source: ChangeLog @ 6c3d4ad

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