source: ChangeLog @ 3c7d007a

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