source: ChangeLog @ de03334

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