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