1
0
Fork 0

Update README and NEWS before release

This commit is contained in:
Emmanuele Bassi 2007-12-21 17:19:41 +00:00
parent 6ed0e7366e
commit e309bb8ac9
2 changed files with 111 additions and 3 deletions

77
NEWS
View file

@ -1,7 +1,80 @@
Clutter 0.6.0 (??/??/????)
Clutter 0.5.0 (??/??/????)
========================
* List of changes between 0.4.0 and 0.6.0
* List of changes between 0.4.2 and 0.5.0
o New event handling system: every actor with the CLUTTER_ACTOR_REACTIVE
flag set will receive events from the underlying backend; the event
propagation chain will be walked in two directions (from the actor to
the top-level container and back) with the ability to block it in
both phases.
o ClutterShader, an abstraction over the programmable OpenGL pipeline.
o ClutterScore, an object for controlling timelines; using a score
instance is possible to start multiple timelines at once, or start
a timeline after another has emitted the ::complete signal.
o ClutterScript, an object for parsing a scene from an external file or
a buffer; the scene is described using JSON (JavaScript Object Notation):
every object is defined using its class and properties, and container
objects can have their children defined as well. It is also possible
do describe top-level objects such as timelines and behaviours, and to
automatically connect signal handlers to signal names.
o ClutterTimelines duration can now be set in milliseconds using the
:duration property; the default framerate will be used to compute the
actual duration in frames. The default framerate will be set by the
backend, and can be overridden by the application.
o ClutterTimelines direction can now be set using the :direction
property; a timeline can be set to proceed forward or backward,
and the direction can also be change while the timeline is still
running.
o New, experimental OSX backend.
o Build environment for MS VisualStudio 2005.
o ClutterModel, a generic list-based model object that can be used to
implement actors following the Model-Viewer-Controller design pattern.
Clutter provides a default implementation of ClutterModel, called
ClutterModelDefault and using the GSequence data structure from GLib
to optimize insertion and look up.
o Add the ability to grab pointer and keyboard events: if an actor
is set to have a grab it'll be the only one receiving events until
it releases the grab.
o Add the ability for an actor to receive the key focus; an actor
with key focus will always receive the key events, even if it did
not acquire the keyboard grab.
o It is now possible to set the GL "fog" (also known as "depth cueing")
effect on the ClutterStage; if the fog is enabled, actors farther
away from the view point will fade into the stage background color.
o Each actor now has an "anchor point", a point defined in the actor's
coordinate space that will be used as the origin when scaling and
rotation transformations.
o Every pixel-based API has been doubled with a corresponding
ClutterUnits-based function (postfixed with a '-u'), for instance:
clutter_actor_set_position() - clutter_actor_set_positionu()
clutter_actor_set_size() - clutter_actor_set_sizeu()
clutter_actor_set_depth() - clutter_actor_set_depthu()
This allows sub-pixel precision and device independence.
o The ClutterLabel actor now tries very hard to provide a sane
default size, if no bounding box has been requested; this fixes
the :alignment property and allows the addition of the :justify
property.
* List of bugs fixed
o
Clutter 0.4.0 (07/08/2007)
========================

37
README
View file

@ -138,6 +138,12 @@ wanting to port to newer releases (See NEWS for general new feature info).
Release Notes for Clutter 0.6.0
-------------------------------
* Now that every actor has events, the class signal handlers have been
removed from ClutterStageClass and moved into ClutterActorClass.
* The CLUTTER_2BUTTON_PRESS and CLUTTER_3BUTTON_PRESS event types have been
removed in favour of the ClutterButtonEvent:click_count counter
* X11 related called for glx and eglx backends are now shared and moved into
a clutter_x11 prefix.
@ -158,7 +164,9 @@ Release Notes for Clutter 0.6.0
virtual function *must* chain up to the parent's implementation in order
to store the bounding box inside the ClutterActor private data.
* It is now impossible to call clutter_actor_destroy() on the stage.
* It is now impossible to call clutter_actor_destroy() on the stage. Backends
will have to unset the CLUTTER_ACTOR_IS_TOPLEVEL private flag to actually
destroy the stage.
* The default value of the ClutterLabel:wrap property has been changed from
TRUE to FALSE.
@ -166,6 +174,33 @@ Release Notes for Clutter 0.6.0
* All the behaviours properties have been renamed to match the $PROPERTY-start
and $PROPERTY-end convention.
* The clutter_group_add() function has been "undeprecated" and reimplemented
as a commodity macro; a clutter_stage_add() commodity macro has also been
added. Both macros just safely wrap clutter_container_add_actor().
* The ClutterContainer::find_child_by_id() virtual function has been removed;
Clutter keeps track of every actor, so there's no need to recurse into
containers anymore.
* The unused ClutterActor::set_depth() and ClutterActor::get_depth() virtual
functions have been removed.
* It is now possible to roundtrip the string created by
clutter_color_to_string() to clutter_color_parse().
* The amount of motion events is now being throttled using the default frame
rate setting as the base value to compute the default and maximum frequency
of motion events to be delivered to every actor.
* ClutterAngle usage has been removed from the public API: it is an internal
optimization, which can be used for faster angle computations; users of
ClutterAngle now take a fixed point number in form of a ClutterFixed.
* ClutterGravity usage when scaling has been superceded by the anchor point.
* The precision of the clutter_sqrti() algorithm has been improved for small
values.
Release Notes for Clutter 0.4.0
-------------------------------