source: ChangeLog @ fe67f1f

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