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