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