Added a shared static list of Atom strings and an YATOM macro.
This speeds up signifficantly the Yate RTTI on compilers that HAVE_BLOCK_RETURN.
Made the String comparison operator inline to shave off a few cycles.
Fast handle the comparison in identity case.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5449 acf43c95-373e-0410-b603-e72c3f656dc1
Bug fix for printing on output generated code. Also display label indexes when dumping the code.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5450 acf43c95-373e-0410-b603-e72c3f656dc1
Added Javascript pseudo-method toString() for base conversion.
Fixed stack alignment in JS parseInt()


git-svn-id: http://yate.null.ro/svn/yate/trunk@5451 acf43c95-373e-0410-b603-e72c3f656dc1
Added some more SIP errors from recent standards.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5452 acf43c95-373e-0410-b603-e72c3f656dc1
Added support (default enabled) to run generic SIP messages in their own thread.
Fixed the raw text body encoding.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5453 acf43c95-373e-0410-b603-e72c3f656dc1
Removed leftover call parameter.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5454 acf43c95-373e-0410-b603-e72c3f656dc1
Added MessageHook and MessageQueue classes.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5455 acf43c95-373e-0410-b603-e72c3f656dc1
Added MessageQueue support in JavaScript.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5456 acf43c95-373e-0410-b603-e72c3f656dc1
Added support for timeouts and interval in JavaScript.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5457 acf43c95-373e-0410-b603-e72c3f656dc1
Modify SPIROU code to work with newly-implemented CRG/ChargeEvent handler.
remove duplicate Charge references
Fixed several race conditions in message post-dispatch hooks and extmodule watchers.
Engine status now reports the number of post-dispatch hooks installed.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5458 acf43c95-373e-0410-b603-e72c3f656dc1
Pick the SVN revision from the "svn info" if possible.
Get the SVN revision from the correct path when building out of source directory.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5459 acf43c95-373e-0410-b603-e72c3f656dc1
Strip trailing spaces from unquoted URI description.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5460 acf43c95-373e-0410-b603-e72c3f656dc1
Added HashList method used to find an object by pointer and hash.
A list iterator built from HashList stores object hashes and use them when needed.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5461 acf43c95-373e-0410-b603-e72c3f656dc1
Added method used to compact (remove empty objects) an ObjList.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5462 acf43c95-373e-0410-b603-e72c3f656dc1
Fixed bug: use driver mutex to reset session user data pointer.

git-svn-id: http://yate.null.ro/svn/yate/trunk@5463 acf43c95-373e-0410-b603-e72c3f656dc1
Added class ParsePoint for keeping a context while parsing code.
Changed the Javascript parser to use this object.
This patch fixes issues with incorrect parsing of imbricated if... else/if {} else {} or any of the combinations including a if else construct.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5464 acf43c95-373e-0410-b603-e72c3f656dc1
Added method to set the debug name of Javascript instances.
Implemented reentrant operation mode for JS Message.dispatch()


git-svn-id: http://yate.null.ro/svn/yate/trunk@5465 acf43c95-373e-0410-b603-e72c3f656dc1
Apply only strictly positive driver default timeouts.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5466 acf43c95-373e-0410-b603-e72c3f656dc1