source: ChangeLog @ 8df36cc

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