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