Author: Isomer <isomer@coders.net>
[ircu2.10.12-pk.git] / ChangeLog
1 2000-04-09  Perry Lorier  <Isomer@coders.net>
2         * include/numeric.h: Cleaned up numerics, added which ones are
3         in use by other networks and what they are in use for.
4
5         * ircd/channel.c: cleaned can_join(), allow anyone through anything
6         if /invited, simplified the function.  Opers overusing OPEROVERRIDE
7         will get a message explaining to them not to cheat.
8
9         * ircd/m_join.c: cleaned up the various join functions, should be
10         a lot more efficient.  Still needs work.  Now assumes that s<->s
11         won't send it a JOIN 0.  Service coders - note this and tread with
12         care.
13
14         * ircd/m_stats.c: added Gte-'s stats doc patch.
15
16         * ircd/m_version.c: /version now returns the 005 numeric as well.
17         as requested by Liandrin.
18
19
20 2000-04-07  Kevin L. Mitchell  <klmitch@mit.edu>
21
22         * ircd/m_clearmode.c: add include for support.h for write_log()
23
24         * configure: move ircd/crypt/* to tools/*
25
26 2000-04-06  Thomas Helvey <tomh@inxpress.net>
27         * ircd/s_auth.c: Shorten auth connect timeout to 60 seconds
28           set client host to server alias if connection from localhost
29
30 2000-04-06  Perry Lorier <isomer@coders.net>
31         * ircd/ircd.c: Fix core during pinging (oops)
32         
33 2000-04-06  Perry Lorier <isomer@coders.net>
34         * ircd/send.c: fixed wrong ident being sent to channels bug.
35         * include/numerics.h: Updated some of the numerics from other
36         networks.  Flagged some as 'unused' by undernet.
37
38 2000-03-30  Perry Lorier <isomer@coders.net>
39         * ircd/ircd.c: Lets see if this helps the ping problem at all.
40         * ircd/whocmds.c, /doc/readme.who: Added %l specifier to get idle
41         time for local clients. (as requested), extended who now returns all
42         the flags (@+!) so you can tell the complete state of a client.
43
44 2000-03-30  Thomas Helvey <tomh@inxpress.net>
45         * m_rping.c m_rpong.c: add Gte's rping/rpong fixes
46
47 2000-03-30  Perry Lorier <isomer@coders.net>
48         * ircd/parse.c: oops, missed opers.
49
50 2000-03-30  Perry Lorier <isomer@coders.net>
51         * ircd/parse.c: fixed mystifying ping bug thats been plaguing us
52         for so long.  Remember: m_ping MUST be in the parse array. :)
53
54 2000-03-30  Perry Lorier <isomer@coders.net>
55         * ircd/ircd.c: test in check_pings was wrong.  I move that we
56         disallow cvs commit after 10pm localtime....
57
58 2000-03-30  Perry Lorier <isomer@coders.net>
59         * ircd/m_pong.c: Fix it for servers too.
60
61 2000-03-30  Perry Lorier <isomer@coders.net>
62         * ircd/m_pong.c: Fix ping timeout bugs
63
64 2000-03-30  Perry Lorier <isomer@coders.net>
65         * ircd/channel.c: Bans had CurrentTime in their when field instead
66         of TStime()
67
68 2000-03-31  Thomas Helvey <tomh@ixpress.net>
69         * ircd/numnicks.c (SetXYYCapacity): fix for extended
70         numerics.
71
72 2000-03-30  Perry Lorier <isomer@coders.net>
73         * ircd/m_nick.c: send kills both ways so when we add nick change
74         on collision we don't desync the network.
75
76         * ircd/map.c: Fixup the map a bit more.
77
78 2000-03-31  Kevin L. Mitchell  <klmitch@mit.edu>
79
80         * ircd/m_clearmode.c (do_clearmode): Log the CLEARMODE to OPATH
81
82         * ircd/m_opmode.c: Log the mode changes to OPATH
83
84         * ircd/channel.c (modebuf_flush_int): Log the mode changes to
85         OPATH
86
87         * include/channel.h (MODEBUF_DEST_LOG): Log the mode changes to
88         OPATH
89
90         * doc/Configure.help: help text for CONFIG_LOG_OPMODE / OPATH
91
92         * config/config-sh.in: added OPATH for opmode log file
93
94         * ircd/m_clearmode.c (do_clearmode): updated uses of
95         modebuf_mode_string() for the new usage
96
97         * ircd/channel.c: added flag MODE_FREE and an int argument to
98         modebuf_mode_string() to indicate that the string must be free'd;
99         updated calls to modebuf_mode_string() for the new usage; called
100         collapse(pretty_mask()) on the ban string and use allocated memory
101         for it; added ban list length accounting; fixed a number of small
102         bugs in ban processing
103
104         * include/channel.h: added flag MODE_FREE and an int argument to
105         modebuf_mode_string() to indicate that the string must be free'd
106
107         * ircd/m_clearmode.c (do_clearmode): made sure clearmode removed
108         keys and limits that are set
109
110 2000-03-30  Perry Lorier <isomer@coders.net>
111         * ircd/ircd.c: rewrote check_pings() for maintainability
112         and speed.  Also changed quit msg's so they don't have
113         redundant nick[host] info in them.
114
115         * ircd/send.c: Changed write errors to report what error
116         occured (if possible).
117
118         * ircd/gline.c: added gline comment to the quit.
119
120         * ircd/m_server.c: Added suggestions to server quits mentioning
121         what went wrong so the admin can fix it earlier instead of asking
122         questions...
123
124         * ircd/map.c: Changed m_map() to hide numerics, show a * beside
125         servers that aren't fully burst yet.  And show '(--s)' for servers
126         where its not sure.
127
128         * doc/example.conf: Fixed wrapped U:
129
130 2000-03-30  Kevin L. Mitchell  <klmitch@mit.edu>
131
132         * ircd/m_mode.c (ms_mode): implemented a new m_mode in terms of
133         mode_parse() (version selectable at compile time)
134
135         * ircd/m_clearmode.c (mo_clearmode): clean_channelname(parv[1])
136
137         * ircd/m_opmode.c (mo_opmode): clean_channelname(parv[1])
138
139         * config/config-sh.in: add new config option to enable new m_mode
140         implementation
141
142         * doc/Configure.help: add documentation for new config option
143         CONFIG_NEW_MODE
144
145         * ircd/channel.c (mode_parse_client): /opmode #foobar -o -- 461
146         MODE -v : Not enough parameters
147
148         * ircd/m_clearmode.c (do_clearmode): do_clearmode() would remove
149         +k and +l even if they weren't set...
150
151         * ircd/m_opmode.c: implement the OPMODE command using mode_parse()
152
153         * ircd/channel.c: make mode_process_clients() clear the DEOPPED
154         flag; fix +s+p exclusivity; add MODE_ADD/MODE_DEL to flag list
155         for; test the 0-th member, not the i-th member, of the client
156         change state stuff
157
158         * ircd/m_clearmode.c (do_clearmode): use the new
159         mode_invite_clear() function
160
161         * ircd/channel.c: cleared up all the compile-time warnings and
162         errors
163
164         * include/channel.h: added declarations for mode_ban_invalidate()
165         and mode_invite_clear()
166
167         * ircd/channel.c: finished mode_parse(), then broke it up into a
168         dozen or so helper functions to make the code easier to read
169
170 2000-03-29  Thomas Helvey <tomh@inxpress.net>
171         * ircd/ircd.c: refactor server initialization a bit, use
172         getopt for parsing command line, refactor init_sys, main,
173         and other bits.
174
175         * ircd/s_bsd.c: add functions for initialization to clean
176         up logic a bit and remove duplicated code.
177
178         * include/ircd.h: add struct for server process related
179         variables.
180
181 2000-03-29  Kevin L. Mitchell  <klmitch@mit.edu>
182
183         * ircd/channel.c: initial definition of mode_parse(); flags to
184         prevent doing the same thing multiple times; helper method
185         send_notoper() to send a "Not oper"/"Not on channel" notice
186
187         * include/channel.h: declare mode_parse() and helper flags
188
189         * ircd/channel.c (modebuf_flush_int): fiddled with timestamp
190         sending to match the current action of set_mode() closely enough
191         that hopefully there won't be major conflicts
192
193         * ircd/channel.c (modebuf_flush_int): consolidated the mode string
194         building logic, reversed the order of the arguments to mode
195         commands to have '-' preceed '+'
196
197 2000-03-29  Thomas Helvey <tomh@inxpress.net>
198         * ircd/s_bsd.c (add_connection): don't disable socket options
199         let OS tune itself and allow important performance tweaks to 
200         work.
201
202 2000-03-28  Kevin L. Mitchell  <klmitch@mit.edu>
203
204         * ircd/channel.c (modebuf_flush_int): use %d, not %-15d; I got
205         confused by set_mode, which is doing some really weird logic;
206         guess what I'm going to rewrite next?  ;)
207
208 2000-03-28  Kevin L. Mitchell  <klmitch@emc.com>
209
210         * include/channel.h: added MODE_SAVE for the bounds checking stuff
211         in modebuf_flush
212
213         * ircd/channel.c: make modebuf_flush into modebuf_flush_int and
214         make it do bounds checking on the buffer; all modes are sent only
215         if the all parameter is 1; modebuf_flush is the exported wrapper
216
217         * include/channel.h: add BOUNCE, renumber flags to get a little
218         more space
219
220         * ircd/channel.c (modebuf_flush): don't overload HACK2, add
221         BOUNCE; send DESYNCH message
222
223 2000-03-27  Kevin L. Mitchell  <klmitch@emc.com>
224
225         * ircd/m_clearmode.c (do_clearmode): only mark the modes the
226         channel actually has in effect for deletion
227
228         * ircd/channel.c: added explanatory comments to all added
229         functions; made flushing take place at the correct place even if
230         the MODEBUF_DEST_DEOP flag is set; rewrote build_string() helper
231         to bash some stupid bugs; made modebuf_flush() return if ModeBuf
232         is empty, fixed the apparent source, removed some bogus string
233         termination code, properly terminate the mode strings, add support
234         for HACK2 and HACK3, made limit strings not be sent if the limit
235         is being removed, changed where '+' and '-' come from in sent
236         strings, added support for DEOP flag, set up bouncing code for
237         HACK2
238
239         * ircd/Makefile.in: ran make depend
240
241         * include/channel.h: added new defines for future functionality,
242         made modebuf_flush() return int so I can use tail recursion
243
244         * ircd/m_clearmode.c: add msg.h to includes; other misc cleanups
245         to make it all compile
246
247         * ircd/m_opmode.c: add msg.h to includes...
248
249         * ircd/m_clearmode.c: implemented mo_clearchan()/ms_clearchan()
250
251         * ircd/channel.c (modebuf_flush): realized I forgot to
252         nul-terminate addbuf/rembuf properly...
253
254         * ircd/m_clearmode.c (do_clearmode): wrote do_clearmode()...
255
256         * ircd/channel.c (modebuf_flush): correct sendto_server_butone to
257         sendto_serv_butone--blah^2
258
259         * ircd/send.c (sendto_serv_butone): stupid comments confused me
260
261         * ircd/channel.c (modebuf_flush): if there are no mode changes to
262         propagate, we're done...
263
264         * ircd/channel.c (modebuf_flush): duh; it's sendto_server_butone,
265         not sendto_all_butone
266
267         * ircd/m_clearmode.c: define skeleton for m{o,s}_clearmode
268
269         * ircd/m_opmode.c: define skeleton for m{o,s}_opmode
270
271         * ircd/Makefile.in (SRC): added m_opmode() and m_clearmode() to
272         the list
273
274         * ircd/parse.c: added messages for opmode and clearmode
275
276         * include/handlers.h: added declarations for mo_opmode(),
277         ms_opmode(), mo_clearmode(), and ms_clearmode()
278
279         * include/msg.h: define MSG_OPMODE, TOK_OPMODE, MSG_CLEARMODE, and
280         TOK_CLEARMODE
281
282         * include/channel.h (MODEBUF_DEST_OPMODE): Define the
283         MODEBUF_DEST_OPMODE flag
284
285         * ircd/channel.c (modebuf_flush): added new flag,
286         MODEBUF_DEST_OPMODE; causes channel MODE/HACK(4) notice to appear
287         to originate from source's server (or source itself, if
288         IsServer(source)); also causes a server-level MODE to be sent as
289         OPMODE instead
290
291         * include/channel.h: defined MODEBUF_DEST_SERVER,
292         MODEBUF_DEST_HACK4
293
294         * ircd/channel.c: Add another argument to build_string() to handle
295         numeric nicks; implemented MODEBUF_DEST_SERVER to send MODEs to
296         servers; implemented MODEBUF_DEST_HACK4 to cause HACK(4) notices
297         to be sent out
298
299 2000-03-27  Perry Lorier <isomer@coders.net>
300
301         * ircd/s_bsd.c: fixed missing 'u' typo.
302
303 2000-03-26  Kevin L. Mitchell  <klmitch@emc.com>
304
305         * ircd/channel.c: implement modebuf_init(), _mode(), _mode_uint(),
306         _mode_string(), _mode_client(), _flush(); also implemented a
307         simple build_string()
308
309         * include/channel.h: added definition of ModeBuf, modebuf_*
310         manipulation functions, and a couple of helper macros
311
312 2000-03-24 Thomas Helvey <tomh@inxpress.net>
313   * numicks.c: convert extended numerics to use original mask version
314   * numnicks.h: ""
315   * s_user.c:
316 2000-03-23 Thomas Helvey <tomh@inxpress.net>
317   * Merge in changes from production
318 2000-03-22 Thomas Helvey <tomh@inxpress.net>
319   * numicks.c: Tweak to numnick generator to reduce possibility of duplicates.
320   * rfc1459.unet: Add Maniac's documentation for /names 0
321 * Fix misc. jupe bugs that somehow made it into the tree
322 * Escape /names 0 to mean /names --Maniac
323 * Don't core when server asks for info --Maniac 
324 * Add Kev's jupe patch --Bleep
325 * Add Maniacs squit patch --Bleep
326 * Merge in u2_10_10_beta07 changes --Bleep
327 * Merge in u2_10_10_beta06 changes --Bleep
328 * Start ircu2.10.11 development, beta branch u2_10_10 --Bleep
329 #-----------------------------------------------------------------------------
330 #
331 # ChangeLog for ircu2.10.11
332 #
333 # $Id: ChangeLog,v 1.65 2000-04-09 11:53:12 isomer Exp $
334 #
335 # Insert new changes at beginning of the change list.
336 #