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