Things done:
============

v1.01
- Fixed a bug with bricks not showing correctly, in last column.

v1.00
- Beta release finished, retail mapeditor release.

v0.29
- Helpfile now loads and escape working.
- Made input external from other modules.
- Fixed a bug where you could draw bricks/walls over placed player starting positions.

v0.28
- Loading now supports all subtypes of tiles properly.
- Solved illegal character file output from file writes bug.
- Preview now works for wall, brick, space and even player output.
- Added a preview to the right hand panel of what tile is currently selected.
- Aborting save possible via escape now.
- Added text input for saving map files.  User is prompted with name to save map as.

v0.27
- Altered tileset change menu to only wipe the map after loading a new tileset, this means a 
  user may escape out of the menu if they accidently selected the wrong function.
- Input escape detection from menu systems to avoid exiting the editor prematurely.
- Fixed a bug with menu screens not displaying correctly when showing less than 8 files.
- Added fully working menu screen for loading tileset files.

v0.26
- Added fully working menu screen for loading map files.
- Added colour parameter to text output.
- Added center and height calculation functions to text.
- Added shadow text function.

v0.25
- Fixed a bug with regards to changing painting modes, now changes painting modes correctly.
- Improved mouse handling code, program will not fire functions infinately while mouse is 
  down on hitbox.
- New map button working, resets all variables as intended.
- Added scaling factor to font output.
- Fixed a bug where you would draw on the map from the last position remembered when clicking
  outside boundaries.
- Inserted hitboxes for each button, mouse over highlights the button.
- Buttons for paint modes working in conjunction with key navigation.

v0.24
- Fixed problem with cursor being drawn over, cursor now drawn last.
- Added toolbar image to program, removed old text interface.
- Fixed many loading bugs which were causing artifacts.
- Implemented load map function and key binding.
- Implemented save map function and key binding.
- Fixed a bug with valid drawing on player erase mode.

v0.23
- Erase player now works as it was intended to.
- Fixed a bug with valid drawing on brick erase mode.
- Added 5 new cursor icons, wall, brick, space, erase and player.
- Removed base windows cursor, overlayed new cursor icons when in set draw modes.
- Fixed a bug where cursor would not show when crossing over from window to background.

v0.22
- Added cursor colour changes for invalid paint draws
- Added boolean checks to stop invalid paint calls in both layer modes.
- Added player texture, and a third paint layer mode (Paint player)
- User can now place any of the four characters on the map.
- Fixed bug that was causing drawing to be very slow with new player code.

v0.21
- Rewritten key input, layer and subtype supported now.
- Solved bug with 11 row painting was causing crashes.

v0.2
- Fixed a bug where font drawing wasn't allowing alpha writes.
- Increased font reslution to reduce grainy look.
- Altered masking code to stop aliased alphaing.
- Fixed a bug where textures being drawn were 1 pixel too large than they should be.