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