source: ChangeLog @ 252a5c2

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