pingus-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Pingus-CVS] r4105 - in tags: . pingus-0.7.2


From: grumbel at BerliOS
Subject: [Pingus-CVS] r4105 - in tags: . pingus-0.7.2
Date: Thu, 18 Mar 2010 12:37:27 +0100

Author: grumbel
Date: 2010-03-18 12:37:24 +0100 (Thu, 18 Mar 2010)
New Revision: 4105

Added:
   tags/pingus-0.7.2/
   tags/pingus-0.7.2/NEWS
   tags/pingus-0.7.2/SConstruct
   tags/pingus-0.7.2/TODO
   tags/pingus-0.7.2/data/
   tags/pingus-0.7.2/src/
Removed:
   tags/pingus-0.7.2/NEWS
   tags/pingus-0.7.2/SConstruct
   tags/pingus-0.7.2/TODO
   tags/pingus-0.7.2/data/
   tags/pingus-0.7.2/src/
Log:
Tagged pingus-0.7.2

Copied: tags/pingus-0.7.2 (from rev 3435, trunk/pingus)

Deleted: tags/pingus-0.7.2/NEWS
===================================================================
--- trunk/pingus/NEWS   2007-10-31 06:03:25 UTC (rev 3435)
+++ tags/pingus-0.7.2/NEWS      2010-03-18 11:37:24 UTC (rev 4105)
@@ -1,423 +0,0 @@
-0.7.2 (31/Oct/2007)
-===================
-* added support for levelsets
-* added 8 new levels in the form of a halloween levelset
-* added window resize support to the editor (use --allow-resize)
-* added minimap to the editor  
-* scroll wheel support to change the actions
-* right and middle button now both scroll
-* 'jumper dying on landing' bug fixed
-* numerous other small bug fixes
-
-
-0.7.1 (23/Sep/2007)
-===================
-* faster sprite drawing, so more overall fps
-* level editor rewritten from scratch
-* level loading from command line fixed
-* numerous other command line parsing bugs fixed
-* separate images for gfx and colmap are used again 
-* input subsystem rewritten from scratch, supports now gamepads,
-  usbmice, wiimote (some of those might unfinished and not enabled by
-  default)
-
-
-0.7.0 (25/Aug/2007)
-===================
-* switch from ClanLib to SDL 
-* new anti-aliased fonts
-* better support for resolutions larger then 800x600 (see --geometry WxH 
option)
-* s-expression based file format (converter scripts are available)
-* PPC and 64bit support
-* language support for Czech, German, Finish, Italian, Norwegian,
-  Serbian, Turkish, Danish, Dutch, Spanish and Fench
-* level editor temporarly removed
-* a little less fps then the ClanLib version
-* no new levels or other main features
-
-
-0.6.? (never released)
-======================
-* ClanLib 0.8 support
-
-
-0.6.1 (??/Sep/2003, never released)
-===================================
-* scroll wheel support in the editor
-* file ending for level files changed from .xml to .plf
-* level preview render code
-* lots of spelling fixes
-* umlaut problems fixed
-
-
-0.6.0 (16/Apr/2003)
-===================
-* one island
-* 22 fully playable tutorial levels
-* story
-* music and sound support
-* enhanced level editor
-* English, Czech, German, French, Turkish and Serbien translation
-* first playable release ever
-* configurable controller support
-
-
-Release (28/Jul/2001)
-=====================
-* Added basic multiplayer support
-* XML based level file format
-* All images are now eighter png or jpeg format
-* Worldmap
-* A redesign of the main menu
-* Some multilanguage support
-* New actions (superman, boarder, rocketlauncher, etc.)
-* Lots of small fixes in the editor (zooming, object insertion)
-* Thumbnail caching in the editor
-* Some new levels
-* Timing fixes 
-* New objects (switches/doors, teleporter, etc.)
-
-
-Release 0.5.0pre1 (16/Jun/2001)
-===============================
-* Added object grouping in the editor
-* Added multiple backgrounds (paralax scrolling)
-* Added dynamic backgrounds
-* xml support
-* More flexible world object handling
-* All images are now eighter png or jpeg format
-* World map
-* A redesign of the main menu
-* Added multiplayer support
-
-
-Release 0.4.0 (16/Jul/2000)
-===========================
-* Changed the config file syntax (see doc/config)
-* Changed default resolution to 800x600
-* Added a simple console (output only)
-* Added a global fps counter =:-)
-* Added screenshot support (F12)
-* Added a better config file parser (it still sucks...)
-* Added option for disabling fullscreen support
-* Added a credits screen
-* Added HurryUp, when time is running away
-* Added a small quick scroll map
-* Added some nice particle/ground collision
-* Added mouse support in the worlds selector (incomplete)
-* Added support for drawing the colmap instead of the spot map
-* Added support for animated backgrounds (crystal2.plf)
-* Added ColMap support for all objects
-* Added a new ground property (transparent)
-* Added some new gfx (pingu splash animation, a new exit,etc.), thanks
-  to Craig Timpany and Joel Fauche
-* Added some more playable levels, thanks to Craig Timpany
-* Fixed line-wrapping code
-* Fixed the jumper
-* Fixed the bridger
-* Fixed a clipping bug in the colmap
-* Source is now docified (doc++)
-* Fixed image color -> colmap color translation (level10.plf)
-* Software mouse cursor support (disabled at default, buggy)
-
-
-Release 0.3.1 (17/Feb/2000)
-===========================
-* Updated Pingus to use ClanLib 0.3.x
-* ~/.pingus/options is renamed to ~/.pingus/config
-* Fixed a huge memory hole
-* Misc optimizations
-* the 'dim' of the background uses now alpha values (0.0 - 1.0)
-* background can also have different colors applied (see level1.plf)
-* directory's under "./pingus" are now created correctly with the
-  right permissions
-* saving of the game status should work automatically 
-* Some optimizations
-* a nice icon panel in the editor
-* tab completion in the editor
-* Input handling is now event based
-* some new levels
-* some new gfx
-* the source should now be namespace clean
-
-
-Release 0.3.0 (24/Dec/1999)
-===========================
-* lots of compiler warnings are removed
-* a new (better looking) main menu
-* a new "Intro" (just a logo scroller)
-* a (working!) level editor
-* much better forces support
-* level grouping ('themes')
-* lots of new gfx
-* lots of new levels
-* some special x-mas levels
-* some more Info documentation
-* some huge memory holes (see BUGS)
-* a working bridger
-* the Level selector is temporary removed
-
-
-Release 0.2.4 (07/Nov/1999)
-===========================
-* a laser trap
-* a guillotine trap
-* a spike trap
-* complete redesign of the GUI
-* a ugly main menu is present
-* an option menu (press 'O' while playing)
-* some optimizations of the menus
-* Actions are now limited, an option for unlimited actions is
-  provided 
-* experimental forces support is included
-* some new gfx
-* a new level
-* the hammer and smasher trap are improved
-* A new Armageddon button
-
-
-Release 0.2.3 (01/Oct/1999)
-==========================
-* Some new levels, some older ones removed
-* Some new groundpices
-* A new water animation
-* Config file support (have a look 'doc/options')
-* (finally) the Pingus can dig into the ground
-* Some more background properties (dim)
-* A new entrance (woodthing)
-* A Windows port is available (not compileable, but a binary is
-  available)
-* Misc fixes which cause throuble with gcc 2.95
-
-
-Release 0.2.2 (10/Sep/1999)
-===========================
-* Armageddon button requires now a double click
-* Fixed the Level Selector a bit (level preview is now available), use
-  the little 'Play' button to start a level
-* You can now dig holes into the ground, see bridges, press 'U' to
-  update the ground state or use --lsurfaces to make that
-  automatically (buggy) 
-* Fixed the Floater and added Climber action
-* Removed lots of nasty debug messages
-* Added some particle dust (try the digger or the basher)
-* Changed the keyboard mappings (PgUp/PgDown to zoom, cursor keys to
-  scroll, F1 - F8 to select an action)
-* Changed the level format a bit width/height are now no longer in the
-  psm file, instead they are in the plf file 
-* Wrote a new PSM parser
-* Level can now have a time limit
-
-
-Release 0.2.1 (25/Aug/1999)
-===========================
-* Changed the directory layout a bit
-* Added --with-extra-include=DIR and --with-extra-libs=DIR to the
-  configure script (untested)
-* Added support for multible datafiles, levels are now complitly
-  seperatly distributable, for an example see the pingus webpage
-  (mostly untested)
-* Fixed the stupid bug which caused the game to get stuck on level
-  startup 
-* Removed the obsolete tile map
-* Background scrolling works now correct
-* Fast forward works now on slower machines
-* Level start position works now
-* Added check for ClanLib version (should be >= 0.1.16)
-* Change the look of the Level Selector
-
-
-Release 0.2.0 (11/Aug/1999)
-===========================
-* Added Result window, after finishing a level (not correct working)
-* Added fps printer is back again
-* A software cursor is now available, it can be enabled with
-  --enable-cursor, usefull for graphic modes, which doesn't provide
-  one, for example GGI.
-* Liquid Data Type (water, lava, ...), see level2 or level8
-* Some new gfx (many thank to Joel Fauche)
-* A new trap and a new exit
-* Some new levels
-* Automatic generated collision maps, no more need for a seperate pcx
-  file.
-* A pause, armageddon and a forward button
-* Misc bug fixes
-* Some of the new feature can break some old stuff, so this releas
-  could be a bit more unstable than the last.
-
-
-Release 0.1.2 (27/Jul/1999)
-===========================
-Included some more levels, nothing special, mostly examples of using
-different approaches to generate the levelmap and or colmap.
-Fixed some bugs in the particle system and added some funnier
-explosions. 
-
-10/Jul/1999
-Merged PinguData and Pingu. Cleanup of PinguAction.hh. Some more
-internal changes. Seperated all pingu animation to a seperate
-datafile. Improved the buttons, only the active button is animated
-now. ColMap's can now be loaded from a 256 color pcx. Rewrote the plf
-reader and changed the level format of pingus.
-
-07/Jul/1999
-Moved all pingus images to data/images/pingus/.  Renamed SoundSpecs to
-PingusSound.  Added a man page. The level is now exited automatically
-if no more pingus are present.
-
-06/Jul/1999
-Fixed a bug, which causes -d to segfault. Changed -d to -p. Added the
-posibility to record and play a demo, try -d ../data/demo/level1.dem.
-
-30/Jun/1999
-Added a simple file selector for levels. Fixed zooming, the capture
-rectangle works now while zooming.
-Added some GUI components, the level can now be selected from a menu,
-on ESC a nice yes/no box pops up and F1 pressents a nice help screen.
-
-28/Jun/1999
-Released LinuxTag Special Edition
-It includes three new levels (parsec, linuxtag and worldforge). Fixed
-the zooming and added primitive scrolling backgrounds.
-
-22/Jun/1999
-Fixed some bugs in 'make install'. Added zoom support. Fixed the
-handling of music files. Added armageddon button, press 'a'.
-Added font support. Added a pingu info display. The bomber shows now a 
-nice count down.
-
-Release 0.0.16 binary - 07/Jun/1999
-===================================
-Added View class for easier split screening.
-
-Release 0.0.15 - 30/May/1999
-============================
-Added event/message handling code from PenguinPlay.
-`make install' puts pingus now in the correct places, `pingus' to
-`/usr/local/games/', the info files to `/usr/local/info/' and the data 
-to `/usr/local/share/games/pingus/'. The `make install' is full
-working, but not tested much, so bug reports are welcome.
-
-29/May/1999
--=-=-=-=-=-
-Fixed the random map, it now blow correct holes in the ground, but its
-still very slow.
-Renamed all files which doesn't have the same name as the classes they
-contain. Added Werner Steiner patch for the basher, the basher is now
-full working.
-
-23/May/1999
--=-=-=-=-=-
-Implemented random map, see example `level4.plf' and dig in the ground.
-
-22/May/1999
--=-=-=-=-=-
-Renamed class Button to ActionButton. Primitive Armageddon function
-integraded, press the `a' key. The bomber now waits some seconds
-before he explode. Moved the levels from `date/' to `data/level'.
-
-21/May/1999
--=-=-=-=-=-
-Added multible resolution. They can be activated with:
-
-  $ ./pingus -r 800x600
-
-19/May/1999
--=-=-=-=-=-
-Added inherit particles (GroundParticle, PinguParticle). The digger
-throws now particles if he is digging.
-Added patch for capture recangles (they change the color if the action 
-can't be set).
-
-16/May/1999
--=-=-=-=-=-
-Added particle system. Added Enviroment system, so that some action
-can't be set while the pingu is in the air.
-
-15/May/1999
--=-=-=-=-=-
-Included GameTime, release rate is now constant. Long comment are now
-allowed in the plf files ( /* ... */ )
-
-14/May/1999
--=-=-=-=-=-
-Included a time wrapper, presh space. Reimplemented the resource
-management. The objects are now inherit from GameObj. Some Sound
-support is now pressend, but read the data/sound/README first!
-
-Release 0.0.14 - 09/May/1999
-============================
-Included verbose switch, created two new levels to demonstrate the bmp 
-and the spot map.
-
-Release 0.0.13 - 25/Apr/1999
-============================
-Included pause modus. Hotspot preferences are now read from a
-file. Animated hotspots are possible. Split screen playing is now
-possible, but not perfect (Try 's' while the game is running).
-
-16/Apr/1999
--=-=-=-=-=-
-Included new tile set and parallax scrolling. Made the configure
-script more robust. 
-
-14/Apr/1999
--=-=-=-=-=-
-Improved startup speed, now twice as fast as before (<5sec on my
-P133). Included digger action.
-
-09/Apr/1999
--=-=-=-=-=-
-Put pingus under CVS control.
-
-Release 0.0.10 - 04/Apr/1999
-============================
-The Blocker is back again and this time it works (a bit
-more). Scrolling is improved, Exits and Entrances are now read from
-the level file. Hotspot (foreground/background) are now possible.
-
-Release 0.0.9 - 28/Mar/1999
-===========================
-Now uses getopt_long, instead of getopt. Bomber and Faller should be
-included. 
-
-Release 0.0.8 - 21/Mar/1999
-===========================
-Scrolling is now possible and the entrance and exits are ready. The
-Pingu class is completely rewritten now separated in PinguAction,
-PinguData and Pingu. Most action needs to be reimplemented.
-
-Release 0.0.7 - 14/Mar/1999
-===========================
-Included the gfx which I forgot in 0.0.6. The walker pingu is now
-included. It should compile fine which a ClanLib CVS snapshot
-
-Release 0.0.6 - 07/Mar/1999
-===========================
-More user interactions possible, more bugs and
-more trouble to get it compiled.
-
-Release 0.0.5 - 20/Feb/1999
-===========================
-Simple user interactions now possible. Some
-more command line options (try "pingus -?"). Resolution lowered to
-640x480 for faster display.
-
-Release 0.0.4 - 31/Jan/1999
-===========================
-Not much visible changed. Most changes are intern. The levels are now
-read from a file and command line arguments are accepted.
-
-Release 0.0.3 - 17/Jan/1999
-===========================
-Looks better than 0.0.2 and the drawing routines are more complete but
-it is now extremely slow.
-
-Release 0.0.2 - 03/Jan/1999
-===========================
-It compiles and run, but no user interaction and totally unfinished
-graphics.
-
-Release 0.0.1 - 06/Dec/1998
-===========================
-won't work or compile

Copied: tags/pingus-0.7.2/NEWS (from rev 3456, trunk/pingus/NEWS)

Deleted: tags/pingus-0.7.2/SConstruct
===================================================================
--- trunk/pingus/SConstruct     2007-10-31 06:03:25 UTC (rev 3435)
+++ tags/pingus-0.7.2/SConstruct        2010-03-18 11:37:24 UTC (rev 4105)
@@ -1,548 +0,0 @@
-##  -*- python -*-
-##  $Id: pingus_main.hxx,v 1.14 2003/10/18 12:11:30 grumbel Exp $
-##
-##  Pingus - A free Lemmings clone
-##  Copyright (C) 1999 Ingo Ruhnke <address@hidden>,
-##                     Francois Beerten
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the terms of the GNU General Public License
-##  as published by the Free Software Foundation; either version 2
-##  of the License, or (at your option) any later version.
-##
-##  This program is distributed in the hope that it will be useful,
-##  but WITHOUT ANY WARRANTY; without even the implied warranty of
-##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-##  GNU General Public License for more details.
-##
-##  You should have received a copy of the GNU General Public License
-##  along with this program; if not, write to the Free Software
-##  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-
-import sys, os
-import SCons.Util
-
-pingus_sources = [
-# # 'gui/buffer_graphic_context.cpp', 
-# # 'pingus_level_test.cpp', 
-# # 'sound/slot_manager.cpp', 
-# # 'xml_eval.cpp',
-
-'src/action_holder.cpp', 
-'src/actions/angel.cpp', 
-'src/actions/basher.cpp', 
-'src/actions/blocker.cpp', 
-'src/actions/boarder.cpp', 
-'src/actions/bomber.cpp', 
-'src/actions/bridger.cpp', 
-'src/actions/climber.cpp', 
-'src/actions/digger.cpp', 
-'src/actions/drown.cpp', 
-'src/actions/exiter.cpp', 
-'src/actions/faller.cpp', 
-'src/actions/floater.cpp', 
-'src/actions/jumper.cpp', 
-'src/actions/laser_kill.cpp', 
-'src/actions/miner.cpp', 
-'src/actions/rocket_launcher.cpp', 
-'src/actions/slider.cpp', 
-'src/actions/smashed.cpp', 
-'src/actions/splashed.cpp', 
-'src/actions/superman.cpp', 
-'src/actions/teleported.cpp', 
-'src/actions/waiter.cpp', 
-'src/actions/walker.cpp', 
-'src/addon_menu.cpp', 
-'src/blitter.cpp',
-# 'blitter_test.cpp', 
-'src/capture_rectangle.cpp', 
-'src/cheat.cpp', 
-'src/client.cpp', 
-'src/col_map.cpp', 
-'src/collider.cpp', 
-'src/colliders/pingu_collider.cpp', 
-'src/components/action_button.cpp', 
-'src/components/button_panel.cpp', 
-'src/components/hurry_up.cpp', 
-'src/components/pingus_counter.cpp', 
-'src/components/playfield.cpp', 
-'src/components/smallmap.cpp', 
-'src/components/time_display.cpp', 
-'src/config.cpp', 
-'src/console.cpp', 
-'src/credits.cpp', 
-'src/debug.cpp', 
-'src/debug_stream.cpp', 
-# 'demo_player.cpp', 
-'src/demo_recorder.cpp', 
-# 'demo_session.cpp', 
-'src/direction.cpp', 
-'src/display/drawing_context.cpp', 
-'src/display/scene_context.cpp', 
-
-'src/editor/button.cpp',
-'src/editor/gui_style.cpp',
-'src/editor/context_menu.cpp',
-'src/editor/checkbox.cpp',
-'src/editor/editor_level.cpp', 
-'src/editor/panel.cpp',
-'src/editor/label.cpp',
-'src/editor/file_list.cpp',
-'src/editor/file_dialog.cpp',
-'src/editor/editor_screen.cpp',
-'src/editor/combobox.cpp', 
-'src/editor/minimap.cpp', 
-'src/editor/editor_viewport.cpp', 
-'src/editor/level_objs.cpp',
-'src/editor/inputbox.cpp',
-'src/editor/object_selector.cpp',
-'src/editor/object_selector_list.cpp',
-'src/editor/object_selector_set.cpp',
-'src/editor/object_properties.cpp',
-'src/editor/level_properties.cpp',
-'src/editor/action_properties.cpp', 
-
-'src/command_line.cpp',
-'src/command_line_generic.cpp',
-
-'src/surface.cpp',
-'src/collision_mask.cpp',
-
-'src/exit_menu.cpp', 
-'src/file_reader.cpp',
-'src/sexpr_file_reader.cpp', 
-'src/sexpr_file_writer.cpp', 
-'src/fonts.cpp',
-'src/font.cpp',
-'src/font_test_screen.cpp',
-'src/font_description.cpp',
-'src/sprite.cpp',
-'src/fps_counter.cpp', 
-'src/game_session.cpp', 
-'src/game_session_result.cpp', 
-'src/game_time.cpp', 
-'src/gettext.cpp', 
-'src/global_event.cpp', 
-'src/globals.cpp', 
-'src/goal_manager.cpp', 
-'src/graphic_context_state.cpp', 
-'src/groundtype.cpp',
-'src/gui/component.cpp',
-'src/gui/checkbox.cpp',
-'src/gui/combobox.cpp', 
-# 'gui/input_debug_screen.cpp', 
-'src/display/cursor.cpp',
-'src/display/display.cpp', 
-'src/gui/group_component.cpp', 
-'src/gui/gui_manager.cpp', 
-'src/gui/input_box.cpp', 
-'src/gui/surface_button.cpp',
-'src/screen/gui_screen.cpp', 
-'src/screen/screen.cpp', 
-'src/screen/screen_manager.cpp', 
-'src/screen/screen_ptr.cpp', 
-
-'src/line_iterator.cpp',
-'src/level_menu.cpp',
-'src/levelset.cpp',
-
-'src/lisp/getters.cpp',
-'src/lisp/lexer.cpp',
-'src/lisp/lisp.cpp',
-'src/lisp/parser.cpp',
-
-'src/input/controller_description.cpp',
-'src/input/controller.cpp',
-'src/input/core_driver.cpp',
-'src/input/sdl_driver.cpp',
-'src/input/manager.cpp',
-
-# 'input/axes/button_axis.cpp', 
-# 'input/axes/inverted_axis.cpp', 
-# 'input/axes/joystick_axis.cpp', 
-# 'input/axes/multiple_axis.cpp', 
-# 'input/axis_factory.cpp', 
-# 'input/button_factory.cpp', 
-# 'input/buttons/double_button.cpp', 
-# 'input/buttons/joystick_button.cpp', 
-# 'input/buttons/key_button.cpp', 
-# 'input/buttons/mouse_button.cpp', 
-# 'input/buttons/multiple_button.cpp', 
-# 'input/buttons/triple_button.cpp', 
-# 'input/controller.cpp', 
-# 'input/pointer_factory.cpp', 
-# 'input/pointers/axis_pointer.cpp', 
-# 'input/pointers/mouse_pointer.cpp', 
-# 'input/pointers/multiple_pointer.cpp', 
-# 'input/scroller_factory.cpp', 
-# 'input/scrollers/axis_scroller.cpp', 
-# 'input/scrollers/inverted_scroller.cpp', 
-# 'input/scrollers/joystick_scroller.cpp', 
-# 'input/scrollers/mouse_scroller.cpp', 
-# 'input/scrollers/multiple_scroller.cpp', 
-# 'input/scrollers/pointer_scroller.cpp', 
-
-'src/layer_manager.cpp', 
-'src/components/menu_button.cpp', 
-'src/mover.cpp', 
-'src/movers/linear_mover.cpp', 
-'src/particles/explosive_particle.cpp', 
-'src/particles/ground_particle.cpp', 
-'src/particles/pingu_particle_holder.cpp', 
-'src/particles/rain_particle_holder.cpp', 
-'src/particles/smoke_particle_holder.cpp', 
-'src/particles/snow_particle_holder.cpp', 
-'src/path_manager.cpp',
-'src/pathname.cpp', 
-'src/pingu.cpp', 
-'src/pingu_action.cpp', 
-'src/pingu_action_factory.cpp', 
-'src/pingu_enums.cpp', 
-'src/pingu_holder.cpp', 
-'src/pingus_error.cpp', 
-'src/pingus_level.cpp', 
-'src/pingus_main.cpp', 
-'src/pingus_menu.cpp', 
-'src/pingus_menu_manager.cpp', 
-'src/pingus_sub_menu.cpp', 
-'src/plf_res_mgr.cpp', 
-'src/option_menu.cpp',
-# 'preview_renderer.cpp', 
-'src/res_descriptor.cpp', 
-'src/resource.cpp',
-'src/resource_manager.cpp', 
-'src/resource_modifier.cpp', 
-'src/result_screen.cpp', 
-'src/savegame.cpp', 
-'src/savegame_manager.cpp', 
-'src/screenshot.cpp', 
-'src/server.cpp', 
-'src/server_event.cpp', 
-'src/smallmap_image.cpp', 
-'src/sound/sound.cpp', 
-'src/sound/sound_dummy.cpp', 
-'src/sound/sound_real.cpp', 
-'src/sound/sound_res_mgr.cpp', 
-'src/ground_map.cpp', 
-'src/start_screen.cpp', 
-'src/stat_manager.cpp', 
-'src/state_sprite.cpp', 
-'src/story_screen.cpp', 
-'src/string_format.cpp',
-'src/string_util.cpp',
-'src/math/origin.cpp',
-'src/math/rect.cpp',
-'src/system.cpp', 
-'src/timer.cpp',
-'src/tinygettext/iconv.cpp',
-'src/tinygettext/po_file_reader.cpp',
-'src/tinygettext/dictionary_manager.cpp',
-'src/tinygettext/dictionary.cpp',
-'src/tinygettext/language_def.cpp',
-'src/true_server.cpp', 
-'src/math/vector2f.cpp',
-'src/math/vector2i.cpp',
-'src/math/vector3f.cpp',
-# 'physfs/physfs_sdl.cpp',
-# 'physfs/physfs_stream.cpp',
-'src/world.cpp', 
-
-'src/worldmap/dot.cpp', 
-'src/worldmap/dot_factory.cpp', 
-'src/worldmap/drawable.cpp', 
-'src/worldmap/drawable_factory.cpp', 
-'src/worldmap/graph.cpp', 
-'src/worldmap/level_dot.cpp', 
-'src/worldmap/manager.cpp', 
-'src/worldmap/metamap.cpp', 
-'src/worldmap/path.cpp', 
-'src/worldmap/path_drawable.cpp', 
-'src/worldmap/path_graph.cpp', 
-'src/worldmap/pingus.cpp', 
-'src/worldmap/sprite_drawable.cpp', 
-'src/worldmap/surface_drawable.cpp', 
-'src/worldmap/world_dot.cpp', 
-'src/worldmap/worldmap.cpp', 
-'src/worldmap/worldmap_story.cpp', 
-'src/worldobj.cpp', 
-'src/worldobj_factory.cpp', 
-'src/worldobjs/conveyor_belt.cpp', 
-'src/worldobjs/entrance.cpp', 
-'src/worldobjs/exit.cpp', 
-'src/worldobjs/fake_exit.cpp', 
-'src/worldobjs/groundpiece.cpp', 
-'src/worldobjs/guillotine.cpp', 
-'src/worldobjs/hammer.cpp', 
-'src/worldobjs/hotspot.cpp', 
-'src/worldobjs/ice_block.cpp', 
-'src/worldobjs/info_box.cpp', 
-'src/worldobjs/laser_exit.cpp', 
-'src/worldobjs/liquid.cpp', 
-'src/worldobjs/rain_generator.cpp', 
-'src/worldobjs/smasher.cpp', 
-'src/worldobjs/snow_generator.cpp', 
-'src/worldobjs/solid_color_background.cpp', 
-'src/worldobjs/spike.cpp', 
-'src/worldobjs/starfield_background.cpp', 
-'src/worldobjs/starfield_background_stars.cpp', 
-'src/worldobjs/surface_background.cpp', 
-'src/worldobjs/switch_door.cpp', 
-'src/worldobjs/teleporter.cpp',
-'src/worldobjs/teleporter_target.cpp', 
-'src/worldobjs/thunderstorm_background.cpp', 
-'src/worldobjs/woodthing.cpp',
-'lib/binreloc/binreloc.c'
-]
-
-class _SpaceListOptionClass:
-   """An option type for space-separated lists with arbitrary elements."""
-   def CheckDir(self, val):
-      if not os.path.isdir(val):
-         raise SCons.Errors.UserError("No directory at %s" % val)
-
-   def _convert(self, key, val, env):
-      if SCons.Util.is_List(val): # prefer val if it's already a list
-         return val
-      elif len(val) > 0 and val[0] == '[' and val[-1] == ']':
-         # or a repr of a list
-         return eval(val)
-      elif env: # otherwise, use whatever's in env
-         val = env[key]
-         if not SCons.Util.is_List(val):
-            val = val.split(None)
-         return val
-      else: # val was substituted into a string, losing its structure
-         # We'll be called again with env, hopefully that's more useful
-         raise TypeError("try again with the environment")
-
-   def _validate(self, val, env, check, converter):
-      for i in converter(val, env):
-         if check(i):
-            return True
-      return False
-
-   def __call__(self, key, help, check=None, default=[]):
-      def converter(val, env = None):
-         return self._convert(key, val, env)
- 
-      validator = None
-      if check is not None:
-         validator = lambda k, v, e: self._validate(v, e, check, converter)
-      return (key, help, default, validator, converter)
- 
-SpaceListOption = _SpaceListOptionClass()
-
-def DefineOptions(filename, args):
-   opts = Options(filename, args)
-   opts.Add('CC', 'C Compiler', 'gcc')
-   opts.Add('CXX', 'C++ Compiler', 'g++')
-#   opts.Add('debug', 'Build with debugging options', 0)
-#   opts.Add('profile', 'Build with profiling support', 0)
-
-   opts.Add('CPPPATH',    'Additional preprocessor paths', [])
-   opts.Add('LIBPATH',    'Additional library paths',      [])
-   opts.Add('CPPFLAGS',   'Additional preprocessor flags', [])
-   opts.Add('CPPDEFINES', 'defined constants', [])
-   opts.Add('LIBS',       'Additional libraries', [])
-   opts.Add('CCFLAGS',    'C Compiler flags', [])
-   opts.Add('LINKFLAGS',  'Linker Compiler flags', [])
-
-   opts.Add(BoolOption('with_xinput',        'Build with Xinput support', 
False))
-   opts.Add(BoolOption('with_linuxusbmouse', 'Build with Linux USB mouse 
support', True))
-   opts.Add(BoolOption('with_linuxevdev',    'Build with Linux evdev support', 
True))
-   opts.Add(BoolOption('with_wiimote',       'Build with Wiimote support', 
False))
-   opts.Add(BoolOption('ignore_errors',      'Ignore any fatal configuration 
errors', False))
-   opts.Add('optional_sources', 'Additional source files', [])
-   return opts
-
-def CheckSDLLib(context, sdllib):
-   """
-   On some platforms, SDL does this ugly redefine-main thing, that can
-   interact badly with CheckLibWithHeader.
-   """
-   lib = "SDL_%s" % sdllib
-   context.Message('Checking for %s...' % lib)
-   text = """
-#include "SDL.h"
-#include "%s.h"
-int main(int argc, char* argv[]) { return 0; }
-""" % lib
-   context.AppendLIBS(lib)
-   if context.BuildProg(text, ".cpp"):
-      context.Result("failed")
-      return False
-   else:
-      context.Result("ok")
-      return True
-
-def CheckIconv(context):
-   text = """
-#include <iconv.h>
-int main() {
-   %s char *foo;
-   (void)iconv((iconv_t)0, &foo, (size_t*)0, (char**)0, (size_t*)0);
-   return 0;
-}
-"""
-   config.CheckLibWithHeader('iconv', 'iconv.h', 'c++') # Ok to fail
-   context.Message('Check how to call iconv...')
-
-   for i in ['', 'const']:
-      if config.TryCompile(text % i, ".cpp"):
-         context.Result("use '%s'" % i)
-         return i
-   context.Result("failed")
-   return False
-
-def CheckMyProgram(context, prgn):
-   context.Message('Checking for %s...' % prgn)
-   for i in context.env['ENV']['PATH'].split(":"):
-      if os.path.exists(i + "/sdl-config"):
-         context.Result(i + "/sdl-config")
-         return True
-   context.Result("failed")
-   return False
-
-Alias('configure')
-    
-if ('configure' in COMMAND_LINE_TARGETS) or \
-   not (os.path.exists('config.py') and os.path.exists('config.h')) and \
-   not GetOption('clean'):
-    opts = DefineOptions(None, ARGUMENTS)
-    env = Environment(options = opts)
-    Help(opts.GenerateHelpText(env))
-
-    opts.Update(env)
-
-    if os.environ.has_key('PATH'):
-        env['ENV']['PATH'] = os.environ['PATH']
-    if os.environ.has_key('HOME'):
-       env['ENV']['HOME'] = os.environ['HOME']
-
-    if os.environ.has_key('PKG_CONFIG_PATH'):
-        env['ENV']['PKG_CONFIG_PATH'] = os.environ['PKG_CONFIG_PATH']
-    
-    env['CPPPATH'] += ['.', 'src/']
-
-    config_h_defines = []      
-
-    config = env.Configure(custom_tests = {
-       'CheckMyProgram' : CheckMyProgram,
-       'CheckSDLLib': CheckSDLLib,
-       'CheckIconv': CheckIconv,
-    })
-    fatal_error = ""
-    reports = ""
-
-    # FIXME: Seems to require a rather new version of SCons
-    # ret = config.CheckBuilder(context, None, "C++")
-    # if ret != "":
-    #   reports += "  * C++ Compiler missing: " + ret
-
-    if not env['with_linuxusbmouse']:
-        reports += "  * Linux USB mouse support: disabled\n"
-    else:
-        reports += "  * Linux USB mouse support: ok\n"
-        config_h_defines  += [('HAVE_LINUXUSBMOUSE', 1)]
-        env['optional_sources'] += ['src/input/usbmouse_driver.cpp']
-    
-    if not env['with_linuxevdev']:
-        reports += "  * Linux evdev support: disabled\n"
-    else:
-        reports += "  * Linux evdev support: ok\n"
-        config_h_defines  += [('HAVE_LINUXEVDEV', 1)]
-        env['optional_sources'] += ['src/input/evdev_driver.cpp',
-                                    'src/input/evdev_device.cpp']
-    
-    if not env['with_wiimote']:
-        reports += "  * Wiimote support: disabled\n"        
-    elif config.CheckLibWithHeader('cwiid', 'cwiid.h', 'c++'):
-        reports += "  * Wiimote support: yes\n"
-        config_h_defines  += [('HAVE_CWIID', 1)]
-        env['LIBS']       += ['cwiid']
-        env['optional_sources'] += ['src/input/wiimote_driver.cpp',
-                                    'src/input/wiimote.cpp']
-    else:
-        reports += "  * Wiimote support: no (libcwiid or cwiid.h not found)\n"
-
-    if not env['with_xinput']:
-        reports += "  * XInput support: disabled\n"
-    elif not config.CheckLibWithHeader('Xi', 'X11/extensions/XInput.h', 'c++'):
-        reports += "  * XInput support: no (library Xi not found)\n" ## FIXME: 
Need to set a define
-    else:
-        reports += "  * XInput support: yes\n"
-        config_h_defines  += [('HAVE_XINPUT', 1)]
-        env['LIBS'] += ['Xi']
-        env['optional_sources'] += ['src/input/xinput_driver.cpp',
-                                    'src/input/xinput_device.cpp']
-        
-    if not config.CheckLibWithHeader('boost_signals', 'boost/signals.hpp', 
'c++'):
-        fatal_error += "  * library 'boost_signals' not found\n"
-
-    if not config.CheckLibWithHeader('png', 'png.h', 'c++'):
-       fatal_error += "  * library 'png' not found\n"
-
-    if config.CheckMyProgram('sdl-config'):
-       env.ParseConfig('sdl-config  --cflags --libs')
-       for sdllib in ['image', 'mixer']:
-          if not config.CheckSDLLib(sdllib):
-             fatal_error += "  * SDL library '%s' not found\n" % sdllib
-    else:
-       fatal_error += "  * couldn't find sdl-config, SDL missing\n"
-
-    iconv_const = config.CheckIconv()
-    if iconv_const == False:
-       fatal_error += "  * can't call iconv\n"
-
-    env = config.Finish()
-    opts.Save("config.py", env)
-
-    print "Reports:"
-    print reports
-
-    if not fatal_error == "":
-        print "Fatal Errors:"
-        print fatal_error
-        if not env['ignore_errors']:
-           Exit(1)
-        else:
-           print "\nError are being ignored, the build continues"
-
-    config_h = open('config.h', 'w')
-    config_h.write('#define VERSION "0.7.2"\n')
-    config_h.write('#define ENABLE_BINRELOC 1\n')
-    config_h.write('#define ICONV_CONST %s\n' % iconv_const)
-    for (v,k) in config_h_defines:
-        config_h.write('#define %s %s\n' % (v, k))
-    config_h.close()
-    if ('configure' in COMMAND_LINE_TARGETS):
-        print "Configuration written to config.h and config.py, run:"
-        print ""
-        print "  scons"
-        print ""
-        print "To start the compile"
-    else:
-        print "Configuration written to config.h and config.py"
-    ARGUMENTS = {}
-
-if not ('configure' in COMMAND_LINE_TARGETS):
-    if ARGUMENTS != {}:
-        print "Error: You must not supply arguments to the compile step."
-        print "Use:"
-        print ""
-        print "  scons configure [ARGUMENTS]..."
-        print ""
-        print "If you want to change the build configuration."
-        os.sys.exit(1)
-        
-    opts = DefineOptions("config.py", {})
-    env = Environment(options = opts)
-    Help(opts.GenerateHelpText(env))
-
-    opts.Update(env)
-    env['CPPPATH'] += ['.', 'src/']
-    Default(env.Program('pingus', pingus_sources + env['optional_sources']))
-    Clean('pingus', ['config.py', 'config.h'])
-
-    
-## EOF ##

Copied: tags/pingus-0.7.2/SConstruct (from rev 3456, trunk/pingus/SConstruct)

Deleted: tags/pingus-0.7.2/TODO
===================================================================
--- trunk/pingus/TODO   2007-10-31 06:03:25 UTC (rev 3435)
+++ tags/pingus-0.7.2/TODO      2010-03-18 11:37:24 UTC (rev 4105)
@@ -1,480 +0,0 @@
-Release Checklist:
-~~~~~~~~~~~~~~~~~~
-
-- make sure all important strings are translatable
-
-- run ./extract-po.sh && ./update-po.sh
-
-- update ChangeLog: svn2cl --break-before-msg
-
-- make sure that the game still runs after install.sh
-
-- check NEWS, README, INSTALL.*
-
-Stuff to do at all times:
-~~~~~~~~~~~~~~~~~~~~~~~~~
-
-- grep for all the FIXME's and '#if 0' and find those that might be
-  important, add what you find to this TODO
-
-Roadmap for Pingus 0.8.0:
-~~~~~~~~~~~~~~~~~~~~~~~~~
-
-- pingu explosions are rects, should be circles (Vel(rand()%10, rand()%10) vs 
Vel(angle, length))
-
-- add VCR like effect for fast forward
-
-- add slow motion button (dead, turtle, pingu, rabbit)
-
-- move time into pingus counter
-
-- make option menu accessible from in-game (top/left corner)
-
-- proper waiter animation
-
-- repaint pause and fast-forward button
-
-- use transparent action buttons unless fast-mode is used
-
-- add round corners to the minimap
-
-- allow sprites as background
-
-- add a proper option menu
-
-- redesign main menu
-
-- animate the exit flag
-
-- a new worlds 
-
-- UTF8 support with MES-1 characters 
(http://www.eki.ee/letter/chardata.cgi?comp1=MES-1&comp2=)
-
-- split screen multiplayer
-
-- rework the UI, either go glas-like or use the blackbord style 
-
-- Font::draw() origin only works properly for left, right and center, breaks 
with multiline text
-
-- file parsing easily crashes or asserts on incorrect files
-
-- GroundMap tiles are currently RGBA, while in reality they are just
-  RGB with a colorkey, room for optimization
-
-- implement xschema-like language to check for syntax errors in the level files
-
-- keep highscores for levels (number saved and stuff like that)
-
-- digger follows down slopes
-
-- trap in one tutorial level with two exits is in background, should be 
foreground
-
-- worldmap pingu walks right over locked levels
-
-- Wiimote support (libcwiid)
-
-- Translation issues:
-
- * The suffix showing which extra skill a Pingus has (e.g. [f] for Floater or
-   [c] for Climber).
-
- * b) The big sign on the 'Tutorial Island' image
-
-- do we need z-pos for anything or does implicit object position serve
-  the same purpose? Problem: Groundpieces all have the same z-level,
-  the editor doesn't handle that and allows insertions inbetween
-
-- StringFormat does line breaking TeX-style, but that isn't useful
-  with the current s-expr format, which can handle explicit line
-  breaks just fine
-
-Roadmap for Pingus 0.7.3
-~~~~~~~~~~~~~~~~~~~~~~~~
-
-Important:
-==========
-
-- Levels: All levels lack description
-
-halloween1-grumbel.pingus - circle save - finished - needs testing (easy) - 
demonstrates a Faller bug
-halloween2-grumbel.pingus - rescue by jump - finished - needs testing (easy)
-halloween3-grumbel.pingus - digg tunnel - finished - needs testing (medium)
-halloween4-grumbel.pingus - wall bomb - finished - needs testing (easy/medium)
-halloween5-grumbel.pingus - join-jump - finished - needs testing (hard++)
-halloween6-grumbel.pingus - jump high - finished - needs testing  (easy)
-halloween7-grumbel.pingus - rescue - finished - needs testing - number of 
pingus wrong (hard--)
-halloween8-plouj.pingus - bridge broken - (hard+)
-
-Meduim Important:
-=================
-
-- resource system needs a review/rewrite
-
-- "core/misc/404sprite" should be returned for missing graphics
-
-- The goal should be to provide fullscreen support for most common
-  monitors:
-
-Monitor Resolutions:
---------------------
-  1920×1200 (WUXGA)
-  1920x1080 (HD-TV)
-  1680x1050
-  1600x1200
-  1400x1050 (Widescreen LCD)
-  1440x900
-  1280x1024 (19" LCD)
-  1152x864
-  1024x768
-
--> 1920x1200 means fullscreen for almost anything today and would work
-   for all halloween levels, not so much for tutorial levels
-
-Level Resolutions:
-------------------
-Minimal-Horizantal: 1000
-Maximal-Horizantal: 2500
-
-Minimal-Veritcal:  600
-Maximal-Veritcal: 1200
-
-data/levels/halloween/halloween1-grumbel.pingus:       (levelsize 1400  950)
-data/levels/halloween/halloween2-grumbel.pingus:       (levelsize 1700 1000)
-data/levels/halloween/halloween3-grumbel.pingus:       (levelsize 1600  800)
-data/levels/halloween/halloween4-grumbel.pingus:       (levelsize 1900 1000)
-data/levels/halloween/halloween5-grumbel.pingus:       (levelsize 1700 1000)
-data/levels/halloween/halloween6-grumbel.pingus:       (levelsize 2000 1000)
-data/levels/halloween/halloween7-grumbel.pingus:       (levelsize 2500 1000)
-data/levels/halloween/halloween8-plouj.pingus:         (levelsize 1500  900)
-
-data/levels/tutorial/basher-tutorial-grumbel.pingus:   (levelsize 1900  700)
-data/levels/tutorial/bomber-tutorial2-grumbel.pingus:  (levelsize 1200 1000)
-data/levels/tutorial/digger-tutorial2-grumbel.pingus:  (levelsize 1400  700)
-data/levels/tutorial/floater-tutorial-grumbel.pingus:  (levelsize 1230  900)
-data/levels/tutorial/jumper-tutorial-grumbel.pingus:   (levelsize 1200  600)
-data/levels/tutorial/miner-tutorial2-grumbel.pingus:   (levelsize 1000 1100)
-data/levels/tutorial/snow10-grumbel.pingus:            (levelsize 1400 1200)
-data/levels/tutorial/snow11-grumbel.pingus:            (levelsize 1200  600)
-data/levels/tutorial/snow12-grumbel.pingus:            (levelsize 1300  800)
-data/levels/tutorial/snow14-grumbel.pingus:            (levelsize 1200 1000)
-data/levels/tutorial/snow15-grumbel.pingus:            (levelsize 1400  600)
-data/levels/tutorial/snow16-grumbel.pingus:            (levelsize 1270  600)
-data/levels/tutorial/snow17-grumbel.pingus:            (levelsize 1700  600)
-data/levels/tutorial/snow19-grumbel.pingus:            (levelsize 2100 1000)
-data/levels/tutorial/snow20-grumbel.pingus:            (levelsize 2000  600)
-data/levels/tutorial/snow21-grumbel.pingus:            (levelsize 1400  600)
-data/levels/tutorial/snow22-grumbel.pingus:            (levelsize 1400 1200)
-data/levels/tutorial/snow7-grumbel.pingus:             (levelsize 1824  600)
-data/levels/tutorial/snow8-grumbel.pingus:             (levelsize 1216 1000)
-data/levels/tutorial/snow9-grumbel.pingus:             (levelsize 1500  600)
-data/levels/tutorial/solid-tutorial-grumbel.pingus:    (levelsize 1000  700)
-
-- start_pos is missing in editor (worked around by centering the view
-  on the entrances)
-
-- implement option menu
-
-- Regenerate Courier fonts for latin-1/2/9
-
-### Loading font file: system://data/images/fonts/courier_small-iso-8859-9.font
-Font: datadir://images/fonts/courier_small-iso-8859-9.png
-  Error: glyphs found: 188, expected 189
-  Format: bpp: 32
-
-- integrate install command into scons (maybe), use 'install' instead of 'cp'
-
-- FPS: issues: 
-
-  - Editor:     27fps - 20%
-  - Main Menu:  30fps - 50%
-  - Worldmap:   50fps - 22%
-  - Starscreen: 19fps - 14%
-  - Game:       32fps - 14%
-  - EndScreen:  50fps - 19%
-
-- Loading data/levels/playable/chouser02.pingus in Editor and saving
-  it again causes the background to be at the wrong position (caused
-  by level lacking position and editor setting a different fallback
-  then in-game) [Currently worked around in editor code, should be
-  fixed in the converter]
-
-- frameskip seems broken
-
-- remove verbose
-
-- add dynamic resize for the game
-
-- main menu crashes when you click a little wildely:
-
-  decide whether to ignore cached_action != CA_NONE in
-  ScreenManager::pop_screen. This causes the game to crash if [ESC] is
-  quickly pressed repeatedly
-
-  currently worked around by:
-  assert (cached_action == CA_NONE || cached_action == CA_POP);
-
-  but the menu still acts funky if one clicks heavily (i.e. two
-  screens get added instead of one or stuff like that)
-
-- rewrite Config file support, make game automatically write a default
-  config file, use s-expr
-
-- level converter has a bug that causes some object types to be
-  ignored (startpos and likely the other more excotic worldobj things)
-
-- level converter writes 0/1 instead of #t/#f
-
-- bridging gets more complicated has graphical error (background?!)
-  surface background doesn't handle larger res due to the Playfield
-  being offsetted (might be solvable with new DrawingContext that
-  features Rect)
-
-- rework command line parsing so that it actually works properly and
-  doesn't depend so much on the order (setting datadir causes trouble
-  with translation, since translation need datadir to work)
-
-- parallax scrolling is funky where background tiles are small. When
-  scrolling right, the leftmost column of tiles gets overlapped by the
-  next column a little bit. See the last tutorial level for an
-  example. (likely rounding error float/int)
-
-- CollisionMask can't handle RGBA images and likely shouldn't (due to
-  them being animated and stuff like that), we however don't have
-  seperate colmask for those images
-
-- convert all levels and check all classic levels for issues (run
-  branches/pingus_sdl/contribl/levelconvert.sh from SVN toplevel dir)
-
-Less Important:
-===============
-
-- implemented ComboButton for Shift+Tab combinations
-
-- add something like FileReader::must_read_int() for cases where a
-  value isn't optional, something that can figure out values that
-  havn't be used would be nice as well
-
-- fix verdana11 for latin2 and latin9 or go UTF-8
-
-- Liquids/water is 32, others are 64, this is causing trouble with the
-  collision map
-
-- some people like auto-scrolling in window mode, in 0.6.0 it worked
-  even when completly out of the window, in SDL the mouse coords don't
-  get updated when the mouse isn't in the window (need to switch from
-  event to polling?!)
-
-- action-axis doesn't handle analog (do we even need this or could we do with 
axis-button?)
-
-- remove SceneContext from Credits, replace with DrawingContext
-
-- sv.po, Swedish is incomplete, lacks level and story text
-
-- story graphics have a missing vertical line (due to age old gimp scaling bug)
- 
-- add drag&drop scrolling
-
-- nuke button is unclean, other buttons not so great either -> repaint
-
-- walker speed looks wrong, other actions might need fine tuning as well
-
-- hurry-up should be removed and replaced by something less heavy
-  (isn't used in tutorial island, since those levels don't have time)
-  (have a blinking clock and tick sound or so)
-
-- write a README.input
-
-- LANG=sr ./pingus|grep language shows "English" but ingame text is not English
-
-- using some languages (sr, cs, tr) causes some kind of font mapping errors
-
-- replace "magic" numbers such as default screen size (800 and 600) with 
macros/globals or whatever is good programming practice
-
-Roadmap for Pingus Editor 0.7.3:
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Important:
-==========
-
-
-Medium Important:
-=================
-
-- shrinking the editor window to much causes a crash (limit size as temporary 
fix)
-
-- implement proper tmpfile Support (save tmp levels to ~/.pingus/tmp/
-  for backup purpose in case of editor crash or so)
-
-- add yes/no question when creating a new level
-
-- add overwrite warning to file dialog
-
-- add pixel perfect object selection
-
-- add icons to filedialog
-
-- Dialogs: Editor Properties: user name and email
-
-- show an error message if save fails
-
-Less Important:
-===============
-
-- make inputbox handle text longer then the rect size as well as
-  multiline text
-
-- keyboard shortcuts need to be implemented with input framework, but
-  how without support for keymaps?
-
-- ObjectSelector need to support more object types, missing types:
-  all kinds of traps, weather, special objects
-
-- add type conversion (important to convert groundpieces in hotspots and visa 
verse)
-
-- add options to show/hide hidden files and filter stuff
-
-- could/should rotate around object center
-
-- write a color select widget (Hue, Saturation.Value)
-
-- object raising doesn't work for group
-
-
-Older Stuff:
-~~~~~~~~~~~~
-
-- hint system via herring or flower (it should show the path to walk)
-
-- smasher doesn't correctly check the y-coordinate
-
-- all working actions in default level
-
-- seperate colmap and gfx remover surfaces for digger, miner, etc. would be 
nice
-  the current ones don't work very good since the remove path is too smooth
-  - keep_trans,alpha blitters would also be very nice (darken the border of a 
digging path or something like that)
-
-- diggers leave a small pixel barier when finished with there digging,
-  which can be abused as a step
-
-- replace all '9000' time levels with '-1' time or correct time
-
-- fix author in all levels
-
-- update email addrs and missing author fields in level files
-
-- floater and jumper don't work together
-
-- hint system via herring or flower (it should show the path to walk)
-
-- smasher doesn't correctly check the y-coordinate
-
-- console is bound to the wrong keys and keys for it are not documented
-
-- music and sound should be up and running and included in the game [important 
- release critical]
-
-- playable and non-playable levels should be sorted
-
-- add better load-from-file support for hotspots, backgrounds, etc.
-
-- pingus doesn't die when out-of-screen
-
-- result screens
-
-- html like behaviour for level descriptions
-
-- description screen and result screen must be reworked
-
-- thumbnail handling should be reviewed
-
-- Floaters shouldn't float until they've fallen the minimum distance
-  it'd take for a regular Pingu to splat. That way, you wouldn't have to
-  worry about floaters moving so slowly a lot of the time, when
-  unnecessary
-
-- Bashers cut in circles, so their last two or three swipes should be
-  square when breaking through to an open space, since they currently
-  can trap Pingu in, requiring another one or two bashes. This is
-  especially obvious when bashing through wells. They can also bash
-  through metal, which they shouldn't be able to.
-
-- All entrances should have graphics and be animated
-
-- Bridgers seem to move backwards when they first start stacking (I
-  think that their graphic may be more to the left in its square than
-  the walker graphic, and also a little smaller than the walker
-  graphic - probably because it's confined to a square of the same
-  size - maybe give special workers slightly larger graphic sizes, so
-  they can appear to be the same size as walkers)
-
-- Sometimes diggers can't be changed into miners.
-
-- If enough Pingu are saved and all that are left are blockers, end
-  level before time runs out, with a win
-
-- "Hurry up!" wayyy too late. Maybe at 1 minute left, or so.
-
-- At least one kind of water (the kind in Evil in the Dark) doesn't
-  kill Pingu
-
-- In space levels, Pingu that fall off of a cliff into space don't
-  die, though they should just like in water or lava.
-
-Missing Groundpieces
-====================
-
-Desert Theme:
- - all bocks need to be available as solid in addition to the
-   non-solid blocks, some level already abuse the non-solid blocks as
-   solid.
-
-Sortie Theme:
- - this theme needs 'normal' groundpieces which can be used to dig
-   throught and things like that, it currently only has horizontal and
-   vertical bars, which make building levels quite difficult
-
-Wishlist
-========
-
-0.3.0
-~~~~~
-* ColMaps for hotspot objects (see the objects in the water in level9)
-* A better MessageBox
-* caching for level prviews
-* more ground gfx's
-* Better music support
-* colmap manipulation for liquid
-* right/left/random/left'n'right for entrances
-* Support for animated exits and entrances
-* More Backgrounds (tileable/fullscreen/resized)
-* Creating some sound effects
-* Integrading Demo recording/playing to the menu    
-* snow particles
-* A ground smashing animation
-
-0.4.0
-~~~~~
-* Collisions between water/lava and particles
-* Parallax scrolling backgrounds
-* All standard actions fine tuned working actions
-
-1.0.0
-~~~~~
-* Full Animated backgrounds, like Plasma and Fire effects
-* Dynamic loadable backgrounds, actions and traps
-* All memory leaks fixed
-
-Other Wishes:
-~~~~~~~~~~~~~
-- Water, Lava, Snake, Spike, Electric pits
-- Cursor follow mode
-- Pingus able to swim
-
-> Man koennte Tueren, Treppen, Bruecken, Lifte, Teleporter...
-> einbauen ("Extra pingu actions"), die sich auf konventionelle
-> Weise nicht oeffnen/begehen/ausfahren/aktivieren lassen, sondern
-> erst durch einen "Hacker-Pingu" freigeschaltet werden muessen,
-> der sich an einem nahegelegenen Terminal an die Arbeit macht. Um
-> ihn da wegzubekommen, muesste man ihn natuerlich sprengen (wie im
-> echten Leben *grins*).
-
-# EOF #

Copied: tags/pingus-0.7.2/TODO (from rev 3456, trunk/pingus/TODO)

Copied: tags/pingus-0.7.2/data (from rev 3456, trunk/pingus/data)

Copied: tags/pingus-0.7.2/src (from rev 3456, trunk/pingus/src)





reply via email to

[Prev in Thread] Current Thread [Next in Thread]