Squashed commit of smlib and updated README.MD

Squashed commit of the following:

commit 36fab54281a9630ff85dcfe08d9bc63d85c17599
Author: Chanz <chanz@bcserv.eu>
Date:   Sun Aug 11 14:39:53 2013 +0200

    renamed:    scripting/pluginmanager_example.sp -> scripting/templates/pluginmanager_example.sp

commit 16860eaa732e03f31701d830326ccfa69afdda8f
Merge: 4d48441 b5518b9
Author: Chanz <chanz@bcserv.eu>
Date:   Sun Aug 11 14:01:59 2013 +0200

    Merge branch 'feature-pluginmanager' of github.com:bcserv/smlib into feature-pluginmanager

commit 4d48441a11af4119c4e2f68b5d4c4dd3cd1f3540
Merge: 4a6fe29 d19c141
Author: Chanz <chanz@bcserv.eu>
Date:   Sun Aug 11 14:01:07 2013 +0200

    Merge branch 'master' into feature-pluginmanager

commit 4a6fe29ad4a4a394cdd51e88d130241c60bce246
Merge: 7db2d37 506dea4
Author: Chanz <chanz@bcserv.eu>
Date:   Sun Aug 11 13:59:00 2013 +0200

    Merge branch 'master' into feature-pluginmanager

commit b5518b91862192eac686731d3c9f4ae73b44c7a8
Author: Chanz <chanz@bcserv.eu>
Date:   Sat Aug 10 22:56:12 2013 +0200

    Added & compiled Entity_AddOutput in test_compile-all.sp

commit af3b8be38b930ccdc25e0f4283df1ad7b4e3ac2e
Author: Chanz <chanz@bcserv.eu>
Date:   Sun Jul 21 21:59:37 2013 +0200

    entities.inc: Added Entity_AddOutput

commit d19c1419ecc447f35464dbd5074e7fe4a0160c51
Author: Chanz <chanz@bcserv.eu>
Date:   Sat Aug 10 22:56:12 2013 +0200

    Added & compiled Entity_AddOutput in test_compile-all.sp

commit 3c831c6fe7acddd95e3e96ee60b3355f820c8d57
Merge: 7db2d37 6539da9
Author: Berni <berni@bcserv.eu>
Date:   Sat Aug 10 21:59:11 2013 +0200

    Merge branch 'master' into feature-pluginmanager

commit f1b115a455b472de26f5a7e571fb8bf7e244dd5a
Author: Chanz <chanz@bcserv.eu>
Date:   Sun Jul 21 21:59:37 2013 +0200

    entities.inc: Added Entity_AddOutput

commit 6539da9c9adc437dae9f8a2641764385f02622ba
Author: Berni <berni@bcserv.eu>
Date:   Sun Jul 21 21:44:17 2013 +0200

    test-compile_all: Removed not existing function Entity_FindByPosition

commit d08b0d3cc8f2050cf086f48fb714d4ed1cd63af7
Merge: 74d8aab 8973213
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Sun Jul 21 12:42:47 2013 -0700

    Merge pull request #17 from chanz/feature-newfunctions

    Merged new functions from Chanz

commit 8973213f62cd8254444d7e6c0182c78a91fbc11b
Author: Chanz <chanz@bcserv.eu>
Date:   Sun Jul 21 21:31:05 2013 +0200

    math.inc: Added Math_MakeVector
    math.inc: Added Math_RotateVector
    effects.inc: Added Effect_DrawBeamBoxRotatableToClient
    effects.inc: Added Effect_DrawBeamBoxRotatableToAll
    effects.inc: Added Effect_DrawBeamBoxRotatable
    effects.inc: Added Effect_DrawAxisOfRotationToClient
    effects.inc: Added Effect_DrawAxisOfRotationToAll
    effects.inc: Added Effect_DrawAxisOfRotation

commit 7a31d3835f84eca25cd8cf7bc42da3c7197f9d65
Author: Chanz <chanz@bcserv.eu>
Date:   Sat Jul 20 18:01:11 2013 +0200

    entities.inc: Changed Entity_GetAbsOrigin to use Prop_Send to receive the entity origin.

    Conflicts:
    	scripting/include/smlib/edicts.inc

commit 74d8aab7cf55d09f0f3a5e50d48e56d865420801
Author: Berni <berni@bcserv.eu>
Date:   Fri Jul 12 03:37:36 2013 +0200

    files.inc: Fixed sdktools include
    https://forums.alliedmods.net/showpost.php?p=1988946&postcount=313

commit 65007792761f7981e61d8c4ed91d06a271036952
Author: Berni <berni@bcserv.eu>
Date:   Fri May 24 22:35:07 2013 +0200

    Client_ShowScoreboard: Fixed indentation

commit daec18b4b2d25cf77ac83710abf15b3cba9147a1
Author: Berni <berni@bcserv.eu>
Date:   Fri May 24 22:33:59 2013 +0200

    Added function Client_ShowScoreboard()

commit 7c600b0022813292057b4083d92a5ebfc62c0e5c
Author: Peace-Maker <peace-maker@wcfan.de>
Date:   Mon Feb 18 05:34:56 2013 +0100

    Fixed not setting entity solid flags in SetSolidFlags

commit 03f0ebf2f8704499ae9b12b16b0fa67291b4fd80
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Sat Feb 16 22:34:04 2013 +0100

    Moar contribution rules

commit 02eca7260265f71177075791da93f5f4f91867b5
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Sun Feb 10 18:42:36 2013 +0100

    Added contribution guidelines link to README

commit e3a157fd845b7ab7bbb4d1887c4bec78b30d9259
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Sun Feb 10 18:37:34 2013 +0100

    Added contribution guidelines text

commit 7fcbebbfcb5d3d99e4f255be001eba8889e09406
Author: Berni <berni@bcserv.eu>
Date:   Sun Feb 10 16:45:54 2013 +0100

    Added contribution file

commit 40a705a3e6ede02010bfea39e67d4ff969d37aa9
Author: Berni <berni@bcserv.eu>
Date:   Sun Feb 10 16:42:56 2013 +0100

    Added test for colors and moved all test to a new tests directory

commit d4deb339009caae03feadda543f6cd0fb3175f78
Author: Berni <berni@bcserv.eu>
Date:   Sun Feb 10 16:10:12 2013 +0100

    Added RGB color support for games that support it, and did some more small fixes.

    RGB support:
    The following tags in chat messages are valid:

    {#RGB}
    {#RRGGBB}
    {#RGBA}
    {#RRGGBBAA}

    Example:

    {#F00F} to print red text with full opacity.

    Also made the parser more stable when parsing text which includes { }
    brackets that are not color tags.

commit 32ec3a56a1c226a3114df35bac11c16461d31b0b
Author: Berni <berni@bcserv.eu>
Date:   Fri Feb 1 00:50:31 2013 +0100

    Fixed too small array in function File_AddToDownloadsTable()

commit ba2d124820f26541b0c13caa2f6ecb806c9d71ed
Author: Berni <berni@bcserv.eu>
Date:   Thu Jan 24 23:23:09 2013 +0100

    Further code style consistenty adaptions

commit 7a140d7f027d592d7e2534974ae8ecb8f314a79d
Author: Berni <berni@bcserv.eu>
Date:   Thu Jan 24 23:11:23 2013 +0100

    Consistent code styles, missing comment & missing function tests

commit d7fe4597c3452ba7e7ac6a59e2a8741452a7251a
Merge: f8c8ca2 f58a2cb
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Thu Jan 24 13:47:11 2013 -0800

    Merge pull request #14 from peace-maker/master

    CS:GO protobuf support
    Added functions Entity_GetRenderColor, Entity_SetRenderColor & ClearHandle

commit f58a2cb36fcdec824557f877ef5673bf6a39b446
Author: Peace-Maker <peace-maker@wcfan.de>
Date:   Thu Jan 24 18:38:43 2013 +0100

    Fixed TextMsg protobuf version requires 5+ params (psychonic)

commit 451d9a7391a8470db8d21f3f1153177a5e53d508
Author: Peace-Maker <peace-maker@wcfan.de>
Date:   Thu Jan 24 18:01:12 2013 +0100

    Fixed backwards compatibility with sm 1.4

commit 78c91f6452a653fafc0ba724b4441d7ba21a1e0b
Author: Peace-Maker <peace-maker@wcfan.de>
Date:   Thu Jan 24 12:50:59 2013 +0100

    Updated usermessages for protobuf changes in csgo

commit 48798abe42ec298494b734b1455c5cd18bbdc10c
Merge: b600174 f8c8ca2
Author: Peace-Maker <peace-maker@wcfan.de>
Date:   Thu Jan 24 12:16:37 2013 +0100

    Merge remote-tracking branch 'upstream/master'

commit f8c8ca27068938f7580f2a789736bbb909ab554d
Author: Berni <berni@bcserv.eu>
Date:   Thu Jan 17 21:34:28 2013 +0100

    Added correct parameters to Client_GetFakePing's annotation comment

commit 294f6b6c8a709ca036532d1988017509f21e80df
Merge: 975f987 b214c9f
Author: chanz <chanz@bcserv.eu>
Date:   Sun Jan 6 03:59:39 2013 -0800

    Merge pull request #12 from TheMadSword/master

    Optimizations surrounding the uses of GetVectorDistance + one clarification.

    Thanks TheMadSword for this.

commit b214c9fb0b9498528daebed894b17fa5bdd44658
Author: TheMadSword <bdetdbigfiles@gmail.com>
Date:   Sun Dec 30 13:47:00 2012 -0500

    Inverted condition check, as I believe that there is more chance to find
    distant edicts than to find edicts at the same place.

commit 6cb3e7d77b9081592863429befd591ef6bc09202
Author: TheMadSword <bdetdbigfiles@gmail.com>
Date:   Sun Dec 30 13:38:28 2012 -0500

    Optimized all call to GetVectorDistance

commit 76cf4c028a107b5620f0101db4816375dea68efb
Author: TheMadSword <bdetdbigfiles@gmail.com>
Date:   Sun Dec 30 13:10:43 2012 -0500

    Made code more readble + tiny optimization

commit 975f987aa9ad6fb78a14e4dd819c395ee0b9f2d2
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Sun Dec 9 20:01:38 2012 +0100

    Updated README

commit e62c3471b92199c9008a7b76fbc177261b718b3e
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Sun Dec 9 20:00:47 2012 +0100

    Added url to README

commit 1a2d83e3962654bd85e5eaebe15f6a55639d8ac5
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Sun Dec 9 10:59:40 2012 -0800

    Added README.md with some text

commit 014e216a9e3a3225a3f5541d0e9ce8ef6721399d
Author: Berni <berni@bcserv.eu>
Date:   Sat Dec 8 23:22:19 2012 +0100

    Fixed bug in function Edict_GetClosest
    The function never returned an edict.
    Reported by Mitchell, http://forums.alliedmods.net/showpost.php?p=1850376&postcount=285

commit 0a5ec137773942e057edcb3f114088059ab5dea3
Author: Berni <berni@bcserv.eu>
Date:   Wed Nov 21 18:40:05 2012 +0100

    Fixed function SQL_TQueryF not using the passed priority

commit b72fe3db6b94b92df98247a60ea4bd43f86099c4
Merge: 7f1b8ec ed4437b
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Mon Oct 22 01:23:36 2012 -0700

    Merge pull request #11 from theY4Kman/patch-3

    Add Color_ChatGetSubject

commit b60017466858bb17e1dd0b4e99224578e35e6408
Author: Peace-Maker <peace-maker@wcfan.de>
Date:   Sun Oct 14 16:56:05 2012 +0200

    Added ClearHandle stock

commit e18b7ccd7778f37b3d863bce9cc12c7faa741b09
Author: Peace-Maker <peace-maker@wcfan.de>
Date:   Sun Oct 14 16:48:59 2012 +0200

    Added Entity_Get/SetRenderColor with option to only change single channels

commit ed4437bf5381d85bb42d48453399140ea1c84734
Author: Zach Kanzler <theY4Kman@gmail.com>
Date:   Fri Aug 3 07:39:16 2012 -0300

    Added Color_ChatGetSubject

    Personally used in a custom ReplyToClient function, which sets the chat subject if none has already been set (so {T} always displays a colour).

commit 7f1b8ec67482ff2cc9dc1507f95d61d6d2781cb2
Merge: 1790492 f4ce502
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Mon Jul 23 06:46:49 2012 -0700

    Merge pull request #9 from theY4Kman/master

    Redundant upper/lower-case checking in String_ToXXXXX functions

commit f4ce502498f127529a4aa6c92319b38eeb4d0f10
Author: @theY4Kman <theY4Kman@gmail.com>
Date:   Sat Jul 21 17:31:27 2012 -0400

    Removed redundant IsCharXXXXX checking

commit 1790492e23cf2254b7638536c6e76adee7b43c43
Merge: 5a7b4e6 5ea0c44
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Thu Jul 19 11:45:18 2012 -0700

    Merge pull request #8 from theY4Kman/patch-2

    Fixed String_ToLower & String_ToUpper invalid memory access error

commit 5ea0c44c6a8e39ce47b05636575e549b80939737
Author: @theY4Kman <theY4Kman@gmail.com>
Date:   Thu Jul 19 00:21:25 2012 +0100

    String_ToUpper/Lower invalid memory access error fix

commit 5a7b4e6f328d8ec6ca6c8f2ed19a0990b6053faa
Merge: 7d4d809 506dea4
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Wed Jul 18 13:07:33 2012 -0700

    Merge pull request #7 from chanz/master

    Changed observer functions to accept CLIENTFILTER_ flags (!Warning: Compatibility break)

commit 506dea466e57fe4451e0c79cc6ff7e200fcea421
Author: Chanz <chanz@bcserv.eu>
Date:   Sat Jul 7 17:46:08 2012 +0200

    Added 3rd parameter to macro LOOP_OBSERVERS, this accepts now CLIENTFILTER_ flags
    Added parameter flags to Client_GetObservers(), this accepts now CLIENTFILTER_ flags
    Added parameter flags to Client_GetNextObserver(), this accepts now CLIENTFILTER_ flags

commit 7db2d37b1d776b864ddf7ffe3bd4352b01f9d1e1
Author: Chanz <chanz@bcserv.eu>
Date:   Sat Jul 7 17:26:20 2012 +0200

    Changed categories for global variables also added 'Timer' for timer variables as category
    Changed formating for functions to match the include files

commit f8dd5bd9dfd3d414f17869dfe266a37e03993ccf
Merge: 18cd07b bddb9f5
Author: Chanz <chanz@bcserv.eu>
Date:   Tue Jul 3 02:28:51 2012 +0200

    Merge branch 'master' into feature-pluginmanager

commit 18cd07bc18d2b2de20c6909c2beb1e9d760bea67
Author: Chanz <chanz@bcserv.eu>
Date:   Tue Jul 3 02:26:18 2012 +0200

    pluginmanager.sp: Added missing parameters into the description, also marked them as not implemented
    default.sp: Fixed wrong variable names for updating version cvar in OnMapStart
    default.sp: Added CanTestFeatures so its ready to use when needed
    default.sp: Fixed wrong usage of HookConVarChange
    default.sp: Added additional predefined 'places' for commonly used functions (library, features, ADT Arrays, Timers)

commit 032794fa86b8f3044d01cc4779823fde37f699ea
Author: Chanz <chanz@bcserv.eu>
Date:   Wed Jun 27 03:23:23 2012 +0200

    Shortened description of version cvar

commit ada27ad83cb418d2166647580f7cd22b2a519b6c
Author: Chanz <chanz@bcserv.eu>
Date:   Wed Jun 27 02:55:25 2012 +0200

    Fixed typo in function PluginManager_CreateConVar
    Added example for commands in default.sp

commit 7d4d809d1a78f7c90c0ae0898c159bfb61d83bf9
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Jun 27 02:54:01 2012 +0200

    Change version of test plugin from 0.1 to 1.0

commit af3ef6055f918f9d94543de34fed5d000a4b7784
Author: Chanz <chanz@bcserv.eu>
Date:   Tue Jun 26 00:28:28 2012 +0200

    Added folder templates
    Added template-file default.sp

commit bddb9f514b01ef61ba4d089dfcbed6444ea3db49
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Mon Jun 25 23:59:01 2012 +0200

    Fixed wrong constant used in function Client_FindByName - fixes #3

commit 5b789cdcb2b13e8f31892b9fa50a9972ab8253c3
Merge: 11bcb4f b4acb47
Author: Chanz <chanz@bcserv.eu>
Date:   Mon Jun 25 22:49:37 2012 +0200

    Merge branch 'master' into feature-pluginmanager

commit 11bcb4f60d4080f22d3337b59cef92c47b62a2ae
Author: Chanz <chanz@bcserv.eu>
Date:   Mon Jun 25 12:38:17 2012 +0200

    Added descriptions to all functions

commit ba18716dcefb0776ba17562e7b90babb339a0f4d
Author: Chanz <chanz@bcserv.eu>
Date:   Mon Jun 25 02:20:34 2012 +0200

    Fixed issue with translation and configuration file names
    Added PluginManager_HookEvent
    Added PluginManager_FindConVar

commit 06fbf6f159e02f53f62be645aef25bcd5b4b8918
Author: Chanz <chanz@bcserv.eu>
Date:   Sat Jun 23 22:22:42 2012 +0200

    Fixed missing ":" in PluginManager_RegServerCmd before usage
    Added automated version cvar creation
    Fixed Plugin_Tag & Plugin_Prefix where not filled in the initialize function

commit e82704b69ce48e9414c8675cdbf8279a398a8f02
Merge: 9c27df7 9893679
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Jun 6 21:12:05 2012 +0200

    Merge branch 'master' of github.com:bcserv/smlib

commit 9c27df73b5f927f1074effa3e7127948394023c0
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Jun 6 21:11:47 2012 +0200

    Fixed function Entity_TakeHealth setting the wrong health

commit 9893679f3ce57424caa2ad2ecee5ed2c46ae6cef
Merge: da5fa1b b4acb47
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Sun Jun 3 07:16:29 2012 -0700

    Merge pull request #4 from chanz/master

    Added 2 functions in weapons.inc

commit b4acb4741be627ee042e5d33e9a28b5819397c65
Author: Chanz <chanz@bcserv.eu>
Date:   Sun May 13 02:15:31 2012 +0200

    Updated and tested smlib_test.sp for the new Weapon_SetPrimaryAmmoType, Weapon_SetSecondaryAmmoType functions

commit 7eb03bbf03ca6bd24af0bdd6e45dce4436fe889d
Author: Chanz <chanz@bcserv.eu>
Date:   Sun May 13 02:06:52 2012 +0200

    Added function Weapon_SetPrimaryAmmoType
    Added function Weapon_SetSecondaryAmmoType

commit da5fa1b34c9951bf1b61dac432de16e8578aff4c
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Apr 11 19:53:52 2012 +0200

    followup-fix for theY4Kman's pull request: Fixed Client_Print to correctly remove colour tags when outputting to colour-unsupported console

commit aadede14ac2b9a565aef0b4333dfaaae29d593f4
Merge: 24612ee d0f551c
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Wed Apr 11 10:49:25 2012 -0700

    Merge pull request #2 from theY4Kman/patch-1

    Fixed Client_Print to correctly remove colour tags when outputting to colour-unsupported console.

commit d0f551c7f3e8179f7bd083beb8ff5b7a47dfae4c
Author: @theY4Kman <theY4Kman@gmail.com>
Date:   Tue Apr 10 15:09:06 2012 -0500

    Fixed Client_Print to correctly remove colour tags when outputting to colour-unsupported console.

commit 5b88ac93db57d96524741b2dbd2c0956265aa012
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Mar 7 22:08:58 2012 +0100

    Added pluginmanager example file

commit 267dbad0e1e7a02be55f0e110c33c3ab58f2578a
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Mar 7 20:23:06 2012 +0100

    Added initial version of the pluginmanager

commit 24612ee0ba2ff73ea43d2ec969c86c890b4c7f23
Author: Daniel Volke <chanz@bcserv.eu>
Date:   Thu Feb 23 22:24:29 2012 +0100

    Fixed: Client_GetObserverLastMode() return value changed from Obs_mode to Obs_Mode

commit 7a1819c38fc8b92a609e298b547c990ab7d7cbb7
Merge: e43c8de a9f1502
Author: Bernhard Kaszt <b.kaszt@gentics.com>
Date:   Sat Dec 17 18:36:09 2011 -0800

    Merge pull request #1 from thraaawn/master

    Changed DispatchKeyValue and GetEntPropString wrappers to return a char-count/bool value.

commit a9f1502abf74666e9b1d7430300b774592dd6402
Author: thraaawn <david.hilberath@gmx.de>
Date:   Sun Dec 18 00:34:44 2011 +0100

    Added return values for AcceptEntityInput wrappers.

commit 4ed064cf5d421cfde6fcb48cc1e6219eaaa6e112
Author: thraaawn <david.hilberath@gmx.de>
Date:   Sun Dec 18 00:30:51 2011 +0100

    Added return values for DispatchKeyValue and GetEntPropString wrappers.

commit e43c8de5f23259014d0ead6af6aa0e7d9e8992fa
Author: chanz <chanz@bcserv.eu>
Date:   Sun Dec 4 03:21:18 2011 +0000

    Improved: Entity_Kill() is using now engine command 'KillHierarchy' to remove the given entity and its children from world.

commit 4a17fa4d81fd97b75348dcfa8c204a14f20ac5af
Author: chanz <chanz@bcserv.eu>
Date:   Thu Dec 1 22:17:12 2011 +0000

    Added Entity_SetTakeDamage(), Entity_GetTakeDamage()
    Added Entity_SetMinHealthDamage(), Entity_GetMinHealthDamage()
    Fixed Team_HaveAllPlayers() used countFakeClients in a wrong way and extended description.
    Optimized Client_GetWeapon() init of 'weapon' taken outside of the loop.
    Added Client_GetWeaponPlayerAmmoEx()
    Changed Entity_SetAbsAngles() parameter from 'Float:angles[3]' to 'const Float:angles[3]'
    Changed Entity_SetMinSize() and Entity_SetMaxSize(), added const to vector parameters

commit f69c713b056d80421902bfd3067aea55a6944a3b
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Mon Nov 7 21:51:33 2011 +0000

    Fixed function Entity_AddHealth() not setting the correct health

commit 557ce440a3fe1039ba0dbf8e6fa2056c51b4ff52
Author: chanz <chanz@bcserv.eu>
Date:   Wed Aug 17 15:19:46 2011 +0000

    Changed: Entity_RemoveParent renamed to Entity_ClearParent
    Changed: Entity_SetParent() renamed parameter parentEntity into parent
    Added Effect_EnvSprite()
    Changed: Entity_SetAbsOrigin() changed parameter Float:vec[3] to const Float:vec[3]
    Added Entity_GetMoveDirection(), Entity_SetMoveDirection()
    Added Entity_GetForceClose(), Entity_SetForceClose()
    Added Entity_GetSpeed(), Entity_SetSpeed()
    Added Entity_GetBloc kDamage(), Entity_SetBlockDamage()
    Added Entity_IsDisabled(), Entity_Disable(), Entity_Enable()
    Added Client_PrintToTopExclude(), Client_PrintToTopRaw(), Client_PrintToTop(), Client_PrintToTopAll(), Client_PrintToTopEx()

commit 913fc3ac8a24b7dc4235788ad5043f1d0c7d9a39
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sun Aug 7 16:50:27 2011 +0000

    Added Functions Client_GetPlayerManager() and Client_SetPing()

commit 51ae59a842170c58436961447d5d76066b55c3af
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sun Aug 7 15:36:21 2011 +0000

    Added Macro-Function LOOP_OBSERVERS()
    Added Macro-Function LOOP_CHILDREN()
    Added Function Client_GetPlayersInRadius()
    Added Function Client_GetNextObserver()
    Added Function Entity_GetNextChild()

commit c02c3bcfc96c07b3f95fb8520beb0ba4244cab4d
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sun Jul 24 00:21:59 2011 +0000

    Commented out pluginmanager for now

commit aa0180c756022bef74ee4b893c298b4dd6a3591e
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sun Jul 24 00:21:01 2011 +0000

    Changed function Math_Abs() (optimized for integers now)
    Added functions String_StartsWith() and String_EndsWith()

commit 80b6fff1e59db99ad6e5d300779c48a262a5b30e
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Jul 20 20:31:09 2011 +0000

    Enhanced function File_LoadTranslations()

commit d9f9341c2f8688353e7f8d00df8bdf1d7422d996
Author: chanz <chanz@bcserv.eu>
Date:   Sat Jul 16 19:04:19 2011 +0000

    Moved Entity_ChangeOverTime() from general.inc to entities.inc

commit 063e3dd3bc228044b980add38bc00e356ca7b93e
Author: chanz <chanz@bcserv.eu>
Date:   Sat Jul 16 17:29:46 2011 +0000

    Added Client_GetObservers() to smlib_test.sp

commit 4c2fc8b4f6304575c605da174ed828806c17a7b2
Author: chanz <chanz@bcserv.eu>
Date:   Sat Jul 16 17:27:53 2011 +0000

    Added Entity_ChangeOverTime()
    Changed Entity_Kill() to remove relationships (parenting) before killing anything, as well added a boolean parameter killChildren (default false).
    Added Client_GetMoney()
    Added Client_SetMoney()
    Added Client_GetObserverList()

commit e1ef520855992941e1fd78e623d46f0332063de7
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Thu Jul 14 22:07:14 2011 +0000

    AAdded Function Array_Copy()
    Added Functions Effect_DrawBeamBoxToClient(), Effect_DrawBeamBoxToAll(), Effect_DrawBeamBox()
    Added Function Math_Overflow()

commit 5e3b689b01e5a1562ddd8e133259daff49f76132
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Thu Jul 14 16:36:19 2011 +0000

    Fixed function File_Copy() (endless loop)
    Added Function File_CopyRecursive()

commit 2388fb546ea86a8a05ed3c8471978d6a9338db31
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Jul 13 14:43:18 2011 +0000

    Fixed missing CloseHandle() in Function Client_IsLookingAtWall() (thanks to databomb)
    Added functions File_ToString(), File_StringToFile(), File_Copy() (not fully tested yet)

commit 5d82d6e94de940d6cc4d1abfb1c2fa90f944f140
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Tue Jun 21 19:04:17 2011 +0000

    Removed double tag in Entity_GetCollisionGroup()

commit ac1ba776b8d6c8ccfe4a4712a0f519fca3d74a07
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Tue Jun 21 18:48:53 2011 +0000

    Fixed functions String_ToLower() & String_ToUpper() (thanks to rhelgeby)

commit 9ab4c7dd924695bdd37cf3d4aa134c80affa330e
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sun May 15 22:06:20 2011 +0000

    Fixed function Client_SetMaxSpeed() (thanks to GoD-Tony)
    Added function Client_GetMapTime() (thanks to GoD-Tony)

commit 4c26030a55ac205d74fc02afb8ae603779cec518
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Thu Apr 14 00:27:17 2011 +0000

    Fixed function Client_GiveWeaponAndAmmo() not checking -1 on clips (thanks to Peace-Maker)

commit 4b102ad2fea479c793d329c62531a445193da2a2
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Mar 30 08:43:56 2011 +0000

    Fixed wrong tag in Function Entity_GetCollisionGroup() (thanks to miniman)

commit 83596305f44668edf24a049ba9c398ea2f668774
Author: chanz <chanz@bcserv.eu>
Date:   Wed Mar 30 08:41:41 2011 +0000

    Optimized strukture of Team_GetEdict() to be a bit more logic.

commit 3ff4646c586f5d4c272fc7fb0be19165687f0a93
Author: chanz <chanz@bcserv.eu>
Date:   Wed Mar 30 08:28:34 2011 +0000

commit 4cf1b591e95014dd47b6eebb1fca0113cab1c2a7
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sat Mar 26 05:01:41 2011 +0000

    Fixed Function Client_SetScreenOverlayForAll not looping over players correctly (Thanks to Peace-Maker)
    Updated smlib_test.sp

commit f0b01c40ef60cafd6033b33d4f1ac6df0256c231
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sat Mar 26 04:57:52 2011 +0000

    Added Macro LOOP_CLIENTWEAPONS()
    Added Function Client_GetNextWeapon()
    Added Comments to the Macro and new functions

commit 661b054532c45e7b26681f48b2460fdd7cc83663
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sat Mar 26 03:43:25 2011 +0000

    Fixed the fix for Team_GetEdict()

commit 7779b0f3161b14c959e2a1f97219713ff176e647
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sat Mar 26 03:34:41 2011 +0000

    Fixed Team_GetEdict() not working in Left4Dead

commit e1bb3fde4465d6e37cb9f759ed2c7fc85d7db4be
Author: chanz <chanz@bcserv.eu>
Date:   Thu Mar 24 16:52:50 2011 +0000

    Fixed Client_GetChangedButtons in clients.inc

commit 922e65735f7d594e399a7e817b24a37e46643f86
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Fri Mar 18 03:24:10 2011 +0000

    Added 3 new CLIENTFILTER_ constants
    Added Function Game_EndRound() (TF2 only atm)
    Updated smlib_test.sp

commit ad627b3aa26f63fb5ddc0ba702bd852c04abe3ec
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Fri Mar 18 00:24:05 2011 +0000

    Added Function Client_GetNext()
    Added very useful macro LOOP_CLIENTS
    moved CLIENTFILTER_ constants to top because they are needed in teams.inc

commit 83ae5412c55c4fc99abc1e51233f9ef5996cf0b2
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Mar 16 18:00:06 2011 +0000

    Fixed wrong call to Client_PrintHintText() in Function Client_PrintKeyHintTextToAll()
    Changed the buffer sizes in the Client_PrintToChat Functions to something greated.
    Added Functions Client_PrintToConsole(), Client_Print(), Client_Reply()
    Added Function Client_IsInAdminGroup() (thanks to GoD-Tony)
    Added Functions Client_Mute() and Client_IsMuted()
    Added Functions Client_MatchesFilter(), Client_Get(), Client_GetRandom()
    Changed File_AddToDownloadsTable() to work with pathes ending with /
    Changed Function Team_GetClientCount() to support client filters.
    Added Function Team_GetClientCounts() (for optimization)
    Changed some comments
    Updated file smlib_test.sp

commit e977e63e2654e05651d63aae7b1e563d6b81dcf5
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Mon Mar 7 00:48:03 2011 +0000

    Fixed L4D2/TF2 color settings (reported in IRC)

commit 9590760b36b7a4ed6a8f4371541165140bdb5683
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sun Mar 6 22:42:33 2011 +0000

    Added file concommands.inc
    Added ConCommand Functions (Thanks to Fatony)
    	ConCommand_HasFlags
    	ConCommand_AddFlags
    	ConCommand_RemoveFlags
    Added support for DoD:S nickname coloring to Client_PrintToChatRaw()
    Added Parameter isChat to all Client_PrintToChat() functions
    colors.inc:
    Fixed a bug
    Enhanced color code and gamedata support
    Added gamedata/smlib_colors.games.txt (color overriding)
    Updated smlb_test.sp

commit 66ee25b3daf63c55d7cf763050933d32c08ff698
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sat Feb 26 15:08:32 2011 +0000

    Added missing Comments to some functions.
    Added ConVar Handle Caching to all functions (FindConVar is freaking expensive).
    Updated smlib_test.sp
    general.inc: Added functions
    	LongToIP()
    	IPToLong()
    	IsIPLocal()
    math.inc: Fixed Functions Math_UnitsToMeters() and Math_UnitsToMeters()
    server.inc:
    	Renamed Function Server_GetIP() to Server_GetIP()
    	Added Function Server_GetIP (greatly enhanced the IP getting, added parameter public=true, uses the Teamtools function if available)

commit 290c297fd39103706f2d4cb12c9600fa41f43e71
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sat Feb 26 14:38:02 2011 +0000

    Added File crypt.inc
    Added Functions
    	Crypt_Base64Encode()
    	Crypt_Base64Decode()
    	Crypt_Base64MimeToUrl()
    	Crypt_Base64UrlToMime()
    	Crypt_MD5()
    	Crypt_RC4Encode()
    	Crypt_RC4EncodeBinary()

commit 9a7b288aa205ddba2460e26ebe02d25b4a1817c5
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Fri Feb 25 21:04:14 2011 +0000

    Added check to Convar_IsValidName() if name is empty (suggested by FaTony)

commit ea8e6ca036de8ff70433851b7692df8e89997927
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Thu Feb 24 21:28:29 2011 +0000

    Added File colors.inc
    Added Functions
    Color_ChatSetSubject()
    Color_ChatClearSubject()
    Color_ParseChatText()
    Color_TagToCode()
    Color_GetChatColorInfo()
    Color_StripFromChatText()
    Client_PrintToChatRaw()
    Client_PrintToChat()
    Client_PrintToChatAll()
    Client_HasAdminFlags()
    Math_UnitsToMeters
    Math_UnitsToFeet
    Team_GetAnyClient

    Removed Function String_StripChatColors()
    Enhanced function Team_GetEdict() (added caching)
    Added wildcard extension suppport to File_AddToDownloadsTable()
    Fixed some comments

commit 719ec08514e35818ec46a785e8d41c18882b0695
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sat Feb 12 22:13:32 2011 +0000

    AAdded Function Convar_IsValidName(), suggest by FaTony

commit 5ad4c6f3714de20688d937fd4ab99de9835203d6
Author: chanz <chanz@bcserv.eu>
Date:   Thu Feb 10 14:09:06 2011 +0000

    Changed Client_GetActiveWeaponName() returns now the weapons entity index.
    Fixed Weapon_SetPrimaryAmmoCount() setting the wrong property.
    Fixed Weapon_GetPrimaryAmmoCount() getting the wrong property.

commit 35dfba346ef003e7eca21a095fb923da27b7cd16
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Feb 9 12:44:01 2011 +0000

    AddedRenamed Function Client_SetMaxSpeed() to Entity_SetMaxSpeed()
    Added Function Client_SetMaxSpeed()

commit 5c61cc1dcafe31abfd5d78077556cf5a4120dd0a
Author: chanz <chanz@bcserv.eu>
Date:   Tue Feb 8 23:26:26 2011 +0000

    Fixed Entity_GetOwner() missing return
    Fixed Entity_GetGroundEntity() missing return

commit 0278238fc01608d477e752f083e26e63f7ec4780
Author: chanz <chanz@bcserv.eu>
Date:   Tue Feb 8 17:33:54 2011 +0000

    Added MAX_TEAM_NAME_LENGTH in teams.inc

commit 1e6c3ed1de727460e62a3a2a0bc2ccb9c84249a0
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Tue Feb 8 14:53:41 2011 +0000

    Updated smlib_test plugin.

commit 558c0cc4921d1172a1bd27af41841b4063da2b80
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Tue Feb 8 14:52:43 2011 +0000

    Added Function String_GetRandom() (A powerful random String generator)

commit 0c762d9fc9778ca33dda54360700cc183bea8049
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Tue Feb 8 14:13:07 2011 +0000

    Rewrote Function Math_GetRandomInt() (Fixed extremely rare case where the returned value could have been > max), thanks to MatthiasVance
    Added Functions Entity_GetDistanceOrigin(), Entity_GetDistance()
    Added Parameter "start" to all Array functions
    Added Constant SIZE_OF_INT

commit 60ed136dde8d41ab5ed4b31b8eef9dbcb73ff0e6
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Tue Feb 8 06:56:08 2011 +0000

    Renamed Function Client_HideHud() to Client_SetHideHud()

commit 5e36f80e3a358f8a05b17295074b1c2fc1a4ba9b
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Tue Feb 8 06:55:21 2011 +0000

    Fixed a bug in the Entity_ Motion functions, thanks to Benjamin.

commit f53a106a1d3d8e25b6cdb0e4d8b7fdf3043c5c27
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sat Feb 5 13:19:27 2011 +0000

    Added File convars.inc
    Added Functions Convar_HasFlags(), Convar_AddFlags(), Convar_RemoveFlags()

commit 28e01255c5112c2285cfe4575630b3c0b0fca74e
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sat Feb 5 08:11:44 2011 +0000

    Added argument updateMoveType to Function Client_SetObserverMode();
    Changed Client_SetThirdPersonMode() to not set the movetype.

commit ca6f16466829018029acc4665f8368258d785160
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sat Feb 5 03:29:51 2011 +0000

    Fixed Client_GetLastPlaceName(), again *sigh*

commit ce0268798189c543cbe8c3f6a480265d28e0ec2b
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Thu Feb 3 05:51:48 2011 +0000

    Fixed small typo in Client_GetLastPlaceName(), thanks to FeuerSturm.

commit ed2699219d3504dff77abdb7ed031cead5d585a4
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Feb 2 23:26:55 2011 +0000

    Redesigned the folder structure and moved all files.inc.
    Renamed test.sp to smlib_test.sp
    Added the new client button functions to smlib_test.sp
    Fixed some client button warnings/errors.

commit c766288babac2a64009e5f9b253e3c98ad9b9d05
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Feb 2 22:57:18 2011 +0000

    Small fixes for the new client button stocks

commit 36de93d710af2b6650ae459261f0ad5a890bf182
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Feb 2 22:42:11 2011 +0000

    Some small changes on comments.

commit cb3aa9a3b27d86add1895716b16f00e9091c2d14
Author: chanz <chanz@bcserv.eu>
Date:   Wed Feb 2 22:10:54 2011 +0000

    Added Client_GetButtons()
    Added Client_SetButtons()
    Added Client_AddButtons()
    Added Client_ClearButtons()
    Added Client_RemoveButtons()
    Added Client_HasButtons()
    Added Client_GetChangedButtons()
    Fixed some function briefing missing '@' at before return.

commit 4ac966536c0750ae42d294396750f37f0ee4d76a
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Feb 2 02:21:34 2011 +0000

    Added Function Client_IsLookingAtWall()
    Added Function Client_GetClass()
    Added Function Client_SetClass()
    Added new test.sp for testing the compilibity of all functions.
    -> Found a shitload of compile errors/warnings and fixed them.

commit 1f230702a1fe82f97a39a1c93ec66669a454be24
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Tue Feb 1 01:40:21 2011 +0000

    Fixed Function Entity_HasSpawnFlags() (missing ()), thanks naris

commit 4e779c43633e22de8829227f101048e6b2708db1
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Mon Jan 31 05:47:01 2011 +0000

    Removed unnecessary parameter kill in Function Effect_FadeIn()
    Redesigned the smlib includes to allow including of single smlib includes and save some milli seconds.

commit d4ac131f89a649817d8c3e9292c07d7384133fd3
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sun Jan 30 19:35:41 2011 +0000

    Added missing return to Weapon_IsReloading()

commit 3796a123ca4f14dd49e7105c3960cfee87c4546a
Author: chanz <chanz@bcserv.eu>
Date:   Sun Jan 30 16:43:48 2011 +0000

    Added Entity_GetParent()
    Added Entity_RemoveParent()
    Added Entity_SetParent()
    Added Math_MoveVector()

commit 733d7a28252b14f98395def83ff09d98cf86d0a4
Author: chanz <chanz@bcserv.eu>
Date:   Sun Jan 30 13:06:27 2011 +0000

    Fixed functions missing "any:" type at "..." parameters

commit dbe4d41977c94d632e00b4e7ef78d0e0a580eda6
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Fri Jan 28 21:26:22 2011 +0000

    Added Function String_StripChatColors()
    Added Functions Math_GetRandomInt() and Math_GetRandomFloat()
    Added Functions Math_GetPercentage() and Math_GetPercentageFloat()

commit f3e1991f84ef2df35b212a2e88e058ed913a849a
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Fri Jan 28 16:12:34 2011 +0000

    Made the argument classname of the Function Entity_FindByName optional.
    Added Function Entity_FindByHammerId()
    Added Function Entity_FindByClassName()
    Fixed Effect_DissolveEntity() (it used a wrong netprop).
    Added parameter dissolveType to Effect_DissolveEntity() and Effect_DissolvePlayerRagDoll()
    Fixed some comments.
    Added a few missing comments.

commit 3a7e7398dc1310a4ab3e1d7b8c972bd8e2732f8d
Author: chanz <chanz@bcserv.eu>
Date:   Fri Jan 28 02:16:20 2011 +0000

    Fixed File_LoadTranslations() and added description

commit e09500654b99af4d81cb6037d274aa8800b45e57
Author: chanz <chanz@bcserv.eu>
Date:   Thu Jan 27 21:06:39 2011 +0000

    Added Function Math_IsInBounds()

commit c30d4b7447e4a7dbbf8af8ee6d512ab6e99bb6b8
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Jan 26 12:52:11 2011 +0000

    Removed space before Client_ChangeWeapon()

commit ce0e31eb81dc929eec65f965464cc84e1ef8cd2c
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Mon Jan 24 23:51:07 2011 +0000

    Renamed _smlib back to smlib (Fixed Linux Compiler Bug)

commit 3a37284676c6007d52f7e477a958c0c822a8e4cc
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sun Jan 23 15:26:08 2011 +0000

    Now it's really fixed.

commit 9b33c51b127a9e3c05237246a67f8ba50151570a
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Sun Jan 23 15:24:23 2011 +0000

    Made workaround for Linux Pawn Compiler issue, when there is a folder and file with the same name in the include folder.
    Fixed all paths for that issue
    Added Function Client_GetWeaponBySlot()
    Added Function Client_Shake()
    Added Function Client_IsAdmin()
    Added Functions Vehicle_GetScript() and Vehicle_SetScript()

commit b17f714f8d8721f2cce962b73e05ca4517abd422
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Thu Jan 20 07:27:18 2011 +0000

    Added Entity_Freeze() / Entity_Unfreeze()
    Renamed old Freeze Functions to Enable / DisableMotion
    Added ObServer Functions
    Added Client_GetWeaponBySlot()
    Added Client_Shake()

commit a7496e85c67aa80873dfd0882f02e34808899b46
Author: Bernhard Kaszt <berni@bcserv.eu>
Date:   Wed Jan 19 13:06:04 2011 +0000

    Initial Commit (Version 0.9)