[see] / see / releases / see-2.0.1131 / NEWS Repository:
ViewVC logotype

View of /see/releases/see-2.0.1131/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1132 - (download) (annotate)
Sun Aug 6 12:40:21 2006 UTC (4 years, 1 month ago) by d
File size: 5850 byte(s)
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