source: ChangeLog @ 5a9f6fe

barnowl_perlaimdebianowlrelease-1.10release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9
Last change on this file since 5a9f6fe was 5a9f6fe, checked in by James M. Kretchmar <kretch@mit.edu>, 20 years ago
Command history now doesn't allow the most recent entry to be repeated If format_msg returns "" print "<unformatted message>"
  • Property mode set to 100644
File size: 39.4 KB
Line 
1$Id$
2
32.0.13-pre-4
4        Command history now doesn't allow the last entry
5           to be repeated
6        If format_msg returns "" print "<unformatted message>"
7
82.0.12-pre-3
9        Better align oneline admin and loopback messages
10        Print an admin message indicating when subscriptions can
11           not be loaded on startup
12        Fixed bug causing problems with invalid @ colors
13       
142.0.12-pre-2
15        Set aim_ignorelogin_timer to 15 by default
16        Admin message on login/logout of AIM
17        Fixed double quoting in smartzpunt
18        Added timestamp to login/logout messages
19        Turned history duplicates off, it's not exactly what we want
20       
212.0.12-pre-1
22        Fixed replies to loopback messages
23        Fixed smartnarrow on classes/instances with spaces
24        Don't allow duplicates in command history
25        Added the 'loggingdirection' variable
26        All loopback messages log to 'loopback' now
27        Print an error message if trying an invalid color for a filter
28        Fixed bug causing > not to go to end of editwin every time
29       
302.0.11
31        Updated basic help
32        Display CC: in outgoing CC messages
33        More AIM logout detection
34        Don't proclaim "interfaces changed" on first build.
35        Added the 'loopback' message type
36        Added the 'loopwrite' command
37        Added a timestamp to the default style
38        Zpunt now works with weird regex characters
39        Smart filters now work with weird regex characters
40       
412.0.10
42        Allow 'hostname' in filters.
43        Fixed bug in reporting when no one is subbed to a class
44        Added an extral newline in logging incoming zephyrs
45        An admin message is displayed when you are logged out of AIM
46        Print an error message and admin message if an AIM send fails
47       
482.0.9
49        Added the 'fancylines' variable.
50        Added the 'show startup' command.
51        Added feature for capturing stderr messages
52           from commands and displaying them in the errors buffer.
53        Create an admin message explaning that a zephyr couldn't
54           be sent
55        Better reporting of perl errors (both into the errqueue
56                and also clearing the error after displaying it).
57        Allow default_style to be specified in config.
58        Added errqueue
59        Added command "show errors"
60        Fixed bug removing newlines in backup files
61       
622.0.8
63        Increased size of screen name field in buddy listing
64        Fixed bug with idle times causing broken pipes.
65        New libfaim
66        Added the 'source' command.
67        Make sure that a newline is always at the end of messages
68                returned by perl style formatting functions.
69        Add owl::login and owl::auth to legacy variables populated for format_msg.
70        Additions to intro.txt and advanced.txt documents.  (Still in progress.)
71        Add base methods for login_host and login_tty
72                and others that return undef.
73        New API for perl message formatting functions. 
74                Legacy variables are still supported for owl::format_msg
75                and owl::receive_msg, but these functions are now also
76                passed an owl::Message object which contains methods
77                for accessing the contents of the message.  See perlwrap.pm
78                (and docs TBD) for the available methods.
79                *** WARNING:  The exact API for owl::Message has
80                *** not yet stabilized.
81        Added "style" command for creating new styles.
82                Usage:  style <name> perl <function_name>
83        Added support for "show styles".  Changed global style table
84                from list to dictionary.
85        Changed AIM password prompt from "Password:" to "AIM Password:".
86        Messages are reformatted after a window resize to allow styles
87                to take into account the width of the window.
88        When perl throws an error, the message is put in the msgwin
89                if possible.
90        Added perl functions for:       
91                owl::getcurmsg() -- returns an owl::Message object for
92                                    the active message
93                                    in the current view.
94                owl::getnumcols() -- returns the column width of the window
95                owl::zephyr_getrealm() -- returns the zephyr realm
96                owl::zephyr_getsender() -- returns the zephyr sender
97        Made owl::COMMAND("foo"); be syntactic sugar for
98                owl::command("COMMAND foo");
99        Added perlwrap.pm to contain perl code to be compiled into
100                the binary.  This is transformed into perlwrap.c by
101                encapsulate.pl.
102        Renamed readconfig.c to perlconfig.c and changed variables accordingly.
103        Minor bugfixes in cmd.c and commands.c
104        Improved intro doc
105
1062.0.7
107        Idletimes now appear in the buddylisting
108        Failed AIM logins are now correctly reported
109        Owl will build now without zephyr, enabling it to act as a
110          standalone AIM client.
111        There is now a zcrypt command
112        Replies to zcrypted messages now work
113        Don't allow zwrite if zephyr isn't present
114        Cleaned up some warnings from linux gcc.
115        Fixed bug that can cause response stuff to crash
116        Improved status command
117        Fixed bug in buddy stuff
118       
1192.0.6
120        aimlogin will now accept the screenname without a password and ask
121           for the password such that it is not echo'd to the terminal
122        'addbuddy aim' and 'delbuddy aim' now work
123        Bug fix to make zwrite -m work with -c/-i
124        Fixed documentation bug in aimwrite
125        Initialze $owl::auth
126        Fix in autoconf for des425
127        Reformatted editwin.c and added capability of doing password-style
128           echoing
129       
1302.0.5
131        Fix in finding des for building zcrypt
132        Fixed description for alert_action variable
133        More detailed usage from -h
134        Special cased replies for webzephyr users on classes and
135          login notifications for webzephyr users
136        Fixed bug that caused a crash on zpunt with '*' for an instance
137        AIM logout and then login now works.
138        Fixed bug causing view -d not to work.
139        Added hostname and tty name to LOGIN/LOGOUT zephyrs on oneline
140          style
141       
1422.0.4
143        Made command line option -n actually work
144        Implemented styles, including the 'default' 'basic' and 'oneline'
145          styles.  A 'perl' style is available if a format_msg() function
146          is found in .owlconf
147        Added the 'default_style' variable
148        Added the 'toggle-oneline' command
149        The 'o' key is bound to 'toggle-oneline'
150        Internally, the one view now has a name, 'main', and message
151          recalcuations are done in place when its filter is changed.
152        Added filter field 'login' which can take the values 'login'
153           'logout' or 'none'
154        Added the perl variable $owl::login, just as above
155        Updated the 'login' and 'trash' filters appropriately
156        Fix for checking for DES in build system
157        Bug fix in using makemsg when no curses window is present
158        The variable $owl::auth now exists in perl
159        Use new internal function to delete zephyr subs from file
160        New 'sepbar_disable' variable can turn off sepbar info display
161        Updated contributor info
162        Added the 'show view' command
163        Bug fix in owl_regex
164        Fixed personal aim messages logging to class directory
165        Log "LOGIN" or "LOGOUT" for AIM buddy messages
166        zwrite -m now correctly displays an outgoing message and logs
167        zwrite -s now works
168        Strip spaces in AIM usernames on aimwrite send
169        Removed libfaim/config.log from CVS
170        Fixed some easy fixed-length buffers
171        Wordwrap incoming AIM messages
172        Fixed bug causing buddies not to be added to buddy list during
173          ingorelogin timer
174        Translate &lt; &gt; &amp; &quot; &nbsp; &ensp, &emsp, &endash and
175           &emdash
176       
1772.0.3
178        Don't ring the terminal bell on mail messages.
179        Nuke <FONT>
180        Make the build work a little better on OSX
181        Fixed a bug in fmtext
182        Expanded the size of the hostname buffer
183       
1842.0.2
185        Fixed bug in 'startup' command.
186
1872.0.1
188        Moved newmsgproc stuff to a function procedure
189        Added the 'newlinestrip' variable, on by default, that strips
190          leading and trailing newlines from incoming messages.
191        Fixed a case sensitivity probelm in owl_message_is_personal and
192           owl_message_is_private
193        The message object now uses a list of attributes internally, in
194          prep. for supporting new messaging protocols
195        owl_function_info now uses fmtext instead of one staticly sized
196          buffer
197        in owl_message_get_cc() require that the colon be present after
198          cc.
199        Added some defenses against resize crashes, and put in debug
200          messages if they're encountered
201        In filters 'true' and 'false' are now valid tokens.
202        The 'all' filter has been redefinied to be 'true' and there is a
203          'none' filter defined as 'false'
204        Fixed bug in 'unsub' command that could cause file corruption
205        In the zlist function, give a more detailed error message if
206          the file cannot be opened.
207        Renamed old instances of zsig_exec in the code to zsigproc
208        Don't print the stderr from zsigproc
209        Added a 'loadloginsubs' command to load login subscriptions from a
210          file
211        Added a 'loadsubs' command to eventually phase out the 'load-subs'
212          command
213        Made M-n work on classes and instances with spaces in them
214        Zaway now obeys the smart strip variable
215        Hacked the build system to not have the -E link problem on Athena
216        Added ZResetAuthentication in a number of places to fix problems
217          with stale tickets
218        Added some hooks for malloc debugging
219        M-p is bound to 'view personal' by default
220        loadsubs and loadloginsubs only print messages if in interactive
221          mode
222        added the 'alert_filter' variable, defaults to 'none'.
223        added the 'alert_action' variable, which is an owl command that
224          will be executed when new messages arive that match the
225          alert_filter
226        added the 'term' command which takes the 'raise' and 'deiconify'
227          options.  It assumes xterm for now.
228        only 'make distclean' will nuke core and ~ files now
229        fixes to owl_function_do_newmsgproc from Stephen
230        converted functions.c to new code style, which I'm giving a shot
231        Makefile.in: define DATADIR, for default owlconf.
232        Makefile.in: provide "all" and "install" rules.
233        configure.in: try also libdes and libkrb4, for people using heimdal
234        configure.in: see if des_ecb_encrypt is already prototyped.
235        configure.in: minor changes to work with new autoconf without needing acconfig.h.
236        configure.in: find the install program.
237        configure.in: test for use_default_colors since some versions of
238          solaris don't have it, so we can at least compile something
239          vaguely working there.
240        keypress.c: ifdefs for keys not defined on at least some solarises.
241        owl.c: don't call use_default_colors if we don't have it
242        readconfig.c: added *commented out* code to try to find a
243          system-default owlconf if the user doesn't have one.  Have to
244          ponder if I want this
245        zcrypt.c: don't prototype des_ecb_encrypt if there is a prototype in
246          des.h.
247        zcrypt.c: include owl.h so we get the configure-generated config.h
248        Change to codelist.pl to deal with new code style
249        Remove some ancient stuff from zcrypt.c
250        General cleanup to Makefile.in
251        CTRL and META are now OWL_CTRL and OWL_META.  OWL_CTRL moved to
252          keypress.c
253        do_encrypt declaired static
254        if we don't have des functions, do not try to build in zcrypt
255        kill the newmsgproc function on exit
256        Added libfaim
257        Added basic AIM support, including the "aimlogin", "aimwrite" and
258           "aimlogout" commands
259        New built-in filters 'aim' and 'zephyr'.
260        Do ZResetAuthentication() before zlog_in and zlog_out as well.
261        Print AIM login / logout notifications
262        The 'alist' command prints a list of aim buddies logged in
263        The 'blist' command prints users from all protocols
264        The 'l' key is now bound to 'blist' instead of 'zlist'
265        Started work on 'addbuddy' and 'delbuddy' command but they DO NOT
266          WORK yet
267        Removed a bit of faim code that allowed commands to be executed.
268        The 'B' key is now bound to 'alist'
269        Added the 'startup' and 'unstartup' commands
270        The $HOME/.owl directory is created on startup if it does not exist
271        Added the 'aim_ingorelogin_timer' variable
272        'addbuddy zephyr <user>' and 'delbuddy zephyr <user>' now work.
273        'isloginout' and 'isprivate' are now message attributes
274        improved 'info' function lists seperate info for zephyr, aim and
275           also prints all message attributes
276        AIM logging (both in and out) now works
277        Disabled 'addbuddy' and 'delbuddy' for aim since it doesn't work yet
278        Hacked the Perl build stuff not to link with iconv
279       
2801.2.8
281        Class pings are displayed differently now
282        Updated owlconf.simple example to format outgoing messages.
283       
2841.2.7
285        Outgoing messages now go through the config for formatting
286        Zaway now makes an outgoing message, instead of an admin message
287        The 'zlocate' command can now handle multiple users
288        The simple user format for "To:" is in effect again
289        Prettyed up the zwrite line for using 'reply' on a zaway
290        Added a workaround for a libzephyr bug that caused zwrites to fail
291          if zephyrs were sent just before and just after renewing tickets
292        Fixed a memory bug in getsubs
293        Added receive support for zcrypt messages
294        Added the 'zcrypt' variable which controls whether or not zcrypt
295          messages are decrypted
296        'reply' is disabled for zcrypt until sending zcrypt works
297        Started implementing zcrypt command
298        More updates to the intro doc
299       
3001.2.6
301        Started adding code for newmsgproc.  It doesn't fully work yet!
302          Don't use it.
303        Added search, '/' and '?' to basic help.
304        Will attempt to keep the current message as close as possible
305             to the previous current message after an expunge.
306        "set <variable>" and "unset <variable>" now work for boolean variables.
307        Fixed a bug in owl_function_calculate_topmsg_normal that caused a
308          segfault
309        Fixed some typos in the intro doc
310        Removed old zlog functions from zephyr.c
311        Implemented the dump command
312        New startup message
313       
3141.2.5
315        Patch to fix memory bug in replying to CC messages
316        If we're on Athena and have static krb (or other) libraries, use
317          them
318        Added "athstatic" program to the release, which handles the above
319        Cast to an int for isspace, to make gcc -Wall quiet
320        Added 'zlist' and 'l' to basic help.
321       
3221.2.4
323        'zlog in' will now take an optional thrid argument to set the
324             'tty' variable before setting the zlocation
325        There is now a 'zlist' command that acts like 'znol -l'
326        'l' is bound to 'zlist'
327        Fixed memory leak uninitialzed memory read in fmtext
328        viewwin will now say "End" instead of "More" when at the end
329        Added a debugging message indicating the result of topmsg
330          calculations
331        You can now use %me% in filters
332        The built-in personal filter is updated to do so
333        Fixed a bug in moving the pointer after an expunge
334        Fixed up the normal scrolling code.  Now it should always
335          land on a message, but it's still not optimal.
336        Added the variable 'smartstrip' which will strip kerberos
337          instances out for the 'reply' command.
338        Added -R/usr/athena/lib to the build for Athena
339        Started updating the intro document
340        Small changes to help / about
341        The 'subscribe' and 'unsubscribe' commands (and their aliases) now
342          update .zephyr.subs by default.  If either is given the '-t'
343          (for "temporary") option the .zephyr.subs will not be updated
344        Turned off beeping for hitting the top or bottom of the list of
345          messages
346        Made daemon.webzephyr a special case for smartstrip
347        Added 'out' as a default filter for outgoing messages
348       
3491.2.3
350        Added filters "ping", "auto" and "login" by default.
351        Added "body" as a valid field to match on in a filter.
352        Temporary fix to bug where C-SPACE would cause the key handler to
353             lock up.
354        Messages now have a direciton (in, out or none).  Filters can
355             match on this direction
356        Outbound messages are no longer type 'admin' but are of the
357             appropriate message type (i.e. 'zephyr') and are direction
358             'out'.
359        Smartnarrow now works on outgoing messages
360        'info' updated to show more information for admin and outgoing
361             messages
362        Renamed pretty_sender to short_zuser and renamed long_sender to
363             long_zuser
364        Moved zsig generation to the zwrite object
365        Print the zsig used for outgoing messages
366        The tty variable now controls the zephyr location tty name
367       
3681.2.2
369        Added the 'search' command.
370        '/' is a keybinding for 'search'
371        '?' is a keybinding for 'search -r'
372        Fixed stristr, which was completely broken
373        renamed owl_fmtext_ztext_stylestrip to owl_function_ztext_styletsrip
374             and put it in functions.c
375        Attempts to stay near the current message when switching views.
376             When switching from an empty view to one we've previously
377             been in, the new current message position will attempt
378             to be close to the current position from the last
379             time we visited that view.
380        Fixed bug in readconfig.c that prevented building under perl 5.005.
381        Switched "C-x C-x" to only "startcommand quit"
382        'getsubs' prints closer to the order you sub in.
383        Modified the behavior of last so that "> >" will clear the screen.
384        The new behavior of last is:
385              Moves the pointer to the last message in the view.
386              If we are already at the last message in the view,
387              blanks the screen and moves just past the end of the view
388              so that new messages will appear starting at the top
389              of the screen.
390        Fixed a typo in the help for smartzpunt.
391        Fixed functions to handle curmsg being past the end of the view.
392
3931.2.1
394        New framework for command handling.
395        New framework for keymap handling.
396        Added commands for everything that is bound
397             to a key (do 'show commands' to get the full list).
398        Added 'multi' and '(' commands to allow multiple commands
399             to be specified on a line.             
400        Added user keybindings with bindkey command.
401        Added command aliases (eg, "alias foo bar").
402        Added undelete command that parallels the delete command.
403        Added additional options to delete command.
404        The reply command now takes arguments.
405        Added 'edit:insert-text' command.
406        Added 'show zpunts' to show active punt filters.
407        Added 'show variable <name>' and 'show variables'.
408        Added 'show command <name>' and 'show commands'.
409        Added 'show keymap <name>' and 'show keymaps'.
410        Added 'M-u' to undelete all messages in current view.
411        Fixed dotsend so that the zephyr will still send if there
412             is whitespace after the dot but not on the same line.
413             This should resolve an issue where dotsend wouldn't work
414             if you'd gone up and edited a zephyr.
415        Bug in page down fixed
416        C-t will transpose characters
417        Fix the scrolling bug where we would sometimes fail to scroll
418             the screen down, leaving the current message off
419             the bottom of the screen.
420        Refixed 'login or login' typo in help
421        Fixed M-u description
422        Removed 'first' and 'last' from basic command help
423        Added M-N to basic key help
424        Added M-D, M-u to basic key help
425        Fixed a quoting problem in configure.in
426        Changed top of help to use 'show' instead of M-x
427        Fixed a bug in the summary field for user-created aliases
428        Added "reply zaway" which sends a zaway response to the current msg.
429        Added "edit:delete-prev-word" command and bound M-BACKSPACE to it.
430        Some buffer overruns fixed
431        Variables now have a summary and a long description.
432                Only the summary is shown with help.
433                The long description is shown with "show variable foo".
434        Added a 'scrollmode' variable which determines how the screen
435             will scroll as the cursor moves.  The default behaves
436             identically to previous versions of owl.
437             The following modes are supported:
438             normal      - This is the owl default.  Scrolling happens
439                           when it needs to, and an attempt is made to
440                           keep the current message roughly near
441                           the middle of the screen.  (default)
442             top         - The current message will always be the
443                           the top message displayed.
444             neartop     - The current message will be one down
445                           from the top message displayed,
446                           where possible.
447             center      - An attempt is made to keep the current
448                           message near the center of the screen.
449             paged       - The top message displayed only changes
450                           when user moves the cursor to the top
451                           or bottom of the screen.  When it moves,
452                           the screen will be paged up or down and
453                           the cursor will be near the top or
454                           the bottom.
455             pagedcenter - The top message displayed only changes
456                           when user moves the cursor to the top
457                           or bottom of the screen.  When it moves,
458                           the screen will be paged up or down and
459                           the cursor will be near the center.
460        Added owl_sprintf which returns the formatted string, or NULL.
461                The caller must free this string.
462                This will allocate enough memory and thus
463                avoid potential some buffer overrun situations.
464        Simple implementation of 'zwrite -m' (doesn't yet log an outgoing
465                message as having been sent.)
466        The "Not logged in or subscribing to messages" error
467                now includes the name of the recipient.
468        The "disable-ctrl-d" variable may also be set to "middle"
469                which will result in ctrl-d only sending at the
470                end of the message.  This is now the default.
471                This also added a command "editmulti:done-or-delete".
472        Fixed a bug in the "reply -e" command.
473        Always clear the command buffer before executing the command.
474                (So that interactive commands can sanely do start-command.)
475        Fixed preservation of e->dotsend across owl_editwin_clear().
476        Added history for multiline edit windows (eg, for zephyr composition).
477                The M-n and M-p keys will cycle through the history ring.
478                In particular, it is now possible to edit the command line
479                of a zephyr being composed:  C-c it and restart it
480                and then M-p to get the aborted composition back.
481        Added owl::send_zwrite(command, message) to the perl glue
482                to allow for the direct sending of multi-line messages.
483                For example:  owl::send_zwrite("-c foo -i bar", "hello");
484        Changed owl_fmtext_print_plain to return an alloc'd string to
485                avoid buffer overrun risks.
486        Added owl::ztext_stylestrip("...") function to perlglue
487                 which returns the ztext with formatting stripped out.
488        Added colorztext variable which can be used to disable @color()
489                 strings arriving in messages after it is set.
490                 (Currently, changing its value won't reformat messages).
491        Outgoing zephyr logging now obeys the logpath variable.
492        The '~' character in logpath and classlogpath now gets
493                 replaced with the user's home directory.
494        Added simple implementation of smartnarrow-to-admin that
495                 creates a "type-admin" autofilter.
496                 This was done mostly so that M-C-n and M-C-p do something
497                 sane on admin messages.
498        Added opera to the allowed options to the webbrowser variable.
499        Fixed some buffer overruns in the "reply" command.
500        When repying to "all" on a message that begins with "CC:" (eg, sent
501                 with "zwrite -C", the reply line will be constructed
502                 from the sender and the usernames on the CC: line
503                 of the message being replied to.
504        There is no such thing as C-R, so left C-r as it is but added:
505                 M-r --- edit reply to all
506                 M-R --- edit reply to sender
507        Added RCS Id strings to all files.
508        'show keymaps' shows details of all keymaps after summary list.
509        Added --no-move option to delete command.
510                In particular, delete-and-always-move-down may now
511                be implemented with
512                '( delete --no-move ; next --skip-deleted )'.
513        Folded the nextmsg and prevmsg commands and functions together into
514                one command which takes arguments.
515                Added '--filter <name>' option (eg, for next_personal),
516                '--skip-deleted' option, and
517                '--last-if-none'/'--first-if-none' options.
518                Help updated accordingly. 
519                In particular, the 'personal' filter is now used
520                for 'next personal'. 
521                Added --smart-filter and --smart-filter-instance options
522                to the next and prev commands.
523        Updated examples/owlconf.erik with the above.
524        Made owl_function_fast*filt return a string and not do the
525                narrowing, to make it more general.
526        Added a smartfilter command that creates a filter
527                based on the current message and returns the name
528                of the filter.
529        Added M-C-n and M-C-p keybindings to "move to next message
530                matching current" and "move to previous message
531                matching current"
532        Added variables edit:maxfillcols and edit:maxwrapcols which
533                will limit how wide editing paragraphs may get before
534                they get wrapped.  This is a max and may be narrower
535                depending on the current size of the window.
536                If 0, the max is unlimited.  Default is 70 columns for
537                edit:maxfillcols and unlimited for edit:maxwrapcols.
538        Added smartzpunt command with key binding of "C-x k".
539                This starts a zpunt command filled in with
540                the proposed zpunt.
541        Fixed a memory reference bug in delete and undelete commands.
542        Added support for perl to call directly back into owl.
543        Changed the implementation of owl::command("...") to immediately
544                call back into owl.  This allows perl to get the return
545                value of strings returned by owl commands.
546        Added the getview command which returns the name of the current
547                view's filter. 
548        Added the getvar command which returns the value of a variable.
549        Added an example to examples/owlconf.erik which uses TAB to
550                narrow and restore the view. 
551        Added an example to examples/owlconf.erik which uses M-c to
552                color messages matching the current one green.
553        Integrated change to fix problem with popup blinking on new zephyrs.
554        C-l and resizes will now refresh an open viewwin (eg, help).
555        Updated doc/code.txt to include info about filters, commands,
556                contexts, and keybindings.
557        Exec commands cleaned up to not have buffer-size limitations
558                and to not mess up spaces.  exec also returns a string
559                of the output now.
560        Integrated changes from 1.1.3, and added docs for "zlocate -d"
561                and new show commands.
562        Show with arguments produces help on show.
563        Fix a bug in readconfig caught by efence (where we'd try to read before
564                the beginning of a string if it was empty).
565        The perl command doesn't do makemsg directly, but instead
566             returns the string and it will get printed if it
567             was run interactively.
568       
5691.1.3
570        'show subs' and 'show subscriptions' are now the same as 'getsubs'
571        zlocate now takes an optional -d argument
572        'show terminal' / 'show term'
573        '>' / last doesn't set the last message at the top of the screen now
574        implemented _followlast as an unsupported feature
575        include 'default' in the 'show colors' list
576        added help for 'zpunt' and 'zunpunt'
577        changed the bug address in the startup message
578        can now do 'show status'
579        can now do 'show version'
580        'status' / 'show status' includes the owl version number now
581        'show terminal' includes whether the terminal can change colors
582        fixed off by one bugs in paging / scrolling viewwin
583        don't downcase the sender when getting the log name for personals
584        support @owl::fields as well as @fields
585        downcase class/inst filter names in auto filters
586
5871.1.2
588        Fixed memory mishandling bug
589        Fixed bug in redfining the filter attached to the current view
590        M-n will narrow to message, instance on non-personal, class
591             MESSAGE messages
592        M-N behavies like M-n except that on class messages it narrows
593            to class and instance
594        line wrap earlier, to account for tabbing
595        fixed typo in help
596        'status' command now displays info on terminal color support
597        zephyr @ formatting is now case independant
598        added support for color terminals
599        zephyr @color(foo) now works
600        'D' for deleted messages is now not bold, unless it's the current
601          message
602        F1 displays the help screen
603        added filter colors
604        added the 'colorview' command
605        added the 'show colors' command
606        users who don't have a .zephyr.subs get a simpler format for
607          incoming messages
608        If colors are available 'show filters' will show a filter in the
609          color associated with it.
610        Added the zpunt and zunpunt commands
611        Lines in the subs file starting with '-' are zpunted
612        Include login/logout messages in auto user filters
613        'V' changes to the home view ('all' by default)
614       
6151.1.1
616        Fixed perl, aperl, and pperl commands to deal with quoting
617              and spaces in a saner manner.
618        Removed all owl_get_* methods for booleans and switched
619              cases where they were used to owl_is_*
620        Changes to owlconf.erik to use some new features.
621        Increased the size of the help buffer (as it
622              was overflowing and truncating the help message).
623        Variables prefixed with a _ are not shown in help
624              or by printallvars (and prefixed Not Yet Implemented
625              variables with this).
626        Fix typo in help
627        include stdio.h in functions.c
628        remove stale "q to quit" from bottom of info message
629        fix downward scrolling more than a page
630        use authentication for zlocate, by default
631        fixed buffer over run in info command on long messages
632        call 'perl <file>' from Makefile to avoid hardcoding perl paths
633        in Makefile don't build owl_prototypes.h unless necessary
634        store the time for admin messages
635        display admin message time in 'info' command
636        fixed an editwin M-> last character bug
637               
6381.1
639        reply is a normal function now
640        'R' does reply to sender
641        'T' tells you how many messages were marked for deletion
642        local realm removed from login / logout messages
643        added command history
644        better runtime / starttime reporting in 'status' command
645        leave the pointer near the current message after expunge
646        C-l recenters editwin
647        implemented zlocate
648        @italic works the same as @i
649        on reply only quote class / instance when necessary
650        C-r allows you to edit the reply line
651        don't use unecessary options in reply line
652        display 'info' errors in msgwin, not popup
653        impelemnted aexec, pexec commands
654        the zsig now goes through ztext formatting
655        messages have id numbers now
656        'info' prints the msgid
657        added the 'filter' command
658        added the 'view' command
659        added the 'show filter' command
660        added the 'viewclass' (and 'vc') commands
661        added the 'viewuser' (and 'vu') commands
662        M-n will filter to the current class or user
663        'v' starts a view command
664        M-D will delete all messages in current view
665        added the 'delete' (and 'del') command
666        load-subs with no argument loads the default subs file
667        '<truncated>' is now when the *current* message is truncated
668        the reply-lockout filter (with default) specifices messages that
669           cannot be replied to.
670        in the configfile owl::receive_msg is run whenever a message is
671          received
672        added the beep command
673        added the contributors file
674        declare ZGetSubscriptions and ZGetLocations since the includes
675          don't seem to
676        fixed bug in displaying last line in popwin if no final '\n'
677        'T' uses the 'trash' filter now
678        zaway_msg, zaway_msg_default and zaway are all user variables now.
679        zsig variable overrides zsigproc
680        If there's no appendtosepbar don't interfear with the sepbar
681        Changed: owl_message_get_numlines will return 0 of m is NULL
682        Added login messages to messages marked by owl_function_delete_automsgs
683        Added owl_function_delete_by_id(id) which acts independent of view
684        Added "-id <id>" option to delete command
685        Fixed an arg checking bug in delete command
686        Added owl::id to perl namespace with message id
687        Fixed a memory corruption bug in readconfig.c (where right
688              after the strdup to "out", we'd strcat a \n onto the end.
689              This would be triggered whenever owl::format_msg returned
690              a string not ending in a newline
691        Added 'X' keybinding which expunges and then switches to
692              a view defined by the variable "view_home" which defaults
693              to "all"
694        Consolidated readconfig.c somewhat to remove duplication.
695              owl_config_execute now returns a string.
696        Added an example config file that does vt-style formatting.
697              (examples/owlconf.vtformat)
698        Added the 'perl', 'aperl', and 'pperl' commands which will
699              evaluate perl expressions.
700        Fixed bug where pclose zsigproc would cause zombies
701        Can set zsigproc or zsig to "" to disable
702        Added support for multiple browsers (galeon and none were added).
703              Configure with the "webbrowser" variable.
704        Changing typewinsize height triggers resize event.
705        Added zsig variable which will be used if no zsigproc and non-empty.
706        Added "make test" rule to Makefile which will run regression tests,
707              and added regression testing framework to tester
708        Fixed codelist.pl to ignore static declarations.
709        Added dict.c which contains string->ptr dictionary routines
710              and the owl_dict type.
711              These include regression tests.
712        Overhaul/rewrite of variable handling.  Variables are now managed
713              in an owl_vardict (in g.vars) which contains a dictionary
714              of owl_variable's.  Each owl_variable has dispatch functions
715              for validating values, setting it and getting it,
716              and for setting it to and from string values.
717              The variable.c file contains the list of variables.
718              Stubs for the owl_global_<varname>_get functions and friends
719              are generated from variable.c by stubgen.pl.
720              The help.c messages for variables now calls into variable.c
721              so all information about most variables is in one place.   
722        Cleaned out code from global.c and command.c that was made obselete
723              by variable overhaul.
724        The set command now takes a -q option to not log a message.
725        Fixed a bug where set and print with no arguments would
726              print "Undefined variable" in addition
727              to running owl_function_printallvars.
728        debug is now a variable that can be turned on and off.
729        Fixed mail,inbox message parsing in examples/owlconf.erik
730        Made zaway_msg and zaway_msg_default into variables
731        Changed owl_function_makemsg and owl_function_debugmsg
732               to use varargs (ie, so they can now take a format
733               string with args).
734        Don't allow " and \ characters in URLs with the "w" command.
735        Removed lots of build warnings.
736        Popwins are wider by default so help messages fit better.
737        Added an atokenize_free function.
738        Fixes to work with an older version of libzephyr.
739        Added dependencies on header files to Makefile.in
740        Added pageup and pagedown key bindings to message list
741        Added pageup and pagedown to viewwin
742        Added configfile section to doc/intro.txt (from example config file)
743        Added appendtosepbar variable which may contain text which will
744              be appended to the sepbar.  This allows the configfile
745              to put information about pings and logins into
746              the sepbar.  (It may be worth also providing a variable
747              which enables this by default, but for now this allows
748              for experimenting with what works well.)
749        Added doc/code.txt which gives a brief overview of the code.
750        Added tags makefile rule and added TAGS to distclean rule.
751       
7521.0.1
753        fix frees in loadsubs and loadloginsubs
754        don't return in owl_free
755       
7561.0
757        'print' and 'set' with no arguments prints all variables
758        Added the 'unsubscribe' and 'unsub' command
759        Renamed the 'unsub' command to 'unsuball'
760        Added the 'getsubs' command which is like zctl ret
761        Fixed bug in logging messages sent to more than one recipient
762        Support '-C', '-O', and '-n' options to zwrite
763        Fixed bug in owl_editwin_delete_char when there are no later chars
764          after the cursor
765        Make "more" and "truncated" work in the status bar
766        enable printing of zsigproc and loginsubs variables
767        only allow message scrolling if the message is actually off the
768          screen
769        'T' will mark all automated message for deletion
770        'P' will go to the next personal message
771        'M-P' will go to the previous personal message
772        replying to a login message goes to the user now
773        added a status command
774        added the intro doc to the release
775        fixed off by one bug in viewwin
776        added complete online help
777        pass $owl::realm in configfile
778        fixed editwin wordwrapping on the last line
779        fixed editwin problem with key_right past the last char
780        print an error and quit if the configfile can't be parsed
781        got rid of owl_mainwin_calculate_topmsg
782        fixed off by one error in calculating topmsg upwards
783        you can now reply to an admin message
784        don't display an error about keypress on window resize
785       
7860.11
787        fixed bug in viewing messages longer than the screen
788        indicate in the sepbar if there is a non zero vert offset
789        send on '.' on a line by itself
790        added disable-ctrl-d variable
791        fixed bug where C-k did not delete the last \n in the buffer
792        make non-character meta keys work
793        use ZSendNotice instead of ZSendList
794        implemented <, >, M-< and M-> in viewwin
795        removed the spaces at the bottom of viewwin
796        added 'about' command
797        fixed bug using 'M' with no current message
798        changed message object to use char *'s to save on memory
799        change malloc, realloc, strdup and free to use owl hooks so that
800           debugging can be added
801               
8020.10.1
803        fixed a trailing space bug in the parser
804        impelemented the "burning ears" feature
805        have admin messages do ztext parsing
806        fixed bug in reporting which M- key was pressed
807        C-g will now cancel commands like C-c
808       
8090.10
810        implemented owl_function_full_redisplay().
811        C-l uses owl_function_full_redisplay().
812        when a popwin exists to a full redisplay.  (fixes bug)
813        improved the owl_editwin_process_char logic
814        removed all unnecessary wrefresh's and replaced with wnoutrefesh
815        owl_editwin_redisplay now takes an argument to optionally doupdate()
816        improved the cut-and-paste speed by not doing a usleep the first
817          time through the loop after getting a keypress.
818        nuked typwin.c and associated stuff.  It's useless now.
819        added viewwin code for paging windows
820        curly braces work for zephyr formatting
821        @i in zephyr formatting will be displayed as underlined text
822        turned off idlok
823        implemented viewwin
824        implemented viewwi in popwin for pageable popwins
825        help, info now use pageable popwins
826        bound 'M' to bring the current message up in a popwin
827        return, space bar, 'b' and backspace now scroll within a message
828        turned off resize message
829        C-v and M-v page the main window
830        implemented owl_message_is_mail
831        some build cleanup
832
833       
8340.9
835        added owl_message_is_personal and have things use it
836        added owl_message_is_private
837        fixed 'print personalbell' and have 'set personalbell'
838           print a message
839        bold only on message_is_personal
840        display the realm if not local
841        implemented M-f, M-b, M-d, M-<, M-> in editwin
842        implemnted word wrapping in editwin
843        implemented M-q (paragraph-fill) in editwin
844        fixed bug that caused owl to segfault logging a 'weird' class
845        M-x is a keysym for ':'
846        added smart bolding and userclue
847        fixed a bug causing pings to beep even if rxping is off
848       
8490.8.1
850        fixed bug in logging code
851       
8520.8
853        implemented personal logging
854        implemented class logging
855        implemented resize of typewin
856        fixed the backspace problem
857        -v command line option prints the version number
858       
8590.7
860        load-subs will report error opening file
861        skip comment lines in loadsubs and loadloginsubs
862        changed internal references to rxping and txping
863        fix replying to a blank instance
864        added subscribe command
865        subscribe to login messages from .anyone by default
866        'loginsubs' variarble controlls automated login messages
867        redisplay the editwin after a resize
868        leave the cursor in the editwin if active
869        fix problems in the build system
870        added displayoutgoing variable
871        temporarily removed error printing for zlog in / out
872       
8730.61
874        fixed bug in "message sent to <foo>" for zwrite
875       
8760.6
877        help updated
878        zaway key set to caps A
879        support zephyring other realms
880        rxping variable for receiving pings
881        txping variable for sending pings
882        function in place to resize typwin
883        C-l to refresh
884        personal bell variable
885        beta message now an admin message
886       
8870.5
888        Added the debug command and flag
889        Fixed bug in printing fields in info command
890        Added owl_fmtext_append_ztext and use it
891        Better formating for pings and login zephyrs
892        make tester depends on proto
Note: See TracBrowser for help on using the repository browser.