source: ChangeLog @ b20de4f

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