source: ChangeLog @ 12c35df

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