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