Prevent to detect unwanted builtin openssl.
After bump of BUILDLINK_API_DEPENDS.openssl to 1.0.1c,
buitin openssl is not acceptable for various platforms.
Prevent to detect unwanted builtin openssl.
After bump of BUILDLINK_API_DEPENDS.openssl to 1.0.1c,
buitin openssl is not acceptable for various platforms.
- Raise an AttributeError for six.moves.X when X is a module not available in
the current interpreter.
Changes 1.6.0:
- Raise an AttributeError for every attribute of unimportable modules.
- Issue 56: Make the fake modules six.moves puts into sys.modules appear not to
have a __path__ unless they are loaded.
- Pull request 28: Add support for SplitResult.
- Issue 55: Add move mapping for xmlrpc.server.
- Pull request 29: Add move for urllib.parse.splitquery.
changes in sbcl-1.1.17 relative to sbcl-1.1.16:
* enhancement: printing backtraces respects
SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* when printing call arguments
(lp#1261646)
* optimization: defstruct out-of-line accessor are now as fast as inlined.
(lp#1264924)
* bug fix: INVOKE-RESTART-INTERACTIVELY no longer refuses to invoke RESTART
instances with a test-function (reported by Vivitron in #sbcl)
* bug fix: STREAM-ERROR-POSITION-INFO fails in fewer situations (lp#1264902)
* bug fix: Change COND error message (lp#1254511)
* bug fix: LOAD is no longer confused when called on a directory.
(lp#1077996)
* bug fix: MAKE-CONDITION reports names of missing condition classes
properly (lp#1199223)
* bug fix: restore building with clang. (lp#1293643)
* bug fix: restore building on SPARC (broken since 1.1.15).
* bug fix: improved FreeBSD support.
* bug fix: PPC floating point conversion corrupted stack.
changes in sbcl-1.1.16 relative to sbcl-1.1.15:
* minor incompatible change: improve read/print consistency for pathnames on
Win32, by using the circumflex character #\^ as the escape character.
(lp#673625)
* enhancement: SB-EXT:DEFINE-LOAD-TIME-GLOBAL. (lp#1253688)
* enhancement: Loading fasls with symbols from an undefined package includes
the name of the symbol in the error message.
* bug fix: problems when redefining classes and doing TYPEP on classes
concurrently. (lp#1272742)
* bug fixes to the x86-64 XCHG instruction:
** it was misencoded when used with RAX, R8-R15 registers. (reported by
Eric Marsden)
** it was misencoded when used to exchange EAX with itself.
** the disassembler wrongly printed XCHG RAX, R8 and the corresponding
32- and 16-bit variations as NOP.
* bug fix: the disassembler outputs source annotations in the right place
and no longer randomly drops some of them. (lp#1249205)
* bug fix: fix commutative-arg-swap from introducing undumpable structures
into code, prevent code with errors from being compiled. (lp#1276282)
* bug fix: pathnames with :back in their directory component are succeffully
resolved.
* bug fix: the deterministic profiler now uses ENCAPSULATE functionality to
wrap functions around. (lp#309086)
changes in sbcl-1.1.15 relative to sbcl-1.1.14:
* new feature: the iterative spilling/coloring register allocator developed
by Alexandra Barchunova during Google Summer of Code 2013 is now merged
in. By default, it only activates for functions that optimize with
(speed 3) and (> speed compilation-speed), but setting
sb-regalloc:*register-allocation-method* to :iterative forces its
execution. The previous behaviour can be obtained by instead setting that
variable to :greedy. Thanks again to Google for their support, and, more
crucially, to Alexandra Barchunova for her hard work.
* optimization: make-array with known element-type and unknown dimensions is
much faster.
* optimization: make-array with unknown element-type is faster as well.
(lp#1004501)
* enhancement: sb-ext:save-lisp-and-die on Windows now accepts
:application-type argument, which can be :console or :gui. :gui allows
having GUI applications without an automatically appearing console window.
* enhancement: reduced conservativism on GENCGC platforms:
conservative roots must be valid-looking tagged pointers or point
within a code object, not merely point to within the allocated part
of a page, in order to pin a page.
* enhancement: support for "Mac Roman" external format.
* enhancement: encapsulation of named generic functions now happens without
altering the identity of the function bound to the name.
* bug fix: Windows applications without the console window no longer misbehave.
(patch by Wilfredo Velazquez, lp#1256034).
* bug fix: modular arithmetic optimizations do not stumble on dead branches
with bad constants. (reported by Douglas Katzman)
* bug fix: CLISP can be used again as a cross-compilation host.
(Thanks to Vasily Postnicov, lp#1261451)
* bug fix: run-program crashed with :directory nil. (lp#1265077)
Remove the patch which included in upstream source
Upstream changes:
2.767 (March 15, 2014)
Fixed a bug which caused yabasic under Windows to freeze on syntax errors
2.766 (March 15, 2014)
Fixed some bugs related with ncurses under linux
2.765 (January 30, 2014)
Added support for later versions of ncurses and 64 bit Systems
Avoided forks for inkey$ under Unix
Fixed a bug related with break and continue
2.764 (January 22, 2014)
- Added support for later versions of ncurses and 64 bit Systems
- Avoided forks for inkey$
devel/editline where mdoc2man.awk would previously abort with a stack
overflow. This is still pretty conservative compared to other parsers.
Bump PKGREVISION.
Fix PR pkg/48659 from Yasushi Oshima.
* Enable UTF-8 support
Changelog:
* Changes in opensource COBOL 1.3.2J
** New features
*** Merged OpenCOBOL 1.1CE updates.
*** Thanks to The OpenCOBOL Project! ***
*** New compiler warning option: -Wcompat
(1) multiply after division in a numeric expression
(2) GO TO over the SECTION boundary
(3) X, NX Literal usage
*** Supports for compatibility issues found in existing COBOL programs:
*** "COPY JOINING AS PREFIX/SUFFIX", "COPY PREFIXING/SUFFIXING"
*** 'OR' in "GREATER/LESS THAN OR EQUAL" to optional
*** Treat full-width spaces as blank(token delimiter) in source text
*** accept data description without period
*** accept SPECIAL-NAMES without period
*** accept IO-CONTROL without period
*** accept syntax of INDEXED before KEY in OCCURS clause
*** ND, NX Literal, and N, NC Literal in SJIS mode
*** RESERVE "NO" in SELECT statement - syntactically accepted, no functionality
*** cheating DATE value by environment variable (set COB_DATE=yyyy/mm/dd)
*** put sort/merge result record count on console (when set COB_VERBOSE=Y)
*** implicitly substitute WRITE with REWRITE on the file opened in I-O mode (when set COB_IO_ASSUME_REWRITE=Y)
*** treat sign-nibble 'C' as 'F' in unsigned packed numeric value, when also type checking.
*** added another device naming format in assign clause (conf.parameter assign-clause: jph1)
*** UPSI 0-7 aliased to SWITCH1-8
*** INVALID KEY for sequential READ/WRITE (conf.parameter use-invalidkey-handler-on-status34)
*** COBOL68 style COPY semantics in data description clause (conf.parameter cobol68-copy-in-data-description)
*** accept key field name on right hand side of WHEN expression in SEARCH statement (conf.parameter allow-search-key-in-rhs)
*** added optional "IS" for SORT KEY spec. syntax
*** ignore "RECORD CONTAINS" (conf.parameter ignore-invalid-record-contains)
** Changes
*** omit checking field reference in DATA RECORDS
*** improve parser error recovery and source line-number in messages
** Other Updates
*** added some tests
*** updated message catalog for 'ja'
*** fixed bug in decording multibytes chars in section/paragraph name in compile messages
-----------------------------------------------------------------------
* Changes in opensource COBOL 1.3.1J
** New features
*** Enhanced SPLIT KEY support also accepts multiple key items specified for RECORD KEY.
*** Added SPLIT KEY support to START statement.
*** Added compilation warning that SPLIT KEY is currently only available on VB-ISAM
(and other ISAM compatibles).
*** Conditional compiler directive $IF.
*** Automatic file creation on opening non exisiting file for I-O, EXTEND.
*** Added DELETE FILE statement.
** Bug fixes
*** Fixed the problem that COPY statement ignores the last line of each copybook when
it does not end with line break. Actually same as opensource COBOL 1.2J, applied
again to repair corruption in recent changes.
*** Restored compilation warning for KEY phrase in READ statement on the SEQUENTIAL
mode file. It seemed to have been corrupted in recent changes.
*** Fixed problem that DYNAMIC phrase has no effect when -assign_external option is
specified.
*** Fixed problem that some options are never passed to READ routine in USERFH.
*** Fixed problem of build time causes error when no curses library given.
*** Fixed some segfault on compilation error.
*** Fixed problem eliminates record length information on READing, SORTing variable
length record.
*** Fixed internal error on long Japanese word in PROGRAM-ID.
Ruby 2.1, post release of Ruby 2.0.
*WARNING!* Not all of ruby pkgsrc are supported yet.
Ruby 2.1 has many improvements including speedup without severe
incompatibilities. You can use this on Rails and other applications, and get a
more comfortable experience.
This release includes many bugfixes. See tickets and ChangeLog for details.
Following the previously announced changed versioning policy of Ruby 2.1, this
version is simply called ¡È2.1.1¡É.
Update: We¡Çve noticed a regression in Hash#reject. For more details, see:
Regression of Hash#reject in Ruby 2.1.1.
1.7.0 – January 28, 2014
* When requiring CoffeeScript files in Node you must now explicitly register
the compiler. This can be done with require 'coffee-script/register' or
CoffeeScript.register(). Also for configuration such as Mocha's, use
coffee-script/register.
* Improved error messages, source maps and stack traces. Source maps now use
the updated //# syntax.
* Leading . now closes all open calls, allowing for simpler chaining syntax.
$ 'body'
.click (e) ->
$ '.box'
.fadeIn 'fast'
.addClass '.active'
.css 'background', 'white'
$('body').click(function(e) {
return $('.box').fadeIn('fast').addClass('.active');
}).css('background', 'white');
* Added **, // and %% operators and ... expansion in parameter lists and
destructuring expressions.
* Multiline strings are now joined by a single space and ignore all
indentation. A backslash at the end of a line can denote the amount of
whitespace between lines, in both strings and heredocs. Backslashes
correctly escape whitespace in block regexes.
* Closing brackets can now be indented and therefore no longer cause
unexpected error.
* Several breaking compilation fixes. Non-callable literals (strings, numbers
etc.) don't compile in a call now and multiple postfix conditionals compile
properly. Postfix conditionals and loops always bind object
literals. Conditional assignment compiles properly in subexpressions. super
is disallowed outside of methods and works correctly inside for loops.
* Formatting of compiled block comments has been improved.
* No more -p folders on Windows.
* The options object passed to CoffeeScript is no longer mutated.
pythonz is a program to automate the building and installation of Python in the
users $HOME. This is a fork of the original project, pythonbrew.
CPython, Stackless, PyPy and Jython are supported.
pkgsrc chagnges:
* Use RUBY_SUFFIX instead of RUBY_VER for appropriate place.
* Detect NetBSD correctly in Gem::Platform.
Quote from release announce:
This release includes many bugfixes. See tickets and ChangeLog for details.
pkgsrc chagnges:
* Use RUBY_SUFFIX instead of RUBY_VER for appropriate place.
* Detect NetBSD correctly in Gem::Platform.
Quote from release announce:
This is the last ordinal release of Ruby 1.9.3. It means that Ruby 1.9.3 goes
into the state of the security maintenance phase, and will never be released
unless any critical regressions or security issues are found. This phase is
planned to be maintained for 1 year. Then, maintenance of Ruby 1.9.3 will be
ended at Feb. 24th, 2015.
This release includes many bugfixes. See tickets and ChangeLog for details.
* Replace RUBY210_* to RUBY21_* for Ruby 2.1.1. And RUBY_VER of
value "21" would support Ruby 2.1.1.
* Make RUBY_SUFFIX to contain major-minor-teeny. (It is not always
the same as RUBY_VER any more.)
* Make RUBY_SRCDIR to relative path.
+ add configure check to work around recent breakage in Cygwin's math.h
which declares _LIB_VERSION without allowing it to be updated
+ minor updates to configure script, for clang and mingw
+ update config.guess and config.sub
This release has the new PS4 port and various important bug fixes
over 2.0.2 -- an update is recommended.
Updated as discussed with maintainer alnsn@netbsd.org
* Works fine under Debian GNU/Linux 7.4, NetBSD/amd64 6.99.36
* Merge pkgsrc specific changes
Changelog:
Dec 20, 2012:
fiddled makefile to get correct yacc and bison flags. pick yacc
(linux) or bison (mac) as necessary.
added __attribute__((__noreturn__)) to a couple of lines in
proto.h, to silence someone's enthusiastic checker.
fixed obscure call by value bug in split(a[1],a) reported on
9fans. the management of temporary values is just a mess; i
took a shortcut by making an extra string copy. thanks
to paul patience and arnold robbins for passing it on and for
proposed patches.
tiny fiddle in setfval to eliminate -0 results in T.expr, which
has irritated me for 20+ years.
Aug 10, 2011:
another fix to avoid core dump with delete(ARGV); again, many thanks
to ruslan ermilov.
Aug 7, 2011:
split(s, a, //) now behaves the same as split(s, a, "")
Jun 12, 2011:
/pat/, \n /pat/ {...} is now legal, though bad style to use.
added checks to new -v code that permits -vnospace; thanks to
ruslan ermilov for spotting this and providing the patch.
removed fixed limit on number of open files; thanks to aleksey
cheusov and christos zoulos.
fixed day 1 bug that resurrected deleted elements of ARGV when
used as filenames (in lib.c).
minor type fiddles to make gcc -Wall -pedantic happier (but not
totally so); turned on -fno-strict-aliasing in makefile.
May 6, 2011:
added #ifdef for isblank.
now allows -ffoo as well as -f foo arguments.
(thanks, ruslan)
May 1, 2011:
after advice from todd miller, kevin lo, ruslan ermilov,
and arnold robbins, changed srand() to return the previous
seed (which is 1 on the first call of srand). the seed is
an Awkfloat internally though converted to unsigned int to
pass to the library srand(). thanks, everyone.
fixed a subtle (and i hope low-probability) overflow error
in fldbld, by adding space for one extra \0. thanks to
robert bassett for spotting this one and providing a fix.
removed the files related to compilation on windows. i no
longer have anything like a current windows environment, so
i can't test any of it.
May 23, 2010:
fixed long-standing overflow bug in run.c; many thanks to
nelson beebe for spotting it and providing the fix.
fixed bug that didn't parse -vd=1 properly; thanks to santiago
vila for spotting it.
Feb 8, 2010:
i give up. replaced isblank with isspace in b.c; there are
no consistent header files.
Nov 26, 2009:
fixed a long-standing issue with when FS takes effect. a
change to FS is now noticed immediately for subsequent splits.
changed the name getline() to awkgetline() to avoid yet another
name conflict somewhere.
Feb 11, 2009:
temporarily for now defined HAS_ISBLANK, since that seems to
be the best way through the thicket. isblank arrived in C99,
but seems to be arriving at different systems at different
times.
Oct 8, 2008:
fixed typo in b.c that set tmpvec wrongly. no one had ever
run into the problem, apparently. thanks to alistair crooks.
Oct 23, 2007:
minor fix in lib.c: increase inputFS to 100, change malloc
for fields to n+1.
fixed memory fault caused by out of order test in setsval.
thanks to david o'brien, freebsd, for both fixes.
May 1, 2007:
fiddle in makefile to fix for BSD make; thanks to igor sobrado.
Mar 31, 2007:
fixed some null pointer refs calling adjbuf.
Feb 21, 2007:
fixed a bug in matching the null RE in sub and gsub. thanks to al aho
who actually did the fix (in b.c), and to wolfgang seeberg for finding
it and providing a very compact test case.
fixed quotation in b.c; thanks to Hal Pratt and the Princeton Dante
Project.
removed some no-effect asserts in run.c.
fiddled maketab.c to not complain about bison-generated values.
removed the obsolete -V argument; fixed --version to print the
version and exit.
fixed wording and an outright error in the usage message; thanks to igor
sobrado and jason mcintyre.
fixed a bug in -d that caused core dump if no program followed.
Jan 1, 2007:
dropped mac.code from makefile; there are few non-MacOSX
mac's these days.
Jan 17, 2006:
system() not flagged as unsafe in the unadvertised -safe option.
found it while enhancing tests before shipping the ;login: article.
practice what you preach.
removed the 9-years-obsolete -mr and -mf flags.
added -version and --version options.
core dump on linux with BEGIN {nextfile}, now fixed.
removed some #ifdef's in run.c and lex.c that appear to no
longer be necessary.
or rename of module name affect to other parts using this module.
Noticed by Benjamin Lorenz in tech-pkg@.
Additionally, set ALTERNATIVE for bin/smtpd.py.
or rename of module name affect to other parts using this module.
Noticed by Benjamin Lorenz in tech-pkg@.
Additionally, set ALTERNATIVE for bin/smtpd.py.
Python 3.3.5 was released on March 9th, 2014.
Python 3.3.5 includes fixes for these important issues:
a 3.3.4 regression in zipimport (see http://bugs.python.org/issue20621)
a 3.3.4 regression executing scripts with a coding declared
and Windows newlines (see http://bugs.python.org/issue20731)
potential DOS using compression codecs in bytes.decode() (see
http://bugs.python.org/issue19619 and
http://bugs.python.org/issue20404)
and also fixes quite a few other bugs.
This release fully supports OS X 10.9 Mavericks. In particular,
this release fixes an issue that could cause previous versions of
Python to crash when typing in interactive mode on OS X 10.9.
It contains the following fixes:
* runtime: fix crash in runtime.GoroutineProfile
* runtime: if traceback sees a breakpoint, don't change the PC
* runtime: fix data race in GC
* net: ignore some errors in windows Accept
* database/sql: Use all connections in pool
PEP 380, syntax for delegating to a subgenerator (yield from)
PEP 393, flexible string representation (doing away with the distinction between "wide" and "narrow" Unicode builds)
A C implementation of the "decimal" module, with up to 120x speedup for decimal-heavy applications
The import system (__import__) is based on importlib by default
The new "lzma" module with LZMA/XZ support
PEP 397, a Python launcher for Windows
PEP 405, virtual environment support in core
PEP 420, namespace package support
PEP 3151, reworking the OS and IO exception hierarchy
PEP 3155, qualified name for classes and functions
PEP 409, suppressing exception context
PEP 414, explicit Unicode literals to help with porting
PEP 418, extended platform-independent clocks in the "time" module
PEP 412, a new key-sharing dictionary implementation that significantly saves memory for object-oriented code
PEP 362, the function-signature object
The new "faulthandler" module that helps diagnosing crashes
The new "unittest.mock" module
The new "ipaddress" module
The "sys.implementation" attribute
A policy framework for the email package, with a provisional (see PEP 411) policy that adds much improved unicode support for email header parsing
A "collections.ChainMap" class for linking mappings to a single unit
Wrappers for many more POSIX functions in the "os" and "signal" modules, as well as other useful functions such as "sendfile()"
Hash randomization, introduced in earlier bugfix releases, is now switched on by default
Olson Data 2013h
JavaFX Release Notes
* JavaFX is now part of JDK. JDK 7u51 release includes JavaFX version 2.2.51.
New Features and Changes
* Jarsigner updated to encourage timestamping
* Changes to Security Slider
* Prompt users to clear previously remembered decisions
* Exception Site List
Bug Fixes
This release contains fixes for security vulnerabilities. For more information:
http://www.oracle.com/technetwork/topics/security/cpujan2014-1972949.html#AppendixJAVA
Based on PR pkg/45604 by Nikolai Lifanov.
JamVM 1.5.4 released on 1st January 2010
========================================
A summary of changes since 1.5.3:
- GC changes:
- Mark phase rewritten to use an explicit fixed-size mark stack,
with a moving heap scan pointer. The previous recursive marking
could lead to stack overflow when marking complex, deeply-linked
structures. If the explicit mark stack overflows, a slower,
fallback mechanism is used of scanning the heap. The new mark
phase is upto 50% faster than the old recursive marking.
- bug fix for unallocated blocks within the heap of >= 1 GB.
- JNI changes:
- Updated to JNI version 1.6. This adds the function
GetObjectRefType().
- Fully implemented JNI weak global references (NewWeakGlobalRef
and DeleteWeakGloablRef). Note, these are different to Java
Soft/Weak/Phantom References which have been supported since
JamVM 1.4.0.
- verbose:jni now shows details of the opening of native libraries.
If a library fails to open a diagnostic message is shown (if
available). This is intended to help debug common library
problems.
- bug fix for ToReflected[Method|Field] and GetSuperClass. A
local reference must be created for the return value.
- Platform changes:
- Interpreter inlining (aka code-copying JIT) now enabled by
default on ARM systems. Testing on Cortex-A8 indicates
82% speed improvement on integer benchmarks, and 55% on
floating-point.
- If cross-compiling, and interpreter inlining is enabled, runtime
relocation checks will be enabled (relocation information is
normally generated at compile time; as this can't be done
when cross-compiling it must be done at runtime, but it
increases the size of the executable by ~30%).
- Initial port to Sparc/FreeBSD. My thanks to Per Ola Ingvarsson
for architecture dependent definitions. Interpreter inlining
(aka code-copying JIT) is currently not supported due to missing
code for flushing the instruction/data caches, and branch
generation. It also requires libffi, which is enabled by default.
- Changes to x86 and x86_64 across all platforms to zero/sign
extend return values from native methods whose size is less
than an int (i.e. boolean, byte, char and short). This is
necessary due to changes in code produced by gcc >= 4.3.
- Rare race-condition in thin-locking code on x86 and x86_64
architectures, leading to deadlock. On modern x86 CPUs, an
extra memory barrier is required. Seen intermittently while
running a thread intensive benchmark using at least 4 cores.
- Extensive changes to support 64-bit Big Endian systems. These
were previously supported, but support was completely broken
with the introduction of the new object layout in JamVM 1.5.2.
- Miscellaneous fixes:
- Interpreter inlining bug fix: reference to memory after it
had been freed
- java.lang.reflect.VMField getAnnotation() implemented. This
has been missing since the reflection rework in JamVM 1.5.2.
- ThreadMXBean: fixes for getThreadInfoForId (VMThreadMXBeanImpl).
- Did not correctly report lock or lock owner, when the thread was
blocked on an object which was thin-locked by another thread
- It was using a constructor which has since been removed
- Fixes for NULL handling in findClassFromSignature() and
utf8CharLen()
- Fixed memory leak in bytecode rewriting. Due to missing
parantheses, old bytecode stream was not being freed (for
example, this leaks 47K when running "Hello, World")
- Bug-fix for theoretical race-condition in thread deletion when
notifying joining threads after thread ID has been reused.
JamVM 1.5.3 released on 14th April 2009
=======================================
JamVM 1.5.3 is primarily a bug-fix release. It fixes issues seen
while running Eclipse 3.4.2 and JRuby 1.2.0RC2, and adds some minor
features. A summary of the changes:
- Zip/Jar support in the boot classloader has been rewritten to
no longer require the Zip/Jar files to be mmap-ed read/write.
This increases shareability between multiple VM instances, and
improves memory-usage on embedded systems.
- JNI invocation API:
- set thread-self to NULL when thread detaches (if the thread tries
to re-attach, it appears to still be attached)
- init args_count in dummy stack frame (fix problem if the thread
detaches and then re-attaches)
- Do not create a library unloader for libraries loaded by the bootstrap
loader if they have an JNI_OnUnload method (the bootstrap loader is
never unloaded, and so they will never be called). Fixes a SEGV with
JRuby.
- Fix to annotation handling. When the annotation value is an array,
the native annotation parser constructs an Object array. However,
the method return value is the specific type. This leads to an
AnnotationTypeMismatchException. The fix coerces the Object
array to the correct type.
- Simple implementation of java.lang.management.VMManagementFactory
(returns no memory pool, memory manager or GC names). Sufficient
to run JRuby.
- Implemented package support in the bootstrap class loader. Package
information is obtained from the manifest file if it exists. However,
GNU Classpath's glibj.zip's manifest has no package information.
The class library is therefore recognised by the presence of
java/lang/Object.class, and appropriate package information is
constructed.
- Fix broken implementation of VMClass.getSimpleName() (use the
implementation from gcj)
- Default Java stack size increased to 256K from 64K
- Fix to bootstrap loader getResources() when the bootclasspath
entry is relative (prepend the current working directory)
- Fix minor memory leak in bootstrap loader getResources()
- Add --enable-tls option to configure, enabling thread-local-storage
(__thread) to be disabled
JamVM 1.5.2 released on 1st February 2009
=========================================
A summary of changes since 1.5.1:
- Interpreter inlining changes
- Basic-blocks are now inlined across block boundaries removing
the need for dispatching between blocks in the case of
fall-through control flow
- Control-flow within inlined sequences now patched with real jumps,
removing the need for computed jumps
- Control flow between non-shared sequences now patched, replacing
dispatch with real jumps
- Simple basic-block profiling is now implemented. This considerably
reduces the size of the code-cache, without reducing performance
- Reworked Object layout
- Previously, on 64-bit machines the object layout was wasteful, with
padding on fields less than 64-bits (to preserve 64-bit alignment).
The new object layout on average reduces heap usage by approx
10 - 15%
- On 32-bit machines, 64-bit fields are now 64-bit aligned (without
introducing extra padding if possible)
- Various alignment fixes
- 64-bit alignment of operand stack
- 64-bit alignment of static variable data
- Reflection support
- Reworking required for new object layout
- Reworked to use VMConstructor, VMMethod, etc.
- Reworked to improve field access and method invocation performance
(this offsets the extra costs of the VM interface, and improves
performance over 1.5.1).
- Access permission checks take precedence over other errors
- Class/method signatures : do not convert slash to dots
- JNI fixes/improvements
- Class references returned by JNI now use local references
- Throw InstantiationException not InstantiationError when allocating
objects and the class is an interface or abstract
- Reworked JNI global references
- Fix memory leak when expanding list
- Improve performance (optimise case where references are
created/deleted in a stack-like manner)
- OpenSolaris/Solaris/x86 port
- GC fixes
- Fix race-condition in registering references with the GC
- Separate "Async GC" thread is now disabled by default. It didn't
improve performance, and could increase power-consumption on
embedded systems
- Exception handling
- Fix method-skipping when filling in stack trace (methods could
be incorrectly excluded from the trace when a class subclassed
Throwable)
- Uncaught exceptions in the "main" thread will now use the thread's
uncaughtExceptionHandler
- Various compatibility command line options recognised (and
ignored). These include -XX:PermSize and XX:MaxPermSize
required to build OpenJDK.
- sun.misc.Unsafe
- Object methods (compareAndSwapObject, etc.) fixed on 64-bit
machines
- Implemented support for thread park and unpark (removing previous
highly inefficient "empty" implementation)
- Use thread-local storage (__thread), if available, instead of
pthread keys
- Various minor race-conditions seen while running Dacapo benchmarks
- Strict-aliasing fixes when compiled with GCC 4.3, interpreter
stack-caching is enabled, and interpreter inlining is on
- A large amount of code-tidying throughout the VM
- Minimum heap size increased to 16MB
- Various compiler warnings.
* uv: Upgrade to v0.10.23
* npm: Upgrade to v1.3.24
* v8: Fix enumeration for objects with lots of properties
* child_process: fix spawn() optional arguments (Sam Roberts)
* cluster: report more errors to workers (Fedor Indutny)
* domains: exit() only affects active domains (Ryan Graham)
* src: OnFatalError handler must abort() (Timothy J Fontaine)
* stream: writes may return false but forget to emit drain (Yang Tianyang)