source: ChangeLog @ 7a1c90d

Last change on this file since 7a1c90d was d7a3188, checked in by Nelson Elhage <>, 16 years ago
  • Property mode set to 100644
File size: 64.0 KB
4 * Remove an unneeded .orig file from libfaim/ - hartmans
5 * Update the copyright notice in ':show license' - nelhage
6 * Add a jabber:spew variable that controls whether unrecognized
7   Jabber messages (such as pubsub requests) are displayed. - nelhage
8 * Make the 'style' command assume the main:: package for
9   unqualified subroutine references. Reported by Jesse Vincent. - nelhage
10 * Rename doc/contributors to the more canonical AUTHORS - nelson
13 * Don't fail silently when sourcing a file; actually let the user know. - asedeno
14 * Only hang for 1s, rather than 10s, if there is no zhm - nelhage
15 * Merge the unicode branch to trunk. BarnOwl is now unicode aware
16   and can send, receive, input and display UTF-8 encoded
17   messages. Unicode changelog:
18   * Put glib's CFLAGS and LDFLAGS at the beginning of the corresponding
19     variables. - nelhage
20   * Unicode branch: Fix building without zephyr. - asedeno
21   * Fix a unicode branch wordwrap problem. - asedeno
22   * Fixing an obscure wrapping bug that nelhage and I tracked down. - asedeno
23   * Rename to so Debian autoconf DTRT. - nelhage
24   *  Fix a bug in owl_editwin_move_to_previousword() which would skip over
25       single letter words. - asedeno
26   * I think I like this better. - asedeno
27   * Fix nelhage's key_left bug. Don't spin at the locktext boundary. - asedeno
28   * fix a typo in OWL_FMTEXT_UTF8_BGDEFAULT
29   * fix a parsing issue for attributes - asedeno
30   * Better compliance with UTF-8 processing. Stop trying
31     to pull in a UTF-8 character as soon as we know something has gone
32     wrong. - asedeno
33   * Removing more hackery I left behind after doing things
34     the right way. - asedeno
35   * editwin.c - fix a wrapping bug I introduced in the
36     last revision. It could leave us with a buffer that was not valid UTF-
37     8 - asedeno
38   * editwin.c - lots of utf-8 cleanup that I had been
39     putting off. util.c - a can we break here'' function based on perl's
40     Text::WrapI18N - asedeno
41   * Remove more bad hacks. - asedeno
42   * Remove a debug message I accidentally left in. Remove
43     the hours old check_utf8 hackery in favor of actually marking strings as
44     UTF-8 from the C side. - asedeno
45   * editwin.c: make locktext deal with UTF-8
46   * Jabber - More utf-8 sanitizing.
47   * Pet peeve - tabs. That should be the end of it for
48     now. - asedeno
49   * Shuffling a line of code to where it actually should
50     be. - asedeno
51   * Patches to jabber libraries for better UTF-8
52     handling. - asedeno
53   * fix a typo that was causing background problems
54   * pass defaults attributes through in the truncate functions - asedeno
55   * Eliminating a warning by un-internalizing a new fmtext
56     function. - asedeno
57   * Do not use bit 0x80 to indicate meta. We have other uses for that bit.
58   * shift it above ncurses's KEY_MAX instead. - asedeno
59   * drop unused struct member
60   * fixing post-processing in the editwin. - asedeno
61   * Preserve colors when highlighting search terms. - asedeno
62   * ignore KEY_RESIZE if we know what that is. We don't need an
63     unhandled keypress every time we resize the terminal. - asedeno
64   * more strict utf-8 byte fetching.
65     This probably still needs more work. - asedeno
66   * Strip formmating characters when dumping to
67     file. - asedeno
68   * fixing bugs in editwin bufflen calculations. - asedeno
69   * Fix search code so higlighting actually works. - asedeno
70   * Remove options for libcurses and libncurses. This really only works with
71     libncursesw. - asedeno
72   * text entry:
73    first pass at utf-8 text entry.
74   * Change wcwidth() calls to mk_wcwidth() - asedeno
75   * First pass at outbound zephyr -> iso-8859-1 sanitizing.
76     Not that we can input anything other than ascii yet...
77   * Fixing bug encountered when last field was not null-
78     terminated. - asedeno
79   * First pass at incoming zephyr -> UTF-8 sanitizing.
80     This only operates on incoming data so far. We still need to clean outgoing
81     data -- the plan is to attempt conversion to ISO-8859-1, and use that if it
82     works. - asedeno
83   * Reworked the fmtext format to use in-line formatting.  Characters used
84     for formatting are part of Unicode Supplemental Private Area-B, or
85     Plane 16.
86   * include wchar.h
87   * replace hand-rolled width detection with wcswidth.
88   * pad with space if we end up halfway into a character at the start of a line.
89   * UTF-8 - first pass
90   * make owl_text_truncate_cols() and owl_fmtext_truncate_cols() understand character width.
91     This may need more work. Some code duplication - see if we can refactor.
92   * stristr() rewritten to yse g_utf_casefold() instead of downstr(), and restructured to have a single return.
93   * only_whitespace() rewritten for unicode.
94 * Fix sending jabbers to JIDs beginning with `+' - nelhage
95 * Compile zcrypt.c with -w so I don't get all these warnings in my compile
96   output whenever I change any headers - nelhage
97 * Implement /me for outgoing IRC messages - geofft
98 * Add a makefile rule to support emacs flymake-mode - nelhage
99 * Bind the combinations the iPhone sends for arrow keys [probably other
100   terminals, too] - nelhage
101 * avoid null pointer dereference if msg is NULL (or a 0 length is
102   claimed) - shadow
103 * Move styles from the current mishmash of different options to a unified
104   perl object interface. - nelhage
105 * Refactor default style code somewhat to be more easily extensible - nelhage
106 * Put glib's CFLAGS and LDFLAGS at the beginning of the corresponding
107   variables. - nelhage
108 * IRC: /list, /who, and /stats commands - geofft
109 * IRC: Make M-N mostly, rather than completely, useless. - geofft
110 * Fix two small bugs in styling pointed out by broder - nelhage
111 * Document create_style - nelhage
112 * Move time_hhmm into a format_time method - nelhage
113 * Remove prototypes from - nelhage
114 * Quote regexp filter elements with spaces in them. - asedeno
115 * Deal with smart-narrowing when the user's screenname has spaces in it. - asedeno
116 * Add a new struct member to the global to hold an escaped aim screenname.
117    populate the aforementioned new struct member. - asedeno
118 * Removed our debian subdirectory, per Debian guidelines, at broder's
119   request. - geofft
120 * Make `all' the first target so we build the modules by default - nelhage
121 * Commit inc/ under IRC so we build on systems with too old a M::I - nelhage
122 * updating contributors - nelhage
123 * Clean up licensing information and add a COPYING file - nelhage
124 * Update bugs email to a more professional looking address, and remove the
125   Development build warning. - nelhage
127BarnOwl r989 (2008-03-21)
128 * Stick modules on the beginning of @INC, not the end - nelhage
129 * Merge in the select branch. BarnOwl's main loop now uses a select()
130   based event loop rather than continually polling, and uses much less
131   CPU. - asedeno
132 * Fix a bug where an explicit (local) realm foiled
133   owl_message_get_cc_without_recipient(). (per quentin) - geofft
134 * HTML Filtering fix for BODY tag - austein
135 * Add parenthesis to fix a perl error in IRC - nelhage
136 * Make IRC admin messages actually display their content - nelhage
137 * Fix a file descriptor leak. - asedeno
138 * Fix loading PAR modules that weren't present at startup - nelhage
139 * Update documentation for the select() BarnOwl - nelhage
140 * Render IRC notices as normal messages - nelhage
141 * ensure that even if ioctl(,TIOCGWINSZ,) returns 0s we never set g->lines
142   (and g->cols) to 0 - shadow
143 * Generate less ugly error spew if a module fails to load - nelhage
144 * Added :webzephyr command with keybinding W. - geofft
145 * Fix a race condition in which zephyrs received during init are not noticed
146   until the next zephyr after entering the mainloop. - asedeno
148BarnOwl r941 (2008-02-18)
149 * unicode/glib branch Remove a debug message I accidentally left in. Remove
150   the hours old check_utf8 hackery in favor of actually marking strings as
151   UTF-8 from the C side. - asedeno
152 * unicode/glib branch Remove more bad hacks. - asedeno
153 * Rewrite ::Connection to not subclass Net::IRC::Connection to avoid stupid
154   namespace conflicts - nelhage
155 * svn:ignore for great justice - nelhage
156 * Attempt to load BarnOwl::MessageList::SQL and error if it fails. Note that
157   the aforementioned class n'existe pas - nelhage
158 * unicode/glib branch editwin.c - lots of utf-8 cleanup that I had been
159   putting off. util.c - a can we break here'' function based on perl's
160   Text::WrapI18N - asedeno
161 * unicode/glib branch editwin.c - fix a wrapping bug I introduced in the
162   last revision. It could leave us with a buffer that was not valid UTF-
163   8 - asedeno
164 * dropping one unnecessary time(NULL) call. - asedeno
165 * unicode/glib branch removing more hackery I left behind after doing things
166   the right way. - asedeno
167 * unicode/glib branch better compliance with UTF-8 processing. Stop trying
168   to pull in a UTF-8 character as soon as we know something has gone
169   wrong. - asedeno
170*        First prototype of a SQL-backed message list. This is probably
171        horribly broken, and is painfully slow at the moment. - nelhage
172 * minor changes to IRC
173 * Resizing should not leave the current message off screen. - asedeno
174 * Added initial IRC support. Not built or installed by default. - geofft
175 * Preserve colors when highlighting search terms. - asedeno
176 * Handle zephyrs to users on non -c message better [trac #39] - nelhage
177 * Make :reload-modules work correctly with PARs - nelhage
178 * Document (nearly) every public function in the BarnOwl:: namespace -
179   nelhage
180 * strip IRC coloring from IRC messages - nelhage
181 * Document ::Hook and ::Hooks - nelhage
182 * Nuke the stylefunc_default C code - nelhage
183 * Nuke some refs to owl_message_get_notice - nelhage
184 * Clearing the line should preserve the echochar. - asedeno
185 * Fix logins to - reported by gendalia - asedeno
186 * Move oneline style to perl. [trac #43] - nelhage
187 * Fix the error messages sending to users who don't exist or aren't signed
188   on. - nelhage
189 * Jabber Buddy Lists:
190  * Query the jabber:show_offline_buddies once when invoking onGetBuddyList()
191  * Don't bold online roster entries when hiding offline ones - asedeno
192 * Portability - removing C++ style comments. - asedeno
193 * Add the variable 'zsender' to customize the outgoing Zephyr
194   username. - geofft
195 * Bind M-left and M-right by default in the editor - nelhage
196 * eliminate a segfault. - asedeno
198BarnOwl r796 (2008-01-08)
199 * Define variables at the top of blocks for better ANSI C-ness (patch by
200   Chris Laas) [trac #18] - nelhage
201 * Implement :punt and :unpunt to punt arbitrary filters, rather than just z-
202   triplets. [trac #6] - nelhage
203 * Show non-personal pings like stock owl does. [trac #12] - nelhage
204 * Fix problems with jabber servers keeping the same stream id when
205   negotiating TLS tracked down by Greg Hudson. - asedeno
206 * When we're narrowing to an instance, properly include un-instances. This
207   fixes narrowing to any instance that starts with ``un-'' - nelhage
208 * Don't read before the start of the string for an instance - nelhage
209 * Adding an explicit -f - to the tar commands for FreeBSD compatibility
210   (reported by ecprice) - nelhage
211 * Some fixes for FreeBSD. - ecprice
212 * Do ~-expansion in :loadsubs. [trac #26] - nelhage
213 * Validate JIDs passed to jmuc join. [trac #25] - nelhage
214 * Show full JIDs for users in non-anonymous JIDs in :jmuc presence. [trac
215   #24] - nelhage
216 * Don't crash if we hit `i' on a zephyr containing non-ASCII iso-8859-
217   *. - nelhage
218 * added -m flag to aimwrite - matt
219 * aimwrite -m displays according to displayoutgoing - austein
220 * Make the usleep call more reasonable for less CPU usage - asedeno
221 * Add zip as build-depends - nelhage
222 * bind END in popless windows. [trac #41] - nelhage
223 * Allow C-r on outgoing messages (useful for CCs) - chmrr
224 * Identify ourselves as barnowl more consistently - chmrr
225 * Report subscription errors more accurately. - chmrr
227BarnOwl r751 (2007-08-01)
228 * Refactored message processing: All new messages, incoming or outgoing, get
229   added to the owl_global_messagequeue by protocol code, and then passed to
230   owl_proces_message, which serves as a single central code path for adding
231   messages to the message list. - nelhage
232 * Properly pass the usage when defining the jabberlogin command - nelhage
233 * Outgoing messages now log as much information as incoming messages - chmrr
234 * Fix a pointer corruption issue if we redefine the current style. - nelhage
235 * Adding 3 variables for the Jabber module: jabber:show_offline_buddies,
236   jabber:auto_away_timeout, jabber:auto_xa_timeout - asedeno
237 * Don't include self when replying to CC'd messages - chmrr
238 * Outgoing CC'd messages get logged to all recipients - chmrr
239 * Incoming CC'd zephyrs logged to all people they were sent to - chmrr
240 * Change the width at which we hard-wrap outgoing zephyrs by default so
241   that zephyrs will fit on screen with the default style. (suggested by
242   andersk) - nelhage
243 * Added a -s switch to change the location of the config dir (~/.owl) -
244   nelhage
245 * Don't allow you to go off the end of an empty message list. [trac
246   #9] - nelhage
247 * Allow you to send to -c message -i personal * - nelhage
248 * Make zephyr smartnarrow use the `personal' and `private' distinction
249   properly [trac #2] - nelhage
250 * Change the default personal filter to <message,personal,*> for
251   zephyr. - nelhage
252 * Display opcodes with the default style - nelhage
254BarnOwl r720 (2007-05-29)
255 * Correctly define a ``private'' zephyr as one that is sent to a
256    recipient that is neither empty nor starts with ``@'' - nelhage
257 * Fix builds under make -j - nelhage
258 * Fix sending of zcrypted zephyrs - nelhage
259 * Rewrite perl internals to factor out module loading. - nelhage
260 * Fix display of zephyrs with empty instances - nelhage
261 * Implemented a Module::Install plugin for building barnowl plugins - nelhage
262 * Modified the makefile to build and install perl modules - nelhage
263 * Fix the bug in which rejoining a MUC you're already in (nick change)
264   results in the MUC appearing multiple times when you show presence info for
265   all MUCs. - asedeno
266 * Implemented loading of both PAR and unpacked modules, and module
267   reloading. - nelhage
268 * Make the Makefile build and install perl modules on a clean install.
269   - nelhage
270 * Implemented an LRU cache of the message list fmtexts. This reduces
271   memory usage by roughly 1MB/kilo-zephyrs in steady state. - nelhage
272 * Escape $ in regexes (e.g. smartnarrowed instances)
273  - nelhage
274 * Adding 256-color support. This requires a version of ncurses that supports
275   ABI-6. Colors beyond the first eight are refered to by number. - asedeno
276 * Correctly escape {} and () in regular expressions - nelhage
277 * When generating filters, change single quotes and double quotes into
278   dots, so they line parser doesn't choke on them. This fixes problems
279   smart-narrowing to instances such as "this'll break it". - asedeno
280 * Improving the private/personal distinction:
281 * ``private'' means to/or from an individual, not a chat/class/etc.
282 * ``personal'' means ``matches the personal filter'' - nelhage
283 * Beep on personal messages, not private, by default.
284  - nelhage
285 * Some small doc fixes (thanks to jwalden for pointing them out). - nelhage
286 * Added the ability to define new variables from perl. - nelhage
287 * Documented said ability via BarnOwl::new_variable_* - nelhage
288 * Add a "setsearch" command which sets the search highlight string without
289   moving the cursor. - glasser
291BarnOwl r657 (2007-03-06)
292 * Fix libfaim to make it compile - nelhage
293 * Apply some memory leak patches by alexmv and yoz - nelhage
294 * Make smartnarrow un- and .d-aware - chmrr
295 * Add a `getstyle' command - asedeno
296 * Make Test failures print file/line numbers - nelhage
297 * Fixed regression tests for booleans variables. - asedeno
298 * Add a perl perl hook into owl's main loop. - asedeno
299 * Added the ability to install real commands from perl code - nelhage
300 * Fix a hang in owl_editwin_move_to_previousword - nelhage
301 * Updated the version number and startup message - nelhage
302 * Added initial support for creating and injecting messages into the display
303   from perl. - nelhage
304 * Added the ability for perl code to hang arbitrary reply commands off of
305   messages. - nelhage
306 * Expose the edit window hooks to perl - nelhage
307 * Removed references to -ldes - kchen
308 * Exposed owl_function_error and owl_function_makemsg as commands - nelhage
309 * Implemented initial Jabber support. - asedeno
310 * Implemented initial Jabber groupchat support. - asedeno
311 * Added a perl hook to the buddy list display - nelhage
312 * Added a get_data_dir function to the perl interface - hartmans
313 * Don't include the default typemap in xsubpp compile line - hartmans
314 * Cause perl to always be loaded, even if no owlconf is present. - hartmans
315 * Implemented an extensible perl module system - hartmans
316 * Exposed owl_fuction_popless_text() and owl_fuction_popless_ztext() to
317   perl - asedeno
318 * Support multiple simaltaneous Jabber connections - asedeno
319 * Fixed a segfault on subbing without a .zephyr.subs file - nelhage
320 * Implemented Jabber Roster support - asedeno
321 * Don't quit if we can't contact the hostmaster. - nelhage
322 * Support filters based on arbitrary message attributes - nelhage
323 * Rewrote and massively cleaned up the filter system internals. - nelhage
324 * Fixed the ``personal'' filter to work better with all protocols - nelhage
325 * Made `smartnarrow' more generic, and implemented it for jabber. - nelhage
326 * Changed executable name to "barnowl" - nelhage
327 * Renamed the `owl::' package to BarnOwl:: - nelhage
328 * Dynamically link perl libraries - nelhage
329 * Added background color support - asedeno
330 * Added idle-time tracking, and updated jabber to automatically set away
331   status - asedeno
332 * Implemented shortnames for jabber rosters and jwriting. - nelhage
333 * Fixed a crash when smartnarrowing to instances with lots of periods or
334   other regular expression metacharacters. - nelhage
335 * Support comments in ~/.owl/startup - asedeno
336 * Dispal tweaks for MIT's -c discuss messages. - asedeno
337 * Don't override perl's idea of the switches we need to do embedding. -
338   shadow
339 * Make the default style perl, rather than C. - nelhage
340 * Refactor the default style to be protocol generic - nelhage
341 * Prefer ~/.barnowlconf to .owlconf, if it exists. - nelhage
342 * Intern hostnames and message attribute keys for a slight memory
343   saving. - nelhage
344 * Use libncursesw when available - asedeno
347        Don't crash when sending/logging outgoing
348           AIM message and not logged in [BZ 90]
349        Don't crash when senging to someone not on AIM buddy list [BZ 94]
350           (patch from Alex Vandiver)
353        Don't crash doing zlocate with bad tickets. [BZ 12]
354        Metion the path for the owlconf in intro.txt [BZ 54]
355        Print better error message if startup fails due to unreadable
356           .owlconf [BZ 57]
357        In load-subs: Print an error message if the file is unreadable or
358          doesn't exist, UNLESS load-subs is called with no arguments.  In
359          that case only print an error if the file exists but isn't
360          readable.  Still prints an error either way if zephyr reports a
361          failure. [BZ 19]
362        Fixed some small memory leaks in logging if files unwriteable
363        If the variable logfilter is set it names a filter.  Any messages
364          matching this filter are logged.  This is an independent
365          mechanism from the other logging variables.  If you want to
366          control all logging with logfilter the other variables must be
367          set to their default (off) settings. [BZ 37]
368        Relatively substantial changes made under the hood to support
369          filter logging.  Now have more consistent interfaces to
370          creating messages etc.  Still needs more work though.
371        Deal gracefully with being resized as small as 1x1 [BZ 3]
374        Fix a new problem finding libdes425
375        Don't crash on very long hostnames [BZ 52]
376        In 'sub' command, create .zephyr.subs if it doesn't exist [BZ 15]
377        A fix for certain resize crashes (partly from alexmv) [BZ 55]
378        Turn off ISTRIP (gildea)
381        Include /usr/include/kerberosIV if it's found
384        Do OLC formatting for anything coming from olc.matisse
385        Improvements to popup size algorithm (from gildea)
386        Improved 'show colors' with non-colored labels
389        The colorclass command is added, to make colorization easy
390        Handle MIT Athena OLC zephyrs correctly
391        Updated ktools website / bug address
392        Do ntohs() when printing zephyr port in zephyr info
393        Updated man page
396        Fixed three bugs found by Valgrind.
397        Fixed a case where doing "aim addbuddy" instead of "addbuddy aim"
398          would cause a segfault.
399        pexec will now incrimentally display data as it is output
400          by the child process.  Additionally, commands running under
401          pexec may now be killed by quitting out of the popless window.
402        Added muxevents select loop dispatcher.  File descriptors may
403          be registered with muxevents and handlers will be dispatched
404          to when data is available for non-blocking read/write/except.
405        Switched the stderr_redir stuff to use muxevents.
406        Print C-\ correctly (from gildea)
407        Dropped first brace in muxevents functions for consistency
408        Catch SIGHUP and SIGTERM and do a proper logout
411        Added a licence
412        The 'personalbell' variable can now be set to 'on' 'off' or
413          the name of a filter to match against
414        The 'loglogins' variable now controls whether login/logout
415          messages are logged.  It is off by default.  For now this
416          affects only AIM messages, later zephyr login/logout messages
417          will also be logged if this is set to 'on'
418        Added 'show license'
421        Normalize and downcase AIM names for logging
422        Fixed a bug where sending a null zsig could cause a crash
423        Better 'away' toggling if only one protocol is away.
426        Added perl filter elements.  Similar to having "filter <subfilter>"
427          in a filter, you may also have "perl <functionname>"
428          where <functionname> is passed an owl::Message object and
429          returns 0 or 1 depending on whether the message matches
430          that element of the filter.
431        Don't print an error about loading subs if there is no
432          .zephyr.subs
433        Do the initial zephyr_buddy_check when pseduologin set to true.
434        Updated man page
437        removed unused filter_depth variable
438        Fixed memory bug on receiving pings
441        Filters of filters now work.
442        Removed the "possibly not readable" part of the config parsing
443          error
444        In the sepbar, reverse video the view name when it's not set to
445          view_home (as opposed to the static 'all').
446        The '!' key (bound to 'view -r') now creates a negative version of
447          the current view and switches to it.  i.e. "show me all the
448          messages that are not these"
449        Added the 'ignorelogins' variable
450        Log when outgoing personal message fails
451        Removed file descriptor from sigpipe catcher printer just for now,
452          since the field does not exist on OSX
453        Added an ifndef for socklen_t in libfaim/ft.c
454        Added the 'aim search' command.  The popup on callback may be
455          dangerous, should switch to an admin msg for results, or add a
456          new event queue
457        First pass at AIM away messages.  It is a little different from
458          what most clients seem to do, in that an away reply is sent for
459          each message received.  Most clients only reply to the first one
460          per away-session.
461        Now have a set of 'aaway' commands and variables just like the
462          'zaway' ones (except that changing the 'aaway' variable talks to
463          the server)
464        The new 'away' command does everything for both AIM *and* zephyr.
465          There is a known funkiness here, where if you turn one away on,
466          and then use 'away' (or 'A') to toggle, you will turn on off and
467          the other on.  Just leaving it for now.  Should do better in the
468          next patch.
469        The 'A' key is bound to 'away'
470        Status bar can now read AWAY, Z-AWAY or A-AWAY.
471        Changed C-n to scroll down just a line in popless
472        If the config exists but is not readable, print an error before
473          exiting
474        Only print forced AIM logout message once.
475        Don't bind F1 to help in edit context
476        Fix bug in 'getsubs' with no tickets
477        New code for getting users from .anyfile
478        Added the 'pseudologins' variable, and code to do it
479        new attributes 'pseudo' 'logintty' and 'loginhost'
480        Don't print extra new lines in popless_file
481        New zephyr_get_field function
484        Fixed missing word in startup message
485        Better 'status' command
486        Use '+' for popwin corners when 'fancylines' is off
487        Allow TERMINFO to be overridden in the envrionment
488        Command line arg -D turns on debugging and deletes previous
489          debugging file
490        Do ~ expansion in 'dump' command.
491        Current directory added to 'status' command
492        Massive changes to libfaim and aim
495        Changed startup message for new mailing list
496        blist now prints AIM info even if .anyone is unreadable
497        Catch SIGPIPE and print an error rather than crashing.
498                [It's possible that this may have some portability
499                issues under Solaris and we may need to add some
500                configure stuff around SA_SIGINFO...]
501        Handle the case in aim_bstream_send where aim_send returns -1,
502                although there is likely an underlying problem here
503                that would lead to this case.
504        Print the username on aim login failure, not something random like
505                the password.  ;)
506        Un-word-wrap text when sending AIM messages.
507        Replace the main loop continue in the keyboard handler with an else.
510        Command history now doesn't allow the last entry
511           to be repeated
512        If format_msg returns "" print "<unformatted message>"
513        Better align oneline admin and loopback messages
514        Print an admin message indicating when subscriptions can
515           not be loaded on startup
516        Set aim_ignorelogin_timer to 15 by default
517        Admin message on login/logout of AIM
518        Fixed double quoting in smartzpunt
519        Added timestamp to login/logout messages
520        Fixed replies to loopback messages
521        Fixed smartnarrow on classes/instances with spaces
522        Added the 'loggingdirection' variable
523        All loopback messages log to 'loopback' now
524        Print an error message if trying an invalid color for a filter
525        Fixed bug causing > not to go to end of editwin every time
528        Updated basic help
529        Display CC: in outgoing CC messages
530        More AIM logout detection
531        Don't proclaim "interfaces changed" on first build.
532        Added the 'loopback' message type
533        Added the 'loopwrite' command
534        Added a timestamp to the default style
535        Zpunt now works with weird regex characters
536        Smart filters now work with weird regex characters
539        Allow 'hostname' in filters.
540        Fixed bug in reporting when no one is subbed to a class
541        Added an extral newline in logging incoming zephyrs
542        An admin message is displayed when you are logged out of AIM
543        Print an error message and admin message if an AIM send fails
546        Added the 'fancylines' variable.
547        Added the 'show startup' command.
548        Added feature for capturing stderr messages
549           from commands and displaying them in the errors buffer.
550        Create an admin message explaning that a zephyr couldn't
551           be sent
552        Better reporting of perl errors (both into the errqueue
553                and also clearing the error after displaying it).
554        Allow default_style to be specified in config.
555        Added errqueue
556        Added command "show errors"
557        Fixed bug removing newlines in backup files
560        Increased size of screen name field in buddy listing
561        Fixed bug with idle times causing broken pipes.
562        New libfaim
563        Added the 'source' command.
564        Make sure that a newline is always at the end of messages
565                returned by perl style formatting functions.
566        Add owl::login and owl::auth to legacy variables populated for format_msg.
567        Additions to intro.txt and advanced.txt documents.  (Still in progress.)
568        Add base methods for login_host and login_tty
569                and others that return undef.
570        New API for perl message formatting functions. 
571                Legacy variables are still supported for owl::format_msg
572                and owl::receive_msg, but these functions are now also
573                passed an owl::Message object which contains methods
574                for accessing the contents of the message.  See
575                (and docs TBD) for the available methods.
576                *** WARNING:  The exact API for owl::Message has
577                *** not yet stabilized.
578        Added "style" command for creating new styles.
579                Usage:  style <name> perl <function_name>
580        Added support for "show styles".  Changed global style table
581                from list to dictionary.
582        Changed AIM password prompt from "Password:" to "AIM Password:".
583        Messages are reformatted after a window resize to allow styles
584                to take into account the width of the window.
585        When perl throws an error, the message is put in the msgwin
586                if possible.
587        Added perl functions for:       
588                owl::getcurmsg() -- returns an owl::Message object for
589                                    the active message
590                                    in the current view.
591                owl::getnumcols() -- returns the column width of the window
592                owl::zephyr_getrealm() -- returns the zephyr realm
593                owl::zephyr_getsender() -- returns the zephyr sender
594        Made owl::COMMAND("foo"); be syntactic sugar for
595                owl::command("COMMAND foo");
596        Added to contain perl code to be compiled into
597                the binary.  This is transformed into perlwrap.c by
599        Renamed readconfig.c to perlconfig.c and changed variables accordingly.
600        Minor bugfixes in cmd.c and commands.c
601        Improved intro doc
604        Idletimes now appear in the buddylisting
605        Failed AIM logins are now correctly reported
606        Owl will build now without zephyr, enabling it to act as a
607          standalone AIM client.
608        There is now a zcrypt command
609        Replies to zcrypted messages now work
610        Don't allow zwrite if zephyr isn't present
611        Cleaned up some warnings from linux gcc.
612        Fixed bug that can cause response stuff to crash
613        Improved status command
614        Fixed bug in buddy stuff
617        aimlogin will now accept the screenname without a password and ask
618           for the password such that it is not echo'd to the terminal
619        'addbuddy aim' and 'delbuddy aim' now work
620        Bug fix to make zwrite -m work with -c/-i
621        Fixed documentation bug in aimwrite
622        Initialze $owl::auth
623        Fix in autoconf for des425
624        Reformatted editwin.c and added capability of doing password-style
625           echoing
628        Fix in finding des for building zcrypt
629        Fixed description for alert_action variable
630        More detailed usage from -h
631        Special cased replies for webzephyr users on classes and
632          login notifications for webzephyr users
633        Fixed bug that caused a crash on zpunt with '*' for an instance
634        AIM logout and then login now works.
635        Fixed bug causing view -d not to work.
636        Added hostname and tty name to LOGIN/LOGOUT zephyrs on oneline
637          style
640        Made command line option -n actually work
641        Implemented styles, including the 'default' 'basic' and 'oneline'
642          styles.  A 'perl' style is available if a format_msg() function
643          is found in .owlconf
644        Added the 'default_style' variable
645        Added the 'toggle-oneline' command
646        The 'o' key is bound to 'toggle-oneline'
647        Internally, the one view now has a name, 'main', and message
648          recalcuations are done in place when its filter is changed.
649        Added filter field 'login' which can take the values 'login'
650           'logout' or 'none'
651        Added the perl variable $owl::login, just as above
652        Updated the 'login' and 'trash' filters appropriately
653        Fix for checking for DES in build system
654        Bug fix in using makemsg when no curses window is present
655        The variable $owl::auth now exists in perl
656        Use new internal function to delete zephyr subs from file
657        New 'sepbar_disable' variable can turn off sepbar info display
658        Updated contributor info
659        Added the 'show view' command
660        Bug fix in owl_regex
661        Fixed personal aim messages logging to class directory
662        Log "LOGIN" or "LOGOUT" for AIM buddy messages
663        zwrite -m now correctly displays an outgoing message and logs
664        zwrite -s now works
665        Strip spaces in AIM usernames on aimwrite send
666        Removed libfaim/config.log from CVS
667        Fixed some easy fixed-length buffers
668        Wordwrap incoming AIM messages
669        Fixed bug causing buddies not to be added to buddy list during
670          ingorelogin timer
671        Translate &lt; &gt; &amp; &quot; &nbsp; &ensp, &emsp, &endash and
672           &emdash
675        Don't ring the terminal bell on mail messages.
676        Nuke <FONT>
677        Make the build work a little better on OSX
678        Fixed a bug in fmtext
679        Expanded the size of the hostname buffer
682        Fixed bug in 'startup' command.
685        Moved newmsgproc stuff to a function procedure
686        Added the 'newlinestrip' variable, on by default, that strips
687          leading and trailing newlines from incoming messages.
688        Fixed a case sensitivity probelm in owl_message_is_personal and
689           owl_message_is_private
690        The message object now uses a list of attributes internally, in
691          prep. for supporting new messaging protocols
692        owl_function_info now uses fmtext instead of one staticly sized
693          buffer
694        in owl_message_get_cc() require that the colon be present after
695          cc.
696        Added some defenses against resize crashes, and put in debug
697          messages if they're encountered
698        In filters 'true' and 'false' are now valid tokens.
699        The 'all' filter has been redefinied to be 'true' and there is a
700          'none' filter defined as 'false'
701        Fixed bug in 'unsub' command that could cause file corruption
702        In the zlist function, give a more detailed error message if
703          the file cannot be opened.
704        Renamed old instances of zsig_exec in the code to zsigproc
705        Don't print the stderr from zsigproc
706        Added a 'loadloginsubs' command to load login subscriptions from a
707          file
708        Added a 'loadsubs' command to eventually phase out the 'load-subs'
709          command
710        Made M-n work on classes and instances with spaces in them
711        Zaway now obeys the smart strip variable
712        Hacked the build system to not have the -E link problem on Athena
713        Added ZResetAuthentication in a number of places to fix problems
714          with stale tickets
715        Added some hooks for malloc debugging
716        M-p is bound to 'view personal' by default
717        loadsubs and loadloginsubs only print messages if in interactive
718          mode
719        added the 'alert_filter' variable, defaults to 'none'.
720        added the 'alert_action' variable, which is an owl command that
721          will be executed when new messages arive that match the
722          alert_filter
723        added the 'term' command which takes the 'raise' and 'deiconify'
724          options.  It assumes xterm for now.
725        only 'make distclean' will nuke core and ~ files now
726        fixes to owl_function_do_newmsgproc from Stephen
727        converted functions.c to new code style, which I'm giving a shot
728 define DATADIR, for default owlconf.
729 provide "all" and "install" rules.
730 try also libdes and libkrb4, for people using heimdal
731 see if des_ecb_encrypt is already prototyped.
732 minor changes to work with new autoconf without needing acconfig.h.
733 find the install program.
734 test for use_default_colors since some versions of
735          solaris don't have it, so we can at least compile something
736          vaguely working there.
737        keypress.c: ifdefs for keys not defined on at least some solarises.
738        owl.c: don't call use_default_colors if we don't have it
739        readconfig.c: added *commented out* code to try to find a
740          system-default owlconf if the user doesn't have one.  Have to
741          ponder if I want this
742        zcrypt.c: don't prototype des_ecb_encrypt if there is a prototype in
743          des.h.
744        zcrypt.c: include owl.h so we get the configure-generated config.h
745        Change to to deal with new code style
746        Remove some ancient stuff from zcrypt.c
747        General cleanup to
748        CTRL and META are now OWL_CTRL and OWL_META.  OWL_CTRL moved to
749          keypress.c
750        do_encrypt declaired static
751        if we don't have des functions, do not try to build in zcrypt
752        kill the newmsgproc function on exit
753        Added libfaim
754        Added basic AIM support, including the "aimlogin", "aimwrite" and
755           "aimlogout" commands
756        New built-in filters 'aim' and 'zephyr'.
757        Do ZResetAuthentication() before zlog_in and zlog_out as well.
758        Print AIM login / logout notifications
759        The 'alist' command prints a list of aim buddies logged in
760        The 'blist' command prints users from all protocols
761        The 'l' key is now bound to 'blist' instead of 'zlist'
762        Started work on 'addbuddy' and 'delbuddy' command but they DO NOT
763          WORK yet
764        Removed a bit of faim code that allowed commands to be executed.
765        The 'B' key is now bound to 'alist'
766        Added the 'startup' and 'unstartup' commands
767        The $HOME/.owl directory is created on startup if it does not exist
768        Added the 'aim_ingorelogin_timer' variable
769        'addbuddy zephyr <user>' and 'delbuddy zephyr <user>' now work.
770        'isloginout' and 'isprivate' are now message attributes
771        improved 'info' function lists seperate info for zephyr, aim and
772           also prints all message attributes
773        AIM logging (both in and out) now works
774        Disabled 'addbuddy' and 'delbuddy' for aim since it doesn't work yet
775        Hacked the Perl build stuff not to link with iconv
778        Class pings are displayed differently now
779        Updated owlconf.simple example to format outgoing messages.
782        Outgoing messages now go through the config for formatting
783        Zaway now makes an outgoing message, instead of an admin message
784        The 'zlocate' command can now handle multiple users
785        The simple user format for "To:" is in effect again
786        Prettyed up the zwrite line for using 'reply' on a zaway
787        Added a workaround for a libzephyr bug that caused zwrites to fail
788          if zephyrs were sent just before and just after renewing tickets
789        Fixed a memory bug in getsubs
790        Added receive support for zcrypt messages
791        Added the 'zcrypt' variable which controls whether or not zcrypt
792          messages are decrypted
793        'reply' is disabled for zcrypt until sending zcrypt works
794        Started implementing zcrypt command
795        More updates to the intro doc
798        Started adding code for newmsgproc.  It doesn't fully work yet!
799          Don't use it.
800        Added search, '/' and '?' to basic help.
801        Will attempt to keep the current message as close as possible
802             to the previous current message after an expunge.
803        "set <variable>" and "unset <variable>" now work for boolean variables.
804        Fixed a bug in owl_function_calculate_topmsg_normal that caused a
805          segfault
806        Fixed some typos in the intro doc
807        Removed old zlog functions from zephyr.c
808        Implemented the dump command
809        New startup message
812        Patch to fix memory bug in replying to CC messages
813        If we're on Athena and have static krb (or other) libraries, use
814          them
815        Added "athstatic" program to the release, which handles the above
816        Cast to an int for isspace, to make gcc -Wall quiet
817        Added 'zlist' and 'l' to basic help.
820        'zlog in' will now take an optional thrid argument to set the
821             'tty' variable before setting the zlocation
822        There is now a 'zlist' command that acts like 'znol -l'
823        'l' is bound to 'zlist'
824        Fixed memory leak uninitialzed memory read in fmtext
825        viewwin will now say "End" instead of "More" when at the end
826        Added a debugging message indicating the result of topmsg
827          calculations
828        You can now use %me% in filters
829        The built-in personal filter is updated to do so
830        Fixed a bug in moving the pointer after an expunge
831        Fixed up the normal scrolling code.  Now it should always
832          land on a message, but it's still not optimal.
833        Added the variable 'smartstrip' which will strip kerberos
834          instances out for the 'reply' command.
835        Added -R/usr/athena/lib to the build for Athena
836        Started updating the intro document
837        Small changes to help / about
838        The 'subscribe' and 'unsubscribe' commands (and their aliases) now
839          update .zephyr.subs by default.  If either is given the '-t'
840          (for "temporary") option the .zephyr.subs will not be updated
841        Turned off beeping for hitting the top or bottom of the list of
842          messages
843        Made daemon.webzephyr a special case for smartstrip
844        Added 'out' as a default filter for outgoing messages
847        Added filters "ping", "auto" and "login" by default.
848        Added "body" as a valid field to match on in a filter.
849        Temporary fix to bug where C-SPACE would cause the key handler to
850             lock up.
851        Messages now have a direciton (in, out or none).  Filters can
852             match on this direction
853        Outbound messages are no longer type 'admin' but are of the
854             appropriate message type (i.e. 'zephyr') and are direction
855             'out'.
856        Smartnarrow now works on outgoing messages
857        'info' updated to show more information for admin and outgoing
858             messages
859        Renamed pretty_sender to short_zuser and renamed long_sender to
860             long_zuser
861        Moved zsig generation to the zwrite object
862        Print the zsig used for outgoing messages
863        The tty variable now controls the zephyr location tty name
866        Added the 'search' command.
867        '/' is a keybinding for 'search'
868        '?' is a keybinding for 'search -r'
869        Fixed stristr, which was completely broken
870        renamed owl_fmtext_ztext_stylestrip to owl_function_ztext_styletsrip
871             and put it in functions.c
872        Attempts to stay near the current message when switching views.
873             When switching from an empty view to one we've previously
874             been in, the new current message position will attempt
875             to be close to the current position from the last
876             time we visited that view.
877        Fixed bug in readconfig.c that prevented building under perl 5.005.
878        Switched "C-x C-x" to only "startcommand quit"
879        'getsubs' prints closer to the order you sub in.
880        Modified the behavior of last so that "> >" will clear the screen.
881        The new behavior of last is:
882              Moves the pointer to the last message in the view.
883              If we are already at the last message in the view,
884              blanks the screen and moves just past the end of the view
885              so that new messages will appear starting at the top
886              of the screen.
887        Fixed a typo in the help for smartzpunt.
888        Fixed functions to handle curmsg being past the end of the view.
891        New framework for command handling.
892        New framework for keymap handling.
893        Added commands for everything that is bound
894             to a key (do 'show commands' to get the full list).
895        Added 'multi' and '(' commands to allow multiple commands
896             to be specified on a line.             
897        Added user keybindings with bindkey command.
898        Added command aliases (eg, "alias foo bar").
899        Added undelete command that parallels the delete command.
900        Added additional options to delete command.
901        The reply command now takes arguments.
902        Added 'edit:insert-text' command.
903        Added 'show zpunts' to show active punt filters.
904        Added 'show variable <name>' and 'show variables'.
905        Added 'show command <name>' and 'show commands'.
906        Added 'show keymap <name>' and 'show keymaps'.
907        Added 'M-u' to undelete all messages in current view.
908        Fixed dotsend so that the zephyr will still send if there
909             is whitespace after the dot but not on the same line.
910             This should resolve an issue where dotsend wouldn't work
911             if you'd gone up and edited a zephyr.
912        Bug in page down fixed
913        C-t will transpose characters
914        Fix the scrolling bug where we would sometimes fail to scroll
915             the screen down, leaving the current message off
916             the bottom of the screen.
917        Refixed 'login or login' typo in help
918        Fixed M-u description
919        Removed 'first' and 'last' from basic command help
920        Added M-N to basic key help
921        Added M-D, M-u to basic key help
922        Fixed a quoting problem in
923        Changed top of help to use 'show' instead of M-x
924        Fixed a bug in the summary field for user-created aliases
925        Added "reply zaway" which sends a zaway response to the current msg.
926        Added "edit:delete-prev-word" command and bound M-BACKSPACE to it.
927        Some buffer overruns fixed
928        Variables now have a summary and a long description.
929                Only the summary is shown with help.
930                The long description is shown with "show variable foo".
931        Added a 'scrollmode' variable which determines how the screen
932             will scroll as the cursor moves.  The default behaves
933             identically to previous versions of owl.
934             The following modes are supported:
935             normal      - This is the owl default.  Scrolling happens
936                           when it needs to, and an attempt is made to
937                           keep the current message roughly near
938                           the middle of the screen.  (default)
939             top         - The current message will always be the
940                           the top message displayed.
941             neartop     - The current message will be one down
942                           from the top message displayed,
943                           where possible.
944             center      - An attempt is made to keep the current
945                           message near the center of the screen.
946             paged       - The top message displayed only changes
947                           when user moves the cursor to the top
948                           or bottom of the screen.  When it moves,
949                           the screen will be paged up or down and
950                           the cursor will be near the top or
951                           the bottom.
952             pagedcenter - The top message displayed only changes
953                           when user moves the cursor to the top
954                           or bottom of the screen.  When it moves,
955                           the screen will be paged up or down and
956                           the cursor will be near the center.
957        Added owl_sprintf which returns the formatted string, or NULL.
958                The caller must free this string.
959                This will allocate enough memory and thus
960                avoid potential some buffer overrun situations.
961        Simple implementation of 'zwrite -m' (doesn't yet log an outgoing
962                message as having been sent.)
963        The "Not logged in or subscribing to messages" error
964                now includes the name of the recipient.
965        The "disable-ctrl-d" variable may also be set to "middle"
966                which will result in ctrl-d only sending at the
967                end of the message.  This is now the default.
968                This also added a command "editmulti:done-or-delete".
969        Fixed a bug in the "reply -e" command.
970        Always clear the command buffer before executing the command.
971                (So that interactive commands can sanely do start-command.)
972        Fixed preservation of e->dotsend across owl_editwin_clear().
973        Added history for multiline edit windows (eg, for zephyr composition).
974                The M-n and M-p keys will cycle through the history ring.
975                In particular, it is now possible to edit the command line
976                of a zephyr being composed:  C-c it and restart it
977                and then M-p to get the aborted composition back.
978        Added owl::send_zwrite(command, message) to the perl glue
979                to allow for the direct sending of multi-line messages.
980                For example:  owl::send_zwrite("-c foo -i bar", "hello");
981        Changed owl_fmtext_print_plain to return an alloc'd string to
982                avoid buffer overrun risks.
983        Added owl::ztext_stylestrip("...") function to perlglue
984                 which returns the ztext with formatting stripped out.
985        Added colorztext variable which can be used to disable @color()
986                 strings arriving in messages after it is set.
987                 (Currently, changing its value won't reformat messages).
988        Outgoing zephyr logging now obeys the logpath variable.
989        The '~' character in logpath and classlogpath now gets
990                 replaced with the user's home directory.
991        Added simple implementation of smartnarrow-to-admin that
992                 creates a "type-admin" autofilter.
993                 This was done mostly so that M-C-n and M-C-p do something
994                 sane on admin messages.
995        Added opera to the allowed options to the webbrowser variable.
996        Fixed some buffer overruns in the "reply" command.
997        When repying to "all" on a message that begins with "CC:" (eg, sent
998                 with "zwrite -C", the reply line will be constructed
999                 from the sender and the usernames on the CC: line
1000                 of the message being replied to.
1001        There is no such thing as C-R, so left C-r as it is but added:
1002                 M-r --- edit reply to all
1003                 M-R --- edit reply to sender
1004        Added RCS Id strings to all files.
1005        'show keymaps' shows details of all keymaps after summary list.
1006        Added --no-move option to delete command.
1007                In particular, delete-and-always-move-down may now
1008                be implemented with
1009                '( delete --no-move ; next --skip-deleted )'.
1010        Folded the nextmsg and prevmsg commands and functions together into
1011                one command which takes arguments.
1012                Added '--filter <name>' option (eg, for next_personal),
1013                '--skip-deleted' option, and
1014                '--last-if-none'/'--first-if-none' options.
1015                Help updated accordingly. 
1016                In particular, the 'personal' filter is now used
1017                for 'next personal'. 
1018                Added --smart-filter and --smart-filter-instance options
1019                to the next and prev commands.
1020        Updated examples/owlconf.erik with the above.
1021        Made owl_function_fast*filt return a string and not do the
1022                narrowing, to make it more general.
1023        Added a smartfilter command that creates a filter
1024                based on the current message and returns the name
1025                of the filter.
1026        Added M-C-n and M-C-p keybindings to "move to next message
1027                matching current" and "move to previous message
1028                matching current"
1029        Added variables edit:maxfillcols and edit:maxwrapcols which
1030                will limit how wide editing paragraphs may get before
1031                they get wrapped.  This is a max and may be narrower
1032                depending on the current size of the window.
1033                If 0, the max is unlimited.  Default is 70 columns for
1034                edit:maxfillcols and unlimited for edit:maxwrapcols.
1035        Added smartzpunt command with key binding of "C-x k".
1036                This starts a zpunt command filled in with
1037                the proposed zpunt.
1038        Fixed a memory reference bug in delete and undelete commands.
1039        Added support for perl to call directly back into owl.
1040        Changed the implementation of owl::command("...") to immediately
1041                call back into owl.  This allows perl to get the return
1042                value of strings returned by owl commands.
1043        Added the getview command which returns the name of the current
1044                view's filter. 
1045        Added the getvar command which returns the value of a variable.
1046        Added an example to examples/owlconf.erik which uses TAB to
1047                narrow and restore the view. 
1048        Added an example to examples/owlconf.erik which uses M-c to
1049                color messages matching the current one green.
1050        Integrated change to fix problem with popup blinking on new zephyrs.
1051        C-l and resizes will now refresh an open viewwin (eg, help).
1052        Updated doc/code.txt to include info about filters, commands,
1053                contexts, and keybindings.
1054        Exec commands cleaned up to not have buffer-size limitations
1055                and to not mess up spaces.  exec also returns a string
1056                of the output now.
1057        Integrated changes from 1.1.3, and added docs for "zlocate -d"
1058                and new show commands.
1059        Show with arguments produces help on show.
1060        Fix a bug in readconfig caught by efence (where we'd try to read before
1061                the beginning of a string if it was empty).
1062        The perl command doesn't do makemsg directly, but instead
1063             returns the string and it will get printed if it
1064             was run interactively.
1067        'show subs' and 'show subscriptions' are now the same as 'getsubs'
1068        zlocate now takes an optional -d argument
1069        'show terminal' / 'show term'
1070        '>' / last doesn't set the last message at the top of the screen now
1071        implemented _followlast as an unsupported feature
1072        include 'default' in the 'show colors' list
1073        added help for 'zpunt' and 'zunpunt'
1074        changed the bug address in the startup message
1075        can now do 'show status'
1076        can now do 'show version'
1077        'status' / 'show status' includes the owl version number now
1078        'show terminal' includes whether the terminal can change colors
1079        fixed off by one bugs in paging / scrolling viewwin
1080        don't downcase the sender when getting the log name for personals
1081        support @owl::fields as well as @fields
1082        downcase class/inst filter names in auto filters
1085        Fixed memory mishandling bug
1086        Fixed bug in redfining the filter attached to the current view
1087        M-n will narrow to message, instance on non-personal, class
1088             MESSAGE messages
1089        M-N behavies like M-n except that on class messages it narrows
1090            to class and instance
1091        line wrap earlier, to account for tabbing
1092        fixed typo in help
1093        'status' command now displays info on terminal color support
1094        zephyr @ formatting is now case independant
1095        added support for color terminals
1096        zephyr @color(foo) now works
1097        'D' for deleted messages is now not bold, unless it's the current
1098          message
1099        F1 displays the help screen
1100        added filter colors
1101        added the 'colorview' command
1102        added the 'show colors' command
1103        users who don't have a .zephyr.subs get a simpler format for
1104          incoming messages
1105        If colors are available 'show filters' will show a filter in the
1106          color associated with it.
1107        Added the zpunt and zunpunt commands
1108        Lines in the subs file starting with '-' are zpunted
1109        Include login/logout messages in auto user filters
1110        'V' changes to the home view ('all' by default)
1113        Fixed perl, aperl, and pperl commands to deal with quoting
1114              and spaces in a saner manner.
1115        Removed all owl_get_* methods for booleans and switched
1116              cases where they were used to owl_is_*
1117        Changes to owlconf.erik to use some new features.
1118        Increased the size of the help buffer (as it
1119              was overflowing and truncating the help message).
1120        Variables prefixed with a _ are not shown in help
1121              or by printallvars (and prefixed Not Yet Implemented
1122              variables with this).
1123        Fix typo in help
1124        include stdio.h in functions.c
1125        remove stale "q to quit" from bottom of info message
1126        fix downward scrolling more than a page
1127        use authentication for zlocate, by default
1128        fixed buffer over run in info command on long messages
1129        call 'perl <file>' from Makefile to avoid hardcoding perl paths
1130        in Makefile don't build owl_prototypes.h unless necessary
1131        store the time for admin messages
1132        display admin message time in 'info' command
1133        fixed an editwin M-> last character bug
1136        reply is a normal function now
1137        'R' does reply to sender
1138        'T' tells you how many messages were marked for deletion
1139        local realm removed from login / logout messages
1140        added command history
1141        better runtime / starttime reporting in 'status' command
1142        leave the pointer near the current message after expunge
1143        C-l recenters editwin
1144        implemented zlocate
1145        @italic works the same as @i
1146        on reply only quote class / instance when necessary
1147        C-r allows you to edit the reply line
1148        don't use unecessary options in reply line
1149        display 'info' errors in msgwin, not popup
1150        impelemnted aexec, pexec commands
1151        the zsig now goes through ztext formatting
1152        messages have id numbers now
1153        'info' prints the msgid
1154        added the 'filter' command
1155        added the 'view' command
1156        added the 'show filter' command
1157        added the 'viewclass' (and 'vc') commands
1158        added the 'viewuser' (and 'vu') commands
1159        M-n will filter to the current class or user
1160        'v' starts a view command
1161        M-D will delete all messages in current view
1162        added the 'delete' (and 'del') command
1163        load-subs with no argument loads the default subs file
1164        '<truncated>' is now when the *current* message is truncated
1165        the reply-lockout filter (with default) specifices messages that
1166           cannot be replied to.
1167        in the configfile owl::receive_msg is run whenever a message is
1168          received
1169        added the beep command
1170        added the contributors file
1171        declare ZGetSubscriptions and ZGetLocations since the includes
1172          don't seem to
1173        fixed bug in displaying last line in popwin if no final '\n'
1174        'T' uses the 'trash' filter now
1175        zaway_msg, zaway_msg_default and zaway are all user variables now.
1176        zsig variable overrides zsigproc
1177        If there's no appendtosepbar don't interfear with the sepbar
1178        Changed: owl_message_get_numlines will return 0 of m is NULL
1179        Added login messages to messages marked by owl_function_delete_automsgs
1180        Added owl_function_delete_by_id(id) which acts independent of view
1181        Added "-id <id>" option to delete command
1182        Fixed an arg checking bug in delete command
1183        Added owl::id to perl namespace with message id
1184        Fixed a memory corruption bug in readconfig.c (where right
1185              after the strdup to "out", we'd strcat a \n onto the end.
1186              This would be triggered whenever owl::format_msg returned
1187              a string not ending in a newline
1188        Added 'X' keybinding which expunges and then switches to
1189              a view defined by the variable "view_home" which defaults
1190              to "all"
1191        Consolidated readconfig.c somewhat to remove duplication.
1192              owl_config_execute now returns a string.
1193        Added an example config file that does vt-style formatting.
1194              (examples/owlconf.vtformat)
1195        Added the 'perl', 'aperl', and 'pperl' commands which will
1196              evaluate perl expressions.
1197        Fixed bug where pclose zsigproc would cause zombies
1198        Can set zsigproc or zsig to "" to disable
1199        Added support for multiple browsers (galeon and none were added).
1200              Configure with the "webbrowser" variable.
1201        Changing typewinsize height triggers resize event.
1202        Added zsig variable which will be used if no zsigproc and non-empty.
1203        Added "make test" rule to Makefile which will run regression tests,
1204              and added regression testing framework to tester
1205        Fixed to ignore static declarations.
1206        Added dict.c which contains string->ptr dictionary routines
1207              and the owl_dict type.
1208              These include regression tests.
1209        Overhaul/rewrite of variable handling.  Variables are now managed
1210              in an owl_vardict (in g.vars) which contains a dictionary
1211              of owl_variable's.  Each owl_variable has dispatch functions
1212              for validating values, setting it and getting it,
1213              and for setting it to and from string values.
1214              The variable.c file contains the list of variables.
1215              Stubs for the owl_global_<varname>_get functions and friends
1216              are generated from variable.c by
1217              The help.c messages for variables now calls into variable.c
1218              so all information about most variables is in one place.   
1219        Cleaned out code from global.c and command.c that was made obselete
1220              by variable overhaul.
1221        The set command now takes a -q option to not log a message.
1222        Fixed a bug where set and print with no arguments would
1223              print "Undefined variable" in addition
1224              to running owl_function_printallvars.
1225        debug is now a variable that can be turned on and off.
1226        Fixed mail,inbox message parsing in examples/owlconf.erik
1227        Made zaway_msg and zaway_msg_default into variables
1228        Changed owl_function_makemsg and owl_function_debugmsg
1229               to use varargs (ie, so they can now take a format
1230               string with args).
1231        Don't allow " and \ characters in URLs with the "w" command.
1232        Removed lots of build warnings.
1233        Popwins are wider by default so help messages fit better.
1234        Added an atokenize_free function.
1235        Fixes to work with an older version of libzephyr.
1236        Added dependencies on header files to
1237        Added pageup and pagedown key bindings to message list
1238        Added pageup and pagedown to viewwin
1239        Added configfile section to doc/intro.txt (from example config file)
1240        Added appendtosepbar variable which may contain text which will
1241              be appended to the sepbar.  This allows the configfile
1242              to put information about pings and logins into
1243              the sepbar.  (It may be worth also providing a variable
1244              which enables this by default, but for now this allows
1245              for experimenting with what works well.)
1246        Added doc/code.txt which gives a brief overview of the code.
1247        Added tags makefile rule and added TAGS to distclean rule.
1250        fix frees in loadsubs and loadloginsubs
1251        don't return in owl_free
1254        'print' and 'set' with no arguments prints all variables
1255        Added the 'unsubscribe' and 'unsub' command
1256        Renamed the 'unsub' command to 'unsuball'
1257        Added the 'getsubs' command which is like zctl ret
1258        Fixed bug in logging messages sent to more than one recipient
1259        Support '-C', '-O', and '-n' options to zwrite
1260        Fixed bug in owl_editwin_delete_char when there are no later chars
1261          after the cursor
1262        Make "more" and "truncated" work in the status bar
1263        enable printing of zsigproc and loginsubs variables
1264        only allow message scrolling if the message is actually off the
1265          screen
1266        'T' will mark all automated message for deletion
1267        'P' will go to the next personal message
1268        'M-P' will go to the previous personal message
1269        replying to a login message goes to the user now
1270        added a status command
1271        added the intro doc to the release
1272        fixed off by one bug in viewwin
1273        added complete online help
1274        pass $owl::realm in configfile
1275        fixed editwin wordwrapping on the last line
1276        fixed editwin problem with key_right past the last char
1277        print an error and quit if the configfile can't be parsed
1278        got rid of owl_mainwin_calculate_topmsg
1279        fixed off by one error in calculating topmsg upwards
1280        you can now reply to an admin message
1281        don't display an error about keypress on window resize
1284        fixed bug in viewing messages longer than the screen
1285        indicate in the sepbar if there is a non zero vert offset
1286        send on '.' on a line by itself
1287        added disable-ctrl-d variable
1288        fixed bug where C-k did not delete the last \n in the buffer
1289        make non-character meta keys work
1290        use ZSendNotice instead of ZSendList
1291        implemented <, >, M-< and M-> in viewwin
1292        removed the spaces at the bottom of viewwin
1293        added 'about' command
1294        fixed bug using 'M' with no current message
1295        changed message object to use char *'s to save on memory
1296        change malloc, realloc, strdup and free to use owl hooks so that
1297           debugging can be added
1300        fixed a trailing space bug in the parser
1301        impelemented the "burning ears" feature
1302        have admin messages do ztext parsing
1303        fixed bug in reporting which M- key was pressed
1304        C-g will now cancel commands like C-c
1307        implemented owl_function_full_redisplay().
1308        C-l uses owl_function_full_redisplay().
1309        when a popwin exists to a full redisplay.  (fixes bug)
1310        improved the owl_editwin_process_char logic
1311        removed all unnecessary wrefresh's and replaced with wnoutrefesh
1312        owl_editwin_redisplay now takes an argument to optionally doupdate()
1313        improved the cut-and-paste speed by not doing a usleep the first
1314          time through the loop after getting a keypress.
1315        nuked typwin.c and associated stuff.  It's useless now.
1316        added viewwin code for paging windows
1317        curly braces work for zephyr formatting
1318        @i in zephyr formatting will be displayed as underlined text
1319        turned off idlok
1320        implemented viewwin
1321        implemented viewwi in popwin for pageable popwins
1322        help, info now use pageable popwins
1323        bound 'M' to bring the current message up in a popwin
1324        return, space bar, 'b' and backspace now scroll within a message
1325        turned off resize message
1326        C-v and M-v page the main window
1327        implemented owl_message_is_mail
1328        some build cleanup
1332        added owl_message_is_personal and have things use it
1333        added owl_message_is_private
1334        fixed 'print personalbell' and have 'set personalbell'
1335           print a message
1336        bold only on message_is_personal
1337        display the realm if not local
1338        implemented M-f, M-b, M-d, M-<, M-> in editwin
1339        implemnted word wrapping in editwin
1340        implemented M-q (paragraph-fill) in editwin
1341        fixed bug that caused owl to segfault logging a 'weird' class
1342        M-x is a keysym for ':'
1343        added smart bolding and userclue
1344        fixed a bug causing pings to beep even if rxping is off
1347        fixed bug in logging code
1350        implemented personal logging
1351        implemented class logging
1352        implemented resize of typewin
1353        fixed the backspace problem
1354        -v command line option prints the version number
1357        load-subs will report error opening file
1358        skip comment lines in loadsubs and loadloginsubs
1359        changed internal references to rxping and txping
1360        fix replying to a blank instance
1361        added subscribe command
1362        subscribe to login messages from .anyone by default
1363        'loginsubs' variarble controlls automated login messages
1364        redisplay the editwin after a resize
1365        leave the cursor in the editwin if active
1366        fix problems in the build system
1367        added displayoutgoing variable
1368        temporarily removed error printing for zlog in / out
1371        fixed bug in "message sent to <foo>" for zwrite
1374        help updated
1375        zaway key set to caps A
1376        support zephyring other realms
1377        rxping variable for receiving pings
1378        txping variable for sending pings
1379        function in place to resize typwin
1380        C-l to refresh
1381        personal bell variable
1382        beta message now an admin message
1385        Added the debug command and flag
1386        Fixed bug in printing fields in info command
1387        Added owl_fmtext_append_ztext and use it
1388        Better formating for pings and login zephyrs
1389        make tester depends on proto
Note: See TracBrowser for help on using the repository browser.