source: ChangeLog @ ddb8252

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