source: ChangeLog @ 039213e

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