(BUG) NullPointerException when executing FileServiceImpl.getChildElement(…). This happens when user saves a placemark entered as an address instead of a specific coordinate.
(BUG) Map does not refresh when user selects a different file.
Displayed POIs from selected file in Google Maps.
Supported more character encodings.
Upgraded RCP framework version.
Added an option in the Configuration dialog that allows user to specify the character encoding to be either UTF-8 or ISO-8859-1.
Rewrote the entire software using Eclipse RCP framework.
Significant improvement in performance when reading/write big files. Unlike the previous release where file content are stored into memory first, this new release streams the content directly into the viewer/file.
Added a tree viewer that monitors the watched folder to provide user quick access to KML/CSV files.
Richer configuration settings that allow user to specify:-
the mapping between KML tag and CSV field.
how to handle line break.
whether overwrite an existing file or not.
Added quick launcher where user can specify Google Earth and Garmin POI Loader executable application files for quick access.
Cross platform compatibility, runs in Windows, Mac and Linux.
Used UTF-8 format when generating flat file to preserve special characters, which otherwise be replaced by ? character.
Instead of hard-coding \n for line break, used system line break to promote tool portability in future.
Renamed application from “Google Earth KML/CSV Converter” to “KMLCSV Converter”.
Kept each placemark information truly at one line in the CSV file. If the comment has line breaks, they are replaced with <br> tag.
Double quote are escaped with another double quote to ensure they are balanced and prevents parsing error in CSV file.
The version check at tool startup occasionally freezes the application especially for those who has slow Internet connection. Now, this version check is handled in the separate thread and this allows the application to be used in parallel with this version check.
Fixed: Application throws exception when “Create” button is clicked without CSV input file.
Alphabetically sort the loaded table content by name.
Increased application window from 640×480 to 800×600.
Increased table column sizes.
Added console viewer.
Moved instruction above table content.
Always clear the console messages when “Browse” and “Created” buttons are clicked.
Instead of displaying message on pop up dialog, it is now written in the console viewer.
Added splash screen.
Replaced application icon.
Installer now checks for the right JRE version before performing the installation.
Changed the update checker URL to a more stable location.
NEW FEATURE: Converts from CSV to KML.
Requires at least JRE v5.x to run. This program also works with JRE v6.x compatible.
Removed author name from the shell title bar.
Refactored overall framework design by utilizing some well known design patterns.
Fixed a bug where the document XML parser won’t parse certain KML files.
Parsed the coordinates based on <Point> tag rather the <LookAt> tag because <Point> tag seems to be more reliable and consistently exists in all <Placemark> tags.
Added “Bug Report” and “Leave Feedback” links under “Help” menu item.
Added auto update checker in the system tray.
Set the default file location to be user home directory in the file dialog browser instead of hard-coding it to c:\.
Made the contents in the table editable. Once the KML file content is populated into the table, user can do last minute editing on the name and comment fields. The editable fields are represented in white color and the uneditable fields are in gray color. The name field is a required field and the comment field is an optional field.
Added “Project Web Page”, “Find Updates” and “Tutorial”.
Enjoy using this free software?Show your support by donating. Your important contribution will help me to maintain the software and the web hosting. You do make a difference! Please help!
Note: While it is not my intention to suggest a minimum donation amount, please do keep in mind that PayPal does take a cut from your donated money to me. So, a “meaningful donation” is highly appreciated here. Otherwise, you are basically donating to PayPal, and not to me. Thanks much!
Visit the Donor Hall of Fame page to see who have made “meaningful donations” to support my open source software development.