Many, many bugs have been fixed relative to 6.6. Far too many to list here.
The other changes in this release are:
* GHC works on Windows Vista.
* GHC can now be used to compile C++ files.
* There is an --install-signal-handlers=<yes|no> RTS flag. The main use is
to stop GHC installing signal handlers when you are putting your code in
a DLL.
* Newtypes can now be defined using GADT syntax.
* Linear implicit parameters are no longer accepted.
* There is a manpage for ghc and ghci.
* The building guide has been moved to the wiki.
* GHC now comes with the filepath library.
Based on patch provided in PR 36157, update to 0.4.10.
New in 0.4.11
- Compilers:
+ IMCC: added documentation for C-based Parrot Calling Conventions,
refactorings and bug fixes
+ PGE: new perl6regex front end reflecting recent S05 syntax changes
+ PIRC: new prototype PIR parser
- Languages:
+ Updated Lua, PHP ("Plumhead"), BASIC, pynie
+ Lua implements environment
- Design:
+ PDD15 "Objects" - details added, and draft approved
- Documentation:
+ Added guidelines for PMC documentation
- Implementation:
+ PDD15 implementation is largely complete, including role-based composition,
introspection, and C3 method resolution order
+ new Exporter PMC for importing globals between namespaces
+ new string utilities for radix conversion
+ PCCINVOKE and Parrot_PCCINVOKE allow calling using the full Parrot Calling
Conventions from PMCs and C code respectively
- Build:
+ Refactorings and improvements in test coverage for 'Configure.pl'
- Misc:
+ many bugfixes, enhancements, and code cleanup
+ added example subversion config file
+ extended support for gcc, icc, and other compilers
+ extended support for Solaris and other platforms
New in 0.4.10
- Compilers:
+ IMCC: Parrot calling conventions now available between two C PMCs (PMINVOKE)
+ PGE: Match object improvements
+ smop: added Attribute and Class PMCs
+ HLLCompiler: improvements for interactive mode
- PAST:
+ extended binding to a list of variables
- Languages:
+ Updated Lua, PHP ("Plumhead"), Tcl ("ParTcl"), Ruby ("Cardinal")
+ Update PIR, regex, Zcode
+ New language: Pynie - a Python compiler for Parrot
+ Lua implements require and many other ops, improved regex support
+ Remove parakeet
- Design:
+ PDD01 "Overview" - updated architecture and platform information
+ PDD15 "Objects" - details on roles, objects, and classes added
+ PDD22 "I/O" - added async ops and Status PMC details
- Documentation:
+ Added guides for Metacommitter, Relase Manager, and Cage Cleaner roles
- Implementation:
+ Object, Class, Role, and Attribute PMC implementation has begun
+ Perl 5 module "Parrot::Embed" now compiles and links on all platforms
- Build:
+ Major improvements in test coverage for 'ops2c.pl'
- Misc:
+ New utility: Crow, a template processor
+ New library module: Config/JSON for reading/writing JSON files
+ many bugfixes, enhancements, and coding standard updates, code cleanup
New in 0.4.9
- Compilers:
+ IMCC: Parrot calling conventions now available in C PMCs, allowing
named, optional, slurpy, and flat parameter passing
+ PGE: extended support for Perl 5 Regexes
+ smop: prototype object model implementation
+ hllcompiler: refactored to run a configurable set of compilation stages
- PAST:
+ redesigned assign/binding to support Perl 6 binding semantics
- Languages:
+ Updated Lua, PHP ("Plumhead"), Tcl ("ParTcl"), perl6, perl5
+ New language: PIR - a PGE-based implementation of Parrot PIR
+ perl6 now supports binding (':=') and 'join'
+ lua generates tail calls, and supports its own regex flavor (PGE-based)
+ Pheme still works, huzzah!
- Design:
+ PDD21 "Objects" - rewritten
+ PDD22 "I/O" - updated and 'TODO' tests added
- Documentation:
+ Interface stability classification standards approved
+ Roles and Responsibilities documented approved
+ Official 'drafts' directory created (was 'clip')
- Implementation:
+ More NameSpace and OS PMC methods implemented
+ Parrot executable fullname and basename now available in PIR/PASM code
+ new 'chomp' library function
- Build:
+ Major improvements in test coverage for 'ops2pm.pl'
- Misc:
+ many bugfixes, enhancements, and coding standard updates
+ extended support for Sun Workshop Compilers
+ Parrot now builds on PocketPC platform
New in 0.4.8
- Compilers:
+ HLLCompiler: added tracing options, modified api
+ PGE & TGE bugfixes and updates
- PAST:
+ added global and lexical variable support
+ added looping constructs, arrays, hashes
- Languages:
+ Updated PHP ("Plumhead"), Tcl ("ParTcl"),
forth, perl6, lua, abc, APL, WMLScript, punie
+ ParTcl is passing > 24.9% of Tcl cvs-latest test suite
+ perl6 now supports hashes, arrays, method calls, arity-based
multisubs, quoted terms, ranges (non-lazy), try blocks, $!
- Design:
+ PDD01 "Overview" - updated
+ PDD22 "I/O" - rewritten and approved
- Test Suite:
+ Converted Perl 5 Regex tests to PIR, with notable speedup
+ Added tests for opcodes, compilers, languages, and coding standards
- Build:
+ Major improvements in test coverage for 'pmc2c.pl'
- Misc:
+ many bugfixes, enhancements, and coding standard updates
+ extended support for non-core platforms including Cygwin, Tru64
New in 0.4.7
- New languages: PHP ("Plumhead"), Forth
- Updated languages: Ruby ("Cardinal"), Tcl, Lua
- Remove old Python implementation from Parrot repository; the new Python
language code is hosted at http://pirate.tangentcode.com
- Compilers:
+ PGE updated with more expressions, latest changes to S05
+ new Perl6 grammar compiler
- Integration:
+ Perl 5 module "Parrot::Embed" allows easy embedding of a Parrot
runtime into a Perl 5 program
- PIR:
+ new :init pragma for subs that must run before the main function
+ new :vtable pragma to identify subs that override PMC vtable methods,
eliminating the need for special subroutine names
+ PIR parser/compiler does not stop on first syntax error
+ Vanilla register allocator ("register alligator") greatly improves
performance compiling large functions
+ Eliminated limit on number of PIR macros
- PMCs:
+ hash lookups return null instead of None for missing keys
- Design:
+ PDD13 "Bytecode files: format and manipulation" - new
+ PDD10 "Embedding" - new
+ PDD25 "Concurrency" - rewritten
+ PDD15 "Objects" - new section on redesign requirements
+ PDD07 "Coding standards" - significant updates and automated tests
- Test Suite:
+ Many many more new tests
- Build Process:
+ autoconf compatible install options
- Misc:
+ Namespace refinements
+ Coroutine improvements
+ An impressive swarm of other bugfixes and enhancements
New in 0.4.6
- New languages: Ruby ("Cardinal"), Javascript ("ecmascript")
- Updated languages: Tcl, dotnet, bc, Pheme, Punie, WMLScript
- Updated compilers: PGE, TGE
- IMCC updates:
+ ".loadlib" directive expresses dependencies
+ ".namespace" with no parameter goes to HLL root
+ lexer is reentrant (reentrant grammar in progress)
- Namespace improvements:
+ new suite of opcodes to access namespaces and globals
("find_global" and "store_global" will be phased out)
+ namespace '' no longer means HLL root
- Design document updates:
namespaces (pdd23), basic types (pdd17), embedding
- Updated tool requirements for developers:
flex 2.5.33, bison 2.1, perl 5.6.1
- New to-do list for people new to Parrot:
cage/todo.pod
- The usual plethora of bugfixes and enhancements
New in 0.4.5
- unicode subroutine names
- hierarchical class names finished including MMD support
- new dotnet CLI to PIR translator
- improved TGE code and compiler
- APL: vector handling
- new STM branch in the svn repository
- the usual bugfixes and enhancements
New in 0.4.4
- hierarchical class names
- APL compiler
- under development
- understands simple vector ops, strings
- demonstrates use of Unicode in Parrot
- pgc, a compiler for rules and operator precedence parsers
- Major redesign and improvements for PGE
- compilers understand named parameter options
- :ratchet option implemented to support non-backtracking quantifiers
- TGE (tree grammar engine) for tree transformations
- tgc, tree grammar compiler
- perl6 compiler
- support for many operators, lexical scalars, regex matches
- new pheme (Parrot scheme) compiler
New in 0.4.3
- namespaces partially implemented
- rulec, Perl6 rule compiler
- PGE improvements including return values for closure
- parts of a Perl6 parser based on PGE
- complex trigonometric methods
- type of Sub PMC is now overridable by HLL
- NetBSD support
- many bug fixes and improvements
New in 0.4.2
- improved PPC and x86 JIT support including JIT compilation
of very simple PASM/PIR subroutines
- preliminary libreadline support
- better trace and debug features
- pkgconfig support
- META.yml to support proper indexing on CPAN
- new opcode: hcf (in "my_ops" in dynamic op library)
- new File pmc for file specific ops (is_dir, is_file, copy, rename...)
- named arguments and parameters (both :named("") and => syntaxes)
- ongoing config improvements
- tons of bug fixes and other small improvements - too much to list all
Based on patch provided by Alaric Snell-Pym in pkgsrc-users@.
Things changed since the last release (2.5):
- Many bugfixes
- Better support for Sun's C compiler
- Input-performance has been improved
- PCRE (Perl compatible regular expressions) by Philip Hazel is now
bundled with CHICKEN
- Static linking of extensions is now possible (when supported by
the egg)
- The interpreter warns about references to potentially unbound variables
in loaded code and expressions entered on the REPL
- The expansion process is traced during compilation and interpretation
to give (slightly) more usable syntactic context in error messages
- library:
* added `any?`, `bit-set?' and `on-exit'
- eval:
* new procedure `set-parameterized-read-syntax!'
- posix:
* SRFI-17 setters for `file-position`, `current-user-id',
`current-group-id', `process-group-id'; the respective setter-procedures
are still available but have been deprecated
* `file-stat' returns more information (including device info)
* added `process*'
- extras:
* added `read-string!'
- utils:
* `apropos' and `apropos-list' procedures
- srfi-4:
* added `read-u8vector', `read-u8vector!' and `write-u8vector'
- srfi-18:
* added `time->milliseconds' and `milliseconds->time'
- csi:
* `-ss SCRIPTNAME' option
- csc:
* accepts options given in the environment variable `CSC_OPTIONS'
* new options `-static-extensions' and `-host'
- chicken/csc:
* new option `-keep-shadowed-macros'
- chicken-setup:
* accepts options given in the environment variable `CHICKEN_SETUP_OPTIONS'
* allows retrieval and installation of eggs from subversion a repository
and the local filesystem
* new options `-tree FILENAME', `-svn', `-local', `-revision' and
`-destdir PATHNAME'
* added helper procedures `required-chicken-version' and
`required-extension-version'
- Lots of improvements in the CMake build
newer pear packages.
* Fix the case where an extra slash would be appended to the file path in the
PLIST.
* Both fixes from from Loic Hoguin and tested by Loic and myself.
such as types and values, natively in OCaml programs.
The goal of the OCamlDuce project is to extend the OCaml language with features
to make it easier to write safe and efficient complex applications that need to
deal with XML documents. In particular, it relies on a notion of types and
patterns to guarantee statically that all the possible input documents are
correctly processed, and that only valid output documents are produced.
WWW: http://www.cduce.org/ocaml
RUBY_SITERIDIR.
It fixes install error of textproc/ruby-redcloth when ruby18-base didn't
biild with ruby-build-ri-db option.
Noted by obache@ via private mail and approved by wiz@.
Bump PKGREVISION.
Provided by MAINTAINER, Jaap Boender in PR 35941.
ChangeLog:
2006-01 M. Seutter
* Bumped version to 1.2.7
* ANSI-fied code of runtime system and prepared for WIN32 port
* Finished MS VC++ 6.0 port
2004-12-10 Marco van Zwetselaar
* Added autogen.sh as a convenience for maintainers. It invokes the
autotools machinery and should be called right after pulling cdl3
from CVS, or whenever a Makefile.am or configure.in changes
* Updated the README, INSTALL, NEWS, TODO and AUTHORS files
* Added .cvsignore files in several places
* Fixed various Makefile.ams to get rid of cruft
* configure.in
- bumped version to 1.2.6
* man pages
- moved man N stuff to man 7 as per File Hierarchy Standard
- use the autotools man_MANS mechanism
- man.{1,3} pages now get generated from man.{1,3}.in
* examples
- Makefile.example now gets generated from Makefile.example.in
Based on patch provided by Raphael Langerhorst in PR 35308.
1.0pre3:
- Many tiny code cleanups and some small fixes
- Some fixes for *BSD systems and 64bit sysytems
- List of builtin functions is now a hash (thx to bernd)
- Improved performance by reusing stack structs (thx to bernd)
1.0pre2:
It contains some small cleanups and build fixes related to mod_fann and mod_gl.
1.0pre1:
It only contains some small bugfixes and cleanups compared to version 0.9i
0.9i:
This release is primarly a bugfix release.
- discontinue use of RUBY_PATCH_DATE.
- Introduce RUBY_PATCH_LEVEL.
pkgsrc's ruby tracks Ruby's patch release and avoid to maintain
its own patch files (with RUBY_PATCH_DATE).
Changes are too much, please see ChangeLog file.
- discontinue use of RUBY_PATCH_DATE.
- Introduce RUBY_PATCH_LEVEL.
pkgsrc's ruby tracks Ruby's patch release and avoid to maintain
its own patch files (with RUBY_PATCH_DATE).
Changes are too much, please see ChangeLog file.
to the versions corresponding to the 2006-09 release. This should have
been done when the main hugs package was updated to this version back in
October of past year.
New version has NetBSD/powerpc support (although I haven't adjusted
the Makefile due to lack of test machines) and now builds the
sb-posix package properly.
Many changes, among them:
- Many bugs have been fixed (cf coq-bugs web page)
- changed parsing precedence of let/in and fun constructions of Ltac:
let x := t in e1; e2 is now parsed as let x := t in (e1;e2).
- New primitive "external" for communication with tool external to Coq.
- Omega now handles arbitrary precision integers.
- Haskell extraction: types of functions are now printed, better
unsafeCoerce mechanism, both for hugs and ghc.
- Scheme extraction improved, see http://www.pps.jussieu.fr/~letouzey/scheme.
- New notation "exists! x:A, P" for unique existence.
- New library on String and Ascii characters (contributed by L. Thery).
- New library FSets+FMaps of finite sets and maps.
- New library QArith on rational numbers.
- Few improvements in ZArith potentially exceptionally breaking the
compatibility (useless hypothesys of Zgt_square_simpl and
Zlt_square_simpl removed; fixed names mentioning letter O instead of
digit 0; weaken premises in Z_lt_induction).
(true for 1.5, but officially branded as such for 6), so this is called
"sun-j{dk,re}6" rather than "sun-j{dk,re}16".
amd64 support is not currently included, but initial provision exists in
the sun-jre6 package as it was cloned initially from sun-jre15.
- Update lang/sun-jre15 to 5.0.11 from 5.0.10
Changes since 5.0.10:
hotspot terminates at assert during GC in java_g
Unexpected async exception in jvmti_GetLoadedClasses()
icache invalidation code can segv
Need a way to determine if java process was started from sun launchers
unmarshal error on CORBA alias type in CORBA any
Regression: UnicodeLittle broken on 1.4.2_12
PrinterJob.printDialog() crashes JVM when called from subthread
Few Hindi glyph formations are failing on Win-Vista only
StackOverflowError due to recursion at sun.font.TrueTypeFont.getTableBuffer
Need to make Java process High-DPI-aware on Windows Vista
sun/java2d/DirectX/D3dTranslucency.java test needs to be backported from Mustang to Tiger workspace
java/awt/font/StyledMetrics/StyledMetrics.java fails on Vista
deriveFont is not working on FontUIResource with a dynamically loaded TTF
Unable to retrieve printer list on system with unconnected printers
RI crashes on Windows when executing tests.api.java.awt.Toolkit.CursorTests
Pressing 'copy' on a TextField with echo char set copies the actual text to the clipboard, XToolkit
Regression in backport of flickering-related bug fix
Vista: The right mark of the CheckboxMenu item is broken when compared with winXP
Uncanonicalized absolute filepath with length 248-260 no longer works (win)
(process) subprocess environment sort order differs from Windows native sort order
(process) Process.destroy() can kill wrong process (Unix)
VISTA: api/java_net/NetworkInterface/index.html#static fails.
SocketTimeoutException : Timing out early
Socket creation on Windows takes a long time if web proxy does not have a DNS entry
HTTP Request-URI contains fragment when connecting through proxy
javax/sound/sampled/Clip/JavaSoundAudioClip/bug6269854.java test appeared as unstable on tiger
Regression: com/sun/java/swing/plaf/gtk/5048769/bug5048769.sh fails
OceanTheme causes swing components to serialize with sun.* classes
Vista:FileChooserDemo throws an exception when trying to open it in Windows L&F
JFileChooser throws exception when trying to access a CD drive on Vista.
REGRESSION: AWT-EventQueue Deadlock AWTTreeLock/MetalUtils$GradientPainter
REGRESSION: JCheckBox doesn't show on JToolBar under Windows L&F
(fmt) java/util/Formatter/Basic.java fails in hi_IN locale
(tz) Support tzdata2006n
(tz) Support tzdata2006p
(tz) Support tzdata2006o
"com.sun.jdi.InternalException: Inconsistent suspend policy" in internal event handler
Vista: JRE 5.0u8 installation failed with 1722 MSI error
Vista: Add manifest to installers to run with elevated privileges
Vista: Use registry key to pre-approve Active-X controls
1.5.0_u7 has "shielded" exe in Windows Vista
[l10n] l10n meeesage update after deployment bug 6458761 is fixed
rmic does not use manifest classpath
Vista: disable change dialog for cache location ?
Vista: Implement work around for Runtime.exec() problem in deployment
InstallStats2 not sending full version for offline installers with 'failure' status
IS2 : InstallComplete ping 'ic' with status 'success' is not posted in silent mode
Vista: Java auto-update is not enabled on Windows Vista
Vista: jusched.exe requires user approval with every login
jusched.exe needs to be signed
dead lock occurs by pressing "refresh" many times in 5.0u10b02
REGRESSION: JFrame goes to back after toFront() is called when Applet starts
vista: changes made by java control panel has no effect
browser become non-responsive if we switch page during applet JAR initial download
TCK-jnlp 1.5: jnlp_file/resources/j2se/index.html#vmArgs hang in some cases.
from the original, that it has become easier to maintain it as its own
file instead of a patch, so do that.
- Improve the shell quoting quite a bit in the f2c-f77 script. Now you
can pass things like -DFOO=this\ is\ a\ test and have the escapes
actually work when the arguments get passed down to the underlying
commands. Many thanks to Alan Barrett for help with the shell quoting.
- bump pkgrev
- Include options.mk before rubyversion.mk, so PLIST for ri database
should be created suitably.
- make RUBY_RIDIR and its friends relative path to ${PREFIX}.
- Fix and improve handling of ${RUBY_RIDIR} handling and should
be fixed remaining ${RUBY_RIDIR} after pkg_delete ruby18-base.
(Noted by private mail from wiz@.)
Bump PKGREVISION of ruby18-base package.
Important changes excerpted from web pages:
2007/1/17
Gauche 0.8.9: Major maintenance release
+ Bug fixes
+ Miscellaneous improvements:
2006/11/18
Gauche 0.8.8 important patch: There is a bug in main.c that makes gosh
exits silently without reporting errors when a Scheme script raised an
unhandled error. Please apply the patch shown in the following message:
http://sourceforge.net/mailarchive/forum.php?thread_id=30949517&forum_id=
2043
2006/11/11
Gauche 0.8.8: Major maintenance release
+ Important Changes:
o Exact rational number is supported; now you get 1/3 from (/ 1 3).
To obtain inexact number from division of two exact numbers, you
have to use exact->inexact explicitly. With this change you can get
more exact result, but if your code has relied on the old Gauche
behavior that automatically converts rationals to inexact reals,
your code may run very slowly in this release of Gauche (since
exact rational arithmetic is much slower than flonum arithmetic).
For the smooth transition, a compatibility module compat.norational
is provided, which makes the / operator behaves like before. See
the manual entry for the details.
o The reader is more strict about utf-8 encoding. Consequently, some
source files in other encoding that happened to be accepted by
previous versions of Gauche may no longer work. If you get an
error, either convert the encoding of the source, or use "coding:"
magic comment (See "Multibyte scripts" section of the reference
manual).
o The test-module routine in gauche.test is fixed so that it detects
more references to undefined global variables that have been
overlooked. You may get an error something like "symbols referenced
but not defined: ...". In most cases, they are from typos. See the
manual entry of gauche.test - Unit testing for the details.
o New modules:
# sxml.serializer: Generic routine to convert SXML to other
formats like XML or HTML. Written by Dmitry Lizorkin and ported
to Gauche by Leonardo Boiko.
# util.trie: Implementation of Trie. Originally by OOHASHI
Daichi, and hacked by numerous Gauche hackers.
# util.rbtree: Implementation of Red-Black Tree. Written by Rui
Ueyama.
o A bug in port locking routine, that caused a race condition on
multiprocessor machine, is fixed. As a side effect, port lock
operation became a bit faster.
o C API prospected change: Scm_Eval, Scm_EvalCString, and Scm_Apply
will have different API in the next release. The current API is
kept under a different name, Scm_EvalRec, Scm_EvalCStringRec, and
Scm_ApplyRec. If you are using those functions, please make changes
until the next release.
+ Miscellaneous fixes and improvements:
2006/4/12
Gauche 0.8.7: Major maintenance release
+ Bug fixes:
+ Improvements:
clear that these variables are completely unrelated to
BUILDLINK_TRANSFORM.
Added a legacy check that catches appearances of BUILDLINK_TRANSFORM.*.
XXX: Where should incompatible changes in pkgsrc be documented?
packlist is used to generate the pkgsrc PLIST. This is the case for most
of the Perl modules, so the default value is "yes".
Currently, there is no change in functionality. After some further
testing, the default will be that a Perl module provides a packlist and
needs to say if it doesn't.
I would list the changes to the package here, but SBCL makes a new
release every month, and there are usually a dozen or more minor
changes per release. The previous version of this package is about
18 months old...
INSTALLATION_DIRS, as well as all occurrences of ${PREFIX}/man with
${PREFIX}/${PKGMANDIR}.
Fixes PR 35265, although I did not use the patch provided therein.
* Changes in OpenCOBOL 0.31
** Stability update - See individual ChangeLogs
** New driver program - "cobcrun"
This allows all application programs to be compiled as
modules and driven by "cobcrun" similar to MF's "cobrun".
Syntax - cobcrun <MAINPROG> [Arguments to program "MAINPROG"]
As "cobcrun" is linked with the static version of Open Cobol
libraries, it is easier to maintain concurrent versions on the
same system.
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.30
** Installation changes
*** No longer use readline.
*** No longer use run-time configuration file (libcob.conf)
*** libdb is now optional.
Use the new configure option --with-db1 to link with libdb1.
Use the new configure option --with-db to link with libdb.
Otherwise, libdb will not be linked, and indexed files and
SORT/MERGE statements will not work.
*** New subdirectory `config' will be installed under
$prefix/share/open-cobol.
** Compatibility changes
*** New -std options:
default used when you omit -std
cobol85 COBOL 85 Standard
cobol2002 COBOL 2002 Standard
ibm IBM COBOL compatibility
mf Micro Focus COBOL compatibility
v023 OpenCOBOL 0.23 compatibility
*** Compile-time options can be stored in a "config" file.
See config/default.conf for details.
*** Binary data items are now big endian.
The config option `binary-byteorder' controls this.
*** Numeric sign of USAGE DISPLAY items has been changed as follows:
Positive: 0123456789 Negative: pqrstuvwxy
The config option `display-sign' controls this.
*** Data items defined in the working-storage section are
initialized at the beginning of program by default.
The config option `auto-initialize' controls this.
*** SORT statement now creates a temporary file in /tmp for sorting
and removes it after sorting.
** Feature changes
*** COPY statements try to complement the following file extensions:
.CBL, .COB, .cbl, or .cob.
*** COPY / REPLACE statements are reimplemented for better replacement.
*** SPECIAL-NAMES. FORMFEED IS ...
*** ALPHABET ... IS EBCDIC.
*** EXTERNAL clause.
*** SHARING clause.
*** USAGE COMP-5 and COMP-X.
*** USAGE POINTER and ADDRESS OF operator.
*** LENGTH OF operator.
*** PROCEDURE DIVISION USING BY REFERENCE/CONTENT/VALUE.
*** DISPLAY ... ENVIRONMENT-NAME. ACCEPT ... ENVIRONMENT-VALUE.
*** COLLATING SEQUENCE in the SORT and MERGE statements.
*** EXIT PERFORM [CYCLE] statement.
*** SORT table.
*** OPEN ... WITH NO REWIND / WITH LOCK recognized, though not working.
*** Literal concatenation (the `&' operator).
** Compiler changes
*** New compiler environment variable TMPDIR.
*** New compiler environment variable COB_LDFLAGS.
*** The runtime environment variable COB_CONFIG_FILE has been removed.
*** New runtime environment variable COB_DYNAMIC_RELOADING.
*** New compiler option `--list-reserved', which list all reserved words.
*** New compiler option `-conf', which specifies the config file.
*** New compiler option `-ext', which specifies the copy file extension.
*** The compiler option `-O' now does C level optimization.
*** New compiler option `-O2', which does further C level optimization.
*** New compiler option `-L' and `-l', which are passed to the C compiler.
*** New compiler option `-ftrace', which display section names at run time.
*** New compiler option `-fsyntax-only', which does syntax error check
only without any output.
*** New compiler option `-fstatic-call', which is equivalent to `-static'.
*** New compiler option `-fdebugging-line', which enables debugging lines.
*** New compiler option `-fsource-location', which includes source location
in the output.
*** New compiler option `-fline-directive', which includes line directive
in the output.
*** New compiler option `-fruntime-inlining', which is the replacement
of obsolete options `-finline-move' and `-finline-get-int'.
*** New compiler option `-w', which inhibits warnings.
*** New compiler option `-Wredefinition', which warns redefined names.
*** The compiler options `-static' and `-dynamic' are obsolete.
*** The compiler option `-column' removed.
** Many improvement for compatibility.
** Many many bug fixes.
Patch provided by pancake@youterm.com in PR 35262.
And add patches to build with NetBSD 3.
New in release 0.93 (Dec 8, 2006)
* CORBA objects that exist on the same virtual machine and only are connected
to another ORB are now accessed directly and no longer via network. It is
the same feature that RMI implementation provides. These faster calls should
be completely transparent, as the parameters are cloned, where required.
Currently the direct calls are only possible for the non-deprecated objects
that are connected to the ORB via POA.
* The 'javah' tool has been added. It requires the ASM library
(see asm.objectweb.org); it can be enabled with the --with-asm
option to configure
* Added the rmi and corbaname URL context factories for JNDI.
* Fixes in the JNDI InitialContext now allows to plug-in user implementation.
* Removed currentClassLoader method from
vm/reference/java/io/ObjectInputStream.java.
* Added firstNonNullClassLoader method to
vm/reference/gnu/classpath/VMStackWalker.java. VMs are encouraged to
provide a more efficient implementation.
* Added aton method to vm/reference/java/net/VMInetAddress.java.
* NetworkInterface has been implemented for systems that provide the
`getifaddrs' function.
* java.nio.channels.Selector implementations have been added that use
the kqueue notification mechanism on Mac OS X and *BSD, and that use
the epoll notification mechanism on Linux 2.6.
* java.nio has been refactored to support more non-blocking operations
natively. Blocking IO classes have been refactored to call
non-blocking classes. Non-blocking accepts, connects, and
scatter-gather IO should now be better supported.
* HTML support for Swing has been greatly enhanced.
Runtime interface changes:
* java.net.VMNetworkInterface and java.net.NetworkInterface have been
updated to keep native-modified state in the former, and to simplify
the native code in our reference implementation.
* gnu.java.nio.VMChannel has been expanded to better support native
non-blocking IO. Most native state data (such as file descriptor
integers) has been abstracted away into private state in the runtime
interface.
* gnu.java.nio.VMPipe has been similarly changed.
* gnu.java.net.VMPlainSocketImpl has been changed to remove some
functionality now provided by VMChannel; datagram socket-specific
methods have also been moved here, deprecating VMPlainDatagramSocketImpl.
* gnu.java.net.VMPlainDatagramSocketImpl removed.
New in release 0.92 (Aug 9, 2006)
* GConf is used as a backend for java.util.prefs. GNU Classpath
thanks to Mario Torre for this contribution!
* libjawtgnu.so has been renamed libjawt.so for binary compatibility.
libjawt.so should be installed in a VM-specific directory rather
than directly in /usr/lib. Proprietary VMs put their libjawt.so
implementations in VM-specific directories but search /usr/lib first.
If GNU Classpath's libjawt.so is installed in /usr/lib it will create
problems for people who use a proprietary VM to run AWT Native
Interface applications.
* The GdkGraphics2D backend has been made the default. There is no
longer an explicit dependency on Cairo, the --enable-gtk-cairo
configure option is gone, and GTK 2.8 or higher is now required to
build the GTK peers.
* A Mozilla plugin, 'gcjwebplugin', is now included. It introduces a
dependency on the Mozilla plugin support headers and libraries.
* New java implementations of png and gif imageio readers and writers.
* A tools.texinfo document has been created and now includes
documentation about:
* appletviewer
* gcjwebplugin
* jarsigner
* keytool
* Several new tools are now included:
* appletviewer
* jar
* native2ascii
* serialver
* keytool
* jarsigner
A new configure option --enable-tool-wrappers causes wrapper
binaries to be built for VMs that support the JNI Invocation API.
* javax.sound.midi providers have been added to read and
write standard MIDI files.
* A javax.sound.sampled .au and .wav file readers have been added.
* New Java Virtual Machine Tool Interface header, jvmti.h.
* AWT peers for X Windows based on Escher (a pure java X protocol
implementation) have been added. So far it supports AWT 1.1 style
Graphics, image loading via ImageIO (PNG, GIF and BMP images in this
release), top level components as well as mouse and keyboard input.
It is capable of running many Swing applications. Graphics2D and
AWT widgets are not yet supported with this peer set.
* GConf based util.peers backend (see the --enable-gconf-peer and
--enable-default-preferences-peer configure options).
* Support for batch importing trusted certificates for use with ssl
connections (see script/import-cacerts.sh).
* NIO scatter-gather channel support.
Runtime interface changes:
* A new class, VMURLConnection, is used to implement
URLConnection.guessContentTypeFromStream. The reference
implementation uses libmagic (and falls back to doing nothing if
libmagic is not available).
* The method gnu.java.io.PlatformHelper.toCanonicalForm() has been
replaced with a JNI implementation of VMFile.toCanonicalForm() for
GNU/Posix systems.
* A new class, VMRuntimeMXBeanImpl, is used to implement
the low-level support of the runtime management bean.
VMs should use it to supply the input arguments and start
time of the VM. In addition, one of sun.boot.class.path
or java.boot.class.path should be defined by the VM to
support the optional boot class path access functionality.
* The Unsafe class was moved back to the place expected by the JSR 166
reference implementation. We've also added a couple other new VM
classes to support the JSR 166 code -- sun.reflect.Reflection and
sun.reflect.misc.ReflectUtil.
* Another new class, VMClassLoadingMXBeanImpl, is used to implement
the low-level support of the class loading management bean.
VMs need to supply it with information about how many classes
are currently loaded, how many have been unloaded and whether
verbose class loading output is on or off. Provision should also
be made for the latter to be toggled at runtime.
* VMThreadMXBeanImpl is used to implement the low-level support
of the thread management bean. Providing this interface requires
providing a fair amount of information about threads, including
optional time and contention monitoring, and instances of the
new ThreadInfo class in java.lang.management. getState() has also
been added to the VMThread interface; this is required by the bean
as well as java.lang.Thread.
* VMMemoryMXBeanImpl is used to implement the low-level support
of the memory management bean. Providing this interface requires
providing information about the levels of heap and non-heap memory,
and the number of objects eligible for garbage collection.
* VMCompilationMXBeanImpl is used to allow for optional compilation
time support for Just-In-Time compilers.
* VMMemoryPoolMXBeanImpl is used to implement the low-level support
of the memory pool beans. Providing this interface requires
providing memory usage statistics for each supported bean.
* VMManagementFactory provides the names of the memory pools,
memory managers and garbage collectors maintained by the virtual
machine. These are used to create the beans by the ManagementFactory.
* VMMemoryManagerMXBeanImpl and VMGarbageCollectorMXBeanImpl provide
low-level support for memory managers (including the specific subclass
of garbage collecting memory managers). The interfaces for these
require no more than enumerating the number of collections and the
time spent (for garbage collectors) and a relationship to the memory
pools (for all), along with a validity check.
Based on patch provided by Peter Schuller in PR 35339.
Changes:
- Bugfixes
- CHICKEN can now be built using CMake <http://www.cmake.org>, in fact CMake
is required to built CHICKEN from sources on Windows with the Microsoft
tools
- the whole build process has been cleaned up and simplified
- the "easyffi" and "tinyclos" library units have been removed from the base
system and are now available as separate extensions
- the deprecated "set-dispatch-read-syntax!" has been removed
- Will Farr cleaned up the behaviour of number-type specific numeric operations
("fx..."/"fp...") with respect to safe/unsafe mode
- added "(finite? NUMBER)"
- the "$" macro moved into its own separate extension
- the values of "software-type", "software-version", "machine-type" and "machine
-byte-order"
are now registered as features and can be tested using "cond-expand" or "#+"
- all tools now support the "-release" option
- chicken-setup: added "-test" option
Fixed issues:
Random is not thread-safe
ResourceMark breaks growable array
policy_maximally_unroll ignores the current compilation size and can blow out the node counts.
C2 fails to compile MD2 implementation
JVM 1.3.1 crash due to fatal error in exception handler
Unnecessary FullGC
Spurious OutOfMemoryError exceptions
pointer_delta not used for pointer diff
intermittent extreme mutator slowdown in jbb runs with ParNew/DefNew
1.4.2_11 java_g with iCMS Error: assert(_pending_decrements > 0,"can't be zero or negative")
pathologically slow oopmap generation
jvm crashes failing "unsafe access to zombie method" gaurantee
methodOopDesc::set_fingerprint isn't thread safe
GC time stamps should be relative to the start of the JVM
Crash occurs at safepoint on deoptimization in 1.4.2_07
JVM abort with Full thread dump by kill -QUIT
unexpected exception occurs in InputStreamReader
Wrong mapping of color happens if one takes print of a swing component in 16 bit color depth
JVM crash when mouse enter area of a native components embed using JNI
ScrollBar does not show up correctly in 6.0
Focus issue with JFrame and JButton
Uncomitted characters are lost when the focus is moved to another textfield by mouse click
File.deleteOnExit() with long file name causes buffer overflow
(process) Runtime.exec does not close all file descriptors on Solaris 9
HttpURLConnection.disconnect doesn?t really do the job
HTTP tunnel connections send user headers to proxy
Pre-1.4 SocketImpl no longer supported
Verification of signed JAR files is very slow (performance reduction)
DomainComponent is Not IAS5String but PrintableString ( See RFC3280 )
KerberosTicket throws exception when authtime field in KrbCredInfo is null
Add Comodo CA root certs to JDK
JSpinner gets spinning when mouse button is pushed down and the spinner is replaced with new one.
JEditorPane is unable to do reasonably spaced indentation in complex HTML tables
(tz) Support tzdata2006g
Some PNGs fail to load with ImageIO
using rtpatch flag NOCOMPRESS will reduce each JRE download by 264KB
Nightly build for all platforms have failed
REGRESSION: UK and France: bad minimal days in first week (2)
jmap does not work with CMS in 1.4.2_09
native memory leaks when running under IE windows plugin
focus lost within text item after applet is shown again
Turning on Jar Caching causes a DownloadException and the applet jar fails load
jaws: using 1.4.2 or 5.0 over https on Solaris: Java 1.4+ is required for HTTPS support
Fix for bug 5098318 prevents caching of JAR files containing cipher code
Incorrect arch version of w2k_lsa_auth.dll bundles with 1.4.2 amd64 build for SAP
sun.security.krb5.internal.ccache.FileCredentialsCache vs multiple cached TGTs
sun.net.client.defaultConnectTimeout defaultReadTimeout should work with HttpsURLConnection
or USE_X11BASE set, but don't include mk/x11.buildlink3.mk directly or
via buildlink3.mks
- introduce BUILDLINK_PREFIX.libXpm as alias for BUILDLINK_PREFIX.xpm
in the !modular case
- fix some cases where the check for libX11 couldn't work at all by using
C++ for compilation without including the proper headers
Verified using a full X11_TYPE=xorg bulk build without additional
breakage. Discussed with salo@, wiz@ and send to packages@ for feedback.
packages with the modular Xorg equivalent. Those are falling back
to the old location by default, so this commmit doesn't change
dependencies.
graphics/xpm ==> x11/libXpm
fonts/Xft2 ==> x11/libXft
x11/Xfixes ==> x11/libXfixes
x11/xcursor ==> x11/libXcursor
x11/Xrender ==> x11/libXrender
x11/Xrandr ==> libXrandr
- Many changes from 2006/9/6; see Changes file, please.
- Fixes another cgi.rb vulnerability:
http://jvn.jp/jp/JVN%2384798830/index.html
o Introduce ruby-build-ri-db PKG_OPTION which enable installing database
for Ruby's ri utility. Default is disabled and should be fix
PR pkg/34587.