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