source: ChangeLog @ e3d9c77

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