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