dotgnu-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[DotGNU]Portable.NET 0.5.6 released


From: Rhys Weatherley
Subject: [DotGNU]Portable.NET 0.5.6 released
Date: Sat, 3 May 2003 11:47:34 +1000
User-agent: KMail/1.4.3

New versions of pnet, pnetlib, and pnetC have been released:

Web Page: http://www.southern-storm.com.au/portable_net.html
Download: http://www.southern-storm.com.au/download/pnet-0.5.6.tar.gz
Library:  http://www.southern-storm.com.au/download/pnetlib-0.5.6.tar.gz
pnetC:    http://www.southern-storm.com.au/download/pnetC-0.5.6.tar.gz

(pnetC didn't actually change, but I re-released it to keep the
version numbers consistent).

The detailed NEWS entries and signed md5sum's are appended to this message.

The big news this release is that pnetlib's "mscorlib.dll" is now
100% signature-compatible with version 1.1 of the .NET Framework SDK,
and about 80% of the classes have implementations without outstanding
TODO's.  Testing is now a very high priority, so start sending in
those bugs.

I have also updated the profile system in pnetlib.  The library can
now be built in multiple configurations with "./configure --with-profile=X",
where "X" is one of the following:

        full, ecma, compact, compact-fp, kernel, kernel-fp, tiny, tiny-fp

Two things that didn't make it into this release that I was hoping to
do were threading and recursive assemblies (sorry Fergus - next time,
I promise :-( ).

Cheers,

Rhys.

Portable.NET 0.5.6 (3 May 2003)

Runtime engine:

* Internalcalls to support CAS-based security.
* Revised internalcalls for socket support.
* Add more functionality to the regex internalcalls, to expose
  the full GNU regex syntax to C# libraries.
* Stub internalcalls for "FormatterServices", "Process", "TimeMethods".
* Off-by-1 bugs in vararg packing.
* Fix "ArgIterator.GetNextArg" for unmanaged C++ code.
* Set the correct array bounds for multi-dimensional arrays with
  lower bound specifications.
* Disable finalizers while laying out classes, to prevent deadlocks.
* Set exception stack traces at the point of throw, not create.
* Fixes for the "kernel" and "compact" profiles.
* Support for thread-static values.
* Check for long overflow correctly.
* Restore 2D "index1" correctly when bounds check fails on "index2".
* Add "String[]" to the set of types recognized for PInvoke handling.

C# Compiler:

* Add the ILOp_UShr opcode to support Java compilation (Gopal V).
* Handle empty "__arglist" parameter lists correctly.
* Don't use "RuntimeHelpers.InitializeArray" for zero-sized arrays.
* Incorrect "ILGenSimple" in JVM code generator (Gopal V).
* Recognize "where" as an identifier in some circumstances.
* Error messages for missing event implementations (Gopal V).
* Resolve multiple indexer definitions in a class (Gopal V).
* Serialization of enum values in attributes (Gopal V).

C Compiler:

* Fix recognition of types like "short int" and "unsigned short int".
* Convert struct fields with type "X[]" into "X[0]".
* Permit enum's to be used to declare bit fields.
* Constant evaluation for the "sizeof" operator.

Assembler:

* Allow additional vararg call sites to be added after a class
  has been marked as "completed".
* Set the permissions on exe files to "+x".

Loader and Metadata:

* Recognize boxing conversions in "ILTypeAssignCompatible".
* Map "ComImportAttribute" to the "import" typedef flag.
* Add a temporary hack to remap Gtk# library dependencies.

Platform Support:

* Use 32-bit arithmetic for RC2 under ARM because it has problems
  with unsigned 16-bit arithmetic.
* Implement data cache flushing for ARM.

Other:

* Class size estimation in "ilsize" to give a rough indication of the
  runtime memory requirements of a class.
* Make ildd more useful at showing the assemblies and modules used.

0.5.6 (3 May 2003)

* Full signature-compatibility with .NET Framework SDK 1.1.
* ECMA-compatibility fixups across the entire code base.
* Add "UTF8Encoding.GetBytes" and "UnicodeEncoding.GetBytes".
* Era name values and date/time format lists.
* Missing classes underneath "System.Security", "System.Threading",
  "Microsoft.Win32.Registry", "System.Runtime.InteropServices",
  "System.Runtime.Serialization", "System.Diagnostics",
  "System.Runtime.Remoting", "System.IO.IsolatedStorage",
  "System.Reflection", "System.Globalization",
* Continuation of System.Xml implementation (Adam Ballai).
* DTD support and partial verification (Adam Ballai).
* Re-implement classes in "System.Net.Sockets", "System.Threading",
  and "System.IO".
* Thread pool implementation, with a single-threaded operation mode.
* Asynchronous I/O handling using the thread pool.
* Formatting of sbyte values (David Hoke).
* Implement type and member filters.
* Add HResult values to all exception classes.
* Fix "Hashtable.Keys" and "Hashtable.Values", which should return
  live collections, not copies.
* Error in "StreamReader.ReadChars" - the buffer was not being correctly
  moved down when it overflowed.
* Change instances of "protected internal" into "internal" because
  the former didn't do what we thought it did.
* Better regex support under "System.Private".
* Serialization support code for all exception classes.
* "ArgIterator.GetHashCode" should always hash to the same value,
  irrespective of the current position.
* Finally implement a working quicksort in "Array" and "ArrayList".
* Handle "NaN", "Infinity" and "-Infinity" in the number formatters.
* Use "Array.Clear" instead of "Array.Initialize" to clear sensitive
  cryptographic values, because "Array.Initialize" doesn't always
  give the expected result.
* Cut-down resource API for use in ECMA_COMPAT modes.
* Mark up the ECMA subsets "Reflection", "RuntimeInfrastructure",
  and "ExtendedNumerics" with their own #if symbols.
* Update all build profiles.
* Don't bind string resources to assemblies if we do not have support
  for loading them (i.e. "RuntimeInfrastructure" isn't present).
* Implement TODO's in "System.ComponentModel" (Rhys, Gopal V).
* Gregorian calendar variants "Japanese", "Korean", "Taiwan", and
  "ThaiBuddhist".
* Conversion to and from UTC file time values in DateTime.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

112badcdc63cc0a3c56dc3ec571cde42  pnet-0.5.6.tar.gz
50e194ba71c75c6dfae05914c0608ee2  pnetlib-0.5.6.tar.gz
b20c2666782551c1be18ad326eb85017  pnetC-0.5.6.tar.gz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQE+sxkOa6I/Gpf6bL8RAteCAKDPKgaiHS4oBMqVeHRxEMAKQjW9qQCcCHmQ
2G0HEpZjNqde2wdAvrwvGnw=
=+7ij
-----END PGP SIGNATURE-----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]