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