source: ChangeLog @ 6a87084

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