sourcemm/changelog.txt
author David Anderson <dvander@alliedmods.net>
Thu Aug 17 02:41:42 2006 +0000 (2006-08-17)
changeset 254 6b3875163736
parent 245 780d5dded12f
child 258 1b41db078a29
permissions -rw-r--r--
fixed date
[email protected]
     1
2006/08/16 1.3:
[email protected]
     2
 - Added SourceHook support for functions that return references.
[email protected]
     3
 - Added some extra information to the "meta game" command: Description and Interface. For
[email protected]
     4
    example, CS:S would display "Counter-Strike: Source" and "ServerGameDLL004."
[email protected]
     5
 - Added some extra functionality to ISmmPluginManager.
[email protected]
     6
 - Added compiling support for MSVC 8.0 (Visual Studio 2005) and GCC 4.x
[email protected]
     7
 - Added another API helper function for formatting and searching for interfaces.
[email protected]
     8
 - Updated project files and source tree to use the latest HL2SDK.
[email protected]
     9
 - Updated the sample plugins to be a bit cleaner and use newer API.
[email protected]
    10
 - Fixed bug where Metamod:Source could load the wrong GameDLL and/or load more than one
[email protected]
    11
    GameDLL. This issue occured in HL2 CTF, SourceForts, or any other mod that relied on
[email protected]
    12
    files from another mod directory.
[email protected]
    13
 - Fixed bug where ISmmAPI::MetaFactory() would return the wrong interface when trying to
[email protected]
    14
    retrieve ISmmPluginManager.
[email protected]
    15
 - Fixed bug where returning false in Load() after adding a Metamod event listener or
[email protected]
    16
    hooking a function could cause a crash instead of rejecting the plugin.
[email protected]
    17
 - Fixed bug where trying to load Metamod:Source a second time as a SourceMM or Valve
[email protected]
    18
    server plugin could cause a crash.
[email protected]
    19
 - Fixed a bug in FormatIface() that caused InterfaceSearch() to infinite loop.
[email protected]
    20
[email protected]
    21
2006/06/14 1.2.3:
[email protected]
    22
 - Added SourceHook API for manual recalls: RETURN_META_(VALUE_)MNEWPARAMS
[email protected]
    23
 - Added support for ServerGameDLL005 (latest HL2DM update)
[email protected]
    24
[email protected]
    25
2006/05/25 1.2.2:
[email protected]
    26
 - Added the ability to "alias" plugin names in metaplugins.ini.
[email protected]
    27
 - Added "meta alias" command.
[email protected]
    28
 - Added SourceHook API for manual callclasses.
[email protected]
    29
 - Added support for the latest Source engine (ServerGameDLL005).
[email protected]
    30
 - Added API for printing text in a client's console with ClientConPrintf. This does the
[email protected]
    31
    same thing as IVEngineServer::ClientPrintf except that it allows string formatting.
[email protected]
    32
 - Added client version of "meta" command in order to allow clients to view version 
[email protected]
    33
    information and a list of loaded plugins.
[email protected]
    34
 - Fixed a bug causing old mods on newer engines to fail loading.
[email protected]
    35
 - Fixed issues with SourceHook's SH_CALL and reference parameters.
[email protected]
    36
 - Fixed a bug where the mm_pluginsfile cvar was being ignored.
[email protected]
    37
 - Fixed a memory leak when using ISmmAPI::InterfaceSearch.
[email protected]
    38
[email protected]
    39
2006/02/15 1.2.1:
[email protected]
    40
 - Fixed bug where returning newparams in a post hook would cause infinite recursion.
[email protected]
    41
 - Fixed bug where "meta load" could load the same plugin multiple times.
[email protected]
    42
 - Fixed bug where unloading a plugin could crash internal hook states.
[email protected]
    43
 - Fixed bug where unhooking a single hook would clear the hook chain.
[email protected]
    44
[email protected]
    45
2006/01/07 1.2:
[email protected]
    46
 - Added SourceHook API for modifying parameters in the hook chain.
[email protected]
    47
 - Added SourceHook API for declaring and hooking manual vtable hooks.
[email protected]
    48
 - Added better API for querying an interface factory.
[email protected]
    49
 - Added API for formatting an OS-independent path.
[email protected]
    50
 - Added Listen Server Launcher to the graphical installer.
[email protected]
    51
 - Fixed bug where failed plugins could crash the plugin list.
[email protected]
    52
 - NOTE: SourceHook changes may require plugins to be recompiled against
[email protected]
    53
    the new API.
[email protected]
    54
[email protected]
    55
2005/12/06 1.1.2:
[email protected]
    56
 - Added interface overriding/sharing examples to sample plugins.
[email protected]
    57
 - Added API to help guessing at Valve interface versions.
[email protected]
    58
 - Fixed various memory leaks.
[email protected]
    59
 - Fixed memory corruption bug on vector copying.
[email protected]
    60
 - Fixed other various template bugs.
[email protected]
    61
[email protected]
    62
2005/10/21 1.1.1:
[email protected]
    63
 - Fixed a bug where AllPluginsLoaded() was not called after DLLInit().
[email protected]
    64
[email protected]
    65
2005/10/21 1.1:
[email protected]
    66
 - Rewrote GameDLL loading code to be API version generic.
[email protected]
    67
   As such, SourceMM will now easily support new API releases without
[email protected]
    68
   an SDK release, such as the case with Day of Defeat:Source
[email protected]
    69
 - Added more flexibility to plugin control by supplying an event system.
[email protected]
    70
 - Removed dependency on libstdc++.so by supplying a small template library.
[email protected]
    71
 - SourceHook internal API is now interface-based, meaning that future
[email protected]
    72
   updates to the API will not break older plugins.  This update, however,
[email protected]
    73
   breaks older plugins.
[email protected]
    74
 - SourceHook is now re-entrant.
[email protected]
    75
 - Added a basic automated installer (by Basic-Master).
[email protected]
    76
 - Fixed a bug where games with changing game names would not work.
[email protected]
    77
 - Fixed various bugs, including a cvarlist corruption bug on unloading plugins.
[email protected]
    78
[email protected]
    79
2005/07/07 1.00-RC2:
[email protected]
    80
 - Added API for dealing with ConCommandBase registration (cvars/concmds).
[email protected]
    81
    This is to fix the fact that Valve API provides no way to unlist a cvar/cmd.
[email protected]
    82
 - Added two new commands - "meta cmds" and "meta cvars".
[email protected]
    83
 - Added API calls for correctly printing to the console such that rcon
[email protected]
    84
    will also receive messages that a plugin prints.
[email protected]
    85
    This problem was mentioned on hlcoders and Valve offered no reply.
[email protected]
    86
 - Added event hooking and cvar samples to sample_mm.
[email protected]
    87
 - Added new cvar, mm_pluginsfile, which defaults to "addons/metamod/metaplugins.ini".  
[email protected]
    88
 - Fixed a bug where multiple vtable patches on the same hook were not re-patched when removed.
[email protected]
    89
    This caused a crash when two hooks were declared on one function, the first was removed, and
[email protected]
    90
    the original function was then called.
[email protected]
    91
 - Fixed "meta clear" not unloading all plugins.
[email protected]
    92
 - Fixed Metamod:Source loading plugins with a higher current API version.
[email protected]
    93
 - Fixed whitespace being parsed in metaplugins.ini.
[email protected]
    94
 - Fixed bug where SourceHook tried to patch already destroyed/unavailable memory.
[email protected]
    95
 - Bumped Plugin API version to 6.
[email protected]
    96
[email protected]
    97
2005/05/06 1.00-RC1:
[email protected]
    98
 - Initial release.