source: ChangeLog @ 63d9de9

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