source: ChangeLog @ 7131cf2

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