Use epoch time for testing.
[riece] / NEWS
1 * Major changes in 1.0.8
2
3 ** Mitigate file locking scheme of riece-log. (ueno)
4
5 ** Format idle seconds in human readable form. (ueno)
6
7 ** Separate riece-obarray into riece-channel-obarray and
8    riece-user-obarray. (kaoru)
9
10 ** Fixed bugs caused by mishandling of channel names (which should be
11    case insensitive.) (ueno)
12
13 ** Support SXEmacs version names. (Steve Youngs)
14
15 ** Support CTCP TIME. (Steve Youngs)
16
17 ** Ignore directories under ~/.riece/addons. (kaoru)
18
19 ** Fixed wrong-number-of-arguments error on riece-command-part. (yoichi)
20
21 ** Fixed a bug which assumes existence of ~/.riece/addons when
22    startup. (ueno)
23
24 * Major changes in 1.0.7
25
26 ** New add-on riece-toolbar. (ueno)
27    riece-toolbar displays icons on toolbar.  Currently not all the
28    icons are included.
29
30 ** New add-on riece-keepalive. (ueno)
31    riece-keepalive spontaneously sends a PING message to server to
32    keep an IRC connection.
33
34 ** New add-on riece-google. (bg66)
35    riece-google searches on Google and sends the result to the channel.
36
37 ** New add-on riece-eval. (bg66)
38    riece-eval evaluates elisp expression and sends the result to the channel.
39
40 ** Some add-ons are enabled by default. (ueno)
41    riece-log, riece-alias, riece-ctlseq, and riece-keyword are now
42    enabled by default.
43
44 ** New command riece-command-suspend-resume. (ueno)
45    riece-command-suspend-resume saves or restores the current window
46    configuration.
47
48 ** Preserve cursor position when clicking button widget. (ueno)
49
50 ** Decorate modeline indicator with faces. (ueno)
51
52 ** Count users in NAMES reply. (ueno)
53
54 ** New user option riece-part-message. (ueno)
55
56 ** Add-ons located in riece-addon-directory are automatically enabled. (ueno)
57
58 ** Default value of riece-buffer-dispose-function is now kill-buffer. (ueno)
59
60 ** Backtrace when encountered an error in process-filter. (ueno)
61
62 ** Ask channel key to user when it is required. (ueno)
63
64 ** Automatic buffer shrinking is now disabled by default. (ueno)
65
66 ** New directory structure for riece-log. (ueno)
67
68 ** Fixed a bug in user-renamed signal-filter. (kaoru)
69
70 ** Fixed a bug in riece-command-enable-addon and
71    riece-command-disable-addon. (yoichi)
72
73 * Major changes in 1.0.6
74
75 ** Bundle url-riece, a backend of url-irc which comes with the recent
76    GNU Emacs. (Yamato-san)
77
78 ** New user option riece-url-regexp-alist to allow users to define
79    mapping from arbitrary strings (such as "Bug#12345") to URL. (This
80    feature is a backport from Liece) (ueno)
81
82 ** New modeline indicator which represents user's channel operator
83    status in the current channel. (ueno, thanks to k-to)
84
85 ** Remove multiple lines at a time when shrinking channel buffers.
86    Number of lines to be removed is controlled by
87    riece-shrink-buffer-remove-lines option. (ueno, thanks to ysjj)
88
89 ** riece-alias-alist now works again. (ueno)
90
91 ** Fixed a bug in flow control for sending long messages, introduced
92    in 1.0.4. (ueno)
93
94 ** New command riece-submit-bug-report to generate a template for good
95    problem report. (ueno)
96
97 ** Accept radical IRC proxy programs which break with tradition of the
98    original IRC server implementation. (ueno, thanks to k-to san)
99
100 ** New key bind C-c # <number> to switch channel by number. (ueno,
101    thanks to ysjj)
102
103 ** If a prefix-argument is given, riece-yank sends message as a NOTICE. (bg66)
104
105 * Major changes in 1.0.5
106
107 ** Added some test cases. (ueno)
108
109 ** Alternate separator string for channel names. (ueno)
110    In case riece-alias-alternate-separator set to "@", rewriting will
111    be done as follows:
112
113    "#riece" -> "#riece"
114    "#riece localhost" -> "#riece@localhost"
115    "#ch@nnel" -> "#ch@@nnel"
116    "#ch@nnel localhost" -> "#ch@@nnel@localhost"
117
118 ** Fixed interop bug in DCC. (ueno)
119
120 ** New add-on riece-yank to send strings from kill-ring. (by Yamato-san)
121
122 ** English translation of texinfo document is included. (ueno)
123
124 * Major changes in 1.0.4
125
126 ** Do "flow control" to avoid flooding. (ueno)
127
128 ** Automatically open servers when joining channels at startup.  Users
129    can now omit riece-startup-server-list settings. (ueno)
130
131 ** riece-mini provides a command to browse recent messages. (bg66)
132
133 * Major changes in 1.0.3
134
135 NOTE: This release includes some fixes to long standing bugs in essential features.  I recommend to upgrade from the older versions.
136
137 ** Remove nonexistent users from user list.  (Thanks to Yamashita-san)
138
139 ** Improved line truncation customizability.  Users can now control it
140    by simply setting truncate-lines on each buffer.  (Thanks to
141    Yamashita-san)
142
143 ** Added new user option riece-window-center-line to control buffer
144    scrolling behavior.
145
146 ** Fixed completion bug in command buffer.  (Thanks to Yamashita-san)
147
148 ** Remove chat partner from channel list when he/she resigned from
149    IRC.  (Thanks to Morimoto-san)
150
151 ** Exit immediately after an error occurred in connecting to the
152    default IRC server.  (Thanks to k-to san)
153
154 * Major changes in 1.0.2
155
156 ** Fixed problem hiding menubar menus when riece-url is enabled.
157
158 ** Split IRC protocol interface from the core modules.
159
160 ** Fixed minor bugs.
161
162 * Major changes in 1.0.1
163
164 ** Arranged background colors of modeline faces (for XEmacs)
165
166 ** When changing channel modes, do not prepend ":" to MODE message
167    (Thanks to Yamada-san)
168
169 ** Added riece-foolproof add-on which prevents miss posting to
170    channels (by Takahashi-san)
171
172 ** Arranged the order of modeline elements on channel buffers (by
173    Takahashi-san)
174
175 ** Changed open/close bracket for displaying own notices (by Takahashi-san)
176
177 **  Don't register signal-slot functions duplicatedly.
178
179 ** New user command riece-command-beginning-of-buffer bound to C-c Home.
180
181 ** For frozen channels, preserve cursor position of channel buffers
182    while zapping between other channels.
183
184 ** Follow the change in emacs-cvs, check the return value of
185    current-word (by Nakayama-san)
186
187 ** Fixed random number generation logic for riece-hangman (by Takahashi-san)
188
189 ** Signal "No text to send" error if user types C-c p on an empty line.
190
191 ** New user option riece-startup-ignored-user-list: which can be used
192    to set up riece-ignored-user-list in ~/.riece/init.el.
193
194 ** Allow sending/receiving files whose names contain whitespaces.
195
196 * Major changes in 1.0.0
197
198 ** New UI for enabling/disabling add-ons (to enter this mode, C-c ^)
199
200 ** Fixed bug that a user couldn't quit password input with C-g.
201
202 ** New add-on "riece-hangman" which allows channel members to play hangman(6).
203
204 ** Display error message on C-c q when no IRC process are running.
205
206 ** New add-on "riece-ignore" which allows to ignore messages from
207    particular users.
208
209 ** Accept nicknames consisting more than 9 letters.
210
211 ** Avoid duplicate initialization of add-ons.
212
213 ** New add-on "riece-biff" which displays biff mark ("[R]") on
214    mode-line. (by Ohashi-san)
215
216 ** New add-on "riece-kakasi" which converts Japanese to roman string.
217
218 ** Fixed prompt strings to indicate the current action more
219    precisely. (suggested by Yamashita-san)
220
221 * Major changes in 0.2.2
222
223 ** Interpret control sequences used in IRC such as ^B, ^V, ^_, etc.
224    This feature is implemented as an add-on called riece-ctlseq.
225
226 ** Fixed bug that private messages were not treated as unread.
227
228 ** Buffer "freeze" status can be toggled in each buffer respectively.
229    (use C-t C-f)
230
231 ** Use canonicalized channel names to locate directories where log
232    files are stored. (by Ohashi-san)
233
234 * Major changes in 0.2.0
235
236 ** Introduced "signal-slot" (as in Qt, GTK+) mechanism to routing
237    display events.
238
239 ** When a user requests NAMES, insert nicknames into the channel buffer. 
240
241 ** Fixed bug in riece-lsdb. (by Nakayama-san)
242
243 * Major changes in 0.1.8
244
245 ** Added riece-lsdb add-on which cooperates with LSDB.
246 ** Added riece-xface add-on which displays X-Faces in user list buffer.
247
248 ** Fixed bug that channel names were treated case sensitively.
249
250 ** Handle messages from other clients which use the same IRC proxy.
251    (by Takahashi-san)
252
253 * Major changes in 0.1.7
254
255 ** Added riece-async add-on which provides safe connection to an IRC
256    server via local proxy which responds to PING requests while Emacs
257    is busy or suspended.
258
259 ** Fixed changing user away status bug when riece-away-message is set.
260    (Thanks to Fujimura-san)
261
262 ** Remove side effects on standard-syntax-table when loading.
263    (Thanks to Hori-san)
264
265 ** Can join channels on several servers at startup by setting
266    riece-startup-server-list as well as riece-startup-channel-list.
267
268 ** New user option `riece-log-coding-system' to specify default coding
269    system used for log files.
270
271 ** New user option `riece-keyword-notify-functions' called when
272    someone spoke a message including the specified keyword. Please use
273    it instead of `riece-notify-keyword-functions'(very confusing
274    name!).
275
276 ** riece-log-flashback also restores faces and buttons.
277
278 ** riece-{unread,mini} ignores NOTICE and CTCP ACTION messages.
279
280 * Major changes in 0.1.6
281
282 ** Fixed running problems on Emacs 20.7.
283
284 ** Fixed compilation failure on XEmacs 21.1.
285
286 ** Allow riece-rdcc to receive large files without memory consumption.
287
288 ** Check channel modes when joinning if riece-gather-channel-modes == t.
289
290 ** Fixed run-idle-timer usage to shrink channel buffers.
291
292 ** Fixed buffer scrolling behavior when switching channels.
293
294 ** Allow to specify qualified channel names in
295    riece-log-directory-map.  (by Ohashi-san)
296
297 * Major changes in 0.1.5
298
299 ** Added 6 new window layouts.
300
301 ** Automatically save/restore the current window layout.
302
303 ** Added riece-icon add-on which decorates buffers with icons.
304
305 ** Speedup in redrawing the user list buffer.
306
307 ** Improve usability of CTCP ACTION (Thanks to knu-san)
308
309 ** Fixed bug in riece-rdcc which causes freeze on DCC SEND.
310
311 ** When riece server was opened, Do riece-command-configure-windows
312    instead of signaling.  (Thanks to Ohashi-san)
313
314 ** Fixed bug in C-c o (riece-command-set-operators) and C-c v
315    (riece-command-set-speakers).
316
317 ** Shrink buffers when they exceeds riece-max-buffer-size.
318
319 * Major changes in 0.1.4
320
321 ** Bind "N" instead of "\C-n" to riece-command-names in channel
322    buffers. (thanks to Takahashi-san)
323
324 ** Fixed bug causing an error when the user typed C-c C-t a
325    (riece-command-toggle-away). (thanks to Maeda-san)
326
327 ** Don't redisplay buffers when the current selected window doesn't
328    display Riece buffers.
329
330 ** Don't reuse buffers created by different programs.  Genereate new
331    buffer in such case.
332
333 ** Fixed bug which doesn't allow to join a channel whose name is
334    beginning with "!!".
335
336 ** When riece-keyword is effective, don't check if the message from
337    myself contains given keywords.
338
339 ** Signal an error when the user issues a command which assumes the
340    current channel though the current channel is not available.
341
342 ** Added riece-menu add-on which adds a menu entry in the menubar.
343
344 * Major changes in 0.1.3
345
346 ** Treat channel names in PRIVMSG/NOTICE messages case-insensitively.
347
348 ** When riece-history is effective, mark the last visited channel with "+".
349
350 ** Added riece-button add-on which decorates buffers with buttons and
351    define some popup-menus.
352
353 ** Added riece-keyword add-on which notifies the user when the arrived
354    message contains given keywords.
355
356    If you are using XEmacs and want to be notified of keywords with
357    sound, add the following lines to your ~/.riece/init.el:
358
359    (load-default-sounds)
360    (setq riece-keywords '("foo" "bar"))
361    (add-hook 'riece-notify-keyword-functions
362              (lambda (keyword) (play-sound 'cuckoo)))
363
364 * Major changes in 0.1.2
365
366 ** Fixed bug when joinning a channel using a key.
367
368 ** Revive riece-startup-channel-list.
369
370 ** New user option riece-rdcc-save-directory is added.
371
372 ** Fixed unable to interrupt password input.
373
374 ** Fixed bug in the INVITE handler.
375
376 ** Prompt a channel name when the user joins the invited channel.
377
378 ** Fixed bug that occasionally kept riece-channel-list-indicator not
379    up to date.
380
381 * Major changes in 0.1.1
382
383 ** Load some add-ons by default.
384
385 ** Fixed bug with riece-default-channel-binding not working.
386
387 ** Mark the current channel with "*" in *Channels* buffer.
388
389 ** If riece-debug is turned off, don't report connection status when exiting.
390
391 ** New add-on: riece-history manages channel switching history.
392
393 ** New add-on: riece-guess offers the next channel user may want to check.
394
395    Tips:
396
397    If you have the following lines in ~/.riece/init.el:
398
399    (setq riece-guess-channel-try-functions
400          '(riece-guess-channel-from-unread
401            riece-guess-channel-from-history))
402
403    By hitting `C-c g' repeatedly, you can check channels in the
404    following order:
405
406    1. Channels where there is unread message.
407    2. Channels where you have visited recently.
408    3. The rest.
409
410 * Major changes in 0.1.0
411
412 ** Use vectors to represent channels and users.
413
414 ** Improve process management:
415    -- Server names are now embedded in process names.
416    -- Integrate scattered connection management code into riece-server.el.
417    -- Force disconnect if the server does not respond after sending QUIT.
418
419 ** New add-on: riece-doctor.el allows to pretended to be a doctor.
420
421 ** Window configuration can be easily switched by hitting C-c t l.
422
423 ** New add-on: riece-skk-kakutei.el avoids \e$B"&\e(B being included in
424   spoken text, when you are using SKK. (by Takahashi-san)
425
426 ** New predefined layout which emulates "top" window-style as in Liece.
427    (by Takahashi-san)
428
429 * Major changes in 0.0.4
430
431 ** Added riece-mini add-on which allows conversation through a
432    minibuffer (by Ohashi-san).
433
434 ** Added log collector add-on (riece-log) (by Ohashi-san).
435
436 ** riece-command-next-channel (C-c >) and
437    riece-command-previous-channel (C-c <) now follow the channel list
438    circularly (by Nakayama-san).
439
440 ** When riece-unread is enabled, you can quickly check the unread
441    channels by hitting C-c C-u (by Ohashi-san).
442
443 ** Display of status indicators obeys some IRC messages.
444
445 ** Replaced ptexinfmt.el with the version which does not depend on
446    APEL (Thanks to Yamaoka-san).
447
448 * Major changes in 0.0.3
449
450 ** Fix bug connecting to two servers which require passwords (Thanks
451    to Nakayama-san)
452
453 ** Fix inconsistency when changing case of letters in nickname
454
455 ** Catch all errors occured in handler hooks
456
457 ** Support DCC file transfer (riece-ndcc.el, riece-rdcc.el)
458
459 ** Add "mark unread channels" add-on (riece-unread.el)
460
461 ** Add Japanese texinfo manual (I'll translate it in the future)
462
463 * Major changes in 0.0.2
464
465 ** Don't use APEL functions (pop, push)
466
467 ** "depcomp" was missing in the previous archive (sorry!)
468
469 ** Fix bug building on Windows environment (Thanks to Ohashi-san)
470
471 ** Fix inconsistency when changing nickname
472
473 ** Fix bug on C-c C-t u (M-x riece-command-toggle-user-list-mode)
474
475 ** Provide add-on mechanism
476
477 ** Partial support for CTCP
478
479 ** Make font-lock related module (riece-highlight) add-on
480
481 ** Revive URL collector (formerly liece-url) as add-on
482
483 * Major changes in 0.0.1
484
485 ** Initial release.
486
487 * For details of changes, see the file ChangeLog.
488 \f
489 Local variables:
490 mode: outline
491 paragraph-separate: "[  \f]*$"
492 end: