Sulk - WHATSNEW

-----------------------------------------------------------------------------
    Version history:
-----------------------------------------------------------------------------


-----------------------------------------------------------------------------

* 20030623 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.29-snapshot-20030623 : "Innovation by numbers"

- Fixed Space Hulk mission 3
- Changed assault cannon auto fire rules
- New assault cannon, sergeant-with-sword, chain fist graphics
- Chain fist noise

-----------------------------------------------------------------------------

* 20030616 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.28 : "Our true intent is all for your delight"

- AI0 now respects the compulsory lurking rule
- Another new mission to try, involving Deathwing units (EXPERIMENTAL)
- Added a sound for the assault cannon
- Different keybindings for debugging spawn cheat, since there are now many
  more classes.  Just press the number to get a piece.
  1:Terminator_Marine_with_Storm_Bolter,
  2:Terminator_Marine_with_Heavy_Flamer,
  3:Terminator_Marine_Sergeant,
  4:Terminator_Marine_Sergeant_with_Power_Sword,
  5:Terminator_Marine_Captain,
  6:Terminator_Marine_Librarian,
  7:Terminator_Marine_with_Lightning_Claws,
  8:Terminator_Marine_with_Chain_Fist,
  9:Terminator_Marine_with_Assault_Cannon,
  0:Terminator_Marine_with_Thunder_Hammer,
  F1:Genestealer,
  F2:Blip,
  F3:C_A_T,
  F4:Ambush_Counter
- Code for Deathwing units is in place
- Internal changes to the mission file format
- Fix for SF bug 723060	(AI halts after killing a marine / crashes)
- Will run on Python 2.2.0 (boolean type workaround)
- Minor bugfixes

-----------------------------------------------------------------------------

* 20030417 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.27 : "Available in these special packs"

- Misc. bugfixes
- AI0:  close combat crash fixed
        tweaked to be a little more aggressive
        can deploy marines in SH mission 2
        performance improvements
- When playing against AI, automatically reveal Marine secrets
- A new mission by Toby (feedback appreciated)

-----------------------------------------------------------------------------

* 20030416 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.26 : "It lives! ish."

- Blip conversion is quicker when you have no choice
- Dialogs have better widgets
- Attempted fix for 'invisible stealer' bug
- Tooltip tweaks
- Minimap tweaks
- Set volume from menu/CLI
- Expand ~ to $HOME in config file pathnames (posix platforms)
- You can now play against a very stupid stealer AI
- LOS checking fixes (to repair what I broke last time... )

-----------------------------------------------------------------------------

* 20030109 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.26-snapshot-20030109 : "Boom accessory"

- Blip conversion works a little differently, & is more similar to SH rules
- FPS clock (press backspace)
- Tooltips everywhere! (incorporating another borrowed font)
- C.A.T. bugfixes
- Scrolling messages act a bit differently
- sulkrc can now be saved from main menu

-----------------------------------------------------------------------------

* 20030103 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.25 : "Jeff"

- **New config file format** (read sulkrc for details)
- Rough animation for shooting
- **New UI** right-click ahead of a piece at any distance to move it in that
  direction
- Miscellaneous file location changes
- CHANGELOG renamed WHATSNEW
- Main menu improvements, including fullscreen toggle
- **New UI** 'pause' and 'secrets' buttons
- Sprite animation speed is now fps-independent(ish)
- New splash routine
- main() tidied up, new globals, refactoring
- Gnarly LOS checking fix
- SpriteGet crash fixes

-----------------------------------------------------------------------------

* 20021218 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.25-snapshot-20021218 : "A vaguely dysfunctional family"

- Theme tweaks
- Hilites for use-door button
- Unjam button
- Mission stories fixed
- Pause menu extended and improved
- New images for C.A.T. and blips
- C.A.T. bugfixes

-----------------------------------------------------------------------------

* 20021214 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.24 : "Morgenspaziergang"

- Pause dialog can be drawn on top of another dialog (done right)
- New UI for turning your piece (suggested by Zyphrus).  Current piece now
  turns towards the mouse cursor when right mouse button is pressed.
  (This means no more button for turning 180 degrees, so...)
- Mission 3 now works at 640x480
- Set window/screen geometry on command line (-g/--geometry)
- Space Hulk missions 5 and 6 added
- Mission format changes
- Bugfixes for marine interrupts, overwatch, mission 2
- New theme

-----------------------------------------------------------------------------

* 20021208 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.24-snapshot-20021208 : "Come along anyway"

- Space Hulk mission 3 added (N.B. not playable at 640x480)
- Center map on current piece with Home key
- 'Mnemonics' for dialogs
- Less strict implementation of piece status
- TAB key to cycle through usable pieces
- Pausing the game works (press P key)
- A new layering mechanism in objects/rendering.py (for 
  sprites.Graphic.render_container), though dialogs still not done right
- Default theme is smoothed, but not improved
- Larger theme removed from distribution

-----------------------------------------------------------------------------

* 20021118 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.23 : "By appointment only"

- Window icon
- Sounds for buttons
- Default theme is 20% smaller (playable at 640x480)
- Mission importing recurses through directories
- Space Hulk mission 4 added
- Marine interrupt bug fixed
- Blip conversion bug fixed
- Basic theme capability added, -t/--themedir option (see data/themes/THEME_INFO)

-----------------------------------------------------------------------------

* 20021113 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.23-snapshot-20021113 : "Oops 1"

- Win32 globbing bug fixed
- Some hacking on command points
- New Kimberley font (see data/fonts/FONT_INFO)

-----------------------------------------------------------------------------

* 20021112 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.23-snapshot-20021112 : "More than TV"

- Bug fixes
- Fancy font disabled for now
- Some new button graphics

-----------------------------------------------------------------------------

* 20021103 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.22 : "Fixing UI up good"

- Sort of stable-ish
- New -b/--beginner CLI option (as per rulebook :)
- Large changes to the structure of sulk.py, with new Phase and 
  InputHandler classes
- ./missions/__init__.py automagically imports all MISH*.py files 
  in the directory
- PieceButton updates status dynamically
- New sprites module
- Code tidying
- Missions have new scripting functions

-----------------------------------------------------------------------------

* 20021023 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.22-snapshot-20021023 : "Not entirely ba-roken"

- Re-documented missions syntax in ./missions/MISSIONS_INFO
- Module structure changed
- Code tidying
- New util module
- Debugging output method changed
- Blip inherits from Stealer
- overwatch_fire_at() is method of Stealer
- refresh(), hide_secrets() and show_secrets() are methods of new 
  SulkTeam classes
- get_points_avail() and take_points() are methods of Piece
- New borrowed font
- Screen layout in constants responds better to screen size 
  (still broken at 640x480 though)
- New perpixel-alpha doors
- Implemented maction_end_script() in mission 2
- New 'logo'
- Implemented keypresses for buttons
- Removed findmovedist function (unneeded)
- sulkrc functioning

-----------------------------------------------------------------------------

* 20021010 : Toby Woodwark <zirtix--at--softhome--dot--net> 
: 0.22-snapshot-20021010 : "Upanishads?  What are they?"

- Prerelease snapshot - first packaged / archived 'mock release'.
- Files added: CHANGELOG, README, COPYING
- Now all I need is a website

-----------------------------------------------------------------------------


-----------------------------------------------------------------------------
    Roadmap / future feature milestones:
-----------------------------------------------------------------------------

(An [X] indicates something we think we've achieved already)

[ ]2.?  - 2nd edition rules option
[ ]2.0  - Deathwing/Genestealer/custom rule sets optional, 3+ multiplayer, 
	  campaigns

[ ]1.?  - Zoomable graphics to cope with *any size* board
[ ]1.?  - AI for marines
[ ]1.?  - Mission editor
[ ]1.?  - Stealer AI challenging and with difficulty levels (!)
[ ]1.?  - Animated intro

[ ]1.0  - Feature-complete Space Hulk, incl networked/AI/hotseat, 
	  [ ]proper install process

[ ]0.60 - AI for stealers on all the original missions 
	  (i.e. better than Deathwing algorithm)
[ ]0.5? - Original [ ]sounds and [ ]music, more fonts?
[ ]0.5? - Change [ ]key bindings, [X]sound and [?]screen settings ingame
[ ]0.50 - Ingame load game feature
[ ]0.45 - [ ]Save game ingame, [ ]load games from CLI, [ ]choose mission from
	  CLI
[ ]0.42 - Animations: 
	  [ ]doors, [ ]turning, [?]shooting, [ ]close combat, [ ]movement
[X]0.41 - AI implemented (Deathwing algorithm) for stealers
[ ]0.40 - Complete networked game features (not including chat)
[ ]0.35 - Properly designed theme system (i.e. [ ]set colors, [X]partial
	  themes, [ ]zipped theme directories, [ ]change theme midgame)
[ ]0.35 - More sounds!  Better themes!
[ ]0.34 - Keyboard control complete
[ ]0.34 - Dynamic cursors: [ ]autoscroll (req. mouse grab) to nav map, 
          [ ]attack, [ ]use, [ ]move, [ ]shoot
[ ]0.33 - Functioning networked games based on CLI
[ ]0.32 - Work started on server/client architecture
[ ]0.31 - Use QSpacehulk's XML level format
[ ]0.30 - Bug-free hotseat play + solo using AI0
