source: ChangeLog @ 5f37310

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