2011-07-18 Julien Jorge <julien.jorge@gamned.org>

	* Version 0.6

	* Plee the Bear
	- Add a level selection dialog. The game is saved at each level
	  and all levels played once can be played again at any time.
	- Add a system of profiles to allow up to three players to save
	  their progress.
	- Add a set of bonus/achievements for each level.
	- Add the boss of the forest.
	- Add an effect to show which powers the player has.
	- Throwing a stone with more than one power now uses as many
	  stones than the number of powers.
	- The stone with three powers can now aim on an other point than
	  the center of mass of the enemies.
	- A medal is given to the player in the mini-games according to
	  his performance.
	- The bonus used to corrupt the boss are now attracted by the
	  player if he has all the powers.
	- The soul effect is now represented with a star.
	- All English texts has been reviewed by a native English speaker
	  (thanks Kiera Whalen).
	- New sound effects for Plee and various other things (thanks
	  Philip Bradbury).
	- Remove the rain in the forest.

	* Generic Items
	- Add a decorative item to display a star.
	- decorative_effect can change the intensity of the colors.

	* Level Editor
	- Add a flag to indicate that a layer has the same size than the
	  level, thus removing the need to update those layers when the size
	  of the level is changed.
	- The level overview keeps the size ratio when resized.
	- The compile order of some items chosen by the user can be
	  controled.
	- Better report of the compilation errors.
	- The spritepos entry used to define a sprite is now saved with
	  the sprite.

	* Model Editor
	- Rendering the sprites on the marks is now optional.
	- The label of the mark can be displayed too.
	- Add an accordion control to display the options of a snapshot.
	- Add the ability to zoom using Control + Mouse Wheel (thanks
	  Sébastien Debrard)

	* bear::engine
	- The functions of the snapshots in the models are now called
	  using the bear::text_interface system.
	- The marks of the models can have a size and a custom function
	  will be called when something collides with it.
	- The intermediate position, size and angle of the marks of a
	  model, can now be interpolated using tweener functions.
	- Items can now be removed and inserted back in the layers.
	- Improved syntax for the script files. Several command can be
	  assigned to a given date and a date can be defined as the
	  difference with the last one.
	- The values of the game variables can be observed with
	  boost::signals.

	* bear::expr
	- Add a lot of missing operators.

	* bear::gui
	- Add a radio button control.
	- The slider follows the mouse.
	- Add a horizontal flow component.
	- Children of a component can be iterated or removed.

	* bear::text_interface
	- The functions of base_exportable can now be called without
	  context.

	* bear::visual
	- Add a class to draw stars on the screen with a custom number of
	  branches.

	* General
	- Add the Gimp font plug-in from Sébastien Debrard to
	  automatically create the .png and .fnt files from the font xcf
	  files.
	- Add a script to create a .spritepos file from an xcf file with
	  one sprite per layer.
	- MacOSX port, thanks to auria.

2010-11-22 Julien Jorge <julien.jorge@gamned.org>

	* Version 0.5.1

	* Minor changes to compile under Windows.

2010-11-04 Julien Jorge <julien.jorge@gamned.org>

	* Version 0.5

	* Plee the Bear
	- Plee can throw almost anything, including his powers.
	- Friendly fire option.
	- New mini-game system.
	- 3 mini-games to be unlocked in the main levels.
	- A two-players mini-game unlocked by default to fight with a
	  friend.
	- Add a scripted introduction in the levels.
	- The second player has a different color.
	- Display the energy of the enemies when the are injured.
	- Plee can swim.
	- The power of the jumps are proportional to how long the button
	  is pressed.
	- Add a music game at the end of the secret level in the first act
	  of the forest.
	- Avoid overlapping balloons with other balloons or with the
	  speakers.
	- Ballons can be half off-screen.
	- Show a confirmation dialog in the "pause" frame, before
	  returning to the title screen.
	- The controllers' files become understandable (the old syntax is
	  not valid anymore).
	- Add sounds for the gorilla and the woodpecker.
	- The user can make Plee to say something.
	- The tutorial is now full of scripted sequences showing how to do
	  things.
	- Better font for the menus.
	- Pressing F10 will do a capture of the whole level.
	- New item "frog" will slow you down.
	- New item "players_present" turn on some toggles when all players
	  collide with it.
	- New item "rabbit" will steal your carrots.
	- New item "ray" is the son of Plee.
	- New item "script_actor_player" controls a player in a script.
	- More new items.

	* Generic items
	- New item "add_script_actor" add an actor in a script.
	- New item "decorative_effect".
	- New item "game_settings".
	- New item "level_settings".
	- New item "script_director" runs a script.
	- More new items.

	* Bear Factory — Animation Editor
	- Add a control to apply a factor to the duration of the frames
	  while playing.
	- Add a dialog to change the duration of all frames at once.
	- Add command line options to compile and update animation files.

	* Bear Factory — Level Editor
	- Add command line options to compile and update animation files.
	- Has a splash screen.
	- When an item with an identifier is copied, a new identifier is
	  automatically generated for the copy. Also, if an other item has a
	  reference to this item and is also copied, his copy will have a
	  reference to the copy of the other item.
	- When the identifier of an item is modified, all references to
	  this item are updated.
	- Allow to pass sound samples as parameters for the items.
	- Allow to change the layer in which the selection is.
	- The sprite used to display the item is searched in all sprite
	  and animation fields.
	- Do not set the value of a field when it is his default value.
	- Add an XMLSchema for the item description files.
	- Add a pattern search box in the item class tree.
	- Fields can be removed from an item description file using the
	  <remove_field> tag.
	- The <before> tag in item description files has been renamed
	  <after>.
	- Reduce the compilation time of the levels when using random
	  files.
	- When the selection contains several items, the common fields
	  can be edited.
	- When editing a field, the dialog is initialized with the current
	  value of the field.
	- The levels can now have a title.
	- Boolean fields are toggled when double-clicked.
	- Better icons in the toolbars and the menus.
	- Allow to filter the items displayed in the layers according to
	  their classes.

	* Bear Factory — Model editor
	- Drawing the bounding box and the marks in the model editor is
	  now optional.
	- The animations on the marks can be paused when they are hidden.

	* bear::audio
	- Better algorithm for reducing the volume of the samples (no more
	  noise).

	* bear::engine
	- Add a script system using the bear::text_interface module.
	- All snapshots in the time interval are executed in the progress
	  of the model.
	- Update the interface of base_item to accept sound samples from
	  the level files.
	- Bitmap rendering attributes can be applied to an animation file
	  in the level files.
	- We can exit the game by closing the window.
	- Use factories instead of C-like functions to instanciate items
	  and layers.

	* bear::expr
	- New module to represents linear or boolean expressions.

	* bear::gui
	- Components can be disabled.
	- Different colors for the borders of the components.
	- Add margins around the text in static_text.
	- Remove obsolete window control.

	* bear::text_interface
	- New module to dynamically call functions on class instances
	  given the function's name (ie. add reflexivity on some methods).

	* bear::universe
	- Bug fix: the derived item handles are now considered NULL as
	  soon as m_item is NULL.
	- Add a system of weak collision detection for better
	  performances.
	- Items have an angular speed.

	* bear::visual
	- The y axis now goes upward.
	- We can set the background color of the screen.
	- Add a class to draw simple rectangles.

2009-09-02 Julien Jorge <julien.jorge@gamned.org>

	* Version 0.4.1

	* Plee the Bear
	- Replace non-free sounds with free sounds.
	- Some bug fixes.

2009-08-20 Julien Jorge <julien.jorge@gamned.org>

	* general
	- Lot of bug fixes and code cleaning,
	- Graphic scripts: new Scheme function to shift a layer and loop
	  its content.

	* bear::input
	- Process capital and accented letters entered by the user.

	* bear::visual
	- The intensity of the colors of the sprites can be parametered,
	- Sprites and animations have both the rendering attributes (flip,
	  intensity, opacity, etc.),
	- Faster rendering procedure,
	- Add a time factor in the animations,
	- New system to render text,
	- The texts can be flipped and mirrored, the intensity of their
	  colors can be modified.

	* bear::engine
	- Use gettext instead of the previous translation system,
	- Save CPU time by stopping the process when no progress is
	  required,
	- New concept of models for the game characters, allow to describe
	  actions and sounds, variable bounding box and more,
	- Remove the configuration file in favor of command line arguments.

	* bear::universe
	- Reversed orientation of the y-axis. The coordinates increase
	  upward,
	- Items have their local system, a density, an elasticity and a
	  hardness,
	- The world can have some areas of different density, environments
	  (like air or water), environment force,
	- New forced movement 'forced_aiming' that forces an item to go
	  toward an other one,
	- New forced movement 'forced_goto' that makes an item moving on
	  a given distance, with acceleration and deceleration,
	- New forced movement 'forced_stay_around' that forces an item to
	  stay somewhere around an other item,
	- Collisions are repaired, with speed restitution,
	- Faster collision detection algorithm,
	- Better system for the handlers on items.

	* Generic items (engine)
	- The camera is now an item of a layer,
	- New item "ambient_sound",
	- New item "change_camera_size",
	- New item "camera_shaker",
	- New item "continuous_link_visual",
	- Toggles and triggers activated on custom boolean expressions.

	* Plee the Bear
	- Lot of new sprites,
	- New items: elastic_link_on_players, spring, kicker,
	  passive_enemy, bonus boxes, revealing hideout, checkpoint...
	- Powers of fire, water and air for Plee and its stones,
	- Plee can drop its powers,
	- Plee can swim,
	- The camera moves in front of Plee when he is running,
	- Plee can clutch some walls,
	- New tutorial,
	- Added a way to record the game (F11 to start/stop
	  recording). Mencoder must be installed,
	- New system to read the player inputs,
	- Level exit can be named and several entrances can be used,
	- New enemies: the gorilla and the woodpecker,
	- System of corrupting item, to find in the levels, to corrupt the
	  boss,
	- Bring the azelnut to the owl to enter the secret levels,
	- Show the score and the remaining tries,
	- New animations for Plee,
	- Two new levels in the forest,
	- New music for the title screen, game over, invincibility, secret
	  levels,
	- Five shiny honey jars in each level to find for one extra try.

	* Bear Factory - Level editor
	- Miscelaneous improvements,
	- Faster rendering of the level,
	- The interface is more reactive,
	- Added a menu to align the selected items,
	- Added a menu to clone the selected items,
	- Added a menu to apply an offset on the selected items,
	- The class of an item can be changed at any time,
	- Display the identifiers of the items,
	- Ability to zoom the view of the level,
	- Use external animation files,
	- The invalid items are displayed in the view when the compilation
	  fails,
	- Each layer can have its own selection,
	- The action history uses a lot less memory,
	- New nodes '<default_value>' and '<description>' in the item
	  class files, to give a default value and a description to a
	  field,
	- Wildcards can be used to seclect a random file,
	- Display the relationship among the items.

	* Bear Factory - Animation editor
	- First release.

	* Bear Factory - Model editor
	- First release.


2008-07-10 Julien Jorge <julien.jorge@gamned.org>

	* version 0.3.1

	* general
	- Fix compilation issues with gcc 4.3 (patches from oc2pus).


2008-07-07 Julien Jorge <julien.jorge@gamned.org>

	* version 0.3

	* general
	- Bug fix: switching between fullscreen and windowed mode under
	  windows does not fail anymore :(
	- Fix compilation issues with gcc 4.3 (patches from oc2pus),
	- Removed obsolete tool 'big-to-texture',
	- New skin for the wiki,
	- Various bug fixes.

	* bear::audio
	- New sound system allowing individual control of each sample
	  played,
	- Distinction between temporary samples and samples managed by
	  items (with loops or played several times),
	- Sound and music can be turned on/off,
	- Global and per sample control of the volume.

	* bear::engine
	- Items can be initialized with lists of values,
	- Bug fix: crash if a joystick is configured whereas there's no
	  joystick plugged in.
	
	* bear::generic_items
	- Added fake items that create forced movements,
	- Added a fake item that creates an elastic link.

	* bear::gui
	- Checkbox control,
	- Slider control.

	* bear::text
	- More flexible system for the bitmap fonts.

	* bear::universe
	- Collision detection concerns only the moving items and the items
	  meet during their movements,
	- Better system for forced movements, with time support,
	- The world can have some areas where the environment friction is
	  different of the default one.

	* bear::visual
	- Selective renderer does not render hidden parts of the sprites,
	- Various speed enhancements,
	- Allow textures of any size,
	- Added time control in animations,
	- Loops in the animations are can be restricted to a given
	  interval.
	
	* plee-the-bear
	- Added a frame to control the audio system,
	- Display the progression when loading a level,
	- Norwegian Nynorsk translation by Karl Ove Hufthammer,
	- Various improvements of the images,
	- New parameters for the movements of Plee.
	
	* Bear Factory
	- Added a dialog that shows a full view of the level,
	- Items can have references to other items,
	- Better selection of overlaping items,
	- Classes for items that create forced movements.


2008-03-27 Julien Jorge <julien.jorge@gamned.org>

	* version 0.2

	* general
	- Removed the resource archive,
	- Removed the level compiler,
	- Better documentation,
	- New source code directory structure make the separation of the
	  modules more clear,
	- Various bug fixes,
	- Added Gimp scripts (Script-Fu) that create the resulting texture
	  of frames from the source .xcf file. Only for water.tga
	  currently.
	
	* bear::engine
	- Uniform interface for the game layers,
	- base_item can take a list of values as parameter,
	- base_item can take a pointer to a base_item as parameter,
	- The game save the time needed for each render and progress in a
	  file called 'stats.dat' (stats/debug),
	- A level can now be loaded incrementally (while an other level is
	  running, for example),
	- Robust system for the item handles,
	- Uniform access to the level globals via bear::engine::game,
	- Resources have no identifiers anymore (the file path is the id),
	- Zoom ability by changing the size of the camera.

	* bear::generic_item
	- Decoration classes are merged in one single class,
	- Bug fix: bear::base_train does not move deleted items anymore.

	* plee-the-bear
	- Minor changes in the structure of the tutorial level,
	- Better pictures.

	* Bear Factory
	- First release of the level editor.


2008-01-12 Julien Jorge <julien.jorge@gamned.org>

	* version 0.1.1

	* general:
	  - Port to x86_64.
	  - Port to Win32.
	  - Added a menu entry to launch the game.
	  - Reduced the speed of Plee.
	  - More intuitive name for the executable script.
	  - Clear separation between the engine and the game.
