Andy Sjostrom
12-17-2003, 08:22 AM
<div class='os_post_top_link'><a href='http://www.microsoft.com/downloads/details.aspx?FamilyId=359EA6DA-FC5D-41CC-AC04-7BB50A134556&displaylang=en' target='_blank'>http://www.microsoft.com/downloads/...&displaylang=en</a><br /><br /></div>Not long ago Microsoft released .NET Compact Framework Service Pack 2. After detecting a critical bug shortly after the release, Microsoft decided to pull it. Now, the bug is fixed and Service Pack 2 is available for download again. All Windows Mobile Software 2003 includes .NET Compact Framework and I would love to see Microsoft work out a process with OEMs that would make this update available as a XIP ROM update instead of this RAM update. More and more applications are written using .NET Compact Framework and as a developer I would like to be able to point the users to a ROM update download location instead of having to re-distribute .NET Compact Framework with all of my applications... for a RAM install. But that is another story! Now, I am celebrating the following list of .NET Compact Framework improvements! <!><br /><br />Performance & Other Improvements List:<br />- Improved performance of many data tasks, including populating DataSets, searching DataTables, DataSet.ReadXml() method when a schema is used, finding and indexing operations, setting DataSet.EnableConstraints property <br />- Improved resource loading performance<br />- Minor GUI performance improvements<br />- Extend keyboard events to be enabled on all controls (Control.KeyUp, KeyDown, KeyPress)<br />- Added support for ForeColor &/or BackColor for Button, Checkbox, ComboBox, DomainUpDown, Label, Listbox, ListView, NumericUpDown, RadioButton, Trackbar, TreeView<br />- Added support for new Smartphone languages: Finnish, Czech, Romanian, Slovakian, Norwegian, Hungarian, Polish, Turkish, Russian<br />- Improved Control.Enabled and Control.Parent property changing performance<br />- Support menu hotkeys on Pocket PC<br />- Support raising context menus from assigned hardware key, Pocket PC<br />- Tab support for Pocket PC based on Z-Order<br />- XmlTextReader performance improvements<br /><br />Defect Fix List:<br />- Fixed crash when SQLClient or SQLServerCe is installed.<br />- DataRowCollection.Find() method throws wrong exception<br />- Fixed erroneous parsing of HttpWebRequest response stream<br />- Form does not get the focus when all controls are removed from the form<br />- InputPanel Button disappears from MainMenu on Pocket PC 2002<br />- InputPanel's EnabledChanged Event fires inspite of setting the enabled property to the same value.<br />- IrDAClient.DiscoverDevices device names garbled<br />- Memory leak in the NumericUpDown, DomainUpDown, ComboBox and TextBox controls<br />- Native Exception occurs when using the get accessor for Control.Capture<br />- Navigation bar flickers when new form is being loaded.<br />- ObjectDisposedException occurs when DataBinding a control to a form shown via Show()<br />- OK button eventually goes away when re-using recycled form for ShowDialog()<br />- Setting the InputPanel.Enabled property when the form is closing throws an exception<br />- SIP button does not go away when the toolbar control is removed from a form that does not have a menu<br />- The Focus method does not work correctly for the NumericUpDown and DomainUpDown controls<br />- The Text property of a ListView column is reset to “” when removing the column from the ListView and then adding it back.<br />- ContextMenu: Fixed TreeView issues on Pocket PC 2003<br />- ContextMenu: Fixed side effects on controls like Scrollbar and Label<br />- ContextMenu: erroneous functionality when bound to ListBox<br />- ContextMenu: Showing a context menu on Pocket PC for a textbox unselects the selected text in the textbox<br />- ContextMenu: Empty ContextMenu on Pocket PC should not pop up<br />- Web services: After repeatedly canceling asynchronous web request, all web service calls fail<br />- conversion of 0.0F to a string and results in a memory leak<br />- Web services: An XmlException is thrown when deserializing a qualified name that has no prefix and there is no default namespace defined<br />- Web services: Incorrect handling of null headers in SOAP message