2008-02-17  Inge Wallin  <inge@lysator.liu.se>

	Protect against crashes by removing (potential) overflows in calculation
	* src/lib/MarbleWidget.{h,cpp} (globeCoversImage): New function
	(misc): Use globeCoversImage
	* src/lib/GlobeScanlineTextureMapper.cpp (mapTexture): convert to qint64
	* src/lib/PlaceMarkLayout.cpp (locatedOnScreen): convert to double
	* src/lib/VectorMap.cpp (sphericalCreateFromPntMap): Use doubles
	* src/lib/TextureColorizer.cpp (colorize): Use qint64

2008-02-07  Torsten Rahn  <rahn@kde.org>

    * Messages.sh:
    - Fix for untranslatable string by Burkhard Lück

2008-01-29  Torsten Rahn  <rahn@kde.org>

    * src/lib/MapTheme.{cpp,h}:
    * src/lib/AbstractScanlineTextureMapper.cpp:

    - Fixing a few memleaks and uninitialized values

2008-01-29  Torsten Rahn  <rahn@kde.org>

    * src/lib/MapTheme.{cpp,h}:
    * src/lib/MarbleLegendBrowser.cpp:
    * src/lib/FlatScanlineTextureMapper.cpp:
    * data/bitmaps/border_1.png:
    * data/bitmaps/border_2.png:
    * data/bitmaps/river.png:
    * data/bitmaps/lake.png:
    * data/maps/earth/srtm/srtm.dgml:
    * data/legend.html:

    - Implementing "name", "checkable" and "spacing"
      attribute for LegendSections.
    - Making existing dgml files use it.
    - Changing the marker to "...:all" to allow 
      for custom placement of each section in the 
      legend.html.

2008-01-28  Torsten Rahn  <rahn@kde.org>

    * src/lib/MapTheme.{cpp,h}:
    * src/lib/MarbleLegendBrowser.{cpp,h}:
    * data/maps/earth/citylights/citylights.dgml:
    * data/maps/earth/bluemarble/bluemarble.dgml:

    - Allowing a completely custom legend.html per theme
    - changing the relative position of the pixmap path
      in the dgml file to allow access to the data/bitmaps
      directory.

2008-01-28  Torsten Rahn  <rahn@kde.org>

    * src/lib/MapTheme.{cpp,h}:
    * src/lib/MarbleLegendBrowser.{cpp,h}:
    * src/lib/MarbleModel.{cpp,h}:
    * src/lib/MapTheme.h:
    * data/maps/earth/srtm/srtm.dgml:
    * data/legend.html:
    * data/CMakeLists.txt:

    - Continuing Inge's work and extending the 
    MarbleLegendBrowser to support custom legend items.

2008-01-27  Torsten Rahn  <rahn@kde.org>

	* src/lib/MarbleControlBox.ui: set the locationListView's 
	property "uniformItemSizes" "true". This solves the 
	problem of delayed item appearance.
	Thanks to Trolltech's Alessandro Portale for coming up
	with this suggestion.
	
2008-01-27  Inge Wallin  <inge@lysator.liu.se>

	Start of definition of the Legend in DGML (backport from trunk)
	* src/lib/MapTheme.cpp (class LegendSection): new class
	(class LegendItem): new class
	(open): parse legend as well
	(parseLegend): new function
	(parseLegendSection): new function
	(parseLegendItem): new function

2008-01-24  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleWidget.cpp:
        - Fixing embarassing bug which resulted in a 
          severe slowdown from tile level 9 up.
    * src/lib/MapScaleFloatItem.cpp:
        - Some dirty fix for the below-1km issue with the 
          scale bar (this class needs better documentation).
    * src/lib/MergedLayerPainter.cpp:
        - Status: FIX->TODO

2008-01-20  Inge Wallin  <inge@lysator.liu.se>

	Fix bug with max/min zoom by moving a check.
	* src/lib/MarbleWidget.cpp (MarbleWidgetPrivate): Remove
	m_minimumzoom, m_maximumzoom
	(MarbleWidget::zoomView): Check for over- and underflow, cleaning
	(MarbleWidget::zoomViewBy): Simplify by removing check.
	(misc functions): cleaning
	* src/lib/MarbleWidgetInputHandler.cpp (Misc functions): cleaning

2008-01-16  Inge Wallin  <inge@lysator.liu.se>

	Fix bug that made min/max zoom in .dgml files not work.
	* src/lib/TileCreator.cpp (open): Compare against lower cased
	names minimumzoom and maximumzoom.

2008-01-15  Inge Wallin  <inge@lysator.liu.se>

	Complete min/maximumZoom in .dgml files.
	* src/lib/MapTheme.cpp (open): Provide default values for
	minimumZoom and maxmimumZoom
	(open): bug fix in parsing.
	* src/lib/MarbleModel.h (setMinimumZoom, setMaximiumZoom): removed
	* src/lib/MarbleModel.cpp (minimumZoom, maximumZoom): Use values
	from MapTheme
	* src/lib/MarbleWidget.cpp (minimumZoom, maximumZoom): Use values
	from MarbleModel
	* src/lib/MarbleControlBox.cpp (MarbleControlBoxPrivate::m_minimumZoom):  removed
	(minimumZoom): use value from the widget.
	(changeZoom): don't use m_minimumzoom
	* src/ControlView.cpp (ControlView): Remove initialization of
	minimum zoom in the widget.

2008-01-14    Inge Wallin  <inge@lysator.liu.se>

	Continue with min and max zoom in .dgml files
	* src/lib/MapTheme.h (minimumZoom, maximumZoom): New methods
	* src/lib/MapTheme.cpp (open): New default for minimumZoom
	* src/lib/MarbleWidget.{h,cpp} (minumumZoom, maximumZoom,
	setMaximumZoom): new methods
	* src/lib/MarbleControlBox (selectTheme): dig out minimumZoom and
	maximumZoom from the widget.
	
2008-01-13  Inge Wallin  <inge@lysator.liu.se>

	Support minimumZoom and maximumZoom in .dgml files.
	* src/lib/MapTheme.h (m_minimumZoom, m_maximumZoom): new members
	* src/lib/MapTheme.cpp (open): Support miminumZoom and maximumZoom
	in .dgml files
	(open): use else if instead of only if's
	* src/lib/MarbleModel.cpp (setMapTheme): cleaning
	
2008-01-13  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarblePlacemarkModel.{h,cpp}:
    * src/lib/PlaceMarkLayout.{h,cpp}:

    - Patch by Claudiu Covaci to get satellite displayed on the far-off hemisphere.

    - Performance fix to keep speed when zooming in from slowing down.
      This addresses a regression due to the Model-View-refactorization which 
      made the speed going down by 50%. 

    * src/lib/MarbleWidget.{h,cpp}:
    * src/lib/MarbleModel.{h,cpp}:

    - We don't need to reinvent setAutoFillBackground ...
    - We don't want to draw the atmosphere on close-up zoom
    - Introduction of direction detection
    - clean-up

    * src/lib/GridMap.cpp: Small performance fix
    * src/MarbleTest.cpp: Fixing default coordinates

2008-01-07  Torsten Rahn  <rahn@kde.org>

    * src/lib/ViewParams.h:
    * src/lib/MarbleWidget.{h, cpp}:
    * src/lib/MarbleModel.cpp:

    - Fixed blue tint of space and added setBackgroundTransparency method as part of the fix.
    - Don't draw the whole screen if the globe doesn't cover it completely.
    - Fixed Atmosphere not getting drawn when changing projection.

    * src/lib/MarbleControlBox.cpp:
    * src/lib/MarbleControlBox.ui:

    - Getting rid of scrollbars under normal conditions.

    * data/vectorsource/lakes.svg:
    * data/mwdbii/PLAKE.PNT:

    - Fixing lake placement bug as described in easyLINUX (TM) magazine.

2008-01-06  Torsten Rahn  <rahn@kde.org>

    - Fixed up-down direction of toolbar arrow buttons and screen arrow buttons.

    - Fixed: Free tileloader cache if we switch to plain map 

    - Fixed: In flat projection if you move the map way up or down in total view then the compass rose will show an "S" at the top. 


2008-01-03  Torsten Rahn  <rahn@kde.org>

    * ChangeLog:
    * src/lib/gps/Track.cpp:
    * src/lib/gps/Track.h:
    * src/lib/gps/GpxSax.cpp:
    * src/lib/gps/GpsTracking.cpp:
    * src/lib/gps/WaypointContainer.cpp:
    * src/lib/gps/GpxSax.h:
    * src/lib/gps/GpxFileModel.cpp:
    * src/lib/AbstractLayer/AbstractLayerData.cpp:
    * src/lib/HttpFetchFile.h:
    * src/lib/HttpDownloadManager.cpp:
    * src/lib/global.h:
    * src/lib/MarbleControlBox.cpp:
    * src/lib/MarbleModel.cpp:
    * src/lib/HttpFetchFile.cpp:

    - Fixed mem leaks in the DownloadManager. 
    - Bumping up the version number to 0.5
    - Fixing Andrew's gpx/GPS functionality

2008-01-03  Torsten Rahn  <rahn@kde.org>

    * src/lib/GlobeScanlineTextureMapper.cpp:
    - Fix precise rendering around north pole

    - Fix for [Bug 154916] Crash on startup in MarbleWidget::resizeEvent
      Still needs verification.

2008-01-02  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleWidget.cpp:
    * src/lib/MarbleModel.{cpp,h}:
    * src/lib/ViewParams.cpp:

    - Getting rid of m_downloadManager in MarbleWidget to simplify code.
    - Thereby fixed a mem leak concerning the same issue.

2008-01-01  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleWidget.cpp:
    * src/lib/ViewParams.cpp:
    Initialize m_canvasimg before the model gets instantiated.

2008-01-01  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleModel.cpp: Initialize.

2008-01-01  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleModel.cpp: more paranoid check whether the 
      .dgml file has been opened successfully.

2007-12-31  Torsten Rahn  <rahn@kde.org>

    * src/lib/PlaceMarkLayout.{cpp,h}:
    * src/lib/MarbleModel.cpp:
    * src/lib/VisiblePlaceMark.cpp:

    - Fixing a crash reported by Claudiu Costin.

2007-12-31    Inge Wallin  <inge@lysator.liu.se>

	* src/ControlView.h (marbleControl): New function
	* src/lib/MarbleControlBox.{h,cpp} (updateMapThemes): New function
	(constructor): call updateMapThemes().
	* src/marble_part.cpp (showNewStuffDialog): update the map themes 
	list in the controlbox.
	(misc): cleaning
	* src/lib/MapTheme.cpp: cleaning
	* src/lib/MarbleModel.cpp: cleaning	

2007-12-31  Torsten Rahn  <rahn@kde.org>

    * src/plugins/navigator/CMakeLists.txt:
    - Fix MarbleNavigator Plugin

    Icons for projection combobox:
    * src/marble.qrc:
    * src/lib/MarbleControlBox.ui:
    * src/icons/map-flat.png:
    * src/icons/map-globe.png:


2007-12-31  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleWidget.h:
    * src/lib/MarbleModel.{cpp, h}:
    - Fixing the missing selection in the map view tab once
      the map setting gets restored. + Adding related API docs.

2007-12-31  Torsten Rahn  <rahn@kde.org>

    * lib/MeasureTool.cpp: Fixed partial disappearance of the 
      measureline east to the date line. 

2007-12-30  Torsten Rahn  <rahn@kde.org>

    * src/lib/VectorMap.cpp: Fixed last "turns-white" bug

2007-12-30    Inge Wallin  <inge@lysator.liu.se>

	Save and restore the current map theme in the settings.
	* src/marble.kcfg: add mapTheme as a setting of type string.
	* src/marble_part.cpp (readSettings): Read mapTheme
	(writeSettings): Write mapTheme
	* src/QtMainWindow.cpp (readSettings): Read mapTheme
	(writeSettings): Write mapTheme

2007-12-30  Torsten Rahn  <rahn@kde.org>

    - Fixed order of Feature appearance (still could
      have some fine tuning)
    - Changed QDataStream format to 4_2

    * src/lib/PlaceMarkLayout.cpp
    * src/lib/PlaceMarkContainer.cpp
    * src/lib/MarblePlacemarkModel.cpp
    * src/lib/PlaceMarkManager.cpp
    * src/lib/geodata/data/GeoDataFeature.cpp
    * data/placemarks/baseplacemarks.cache
    * data/placemarks/elevplacemarks.cache
    * data/placemarks/otherplacemarks.cache
    * data/placemarks/boundaryplacemarks.cache
    * data/placemarks/cityplacemarks.cache

2007-12-29  Torsten Rahn  <rahn@kde.org>

    Instead of saving VisualCategories, Popularity and
    PopularityIndex we create them on the fly.
    Reduces file size and reduces my headaches a bit. 

    * src/lib/MarblePlacemarkModel.h
    * src/lib/XmlHandler.cpp
    * src/lib/MarblePlacemarkModel.cpp
    * src/lib/PlaceMarkManager.cpp
    * src/lib/VectorMap.cpp
    * src/lib/XmlHandler.h
    * src/lib/GeoPolygon.cpp
    * data/placemarks/baseplacemarks.cache
    * data/placemarks/elevplacemarks.cache
    * data/placemarks/otherplacemarks.cache
    * data/placemarks/boundaryplacemarks.cache
    * data/placemarks/cityplacemarks.cache

2007-12-28  Inge Wallin  <inge@lysator.liu.se>

	Save projection too in KDE version.
	* src/marble.kcfg: Added projection to variables.
	* src/marble_part.cpp (writeSettings): Write projection
	(readSettings): read projection

	Fix includes so that using the widget from an external program
	works again.
	* src/CMakeLists.txt: Add AbstractLayer and geodata/data as
	include directories
	* src/lib/CMakeLists.txt:
	 - Add AbstractLayer and geodata/data as include directories
	 - Install plenty more include files.
	* src/lib/AbstractLayer/AbstractLayer.h,
	* src/lib/AbstractLayer/AbstractLayerData.h,
	* src/lib/AbstractLayer/AbstractLayerInterface.h,
	* src/lib/AbstractScanlineTextureMapper.h,
	* src/lib/GridMap.cpp,
	* src/lib/KMLFileViewItem.cpp,
	* src/lib/MarbleControlBox.h,
	* src/lib/MarblePlacemarkModel.cpp,
	* src/lib/MarbleWidget.h,
	* src/lib/MeasureTool.h,
	* src/lib/PlaceMarkContainer.h,
	* src/lib/PlaceMarkLayout.cpp,
	* src/lib/PlaceMarkLayout.h,
	* src/lib/PlaceMarkPainter.cpp,
	* src/lib/VisiblePlaceMark.cpp: Always include just "foo.h" and
	not "lib/foo.h" or "geodata/data/foo.h" or anything similar

2007-12-28  Torsten Rahn  <rahn@kde.org>

    * src/lib/VectorMap.cpp:
    * src/lib/GeoPolygon.{cpp,h}:

    - Partially fix dateline issue with Bounding Box

2007-12-27  Torsten Rahn  <rahn@kde.org>

    - Save Projection in Qt interface
    - Update Projection ComboBox accordingly
    - Partially fix dateline issue with Bounding Box
    - Fix area visibility mapped to Legend

2007-12-25  Torsten Rahn  <rahn@kde.org>

    * src/lib/MeasureTool.{cpp, h}:
    * src/lib/MarbleWidget.cpp:

    More ViewParam-ization.

2007-12-25  Torsten Rahn  <rahn@kde.org>

	* VectorMap.{cpp,h}:
	* TextureColorizer.cpp:
	* VectorComposer.cpp:

	More ViewParam-ization.

2007-12-25  Torsten Rahn  <rahn@kde.org>

	* Fix coordinate system 
          ( North is + and South is - , West is - and East is +
            in the internal radian based coordinate system now)
	* More usage of centerCoordinates(lon, lat);
	* Speed-ups in flat projection code
	* code cleanup, better naming

2007-12-15  Inge Wallin  <inge@lysator.liu.se>

	Fix more warnings
	* src/lib/gps/Track.cpp,
	src/lib/gps/Gpslayer.h,
	src/lib/geodata/data/GeoDataFeature.cpp,
	src/lib/GridMap.cpp: Fix warnings
	
	Fix unnecessary warnings:
	* MarbleWidget.cpp,
	TileCreator.cpp,
	AbstractLayer/AbstractLayerData.h,
	AbstractLayer/AbstractLayerContainer.cpp,
	AbstractLayer/AbstractLayerData.cpp,
	TileLoader.cpp,
	PlaceMarkLayout.cpp,
	XmlHandler.cpp,
	PlaceMarkManager.cpp,
	FileViewModel.cpp,
	TextureColorizer.cpp,
	geodata/data/GeoDataIconStyle.h,
	geodata/data/GeoDataPoint.cpp,
	geodata/data/GeoDataFeature.cpp,
	geodata/data/GeoDataPoint.h,
	geodata/data/GeoDataLabelStyle.cpp,
	gps/Route.cpp,
	gps/RouteContainer.cpp,
	gps/Track.cpp,
	gps/RouteContainer.h,
	gps/GpsTracking.cpp,
	gps/TrackContainer.h,
	gps/WaypointContainer.cpp,
	gps/Waypoint.h,
	gps/GpxFileModel.cpp,
	gps/WaypointContainer.h:  Fix most warnings.
	
	Bugfix: 
	* src/lib/geodata/data/GeoDataIconStyle.cpp (setHotSpot): use (x, y)
	instead of (x, x):
	
	Mini fixes
	* src/lib/MarbleWidget.h: Fix apidox typo.
	* src/lib/geodata/data/GeoDataIconStyle.h: Add ingwa as copyright holder

2007-13-11  Torsten Rahn  <rahn@kde.org>

    * src/lib/PlaceMarkLayout.{h,cpp}: Speed-up and better code

2007-12-11  Torsten Rahn  <rahn@kde.org>

    One single major bug left for the flat map and 
    the flat map is now as fast as the globe.

    * src/lib/MeasureTool.cpp: degX,Y -> lon, lat

    * src/lib/MarbleWidget.cpp:
       - Some fix by Jan Becker about screenCoordinates(...)
       - degX,Y -> lon, lat
    * src/lib/VectorMap.{h,cpp}:
       - Speedup by avoiding Quaternion representation for
         rectangular projection
       - degX,Y -> lon, lat
    * src/lib/PlaceMarkLayout.cpp:
       - Fixing "two few placemarks" bug for rect. projection
       - Speedup by avoiding Quaternion representation for
         rect. projection
       - degX,Y -> lon, lat

2007-12-11  Torsten Rahn  <rahn@kde.org>

    Patch set by Jan Becker <tahoma@gmx.de>:
    * src/lib/MeasureTool.cpp:
      Bugfix to make Measuretool mostly work in 
      Equirectangular projection (tiny small issues
      which aren't relevant for now still remain)
    * src/lib/MarbleWidget.{h,cpp}:
      virtual void customPaint() and bugfix for
      considering equirectangular projection in 
      screenCoordinates(...)
    * src/lib/ClipPainter.{h,cpp}: 
      Introduction of setClipping(bool) and hasClipping()

2007-12-10  Torsten Rahn  <rahn@kde.org>

    * Renaming the class "GeoPoint" -> "GeoDataPoint"

2007-12-06  Torsten Rahn  <rahn@kde.org>

    Very nice patch set by Jan Becker <tahoma@gmx.de>. From his own description:

    * TextureMappers does not create/own a TileLoader, they use one
    * MarbleWidgetInputHandler has been stripped down to an interface and 
MarbleWidgetDefaultInputHandler derives from it and is the InputHandler 
default implementation
    * TileLoader does not create/own a DownloadManager, it uses one
    * MarbleModel manages a TileLoader and passes it to the TextureMappers it 
creates
    * MarbleWidget manages now the DownloadManager and passes it to its model
    * MarbleModel has two additional methods to set the InputHandler and 
DownloadManager
    * Added "download.kde.org/..." url to MarbleWidget in ControlView

    One of his patches still needs to be discussed due to CacheStoragePolicy not having been taken
    into account conceptually:

    * The FileStoragePolicy instance passed to the HttpDownloadManager is now 
owned by the HttpDownloadManager (I do not know the reasons to just use it 
there, are their any dependencies to other code regarding this ownership?)

2007-12-06  Torsten Rahn  <rahn@kde.org>
    
    * Sorting out performance problems related to QVariant usage
    * Adding alignment capability for labels to satisfy ingwa's complains ;)
    * adding data for english country names (translation of displayed data 
      is scheduled for 4.1)
    * Some minor fixes and added source comments.

    The appearance of features per zoom level still needs trivial fine tuning 
    which I'll do later today.

2007-12-05  Torsten Rahn  <rahn@kde.org>
    
    * src/lib/AbstractScanlineTextureMapper.cpp: Small fix by Jan Becker
    * src/lib/MarbleControlBox.cpp: Fix by Casper Boeman for QToolBox issue
    * src/lib/MarbleModel.cpp: "Fix" to improve Marble speed

    All changes are trivial.

2007-11-13  Torsten Rahn  <rahn@kde.org>
    
    * src/lib/PlaceMarkPainter.{h,cpp}: Fix black labels on dark maps
    * src/lib/MarbleModel.cpp: Fix black labels on dark maps

    This is just a quick and dirty workaround that needs to get removed
    later on.

2007-11-13  Torsten Rahn  <rahn@kde.org>
    
    * src/lib/TileCreator.{h,cpp}: Fix TileCreator bug
    * src/lib/TileCreatorDialog.{h,cpp}: Fix TileCreator bug
    * src/lib/MarbleModel.cpp: Fix TileCreator bug

2007-11-12  Inge Wallin  <inge@lysator.liu.se>

	APIDOX
	* src/lib/geodata/data/GeoDataLabelStyle.h: Add APIDOX

	APIDOX
	* src/lib/geodata/data/GeoDataColorStyle.h: Add APIDOX

	APIDOX
	* src/lib/geodata/data/GeoDataStyle.h: Add APIDOX

	APIDOX
	* src/lib/geodata/data/GeoDataStyleSelector.h: Add APIDOX

2007-11-11  Inge Wallin  <inge@lysator.liu.se>

	Rename PlaceMarkModel --> MarblePlacemarkModel
	* PlaceMarkModel.h   -->  MarblePlacemarkModel.h
	* PlaceMarkModel.cpp -->  MarblePlacemarkModel.cpp
	* PlaceMarkModel_P.h -->  MarblePlacemarkModel_P.h
	* MarbleModel.{h,cpp},
	* MarbleWidget.cpp,
	* PlaceMarkManager.{h,cpp},
	* PlaceMarkLayout.cpp,
	* PlaceMarkPainter.cpp,
	* VisiblePlaceMark.{h,cpp},
	* PlaceMarkInfoDialog.cpp,
	* CMakeLists.txt: Reflect this namechange.

	APIDOX:
	* src/lib/MarbleWidget.h: More APIDOX

	Fix geodata classes according to KML spec and APIDOX:
	* src/lib/geodata/data/GeoDataFolder.h: (addFolder): removed
	(m_folderVector): removed
	(class GeoDataFolder): Added APIDOX.
	* src/lib/geodata/data/GeoDataFolder.cpp: (~GeoDataFolder): make
	empty
	(addFolder): removed
	* src/lib/geodata/data/GeoDataDocument.{h,cpp}: (class
	GeoDataDocument): Base on GeoDataContainer instead of GeoDataFolder
	(getStyle): renamed to style
	(folders): return QVector instead of QVector&
	(class GeoDataDocument): added APIDOX
	* src/lib/geodata/data/GeoDataContaner.h: Added APIDOX

	Make the GeoDataContainer follow the KML spec.
	* src/lib/geodata/data/GeoDataContainer.h (class
	GeoDataContainer): Contain GeoDataFeatures instead of
	GeoDataPlacemarks.
	* src/lib/geodata/data/GeoDataContainer.cpp: follow changes.

2007-11-09  Inge Wallin  <inge@lysator.liu.se>

	Fix documentation:
	* lib/geodata/data/GeoDataDocument.h,
	  lib/geodata/data/GeoDataContainer.h,
	  lib/geodata/data/GeoDataFeature.h:
	Reference GeoDataPlacemark
	
	Rename PlaceMark into Placemark
        * lib/geodata/data/GeoDataPlaceMark.h    -> GeoDataPlacemark.h
        * lib/geodata/data/GeoDataPlaceMark.cpp  -> GeoDataPlacemark.cpp
        * lib/CMakeLists.txt: Mirror namechange above
        * lib/MarbleWidgetPopupMenu.cpp,
          lib/PlaceMarkContainer.cpp,
          lib/PlaceMarkContainer.h,
          lib/PlaceMarkLayout.cpp,
          lib/PlaceMarkLayout.h,
          lib/PlaceMarkManager.cpp,
          lib/PlaceMarkPainter.h,
          lib/XmlHandler.cpp,
          lib/XmlHandler.h,
          lib/geodata/CMakeLists.txt,
          lib/geodata/data/GeoDataContainer.cpp,
          lib/geodata/data/GeoDataContainer.h,
          lib/geodata/data/GeoDataDocument.cpp,
          lib/geodata/data/GeoDataFeature.h:
	Use new names
	
2007-11-05 Andrew Manson <g.real.ate@gmail.com>
    Fixed bug that prevented Waypoints from a gpx file being
    displayed on the view. 

2007-11-04  Inge Wallin  <inge@lysator.liu.se>

	APIDOX
	* src/lib/geodata/data/GeoDataFeature.h,
	* src/lib/geodata/data/GeoDataPlaceMark.h: More apidox
	
	APIDOX
	* src/lib/geodata/data/GeoDataFeature.h: More apidox

	Warnings--
	* src/kdemain.cpp,
	* src/lib/PlaceMarkContainer.cpp,
	* src/lib/geodata/data/GeoDataFeature.cpp:
	Improve comments, remove warnings, clean code

	APIDOX
	* src/lib/PlaceMarkContainer.h: Add apidox

	APIDOX
	* src/lib/geodata/data/GeoDataObject.h,	
	* src/lib/geodata/data/GeoDataFeature.h,	
	* src/lib/geodata/data/GeoDataPlaceMark.h:
	Add apidox.  GeoDataObject and GeoDataPlaceMark are finished,
	GeoDataFeature not really yet.

2007-11-04 Andrew Manson <g.real.ate@gmail.com>
    Altered the gps layer update scheme to stop it 
    updating anything if the gps location has not changed.

2007-11-01  Torsten Rahn  <rahn@kde.org>
    
    * src/lib/PlaceMarkInfoDialog.cpp
    * src/lib/XmlHandler.cpp
    * src/lib/MarbleModel.cpp
    * src/lib/geodata/data/GeoDataFeature.cpp
    * src/lib/geodata/data/GeoDataFeature.h
    * ChangeLog
    * data/placemarks/COPYRIGHT
    * data/placemarks/boundaryplacemarks.kml
    * data/placemarks/boundaryplacemarks.cache

    - Adding Oceans.

2007-10-31  Torsten Rahn  <rahn@kde.org>
    
    * src/lib/geodata/data:

    - Changed lots of base classes to internally enable
    real styles (in the spirit of KML) for placemarks.

2007-10-31  Torsten Rahn  <rahn@kde.org>
    
    * src/lib/geodata/data:

    - Added some data about continents with 
      points of geodetic centers / inaccessibility.

2007-09-26  Torsten Rahn  <rahn@kde.org>
	
	* data/placemarks/boundaryplacemarks.kml:

	- Added some data about continents with 
	  points of geodetic centers / inaccessibility.

2007-09-26  Inge Wallin  <inge@lysator.liu.se>

	Make some files follow the coding standards better.
	* src/lib/gps/GpxFile.h,
	* src/lib/gps/RouteContainer.h,
	* src/lib/gps/Track.h,
	* src/lib/gps/WaypointContainer.cpp,
	* src/lib/gps/Waypoint.h,
	* src/lib/gps/GpxFileModel.cpp,
	* src/lib/gps/WaypointContainer.h,
	* src/lib/gps/GpxFileModel.h:
	Follow coding standards
	
	APIDOX
	* src/lib/MarbleModel.h: More apidox
	* src/lib/MarbleModel.cpp: Improve comments
	
2007-09-26  Torsten Rahn  <rahn@kde.org>
	
	- Correct legend terms (deeply sorry for the translation team).
	  Added shipwreck category.

	* src/lib/MarbleWidget.{h,cpp}:
	* src/lib/PlaceMarkLayout.cpp:
	* src/lib/XmlHandler.cpp:
	* src/lib/PlaceMarkContainer.cpp:
	* src/lib/MarbleLegendBrowser.{h,cpp}:
	* src/lib/PlaceMarkManager.cpp:
	* src/lib/ViewParams.h:
	* src/lib/PlaceMarkInfoDialog.cpp:
	* src/lib/MarbleControlBox.cpp:
	* src/lib/PlaceMark.cpp:
	* data/placemarks/baseplacemarks.cache:
	* data/placemarks/elevplacemarks.cache:
	* data/placemarks/otherplacemarks.kml:
	* data/placemarks/otherplacemarks.cache:
	* data/legend.html:

2007-09-26  Torsten Rahn  <rahn@kde.org>

	* src/lib/TextureColorizer.cpp:
	* src/lib/texturepalette.cpp:
	* src/lib/MarbleModel.h:
	* tools/palettegen/palettegen.cpp:
	- Highlights for mountains
	- Fixed bug introduced by ingwa

2007-09-26  Torsten Rahn  <rahn@kde.org>

	* src/lib/PlaceMarkLayout.{h,cpp}:
	- Adding placeMarksOnScreenLimit()

	* src/lib/TextureColorizer.cpp:
	- Optimization

2007-09-25  Torsten Rahn  <rahn@kde.org>

	* src/lib/PlaceMarkLayout.cpp:
	* src/lib/PlaceMarkPainter.{h,cpp}:
	- More polishing in the layout/painter 
	  classes.

	* src/lib/TextureColorizer.cpp:
	* src/lib/texturepalette.cpp:
	* src/lib/ClipPainter.cpp:
	* tools/palettegen/palettegen.cpp:
	- Fixing tiny bug to improve render quality.
	- preparing further improved relief rendering.

2007-09-25  Inge Wallin  <inge@lysator.liu.se>

	APIDOX
	* src/lib/MarbleModel.h: Add apidox
	* src/lib/MarbleModel.cpp: Improve comments
	
	Make BUGS file actually usable.
	* BUGS: Format better to make it readable
	
2007-09-25  Torsten Rahn  <rahn@kde.org>

	* src/lib/PlaceMarkModel.{h,cpp}:
	* src/lib/PlaceMarkPainter.{h,cpp}:
	* src/lib/PlaceMarkLayout.{h,cpp}:
	* src/lib/VisiblePlaceMark.{h,cpp}:
	* src/lib/CMakeLists.txt:
	* src/lib/ViewParams.h:

	- Seperating PlaceMarkPainter from 
	  the new PlaceMarkLayout class.
	- Better filtering.
	- tidied up VisiblePlaceMark

2007-09-24  Torsten Rahn  <rahn@kde.org>

	* src/lib/TileCreator.cpp:
	- Hopefully fixed Ingwa's bug?

	* src/lib/PlaceMarkPainter.cpp:
	- Tidying up PlaceMarkPainter.cpp a bit.

2007-09-23  Torsten Rahn  <rahn@kde.org>

	* src/lib/PlaceMarkPainter.cpp: 
	- Regretfully sorting out a frequently featured 
	  Feature regression

2007-09-23  Torsten Rahn  <rahn@kde.org>

	* src/lib/PlaceMarkPainter.cpp: 
	Partially fix the position of the label.

2007-09-20  Inge Wallin  <inge@lysator.liu.se>

	Add a View menu to the KDE application.
	* src/marbleui.rc: Add a View menu.

2007-09-20  Tobias Koenig <tokoe@kde.org>

  Major refactoring of the PlaceMark handling.

2007-09-20  Torsten Rahn  <rahn@kde.org>

	* data/flags/flag_gr.svg:
	- Fix greek flag (Bug 150033)

2007-09-18  Torsten Rahn  <rahn@kde.org>

	* src/kdemain.cpp:
	* src/qtmain.cpp:
	* src/lib/MarbleWidget.{cpp,h}:
	* src/lib/AutoSettings.{h,cpp}:
	* src/lib/CMakeLists.txt:

	- Added "--fps" comḿand line option to display framerate
	  on the fly as a preparation for the AutoSettings class.
	- Added stub for AutoSettings class

	* src/marble_part.cpp:
	* src/QtMainWindow.cpp:

	- Fixed bug as pointed out by murdok.lnx@gmail.com

	* src/lib/ClipPainter.cpp:
	* src/lib/MarbleControlBox.cpp:
	* src/lib/TextureColorizer.cpp:

	- Fixed minor issues

	* data/CMakeLists.txt:
	* data/bitmaps/airport.png:
	* data/bitmaps/shipwreck.png:
	* data/svg/shipwreck.svg:

	- Adding new shipwreck symbol for the legend


2007-09-17  Inge Wallin  <inge@lysator.liu.se>

	More work on APIDOX: 
	* src/lib/MarbleWidget.cpp: Fix errors with parameters.
	* src/lib/MarbleWidget.h,
	* src/lib/MarbleControlBox.h,
	* src/lib/MarbleNavigator.h: Much more APIDOX
	
	More work on APIDOX: 
	* src/lib/MarbleNavigator.h: Fix apidox and remove warnings
	* src/lib/MarbleNavigator.cpp (MarbleNavigator): Fix indentation

	APIDOX
	* src/lib/MarbleNavigator.h: Finish apidox
	
	APIDOX
	* src/lib/MarbleWidget.h (northPoleY, northPoleZ): Document
	(zoomView): improve docs
	* src/lib/MarbleControlBox.h (addMarbleWidget): Document
	* src/lib/MarbleNavigator.h: Document file and class.

	Cleaning
	* src/lib/MarbleWidget.cpp: 
	* src/lib/MarbleWidgetInputHandler.cpp (eventFilter): 
	Follow coding standards
	
	Add a main page to the APIdox.
	* src/Mainpage.dox: New file

2007-09-16  Inge Wallin  <inge@lysator.liu.se>

	Add instruction about how to install into a non-standard prefix
	* INSTALL (-DCMAKE_INSTALL_PREFIX): add instructions

2007-09-15  Torsten Rahn  <rahn@kde.org>

	* src/lib/MarbleControlBox.{h,cpp}:
	- Disable ZoomIn/Out Buttons at range limit
	Patch by Frederik Schwarzer.

2007-09-15  Torsten Rahn  <rahn@kde.org>

	* src/lib/PlaceMarkInfoDialog.cpp:
	- Data Sheet -> Marble Info Center, as mentioned in the Marble
	  Quality Check.
	* BUGS:
	  Make ingwa happy.

2007-09-15  Torsten Rahn  <rahn@kde.org>

	- Add the icon for the menu in the Qt version ;-(

	* data/icons
	* data/icons/hi32-app-marble.png
	* data/icons/hi16-app-marble.png
	* data/icons/hi64-app-marble.png
	* data/icons/hi128-app-marble.png
	* data/icons/hi48-app-marble.png

2007-09-12  Torsten Rahn  <rahn@kde.org>

	- Various fixes related to finding and
	fixing possible memory leaks.

	* src/lib/gps/GpxFileModel.{h,cpp}
	* src/lib/TileLoader.{h,cpp}
	* src/lib/MarbleLegendBrowser.{h,cpp}
	* src/lib/CompassFloatItem.{h,cpp}
	* src/lib/MarbleControlBox.{h,cpp}
	* src/lib/PlaceMarkManager.{h,cpp}
	* src/lib/VectorComposer.{h,cpp}
	* src/lib/MapTheme.cpp
	* src/lib/MarbleWidget.cpp
	* src/lib/PlaceMarkModel.cpp
	* src/lib/MarbleModel.cpp
	* src/lib/TextureTile.cpp
	* src/lib/GeoPolygon.cpp

2007-09-12  Torsten Rahn  <rahn@kde.org>

	* src/QtMainWindow.cpp:
	* src/marble_part.cpp:
	- "Distance" -> "Altitude"
	as it got mixed up with the measure tool

2007-09-12  Torsten Rahn  <rahn@kde.org>

	* src/lib/ClipPainter.cpp:
	- Cut off on screen.

	* src/marble.qrc:
	* src/icons/wikipedia.png:
	* src/lib/PlaceMarkInfoDialog.ui:
	- Added a Wikipedia icon and a pointer towards the entry.

	* src/lib/TinyWebBrowser.cpp:
	- Make it compile on Qt 4.2, too.

2007-09-09  Torsten Rahn  <rahn@kde.org>

	* src/lib/MarbleWidgetInputHandler.cpp:
	- Give visual feedback if the mouse hovers placemarks.
	- Give visual feedback if the mouse drags the planet.

	* src/QtMainWindow.cpp:
	* src/marble_part.{h,cpp}:
	- Position and Distance display in StatusBar for KDE frontend.

2007-09-09  Torsten Rahn  <rahn@kde.org>

	* src/QtMainWindow.{h,cpp}
	* src/lib/MarbleWidget.{h,cpp}
	* src/lib/MapScaleFloatItem.cpp
	* src/lib/global.h
	* src/lib/MarbleWidgetInputHandler.cpp
	* src/marble_part.h

	- Added Statusbar items to the Qt-Marble frontend.
	Now we need the same ones for the KDE-Version.

	* src/lib/TinyWebBrowser.cpp:
	- Fixed Sluggishness and JavaScript code

2007-09-08  Torsten Rahn  <rahn@kde.org>

	* src/lib/GeoPoint.{h,cpp}:
	- Introducing different Notations: Decimal and Sexagesimal (DMS).

	* src/QtMainWindow.{h,cpp}:
	* src/lib/MarbleWidget.{h,cpp}:
	* src/lib/MarbleWidgetInputHandler.cpp:
	- Fix for displaying the position in the statusbar.

	* src/plugins/marblewidget/CMakeLists.txt:
	* src/plugins/navigator/CMakeLists.txt:
	* examples/example2.ui:
	- Clean up as somebody broke the MarbleNavigator plugin.
	  Still needs to be fixed.

2007-09-07  Tobias Koenig  <tokoe@kde.org>

  - Put tile creation into a worker thread and
	  adopted the TileCreationDialog

  - Improved HttpFetchFile by encoding the path
	  url correctly, adding User-Agent and support
		for HTTP redirect, now all city names are loaded
		correctly from WikiPedia

  - Read the HTML pages as UTF-8, now the webpages
	  look a lot better

  - Guess the wikipedia domain to use by examine the
	  $LANG variable, so 'LANG=sv marble' will use the
		swedish wikipedia site ;)

2007-09-07  Torsten Rahn  <rahn@kde.org>

	* src/lib/DiscCache.{h,cpp}:
	- Coding-Style & compile with Qt 4.2, too. 

2007-09-06  Tobias Koenig  <tokoe@kde.org>

  Refactored HttpDownloadManager and HttpFetchFile by introducing
	StoragePolicy.

	Fixed the TinyHttpBrowser to show images and load style sheets.

2007-09-05  Tobias Koenig  <tokoe@kde.org>

  Add DiscCache class

2007-09-05  Tobias Koenig  <tokoe@kde.org>

	KPartified Marble.

2007-09-05  Inge Wallin  <inge@lysator.liu.se>

	Simplify code.
	* src/lib/PlaceMarkPainter.cpp (*PaintPlaceFolder): Simplify code
	structure.

2007-09-03  Torsten Rahn  <rahn@kde.org>

	- "Fixed" last "jump" issue in the flat projection. 
	- Tidied up the naming of the euler angles a but
	- "Fixed" issue in the plain map which made the 
	  ocean water not being in sync with the rest.
	Well, all this needs to be tidied up, still.

	* src/lib/MeasureTool.cpp
	* src/lib/MarbleWidget.cpp
	* src/lib/Quaternion.cpp
	* src/lib/PlaceMarkPainter.cpp
	* src/lib/VectorMap.cpp
	* src/lib/TextureColorizer.cpp
	* src/lib/VectorMap.h
	* src/lib/VectorComposer.cpp
	* src/lib/GridMap.cpp
	* src/lib/MarbleWidgetInputHandler.cpp
	* src/lib/FlatScanlineTextureMapper.cpp

2007-09-02  Torsten Rahn  <rahn@kde.org>

	- Fixed "jumpy" flat projection. Still needs work to 
	  fix the "jump" for the case where the centerLat
	  exceeds +/- M_PI which has other causes:

	* MeasureTool.cpp
	* MarbleWidget.cpp
	* Quaternion.cpp
	* PlaceMarkPainter.cpp
	* VectorMap.cpp
	* TextureColorizer.cpp
	* GridMap.cpp
	* MarbleWidgetInputHandler.cpp
	* FlatScanlineTextureMapper.cpp

	* TileCreator.cpp:
	- More fixes for non-standard source texture sizes

2007-09-01  Inge Wallin  <inge@lysator.liu.se>

	Krazy issue 22: spelling errors	* src/lib/AbstractLayer/AbstractLayerContainer.h: fix spelling
	* src/lib/kml/KMLStyleParser.cpp (startElement): fix spelling

	Krazy issue 21: signals and slots
	* src/lib/PlaceMarkManager.h (class PlaceMarkManager): signals ->
	Q_SIGNALS

	Krazy issue 13: proper include directives
	* src/lib/gps/GpxFile.cpp: Own include file first and dupl. includes
	* src/lib/TextureColorizer.h: Fix include guard

	Krazy issue 3: contractions in strings
	* src/lib/MarbleModel.cpp (MarbleModel): couldn't -> could not
	* src/lib/GeoPolygon.cpp (load): can't -> cannot
	* src/lib/TileCreator.cpp (createTiles): doesn't -> does not
	* tools/dateline/dateline.cpp (main): doesn't -> does not

	Get rid of large and annoying status message while configuring
	* src/lib/CMakeLists.txt: Remove status messages

	Make projection choice clearer to the user
	* src/lib/MarbleControlBox.ui: "Map" -> "Flat Map"

2007-08-30  Torsten Rahn  <rahn@kde.org>
	Larger commit of issues that came up while 
	waiting for KDE4 Beta2:

	* src/lib/gps/TrackSegment.cpp:
	* src/lib/MarbleModel.cpp:
	- OpenSolaris fixes by Stefan Telemann

	* src/QtMainWindow.cpp:
	* src/lib/global.h:
	
	* src/lib/MarbleWidgetPopupMenu.h:
	* src/lib/MarbleWidgetPopupMenu.cpp:
	- Disable "Remove all Measure points" 
	  menu item if there hasn't been any 
	  measure point added yet.

	* src/lib/MarbleControlBox.cpp:
	- Enable flat projection

	* src/lib/CMakeLists.txt:
	* src/CMakeLists.txt:
	- Removing obsolete and broken ui file install as
	reported by Ferdinand Gassauer. 

	* marble.nsi:
	- Fix by Christian Ehrlicher for Windows Build.

	* src/lib/XmlHandler.cpp:
	* data/bitmaps/volcano_1.png:
	* data/bitmaps/mountain_1.png:
	* data/CMakeLists.txt:
	* src/lib/PlaceMarkPainter.cpp:
	* src/lib/PlaceMark.cpp:
	- Fixes for known issue "KML files don't display
	at low zoom"

	* debian:
	- Remove Debian directory on request of the debian packager

2007-08-29  Murad Tagirov  <tmurad@gmail.com>

    Implemented parsing of icons. Currently support only
    "file://" url scheme. Use MarbleDirs to locate icon.
    * src/lib/kml/KMLIconStyleParser.{h,cpp}
    * docs/projects/kml/KMLClasses.xmi

2007-08-27  Torsten Rahn  <rahn@kde.org>
	* src/lib/MarbleWidget.{h,cpp}:
	* src/lib/MarbleControlBox.{h,cpp}:
	If FLATPROJ_GSOC is defined then enable
	switching between projections ...

	Now I need to fix the "jumping projection" bug ...

2007-08-27  Torsten Rahn  <rahn@kde.org>
	* src/lib/HttpFetchFile.cpp:
	  - Fixing tile loading bug introduced by Danimo's
	    last Windows fix
	* src/lib/GlobeScanlineTextureMapper.cpp:
	  - Fixing crash due to different tile depths
	    reported by Frederik Schwarzer.
	* src/lib/TileCreator.cpp:
	  - Faster tile creation
	  - Making it easier to track bugs from cli output

2007-08-26  Inge Wallin  <inge@lysator.liu.se>

	Krazy issue 18: inappropriate pass-by-value function args
	* src/lib/kml/KMLColorStyle.cpp (setColor): Take const QColor&
	* src/lib/kml/KMLStyleSelector.cpp (setStyleId): Take const QString&
	* src/lib/kml/KMLIconStyle.cpp (setIcon): Take const QPixmap&

2007-08-25  Carlos Licea  <carlos_licea@hotmail.com>
    *MarbleWidget: solved the trace bug. As I expected the
     problem was an exception for the Spherical projection
     tha wasn't needed in the flat projection.

2007-08-24  Murad Tagirov  <tmurad@gmail.com>

    - Parse IconStyle related tags.
      TODO: load pixmap specified in <href> tag
    * src/lib/kml/KMLIconStyle.{h,cpp}
    * src/lib/kml/KMLIconStyleParser.{h,cpp}
    * src/lib/kml/KMLColorStyleParser.cpp

    - Implemnted parsing of <IconStyle> tag
    * src/lib/kml/KMLStyle.{h,cpp}
    * src/lib/kml/KMLStyleParser.{h,cpp}

    - Display time spent to draw opened kml documents
    * src/lib/MarbleModel.cpp

2007-08-24  Carlos Licea  <carlos_licea@hotmail.com>
    *TextureColorizer: removed the differences of Spherical
     and Rectangular methods, now there's only 1 class for
     both.

2007-08-23  Murad Tagirov  <tmurad@gmail.com>

    Added new parsing classes
    * src/lib/kml/KMLColorStyleParser.{h,cpp} : new class
    * src/lib/kml/KMLLabelStyleParser.{h,cpp} : new class
    * src/lib/kml/KMLIconStyleParser.{h,cpp}  : new class

    Added KMLStyleParse class to parse KMLStyle objects.
    Minor fixes in previously introduced styles
    related classes.
    * src/lib/kml/KMLDocumentParser.{h,cpp}
    * src/lib/kml/KMLContainerParser.cpp
    * src/lib/kml/KMLStyleSelector.{h,cpp}
    * src/lib/kml/KMLStyleParser.{h,cpp}: new class
    * src/lib/kml/KMLDocument.{h,cpp}
    * src/lib/kml/KMLPlaceMarkParser.cpp
    * src/lib/CMakeLists.txt

    - Class diagram updated
    * docs/projects/kml/KMLClasses.xmi

2007-08-23  Torsten Rahn  <rahn@kde.org>

	- More cleanup in TextureMapper classes and
	better code documentation. Now it should be
	possible for other people to fully
	understand it.
	* src/lib/AbstractScanlineTextureMapper.{cpp,h}
	* src/lib/TileLoader.h
	* src/lib/GlobeScanlineTextureMapper.cpp
	* src/lib/FlatScanlineTextureMapper.cpp
	* ChangeLog

2007-08-23  Murad Tagirov  <tmurad@gmail.com>

    - Added new classes for basic kml styles support
    * src/lib/kml/KMLStyle.c{h,cpp}:     new class
    * src/lib/kml/KMLColorStyle.{h,cpp}: new class
    * src/lib/kml/KMLLabelStyle.{h,cpp}: new class
    * src/lib/kml/KMLStyleSelector.h:    new class
    * src/lib/kml/KMLIconStyle.{h,cpp}:  new class
    * src/lib/kml/KMLDocument.{h,cpp}
    * src/lib/PlaceMarkManager.cpp
    * src/lib/CMakeLists.txt

    - KML styles related classes updated in a class diagram
    * docs/projects/kml/KMLClasses.xmi

2007-08-23  Inge Wallin  <inge@lysator.liu.se>

	* src/lib/MarbleWidget.h: Added some apidox

2007-08-22  Torsten Rahn  <rahn@kde.org>

	Cleaning up the TextureMapper classes a bit.
	More to follow.

	* src/lib/AbstractScanlineTextureMapper.cpp: Cleanup
	* src/lib/GlobeScanlineTextureMapper.cpp: Cleanup
	* src/lib/TileLoader.h: Introducing globalWidth()/Height()

2007-08-22  Murad Tagirov  <tmurad@gmail.com>

    Display time spent to parse kml file.
    * src/lib/PlaceMarkManager.cpp

    Pack/Unpack placemark's coordinates
    * src/lib/PlaceMark.cpp

    Class diagram updated
    * docs/projects/kml/KMLClasses.xmi

2007-08-22  Murad Tagirov  <tmurad@gmail.com>

    Added new class KMLFileViewItem. FileViewItem
    now shows loaded kml documents. It's possible to
    show or hide them. TODO: save/close kml documents
    * src/lib/MarbleWidget.cpp
    * src/lib/MarbleModel.{h,cpp}
    * src/lib/FileViewModel.{h,cpp}
    * src/lib/MarbleControlBox.cpp
    * src/lib/PlaceMarkManager.{h,cpp}
    * src/lib/GpxFileViewItem.h
    * src/lib/CMakeLists.txt
    * src/lib/KMLFileViewItem.{h,cpp}: new class

2007-08-22  Inge Wallin  <inge@lysator.liu.se>

	Daily Krazy issues. This time: Spelling errors
	* src/lib/gps/GpsTracking.cpp (GpsTracking):      Fix spello
	* src/lib/AbstractLayer/AbstractLayer.h:          Fix spello
	* src/lib/AbstractLayer/AbstractLayerContainer.h: Fix spello

2007-08-21  Torsten Rahn  <rahn@kde.org>

	* src/lib/CMakeLists.txt:
	- Library Version number: 0.4.0

2007-08-21  Inge Wallin  <inge@lysator.liu.se>

	Rename files according to the coding standards: TinyWebBrowser
	* src/lib/tinywebbrowser.cpp: renamed into TinyWebBrowser.cpp
	* src/lib/tinywebbrowser.h:   renamed into TinyWebBrowser.h
	* src/lib/CMakeLists.txt:  Reflect name changes
	* src/lib/PlaceMarkInfoDialog.ui: use new name

	Rename files according to the coding standards: VectorComposer
	* src/lib/vectorcomposer.cpp: renamed into VectorComposer.cpp
	* src/lib/vectorcomposer.h:   renamed into VectorComposer.h
	* src/lib/CMakeLists.txt:  Reflect name changes
	* src/lib/MarbleModel.h: use new name
	* src/lib/ViewParams.cpp: use new name

	Rename files according to the coding standards: VectorMap
	* src/lib/vectormap.cpp: renamed into VectorMap.cpp
	* src/lib/vectormap.h:   renamed into VectorMap.h
	* src/lib/CMakeLists.txt:  Reflect name changes
	* src/lib/MarbleModel.cpp: use new name
	* src/lib/VectorComposer.cpp: use new name

2007-08-21  Torsten Rahn  <rahn@kde.org>

	* CMakeLists.txt:
	- Fixing the multilib issue for real.

2007-08-21  Torsten Rahn  <rahn@kde.org>

	* src/lib/CMakeLists.txt:
	  texcolorizer->TextureColorizer
	  Fix "elseif".
	* src/lib/texcolorizer.{cpp,h}:
	  texcolorizer->TextureColorizer

2007-08-21  Inge Wallin  <inge@lysator.liu.se>

	Rename files according to the coding standards: XmlHandler
	* src/lib/xmlhandler.cpp: renamed into XmlHandler.cpp
	* src/lib/xmlhandler.h:   renamed into XmlHandler.h
	* src/lib/CMakeLists.txt:  Reflect name changes
	* src/lib/MarbleModel.cpp: use new name
	* src/lib/PlaceMarkManager.cpp: use new name

	Fix errors on Windows.
	* src/lib/gps/GpxFile.cpp (add*): Use dynamic casts instead of
	C-style casts

	Remove obsolete class: SearchComboBox
	* src/lib/searchcombobox.cpp: remove
	* src/lib/searchcombobox.h: remove
	* src/lib/CMakeLists.txt:  Reflect removal

2007-08-21  Murad Tagirov  <tmurad@gmail.com>

    Created class GpxFileViewItem. Moved almost all functioanality
    from GpxFileModel to FileViewModel and GpxFileViewItem. Currently
    some part of code is ifdefed with "#if 0" in MarbleWidget and
    MarbleControlBox to keep existing functionality.
    * src/lib/MarbleWidget.{h,cpp}
    * src/lib/MarbleModel.{h,cpp}
    * src/lib/FileViewModel.{h,cpp}: new class
    * src/lib/GpxFileViewItem.{h,cpp}
    * src/lib/MarbleControlBox.cpp
    * src/lib/CMakeLists.txt
    * src/lib/AbstractFileViewItem.h

    Introduced FileViewModel class and AbstactFileViewItem class
    with pure virtual methods (saveFile(), closeFile()). We could
    create KMLFileViewItem, GpxFileViewItem and implement this methods
    in order to show opened files in FileView without touching model.
    * src/lib/FileViewModel.{h,cpp}: new class
    * src/lib/AbstractFileViewItem.h: new class
    * src/lib/MarbleControlBox.cpp
    * src/lib/FileViewModel.cpp
    * src/lib/CMakeLists.txt
    * docs/projects/kml/KMLClasses.xmi


2007-08-21  Murad Tagirov  <tmurad@gmail.com>

    Inherit KMLPlaceMark -> PlaceMark -> KMLFeature like
    in kml class diagram.
    * src/lib/kml/KMLFeature.{h,cpp}
    * src/lib/kml/KMLPlaceMark.{h,cpp}
    * src/lib/PlaceMark.{h,cpp}


2007-08-20  Carlos Licea  <carlos_licea@hotmail.com>
    *MarbleWidget: added a test to see if the point given
     to geocoordinates in flat projection it's outside the map.
     Also solved a clip problem in paintEvent.
    *VectorMap: added just a clarification to the code.

2007-08-20  Murad Tagirov  <tmurad@gmail.com>

    Inherit PlaceMark from Serializable to be
    able to pack/unpack it's content
    * src/lib/kml/KMLFeature.cpp
    * src/lib/kml/KMLPlaceMarkParser.{h,cpp}
    * src/lib/PlaceMarkPainter.cpp
    * src/lib/PlaceMark.{h,cpp}

    Added destructor to PlaceMarkManager to delete m_documentList.
    Delete d->m_placeMarkManager in MarbleModel's destructor instead of
    d->m_placeMarkContainer.
    * src/lib/MarbleModel.cpp
    * src/lib/PlaceMarkManager.{h,cpp}

    Set placemark symbol like in xmlhandler. Added
    parsing of CountryNameCode tag
    * src/lib/kml/KMLPlaceMarkParser.{h,cpp}

2007-08-19  Torsten Rahn  <rahn@kde.org>

        * CMakeLists.txt: Install License.txt

2007-08-19  Inge Wallin  <inge@lysator.liu.se>

	Rename files according to the coding standards: PlaceMarkInfoDialog
	* src/lib/placemarkinfodialog.cpp: renamed into PlaceMarkInfoDialog.cpp
	* src/lib/placemarkinfodialog.h:   renamed into PlaceMarkInfoDialog.h
	* src/lib/placemarkinfodialog.ui:  renamed into PlaceMarkInfoDialog.ui
	* src/lib/CMakeLists.txt:  Reflect name changes
	* src/lib/MarbleWidgetpopupMenu.cpp: use new name

	Name changes according to the coding standards:
	 - PlaceMarkModel
	 - PlaceMarkPainter
	 - PlaceMarkManager
	* src/lib/placemarkmanager.cpp: renamed into PlaceMarkManager.cpp
	* src/lib/placemarkmanager.h:   renamed into PlaceMarkManager.h
	* src/lib/placemarkmodel.cpp:   renamed into PlaceMarkModel.cpp
	* src/lib/placemarkmodel.h:     renamed into PlaceMarkModel.h
	* src/lib/placemarkpainter.cpp: renamed into PlaceMarkPainter.cpp
	* src/lib/placemarkpainter.h:   renamed into PlaceMarkPainter.h
	* src/lib/CMakeLists.txt:  Reflect name changes
	* src/lib/MarbleModel.cpp: use new names
	* src/lib/MarbleModel.h:   use new names

	Name changes according to the coding standards for MapTheme and
	PlaceMark.
	* src/lib/maptheme.cpp: renamed into MapTheme.cpp
	* src/lib/maptheme.h:   renamed into MapTheme.h
	* src/lib/placemark.cpp: renamed into PlaceMark.cpp
	* src/lib/placemark.h:   renamed into PlaceMark.h
	* src/lib/CMakeLists.txt: Reflect name changes.
	* src/lib/MarbleControlBox.cpp,
	* src/lib/MarbleModel.cpp,
	* src/lib/MarbleWidgetPopupMenu.cpp,
	* src/lib/MeasureTool.h,
	* src/lib/PlaceMarkContainer.h,
	* src/lib/kml/KMLFeature.h,
	* src/lib/placemarkinfodialog.cpp,
	* src/lib/placemarkpainter.{h,cpp},
	* src/lib/xmlhandler.cpp:
	use new names

	Krazy issues: make constructors explicit, use Q_SLOTS macro.
	* src/KdeMainWindow.h (MainWindow): Make explicit and use Q_SLOTS
	* src/QtMainWindow.h (MainWindow):  Make explicit and use Q_SLOTS
	* src/lib/MarbleAboutDialog.h: Q_SLOTS

	Rename SearchListView into MarbleSearchListView
	* src/lib/searchlistview.cpp: rename into MarbleSearchListView.cpp
	(MarbleSearchListView): initialize d.
	* src/lib/searchlistview.h:   rename into MarbleSearchListView.h
	(d): new member
	* src/lib/MarbleControlBox.ui: refer to new name
	* src/lib/CMakeLists.txt: reflect name change
	Also introduce d-pointer at the same time.


================================================================
	Marble 0.4.0 released: revision 701563
================================================================


2007-08-18  Carlos Licea  <carlos_licea@hotmail.com>

	Removed the Projection function from MarbleModel.
	Aded m_lastProjection to MarbleWidget.

2007-08-18  Inge Wallin  <inge@lysator.liu.se>

	d-pointerify MarbleDirs
	* src/lib/MarbleDirs.{h,cpp}: add d-pointer

	d-pointerify MarbleThemeSelectView
	* src/lib/MarbleThemeSelectView.{h,cpp} (MarbleThemeSelectView):
	add d-pointer

	Fix Krazy issue 23: spelling errors
	* src/lib/MarbleDirs.h: spelling fixes

2007-08-18  Torsten Rahn  <rahn@kde.org>

    Changing the INSTALL file to feature
    the last working version number
    (of Marble 0.4.0 ) and added
    a description for adjusting MarbleDataPath

    * INSTALL

2007-08-18  Torsten Rahn  <rahn@kde.org>

    Removing Debug calls for release and
    Bumping up version number to

    Marble 0.4.0

    * src/KdeMainWindow.cpp
    * src/kdemain.cpp
    * src/QtMainWindow.cpp
    * src/lib/AbstractScanlineTextureMapper.cpp
    * src/lib/TileLoader.cpp
    * src/lib/HttpDownloadManager.cpp
    * src/lib/MarbleAboutDialog.ui
    * src/lib/MarbleDirs.cpp
    * src/lib/HttpFetchFile.cpp
    * src/lib/TextureTile.cpp
    * src/lib/placemarkmodel.cpp

2007-08-18  Torsten Rahn  <rahn@kde.org>

    * src/qtmain.cpp:
    * src/kdemain.cpp:
	Added --marbleDataPath command line option.

    * src/KdeMainWindow.{cpp,h}:
    * src/QtMainWindow.{cpp,h}:
	Added ability to read marbleDataPath setting
	(if present).

    * src/lib/MarbleWidget.{cpp,h}:
	Removed redundant setters and getters for
	MarbleDataPath (d'oh).

    * src/lib/CompassFloatItem.{cpp,h}:
	Added setSourceFile method
	(while I was on the wrong track fixing).

2007-08-18  Andrew Manson   <g.real.ate@gmail.com>

	Attempted to Correct a small glitch with the drawing of the gps
	Tracking object.
	* src/lib/gps/GpsTracking.cpp : altertered drawing procedure

    Added the implementation of saving and closing a file to the
    GpxFileModel.
    * src/lib/gps/GpxFileModel.cpp : save and close file

    Fixed a crash due to null pointer BoundingBox
    * src/lib/gps/TrackSegment.cpp :
    * src/lib/BoundingBox.cpp :
    * src/lib/AbstractLayer/AbstractLayerContainer.cpp} :

    Added an implementation for getting pixel position withought need
    for the "double radius" to "int radius" cast.
    * src/lib/AbstractLayer/AbstractLayerData.{h,cpp} : double math

    Added a new slot "enableFileViewActions()" and connected the
    relivant signals from the File View selection model. Also
    connected the button signals to the GpxFileModel save and close
    implementations.
    * src/lib/MarbleControlBox.cpp :

    Added info on how to build marble with debug info.
    * INSTALL : debug info

2007-08-18  Torsten Rahn  <rahn@kde.org>

	Trying to make MARBLE_DATA_PATH work for real.
	* CMakeLists.txt
	* data/CMakeLists.txt

2007-08-18 Carlos Licea <carlos_licea@hotmail.com>
    *MarbleModel: changed m_lastProjection to m_projection,
     also added a projection() which returns m_projection.
    *MarbleWidget: corrected setMapTheme so that it changes the
     mapTheme if either the theme or the projection have changed.
    *MeasureTool: changed the rectangularDrawDistancePath so that
     the paths are arcs and not lines anymore.

2007-08-18  Inge Wallin  <inge@lysator.liu.se>

	Rename KAtlasFlag into DeferredFlag:
	* src/lib/katlasflag.cpp: rename into DeferredFlag.cpp
	* src/lib/katlasflag.h:   rename into DeferredFlag.h
	* src/lib/placemarkinfodialog.{h,cpp}: refer to new name
	* src/lib/CMakeLists.txt: reflect name change

2007-09-18  Frederik Schwarzer  <schwarzerf@gmail.com>

	Let the zoom slider get to the limits using the buttons.
	* src/lib/MarbleWidget.cpp (ZoomViewBy): Add new checks for the
	endpoints of the slider.

2007-08-18  Torsten Rahn  <rahn@kde.org>

    Load files in About Dialog on request.

    * src/lib/MarbleAboutDialog.{cpp,h,ui}
    * data/credits_data.html
    * data/credits_authors.html
    * data/CMakeLists.txt

2007-08-17  Torsten Rahn  <rahn@kde.org>

    Adding credits files.

    * data/credits_authors.html
    * data/credits_data.html

2007-08-17  Torsten Rahn  <rahn@kde.org>

    Adding Save and Close button for Andrew to
    the FileView.

    * src/lib/MarbleControlBox.ui

2007-08-17  Pino Toscano  <pino@kde.org>

    * src/KdeMainWindow.{cpp,h}
    * src/kdemain.cpp
    * src/marble.kcfg
    * src/settings.kcfgc
    * src/CMakeLists.txt
    Add KConfigXT settings for the KDE GUI.

2007-08-17  Inge Wallin  <inge@lysator.liu.se>

	Rename KAtlasControl into ControlView:
	* src/katlascontrol.cpp: rename into ControlView.cpp
	* src/katlascontrol.h:   rename into ControlView.h
	* src/KdeMainWindow.{h,cpp}: refer to new name
	* src/MainWindowCommon.cpp: refer to new name
	* src/kdemain.cpp: refer to new name
	* src/lib/CMakeLists.txt: reflect name change
	Note: Tackat will have to do the Qt-only version.

2007-08-17  Torsten Rahn  <rahn@kde.org>

    exposing runTimeMarbleDataPath to MarbleWidget's
    API.

    * src/lib/MarbleWidget.{cpp,h}
    * src/lib/MarbleDirs.cpp

2007-08-17  Torsten Rahn  <rahn@kde.org>

    * src/lib/measuretool.{cpp,h}
    Renaming to MeasureTool.{cpp,h}

2007-08-17  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleDirs.cpp:
    Rearranging the code to be more in line with the
    description in MarbleDirs.h.
    Renaming the two marbleDataPaths to something more
    intuitive: compileTimeMarbleDataPath (for the cmake
    version) and runTimeMarbleDataPath (for the version
    that gets modified via the settings).

    * CMakeLists.txt:
    Adjusting the definition of MARBLE_DATA_PATH. -
    Should rather get defined like data_dir gets
    defined in CMakeList.txt in marble/data,
    shouldn't it?

2007-08-17  Torsten Rahn  <rahn@kde.org>

    Making naming of the directory paths more consistent
    with Qt/KDE naming scheme: "Dir" names a QDir,
    "Path" the QString of the respective directory name.

    systemDir --> systemPath, localDir --> localPath

    * src/lib/TileCreator.cpp
    * src/lib/placemarkmanager.cpp
    * src/lib/HttpDownloadManager.cpp
    * src/lib/HttpFetchFile.cpp
    * src/lib/maptheme.cpp
    * src/lib/tinywebbrowser.cpp
    * src/lib/MarbleDirs.{cpp,h}:

    Introduced MarbleDataPath as a "static global".

2007-08-16  Inge Wallin  <inge@lysator.liu.se>

	Make the compass work again
	* data/legend.html: Mention compass instead of windrose
	* data/CMakeLists.txt: install compass.svg instead of windrose.svg

	Rename KAtlasTileCreatorDialog into TileCreatorDialog
	* src/lib/katlastilecreatordialog.cpp: rename into TileCreatorDialog.cpp
	* src/lib/katlastilecreatordialog.h:   rename into TileCreatorDialog.h
	* src/lib/katlastilecreatordialog.ui:  rename into TileCreatorDialog.ui
	* src/lib/MarbleWidget.{h,cpp}: refer to new name
	* src/lib/MarbleModel.cpp: refer to new name
	* src/lib/CMakeLists.txt: reflect name change

	Rename KAtlasMapScale into MapScaleFloatItem
	* src/lib/katlasmapscale.cpp: rename into MapScaleFloatItem.cpp
	* src/lib/katlasmapscale.h:   rename into MapScaleFloatItem.h
	* src/lib/MarbleWidget.{h,cpp}: refer to new name
	* src/lib/CMakeLists.txt: reflect name change

	Rename KAtlasWindRose into CompassFloatItem
	* src/lib/katlaswindrose.cpp: rename into CompassFloatItem.cpp
	* src/lib/katlaswindrose.h:   rename into CompassFloatItem.h
	* src/lib/MarbleWidget.{h,cpp}: refer to new name
	* src/lib/MarbleLegendBrowser.{h,cpp}: refer to new name
	* src/lib/MarbleControlBox.cpp: refer to new name
	* src/lib/CMakeLists.txt: reflect name change
	* data/svg/windrose.svg: rename into compass.svg

	Rename KAtlasCrossHair into CrossHairFloatItem
	* src/lib/katlascrosshair.cpp: rename into CrossHairFloatItem.cpp
	* src/lib/katlascrosshair.h:   rename into CrossHairFloatItem.h
	* src/lib/MarbleWidget.{h,cpp}: refer to new name
	* src/lib/CMakeLists.txt: reflect name change

2007-08-15  Tim Sutton   <tim@linfiniti.com>

 Final piece of the puzzle to have a working mac bundle:
       - install data into Contents/Resources now
       - moved mac path stuff into systemDir()

2007-08-16  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleDirs.h:
    Adding summary of the discussion with Tim Sutton.

2007-08-15  Torsten Rahn  <rahn@kde.org>

    * src/lib/maptheme.cpp:
    * src/lib/MarbleDirs.cpp:
    Making MarbleDirs.h uninlined by adding MarbleDirs.cpp
    as suggested by Pino Toscano.
    Getting rid of unixDir.

2007-08-15 Carlos Licea <>
    *Integration:
    Finished the integration of the flat projection.

2007-08-15  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleDirs.h:
    Adding some explanations how MarbleDirs is
    meant to work.

2007-08-15  Torsten Rahn  <rahn@kde.org>

    * CODING:
    Following up to Ingwa's recent work rules were
    added when a class should be prefixed "Marble".
    Fell free to add cases I forgot.

2007-08-15  Tim Sutton   <tim@linfiniti.com>

 Added logic to qtmain to search for qjpeg image plugin
 in application bundle.
 Modified 2-release-qt.sh to install qt image plugins
 and also tweaked it so Qt frameworks go into
 @executable_path/../Frameworks/Qt*
 Fixed compiler warnings in :
   src/lib/MarbleWidget.cpp
   src/lib/TileCreator.cpp
   src/lib/GeoPolygon.cpp
 The application now runs from the generated OSX
 bundle but with some issues that need to be resolved.

2007-08-14  Inge Wallin  <inge@lysator.liu.se>

	Rename LegendBrowser into MarbleLegendBrowser
	* src/lib/LegendBrowser.cpp: rename into MarbleLegendBrowser.cpp
	* src/lib/LegendBrowser.h: rename into MarbleLegendBrowser.h
	* src/lib/MarbleControlBox.ui: refer to new name
	* src/lib/MarbleControlBox.cpp: refer to new name
	* src/lib/CMakeLists.txt: reflect name change

	Rename katlasthemeselectview into MarbleThemeSelectView:
	* src/lib/katlasthemeselectview.cpp: rename into
	MarbleThemeSelectView.cpp:
	* src/lib/katlasthemeselectview.h: rename into
	MarbleThemeSelectView.h:
	* src/lib/MarbleControlBox.ui: refer to new name
	* src/lib/MarbleControlBox.cpp: refer to new name
	* src/lib/CMakeLists.txt: Reflect name change

	Krazy issue 22: signals and slots
	* src/lib/MarbleNavigator.h (MarbleNavigator): Use Q_SIGNALS and
	Q_SLOTS instead

	Krazy issue 18: inappropriate pass-by-value function args.
	* src/lib/MarbleControlBox.cpp (selectTheme): Take const QString &

	Krazy issue 13: proper include directives.
	* src/lib/MarbleAboutDialog.h
	* src/lib/kml/KMLPointParser.cpp
	* src/lib/MarbleWidget.h
	* src/lib/MarbleNavigator.h
	* src/lib/xmlhandler.cpp
	* src/lib/GeoPoint.cpp

	Krazy issue 11: Constructors should be declared explicit
	* src/lib/gps/GpsLayer.h (class GpsLayer),
	* src/lib/gps/GpsTracking.h (class GpsTracking): do it.

	Maintain binary forward compatibility through d-pointer
	* src/lib/MarbleControlBox.h: Move private member into private
	class in cpp file.
	* src/lib/MarbleControlBox.cpp (class MarbleControlBoxPrivate):
	m_mapthememodel: new member

2007-08-14  Torsten Rahn  <rahn@kde.org>

	* src/lib/GeoPolygon.cpp:
	Make Marble work with PowerPC.
	Patch passed on by
	Steffen Joeris <steffen.joeris@skolelinux.de>

2007-08-14  Torsten Rahn  <rahn@kde.org>

	* src/lib/MarbleWidget.{cpp,h}:
        Adding method stub to configure MarbleDataDir

	* src/lib/TileCreator.{cpp,h}:
	Adding lots of more qDebugs to catch some
	possible errors and safer coding.
	Fix for the case where the image is smaller than
	2 * tileSize x tileSize.

2007-08-14  Inge Wallin  <inge@lysator.liu.se>

	* src/lib/TileCreator.cpp (createTiles): Fix all warnings

	Fix the TileCreator that apparently got destroyed some time ago.
	* src/lib/TileCreator.cpp (createTiles): Fix infinite loop due to
	test of unsigned number against >= 0.
	(createTiles): fix wrong test of initial tile size.

2007-08-13  Torsten Rahn  <rahn@kde.org>

    * src/lib/TileCreator.{cpp,h}:
    Add a return value to createTiles ...

2007-08-13  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleControlBox.ui:
    Make it compile with Qt 4.2 again.

2007-08-13  Andrew Manson   <g.real.ate@gmail.com>

    Added File View Tab to the Marble Control box as a view to the
    GpxFileModel. The tab is disabled by default and needs command
    line arg --enableFileView to see.
    * src/kdemain.cpp: cmd line arg
    * src/katlascontrol.cpp : new method to enable/disable File view
    * src/lib/MarbleControlBox.ui : new tab

    Added a GpxFileModel to MarbleModelPrivate and added nessary
    accessors.
    * src/lib/MarbleWidget.cpp : accessor
    * src/lib/MarbleModel.h : new member variable and accessors

    Added nessary ModelItem functions to GpxFile
    * src/lib/gps/GpxFile.cpp : more like a model item

    Added new Class GpxFileModel
    * src/lib/gps/GpxFileModel.{h,cpp} : new class

    Added the use of a GpxFileModel to the GpsLayer
    * src/lib/gps/GpsLayer : used GpxFileModel


2007-08-13  Torsten Rahn  <rahn@kde.org>

	- adding window manager application icon
	- adding What's this icon to the ressource file.

    * src/marble.qrc
    * src/QtMainWindow.cpp
    * src/icons/marble.png

2007-08-13  Pino Toscano  <pino@kde.org>

    * src/KdeMainWindow:
    * src/marbleui.rc:
        - Make the KDE GUI look more like a KDE application.

2007-08-13  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleWidget.cpp:
    * src/lib/gps/Track.cpp:
    * src/lib/TileCreator.cpp:
    * src/lib/MarbleModel.cpp:
    * src/lib/TextureTile.cpp:
    * src/lib/texcolorizer.cpp:
    * CMakeLists.txt:

        Patch by Tim Sutton of QGIS fame. Introduces
	some fixes and more careful coding to
	TileCreator, some minor fixes and qDebug statements.

2007-08-13  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleModel.{h,cpp}:
    * src/lib/maptheme.cpp:
    * src/lib/katlasthemeselectview.cpp:
        - Selecting the Maptheme icon in the themeview at startup.

    * src/MarbleTest.cpp:
    * src/QtMainWindow.cpp:
    * src/lib/MarbleWidget.{h, cpp}:
    * src/lib/MarbleControlBox.{ui,h,cpp}:
        - Saving and retrieving Home Location in settings.

2007-08-12  Torsten Rahn  <rahn@kde.org>

    * src/lib/gps/GpsTracking.{ cpp } :
	- disabled update method to make Marble compile again.
	Andrew, please fix your code in line 109. :-)

2007-08-11  Inge Wallin  <inge@lysator.liu.se>

	d-pointerify MarbleNavigator (also Krazy issue 8).
	* src/lib/MarbleNavigator.h (MarbleNavigator): Introduce d-pointer
	* src/lib/MarbleNavigator.cpp (MarbleNavigatorPrivate): new class
	(MarbleNavigator):use d-pointer where appropriate

	Fix some warnings
	* src/lib/gps/GpsTracking.cpp: Fix warnings

	Move MarbleNavigator from src/plugins/navigator/ to src/lib/
	* src/lib/MarbleNavigator.h,
	* src/lib/MarbleNavigator.cpp,
	* src/lib/MarbleNavigator.ui: Moved from src/plugins/navigator
	* src/lib/CMakeLists.txt,
	* src/plugins/navigator/CMakeLists.txt: Reflect changes.

	d-pointerify MarbleAboutDialog (also Krazy issue 8).
	* src/lib/MarbleAboutDialog.h (MarbleAboutDialog): Introduce d-pointer
	* src/lib/MarbleAboutDialog.cpp (MarbleAboutDialogPrivate): new class
	(MarbleAboutDialog):use d-pointer where appropriate

2007-08-11  Andrew Manson   <g.real.ate@gmail.com>

    Altered the updateGps() function in MarbleWidget so that it now
    only updates the region where the the gps marker was and
    currenly is
    * src/lib/MarbleWidget.cpp : updateGps() now uses regions

    Added a new class that represents a GpsTracking Object. It is
    designed to remove the need for the Gps Layer to know abount gpsd
    or any other methods of getting current location.
    * src/lib/gps/GpsTracking.{ h, cpp } : new class

    Removed anyting that GpsTracking now covers from GpsLayer
    * src/lib/gps/GpsLayer.{h, cpp} : removed tracking code

    Made convince method distance() static in AbstractLayer
    * src/lib/AbstractLayer/AbstractLayer.h : static methods

2007-08-11  Inge Wallin  <inge@lysator.liu.se>

	Rename class KAtlasAboutDialog into MarbleAboutDialog and change
	file names into MarbleAboutDialog.*
	* src/lib/MarbleAboutDialog.cpp: renamed from katlasaboutdialog.cpp
	* src/lib/MarbleAboutDialog.h: renamed from katlasaboutdialog.h
	* src/lib/MarbleAboutDialog.ui: renamed from katlasaboutdialog.ui
	* src/lib/MarbleWidgetPopupMenu.cpp (slotAboutDialog): Use new name
	* src/lib/CMakeLists.txt: Name changes as above.

	Remove warnings
	src/lib/MarbleWidget.cpp (paint): mark unused with Q_UNUSED()
	src/lib/global.h (Projection): Disable Mercator
	src/lib/texcolorizer.cpp (rectangularColorizer): comment out unused var

	Make the code clearer by naming things better.
	* src/lib/placemarkpainter.{h,cpp} (testXBug): Renamed from testbug().
	(m_useXWorkaround): renamed from m_useworkaround

	Fix Krazy issue 13: proper include directives.
	* src/lib/TileCreator.h (TILECREATOR_H): Renamed from TILESCISSOR_H

	More cleaning
	* src/lib/MarbleWidget.cpp: Cleaning and make the code follow the
	coding standards.

	Simplify code in preparation for refactorings
	* src/lib/placemarkpainter.cpp (sphericalPaintPlaceFolder): Code
	simplifications
	(rectangularPaintPlaceFolder): Code simplifications

2007-08-11  Torsten Rahn  <rahn@kde.org>

    Adding "Set Home Location" to the RMB menu.
    (Wanted to have this in before the message string freeze).
    Something is strange with the sign of the
    longitude stored in Radians .... I have to check that.

    TODO: store in configuration file.

    * src/lib/MarbleWidget.cpp
    * src/lib/MarbleWidgetPopupMenu.h
    * src/lib/MarbleWidgetPopupMenu.cpp

2007-08-11  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleWidget.{cpp,h}:
        - Introduce setProjection() and projection()
	- introduce homePoint( double& lon, double& lat )

2007-08-11  Inge Wallin  <inge@lysator.liu.se>

	Added getter for symmetry.
	* src/lib/AbstractLayer/AbstractLayerInterface.cpp (visible): new
	method.

2007-08-11  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleWidget.{cpp,h}:
        - Some fixes concerning Carlos' introduction of
        projections
        - make all methods accept Degree as a unit by
          default ( geoCoordinates RAD->DEG )
    * src/lib/MarbleWidgetInputHandler.cpp:
    * src/lib/MarbleWidgetPopupMenu.{cpp,h}:
        - make all methods accept Degree as a unit by
          default ( geoCoordinates RAD->DEG )
    * src/lib/Quaternion.cpp:
        - remove DEG2ONE.
        - fix an inaccuracy due to usage of int instead of double
    * src/lib/global.h:
        - remove DEG2ONE.
    * CODING:
        - adding a notion on upper/lower case conventions for
          variable / method names.

2007-08-11  Torsten Rahn  <rahn@kde.org>

    * src/lib/MarbleWidget.{h,cpp} : Introducing RAD2DEG and fixing
      rotate(phi,theta,psi) as well as other methods.

    * src/lib/BoundingBox.{h,cpp} : some minor coding style fixes.

    * src/lib/global.h : RAD2DEG, DEG2RAD, DEG2ONE, RAD2ONE

    Adjustments to the usage of RAD2DEG, etc.:
    * src/lib/vectormap.cpp
    * src/lib/GeoPoint.h
    * src/lib/kml/KMLPointParser.cpp
    * src/lib/global.h
    * src/lib/MarbleWidget.h
    * src/lib/MarbleControlBox.cpp
    * src/lib/xmlhandler.cpp
    * src/lib/GridMap.cpp
    * src/lib/GeoPoint.cpp
    * src/lib/MarbleWidgetInputHandler.cpp
    * src/qtmain.cpp

2007-08-10  Andrew Manson   <g.real.ate@gmail.com>

    Added a method to extract the global Quaternion from the Widget
    for the use in Bounding Box. Code was just Coppied from
    MarbleWidget::geoCoordinates.
    Added a method MarbleWidget::setBoundingBox that applies the
    current View's BoundingBox to the bounding box object in
    viewParams.
    * src/lib/MarbleWidget.{h,cpp} : added methods globalQuaternion
                                     and setBoundingBox

     Added the implementation of a GpxFile so that it may be used for
    a file model/view implementation. Just meant to seperate the
    containers from the model.
    * src/lib/gps/GpxFile.{h,cpp} : new class

    Added the simple implementation of the RouteContainer just as a
    completion of the Gps Collection classes.
    * src/lib/gps/RouteContainer.{cpp, h} : new class

    Added implementation of GpxFile to GpxSax
    * src/lib/gps/GpxSax.{cpp,h} : implemented GpxFile

    Added a constructor to TrackPoint that creates a deep copy of
    annother Trackpoint and fixed the drawing of each point.
    * src/lib/gps/TrackPoint.{h,cpp} : new constructor and better
                                       painting.

    Fixed the drawing of current position in GpsLayer and made it draw
    a directional arrow in the direction of travel.
    * src/lib/gps/GpsLayer.cpp : better current position drawn

    Implemented BoundingBox checking for TrackSegment
    * src/lib/gps/TrackSegment.{cpp, h } :bounding box

    Added a class that represents a bounding box and deals with any
    functions expected of a bounding box class such as intersection
    detection.
    * src/lib/BoundingBox.{h,cpp} : new class

    Added a default implemetation of paintLayer to AbstractLayer and
    added another convience class to measure the istance between two
    QPointF.
    * src/lib/AbstractLayer/AbstractLayer.{h,cpp} : default
                                        implementation of paint and
                                        new convinence class.

    Added a new interface that aviods the need to subclass
    AbstractLayer{data, container} to implement a new layer and
    instead making them only a default implementation.
    * src/lib/AbstractLayer/AbstractLayerInterface.{h, cpp}: new class

    Added a BoundingBox variable to ViewParams
    * src/lib/ViewParams.h : BoundingBox

    Added operator==() to GeoPoint that evaluates the lat and long
    using GeoPoint::geoCoordinates and compares them
    * src/lib/Geopoint.{h,cpp} : operator==()



2007-08-10  Inge Wallin  <inge@lysator.liu.se>

	Cleaning
	* src/lib/placemarkpainter.cpp: Change fontWidth into textWidth,
	because that's what it is.

2007-08-10  Torsten Rahn  <rahn@kde.org>

	Tooltips for Mapthemes ...

        *  src/lib/vectorcomposer.cpp
        *  src/lib/maptheme.cpp
        *  src/lib/MarbleControlBox.ui
        *  src/lib/katlasthemeselectview.cpp

2007-08-10  Torsten Rahn  <rahn@kde.org>

	Putting Findlibgps.cmake back into place
	which wasn't meant to get removed.

        *  Findlibgps.cmake

2007-08-10  Torsten Rahn  <rahn@kde.org>

	Another patch by Tim Sutton of QGis fame.
	Improves Mac integration, introduces
	unit tests and fixes some indentation.

        *  install_mac/1-release-extra.sh
        *  install_mac/2-release-qt.sh
        *  src/lib/vectorcomposer.cpp
        *  src/lib/maptheme.cpp
        *  src/lib/TextureTile.cpp
        *  src/lib/GeoPolygon.cpp
        *  src/lib/MarbleDirs.h
        *  src/lib/CMakeLists.txt
        *  src/CMakeLists.txt
        *  tests/GeoPolygonTest.cpp
        *  tests/MarbleWidgetTest.cpp
        *  tests/CMakeLists.txt
        *  CMakeLists.txt

2007-08-10  Torsten Rahn  <rahn@kde.org>

	Renaming TileScissor class and files to
	TileCreator.

	* src/lib/tilescissor.cpp
	* src/lib/TileCreator.cpp
	* src/lib/MarbleModel.cpp
	* src/lib/CMakeLists.txt
	* src/lib/tilescissor.h
	* src/lib/TileCreator.h
	* src/lib/katlastilecreatordialog.cpp
	* src/DESIGN
	* src/tilecreator/main.cpp
	* src/lib/tilescissor.cpp

2007-08-10  Torsten Rahn  <rahn@kde.org>

	* src/lib/tilescissor.cpp:

	Fixing another issue reported by Luis Silva:

	"The image sizes must really be the correct ones
	otherwise the tiling process just puts the same
	image on both hemispheres."

	Cleaning up the TileScissor class a lot while
	fixing that issue: Renamed variables to be
	more suggestive and made code more elegant.

2007-08-10  Inge Wallin  <inge@lysator.liu.se>

	Simplify: break out some common code into private methods.
	* src/lib/placemarkpainter.cpp (roomForLabel): new method
	(labelFontData): new method
	(sphericalPaintPlaceFolder): use new methods
	(rectangularPaintPlaceFolder): use new methods

2007-08-10  Torsten Rahn  <rahn@kde.org>

	Fixing issue reported by Luis Silva by making sure
	that the preview images match the expected size:

	" Also the 'map view' tab gets garbled with previews of
	sizes other than 136x136. The previews go on top of each other."

2007-08-10  Inge Wallin  <inge@lysator.liu.se>

	Simplify code to make it easier to find common code.
	* src/lib/placemarkpainter.cpp (sphericalPaintPlaceFolder):
	Simplify code structure.
	(rectangularPaintPlaceFolder): Reindent to follow code structure.
	Also makes it more like sphericalPaintPlaceFolder

	Integrate some changes from the KML SoC project.
	* src/lib/placemarkpainter.{h,cpp} (paintPlaceFolder): Remove
	double definition and #ifdef test
	(sphericalPaintPlaceFolder): Take firstTime parameter
	(rectangularPaintPlaceFolder): Take firstTime parameter
	(paintPlaceFolder): Use new call signatures.

	Fix Krazy issue 18: check for inappropriate pass-by-value args
	* src/lib/placemarkmanager.{h,cpp} (loadDocumentFromCache): Take
	QString& parameter.

2007-08-10  Torsten Rahn  <rahn@kde.org>

    - renaming katlasdirs.h -> MarbleDirs.h

     * ChangeLog
     * src/lib/tilescissor.cpp
     * src/lib/AbstractScanlineTextureMapper.cpp
     * src/lib/katlasdirs.h
     * src/lib/gps/Waypoint.cpp
     * src/lib/gps/TrackSegment.cpp
     * src/lib/placemarkpainter.cpp
     * src/lib/TileLoader.cpp
     * src/lib/katlasaboutdialog.cpp
     * src/lib/placemarkmanager.{h,cpp}
     * src/lib/placemarkinfodialog.cpp
     * src/lib/placemark.cpp
     * src/lib/LegendBrowser.cpp
     * src/lib/HttpDownloadManager.cpp
     * src/lib/vectorcomposer.cpp
     * src/lib/MarbleControlBox.cpp
     * src/lib/MarbleModel.cpp
     * src/lib/HttpFetchFile.cpp
     * src/lib/GlobeScanlineTextureMapper.cpp
     * src/lib/maptheme.cpp
     * src/lib/TextureTile.cpp
     * src/lib/tinywebbrowser.cpp
     * src/lib/MarbleDirs.h
     * src/lib/katlaswindrose.cpp
     * src/lib/CMakeLists.txt
     * src/lib/katlasflag.cpp
     * src/lib/placemarkmodel.cpp
     * src/lib/MarbleWidgetInputHandler.cpp
     * src/lib/FlatScanlineTextureMapper.cpp
     * src/DESIGN

2007-08-10  Inge Wallin  <inge@lysator.liu.se>

	Move definition of enum Projection from class ViewParams to
	global.h
	* src/lib/global.h: Add definition of Projection
	* src/lib/ViewParams.h (ViewParams): Remove definition
	* src/lib/ViewParams.cpp (ViewParams): Move init of projection

2007-08-09  Inge Wallin  <inge@lysator.liu.se>

	Rename utils.h to global.h since it better describes what it is.
	* src/lib/utils.h: rename to global.h
	* GridMap.cpp,          GridMap.h,
	* MarbleModel.cpp,      MarbleModel.h,
	* MarbleWidget.cpp,
	* MarbleWidgetInputHandler.cpp,
	* placemarkpainter.cpp,
	* texcolorizer.cpp,
	* vectormap.cpp,        vectormap.h:
	include global.h instead of utils.h
	* src/lib/CMakeLists.txt: Add global.h to include files.

2007-08-09  Torsten Rahn  <rahn@kde.org>

    - Fixed CID 4021:
      line 56: HttpJob  *job = new HttpJob();
      if acceptJob (line 63) returns false, job is leaked

2007-08-09  Inge Wallin  <inge@lysator.liu.se>

	Start of a unification of the projections.
	* src/lib/vectormap.cpp (createFromPntMap): Remove a difference
	between flat and mercator projections
	* src/lib/vectormap.cpp: Cleaning
	* src/lib/GeoPolygon.cpp: Cleaning

2007-08-09  Torsten Rahn  <rahn@kde.org>

    - Introduce support for Radian/Degree in MarbleWidget.

    - Patch by Tim Sutton of QGIS fame: Make katlasdirs.h
	use MARBLE_DATA_PATH / CMAKE_INSTALL_PREFIX

2007-08-09  Torsten Rahn  <rahn@kde.org>

    - Ladies and gentlemen, we introduce the
	International Date Line.
      Cross it from east to the west to enjoy
      a peek 24-hours ahead into the future of KDE 4.

     Our IDL includes the Kiribati line.

     More info at:
http://en.wikipedia.org/wiki/International_Dateline

     * tools/dateline/dateline.pro
     * tools/dateline/dateline.cpp
     * data/mwdbii/DATELINE.PNT
     * data/CMakeLists.txt

2007-08-09  Torsten Rahn  <rahn@kde.org>

    - The guy's name is not Marcator but
	http://en.wikipedia.org/wiki/Gerardus_Mercator
	The same is true for the projection.

	Corrected Projections->Projection
	as it's not ints, bools, etc. either ;-)
    - Some changes related to the dateline.

    * src/lib/ViewParams.h
    * src/lib/vectorcomposer.cpp

2007-08-08  Murad Tagirov  <tmurad@gmail.com>

    - Added method to write cache index file.
    PlaceMarkManager will restore already loaded documents
    based on this index file. Added base methods to pack/unpack kml documents
    * src/lib/placemarkmanager.{h,cpp}

    - Added copyright information.
    * src/lib/kml/Serializable.h

2007-08-08  Torsten Rahn  <rahn@kde.org>

    - Fixing #endif and adding the missing icon for the Mac

    * src/CMakeLists.txt
    * src/mac/Contents/Resources/Marble.icns

2007-08-08  Torsten Rahn  <rahn@kde.org>

    - Initial support for the International Dateline

    * src/lib/vectorcomposer.{h,cpp}

    - Big Patch by Tim Sutton of QGIS fame:
	- lots of cmake changes mostly specific to the Mac
	  that remove the need for the BuildOnOSX.sh script
	- some minor fixes in the GPS and KML stuff

    * src/plugins/CMakeLists.txt
    * src/mac/CMakeLists.txt
    * src/mac/Contents/Resources/CMakeLists.txt
    * src/mac/Contents/CMakeLists.txt
    * src/lib/MarbleWidget.cpp
    * src/lib/gps/Route.cpp
    * src/lib/gps/Track.cpp
    * src/lib/kml/KMLDocumentParser.cpp
    * src/lib/kml/Serializable.h
    * src/lib/MarbleWidget.h
    * src/lib/CMakeLists.txt
    * src/CMakeLists.txt
    * cmake_templates/svnscript.cmake.in_cmake
    * cmake_templates/marblesvnversion.h.in_cmake
    * cmake_templates/cmake_uninstall.cmake.in
    * BuildOnOSX.sh
    * Findlibgps.cmake
    * data/CMakeLists.txt
    * CMakeLists.txt

    Hope this doesn't break too much ;-)

2007-08-07  Torsten Rahn  <rahn@kde.org>

    Please use lon-lat order in Marble (not lat-lon).

    - Cleaned up the MarbleWidget class: Added API docs,
      moved all occurences of lat-lon to lon-lat order.

    * src/lib/MarbleWidget.{h,cpp}
    * src/lib/MarbleWidgetInputHandler.{h,cpp}
    * src/lib/MarbleControlBox.cpp
    * src/MarbleTest.cpp
    * CODING

    Added lon-lat order to the CODING standards

2007-08-07  Torsten Rahn  <rahn@kde.org>

    - Added Settings saving for the GUI to the Qt4 frontend

    * src/QtMainWindow.{h,cpp}

2007-08-06  Murad Tagirov  <tmurad@gmail.com>

    Added initial support of serialization of kml
    objects to memory stream. In order to serialize any
    object class must be inherited from Serializable abastract class
    * src/lib/kml/Serializable.h: new file
    * src/lib/placemarkmanager.cpp
    * src/lib/kml/KMLFeature.{h,cpp}
    * src/lib/kml/KMLObject.{h,cpp}
    * src/lib/kml/KMLPlaceMarkParser.cpp
    * src/lib/kml/KMLContainer.{h,cpp}

2007-08-06  Torsten Rahn  <rahn@kde.org>

    - Cleaned up some "GPS" method names that are not really
      limited to GPS usage after question from Prashanth Udupa.
    - removed "timeout" signal from MarbleWidget as it seems
      to have been moved to MarbleModel.
      Andrew: I hope you're fine with these changes - otherwise
      tell me :-)

    * example2.ui
    * src/MarbleControlBox.{h,cpp}
    * src/lib/MarbleWidget.{h,cpp}
    * src/lib/MarbleWidgetInputHandler.{h,cpp}

2007-08-06  Torsten Rahn  <rahn@kde.org>

    - Clean up GlobeScanlineTextureMapper class
    - Use memcpy for interlaced mode

    * src/lib/GlobeScanlineTextureMapper.{h,cpp}

2007-08-06  Murad Tagirov  <tmurad@gmail.com

    Parse Marble's placemark specific fields
    "role" and "pop". Should use schema instead in feature
    * src/lib/kml/KMLDocumentParser.cpp
    * src/lib/kml/KMLFeature.{h,cpp}
    * src/lib/kml/KMLPointParser.cpp
    * src/lib/kml/KMLPlaceMarkParser.{h,cpp}

2007-08-05  Torsten Rahn  <rahn@kde.org>

    Starting to add "View" menu entry to Marble:
    - Show Navigation Panel, Full Screen, Status Bar
    Currently only available for the Qt4 version.
    TODO for tonight:
    - Add QSetting to save QMainWindow settings
    - Port the changes to the KDE version of Marble
    * src/katlascontrol.{h,cpp}
    * src/QtMainWindow.{h,cpp}

2007-08-05  Inge Wallin  <inge@lysator.liu.se>

	Compile!
	* src/lib/kml/KMLFeatureParser.cpp (characters): remove a variable.
	At least gcc 4.1.2 didn't like the previous code.

2007-08-05  Murad Tagirov  <tmurad@gmail.com>

    KMLContainer now returns PlaceMarkContainer which
    contains only placemarks that are inside visible area
    * src/lib/kml/KMLPlaceMarkParser.cpp
    * src/lib/kml/KMLContainer.{h,cpp}
    * src/lib/MarbleModel.cpp

2007-08-05  Inge Wallin  <inge@lysator.liu.se>

	Some trivial cleaning that I did while looking through the code to
	understand it better.
	* lib/AbstractScanlineTextureMapper.cpp,
	* lib/MarbleWidget.cpp,
	* lib/placemarkpainter.cpp,
	* lib/TileLoader.cpp,
	* lib/GlobeScanlineTextureMapper.h,
	* lib/placemarkpainter.h,
	* lib/TileLoader.h,
	* lib/GlobeScanlineTextureMapper.cpp,
	* lib/TextureTile.cpp,
	* lib/TextureTile.h,
	* lib/FlatScanlineTextureMapper.cpp:
	Cleaning

2007-08-05  Murad Tagirov  <tmurad@gmail.com>

    Added "m_visible" to KMLFeature class. MarbleModel now
    paints only folders which are visible.
    * src/lib/kml/KMLFeature.{h,cpp}
    * src/lib/kml/KMLFeatureParser.{h,cpp}
    * src/lib/MarbleModel.cpp

    Updated class diagram and kml related task list
    * projects/kml/kml-tasks
    * projects/kml/KMLClasses.xmi

2007-08-05  Murad Tagirov  <tmurad@gmail.com>

    Added new "bool firstTime" parameter to
    PlaceMarkPainter::paintPlaceFolder method.
    * src/lib/placemarkpainter.{h,cpp}
    * src/lib/MarbleModel.{h,cpp}

2007-08-05  Torsten Rahn <rahn@kde.org>

	- Applied patch from "Prashanth Udupa" <prashanth.udupa@gmail.com>
	Thanks for the patch and for the awesome blog entry at:
	http://prashanthudupa.livejournal.com/

2007-08-04  Inge Wallin  <inge@lysator.liu.se>

	Fix Krazy issue 14: inline methods in public classes.
	* src/lib/placemarkmodel.{h,cpp}: Move all inline methods to .cpp
	file
	* src/lib/PlaceMarkContainer.{h,cpp}: Move all inline methods to
	.cpp file

	Fix Krazy issue 12: validity of i18n calls.
	* src/KdeMainWindow.cpp (exportMapScreenShot): Add a context to
	the i18n call.

	Fix Krazy issue 8: public classes with private members
	* src/lib/MarbleControlBox.{h,cpp}: d-pointerify the private
	members that point to the tabs in the widget.

2007-08-04  Murad Tagirov  <tmurad@gmail.com>

    Added basic support of kml folders. MarbleModel iterates over list
    of kml folders and displays placemarks from each folder. This
    list of folders will be displayed in MarbleControlBox, so user
    will be able to enable/disable desired folder
    * src/lib/placemarkmanager.{h,cpp}
    * src/lib/kml/KMLDocument.{h,cpp}
    * src/lib/kml/KMLContainer.{h,cpp}
    * src/lib/MarbleModel.cpp

    Inherit KMLFeature -> PlaceMark, not KMLPlaceMark -> PlaceMark
    * src/lib/kml/KMLFeature.{h,cpp}
    * src/lib/kml/KMLPlaceMark.h

2007-08-04  Murad Tagirov  <tmurad@gmail.com>

    Refactored KMLContainer parsing. Ignore whitespaces while parsing.
    Added counter for current tag level to avoid parsing of wrong data.
    * src/lib/placemarkmanager.cpp
    * src/lib/kml/KMLDocumentParser.cpp
    * src/lib/kml/KMLContainerParser.{h,cpp}
    * src/lib/kml/KMLPointParser.cpp
    * src/lib/kml/KMLFeatureParser.cpp
    * src/lib/kml/KMLPlaceMarkParser.{h,cpp}
    * src/lib/kml/KMLDocument.cpp
    * src/lib/kml/KMLObjectParser.{h,cpp}

    Make PlaceMarkPainter's part which paint using VisiblePlaceMark comile again
    * src/lib/placemarkpainter.{h,cpp}

2007-08-04  Inge Wallin  <inge@lysator.liu.se>

	Move UI file include from the .h file to the cpp to make it easier
	to use for external applications.
	* src/lib/MarbleControlBox.h: Don't inherit from
	Ui::MarbleControlBox
	* src/lib/MarbleControlBox.cpp: let Ui::MarbleControlBox be a part
	of MarbleControlBoxPrivate
	(all): add 'd->uiWidget.' to all uses of previous members.

	Make it possible to choose between Flat projection and globe
	projection in one place only (utils.h).
	* src/lib/vectormap.cpp,
	* src/lib/utils.h,
	* src/lib/MarbleWidget.cpp,
	* src/lib/placemarkpainter.cpp,
	* src/lib/MarbleModel.h,
	* src/lib/GlobeScanlineTextureMapper.h,
	* src/lib/vectormap.h,
	* src/lib/AbstractScanlineTextureMapper.h,
	* src/lib/MarbleModel.cpp,
	* src/lib/GlobeScanlineTextureMapper.cpp,
	* src/lib/texcolorizer.h,
	* src/lib/GridMap.h,
	* src/lib/texcolorizer.cpp,
	* src/lib/GridMap.cpp,
	* src/lib/MarbleWidgetInputHandler.cpp:
	Include utils.h and remove all other defines of FLAT_PROJ

2007-08-03  Inge Wallin  <inge@lysator.liu.se>

	Finish change lng -> lon according to the coding standards in the
	library.
	* src/lib/GeoPolygon.cpp,
	* src/lib/MarbleWidgetInputHandler.cpp,
	* src/lib/MarbleWidgetPopupMenu.cpp,
	* src/lib/placemarkmanager.cpp,
	* src/lib/placemarkpainter.cpp,
	* src/lib/vectormap.cpp:
	Change all lng -> lon

	Change lng -> lon according to the coding standards.
	* src/lib/AbstractScanlineTextureMapper.cpp,
	* src/lib/AbstractScanlineTextureMapper.h,
	* src/lib/FlatScanlineTextureMapper.cpp,
	* src/lib/FlatScanlineTextureMapper.h,
	* src/lib/GlobeScanlineTextureMapper.cpp,
	* src/lib/GlobeScanlineTextureMapper.h,
	* src/lib/GridMap.cpp,
	* src/lib/GridMap.h,
	* src/lib/MarbleWidget.cpp,
	* src/lib/MarbleWidget.h,
	* src/lib/measuretool.cpp,
	* src/lib/measuretool.h,
	* src/lib/TileLoader.cpp:
	Change all lng -> lon

	Reduce visibility of internal classes.
	* src/lib/ViewParams.h (class ViewParams): Don't export this class
	* src/lib/MarbleModel.{h,cpp}: Move #include of maptheme.h from .h
	to .cpp
	* src/lib/maptheme.h (class ViewParams): Don't export this class

 	Remove storage of half of image width/height
	* src/lib/GridMap.cpp: Remove storage of half of image width/heigh.

	Cleaning and remove storage of half of image width/height
	* src/lib/AbstractScanlineTextureMapper.{h,cpp},
	* src/lib/FlatScanlineTextureMapper.cpp,
	* src/lib/GlobeScanlineTextureMapper.cpp: Cleaning

2007-08-02  Inge Wallin  <inge@lysator.liu.se>

	* src/lib/MarbleModel.cpp: General cleaning.

2007-08-01  Murad Tagirov  <tmurad@gmail.com>

    Added methods to support kml subfolders
    * src/lib/kml/KMLFolder.{h,cpp}

2007-07-31  Inge Wallin  <inge@lysator.liu.se>

	Make kdemain and qtmain more alike.
	* src/kdemain.cpp (main): Add same setAttribute as in qtmain.cpp

	More krazy issue 14: inline methods in public classes
	* src/lib/placemarkpainter.h (drawLabelText): not inline
	* src/lib/placemark.h (population): not inline
	* src/lib/xmlhandler.h (popidx): not inline
	(seleced): not inline

	Make it easier to change test setup.
	* src/MarbleTest.cpp (timeDemo): More logical setup

	Fix krazy issue 14: inline methods in public classes
	* src/lib/GridMap.{h,cpp} (initCrossHorizon): Remove function and
	put in the code, since it was only used once..
	* src/lib/vectormap.{h,cpp} (initCrossHorizon): Remove function
	and put in the code, since it was only used once..

	Cleaning, according to the TODO file.
	* src/lib/maptheme.cpp: Clean (not many changes, really)

	Fix krazy issue 23: spelling errors.
	* src/lib/HttpFetchFile.cpp (httpRequestFinished): Fix spelling
	* src/lib/gps/Route.cpp (draw): Fix spelling

	Translate headers of MarbleControlBox tabs, and fix Krazy issue
	18: inappropriate pass-by-value function args.
	* src/lib/MarbleControlBox.{h,cpp} (setWidgetTabShown): Parameter
	QString& instead of QString
	(setNavigationTabShown),
	(setLegendTabShown),
	(setMapViewTabShown),
	(setCurrentLocationTabShown): Translate header of tabs

	Add a warning for tackat to look at.
	* src/lib/TileCache.cpp (insert): Add warning.

	Krazy issue 13: Proper include directives.
	* src/lib/TileCache.cpp: Guard
	* src/lib/gps/TrackContainer.h: Guard
	* src/lib/gps/TrackPoint.h: Guard

	Coding standards.
	* src/lib/MarbleWidgetInputHandler.cpp: Fix indentation according
	to coding standards.

	Move vector on/off parameters to ViewParams:
	* src/lib/ViewParams.h: new members: m_showIcelayer,
	m_showBorders, m_showRivers, m_showLakes
	* src/lib/ViewParams.cpp (constructor): initialize the new members
	* src/lib/vectorcomposer.h (class VectorComposer):
	(drawTexturemap): Change signature to only take a ViewParams*
	(paintBaseTexturemap): Change signature to take a ViewParams*
	(paintTexturemap): Change signature to take a ViewParams*
	* src/lib/vectorcomposer.cpp:
	* src/lib/MarbleModel.cpp (paintGlobe): Call
	VectorComposer methods according to new signatures.
	* src/lib/MarbleWidget.cpp: Use new members in Viewparams

2007-07-30  Inge Wallin  <inge@lysator.liu.se>

	Move relief on/off parameter to ViewParams
	* src/lib/ViewParams.h: new member: m_showRelief
	* src/lib/ViewParams.cpp (constructor): initialize m_showRelief
	* src/lib/texcolorizer.h (class TextureColorizer): Change
	signature to only take a ViewParams*
	* src/lib/texcolorizer.cpp (colorize):
	  - take a ViewParams* as parameter only
	  - Get showRelief from the view params
	* src/lib/MarbleModel.cpp (paintGlobe): Call
	TexColorizer::colorize according to new signature.
	* src/lib/MarbleWidget.cpp (showRelief): Get data from viewparams.
	(setShowRelief): set data in viewparams

2007-07-29  Murad Tagirov  <tmurad@gmail.com>

    Temporary disabled weightfilter if KML_GSOC is defined
    * src/lib/placemarkpainter.cpp

    Commented m_coordinate field becauase PlaceMark class
    already has same protected field
    * src/lib/kml/KMLPlaceMark.h

    Not delete m_placeMarkContainer field is KML_GSOC is defined
    * src/lib/MarbleModel.cpp

2007-07-29  Torsten Rahn  <rahn@kde.org>

	- getting KDE.NL out of the water and fixing Ingwa's
	  most recent complaint.
	  -- which was depth in lakes.

2007-07-29  Torsten Rahn  <rahn@kde.org>

	- ressource priorities: homeDir, systemDir, unixDir

2007-07-29  Torsten Rahn  <rahn@kde.org>

	- Added the "Plain Map". Extended configuration abilities
	  for the different maps via the .dgml file.
	  This will make Danny Allen slightly more happy.

2007-07-28  Torsten Rahn  <rahn@kde.org>

	- Added a TileCache. This makes moving back and forth a
	  smoother experience.
	- Start to measure in --timedemo only as soon as all needed
	  tiles got cached already.
	- TODO: Preload tiles which will likely need to get loaded.
	  This would make Marble feel snappier as the preloaded tiles
	  could be loaded in the background.

2007-07-25  Andrew Manson   <g.real.ate@gmail.com>

    Added a Test to Marble test that returns a set of averages at
    different zoom levels for drawing a large gpx file
    * src/MarbleTest. {cpp,h} : Added the test

    Added teh catch for the command line argument "--gpsdemo" that
    initiates the Gps test
    * src/kdemain.cpp:
    * src/qtmain.cpp:

    Added accessors to katlascontrol for enableing/disableing the
    tabs in MarbleControlBox
    * src/katlascontrol.{cpp,h}:

    Added new Class as a representation of a gps Route (untested)
    * src/lib/gps/Route.(cpp,h):

    Added getters for all member variables and repaired all the Api
    Comments to follow the style of other files
    * src/lib/gps/GpsElement.h : comments + getters
    * src/lib/gps/GpsElement.cpp: comments + getters
    * src/lib/gps/Track.h: comments

    Made GpsDataElements follow more object oriented aproach layed
    down by AbstractLayerData by implementing draw(). Cleaned up Api
    comments.
    * src/lib/gps/Track.{h,cpp}: following OO Aproach
    * src/lib/gps/Waypoint.{h,cpp}: comments, OO Aproach

    Repaired problems with Gpx file loading and applied a true
    representation of a tracksegment
    * src/lib/gps/GpxSax.cpp:

    made TrackSegment follow Object Oriented Aproach and draw a red
    triangle after every 5 trackpoints
    * src/lib/gps/TrackSegment.{cpp,h}:

    Added a convience method to AbstractLayer to finde the square of
    the distance between 2 QPoints
    * src/lib/AbstractLayer/AbstractLayerContainer.{h,cpp}:

    Added a method to MarbleModel to stop the polling and start it
    again at a specified speed ( currently used to stop polling while
    doing gps test)
    * src/lib/MarbleModel.{h,cpp}:

    added functionality to add and remove tabs to MarbleControlBox
    * src/lib/MarbleControlBox.{cpp,h}:

2007-07-25  Torsten Rahn  <rahn@kde.org>

	- Making Marble aware of 404's, so tiles only get saved if they get
	  downloaded successfully.
	- Make sure to black list URL's which don't work so we don't create a DOS attack ;-)

2007-07-25  Inge Wallin  <inge@lysator.liu.se>

	Continue the separation of Model/View by moving more stuff to
	ViewParams:
	* src/lib/placemarkpainter.h (m_showCities, m_showTerrain): Move
	to ViewParams.
	(showCities,showTerrain,setShowCities,setShowTerrain): remove
	* src/lib/ViewParams.h (m_showCities, m_showTerrain): new members
	* src/lib/ViewParams.cpp (m_showCities, m_showTerrain): initialize
	* src/lib/placemarkpainter.{h,cpp} (paintPlaceFolder,isVisible):
	Take parameter ViewParams*
	* src/lib/MarbleModel.cpp (paintGlobe): Use new call signature for
	PlaceMarkPainter::paintPlaceFolder
	* src/lib/MarbleWidget.cpp (showTerrain): Use new call signature
	for all of the above.

2007-07-24  Inge Wallin  <inge@lysator.liu.se>

	Fix krazy issue 4: Check for an acceptable copyright.
	* src/lib/utils.h: Fix Copyright.

2007-07-24  Torsten Rahn  <rahn@kde.org>

	- 6 digits column and row coordinates for tiles
	- adjusting the BlueMarble and CityLights theme appearance
	  to the uploaded tiles

2007-07-23  Murad Tagirov  <tmurad@gmail.com>

	Fixed compilation of code ifdefed with KML_GSOC
	* src/lib/MarbleModel.cpp

2007-07-23  Inge Wallin  <inge@lysator.liu.se>

	Move the image caches to ViewParams (same commit as the next entry)
	* src/lib/ViewParams.h (ViewParams): m_coastImage: New member
	* src/lib/ViewParams.cpp (ViewParams): Initialize new member
	* src/lib/MarbleWidget.cpp: Use new call conventions everyhere
	* src/lib/MarbleModel.{h,cpp} (paintGlobe): new parameters:
	width,height

	Make the resize functions take width, height parameters instead of
	a QImage*
	* src/lib/MarbleModel.cpp (resize): Take width,height parameters
	and use them for all calls.
	* src/lib/AbstractScanlineTextureMapper.cpp (resizeMap):
	* src/lib/GlobeScanlineTextureMapper.cpp (resizeMap):
	* src/lib/GridMap.cpp (resizeMap):
	* src/lib/vectorcomposer.cpp (resizeMap):
	* src/lib/vectormap.cpp (resizeMap): Take width,height parameters
	instead of a QImage*.

	Move some more view parameters to ViewParams
	* src/lib/ViewParams.h (ViewParams): Added members m_showGrid,
	m_showPlaceMarks, m_showElevationModel
	* src/lib/ViewParams.cpp (ViewParams): Initialize new members
	* src/lib/Marble{Model,Widget}.{h,cpp} (showGrid, showPlaceMarks,
	showElevationModel + set... methods): Remove. Use the ones in
	MarbleWidget or ViewParams instead.

2007-07-20  Inge Wallin  <inge@lysator.liu.se>

	Fix Krazy issue 23: Spelling errors.
	* src/lib/AbstractLayer/AbstractLayer.h (class AbstractLayer): Fix
	spelling mistakes

	Remove warnings
	* src/lib/gps/GpxSax.cpp: Remove most warnings
	* src/lib/AbstractLayer/AbstractLayer.cpp
	* src/lib/AbstractLayer/AbstractLayerData.cpp
	* src/lib/placemarkpainter.cpp
	* src/lib/kml/KMLObject.cpp
	* src/lib/kml/KMLPointParser.cpp
	* src/lib/kml/KMLFeatureParser.cpp
	* src/lib/HttpDownloadManager.cpp
	* src/lib/TextureTile.cpp
	* src/lib/texcolorizer.cpp
	Remove all warnings,

	Fix Krazy issue 18: Inappropriate pass-by-value.
	* src/lib/MarbleWidget.cpp (openGpxFile): Take QString& instead of
	QString.

2007-07-19  Torsten Rahn  <rahn@kde.org>

- Adding a GUI item to change the projection. Disabled for now.

2007-07-19  Inge Wallin  <inge@lysator.liu.se>

	Put more stuff into ViewParams.
	* src/lib/ViewParams.h (ViewParams): New members: m_radius,
	m_radiusUpdated, m_planetAxis, m_planetAxisUpdated.
	* src/lib/ViewParams.cpp (ViewParams): Initialize new members
	* src/lib/Marble{Model,Widget}.{h,cpp}: Move lots of methods from
	MarbleModel to MarbleWidget.
	(paintGlobe): New parameter redrawBackground
	* src/lib/katlasviewinputhandler.{h,cpp}: adapt to changes above.

2007-07-18  Torsten Rahn  <rahn@kde.org>

- Redo for the GPS tab (Now called "Current Location")
- Disabling that widget as it's meant to be offered just for a
particular use case where Marble is meant to provide a dialog

Sorry Andrew - I needed these changes immediately
for a presentation yesterday.

2007-07-15  Torsten Rahn  <rahn@kde.org>

- Making Marble compile again.

2007-07-12  Andrew Manson   <g.real.ate@gmail.com>
    Cleaned up the comments for all of the AbstractLayer classes and
    formalised the api more.

    AbstractLayer now contains a Vector of AbstractLayerContainers
    and a simple implementation to call each of their draw() methods
    when the AbstractLayer draw() method is called.
    * src/lib/AbstractLayer/AbstractLayer.{h,cpp}

2007-07-12  Murad Tagirov  <tmurad@gmail.com>
    Inherit KMLPlaceMark from Placemark to not touch
    placemarks painting at this step
    * src/lib/kml/KMLPlaceMark.h

    Added method to KMLDocument to obtain active PlaceMarkContainer.
    PlaceMarkManager uses this to get placemarks which are on a screen
    * src/lib/kml/KMLDocument.{h,cpp}
    * src/lib/placemarkmanager.{h,cpp}

    Updated kml-tasks after talk on IRC with Torsten
    * projects/kml/kml-tasks

2007-07-11  Torsten Rahn  <rahn@kde.org>

- Fixed tiny build problem introduced by WildFox.
- Various tiny cleanups

2007-07-11  Murad Tagirov  <tmurad@gmail.com>

    Added support to open kml files from dialog
    * src/QtMainWindow.cpp

    Use ifdef in addPlaceMarkFile method to apply new kml parsing
    * src/lib/placemarkmanager.cpp

2007-07-11  Inge Wallin  <inge@lysator.liu.se>

	Fix Krazy issue 22: Check for signals and slots
	* src/lib/MarbleControlBox.h (MarbleControlBox): Use Q_SLOTS and
	Q_SIGNALS instead slots and signals

2007-07-11  Murad Tagirov  <tmurad@gmail.com>

    Use QCoreApplication instead of QApplication
    Use "Schema" tag to compliant to kml reference
    * tools/asc2kml/asc2kml.cpp

    Updated kml diagram after talk with Inge Wallin
    * projects/kml/KMLClasses.xmi

2007-07-11  Inge Wallin  <inge@lysator.liu.se>

	Fix Krazy issues 4 and 15: copyright and license
	* src/lib/AbstractScanlineTextureMapper.h
	* src/lib/AbstractScanlineTextureMapper.cpp
	* src/lib/FlatScanlineTextureMapper.h
	* src/lib/FlatScanlineTextureMapper.cpp
	* src/lib/GlobeScanlineTextureMapper.h
	* src/lib/GlobeScanlineTextureMapper.cpp
	* src/lib/gps/GpsLayer.h: Fix license and copyright

	Fix Krazy issue 4: Acceptable copyright.
	* src/lib/gps/Track.cpp (addTrackSeg): Fix Krazy issue and cleaning

2007-07-10  Inge Wallin  <inge@lysator.liu.se>

	Break out drawing of the atmosphere effect into its own function
	* src/lib/MarbleWidget.{h,cpp} (drawAtmosphere): New function
	(zoomView): Call drawAtmosphere()
	(resizeEvent): Call drawAtmosphere()
	* src/lib/MarbleModel.cpp (resize): Remove draw atmosphere

	Introduce the ViewParams class and move one item into it.
	* src/lib/ViewParams.{h,cpp}: new files.
	* src/lib/MarbleWidget.cpp (class MarbleWidgetPrivate): Add
	m_viewParams and delete m_canvasImage
	* src/lib/MarbleModel.{h,cpp}: Use ViewParams where applicable.

	Move initialization of the basic image from MarbleModel to
	MarbleWidget
	* src/lib/MarbleModel.cpp (setRadius): Remove most contents
	* src/lib/MarbleWidget.cpp (zoomView): Add the contents from above

	Krazy fix: Use proper include directives
	* src/lib/httpfetchfile.h: Fix include

	Krazy fixes: Add 'explicit' to constructors:
	* src/lib/AbstractScanlineTextureMapper.h,
	src/lib/FlatScanlineTextureMapper.h,
	src/lib/GlobeScanlineTextureMapper.h: Add explict keyword

	Remove m_canvasimg from MarbleModelPrivate.
	* src/lib/MarbleModel.{h,cpp} (paintGlobe): Add parameter canvasImage
	(setRadius): Add parameter canvasImage
	(resize):  Add parameter canvasImage
	(setCanvasImage): removed
	* src/lib/MarbleWidget.cpp: Follow new call signatures

	Remove m_view from MarbleModelPrivate so that the Model no longer
	keeps track of the View.
	* src/lib/MarbleModel.{h,cpp} (setMapTheme): Add a parent
	parameter
	(class MarbleModelPrivate): remove m_view.
	* src/lib/MarbleWidget.cpp (setMapTheme): Use new call convenction.

	Improve parameter parsing in KDE version.
	* src/kdemain.cpp (main): Use KDE classes to parse command line

2007-07-10  Torsten Rahn  <rahn@kde.org>

- Fixed disabled accurate pole texture mapping.
- Fixed miscalculated interpolation borders (will speed up Marble in
quite some cases)

2007-07-09  Torsten Rahn  <rahn@kde.org>

- "I don't like to give away pizzas for nothing ;-)"-performance patches
  for mapTexture()

  Results in almost 20% better overall performance.

- Better testcase for MarbleTest

- Adding airports ( not done yet )

- Small patches by Benoit Sigoure
  (which result in maybe 1% improved performance here)

- initial changes to tinywebbrowser to get image loading
  for Wikipedia support get done in the future.

2007-07-07  Inge Wallin  <inge@lysator.liu.se>

	d-pointer'ify LegendBrowser
	* src/lib/LegendBrowser.{h,cpp}: Use d-pointer

	Remove inline functions in LegendBrowser
	* src/lib/LegendBrowser.{h,cpp}: Move all the slots into the cpp
	file, since we don't want exported classes with inline member
	functions.

	Fix d-pointer for MarbleModel
	* src/lib/MarbleModel.cpp: Move m_timer to MarbleModelPrivate

	d-pointer'ify PlaceMarkModel
	* src/lib/placemarkmodel.{h,cpp}: Use d-pointer

2007-07-07  Torsten Rahn  <rahn@kde.org>

- Fix the bug that lets the wrong texture be used at high zooms.
  The fix only works until zoomlevel 12. For zoom level 13
  the bug will reappear: It happens due to values exceeding their maximum range.

2007-07-06  Torsten Rahn  <rahn@kde.org>

- Fixes for Andrew's File Open Dialog.

2007-07-06  Torsten Rahn  <rahn@kde.org>

* src/lib/<placemarkmodel.cpp:

- Patch by Benoit Sigoure aka Tsuna.

Fixes Marble's previous habit not to recognize placemark
names if they are typed in lower case.

This has recently been an issue that was frequently complained about.

Thanks Benoit!

2007-07-06  Inge Wallin  <inge@lysator.liu.se>

	Clean the AbstractLayer class
	* src/lib/AbstractLayer/AbstractLayer.{h,cpp}: general cleaning
	(showLayer): renamed into visible.
	(setShowLayer): renamed into setVisible.
	* src/lib/MarbleModel.cpp: use new names
	* src/lib/MarbleWidget.cpp: Use new names
	* src/lib/FlatScanlineTextureMapper.h: Use new names

	Cleaning and Apidox
	* src/lib/MarbleModel.{h,cpp} (MarbleModel): Clean up, and Apidox.

2007-07-04  Inge Wallin  <inge@lysator.liu.se>

	d-pointer'ify MarbleControlBox
	* src/lib/MarbleControlBox.{h,cpp}: Use d-pointer

2007-07-02 Murad Tagirov  <tmurad@gmail.com>

    Removed calling of "clear" method in constructor of PlaceMarkContainer.
    * src/lib/PlaceMarkContainer.cpp

    Updated kml class diagram to show how to integrate KMLDocument with
    current PlaceMarkPainter class. Should discuss with Marble people.
    * projects/kml/KMLClasses.xmi

2007-07-02  Inge Wallin  <inge@lysator.liu.se>

	Fix the compile for QTONLY.
	* CMakeLists.txt: Apply fixes for QTONLY that were done previously
	for KDE
	* src/CMakeLists.txt: Separate the QTONLY and KDE cases

	Move MarbleControlBox into the library where it belongs.
	* src/MarbleControlBox.{h,cpp}: Move to src/lib
	* src/MarbleControlBox.ui: Move to src/lib and fix includes
	* src/katlascontrol.cpp: Fix includes
	* src/CMakeLists.txt: Fix include directories
	* src/lib/CMakeLists.txt: Fix include directories

2007-07-01  Murad Tagirov  <tmurad@gmail.com>

	Initial commit of kml-tasks file which is a list of tasks to be done
	* projects/kml/kml-tasks: new

2007-07-01  Inge Wallin  <inge@lysator.liu.se>

	* src/DESIGN: Improve documentation

2007-06-28  Andrew Manson   <g.real.ate@gmail.com>

    Added a new tab to MarbleControlBox, Gps Option, and setup method
    in MarbleControlBox.h/cpp. Also connected nessary signals for
    using GpsOption.
    *src/MarbleControlBox.{h,cpp} (setupGpsOption) : New Method

    Added accessors and setters in MarbleWidget for showing the
    Gps Layer
    *src/lib/MarbleWidget.{h,cpp} (showGps, setShowGps) : New Methods

    Fixed the constructor of AbstractLayer to include
    AbstractContainer and fixed the look. Also included bool value in
    Layer to mark if it is visible.
    *src/lib/AbstractLayer/AbstractLayer.{h,cpp} (m_showLayer):New

    Added nessary variables to MarbleModelPrivate for the gps layer
    * src/lib/MarbleModel.cpp (m_gpsLayer, m_showGps) : New Variables

    Added new file to take care of gps layer with a Waypoint to
    represent current position.
    * src/lib/gps/GpsLayer: new

2007-06-27  Inge Wallin  <inge@lysator.liu.se>

	Temporarily bring back the old paintPlaceFolder due to problems
	just before the tagging of KDE alpha2.
	* src/lib/placemarkpainter.{h,cpp} (paintPlaceFolder): Bring back
	the old version.
	* src/lib/placemark.{h,cpp}: Bring back old members

2007-06-26  Inge Wallin  <inge@lysator.liu.se>

	Break out search for label space.
	* src/lib/placemarkpainter.{h,cpp} (roomForLabel): new function
	* src/lib/placemarkpainter.cpp (paintPlaceFolder): call roomForLabel

	* src/lib/placemarkpainter.h
	(PlaceMarkPainter::m_visiblePlaceMarks): use QList instead of QVector
	* src/lib/placemarkpainter.cpp (paintPlaceFolder): Almost make the
	QPixmap cache work.

2007-06-25  Inge Wallin  <inge@lysator.liu.se>

	Split out the check for visibility of a PlaceMark
	* src/lib/placemarkpainter.{h,cpp} (paintPlaceFolder): take
	width/height as parameters instead of the same/2.
	(paintPlaceFolder): call isVisible.
	(isVisible): New method
	* src/lib/MarbleModel.cpp (paintGlobe): Use new call signature for
	paintPlaceFolder

	Cleaning in preparation for a bugfix
	* src/lib/GridMap.cpp:  Cleaning
	 (createTropics): Show the tropics/polar circles already at radius=400
	* src/lib/MarbleWidget.cpp (centerOn): Remove superfluous code

2007-06-24  Inge Wallin  <inge@lysator.liu.se>

	Cleaning while learning the code
	* src/lib/placamarkmanager.h: Comment
	* src/lib/MarbleModel.cpp: Comments and cleaning

2007-06-23  Inge Wallin  <inge@lysator.liu.se>

	Add support for setting the home point and zoom (not working yet)
	* src/lib/MarbleWidget.cpp (class MarbleWidgetPrivate): new
	methods: m_homePoint and m_homeZoom
	* src/lib/MarbleWidget.{h,cpp} (setHome): New method
	* src/lib/MarbleModel.{h,cpp} (rotateTo): new method

2007-06-22  Inge Wallin  <inge@lysator.liu.se>

	Cleaning
	* src/lib/MarbleWidget.{h,cpp}: Cleaning

	Fix a bug where wrong PlaceMark was reused.
	* src/lib/placemarkpainter.cpp (class VisiblePlaceMark): new method
	(paintPlaceFolder): Set PlaceMark when a VisiblePlaceMark is reused.

	Optimize memory usage by only save labels for those PlaceMarks
	that are actually visible.
	* src/lib/placemark.h (class PlaceMark): Remove members
	m_symbolPixmap, m_symbolPos, m_labelPixmap, m_textRect, m_visible
	and their accessor functions.
	* src/lib/placemark.cpp: (PlaceMark): Remove initialization of
	removed members.
	* src/lib/placemark.h: (PlaceMarkContainer::clearTextPixmaps):
	Remove
	* src/lib/placemarkpainter.h (class PlaceMarkPainter): New members
	m_visiblePlacemarks, m_visiblePlacemarksPool
	* src/lib/placemarkpainter.cpp (class VisiblePlaceMark): New class
	(paintPlaceFolder): Use the VisiblePlacemarks in painting
	* src/lib/MarbleModel.cpp (setMapTheme): Don't call clearTextPixmaps
	* src/lib/MarbleWidget.cpp (centerOn): Don't call clearTextPixmaps

2007-06-21  Andrew Manson   <g.real.ate@gmail.com>

	Fixed a simple off by one error in TextureMapper.cpp. The issue
	was with the implementation of interlacing, or in fact when the
	display stopped using that method to draw.

2007-06-19  Inge Wallin  <inge@lysator.liu.se>

	Fix linking issue with AbstractLayer and Q_OBJECT
	* src/lib/CMakeLists.txt: Include AbstractLayer/AbstractLayer.cpp
	* src/lib/AbstractLayer/AbstractLayer.cpp: Include moc file.

2007-06-19  Andrew Manson   <g.real.ate@gmail.com>

    Incuded the nessary classes for all GPS Data Structures available
    in the GPX schema.
    * src/lib/gps/GpsElement.[cpp,h] : Added
    * src/lib/gps/Route.[cpp,h] : Added
    * src/lib/gps/Track.[cpp,h] : Added
    * src/lib/gps/Waypoint.[cpp,h] : Added
    * src/lib/gps/WaypointContainer.[cpp,h] : Added

    Added Implementations of nessary AbstractLayer classes that are
    extended by the GPS Classes.
    * src/lib/AbstractLayer/AbstractLayerContainer.cpp : Added
    * src/lib/AbstractLayer/AbstractLayerData.cpp : Added

2007-06-17  Inge Wallin  <inge@lysator.liu.se>

	Start of a simple system to only store pixmaps and other UI data
	for visible placemarks.
	* src/lib/placemarkpainter.cpp (class VisiblePlaceMark): New class

	Name change to improve readability
	* src/lib/placemark.h (class PlaceMark): m_rect -> m_textRect
	* src/lib/placemark.cpp (PlaceMark): Use new name

2007-06-16  Inge Wallin  <inge@lysator.liu.se>

	Simplify and clean the code in preparation for other changes.
	* src/lib/placemarkpainter.cpp (paintPlaceFolder): Simplify the
	code a lot, and in particular use pre-increments for iterators,
	which makes it a lot faster.

	Change name of class PlaceContainer into PlaceMarkContainer.
	* src/lib/placecontainer.h:   new name: PlaceMarkContainer.h
	* src/lib/placecontainer.cpp: new name: PlaceMarkContainer.cpp
	* src/lib/CMakeLists.txt: reflect the name change
	* src/lib/MarbleModel.h,       src/lib/MarbleModel.cpp,
	* src/lib/MarbleWidget.cpp,
	* src/lib/kml/KMLDocument.cpp,
	* src/lib/kml/KMLFolder.cpp,
	* src/lib/placemarkmanager.h,  src/lib/placemarkmanager.cpp,
	* src/lib/placemarkmodel.h,    src/lib/placemarkmodel.cpp,
	* src/lib/placemarkpainter.h,  src/lib/placemarkpainter.cpp,
	* src/lib/xmlhandler.h,        src/lib/xmlhandler.cpp:
	  Use the new names.

2007-06-16  Murad Tagirov  <tmurad@gmail.com>

    Created KMLPointParser which parses coordinates
    tag and sets parsed lon and lat to KMLPlaceMark.
    * src/lib/kml/KMLPointParser.{h,cpp} new file
    * src/lib/kml/KMLPlaceMark.{h,cpp}
    * src/lib/kml/KMLPlaceMarkParser.{h,cpp}

    Moved "deg2rad" constant from xmlhandler to GeoPoint.
    * src/lib/xmlhandler.cpp
    * src/lib/GeoPoint.cpp

    Added "m_parsed" field to parser classes to avoid
    parsing of incorrect tag sequences.
    * src/lib/kml/KMLDocumentParser.{h,cpp}
    * src/lib/kml/KMLFeatureParser.{h,cpp}

    Updated class diagram to show relations between
    parser classes. Added documentation for some classes
    * projects/kml/KMLClasses.xmi

2007-06-16  Inge Wallin  <inge@lysator.liu.se>

	Fix Krazy issue 22: Check for spelling errors
	* src/lib/kml/KMLPlaceMarkParser.cpp: appers -> appears

2007-06-16  Murad Tagirov  <tmurad@gmail.com>

    Implemented parsing of KMLFeature fields
    (name, description, address, phone number)
    * src/lib/kml/KMLFeature.{h,cpp}

    Added protected field m_object to KMLObjectParser
    as this field is common for all parsers
    * src/lib/kml/KMLObjectParser.{h,cpp}
    * src/lib/kml/KMLFeatureParser.{h,cpp}
    * src/lib/kml/KMLPlaceMarkParser.{h,cpp}
    * src/lib/kml/KMLContainerParser.{h,cpp}
    * src/lib/kml/KMLDocumentParser.{h,cpp}

2007-06-15  Torsten Rahn  <rahn@kde.org>

    - Added a section in the Legend to explain
      color values. FIXME: This should
      be dynamically created for each map in the
      future.

2007-06-15  Torsten Rahn  <rahn@kde.org>

    - Removed ETOPO2 digital elevation model and
      replaced it by the much more recent
      (and usually more detailed) Shuttle Radar
      Topography Mission (SRTM) data.
      Resolution of the full dataset would be 1-3".
      For offline mode we are using a 21600x10800
      image.
    - Changed the colorpalette to something more
      subtil and professional looking.

    * src/lib/vectorcomposer.cpp: change color for lakes
    * src/lib/MarbleModel.cpp: new default map
    * src/lib/texturepalette.cpp: better colors
    * tools/palettegen/palettegen.cpp: fix dir structure
    * data/maps/earth/srtm: SRTM data
    * data/maps/earth/srtm/srtm.jpg: SRTM data
    * data/maps/earth/srtm/srtm.dgml: SRTM data
    * data/maps/earth/srtm/srtm-preview.png: SRTM data
    * data/maps/earth/etopo2:
    * data/seacolors.leg: better colors
    * data/landcolors.leg: better colors
    * data/CMakeLists.txt: install SRTM instead of ETOPO2

2007-06-15  Murad Tagirov  <tmurad@gmail.com>

	Added support for start, end tags in KMLPlaceMarkParser.
	KMLPlaceMarks only added if they completely parsed in other
	case they just deleting with parser.
	* src/lib/kml/KMLPlaceMarkParser.{h,cpp}

2007-06-15  Inge Wallin  <ingwa@cendio.se>

	Fix Krazy issue 22: Check for spelling errors
	* src/lib/AbstractLayer/AbstractLayerContainer.h (AbstractData*>):
	Fix spelling

	Fix Krazy issue 20: Check for Q_OBJECT
	* src/lib/AbstractLayer.h (class AbstractLayer): Add Q_OBJECT
	* src/lib/AbstractLayer/AbstractLayer.h (class AbstractLayer): Add Q_OBJECT

	Fix Krazy issue 12: Check for proper include directives.
	* src/lib/AbstractLayer.cpp:               Fix include
	* src/lib/AbstractLayer/AbstractLayer.cpp: Fix include

	Fix Krazy issue 09: Check that files end with a newline.
	* src/lib/AbstractLayer/AbstractLayerData.h: Add a newline.

2007-06-15  Murad Tagirov  <tmurad@gmail.com>

    Introduced KMLContainer, KMLContainerParser classes.
    This classes are base classes for KMLDocument and
    KMLFolder objects.
    * src/lib/kml/KMLContainer.{h,cpp}
    * src/lib/kml/KMLContainerParser.{h,cpp}

    Parsing of document, container, feature works. If more general
    object (instance of KMLDocument for example) does not support
    tags it just translates it to it's child objects. This allow to
    split parsing to small simpler classes.
    * src/lib/kml/KMLDocumentParser.{h,cpp}
    * src/lib/kml/KMLContainerParser.{h,cpp}
    * src/lib/kml/KMLFeatureParser.{h,cpp}
    * src/lib/kml/KMLObjectParser.{h,cpp}

    Added documentation some of classses in class diagram
    * projects/kml/KMLClasses.xmi

2007-06-15  Torsten Rahn  <rahn@kde.org>

    Finish the float to double changes
    * data/placemarks/baseplacemarks.cache:  float->double
    * data/placemarks/elevplacemarks.cache:  float->double
    * data/placemarks/cityplacemarks.cache:  float->double

    * src/lib/placemarkmanager.cpp:          float->double

2007-06-15  Murad Tagirov  <tmurad@gmail.com>
    Added KML_GSOC variable to check parsing
    * CMakeList.txt

    Basic logic of parsing kml document is done
    * src/lib/kml/KMLPlaceMark{h,cpp}
    * src/lib/kml/KMLPlaceMarkParser{h,cpp}

2007-06-13  Murad Tagirov  <tmurad@gmail.com>
    Added some logic for parsing kml documents.
    * src/lib/kml/KMLObjectParser.{h,cpp}
    * src/lib/kml/KMLFeatureParser.{h,cpp}
    * src/lib/kml/KMLDocumentParser.{h,cpp}

    Added KML_DEBUG to CMakeList to debug count of kml objects.
    If KML_DEBUG is ON then KMLObject count number of instances
    this could help to avoid memory leaks in feature
    * src/lib/kml/KMLObject.cpp

2007-06-12  Murad Tagirov  <tmurad@gmail.com>
    Added KMLFolder. KMLDocument now inherited from KMLFolder
    which is used to store objects inherited from KMLFeature
    (placemarks, features, etc.)
    * src/lib/kml/KMLFolder{h,cpp}

    Updated CODING page. Added kate instructions.
    * CODING

    Added KMLDocumentParser. Initially trying to implement
    parsing of placemark objects without support of folders.
    Parsing logic is almost same as in KAtlasXmlHandler.
    * src/lib/kml/KMLDocumentParser.{h,cpp}

2007-06-11  Torsten Rahn  <rahn@kde.org>

	Adding more islands for canarian islands, mauritius,
	Netherlands and Denmark.
	* marble/data/mwdbii/PISLAND.PNT

2007-06-11  Inge Wallin  <inge@lysator.liu.se>

	Finish the float to double changes
	* src/lib/AbstractLayer.{h,cpp}: float -> double
	* src/lib/Quaternion.cpp:        float -> double
	* src/lib/GeoPolygon.cpp:        float -> double
	* src/lib/katlaswindrose.cpp:    float -> double
	* src/lib/xmlhandler.cpp:        float -> double
	* src/lib/TextureMapper.cpp:     float -> double

	More float to double changes, the measure tool
	* src/lib/measuretool.{h,cpp}:   float -> double
	* src/lib/katlasviewpopupmenu.h: float -> double
	* src/lib/katlasviewinputhandler.cpp: float -> double
	* src/lib/MarbleWidget.h:        float -> double in connect()

	More float to double changes, the placemark layer
	* src/lib/placemarkpainter.{h,cpp}: float -> double

	More float to double changes, this time the vector layer
	* src/lib/vectormap.{h,cpp}:     float -> double
	* src/lib/clippainter.{h,cpp}:   float -> double

	More float to double changes - the rest of the tile layer
	* src/lib/tilescissor.cpp:       float -> double
	* src/lib/texcolorizer.cpp:      float -> double
	* src/lib/TextureTile.cpp:       float -> double

	More float to double changes, taking it step by step.
	* src/lib/GridMap.{h,cpp}:       float -> double
	* src/lib/TextureMapper.{h,cpp}: float -> double

	More float to double changes, taking it step by step.
	* src/lib/MarbleModel.{h,cpp}:   float -> double
	* src/lib/MarbleWidget.{h,cpp}:  float -> double

	Change float to double to increase precision.
	* src/lib/Quaternion.{h,cpp}: float -> double
	* src/lib/GeoPoint.{h,cpp}:   float -> double
	* src/lib/GeoPolygon.{h,cpp}: float -> double
	* src/lib/MarbleWidget.{h,cpp},  src/lib/TextureMapper.cpp
	src/lib/katlasviewinputhandler.{h,cpp},
	src/lib/katlasviewpopupmenu.cpp, src/lib/measuretool.cpp,
	src/lib/placemark.{h,cpp},       src/lib/placemarkmanager.cpp
	src/main.cpp: Just change the floats that needed to be changed.

2007-06-11  Torsten Rahn  <rahn@kde.org>

	* src/lib/tilescissor.{h,cpp}: code changes to introduce
	an additional standalone command line tool to create tiles.

2007-06-10  Inge Wallin  <inge@lysator.liu.se>

	Krazy fix for apidox
	* src/lib/MarbleWidget.h (MarbleWidget): Fix apidox: unknown parameter

	Clean up
	* src/lib/clippainter.{h,cpp}: use the m_ convention everywhere.

	Clean up
	* src/lib/vectormap.{h,cpp}: use the m_ convention everywhere.

	Minor cleaning while learning the code
	* src/lib/vectormap.cpp, placemark.h, placemarkpainter.cpp,
	vectorcomposer.cpp, MarbleModel.cpp: minor comments and cleaning

2007-06-09  Torsten Rahn  <rahn@kde.org>

	* src/katlascontrol.{h,cpp}: Introduce QSplitter

2007-06-07  Inge Wallin  <ingwa@shihonage.lkpg.cendio.se>

	Introduce d-pointer in MarbleWidget
	* src/lib/MarbleWidget.cpp (d): new member
	* src/lib/MarbleWidget.cpp (MarbleWidgetPrivate): new class
	(rest of MarbleWidget.cpp): use d-> everywhere

	Krazy 4: Check for an acceptable copyright
	* src/lib/kml/KMLDocument.cpp: Add header with copyright.

2007-06-06  Murad Tagirov  <tmurad@gmail.com>

	Added KMLDocument
	* src/lib/kml/KMLDocument.{h,cpp}: new files

2007-06-06  Inge Wallin  <inge@lysator.liu.se>

	Fix copyright statements
	* src/lib/kml/*.{h,cpp}: Set the correct email for Murad Tagirov

	Krazy 13: Check for inlince methods in public classes
	* src/MarbleControlBox.cpp (setLocations): Make non-inline
	(minimumZoom): Make non-inline

	Krazy 13: Check for inlince methods in public classes
	* src/lib/MarbleWidget.{h,cpp}: make all functions non-inline

	Krazy 13: Check for inlince methods in public classes
	* src/lib/searchlistview.cpp (activate): Make non-inline.

	Krazy 12: Check for proper include directives
	* src/lib/marble_export.h: Use <QtCore/QtGlobal> instead of "..."

	Introduce d-pointer in MarbleModel
	* src/lib/MarbleModel.cpp (d): new member
	* src/lib/MarbleModel.cpp (MarbleModelPrivate): new class
	(rest of MarbleModel.cpp): use d-> everywhere
	This also fixes a lot of Krazy 13.issues:
	  inline functions in public classes.

2007-06-05  Torsten Rahn  <rahn@kde.org>

    * src/lib/LegendBrowser.{h,cpp}: More changes in the
    LegendBrowser to avoid flicker and several
    additional attributes which are now supported.

    small TODOs: Make LegendBrowser a Designer Plugin
    and further improve its HTML ...

    * src/lib/placemarkpainter.{h,cpp}: made cities and
    terrain accessible from MarbleWidget.

2007-06-05  Inge Wallin  <inge@lysator.liu.se>

	Krazy 21: Check for signals: and slots:
	* src/lib/*.h: switch Q_SIGNALS: for signals: and Q_SLOTS: for slots:
	(This fixes 31 issues in one swoop!)

	Make it build again
	* src/lib/LegendBrowser.h (LegendBrowser): Export the class, since
	it's part of a library.

2007-06-05  Torsten Rahn  <rahn@kde.org>

	* src/lib/LegendBrowser.{h,cpp}: Adding new Legend Browser
	class that supports checkboxes.

	Works partially. I'm about to finish this now and
	will add settings saving for the Qt and KDE frontend
	right after.

2007-06-05  Inge Wallin  <inge@lysator.liu.se>

	Krazy: 17: Check for inappropriate pass-by-value function args
	* src/lib/kml/KMLFeature.{h,cpp}: Pass QStrings by const reference

	Krazy:  4: Check for an acceptable copyright
	Krazy: 14: Check for an acceptable license
	* src/lib/kml/KMLObject.{h,cpp}:  Add header w/ copyright and license
	* src/lib/kml/KMLFeature.{h,cpp}: Add header w/ copyright and license

	Krazy: 17: Check for inappropriate pass-by-value function args
	* src/lib/kml/KMLFeature.{h,cpp}: Pass QStrings by reference

2007-06-05  Torsten Rahn  <rahn@kde.org>

    * Adding more options for the Qt-Designer plugin
      (later on to be integrated with the Legend in Marble):
        - show relief, ice, rivers, lakes, borders, elevation model
        - quick and dirty rendering
        - updated examples2.ui to reflect those changes

2007-06-04  Inge Wallin  <ingwa@shihonage.lkpg.cendio.se>

	Krazy: 12. Check for proper include directives
	* src/lib/marble_export.h: Fix include
	* src/plugins/marblewidget/MarbleWidgetPlugin.cpp: Fix include
	* src/plugins/navigator/MarbleNavigatorPlugin.cpp: Fix include

	Clean up
	* src/lib/vectorcomposer.{h,cpp}: use the m_ convention everywhere.

2007-06-04  Murad Tagirov  <tmurad@gmail.com>
    Updated class diagram
    Added folder for KML objects relates classes
    Added base classes for KML: KMLObject, KMLObject

Murad, this should look like:

	Add initial KML classes
	* src/lib/kml: new subdirectory
	* src/lib/kml/KMLObject.{h,cpp}: new file
	* src/lib/kml/KMLFeature.{h,cpp}: new file

2007-06-04  Inge Wallin  <inge@lysator.liu.se>

	Improve apidox
	* src/lib/MarbleModel.h (): Improve apidox
	* src/lib/MarbleWidget.h (): Improve apidox

2007-06-04  Osterfeld

	Remove #ifndef Q_OS_MACX surrounding #include .moc
	* Almost all files: Remove surrounding #nfndef

2007-06-04  Torsten Rahn  <rahn@kde.org>

	* Adding more options for the Qt-Designer plugin
	  (later on to be integrated with the Legend in Marble).

2007-06-03  Inge Wallin  <inge@lysator.liu.se>

	APIDOX
	* src/lib/MarbleWidget.h: Finish APIDOX.
	* src/lib/MarbleWidget.cpp: small naming

	APIDOX
	* src/lib/MarbleWidget.h: Document everything but the slots.

	Fix compile error
	* src/plugins/marblewidget/MarbleWidgetPlugin.cpp (createWidget):
	Use MarbleModel instead of KAtlasGlobe.

2007-06-02  Inge Wallin  <inge@lysator.liu.se>

	Improve integration between MarbleControlBox and MarbleWidget
	* src/MarbleControlBox.h (m_widget): new member
	* src/MarbleControlBox.cpp (addMarbleWidget): New method
	* src/katlascontrol.cpp (KAtlasControl): use addMarbleWidget
	instead of connecting signals/slots ourselves

	Make a standalone widget that creates its own model
	* src/lib/MarbleWidget.cpp (MarbleWidget(parent)): new constructor
	(construct): New method
	* src/katlascontrol.cpp (KAtlasControl): Use new constructor for
	MarbleWidget
	* src/katlascontrol.h (KAtlasControl::m_marbleModel): removed

	Rename KatlasGlobe -> MarbleModel
	* src/lib/MarbleModel.h (): renamed from katlasglobe.h
	* src/lib/MarbleModel.cpp (): renamed from katlasglobe.cpp
	* src/katlascontrol.{h,cpp}: use new name
	* src/lib/MarbleWidget.{h,cpp}: use new name
	* src/lib/katlasviewpopupmenu.{h,cpp}: use new name
	* src/lib/katlasviewinputhandler.{h,cpp}: use new name

	Show zoom level in the status bar
	* src/KdeMainWindow.cpp (showZoom): new slot
	(createStatusBar): create zoom label
	(MainWindow): Show initial zoom level
	* src/katlascontrol.h (marbleWidget): New method
	* src/lib/MarbleWidget.h (zoom): New method.

2007-05-31  Inge Wallin  <inge@lysator.liu.se>

	Remove worthless APIDOX
	src/httpfetchfile.h		src/katlaswindrose.h
	src/placemarkinfodialog.h	src/katlascontrol.h
	src/placemarkmodel.h		src/katlasviewpopupmenu.h
	src/katlasmapscale.h		src/katlasviewinputhandler.h
	src/measuretool.h		src/vectormap.h
	src/placemarkpainter.h		src/TileLoader.h
	src/tinywebbrowser.h		src/texcolorizer.h
	src/katlasaboutdialog.h		src/placemarkmanager.h
	src/HttpDownloadManager.h	src/marblecontrol.h
	src/TextureMapper.h		src/katlasflag.h
	src/vectorcomposer.h		src/GridMap.h
	src/katlastilecreatordialog.h	src/katlasthemeselectview.h
	src/katlascrosshair.h		src/tilescissor.h
	src/FastMath.h			src/clippainter.h
	src/TextureTile.h:
	Remove apidox only consisting of @author so that the resulting
	output only contains actual information.

	Add APIDOX
	* src/MarbleWidget.h (class MarbleWidget): Add class docs and some
	method docs.
	* src/MarbleControlBox.h (class MarbleControlBox): Add class docs
	and some method docs.
	* src/katlasglobe.h (class KAtlasGlobe): Add class docs.

	Rename KAtlasToolBox into MarbleControlBox
	* src/katlastoolbox.ui  -> src/MarbleControlBox.ui
	* src/katlastoolbox.h   -> src/MarbleControlBox.h
	* src/katlastoolbox.cpp -> src/MarbleControlBox.cpp
	* src/CmakeLists.txt: use new name
	* src/marbleosx.pro:  use new name
	* src/katlascontrol.cpp: Use new class name
	* src/DESIGN: Update documentation

2007-05-29  Torsten Rahn  <rahn@kde.org>

Some fixes:

    * Changed zPointLimit to avoid "Green Pacific" bug
    * Changed xmlhandler to change placemark symbols according to legend
    * Added resulting cityplacemarks.cache file

2007-05-28  Inge Wallin  <inge@lysator.liu.se>

	Fix Krazy issue: Check for Qt classes that should not be used
	* src/QtMainWindow.cpp (exportMapScreenShot): Suppress false
	positives for krazy tests
	* src/KdeMainWindow.cpp (exportMapScreenShot): Use KMessageBox
	instead of QMessageBox.

	Fix Krazy issue: missing tags: copyright
	Fix Krazy issue: missing license
	* tools/palettegen/palettegen.cpp (main): Generate header with
	Copyright and license
	* src/texturepalette.cpp: Regenerate this file with the above
	mentioned header.

	Fix Krazy issue: inappropriate pass-by-value function args
	* src/TextureTile.h (signal downloadTile): Pass QString parameter
	by reference
	* src/HttpDownloadManager.cpp (addJob): Pass QString parameter by
	reference.
	* src/TileLoader.cpp (loadTile): Connect with parameter QString &

	Fix Krazy issue: Proper include directives
	* tools/palettegen/palettegen.cpp:
	* tools/texissor/texissor.cpp: Fix includes

2007-05-27  Torsten Rahn  <rahn@kde.org>

    * Added Legend (breaks placemarks)
    * compiles with Qt 4.2 again

2007-05-26  Inge Wallin  <inge@lysator.liu.se>

	Rename katlasview.{h,cpp} into MarbleWidget
	* src/katlasview.cpp -> src/MarbleWidget.cpp:
	src/katlasview.h   -> src/MarbleWidget.h
	src/katlascontrol.h,          src/katlascontrol.cpp,
	src/katlasviewinputhandler.h, src/katlasviewinputhandler.cpp,
	src/katlasviewpopupmenu.h,    src/katlasviewpopupmenu.cpp: Use new name
	src/CMakeLists.txt: Use new filenames

	Create MarbleControl widget
	* src/marblecontrol.ui:  new file
	* src/marblecontrol.h:   new file
	* src/marblecontrol.cpp: new file

	Cleanup
	* tools/svg2pnt/svg2pnt.cpp: Clean
	* tools/svg2pnt/svgxmlhandler.cpp: Clean
	* tools/texissor/texissor.cpp: Clean
	* tools/palettegen/palettegen.cpp: Clean
	* tools/asc2kml/asc2kml.cpp: Clean

	Krazy codechecks
	* tools/*/*.{h,cpp}: Add license and copyright status

2007-05-25  Inge Wallin  <inge@lysator.liu.se>

	Krazy codechecks
	* src/*.{h,cpp}: Add license and copyright status

2007-05-21  Inge Wallin  <inge@lysator.liu.se>

	Cleanup
	* src/katlasflag.{h,cpp}: Clean
	* src/katlasdirs.h: Clean
	* src/katlasaboutdialog.{h,cpp}: Clean
	* src/HttpDownloadManager.{h,cpp}: Clean
	* src/httpfetchfile.{h,cpp}: Clean
	* src/texcolorizer.{h,cpp}: Clean
	* src/xmlhandler.{h,cpp}: Clean

2007-05-20  Inge Wallin  <inge@lysator.liu.se>

	Cleanup
	* src/katlasviewpopupmenu.cpp (): Clean

2007-05-19  Inge Wallin  <inge@lysator.liu.se>

	Cleanup
	* src/katlasviewinputhandler.cpp (*): Clean

	Cleanup
	* src/TileLoader.cpp,   src/HttpDownloadManager.cpp
	src/katlastoolbox.cpp,  src/measuretool.cpp,
	src/texcolorizer.cpp,   src/katlaswindrose.cpp,
	src/katlastoolbox.h,    src/xmlhandler.cpp,
	src/placemarkmodel.cpp, src/katlasviewinputhandler.cpp: Remove warnings

	Fix a bug
	* src/TileLoader.h (message): Print the variable test instead of
	"test".

	Cleanup
	* src/katlasthemeselectview.{h,cpp}: Clean

15.05.07 - tackat
	- Made changes according to Krazy check
	- added incomplete HttpDownloadManager

11.05.07 - ingwa
	- Cleaned katlasbox.{h,cpp}
	- Cleaned KdeMainWindow.{h,cpp}
	- Cleaned tinywebbrowser.{h,cpp}

11.05.07 - ingwa
	- Create the model in KAtlasControl instead of in the view.
	- Cleaned searchcombobox.{h,cpp}
	- Cleaned searchlistview.{h,cpp}
09.05.07 - tackat
    - Updated marble.desktop file
    - Changes in DESIGN and TODO

09.05.07 - tackat
    - Marble got Tooltips and WhatsThis now.
    - Applied patch by Ralf Habacker for improved icon support in Windows

08.05.07 - tackat
    - Marble got a docbook-handbook now.

07.05.07 - tackat
    - Make KMarble compile again (KMainWindow -> KXmlGuiWindow)
    - Default to QTONLY = OFF

07.05.07 - tackat
    Added Copy, Export Map and Printing to the Qt interface.

06.05.07 - ingwa
	Cleaning: TextureMapper: use m_ for all members + getFoo() -> foo()
	Cleaning: KAtlasView:    use m_ for all members + getFoo() -> foo()
	Cleaning: KAtlasGlobe:   use m_ for all members.

05.05.07 - tackat
	Added the KDE interface

29.04.07 - ingwa
	Cleaned measuretool.{h,cpp}
	Cleaned katlasmapscale.{h,cpp}
	Cleaned katlaswindrose.{h,cpp}
	Cleaned katlascrosshair.{h,cpp}
	Cleaned placemarkinfodialog.{h,cpp}
	Cleaned maptheme.{h,cpp}

26.04.07 - ingwa
	Cleaned tilescissor.{h,cpp}

25.04.07 - ingwa
	Lots of small cleaning
	Cleaned placemarkmodel.{h,cpp}

23.04.07 - ingwa
	Fixed typo in MANIFESTO.txt
	Cleaned placemarkpainter.{h,cpp}
	Cleaned placemarkmanager.{h,cpp}

22.04.07 - ingwa
	Cleaned placemark.{h,cpp}
	Cleaned placecontainer.{h,cpp}
	Cleaned vectorcomposer.{h,cpp}

22.04.07 - ingwa
	First draft of the DESIGN file with headings, but lots of missing
	contents.

22.04.07 - murad/tackat
	Introducing m_dragThreshold in KAtlasInputHandler to get rid of
	extra repaints.
