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