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