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