[clutter-box2d] Created tag CLUTTER_BOX2D_0_12_0



The unsigned tag 'CLUTTER_BOX2D_0_12_0' was created.

Tagger: Chris Lord <chris linux intel com>
Date: Mon Apr 11 17:24:43 2011 +0100

    Release 0.12.0

Changes:

Chris Lord (63):
      box2d-actor: Use captured-event instead of grabs
      example: Disable motion events instead of grabbing
      examples: Connect-after on pop-up animation completed
      Add support for circles
      examples: Add circle creation
      box2d: Always ensure the shape
      box2d: Do world setup in init function
      box2d: Make default physics parameters more useful
      box2d-collision: Handle actors disappearing during collisions
      box2d-actor: Set mass after changing shape
      box2d: Treat the first simulation iteration differently
      box2d: Notify when simulating property changes
      box2d: Move iteration into a vfunc
      box2d-actor: Implement reading of linear velocity
      box2d-actor: Synchronise with actor size changes
      box2d-actor: Add support for disabling physics
      Merge branch 'wip/chris'
      box2d: Scale the iteration steps with the time delta
      Remove vim swap files
      box2d/actor: Add arbitrary polygon support
      box2d-actor: Add density, friction and restitution properties
      box2d: Make simulation steps a constant length
      box2d-actor: Rename to ClutterBox2DChild
      box2d-child: Install header file
      box2d-child: Add accessor functions
      box2d-child: Move everything into private structure
      examples: Use the 'outline' child property accessor
      box2d: Clean up headers a bit
      Update internal copy of Box2D to 2.1.2
      box2d: Make the scaling factor configurable
      box2d: Add documentation for scale-factor property
      box2d: Make gravity readable and accessor functions
      box2d{-child}: Fix polygon shapes
      box2d: Add 'time-step' and 'iterations' properties
      box2d: Make sure to recreate shapes when changing the scale factor
      box2d-joint: Fix referencing box/joint before checking its value
      box2d-joint: Add support for pulley joints
      blockbox: Add a pulley-joint scene
      joint: Add a second pulley joint function
      joint: Add a second prismatic joint function
      joint: Make the documentation of add_revolute_joint2 match the rest
      Merge branch 'wip/parallel-build-introspection'
      joint: Implement clutter_box2d_add_distance_joint2
      joint: Add support for line joints
      joint: Add clutter_box2d_joint_get_type
      joint: Add support for engines
      joint: Add support for weld joints
      joint: Calculate and set the reference angle where necessary
      gtk-doc: Remove the type-init-func option
      joint: Unify return type documentation
      examples: Wrap around when setting negative scenes
      box2d: Only synchronise when values have changed
      joint: Check bodies exist before creating joints
      examples: Add a car example
      box2d: set_gravity should take a const ClutterVertex *
      box2d: Use a GSource instead of a ClutterTimeline for simulation
      box2d: Make the simulation of inactive objects optional
      box2d: Fix destruction of the child-meta
      doap: Add a .doap file describing the project
      box2d: Fix bad include in Makefile.am
      authors: Add myself to the authors file
      build: Update version number to 0.12.0
      Release 0.12.0

Damien Lespiau (8):
      Use clutter_event_get_key_symbol()
      [build] Don't build introspection stuff when configure said we can't
      build: Small overhaull of the build system
      misc: Add a .gitignore file
      build: Hide non public symbols from the DSO
      build: Allow to build wuth gobject-introspection 0.6.8
      build: Generating introspection data depends on having the library
      gitignore: Ignore gir and typelib files

Emmanuele Bassi (17):
      2008-04-10  Emmanuele Bassi  <ebassi openedhand com>
      2008-07-23  Emmanuele Bassi  <ebassi openedhand com>
      2008-07-23  Emmanuele Bassi  <ebassi openedhand com>
      2008-09-26  Emmanuele Bassi  <ebassi linux intel com>
      Add more parameters checks
      Fix typo in the prismatic joint constructor
      [examples] Use clutter_color_from_string()
      Use the right data types
      [introspection] Explicitly use 0.9 for Clutter
      [build] Add forgotten files
      Require Clutter 1.0
      Remove last hardcoded version number
      [build] distcheck fix
      Update NEWS file
      [release] 0.10.0
      Post-release bump to 0.10.1
      build: Clean up introspection generation

Johan Euphrosine (1):
      Generate introspection data at build time

�yvind Kolås (77):
      2008-04-03  �yvind Kolås  <pippin o-hand com>
      * examples/blockbox.c: added 'about' screen as well as play|pause     toggle for the simulation.
      * README: updated with information about where to check out box2d from     svn and a known to be good revision.
      * examples/blockbox.c (actor_manipulator_press),     (actor_manipulator_motion), (actor_manipulator_release)     (enable_actor_manipulation):  made the code to move actors around     reside in logic embedded in the stage instead of for each separate     actor.
      * clutter-box2d.cpp: fixed criteria for synchronising the angle of the     actor to the body.
      * clutter-box2d.cpp: Improved code structure and added some comments.     * clutter-box2d.h: added some comments.
      * clutter-box2d.cpp: improved text.
      * clutter-box2d.h: sketched out API for adding prismatic, distance,     revolute and mouse joints.     * clutter-box2d.cpp: added preliminiary implementation of prismatic,     distance and revolute joints (will be refactored).
      * README: augmented TODO list.     * configure.ac: added AC_PROG_CXX
      * README: augmented TODO list.     * configure.ac: added AC_PROG_CXX
      * clutter-box2d.cpp:     * clutter-box2d.h: wrap b2MouseJoint functionality, allow changing     the gravity of the simulation.
      Improved cleanup when actors are unreferenced, bodies are now     destroyed upon actor destruction.     * clutter-box2d.cpp:     * clutter-box2d.h:
      * clutter-box2d.h:     * clutter-box2d.cpp: added prototypes and stubs for methods on     clutter_box2d_actor: _set_linear_velocity, _get_linear_velocity     _set_angular_velocity _get_angular_velocity _apply_force _apply_impulse     _apply_torque _set_bullet _is_bullet.
      2008-04-09  �yvind Kolås  <pippin o-hand com>
      * README: removed bits about downloading box2d trunk and patching it.     * box2d-build-and-install-shared.patch: removed.
      * clutter-box2d.cpp: create mapping structure upon actor-added and     actor-removed signals on ClutterBox2d container instead of on demand.     This improves sanity of resource management.
      * clutter-box2d.cpp: made it possible to switch objects between     static/dynamic state on the fly.
      * README: updated feature list/todo list.
      * README:     * clutter-box2d.cpp: manage joint resources, currently the     ClutterBox2DJoint instances are managed automatically like     Box2D Joints, the pointer to the joint becomes invalid if     any one of the actors forming part of the joint is removed     from the Box2D group. Some code cleanup/reindentation.     * clutter-box2d.h: some code cleanup/reindentation.
      * examples/Makefile.am: updated build system according to expanded     sandbox.     * examples/blockbox.[ch]: simplified logic of manin program and split     functionality out into separate files.     * examples/scenes.[ch]: data base of the available scenes as well as     control over which scene is currently being shown.     * examples/actor-manipulator.[ch]: draft stage capture based actor     movement and manipulation, has mods both for dynamic box2d objects and     non physics based movement.     * examples/util.[ch]: misc utility functions.     * examples/wrap-group.[ch]: simple hack to do a static layout.     * examples/label-action.[ch]: simple actors with callbacks on press.     * examples/popup.[ch]: a context menu with callbacks and sliders.     The following are the individual scenes registered with scenes.c from     blockbox.c.     * examples/scene-about.c:     * examples/scene-bridge.c:     * examples/scene-chain.c:     * examples/scene-control.c:     * ex
 amples/scene-distance-joint.c:     * examples/scene-prismatic-joint.c:     * examples/scene-pyramid.c:     * examples/scene-slides.c:
      * clutter-box2d.cpp: add a scale factor that makes 1px = ~5cm in     the simulation, making it smaller currently harms stability of box2d,     it should be made user tunable. Modified default gravity to be     of similar magnitude to dimensions.     * README: updated TODO
      Reorganized source and added gtk-doc hooks to build system.
      * doc/reference/version.xml.in: missed this file when adding gtk-doc     support.
      * doc/reference/clutter-box2d-sections.txt: split the documentation     over three files, ClutterBox2D, ClutterBox2D+actor and     ClutterBox2DJoint.     * doc/reference/clutter-box2d-docs.sgml: include the generated xml     files.
      * box2d/Makefile: removed to avoid conflicting with the generated one.
      * README: updated.     * clutter-box2d/clutter-box2d.cpp: add clutter_box2d_new(), renamed     clutter_box2d_set_playing to clutter_box2d_set_simulating, implemented     clutter_box2d_actor_set_bullet.     * clutter-box2d/clutter-box2d.h: improved documentation.     * doc/reference/clutter-box2d-sections.txt: reordered.     * examples/actor-manipulator.c: (action_apply_force),     (actor_manipulator_press):     * examples/blockbox.c: (action_toggle_simulating), (main):     * examples/scenes.c:     * examples/blockbox.h:     * examples/util.[ch]: (add_static_box), (add_cage): added utility calls     to fence in the stage with static actors, providing a thick frame to     keep dynamic actors on stage.     * examples/scene-about.c: (scene_about):     * examples/scene-bridge.c: (scene_bridge):     * examples/scene-chain.c: (scene_chain):     * examples/scene-control.c: (scene_control):     * examples/scene-distance-joint.c: (scene_distance_joint):     * examples/scene-prism
 atic-joint.c: (scene_prismatic_joint):     * examples/scene-pyramid.c: (scene_pyramid):     * examples/scene-slides.c: (scene_slides):
      * examples/blockbox.c: (init_scenes), (keep_on_top),     (add_controls), (main): make controls stay on top through a timeout,     * examples/util.c: (add_cage): even when a stage cage without roof is     requested, create a roof ~ 8 stages up beyond the stage.     Modified all scenes to work reasonably well for most stage sizes.     * examples/scene-distance-joint.c: (scene_distance_joint): made the     scene consist of three linked hands, since this makes the functioning     of the distance joint more apparent.     * examples/scene-bridge.c: (scene_bridge):     * examples/scene-chain.c: (scene_chain):     * examples/scene-slides.c: (scene_slides):
      * box2d/Makefile.am:     * clutter-box2d/Makefile.am:     * examples/Makefile.am: add more files to distribution making     clutter-box2d pass distcheck.
      * clutter-box2d/clutter-box2d.cpp:     * clutter-box2d/clutter-box2d.h:     * doc/reference/clutter-box2d-sections.txt: Improved coverage of     documentation.
      * clutter-box2d/clutter-box2d.cpp:     * clutter-box2d/clutter-box2d.h: expose "simulating" as a property of     ClutterBox2D.
      * README: removed API documentation from list of items, since the     preliminary documentation is in place.     * clutter-box2d/clutter-box2d.cpp:     * clutter-box2d/clutter-box2d.h: added get|set_linear_velocity and     _angular_velocity methods.     * doc/reference/clutter-box2d-sections.txt:     * examples/actor-manipulator.c: (action_set_linear_velocity),     (actor_manipulator_press): added a menu item for setting the linear     velocity.
      * clutter-box2d/clutter-box2d.cpp:     * clutter-box2d/clutter-box2d.h: added apply_force and apply_torque     methods.     * doc/reference/clutter-box2d-sections.txt:     * examples/actor-manipulator.c: (action_apply_force),     (action_apply_torque), (actor_manipulator_press):
      * README: improved, updated TODO.     * doc/reference/clutter-box2d-docs.sgml: rephrased slightly.
      * clutter-box2d/clutter-box2d.cpp: add get_property vfunc to box2d     class.
      * Makefile.am:     * clutter-box2d.pc.in:     * clutter-box2d/Makefile.am:     * configure.ac: target clutter trunk (0.7.x)     * examples/actor-manipulator.c:     * examples/scene-prismatic-joint.c:     * examples/util.c: ported from clutter_texture_new_from_pixbuf to     clutter_texture_new_from_file.
      * clutter-box2d/clutter-box2d.h: added     clutter_box2d_actor_set_manipulatable function that makes it possible     to interact physically using pointer events with a dynamic actor that     is part of the simulation. (Code originating in the example).     * clutter-box2d/clutter-box2d-interaction.c: new file.     * clutter-box2d/Makefile.am: added new file.
      * clutter-box2d/clutter-box2d-interaction.c: changed the handling of     locks to work around some grab issues.     (clutter_box2d_actor_motion), (clutter_box2d_actor_release):     * examples/blockbox.c: (tidy_cursor): added a fake tidy_cursor to     make the example link when there is no tidy_cursor in the process.
      Refactoring of ClutterBox2D code to use ClutterChildMeta for tracking     and synchronizing state between graphics and physics simulation. The     code currently depending on ClutterBox2D compiles interchangeably with     this and the previous revision of clutter-box2d.     * clutter-box2d/clutter-box2d.cpp: refactored to use childmeta instead     of a plain struct.     * clutter-box2d/clutter-box2d.h:     * clutter-box2d/clutter-box2d-actor.cpp: new file.     * clutter-box2d/clutter-box2d-actor.h: new file.     * clutter-box2d/Makefile.am: added new files.     * examples/actor-manipulator.c: (actor_manipulator_press): use a     temporary workaround clutter_box2d_actor_get_type2 (the old symbol is     now used by the ClutterBox2DActor class).
      * clutter-box2d/clutter-box2d.h: moved all definitions and code     * clutter-box2d/clutter-box2d.cpp: related to joints into ...     * clutter-box2d/clutter-box2d-joint.cpp: ... it's own files.     * clutter-box2d/clutter-box2d-joint.h:     * clutter-box2d/Makefile.am: added new files.
      * clutter-box2d/clutter-box2d.cpp: removed broken APIs and reorganized     code.     * clutter-box2d/clutter-box2d.h: removed function calls that are     replaced with child properties.     * clutter-box2d/clutter-box2d-actor.cpp:     * clutter-box2d/clutter-box2d-actor.h: moved set and get type calls     here from the main clutter-box2d.cpp file.     * examples/actor-manipulator.c: (action_set_linear_velocity),     (actor_manipulator_press): removed menu items relying on unimplemented     functionality.
      * clutter-box2d/clutter-box2d.h: moved     clutter_box2d_actor_set_manipulatable to clutter-box2d-actor.     * clutter-box2d/clutter-box2d-actor.cpp:     * clutter-box2d/clutter-box2d-actor.h: made "bullet" a child property     of the container.
      * clutter-box2d/clutter-box2d-actor.cpp:     * clutter-box2d/clutter-box2d-actor.h:     moved the mode setting (static/dynamic/none) to a child property.     Updated the examples to use the newer API, also removed now (0.7)     unneeded calls to clutter_actor_show().     * examples/actor-manipulator.c: (action_set_linear_velocity),     (action_set_dynamic), (action_set_static),     (actor_manipulator_press):     * examples/blockbox.c: (add_controls):     * examples/scene-about.c: (scene_about):     * examples/scene-bridge.c: (scene_bridge):     * examples/scene-chain.c: (scene_chain):     * examples/scene-control.c: (scene_control):     * examples/scene-distance-joint.c: (scene_distance_joint):     * examples/scene-prismatic-joint.c: (scene_prismatic_joint):     * examples/scene-slides.c: (scene_slides):     * examples/util.c: (add_hand), (add_static_box):
      * examples/popup.c: (popup_add2), (popup_add_slider):     * examples/scene-pyramid.c: (scene_pyramid):     * examples/wrap-group.c: (wrap_group_add): removed older     clutter_actor_show().
      * clutter-box2d/clutter-box2d-actor.cpp: made the sync methods between     physics state/scene graph private.     * clutter-box2d/clutter-box2d-actor.h:     * clutter-box2d/clutter-box2d.cpp:
      * clutter-box2d/clutter-box2d-actor.cpp: removed     clutter_box2d_actor_get_type2 and clutter_box2d_actor_get_type calls.     * clutter-box2d/clutter-box2d.h: moved clutter_box2d_get_actor ...     * clutter-box2d/clutter-box2d-actor.h: ... here     * clutter-box2d/clutter-box2d.cpp: removed     clutter_box2d_actor_get_body and clutter_box2d_get_world since they     were not in use anymore.
      * clutter-box2d/clutter-box2d-actor.h:     * clutter-box2d/clutter-box2d-actor.cpp: added a "manipulatable"     property, when this property is set on an actor the actor is set     reactive and registers handlers for press, motion and release that     allows manipulation of dynamic physics actors using a pointer device.     Removed similar functionality that was exposed as utility functions.     * clutter-box2d/clutter-box2d.cpp: remove handler for manipulation     when actor gets removed from container.     * clutter-box2d/clutter-box2d-interaction.c: removed     * clutter-box2d/Makefile.am: updated
      * clutter-box2d/clutter-box2d-actor.cpp: cleaned up code to track the     manipulatable state of actors.
      * examples/scene-table.c: (scene_table): added a test scene with zero     gravity and a bunch of actors colliding, this is similar to the basic     simulation as run in stuff.     * examples/blockbox.c: (init_scenes): added table scene.     * examples/Makefile.am: added scene_table.
      * clutter-box2d/clutter-box2d-actor.cpp: made the manipulatable state     work correctly by using the boolean paramspec, also keep a reference     to the actor to avoid the actor getting destroyed.
      * clutter-box2d/clutter-box2d-actor.cpp: store the state for pointer     manipulation of dynamic actors in the child-meta class, in preparation     for multi-touch.
      * clutter-box2d/clutter-box2d-actor.cpp: changed possibly unportable     inline definitions of on stack structure.
      * clutter-box2d/clutter-box2d-actor.cpp: added code to cope with     multi-touch (#if 0'd out).
      * clutter-box2d/clutter-box2d-util.h: added a file with utility calls     for use when building interfaces using ClutterBox2D, for now the     ability to maintain the relative positions of two actors.     * clutter-box2d/clutter-box2d-util.c:     * clutter-box2d/Makefile.am: added new files.     * clutter-box2d/clutter-box2d.h: #include "clutter-box2d-util.h"
      * clutter-box2d/clutter-box2d-util.[ch]:     (clutter_box2d_actor_track): made this utility call able to track     position and|or rotation, which set of gemoetrical properties are     being mimicked are controlled through a new final flags argument.
      * clutter-box2d/clutter-box2d-util.c: made the     clutter_box2d_actor_track listen for changed to the allocation     property instead of individually listening for changes to ::x and ::y,     this fixes issues with some missed updates.
      * clutter-box2d/clutter-box2d-actor.cpp: adapt to new multiple device     support in Clutter-0.7.
      Modified to work better with XInput enabled clutter.     * clutter-box2d/clutter-box2d-actor.cpp:     * examples/blockbox.c: (main):     * examples/scene-about.c: (scene_about):     * examples/scene-bridge.c: (scene_bridge):     * examples/scene-chain.c: (scene_chain):     * examples/scene-table.c: (scene_table):     * examples/util.c: (add_hand):
      * examples/blockbox.c: removed reference to custom_curosr.
      2008-07-30  �yvind Kolås  <pippin o-hand com>
      * clutter-box2d/clutter-box2d.cpp: applied patch from     James Ketreno <jketreno linux intel com> that frees up a body when it     is being removed from the container.
      * clutter-box2d/clutter-box2d-actor.cpp: applied patch from     James Ketrenos <jketreno linux intel com> that fixes potential     dereferencing of NULL pointer in clutter_box2d_actor_motion,     closing bug #867.
      * clutter-box2d/clutter-box2d-joint.cpp:     * clutter-box2d/clutter-box2d-joint.h: clutter_box2d_add_mouse_joint():     Make the target vertex parameter const, as in the other functions.
      * clutter-box2d/clutter-box2d.cpp: fixed a typo in a property     registration , also in patch for bug #1095 from Murray Cumming.
      Added support for callbacks for collisions, based on a patch from     James Ketrenos <jketereno linux intel com> for bug #1116.     * clutter-box2d/Makefile.am:     * clutter-box2d/clutter-box2d-actor.cpp:     * clutter-box2d/clutter-box2d-collision.cpp:     * clutter-box2d/clutter-box2d-collision.h:     * clutter-box2d/clutter-box2d-contact.cpp:     * clutter-box2d/clutter-box2d-contact.h:     * clutter-box2d/clutter-box2d-marshal.list:     * clutter-box2d/clutter-box2d.cpp:     * clutter-box2d/clutter-box2d.h:     * examples/scene-about.c: (collision_cb), (scene_about): print some     debug output when collisions occur.
      2008-09-25  �yvind Kolås  <pippin linux intel com>
      * clutter-box2d/clutter-box2d-actor.cpp:     * clutter-box2d/clutter-box2d-actor.h:     * clutter-box2d/clutter-box2d-collision.cpp:     * clutter-box2d/clutter-box2d.h: Make clutter-box2d abide by single     header include policy and only include clutter.h
      * clutter-box2d/clutter-box2d-joint.cpp: ue g_return_val_if_fail to     check provided arguments.     * clutter-box2d/clutter-box2d-joint.h: added note about when NULL is     being returned in the API documentation.
      Applied patch from lilli szafranski intel com closing bug #1224     * clutter-box2d/clutter-box2d-joint.cpp: make use of provided     frequency and damping arguments.
      Fixed the context menu in the sample application.
      Annotate add marshal files to DISTCLEAN / extra dist.
      Release clutter-box2d-0.8.2
      Post release version increment.
      Initial quick port to clutter-0.9
      update version in configure.ac for 0.9
      fixed slip-ups forgetting to s/0.8/0.9/
      Update API usage to stay in sync with clutter master.
      box2d-actor: sanity check some pointers in get_property()



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