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