sourcemod/core
David Anderson 7875fe1acd Landed sourcepawn-1.2. The big changes:
1) JIT compilation/optimization now occurs per-function, and only when functions are first used.  We're now officially a whole-method JIT rather than an AOT compiler (albiet, still a simple JIT).  This has two implications: Functions are now much better abstracted internally, and loading a plugin is now much less expensive.  If a function contains calls to other functions, THOSE functions are only compiled when they're invoked as well.

2) I've removed debug mode.  We always show full backtraces now, as there was a very cheap way to implement this which really cleaned up everything.  This is great for a number of reasons -- there's less code, the JIT is better designed, we don't need to relocate debug tables, and best of all we no longer have to tell users to enable debug mode at their own expense.

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402459
2008-08-15 05:22:26 +00:00
..
msvc8 landed massive refactoring of the JIT. contexts are actually contexts now, and a higher level structure wraps sp_plugin_t info. on that note, both sp_plugin_t and sp_context_t are entirely opaque, and not even core has access to them. amazingly, i managed to keep binary compatibility here although a large number of functions are deprecated (and core should eventually stop calling them). 2008-07-11 08:18:43 +00:00
systems Landed sourcepawn-1.2. The big changes: 2008-08-15 05:22:26 +00:00
thread amb1797 - reduced query staggering time from 500ms to 50ms 2008-07-06 00:51:05 +00:00
AdminCache.cpp fixed amb1684 - regression in password handling 2008-05-24 09:17:35 +00:00
AdminCache.h merged changes back from 1.0.1 2008-04-06 06:56:45 +00:00
ADTFactory.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
ADTFactory.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
CDataPack.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
CDataPack.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
CellArray.h added amb1538 - adt_stack 2008-04-13 06:06:27 +00:00
CellRecipientFilter.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
ChatTriggers.cpp added amb1666 - rehaul over the ml api so extensions can easily use translations 2008-05-10 09:23:55 +00:00
ChatTriggers.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
concmd_cleaner.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
concmd_cleaner.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
ConCmdManager.cpp fixed a bug in the new translation code usage 2008-05-17 05:10:36 +00:00
ConCmdManager.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
convar_sm_ob.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
convar_sm.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
ConVarManager.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
ConVarManager.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
CoreConfig.cpp synced config changes from 1.0.3 2008-07-06 03:35:58 +00:00
CoreConfig.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
CrazyDebugger.cpp Fixed CrazyDebug not working with Episode One games 2008-05-25 12:46:03 +00:00
Database.cpp - Interface dropping semantics are now changed, any pointer can be piped through. 2008-07-01 06:12:16 +00:00
Database.h - Interface dropping semantics are now changed, any pointer can be piped through. 2008-07-01 06:12:16 +00:00
DebugReporter.cpp Landed sourcepawn-1.2. The big changes: 2008-08-15 05:22:26 +00:00
DebugReporter.h Landed sourcepawn-1.2. The big changes: 2008-08-15 05:22:26 +00:00
EventManager.cpp Fixed rare crash in event manager when a null IGameEvent pointer was passed to the IGameEventManager2::FireEvent() hooks 2008-06-06 04:55:27 +00:00
EventManager.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
frame_hooks.cpp fixed amb1808 - KickClient() is delayed and does not crash -- KickClientEx() is the old functionality 2008-07-06 00:45:26 +00:00
frame_hooks.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
GameConfigs.cpp Fixed a few file handle leaks 2008-07-31 21:08:00 +00:00
GameConfigs.h Added custom gamedata section parsing to GameConfigs. 2008-07-30 00:03:10 +00:00
GameDataFetcher.cpp Gamedata fetcher now unlocks gamedata files after a successful query 2008-07-10 01:26:02 +00:00
GameDataFetcher.h And the most important piece: Import of experimental gamedata autoupdater. Also new debug command "sm_gamedata_md5 <filename>" 2008-07-01 09:48:17 +00:00
HalfLife2.cpp fixed amb1808 - KickClient() is delayed and does not crash -- KickClientEx() is the old functionality 2008-07-06 00:45:26 +00:00
HalfLife2.h fixed amb1808 - KickClient() is delayed and does not crash -- KickClientEx() is the old functionality 2008-07-06 00:45:26 +00:00
Logger.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
Logger.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
Makefile Builds against latest OB SDK now 2008-07-12 09:05:19 +00:00
md5.cpp And the most important piece: Import of experimental gamedata autoupdater. Also new debug command "sm_gamedata_md5 <filename>" 2008-07-01 09:48:17 +00:00
md5.h And the most important piece: Import of experimental gamedata autoupdater. Also new debug command "sm_gamedata_md5 <filename>" 2008-07-01 09:48:17 +00:00
MemoryUtils.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
MemoryUtils.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
MenuManager.cpp added amb1119 - sm_revote command 2008-05-17 05:12:52 +00:00
MenuManager.h added amb1119 - sm_revote command 2008-05-17 05:12:52 +00:00
MenuStyle_Base.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
MenuStyle_Base.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
MenuStyle_Radio.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
MenuStyle_Radio.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
MenuStyle_Valve.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
MenuStyle_Valve.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
MenuVoting.cpp added amb1119 - sm_revote command 2008-05-17 05:12:52 +00:00
MenuVoting.h added amb1119 - sm_revote command 2008-05-17 05:12:52 +00:00
NativeOwner.cpp Landed sourcepawn-1.2. The big changes: 2008-08-15 05:22:26 +00:00
NativeOwner.h Landed sourcepawn-1.2. The big changes: 2008-08-15 05:22:26 +00:00
NextMap.cpp Fixed build 2008-07-13 06:13:28 +00:00
NextMap.h Fixed build 2008-07-13 06:13:28 +00:00
PhraseCollection.cpp added amb1666 - rehaul over the ml api so extensions can easily use translations 2008-05-10 09:23:55 +00:00
PhraseCollection.h added amb1666 - rehaul over the ml api so extensions can easily use translations 2008-05-10 09:23:55 +00:00
PlayerManager.cpp - Fixed amb1802: Crash when client was disconnected as a result of false being returned in OnClientConnect and a function that operated on this client was used. A client's connection state was not reset when this happened. 2008-07-08 09:20:47 +00:00
PlayerManager.h - Fixed amb1802: Crash when client was disconnected as a result of false being returned in OnClientConnect and a function that operated on this client was used. A client's connection state was not reset when this happened. 2008-07-08 09:20:47 +00:00
Profiler.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
Profiler.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
sm_autonatives.cpp rewrite of the native and dependency binding/interaction code. this will ease the transition for native overrides, and greatly simplifies most of the logic. all native binding code now takes place almost entirely in ShareSys, and PluginSys supplements this logic where appropriate. extensionsys has been cleaned up 2008-05-26 07:51:11 +00:00
sm_autonatives.h rewrite of the native and dependency binding/interaction code. this will ease the transition for native overrides, and greatly simplifies most of the logic. all native binding code now takes place almost entirely in ShareSys, and PluginSys supplements this logic where appropriate. extensionsys has been cleaned up 2008-05-26 07:51:11 +00:00
sm_crc32.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
sm_crc32.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
sm_fastlink.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
sm_globals.h landed massive refactoring of the JIT. contexts are actually contexts now, and a higher level structure wraps sp_plugin_t info. on that note, both sp_plugin_t and sp_context_t are entirely opaque, and not even core has access to them. amazingly, i managed to keep binary compatibility here although a large number of functions are deprecated (and core should eventually stop calling them). 2008-07-11 08:18:43 +00:00
sm_memtable.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
sm_memtable.h And the most important piece: Import of experimental gamedata autoupdater. Also new debug command "sm_gamedata_md5 <filename>" 2008-07-01 09:48:17 +00:00
sm_queue.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
sm_simple_prioqueue.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
sm_srvcmds.cpp landed massive refactoring of the JIT. contexts are actually contexts now, and a higher level structure wraps sp_plugin_t info. on that note, both sp_plugin_t and sp_context_t are entirely opaque, and not even core has access to them. amazingly, i managed to keep binary compatibility here although a large number of functions are deprecated (and core should eventually stop calling them). 2008-07-11 08:18:43 +00:00
sm_srvcmds.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
sm_stringutil.cpp All natives that use a recipient filter now actually validate the clients passed to them. 2008-06-11 08:07:17 +00:00
sm_stringutil.h added amb1666 - rehaul over the ml api so extensions can easily use translations 2008-05-10 09:23:55 +00:00
sm_trie.cpp merged changes back from 1.0.1 2008-04-06 06:56:45 +00:00
sm_trie.h merged changes back from 1.0.1 2008-04-06 06:56:45 +00:00
sm_version.h phase0, new versioning. we don't use build numbers anymore except (VS_VERSIONINFO stays until phase 3 is done) 2008-06-02 05:03:27 +00:00
sm_version.tpl Fixed trunk versioning properly this time. 2008-07-05 09:23:55 +00:00
smn_admin.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_adt_array.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_adt_stack.cpp added amb1538 - adt_stack 2008-04-13 06:06:27 +00:00
smn_adt_trie.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_banning.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_bitbuffer.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_console.cpp landed massive refactoring of the JIT. contexts are actually contexts now, and a higher level structure wraps sp_plugin_t info. on that note, both sp_plugin_t and sp_context_t are entirely opaque, and not even core has access to them. amazingly, i managed to keep binary compatibility here although a large number of functions are deprecated (and core should eventually stop calling them). 2008-07-11 08:18:43 +00:00
smn_core.cpp landed massive refactoring of the JIT. contexts are actually contexts now, and a higher level structure wraps sp_plugin_t info. on that note, both sp_plugin_t and sp_context_t are entirely opaque, and not even core has access to them. amazingly, i managed to keep binary compatibility here although a large number of functions are deprecated (and core should eventually stop calling them). 2008-07-11 08:18:43 +00:00
smn_database.cpp rewrite of the native and dependency binding/interaction code. this will ease the transition for native overrides, and greatly simplifies most of the logic. all native binding code now takes place almost entirely in ShareSys, and PluginSys supplements this logic where appropriate. extensionsys has been cleaned up 2008-05-26 07:51:11 +00:00
smn_datapacks.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_entities.cpp Trunk build fixes 2008-05-13 08:22:49 +00:00
smn_events.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_fakenatives.cpp landed massive refactoring of the JIT. contexts are actually contexts now, and a higher level structure wraps sp_plugin_t info. on that note, both sp_plugin_t and sp_context_t are entirely opaque, and not even core has access to them. amazingly, i managed to keep binary compatibility here although a large number of functions are deprecated (and core should eventually stop calling them). 2008-07-11 08:18:43 +00:00
smn_filesystem.cpp landed massive refactoring of the JIT. contexts are actually contexts now, and a higher level structure wraps sp_plugin_t info. on that note, both sp_plugin_t and sp_context_t are entirely opaque, and not even core has access to them. amazingly, i managed to keep binary compatibility here although a large number of functions are deprecated (and core should eventually stop calling them). 2008-07-11 08:18:43 +00:00
smn_float.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_functions.cpp fixed amb1763 - clear function call status on a new call 2008-07-06 00:02:11 +00:00
smn_gameconfigs.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_halflife.cpp landed massive refactoring of the JIT. contexts are actually contexts now, and a higher level structure wraps sp_plugin_t info. on that note, both sp_plugin_t and sp_context_t are entirely opaque, and not even core has access to them. amazingly, i managed to keep binary compatibility here although a large number of functions are deprecated (and core should eventually stop calling them). 2008-07-11 08:18:43 +00:00
smn_handles.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_hudtext.cpp landed massive refactoring of the JIT. contexts are actually contexts now, and a higher level structure wraps sp_plugin_t info. on that note, both sp_plugin_t and sp_context_t are entirely opaque, and not even core has access to them. amazingly, i managed to keep binary compatibility here although a large number of functions are deprecated (and core should eventually stop calling them). 2008-07-11 08:18:43 +00:00
smn_keyvalues.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_lang.cpp fixed linux build 2008-05-10 09:30:13 +00:00
smn_maplists.cpp Fixed amb1899 - Duplicate maps in auto generated maplists 2008-08-07 23:32:09 +00:00
smn_menus.cpp added amb1119 - sm_revote command 2008-05-17 05:12:52 +00:00
smn_nextmap.cpp - Added ForceChangeLevel and Map History to nextmap api 2008-07-13 05:13:37 +00:00
smn_player.cpp landed massive refactoring of the JIT. contexts are actually contexts now, and a higher level structure wraps sp_plugin_t info. on that note, both sp_plugin_t and sp_context_t are entirely opaque, and not even core has access to them. amazingly, i managed to keep binary compatibility here although a large number of functions are deprecated (and core should eventually stop calling them). 2008-07-11 08:18:43 +00:00
smn_profiler.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_sorting.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_string.cpp landed massive refactoring of the JIT. contexts are actually contexts now, and a higher level structure wraps sp_plugin_t info. on that note, both sp_plugin_t and sp_context_t are entirely opaque, and not even core has access to them. amazingly, i managed to keep binary compatibility here although a large number of functions are deprecated (and core should eventually stop calling them). 2008-07-11 08:18:43 +00:00
smn_textparse.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_timers.cpp added amb1685 - GetTickInterval() 2008-05-20 05:39:37 +00:00
smn_usermsgs.cpp All natives that use a recipient filter now actually validate the clients passed to them. 2008-06-11 08:07:17 +00:00
smn_usermsgs.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
smn_vector.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
sourcemm_api.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
sourcemm_api.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
sourcemod.cpp Landed sourcepawn-1.2. The big changes: 2008-08-15 05:22:26 +00:00
sourcemod.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
TextParsers.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
TextParsers.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
ThreadSupport.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
ThreadSupport.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
TimerSys.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
TimerSys.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
Translator.cpp added amb1666 - rehaul over the ml api so extensions can easily use translations 2008-05-10 09:23:55 +00:00
Translator.h added amb1666 - rehaul over the ml api so extensions can easily use translations 2008-05-10 09:23:55 +00:00
UserMessages.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
UserMessages.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
version.rc Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00