ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/vendor/ircservices-5.1.24/docs/Changes.old
Revision: 3389
Committed: Fri Apr 25 14:12:15 2014 UTC (9 years, 10 months ago) by michael
Content type: application/x-trash
File size: 92619 byte(s)
Log Message:
- Imported ircservices-5.1.24

File Contents

# Content
1 Version 4.5
2 -----------
3 2003/04/10 .45 Fixed crash on some systems when giving only spaces to
4 certain commands (backported from 5.0.16).
5 2003/02/27 .44 Fixed potential crash related to nickname language setting
6 (backported from 5.0.12).
7 2002/09/07 .43 Fixed cosmetic bug in AKICK DEL. Reported by <diavol@xchat.gr>
8 2002/08/18 Fixed error in MemoServ SET help. Reported by Ian Justman
9 <ianj@esper.net>
10 2002/08/15 .42 Fixed crash in OperServ CLEARMODES ALL. Reported by Holger
11 Baust <holger.baust@freenet-ag.de> and many others.
12 2002/08/15 Updated German language file, courtesy of Holger Baust
13 <holger.baust@freenet-ag.de>
14 2002/06/24 .41 Fixed format-string crash bug reported by Lucas Nussbaum
15 <lucas@lucas-nussbaum.net>
16 2002/05/10 .40 Fixed bug causing some mode changes to get lost with
17 MergeChannelModes. Reported by <fabulous@t7ds.com.br>
18 2002/02/27 .39 Fixed minor security hole allowing users to find out when
19 nicknames not their own receive memos.
20 2002/02/15 Fixed ChanServ LIST syntax error message for Services
21 admins. Reported by Mark Hetherington <mark@ctcp.net>
22 2002/02/07 .38 Fixed bug causing AUTODEOP channel level to be ignored if
23 AUTOVOICE was set less or equal. Reported by Jollino
24 <jollino@sogno.net>
25 2002/01/14 .37 Fixed a bug in the Japanese language file causing crashes.
26 Reported by <fabulous@t7ds.com.br>
27 2002/01/12 Fixed a bug causing the SET HIDE USERMASK setting for
28 nicknames to get lost when importing Sirv or Auspice
29 databases.
30 2002/01/07 .36 Forbid time is now recorded with forbidden nicknames and
31 channels.
32 2002/01/03 Removed a debugging message that could sometimes get sent
33 from MemoServ INFO.
34 2001/12/17 .35 Added missing support for Unreal CHGIDENT/CHGHOST/CHGNAME.
35 Reported by Michael Raff <raff@electrocity.com>
36 2001/12/17 Fixed bug in TIME reply. Reported by <v13@priest.com>
37 2001/12/17 Fixed typo in Japanese language file causing crashes.
38 Reported by <fabulous@t7ds.com.br>
39 2001/12/03 Fixed bug in import-db preventing compilation when an IRC
40 server type other than Unreal was selected. Reported
41 by Dung T. Nguyen <theonlydung@rogers.com>
42 2001/12/02 Fixed bug in autokill checking causing permanent autokills
43 to expire. Reported by Lloyd Williams
44 <binary_frog@chatcircuit.com>
45 2001/12/01 .34 Fixed cosmetic bug with autokill expiration wallops.
46 Reported by Lloyd Williams <binary_frog@chatcircuit.com>
47 2001/12/01 Fixed typo in Turkish language file. Reported by Guven
48 Guzelbey <guzelbey@cs.utk.edu>
49 2001/11/28 Fixed bug in Unreal TKL handling causing permanent autokills
50 to expire. Reported by Tom Moyer <squall157@hotmail.com>
51 2001/11/26 Fixed bug in importing Sirv databases. Reported by Hakan
52 Karakan <hkarakan@zurna.net>
53 2001/11/23 .33 Updated E-mail addresses in documentation.
54 2001/11/17 Autokicks now remove ban exceptions from channels when
55 triggered. Suggested by <RealCFC@chatfirst.com>
56 2001/11/17 Corrected typo in OperServ KILLCLONES help. Reported by
57 Ali Sor <alisor@softhome.net>
58 2001/11/16 .32 433 is no longer sent for users who have identified.
59 Reported by Michael Sparpaglione <cyxs@cyxs.net>
60 2001/11/12 .31 Changed 433 handling to delay a bit before sending.
61 2001/11/12 Fixed bug causing crashes on FORBID of logged-on nick.
62 Reported by <fabulous@t7ds.com.br>
63 2001/11/07 Added support for +M channel mode in Bahamut 1.4.30.
64 Suggested by Andrew Kempe.
65 2001/11/06 .30 Fixed bug which left expired autokills in force.
66 2001/11/06 Added handling for Unreal TKL messages to avoid expired or
67 deleted autokills reappearing in the network. Reported
68 by <ron885@linuxfreemail.com>
69 2001/11/06 Added sending of 433 (nick in use) on regged nick warnings.
70 Suggested by Finny Merrill <griever@ircd-net.org>
71 2001/11/01 Fixed a bug causing list{nicks,chans} -d <dir> to not work.
72 2001/10/31 Fixed incorrect check for nick suspension in NickServ
73 IDENTIFY. Reported by Lonewolf <lonewolf@lagnet.org.za>
74 2001/10/29 Fixed incorrect channel count check in NickServ LINK.
75 2001/10/28 .29 Fixed autokills to no longer kill users after the
76 expiration time but before actually being expired.
77 2001/10/28 Added support for the Unreal TKL (timed K:line) message.
78 2001/10/27 Added workaround to use DEF_LANGUAGE for forbidden nick
79 messages. Reported by Ali Sor <alisor@softhome.net>
80 2001/10/27 Fixed bug causing crashes when a user's server is unknown
81 to Services (e.g. because hostmasking is in use).
82 Reported by GB_RAIDER1 <raider1@clan-ghost-bear.com>
83 2001/10/01 .28 Added Dutch language file, courtesy of Martin Pels
84 <martinpels@hotmail.com>
85 2001/09/14 .27 Fixed bug in configure script causing compilation errors.
86 Reported by Scott Grayban <borg@borgdrone.net>
87 2001/09/14 .26 Fixed bug causing channel mode locks to be lost when
88 importing Magick 1.4 or SirvNET Services databases.
89 2001/09/14 Added support for Auspice 2.5 databases to import-db.
90 Suggested by MX <darkie@tampabay.rr.com>
91 2001/09/11 INFO was not listed in the MemoServ help message; added it.
92 Reported by Martin Pels <martinpels@hotmail.com>
93 2001/09/11 Fixed fakehost-related (Unreal) bug sometimes triggered by
94 ChanServ bans. Reported by Carsten V. Munk
95 <stskeeps@tspre.org>
96 2001/09/04 .25 Fixed bug in Turkish language file causing crashes.
97 2001/08/14 Added missing LISTCHANS to NickServ help. Reported by
98 <gousoufou@hushmail.com>
99 2001/08/13 Fixed bug allowing unsetting of E-mail address even when
100 NSRequireEmail is set.
101 2001/08/12 .24 Fixed bug preventing deletion of no-longer-existent servers
102 from StatServ. Reported by Josh
103 <greenday288@geocities.com>
104 2001/08/10 Corrected a security-related comment in nickserv.c.
105 2001/08/09 Added missing support for PTlink autokill databases to
106 import-db. Reported by Yusuf Iskenderoglu
107 <uhc0@stud.uni-karlsruhe.de>
108 2001/08/07 .23 Fixed bug allowing evasion of nick kill on linked nicks.
109 Reported by Georges Berscheid <Georges@berscheid.lu>
110 2001/08/02 .22 Expanded import-db Epona support to support versions 1.3.0
111 through 1.4.0.
112 2001/08/02 Expanded import-db SirvNET support to support all versions.
113 2001/07/31 Fixed bug converting news database from Daylight.
114 2001/07/30 Added support for Wrecked IRC Services 1.2.0 databases to
115 import-db. Suggested by Jamie Smithson
116 <jamie@silverdream.org.uk>
117 2001/07/29 Fixed bug in import-db causing conversion to fail if there
118 were no .db files already in place.
119 2001/07/28 Added support for IRCS 1.2 databases to import-db.
120 Suggested by <todd@happyempire.com>
121 2001/07/17 Fixed a minor logic bug that could cause newlines at the
122 end of messages to be delayed until the next message
123 was sent.
124 2001/07/16 Fixed bug causing "nick expires soon" messages to be sent
125 even when nick expiration is disabled. Reported by
126 John Edrington <jledring@oakland.edu>
127 2001/07/15 Fixed problem compiling with GCC 3.0 (non-ANSI expression).
128 Reported by <dreamer@darkness.gr>
129 2001/07/11 Updated Spanish language file.
130 2001/07/04 .21 Added -no-dir-check option to configure script. Suggested
131 by Gabor Z. Papp <gzp@papp.hu>
132 2001/07/04 Using the ChanServ OP or IDENTIFY commands now updates the
133 channel's last used time. Fixes a problem reported by
134 Gabor Z. Papp <gzp@papp.hu> and others where channels
135 without auto-op lists expire even when in use.
136 2001/07/04 Added workaround for a(nother) strtok() bug in glibc 2.2.2.
137 Reported by several people.
138 2001/07/04 Fixed warnings when compiling with DEBUG_COMMANDS defined.
139 2001/07/04 Fixed compilation problem when using the "-use-local-funcs"
140 option with ./configure on a glibc system. Reported by
141 Gabor Z. Papp <gzp@papp.hu>
142 2001/07/01 Made OperServ STATS UPTIME an alias for STATS (by itself).
143 2001/07/01 Fixed bug causing OperServ STATS to report statistics even
144 when an option (other than ALL) is given. Reported by
145 James Lester <jamesrlester@hotmail.com>
146 2001/06/26 Fixed bugs, including a nasty crash, in handling of
147 RFC1459/TS8 USER command. (The fact that nobody
148 reported these presumably means nobody uses such
149 servers anymore...)
150 2001/06/25 Fixed potential bug in handling of Unreal umode +d.
151 2001/06/18 .20 Fixed cosmetic bug in ChanServ DEPROTECT response.
152 Reported by ViPeRzPiT <viper@imagine2k.com>
153 2001/06/15 Changed "channel doesn't exist" message to "channel isn't
154 currently in use". Suggested by <RealCFC@chatfirst.com>
155 2001/06/13 Fixed missing "HOP" in help messages. Reported by Scott
156 Grayban <borg@borgdrone.net>
157 2001/06/10 Fixed cosmetic bug showing channel option names to users
158 with unregistered nicks.
159 2001/06/10 Fixed bug allowing improper privileges on a channel
160 registered immediately after a previous registration
161 was deleted or expired.
162 2001/06/10 Added workaround for a potential servicestamp problem.
163 2001/06/09 Fixed a harmless bug allowing the same address to be added
164 multiple times to a nick access list.
165 2001/06/09 .19 Fixed crash in MemoServ HELP SET NOTIFY. Reported by
166 Mage <mage@gameznet.com>
167 2001/06/01 .18 Updated Spanish and German language files, courtesy of
168 <RealCFC@chatfirst.com> and Jacek Margos
169 <jacek.margos@freenet-ag.de> respectively
170 2001/06/01 Fixed failure to load German language file. Reported by
171 Scott Grayban <borg@borgdrone.net>
172 2001/05/26 Fixed sender of internal error messages in chanserv.c.
173 2001/05/26 Fixed a potential crash when Services cannot load the
174 default language (though it's still a fatal error).
175 2001/05/26 import-db was reading in channel access levels incorrectly.
176 Reported by Serdar Kalacyi <serdar@locomotif.com>
177 2001/05/23 .17 The ChanServ FORBID command no longer accepts invalid
178 channel names.
179 2001/05/23 Backup database files are no longer overwritten by import-db
180 when saving converted data.
181 2001/05/23 Source directory for import-db can now be specified as a
182 relative path.
183 2001/05/23 Added support for PTlink databases to import-db.
184 2001/05/23 Added notices to warn of imminent nick expiration and
185 NSExpireWarning configuration directive.
186 2001/05/22 Fixed crash caused by expiring in-use nicknames.
187 2001/05/21 .16 Added updated Spanish language file, courtesy of
188 <RealCFC@chatfirst.com>
189 2001/05/20 Fixed memory leak when deleting nicknames.
190 2001/05/15 Disallow +q/+a for AUTODEOP users on Unreal. Reported by
191 codemastr <codemstr@ptd.net>
192 2001/05/14 Fixed bug allowing +I users into empty, +H-locked channels
193 (Unreal only). Reported by codemastr <codemstr.ptd.net>
194 2001/05/14 Made mode-bounce checking more robust for Unreal. Reported
195 by codemastr <codemstr@ptd.net>
196 2001/05/12 .15 Fixed bug in Unreal support causing ban/exception desyncs.
197 Reported by codemastr <codemstr@ptd.net>
198 2001/05/11 Fixed a bug allowing autokill masks with no username or
199 hostname. Reported by James <daemus@evilcode.com>
200 2001/05/10 Fixed cosmetic bugs in MemoServ INFO. Reported by
201 <RealCFC@chatfirst.com>
202 2001/05/06 Fixed potential bug when a user identifies for a channel
203 and then drops their nick.
204 2001/05/06 When a suspended channel's founder loses his nick (DROP or
205 expire), forbid the channel instead of deleting it.
206 2001/04/26 Clear users out of channel on SUSPEND, like FORBID does.
207 Reported by Michael Haisley <eternal@unrealircd.org>
208 2001/04/24 Fixed bug preventing automatically-added autokills from
209 being deleted. Reported by <kevc978@btinternet.com>
210 2001/04/23 Fixed harmless bug causing unneeded MODE +a's on Unreal.
211 2001/04/23 Fixed cosmetic bug giving wrong number of autokicks in
212 AKICK COUNT response.
213 2001/04/23 .14 Fixed bugs in the Turkish language file.
214 2001/04/19 .13 Fixed bug in removing server chanops. Reported by Yusuf
215 Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
216 2001/04/19 .12 Non-opers/admins are no longer allowed to lock channel
217 modes +O/+A/+H (latter two on Unreal only). Reported
218 by codemastr <codemstr@ptd.net>
219 2001/04/16 Fixed incorrect command names in some log messages.
220 2001/04/16 Fixed a really stupid bug in which dropping a channel would
221 result in bogus entries on a user's owned-channel list.
222 Reported by Mauritz Antunes <mauritz@americasnet.com.br>
223 2001/04/14 Fixed bug allowing auto-voice users to keep +o when joining
224 an empty channel. Reported by Yusuf Iskenderoglu
225 <uhc0@stud.uni-karlsruhe.de>
226 2001/04/09 .11 Eliminated bogus srealloc() warnings. Reported by Yusuf
227 Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
228 2001/04/09 Added SJ3 support for Unreal to fix problems reported with
229 registering channels on remote servers.
230 2001/04/08 Fixed NickServ LINK help message to remove incorrect
231 comment about linking nicks. Reported by Andrew Vestal
232 <andrewv@stanford.edu>
233 2001/03/28 .10 Added German language file, courtesy of Yusuf Iskenderoglu
234 <uhc0@stud.uni-karlsruhe.de>
235 2001/03/28 Fixed inability to compile for ircu. Reported by Rodrick J.
236 Palmer <audasee@dreaming.org>
237 2001/03/26 Fixed failure to free exception data when deleting channels.
238 Reported by Yusuf Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
239 2001/03/22 .9 Fixed bug allowing users to drop channels despite FORBID.
240 Reported by Imran Ali Rashid <u970042@giki.edu.pk>
241 2001/03/20 Fixed cosmetic bug with error message for bouncy channel
242 modes. Reported by Partizanu <silvius@expres.ro>
243 2001/03/19 Added BadPassWarning and BadPassSuspend configuration
244 options for per-nick/channel bad password checks.
245 2001/03/19 Log E-mail address given to NickServ REGISTER and
246 changes with [UN]SET EMAIL.
247 2001/03/17 Don't allow autokills to be added if they already exist
248 on the autokill list. Suggested by Curtis D
249 <curtis@nucleus.com>
250 2001/03/11 .8 Fixed bug in import-db Epona support. Reported by
251 <Kevc979@aol.com>
252 2001/03/10 Avoid referencing undefined channel modes in import-db.
253 Reported by <Kevc979@aol.com>
254 2001/03/10 Improved support for Unreal fake hosts.
255 2001/03/10 Added support for Unreal SETIDENT/SETHOST/SETNAME.
256 2001/03/10 Don't write passwords for OperServ SU / SET SUPASS into
257 logfile. Suggested by <matt@snip.net>
258 2001/03/10 Don't write log messages on PONG. Reported by
259 <matt@snip.net>
260 2001/03/07 Reverse remote Services stamp changes if they ever occur.
261 2001/03/07 Fixed bug in displaying help for ChanServ SOP.
262 2001/03/07 Fixed bug preventing AUTODEOP from removing -h on Unreal.
263 2001/03/07 Suspension info in ChanServ INFO was being sent from
264 NickServ. Reported by Andrew Kempe.
265 2001/03/06 .7 Forgot to actually make PROTECT/DEPROTECT commands
266 available (dumb, dumb...). Reported by Yusuf
267 Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
268 2001/03/05 .6 Hopefully fixed bug causing incorrect error messages when
269 errors occur during database writing. Reported by
270 <RealCFC@chatfirst.com>
271 2001/03/05 Fixed bug causing nick collisions to not work. Reported
272 by <RealCFC@chatfirst.com>
273 2001/03/05 Added -numeric command-line option for Unreal.
274 2001/03/05 Don't write error messages for Unreal NETINFO.
275 2001/03/03 Re-added NickServ SIDENTIFY command due to popular demand.
276 2001/03/03 Added PROTECT/UNPROTECT commands and AUTOPROTECT/PROTECT
277 access levels to ChanServ. Suggested by codemastr
278 <codemstr@ptd.net>
279 2001/03/03 Renamed VOICEDEVOICE and HALFOPDEHALFOP channel access
280 levels to VOICE and HALFOP, respectively.
281 2001/03/02 Added support for Epona databases to import-db.
282 2001/02/28 .5 Added workaround for ircds that misinterpret certain
283 channel mode commands.
284 2001/02/28 Fixed stupid bug causing mode lock -... to not work.
285 2001/02/26 .4 Fixed bug with channel modes getting set wrong.
286 2001/02/25 .3 Fixed modelock +l crash.
287 2001/02/24 Added HOP command for servers which support halfops (+h).
288 2001/02/24 Make sure access entry level matches list level for *OP
289 DEL (avoid level 10 deleting level 20, for instance).
290 Reported by Mauritz Antunes <mauritz@americasnet.com.br>
291 2001/02/23 Added EXCEPTIONS and HALFOPS options to ChanServ CLEAR
292 command for servers that support them. Suggested by
293 Yusuf Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
294 2001/02/23 Added ChanServ ENFORCE option.
295 2001/02/23 Improved Unreal support and added ServerNumeric config
296 directive. Code supplied by Carsten V. Munk
297 <stskeeps@tspre.org>
298 2001/02/22 Added ability to collect multiple channel modes into a
299 single message.
300 2001/02/22 Fixed bug in OperServ SU setting wrong nick's flags.
301 2001/02/22 Added NickServ LISTCHANS command. Suggested by Yusuf
302 Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
303 2001/02/22 Include nick/channel whose password was failed when killing
304 a user for repeated password failures. Suggested by
305 Yusuf Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
306 2001/02/22 .2 Added support for Daylight databases to import-db.
307 2001/02/22 Channel modes +c, +O weren't usable for Unreal. Reported
308 by Mark Hetherington <markh@eurodltd.co.uk>
309 2001/02/21 Fixed detection of broken strtok() in GNU glibc 2.2.
310 2001/02/20 Fixed race condition with SVSNICK and RECOVER/GHOST.
311 2001/02/20 Use current user's nick rather than nick in nickname
312 record when sending SVSNICK--preserves case in nick,
313 and may avoid mysterious buglets.
314 2001/02/20 .1 Made import-db actually work again, and added support for
315 Sirv 1.4.0 and 2.7.0 databases.
316 2001/02/20 Don't remove +o from IRCops/Services admins even for
317 SECUREOPS or AUTODEOP. Suggested by
318 <RealCFC@chatfirst.com>
319 2001/02/20 Fixed brainfart in do_quit() and do_kill() setting quit
320 message even if not identified/recognzied. Reported by
321 Mauritz Antunes <mauritz@americasnet.com.br>
322 2001/02/19 Cleaned up SHOWALLOCS code and .old files in .0 release.
323 2001/02/18 .0 Fixed memory leak in OperServ MODE.
324 2001/02/17 Fixed dangling pointer bug on nick delete.
325 2001/02/16 Added code to check validity of E-mail addresses and URLs.
326 2001/02/16 pre7 Fixed bug in timeout code probably causing a lot of weird
327 crashes plus memory leakage (not setting prev pointer
328 on linked list add). Found by the author of Epona, who
329 will be properly credited as soon as he stops his
330 sarcastic comments about my coding ability.
331 2001/02/16 ChanServ LEAVEOPS no longer overrides AUTODEOP. Suggested
332 by Mauritz Antunes <mauritz@americasnet.com.br>
333 2001/02/16 ChanServ no longer prevents people from deopping other
334 people in channels regardless of access level.
335 2001/02/15 Fixed StatServ infinite loop on SQUIT.
336 2001/02/15 Don't update last seen time if user isn't recognized.
337 Found by <fabulous@brasnet.org>
338 2001/02/15 Clarified ChanServ SET SECURE, MemoServ SET NOTIFY help.
339 2001/02/15 Fixed logon memo notices not working.
340 2001/02/13 Fixed bug in banning users using autokick. Reported by
341 Mauritz Antunes <mauritz@americasnet.com.br>
342 2001/02/12 Forgot to make ChanServ actually do auto-halfops (Unreal).
343 Reported by Yusuf Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
344 2001/02/12 pre6 Updated Portuguese language file.
345 2001/02/12 Fixed bug causing channel topics to get strange dates.
346 2001/02/12 Fixed StatServ bugs with deleting servers.
347 2001/02/12 Fixed bug causing OPER ADD to add Services admins instead.
348 Reported by Josh <greenday288@geocities.com>
349 2001/02/11 Added missing *OP COUNT command. Reported by Mauritz
350 Antunes <mauritz@americasnet.com.br>
351 2001/02/10 Fixed ChanServ INVITE and UNBAN help messages (access level
352 "greater than zero" -> "at least 5"). Reported by
353 Jazba Junoon (jazba@awww.jeah.net)
354 2001/02/10 Make sure all autokick bans have a "!" in them to avoid
355 inaccurate ban lists and join/kick loops.
356 2001/02/10 Delete suspension information when dropping channel.
357 Reported by Yusuf Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
358 2001/02/10 Fixed various problems in the help file, reported by Yusuf
359 Iskenderoglu <uhc0@stud.uni-karlsruhe.de> and Andrew Kempe.
360 2001/02/10 Updated Turkish language file.
361 2001/02/10 ACCESS/*OP/AKICK LIST now match entries case-insensitively.
362 Reported by Mauritz Antunes <mauritz@americasnet.com.br>
363 2001/02/09 pre5 Compensated for ircds (most newer ones) that violate
364 RFC 1459 rules on character case. Reported by Mauritz
365 Antunes <mauritz@americasnet.com.br>
366 2001/02/09 Fixed failure to free user->fakehost on client disconnect.
367 Reported by Yusuf Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
368 2001/02/08 Fixed bug allocating 0 bytes when clearing bans/exceptions.
369 Reported by Mauritz Antunes <mauritz@americasnet.com.br>
370 2001/02/08 Fixed failure to check CA_ACCESS_{LIST,CHANGE} for *OP
371 commands. Reported by Mauritz Antunes
372 <mauritz@americasnet.com.br>
373 2001/02/08 Fixed bug causing Services to write infinite log messages
374 when its uplink server connection is broken.
375 2001/02/07 pre4 Fixed delink() decrementing wrong link counter (could cause
376 crashes after deleting parent nick).
377 2001/02/07 Fixed off-by-one bug in AKILL ADD with ImmediatelySendAkill.
378 Reported by Mauritz Antunes <mauritz@americasnet.com.br>
379 2001/02/06 pre3 Added extra warning to OperServ RAW help text.
380 2001/02/06 Don't set +o/+q/etc. for +I users on Unreal. Suggested by
381 Guy Antony Halse <guy@rucus.ru.ac.za>
382 2001/02/06 Fixed permission checks for OperServ commands. Reported by
383 <lonewolf@lagnet.org.za>
384 2001/02/05 Optimized various sections of code.
385 2001/02/05 Fixed minor bug with AKill code which only gets the first
386 word of the reason for the AKill. -- Kelmar
387 2001/02/05 Don't write log messages on 401 (no such nick/channel)
388 messages from the remote server.
389 2001/02/05 Fixed OperServ SU not sending out WALLOPS. Reported by
390 <RealCFC@chatfirst.com>
391 2001/02/04 Fixed off-by-one bug in *OP LIST/DEL.
392 2001/02/04 pre2 Changed ChanServ to not alter channel +o/v modes done
393 through OP/DEOP etc. or by a user on him/herself.
394 Suggested by <countersync@hotmail.com>
395 2001/02/04 Match NickServ LIST patterns against actual output, not
396 user@host masks, to avoid giving hints about hidden
397 information.
398 2001/02/03 Reset nick language to DEF_LANGUAGE on load if the nick's
399 selected language is not available.
400 2001/02/03 AUTODEOP now disallows halfop status on Unreal servers.
401 2001/02/03 ChanServ now checks autoop status for DEOP command, etc.
402 2001/02/03 Added support for sending PING messages when there is no
403 network activity. Suggested by <fabulous@brasnet.org>
404 2001/02/02 Prevent setting NSExpire/CSExpire less than 1 day (mostly
405 to avoid help message complexity).
406 2001/02/02 Added OperServ STATS RESET command.
407 2001/02/02 Moved ACCESS command back into ChanServ primary help.
408 2001/02/02 Added auto-halfop mode and HALFOP/DEHALFOP commands for
409 Unreal servers. Suggested by David Blanchard
410 <dblanch@home.com>
411 2001/02/02 Set umode +Sq for Services clients on Unreal.
412 2001/02/02 Nickname of sender is now included with reason for
413 OperServ JUPE. Suggested by <dnar@concentric.net>
414 2001/02/02 Added ChanServ VOICE/DEVOICE commands. Suggested by
415 <CoolAgony@aol.com> Also added VOICE-DEVOICE access
416 level, and changed OPDEOP to OP-DEOP.
417 2001/02/01 Improved channel-clearing code.
418 2001/02/01 Added support for channel exceptions (mode +e) for
419 servers which support them.
420 2001/02/01 Fixed bug leaving invalid channel successor when nick
421 expires or is dropped. Reported by James
422 <daemus@evilcode.com>
423 2001/02/01 pre1 Add NoBouncyModes configuration directive to work around
424 bad mode bounce checking.
425 2001/02/01 Changed OperServ *NEWS (ADD/DEL), KILLCLONES, SESSION,
426 EXCEPTION to require Services operator (not admin)
427 status.
428 2001/02/01 Added CLEARCHAN to OperServ HELP command list. Reported
429 by <RealCFC@chatfirst.com>
430 2001/02/01 Fixed ChanServ's failure to apply MLOCK -l. Reported by
431 Yusuf Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
432 2001/02/01 Fixed problem with setting Services stamp on DAL4_4_15.
433 2001/01/31 Don't show "use ALL for more info" with NS/CS INFO if
434 there isn't actually any more information to show.
435 2001/01/31 Fixed NickServ not setting +r on REGISTER.
436 2001/01/31 Fixed potential desyncs with usermode +r.
437 2001/01/31 Added responses for ChanServ OP/DEOP commands. Suggested
438 by <RealCFC@chatfirst.com>
439 2001/01/31 Fixed bug causing SET SUPASS (and possibly other
440 passwords) to not work when encryption is disabled.
441 Reported by <RealCFC@chatfirst.com>
442 2001/01/31 ChanServ now remembers topics set with SET TOPIC.
443 Pointed out by <RealCFC@chatfirst.com>
444 2001/01/31 Fixed NickServ SET HIDE not working.
445 2001/01/31 Fixed bug causing crashes on *OP ADD/DEL with no nick.
446 2001/01/30 Set mode +q for channel founder on Unreal servers.
447 2001/01/30 Fixed bug allowing unrecognized users to find out about
448 new memos when sent. Reported by Yusuf Iskenderoglu
449 <uhc0@stud.uni-karlsruhe.de>
450 2001/01/30 Fixed bug preventing MSNotifyAll from working.
451 2001/01/30 Setting FORBID for a nick/channel now affects current
452 users of the nick/channel. Reported by Michael Smith
453 <mike@chat.za.net>
454 2001/01/29 Fixed OperServ CLEARCHAN not doing anything. Reported by
455 Yusuf Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
456 2001/01/26 pre0 NickServ and ChanServ now store data more efficiently,
457 resulting in significantly faster processing.
458 2001/01/25 Added OperServ SU command and WallSU config option.
459 2001/01/22 Fixed bug with topic lock on channels with no topic.
460 2001/01/22 Fixed cosmetic bug in ChanServ SET MLOCK when setting
461 +k/+l only.
462 2001/01/22 Added experimental Unreal ircd support.
463 2001/01/22 Added OperServ CLEARCHAN command. Suggested by Yusuf
464 Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
465 2001/01/22 Rewrote mode handling code.
466 2001/01/22 Added support for +a (Services admin) user mode in
467 DAL4.4.15+ compatible servers (Dreamforge, Bahamut).
468 2001/01/21 Fixed bug in encryption routine. Reported by Mauritz
469 Antunes <mauritz@americasnet.com.br>
470 2001/01/21 Added NickServ/ChanServ UNSET command to clear URLs and
471 E-mail addresses (as opposed to SET with no
472 parameter).
473 2001/01/20 Disallow memos to suspended nicks/channels.
474 2001/01/20 Made ChanServ UNBAN compatible with Bahamut (IP-based
475 bans match hostnames too).
476 2001/01/18 Added NSRequireEmail option. Suggested by many people.
477 2001/01/18 Added support for mixed time specifications (1h30m etc).
478 2001/01/18 Fixed bug with huge number ranges (1-9999999999) causing
479 crashes/lockups. Reported by Nick Krassas
480 <dreamer@darkness.gr>
481 2001/01/16 Fixed bug allowing nick takeover on LINK.
482 2001/01/16 Effective nicks are now set correctly upon delink for
483 nested links.
484 2001/01/16 Fixed bug in wildcard matching. Reported by Stefan Funke
485 <bundy@germany.net>
486 2001/01/15 Removed NickServ SIDENTIFY command.
487 2001/01/15 Removed ListOpersOnly configuration file directive.
488 2001/01/15 Added support for DAL 4.4.15+ Services stamps (usermode +d).
489 2001/01/14 Added NickServ LISTNICK debug command.
490 2001/01/13 Added checks for memory leaks and define to enable checks.
491 2001/01/11 Added NSMaxLinkDepth configuration option.
492 2001/01/11 Fixed duplicate adding of bans when auto-kicking a user
493 from a channel. Reported by James <daemus@evilcode.com>
494 2001/01/11 Fixed inconsistency in server online/offline reporting in
495 StatServ SERVERS LIST/VIEW.
496 2001/01/11 Made LimitSessions (not CheckClones) the default in
497 example.conf.
498 2001/01/11 MemoServ DEL now shows only the number of memos deleted
499 when more than one memo is deleted at once.
500 2001/01/11 Added message for attempts to MLOCK +/-r (DALnet 4.4.15 /
501 Bahamut).
502 2001/01/11 Added sanity checks to and removed extra debugging from
503 channel code.
504 2001/01/11 Store last server quit message with server statistics.
505 2001/01/10 Don't renumber the exception list on deletion.
506 2001/01/10 Default expiration times and session limits may now be left
507 undefined in the configuration file.
508 2001/01/10 Recognition of too-general AKILL masks improved.
509 2001/01/10 Services now correctly recognizes [ \ ] { | } in nicknames
510 and channel names.
511 2001/01/10 Added -noakill command-line option.
512 2001/01/10 Error messages now returned when ChanServ OP/DEOP is
513 used for a user not on the given channel.
514 2001/01/10 ChanServ now bans *@* when a user enters a forbidden or
515 suspended channel. Suggested by Mauritz Antunes
516 <mauritz@americasnet.com.br>
517 2001/01/10 Added support for Bahamut +O (opers only) channel mode.
518 2001/01/09 Added ChanServ SUSPEND/UNSUSPEND commands.
519 2001/01/09 Fixed "Currently online" being shown in NickServ INFO even
520 when the user isn't online.
521 2001/01/09 Fixed bug allowing improper privileges with linked nicks.
522 Reported by <r1ch@r1ch.net>
523 2001/01/08 Check channel count on linking against limit.
524 2001/01/08 Fixed bug causing invalid effective-nick pointers when a
525 link-parent is deleted.
526 2001/01/08 Fixed potential problems when install directories or group
527 name contain shell metacharacters.
528 2001/01/08 Fixed memory leak in misc.c/process_numlist().
529 2001/01/08 Removed NS COMMANDS debug command.
530 2001/01/08 Reduce maximum nick link depth (getlink()) from 512 to 42
531 (512 would be a major pain to clean up after).
532 2001/01/08 More accurate error messages on reading zero-length DBs.
533 2001/01/07 Simplified guest-nick generation algorithm.
534 2001/01/06 Fixed bug when successor sets himself as founder. Reported
535 by Yusuf Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
536 2001/01/05 Fixed access list corruption when founder is in access list,
537 drops nick and successor gets channel. Reported by
538 Joao Luis Marques Pinto <lamego@ptlink.net>
539 2001/01/05 Temporarily removed Japanese (JIS code) language support
540 due to potential problems with %'s in wide characters.
541 2001/01/05 Fixed potential missing null terminator in
542 expires_in_lang().
543 2001/01/05 Fixed malloc(0) on empty exception database.
544 2001/01/05 Fixed error reporting for gethostbyname().
545 2001/01/04 Added -help command-line option.
546 2001/01/04 ChanServ CLEAR MODES now clears mode R on DALnet 4.4.15+
547 and Bahamut servers. Reported by Andy Smith
548 <andy@strugglers.net>
549 2001/01/02 Fixed problem with SIGHUP only working once. Fix pointed
550 out by Andy Smith <andy@strugglers.net>
551 2000/12/26 Fixed potential bug when an invalid key is set on a
552 +k-locked channel.
553 2000/12/19 SIGUSR2 now causes log file to be closed and reopened
554 (suggested by Ian Justman <ianj@esper.net>). Also
555 removed OperServ ROTATELOG command.
556 2000/12/19 Added workaround for buggy strtok() in RedHat Linux 7.0.
557 Reported by Andy Smith <andy@strugglers.net> and others.
558 2000/08/13 Split NickServ and MemoServ memory usage statistics.
559 OperServ can now be set to AKILL hosts that exceed their
560 session limit X times within X seconds. See the
561 SessionLimitAkill configuration option. Suggested by
562 Samuel Graenacher <sam@breakfree.com>
563 2000/06/26 Added SOP, AOP and VOP commands, a la DALnet.
564 2000/06/24 Reworked the numbered list and range handling code.
565
566
567 Version 4.4
568 -----------
569 2000/12/12 .9 Fixed crashing bug using MemoServ with forbidden channels.
570 Reported by Alex Segre <alex@ds9.bcps.iit.edu>
571 2000/09/10 .8 Fixed some memory allocation and Bahamut related bugs.
572 Fixed a serious memory bug with the CS DEOP command.
573 Above two reported by Uziel <uziel@ingsoc.com>
574 0 (zero) is now a valid DefSessionLimit config value.
575 (backported by request of Uziel <uziel@ingsoc.com>)
576 2000/08/27 .7 Fixed a bug in CS OP where users could be added to channel's
577 op list without being in the channel. This should fix
578 many of the bugs pertaining to channel user lists -
579 notably the AKICK ENFORCE bug. Many thanks go to Toshi
580 Morita <tm2@best.com> for finding and reporting this
581 bug!
582 2000/08/23 .6 Use of the (UN)LINK command is now logged. Suggested by Ian
583 R. Justman <ianj@esper.net>
584 Fixed a serious bug with the CS OP command causing Services
585 to crash. Reported by... *drum roll* ... many people. :)
586 2000/08/16 Having a DefSessionLimit of 0 (zero) now works. Reported by
587 Mauritz Antunes <mauritz@americasnet.com.br>
588 Fixed a memory allocation bug in do_sjoin() in users.c.
589 Reported by Uziel <uziel@ingsoc.com>
590 2000/08/13 Fixed a minor memory initialisation bug to do with password
591 encryption.
592 Fixed a minor memory bug when loading an empty exception
593 limit database. Patch supplied for the above two by
594 Mircea Damian <dmircea@kappa.ro>
595 2000/07/16 .5 Fixed a cosmetic bug in OperServ's help. Reported by
596 Paul R. Edelkamp, Jr. <pedelkamp@LoveShack.org>
597 Fixed a bug with nick suspension expiries.
598 2000/06/17 .4 Fixed a cosmetic bug when viewing akicks.
599 2000/05/01 Fixed a bug to do with enforcer nick introduction after a
600 nick kill enforcement.
601 2000/03/15 Fixed problem with DAL4_4_15 servers not having the +r
602 usermode removed from nicks that were not registered,
603 after a user changed nicks.
604 Fixed a cosmetic bug in exception limit deletion replies.
605 2000/03/11 .3 Bahamut no longer complains about nick enforcers' nicks.
606 Reported by Paul R. Edelkamp, Jr. <pedelkamp@loveshack.org>
607 Re-organised how nicknames are introduced to the server.
608 Fixed the problem with Services crashing when it expired nick
609 suspensions. Reported by Marc-Andre Aiquel-Fuentes
610 <chile@visualcorp.com>
611 Added support for Bahamut v1.4(02)'s *working* SIDENTIFY.
612 2000/02/07 .2 Fixed a bug in the snprintf/vsnprintf code used on OS'es
613 lacking internal versions of these two functions.
614 Reported by Lester Manry <bookworm@vnet.net>
615 2000/01/09 A channel's founder can no longer be set as its successor.
616 Reported by Nick Krassas <dreamer@darkness.gr>
617 2000/01/05 Fixed a few cosmetic AKILL VIEW bugs.
618 1999/12/26 .1 Added branch status info to the version info. Possible
619 values include CURRENT, RELEASE, STABLE and BETA.
620 Modified the version reply; replacing the compile time with
621 the branchstatus. The compile info is in the INFO reply.
622 1999/12/25 StatServ's use can now be limited to opers only.
623 1999/12/22 Channel mode +c can be MLOCK'ed on Bahamut servers.
624 1999/12/20 NS SUSPEND now accepts an expiry time and a reason.
625 StatServ now shows up in a /whois. Reported by Rafael
626 Moraes <rcmoraes@rionet.com.br>
627 1999/12/19 .0 StatServ's databases are now saved.
628 1999/11/25 Services now keeps track of the servers making up the
629 network.
630 1999/11/22 The ALL parameter for OS CLEARMODES is now case insensitive.
631 OperServ now confirms the execution of CLEARMODES. Last two
632 reported by Norbert Schneider <bit@bitnet.ch>
633 1999/11/21 OperServ can now be configured to send AKILLs onto the
634 network the moment they're added.
635 1999/11/13 Forbidden nicknames can no longer become channel successors,
636 founders or be added to a channel's ACCESS or AKICK list.
637 Memos can no longer be sent to forbidden channels or
638 nicknames. Reported by Nick Krassas <dreamer@darkness.gr>
639 Added support for the "/INFO services.network.com" command.
640 CS INFO no longer returns the channel's last/current topic
641 if the channel is +p or +s or is MLOCK'ed that way.
642 Reported by Simons <simons@ns1.foruto.com>
643 1999/11/01 Added NS [UN]SUSPEND commands. A suspended nick may not be
644 used or identified for. NS LIST and NS INFO have been
645 updated accordingly.
646 Extended the NS LISTLINKS ALL replies to include the nick
647 to which each nick is directly linked.
648 1999/10/31 Updated AKILL addition code to support Bahamut's additional
649 parameters.
650 The correct help for MS HELP SET LIMIT for sadmins is now
651 shown. Reported by Norbert Schneider <bit@bitnet.ch>
652 Fixed MS INFO reply with regard to hard memo limits.
653 A nick's MS NOTIFY setting is now displayed in an MS INFO
654 reply.
655 1999/10/30 Added help for CS HELP SET PRIVATE. Reported by Norbert
656 Schneider <bit@bitnet.ch>
657 The OPNOTICE flag is included in the "Options" line of a CS
658 INFO reply. Reported by Norbert Schneider <bit@bitnet.ch>
659 1999/10/23 Added COUNT command to CS AKICK and CS ACCESS commands.
660 Made "Guest-nick" code more robust, ensuring a unique
661 "Guest" ID within a 24 hour period.
662 1999/10/18 Nicknames are once again set -r, after a nick change, if
663 they are not registered or the user has not identified
664 for it. Reported by Norbert Schneider <bit@bitnet.ch>
665 Added FORBIDDEN and NOEXPIRE options back into CS LIST.
666 Hopefully this is the last of the functionality that
667 managed to get lost during Services' change of hands.
668 Reported by Scott Drake <Services@sysopnet.org>
669 1999/10/11 Completed initial Bahamut support. (NICK, SJOIN)
670 1999/10/08 Changed default channel access level for ACC-CHANGE to 10.
671 1999/10/02 SQLINE commands are now, and for the moment, silently ignored.
672 Completed initial support for the Bahamut TS3 protocol. (NICK)
673 1999/09/27 Added -noexpire command line option to prevent all
674 expirations. From TODO, suggested by Martin Butler
675 <ibm@qualitynet.org>
676 ChanServ now records who AKICKs are added by. From TODO,
677 suggested by <andor@terrax.net>
678 Added the LISTLINKS command to the SADMIN command list
679 returned by NS HELP.
680 AKILLs masks that contain a "!" are no longer accepted or
681 added to the AKILL list.
682 AKILL masks are now converted to lowercase upon addition.
683 AKILL masks may not be "*@*".
684 1999/09/25 Services can now send a wallops when an EXCEPTION is added.
685 1999/09/24 Fixed cosmetic bug in the WallOSAkill message. Reported by
686 Jozenobio de Melo Brasil <jozeph@globalmedia.com.br>
687 1999/09/18 Added NOEXPIRE option to the AKILL and EXCEPTION LIST and
688 VIEW commands. When supplied, only AKILLs/Exceptions
689 that will not expire are shown.
690 1999/09/13 Added "Linked to:" reply to the NickServ INFO ALL reply.
691 Fixed NS "Will not expire" reply to only show in an INFO ALL.
692
693 Version 4.3
694 -----------
695 2000/12/12 .4 Fixed MemoServ crashing bug with forbidden channels (backport
696 from 4.4.9).
697 1999/10/11 .3 Fixed AKICK ENFORCE bug for empty channels. Reported by
698 Michael Raff <raff@ElectroCity.com>
699 1999/09/24 .2 Added support for "JOIN 0". Reported by <BeenJaminG@aol.com>
700 Fixed and updated the listnicks and listchans commands.
701 Reported by Lim Cheng Siong <IRC@pagans.org>
702 1999/09/18 .1 Corrected default channel options for new channels.
703 1999/09/11 Updated Portuguese and Italian language files.
704 1999/08/18 pre4 Services checks incoming +r user MODEs and sets -r if they're
705 not for an identified nick.
706 1999/08/16 Added missing "This channel does not expire" reply to INFO ALL.
707 Reported by John Lamb <john@olympus.org>
708 Fixed a bug where some new config options, which are required,
709 were not checked for. Reported by Joe Dabrowski
710 <shadow@surferdude.com>
711 Users are now set -r when they change nicks. Reported by
712 Joe Dabrowsk <shadow@surferdude.com>
713 1999/08/15 Fixed "make import-db" compile bug. Reported by John Lamb
714 <john@olympus.org>
715 To be considered an SAdmin, SOper or the Services Root, you
716 must now be oper'ed. Suggested by mikado
717 <mikado@holyfire.com>
718 1999/08/05 pre3 A user's host is now hidden in an NICKSERV INFO reply,
719 when they're online. This caters for ircds that mask
720 a user's host in a /whois reply. Commented on and
721 suggested by Kelmar Firesun <kfiresun@ix.netcom.com>
722 Changed the default access level for NOJOIN to -2.
723 1999/08/04 Added some sanity checking to the +r channel mode code.
724 1999/08/02 New channels now have SECURE enabled by default.
725 1999/08/01 Added a reply to the AKICK ENFORCE command.
726 Required session limiting settings are checked for.
727 If LimitSessions and CheckClones are both enabled, a
728 warning message is displayed and logged at startup.
729 Added support for DALnet's +r and +R channel modes.
730 Code provided by Michael Raff <raff@ElectroCity.com>
731 1999/07/28 Fixed cosmetic bug in "AKICK already exists" reply.
732 Reported by Michael Raff <raff@ElectroCity.com>
733 1999/07/27 pre2 Fixed minor bug when setting +r for registered nicks.
734 1999/07/10 pre1 Fixed NSSecureAdmins checks in NickServ code.
735 Updated example.conf with default settings that were not
736 included in the pre0 release. (afaik, some new features
737 in pre0 would not run without these settings -TheShadow).
738 OperServ's STATS ALL now includes the number of kilobytes
739 Services has read from and written to it's hub.
740 The session-list stats are now separate from the OperServ
741 stats. The exception stats are still combined with
742 akills' and other OperServ related data.
743 Added AKICK ENFORCE command.
744 From TODO, suggested by <uziel@ingsoc.com>
745 1999/07/03 pre0 Incorporated numerous changes from Andrew Kempe:
746 - Session limiting
747 - Extended INFO for nick/chan owners, Services admins
748 - +r nick mode for DALnet 4.4.15+
749 - Forced nick changing for DALnet 4.4.15+
750 1999/06/09 Fixed missing range checking for numeric lists. Reported
751 by Joao Pinto <joao_pinto@hotmail.com>
752 1999/05/17 Fixed minor bug in TIME response. Reported by Stefan Funke
753 <bundy@germany.net>
754 1999/05/10 configure script now uses sed instead of tr to avoid
755 problems with broken tr on some systems (Solaris).
756 1999/05/05 Added NSSecureAdmins configuration option. Suggested by
757 Andrew Kempe.
758 1999/05/05 Disabled LISTIGNORE command (it's broken). Reported by
759 Chris Knipe <savage@pyro.za.net>
760
761 Version 4.2
762 -----------
763 1999/04/29 .4 Fixed bug with UNLINK not doing parameter checking.
764 1999/04/11 .3 Fixed bug causing ChanServ SET SUCCESSOR to crash.
765 1999/04/04 Added Italian language file, courtesy of <d.duca@eurcom.net>
766 1999/04/04 Changed KillClones behavior to kill only new users on clone
767 detection (rather than all users). Suggested by
768 <uziel@ingsoc.com>
769 1999/04/04 Added STREAMLINED option in Makefile to remove "fancy"
770 options in order to increase processing speed.
771 1999/04/02 Fixed another cosmetic bug with AKILL ADD. Reported by
772 <uziel@ingsoc.com>
773 1999/03/31 Fixed compilation error on base irc2 servers. Reported by
774 <corax@sopron.hu>
775 1999/03/31 .2 Fixed cosmetic bug on OperServ AKILL ADD announcements.
776 Reported by <uziel@ingsoc.com>
777 1999/03/31 Added reminder about README and FAQ to configure output.
778 1999/03/30 Fixed bug with channel entry messages and OperServ RAW
779 command. Reported by <phantom@mail.uunet.com>
780 1999/03/30 Fixed bug in NickServ LISTLINKS output.
781 1999/03/13 NSEnforcerUser is now actually used by NickServ. Bug
782 reported by Stefan Funke <bundy@germany.net>
783 1999/03/11 .1 Added NoSplitRecovery configuration option to disable
784 recognition of users dropped by netsplits and force
785 them to identify again.
786 1999/03/11 Fixed cosmetic bug in ChanServ HELP SET SUCCESSOR.
787 1999/03/11 Fixed crash bug in OperServ STATS ALL.
788 1999/03/11 Fixed missing snprintf() parameter in NickServ LIST.
789 1999/03/11 .0 Added CSRestrictDelay configuration option.
790 1999/03/11 Fixed bug causing crashes on autokicks on expired or
791 otherwise no-longer-existent nicks.
792 1999/03/11 Fixed small bug in Makefile `install' target.
793 1999/03/11 Added Year 2000 Readiness Disclosure section to README.
794 1999/03/11 Fixed bugs in import-db.
795 1999/03/10 Unknown configuration options are now warnings, not errors.
796 1999/03/10 Fixed bug in NSEnforcerUser option handling.
797 1999/03/10 OperServ AKILL LIST/VIEW now perform autokill expiration.
798 1999/03/10 Added configuration option (WallAkillExpire) to send a
799 WALLOPS/GLOBOPS when an autokill expires. Suggested by
800 Scott Seufert <scotts@qx.net>
801 1999/03/10 Added expiration time to autokill wallops message.
802 Suggested by Scott Seufert <scotts@qx.net>
803 1999/03/10 Updated Portugese language file.
804 1999/03/09 Fixed bug with /whois response. Reported by
805 <daemus@flash.net>
806 1999/03/09 Modified messages in configure script and Makefile.
807 1999/03/07 Added some robustness to user/channel code.
808 1999/02/23 Fixed bug in ChanServ LIST w.r.t. forbidden channels.
809 1999/02/21 Made default nickname options configurable in services.conf.
810 1999/02/21 Added NickServ LISTLINKS command.
811 1999/02/10 Fixed cosmetic error not counting some memory in STATS ALL
812 output.
813 1999/02/10 Services admins can now see PRIVATE channels in LIST.
814 1999/02/10 Fixed crashes on modifying forbidden channels.
815 1999/02/03 Added log message on bouncy mode detection.
816 1999/02/03 Added workaround for AIX systems which define int{16,32}.
817 Reported by <paddy@vt.edu>
818 1999/02/03 Added NickServ UNLINK <nick> [pass] command format.
819 1999/02/03 Added NSDisableLinkCommand directive to services.conf.
820 1999/02/03 Fixed introduce_user() loop in readonly/skeleton mode.
821 Reported by Bryce Newall <data@dreamhaven.net>
822 1999/02/03 Added protection against infinite loops if a circular nick
823 link is created.
824 1999/02/01 Fixed crash when using a parameter with list{nicks,chans}.
825 Reported by Guilherme Cox <cox@sinistro.net>
826 1999/01/30 ChanServ SET SUCCESSOR with no parameter now unsets the
827 successor.
828 1999/01/30 Fixed off-by-one bug in ChanServ ACCESS and AKICK.
829 1999/01/25 NickServ INFO will now inform the owner of a nick (or a
830 Services admin) when a nick has NOEXPIRE set.
831 Suggested by Michael Form <mikef@ot.com>
832 1999/01/23 Added indication of no-expire (leading `!') in ChanServ
833 LIST output.
834 1999/01/23 Added configuration options for maximum length of
835 NickServ/ChanServ LIST output. Suggested by
836 Scott Drake <ircadmin@sysopnet.org>
837 1999/01/23 Split ListOpersOnly configuration option into
838 NSListOpersOnly and CSListOpersOnly.
839 1999/01/23 Fixed matching in NickServ LIST, and added FORBIDDEN and
840 NOEXPIRE options. Patch supplied by Andrew Kempe.
841 1999/01/22 Fixed cosmetic bug in OperServ ADMIN/OPER commands.
842 Reported by Evren Yurtesen <yurtesen@ispro.net.tr>
843 1999/01/22 Fixed minor bug with -dir option. Reported by Pete Ford
844 <pford@ccinu.net>
845 1999/01/21 Minor bug in NickServ SET NOEXPIRE fixed. Reported by
846 Andrew Kempe.
847 1999/01/18 DEOP channel notice fixed. Pointed out by Mauritz Antunes
848 <mauritz@brasnet.org>
849 1999/01/16 Services can now optionally log when a new maximum user
850 count is reached. Suggested by <lebleu@prefer.net>
851 1999/01/16 Added TIME reply.
852 1999/01/15 Made database load routines slightly more robust.
853 1999/01/15 Fixed a potential problem allowing multiple identical
854 autokicks to be added to a channel's autokick list.
855 1999/01/15 NickServ SET HIDE USERMASK now also hides the usermask from
856 LIST. Suggested by Jason Kohles <jason@mediabang.com>
857 1999/01/14 Added an option to kill on clone detection, against my
858 better judgement.
859 1999/01/12 Removed out-of-date messages from language files.
860 1999/01/12 Incorporated skeleton mode into main code as a runtime (as
861 opposed to compile-time) option.
862
863 Version 4.1
864 -----------
865 1999/01/09 Fixed case where founding a channel with a slave nick would
866 not allow founder access from the master nick.
867 1999/01/07 Added support for PRIVMSG nick@server syntax as specified
868 in RFC 1459.
869 1999/01/04 .4 Fixed bug in ChanServ AKICK LIST. Reported by
870 Bob Sullivan <badz@pottsville.infi.net>
871 1999/01/04 Auto-op and auto-voice are now permitted at levels <= 0.
872 Reported by <dnar@concentric.net>
873 1999/01/04 Minor code cleanup.
874 1999/01/01 Fixed compilation in environments without [v]snprintf().
875 Reported by <nick6@eskimo.com>
876 1999/01/01 .3 Minor code cleanup.
877 1999/01/01 MemoServ now responds to HELP SET LIMIT.
878 1999/01/01 Services can now be set to WALLOPS/GLOBOPS when someone
879 opers. Suggested by Brent F. Daugherty.
880 1998/12/31 Fixed a small bug in ChanServ INFO. Reported by
881 Michael Raff <raff@ElectroCity.com>
882 1998/12/24 Nick access masks with capitalization in hostnames now work
883 properly. Reported by Michael Raff
884 <raff@ElectroCity.com>
885 1998/12/24 .2 Fixed cosmetic bugs in NickServ INFO. Reported by Andrew
886 Kempe.
887 1998/12/24 NickServ SET URL/EMAIL now affects current nick instead of
888 master nick for linked nicks. Reported by Andrew Kempe.
889 1998/12/23 ChanServ SET RESTRICTED now modifies NOJOIN level.
890 1998/12/23 Fixed crash in listnicks/listchans.
891 1998/12/23 Fixed crash on ChanServ ACCESS LIST with a nickname.
892 Reported by Bob Sullivan <badz@pottsville.infi.net>
893 1998/12/23 Eliminated warning on some Linux systems about a missing
894 strsignal() prototype. Fix provided by
895 Jeremy T. Bouse <undergrid@undergrid.net>
896 1998/12/22 Added check for <strings.h> in configure.
897 1998/12/22 Fixed cosmetic bug in NickServ INFO display.
898 1998/12/22 .1 Fixed bug in database file open() call. Reported by
899 Andrew Kempe.
900 1998/12/22 Fixed bugs in the news system.
901 1998/12/22 NickServ SET HIDE no longer affects information displayed
902 to Services admins.
903 1998/12/21 Fixed cosmetic bug in ChanServ SET PASSWORD log message.
904 Reported by <joe@brasnet.org>
905 1998/12/21 Changed initialization sequence to allow command-line
906 parameters to override config file.
907 1998/12/20 .0 Fixed cosmetic bug in NickServ/ChanServ main help.
908 1998/12/20 Incorporated fix to Turkish language file for ChanServ
909 ACCESS DEL problem.
910 1998/12/19 Updated Portugese language file.
911 1998/12/09 Language files no longer need to be complete to be used.
912 Suggestion from Andrew Kempe.
913 1998/12/09 Added configuration file support for most config.h options.
914 1998/12/09 Automatic last-time updating now updates the correct nick
915 for users of linked nicks.
916 1998/12/08 Fixed some cases where defined service names/descriptions
917 were not used when they should have been.
918 1998/12/08 NickServ, ChanServ, MemoServ, and OperServ are now opered
919 on ircd.dal networks as well as others.
920 1998/12/08 Channel access list maximum length is now actually enforced.
921 1998/12/07 Changing to the same nickname with a different case no
922 longer disables kill protection. Reported by
923 <M.J.Ray@uea.ac.uk>
924 1998/12/01 ChanServ log messages now use the channel's name as stored
925 in the channel record (to preserve capitalization).
926 1998/11/30 ChanServ auto-op and auto-voice are now correctly disabled
927 when set that way. Reported by Johnie Ingram
928 <johnie@netgod.net>
929 1998/11/23 NickServ SET PASSWORD now sets the password for the current
930 nick even when the nick is linked to another. Reported
931 by <lebleu@prefer.net>
932 1998/11/11 Fixed a typo in a contributor's E-mail address.
933 1998/11/09 Database I/O routines now return sensible errno values.
934 1998/11/06 Corrected ChanServ STATUS help text.
935 1998/11/05 IRCIIHELP_NAME may now be undefined in config.h to remove
936 the ircII pseudoclient. Suggested by <admin@badnet.net>
937 1998/11/04 NickServ RECOVER and GHOST now work correctly on linked
938 nicks. Reported by John Edrington <john@cosmicfire.net>
939 1998/11/03 Added vsnprintf.c for systems lacking a real [v]snprintf().
940 1998/11/02 Services now records the time a new user maximum is reached
941 and saves both user count and time to disk.
942 1998/11/01 Services admins can now bypass other users' memo limits
943 when sending memos, and are no longer affected by the
944 memo-send frequency limit.
945 1998/11/01 Added options in config.h to cause Services to send a
946 WALLOPS for more of the privileged commands.
947 1998/11/01 Services admins can now use ChanServ AKICK ADD/DEL without
948 identifying for the channel.
949 1998/11/01 Moved all command syntax messages to language file.
950 1998/11/01 Rewrote sgets() to use select() instead of alarm().
951 1998/11/01 Added number list handling to MemoServ LIST.
952 1998/11/01 Added number list handling and NEW option to MemoServ READ.
953 1998/11/01 Added number list handling to ChanServ ACCESS and AKICK.
954 Suggested by Andrew Kempe.
955 1998/11/01 Moved compat.c routine declarations out of misc.c section
956 in extern.h.
957 1998/11/01 Added "reason" parameter to OperServ JUPE command.
958 Suggested by <dnar@terrax.net>
959 1998/11/01 Added error message for ChanServ AOP/SOP pointing to ACCESS
960 command. Suggested by <dnar@terrax.net>
961 1998/10/31 Added channel successor field and ChanServ SET SUCCESSOR.
962 Suggested by <dnar@terrax.net>
963 1998/10/31 Added ChanServ SET OPNOTICE. Suggested by Stefan Funke
964 <bundy@germany.net>
965 1998/10/31 Services admins can now use ChanServ ACCESS ADD/DEL without
966 identifying for the channel.
967 1998/10/31 Eliminated warnings from -Wparentheses with GCC.
968 1998/10/31 Services now notifies all users of a set of linked nicks
969 when a memo is sent to one of the set of nicks.
970 1998/10/31 Added ChanServ SET LEAVEOPS command. Suggested by
971 Gary Greenlee <greenlee@lcs.net>
972 1998/10/31 Improved database error recovery. Services will no longer
973 abort if it cannot save a database; added -forceload
974 option to force loading of corrupt/truncated files.
975 1998/10/29 Eliminated a potential security problem with file saving.
976 1998/10/29 Clarified meaning of NICKMAX/CHANMAX in config.h.
977 1998/10/29 Moved AKILL list functions to a separate file.
978 1998/10/29 Added news system, based on code provided by Andrew Kempe.
979 1998/10/29 AKILL list is now limited to 32767 entries to prevent
980 load/save problems. MAX_SERVOPERS and MAX_SERVADMINS
981 are also limited to 32767 maximum.
982 1998/10/29 Minor code changes/fixes.
983
984
985 Version 4.0
986 -----------
987 1998/12/07 .9 Backported two security bug fixes from 4.1.0 source tree.
988 1998/10/27 .8 ChanServ ACCESS LIST now obeys nicknames' SET HIDE USERMASK
989 setting. Reported by <dnar@terrax.net>
990 1998/10/26 Fixed a stupid bug loading ChanServ/OperServ databases.
991 1998/10/24 Added a new FAQ ("unable to load default language" error).
992 1998/10/24 .7 Various fixes to the Turkish language file.
993 1998/10/23 Bouncy mode checking is now done on a per-channel basis.
994 1998/10/20 Minor optimizations in nickserv.c.
995 1998/10/20 Minor changes to documentation.
996 1998/10/20 Fixed bug in nickname registration failing to initialize
997 channel count and maximum. Reported by Jim Seamans
998 <seamans@ida.net>
999 1998/10/15 .6 Added kludge in sockutil.c to avoid spurious warnings.
1000 1998/10/15 Turkish support added, courtesy of <mikado@holyfire.com>
1001 1998/10/15 Minor fixes to language files.
1002 1998/10/15 Cosmetic bug fixed (finally) in error message from ChanServ
1003 REGISTER when not identified for nick.
1004 1998/10/14 lang/Makefile now sets file group correctly for installed
1005 language files. Patch provided by <lebleu@prefer.net>
1006 1998/10/10 Moved ircu 2.10 to the "unsupported" section after reports
1007 of incompatibilities using Services with that daemon.
1008 1998/10/08 Minor change to services.h to eliminate a compile warning.
1009 Reported by Joe Dabrowski <shadow@surferdude.com>
1010 1998/10/08 German text snippet in FAQ corrected, thanks to Stefan
1011 Funke <bundy@germany.net>
1012 1998/10/06 .5 Spanish support added, courtesy of Jose R. Holzmann
1013 <joselito@sandnet.org> and Raul S. Villarreal
1014 <cheman@sandnet.org>
1015 1998/10/06 Cleaned up formatting in language files.
1016 1998/10/05 Removed local stuff from distribution Makefiles.
1017 1998/10/05 Added note in FAQ about why Services and ircd user counts
1018 may differ.
1019 1998/10/04 Fixed a stupid bug in memoserv()/operserv() nonexistent
1020 user handling. Reported by Mauritz Antunes
1021 <mauritz@brasnet.org>
1022 1998/10/03 Fixed a minor bug in the Japanese EUC->JIS converter.
1023 1998/10/03 .4 Portuguese support added, courtesy of Mauritz Antunes
1024 <mauritz@brasnet.org>
1025 1998/10/02 When password is truncated for NickServ REGISTER, the
1026 truncated password is now displayed (instead of the
1027 original longer one).
1028 1998/09/29 .3 Added ircd 2.9.4 to the list of incompatible ircds.
1029 1998/09/28 /msg NickServ SET from a Services admin no longer crashes.
1030 Reported by Andrew Kempe.
1031 1998/09/28 Newly registered nicks no longer have a memo max of 0.
1032 Reported by Andrew Kempe.
1033 1998/09/27 Added response for /whois queries. Suggested by
1034 Daniel Sterling <eqhmcow@rabbit.gvox.com>
1035 1998/09/27 Fixed cosmetic bug in main MemoServ help. Reported by
1036 John Edrington <john@cosmicfire.net>
1037 1998/09/22 A warning is now sent when a password (for REGISTER or
1038 SET PASSWORD) is truncated.
1039 1998/09/22 NickServ now returns a syntax error message on
1040 REGISTER <nickname> <password>.
1041 1998/09/22 Minor changes to Japanese language file.
1042 1998/09/22 Added documentation to English language file about the
1043 difference between "Access denied" and "Permission
1044 denied".
1045 1998/09/22 Tweaked help messages for NickServ SET NOEXPIRE.
1046 1998/09/22 Access entry count and memo count for nicks now set to zero
1047 on NickServ LINK, to prevent possible crashes.
1048 Reported by <lebleu@prefer.net>
1049 1998/09/22 Added the ability for Services admins to use masks with
1050 NickServ LIST <nick>. Also corrected failure to use
1051 linked nick data for that form of the command.
1052 1998/09/21 .2 Fixed a crashing bug on dropping forbidden channels.
1053 1998/09/20 Fixed a missing parameter for a NickServ notice.
1054 1998/09/17 Fixed crashes on nonexistent user record for messages to
1055 pseudoclients. Reported by <joe@brasnet.org>
1056 Also fixed log messages for such cases.
1057 1998/09/16 Changed "make -C dir" syntax to "(cd dir ; make)" in
1058 Makefile to avoid compatibility problems.
1059 1998/09/16 .1 Minor code cleanup.
1060 1998/09/16 Removed bogus returns in operserv.c privilege checks.
1061 1998/09/15 Fixed several security/accounting problems with linked
1062 nicks.
1063 1998/09/15 Modified notice_help() to avoid problems with hungry
1064 sprintf()'s. Reported by <badz@pottsville.infi.net>
1065 1998/09/15 Fixed cosmetic bugs in NickServ SET NOEXPIRE. Reported by
1066 <badz@pottsville.infi.net>
1067 1998/09/15 Fixed minor bug in channel deletion routine which could
1068 crash on deleting a channel with memos.
1069 1998/09/15 .0 Release of version 4.0.0; see "WhatsNew" file for a summary
1070 of the change log below.
1071 1998/09/13 Compilation problems fixed for ircu 2.10.
1072 1998/09/13 Empty initial databases removed from distribution (they
1073 will be automatically created anyway).
1074 1998/09/08 Minor typo in MemoServ HELP SEND fixed.
1075 1998/09/08 MemoServ no longer denies help to unregistered nicks.
1076 1998/09/04 Fixed problem with memos to linked nicks going to the wrong
1077 memo list.
1078 1998/09/04 Fixed missing sprintf() parameter in NickServ error message.
1079 1998/09/02 Fixed spurious "No help available" messages when requesting
1080 help on certain topics.
1081 1998/08/31 Added more logging for channel deletions and founder
1082 changes.
1083 1998/08/29 New memo notices are once again sent to non-SECURE nicks on
1084 signon without requiring IDENTIFY.
1085 1998/08/28 New nicknames now default to having the SECURE option set
1086 (again).
1087 1998/08/27 Fixed misleading SQUIT message on OperServ RESTART command.
1088 1998/08/26 Fixed bad message when a Services admin sets their own memo
1089 limit to zero.
1090 1998/08/23 Fixed incorrect display of password when using NickServ
1091 SET PASSWORD without encryption. Reported by
1092 Bryce Newall <data@dreamhaven.org>
1093 1998/08/21 SIGTERM now causes databases to be saved before exiting.
1094 Suggested by Johnie Ingram <johnie@netgod.net>
1095 1998/08/17 Fixed minor problems with channel entry messages.
1096 1998/08/13 Fixed bug preventing logging from working after a RESTART.
1097 Also removed small file descriptor leak.
1098 1998/08/13 Added infinite loop check in introduce_user().
1099 1998/08/13 Removed an extra call to fopen() in load_cs_dbase().
1100 1998/08/13 Corrected some problems with channel Secure Ops handling.
1101 1998/08/13 Fixed bugs in NickServ INFO display for linked nicks.
1102 1998/08/12 Fixed small bugs in autokick processing code.
1103 1998/07/15 Made default server information network-neutral.
1104 1998/07/15 Added debugging functions to code (define DEBUG_COMMANDS in
1105 config.h under OperServ section to enable).
1106 1998/07/15 If a nick is deleted or expires and is linked to another
1107 nick, then that link (not the actual nick data) is
1108 propogated to any children of the deleted nick. Also
1109 fixed bugs in counting nick links.
1110 1998/07/14 Moved real-name (/whois) information for pseudo-clients
1111 into config.h.
1112 1998/07/10 Fixed configuration/compilation under AIX and FreeBSD.
1113 1998/07/09 Made Services recognize users by timestamp fields and
1114 carry over IDENTIFY if the user's timestamp, username,
1115 and hostname match those of last IDENTIFY
1116 1998/07/09 Enabled Services admins to use NickServ/ChanServ SET
1117 commands for any nick or channel.
1118 1998/07/09 Added warning when using ! in autokill masks.
1119 1998/07/09 Added detection of "mode bouncing" from misconfigured
1120 servers (e.g. missing U:lines).
1121 1998/07/07 Added debugging message to help track failure to recognize
1122 new users.
1123 1998/07/07 MemoServ INFO and SET LIMIT on another nick now follow
1124 links.
1125 1998/07/07 Changed MemoServ LIST/READ headers to be more accurate when
1126 dealing with channels.
1127 1998/07/07 Added missing nulls at the end of language-specific strings.
1128 1998/07/07 Corrected a number of missing/incorrect parameters in
1129 output function calls.
1130 1998/07/06 Added memos to channels.
1131 1998/07/06 Changed default memo wait time from 5 to 3 seconds.
1132 1998/07/06 Added __attribute__((format)) when compiling under GCC to
1133 functions taking printf()-like format strings.
1134 1998/07/02 Added SET NOEXPIRE command to NickServ and ChanServ.
1135 1998/06/30 Moved libraries after objects in link command line, as
1136 suggested by <tech@smartt.com> to fix compilation on
1137 OS/2. Also added -os2 switch to configure, causing
1138 compiled program to be called "services.exe".
1139 1998/06/25 Made the error message for SET TOPIC on a nonexistent
1140 channel more sensible.
1141 1998/06/25 Added test for gethostbyname() and -lresolv in configure.
1142 1998/06/23 Fixed compilation error when CHECK_CLONES is not defined.
1143 Pointed out by <mikef@quadnet.net>
1144 1998/06/23 Fixed bug in configure script not setting int16/32 types.
1145 1998/06/23 Made ChanServ autokick code nick-link-aware.
1146 1998/06/23 Fixed stupid bug in strftime_lang().
1147 1998/06/22 Added NickServ SET KILL QUICK/IMMED options, as suggested
1148 by a number of people. Disabled SET KILL IMMED by
1149 default in config.h.
1150 1998/06/19 Added tests for fork() and umask() in configure, and made
1151 other modifications suggested (by someone whose address
1152 got lost) to allow Services to compile under OS/2.
1153 1998/06/19 Made configure a little smarter about snprintf() return
1154 values.
1155 1998/06/19 Added support for interface address selection on multihomed
1156 hosts. Suggested (ages ago) by Jim Gifford
1157 <jim@mail.RATH.PeachNet.EDU>
1158 1998/06/19 Services no longer tries to sent a WALLOPS when it gets
1159 rejected by its uplink server.
1160 1998/06/19 Finally got rid of that pesky TIMEZONE define.
1161 1998/06/19 Added MemoServ INFO command.
1162 1998/06/19 Made SET LIMIT available to normal users (only for
1163 themselves), and allowed 0 as a limit.
1164 1998/06/18 Made panic messages on expire / database save more readable.
1165 1998/06/18 Made MemoServ DEL understand ranges and commas.
1166 1998/06/18 More problems with ChanServ owned-channel counting fixed.
1167 1998/06/18 Nick link depth no longer limited, on the grounds that
1168 keeping track of it is a pain and time-consuming, and
1169 by the time someone causes trouble with long link lists,
1170 you'll have a gigantic database anyway and far more
1171 problems. (Circular links are still checked for.)
1172 1998/06/17 Channel founder is now stored as a NickInfo *, not a string.
1173 1998/06/17 Fixed bugs in ChanServ owned-channel counting.
1174 1998/06/17 OperServ can now be set to wallops on use of MODE,
1175 CLEARMODES, and/or KICK commands.
1176 1998/06/17 Added OperServ CLEARMODES command. Suggested by
1177 <kram@foonet.net>
1178 1998/06/16 Centralized pseudoclient command-handling code.
1179 1998/06/16 NickServ LINK now checks for circular links.
1180 1998/06/16 Memo notification is now only sent out after identification.
1181 1998/06/16 Nick status is now kept across nick changes for nicks that
1182 are linked to the same master nick.
1183 1998/06/16 Last quit message for nicks now recorded and displayed.
1184 1998/06/16 configure will now recognize -h, -help, and --help as
1185 options for displaying the script's help text.
1186 1998/06/16 Added option for message sent to users upon entering a
1187 channel. Suggested by Joe Dabrowski
1188 <shadow@surferdude.com>
1189 1998/06/16 Separated language files from executable.
1190 1998/06/16 Trying to use a command without privileges now generates an
1191 "access denied" error instead of "unknown command".
1192 1998/06/15 Added NickServ LINK and UNLINK commands.
1193 1998/06/15 Finished a preliminary Japanese language module as
1194 proof-of-concept for multi-language support.
1195 1998/06/12 Moved initialization functions to init.c.
1196 1998/06/11 Killed a potential crash in ChanServ AKICK LIST.
1197 1998/06/11 Logging functions moved to new source file, log.c.
1198 1998/06/11 Services now warns on startup if opening the logfile fails.
1199 1998/06/10 Added initial support for linked nicks.
1200 1998/06/09 Added protocol ID string to initial log message.
1201 1998/06/09 Moved VERSION reply back to messages.c.
1202 1998/06/09 Fixed bugs in database load/save routines.
1203 1998/06/08 Added SET HIDE and SET LANGUAGE commands to NickServ.
1204 1998/06/08 Nicknames now default to having the SECURE flag set.
1205 Suggested by Mauritz Antunes <mauritz@brasnet.net>
1206 1998/06/08 Fixed an erroneous s_NickServ in chanserv.c.
1207 1998/06/08 ChanServ CLEAR command now respects mode locks, in a way.
1208 1998/06/08 ChanServ OP and DEOP commands now check for the existence
1209 of the channel before sending the MODE command.
1210 1998/06/05 Corrected cosmetic bug in ChanServ SET FOUNDER error
1211 message.
1212 1998/06/05 Help texts can now reference Services pseudo-client names.
1213 1998/06/05 Help texts updated and moved into language file.
1214 1998/06/05 (Useless) system error messages no longer logged on read
1215 errors.
1216 1998/06/04 Converted OperServ routines to use User * and
1217 multi-language support.
1218 1998/06/04 Fixed invalid memory access on OperServ GLOBAL syntax error.
1219 1998/06/04 Added new OperServ privilege level: Services operator,
1220 which can use MODE, KICK, and AKILL commands (these are
1221 now off-limits to other IRC operators).
1222 1998/06/04 Converted MemoServ routines to use User * and
1223 multi-language support.
1224 1998/06/04 MemoServ SEND now requires NickServ identification.
1225 1998/06/04 MemoServ now shows memo limit when warning of reaching it.
1226 1998/06/04 MemoServ no longer suggests READ LAST if there is one new
1227 memo but it is not the last one in the list.
1228 1998/06/04 Lots of cleanup to get the code to compile.
1229 1998/06/04 Removed all references to MemoLists.
1230 1998/06/04 The MemoServ SEND timer no longer restarts if a send fails
1231 because the recipient has too many memos.
1232 1998/06/02 Services version number now written to log file on startup.
1233 1998/06/01 NickServ/ChanServ SET URL/EMAIL now unset the given string
1234 if no parameter is passed.
1235 1998/06/01 NickServ internal routines now take User structures instead
1236 of nicknames.
1237 1998/06/01 Added preliminary multi-language support.
1238 1998/05/29 Merged memos into NickServ database and NickInfo.
1239 1998/05/29 Rewrote database load/save routines to avoid dependence on
1240 endianness and short/int/long size and to avoid
1241 alpha_insert_***(). Added compatibility load routines.
1242 1998/05/29 New "last quit message" field in NickInfo.
1243 1998/05/28 COMPATIBILITY_V2 is now undefined by default.
1244
1245 ===========================================================================
1246
1247 Version 3.3
1248 -----------
1249 1998/07/10 .6 Fixed missing parameters in log() calls for bad passwords
1250 with NickServ RECOVER/RELEASE/GHOST.
1251 1998/07/05 .5 Fixed crashes with ChanServ AKICK. Reported by
1252 McClain Looney <mcclain@stomped.com>
1253 1998/07/05 Fixed encryption compilation error. Reported by
1254 Mauritz Antunes <mauritz@brasnet.org>
1255 1998/06/05 .4 Corrected user +o check in oper-only LIST code. Pointed
1256 out by Joe Dabrowski <shadow@surferdude.com>
1257 1998/06/04 .3 Replaced a couple of findnick() calls with user->ni.
1258 1998/06/04 Fixed dangling pointer problems with dropping/expiring
1259 channels.
1260 1998/06/02 Added support for IRC STATS command.
1261 1998/06/02 Removed a leftover extra debugging line.
1262 1998/06/01 Fixed invalid memory access in NickServ RECOVER error
1263 response.
1264 1998/06/01 Fixed a typo in NickServ INFO error response.
1265 1998/06/01 Fixed dangling pointer problem when dropping one's nick.
1266 1998/06/01 Fixed dangling pointer problem on leaving channels.
1267 1998/06/01 .2 Fixed invalid memory accesses caused by ChanServ AKICK ADD
1268 under obscure conditions.
1269 1998/05/31 Newly registered channels now have a default mode lock of
1270 +nt. Suggested by Mauritz Antunes <mauritz@brasnet.org>
1271 1998/05/31 Added buffering to network writes.
1272 1998/05/31 log()/log_perror() now preserve errno.
1273 1998/05/31 Added option in config.h to limit ChanServ/NickServ LIST
1274 command to IRC operators only. Suggested by Joe
1275 Dabrowski <shadow@surferdude.com>
1276 1998/05/29 .1 Fixed stupid bug in chanserv.c trying to access freed
1277 memory.
1278 1998/05/29 .0 Fixed bug causing premature NULL to be returned from
1279 user/channel iteration functions.
1280 1998/05/29 Fixed problems with handling the channel name "#".
1281 1998/05/29 Put back support for USER message (fixing IRC protocol
1282 compatibility).
1283 1998/05/29 Cleaned up a bunch of warnings.
1284 1998/05/29 Added int16 and int32 types.
1285 1998/05/29 Added configure check for gettimeofday().
1286 1998/05/29 Got Services to compile again with -DSKELETON.
1287 1998/05/29 Added support for extended debugging in OperServ SET DEBUG.
1288 1998/05/28 Added buffering to network reads.
1289 1998/05/28 Fixed stupid user handling bug causing hangs after a nick
1290 change.
1291 1998/05/28 Times in the log are now recorded with microseconds when
1292 debugging is enabled.
1293 1998/05/28 Added extended debugging.
1294 1998/05/28 pre0 Changed NickServ STATUS output to include the word "STATUS"
1295 at the beginning of each line.
1296 1998/05/28 Added help file for ChanServ STATUS command.
1297 1998/05/28 Fixed a cosmetic bug in some of ChanServ's error messages.
1298 1998/05/28 Fixed bug introduced yesterday in channel ban handling.
1299 1998/05/27 Added DEBUG option to OperServ SET.
1300 1998/05/27 Made UPTIME a synonym for STATS in OperServ.
1301 1998/05/27 Added hashing to user and channel handling code.
1302 1998/05/27 Removed NS_LAST_SEEN_DELAY define; last-seen times are now
1303 updated at every expiration check (linear in the number
1304 of users online).
1305 1998/05/27 Massive code cleanup and optimization.
1306 1998/05/27 Services will now reintroduce its pseudo-clients if they
1307 are killed.
1308 1998/05/27 Fixed off-by-one error in access level range check for
1309 LEVELS command.
1310 1998/05/27 Fixed off-by-one error in check for autokick count limit.
1311 1998/05/27 ChanServ SET MLOCK no longer changes the current setting on
1312 a syntax error, and no longer allows the same flag to
1313 be locked both + and -.
1314 1998/05/27 Fixed three potential problems (memory leaks / crashes) in
1315 ChanServ REGISTER command.
1316 1998/05/27 Took out a potential crash in chanserv.c/get_access()
1317 (though the crashing code might have been unreachable).
1318
1319
1320 Version 3.2
1321 -----------
1322 1998/05/18 .4 Join/autokick handling put back more or less the way it
1323 used to be, cleaning up code slightly and killing a
1324 minor memory leak in the process.
1325 1998/05/15 Stopped misleading messages when killing the Services
1326 process with SIGTERM, SIGINT, or SIGQUIT.
1327 1998/05/08 Corrected minor typo in operserv.c.
1328 1998/05/07 Fixed problem with ChanServ not staying in a channel the
1329 second time a user tried to enter a FORBIDden channel
1330 (also the source of a small memory leak).
1331 1998/05/07 Fixed minor problems with nickname and channel flags as
1332 set on registration.
1333 1998/05/07 .3 Changed the default global noticer pseudo-client name to
1334 "Global".
1335 1998/05/07 Fixed broken data directory in 3.2.2 distribution.
1336 1998/05/06 ChanServ CLEAR BANS now actually clears all the bans on the
1337 channel. Reported by <joe@brasnet.org>
1338 1998/05/06 Made auto-voice have a default level of 3 for all newly
1339 created channels.
1340 1998/05/06 Split ACCESS level of ChanServ LEVELS command into ACC-LIST
1341 and ACC-CHANGE, giving the latter a default access
1342 level of 1 (to prevent normal users from adding people
1343 with negative levels, as reported by <joe@brasnet.org>).
1344 1998/05/04 .2 Deleted/expired nicks are now removed from Services admin
1345 list.
1346 1998/05/04 OperServ ADMIN ADD now checks that added nicks are
1347 registered. Pointed out by Matthew West
1348 <lonewolf@apotheosis.ml.org>
1349 1998/05/03 Nickname last-seen times are now updated every hour and at
1350 client disconnect.
1351 1998/05/03 More fixes and suggestions from Matthew West
1352 <lonewolf@apotheosis.ml.org>:
1353 - Exempted Services admins from the channel
1354 registration limit.
1355 - Clone warnings are logged as well as walloped.
1356 - Routine to modify new NickServ PRIVATE flag added.
1357 - OperServ KICK command now updates internal tables.
1358 - More missing/incorrect help files added/fixed.
1359 1998/05/01 Fixed typo in ChanServ SET EMAIL response.
1360 1998/05/01 Made LIST help for Services admins accessible.
1361 1998/05/01 .1 Added code to correct memo notification flags as
1362 incorrectly set in previous versions of Services.
1363 1998/05/01 Added an old Changes entry that was missing from this file.
1364 1998/05/01 Changed OperServ to not send RAKILLs on non-DALnet
1365 networks.
1366 1998/05/01 Made install-help's rm a bit more selective to avoid
1367 wiping out location-specific help files.
1368 1998/05/01 Changed Makefile and configure to use absolute paths to
1369 well-known programs like rm and cp.
1370 1998/05/01 Added/corrected several missing/incomplete/incorrect help
1371 files and messages.
1372 1998/05/01 Fixes and suggestions from Matthew West
1373 <lonewolf@apotheosis.ml.org>:
1374 - Memos now have a "new" (i.e. unread) flag.
1375 - Added READ LAST and LIST NEW commands to MemoServ.
1376 - When reading a memo, the time the memo was sent is
1377 displayed.
1378 - "Private" flag added to NickServ; nicknames with
1379 "Private" set can only be listed (LIST command)
1380 by Services admins.
1381 - Fixed problem (again) with ChanServ not staying in
1382 channels when it is supposed to.
1383 - OperServ now sends RAKILL on DALnet-style networks
1384 when an autokill expires.
1385 - Newly registered nicknames now have memo notification
1386 flags set instead of cleared.
1387 - Typos in help source files fixed.
1388 - Fixed problem in do_match_wild where case-sensitivity
1389 parameter was ignored for matches on "*".
1390 - "rm -f" corrected to "rm -rf" for Makefile's
1391 install-help rule (oops).
1392 1998/04/28 .0 Changed OperServ ADMIN command to allow anyone to list
1393 Services admins.
1394 1998/04/26 Added ADMIN command to OperServ for setting Services
1395 admins online, and added "root" privilege level
1396 (limited to one user defined in config.h).
1397 1998/04/26 Made server message processing more robust and modular.
1398 1998/04/06 Added name/URL fields to nickname and channel records.
1399 1998/04/05 ~ at beginning of a username no longer ignored.
1400 1998/04/05 Fixes and suggestions from _Alex <root@alexnet.ml.org>:
1401 - Various encryption fixes.
1402 - OperServ now properly uses wallops() instead of
1403 send_cmd("GLOBOPS").
1404 - MOTD code optimized.
1405 - Option now available in config.h (WARN_BAD_OPERSERV)
1406 to send a wallops when a non-oper tries to use
1407 OperServ.
1408 1998/04/05 Added a debugging log line to HelpServ.
1409
1410
1411 Version 3.1
1412 -----------
1413 1998/04/02 .3 Added OperServ RESTART command to cause Services to restart
1414 itself (this behavior is also triggered by kill -HUP).
1415 1998/04/02 Added limit on frequency with which NickServ REGISTER
1416 command can be used.
1417 1998/04/01 Added secret option to make Services start spitting a
1418 stream of quarters from the floppy drive.
1419 1998/03/31 Added limit to number of channels a nickname can register.
1420 1998/03/27 Fixed crash from OperServ AKILL ADD with no parameters.
1421 Reported by _Alex <root@alexnet.ml.org>
1422 1998/03/20 Made snprintf() test in configure script stricter to catch
1423 snprintf()'s that don't actually check length, i.e. are
1424 sprintf() in disguise.
1425 1998/03/20 Fixed(?) problem with ChanServ not staying in channels when
1426 supposed to.
1427 1998/03/19 Fixed vsnprintf() replacement to be more consistent in its
1428 return values (i.e. always return the amount of data
1429 written to the string).
1430 1998/02/22 Miscellaneous fixes from Jeff Downs
1431 <downsja@polaris.clarkson.edu>
1432 1998/02/19 .2 Fixed a typo which caused nickname and channel data to
1433 not be saved.
1434 1998/02/18 .1 Moved compatibility routines from misc.c into new file
1435 compat.c.
1436 1998/02/18 Added workaround for broken include files that don't
1437 define needed constants (like NAME_MAX).
1438 1998/02/18 .0 Fixed various bugs in the new features.
1439 1998/02/16 Added "install-help" target to Makefile.
1440 1998/01/26 Added STATS AKILL command to OperServ; added default
1441 autokill expiry time.
1442 1998/01/23 Fixed diff-creating script to catch documentation files as
1443 well as source files.
1444 1998/01/22 Added memo notification control settings (MemoServ SET).
1445 1998/01/22 Added limit on number of memos a nick can have and how
1446 often a user can send out memos.
1447 1998/01/22 Centralized database opening code (moved out of
1448 load/save_*_db() into separate routines) and changed a
1449 few fatal error conditions to non-fatal.
1450 1998/01/22 Added expiry option to autokill entries; cleaned up other
1451 parts of operserv.c.
1452
1453
1454 Version 3.0
1455 -----------
1456 1998/01/15 .10 Minor help text clarifications.
1457 1998/01/14 Fixed excess auto-voicing.
1458 1998/01/13 Nickname SECURE setting now respected by NickServ RECOVER,
1459 GHOST, and RELEASE commands.
1460 1997/12/30 .9 Auto-voice is now checked upon entering a channel.
1461 Problem reported by <w0nder@mindless.com>
1462 1997/12/30 Fixed clone detection crashes.
1463 Patch from <azander@sweetwater.net>
1464 1997/12/09 .8 Setting read-only mode (either via command line or
1465 OperServ SET command) now closes the log file.
1466 1997/12/09 Various minor (mostly cosmetic) changes to main.c.
1467 1997/12/06 Crash in MOTD command fixed when MOTD file missing.
1468 Reported by Justyn Kemple <dragon@pacific.undertow.com>
1469 1997/12/02 Minor bug in NickServ GHOST command fixed.
1470 1997/11/24 .7 SKELETON compilation problems fixed. Reported by
1471 Aaron Brady <insom@ircnet.ie>
1472 1997/11/24 Autokill code now correctly sends AKILL/GLINE.
1473 Reported by Aaron Brady <insom@ircnet.ie>
1474 1997/11/24 Extra conditional removed in version.[s]h.
1475 1997/11/18 .6 Fixed a security hole introduced by a half-written piece
1476 of code. Reported by <jyoung@pionet.net>
1477 1997/11/18 .5 Corrected a typo in configure.
1478 1997/11/18 Replaced an erroneous +o by -o in do_deop().
1479 1997/11/18 .4 Fixed potential compatibility problems with classic IRC
1480 servers.
1481 1997/11/16 Several fixes from Jeff Downs <downsja@polaris.clarkson.edu>:
1482 - ChanServ CLEAR VOICES used mode -o instead of -v.
1483 - ChanServ OP/DEOP commands now update internal data
1484 structures.
1485 - WALLOPS/GLOBOPS from pseudo-clients now actually come
1486 from the pseudo-clients, not Services itself.
1487 - Default access level on SECUREOPS channels is now -1
1488 rather than 0.
1489 - DevNull MODE setting now uses name from config.h.
1490 - Excess code in check_akill() removed.
1491 - AKILLs are now sent to the network based on the mask
1492 from the AKILL list rather than the killed user's
1493 mask.
1494 1997/11/16 More USE_ENCRYPTION errors fixed.
1495 1997/11/14 Fixed syntax errors with USE_ENCRYPTION defined.
1496 Reported by <twolf@kc.net>
1497 1997/11/12 setpgrp() replaced with setpgid(0,0) for portability.
1498 1997/11/11 OperServ AKILL VIEW now displays the time an autokill was
1499 set rather than the current time.
1500 1997/11/10 Fixed another typo in strsignal().
1501 1997/11/10 .3 Experimental support for GLINE command added for those
1502 non-DALnet servers which support it.
1503 1997/11/10 OperServ MODE command now properly updates internal data
1504 structures.
1505 Reported by <guybug@microtec.bbs.net>
1506 1997/11/10 Fixed minor whitespace glitches in source.
1507 1997/11/10 Added missing semicolon that killed compiles on systems
1508 without strsignal().
1509 1997/11/08 .2 Took out stupid piece of debugging that prevented channel
1510 LEVELS settings from being retained on database load.
1511 1997/11/06 .1 Cosmetic fix for MemoServ error message.
1512 1997/11/06 NickServ ACCESS LIST <nick> now works.
1513 1997/11/06 Memos for a user are now deleted when the nick is dropped.
1514 1997/11/06 Fixed ChanServ STATUS command calling the wrong routine.
1515 1997/11/01 .0 Moved CP_ALL from Makefile to configure.
1516 1997/11/01 Modified configure to work with more Bourne-ish shells.
1517 1997/11/01 Fixed linked list loss in timeout.c.
1518 1997/10/30 Cured a consistent memory leak in process().
1519 1997/10/30 Allowed Services admins to view nickname access lists.
1520 1997/10/29 Added OperServ SET READONLY command.
1521 1997/10/29 Made OperServ SHUTDOWN command work properly.
1522 1997/10/29 Cleaned up main().
1523 1997/10/29 Removed excess "unknown message" loggage for numeric
1524 server replies.
1525 1997/10/20 A number of potential buffer overflows fixed.
1526 1997/10/20 READONLY implemented as a command-line option.
1527 1997/10/20 Services will now kill a user after a configurable number
1528 of bad password attempts (default 5).
1529 1997/10/20 It is no longer a fatal error for the database files to not
1530 exist (and thus be unable be renamed to backup names).
1531 1997/10/05 Finished implementing ChanServ LEVELS command, and cleaned
1532 up access level-related code.
1533 1997/10/04 Due to what appears to be a long-hidden bug, all non-nick
1534 entries on channel access lists from pre-v3 databases
1535 are now removed on startup.
1536 1997/10/02 Caused dropped/expired nicknames to be removed from channel
1537 access lists.
1538 1997/10/02 Fixed a minor memory leak related to dropping nicknames and
1539 channels.
1540 1997/09/30 Allowed Services admins to view channel access and autokick
1541 lists.
1542 1997/09/29 Disallowed registration of channels if a user is not
1543 recognized as and has not identified as the owner of
1544 the nickname s/he is using.
1545 1997/09/29 Changed wildcard matching for autokills to be
1546 case-insensitive.
1547 1997/09/29 Fixed a nasty bug in the wildcard matching routine which
1548 could cause many false matches.
1549 1997/09/25 Updated various help files.
1550 1997/09/25 Added STATUS command to NickServ.
1551 1997/09/20 Added (untested) encryption support.
1552 1997/09/20 Made configure script more robust; will now exit upon
1553 receiving EOF.
1554 1997/09/20 Fixed problems with using pre-v3.0 channel databases.
1555 1997/09/19 Made ChanServ/NickServ LIST command case-insensitive; exact
1556 nickname/channel name matches are now allowed as well.
1557 1997/09/19 Added strsignal() for those systems which do not have it.
1558 1997/09/19 Fixed preprocessor conditionals in extern.h.
1559 1997/09/12 Added code to make ChanServ stay in a channel for a short
1560 period of time after kicking a disallowed user from an
1561 empty channel.
1562 1997/09/12 Fixed a typo in ChanServ HELP SET MLOCK, and added warning
1563 about using MLOCK +k without RESTRICTED option.
1564 1997/09/12 Changed default READ_TIMEOUT to 10 seconds from 15.
1565 1997/09/12 Generalized timeout code and moved it out of nickserv.c.
1566 1997/09/08 Moved Services pseudo-client names to config.h.
1567 1997/09/08 Implemented ChanServ access level customization.
1568 1997/09/08 Limited ChanServ access list additions to registered
1569 nicknames for all channels (previously this applied
1570 only to SECURE channels).
1571 1997/09/08 Fixed a minor ChanServ bug which could cause access list
1572 additions to fail under obscure circumstances.
1573 1997/08/28 Replaced some hardcoded Services pseudo-client names with
1574 s_* strings.
1575 1997/08/27 Limited channel access levels to the inclusive range
1576 -9999..9999.
1577
1578 ===========================================================================
1579
1580 Version 2.2
1581 -----------
1582 1997/08/23 .26 Fixed a minor bug in the configure script which caused
1583 compilation errors on systems without strerror().
1584 1997/08/21 .25 Fixed a stupid bug in introduce_user() w.r.t. classic ircd.
1585 1997/08/08 .24 Kludged around duplicate QUIT syndrome of Undernet ircd.
1586 1997/08/06 Added multi-server support to introduce_user().
1587 1997/07/24 .23 Fixed user leak caused by autokills.
1588 1997/07/20 .22 Fixed crashes in ChanServ CLEAR {OPS|VOICES}.
1589 1997/07/19 Added ALL option to OperServ STATS command to display
1590 Services memory usage.
1591 1997/07/?? Added initial support for different IRC servers.
1592 1997/07/15 Removed remaining occurrences of #define'd parameters
1593 (SERVER_NAME, etc.) and replaced them with runtime
1594 variables.
1595 1997/07/15 Added "Topic set by" field to ChanServ INFO command.
1596 1997/07/07 .21 Fixed bug in ChanServ CLEAR USERS command causing crashes.
1597 1997/07/02 .20 Removed last vestiges of domain dependence (global notice
1598 and MOTD).
1599 1997/07/02 Made IRC operators and Services ops immune from ChanServ
1600 channel restrictions (auto-deop, AKICK, and FORBID).
1601 1997/07/02 Made ChanServ SECURE mode actually work.
1602 1997/06/09 .19 Added ChanServ CLEAR command.
1603 1997/06/09 Fixed up UNBAN command (hopefully).
1604 1997/06/05 .18 Fixed a compilation error in process.c.
1605 1997/06/02 .17 Added workaround for servers that send a prefix with a
1606 NICK command for a new user.
1607 1997/05/30 Fixed the missing-character problem again (hopefully for
1608 good this time).
1609 1997/05/18 .16 Removed bug causing crashes when deleting AKILLs.
1610 1997/05/18 Made "<unknown>" work right this time.
1611 1997/05/04 Replaced empty string for AKILL setter with "<unknown>".
1612 1997/05/02 Touched up OperServ AKILL VIEW output (now includes the
1613 time each AKILL was set as well as who set it).
1614 1997/05/01 .15 Fixed security hole in MemoServ allowing anyone to read or
1615 delete another user's memos or send memos as another
1616 user. (Reported by Arnold Hendriks)
1617 1997/04/30 .14 Fixed a nasty little problem which could cause the first
1618 character of an input line to be discarded.
1619 1997/04/30 Added OperServ AKILL VIEW command to list the creator
1620 of an autokill as well as the mask and reason.
1621 1997/04/30 Fixed up configure, which had been broken on machines
1622 where sh != bash.
1623 1997/04/25 Cosmetic fixes to KILL messages.
1624 1997/04/21 Changed AKILL to show who added an autokill in the list.
1625 1997/04/16 .13 Minor cosmetic fix in ChanServ ACCESS LIST.
1626 1997/04/16 Fixed security hole allowing users to add entries to
1627 channel access lists at levels higher than their own.
1628 (Reported by Jonathan Bobin)
1629 1997/04/06 Fixed bug causing crashes when trying to delete an AKILL
1630 which did not contain an "@" character. Also
1631 disallowed adding any AKILLs without an "@" character.
1632 1997/04/05 .12 Fixed potential file descriptor leak in sockutil.c/conn().
1633 1997/04/05 RUNGROUP is now (correctly) no longer defined in sysconf.h
1634 if it is empty.
1635 1997/04/05 Fixed bug in install-script (source and destination
1636 reversed).
1637 1997/04/05 Cosmetic fixes in configure.
1638 1997/04/01 Added "Secure" option to ChanServ channel information
1639 display.
1640 1997/04/01 .11 Separated data installation routine from "make install"; it
1641 must now be called separately as "make install-data".
1642 1997/04/01 Fixed a bug which caused Services to crash randomly when
1643 the ChanServ ACCESS DEL command was used with an entry
1644 number instead of literal mask or nickname.
1645 1997/04/01 Fixed a cosmetic bug which could imply that certain entries
1646 existed on a channel access list when they in fact did
1647 not.
1648 1997/04/01 Plugged a security hole allowing users to effectively delete
1649 higher-level users from channel access lists.
1650 1997/04/01 .10 Corrected error in memo number when reporting a new memo to
1651 a user.
1652 1997/03/18 Fixed problem with ChanServ SET SECURE actually setting the
1653 Secure Ops flag.
1654 1997/03/16 Clarified help messages for oper forms of DROP command in
1655 NickServ and ChanServ.
1656 1997/03/08 .9 Fixed large security hole in ChanServ allowing users to
1657 delete other users with higher or equal access levels
1658 from channel access lists.
1659 1997/03/06 Nick and channel expiration is now logged.
1660 1997/03/06 Minor beautification work in OperServ STATS output.
1661 1997/03/04 .8 Services now sends KILL command before new NICK command
1662 when kill-enforcing a nick.
1663 1997/03/04 Changed default channel-expire period from 21 days to 14.
1664 1997/03/04 Implemented "suicide protection"; users can no longer
1665 ghost/recover themselves.
1666 1997/03/01 Fixed failure to remove autokilled users from user list.
1667 1997/03/01 Added note to FORBID help text that DROP command will
1668 reverse effect of FORBID.
1669 1997/02/09 .7 Added more debugging output for -debug.
1670 1997/02/04 Fixed bug causing crash on channel MODE +/-v.
1671 1997/02/02 .6 Fixed bug in MemoServ READ command.
1672 1997/02/02 Modified version.sh to recreate instead of modify version.h.
1673 1997/01/19 Fixed cosmetic bug in "listnicks" invocation of Services.
1674 1997/01/18 .5 Fixed big in ChanServ/NickServ LIST introduced by FORBID.
1675 1997/01/18 Fixed minor typo in ChanServ FORBID help text.
1676 1997/01/18 Made nick-kill timeouts a bit smarter about checking for
1677 changed/new nicks.
1678 1997/01/18 .4 FORBID command added to disallow certain channels and
1679 nicknames.
1680 1997/01/18 Use of log file increased: use of REGISTER, IDENTIFY, and
1681 DROP commands for NickServ and ChanServ is now logged.
1682 1997/01/18 Services ops can now drop channels and nicks in READONLY
1683 mode.
1684 1997/01/17 .3 Fixed potentially serious bug in ignore code.
1685 1997/01/15 Fixed compilation problem under SKELETON mode (last_check
1686 undeclared).
1687 1997/01/15 Fixed crash on OperServ RAW command with no parameters.
1688 1997/01/14 .2 Services now saves databases and quits upon receipt of
1689 SIGHUP.
1690 1997/01/14 Fixed Services op recognition.
1691 1997/01/14 Added DEOP command to ChanServ.
1692 1997/01/13 .1 Moved some configuration options from Makefile to
1693 configure.
1694 1997/01/12 Moved Services ops definition from operserv.c to config.h.
1695 1997/01/12 .0 Added patch-level version number.
1696 1997/01/12 Added SET IGNORE command to OperServ to enable/disable
1697 ignore code.
1698 1997/01/10 Created "configure" script.
1699
1700
1701 Version 2.1
1702 -----------
1703 1997/01/10 Added OP command to ChanServ.
1704 1996/12/30 Added "clean quit" which saves the databases (shutdown).
1705 1996/12/30 Added MOTD command to Services, changed DevNull/EsperNet
1706 default modes to +i.
1707 1996/12/22 Added JUPE command to OperServ.
1708 1996/12/14 Fixed MemoServ "READ <num>" behavior.
1709 1996/12/14 Added strspn() to misc.c for systems with a buggy
1710 implementation.
1711 1996/12/14 Fixed crash on server PING.
1712 1996/11/24 Added ignore code to protect against denial of service.
1713
1714
1715 Version 2.0
1716 -----------
1717 1996/11/23 Corrected PING/PONG behavior.
1718 1996/11/23 Corrected bug in AutoKick list size limit.
1719 Fixed null-pointer bug in operserv.c/do_akill().
1720 Set up main Services to recover from nick collisions (such
1721 as when a net-join brings backup Services online at the
1722 same time as regular Services).
1723 Moved NickServ/ChanServ/MemoServ help messages into
1724 HelpServ database.
1725 Added SECURE options to NickServ and ChanServ.
1726 Added GLOBAL (send global notice) and STATS
1727 (network/Services statistics) commands to OperServ.
1728 Added limit to size of AutoKick list for a registered
1729 channel.
1730 Implemented "read-only" mode for backup copies of Services.
1731 Fixed channel mode-locking of keys.
1732 Fixed restoration of blank topics.
1733 Kludged to get ChanServ SET TOPIC working.
1734 Fixed ChanServ's failure to record topic changes for
1735 registered channels with topic retention set.
1736 Created HelpServ.
1737
1738 ===========================================================================
1739
1740 Version 1.1
1741 -----------
1742 1996/08/29 Added VERSION reply.
1743 1996/08/29 Created this file.