source: ChangeLog @ 217a43e

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