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