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