source: ChangeLog @ 5a6e6b9

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