Portable.NET 0.7.4 has been released: Web Page: http://www.southern-storm.com.au/portable_net.html Download: http://www.southern-storm.com.au/download/pnet-0.7.4.tar.gz Library: http://www.southern-storm.com.au/download/pnetlib-0.7.4.tar.gz pnetC: http://www.southern-storm.com.au/download/pnetC-0.7.4.tar.gz treecc: http://www.southern-storm.com.au/download/treecc-0.3.8.tar.gz libjit: http://www.southern-storm.com.au/download/libjit-0.0.6.tar.gz
NEWS entries and signed MD5 checksums for the above files are appended to this message. Note: ml-pnet is awaiting some missing pieces. I will release that once Klaus gets them to me. In the meantime, use the previous ml-pnet for 0.7.2. Cheers, Rhys. Portable.NET 0.7.4 (15 January 2006) Runtime engine: * Use IL_MEMCPY in some places instead of ILMemCpy to get around problems with x86 and gcc optimization (Klaus Treichel). * Modify internal engine API's to use the ILExecProcess instead of ILExecThread where appropriate (Klaus Treichel). * Fix Type.GetInterface internalcall (Peter Flaig). * Close error pipe in Process.StartProcess internalcall (Russell Stuart). * Fix Math.RoundDouble to use correct power (Gerd Nick). * Print a useful error message if libffi doesn't support closures (Kirill Kononenko). * Unroller for x86_64 (Gopal V). * Handle foreign threads that call into the engine (Klaus Treichel). * Support for switching ILExecThread's between appdomains (Klaus Treichel). * Fix GetNetBIOSMachineName (Heiko Weiss). * Add some volatile keywords to make gcc do the right thing (Klaus T). * Allow modification of initonly fields for compat (Peter Fristedt). * Get around gcc -O3 bugs with computed goto (Gopal V). * Tweak string equality for interned strings (Gopal V). * Fixes to BuildIMT for parent interface implementations (Gopal V). * Debugging code for IMT layout (Gopal V). * Use current working dir for process starts (Radek Polak). * Verifier bug when inlining getters that return static fields (Klaus T). * Enhanced profiler implementation (Marc Haisenko). * Fix that the constructors of array and string classes don't get the this parameter (Klaus Treichel). JIT: * Add --enable-jit to the configuration options (Klaus Treichel). * Begin JIT coder implementation (Klaus Treichel, Radek Polak, Kirill Kononenko). * Changes to layout engine for JIT (Klaus Treichel). * Generation of function stubs and on-demand compilation in the layout engine (Klaus Treichel). C# Compiler: * Allow sizeof(primitive type) to be used in safe code (Jason Clouse). Loader and Metadata: * Link order fixes for x86_64 systems (Gopal V). * Improvements to dll -> so mapping rules (Klaus Treichel). * Add missing colon after /usr/lib64 for AMD64 systems so that libs in /usr/lib64 can be found (Marcus Urban). Documentation: * Document the enhanced method profiler (Marc Haisenko). Platform Support: * Mac OS X threading support (Peter Fristedt). * Various bugs in threading code (Klaus Treichel, Thong Nguyen). * Use response files if more than 8192 bytes on command-line (Gopal V). Other: * Fixes to "make dist" to make it work properly (Klaus Treichel). * Update to current libffi (Klaus Treichel). * Proper escaping of '[' in configure.in (Gopal V). * Update libgc to version 6.6 (Klaus Treichel). pnetlib 0.7.4 (15 January 2006) System.Windows.Forms and System.Drawing: * Misplaced classes in Forms namespaces (Gopal V). * Icon naming issues (Deryk Robosson). * Parse and load binary RegionData file (Marco Bosatta). * Bug in order is IsVisible changes (Marc Haisenko). * Select a control by default on main forms and mouse click (Marc Haisenko). * Fix ShowInTaskbar flag for Xsharp (Marc Haisenko). * Don't allow control width/height less than zero (Kirill Kononenko). * Fix bezier fills in Graphics.FillPath (Heiko Weiss). * Gnome libraries that need .so mappings (Kirill Kononenko). * Cache ControlCollection instances (Gopal V). * Add ScrollableControl.OnVisibleChanged (Deryk Robosson). * Fix out of tree builds (Gopal V). * Form reparenting (Heiko Weiss). * Use UTF8 for Xft font rendering, not ANSI (Marc Haisenko). * Correct top-level window event handling (Peter Flaig). * Async invoke fixes (Peter Flaig, Heiko Weiss). * Send mouse events to parent if control is disabled (Peter Flaig). * Fix LineAlignment (Peter Flaig). * DataGrid (Boris Manojlovic, Deryk Robosson). * Add image drawing support to Label (Peter Flaig). * Glyphs on a scrollbar resize proportionally to the space left for the increment and decrement buttons (Kirill Kononenko). * Fix clipping of text drawing (Heiko Weiss). * Handle font drawing properly if no clip region set (Klaus Treichel). * Flicker-free double buffering (Thong Nguyen). * Make text drawing in various controls more Windows-like (Peter Flaig). * Prevent duplicate calls to OnControlAdded (Heiko Weiss). * Don't include non-visible controls in layouting (Peter Flaig). * Implement GetFocusedChild (Deryk Robosson). * Screen.GetBounds (Deryk Robosson). * ScrollableControl.ScrollControlIntoView (Deryk Robosson). * ScrollableControl.OnMouseWheel (Deryk Robosson, Heiko Weiss). * TabControl child remove and set operators (Deryk Robosson). * ToolBarButton.ToString (Deryk Robosson). * TreeView.FullRowSelect (Deryk Robosson). * Prevent multiple creation of toolkit window object (Heiko Weiss). * Increase control layout performance (Heiko Weiss). * Increase TextBox performance by checking previous values (Heiko Weiss). * Fixed layout with anchors (Peter Flaig). * Performance improvements in TrackBar (Deryk Robosson). * UpDownBase - add missing TextAlign property (Deryk Robosson). * Fix image clipping in Xsharp (Peter Flaig). * Raise expand/collapse events properly in TreeView/TreeNode (Radek Polak). * Enhance RegionData performance (Heiko Weiss). * Crash bug fix in FileDialog (Klaus Treichel). * Only map toolkit to window if non-zero size (Peter Flaig). * Improve click events in TreeView (Radek Polak). * Fix click event handling when mouse leaves window (Peter Flaig). * Button.OnClick before MouseUp for compat (Peter Flaig). * Forward Xsharp exceptions to OnThreadException (Heiko Weiss). * Update mouse position on mouse down, for touch screens (Heiko Weiss). * TabPage fixes (Heiko Weiss). * Memory leak in Xsharp (Heiko Weiss). * ToolkitGraphicsImageBase - fire an OnChanged whenever a line draw occurs, so that the native image can be regenerated (Gopal V). * Support semi-transparent forms in Xsharp (Heiko Weiss). JScript: * Changes to JFunction.Eval for functional programming (Gopal V). XML: * Advance reader in ReadString if element is empty (Radek Polak). * Declare correct XSI namespace in scheme code (Deryk Robosson). * Deserialization of objects containing lists (Deryk Robosson). * Fixed loading of XML from a string (Peter Flaig). * Add new 2.0 classes (Klaus Treichel). * Various small fixes (Peter Flaig). Tests: * Tests for StatusBar (Deryk Robosson). * Test for empty element read in XML (Radek Polak). Other: * Throw the right exceptions in System.Xml.Nametable (Klaus Treichel). * Sorting of return values from TrimMembers (Gopal V). * Integrate Mono's latest regex code (Rainer Größlinger). * Handle nested types in Type.GetMembers (Gopal V). * Read correct number of bytes in BinaryRead.ReadBytes even if EOF is seen (Peter Flaig). * Handle empty strings properly in NumberParser (Peter Flaig). * Make SortedList enumerators call Reset properly (Heiko Weiss). * Fix non AutoReset timers (Heiko Weiss). * Create correct SocketException from errno (Heiko Weiss). * Bugs in logical and/or within CodeDom (Deryk Robosson). * Change versions to match MS .NET Framework 2.0. * Create invariant CultureInfo correctly (Heiko Weiss). * Fix crash in String.LastIndexOf for empty strings (Heiko Weiss). * Set Hashtable capacity at various points for speed ups (Heiko Weiss). * Remove unnecessary properly calls (Heiko Weiss). * Use current working dir for process starts (Radek Polak). * Cache number formatters (Heiko Weiss). * Speedups in use of BitArray class (Heiko Weiss). * Rounding fixes in Convert for integer types (Heiko Weiss). * Bug fixes in UriBuilder (Carl-Adam Brengesjo). * Deal with system clock changes in System.Timer (Heiko Weiss). pnetC 0.7.4 (15 January 2006) * Replace config.sub with a more up to date one (Klaus Treichel). treecc 0.3.8 (15 January 2006) * Update Debian packaging rules (Russell Stuart). * Configure fixes for BeOS (Deryk Robosson). * Fix make dist so that it works (Klaus Treichel). libjit 0.0.6 (15 January 2006) x86: * Be careful when using EBX in cpuid instructions so as not to confuse gcc in PIC mode (Rhys W). * Fixes to floating point instruction selection (Rhys Weatherley). * Some support for structure copying (Rhys Weatherley). * Pointer-relative loads and stores (Rhys Weatherley). * Correct the offset for long-form backwards branches (Evin Robertson). * Constant pointers in relative offset operations (Rhys Weatherley). * Merge in Mono's changes to jit-gen-x86.h (Aleksey Demakov). * Array loads and stores for floating point values (Aleksey Demakov). * Memcpy, memset, and memmove operations (Aleksey Demakov). * Return buffer problems in apply function with gcc 4.0.2 (Aleksey Demakov). x86-64: * Use the correct library entry point when calling jit_memcpy from compiled code (Klaus Treichel). Interpreter: * Return area pointers (Rhys Weatherley). * Prevent double push of indirect function pointers (Rhys Weatherley). Function/instruction core: * Clear block addresses and fixup lists if a function restart is needed (Evin Robertson). * Use destination type for store type, not source type (Evin Robertson). * Tail call implementation (Rhys Weatherley). * Address of constants (Avinash Atreya, Aleksey Demakov). * Functions for locating the proper start of a function in the cache (Aleksey Demakov). * New exception type for array out of bounds (Aleksey Demakov). * Jump tables (Aleksey Demakov). * Intrinsics that return exception codes should be labeled "int" (Aleksy D). * Spill both parts of a register pair properly (Aleksey Demakov). * Fixes to freeing of register pairs (Aleksey Demakov). Dpas: * Throw builtin exceptions (Aleksey Demakov). * Implement array expressions (Aleksey Demakov). Other: * Sample VM for demonstrating libjit (Norbert Bellow). * Debug interface for line numbers and breakpoints (Rhys Weatherley). * Man page formatting issues (Peter Lund). * Wrong return value in jit_function_apply_vararg (Evin Robertson). * Make debug dumping work with cygwin (Aleksey Demakov). * Option to force use on long double on Win32 (Aleksey Demakov). -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 ca26c97d00cff28fa312155b2228ff97 treecc-0.3.8.tar.gz 064baa390e6b1ae9463f68c929e36f74 pnet-0.7.4.tar.gz 9aacffc4e11b8f6ad1ed425c794bb01a pnetC-0.7.4.tar.gz cab8de4301bea6e4777ca95cc8a860bd pnetlib-0.7.4.tar.gz 92929667b1a0501d2bcc830ba881d370 libjit-0.0.6.tar.gz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQFDyfBZa6I/Gpf6bL8RAttEAJ9aXEwl2NG/+dJp3gcZpVs0r/+5XACeLRiH DXB0i5yj6P60ZzglvHq1BI4= =2CA1 -----END PGP SIGNATURE----- _______________________________________________ Developers mailing list [email protected] http://dotgnu.org/mailman/listinfo/developers
