source: ChangeLog @ fe39450

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