source: ChangeLog @ c5f3b46

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