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