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