source: ChangeLog @ bc08664

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