dotgnu-general
[Top][All Lists]
Advanced

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

[DotGNU]Portable.NET 0.6.4 released


From: Rhys Weatherley
Subject: [DotGNU]Portable.NET 0.6.4 released
Date: Sat, 13 Mar 2004 11:43:12 +1000
User-agent: KMail/1.4.3

Portable.NET 0.6.4 and Treecc 0.3.0 have been released:

Web Page: http://www.southern-storm.com.au/portable_net.html
Download: http://www.southern-storm.com.au/download/pnet-0.6.4.tar.gz
Library:  http://www.southern-storm.com.au/download/pnetlib-0.6.4.tar.gz
pnetC:    http://www.southern-storm.com.au/download/pnetC-0.6.4.tar.gz
ml-pnet:  http://www.southern-storm.com.au/download/ml-pnet-0.6.4.tar.gz
Treecc:   http://www.southern-storm.com.au/download/treecc-0.3.0.tar.gz

The big change this cycle is the C compiler, which has now reached
the point of being useful.  We now need lots of volunteers to help
flesh out the C library, pnetC, to include all of the usual libc
features.  I'd also like to encourage everyone to try to port their
favourite Free Software libraries and applications, and report any
problems that are found.

There have also been a lot of bug fixes and performance improvements
in System.Windows.Forms, thanks to Neil Cawse.  And Richard Baumann
has completely rewritten the System.Xml parser, fixing many long-standing
issues with the XML library.

The "ml-pnet" package is a re-release of ml-pnet-0.6.2 with a new
version number, because there have been a lot of changes to Mono
recently and it is difficult to keep track of them all.  We need a
volunteer to maintain ml-pnet on a more regular basis.

Signed MD5 sums for the above files are appended to this message.

Cheers,

Rhys.

Portable.NET 0.6.4 (13 March 2004)

Runtime engine:

* Write Reflection.Emit binaries in "wb" mode.
* Set the execute bit on binaries written by Reflection.Emit.
* Fixes to unsafe-mode verification rules regarding pointers.
* Verification fixes for storing managed pointers via "stind.i".
* Modify internalcalls for "WaitAll" and "WaitAny" to work
  around "MarshalByRefObject" adding a new field.
* Internalcalls for file lengths and attributes (Russell Stuart).
* Pass pointer parameters to delegates correctly (Gopal V).

C# Compiler:

* Fixes to reference type coercion.
* "params" array matching only on the last parameter (Gopal V).
* Filter out instance members when searching nested parent scopes.
* Assignment of arrays to pointer variables in "fixed" statements.
* Implement pointer comparison, addition, and subtraction.

C Compiler:

* Rewrite the type system to use native layout.
* Thread-specific variables.
* Fix casts from function pointer types to "void *".
* Computed goto support.
* Register parameters of the form "register type".
* Fix semantic analysis for expression statements.
* Add C#-style casts and coercions.
* Make "long double" an alias for "double" because MS runtime engines
  don't handle the "native float" IL type correctly.
* Improve the visibility of C definitions to C# applications.
* Add some C# and Managed C++ syntax to aid with interoperation.
* Allow C# strings to be defined with S"foo".
* "using" and "using namespace" to import C# types into C programs.
* Output the parameter types for PInvoke declarations.
* Bug in the declaration of functions returning function pointers.
* Set the default PInvoke calling convention to "cdecl".
* Handle string initializations of the form {"foo"}.
* Convert constants of the form 123L into native ints, not int64.

Linker:

* Improve detection of unresolved references in C applications.
* Use C type names in error messages where appropriate.
* Use "OpenSystem.C.GlobalScopeAttribute" to export C# definitions
  into the global C scope.
* Use ordinary names like "libc" for C modules instead of "$Module$".
* Remove C "memory models", which aren't needed any more.

Loader and Metadata:

* Allow custom modifiers within a "byref" type.
* Look for "pinvoke.map" files when resolving PInvoke libraries.

Csant:

* Missing options for mcs compiles (Ilyak Kasnacheev).

Documentation:

* Rewrite the C user's guide and move it into "pnettools.texi".
* Update the C ABI specification to reflect changes to the C compiler.

Platform Support:

* Enable FreeBSD pthreads support (Adam Ballai).
* Use the tm_gmtoff field for timezones (Ole Guldberg Jensen).
* Explicitly invoke the shell when configuring libgc and libffi.
* Work around bugs with read-write locks on systems with NPTL.
* Use $(EXEEXT) on install lines that need it, for mingw32.
* Fixup SOCKETLIBS and suppress libm under mingw32 environments.

Other:

* Check in a copy of gcc's cpp so that we can avoid system cpp bugs.
* Add the "#using#" directive to cpp.
* Update the "pnet.spec.in" file (Russell Stuart).

pnetlib 0.6.4 (13 March 2004)

System.Windows.Forms & System.Drawing:

* Missing "CtrlN" and "CtrlShiftN" shortcut values (Rhys Weatherley).
* Implement the "Splitter" control (Rhys Weatherley).
* Rewrite the binding classes (Rhys Weatherley).
* Bugs in Win32 window handling (Gopal V, Neil Cawse).
* Fixes to ComboBox drop-down width (Neil Cawse).
* Don't perform layout on minimized windows (Neil Cawse).
* Reduce ProgressBar flicker (Neil Cawse).
* Fixes to TabControl, TextBox, TreeView, CustomControl (Neil Cawse).
* Finish off the Panel control (Neil Cawse).
* Add support for Control.OnClick and Control.OnDoubleClick (Neil Cawse).
* Fix toolkit control offsets (Neil Cawse).
* ImageList fixes (Neil Cawse).
* Set scroll bar cursors to a more appropriate value (Rhys Weatherley).
* Tweaks to get the SharpDevelop code editor working (Simon Guindon).
* Stub out the color and folder browser dialogs (Rhys Weatherley).
* Implement the font selection dialog (Rhys Weatherley).
* DrawString fixes (Neil Cawse).
* Bugs in popups, keyboard handling, and paint efficiency (Neil Cawse).
* Lots of layout and interaction fixes (Neil Cawse).
* Double buffering framework (Neil Cawse).
* Mnenmonic support (Neil Cawse).
* Fix DrawIcon, DrawIconUnstretched, DrawImage (Rhys Weatherley).
* Speed up 1-to-1 image draws (Rhys Weatherley).
* Invalidate/Update improvements (Neil Cawse).
* Signature issues in TabPageCollection (Miroslaw Dobrzanski-Neumann).
* TabPageCollection should not inherit from ControlCollection (Rhys W).
* Add the missing Label.FlatStyle property (Rhys Weatherley).

Xsharp:

* Process pending invalidates before an XFlush (Rhys Weatherley).
* Use XEventsQueued to check for events before issuing timeouts;
  fixes queue starvation when short timeouts are present (Rhys W).
* Get the font family list for use in the font dialog (Rhys Weatherley).
* Alter the Windows to Xsharp font size conversion code (Rhys Weatherley).
* DOUBLE-BUFFER extension support logic (Rhys Weatherley).
* Tweak XImage drawing when double buffering is used (Rhys Weatherley).

Other:

* New System.Xml parser (Richard Baumann, Adam Ballai).
* Blocking bugs in StreamReader classes (Richard Baumann).
* Overflow bug in StringBuilder when maximum capacity was set (Rhys W).
* Import the Mono System.Text.RegularExpressions code (Rhys Weatherley).
* Generate transparency masks in DotGNU.Images correctly (Rhys W).
* Infinite loop in MulticastDelegate.GetInvocationList (Richard Baumann).
* Enumerator bug in Queue (Rhys Weatherley).
* Add the "OpenSystem.Platform" assembly (Rhys Weatherley).
* Use separate locks for socket reads and writes (Rhys Weatherley).
* New internalcall interface for wait handles (Rhys Weatherley).
* New marker classes to support the C ABI changes (Rhys Weatherley).
* Auto-discover full names of .so's for debian (Andrew Mitchell, Rhys W).
* Clean up pnetlib.spec (Russell Stuart).
* XML bugs in "WriteQuotedString" (Richard Baumann).

pnetC 0.6.4 (13 March 2004)

* Time functions.
* Use "__declspec(thread)" to mark thread-specific variables.
* Signal handling functions.
* Move the pthread routines out of libc into a separate library.
* Implement the rest of libpthread.
* Group file functions (e.g. "getgrent").
* Clean up the mmap-related stubs.
* Implement strerror, strsignal, perror, and psignal.
* Number conversion routines like atoi, strtod, etc.
* Remove "__module" and "__csharp__" as they are deprecated.
* Use the new-style syntax for accessing the C# library.
* Add <assembly/foo.h> files for importing C# assemblies.
* Add <csharp.h> to provide handy definitions for C# interoperation.
* Remove support for memory models as they are no longer required.
* Stub out some of the locale routines.
* Add pnetc.spec.in (Russell Stuart).
* Detect "ilranlib" correctly in "configure.in".

treecc 0.3.0 (13 March 2004)

* Allow for parallel "make -jN" building (address@hidden).
* Fix the info directory (address@hidden, address@hidden).
* Update the treecc.spec file (Russell Stuart).

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

f8411cf005f3f4c203ddb57616f17314  treecc-0.3.0.tar.gz
45151ac94ce2944f3348f42222b12f17  ml-pnet-0.6.4.tar.gz
072c41a400087f518abb624a1118acc7  pnet-0.6.4.tar.gz
46968212ea6aebbbfee29666c49fea03  pnetC-0.6.4.tar.gz
484a0f53b713e5458ba1864eab51e496  pnetlib-0.6.4.tar.gz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQFAUmMea6I/Gpf6bL8RAp/aAKCfjYzrN8EL90iYQXME09koS0oFAwCfVFnA
c1+/h2qARuaQn6i3z0iakCE=
=UlLM
-----END PGP SIGNATURE-----



reply via email to

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