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