source: ChangeLog @ fa1b15b

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