source: ChangeLog @ ae0a5fc

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