source: ChangeLog @ 5c1393d

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