source: ChangeLog @ 67103d4

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