source: ChangeLog @ 6873455

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