source: ChangeLog @ 56330ff

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