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