source: ChangeLog @ d309eb3

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