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