Parent Directory
|
Revision Log
Realing 2.0.1131
$Id$
2.0 [2006-08-06]
API change: removed SEE_COMPAT_EXT1 (replaced with JSxx)
Feature: security domain framework
Feature: SEE_parse_args() to help convert arguments to C types
Bug 45: improved compilation portability
Bug 12: efficient string concatenation
Bug 42: String.concat() behaves correctly
Use libltdl for the shell's dynamic loading of modules
Feature: SEE_gcollect() method that tries a garbage collection
gen.c no longer uses the non-portable fgetln()
Feature: Shell ignores first line of '-f' files if they start with "#!".
Compat: regular expression instances are callable as in JS1.1+
Feature: Module support - see File module example
API change: added SEE_string_toutf8() which is pretty handy
Compat: Added Netscape-compatible version() function to the shell
API change: SEE_COMPAT_ flags cleaned up; specific Netscape version compat
Bug 36: function arguments object now accesses args by index
Compat: octal escapes in regular expressions for JS1.1+ compat
API change: only [[Put]], [[Get]], [[Delete]] can use uninterned props
Compat: Added Regex.$1 et al. support, for JS1.2 compat
Compat: Added conditional function support, for JS1.5 compat
Compat: Added compat() function to the shell which changes compat flags.
API change: Added many ASCII string functions to the API for convenience
Compat: Allow /[/]/ to be parsed as a regex literal in JS1.2
Fix: Error.prototype and NativeError.prototype attributes now match standard
Bug 35: labelled blocks could not be targets of break
Compat: Allow [[HasInstance]] for RegExp, e.g. /x*/ instanceof RegExp
Bug 34: some boolean true values (eg from Regexp) do not compare equal
Bug 33: indexOf() corrected when substring is longer than string
Bug 32: thisobj not set for called functions
Fix: Corrected some Unicode case translations
Improved: more sophisticated debugger for the shell
Improved: Platform isolation of time and abort functions
Fix: Correction in daylight savings estimation code
Portability: Internal vsnprintf implementation with extra formats
Experimental: Internal garbage collector implementation (backup only)
Improved: GC finalization support (unused by native, but supported by API)
API change: SEE_interpreter.trace() function takes new event type argument
API change: SEE_objectclass.Class is now const char *
1.3.1 [2005-01-18]
bug 31: Fix header include installation
1.3 [2005-12-23]
Fix typeof undefined references no longer throws ReferenceError
Fix function instance prototype initialisation
Regular expressions now treat invalid quantifiers as literal in EXT1
Memory debugging.
Qualified use of the GC's free function.
Better checking for some function availability.
Moved allocator/error handling into a single structure.
bug 24: lastIndexOf() boundary condition
bug 4: Unicode upper/lowercase support
bug 11: check for overgrown strings
bug 10: SEE_size_t used for allocators
EXT1 compatibility allows using reserved words as identifiers
bug 9: corrected function instances' prototype.constructor property
Corrected timezone problem with Date.setMilliseconds()
bug 2: Strings are marked so they are not scanned by the GC
bug 7: SEE_ALLOCA now takes an interpreter argument
New features to enable/disable: parser-print parser-visit full-unicode
Proper API versioning (1.0)
Better parser internal consistency checks in debug mode (node cast checks)
bug 3: Added a simple interactive debugger into see-shell
Trace hook now exposes context structures for use with SEE_context_eval()
Fixed bug where malformed unicode text could cause seg fault
Changed licence (removed BSD advertising clause)
Fixed bugs where allocated memory was not zeroed
Added --[exec-]prefix options to libsee-config
Improved usage and error messages in see-shell
Support for amd64 in dtoa [simun mikeci]
Some static declarations missing extern [simun mikeci]
Remove need for platform to supply rint() getopt() [fabrice segura]
Provide local time support (was UTC-only)
Improved support for win32 [gerry sweeney]
1.2 [2004-10-31]
Corrected embarrasing stringdefs build problem
Adhere more closely to GNU software standards (but still BSD licence)
Configure change: --with-boehm-gc=[yes|no|prefix]
Added SEE_VALUE_GET_TYPE() for cleaner API
Added support for timeofday when building under Windows.
Removed enumerator 'reset' method (never used)
Prefixed some non-public API members with underscores.
Removed see/config.h from install
Better documentation for the see-shell; simplified, extra features.
Added libsee-config script
Fixed octal parsing bug in parseInt
Fixed undefined arg bugs with escape, unescape, isNaN, isFinite
Fixed bug scanning /*/*/ as comment
Simpler search for perl and better support for compiling with MSYS/MinGW
1.1 [2004-08-15]
Much improved documentation.
Global.encodeURI generates uppercase hexadecimal to comply with standard.
Implied literal '[' and '-' in regexs now conforms to standard.
SGML comments are now part of compatibility mode.
Array.prototype.concat correctly updates this.length.
UTF-8 decoding now treats 'unsafe' sequences as illegal. (This
violates an obscure part of the standard, but improves security.)
Function recursion limits capability
ToObject throws a better exception message in pathological cases
Per-interpreter locales.
See-shell now has a -c option to set the compatibility flags dynamically.
Application static strings can be intern'd across multiple interpreters.
Empty functions optimised.
Better syntax error messages
Traceback-printing utility function
bugfix: 'printed' expressions now have disambiguating parentheses
bugfix: separate build directory support
1.0 [2003-12-03]
Initial public release
| David Leonard | ViewVC Help |
| Powered by ViewVC 1.0.9 |