source: ChangeLog @ 952bb256

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