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