Version 0.0.2: name changed to spOSMroute, since on there had been another
               OSMroute already.
=============================================================================
(2014-02-27):
- fixed: progressbar is back working again.
- fixed: during start up the draw_setscalef function wasn't called.
- got all systems back working again: Windows, WindowsCE, SDLGL, Android
  and GTK

(2014-02-12):
- fixed: quiting while in routing did not work.
- fixed: gui_list elements where almost unable use.


(2014-02-05):
- fixed: windowsCE version is running again.
- fixed: pressing the button long time did not work.

(2014-01-20):
- fixed: disabled screensaver on Android

(2013-08-28):
- fixed: some search messages created a crash on 32bit systems.

- fixed: saving of last position works now from inside the main menu.

(2013-08-01):
- moving around the map works better.

(2013-07-23):
- added map_way_append_to_hash and map_area_append_to_hash to speedup 
  map_hash_realloc, which took most almost 30% of all time.

(2013-07-19):
- speeding up converting process.

(2013-06-17):
- fixed: softkeyboard is working now with utf8.

(2013-06-16):
- fixed: searching for citys is back working again and this time it seems
  working fine.

(2013-06-09):
- fixed: utf8 will now also work in gui entry, delete and cursor movement
  is also working now.
  
- fixed: changing map data location is working fine.

- fixed: on reloading the map, no need to change scale to draw the map.

(2013-06-06):
- fixed: utf8 will be displayed on OpenGL and OpenGLES devices correctly.

(2013-05-28):
- fixed: on android devices gps seems to work now fine.

(2013-05-15):
- fixed: areas will be split into peaces if there is an angle above 180°.
  needed for displaying on GLES supported devices..

(2013-05-02):
- fixed: ncurses version fixed, the last patches made it impossible to
  compile.

- fixed: areas haven't been updated right.

- added: areas have subid now.

- changed: saving subid within the id by shifting bits to the left.
  saving 2 bytes each way.

- fixed: areas get split into different parts on each inside angle above 180°
  should fix displaying issues on opengl and opengles devices.

(2013-03-11):
- rewrote most parts of the gui handling.

- added software keyboard.

- added config screen (config map, gps device, softkeyboard, debug).

(2013-02-14):
- android: changed to GLES2.0. Offscreen rendering works fine. Enabled
  gui on android.

(2013-01-31):
- on android: loading fonts, pngs are working fine.

(2013-01-19):
- started to work on android (it does compile and run) but gfx is not working

- SDLGL version first steps, seems to run somehow.

(2013-01-09):
- changed the way we draw things. gfx_start and gfx_end function have been
  kicked out. gfx_flip function added for double buffering. This was needed
  to get the sdlgl version somehow running.

(2012-11-19):
- fixed routiing problem... unfortunally it showed up only in debug mode..

(2012-09-20):
- fixed: make will quit on compilation error.

- fixed: no error in log found if temp directory was not writeable.

- temporary directory can now be changed within the config file.

- save 4 bytes for every way and another one byte on waynodes also added 
  one byte for flags on waynodes.

- speeded up conversion from node to hid number alot.

(2012-09-11):
- fixed: on windows entering text was not very well programmed. Changed to 
  WM_CHAR

(2012-08-23):
- checking for references does not crash anymore.. but why?

(2012-08-05):
- fixed: infinite during map_webload if there is no map directory.

(2012-07-21):
- changed name to spOSMroute

- the whole configure construct got kicked away, makes it more simple to 
  compile for different systems.

- the source got split into different folders, for better understanding

Version 0.0.1:
=============================================================================
(2012-07-17):
- fixed: map_way_checkref did not ignore spaces correctly, better forgot to
  clean them out in the ref2 parameter.

- fixed: way got recalculated even it was not needed. could cause infinitive
  loop.

(2012-06-24):
- fixed: found a way to get the routing thing much much faster.
  on my old PDA the time got cut down to 30 seconds. (Dresden-Ingolstadt)
 
- modifications on routing, rtreference list is working

- fixed: bugs on starting and stopping routing functions

- fixed: gps valid flag will be set true if the qulity is 1 (good)
 
(2012-02-21):
- changed: on simulating gps-files we can now jump around these files.

(2012-02-05):
- changed: added a junction flag to the ways
- fixed: tramline on streets will not change the way to a railway.
- changed: the way colors are drawn has been changed.

(2012-01-21):
- fixed: drawing the route->pos line only when there is valid gps data
- got the windows version compile again.

(2011-12-27):
- fixed: rtl_delete had an major bug. It war writing one block of data to 
  much so in some cases it could damage the heap/stack.

(2011-12-21):
- added: with the ncurses version (cosmroute) it is now possible to change 
  some values of ways. 

- fixed: roundabout wasn't declared right. So current database has wrong set
  up roundabouts. (maybe soon i will recompile it)
 
(2011-11-12):
- fixed: oneways on splitted routes made problems if subid from the new way 
  is smaller as from the current way. Also there was only one destination 
  node in the old hash.
 
(2011-10-17):
- fixed: during routing we forgot to check the data on the stack.

(2011-10-15):
- on normal pc we save more load save file stats. It takes far too long to 
  load and save them all over again.
- still routing isn't working well.

(2011-10-05):
- after any tests with routing, i decided to split the uncounted ways into 3
  stacks, one for hightways, one for normal second level roads and one for
  all the other ways.
  Seems to work faster for driving long distance ways.
- split the draw.c file into more seperated files, for better understanding.
- added more debugging inormation.
- fixed: for some reason are some roads not working right in this case exit 
  with error message. (--> needed for finding the root of the problem)

(2011-08-20):
- the current position will be shown on the side of the screen so we see
  more of the map during driving. 
- still working on routing.
- display references in case no streetname is given.
  
(2011-08-06):
- downlaoding big areas directly from the internet.
- fixed: long time mouse press will show a red cross.
- routing: now it won't use the autobahn anymore.. uhhhhmmmmm help !!!!

(2011-08-03):
- routing: promissing steps are made, but still not useable. Big change: 
  calculating from the destination to the current position.
- fixed: selecting a place closes now the favorties screen and removes the
  DRAW_GPSFOLLOW flag.

(2011-07-09):
- routing: first version is running. Still not fine but seems to work
  somehow. Next step is to make is useable.

(2011-06-26):
- added: one way roads.
- fixed: converting from osm to map format we mad a misstake on splitting up
  the ways.

(2011-06-25):
- fixed: if a way or area had more nodes as oway->nmax then this way would be
  ignored.
- pois can now be added. If a area is a interesting place it will also be 
  handled as poi
- adding references to the mapdata. Also needed to change binary data 
  format a bit.

(2011-06-19):
- cleaning some of the source.. so no warnings will be showing up using
  the -Wall parameter on compile time. Also the drawing function is cleaned 
  and split in pieces for easy understanding the source.
- status of the debug flag will be saved into the config file.

(2011-06-14):
- speeded up drawing the map a bit.

=============================================================================
(2011-06-11):
- fixed: on windows text drawing is now transparent.

- scaling will be now in steps of factor 1.5

(2011-06-03):
- favorites can be added and displayed on the screen now. Next will be
  editing and selecting a place form the list.

- fixed bug in GUIEntry.

(2011-04-16):
- first steps on navigation, acutally it will only show you the direction 
  and the distance to the destination, not telling you where to go left or
  right.
- fixed: windows version, draw_start returned random values.

(2011-04-12):
- searching citys and towns is finally working, on all versions.

(2011-04-08):
- creating an own gui, to save time in wringing for different api systems 
  and guis.

(2011-03-08):
- changed: all drawing and on screen actions will be done by draw* functions,
  so i need to write them only once.

- changed: when clicking on an area on the screen i will remove the 
  GPS_FOLLOW flag. Needed to move around the map.
 
- fixed: view_lon/lat will now be checked if they are valid, if not we 
  will add or remove 360°.
  
(2011-02-19):
- downloading of the search.mapidx file is working on windows and linux now.

(2011-02-18):
- sorting of search.mapidx file works now fine and runs faster as expected,
  since i changed from bubble to quicksort.

(2011-02-15):
- fixed: structure of map_search data search.mapidx

(2011-02-01):
- added: gps settings menu changed and fixed on windows and gtk versions,
  also it is possible to choose if there should be a log created or not.

(2011-01-29):
- fixed: only valid gps data will be counted as route

- fixed: finding the closest way will also check for the points not
  only the way itself.

(2011-01-27):
- changed: inside the log file will always show up the name of the 
  mapfile we wanted to open.

- added: selecting the log dir works now.

(2011-01-25):
- changed: ignore pipelines

(2011-01-23):
- changed: selecting folders on Windows+WindowsCE is more easy.
  and works fine for now.

(2011-01-21):
- added: on windowsCE the config file will be called .txt to
  make changed easy.

- added: logpath into the config file.

(2011-01-11):
- changed: ignore borders and administrative boundaries for now.

- fixed: windows version has no color problems anymore, forgot to 
  restore old Objects with SelectObject..

(2011-01-09):
- fixed/completed: converting from any osm file into the internal 
  binary format will now check for connecting ways. This had to be
  included as another step forward into routing.

(2011-01-07):
- added: buildings will be shown on the map.

(2011-01-05):
- fixed: major bug in "CALLBACK WndProcedure" which does the windows 
  messages loop. The function got called a few times even the old cycle
  hasn't been finished. This was happening while we're still on the ReadFile
  system call. (STACK OVERFLOW)

(2011-01-02):
- added: wOSMroute.dev file for creating the wosmroute version with devcpp

- fixed: debuging text, memory leak, layout got not freed after using it

- fixed: gps_loop did not care about read errors.

(2010-12-29):
- added: d_print_stat for finding and debugging memory holes

- fixed: colors on GTK got allocated but not freed

(2010-12-19):
- changed: the way windows/ce reads data from the serial port. The current 
  version was too slow.

(2010-12-11):
- added: in debug mode i display the current function call i am in. I hope 
  it helpe me to find crashes with windowsce.

(2010-12-05):
- fixed: on windows special charters are displayed correctly now.
  conversion from utf8 to wide char and wide char to oem are working
  fine now.
  
- webload will show the full size of the file during download.

- fixed: use of sizeof always returns an unsigned int, using it togehter 
  with SEEK_CUR can cause trouble on 32bit systems. I needed to convert it
  into 64bit singed int.

- kicked .gpslog files away, we name them like all other people .nmea files.

=============================================================================
(2010-10-30):
- fixed: if the serial setting wasn't set up right, the windows version 
  could just get stuck in function gps_serial_device_read.

- in debug mode the way below the mouse coursor will be seleced.

=============================================================================
(2010-10-27):
- downloading the converted map form the osmroute.gulpe.de server works on
  windows, linux and windowsCE if internet is aviable.
  
- little drawing issues and little bugs fixed.

- crash when too many nodes where within the route seem to be fixed.

- current road we are on will be displayed.

=============================================================================
(2010-09-27):
- gtk-version added for windows, devcpp projekt file created.

- gps direction will now only be set if we move faster as 1km/h

=============================================================================
(2010-09-14):
- downloading converted data from the gosmroute server works now.

- display is now "double" buffered.

- gps seems to work stable now.

- map data type rewritten, converting time went down from over one month
  to 14 days.

- added gps details into the debug mode.


=============================================================================
(2010-06-03):
- gpx-export, logfile load stuff is working now on windows and on linux.

=============================================================================
(2010-05-31):
- converting openstreetmap data into binary data so the mapping programm can 
  display ways and areas.

- gps devices on windows and windows-ce are working (as long as they are 
  connected to com1,2,3,4)

- gtk Version will be used for editing the data later.
