source: ChangeLog @ 8d24696

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