source: ChangeLog @ 83b2ca6

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