source: ChangeLog @ fe6f1d3

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