* Version 2.33, November 6, 2005 - Xrmap now directly reads vector formats EPS, SVG or bitmap formats PNG, GIF, JPG. The encapsulated PostScript format EPS is the preferred format for flags, since it is reasonably fast and provides resizable and better looking flags. Other formats are no longer needed to run xrmap, although slower machines can benefit from installing the xpm_150 flags as a fallback, since they load much faster and occupy less disk space... - Overall handling of images improved, a memory cache is used, more explicit error messages are provided, etc. - Option -define "picon|..." replaced by more general -define "image|..." which supports all image types recognized by xrmap. - Bug fixes : option -define "exec|..." was fixed. Thanks to the FreeBSD port maintainer (Serge Gagnon <serge.gagnon@b2b2c.ca>) for pointing out the bug. Many other small fixes. - Uploaded version 2.5 of SVG/EPS/PNG/XPM flags, including some additions and corrections (flags of Bangladesh, Morocco, Pakistan, Sudan, United States; French, Danish, Portuguese, Spanish, US and UK territories completed) - Support for mouse wheel buttons in emx and all xrmap functions (file explorer, scrolling lists) - An abbreviated menu with the most common functions is now opened by default (rather than the intimidating complete menu). - Improvement in file explorer (more numerous file types are recognized). - Data window GUI reworked (and hopefully improved) - Smarter exit routine (xrmap asks confirmation rather than quitting abruptly). - New release. The binary size increased by more than 14%. Sloccount indicates more than 25,000 lines of code in total (7% increase with respect to 2.32). * Version 2.32, September 6, 2005 - Improved handling of flags. Flags should now be installed as .xpm.gz flags (small size), and the bigger optional flags can be read in any of the following three formats : png, eps.gz, svg.gz. The latter two formats are somehow preferable because the quality is independent of resolution (vector format). - The collection of SVG flags (starting from version 2.1) is now complete thanks to the Open Clipart collection. * Version 2.31, July 15, 2005 - Integrated 'earthview' so that xrmap shows topography of earth regions. (Better integration of earthview will be achieved later). - Replaced the former flag collection by SVG flags from the openclipart collection. Xrmap now requires a SVG viewer for this purpose (the suggested default SVG viewer is 'inkview') - the former flag collection is no longer supported and should be replaced. - Improved libXpm workaround and made it the default (zlib is used to uncompress rather than the corresponding libXpm routines). - Handling of compressed file improved - Minor changes in the data window GUI * Version 2.30, April 3, 2005 - Corrected parse_cmd_line() so that options containing blank characters can still be parsed when the option is appropriately quoted - Included a version of libXpm so that xrmap can be linked statically with xrmap (ugly way to circumvent defective implementations of libXpm on some environments - #define XPMSTATIC in Imakefile). - The size of button pixmaps is configurable (so that any xpm file can be a priori used for the data window buttons ; such a xpm file should display 6 buttons aligned vertically). - Fixed arcinfo_lines() compilation problem when ZLIB was not defined. - Xrmap no longer segfaults if button pixmaps cannot be loaded. Instead, it gracefully displays an error message and shows empty boxes in place of the buttons. - Corrected various bugs in the dump_arcs() routine. - Added definition for /ellipse in postscript/macros.ps, which had been completely forgotten. Thanks to Serge Gagnon <gagnon__s@videotron.ca> for pointing out the bug. - Added code (which is activated only if SEG_SELECT is defined) so as to be able to exclude some random arcs in the -dump "write|..." procedure. - Updated the CIA_WDB2 to include East Timor bordure lines. * Version 2.29, May 19, 2003 - Implemented a small file explorer widget which is tightly integrated into xrmap's file menu. Should be useful to simplify the use of xrmap for people unfamiliar with xrmap's internals. - Modified the behaviour of the 'g' shortcut ('g' now cycles on 3 states, no gridlines, gridlines, gridlines with coordinates). - Improvement in the emx scrollbar (the scrollbar is now more responsive). - Introduced Imakefile in editkit. - Minor bug fixes. * Version 2.28, May 10, 2003 - Implemented -arc option (procedures for dealing with ARCINFO data format, sort of... : check 'ARCINFO' documentation). - Implemented -dump option (dump vector map data into some file, either in ASCII or JPD format). The ASCII output can be edited by hand, and then fed back to xrmap to produce modified vector map data. - As a result of the above, it became possible/easy to modify the original CIA Word Data Bank 2 to include new international border lines appeared after 1990. Users *should* either download the new version, or upgrade their old JPD vector map data as explained in VECTORMAP, or use the tools/upgrade/upgrade_WDB2 script. - Replaced German messages with an improved version contributed by Peter Dyballa <Peter.Dyballa@Nols.de> * Version 2.27, April 26, 2003 - Implemented +dms option (degree-minute-second mode) - Implemented background pixmaps and themes, with related command line options -pixmap and -theme, and configuration of themes within the GUI - Created four built-in themes ("default", "cloudy", "coffee", "sea") - Modified the no-edit mode in the 'emx' editor. Everything is now enabled except saving a file. Especially, it becomes possible to use key bindings in no-edit mode. - Added a few more examples, now located in ./examples - Corrected bug in .eps output (incorrect centering in spherical mode) * Version 2.26-rev2, April 4, 2003 - In PixmapDrawString() procedure, improved speed of textbox overlapping test by about 30 times. As a consequence, displaying text is now almost as fast as it was when overlapping remained untested. * Version 2.26, March 31, 2003 - Added -coordinates option. This is a switch for drawing coordinates of grid lines (meridians, parallels). - Added +smartlabels option. Useful to avoid overlapping labels on the map. The option is enabled with +, disabled with -. - Changed the default sizes for city labels. They now appear under smaller zoom values - this is quite OK with the new +smartlabels option. - Minor bugs corrected. * Version 2.25, January 27, 2003 - Added .eps (enhanced PostScript) as a new output format. This produces vector data in the PostScript, rather than a plain bitmap PostScript image. As a result, printed pages look much more accurate -- also, the output can be edited by hand (with some PostScript expertise...). One draw-back is that printing can take as long as 10 minutes for the whole Earth. - Key "&" (and "Print Screen" as well) is bound to printing the map in enhanced PostScript mode. Printing maps is now very easy! - The printing routines (finally) work also when user defined features are drawn on the maps -- earlier versions were very picky with this. Speed and efficiency have been improved as well. - Added button hints in data window, and slightly changed the widget look and feel. - Improved algorithm for detecting whether a coastline (river, etc) segment is in current scene -- thus avoiding some segments to disappear near polar latitudes. Problem discovered by Serge Gagnon <gagnon__s@videotron.ca> - Updated the CIA factbook to the 2002 edition. Improved integration with the CIA factbook, by adding buttons to access the html files and related maps. This required a slight modification in the format of <countries> data in the 'Locations' file (12 fields now). - Made provisions for the possibility of translating the factbook country sheets from English to other languages. If a country sheet XY.txt is translated to French (say), it should be put in the rmap/factbook/fr/ subdirectory. If a translation is not found, it defaults back to the rmap/factbook/en subdirectory, and as a last resource to rmap/factbook/ - The country maps accessed from the data window can now be loaded in .pdf, .gif, .png or .jpg formats. - Merged suggestion by Terry Loveall in editkit (possibility of doing a search line at startup). - A lot of small bugs fixed. * Version 2.24, December 9, 2002 - Added button to data window, allowing to link a PDF map to each country. Users still have to download the adquate maps, e.g. from the United Nations site http://www.un.org/Depts/Cartographic/english/htmain.htm - Minor bug fixes in option parameters - Updated Spanish dialogs, thanks to Ricardo Mones Lastra <mones@trasgu.aic.uniovi.es> - Corrected several French/Spanish peak coordinates, thanks to Guy Laffaille <laff@darboux.math.univ-montp2.fr> * Version 2.23, July 10, 2002 - Improvements and bug fixes in draw_location(), correcting a segfault (which fortunately occurred only in some strange and rare conditions...) - Bug fix in draw_string(). * Version 2.22, July 9, 2002 - Added code to handle airports and astronomical observatories - Integrated list of airports (8805 airports!) and 90 astronomical entries into the 'Locations' file - New "Miscellaneous" section in the help menu * Version 2.21, July 4, 2002 (not officially released) - Improvements in the map edition mode - Bug fixes * Version 2.20, June 30, 2002 (not officially released) - Reorganized a little bit the code into distinct sections - Added a new search item (browsing through the list of previous positions) - Corrected minor bug in temporary files handling - Improved search option in such a way that coordinates can be passed as extra parameters, e.g. -search "Paris|45.0,2.0" - Xrmap now includes a syntax for drawing user defined features on the maps (labels, icons, polygons, regions, ellipses...). This is available through -define command line options, or from the <defines> section of the rcfile (read MAPEDIT for details). - Maps can be saved in .rc format, in such a way that the output can be fed back to `xrmap -rcfile *`. The key shortcut * opens the editor and loads the rcfile just saved. In this way, map parameters and defines can be edited easily. - Improvements in the editkit (the editor now has a scrollbar). - If 'emx' is used as the editor, key binding Alt-M within 'emx' renders the edited map. - Xrmap no longer needs an xterm and a pager to browse the man page; by default, 'emx -edit 0' (no-edition mode) is used for that purpose. - Added a browsable Documentation section from the menu window - Xrmap no longer complains if the CIA_WDB2.jpd vector data are not found. Actually, these data will become fully optional when the topography layer is implemented. * Version 2.13, May 28, 2002 - Implemented selection of new zone area when clicking and dragging with mouse button 3. This makes zooming much more comfortable (hopefully!) - Cycling through previous positions now remembers which zoom factor was used. - The zoom factor can no longer exceed 1000, so as to avoid display artefacts at higher values (this is already beyond what the vector map can practically offer). - Added a lightweight editor (editkit), thanks to joint work with Terry Loveall <loveall@qwest.net> This allows very a quick loading of the editor window, even on machines that are low on resources. - Added Spanish messages, thanks to Ricardo Mones Lastra <mones@trasgu.aic.uniovi.es> - Corrected minor bugs (update menu and window titles when a change of language occurs, don't show a marked city which is no longer visible, display correctly meridians/parallels even with high zoom values, etc...) * Version 2.12, April 4, 2002 - Partially rewrote the GUI, so as to have a separate parameter/commmand window. The shortcut "!" now opens an expert "command line mode". - Introduced some improvements in the X routines. The display should now be quicker and smoother, and should avoid all that ungraceful flickering that did occur, especially when using xrmap on a remote display. - A "Recenter" button is now apparent in the city/location window. - Updated Polish dialogs by Wojtek Andralojc <wojtekandralojc@poczta.fm> - Some minor coordinate corrections made in the Locations file - A list of 8500 airport locations is now included in the tools/extradata subdirectory (but not yet integrated in the GUI...) - A "picons" directory is also there. Will possibly be used later when the editing capabilities of xrmap will be developed. * Version 2.11, March 18, 2002 - Corrected some incorrect coordinates in Italian mountain peaks (mostly, changed negative longitudes to positive ones...) - Changed again format of Locations file, so that country data are taken into account whenever this makes sense. - Added a "List of countries & territories" options in the search routine - Added one button to the data window so as to start playing national hymns. Midi files are provided, with 'timidity' as the default MIDI player. This can be changed with the new option -musicplayer - The File menu now has a new submenu 'External programs' - Applied an idea of Guillaume Allègre <Guillaume.Allegre@imag.fr> to improve the speed of xrmap under smaller values of the zoom. The idea was to skip unneeded interpolation points, since they become anyway indistinguishable at that scale. This simple idea has very spectacular effects (increase of speed by at a factor at least 5). Thanks Guillaume! - Added a new option -accuracy that affects the accuracy of polygonal lines of the vector map, as well as the time needed for rendering. * Version 2.10, March 4, 2002 - The format of the Locations file has slightly changed (and for this reason, is no longer compatible with older versions) - An extensive support has been added for locations of peaks and mountains, along with new options -peakmarks -peaksizes (the previous option -cityspots has been renamed -citymarks) - Xrmap can now display data from the CIA factbook, a public domain set of data maintained by the CIA, detailing a rich collection of facts about all world countries : http://www.cia.gov/cia/publications/factbook/ (Here, the data have been compressed and converted to plain ASCII.) - Xrmap includes a rather extended list of National anthems and hymns (as midi files) - however support for playing the midi files is not yet there... - The data window size has been increased so that all these new data fit in, including information on currency, international telephone code, etc. - Xrmap now has an inline link for calling an external editor in which the city/location/country data can be saved and edited. A related new option -editor has been introduced, so that a default editor can be selected. - New options -tropics, +tropics (they should have been there earlier but were just forgotten...) - Former option -thresholds has been replaced by to options -marksteps and -namesteps controlling separately the display of marks and names - Xrmap doesn't redraw the vector map when changes only involve rendering parameters that don't affect the geographic data. Rendering has therefore become much faster in these cases... * Version 2.05, January 19, 2002 - Support for Cylindric, Sinusoidal, Elliptic and Mollweide projections (all these projections are area preserving, except for the Elliptic projection which is only approximately area preserving, with maximal distortion 8% near the Equator) - Added Equator, Tropics and Polar Circles (suggestion by François Massonneau <frmas@free.fr>), together with new color option for these - Corrected coordinates of Dover (GB) in 'Locations' file (lat=51.13) - Changed key binding 't' to switch Tropics on/off (the not so useful transparency feature is no longer available from key shortcuts) - Implemented BackSpace key binding, used to return to previous position - Slightly changed the default color scheme - Fixed some problems with vanishing of parallels/meridians under higher zoom values (noticed by Eelco Vriezekolk <eelco@nexus.com.na>) - Minor bug corrections (Activate! didn't work in case of a city search, when only one item had been found; smarter color handling) * Version 2.04, January 4, 2002 - Up, Down, PageUp and Tab arrow keys can now be used to switch fields in the various menus and submenus - Improvements in the Save/Preview/Print procedure. Printing and previewing (with an external utility) are better supported - Related new options -imviewer, -printcmd - Corrected long standing bug in -spacing option (the bug made it ineffective, already for most of the earlier versions...) - Changed option names -spacing -slatitude -slongitude to resp. -gsp(acing) -gslat(itude) -gslon(gitude), so as to suggest "grid spacing" in a more explicit way - Output images can now be either left uncompressed (default) or be compressed. New options +compress and -compress have been introduced for that purpose. - Added Polish messages, thanks to Wojtek Andralojc <wojtekandralojc@poczta.fm> - The language of menus can be set interactively from the GUI as well as from the command line options - Improvements in window refreshing procedure - Minor bug fixes - e.g. the transparent Xpm color "None" is now handled correctly and set to background color with flags that are not rectangular (e.g. Ohio State). * Version 2.03, December 24, 2001 - Bug fixes (stupid problem with letter k...) - Stability of windows and buggy behaviour of refreshing procedure under some window managers (including default KDE...) fixed * Version 2.02, December 22, 2001 (not announced) - Partly rewrote the GUI with cascading menus to make it more powerful and more intuitive - Introduced rudimentary emacs bindings in the text input field - The major part of the menu can be accessed via key shortcuts - Renamed again (back to what it was in version 1.3...) option -datafile to -locfile, to fit better with the new GUI behavior - The option -language can now be set from the RCfile (bug mentioned some time ago by François Massonneau) - The search procedure can search on other fields than the name (e.g. by country or by administrative region). Added -field option to accommodate this new feature. - The search procedure now opens the City window when a city is clicked from within the widget list -- even though it might not be yet activated - More graceful behavior when an incorrect color or font is entered: xrmap just rejects the choice - Xrmap no longer hangs up if something goes wrong at startup. Instead, it opens a (possibly blank) window and issues a warning - Added in extradata/ a comprehensive list of peaks and highest points for all world countries * Version 2.01, December 6, 2001 Bug fixes : - Search algorithm sometimes didn't properly handle wildcards - and therefore didn't find existing data ! - Segfault crash when parsing options that would have been incorrectly specified, instead of producing a nice error message - Fixed some problems appearing when trying to load non existent flags - Replaced some obsolete tags by newer ones (NAT instead of US) - added exit(0) in tools/preproc.c, which prevents the make process to abort on OpenBSD; removed unnecessary #include sys/timeb.h in xrmap.c (reported by Christian Weisgerber <naddy@mips.inka.de>) GUI improvements: - Nicer default color scheme (by François Massonneau) - New -hierarchy option, enabling users to specify the precedence of features being drawn (so that, e.g., national boundaries which coincide with rivers are by default not overwritten by those) - Reformatted the parameter widget into two widgets (parameter,display) * Version 2.0, December 3, 2001 - Xrmap now uses a new JPD data format which only takes about 1/4 of the previous REZ format hard disk space (without data loss, of course). Several changes in the core engine have been necessary to achieve this. The result is a very noticeable increase in speed and responsiveness. Bigendian/smallendian nature of the CPU is no longer an issue. - the -item option has been replaced by -color with a new syntax - the -menu option now needs a (one character) parameter - added -memory option to the effect of still increasing speed (but with the trade-off of enlarging RAM usage a lot, by about 10 MB). - city data are now shown in a new window, and there are a few new functions available from there, such as showing a big flag (click on it with left button) or recentering the map on the selected city (click with right button). - simplification of the cascading menus - improved search procedure, accepting the standard wildcard * (suggestion by François Massonneau <frmas@free.fr> ) - improved the search widgets - the full list of matching items now appears on screen, and can be scrolled and clicked - added sky and stars to fill empty zones (in case the main window is not entirely covered by the Earth) - removed -vectordata option, which is now handled by the external utility tools/jpd2else/buildvmf * Version 1.7, November 9, 2001 (not announced) - improved detection of bigendian processors, thanks to Debian maintainer Branden Robinson <branden@debian.org> - fixed some minor compilation problems noticed by Osamu Ajiki <osam-a@astroarts.co.jp> and Petter Reinholdtsen <pere@hungry.com> - substantially improved speed of operation, although with a trade-off of using slightly more RAM - the improvement is by a factor 100 or more when the CIA map is left uncompressed. The speed inefficiency in that case was noticed by Harold van Oostrom <xrmap@lanceerplaats.nl> * Version 1.6, November 5, 2001 User visible changes: - Internationalization - New options -language (set the language, if the corresponding localization file exists) and -search (search a location right away at start-up) - Improved inline help: key shortcuts are now explained in greater detail - UI improvements, to accommodate new internationalization features - xrmap now has an extended support for time zones and calculates local time of cities - work-around for (very small) bug in CIA_map.rez - corrected about 450 incorrect population figures (agglomerations population numbers were given rather than the cities themselves) Developer changes: - a lot of code clean-ups. The code should be easier to read/understand - introduced a (simple) preprocessor for compiling the hardcoded messages - improved the (I)makefile, dependency issues should now work fine * Version 1.5, October 26, 2001 - Added PostScript export and printing routines - Implemented search of cities and locations - Corrected some wrong city coordinates - Minor bug fixes * Version 1.4, October 17, 2001 - A much extended database of cities and locations (almost 20000 cities, hundreds of countries/lands/islands...) - option -locfile changed to -datafile, since it also contains data for various geographic features: timezones, cities, locations... - new option -locfilter - Locations can be of land or water type, and 2 distinct colors can be used for them - Positioning of labels is now much more sophisticated (8 possibilities of adjusting position, see <locations> section in the 'Locations' file) - A `Quit' slot in the `File' menu has been added - The map can now be saved in .xpm as well as .ppm format - The "reversing color" routine now only affects the map colors - Bug fixes * Version 1.3, September 10, 2001 - New format for cities and locations, with the inclusion of a very comprehensive database of world cities presenting for each city its population figure, national and international rank, administrative area, timezone etc... - New options -populsteps and -cityfilter. - Option -cityfile changed to -locfile - Details of a city are now shown by clicking on the spot on the map. National and regional flags are shown as well. - New options -menu and -resetcolors (for pseudo-color screens) - The command line section of .xrmaprc starts with <commandlines> reather than !commandlines, in order to be consistent with the new syntax of cities and locations. - Bug fixes (many) * Version 1.3pre1, August 23, 2001 - New -placename option to vary (or not) the position of city names - The placename and transparency flags are now accessible from the "Parameters" widget * Version 1.2, August 22, 2001 - UI improvements: file menu, smarter help comments - New options: -spotsizes, -thresholds - The city data base has become an external file that can be reread and reloaded at runtime - Scheduling of X events improved and smoother - Bug fixes * Version 1.1, August 20, 2001 - UI improvements: cascading menus - Possibility to write PPM images as output - Bug fixes * Version 1.0, August 14, 2001 - Initial release - Configuration via command line and built-in command editor