source: ChangeLog @ c3acb0b

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