source: ChangeLog @ afbf668

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