source: ChangeLog @ e22f27c

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