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