source: ChangeLog @ b6a7367

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