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