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