- correctly override the libtool used by the build.
- patch-ao: rearrange linker arguments so that vm/vm.a pulls in the libraries.
- patch-ap: fix building of npsqueak browser plugin (use cc as compiler. add
.so suffix to plugin)
- for whatever reason the plugins are now installed with .a and .so suffixes.
adjust PLISTs accordingly.
I can now at least start the vm again.
This avoids error messages from "perllink" while deinstalling (or
updateing) a Perl module package.
Fixed based on an analysis provided by Steven Drake on "tech-pkg".
Pkgsrc changes:
o Adjust PLIST to fit with new contents.
Upstream changes:
Parrot 2.0.0 News:
* Features
o Context PMCs now support attribute-based introspection
o Context and CallSignature PMCs merged into CallContext
o .lex directive throws exceptions when used with incorrect
register types
* Platforms
o Packaging improved for free OS distributions
o PPC, PPC64, and ARM now tested when running Linux
* Performance
o Minor improvements to the profiling runcore
o Improvements from the CallContext PMC merge
* New deprecations
o In/out parameters in STRING modification functions
o Void handling in NCI signatures
o Parameter passing opcodes order in PBC
* Tests
o Continued migration of core tests from Perl 5 to PIR
* Tools
o dependency checker improved
* Miscellaneous
o Deprecation cycle length changed to three months from six
o GC accuracy improved
o PMC freeze improvements; much more reliable
o Makefile improvements for dependency handling
Changes:
Version 4.2.4, January 2010
Added scheme/flonum and scheme/fixnum
Extended scheme/unsafe/ops
Changed JIT to support unboxed local binding of known-flonum
arguments to unsafe-fl functions
Changed JIT to inline numeric ops with more than 2 arguments
Added #:save-errno option for foreign-function types
Added module->imports and module->exports
Version 4.2.3, November 2009
Changed _pointer (in scheme/foreign) to mean a pointer that does not
refer to GCable memory; added _gcpointer
Added scheme/vector
Pkgsrc changes:
o Adjust patches to match new code
o Adjust PLIST to what's being installed
Upstream changes:
- Core
+ Made profiling runcore output format configurable and extensible
options include "pprof" and "none" ("binary" and "callgrind" are planned)
+ Added environment variables to specify profiling output type and filename
(PARROT_PROFILING_OUTPUT and PARROT_PROFILING_FILENAME)
+ Began merging Freeze/Thaw and Bytecode generator/loader
- Compilers
+ Included latest nqp-rx compiler, with many improvements
- GLOBAL:: package identifier
- dynamic variables look in global namespace
- $obj."$method" syntax
- :p(os) and :c(ontinue) option on regexes
- try/CATCH/CONTROL handling
- support leading & on subroutine declarations
- allow "category:" names (for builtin operators)
- simple version of smartmatch operator
- simple regex matches
- updated HLL::Compiler with new import/export methods
- Miscellaneous
+ Portability updates for RTEMS, and Intel architectures with GNU compilers
+ Completed conversion of ticket tracking system from RT to Trac
+ New draft of PDD31 for HLL export API and import implementation
+ Several (build time, runtime) performance improvements
+ Converted many tests to PIR, reducing test execution time
+ Various bugfixes, code cleanups, and coding standard fixes
on the "pkgsrc-users" mailing list:
1.) Fix 64-Bit ABI check for Snow Leopard so it doesn't break the build
on older version of Mac OS X.
2.) Properly disable the "pyexpat" module and remove it from the
package list.
Bump package revision because of these changes.
Scala is a general purpose programming language designed to express
common programming patterns in a concise, elegant, and type-safe way.
It smoothly integrates features of object-oriented and functional
languages, enabling Java and other programmers to be more productive.