Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
|
|
rather than PKG_FAIL_REASON, so that they provide useful error
messages in build logs, and so that they continue to work on platforms
where they aren't broken.
|
|
New in 0.4.0
- New lexical handling and closure support including better
introspection for caller and outer
- PGE (Parrot Grammar Engine) provides now compilers for P6Rule,
P6Grammar, P5Regexp, and Glob
- ca. 1000 new tests including 800 for Perl5 regexp
- Improved unicode charset and encoding support
- Calling conventions for exception handlers
- Punie (Perl 1) uses TGE (Tree Grammar Engine) to convert from
PGE match objects to AST via two steps of tree transformation grammars
- New languages: amber and lua
- The usual code fixes, cleanup, and improvements, including an overhaul
of the config and test framework
New in 0.3.1
- Variable sized register frames are finished. Each subroutine gets
the amount of registers that it actually needs. No more spilling.
- Vastly improved PGE (Parrot Grammar Engine) including shift-reduce,
precedence-based expression parser and support for matching of
bracketed text delimited by e.g. ()[]{}'"
- uniccode character classification (is_upper ...)
- support for heredoc syntax in assembler
- improved examples, basic JSON support
- debian packaging support
- the usual improvements, bug fixes, and cleanup
- test count exceeds 3000
New in 0.3.0
- New calling conventions implemented: see PDD03 for details
- Merge multiple Parrot bytecode (PBC) files into a singe PBC file
- 'make smoke' target going beta
- bc now supports if statements, comparison ops, prefix inc/dec
- ParTcl adds [lassign], [switch] (partially); [expr] converted to a compiler
- Many exciting doc updates, tests, and bugfixes, too numerous to mention
New in 0.2.3
- Dynamic classes now compile on Windows (including ParTcl)
- New Super PMC allows easy access to superclass methods
- Implement C3 method resolution order (just like Perl6 & Python)
- ParTcl has new PIR-based parser and passes more Tcl tests
- added character class support in Globs to PGE
- added language implementations of unlambda, Lazy-k
- many bugfixes, including GC and memory leaks
- the new calling scheme continued to evolve in branches/leo-ctx5
New in 0.2.2
- new call scheme: docs/pdds/pdd03_calling_conventions.pod
- partial implementation of the new calling conventions
PASM only, don't mix PIR foo() call syntax with the new scheme
- grammar and rule support in PGE - the Parrot Grammar Engine
- TCL passes >10% of the tcl test suite
- the usual bugfixes and improvements
New in 0.2.1
- better HLL support (short names for object attributes, and
.HLL and n_operators pragmas)
- string encoding and charset can now be set independently
- experimental mmap IO layer for slurping files
- distinct debug and trace flag settings
- glob support in PGE
- new character classification opcodes and interfaces
New in 0.2.0
- parrot repository is now under subversion
- MMD (Multi Method Dispatch) enhanced
- new unary and infix opcodes that return new result PMCs
- dynamic scalar PMCs inherit now almost all from Parrot core PMCs
- more unification of PMCs and ParrotObjects
- tailcalls for functions and methods
- PGE (Parrot Grammar Engine) reworked
- Pugs creates Parrot code and Pugs is a registered compiler now
- new languages/lisp
- the usual bug fixes and improvements
New in 0.1.2
- New string handling code. Strings now have charset and encoding
- Parts of a generation garbage collector
- Better Python code, separated in dynclasses
- Parrot Grammar Engine
- Improved test coverage and documentation
New in 0.1.1
Parrot 0.1.1 is an intermediate release with tons of updates and fixes.
- Python support: Parrot runs 4/7 of the pie-thon test suite
- Better OS support: more platforms, compiler, OS functions
- Improved PIR syntax for method calls and <op>= assignment
- Dynamic loading reworked including a "make install" target
- MMD - multi method dispatch for binary vtable methods
- Library improvement and cleanup
- BigInt, Complex, *Array, Slice, Enumerate, None PMC classes
- IA64 and hppa JIT support
- Tons of fixes, improvements, new tests, and documentation updates.
A lot is unfinished and keeps changing. Nethertheless Parrot is stable
and usable at the surface, while internals are moving.
New in 0.1.0
- "Ladies and gentlemen, I give you... objects!"
- Huge documentation overhaul
- More supported platforms, s. PLATFORMS
- Basic thread support for pthread based architectures
- Basic event handling for timers and signals including:
- PASM callbacks for NCI (native C) functions.
- Improved platform configuration
- COW stacks now working, stacks code redone
- Structure handling vastly improved
- Random PMC and rand primitives
- Better subroutine call syntax in PIR
- Make PIR subroutines compliant with pdd03
- Improved profiling (DOD, GC timings)
- Hash code improvements, incl. random key order support
- Experimental freeze/thaw code for some PMC types
- IO improvements for buffered layer and Win32
- String iterators
- String bitwise vtables
- Many new opcodes
- Support for JIT, where malloced memory isn't executable
- Priority DOD scheme for objects that need timely destruction
- Improved byte code loading (e.g. onLoad functions)
- Language updates: forth, Perl6/P6C, m4
- Libraries: Getopt_Long, SDL, Dumper, Sort
- new JAPH examples
- Unified imcc and parrot test handling
- Many new tests (make test reports 1386 tests)
- Numerous bug fixes
New in 0.0.13
- The Big Move: Parrot source and build files rearranged into sub dirs
- Build imcc as parrot
- Objects more finished
- Delegate vtable methods to byte code
- Binary multi-method dispatching
- Isa and does methods for PMCs
- Call byte code from C
- Start of extension interface
- Experimental struct handling
- Catch access to NULL PMCs
- Experimental network socket interface code and opcodes
- IO fixes and improvements
- Dynamic opcode libraries
- Fix-assigned opcode numbers
- Argument flattening for function calls
- More native call interface (NCI) signatures
- Ncurses, postgres, and pcre interface libraries
- Forth language is vastly improved
- BSD and Win32 build improvements
- Many new tests and fixes
New in 0.0.12
- This number intentionally left blank
New in 0.0.11
- Executable output
- Dynamic PMC registration
- Trial exception system
- Beginnings of object system
- Iterators
- Ordered hashes
- I/O system improvements
- References
- Documentation for basic PMC types
- IMCC support of Parrot Calling Conventions
- Runtime loading of chartypes (and other string improvements)
- Conditional breakpoints
- Dramatically accelerated sweeps for finalizable objects
- Small PMCs (PMCs split into core and extensions)
- Loadable bytecode packfiles
- Constant PMCs
- Sub variants that deal with the stack correctly
- Switched runops core
- Line numbers in warnings
- Environment access
- Many documentation cleanups
- Conversion to CPS style!
- BASIC debugger and many other wacky features
- Filename, line number parsing support in IMCC
New in 0.0.10
- IMCC integration
- eval
- some more benchmarking
- cgp core
- optimized math ops
- intersegment branches
- more complete use of PObjs
- beefed up packfiles
- sub/continuation/coroutine fixes
- better NCI (native calling interface)
- many imcc improvements
- jako improvements
New in 0.0.9
- Native function calling interface (Dan)
- Stack/list aggregate rewrite (Leo)
- Scratchpads (Jonathan Sillito)
- Preliminary DotGNU support -- type conversion ops (Gopal V + Leo)
- Buffer/PMC unification (Leo)
- stabs debugging support for JIT (Leo)
- Jako overhaul (Gregor)
- Optional Lea allocator (Leo)
- Parrot sprintf (Brent)
- Miniparrot (Josh)
- PMC Properties (Dan)
- Various JIT improvements (D. Grunblatt + Leo)
- Extensible packfiles (Juergen)
- Restructured PMC hierarchy (Leo)
- Real Scheme (Juergen)
New in 0.0.8
- Several new grammars and a BNF -> perl5 and perl6 converter (Jeff)
- Working Perl6 REs (Sean)
- Keyed Access (Tom Hughes et al)
- New PMCs (Alberto et al)
- Better Documentation
- New COW semantics
- GC acceleration (Mike Lambert)
- Lexical scope (Jonathan Sillito)
- IMCC patches
- JIT for the ARM
New in 0.0.7
- Perl 6 Grammar and Compiler (Sean)
- Subroutines, coroutines, and continuations (Melvin)
- GC improvements (Peter Gibbs, Mike Lambert)
- Global variables (Melvin)
- Intermediate bytecode compiler (Melvin, Angel)
- And much, much more.
New in 0.0.6
- New assembler that support keyed types (Jeff)
- New macro layer, allowing constants (Jeff)
- New Configure.pl (Brent)
- Changes to bytecode format, endian issues resolved (Melvin)
- GC improvements and bug fixes (Peter Gibbs, Mike Lambert)
- JIT compiler rewrite (Jason and Daniel)
- Parrot assembler in Parrot (Daniel)
- Parrot debugger (Daniel)
- BASIC polished, Eliza.bas is new (Clint)
- Cola compiler committed and working, with limited OOP (Melvin)
- Keyed aggregates (Steve Fink)
- Global ops (Melvin)
- Compile-time speedup (Melvin)
- Much documentation
- New PDDs (Dan)
- Contributed tetris and lzw files
- And many more, from the cast of thousands
New in 0.0.5
- Full GC
- Perl Scalar support in PMCs
- Array and Hash types almost ready for prime-time
- Internal support for keyed types
- EMACS editing mode
- New PDDs
- New Language - BASIC
- Regular expression compiler
- More tests
- Many, many bug fixes, enhancements, and speedups
New in 0.0.4
- Arena-based memory allocation system
- Copying GC
- New IO subsystem
- "Predereferencing" mode - ./parrot -P - 22% speedup
- JIT compiler - ./parrot -j
- Parrot now builds warnings-clean on many platforms
- Many more PMC methods implemented
- Regular expression operations
- Added a FAQ
- Basic support for embedding Parrot in other programs
- Warnings support
- Added PDDs to distribution
- Bignum library
- PMC inheritance
- Added an assembly optimizer
- Improved string encoding/type support
- Many more tests
- Source reformatting
- Major refactoring in packfile library
- More Miniperl functionality
- New PMC "clone" operator
- Beginnings of key-based access to PMCs - arrays and hashes
- MOPS comparisons in examples/mops/
New in 0.0.3
- PMCs!
- Perl base scalar types implemented
- A new minilanguage, Scheme
- Much improved documentation
- Register stacks pushing and popping
- User stack pushing, popping and rotating
- Jako updates: subroutines, more example programs, optimizations
- test_prog renamed to 'parrot'
- Added features to the assembler: @ for current location, and global
labels
- Build tweaks for VMS
- Bytecode typing clean-ups
- More platforms: OS X, HPUX, OS/2
- The proliferation of runops cores reduced to one fast and one slow one
- Opcode tracing, bounds checking, profiling
- Vastly improved string support, with separation of encoding and
charset
- Lots more tests
- Multiple interpreter creation support - the beginnings of threading
- Much better resource handling - the beginnings of GC
New in 0.0.2
- Parrot now works on all core platforms
- A large number of tests, in the standard Perl testing framework
- A new minilanguage (Jako) which compiles to Parrot assembly
- Documentation about the assembly language (docs/parrot_assembly.pod)
- Separate modules for assembly (Parrot::Assemble) and bytecode
manipulation (Parrot::PackFile::*, packfile.c)
- Assembler completely rewritten
- Better operand-type guessing in the assembler
- Assembler support for '\n' etc. in string constants
- Code reformatted to match the coding standards
- New ops for register-constant INTEGER comparisons
- Macro expansion in the assembler
- IVs and NVs renamed to more friendly INTVAL and NUMVAL
- Hard-coded pack("") formats removed
- Better handling of floating-point numbers in assembler
- Moved floats to constant table (fixing many alignment issues)
|
|
|
|
x11/ruby-tcltk package was merged to x11/ruby-tk.
|
|
Ruby 1.8.4 are maintainous release of Ruby programming language.
Changes are too huge to list here, please see http://www.ruby-lang.org/.
And this package contains some bug fixes after release of 1.8.4.
Tue Dec 27 08:29:18 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
* ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLSocket#post_connection_chech):
treat wildcard character in commonName. [ruby-dev:28121]
Mon Dec 26 22:32:47 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_eval), gc.c (gc_mark_children), node.h (NEW_ALIAS,
NEW_VALIAS), parse.y (fitem): allow dynamic symbols to
NODE_UNDEF and NODE_ALIAS.
backported from trunk. fixed: [ruby-dev:28105]
Mon Dec 26 08:50:36 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
* eval.c (ev_const_get): fixed a bug in constant reference during
instance_eval. [yarv-dev:707]
* eval.c (ev_const_defined): ditto.
* lib/yaml.rb (YAML::add_domain_type): typo fixed. a patch from
Joel VanderWerf <vjoel at path.berkeley.edu>.
[ruby-talk:165285] [ruby-core:6995]
|
|
|
|
|
|
First, set default value of USE_RUBY_DIST_SUBDIR to "no".
|
|
What is new in Mono 1.1.12
Ports
Neale updated the S390 JIT compiler to match the new cross platform register
allocator.
Paolo fixed a number PowerPC bugs that were exposed by new tests. He also
fixed floating point code generation on ARM.
IronPython
This version of Mono can run IronPython 0.9.6.
JIT Optimizations
An SSA-less Dead Code Elimination (fastdce) optimization was checked in by
Massi. This optimization will be more useful on the next release as we tune
some of the optimizations that produce dead code.
Registry
An implementation of the registry is now available on Unix.
2.0 profile updates.
TryParse methods are no longer wrappers for Parse, Parse is now implemented in
terms of Parse which will give us the performance associated with TryParse
(Carlos).
Implement the string compares from 2.0 (Atsushi).
Implemented System.Globalization and System.Text from 2.0 as well as updating
many of the CJK codecs (Atsushi).
Reflection updates from Zoltan.
Uri parsers from Sebastien.
System.XML 2.0: Most of 2.0 API has been fixed up except for Xml.Serialization
have been done. Atsushi continues to work on stabilizing the 2.0 API.
Ben added the initial support for the Nullable<T> boxing conventions. These
implement the last-minute changes that went into the Nullable<T> in .NET. It
is known to have some bugs, as well as incomplete support in parts of the
runtime.
Chris Toshok continues to work on the 2.0 System.Configuration assembly which
is a key component of many of the new ASP.NET classes.
Dick implemented the 2.0 Semaphore classes (named and unnamed).
Debugger
The Debugger works for the first time. It might still be a bit flaky, but I
have been using it.
Get it from: here.
The X-Develop 1.2 beta has GUI support for it as well.
Text Encoding
Atsushi implemented the 2.x support for text encodings: the new unmanaged APIs
and the fallback code.
SharpZipLib upgraded
We have upgraded SharpZipLib to the latest version, required to run the new
IKVM.
Monodoc
Improved the Web UI, based on code from Eric Butler.
Windows.Forms
Windows.Forms is moving into bug fixing mode. We need as many people as
possible testing their Windows.Forms applications and submit bug reports for
any issues found with it.
These are some of the highlights, as Windows.Forms is the piece that changed
the most in this release:
Alexander updates his "Nice" theme. He also checked in a new theme
"ClearLooks". Set the variable MONO_THEME to "nice" or "clearlooks" to select
these themes.
Jackson added MDI and toolwindow support, improved the TreeView and ListView
widgets.
Mike improved the Menu infrastructure and introduced shortcut and key
navigation support into Windows.Forms
Pedro contributed some updates to his summer of code DataGridView widget.
Peter added cut and paste support to the Textbox and RichTextBox widgets,
keybindings for it, drag and drop and undo support.
HttpListener
Gonzalo implemented the embeddable HttpListener web server. Very cute.
System.Drawing
Jordi has upgraded our System.Drawing stack to implement the 2.0 API.
Jonathan Gilbert fixed an important bug in GDI+ that prevented some
applications from running correctly (UnlockBitmap was busted).
Compilers
Ankit continues to improve the assembler and disassembler to support generics
and has updated the PEAPI accordingly.
Harinath Raja, Marek Safar and Martin Baulig and continued to fix bugs in the
C# compiler and improve the error and warning reporting of the compiler.
Basic compiler: Many bug fixes and improvements from Alexandre Rocha, Jelmer
Vernooij and Maverson Eduardo.
Atsushi fixed many bugs in the -doc: command line handling in the C# compiler.
Cesar continued to improve the JScript compiler, the Mozilla test suite now at
8577 successful tests out of 8866 (96.74%).
IO Layer
Dick did various improvements to the IO-layer: threads were moved back into
the shared handle space now that the leak bug is gone.
The main thread will now dispose all of its resources upon termination.
ShellExecute will now work properly on Windows.
Npgsql
Francisco upgraded Npgsql database driver to 1.0beta1.
Bug Fixes
Many bug fixes and tests everywhere. In particular CodeDOM got a large test
harness by Gert, many bug fixes by Gonzalo to System.Web. Gamin is now
correctly autodetected for the FileSystemWatcher.
Special thanks go to Robert Jordan which provided plenty of bug fixes and bug
reports for this release of Mono. We also want to thank Zoltan which continues
to fix bugs everywhere in the runtime.
John Luke updated and fixed various Mono.Cairo binding issues.
Jonathan Pryor updated the Mono.Unix namespace extensively.
Senganal is the new maintainer of System.Data and has been fixing many of the
System.Data bugs.
What is new in Mono 1.1.10
mod_mono Auto-Configuration
Mod_mono, the apache module for providing ASP.NET support has historically
been difficult to configure and it required system administrators to manually
register all the directories that contained an ASP.NET application. This was
troublesome for many and also stopped mod_mono from being adopted for
multi-user systems.
mod_mono 1.1.10 features a new auto-configuration system which allows ASP.NET
applications to work without having to make any configuration changes to
Apache.
The experience of the new auto-configuration system is similar to PHP: any
file that has one of the ASP.NET extensions will automatically be handled by
Mono.
The feature can be turned off if desired, see our documentation page for more
details.
mod_mono and virtual hosts
Mod_mono now works correctly with virtual hosts, and it is possible to use the
mod_mono control panel to restart individual servers.
Windows.Forms
Control drawing performance improved (background drawing handling).
libgdiplus now support turning off anti-aliasing.
Drag and Drop for X11 has been implemented.
Support for auto-sizing is implemented.
Menu improvements on X11.
Extensive bug fixes.
Kornél reimplemented the ImageList control.
DataGridView widget for 2.x: by Pedro Martínez Julia, made possible by the
Google Summer of Code and Jordi which acted as the mentor.
Code Access Security
System.Drawing doesn't require permissions to call unmanaged code to work (big
speedup when running with the security manager active).
Many CAS permissions (and tests) were added for System.dll and System.Webdll
(work in progress);
Class library / Security
ProtectedData is now working under Mono. It use a managed implementation on
Linux/POSIX and native DAPI (p/invoke) on Windows (requires Windows 2000);
ProtectedMemory is working on Windows (requires Windows 2000 SP3 or later);
MozRoots
MozRoots is a new command-line tool to download and import the list of
Mozilla's trusted root certificates into Mono's trust store.
Mono by default does not have any root certificates on its certificate store
and it is up to each deployment to add the certificates that they trust to the
store. This has caused some confussion with people using TLS and SSL with
Mono. The MozRoots tool makes it simple to import a set of root certificates
from Mozilla into the Mono store.
Security Tools
sn: assemblies can now be signed with RSA key pairs ranging from 384 to 16384
bits;
XSP
Sebastien added support to XSP for PKCS#12 private key/certificates;
JavaScript compiler
From Cesar and Florian:
Compiler: added support for: multiple file compilation and import statement.
Run-time: Florian Gross added support for performing late binding operations
in System.Object derived objects.
Status 6981 successful tests out of 7229 from Mozilla's test suite.
ASP.NET
Completed ViewState MAC, a cryptographic checksum to prevent tampering with
the view state.
Input/output filtering works again.
Many bug fixes and performance improvements are available in this version
thanks to Gonzalo.
LDAP
• Changes in Connection.cs regarding appropriate handling in method
ServerCertificateValidation.
• Added support for error code 113 SSL_HANDSHAKE_FAILED.
• Added two files ResultCodeMessages.txt and ExceptionMessages.txt in
Novell.Directory.Ldap.Utilclass
• Added support for subordinate subtree scope.
• Removed hard coded dependency on Mono Security
• Fix for a race condition in Connection.cs
• Updated with support for Interactiveness of SSL Handshake, Ldap
Events, Edir Events, Intermediate Response
• Connection.cs class is modified by synchronizing the stream threads
so as to avoid the memory consumption and handle consumption.
• Changed version from 2.1.1 to 2.1.4 in Connection.cs.
• Updated ChangeLog so that latest changes are on the top.
Mono.Posix assembly
Filenames exported from Mono.Unix and Mono.Unix.Native may be in a special
UnixEncoding format so that arbitrary filenames may be accessed (i.e.
filenames outside of UTF-8 or the MONO_EXTERNAL_ENCODINGS value). See the post
"Mono.Unix Filename Marshalling"
The Mono.Unix namespace is being reorganized for easier maintenance, easier
documentation, and CLS compliance. The low-level Syscall and Stdlib and
related types will move into the Mono.Unix.Native namespace. The UnixConvert,
UnixDirectory, UnixFile, UnixGroup, and UnixUser classes are obsolete and will
be removed in a future release. The types of existing members will change in
the next release.
This release is still 100% compatible with previous releases. Impacted members
have been marked [Obsolete] with messages to indicate the replacement method.
The next release will be an API break (changing the return type of effected
properties & methods), and obsolete types will be removed in the following
release.
Mono.Unix is targeting API stability for 1.2. If you have any suggestions for
improvement, I would love to hear them.
See also: "Mono.Unix Reorganization" and "Mono.Unix Future Directions,
Questions"
MonoDoc
Rafael contributed a hierarchical storage for bookmarks to the Monodoc GUI
browser.
GtkHTML# is now an optional dependency as well as GeckoSharp.
Relocatable
Mono is now relocatable. This means that a Mono package or RPM can be
relocated to any directory and will continue to work. This works on Linux
systems and Solaris 10.
Important: If you embed Mono, you must now call the can call instead
mono_assembly_setrootdir($libdir) and mono_set_config_dir ($sysconfdir) to set
the library directory and the system configuration directories.
Cairo bindings
Idan contributed some large changes to Mono.Cairo to polish the API:
Matrix:
• Removed Matrix_T struct and associated properties,
• Added ==, != operators
• Implemented ICloneable
• Overrode Equals, GetHashcode, ToString
• Made constructors a little simpler, New matrices are constructed as
the identity matrix.
• Added IsIdentity
• Fiddled a bit with Multiply, now there is void Multiply (Matrix b) --
multiplies this matrix by b static Matrix Multiply (Matrix a, Matrix b) --
multiplies a by b and returns the result.
• Threw out all references to "Identify", it's the "Identity".
CairoAPI: fix out/ref issues (it was previously segfaulting).
Graphics:
• convert [Inverse]Transform(Point/Distance) properties to methods so
you can transform arbitrary points/distances.
• Added Transform (Matrix m)
• Fixed Matrix {get; set;} to use updated CairoAPI.
• Fixed FontSetMatrix (this should be made into a property for
consistency)
C# compiler
The default encoding for the compiler has changed from the hardcoded ISO-28591
to be the default encoding used in your system. This will help developers
compile code that was written in the editor they are using.
The last two features of C# 2.0 have been completed by Carlos Alberto: Friend
Assemblies and External Alias qualifiers.
We are only missing the late semantics changes that were introduced for
nullable types and boxing in C# for a fully compatible implementation.
.NET 2.x updates
Chris Toshok continues to work on the System.Configuration framework for
ASP.NET 2.x on which many of the new features are built.
Roozbeh Pournader contributed a PersianCalendar implementation. Roozbeh
described the Persian calendar to Microsoft originally so we have a very good
implementation.
Our Calendars now support half of the new 2.x features.
Atsushi updated parts of System.XML method signatures to match RTM.
Various Changes
Support for contravariant and covariant delegates in the System.Delegate class
for 2.x operations.
Updated ICSharpCode.SharpZipLib to the latest version.
Runtime will no longer turn segfaults in unmanaged code into a
NullReferenceException. Now faults in unmanaged code will abort the program
execution and display the stack trace (managed/unmanaged). This was useful to
uncover a number of real bugs in a few applications and some of our own
libraries.
Performance, Memory Usage
Our quest to reduce memory consumption continues. Thanks to Jon Trowbridge for
implementing a new heap profiler (the heap-buddy module on SVN) which has
helped tremendously in identifying the fat in the class libraries and spots
for easy optimization.
Some areas that received attention: StreamReader.ReadLine is much more
efficient memory-wise.
Zoltan implemented a feature to track the page access to the executable
images. Which was used by Zoltan and Ben to reduce the number of page faults
required to run an application (AOT and regular uses). Paolo reduced the
amount of memory used by our internal data structures.
In this release region-locking of files has been turned off by default which
will improve IO for some applications, it can be turned on by setting the
MONO_STRICT_IO_EMULATION variable.
A new profiler: `mono-profiler-aot' has been created that tracks the usage
patterns for executables. The output of this profile can be fed back into
Mono's AOT compiler to order the functions on the disk to produce precompiled
images that have methods in sequential pages.
Zoltan implemented frame pointer elimination on x86-64 platforms.
Patrik Torstensson and Zoltan improved the performance of methods with
exception clauses when the exception object is not used (Bug #62150).
Patrik ported the mul_imm optimizations from the old JIT engine to mini.
Ben optimized DateTime parsing.
What is new in Mono 1.1.9
New Ports
Zoltan completed the IA64 (Itanium) port of Mono. The Itanium port is a full
64 bit port of the Mono JIT compiler.
Paolo completed the ARM port of Mono, it works on little endian and big endian
ARM systems.
Dick added support for 64 bit thread ids to the io-layer.
Mono can run the IronPython test suite
Runtime
Carlos implemented publisher policies
The generics code performance was largely improved by Michal Moskal and
various bugs in the implementation have been fixed thanks to the Nemerle
Programming Language team that is making extensive use of it.
Iron Python 0.9 works as well as all of its regression tests (Zoltan and
Martin). Notice that the IronPython regression tests need various Makefile
fixes and some symlinks to cope with filename casing to work.
David Waite contributed LinkedList<T> implementation.
GDI+
Hisham, Jordi and Peter have adapted GDI+ to use Cairo 1.0 instead of Cairo
0.3 which we were previously using. This upgraded version of GDI+ is much
faster and Windows.Forms application feel faster and smoother on Linux as a
result.
As part of this upgrade numerous bugs were fixed and memory management was
audited by Jordi and Peter to eliminate memory leaks.
Rectangle drawing operations are faster by 30% now, blitting large images is
50% faster.
There are now 500 nunit tests for the library and many new contributions from
Mainsoft.
Winforms progress
Alexander Olk contributed a new theme, the "nice" theme, a screenshot can be
seen here.
The first version of RichTextBox from Peter debuts in this release and
includes an RTF parser.
More news on Winforms development are here.
Globalization/Internationalization: String Collation.
We have a completely new reimplementation of the CompareInfo infrastructure in
this release of Mono, a managed implementation of string collation that is
compatible with Windows collation.
Atsushi Enomoto worked on this project for the past four months before we
merged it on this release. Currently the code has to be turned on by setting
the MONO_USE_MANAGED_COLLATION environment variable to "yes"
In the past we had used ICU but this approach had two problems: the code lived
in the C world and the cost of transitioning from managed to unmanaged code
for string collation was fairly high.
ICU also implemented different semantics than those exposed by .NET and a
mapping of one system into the other was not really possible.
Globalization/Internationalization: Region information.
Atsushi has also contributed a new framework and updated the RegionInfo
information.
Encodings: Two new encodings are implemented: GB18030 and iso-2022-jp.
ADO.NET
Suresh deployed a new NUnit and Mono.Data-based testing framework for the
System.Data namespace.
Suresh implemented OdbcCommandBuilder and fixed various bugs in
System.Data.Odbc and SqlClient Providers.
Dan implemented OracleCommandBulder based on SqlCommandBulder so you can do
inserts, updates, deletes in a DataTable without having to create the SQL to
do the inserts, updates, and deletes as well as adding support for OUTPUT
parameters and the TIMESTAMP Oracle 9i data type.
implemented a quick-and-dirty way to get primary key info and table info
(Schema Info support in OracleDataReader) neccessary to support
OracleCommandBulder
Dan implemented SybaseCommandBuilder; however, it does not work since the
SybaseDataReader needs to have SchemaInfo command behavior implemented
Fixes to SqlCommandBuilder to get updates to work based on what Suresh did
Mono.Data.Sqlite
Thomas Zoechling, Jeroen Zwartepoorte and Dan Morgan created various bugfixes
and a patch to add named parameters.
Joshua made it so several commands can be executed in a single invocation,
instead of just the first one (semicolon delimited commands).
Assembly Version Numbers
Mono assemblies version now default to the beta version numbers (2.0.0.0 and
8.0.0.0 series, by Kornel Pal).
ASP.NET
A major rewrite to ASP.NET is now available as part of this release, the
highlights of the new code include:
• Tests: 67,700 lines of new tests:
• NUnit test suite for about 50% of the controls.
• Extensive standalone tests.
• JSUnit (see section later).
• Unmanaged I/O: the new implementation uses unmanaged buffers for
uploads (HTTP POST for example) and content generation as opposed to the
managed buffers that we have today, which greatly reduces the pressure on
Mono's GC and also avoids redundant copies of data by sharing buffers as much
as possible improving performance.
• Use of TCP Cork on Linux to avoid TCP glitches and delays, this
reduces the latency to get a full page.
• Support for Linux sendfile to transfer static pages (support for more
platforms will come later).
• XSP now transfers Socket ownership to the AppDomain to avoid round
trips and expensive AppDomain boundary crossing increasing performance.
• New controls: about 40% of the existing controls were rewritten from
scratch with test suites to validate their output.
• New application pipeline: a new iterators-based design reduces the
complexity and increases the maintainability of the old version.
• Support for HttpClientCertificate on XSP, soon to come to Apache.
• Improved tracing support.
• Latency has been reduced in various key places and the new unmanaged
buffers accelerate the processing of medium and large sized pages (small pages
remain about the same speed) and large uploads wont disrupt your Mono process.
The new ASP.NET stack is brought to you by Eyal Alaluf, Peter Bartok, Jackson
Harper, Miguel de Icaza, Ben Maurer, Jordi Mas, Gonzalo Paniagua, Dick Porter,
Sebastien Pouliot and Chris Toshok.
ASP.NET Configuration
The System.Configuration assembly has been mostly implemented and integrated
into ASP.NET. Now it is possible to read web configuration files using the new
configuration object model (Lluis).
XSP Web Server
XSP has been split up in two: Mono.WebServer.dll and xsp.exe. XSP only handles
command line parsing and Mono.WebServer.dll is the assembly that implements
the functionality.
Mono.WebServer.dll is an embeddable library that can be used to host ASP.NET
in your own applications. In the past people resorted to making a replica of
XSP in their applications if they wanted to host ASP.NET. This was contributed
by Brian Ritchie a few months back, and its finally on the main trunk.
The Mono.WebServer.dll deployment model follows the new Guidelines for Library
Deployment and there are versions available for running on the 1.x and 2.x
profiles.
XSP now also takes advantage of certain Linux features like sendfile and TCP
Cork to improve performance.
XSP also contains support for HTTPS connections using the --https flag by
Brian Ritchie.
JScript.NET Compiler
Progress: JScript now passes 4586 tests of the Mozilla ECMAScript test suite
out of 5994 (76.51%)
Cesar added various new features to the compiler:
• Support for value types and reference types.
• Support for conversions and boxing.
• Exact support for numeric values.
• Optimization when accessing literal's methods that belong its
prototype.
• Port Mozilla's decompiler for infrastructure that's used in closure's
construction.
• Report filename and line number on errors.
Marek implemented JScriptCodeProvider and stubbed JScriptCodeGenerator.
Florian contributed many updates to the JScript runtime as part of his
collaboration in Google's Summer of Code project:
• Library functions: Array.prototype, Number.prototype,
String.prototype and many more.
• Integrated the Mozilla test suite into Mono.
• LateBinding logic including prototype chain look up.
• Anonymous functions.
• Decompilation of functions to their source code.
• delete and other operators.
New: JSUnit
As part of the new ASP.NET testing framework Chris Toshok developed JSUnit: a
new JavaScript unit test framework to automate running the tests for various
web controls and validate that they do the right thing.
Monodoc
Monodoc now defaults to use the Mozilla rendering engine to display its
values, thanks to Mario Sopena and the Google Summer of Code effort and it
also uses CSS to render its pages.
Monodoc will now also show pending contributions that you might have in your
file system as well as including search support.
Tools
AL (assembly linker) can now sign, and delay-sign, assemblies and makecert can
now generate PKCS#12 files (Sebastien);
Code Access Security
Sebastien continued his work on CAS:
• Support for FullTrustAssemblies in policy resolution;
• IsolatedStorage now supports user quotas (when the security manager
is enabled);
• PermissionRequestEvidence is now part of the evidences during policy
resolution;
• Many bugs and corner cases were fixed.
Mono's SSL Stack
Improvements to the asynchronous methods in SslClientStream and
SslServerStream were contributed by JD Conley: they are now thread safe,
support asynchronous handshaking plus various important fixes.
Support for _optional_ client-side mutual authentication (Sebastien).
Support for server-side mutual authentication (Sebastien)
Rewritten async support for Ssl[Client|Server]Stream (JD Conley);
Mono.Cairo
Hisham and John Luke have upgraded the Mono.Cairo API to match the recently
released Cairo 1.0 as well as providing documentation for the new API in
Monodoc.
There are new Gtk and X11 samples included in the distribution.
Mono.Posix
Mono.Posix: This assembly now provides a remoting channel based on Unix
sockets. It is a standalone channel and does not require the
System.Runtime.Remoting assembly to work (Lluis).
C#
Due to popular request, the C# compiler now reports precise error/warning
location with both line and column numbers (Atsushi).
Support for the Namespace Alias Qualifier to the C# compiler was added by
Hari.
The compiler went through many bug fixes and a few internal structural changes
as anonymous methods, iterators and partial classes start to get used by
developers. Contributors include Martin, Harinath, Marek, Miguel and Atsushi
which has been on a bug fixing quest on this release.
Still missing for full 2.x support: external assembly alias and friend
assemblies.
ilasm/monodis
Our IL assembler and disassembler for the first time are able to round trip
all the Mono assemblies and we consider them finally complete for real use.
Thanks to Ankit for fixing all the remaining issues.
VB.NET
Manjula and Sudha upgraded various pieces of the Basic compiler and its
runtime.
Npgsql: Postgress provider.
Updates from Francisco Figueiredo:
Better metadata support. Thanks Josh Cooley (jbnpgsql at tuxinthebox dot net).
Added refcursor parameter support. Now, refcursors can be passed as arguments
for functions.
Npgsql now can handle functions which return refcursor and setof refcursor.
Now, results are returned as NpgsqlDataReader resultsets. There is no need to
explicitly call "fetch all ..."
Critical bug fixed with ConnectorPool when creating MinPoolSize connections.
Connections weren't properly handled. Thanks Josh Cooley (jbnpgsql at
tuxinthebox dot net)
Firebird provider
From Carlos: Support for the new INSERT ... RETURNING statement of Firebird
v2.0
Added support to the new CREATE SEQUENCE and SET GENERATOR statements to the
FbBatchExecution class.
Add parameter information for DML statements and allow the configuration of
quoted identifiers usage to the DataAdapter Configuration Wizard.
|
|
|
|
This new release includes an updated code generator (based on gcc 3.2.3)
which is a big step toward supporting amd64 platforms. (Sorry, they're not
supported quite yet in this release.)
A few bugs have been fixed, of course. It should be easier now to build
Ezm3 on the newer Linux distributions.
You must use CVSup 16.1h or later with this version of Ezm3. Earlier
versions of CVSup will not build properly with Ezm3 1.2.
pkgsrc changes:
- Add untested OpenBSD support
- Make the PLIST files more uniform, so it would be easier to merge a few
of the PLIST.OPSYS entries into PLIST.common
- buildlink3.mk was not changed, because we use CVSup 16.1h since two years
No answer from the 'maintainer' when i send him the patch two weeks ago
and this release is now over 18 month old.
|
|
and then adds it to LDFLAGS. Later, the configure script tests for the
presence of certain functions in libc, and expects to get an error at
link time if the functions are missing. On Interix with -export-dynamic,
the link succeeds even if there are missing functions. This causes
configure to detect all tested functions as present, and produce
binaries that fail at run time.
To work around this issue, postpone adding -export-dynamic to LDFLAGS
until the end of the configure script.
|
|
systems, but the code that take care of them is inly implemented
on Linux. This made the build go into an infinite loop on NetBSD.
Disable floating point exceptions on NetBSD/amd64 for now, until
I get around implementing and testing the necessary sigaction glue.
|
|
|
|
|
|
Gwydion Dylan 2.4.0 (2004-10-23)
Because the bulk of our recent development effort has been put into
the 2.5 development branch, work on this branch has focused on
stabilization in the form of bug and compatibility fixes. Changes
include improvements in the robustness of the melange tool, and an
update of the Macintosh CodeWarrior plugin.
|
|
|
|
function which is ran and stderr can't be used as lvalue in
file scope.
|
|
Fixes build problems on platforms without threads.
|
|
|
|
|
|
|
|
been updated in more than two years.)
- Add a buildlink3.mk file.
- Make the Java dependency optional, and disable this option by default (this
will make erlang build in more bulk builds).
Ok by wiz.
|
|
library searches to start in the system directories instead of in the
pkgsrc-controlled directories. This change is in the same spirit as
the one that caused the PKGREVISION bump to 6, but is more likely to
work on IRIX where plibpth needs to be set from the Configure script.
This time, we patch the Configure script instead of setting libpth in
the hints file because we depend on the values of variables which are
defined after the hints file is sourced by the Configure script.
XXX This breaks building perl on a platform that has native pthreads
XXX with PREFER_NATIVE_PTHREADS=no, but that's not really worthwhile
XXX to fix.
|
|
automatically detects whether we want the pkginstall machinery to be
used by the package Makefile.
|
|
|
|
Changes since sun-jdk13-1.0.16
- REGRESSION: hotspot c2 crash running rmi JCK tests
- server VM crashes with -Xcomp in 1.4.2_05
- Crashes at Function name=JVM_GetCPFieldSignatureUTF in jdk 1.3.1_13
- Exception message's size is more than doubled everytime an
exception is thrown
- RFE: Stall allocation requests while heap is full and GC locker
is held
- VolanoTest OOM with mustang b14
- JVMPI obj_frees come before method_exits
- improve the performance of GC_locker
- JRE/Browser crash during repaint - IE/XP on MP or HT systems.
- GregorianCalendar returns bad WEEK_OF_YEAR
- Escalation: broken for time zone issue with date on windows
- Memory leak due to unreferenced Objects created via 1.3.1 ActiveX
bridge
- Possible regression in ActiveX Bridge 1.3.1_13 and higher
- Beans extending JPanel class are not released when created via
1.3.1 ActiveX bridge
|
|
Changes since sun-jre13-1.0.16
- REGRESSION: hotspot c2 crash running rmi JCK tests
- server VM crashes with -Xcomp in 1.4.2_05
- Crashes at Function name=JVM_GetCPFieldSignatureUTF in jdk 1.3.1_13
- Exception message's size is more than doubled everytime an
exception is thrown
- RFE: Stall allocation requests while heap is full and GC locker
is held
- VolanoTest OOM with mustang b14
- JVMPI obj_frees come before method_exits
- improve the performance of GC_locker
- JRE/Browser crash during repaint - IE/XP on MP or HT systems.
- GregorianCalendar returns bad WEEK_OF_YEAR
- Escalation: broken for time zone issue with date on windows
- Memory leak due to unreferenced Objects created via 1.3.1 ActiveX
bridge
- Possible regression in ActiveX Bridge 1.3.1_13 and higher
- Beans extending JPanel class are not released when created via
1.3.1 ActiveX bridge
|
|
|
|
For possibility of changing dependency, bump PKGREVISION.
|
|
3.0. If one of these is important to you, please fix it in time
for pkgsrc-2006Q1, or it may be removed.
|
|
|
|
|
|
|
|
applications much sooner. We do this by making every hints file create
a usethreads.cbu script that prepends the correct LDFLAGS to the
ldflags and lddlflags Perl variables. This should fix PR pkg/31091,
which detailed a problem with building threaded perl on a platform
withat native pthreads that used GNU Pth as its pthread library.
While we're here, also fix some minor variable quoting issues.
Bump the PKGREVISION to 6.
|
|
Fix another place where a ocaml script is installed with
BSD_INSTALL_PROGRAM, which doesn't work on DragonFly, since strip
bails out.
|
|
Fix FILE usage: Don't assert the offset of a FILE member, it must not
be used as such.
|
|
|
|
perl suffers from an integer wrap overflow inside the explicit
parameter format string functionality. This has been confirmed to
be a vector for remote code execution.
Bump PKGREVISION to 5.
|
|
pkgsrc work.
|
|
|
|
|
|
of the shared libXm has changed.
|
|
Change most pkgs to depend on either
emulators/suse_linux/Makefile.application (normal pkgs) or
Makefile.common (suse91 and suse themselves) to filter out Operating
Systems without Linux ABI support. Use CPU masks to limit the pkg to
supported platforms.
|
|
|
|
recent pkglint patch.
|
|
|