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