source: ChangeLog @ 4b660cc

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