libxml
- libxml constants
- implemented libxml_use_internal_errors, libxml_get_errors, libxml_clear_errors, libxml_get_last_error
- DOMDocument uses libxml error handling internally

PhpArray can be initialized by System.IEnumerator

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3388
ReflectionClass
- inNamespace()
- getShortName()
- getNamespaceName()

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3391
more DateTime methods + procedural aliases, cleanup
- DateTime::modify()
- DateTime::getOffset()

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3406
Runtime Compiler Manager
- WebServerCompilerManager used by an executable apps too (WebServerCompilerManager should be renamed)
- executable apps can include scripts dynamically
- dynamic inclusion from an executable app creates temporary DLLs in users temp

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3417
CLR objects serialization uses .NET BinaryFormatter

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3418
Test for CLR objects serialization

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3419
CLR types & Custom attributes fixes
- interface methods with explicit implementation fix (not reported as abstract anymore)
- custom attributes supported (compilable thanks to fix above)
- named parameters of custom attributes supported (export stub of PHP field used instead of internal PhpReference field)

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3420
Late static binding
- parser altered
- handled within instance methods
- not implemented inside static methods yet

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3434
Late Static Binding:
- methods using 'static' keyword are annotated with [UsesLateStaticBinding]
- reflected, properly handled, dynamic static method call pushes type information into ScriptContext
- TODO: compile time static method call does not remember the type info

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3435
PHP 5.3 indirect class usage
1. echo $classname::CONST_VALUE;
2. echo $classname::$my_static;
3. $classname::aStaticMethod();

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3436
ReflectionClass
- getParentClass
- getInterfaceNames
- methods are overridable (not final)

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3438
ReflectionFunction, ReflectionFunctionAbstract
- basic functionality
- method stubs

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3439
ReflectionMethod
- ReflectionFunction::$name fix
- ReflectionClass::getConstructor, getMethods
- more stubs

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3440
ReflectionMethod::getPrototype()

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3441
late static binding internals
- XML comments fix
- missing DirectStFieldUse ctor added

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3442
late static binding
- static methods
- instance methods

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3444
cleanup

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3445
ReflectionClass
- __toString
- getInterfaces

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3446
more ReflectionClass methods

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3447
more ReflectionMethod methods

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3448