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