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