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