source: ChangeLog @ 823671c

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