source: ChangeLog @ 9ceee9d

barnowl_perlaimdebianowlrelease-1.10release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9
Last change on this file since 9ceee9d was 9ceee9d, checked in by James M. Kretchmar <kretch@mit.edu>, 21 years ago
There is now a zcrypt command Replies to zcrypted messages now work
  • Property mode set to 100644
File size: 35.3 KB
Line 
1$Id$
2
32.0.7-pre-2
4        Don't allow zwrite if zephyr isn't present
5        There is now a zcrypt command
6        Replies to zcrypted messages now work
7       
82.0.7-pre-1
9        Owl should build now without zephyr, enabling it to act as a
10          standalone AIM client.
11        Cleaned up some warnings from linux gcc.
12        Fixed bug that can cause response stuff to crash
13        Idletimes now appear in the buddylisting
14       
152.0.6
16        aimlogin will now accept the screenname without a password and ask
17           for the password such that it is not echo'd to the terminal
18        'addbuddy aim' and 'delbuddy aim' now work
19        Bug fix to make zwrite -m work with -c/-i
20        Fixed documentation bug in aimwrite
21        Initialze $owl::auth
22        Fix in autoconf for des425
23        Reformatted editwin.c and added capability of doing password-style
24           echoing
25       
262.0.5
27        Fix in finding des for building zcrypt
28        Fixed description for alert_action variable
29        More detailed usage from -h
30        Special cased replies for webzephyr users on classes and
31          login notifications for webzephyr users
32        Fixed bug that caused a crash on zpunt with '*' for an instance
33        AIM logout and then login now works.
34        Fixed bug causing view -d not to work.
35        Added hostname and tty name to LOGIN/LOGOUT zephyrs on oneline
36          style
37       
382.0.4
39        Made command line option -n actually work
40        Implemented styles, including the 'default' 'basic' and 'oneline'
41          styles.  A 'perl' style is available if a format_msg() function
42          is found in .owlconf
43        Added the 'default_style' variable
44        Added the 'toggle-oneline' command
45        The 'o' key is bound to 'toggle-oneline'
46        Internally, the one view now has a name, 'main', and message
47          recalcuations are done in place when its filter is changed.
48        Added filter field 'login' which can take the values 'login'
49           'logout' or 'none'
50        Added the perl variable $owl::login, just as above
51        Updated the 'login' and 'trash' filters appropriately
52        Fix for checking for DES in build system
53        Bug fix in using makemsg when no curses window is present
54        The variable $owl::auth now exists in perl
55        Use new internal function to delete zephyr subs from file
56        New 'sepbar_disable' variable can turn off sepbar info display
57        Updated contributor info
58        Added the 'show view' command
59        Bug fix in owl_regex
60        Fixed personal aim messages logging to class directory
61        Log "LOGIN" or "LOGOUT" for AIM buddy messages
62        zwrite -m now correctly displays an outgoing message and logs
63        zwrite -s now works
64        Strip spaces in AIM usernames on aimwrite send
65        Removed libfaim/config.log from CVS
66        Fixed some easy fixed-length buffers
67        Wordwrap incoming AIM messages
68        Fixed bug causing buddies not to be added to buddy list during
69          ingorelogin timer
70        Translate &lt; &gt; &amp; &quot; &nbsp; &ensp, &emsp, &endash and
71           &emdash
72       
732.0.3
74        Don't ring the terminal bell on mail messages.
75        Nuke <FONT>
76        Make the build work a little better on OSX
77        Fixed a bug in fmtext
78        Expanded the size of the hostname buffer
79       
802.0.2
81        Fixed bug in 'startup' command.
82
832.0.1
84        Moved newmsgproc stuff to a function procedure
85        Added the 'newlinestrip' variable, on by default, that strips
86          leading and trailing newlines from incoming messages.
87        Fixed a case sensitivity probelm in owl_message_is_personal and
88           owl_message_is_private
89        The message object now uses a list of attributes internally, in
90          prep. for supporting new messaging protocols
91        owl_function_info now uses fmtext instead of one staticly sized
92          buffer
93        in owl_message_get_cc() require that the colon be present after
94          cc.
95        Added some defenses against resize crashes, and put in debug
96          messages if they're encountered
97        In filters 'true' and 'false' are now valid tokens.
98        The 'all' filter has been redefinied to be 'true' and there is a
99          'none' filter defined as 'false'
100        Fixed bug in 'unsub' command that could cause file corruption
101        In the zlist function, give a more detailed error message if
102          the file cannot be opened.
103        Renamed old instances of zsig_exec in the code to zsigproc
104        Don't print the stderr from zsigproc
105        Added a 'loadloginsubs' command to load login subscriptions from a
106          file
107        Added a 'loadsubs' command to eventually phase out the 'load-subs'
108          command
109        Made M-n work on classes and instances with spaces in them
110        Zaway now obeys the smart strip variable
111        Hacked the build system to not have the -E link problem on Athena
112        Added ZResetAuthentication in a number of places to fix problems
113          with stale tickets
114        Added some hooks for malloc debugging
115        M-p is bound to 'view personal' by default
116        loadsubs and loadloginsubs only print messages if in interactive
117          mode
118        added the 'alert_filter' variable, defaults to 'none'.
119        added the 'alert_action' variable, which is an owl command that
120          will be executed when new messages arive that match the
121          alert_filter
122        added the 'term' command which takes the 'raise' and 'deiconify'
123          options.  It assumes xterm for now.
124        only 'make distclean' will nuke core and ~ files now
125        fixes to owl_function_do_newmsgproc from Stephen
126        converted functions.c to new code style, which I'm giving a shot
127        Makefile.in: define DATADIR, for default owlconf.
128        Makefile.in: provide "all" and "install" rules.
129        configure.in: try also libdes and libkrb4, for people using heimdal
130        configure.in: see if des_ecb_encrypt is already prototyped.
131        configure.in: minor changes to work with new autoconf without needing acconfig.h.
132        configure.in: find the install program.
133        configure.in: test for use_default_colors since some versions of
134          solaris don't have it, so we can at least compile something
135          vaguely working there.
136        keypress.c: ifdefs for keys not defined on at least some solarises.
137        owl.c: don't call use_default_colors if we don't have it
138        readconfig.c: added *commented out* code to try to find a
139          system-default owlconf if the user doesn't have one.  Have to
140          ponder if I want this
141        zcrypt.c: don't prototype des_ecb_encrypt if there is a prototype in
142          des.h.
143        zcrypt.c: include owl.h so we get the configure-generated config.h
144        Change to codelist.pl to deal with new code style
145        Remove some ancient stuff from zcrypt.c
146        General cleanup to Makefile.in
147        CTRL and META are now OWL_CTRL and OWL_META.  OWL_CTRL moved to
148          keypress.c
149        do_encrypt declaired static
150        if we don't have des functions, do not try to build in zcrypt
151        kill the newmsgproc function on exit
152        Added libfaim
153        Added basic AIM support, including the "aimlogin", "aimwrite" and
154           "aimlogout" commands
155        New built-in filters 'aim' and 'zephyr'.
156        Do ZResetAuthentication() before zlog_in and zlog_out as well.
157        Print AIM login / logout notifications
158        The 'alist' command prints a list of aim buddies logged in
159        The 'blist' command prints users from all protocols
160        The 'l' key is now bound to 'blist' instead of 'zlist'
161        Started work on 'addbuddy' and 'delbuddy' command but they DO NOT
162          WORK yet
163        Removed a bit of faim code that allowed commands to be executed.
164        The 'B' key is now bound to 'alist'
165        Added the 'startup' and 'unstartup' commands
166        The $HOME/.owl directory is created on startup if it does not exist
167        Added the 'aim_ingorelogin_timer' variable
168        'addbuddy zephyr <user>' and 'delbuddy zephyr <user>' now work.
169        'isloginout' and 'isprivate' are now message attributes
170        improved 'info' function lists seperate info for zephyr, aim and
171           also prints all message attributes
172        AIM logging (both in and out) now works
173        Disabled 'addbuddy' and 'delbuddy' for aim since it doesn't work yet
174        Hacked the Perl build stuff not to link with iconv
175       
1761.2.8
177        Class pings are displayed differently now
178        Updated owlconf.simple example to format outgoing messages.
179       
1801.2.7
181        Outgoing messages now go through the config for formatting
182        Zaway now makes an outgoing message, instead of an admin message
183        The 'zlocate' command can now handle multiple users
184        The simple user format for "To:" is in effect again
185        Prettyed up the zwrite line for using 'reply' on a zaway
186        Added a workaround for a libzephyr bug that caused zwrites to fail
187          if zephyrs were sent just before and just after renewing tickets
188        Fixed a memory bug in getsubs
189        Added receive support for zcrypt messages
190        Added the 'zcrypt' variable which controls whether or not zcrypt
191          messages are decrypted
192        'reply' is disabled for zcrypt until sending zcrypt works
193        Started implementing zcrypt command
194        More updates to the intro doc
195       
1961.2.6
197        Started adding code for newmsgproc.  It doesn't fully work yet!
198          Don't use it.
199        Added search, '/' and '?' to basic help.
200        Will attempt to keep the current message as close as possible
201             to the previous current message after an expunge.
202        "set <variable>" and "unset <variable>" now work for boolean variables.
203        Fixed a bug in owl_function_calculate_topmsg_normal that caused a
204          segfault
205        Fixed some typos in the intro doc
206        Removed old zlog functions from zephyr.c
207        Implemented the dump command
208        New startup message
209       
2101.2.5
211        Patch to fix memory bug in replying to CC messages
212        If we're on Athena and have static krb (or other) libraries, use
213          them
214        Added "athstatic" program to the release, which handles the above
215        Cast to an int for isspace, to make gcc -Wall quiet
216        Added 'zlist' and 'l' to basic help.
217       
2181.2.4
219        'zlog in' will now take an optional thrid argument to set the
220             'tty' variable before setting the zlocation
221        There is now a 'zlist' command that acts like 'znol -l'
222        'l' is bound to 'zlist'
223        Fixed memory leak uninitialzed memory read in fmtext
224        viewwin will now say "End" instead of "More" when at the end
225        Added a debugging message indicating the result of topmsg
226          calculations
227        You can now use %me% in filters
228        The built-in personal filter is updated to do so
229        Fixed a bug in moving the pointer after an expunge
230        Fixed up the normal scrolling code.  Now it should always
231          land on a message, but it's still not optimal.
232        Added the variable 'smartstrip' which will strip kerberos
233          instances out for the 'reply' command.
234        Added -R/usr/athena/lib to the build for Athena
235        Started updating the intro document
236        Small changes to help / about
237        The 'subscribe' and 'unsubscribe' commands (and their aliases) now
238          update .zephyr.subs by default.  If either is given the '-t'
239          (for "temporary") option the .zephyr.subs will not be updated
240        Turned off beeping for hitting the top or bottom of the list of
241          messages
242        Made daemon.webzephyr a special case for smartstrip
243        Added 'out' as a default filter for outgoing messages
244       
2451.2.3
246        Added filters "ping", "auto" and "login" by default.
247        Added "body" as a valid field to match on in a filter.
248        Temporary fix to bug where C-SPACE would cause the key handler to
249             lock up.
250        Messages now have a direciton (in, out or none).  Filters can
251             match on this direction
252        Outbound messages are no longer type 'admin' but are of the
253             appropriate message type (i.e. 'zephyr') and are direction
254             'out'.
255        Smartnarrow now works on outgoing messages
256        'info' updated to show more information for admin and outgoing
257             messages
258        Renamed pretty_sender to short_zuser and renamed long_sender to
259             long_zuser
260        Moved zsig generation to the zwrite object
261        Print the zsig used for outgoing messages
262        The tty variable now controls the zephyr location tty name
263       
2641.2.2
265        Added the 'search' command.
266        '/' is a keybinding for 'search'
267        '?' is a keybinding for 'search -r'
268        Fixed stristr, which was completely broken
269        renamed owl_fmtext_ztext_stylestrip to owl_function_ztext_styletsrip
270             and put it in functions.c
271        Attempts to stay near the current message when switching views.
272             When switching from an empty view to one we've previously
273             been in, the new current message position will attempt
274             to be close to the current position from the last
275             time we visited that view.
276        Fixed bug in readconfig.c that prevented building under perl 5.005.
277        Switched "C-x C-x" to only "startcommand quit"
278        'getsubs' prints closer to the order you sub in.
279        Modified the behavior of last so that "> >" will clear the screen.
280        The new behavior of last is:
281              Moves the pointer to the last message in the view.
282              If we are already at the last message in the view,
283              blanks the screen and moves just past the end of the view
284              so that new messages will appear starting at the top
285              of the screen.
286        Fixed a typo in the help for smartzpunt.
287        Fixed functions to handle curmsg being past the end of the view.
288
2891.2.1
290        New framework for command handling.
291        New framework for keymap handling.
292        Added commands for everything that is bound
293             to a key (do 'show commands' to get the full list).
294        Added 'multi' and '(' commands to allow multiple commands
295             to be specified on a line.             
296        Added user keybindings with bindkey command.
297        Added command aliases (eg, "alias foo bar").
298        Added undelete command that parallels the delete command.
299        Added additional options to delete command.
300        The reply command now takes arguments.
301        Added 'edit:insert-text' command.
302        Added 'show zpunts' to show active punt filters.
303        Added 'show variable <name>' and 'show variables'.
304        Added 'show command <name>' and 'show commands'.
305        Added 'show keymap <name>' and 'show keymaps'.
306        Added 'M-u' to undelete all messages in current view.
307        Fixed dotsend so that the zephyr will still send if there
308             is whitespace after the dot but not on the same line.
309             This should resolve an issue where dotsend wouldn't work
310             if you'd gone up and edited a zephyr.
311        Bug in page down fixed
312        C-t will transpose characters
313        Fix the scrolling bug where we would sometimes fail to scroll
314             the screen down, leaving the current message off
315             the bottom of the screen.
316        Refixed 'login or login' typo in help
317        Fixed M-u description
318        Removed 'first' and 'last' from basic command help
319        Added M-N to basic key help
320        Added M-D, M-u to basic key help
321        Fixed a quoting problem in configure.in
322        Changed top of help to use 'show' instead of M-x
323        Fixed a bug in the summary field for user-created aliases
324        Added "reply zaway" which sends a zaway response to the current msg.
325        Added "edit:delete-prev-word" command and bound M-BACKSPACE to it.
326        Some buffer overruns fixed
327        Variables now have a summary and a long description.
328                Only the summary is shown with help.
329                The long description is shown with "show variable foo".
330        Added a 'scrollmode' variable which determines how the screen
331             will scroll as the cursor moves.  The default behaves
332             identically to previous versions of owl.
333             The following modes are supported:
334             normal      - This is the owl default.  Scrolling happens
335                           when it needs to, and an attempt is made to
336                           keep the current message roughly near
337                           the middle of the screen.  (default)
338             top         - The current message will always be the
339                           the top message displayed.
340             neartop     - The current message will be one down
341                           from the top message displayed,
342                           where possible.
343             center      - An attempt is made to keep the current
344                           message near the center of the screen.
345             paged       - The top message displayed only changes
346                           when user moves the cursor to the top
347                           or bottom of the screen.  When it moves,
348                           the screen will be paged up or down and
349                           the cursor will be near the top or
350                           the bottom.
351             pagedcenter - The top message displayed only changes
352                           when user moves the cursor to the top
353                           or bottom of the screen.  When it moves,
354                           the screen will be paged up or down and
355                           the cursor will be near the center.
356        Added owl_sprintf which returns the formatted string, or NULL.
357                The caller must free this string.
358                This will allocate enough memory and thus
359                avoid potential some buffer overrun situations.
360        Simple implementation of 'zwrite -m' (doesn't yet log an outgoing
361                message as having been sent.)
362        The "Not logged in or subscribing to messages" error
363                now includes the name of the recipient.
364        The "disable-ctrl-d" variable may also be set to "middle"
365                which will result in ctrl-d only sending at the
366                end of the message.  This is now the default.
367                This also added a command "editmulti:done-or-delete".
368        Fixed a bug in the "reply -e" command.
369        Always clear the command buffer before executing the command.
370                (So that interactive commands can sanely do start-command.)
371        Fixed preservation of e->dotsend across owl_editwin_clear().
372        Added history for multiline edit windows (eg, for zephyr composition).
373                The M-n and M-p keys will cycle through the history ring.
374                In particular, it is now possible to edit the command line
375                of a zephyr being composed:  C-c it and restart it
376                and then M-p to get the aborted composition back.
377        Added owl::send_zwrite(command, message) to the perl glue
378                to allow for the direct sending of multi-line messages.
379                For example:  owl::send_zwrite("-c foo -i bar", "hello");
380        Changed owl_fmtext_print_plain to return an alloc'd string to
381                avoid buffer overrun risks.
382        Added owl::ztext_stylestrip("...") function to perlglue
383                 which returns the ztext with formatting stripped out.
384        Added colorztext variable which can be used to disable @color()
385                 strings arriving in messages after it is set.
386                 (Currently, changing its value won't reformat messages).
387        Outgoing zephyr logging now obeys the logpath variable.
388        The '~' character in logpath and classlogpath now gets
389                 replaced with the user's home directory.
390        Added simple implementation of smartnarrow-to-admin that
391                 creates a "type-admin" autofilter.
392                 This was done mostly so that M-C-n and M-C-p do something
393                 sane on admin messages.
394        Added opera to the allowed options to the webbrowser variable.
395        Fixed some buffer overruns in the "reply" command.
396        When repying to "all" on a message that begins with "CC:" (eg, sent
397                 with "zwrite -C", the reply line will be constructed
398                 from the sender and the usernames on the CC: line
399                 of the message being replied to.
400        There is no such thing as C-R, so left C-r as it is but added:
401                 M-r --- edit reply to all
402                 M-R --- edit reply to sender
403        Added RCS Id strings to all files.
404        'show keymaps' shows details of all keymaps after summary list.
405        Added --no-move option to delete command.
406                In particular, delete-and-always-move-down may now
407                be implemented with
408                '( delete --no-move ; next --skip-deleted )'.
409        Folded the nextmsg and prevmsg commands and functions together into
410                one command which takes arguments.
411                Added '--filter <name>' option (eg, for next_personal),
412                '--skip-deleted' option, and
413                '--last-if-none'/'--first-if-none' options.
414                Help updated accordingly. 
415                In particular, the 'personal' filter is now used
416                for 'next personal'. 
417                Added --smart-filter and --smart-filter-instance options
418                to the next and prev commands.
419        Updated examples/owlconf.erik with the above.
420        Made owl_function_fast*filt return a string and not do the
421                narrowing, to make it more general.
422        Added a smartfilter command that creates a filter
423                based on the current message and returns the name
424                of the filter.
425        Added M-C-n and M-C-p keybindings to "move to next message
426                matching current" and "move to previous message
427                matching current"
428        Added variables edit:maxfillcols and edit:maxwrapcols which
429                will limit how wide editing paragraphs may get before
430                they get wrapped.  This is a max and may be narrower
431                depending on the current size of the window.
432                If 0, the max is unlimited.  Default is 70 columns for
433                edit:maxfillcols and unlimited for edit:maxwrapcols.
434        Added smartzpunt command with key binding of "C-x k".
435                This starts a zpunt command filled in with
436                the proposed zpunt.
437        Fixed a memory reference bug in delete and undelete commands.
438        Added support for perl to call directly back into owl.
439        Changed the implementation of owl::command("...") to immediately
440                call back into owl.  This allows perl to get the return
441                value of strings returned by owl commands.
442        Added the getview command which returns the name of the current
443                view's filter. 
444        Added the getvar command which returns the value of a variable.
445        Added an example to examples/owlconf.erik which uses TAB to
446                narrow and restore the view. 
447        Added an example to examples/owlconf.erik which uses M-c to
448                color messages matching the current one green.
449        Integrated change to fix problem with popup blinking on new zephyrs.
450        C-l and resizes will now refresh an open viewwin (eg, help).
451        Updated doc/code.txt to include info about filters, commands,
452                contexts, and keybindings.
453        Exec commands cleaned up to not have buffer-size limitations
454                and to not mess up spaces.  exec also returns a string
455                of the output now.
456        Integrated changes from 1.1.3, and added docs for "zlocate -d"
457                and new show commands.
458        Show with arguments produces help on show.
459        Fix a bug in readconfig caught by efence (where we'd try to read before
460                the beginning of a string if it was empty).
461        The perl command doesn't do makemsg directly, but instead
462             returns the string and it will get printed if it
463             was run interactively.
464       
4651.1.3
466        'show subs' and 'show subscriptions' are now the same as 'getsubs'
467        zlocate now takes an optional -d argument
468        'show terminal' / 'show term'
469        '>' / last doesn't set the last message at the top of the screen now
470        implemented _followlast as an unsupported feature
471        include 'default' in the 'show colors' list
472        added help for 'zpunt' and 'zunpunt'
473        changed the bug address in the startup message
474        can now do 'show status'
475        can now do 'show version'
476        'status' / 'show status' includes the owl version number now
477        'show terminal' includes whether the terminal can change colors
478        fixed off by one bugs in paging / scrolling viewwin
479        don't downcase the sender when getting the log name for personals
480        support @owl::fields as well as @fields
481        downcase class/inst filter names in auto filters
482
4831.1.2
484        Fixed memory mishandling bug
485        Fixed bug in redfining the filter attached to the current view
486        M-n will narrow to message, instance on non-personal, class
487             MESSAGE messages
488        M-N behavies like M-n except that on class messages it narrows
489            to class and instance
490        line wrap earlier, to account for tabbing
491        fixed typo in help
492        'status' command now displays info on terminal color support
493        zephyr @ formatting is now case independant
494        added support for color terminals
495        zephyr @color(foo) now works
496        'D' for deleted messages is now not bold, unless it's the current
497          message
498        F1 displays the help screen
499        added filter colors
500        added the 'colorview' command
501        added the 'show colors' command
502        users who don't have a .zephyr.subs get a simpler format for
503          incoming messages
504        If colors are available 'show filters' will show a filter in the
505          color associated with it.
506        Added the zpunt and zunpunt commands
507        Lines in the subs file starting with '-' are zpunted
508        Include login/logout messages in auto user filters
509        'V' changes to the home view ('all' by default)
510       
5111.1.1
512        Fixed perl, aperl, and pperl commands to deal with quoting
513              and spaces in a saner manner.
514        Removed all owl_get_* methods for booleans and switched
515              cases where they were used to owl_is_*
516        Changes to owlconf.erik to use some new features.
517        Increased the size of the help buffer (as it
518              was overflowing and truncating the help message).
519        Variables prefixed with a _ are not shown in help
520              or by printallvars (and prefixed Not Yet Implemented
521              variables with this).
522        Fix typo in help
523        include stdio.h in functions.c
524        remove stale "q to quit" from bottom of info message
525        fix downward scrolling more than a page
526        use authentication for zlocate, by default
527        fixed buffer over run in info command on long messages
528        call 'perl <file>' from Makefile to avoid hardcoding perl paths
529        in Makefile don't build owl_prototypes.h unless necessary
530        store the time for admin messages
531        display admin message time in 'info' command
532        fixed an editwin M-> last character bug
533               
5341.1
535        reply is a normal function now
536        'R' does reply to sender
537        'T' tells you how many messages were marked for deletion
538        local realm removed from login / logout messages
539        added command history
540        better runtime / starttime reporting in 'status' command
541        leave the pointer near the current message after expunge
542        C-l recenters editwin
543        implemented zlocate
544        @italic works the same as @i
545        on reply only quote class / instance when necessary
546        C-r allows you to edit the reply line
547        don't use unecessary options in reply line
548        display 'info' errors in msgwin, not popup
549        impelemnted aexec, pexec commands
550        the zsig now goes through ztext formatting
551        messages have id numbers now
552        'info' prints the msgid
553        added the 'filter' command
554        added the 'view' command
555        added the 'show filter' command
556        added the 'viewclass' (and 'vc') commands
557        added the 'viewuser' (and 'vu') commands
558        M-n will filter to the current class or user
559        'v' starts a view command
560        M-D will delete all messages in current view
561        added the 'delete' (and 'del') command
562        load-subs with no argument loads the default subs file
563        '<truncated>' is now when the *current* message is truncated
564        the reply-lockout filter (with default) specifices messages that
565           cannot be replied to.
566        in the configfile owl::receive_msg is run whenever a message is
567          received
568        added the beep command
569        added the contributors file
570        declare ZGetSubscriptions and ZGetLocations since the includes
571          don't seem to
572        fixed bug in displaying last line in popwin if no final '\n'
573        'T' uses the 'trash' filter now
574        zaway_msg, zaway_msg_default and zaway are all user variables now.
575        zsig variable overrides zsigproc
576        If there's no appendtosepbar don't interfear with the sepbar
577        Changed: owl_message_get_numlines will return 0 of m is NULL
578        Added login messages to messages marked by owl_function_delete_automsgs
579        Added owl_function_delete_by_id(id) which acts independent of view
580        Added "-id <id>" option to delete command
581        Fixed an arg checking bug in delete command
582        Added owl::id to perl namespace with message id
583        Fixed a memory corruption bug in readconfig.c (where right
584              after the strdup to "out", we'd strcat a \n onto the end.
585              This would be triggered whenever owl::format_msg returned
586              a string not ending in a newline
587        Added 'X' keybinding which expunges and then switches to
588              a view defined by the variable "view_home" which defaults
589              to "all"
590        Consolidated readconfig.c somewhat to remove duplication.
591              owl_config_execute now returns a string.
592        Added an example config file that does vt-style formatting.
593              (examples/owlconf.vtformat)
594        Added the 'perl', 'aperl', and 'pperl' commands which will
595              evaluate perl expressions.
596        Fixed bug where pclose zsigproc would cause zombies
597        Can set zsigproc or zsig to "" to disable
598        Added support for multiple browsers (galeon and none were added).
599              Configure with the "webbrowser" variable.
600        Changing typewinsize height triggers resize event.
601        Added zsig variable which will be used if no zsigproc and non-empty.
602        Added "make test" rule to Makefile which will run regression tests,
603              and added regression testing framework to tester
604        Fixed codelist.pl to ignore static declarations.
605        Added dict.c which contains string->ptr dictionary routines
606              and the owl_dict type.
607              These include regression tests.
608        Overhaul/rewrite of variable handling.  Variables are now managed
609              in an owl_vardict (in g.vars) which contains a dictionary
610              of owl_variable's.  Each owl_variable has dispatch functions
611              for validating values, setting it and getting it,
612              and for setting it to and from string values.
613              The variable.c file contains the list of variables.
614              Stubs for the owl_global_<varname>_get functions and friends
615              are generated from variable.c by stubgen.pl.
616              The help.c messages for variables now calls into variable.c
617              so all information about most variables is in one place.   
618        Cleaned out code from global.c and command.c that was made obselete
619              by variable overhaul.
620        The set command now takes a -q option to not log a message.
621        Fixed a bug where set and print with no arguments would
622              print "Undefined variable" in addition
623              to running owl_function_printallvars.
624        debug is now a variable that can be turned on and off.
625        Fixed mail,inbox message parsing in examples/owlconf.erik
626        Made zaway_msg and zaway_msg_default into variables
627        Changed owl_function_makemsg and owl_function_debugmsg
628               to use varargs (ie, so they can now take a format
629               string with args).
630        Don't allow " and \ characters in URLs with the "w" command.
631        Removed lots of build warnings.
632        Popwins are wider by default so help messages fit better.
633        Added an atokenize_free function.
634        Fixes to work with an older version of libzephyr.
635        Added dependencies on header files to Makefile.in
636        Added pageup and pagedown key bindings to message list
637        Added pageup and pagedown to viewwin
638        Added configfile section to doc/intro.txt (from example config file)
639        Added appendtosepbar variable which may contain text which will
640              be appended to the sepbar.  This allows the configfile
641              to put information about pings and logins into
642              the sepbar.  (It may be worth also providing a variable
643              which enables this by default, but for now this allows
644              for experimenting with what works well.)
645        Added doc/code.txt which gives a brief overview of the code.
646        Added tags makefile rule and added TAGS to distclean rule.
647       
6481.0.1
649        fix frees in loadsubs and loadloginsubs
650        don't return in owl_free
651       
6521.0
653        'print' and 'set' with no arguments prints all variables
654        Added the 'unsubscribe' and 'unsub' command
655        Renamed the 'unsub' command to 'unsuball'
656        Added the 'getsubs' command which is like zctl ret
657        Fixed bug in logging messages sent to more than one recipient
658        Support '-C', '-O', and '-n' options to zwrite
659        Fixed bug in owl_editwin_delete_char when there are no later chars
660          after the cursor
661        Make "more" and "truncated" work in the status bar
662        enable printing of zsigproc and loginsubs variables
663        only allow message scrolling if the message is actually off the
664          screen
665        'T' will mark all automated message for deletion
666        'P' will go to the next personal message
667        'M-P' will go to the previous personal message
668        replying to a login message goes to the user now
669        added a status command
670        added the intro doc to the release
671        fixed off by one bug in viewwin
672        added complete online help
673        pass $owl::realm in configfile
674        fixed editwin wordwrapping on the last line
675        fixed editwin problem with key_right past the last char
676        print an error and quit if the configfile can't be parsed
677        got rid of owl_mainwin_calculate_topmsg
678        fixed off by one error in calculating topmsg upwards
679        you can now reply to an admin message
680        don't display an error about keypress on window resize
681       
6820.11
683        fixed bug in viewing messages longer than the screen
684        indicate in the sepbar if there is a non zero vert offset
685        send on '.' on a line by itself
686        added disable-ctrl-d variable
687        fixed bug where C-k did not delete the last \n in the buffer
688        make non-character meta keys work
689        use ZSendNotice instead of ZSendList
690        implemented <, >, M-< and M-> in viewwin
691        removed the spaces at the bottom of viewwin
692        added 'about' command
693        fixed bug using 'M' with no current message
694        changed message object to use char *'s to save on memory
695        change malloc, realloc, strdup and free to use owl hooks so that
696           debugging can be added
697               
6980.10.1
699        fixed a trailing space bug in the parser
700        impelemented the "burning ears" feature
701        have admin messages do ztext parsing
702        fixed bug in reporting which M- key was pressed
703        C-g will now cancel commands like C-c
704       
7050.10
706        implemented owl_function_full_redisplay().
707        C-l uses owl_function_full_redisplay().
708        when a popwin exists to a full redisplay.  (fixes bug)
709        improved the owl_editwin_process_char logic
710        removed all unnecessary wrefresh's and replaced with wnoutrefesh
711        owl_editwin_redisplay now takes an argument to optionally doupdate()
712        improved the cut-and-paste speed by not doing a usleep the first
713          time through the loop after getting a keypress.
714        nuked typwin.c and associated stuff.  It's useless now.
715        added viewwin code for paging windows
716        curly braces work for zephyr formatting
717        @i in zephyr formatting will be displayed as underlined text
718        turned off idlok
719        implemented viewwin
720        implemented viewwi in popwin for pageable popwins
721        help, info now use pageable popwins
722        bound 'M' to bring the current message up in a popwin
723        return, space bar, 'b' and backspace now scroll within a message
724        turned off resize message
725        C-v and M-v page the main window
726        implemented owl_message_is_mail
727        some build cleanup
728
729       
7300.9
731        added owl_message_is_personal and have things use it
732        added owl_message_is_private
733        fixed 'print personalbell' and have 'set personalbell'
734           print a message
735        bold only on message_is_personal
736        display the realm if not local
737        implemented M-f, M-b, M-d, M-<, M-> in editwin
738        implemnted word wrapping in editwin
739        implemented M-q (paragraph-fill) in editwin
740        fixed bug that caused owl to segfault logging a 'weird' class
741        M-x is a keysym for ':'
742        added smart bolding and userclue
743        fixed a bug causing pings to beep even if rxping is off
744       
7450.8.1
746        fixed bug in logging code
747       
7480.8
749        implemented personal logging
750        implemented class logging
751        implemented resize of typewin
752        fixed the backspace problem
753        -v command line option prints the version number
754       
7550.7
756        load-subs will report error opening file
757        skip comment lines in loadsubs and loadloginsubs
758        changed internal references to rxping and txping
759        fix replying to a blank instance
760        added subscribe command
761        subscribe to login messages from .anyone by default
762        'loginsubs' variarble controlls automated login messages
763        redisplay the editwin after a resize
764        leave the cursor in the editwin if active
765        fix problems in the build system
766        added displayoutgoing variable
767        temporarily removed error printing for zlog in / out
768       
7690.61
770        fixed bug in "message sent to <foo>" for zwrite
771       
7720.6
773        help updated
774        zaway key set to caps A
775        support zephyring other realms
776        rxping variable for receiving pings
777        txping variable for sending pings
778        function in place to resize typwin
779        C-l to refresh
780        personal bell variable
781        beta message now an admin message
782       
7830.5
784        Added the debug command and flag
785        Fixed bug in printing fields in info command
786        Added owl_fmtext_append_ztext and use it
787        Better formating for pings and login zephyrs
788        make tester depends on proto
Note: See TracBrowser for help on using the repository browser.