source: ChangeLog @ b68f9cd

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