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