/[svn]/vendor/ircservices-5.1.24/docs/Changes.old
ViewVC logotype

Annotation of /vendor/ircservices-5.1.24/docs/Changes.old

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1171 - (hide annotations)
Fri Aug 12 20:00:46 2011 UTC (10 years, 5 months ago) by michael
File size: 92619 byte(s)
- Import ircservices-5.1.24. Don't ever think about modifying anything in this
  folder!
  Since Andrew Church has discontinued his services project in April 2011, the
  ircd-hybrid team has been given permissions to officially continue and
  maintain the already mentioned project.
  The name of this project will be changed for the reason being that the current
  name "IRC Services" is way too generic these days.

  Remember: Don't ever modify anything in here. This folder is kept for reference.

1 michael 1171 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.

svnadmin@ircd-hybrid.org
ViewVC Help
Powered by ViewVC 1.1.28