source: ChangeLog @ 507d5aa

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