What’s New in 4.7 SR (4.7.5) * Added Lithuanian translations * Some new functions introduced in RC3/4 have been renamed * Some last bug fixes What’s New in 4.7 RC4? * Added new beter looking icon, compatible with Vista * New printing plug-ins replaces old print tool * Added image layer percent transparency * New image properties in MapWindow (Use Histogram, Allow Hillshade, Buffersize, Image Color Scheme, Set to Grey) * Optimized the labeler when labeling polygons * Added projection: Google Mercator (EPSG:900913) * Added support for shapefile Z to shapefile * Some optimizations for image drawing speed for GDAL-based images and in-memory bitmaps * Support for zooming with mouse wheel in the ocx * Minor fixes to progress callbacks to ensure progress reaches 100% completion. * Added dissolve by attribute function in CShapefile class. * Performance enhancements for DBF files * Added the new class: ShapeDrawingOptions * …and many other bug fixes! What’s New in 4.7 RC3? * Added GEOS methods to MapWinGIS (not yet documented, http://www.mapwindow.org/phorum/read.php?5,13428) * Added Cache Extents to MapWinGIS (speed optimalisation) * Added Quadtree to MapWinGIS (speed optimalisation) * Changed build parameters for MapWinGIS (speed and size optimalisation) * Added Beta version of new printing capabilities * All binaries are compiled in Release mode (speed optimalisation) * Several bug fixes and enhancement for projections * Some tweaks for the script editor regarding C# files * …and many other bug fixes! What’s New in 4.7 RC2? * Support for ECWP streaming data sources – see “View” menu, then “Add ECWP Layer”. Can be saved as part of project files. * Speed updates in MapWinGIS, including updating some depreciated functions. * Cyrillic shapefile names can now be opened. * Dynamic visibility for layers and labels is now specified as a scale instead of using current zoom extent as only option. * New Spanish translation. * ECW support returned to latest builds. * Updated some projection handing code for more flexibility. * Color entry stability changes in GDAL-driven raster formats. * Added DisableWaitCursor property on map, which works in most cases. * Corrected support for Quickbird Panchromatic images. * Corrected support for KAP imagery. * Added tkHJustification type hjRaw to MapWinGIS. * Added TrapRMouseDown property that can be used to avoid triggering the right-mouse zoom out on the map. * …and many other bug fixes! What’s New in 4.6? * Stability improvements, particularly when dealing with large numbers of shapes in shapefiles * Much fewer memory access vilations * Corrected memory leaks * TauDEM/Automatic Watershed Delineation Help Files * Progress indicator improvements in many plug-ins * Corrected behavior of MWShapeID updates * Unit conversions available for more standard units and more accurate * Inverse Distance Weighting functionality in MapWinGeoProc * Shapefile Editor error message improvements, checks for minimum points * Improvements to Hydrology namespace in MapWinGeoProc * Updates to MeemsTools plug-ins * Fixed inability to label multipart shapefiles * Improved documentation What’s New in 4.5? * MapWindow Application changes: * Added hectares to unit lists * Correction for memory leaks and locking when removing some layers and groups * Bug 461 – Export Selected Shapes fails if datatype is Z or M * Added readonly shapefile warnings to shapefile editor and MapWindow * Added a “Bookmark View” capability * Speed improvements for labeling * Fix to allow use of images in plug-in menu and toolbar items * Fixed rendering of polygons with holes * Added ability to change map background color * Bug 489 – inconsistent reading of extended label properties * Added string functions to table editor – trim, substring, toupper, tolower * Greek translation added (???????? ??? ???????? ????????? ??? MapWindow) * Corrected grid translation from FLT (grid-float) format * Added a Farsi (Persian) language translation * Bug 501 – project modified flag inconsistencies * Bug 495 – Multiplier on Change Grid Format Added * Bug 502 – Mouse wheel behavior is now customizable (invertible) * Added new smaller plug-in types * Better Intellisense-like editor for scripts * Improved keyboard shortcuts * Corrected Spanish translation errors * Bug 550 – Incorrect layer reordering when reopening a project file * Bug 536, 537 – Ability to click an URL in identifier or table editor and launch it in a browser window * Bug 524 – Ability for point coloring scheme to specify “none” as an icon * Bug 566 – an “mwsr”-like file for grids * Bug 647 – Allow reordering of color breaks in scheme editor * Bug 560 – Ability for a plug-in to catch the file drop event on the map * Bug 672 – Shapefile editor consistency issues * Corrected missing texts in Czech locale * Bug 494, 651 – Enhancements to identifier and table editor * MapWinGIS ActiveX and Core changes: * Memory leak fixes for JPG format * Corrected occasional crash on closure of MapWinGIS.Image * Bug 512: Corrected bad rendering of holes when set to % transparent display * Fix rounding issues on large negative nodata values * Increased file handles to 2048 for large projects * Implemented “Justify: None” option for labels * Memory management fixes * Added ability to specify visibility in a coloring scheme break * Bug 658 – Image GetProjection fails to close file, and returns WKT instead of PROJ4 * Added InsertAt() function to ShapefileColorScheme and GridColorScheme objects * Bug 658 – Dangerous memory accesses fixed * MWShapeID field search is now case insensitive (bug 672) * Bug 683 – Unneeded break might cause errors in SelectShapes * Bug 687 – Shape selection order causes problems in multipart polygons What’s New in 4.4? * MapWindow Application changes: * Added Identify by Shape(s) tool (Bugzilla 395) * Fix for crash with some NLCD files (Bug 392) * Bug 394 – Show image as default icon from MWSR file; allow multiple image types in scheme * Bug 395 – Show legend text along with identified results in rasters * Fixed crash in table editor when using unrecognized (e.g., DBF v5 and up) fields * Bug 398 – Allow polygon transparency when using coloring schemes * Bug 402 – Speed up SelectLinesWithPolygon * Progress bars and status messages throughout most functions * Bug 414 – Changes in project projection settings don’t always take effect * Ability to pull coloring scheme automatically from ERDAS Compressed format * Bug 423 – Save coloring schemes intelligently on grid clips and merges * Bug 428 – Memory leak when canceling adding of a layer * Correct access denied errors and show useful warnings when working with restricted access to files * Added a “Project Archive/Restore” tool as a plug-in * Bug 435 – crash when exporting points by mask * Bug 438 – Crash in contouring tool * Bug 440 – Script submissions no longer require a username and password * New German translation added * Updates to Dutch translation * MapWinGIS ActiveX and Core changes: * High-resolution image export ability * CopyTo function in GridHeader * Fix for Bug 392 and 393 – failure of JPG file writing * Fix for Bug 402, slow speed in SelectLinesWithPolygon * Added get_NumPoints to Shapefile object * Correction for ERDAS Imagine image loading problems * Fix for Buzilla 352, empty bands in reprojected grids * SetInvalidValuesToNodata raster function added * Support for ERDAS Imagine Compressed formats * Corrected crashes in GridToShapefile * Added DrawWideCircle, DrawWidePolygon functions * More logical behavior of MWShapeID What’s New in 4.3? * MapWindow Application changes: o Significant contributions to Shapefile Editor 4.3 courtesy of StrateGis Groep (www.StrateGis.nl) o New Plug-in to ship with MapWindow 4.3: PostGIS Data Access o New Plug-in to ship with MapWindow 4.3: ArcIMS and OGC Online Data Plug-In o New Plug-in to ship with MapWindow 4.3: Automatic Watershed Delineation o Bug Fix (number 378) - Can't select a shape with a single click. o Bug Fix (number 380) - Set project modified flag on plug-in load changes. o Bug Fix (number 317) – Re-center the hotspot of the Identifier cursor onto the crosshairs. o Bug Fix (number 368) - Ability to open a project file into a group in the current project. o Added 2 projections: "Lambert 2 (Central France)" and "Lambert 2-Wide (Étendu)". o Added ShapeX, ShapeY, ShapeZ functions to the Field Calculator for point shapes. o Sorted the function list in Field Calculator. o Corrected the Greek Grid projection definition. o Added a "/resettodefaults" command line option which deletes the two main configuration files, thereby restoring defaults. o Bug Fix (number 366) - Key presses in the docked legend editor are caught by the map and therefore pans around and prompts to remove layers inappropriately. o Fix for a "File In Use" warning when adding layers. o Corrected randomized colors after choosing new colors when creating a ramp on non-numeric values in the Legend Editor. o Bug Fix (number 362) - Reset icon on opening new project. o Bug Fix (number 364) - Coloring scheme continuous ramp acts strangely with 1 break. o Bug Fix (number 363) - Floating scale bar options improved and enhanced. o Bug Fix (number 362) - Set to Zoom mode when creating a new project or loading a project. o Use any existing “mwleg” file, if present, even if bitmap is missing. o Allow docking of the Legend Editor window into the MapWindow main window. o Renamed Amersfoort projection to Dutch RD. o Added the ability for Plug-ins to place layers above currently selected layer easily. o Extended the plug-in interface to allow developers to create a UIPanel with the autohide dock feature. o Create “mwsr” files containing shapefile rendering information. This provides a way to bring up better "default" coloring for a shapefile. This won't conflict with project-level coloring information. o More tolerant detection of the projection in use. o Corrected behavior of RemoveGroup to select a valid layer if possible rather than selecting nothing. o Bug Fix (number 346) - The red box in the preview map "jumps" when you let go of the mouse button. o Bug Fix (number 345) - Show the projection information in Layer Properties. o Bug Fix (number 347) - The right-click context menu for Groups appears in the wrong place. o Bug Fix (number 348) - More consistent text in the Legend Editor. o Corrected icon transparency problems for point shapefiles. o Added to the Legend Editor the ability to specify multiple point icons for a single point shapefile layer. o Added an event to the Legend for developers: GroupExpandedChanged(int handle, bool Expanded) o Changing group expansion now triggers the project modified flag. o Exposed the color ramp dialog on IMapWin.UserInteraction for developers. o Bug Fix (number 226) - Table Editor Field Calculator enhancements and additional functionality, including dozens more functions. o Added ArcMap-Like dropdown toolbar functionality. o Color Ramp Color Selector screen has been redesigned. o Fixed incorrect boundary checks on IdentifiedShapes properties for developers. o Bug Fix (number 222) - Correct the default transparency setting (show solid) if transparency is not found in the project file. o Fix for rare file-in-use exception when using two instances of MapWindow. o Bug Fix (number 326) - Show an estimated uncompressed data size for ArcInfo grids instead of leaving blank. o Selected shapes are now shown with a transparent fill. o Fixed a crash in Print dialog when no printers are installed. o Bug Fix (number 322) - Failure of some functions to set "*" in title bar to show that the project is modified. o Bug Fix (number 317) - Adding a better Identifier cursor to address the many complaints about the cursor used before. o Bug Fix (number 319) - Opening a project through the Recent Projects menu should prompt to save the current project first. o Added transparency support for polygon shapefiles from within Legend Editor. It's also built into the plug-in interface for developers. * MapWinGIS ActiveX and Core Changes: o Corrected label accuracy problems, particularly when using scaled labels. o Fixed several minor memory leaks. o Bug Fix (number 360) - Failed rendering of shapefile with a bad chunk of data in the middle of the file. o Changes to grid headers now take effect (except ncols and nrows). o Write the projection of the new file in CUtils::GridMerge. o Corrected the inability to open some formats with the inram property set to false. o Corrected the inability to load very large ASCII grids. o Fix for strange shape coloring behavior on badly formed multipart polygons. o Bug Fix (number 333) - Corrected swapped R (red) and B (blue) values when writing the GIF palette on Image::Save. o Bug Fix (number 208) - Fixed multipart polygon transparency issues. o Optimized shape transparency checks when rendering (associated with bug numbers 222 and 321). o Corrected mid-shapefile transparency change rendering bug (associated with bug numbers 222 and 321). o Fixed bad per-shape transparency assignments in "sli" and "si" objects. o Added GetFloatWindow and SetFloatWindow functions to CGrid in support of MapWinGeoProc optimal pit filling. * MapWinGeoProc Geoprocessing Library Changes: o Hydrology fixes for the subbasin to shape functionality, for backward compatibility. o Fixed canyon burn in issues in cases where the NoData value was wrong. o Bug Fix (number 367) -- Correcting attribute table creation on Buffer operations, preserving attributes where possible and improving consistency. o Copy shapefile projection information on many operations that create new files. o Remember the last used field in the Area Calculation tool. o Added joined basin functionality. o Place merged grid output above the currently selected layer when adding to map. o Added a new Dialogs namespace in MapWinGeoProc. o Added a NoData value changing tool in the GISTools plug-in. o Close point shapefile results after clipping operations. o Fixed around 90 instances of accessing a layer via an invalid handle - caused occasional crashes. o Fixed an error in FindNearestPointAndLoc where the point found was not always actually on the line. o Added MapWinGeoProc hydrology functions for masking, canyon burn in, and applying special attributes. o Added a MapWinGeoProc function for extracting points into a new point shapefile with a list of indexes. o Fix for an error when clipping line shapefiles with polygons. o Added Progress bars to Image Reproject tool. o Added "Rectify to World File" tool. o Image Reproject now tip-toes around an affine transform if the image type isn't compatible with the System.Drawing.Image object. o Corrected failure of MapWinGeoProc to close the result grid after reprojecting it. o Bug Fix (number 314) -- Copy projection information along with shape exports. What's New in 4.2? * Automatic watershed delineation tool improvements: o Added mask capability using raster, polygon and specific zoom area masks o Improved outlet editing o Improved functionality of main user interface * Improved geoprocessing functions: o Improved centroid calculation to handle 4 quadrants and clockwise counterclockwise polygons. o Now correctly calculates multi-part areas and can calculate a single centroid for a multipart shape. o New functions for AreaOfPart, CentroidOfPart, supported. Also GetPartBounds, which tests a polygon and partindex and returns the first and last point. * Data API Improvements o Incorporated the latest GDAL which includes the fix Frank Warmerdam did for us with respect to handling of null values in attribute tables. o Fixed 'Attempt to read or write protected memory' errors o Corrected CShapefile::SaveAs to save projection data along with the shapefile. o Incorporated the GDAL ASCII data type detection fix. o Added ability to assign image projection. o Better error catching on grid opening. o Added a GetProjection and SetProjection function to the Image class and exposed it through the COM interface. * Visualization Improvements o Fixed problem with grid coloring and white blotch areas on elevation peaks. * General MapWindow application bug fixes and enhancements o Added ability to detect plug-ins inside of subfolders that have special attributes, e.g. read only or hidden. o Fixed multiple MapWinGIS memory problems. o Change to Error Dialog to make 'More Info' appear on top instead of behind other windows. o Fixed the "Ever Shrinking Preview Map" problem. o Added custom projection support for MW 4.2 -- choose 'Custom Projection' from the projection listing to get a heavily tweaked version of the ATC projector's projection selection dialog. o Fixed bug: incorrect lat/long measurements. o AddLayer now sets the Modified flag when called from a plug-in. o Show version in title bar at all times. o Cleaner loading of old default.mwcfg files. o Fix of recent projects duplications due to bad RemoveMenu function. o Fixed exception in Remove and RemoveSubMenusFromMenuTable - both could not handle ToolStripSeparator items. o Fixed inability to save a coloring scheme with null values. o Consider map units and/or display units when generating hard-copy scale bars. o Changed the Error Dialog to immediately write config file after change of 'Don't Send This' preference in case the error will cause immediate termination and thus never writes config file o Display better info in project settings dialog - nice names and descriptions. o Fixed null value gibberish in table editor * Major overhaul of the GUI for MapWindow version 4.2 to include: o Added dockable free-floating toolbars using ToolStrip and MenuStrip. o Added ability for plug-ins to create docked panels within MapWindow. o Changed Identifier to use the new plug-in panel approach. o Removed error-prone splitter, replaced with the newer version. o New and improved handling of combo boxes added to toolbars. * Miscellaneous: o Updated MapWinGeoProc flow area calculator and added a trimming algorithm to cut the river-intersecting cells to the river. o Added shape string serialization to store geometry in MySQL and Oracle geodatabases. o Constructed new slope algorithm and included in MapWinGeoProc. What’s New in 4.0.5? * Table Editor has been updated to not include DotNetBar * Legend Menu items have been “wired” in (still displayed in the wrong location though). * About box lists the current project file and config file. * Various house keeping and small fixes. What’s New in 4.0? * DotNetBar is completely removed from MapWindow, though it is still referenced by the table editor plug-in. * Floating toolbars have been added to replace the DotNetBar docking toolbar. * The VB.NET Splitter control has been added to the form to provide clean resizing between the three main window elements. * The plug-in interface is ready to be tested against existing plug-ins. * Custom combo boxes have been repaired. * Menus and toolbar buttons are now just out of the box MenuItems and ToolbarButtons. * GridWizard and Feature Identifier have been tested and seems to work * Table editor works, but still references the DotNetBar * I’ve reorganized the code into a folder structure that places all of the core MapWindow application and plug-ins in one folder. These can be compiled by opening the solution, “MapWindow.sln” When the table editor is rebuilt without DotNetBar then it should be placed in this solution file as well. * In lots of the code I have noted the differences between the current version and the last public domain. * I’ve added the Mozilla public license header to many of the key files that have undergone significant editing. * The DocLauncher plug-in in the solution file is mainly being used for testing the plug-in interface. * Most of the DotNetBar removal “todo” items have been taken care of, however there are several in the xmlprojectfile class that still need to be addressed * There are about 20 or so formal “todo” items that include repairing the right click context menus in the legend and the zoom next/zoom previous functions on the toolbar. * Remove DotNetBar from the table editor