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