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