--------------------
 palito - Changelog

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


2003-11-03  barrett <barrett@9hells.org>
  * orderlist.c: fix: don't do a dummy patrol cycle with only one order

  * input.c, visual.c: patrol mode when P key is down, (instead of the P key

      toggling the patrol mode)

  * input.c:
    - F key for change desired FPS now jump faster for higher FPS (up

      to 10 for fps>50, starting with 1 for fps<15), and rounds up the value

    - left mouse button cancels selection of building place



2003-10-02  zED <zed@9hells.org>, barrett <barrett@9hells.org>
  * flush/font.c, flush/parser.c: fixed nasty cast bug: using signed chars

      as array idx, so special chars (>127) caused negative idx, messing

      other area of memory, which in this case was *p_age. now the $age
      flush variable works correctly. (and is used in commander.flush

      and cruiser.flush: wreckages don't glow tubes/spin radar anymore.)



2003-10-02  barrett <barrett@9hells.org>
  * flush-client.c: fixed typo: multi-cannon shot animation working again

  * palito/server.c, flush/twodee.c: code-before-declaration compile fixes



2003-09-28  barrett <barrett@9hells.org>
  * game.c: fix: clean attack order when target is dead

  * visual.c:
    - show enemy units on radar

    - drawing of planning units is working again (target of build orders)



2003-09-25  barrett <barrett@9hells.org>
  * orderlist.c: patrol is working again

  * visual.c: center on commander at game start

  * input.c, visual.c:
    - 'I' key to toggle display of detailed info for units

    - many variables properly converted from int to bool

  * server.c, client.c: unit update data changed back from short to

                        float (fixes jerky movement from 2003-09-22)

  * server.c, game.c: shots working (appearing on the client) again

  * client.c, orderlist.c: don't send 'stop' when unit is already idle

  * unit.c: unit_kill() fix: unit count was erroneously updated

  * client.[ch], input.c: fix: set menu_owner_changed when unit changes state

  * input.c: changed Ctrl-C code, it's more beautyful now :)

  * palito/*.[ch]: id 0 is valid, ID_EMPTY to mark free slot



2003-09-22  barrett <barrett@9hells.org>, zED <zed@9hells.org>
  * server.c, client.c, game.[ch]: optimized server->client unit updates

      they're more fine-grained now, now it makes much more updates/s



2003-09-22  barrett <barrett@9hells.org>
  * visual.c: fix: clear unit-drawing variables before drawing build menu/cursor



2003-09-19  myke <myke@9hells.org>
  * input.c:
    - Ctrl-C to select the commander is working again

    - fixed bug: building menu not updating when selecting groups



2003-09-13  zed <zed@9hells.org>, barrett <barrett@9hells.org>
  * */*.[ch], VisualC.zip: Microsoft Visual C++ support



2003-09-05  barrett <barrett@9hells.org>
  * sound.c, visual.c: C typos fixed (misplaced declarations again)



2003-09-03  barrett <barrett@9hells.org>
  * game.c, server.c, input.c, orderlist.c, visual.c:
    - building is working again

    - no more STATE_PLANNING unit state

  * server.c, input.c, client.c: Ctrl-D (self-destruct) is working again

  * sound.[ch]: support dinamically changing sound mode (channels/freq),

      reloading the sound files when needed

  * input.c: console command for changing sound mode

  * client.c: code improvements on process_server_command()

  * flush/font.c: bg fill was being ignored when using color codes. fixed.



2003-08-31  barrett <barrett@9hells.org>
  * sound.c, sound.h (new), client.c, visual.c: "3D" sound support

  * visual.c: only draw shots that are on the viewport (visible area)

  * visual.c: default hard-coded drawing for units w/o flush drawing code

  * data.c: fix: sets Weapon->id

  * flush-client.c: loads weapons flush drawing codes

  * client.c: update shot_count so fire animation is working again

  * client.c, data.c, player.c, world.c: changed dinamic strings to static ones

  * */*.[ch]: various small corrections/code improvements/stylish changes



2003-08-19  barrett <barrett@9hells.org>
  * input.c, visual.c:
    - array of rectangles to better manage ui elements (radar, build menu..)

    - pre-game user interface: (yet non-functional) text input boxes

      for server and player name

  * flush/font.c: font_printf_rect() fits text in a rectangle

  * flush/readline.c:
    - blinking cursor

    - better handling of multiple instances

    - ctrl-A, ctrl-E and ctrl-C

  * client.c:
    - use cmdline './palito-client server localhost name barrett'

      to connect at startup (need more work here..)



2003-08-14  barrett <barrett@9hells.org>
  * input.c: some code clean-up and organization (patching myke's patches :)

  * visual.c: started pre-game UI (0.1% done :)



2003-08-13  barrett <barrett@9hells.org>
  * game.h, server.c, client.c: re-arranged the unit update strucutres a bit

  * server.c, client.c, game.c: hitpoints, build and repair updates

  * game.c: fixed uneeded unit updates



2003-08-11  barrett <barrett@9hells.org>
  * visual.c/flush-client.c: radar follows proportion of the game map

  * input.c: resizeable radar (R/shirt-R key, or 'radarsize' console command)



2003-08-07  barrett <barrett@9hells.org>, zED <zed@9hells.org>
Major rewrite.  Client-server model implemented.
Other improvements include:
  * visual.c/input.c: redesigned user interface

  * visual.c: smooth number update display (fps/cpu usage/resource info)

  * console.c: improved (substitutes message.c)

  * input.c: better camera movement, independent of fps

  * flush/<platform>.c: better (more smooth, precise and efficient) fps control

  * flush/font.c: solid background



the remaining entries are at Changelog.old.txt