source: ChangeLog @ aecf3e6

Last change on this file since aecf3e6 was aecf3e6, checked in by James M. Kretchmar <>, 22 years ago
Added a workaround for a libzephyr bug that caused zwrites to fail if zephyrs were sent just before and just after renewing tickets
  • Property mode set to 100644
File size: 27.7 KB
4        Outgoing messages now go through the config for formatting
5        Zaway now makes an outgoing message, instead of an admin message
6        The 'zlocate' command can now handle multiple users
7        The simple user format for "To:" is in effect again
8        Prettyed up the zwrite line for using 'reply' on a zaway
9        Added a workaround for a libzephyr bug that caused zwrites to fail
10          if zephyrs were sent just before and just after renewing tickets
13        Started adding code for newmsgproc.  It doesn't fully work yet!
14          Don't use it.
15        Added search, '/' and '?' to basic help.
16        Will attempt to keep the current message as close as possible
17             to the previous current message after an expunge.
18        "set <variable>" and "unset <variable>" now work for boolean variables.
19        Fixed a bug in owl_function_calculate_topmsg_normal that caused a
20          segfault
21        Fixed some typos in the intro doc
22        Removed old zlog functions from zephyr.c
23        Implemented the dump command
24        New startup message
27        Patch to fix memory bug in replying to CC messages
28        If we're on Athena and have static krb (or other) libraries, use
29          them
30        Added "athstatic" program to the release, which handles the above
31        Cast to an int for isspace, to make gcc -Wall quiet
32        Added 'zlist' and 'l' to basic help.
35        'zlog in' will now take an optional thrid argument to set the
36             'tty' variable before setting the zlocation
37        There is now a 'zlist' command that acts like 'znol -l'
38        'l' is bound to 'zlist'
39        Fixed memory leak uninitialzed memory read in fmtext
40        viewwin will now say "End" instead of "More" when at the end
41        Added a debugging message indicating the result of topmsg
42          calculations
43        You can now use %me% in filters
44        The built-in personal filter is updated to do so
45        Fixed a bug in moving the pointer after an expunge
46        Fixed up the normal scrolling code.  Now it should always
47          land on a message, but it's still not optimal.
48        Added the variable 'smartstrip' which will strip kerberos
49          instances out for the 'reply' command.
50        Added -R/usr/athena/lib to the build for Athena
51        Started updating the intro document
52        Small changes to help / about
53        The 'subscribe' and 'unsubscribe' commands (and their aliases) now
54          update .zephyr.subs by default.  If either is given the '-t'
55          (for "temporary") option the .zephyr.subs will not be updated
56        Turned off beeping for hitting the top or bottom of the list of
57          messages
58        Made daemon.webzephyr a special case for smartstrip
59        Added 'out' as a default filter for outgoing messages
62        Added filters "ping", "auto" and "login" by default.
63        Added "body" as a valid field to match on in a filter.
64        Temporary fix to bug where C-SPACE would cause the key handler to
65             lock up.
66        Messages now have a direciton (in, out or none).  Filters can
67             match on this direction
68        Outbound messages are no longer type 'admin' but are of the
69             appropriate message type (i.e. 'zephyr') and are direction
70             'out'.
71        Smartnarrow now works on outgoing messages
72        'info' updated to show more information for admin and outgoing
73             messages
74        Renamed pretty_sender to short_zuser and renamed long_sender to
75             long_zuser
76        Moved zsig generation to the zwrite object
77        Print the zsig used for outgoing messages
78        The tty variable now controls the zephyr location tty name
81        Added the 'search' command.
82        '/' is a keybinding for 'search'
83        '?' is a keybinding for 'search -r'
84        Fixed stristr, which was completely broken
85        renamed owl_fmtext_ztext_stylestrip to owl_function_ztext_styletsrip
86             and put it in functions.c
87        Attempts to stay near the current message when switching views.
88             When switching from an empty view to one we've previously
89             been in, the new current message position will attempt
90             to be close to the current position from the last
91             time we visited that view.
92        Fixed bug in readconfig.c that prevented building under perl 5.005.
93        Switched "C-x C-x" to only "startcommand quit"
94        'getsubs' prints closer to the order you sub in.
95        Modified the behavior of last so that "> >" will clear the screen.
96        The new behavior of last is:
97              Moves the pointer to the last message in the view.
98              If we are already at the last message in the view,
99              blanks the screen and moves just past the end of the view
100              so that new messages will appear starting at the top
101              of the screen.
102        Fixed a typo in the help for smartzpunt.
103        Fixed functions to handle curmsg being past the end of the view.
106        New framework for command handling.
107        New framework for keymap handling.
108        Added commands for everything that is bound
109             to a key (do 'show commands' to get the full list).
110        Added 'multi' and '(' commands to allow multiple commands
111             to be specified on a line.             
112        Added user keybindings with bindkey command.
113        Added command aliases (eg, "alias foo bar").
114        Added undelete command that parallels the delete command.
115        Added additional options to delete command.
116        The reply command now takes arguments.
117        Added 'edit:insert-text' command.
118        Added 'show zpunts' to show active punt filters.
119        Added 'show variable <name>' and 'show variables'.
120        Added 'show command <name>' and 'show commands'.
121        Added 'show keymap <name>' and 'show keymaps'.
122        Added 'M-u' to undelete all messages in current view.
123        Fixed dotsend so that the zephyr will still send if there
124             is whitespace after the dot but not on the same line.
125             This should resolve an issue where dotsend wouldn't work
126             if you'd gone up and edited a zephyr.
127        Bug in page down fixed
128        C-t will transpose characters
129        Fix the scrolling bug where we would sometimes fail to scroll
130             the screen down, leaving the current message off
131             the bottom of the screen.
132        Refixed 'login or login' typo in help
133        Fixed M-u description
134        Removed 'first' and 'last' from basic command help
135        Added M-N to basic key help
136        Added M-D, M-u to basic key help
137        Fixed a quoting problem in
138        Changed top of help to use 'show' instead of M-x
139        Fixed a bug in the summary field for user-created aliases
140        Added "reply zaway" which sends a zaway response to the current msg.
141        Added "edit:delete-prev-word" command and bound M-BACKSPACE to it.
142        Some buffer overruns fixed
143        Variables now have a summary and a long description.
144                Only the summary is shown with help.
145                The long description is shown with "show variable foo".
146        Added a 'scrollmode' variable which determines how the screen
147             will scroll as the cursor moves.  The default behaves
148             identically to previous versions of owl.
149             The following modes are supported:
150             normal      - This is the owl default.  Scrolling happens
151                           when it needs to, and an attempt is made to
152                           keep the current message roughly near
153                           the middle of the screen.  (default)
154             top         - The current message will always be the
155                           the top message displayed.
156             neartop     - The current message will be one down
157                           from the top message displayed,
158                           where possible.
159             center      - An attempt is made to keep the current
160                           message near the center of the screen.
161             paged       - The top message displayed only changes
162                           when user moves the cursor to the top
163                           or bottom of the screen.  When it moves,
164                           the screen will be paged up or down and
165                           the cursor will be near the top or
166                           the bottom.
167             pagedcenter - The top message displayed only changes
168                           when user moves the cursor to the top
169                           or bottom of the screen.  When it moves,
170                           the screen will be paged up or down and
171                           the cursor will be near the center.
172        Added owl_sprintf which returns the formatted string, or NULL.
173                The caller must free this string.
174                This will allocate enough memory and thus
175                avoid potential some buffer overrun situations.
176        Simple implementation of 'zwrite -m' (doesn't yet log an outgoing
177                message as having been sent.)
178        The "Not logged in or subscribing to messages" error
179                now includes the name of the recipient.
180        The "disable-ctrl-d" variable may also be set to "middle"
181                which will result in ctrl-d only sending at the
182                end of the message.  This is now the default.
183                This also added a command "editmulti:done-or-delete".
184        Fixed a bug in the "reply -e" command.
185        Always clear the command buffer before executing the command.
186                (So that interactive commands can sanely do start-command.)
187        Fixed preservation of e->dotsend across owl_editwin_clear().
188        Added history for multiline edit windows (eg, for zephyr composition).
189                The M-n and M-p keys will cycle through the history ring.
190                In particular, it is now possible to edit the command line
191                of a zephyr being composed:  C-c it and restart it
192                and then M-p to get the aborted composition back.
193        Added owl::send_zwrite(command, message) to the perl glue
194                to allow for the direct sending of multi-line messages.
195                For example:  owl::send_zwrite("-c foo -i bar", "hello");
196        Changed owl_fmtext_print_plain to return an alloc'd string to
197                avoid buffer overrun risks.
198        Added owl::ztext_stylestrip("...") function to perlglue
199                 which returns the ztext with formatting stripped out.
200        Added colorztext variable which can be used to disable @color()
201                 strings arriving in messages after it is set.
202                 (Currently, changing its value won't reformat messages).
203        Outgoing zephyr logging now obeys the logpath variable.
204        The '~' character in logpath and classlogpath now gets
205                 replaced with the user's home directory.
206        Added simple implementation of smartnarrow-to-admin that
207                 creates a "type-admin" autofilter.
208                 This was done mostly so that M-C-n and M-C-p do something
209                 sane on admin messages.
210        Added opera to the allowed options to the webbrowser variable.
211        Fixed some buffer overruns in the "reply" command.
212        When repying to "all" on a message that begins with "CC:" (eg, sent
213                 with "zwrite -C", the reply line will be constructed
214                 from the sender and the usernames on the CC: line
215                 of the message being replied to.
216        There is no such thing as C-R, so left C-r as it is but added:
217                 M-r --- edit reply to all
218                 M-R --- edit reply to sender
219        Added RCS Id strings to all files.
220        'show keymaps' shows details of all keymaps after summary list.
221        Added --no-move option to delete command.
222                In particular, delete-and-always-move-down may now
223                be implemented with
224                '( delete --no-move ; next --skip-deleted )'.
225        Folded the nextmsg and prevmsg commands and functions together into
226                one command which takes arguments.
227                Added '--filter <name>' option (eg, for next_personal),
228                '--skip-deleted' option, and
229                '--last-if-none'/'--first-if-none' options.
230                Help updated accordingly. 
231                In particular, the 'personal' filter is now used
232                for 'next personal'. 
233                Added --smart-filter and --smart-filter-instance options
234                to the next and prev commands.
235        Updated examples/owlconf.erik with the above.
236        Made owl_function_fast*filt return a string and not do the
237                narrowing, to make it more general.
238        Added a smartfilter command that creates a filter
239                based on the current message and returns the name
240                of the filter.
241        Added M-C-n and M-C-p keybindings to "move to next message
242                matching current" and "move to previous message
243                matching current"
244        Added variables edit:maxfillcols and edit:maxwrapcols which
245                will limit how wide editing paragraphs may get before
246                they get wrapped.  This is a max and may be narrower
247                depending on the current size of the window.
248                If 0, the max is unlimited.  Default is 70 columns for
249                edit:maxfillcols and unlimited for edit:maxwrapcols.
250        Added smartzpunt command with key binding of "C-x k".
251                This starts a zpunt command filled in with
252                the proposed zpunt.
253        Fixed a memory reference bug in delete and undelete commands.
254        Added support for perl to call directly back into owl.
255        Changed the implementation of owl::command("...") to immediately
256                call back into owl.  This allows perl to get the return
257                value of strings returned by owl commands.
258        Added the getview command which returns the name of the current
259                view's filter. 
260        Added the getvar command which returns the value of a variable.
261        Added an example to examples/owlconf.erik which uses TAB to
262                narrow and restore the view. 
263        Added an example to examples/owlconf.erik which uses M-c to
264                color messages matching the current one green.
265        Integrated change to fix problem with popup blinking on new zephyrs.
266        C-l and resizes will now refresh an open viewwin (eg, help).
267        Updated doc/code.txt to include info about filters, commands,
268                contexts, and keybindings.
269        Exec commands cleaned up to not have buffer-size limitations
270                and to not mess up spaces.  exec also returns a string
271                of the output now.
272        Integrated changes from 1.1.3, and added docs for "zlocate -d"
273                and new show commands.
274        Show with arguments produces help on show.
275        Fix a bug in readconfig caught by efence (where we'd try to read before
276                the beginning of a string if it was empty).
277        The perl command doesn't do makemsg directly, but instead
278             returns the string and it will get printed if it
279             was run interactively.
282        'show subs' and 'show subscriptions' are now the same as 'getsubs'
283        zlocate now takes an optional -d argument
284        'show terminal' / 'show term'
285        '>' / last doesn't set the last message at the top of the screen now
286        implemented _followlast as an unsupported feature
287        include 'default' in the 'show colors' list
288        added help for 'zpunt' and 'zunpunt'
289        changed the bug address in the startup message
290        can now do 'show status'
291        can now do 'show version'
292        'status' / 'show status' includes the owl version number now
293        'show terminal' includes whether the terminal can change colors
294        fixed off by one bugs in paging / scrolling viewwin
295        don't downcase the sender when getting the log name for personals
296        support @owl::fields as well as @fields
297        downcase class/inst filter names in auto filters
300        Fixed memory mishandling bug
301        Fixed bug in redfining the filter attached to the current view
302        M-n will narrow to message, instance on non-personal, class
303             MESSAGE messages
304        M-N behavies like M-n except that on class messages it narrows
305            to class and instance
306        line wrap earlier, to account for tabbing
307        fixed typo in help
308        'status' command now displays info on terminal color support
309        zephyr @ formatting is now case independant
310        added support for color terminals
311        zephyr @color(foo) now works
312        'D' for deleted messages is now not bold, unless it's the current
313          message
314        F1 displays the help screen
315        added filter colors
316        added the 'colorview' command
317        added the 'show colors' command
318        users who don't have a .zephyr.subs get a simpler format for
319          incoming messages
320        If colors are available 'show filters' will show a filter in the
321          color associated with it.
322        Added the zpunt and zunpunt commands
323        Lines in the subs file starting with '-' are zpunted
324        Include login/logout messages in auto user filters
325        'V' changes to the home view ('all' by default)
328        Fixed perl, aperl, and pperl commands to deal with quoting
329              and spaces in a saner manner.
330        Removed all owl_get_* methods for booleans and switched
331              cases where they were used to owl_is_*
332        Changes to owlconf.erik to use some new features.
333        Increased the size of the help buffer (as it
334              was overflowing and truncating the help message).
335        Variables prefixed with a _ are not shown in help
336              or by printallvars (and prefixed Not Yet Implemented
337              variables with this).
338        Fix typo in help
339        include stdio.h in functions.c
340        remove stale "q to quit" from bottom of info message
341        fix downward scrolling more than a page
342        use authentication for zlocate, by default
343        fixed buffer over run in info command on long messages
344        call 'perl <file>' from Makefile to avoid hardcoding perl paths
345        in Makefile don't build owl_prototypes.h unless necessary
346        store the time for admin messages
347        display admin message time in 'info' command
348        fixed an editwin M-> last character bug
351        reply is a normal function now
352        'R' does reply to sender
353        'T' tells you how many messages were marked for deletion
354        local realm removed from login / logout messages
355        added command history
356        better runtime / starttime reporting in 'status' command
357        leave the pointer near the current message after expunge
358        C-l recenters editwin
359        implemented zlocate
360        @italic works the same as @i
361        on reply only quote class / instance when necessary
362        C-r allows you to edit the reply line
363        don't use unecessary options in reply line
364        display 'info' errors in msgwin, not popup
365        impelemnted aexec, pexec commands
366        the zsig now goes through ztext formatting
367        messages have id numbers now
368        'info' prints the msgid
369        added the 'filter' command
370        added the 'view' command
371        added the 'show filter' command
372        added the 'viewclass' (and 'vc') commands
373        added the 'viewuser' (and 'vu') commands
374        M-n will filter to the current class or user
375        'v' starts a view command
376        M-D will delete all messages in current view
377        added the 'delete' (and 'del') command
378        load-subs with no argument loads the default subs file
379        '<truncated>' is now when the *current* message is truncated
380        the reply-lockout filter (with default) specifices messages that
381           cannot be replied to.
382        in the configfile owl::receive_msg is run whenever a message is
383          received
384        added the beep command
385        added the contributors file
386        declare ZGetSubscriptions and ZGetLocations since the includes
387          don't seem to
388        fixed bug in displaying last line in popwin if no final '\n'
389        'T' uses the 'trash' filter now
390        zaway_msg, zaway_msg_default and zaway are all user variables now.
391        zsig variable overrides zsigproc
392        If there's no appendtosepbar don't interfear with the sepbar
393        Changed: owl_message_get_numlines will return 0 of m is NULL
394        Added login messages to messages marked by owl_function_delete_automsgs
395        Added owl_function_delete_by_id(id) which acts independent of view
396        Added "-id <id>" option to delete command
397        Fixed an arg checking bug in delete command
398        Added owl::id to perl namespace with message id
399        Fixed a memory corruption bug in readconfig.c (where right
400              after the strdup to "out", we'd strcat a \n onto the end.
401              This would be triggered whenever owl::format_msg returned
402              a string not ending in a newline
403        Added 'X' keybinding which expunges and then switches to
404              a view defined by the variable "view_home" which defaults
405              to "all"
406        Consolidated readconfig.c somewhat to remove duplication.
407              owl_config_execute now returns a string.
408        Added an example config file that does vt-style formatting.
409              (examples/owlconf.vtformat)
410        Added the 'perl', 'aperl', and 'pperl' commands which will
411              evaluate perl expressions.
412        Fixed bug where pclose zsigproc would cause zombies
413        Can set zsigproc or zsig to "" to disable
414        Added support for multiple browsers (galeon and none were added).
415              Configure with the "webbrowser" variable.
416        Changing typewinsize height triggers resize event.
417        Added zsig variable which will be used if no zsigproc and non-empty.
418        Added "make test" rule to Makefile which will run regression tests,
419              and added regression testing framework to tester
420        Fixed to ignore static declarations.
421        Added dict.c which contains string->ptr dictionary routines
422              and the owl_dict type.
423              These include regression tests.
424        Overhaul/rewrite of variable handling.  Variables are now managed
425              in an owl_vardict (in g.vars) which contains a dictionary
426              of owl_variable's.  Each owl_variable has dispatch functions
427              for validating values, setting it and getting it,
428              and for setting it to and from string values.
429              The variable.c file contains the list of variables.
430              Stubs for the owl_global_<varname>_get functions and friends
431              are generated from variable.c by
432              The help.c messages for variables now calls into variable.c
433              so all information about most variables is in one place.   
434        Cleaned out code from global.c and command.c that was made obselete
435              by variable overhaul.
436        The set command now takes a -q option to not log a message.
437        Fixed a bug where set and print with no arguments would
438              print "Undefined variable" in addition
439              to running owl_function_printallvars.
440        debug is now a variable that can be turned on and off.
441        Fixed mail,inbox message parsing in examples/owlconf.erik
442        Made zaway_msg and zaway_msg_default into variables
443        Changed owl_function_makemsg and owl_function_debugmsg
444               to use varargs (ie, so they can now take a format
445               string with args).
446        Don't allow " and \ characters in URLs with the "w" command.
447        Removed lots of build warnings.
448        Popwins are wider by default so help messages fit better.
449        Added an atokenize_free function.
450        Fixes to work with an older version of libzephyr.
451        Added dependencies on header files to
452        Added pageup and pagedown key bindings to message list
453        Added pageup and pagedown to viewwin
454        Added configfile section to doc/intro.txt (from example config file)
455        Added appendtosepbar variable which may contain text which will
456              be appended to the sepbar.  This allows the configfile
457              to put information about pings and logins into
458              the sepbar.  (It may be worth also providing a variable
459              which enables this by default, but for now this allows
460              for experimenting with what works well.)
461        Added doc/code.txt which gives a brief overview of the code.
462        Added tags makefile rule and added TAGS to distclean rule.
465        fix frees in loadsubs and loadloginsubs
466        don't return in owl_free
469        'print' and 'set' with no arguments prints all variables
470        Added the 'unsubscribe' and 'unsub' command
471        Renamed the 'unsub' command to 'unsuball'
472        Added the 'getsubs' command which is like zctl ret
473        Fixed bug in logging messages sent to more than one recipient
474        Support '-C', '-O', and '-n' options to zwrite
475        Fixed bug in owl_editwin_delete_char when there are no later chars
476          after the cursor
477        Make "more" and "truncated" work in the status bar
478        enable printing of zsigproc and loginsubs variables
479        only allow message scrolling if the message is actually off the
480          screen
481        'T' will mark all automated message for deletion
482        'P' will go to the next personal message
483        'M-P' will go to the previous personal message
484        replying to a login message goes to the user now
485        added a status command
486        added the intro doc to the release
487        fixed off by one bug in viewwin
488        added complete online help
489        pass $owl::realm in configfile
490        fixed editwin wordwrapping on the last line
491        fixed editwin problem with key_right past the last char
492        print an error and quit if the configfile can't be parsed
493        got rid of owl_mainwin_calculate_topmsg
494        fixed off by one error in calculating topmsg upwards
495        you can now reply to an admin message
496        don't display an error about keypress on window resize
499        fixed bug in viewing messages longer than the screen
500        indicate in the sepbar if there is a non zero vert offset
501        send on '.' on a line by itself
502        added disable-ctrl-d variable
503        fixed bug where C-k did not delete the last \n in the buffer
504        make non-character meta keys work
505        use ZSendNotice instead of ZSendList
506        implemented <, >, M-< and M-> in viewwin
507        removed the spaces at the bottom of viewwin
508        added 'about' command
509        fixed bug using 'M' with no current message
510        changed message object to use char *'s to save on memory
511        change malloc, realloc, strdup and free to use owl hooks so that
512           debugging can be added
515        fixed a trailing space bug in the parser
516        impelemented the "burning ears" feature
517        have admin messages do ztext parsing
518        fixed bug in reporting which M- key was pressed
519        C-g will now cancel commands like C-c
522        implemented owl_function_full_redisplay().
523        C-l uses owl_function_full_redisplay().
524        when a popwin exists to a full redisplay.  (fixes bug)
525        improved the owl_editwin_process_char logic
526        removed all unnecessary wrefresh's and replaced with wnoutrefesh
527        owl_editwin_redisplay now takes an argument to optionally doupdate()
528        improved the cut-and-paste speed by not doing a usleep the first
529          time through the loop after getting a keypress.
530        nuked typwin.c and associated stuff.  It's useless now.
531        added viewwin code for paging windows
532        curly braces work for zephyr formatting
533        @i in zephyr formatting will be displayed as underlined text
534        turned off idlok
535        implemented viewwin
536        implemented viewwi in popwin for pageable popwins
537        help, info now use pageable popwins
538        bound 'M' to bring the current message up in a popwin
539        return, space bar, 'b' and backspace now scroll within a message
540        turned off resize message
541        C-v and M-v page the main window
542        implemented owl_message_is_mail
543        some build cleanup
547        added owl_message_is_personal and have things use it
548        added owl_message_is_private
549        fixed 'print personalbell' and have 'set personalbell'
550           print a message
551        bold only on message_is_personal
552        display the realm if not local
553        implemented M-f, M-b, M-d, M-<, M-> in editwin
554        implemnted word wrapping in editwin
555        implemented M-q (paragraph-fill) in editwin
556        fixed bug that caused owl to segfault logging a 'weird' class
557        M-x is a keysym for ':'
558        added smart bolding and userclue
559        fixed a bug causing pings to beep even if rxping is off
562        fixed bug in logging code
565        implemented personal logging
566        implemented class logging
567        implemented resize of typewin
568        fixed the backspace problem
569        -v command line option prints the version number
572        load-subs will report error opening file
573        skip comment lines in loadsubs and loadloginsubs
574        changed internal references to rxping and txping
575        fix replying to a blank instance
576        added subscribe command
577        subscribe to login messages from .anyone by default
578        'loginsubs' variarble controlls automated login messages
579        redisplay the editwin after a resize
580        leave the cursor in the editwin if active
581        fix problems in the build system
582        added displayoutgoing variable
583        temporarily removed error printing for zlog in / out
586        fixed bug in "message sent to <foo>" for zwrite
589        help updated
590        zaway key set to caps A
591        support zephyring other realms
592        rxping variable for receiving pings
593        txping variable for sending pings
594        function in place to resize typwin
595        C-l to refresh
596        personal bell variable
597        beta message now an admin message
600        Added the debug command and flag
601        Fixed bug in printing fields in info command
602        Added owl_fmtext_append_ztext and use it
603        Better formating for pings and login zephyrs
604        make tester depends on proto
Note: See TracBrowser for help on using the repository browser.