The module's global functions are now also stored in a symbol table for faster lookups.

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1396 404ce1b2-830e-0410-a2e2-b09542c77caf
Replaced the std::multimap with asCMap

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1397 404ce1b2-830e-0410-a2e2-b09542c77caf
- Fixed bug with temporary variables being reused too early in compiler
- Fixed crash in garbage collector when automatic collection is turned on

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1398 404ce1b2-830e-0410-a2e2-b09542c77caf
- Added copy constructor to CScriptArray
- Added GetType to CScriptHandle
- Fixed problem with parsing default argument expressions
- Improved error message when parsing invalid default argument expressions

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1399 404ce1b2-830e-0410-a2e2-b09542c77caf
- Added asOBJ_SCRIPT_FUNCTION flag to identify the object type that represents script functions
- Added asIScriptFunction::IsCompatibleWithTypeId() 
- CScriptHandle::Cast() properly handles function pointers


git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1400 404ce1b2-830e-0410-a2e2-b09542c77caf
- Added GetTypeId() for asIScriptFunction
- Parsing of mixin classes is working

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1401 404ce1b2-830e-0410-a2e2-b09542c77caf
- fixed problem in CScriptArray::SetValue
- working on mixin classes

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1402 404ce1b2-830e-0410-a2e2-b09542c77caf
- asOBJ_APP_PRIMITIVE and asOBJ_APP_FLOAT types can now be passed by value in native calling conventions on 64bit Linux and Mac
- Fixed a problem where a script object would be copied incorrectly to a temporary variable during a value assignment
- Working on mixin classes

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1403 404ce1b2-830e-0410-a2e2-b09542c77caf
- Improved error message when parser encounters unexpected end of file
- Added check for too many labels in a function to avoid crash when the code is too large to handle
- Error messages when application does something wrong now include the return code for easier interpretation
- Added performance test for compiling a complex function with many levels of if/else and switch cases

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1404 404ce1b2-830e-0410-a2e2-b09542c77caf
Improved build performance when optimizing bytecode with a large amount of conditions

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1405 404ce1b2-830e-0410-a2e2-b09542c77caf
Mixin classes with properties can now be included in a class to automatically receive the properties

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1406 404ce1b2-830e-0410-a2e2-b09542c77caf
- Mixin classes with methods can now be included in a class to automatically receive the methods
- Renamed cByteInstruction to asCByteInstruction for consistency

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1407 404ce1b2-830e-0410-a2e2-b09542c77caf
- Completed the mixin implementation
- Added check for duplicate declaration of class methods

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1408 404ce1b2-830e-0410-a2e2-b09542c77caf
Fixed null pointer access when empty mixin class included mixin class

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1409 404ce1b2-830e-0410-a2e2-b09542c77caf
Local function pointers variables now properly take precedence over class methods of the same name

git-svn-id: https://angelscript.svn.sourceforge.net/svnroot/angelscript/trunk@1410 404ce1b2-830e-0410-a2e2-b09542c77caf
Added gitignore
Added sublime project file
Added sublime workspace to gitignore