]>
git.netwichtig.de Git - user/henk/code/inspircd.git/log
w00t [Fri, 4 Jan 2008 18:31:57 +0000 (18:31 +0000)]
Fix warning reported by owine, caused by SID changes.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8631
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Fri, 4 Jan 2008 18:06:20 +0000 (18:06 +0000)]
Forward port r8629: Fix for bug #458 - servers going missing on collision etc
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8630
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Fri, 4 Jan 2008 14:49:40 +0000 (14:49 +0000)]
Format the header a little better, add some stuff preparing for snomask compression. Nothing concrete yet..
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8628
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Fri, 4 Jan 2008 13:52:17 +0000 (13:52 +0000)]
Back out previous patch disabling ADDLINE processing. The problem is in the new factory stuff. This makes it not close the link, and warn about the problem, but not actually fix it yet..
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8627
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Fri, 4 Jan 2008 13:44:23 +0000 (13:44 +0000)]
ADDLINE is broken, don't process it for now..
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8626
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Fri, 4 Jan 2008 13:43:40 +0000 (13:43 +0000)]
Remove some stuff that isn't needed from here.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8625
e03df62e -2008-0410-955e-
edbf42e46eb7
om [Thu, 3 Jan 2008 15:49:57 +0000 (15:49 +0000)]
Hopefully fix crashes on startup with some connect tags (I think when the last connect tag in your config isn't actually used for anything, but I didn't really look into when this is an issue)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8622
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Thu, 3 Jan 2008 15:30:42 +0000 (15:30 +0000)]
Minor tweak
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8621
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Thu, 3 Jan 2008 13:17:51 +0000 (13:17 +0000)]
SID generation should(?) now work again as well. NOTE: no error checking on SID from config yet, we may wish to do that sometime..
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8620
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Thu, 3 Jan 2008 13:04:10 +0000 (13:04 +0000)]
Patch turning Config->sid from size_t to char **. This also undoes the total fuckery that occurs when someone tries to specify <server:id>. Automatic generation is not yet tested.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8619
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Wed, 2 Jan 2008 23:53:42 +0000 (23:53 +0000)]
Update this to use the new oper call
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8618
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Wed, 2 Jan 2008 23:36:04 +0000 (23:36 +0000)]
And update docs
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8617
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Wed, 2 Jan 2008 23:34:19 +0000 (23:34 +0000)]
Totally untested patch to add <oper:modes> support. dz, test. Thanks ;p
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8616
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Wed, 2 Jan 2008 22:58:47 +0000 (22:58 +0000)]
Add param 'opername' to event OnPostOper. This will help make a (slightly nicer) version of dz's patch to allow modes in <oper>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8615
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Wed, 2 Jan 2008 15:04:33 +0000 (15:04 +0000)]
m_clones: Only show the number of clones and IP for each entry over the limit. Showing nick+ident+host matches is really not that useful. Opers can use /check on the IP to get the information in a more beneficial way.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8613
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Sun, 30 Dec 2007 13:49:43 +0000 (13:49 +0000)]
Remove an unneeded forward declaration and typedef
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8612
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Thu, 29 Nov 2007 19:37:56 +0000 (19:37 +0000)]
The mysql worker thread only sleeps 50 nanosecs between cycles, this is not enough to prevent it chomping on the CPU on most machines.
Increase to 1000, fixes bugs noticed on forum by JulianD, thanks :)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8605
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 18 Nov 2007 11:02:13 +0000 (11:02 +0000)]
Now fetches page. Not the page you ask for, but meh :p
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8604
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 18 Nov 2007 10:46:59 +0000 (10:46 +0000)]
Test framework connects now
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8603
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 18 Nov 2007 10:41:25 +0000 (10:41 +0000)]
Half complete test framework
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8602
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 18 Nov 2007 10:25:12 +0000 (10:25 +0000)]
First part of stuff for remote includes (this doesnt work yet)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8601
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Sat, 17 Nov 2007 23:59:39 +0000 (23:59 +0000)]
It compiles; ship it.
(add some sort of working skeleton for BanCacheManager::RemoveEntries().)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8600
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Fri, 16 Nov 2007 17:56:43 +0000 (17:56 +0000)]
Correctly do the second setup of the fake client (AFTER uid has been initialised)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8599
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Fri, 16 Nov 2007 12:47:41 +0000 (12:47 +0000)]
Minor change: Add + to FMODE on creation of a new channel. This makes all FMODE consistant, and also clarifies what's going on for authors of third party apps. It's just one character too, so not a big deal :p
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8598
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Thu, 15 Nov 2007 15:59:05 +0000 (15:59 +0000)]
Add another BanCache stub. I'm not writing it yet as the storage of entries has not yet been finalised.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8595
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Mon, 12 Nov 2007 01:33:13 +0000 (01:33 +0000)]
Argh, i give up
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8594
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Mon, 12 Nov 2007 00:57:05 +0000 (00:57 +0000)]
More craq
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8593
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Mon, 12 Nov 2007 00:36:58 +0000 (00:36 +0000)]
Remove craq
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8592
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Mon, 12 Nov 2007 00:35:19 +0000 (00:35 +0000)]
NOTE: our stuff for parsing multiple dns replies for dnsbl with an 'A record reply' is broken.
We will fix this at some later date. It was breaking other stuff
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8591
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 23:49:03 +0000 (23:49 +0000)]
This works with multiple remote includes now except it hangs when an include is within an include
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8590
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 23:09:09 +0000 (23:09 +0000)]
Currently crashes with multiple layers of include. don't use this yet
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8589
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 21:58:01 +0000 (21:58 +0000)]
Fix some dodgy destructor stuff
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8588
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 21:47:48 +0000 (21:47 +0000)]
Make sure we dont leak ram after loading files
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8587
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 21:07:11 +0000 (21:07 +0000)]
Handle non-200 HTTP status codes as error
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8586
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 20:59:00 +0000 (20:59 +0000)]
IT WORKS!
In your face, everyone who sait it couldnt be modular!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8585
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 20:54:54 +0000 (20:54 +0000)]
No crash, now we just have to find out why it wont connect
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8584
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 20:52:21 +0000 (20:52 +0000)]
Fixed all that, back to the crash we had before (yay?)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8583
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 20:35:54 +0000 (20:35 +0000)]
This fixed. Initialise dns at the end of pass 1 before loading first set of modules
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8582
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 20:26:36 +0000 (20:26 +0000)]
Tidyups
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8581
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 20:23:30 +0000 (20:23 +0000)]
Ok, this works except for it wont resolve hosts before full startup. argh why?!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8580
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 20:15:21 +0000 (20:15 +0000)]
Hmm
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8579
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 19:58:13 +0000 (19:58 +0000)]
m_http_client is crashy. will fix.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8578
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 19:36:07 +0000 (19:36 +0000)]
Really should add this.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8577
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 19:34:06 +0000 (19:34 +0000)]
Provide a facility for modules to flag a config file completed
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8576
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 19:24:30 +0000 (19:24 +0000)]
More stuff incoming
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8575
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 19:21:19 +0000 (19:21 +0000)]
More stuff
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8574
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 19:02:58 +0000 (19:02 +0000)]
We need to initialize the user twice, and we need to initialize the uid AFTER the config is read
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8573
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 18:57:57 +0000 (18:57 +0000)]
Take out some printf gunk
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8572
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 18:57:22 +0000 (18:57 +0000)]
Report failure to load configs
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8571
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 18:45:50 +0000 (18:45 +0000)]
Add a counter for errored files
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8570
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 18:40:01 +0000 (18:40 +0000)]
Whoops, make it pick up module-handled schemas correctly
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8569
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 18:27:25 +0000 (18:27 +0000)]
This works properly now. Files in the file:// schema are loaded by the core.
Anything else will be loaded by a module, this isnt done yet. For remote includes to work,
your <module> tags for the remote includes modules must be in the base inspircd.conf file.
This is the only file gauranteed to be avaialble in pass 1 of the two pass config read.
At the end of pass 1, all files are opened/downloaded and placed into a map.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8568
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 18:11:42 +0000 (18:11 +0000)]
More stuff for this. Its starting to take shape a bit now, and is tidier than the craq i came up with before
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8567
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 17:53:57 +0000 (17:53 +0000)]
Begin rethink on this. Warning, this WILL break your ircd if youre using trunk!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8566
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 17:01:00 +0000 (17:01 +0000)]
In prep for remote includes, configuration reading is now two-pass.
Note that theres an important part missing from here, there can be a NON-BLOCKING delay between the start of pass 2 and the files being available for download.
At this point, ServerConfig::Read() should probably return an ENOTREADY or such at which point it gets monitored for ready state. The socket engine is ready at this point
so we can poll the socket engine for it. In the case of startup, the socket engine blocks in a private loop, its no good booting the ircd till we have a complete config!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8565
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 15:44:43 +0000 (15:44 +0000)]
Implement roadmap item: "userrec::HasPermission -> map of maps, for (even faster) access"
This is not a map of maps, but a single level map per oper, in non-opers this member is NULL.
Please note that this is not yet tested.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8564
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 12:41:03 +0000 (12:41 +0000)]
Fix crashes from badly written safeiters
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8563
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 11 Nov 2007 01:29:50 +0000 (01:29 +0000)]
Make iterators safe in FOREACH_MOD etc macros, so that ModuleManager::Detach() wont screw up the iterator
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8562
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 10 Nov 2007 20:34:30 +0000 (20:34 +0000)]
Fix owines crashes here too
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8561
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 10 Nov 2007 20:04:39 +0000 (20:04 +0000)]
Fix crashes found by owine (usually on startup)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8559
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 10 Nov 2007 17:32:10 +0000 (17:32 +0000)]
Second test commit
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8557
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 10 Nov 2007 17:28:05 +0000 (17:28 +0000)]
Test commit
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8556
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 10 Nov 2007 16:19:46 +0000 (16:19 +0000)]
m_spy no longer implements SPYNAMES, instead it overrides normal NAMES on the event that: (1) you are an oper and (2) you are not actually ON the channel.
This way it will not break m_auditorium, m_delayjoin etc, however it will work properly with mircs annoying assumptions in its channel list
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8555
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 10 Nov 2007 16:07:07 +0000 (16:07 +0000)]
SPYLIST is no longer required in 1.2, remove
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8554
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sat, 10 Nov 2007 15:43:20 +0000 (15:43 +0000)]
Allow eline/gline/kline/zline by nick
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8553
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Fri, 9 Nov 2007 21:51:48 +0000 (21:51 +0000)]
Roadmap item "Fix jointhrottle to not try 'throttle' clients during a netmerge (requires changing join event to be aware of netmerge?)" -- 1.2 only
requires an extra parameter to OnUserJoin, bool sync. usually false, but FJOIN code during burst sets it to true.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8552
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Fri, 9 Nov 2007 17:18:19 +0000 (17:18 +0000)]
Same here, fix some minor memory leaks noticed by w00t
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8551
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Fri, 9 Nov 2007 17:06:26 +0000 (17:06 +0000)]
We should probably UseInterface last, too
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8549
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Fri, 9 Nov 2007 17:05:42 +0000 (17:05 +0000)]
Theres actually more to this. Before we throw, delete cu (the destructor WONT be called if we throw from a constructor, we must do this tidyup ourselves)
And move some other throws below OnRehash call
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8548
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Fri, 9 Nov 2007 17:04:17 +0000 (17:04 +0000)]
Same fix here
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8547
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Mon, 5 Nov 2007 19:52:16 +0000 (19:52 +0000)]
Rehash method added which frees unused memory from the hash_map. Has a delete-safe iterator. see comments.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8542
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 23:33:40 +0000 (23:33 +0000)]
Why the hell the includes are half way down the damn file in modules.h is beyond me. lets fix this.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8541
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Sun, 4 Nov 2007 23:15:26 +0000 (23:15 +0000)]
BanCache: Add a negative hit for an IP address upon FullConnect.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8540
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 23:07:27 +0000 (23:07 +0000)]
Fix the FIXME related to new module event and loading stuff
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8539
e03df62e -2008-0410-955e-
edbf42e46eb7
w00t [Sun, 4 Nov 2007 23:04:47 +0000 (23:04 +0000)]
Integrate K/Gline into the bancache system by making some modifications to DefaultApply method. This means any type of XLine that uses DefaultApply can hook into the bancache system and add positive hits quickly and easily with no modification, which is neat.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8538
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 22:58:40 +0000 (22:58 +0000)]
On failure to load a module, DetachAll on the module pointer, also, try to free module handle
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8537
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 22:51:22 +0000 (22:51 +0000)]
Remove Implements() method from every module. booya.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8536
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 22:43:11 +0000 (22:43 +0000)]
wtf at the line endings in this bag of spanners
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8535
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 22:16:30 +0000 (22:16 +0000)]
And whoops, typo
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8534
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 22:15:46 +0000 (22:15 +0000)]
Fix these to use new hook system (u_listmode wasnt fixed yet)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8533
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 22:07:36 +0000 (22:07 +0000)]
Get rid of global_implementation[] and implement_lists[] from here
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8532
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 21:57:27 +0000 (21:57 +0000)]
Instead of a vector of vectors, use an array of vectors as in the original spec on Development/Hooking.
This is faster, as only the inner list resizes, and this avoids calls to std::vector::operator[]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8531
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 21:29:01 +0000 (21:29 +0000)]
Remove debug junk from ModuleManager::SetPriority
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8530
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 21:26:24 +0000 (21:26 +0000)]
Somehow, we missed one
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8529
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 21:25:29 +0000 (21:25 +0000)]
Fix non-POD passing
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8528
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 21:24:40 +0000 (21:24 +0000)]
Honking huge commit. Removal of DELETE() template that never worked right anyway
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8527
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 21:19:29 +0000 (21:19 +0000)]
Comments
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8526
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 21:10:44 +0000 (21:10 +0000)]
Aaaand, the rest of it
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8525
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 21:07:54 +0000 (21:07 +0000)]
MODERR tidyups
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8524
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 20:19:25 +0000 (20:19 +0000)]
Fix the two FIXMEs
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8521
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 20:10:20 +0000 (20:10 +0000)]
Remove some now redundant if (!empty) checks in FOREACH_MOD
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8520
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 20:02:03 +0000 (20:02 +0000)]
Comments
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8519
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 19:53:58 +0000 (19:53 +0000)]
Change this, risking a crash otherwise
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8518
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 19:52:41 +0000 (19:52 +0000)]
Remove no longer required typedef
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8517
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 19:49:36 +0000 (19:49 +0000)]
Comment all the new stuff
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8516
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 19:35:34 +0000 (19:35 +0000)]
Some more to fix still, modules probably wont load correctly atm
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8515
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 19:28:22 +0000 (19:28 +0000)]
Not yet tested: remove last vestiges of modules[] and module_names[] arrays.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8514
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 19:12:55 +0000 (19:12 +0000)]
Remove our vectors of Module*/ircd_module*, replace with a map of std::pair<ircd_module*, Module*>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8513
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 18:37:14 +0000 (18:37 +0000)]
All done... i think. Just tidying up to be done, removal of Implements() method from all modules.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8511
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Sun, 4 Nov 2007 18:30:43 +0000 (18:30 +0000)]
Convert all to new Attach() system. The Implements() method needs removing from all modules as it is dead weight.
WARNING: there are segfaults here! HERE BE DRAGONS, i am not finished!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8510
e03df62e -2008-0410-955e-
edbf42e46eb7