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