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