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