Sorry no change log.
On January 27, ragge bumped the version with commit message:
"Pcc now supports all C99 language constructs (I hope), so wrap to 0.9.9."
This also includes the new manpages. (These are a work in progress --
please send me your improvements.)
For pkgsrc:
- changed download sites
- changed homepage
- INSTALLATION_DIRS not needed.
outsmart us and call the tool by name in some parts of the build.
eg just "nbsed" instead of "/usr/pkg/bin/nbsed". This can only have
worked before as long as ${PREFIX}/bin was in the user's path.
Fix this by TOOLS_ALIASES.sed+=${TOOLS_SED:T} so that an "nbsed"
is available in the PATH.
Mozilla's SpiderMonkey. I wish I knew about this sooner! I've tried
this out with elinks, and the javsascript support seems more reliable.
Thanks, OSSP! I vote for killing spidermonkey once we verify all packages
using it build with this.
Local modifications:
--Only build fdlibm into libjs if necessary. This follows
in the spirit of lang/spidermonkey, though someone with more
knowledge of this probably will want to change the list of
platforms in the Makefile.
--Following the aforementioned change, link the library against
-lm (and list -lm in js-config, etc.) only if required.
--Use pkgsrc-provided installation tools instead of shtool.
--Apply fix for __VA_COPY_USE_CPP.
Blurb (DESCR):
OSSP js is a stand-alone distribution of the JavaScript (JS)
programming language reference implementation from Mozilla -- aka
"JSRef" or "SpiderMonkey". This distribution provides a smart,
stand-alone and portable distribution of Mozilla JavaScript through a
GNU autotools-based build environment. Additionally,
the C API in "libjs" contains both the JavaScript engine and the
required Sun math library ("fdlibm") and with all internal symbols
carefully protected under the "js" namespace. Finally, a js-config(1)
utility and a pkg-config(1) specification is provided to allow
applications to easily build with the JavaScript C API.
OSSP js was created because for OSSP and similar pedantic C coding
projects a smart, stand-alone, portable, clean, powerful and
robust scripting language engine is required. JavaScript is a
great programming language and Mozilla JavaScript "SpiderMonkey"
definitely is an acceptable clean, powerful and robust implementation.
Unfortunately there is just a stand-alone distribution released from
time to time by Mozilla and it is far away from really being smart,
stand-alone and portable. OSSP js combines the best from two worlds:
the 1:1 repackaged JavaScript code base from Mozilla with the GNU
autotools-based build environment as always used by OSSP. Additionally,
this package provides stdio-based file object support and does not depend
upon the Mozilla NSPR library.
* Bug fixes
* New features:
- made configure script work on PlayStation 3
- ARM port: brought up-to-date for Debian 4.0 (Etch)
- many other small changes and bugfixes in camlp4, ocamlbuild, labltk,
emacs files
Please see the release notes online[1] for the list of fixed bugs.
Also, the license was wrong. There are several differences in all clauses
between the 1.3 and 6 licenses, so add the proper license files.
[1] http://java.sun.com/javase/6/webnotes/ReleaseNotes.html
Based on patches by Brian de Alwis in PR pkg/37522.
Don't include aio.h in patch-ak, it is not needed.
Don't require bash for npsqueakrun yet. There is more work to do to
make the nsqueak plugin work.
Changes since 3.6-3:
*2006-10-10* 3.9-8 released. <release/RELEASE_NOTES_3.9-8> ALSA support
for Linux. Problems with iconv() fixed on Solaris.
*2006-04-24* 3.9-7 released. <release/RELEASE_NOTES_3.9-7>
Modifications to the mechanism the VM uses to relinquish the processor
for very short intervals to avoid high CPU loads while idling.
UUIDPlugin is now external to prevent the VM failing to run when libuuid
is missing or uncooperative. AioPlugin is bundled. Aliases are resolved
in path names on OS X.
*2006-04-19* 3.9-4 released. <release/RELEASE_NOTES_3.9-4> KeyUp events
are no longer reported for autorepeats under X11. Improvements to socket
latency. Security plugin now obeys SQUEAK_USERDIR if set. OSProcess and
XDisplayControl plugins updated from current distributions and bundled.
The 3.9 Unix VMs are now fully compatible with Croquet and will run both
Squeak and Croquet images. Additional plugins required for Croquet are
now supported and bundled in both source and binary releases:
CroquetPlugin, FloatMathPlugin and UUIDPlugin.
*2004-04-06* 3.7-7 released. <release/RELEASE_NOTES_3.7-7>
Documentation updated to reflect recent organisational changes. 'gnuify'
no longer requires gawk. Obscure bug in socket option lookup fixed.
NPSqueak changes from Bert (SQUEAK_USERDIR environment variable
overrides 'My Squeak', plus several bug fixes). Event code updated for
recent changes to event structures. README, manual page, and how-to
documentation updated and revised. Instructions for SVN checkout added.
'Easy build' route for checked-out SVN repository sources added. Browser
plugin now supports imageName and failureUrl attributes within <embed
...> tag. Preliminary support for XDND-based drag-and-drop (Gnome, KDE,
etc.) in the X11 display driver. New flag '-glxdebug <n>' prints OpenGL
diagnostics in X11 display driver. Interpreter should no longer crash
when loading image segments into memory above the 2GB boundary (thanks
to Ned Konz). Additional checks for bad external data in SocketPlugin.
Less inappropriate noise when probing for external plugins. Problems
preventing more than one external plugin from loading in Mac OS X fixed.
Changes since version 5.0.12:
6457444 doclet stddoclet javadoc does not create html file correctly in 5.0u6
6519085 hotspot compiler2 JVM crashes executing test suite of JavaDB (derby)
6321689 hotspot compiler2 Ideal_DU_postCCP not conservative enough
6565138 hotspot compiler2 1.5.0_10 64-Bit SIGBUS with ParallelGC in MarkSweep::MarkAndPushClosure::do_oop
6545719 hotspot garbage_collector Regression : Infinite GC occurs after fix in CR 6370163
6558100 hotspot garbage_collector CMS crash following parallel work queue overflow
6515362 hotspot runtime_system fix for 6374419 suppresses real error message from the linker
6528763 hotspot runtime_system VM crashes because of something related to LoaderConstraintEntry in 6.0
6546278 hotspot runtime_system Synchronization problem in the pseudo memory barrier code
6553303 idl orb Corba application fails w/ org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 203 completed: No
6543815 java classes_2d Imageable area of PageFormat is ignored if values of imageable X/Y are negative.
6480378 java classes_awt Backport 5065001, 6259348 and others to 5.0 update release
6577717 java classes_awt Textboxes don't work in applets under windows and linux
6562716 java classes_awt focus request queue is not updated when rejecting focus on EmbeddedFrame (win32)
6542420 java classes_awt A cross-platform ModalityListener interface should be provided in 1.5.0
6593729 java classes_io After failed file close, do not repeat the close operation.
6525425 java classes_lang (ref) heavy lock contention during object serialization on Solaris10/T2000
6206527 java classes_net "cannot assign address" when binding ServerSocket on Suse 9
6601686 java classes_net InetAddress.isReachable(timeout) may not return after timout milliseconds
6599750 java classes_net InetAddress.isReachable implementation not completely thread safe
6518816 java classes_net Reduce the memory foot print for HttpURLConnection
6520665 java classes_net NTLM Authentication not requested, throws null exception
6587875 java classes_net InetAddress.isReachable() will not work for super users with "large" process ids
6314370 java classes_net Nightly: Jaws hang on "Starting application..." window
6469580 java classes_security 1.5.0_08 JVM crashes in SignatureHandlerLibrary::add on Fujitsu Primepower platform
6418433 java classes_security org.ietf.jgss.Oid constructor accepts invalid values (and rejects valid values)
6570062 java classes_security Kerberos authentication regression
6543940 java classes_security Exception thrown when signing a jarfile in java 1.5
6512054 java classes_security SUBJECTDOMAINCOMBINER DOES NOT COMBINE CODE-BASED GRANTS IN JAAS MODE
6520101 java classes_swing FileChooser will cause OutOfMemory when application will run long time
4743558 java classes_text [BI] test/java/text/BreakIterator/BreakIteratorTest.java fails in th locale.
6483402 java classes_util_i18n (date) calling java.util.Date.toString() slows down subsequent calls to the class
6531591 java classes_util_i18n Currency update for Sudan
6538601 java classes_util_i18n Periodical timezone display name revision
6554586 java classes_util_i18n (tz) Support tzdata2007f
6611886 java classes_util_i18n (tz) support tzdata2007h
6571205 java classes_util_i18n Currency data changes for ISO 4217 Amendment 139
6570259 java classes_util_i18n Currency data changes for ISO 4217 Amendment 138
6531593 java classes_util_i18n Currency update for Iceland
5088563 java classes_util_regex Matcher.find throws StringIndexOutOfBoundsException if pattern is missing ']'
6464451 java compiler javac in 5.0ux can not compile try-catch block which has a lot of "return"
6557713 java imageio Java unable to convert from gif to png format
6579208 java install FamilyVersionSupport removed when installing jre-6u2-windows-i586-p.exe
6476329 java localization PIT: additional sentence needs to be translated for 6267625
6531255 java localization Need to update timezone display names for en_CA locale
6534678 java localization l10n of 6525138
6547501 java localization There should be a space before % sign in French locale
6454676 java serviceability Need -XX:+HeapDumpOnCtrlBreak to trigger heap dump on ctrl-break or ctrl-\
6494472 java serviceability jmap -permstat fails with Out of swap because uses too much memory
6494722 java serviceability SA: jstack throws get_thread_regs failed for lwp debugger exception.
6431847 java tools Memory overflow in java launcher for Linux
6502051 java_deployment update jusched crash: buffer overrun
6503510 java_plugin iexplorer Crash occurs during verification of 5.0u10b02
6555628 java_plugin iexplorer Repeatedly open and close an applet freezes IE
6572147 java_plugin iexplorer Browser hang as an applet open and close repeatedly in 0.5-sec interval
6578895 java_plugin iexplorer NPE null pData general exeception occured as applet reloading repeatedly
6579743 java_plugin iexplorer Regression : Java Console pops up unexpectedly in 5.0u13-b01
6576321 java_plugin iexplorer Browser hang by a deadlock with open and close applet repeatedly
6522028 java_plugin iexplorer The print dialog moves the current IE frame to background
6530198 java_plugin misc 1.5.0_10 focus is not correctly returned to a JFrame
6586045 java_plugin misc browser crashes on an XP japanese machine with 6u5 deploy nightly build
6502568 java_plugin other request header has garbage characters when size of cookie is greater than 4k
6556044 java_plugin other JRE SSL Handshake error in jdk1.5.0
6373274 javawebstart download_engine Jar resources nested in JRE resources block are broken.
6465756 javawebstart jnlp_file cannot use CDATA xml tag within the jnlp <argument> tag
6265713 javawebstart jnlp_file Having a query string to a jnlp file negates the SingleInstanceService
6484661 javawebstart other cannot launch application offline if https is used
6354969 jaxp other Bug in XPathFactory.newInstance() method
6219364 jaxp sax com.SAXParserImpl.setProperty("feature",null) throws NullPointerException
6594813 jaxp sax XML Parsing differences
6236727 jaxp xslt XSLTC never stops resolving imported stylesheets when outer stylesheet is a DOMSource
6536120 jaxp xslt HTML serializer puts no space between public and system doctype
6490921 jaxp xslt The transformer API sometimes ignores the property org.xml.sax.driver
6467921 jce pkcs11_csp Backport SunPKCS11 to a Tiger update on 64 bit AMD Linux platform
6560218 jgss krb5plugin Problem with credentials from non-default realm
5053708 jndi dns DNS provider does not cleanup resources properly
6585239 jndi dns Regression: 2 DNS tests fail with JDK 5.0u13 b01 and pass with 5.0u12fcs
6358629 jsse runtime SSLSocket.close() and SSLSocket.read() deadlock
6447412 jsse runtime Issue with socket.close() for ssl sockets when poweroff on other system
6585736 java classes_security Add GlobalSign root certificates to JDK/JRE
6595137 java classes_util_i18n (tz) support tzdata2007g
The x86_64 changes were done by Takahiro Kambe.
Changes since version 5.0.12:
6457444 doclet stddoclet javadoc does not create html file correctly in 5.0u6
6519085 hotspot compiler2 JVM crashes executing test suite of JavaDB (derby)
6321689 hotspot compiler2 Ideal_DU_postCCP not conservative enough
6565138 hotspot compiler2 1.5.0_10 64-Bit SIGBUS with ParallelGC in MarkSweep::MarkAndPushClosure::do_oop
6545719 hotspot garbage_collector Regression : Infinite GC occurs after fix in CR 6370163
6558100 hotspot garbage_collector CMS crash following parallel work queue overflow
6515362 hotspot runtime_system fix for 6374419 suppresses real error message from the linker
6528763 hotspot runtime_system VM crashes because of something related to LoaderConstraintEntry in 6.0
6546278 hotspot runtime_system Synchronization problem in the pseudo memory barrier code
6553303 idl orb Corba application fails w/ org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 203 completed: No
6543815 java classes_2d Imageable area of PageFormat is ignored if values of imageable X/Y are negative.
6480378 java classes_awt Backport 5065001, 6259348 and others to 5.0 update release
6577717 java classes_awt Textboxes don't work in applets under windows and linux
6562716 java classes_awt focus request queue is not updated when rejecting focus on EmbeddedFrame (win32)
6542420 java classes_awt A cross-platform ModalityListener interface should be provided in 1.5.0
6593729 java classes_io After failed file close, do not repeat the close operation.
6525425 java classes_lang (ref) heavy lock contention during object serialization on Solaris10/T2000
6206527 java classes_net "cannot assign address" when binding ServerSocket on Suse 9
6601686 java classes_net InetAddress.isReachable(timeout) may not return after timout milliseconds
6599750 java classes_net InetAddress.isReachable implementation not completely thread safe
6518816 java classes_net Reduce the memory foot print for HttpURLConnection
6520665 java classes_net NTLM Authentication not requested, throws null exception
6587875 java classes_net InetAddress.isReachable() will not work for super users with "large" process ids
6314370 java classes_net Nightly: Jaws hang on "Starting application..." window
6469580 java classes_security 1.5.0_08 JVM crashes in SignatureHandlerLibrary::add on Fujitsu Primepower platform
6418433 java classes_security org.ietf.jgss.Oid constructor accepts invalid values (and rejects valid values)
6570062 java classes_security Kerberos authentication regression
6543940 java classes_security Exception thrown when signing a jarfile in java 1.5
6512054 java classes_security SUBJECTDOMAINCOMBINER DOES NOT COMBINE CODE-BASED GRANTS IN JAAS MODE
6520101 java classes_swing FileChooser will cause OutOfMemory when application will run long time
4743558 java classes_text [BI] test/java/text/BreakIterator/BreakIteratorTest.java fails in th locale.
6483402 java classes_util_i18n (date) calling java.util.Date.toString() slows down subsequent calls to the class
6531591 java classes_util_i18n Currency update for Sudan
6538601 java classes_util_i18n Periodical timezone display name revision
6554586 java classes_util_i18n (tz) Support tzdata2007f
6611886 java classes_util_i18n (tz) support tzdata2007h
6571205 java classes_util_i18n Currency data changes for ISO 4217 Amendment 139
6570259 java classes_util_i18n Currency data changes for ISO 4217 Amendment 138
6531593 java classes_util_i18n Currency update for Iceland
5088563 java classes_util_regex Matcher.find throws StringIndexOutOfBoundsException if pattern is missing ']'
6464451 java compiler javac in 5.0ux can not compile try-catch block which has a lot of "return"
6557713 java imageio Java unable to convert from gif to png format
6579208 java install FamilyVersionSupport removed when installing jre-6u2-windows-i586-p.exe
6476329 java localization PIT: additional sentence needs to be translated for 6267625
6531255 java localization Need to update timezone display names for en_CA locale
6534678 java localization l10n of 6525138
6547501 java localization There should be a space before % sign in French locale
6454676 java serviceability Need -XX:+HeapDumpOnCtrlBreak to trigger heap dump on ctrl-break or ctrl-\
6494472 java serviceability jmap -permstat fails with Out of swap because uses too much memory
6494722 java serviceability SA: jstack throws get_thread_regs failed for lwp debugger exception.
6431847 java tools Memory overflow in java launcher for Linux
6502051 java_deployment update jusched crash: buffer overrun
6503510 java_plugin iexplorer Crash occurs during verification of 5.0u10b02
6555628 java_plugin iexplorer Repeatedly open and close an applet freezes IE
6572147 java_plugin iexplorer Browser hang as an applet open and close repeatedly in 0.5-sec interval
6578895 java_plugin iexplorer NPE null pData general exeception occured as applet reloading repeatedly
6579743 java_plugin iexplorer Regression : Java Console pops up unexpectedly in 5.0u13-b01
6576321 java_plugin iexplorer Browser hang by a deadlock with open and close applet repeatedly
6522028 java_plugin iexplorer The print dialog moves the current IE frame to background
6530198 java_plugin misc 1.5.0_10 focus is not correctly returned to a JFrame
6586045 java_plugin misc browser crashes on an XP japanese machine with 6u5 deploy nightly build
6502568 java_plugin other request header has garbage characters when size of cookie is greater than 4k
6556044 java_plugin other JRE SSL Handshake error in jdk1.5.0
6373274 javawebstart download_engine Jar resources nested in JRE resources block are broken.
6465756 javawebstart jnlp_file cannot use CDATA xml tag within the jnlp <argument> tag
6265713 javawebstart jnlp_file Having a query string to a jnlp file negates the SingleInstanceService
6484661 javawebstart other cannot launch application offline if https is used
6354969 jaxp other Bug in XPathFactory.newInstance() method
6219364 jaxp sax com.SAXParserImpl.setProperty("feature",null) throws NullPointerException
6594813 jaxp sax XML Parsing differences
6236727 jaxp xslt XSLTC never stops resolving imported stylesheets when outer stylesheet is a DOMSource
6536120 jaxp xslt HTML serializer puts no space between public and system doctype
6490921 jaxp xslt The transformer API sometimes ignores the property org.xml.sax.driver
6467921 jce pkcs11_csp Backport SunPKCS11 to a Tiger update on 64 bit AMD Linux platform
6560218 jgss krb5plugin Problem with credentials from non-default realm
5053708 jndi dns DNS provider does not cleanup resources properly
6585239 jndi dns Regression: 2 DNS tests fail with JDK 5.0u13 b01 and pass with 5.0u12fcs
6358629 jsse runtime SSLSocket.close() and SSLSocket.read() deadlock
6447412 jsse runtime Issue with socket.close() for ssl sockets when poweroff on other system
6585736 java classes_security Add GlobalSign root certificates to JDK/JRE
6595137 java classes_util_i18n (tz) support tzdata2007g
The x86_64 changes were done by Takahiro Kambe.
Changes in 1.8.3 (since 1.8.2)
* New modules (see the manual for details)
** `(srfi srfi-35)'
** `(srfi srfi-37)'
* Bugs fixed
** The `(ice-9 slib)' module now works as expected
** Expressions like "(set! 'x #t)" no longer yield a crash
** Warnings about duplicate bindings now go to stderr
** A memory leak in `make-socket-address' was fixed
** Alignment issues (e.g., on SPARC) in network routines were fixed
** A threading issue that showed up at least on NetBSD was fixed
** Build problems on Solaris and IRIX fixed
* Implementation improvements
** The reader is now faster, which reduces startup time
** Procedures returned by `record-accessor' and `record-modifier' are faster
functions clog and cexp (but presence of complex.h), reported in
pkg/36555. The patch in the PR is from gentoo and has already been
applied upstream along guile's 1.8 branch.
Overview of Changes in Maude alpha88f
=====================================
* added commutative unification
* fixed free theory instantiation bug
* fixed sort calculation of S_Theory terms bug
* fixed unification with too many variables bug
* added iter theory unification
Overview of Changes in Maude alpha88e
=====================================
* string, qid and float constants allowed in unification
* fixed unify f(X, Y) =? f(Y, X) bug
Overview of Changes in Maude alpha88d
=====================================
* set trace builtin on/off command
* state caching in strategy language
* first suppport for unification
Overview of Changes in Maude alpha88c
=====================================
* extra advisories in metalevel
* min/max operators in FLOAT
* slight change to search semantics
* metalevel projection functions now support parameterized metamodules
* fixed kind printing bug in metaPrettyPrint()
* erwrite supports limit and continue
Overview of Changes in Maude alpha88b
=====================================
* minor syntactic changes to appease gcc 4.1
* minor importation changes in prelude.maude and model-checker.maude
* fixed extension tracing bugs in search/model checker, strategy
language and metalevel
* revised/extended strategy language; cont now works with srew
* fixed trace condition bug
Overview of Changes in Maude alpha88a
=====================================
* many changes to the prelude to fix unsoundness concerns
* process based reimplementation of strategy language
* better overparsing for operator declarations
* fixed bug with views mapping to terms from FLOAT/STRING/QID
* fixed bug in AU unique collapse matcher
* fixed bug that allowed parsing of parameterized theories
* fixed upModule() bug affecting renamings
* fixed metaXmatch() kind bug introduced by alpha86 fix
* subset tests for SET and SET*
* predefined term ordering module
Overview of Changes in Maude alpha88
====================================
* fixed more sufficient completeness issues
* search command now takes a depth bound
* added metaNormalize()
* added machine ints module
Overview of Changes in Maude alpha87a
=====================================
* fixed bug in ! strategy combinator
* fixed long standing bug in look up code for assoc ops
Overview of Changes in Maude alpha87
====================================
* crude first version of strategy language
Overview of Changes in Maude 2.2 (alpha86e)
===========================================
* fixed long standing metalevel prec bug
Overview of Changes in Maude alpha86d2
======================================
* reorganized metalevel list sorts to fix sufficient completeness
problem
Overview of Changes in Maude alpha86d
=====================================
* fixed stale pointer bug in view reevaluation
* minor fixes to prelude.maude
* fixed uninitialized format attribute bug
* fixed parameter theory module expression memory leak
* fixed polymorph identity memory leak
* fixed polymorph identity processing bug
* added and used QID-SET fmod
* fixed metamodule cache deletion bug
* sortLeq and lesserSort now work on types
Overview of Changes in Maude alpha86c
=====================================
* improved recovery from surface syntax errors
* added DEFAULT fth, various views and ARRAY fmod
* added LIST-AND-SET fmod
* added linear Diophantine solver
* warn about object level duplicate attributes
* fixed backquote in created module name bug
* fixed view ACU op->term mapping bug
* added -no-wrap command line option
* disallow parameter passing in nonfinal instantiations
* allow renaming of modules with bound parameters
Overview of Changes in Maude alpha86b
=====================================
* module garbage collection bug fixed
* metasummation bug fixed
* target modules with free parameters no longer allowed in views
* illegal importations no longer tolerated
* views can no longer map module defined stuff
* renamings can no longer map parameter defined stuff
* operator mappings now allowed in views
* dependency tracking supports views
* meta support for parameterization
* identity elements added for various structures in prelude
Overview of Changes in Maude alpha86a
=====================================
* fixed parameter checking bug for modules with both free and bound
parameters
* structured sorts printed correctly in various places
* theory-views now pushed into parameterized sorts
* new naming convention for otf modules
* bound parameter instantiation now handled like Full Maude
* -no-advise command line flag
* declined messages to external objects generate advisories
Overview of Changes in Maude alpha86
====================================
* fixed loop mode \/ bug
* metaPrettyPrint() now supports options
* preregularity and constructor consistancy errors now produce a
single informative warning
* set trace rewrite and set trace body options
* fixed metaXmatch() kind clash bug
* SO_REUSEADDR flag set on server sockets
* first attempt at parameterization in module system
Overview of Changes in Maude alpha85a
=====================================
* fixed more sufficient completeness issues in the prelude
* metadata attribute now allowed for operator declarations
* added crude support for sockets as external objects
Overview of Changes in Maude alpha85
====================================
* added min/max functions to number hierarchy
* fixed bug in up'ing FloatOpSymbol hook
* fixed sufficient completeness issues in the prelude
* fixed a bug in up'ing terms which gave kind variables the wrong
sort
* glbSorts() now handles kinds
* show profile now includes percentages
* show path labels command added
* metaSearchPath() added
* set clear rules on/off command added
* maximalAritySet() added
Overview of Changes in Maude alpha84d
=====================================
* fixed 0.0 ^ -1.0 bug
* module selectors now support theories
Overview of Changes in Maude alpha84c
=====================================
* added random number generation
* added counters
* trace applications in metaApply()/metaXapply()
As camlp5 is required with ocaml 3.10, bring it as a dependency anyway,
instead of requiring ocaml 3.10
Changes include:
* Installation
- Support for compilation with ocaml 3.10 and (transitional) camlp5.
- Many bugs have been fixed (cf coq-bugs web page)
- All known failures of ROmega have been fixed. It should now be a
faithful and quicker replacement for Omega (except when nat parts
are involved). ROmega and Omega now handle <->.
- Better computational behavior of some constants (eq_nat_dec and
le_lt_dec more efficient, Z_lt_le_dec and Positive_as_OT.compare
transparent) [exceptionally source of incompatibilities].
- Loading FSets/FMap used to open unwanted scopes of integer datatypes
(see bug #1347). These scopes may need to be manually opened now.
Camlp5 is a preprocessor and pretty-printer for OCaml programs. It also
provides parsing and printing tools.
As a preprocessor, it allows to:
- extend the syntax of OCaml,
- redefine the whole syntax of the language.
As a pretty printer, it allows to:
- display OCaml programs in an elegant way,
- convert from one syntax to another,
- check the results of syntax extensions.
Camlp5 also provides some parsing and pretty printing tools:
- extensible grammars
- extensible printers
- stream parsers and lexers
- pretty print module
It works as a shell command and can also be used in the OCaml toplevel.
Change in GNU Prolog version 1.3.0:
* official release (Jan 4 2007)
* change error messages emitted by the compiler to follow GNU standards
* modify doc (mainly rename manual.xxx to gprolog.xxx)
* add DESTDIR variable support in main Makefile for staged installs
* fix a bug with Prolog floats in x86_64/linux (bad stack alignment)
* port for ix86/darwin (Mac OS X)
* add check target to main Makefile
* improve Win32 ports (cygwin, MinGW, MSVC 6.0 and 2005 Express Edition)
(MSVC port uses MinGW as.exe instead of nasm.exe - named mingw-as.exe
provided in the setup.exe)
* rename call/2 to call_det/2
* implement call/2-11 as will be defined in the next standard
* fix various problems when compiling with gcc 4 (gcc 4.1.1)
* emit .note.GNU-stack to mark the stack as no executable
in x86_any.c, x86_64_any.c and powerpc_any.c
* change the way objects are found (obj_chain.c) using gcc ctors
* use Doug Lea malloc for OpenBSD (problem with malloc using mmap)
* fix problems in various ports:
alpha/linux, powerpc/darwin (Mac OS X), sparc/solaris, ix86/OpenBSD
Change in GNU Prolog version 1.2.19:
* fix 2 bugs in global variables
Change in GNU Prolog version 1.2.18:
* fix problem when compiling with gcc 3.4.0
* fix bug in term comparison involving negative integers
* add consult, ... and fix minor bugs in the Win32 GUI console menu
* fix the stack overflow detection under cygwin
* port to ix86/MinGW - many thanks to:
Cesar Rabak <csrabak@ig.com.br>
* fix a problem in the port to x86/OpenBSD
* port to sparc/NetBSD and powerpc/NetBSD - many thanks to:
Jason Beegan <jtb@netbsd.org>
* fix a bug in =../2 involving FD variables
* fix a bug in arithmetics (in float_{integer/fractional}_part)
* fix a bug in FD solver (wrong union with a singleton)
Change in GNU Prolog version 1.2.17:
* change configure.in: by default ebp is not used
* fix a but with CTRL+C handler not reinstalled
* fix a bug with _XXX (re)displayed under the top-level
* port to x86_64/linux - many thanks to:
Gwenole Beauchesne <gbeauchesne@mandrakesoft.com>
to avoid jemalloc. The simple allocator used by clisp in the NetBSD
case appears to use some assumptions, like allocations below sbrk(), which
don't hold with jemalloc. We might switch to another allocator later,
but as the code looks this needs more work and testing.
From Aleksej Saushev per PR pkg/37381; the patch is attributed to
Arnaud Degroote.
Should also fix PR pkg/37304 from Yakovetsky Vladimir.
* Security Enhancements and Fixes in PHP 5.2.5:
Fixed dl() to only accept filenames. Reported by Laurent Gaffie.
Fixed dl() to limit argument size to MAXPATHLEN (CVE-2007-4887). Reported by Laurent Gaffie.
Fixed htmlentities/htmlspecialchars not to accept partial multibyte sequences. Reported by Rasmus Lerdorf
Fixed possible triggering of buffer overflows inside glibc implementations of the fnmatch(), setlocale() and glob() functions. Reported by Laurent Gaffie.
Fixed "mail.force_extra_parameters" php.ini directive not to be modifiable in .htaccess due to the security implications. Reported by SecurityReason.
Fixed bug 42869 (automatic session id insertion adds sessions id to non-local forms).
Fixed bug 41561 (Values set with php_admin_* in httpd.conf can be overwritten with ini_set()).
* Key enhancements in PHP 5.2.5 include:
Upgraded PCRE to version 7.3
Updated timezone database to version 2007.9
Added ability to control memory consumption between request using ZEND_MM_COMPACT environment variable.
Improved speed of array_intersect_key(), array_intersect_assoc(), array_uintersect_assoc(), array_diff_key(), array_diff_assoc() and array_udiff_assoc() functions
Fixed bug 43139 (PDO ignores ATTR_DEFAULT_FETCH_MODE in some cases with fetchAll())
Fixed bug 42785 (json_encode() formats doubles according to locale rather then following standard syntax)
Fixed bug 42549 (ext/mysql failed to compile with libmysql 3.23)
Over 60 bug fixes.
For all the details see:
http://www.php.net/ChangeLog-5.php#5.2.5
=> 9.0 as it breaks the build. This should just be considered a temporary
work around until the actual problem can be fixed as this worked for
Darwin < 9.0.
There are no changes to perl on any other platforms.
This should address PR# 37225
A flaw was found in Perl's regular expression engine. Specially crafted
input to a regular expression can cause Perl to improperly allocate memory,
possibly resulting in arbitrary code running with the permissions of the
user running Perl.
- don't call the linker directly to build shared libraries,
use ${CC} -G
- link libsunmath statically, as it is provided by SUNWspro and
therefore not available on systems where the compiler is not
installed.
1. `gawk 'program' /non/existant/file' no longer core dumps.
2. gawk now only uses the locale's decimal point
3. `gawk -v BINMODE=1 ...' works again.
4. Internal file names like `/dev/user' now work again. (Note that these
file names are obsolete and will go away eventually.)
5. Problems with wide strings in non "C" locales have been straightened
out everywhere. (At least, we think so.)
6. Use of `ansi2knr' is no longer supported. Please use an ANSI C compiler.
7. Updated to Autoconf 2.61, Automake 1.10, and Gettext 0.16.1.
8. The getopt* and regex* files were synchronized with current GLIBC CVS.
See the ChangeLog for the versions and minor edits made.
9. There are additional --lint-old warnings.
10. Gawk now uses getaddrinfo(3) to look up names and IP addresses. This
allows the use of an IPv6 format address and paves the way for
eventual addition of `/inet6/...' and `/inet4/...' hostnames.
11. We believe gawk to now be valgrind clean. At least when run against
the test suite.
12. A number of issues dealing with the formatting and printing of very
large numbers in integer formats have been dealt with and fixed.
13. Gawk now converts "+inf", "-inf", "+nan" and "-nan" into the corresponding
magic IEEE floating point values. Only those strings (case independent)
work. With --posix, gawk calls the system strtod directly. You asked
for it, you got it, you deal with it.
14. Defining YYDEBUG enables the -D command line option.
15. Gawk should now work out of the box on Tandem NSK/OSS systems.
16. Lint messages rationalized: many more of the messages are now printed
only once, instead of every time they are encountered.
17. The strftime() function now accepts an optional third argument, which
if non-zero or non-null, indicates that the time should be formatted
as UTC instead of as local time.
18. The precedence of concatenation and `| getline' (in something like
"echo " "date" | getline stuff) has been reverted to the earlier
behavior and now once again matches Unix awk.
19. New configure time flag --disable-directories-fatal which causes
gawk to silently skip directories on the command line. This behavior
is also enabled for --traditional, since it's what Unix awk does.
20. A new option, --use-lc-numeric, forces use of the locale's decimal
point without the rest of the draconian restrictions imposed by
--posix. This softens somewhat the stance taken in item 2.
21. Everything relevant has been updated to the GPL 3.
22. Array growth should be faster now, at no cost in space.
23. Lots more tests.
24. One new translation.
25. Various bugs fixed, see the ChangeLog for details.
then automatically generate a PLIST that says "${PKGNAME} has no files".
* If PLIST_SRC and GENERATE_PLIST are not set in a package Makefile,
and no PLIST files exist, then fail during the package build with
PKG_FAIL_REASON.
* Remove "intentionally empty" PLISTs again.
Now, the easy way to say that a package installs no files is to just
add the following to the package Makefile:
PLIST_SRC= # empty
that directly manipulate empty PLISTs.
Modify plist/plist.mk so that if the PLIST files are missing and no
GENERATE_PLIST is defined, then the package fails to build.
Basically, no change since previous update except Net::HTTP default
@enable_post_connection_check was wrongly set to true. (It might
cause compatibility problem.)
removed unavailable ftp://alpha.gnu.org/budne/snobol/.
add new entry ftp://ftp.snobol4.org/snobol/old/.
(ftp://ftp.snobol4.org/snobol/ have newer version 1.1).
By using /bin/ksh (${SH}), we get the desired value of $CWD in on of the
scripts called by the programs install procedure.
Fixes installation under solaris, other platforms unaffected.
Approved by wiz@.
This is bug fix release of Ruby 1.8.6. Especially it fixes thread/eval
function problem on Mac OS X. It also contains an openssl extention's
portablity problem which was bad patch by pkgsrc.
For more detail, please refer CHANGES file.
Instead use the older tarball that does have the version as part of the
name. It has same checksum.
It is really beta but at least the file name exists tomorrow.
We will wait until developer releases a real version.
Sorry about going back in time in versioning in pkgsrc
-- hopefully nobody hit this in the past few minutes.
This fixes PR # 37014
Also take MAINTAINERship.
Update DESCR to not be first person.
Note: man pages not installed as they still need a little cleanup.
latest version of the portable C compiler.
The compiler is based on the original Portable C Compiler by S. C.
Johnson, written in the late 70's. Even though much of the compiler
has been rewritten, some of the basics still remain.
The intention is to write a C99 compiler while still keeping it small,
simple, fast and understandable. I think of it as if it shall be able
to compile and run on PDP11 (even if it may not happen in reality).
But with this in mind it becomes important to think twice about what
algorithms are used.
The compiler is conceptually structured in two parts; pass1 which is
language-dependent, does parsing, typechecking and build trees, and
pass2 which is mostly language-independent.
About 50% of the frontend code and 80% of the backend code has been
rewritten. Most stuff is written by me, with the exception of the
data-flow analysis part and the SSA conversion code which is written
by Peter A Jonsson, and the Mips port that were written as part of a
project by undergraduate students at LTU.
As discussed at great length at EuroBSDcon 2007.
- New language features
- New tools
- Faster type-checking of functor applications.
- Referencing an interface compiled with -rectypes from a module
not compiled with -rectypes is now an error.
- Revised the "fragile matching" warning.
- Print a stack backtrace on an uncaught exception.
- Stack overflow detection on MS Windows 32 bits.
- Stack overflow detection on MacOS X PPC and Intel.
- Intel/AMD 64 bits: generate position-independent code by default.
- Fixed bug involving -for-pack and missing .cmx files.
- Fixed bug causing duplication of literals.
- C/Caml interface functions take "char const *" arguments
instead of "char *" when appropriate.
- Faster string comparisons (fast case if strings are ==).
- Other
extension loading code to export all symbols (i.e. do equivalent
of dlopen(..., RTLD_GLOBAL)), so that older Mac OS X without dlopen()
(before 10.4) also load extensions properly
patch also submitted as PHP bug# 42629
and to support the "inet6" option instead.
Remaining usage of USE_INET6 was solely for the benefit of the scripts
that generate the README.html files. Replace:
BUILD_DEFS+= USE_INET6
with
BUILD_DEFS+= IPV6_READY
and teach the README-generation tools to look for that instead.
This nukes USE_INET6 from pkgsrc proper. We leave a tiny bit of code
to continue to support USE_INET6 for pkgsrc-wip until it has been nuked
from there as well.
so that symbols of loaded modules are available for other, dependant modules;
dlopen() is native function since 10.4, so actually apparently preferable interface
now
this is necessary for PDO family of modules (pdo_* depends on symbols of PDO module),
and for XSL module (which depends on symbols of DOM module); doing it this way
allows for PDO and DOM modules to be also shared and dynamically loaded, this avoids
need to compile them into main PHP binary
bump PKGREVISION, this is functionality change for Mac OS X (no change for other
platforms)
List of user-visible changes in GNU Smalltalk
NEWS FROM 2.3.4 TO 2.3.5
o Added more examples of continuations.
o Fixed a floating-point accuracy problem in the test suite.
o Fixed a 64-bit cleanliness problem in the GDBM bindings.
o Generational GC enabled on x86_64.
o Support for writing a block with arguments and no statements
as [ :a :b ] in addition to [ :a :b | ].
o The StreamFilter.st example, which provided lookahead, filtering,
concatenation and other kinds of manipulation for Streams, has been
promoted into the default image.
-----------------------------------------------------------------------------
NEWS FROM 2.3.3 TO 2.3.4
o Behavior>>#evaluate: and MethodDictionary>>#removeAt:ifAbsent: would
cause the method dictionary's size to double. This caused sometimes
spurious failures in floatmath.st.
o Fixed bug in LargeInteger division on systems not equipped with GMP.
o Fixed bug in socket #nextHunk implementation, which lost the first
or second byte in the input buffer.
o Fixed paths in the image when "make DESTDIR" was used.
o Fixed implementation of Dictionary>>#addAll:, and fixed Integer>>#binomial:
when the argument is 0 or self.
o Fixed various minor bugs and imprecisions in the documentation.
o Improvements to the ancillary scripts gst-load and gst-sunit. In
particular, a package can describe the classes that constitute its
testsuite, and gst-sunit allows to quickly run the testsuite for a
package.
o Improvements to the test suite. Several of the modules included with
GNU Smalltalk are tested. The testsuite is now written using Autotest.
o Some libffi files (for IA64 and PA) were missing from the distribution.
o Upgraded libsigsegv, for improved Mac OS X on Intel support
o zlib bindings provided in package ZLib.
-----------------------------------------------------------------------------
NEWS FROM 2.3.2 TO 2.3.3
o Introduced the --with-imagedir configure option to specify the directory
used for the image.
o The manual was not properly generated in version 2.3.2.
o Removed text relocations from the virtual machine's shared library.
-----------------------------------------------------------------------------
NEWS FROM 2.3.1 TO 2.3.2
o #copyFrom:to: is uniformly 0-based for all Streams (unlike in Collections),
because a Stream has 0-based #position and #position: methods.
o Fixed many floating point rounding bugs in LargeIntegers and Fractions,
thanks to Nicolas Cellier.
-----------------------------------------------------------------------------
NEWS FROM 2.3 TO 2.3.1
o configure does not lock up when the system emacs is XEmacs and does not
include both the comint package and the package's source code.
o Fixed a garbage collection bug that typically occurred when installing
GNU Smalltalk, or when launching the installed image.
o gst-package honors the INSTALL command found by configure.
o gst-config does not "forget" to prefix the library directories with -L.
o Segmentation violations on large integer operations (on 64-bit hosts)
were fixed.
-----------------------------------------------------------------------------
NEWS FROM 2.2 TO 2.3
IMPORTANT: GNU Smalltalk now adds an explicit exception to the GNU GPL
license, allowing the programs running under the virtual machine to use
a GPL-incompatible license. This exception is used both by the
virtual machine and by the library bindings included in GNU Smalltalk.
This clears gray areas when a Smalltalk program is using functions
in the external library bindings via dynamic linking and the foreign
function call interface (C call-outs).
o C call-outs returning #void now return self rather than nil.
Performance of code heavily using C call-outs has improved.
o FileStreams can now use pwrite for more efficient operation on files
opened for read/write, and will do many less gratuitous lseek
operations. pread will also be used by FileStream>>#copyFrom:to:.
The number of system calls issued when generating the documentation,
for example, is reduced by a third.
o Fixed bug in methods containing both -0.0 and 0.0 (positive and negative
floating-point zero).
o Fixed bug in Directory class>>#create:, that could not create a
directory relative to the current directory.
o Fixed bug in File>>#touch, which did not work really. There are also
methods to modify a file's atime and mtime.
o Fixed bug in SortedCollection. After #removeAtIndex:, adds would leave
the collection unordered.
o Fixed many more bugs.
o Introduced a method to efficiently convert a WriteStream into a ReadStream.
It is called #readStream and makes WriteStream more polymorphic with String.
o Introduced two more class shapes, #character and #utf32, that can be used
for String and UnicodeString.
o More reliable detection of at-end-of-file condition for pipes, TTYs,
and so on (especially on Mac OS X), and of sockets closed by the peer.
Due to incompatibilities between various OSes, you are advised to test
end-of-stream conditions *before* rather than after reading a character
from stdin. In 2.2, either way would work, but serious bugs were
found on Mac OS X unless stdin was redirected from a file.
o Moved gdk_draw_ functions to GdkDrawable.
o New goodie to parse the command line. Look at the documentation for
the Getopt class and for SystemDictionary>>#arguments:do:.
o New example, lazy collections. When loaded, #select:, #reject: and
#collect: do not create a new collection unless necessary. Idioms like
(a select: [ :each | ... ]) do: [ : each | ... ]
or
a := a select: [ :each | ... ].
a := a reject: [ :each | ... ].
a := a select: [ :each | ... ].
^a size
can be much faster when this example is loaded.
o Regular expressions are now included in the default image. The interface
is now definitive and is similar to 2.2. The concrete classes for
RegexResults are in a private namespace (since the user need not
instantiate them anyway). Right now, regular expressions are only
usable for String objects (see Unicode support below). This may
change in the future.
o The backtraces now omit again the internal methods in the exception
handling system.
o The class above which super-send bytecodes start searching is now embedded
in the bytecode stream. This provides the infrastructure to implement
'here' as in Smalltalk/X or 'self.Foo b' to execute the Foo>>#b method
(these possible extensions have not been implemented).
o The header files compile cleanly with a C++ compiler. For the occasion,
the preferred name of the old `mst_Object' has changed to `gst_object'.
o Various speedups.
Unicode support:
o Characters above 127 are no longer used to represent extended ASCII
characters. Instead, they are only used to represent a byte in
the encoding of the Unicode characters from 128 on. To create
them use the Blue Book method Character class>>#value:.
To represent Unicode characters above 127 use the (ANSI Smalltalk)
Character class>>#codePoint: method. Note that these characters
*cannot* be shown on a stream with #nextPut: (use #display: instead)
nor compared with #== (use #= instead).
Character literals like $+ or $A are guaranteed to create normal
"Character" objects, for which you can safely use #nextPut:. Right
now, these are valid only for characters between 0 and 127. To create
Character literals for unicode characters, use the new syntax to
express characters using their Unicode code point. This may be
extended in the future to support Unicode character literals.
A ``safe'' way to obtain the character whose encoding is between
128 and 255 is this (which requires the Iconv module to be loaded):
##('<your character>' asUnicodeString first)
(This snippet has no shortcut by design because, in general, converting
a Character to a UnicodeCharacter is not a well-defined operation).
o New UnicodeCharacter and UnicodeString classes. These new classes
can also be passed to and received from C functions. See the
manual for more information.
o New syntax $<13> to express characters using their Unicode code point.
As anticipated, this syntax will create instances of the new UnicodeCharacter
class when the number is > 127.
o Part of the I18N module was separated into the Iconv module, which
provides support for printing Unicode characters and strings correctly.
Other goodies:
o NCurses bindings, contributed by Brad Watson.
-----------------------------------------------------------------------------
NEWS FROM 2.1.12 TO 2.2
Scripting improvements:
o A sharp-bang sequence at the beginning of a file is parsed as a
one-line comment.
o Provides an "-f" option (long option "--file") to be used in a #! line,
as in "#! /usr/bin/env gst -f", which has the same effect of -Q,
processing the file indicated by the option's argument, and passing
the rest of the command line to GNU Smalltalk. In other words, the
two invocations that follow are equivalent:
gst -f script.st ARG1 ARG2
gst script.st -Qa ARG1 ARG2
o Load.st installed as gst-load, Reload.st installed as gst-reload,
Test.st installed as gst-sunit.
VM changes:
o Can define subclasses of CompiledMethod and have a method invoked on
the instances whenever the method is called.
o Can pass a "void **" to C using the #cObjectPtr parameter specifier
(previously undocumented and broken).
o The #class method can be overridden. This is useful for example
for debuggers and proxies.
o Code for decoding/interpreting the bytecode set is for the most part
automatically generated. Take a look at the ``genbc'' and ``genvm''
programs if you are going to write an high performance interpreter, and
write to the mailing list for any information on them or on the other
program ``superops'' (this one is much more specialized).
o CompiledBlocks and CompiledMethods are read-only.
o Dollars are allowed in the middle of identifiers and method names.
This is unportable, so do not abuse it. As with underscores, it is not
possible to use them at the beginning of an identifier or method name.
o Fixed bug that caused the compiler to accept duplicate argument or
temporary names.
o GCC needed to compile GNU Smalltalk.
o gst_smalltalk_args accepts a const char **.
o Improved clarity and portability using intptr_t, size_t and ptrdiff_t
more widely and wisely.
o Indexed instance variables can be 8-bit and 16-bit, signed and unsigned
integers; or they can be 32-bit and 64-bit, signed integers and unsigned
integers and floating point values; or objects of course. Previously
the only three possibilities were objects, 8-bit unsigned ints, and
pointer-sized unsigned ints.
o Instance variables are scanned backwards: if a subclass declares an
instance variable with the same name of the superclass, it wins when
compiling code in the subclass (fixes the so-called "fragile subclass"
problem).
o Keywords and parameters need not be separated by a space (as in
`self x: y z:w').
o New bytecode set. This is a significant departure from the Blue Book's
instruction set, and it improves performance by ~20%. Over 150 common
bytecode sequences are optimized, saving on dispatching overhead and
minimizing the cost of decoding arguments.
o Options -l and -L (--log-changes and --log-file) are no more. The
change log is not useful outside the GUI, while inside the GUI it
ought to be maintained by the GUI itself.
o Option -s is no more. It was made the default in 2.1.5.
o Passing floating-point arguments to C works.
o Prefetching instructions are used wherever supported (Alpha, SPARC,
PPC, AMD K6 or newer, Intel PIII or newer, all with GCC 3.2). This
speeds up the startup by up to 20%.
o Instances of subclasses of CompiledBlock and CompiledMethod can be
created using the same primitive that creates CompiledBlocks and
CompiledMethods, but sent to the subclass.
o Several important bug fixes in event handling and asynchronous file
input/output.
o Subclasses of MethodInfo can be used as the descriptors for CompiledMethod
objects.
o Two-character binary messages ending with a minus are scanned differently
if followed by a number: "1+-2" is now read as "1 + -2", not "1 +- 2".
This is what you would usually expect; however, including spaces explicitly
is recommended.
o When GCC 3.3 or later is used, a shared library is also built. The
code has been to some extent optimized to make this less expensive, but
the shared library still has a 5-10% performance hit. Note that the x86
shared library is undebuggable (-fomit-frame-pointer) with GCC < 4.0
because of the dearth of registers. The installed virtual machine is not
linked to the shared library for optimal speed.
o Wider set of operations available to modules that plug into GNU Smalltalk,
including access to system classes, queries on the method dictionaries,
and access to indexed instance variables.
Smalltalk changes:
o CLongDouble class allows one to access long doubles; long doubles are
supported by CStruct, Memory and ByteArray as well.
o CompiledCode>>#literalsDo: does what CompiledCode>>#allLiteralsDo:
used to do. CompiledCode>>#allLiteralsDo: recurses into literal
arrays.
o Glorp, a layer for mapping objects to relational databases, is provided
and integrated with the MySQL driver.
o GNU Smalltalk includes a mechanism for defining security policies
on a class-by-class basis. See below for more information.
o Interval can return a #first and #last even if the Interval is empty.
These are the start and stop object that it was created with. The
private methods #start, #stop and #step have thus been superseded by
#first, #last and #increment.
o #min: and #max: always return a NaN when one of the two operands is
a NaN; previously they would always return the other operand.
o New syntax for C call-outs, can be transparently filed out from the
image and then filed back in. See the documentation or the
kernel/CFuncs.st file for more information.
o PackageLoader can be told the namespace in which to load the package.
Most package loading scripts are now no longer necessary or can be
reduced to simple initialization duties.
o #raisedToInteger: is better optimized and does the minimum number of
multiplications for exponents up to 256.
o SequenceableCollection has a more efficient implementation of #fold:,
as well as #second, #third, and #fourth (and I'm going to stop here!).
o #return and #return: now reinstate exception handlers, which will
therefore be active while executing pending #ensure: or #ifCurtailed:
blocks.
o Stored CompiledBlocks into the method's literal frame for non-clean
blocks, and turned #blockCopy: into a `make dirty block' bytecode
without introducing a method of unclear utility. This is a little
faster and (consistently) saves around 1% on image files.
o The syntax for primitives has been generalized into a "method attribute"
mechanism; pragmas are accessible through methods in CompiledMethod.
o The thisContext variable is compiled as a message send like
"ContextPart thisContext".
o When a send to super fails, #doesNotUnderstand: is also sent to super
and not to self. This change is experimental; these semantics look more
coherent to me. As a result (think about it...) sends to super from a
root class are now forbidden.
o When a non-existing message is sent with the wrong number of arguments
(using #perform:), #doesNotUnderstand: is invoked. In the past, the
wrong number of arguments error would have been printed. The reason
for this is to allow selector names that would be invalid for the
Smalltalk language.
Work in progress:
o Blox-GTK interface, to use the browser under Gtk+. Currently, only
the browser works; to try it, configure with --enable-gtk=blox or
load the BloxGTK package. Thanks to Robert Collins.
o GNU Smalltalk now supports executing (some) Java programs. See the
info documentation for more information. The class library is based
on GCJ 3.4, but should be reasonably upwards-compatible. There is no
AWT nor JNI support, and it is not planned; networking, reflection and
serialization are not there but should be added in the future.
Overview of the security mechanism:
o Implemented class-level permissions. Each class can have its own
permission set, and if this is not trivial (all-allowed) the class
is marked untrusted; then instances of that class, as well as contexts
that have at least an untrusted object as the receiver in the sender
chain, are considered untrusted. In the future, security checks will
be made for untrusted objects in such methods as
C call-outs [#memoryAccess]
CObject class>>#alloc: [#memoryAccess]
CObject class>>#alloc:type: [#memoryAccess]
CObject>>#free [#memoryAccess]
CObject>>#at: [#memoryAccess]
CObject>>#at:put: [#memoryAccess]
Memory>>#at: [#memoryAccess]
Memory>>#at:put: [#memoryAccess]
FileDescriptor>>#fileOp:... [#io]
ObjectMemory>>#snapshot: [#io]
ObjectMemory>>#quit: [#system]
ObjectMemory>>#abort [#system]
ObjectMemory>>#setSpaceGrowRate: [#system]
ObjectMemory>>#setSmoothingFactor: [#system]
ObjectMemory>>#setGrowThresholdPercent: [#system]
ObjectMemory>>#setBigObjectThreshold: [#system]
ObjectMemory>>#growTo: [#system]
Object>>#makeUntrusted: [#securityManagement]
Object>>#instVarAt: [#debugging]
Object>>#instVarAt:put: [#debugging]
Object>>#perform:... [#debugging]
Object>>#changeClassTo: [#debugging]
Process>>#suspend [#processManagement]
Process>>#resume [#processManagement]
UndefinedObject>>#subclass:... etc... [#system]
Class>>#subclass:... etc... (mutation) [#system]
Metaclass>>#instanceVariableNames: [#system]
MethodDictionary>>#at:put: [#system]
o Instance variables of an untrusted class that are declared by a trusted
class are read-only. This is necessary to avoid that a misbehaving
class method screws up the instance variables of Behavior that are known
to the VM.
o Methods are verified.
o Permissions can be granted by a method to its callees if the method's
definition class owns those permissions. This can be used to invoke
trusted C call-outs.
o Primitives cannot be declared for untrusted objects (this might be
fine-grained in the future).
-----------------------------------------------------------------------------
NEWS IN 2.1.12
This is a bugfix release. It fixes several problems on 64-bit systems.
-----------------------------------------------------------------------------
NEWS IN 2.1.11
This is a bugfix release.
-----------------------------------------------------------------
NEWS IN 2.1.10
This is a bugfix release, but with this visible change:
o PackageLoader supports loading package source code from multiple
directories.
Directory packages.xml is in Directories looked in
/usr/share/smalltalk /usr/share/smalltalk
parent of local kernel directory, if any
image directory
parent of local kernel directory parent of local kernel directory
image directory
image directory image directory
o Directory>>#append:to: supports passing an absolute path as the file
name (first argument). In this case, the file name itself is returned.
This release works under MacOS X 10.3 and 10.4 as well. It also works
around bugs in MacOS X Tiger's poll function.
to install and use this NetBSD/i386 JRE/JDK distribution.
* Make the scsl-* packages look more like the sun-* JRE and JDK packages.
* The scsl-jre15 package was built on NetBSD-2.0.x and needs libstdc++.5.0,
so require netbsd>=2.0. Bump the PKGREVISION of scsl-jre15 to 1 to
reflect the potential new dependencies on the compat20 and compat30
packages. This addresses part of PR pkg/36797.
available "somehow" -- for X11_TYPE == "native", then just fail,
otherwise for X11_TYPE == "modular", then build the libX11 package to
satisfy the library requirements for "javaws" and "policytool".
This fixes pkg/36838 reported by Ondrej Tuma.
Bump the PKGREVISIONs for sun-jre14, sun-jre15, and sun-jre6.
of an emulated operating system. Instead of proliferating things like
SUSE_VERSION_REQD, NETBSD_VERSION_REQD, SOLARIS_VERSION_REQD, etc., a
package can say:
EMUL_REQD= suse>=9.1 netbsd>=2.0 solaris>=10
all in one, succinct line.
depend upon to supply the Linux shared libraries already tell the user
this. The JDK packages also depend on the corresponding JRE package,
so they don't need to show the same message -- keep the message with
the JRE packages instead.
the Sun JDK/JRE packages require the "compat" Linux module, so make
that a hard requirement in EMUL_MODULES.linux.
Bump the PKGREVISION for sun-{jdk,jre}{13,14,15,6}.
* JS 1.6.0 is based on the same branch (1.8.0.9) as Firefox 1.5.0.9
and includes the same stability and security fixes.
* JS 1.6.0 includes support for JavaScript 1.6 with support for
E4X, several new Array methods, and Array and String generics.
We use the flat installation mode (e.g. no multiple versions by
default) by default. That avoids having to run DEINSTALL/INSTALL
scripts and allows DESTDIR installation.
Update lang/sun-jre15 from sun-jre15-5.0.11 to sun-jre15-5.0.12
i386 fully tested. amd64 by inspection
Bug fixes since 5.0.11 below
6451451 hotspot compiler2 EXCEPTION_ACCESS_VIOLATION caused by -XX:+AggressiveOpts flag in Bigapps ATG test for 1.5.0_08b03
6472714 hotspot compiler2 crash compiling com.sun.jndi.ldap.sasl.LdapSasl::saslBind
6487381 hotspot compiler2 Additional path for 5.0 jvm crash on exhaustion of CodeBuffer
6502317 hotspot compiler2 Deoptimization code of Java 1.5.x looks leaking memory.
6297094 hotspot compiler2 The result type of Class.getModifiers is labeled as a "boolean" to the optimizer instead of "int"
6471004 hotspot compiler2 Incorrect displacement check for short branches.
6519527 hotspot compiler2 PartialSubtypeCheckNode without a control edge could get scheduled too high (5.0)
6518092 hotspot compiler2 1.5.0_05 crash in method::handler_for_exception_and_pc
6454444 hotspot compiler2 SEGV on solaris-i586 -server running ConcurrentQueueLoops
6461827 hotspot compiler2 Performance: java.lang.Class.isAssignable
6472335 hotspot garbage_collector Allocation of huge array which would cause OutOfMemoryError causes JVM to hang with -Xincgc
6468516 hotspot garbage_collector CMS: deal correctly with concurrently cleared or enqueued Reference objects
6487931 hotspot runtime_system JVM reports EXCEPTION_FLT_STACK_CHECK when calling a Java method through JNI
6502780 java build Adjustment jprt rules
6459676 java classes_2d JDK 1.5 should flush metrics caches when using alternate composite fonts
6353972 java classes_2d REGRESSION: GUI fails to paint text with large heap size setting
6500903 java classes_2d PrintServices are incorrectly listed as "not accepting jobs"
6542419 java classes_2d SharedMemoryPixmapsTest.sh failed on 5.0u12b02 but passed on previous one
6405311 java classes_awt XtVaSetValues call does not work when running in 64-bit Java 1.5 on Linux
6473485 java classes_awt No keyboard focus in a focusable JWindow
6496958 java classes_awt incorrect backoff in the process of dispatching lw requests queue
4052517 java classes_lang (process) Runtime.exec won't execute programs belonging to other groups on Unix
6370080 java classes_lang (ann) Method.getAnnotations() sometimes throw SecurityException: doPrivileged or javadoc missing?
6480566 java classes_management TEST_BUG: several tests fail because TESTVMOPTS are passed to javac directly
6415062 java classes_net 30 MB memory trashed to get 30 kb string url encoded
6446855 java classes_net https connections failing when connecting through a proxy
6347873 java classes_nio (so) Ports opened with ServerSocketChannel blocks when using Runtime.exec
6321453 java classes_security Remove GTE CyberTrust root CA cert after it expires
6495567 java classes_sound CR 4964288 (sound, Unexpected IAE raised while getting TargetData) is not fixed in windows-amd64 JDK
6498661 java classes_sound api/javax_sound/sampled/TargetDataLine/index.html#TargetDataLine fails
5036146 java classes_swing REGRESSION: problems with 1.5.0 action listeners
6432667 java classes_swing Vista: Menu dropdown differs while compare with naitve in vista laf.
6491714 java classes_swing JFileChooser does not work properly with File selection when filter is changed
6432397 java classes_swing Windows l&f on Vista JComboBox does not look like native
6500302 java classes_swing GTKLAF:Check mark/bullet is not visible for selected checkbox & radio menu items in disabled state.
6542335 java classes_swing different behavior on knob of scroll bar between 1.4.2 and 5.0
6523518 java classes_swing javax/swing/AbstractButton/6298940/bug6298940.java failed against 1.5.0_12_01 but passed on 1.5.0_11
6396844 java classes_swing JFileChooser seems to cause OutOfMemory in 1.4.2, 5.0u4 and mustang-b75
6511568 java classes_swing JFileChooser throws OOM in 1.4.2, 5.0u4 and 1.6.0
6530336 java classes_text (tz) DST bug in latest jdk releases when using EST MST and HST abbreviations
6470111 java classes_util_concurrent Deadlock in Exchanger
6460501 java classes_util_concurrent Synchronizer timed acquire still leaks memory
6492173 java classes_util_i18n Please delete or modify test/java/util/TimeZone/4261506 test
6496224 java classes_util_i18n Slovenian currency change
6541843 java classes_util_i18n (tz) Support tzdata2007e
4879507 java classes_util_jarzip ZipInputStream does not check CRC for stored (uncompressed) files
6467152 java classes_util_logging deadlock occurs in LogManager initialization and JVM termination
6520670 java install 1.5.0_11 installer writes wrong JavaHome value in Windows registry
6525690 java install offline non -s installer pops up "internal error 2762" after clicking "finish"
6526421 java install Truncated localized texts in finish dialog
6416988 java localization [ko]Translation of 'Certificate' is inconsistent
6386647 java localization Full date format in DateFormat does not include day of the week for UK locale
6450945 java localization The week day for Saturday and the first week day in Romania locale are incorrect
6500174 java localization [ja] wrong translation in Java Update warning message
6497154 java localization getFirstDayOfWeek() not works correctly for Slovak locale
6488119 java localization en_ZA local has unusable time format
4494727 java localization [Fmt-Nu] Formatting of percents incorrect for some locales
6486607 java localization incorrect french localization for GY country code
6485516 java localization incorrect french localization for GF country code
4225362 java localization localized DateFormatSymbols for fr_FR is wrong
6379214 java localization Danish Translation of the word Danish is wrong
6481177 java localization Add Eras for Dutch LocaleElements
6414459 java localization Wrong first day of week for Croatian locale
6311411 java serviceability SA: jmap -histo reports wrong histogram with CMS
4753347 java serviceability OutOfMemoryError - Stack Trace missing
6484462 java_plugin converter Applet HTML generated by HTML converter tool crashes the new IE7
6424564 java_plugin iexplorer Browser window is not blocked by the modal dialog
6404972 java_plugin iexplorer IE Window and Dialogue are displayed in different order from the order of button click.
6523707 java_plugin iexplorer IE browser thread dead after modal dialog created from liveconnect in another window
6395737 java_plugin iexplorer IE hangs when a modal dialog is active with concurrent window re-focus activities
6502189 java_plugin iexplorer applet hang when try to reload a page with the applets in a frame
6501186 java_plugin iexplorer JVM crashes when IE windows are opened and closed so many times thru JavaScript in 5.0u10
6418035 java_plugin other Applets freeze in 5u7 on XP Japanese
6216340 java_plugin other Java to support Firefox browser
6475032 jaxp parse Regression: declaring a a duplicate Namespace mapping to an exisitng prefix:URI throws an Exception
6428590 jaxp sax com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager does not demand namespace-prefixes
6401137 jaxp xslt Null Pointer Exception in Java 1.5
6434840 jaxp xslt Memory Leak in XSL Transform leading to OutOfMemory Exception
6475157 jmx classes RMIConnectorServer.stop: deadlock
6524112 tooldocs all sloppy developer missed testcase when fixing 6490790
Based on patch provided by Aleksej Saushev in PR 36471.
pkgsrc changes:
Enable to build x11 feature (optional, default=on).
Previously, depend on x11, but not build x11 feature.
scm5e3 news:
Richard Harke ported SCM to the Linux-ia64.
SRFI-94 Type-Restricted Numerical Functions.
SRFI-63 uniform array type support expanded to:
A:floC64b inexact 64.bit binary flonum complex
A:floC32b inexact 32.bit binary flonum complex
A:floC16b inexact 16.bit binary flonum complex
A:floR64b inexact 64.bit binary flonum real
A:floR32b inexact 32.bit binary flonum real
A:floR16b inexact 16.bit binary flonum real
A:fixZ32b exact 32.bit binary fixnum
A:fixZ16b exact 16.bit binary fixnum
A:fixZ8b exact 8.bit binary fixnum
A:fixN32b exact 32.bit nonnegative binary fixnum
A:fixN16b exact 16.bit nonnegative binary fixnum
A:fixN8b exact 8.bit nonnegative binary fixnum
A:bool boolean
string char
Radey Shouman has changed LETREC to behave like LETREC*:
* eval.c (ceval_1): Change LETREC behavior to that of LETREC*:
initializers are run in left to right order, and may use
previously evaluated variables bound in the same contour. This
change also applies to LETRECs resulting from internal DEFINE.
* eval.c (macroexp1): Add #ifdef to switch case handling line numbers
in ceval_1 so that they are safely discarded when MEMOIZE_LOCALS is
not #defined. Perhaps line number generation should be disabled in
that case.
* scl.c: Changes to allow compilation with MinGW (gnu-win32);
asinh, acosh, and atanh are not yet supported.
From Aubrey Jaffer:
* indexes.texi (Indexes): Give each index its own node when not in
info mode. Moved index stuff here so it doesn't break
texinfo-every-node-update.
* scm.texi (Index): Replaced nodes under Indexes with node Index
when in info mode; fixes indexing in Emacs 21.4.1.
Converted to use @copying.
(Indexes): Reorganized.
(Data Type Representations): Corrected pattern for specfun and cclo.
* byte.c (subbytes): Added.
(scm_subbytes_read, scm_subbytes_write): Renamed from substring.
* Makefile (dscm4, dscm5): != is string operator in shell.
"mv -f" for previous scm, slibcat, and implcat.
* Init5e2.scm (boot-tail): Don't load ScmInit.scm if *script*.
(string-index, read-line): Defined for login->home-directory, which
may be called before REQUIRE is defined.
* Makefile (dscm4, dscm5): Added randomize_va_space machinations.
(dvi, pdf): New tetex-3.0(-20.FC5) broke them -- fixed.
(SETARCH): Workarounds allow dumping in recent Linux.
* time.c (linux): defined CLKTCK to (sysconf(_SC_CLK_TCK)).
* repl.c (scm_read_numbered): Don't #ifndef MEMOIZED_LOCALS.
* build.scm (dont-memoize-locals): Added feature.
(stack-limit): Removed feature.
* scmfig.h (STACK_LIMIT): Always defined.
(CHECK_STACK): Condition on scm_verbose.
* sys.c (stack_check): Always present.
* Makefile (docs): Added target to make all documentation files;
then invoke xdvi.
* ugsetjmp.s (_setjump, _longjump): For Ultrix VAX circa 1997.
* subr.c (mkbig, adjbig): Improved overflow message.
* mkimpcat.scm (wbtab, rwb-isam): moved to "Simple associations".
(add-source): Use 'source form and check file's existence.
* scl.c (scm_magnitude): Extend dynamic range by eliminating
intermediate expression swell.
(divide): Use "Smith's formula" to extend dynamic range;
but makes an insignificant difference when compiled with -O3.
(atanh, acosh, asinh): define if #ifndef HAVE_ATANH.
* scmfig.h (HAVE_ATANH): Decides whether atanh, asinh, and acosh
are supported.
* r4rstest.scm (5 2 1): Expose Bigloo tprint redefinition bug.
(test-bignum): Convert test bignums from strings.
(have-bignums?): Check bignum arithmetic works.
(test-inexact): Do complex tests only if non-real numbers are
supported.
(test-inexact): Added equal? tests.
(test-inexact): Test for -0.0 lossage.
(test-inexact): Check that / and magnitude work for
very large and very small complex numbers (1e300; 1e-300);