source: ChangeLog @ c61918e

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