source: ChangeLog @ f5729b7

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