source: ChangeLog @ 8a54409

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