source: ChangeLog @ c7041b3

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