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