source: ChangeLog @ 72836b5

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