source: ChangeLog @ b35144c

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