======== Clutter 0.800 ======================================================= 2008-07-21 Emmanuele Bassi * xs/ClutterContainer.xs: Documentation fixes. 2008-07-21 Emmanuele Bassi * xs/ClutterContainer.xs: Add support for the child properties machinery in Perl - both for accessing and implementing. The implementation part is experimental and will need further testing. * t/ClutterContainer.t: Add Clutter::Container test suite, exercising the ChildMeta implementation as well. 2008-07-21 Emmanuele Bassi * xs/ClutterAlpha.xs: Simplify a lot of the Alpha bindings code by using clutter_alpha_set_closure() internally. 2008-07-21 Emmanuele Bassi * xs/ClutterTimeline.xs: Bind newly added markers API. 2008-07-21 Emmanuele Bassi * xs/ClutterActor.xs: Add more unit-based API. 2008-07-21 Emmanuele Bassi * examples/behaviour.pl: Update example. 2008-07-21 Emmanuele Bassi * Clutter.pm: Bump to 0.800 * MANIFEST: Update. * Makefile.PL: Require 0.8 versions of core and suite. * clutter.typemap: Add typemap for manually wrapped types * clutterperl.h: Add new type conversion API. * doctypes: Update. * examples/custom-actor.pl: * examples/gtk-clutter.pl: Update the examples. * maps: Add new types. * t/ClutterActor.t: Update the subclassing test. * tools/genkeysyms.pl: Require clutter-0.8 to generate the keybindings symbols. * xs/ClutterCogl.xs: Add COGL bindings. * xs/Clutter.xs: * xs/ClutterActor.xs: * xs/ClutterAlpha.xs: * xs/ClutterChildMeta.xs: * xs/ClutterCloneTexture.xs: * xs/ClutterEvent.xs: * xs/ClutterFixed.xs: * xs/ClutterGroup.xs: * xs/ClutterGtk.xs: * xs/ClutterLabel.xs: * xs/ClutterRectangle.xs: * xs/ClutterShader.xs: * xs/ClutterStage.xs: * xs/ClutterStageManager.xs: * xs/ClutterTexture.xs: * xs/ClutterUnits.xs: Update the core bindings. * xs/ClutterCairo.xs: * xs/ClutterGstVideoTexture.xs: * xs/GtkClutterEmbed.xs: * xs/GtkClutterUtil.xs: Update the suite bindings. * xs_files: * xs_files_gtk: Add new XS files. 2008-05-08 Emmanuele Bassi * Clutter.pm: Bump to 0.621 * README: * NEWS: Release 0.621 2008-05-08 Emmanuele Bassi * Clutter.pm: Bump to 0.620 * Makefile.PL: Bump requirements: clutter-0.6 >= 0.6.2 clutter-gtk-0.6 >= 0.6.1 clutter-cairo-0.6 >= 0.6.1 * tools/genkeysyms.pl: Require clutter-0.6 * xs/ClutterCairo.xs: Add new ClutterCairo API. * xs/ClutterContainer.xs: Fix gperl_sv_is_defined(). * xs/ClutterEntry.xs: Return a boolean in handle_key_event(). * xs/ClutterScript.xs: Check if the GConnectFlags type has already been registered by Glib or Gtk2, and if not register it ourselves. 2008-02-19 Emmanuele Bassi * Makefile.PL: Require Clutter suite >= 0.6 * Clutter.pm: Bump to 0.600 * README: * NEWS: Release 0.600 2008-02-19 Emmanuele Bassi * examples/script.pl: Fix scale behaviour properties. 2008-02-19 Emmanuele Bassi * xs/ClutterActor.xs: Bind the relative transformation API. * xs/ClutterTexture.xs: Bind the from_actor constructor. 2008-02-03 Emmanuele Bassi * Makefile.PL: Require Clutter core >= 0.5.5 * Clutter.pm: Bump to 0.550 * xs/ClutterBehaviourScale.xs: * xs/ClutterEffect.xs: * xs/ClutterEntry.xs: Update after upstream API changes. * t/ClutterBehaviourScale.t: Update test. 2008-01-23 Emmanuele Bassi * Makefile.PL: Require trunk for clutter-gtk * clutterperl.h: * maps-gtk: * xs/ClutterGtk.xs: Update for upstream change. 2008-01-17 Emmanuele Bassi * Clutter.pm: Clean up some wording, and remove the old FSF address from the licesing notes (use the URL instead). 2008-01-17 Emmanuele Bassi * MANIFEST: * examples/gtk-clutter.pl: Add Gtk2::ClutterEmbed usage example. 2008-01-17 Emmanuele Bassi * Clutter.pm: Bump up to 0.530, as we require trunk * Makefile.PL: Require clutter-core 0.5.3 * examples/custom-actor.pl: Fix SYNOPSIS. * t/ClutterBehaviourScale.t: Test the new Clutter::BehaviourScale accessors * xs/ClutterEffect.xs: * xs/ClutterBehaviourScale.xs: Update after the upstream API change in ClutterBehaviourScale and clutter_effect_scale() * xs/ClutterModel.xs: Use clutter_model_insertv() instead of calling clutter_model_insert_value(). 2008-01-09 Emmanuele Bassi * t/ClutterModel.t: Update test suite. 2008-01-09 Emmanuele Bassi reviewed by: * Clutter.pm: Bump up to 0.510 as we require the 0.5.1 release * README: * Makefile.PL: Update Clutter requirements * MANIFEST: * maps: * xs_files: s/ClutterModelDefault/ClutterListModel/ * xs/ClutterListModel.xs: Update wrapper after rename 2008-01-09 Emmanuele Bassi * Clutter.pm: Post-release bump to 0.501 2008-01-09 Emmanuele Bassi * NEWS: * README: Release 0.500 2008-01-09 Emmanuele Bassi * examples/custom-actor.pl: Add a ::clicked signal and the event handling marshallers to emit it. 2008-01-08 Emmanuele Bassi * xs/ClutterActor.xs: Fix documentation * xs/ClutterTypes.xs: Add more documentation for the ::Color and ::ActorBox perldoc pages; add the convenience functions: Clutter::ActorBox::origin Clutter::ActorBox::size for getting the origin and the size of and actor box. 2008-01-08 Emmanuele Bassi * MANIFEST: Add the new custom actor example * examples/custom-actor.pl: Custom actor example; show how to subclass Clutter::Actor and override key methods. Requires the OpenGL module installed. * xs/ClutterActor.xs: Fix a lot of bugs in the overridable virtual functions; unfortunately, the ActorBox passed to QUERY_COORDS() is an in-out parameter, so we need it on the stack as well. subclasses will receive the box on the stack and will have to return an array of coordinates (x1, y1, x2, y2) with the new bounding box. Actors don't usually need the box on the stack and can just ignore it, though. * t/ClutterActor.t: There's no point in chaining up QUERY_COORDS; make sure we get the right box size in subclasses; chain up REQUEST_COORDS, which is instead needed. 2008-01-08 Emmanuele Bassi * xs/ClutterActor.xs: Allow overriding the PICK virtual function. 2008-01-08 Emmanuele Bassi * MANIFEST: * maps: * xs_files: Add xs/ClutterShader.xs and its types. * xs/ClutterActor.xs: Bind Clutter::Actor shaders API. * xs/ClutterShader.xs: Bind Clutter::Shader, the OpenGL programmable pipeline abstraction. 2008-01-08 Emmanuele Bassi * xs/ClutterModel.xs: Bind: clutter_model_set_sort() clutter_model_set_filter() and start providing basic functionality for subclassing Clutter::Model with a pure-perl implementation. 2008-01-07 Emmanuele Bassi * examples/script.pl: Fix the timeline to be used by the behaviours, and quit when the score terminates. * xs/ClutterModel.xs: Use the vector based API for appending and prepending rows to the model. * t/ClutterModel.t: Fix the Clutter::Model API test 2008-01-07 Emmanuele Bassi * Makefile.PL: Require unstable GLib, for gperl_sv_defined() 2008-01-07 Emmanuele Bassi * Clutter.pm: Add overloading for Clutter::Container::ForeachFunc invocation. * xs/ClutterContainer.xs: Finally wrap the FOREACH virtual function of the Clutter::Container interface. * xs/ClutterModel.xs: * xs/ClutterModelDefault.xs: * xs/ClutterModelIter.xs: Wrap more Clutter::Model and Clutter::Model::Iter API; still not completely working: requires API changes upstream for the append and prepend methods to work correctly. * t/ClutterModel.t: Add tests for Clutter::Model. * maps: * MANIFEST: * xs_files: Add new files 2007-12-10 Emmanuele Bassi * MANIFEST: * maps: * xs_files: * xs/ClutterModel.xs: Initial bindings for Clutter::Model. * t/ClutterModel.t: Test suite for Clutter::Model API. 2007-12-10 Emmanuele Bassi * xs/ClutterBehaviourEllipse.xs: Use the mPUSH?() macros to avoid the sv_2mortal(newSV?v()) tediousness. * t/ClutterBehaviourEllipse.t: Fix the alignment. 2007-12-07 Emmanuele Bassi * xs/ClutterActor.xs: * xs/ClutterAlpha.xs: * xs/ClutterBehaviour.xs: * xs/ClutterUnits.xs: Even more documentation. * examples/behaviour.pl: Use a custom alpha function, and exercise the Clutter::Timeline->get_progress() API at the same time. 2007-12-07 Emmanuele Bassi * xs/ClutterActor.xs: Port some of the C API documentation and description to the Perl bindings. * examples/script.pl: Remove a useless signal handler definition. 2007-12-07 Emmanuele Bassi * xs/ClutterScript.xs: Fix documentation 2007-12-07 Emmanuele Bassi * MANIFEST: Update * xs/ClutterScript.xs: Actually add ClutterScript bindings to the repository. * examples/script.pl: Example code for both ClutterScript and ClutterScore. 2007-12-07 Emmanuele Bassi * xs_files: Add ClutterScript.xs * xs/ClutterScript.xs: Add bindings for ClutterScript. * Clutter.pm: Implement Clutter::Script::connect_signals(). 2007-12-07 Emmanuele Bassi * xs_files: Add ClutterScore.xs * xs/ClutterScore.xs: Add bindings for ClutterScore. 2007-12-07 Emmanuele Bassi * *: Sync up with upstream C API changes. As much as I hate doing huge commits, this is the only way to keep the bindings in a sane state. Missing bits: - ClutterTimeoutPool: still need to think of a nice way to wrap it up in Perl - ClutterScore - ClutterScript - ClutterShader: this will have to wait until the dust settles upstream 2007-08-17 Emmanuele Bassi * Clutter.pm: Bump to 0.500. * xs/Clutter.xs: Support the new thread-safety API, and put it under the Clutter::Threads namespace. * xs/ClutterEffect.xs: Bind clutter_effect_depth(). 2007-08-10 Emmanuele Bassi * xs/ClutterEffect.xs: Call the Perl callback only if there is one; add Clutter::Effect->rotate_[xyz]() package methods. 2007-08-10 Emmanuele Bassi * xs/ClutterEffect.xs: Fix title for the description section. 2007-08-10 Emmanuele Bassi * xs/ClutterLayoyt.xs: Allow pure Perl implementations of the ClutterLayoyt::tune-request() virtual function. Document the arguments and return values of the Clutter::Layout methods. 2007-08-10 Emmanuele Bassi * xs/ClutterUnits.xs: Explain what Clutter::Units are and when you need to use them. 2007-08-09 Emmanuele Bassi * xs/ClutterActor.xs: Rework QUERY_COORDS() so that it can be used as a fallback when subclassing, like: return $self->SUPER::QUERY_COORDS() just like Clutter::Box::PACK_CHILD(). * t/ClutterActor.t: Add Clutter::Actor subclassing tests. 2007-08-09 Emmanuele Bassi * Clutter.pm: Post-release bump to 0.403 2007-08-09 Emmanuele Bassi * Clutter.pm: * README: * NEWS: Bump up version, and release 0.402 2007-08-09 Emmanuele Bassi * Makefile.PL: Clean up a bit the Makefile.PL 2007-08-09 Emmanuele Bassi * xs/Clutter.xs: Add ->SUPPORTED_MODULES(), a module method that returns a list of supported modules against which Clutter was compiled. * tools/TestHelper.pm: Add the sub_module option, that allows to skip all the tests if Clutter wasn't compiled against the desired sub-module. * t/GtkClutterEmbed.t: Depend on being compiled against clutter-gtk. 2007-08-09 Emmanuele Bassi * xs/ClutterBox.xs: Document how to subclass a Clutter::Box. Change the way Clutter::Box::PACK_CHILD() works: we pass a Clutter::BoxChild with a zero-filled child_coords and we expect the child coordinates as a return value. Much more perl-ish than modifying the passed hashref. 2007-08-08 Emmanuele Bassi * t/ClutterBox.t: * t/ClutterHBox.t: * t/ClutterVBox.t: Add tests for Clutter::Box and subclasses. 2007-08-08 Emmanuele Bassi * t/ClutterAlpha.t: * t/ClutterTimeline.t: Add tests. 2007-08-08 Emmanuele Bassi * xs/ClutterBox.xs: Remove unused variable to fix a compiler warning. 2007-08-08 Emmanuele Bassi * Clutter.pm: * README: Release 0.401. 2007-08-08 Emmanuele Bassi * clutterperl.h: * xs_files_gtk: * maps-gtk: * Makefile.PL: Add support for the clutter-gtk integration library, and dinamically generate the boot functions map. * xs/ClutterGtk.xs: Add wrappers for the GtkClutter widget and call the class Gtk2::ClutterEmbed. * Clutter.pm: Require Gtk2. * tools/TestHelper.pm: Add a Test::More wrapper module which should check whether we have a suitable environment for running the tests or not. * t/*.t: Update the tests to use Clutter::TestHelper. * MANIFEST: Update. 2007-08-07 Emmanuele Bassi * README: * Clutter.pm: * Makefile.PL: Bump up requirements and version to 0.400 2007-08-03 Emmanuele Bassi * AUTHORS: * MANIFEST: Update * t/ClutterBehaviourEllipse.t: Add test suite for the ellipse behaviour * xs/ClutterBehaviourEllipse.xs: Use arrayrefs for the center point, the size and the angles, to make the API more perlish. Actually, invert the parameters for the set_angle_tilt() method. * xs/ClutterEvent.xs: Fix apidoc. 2007-08-02 Emmanuele Bassi (rev:1154) Bind ClutterBackend::get_resolution() and ClutterBackend::set_resolution() These are the accessors for the backend resolution. You should use the resolution when transforming a font size from Pango units to pixels. 2007-08-02 Emmanuele Bassi (rev:1152) Add examples/cairo.pl to the manifest 2007-08-01 Emmanuele Bassi (rev:1147) Add a simple examples for Clutter::Cairo 2007-08-01 Emmanuele Bassi (rev:1139) Add clutter_actor_get_r[xyz]ang() function bindings 2007-07-31 Emmanuele Bassi (rev:1133) Bind ClutterStage:user-resizable accessors 2007-07-31 Emmanuele Bassi (rev:1132) I should compile before committing code with typos in it 2007-07-31 Emmanuele Bassi (rev:1117) Register a sink function for Clutter::Alpha Like Clutter::Actor, the Alpha object reference count is set as initially floating. We need to register a sink function like in ClutterActor so that the Perl bindings can take ownership of the instance and garbage collect it when it's safe to do so. 2007-07-31 Emmanuele Bassi (rev:1116) Add a stub for Clutter::Gst->init() In case we are compiling the bindings without clutter-gst, we still need to provide a stub for the initialisation function to fail gracefully. 2007-07-31 Emmanuele Bassi (rev:1115) Clean up clutter-cairo bindings generation Use a list file for clutter-cairo, like we do for -core and -gst. Even if the clutter-cairo bindings are quite simple, at the moment, this setup guatantees more leeway in case they grow bigger. 2007-07-31 Emmanuele Bassi (rev:1114) Bind clutter_gst_video_texture_get_playbin() Include the right headers when compiling the integration libraries modules, so that we can use the libraries native types. 2007-07-29 Emmanuele Bassi (rev:1099) Add list-style accessors to ClutterBehaviourEllipse The ellipse behaviour has far too many accessors already, but lacks methods to set similar properties in one call. This patch adds a set_angles() method for setting the initial and final angles and a set_size() method for setting the width and height of the ellipsis; relative accessors are also provided. 2007-07-29 Emmanuele Bassi (rev:1098) Update Clutter::Behaviour::Ellipse API Add the new set_tilt() and get_tilt() methods, and add the axis parameter to set_angle_tilt() and get_angle_tilt(). 2007-07-29 Emmanuele Bassi (rev:1097) Add clutter-cairo typemap to the MANIFEST 2007-07-27 Emmanuele Bassi (rev:1070) Mention Clutter::Texture::Cairo in the C API differences 2007-07-27 Emmanuele Bassi (rev:1069) Bind ClutterCairo integration library clutter-cairo is an integration library providing a single actor, ClutterCairo. The Clutter Perl bindings wrap this actor as Clutter::Texture::Cairo, following the naming convention of Clutter::Texture::Clone. If the clutter-cairo development files are found, the Clutter::Texture::Cairo actor is automatically built and exported under the Clutter namespace. With Clutter::Texture::Cairo you can get a Cairo::Context and draw on the actor with the Cairo drawin primitives (you need the Cairo Perl bindings in order to do this). 2007-07-27 Emmanuele Bassi (rev:1068) Wrap Clutter::Effect animation API Clutter::Effect is a though beast to bind. I've chosen the form of class methods under the Clutter::Effect package name, which is the form that most roughly matches the C library usage. The Clutter::Effect->move() method is not yet wrapped because it accepts a pointer to a static array of knots. This will probably need changing upstream, because we don't have a convenient append_knot() method here for dynamically allocated knots. 2007-07-26 Emmanuele Bassi (rev:1066) Clean up Makefile.PL Remove mentions of Gdk and some whitespace fixes. 2007-07-26 Emmanuele Bassi (rev:1065) Add Clutter::Gst sub-module Clutter::Gst is the wrapper module for the GStreamer integration library. If you have clutter-gst and the GStreamer Perl bindings installed, the build system will automatically build Clutter::Gst for you. Initially wrapped objects: Clutter::Gst::Audio, for audio streaming, and Clutter::Gst::VideoTexture, a Clutter::Texture that taps into a video stream. Instead of calling Clutter->init() you should call Clutter::Gst->init(). In alternative, import the Clutter module with: use Clutter ':gst-init'; to automatically initialise Clutter and Clutter::Gst. 2007-07-26 Emmanuele Bassi (rev:1064) Update ClutterBehaviourEllipse bindings The tilt argument of the constructor has been dropped. The direction property accessor functions have been added. 2007-07-25 Emmanuele Bassi (rev:1040) Update the boxes example Add a better key and button presses event handlers, and exercise part of the events API. 2007-07-25 Emmanuele Bassi (rev:1030) * examples/boxes.pl: Add small test case for the boxes. 2007-07-25 Emmanuele Bassi (rev:1029) add missing files 2007-07-25 Emmanuele Bassi (rev:1028) * *: Port to clutter-0.3 API. The actual changes are too many to be listed here. 2007-04-25 Emmanuele Bassi (rev:625) * xs/ClutterActor.xs: Allow overriding the ClutterActor::paint() vfunc in order to draw actor subclasses using native GL calls. 2007-04-25 Emmanuele Bassi (rev:624) * Makefile.PL: Fix inclusion of the autogenerated Keysyms module. * examples/hello.pl: Test key symbols. 2007-04-25 Emmanuele Bassi (rev:623) * Clutter.pm: Post-release bump to VERSION 0.231. * MANIFEST: * tools/genkeysyms.pl: Use Gtk2 script to autogenerate the Clutter::Keysyms module containing the symbolic names for the key symbols from the installed C header file. * Makefile.PL: Add keysyms generation when building. 2007-04-25 Emmanuele Bassi (rev:622) Update DOAP file clutter-perl.doap 2007-04-25 Emmanuele Bassi (rev:621) * Clutter.pm: Bump to VERSION 0.230, support latest stable release in 0.2. (import): Support ':init' as well as '-init' and 'init' argument to initialise Clutter when importing the module. (square): Add pure-Perl square waveform generator function. (pod:SYNOPSIS): Update the example code. * xs/ClutterTypes.xs: Make Clutter::Color->parse() a valid class method; add support for accessing the members of Clutter::Knot. * xs/ClutterGroup.xs: Extend the stack beforehand with the size of the list returned by clutter_group_get_children(), instead of using XPUSHs; bind clutter_group_remove_all(). * xs/ClutterActor.xs: Allow overriding the ClutterActor::request_coords() and ClutterActor::allocate_coords() vfuncs from Perl, and document how to do it. * examples/behaviour.pl: Test ':init' as initialisation pragma. * examples/hello.pl: Add a simple hello world using the same code of the SYNOPSIS. * examples/*.pl: Add copyright and license terms for the code in the examples. 2007-02-05 Emmanuele Bassi (rev:459) * Clutter.pm: Bump to VERSION 0.300, support Clutter 0.3. (import): Support ':init' as well as '-init' and 'init' argument to initialise Clutter when importing the module. (square): Add pure-Perl square waveform generator function. (pod:SYNOPSIS): Update the example code. * xs/ClutterTypes.xs: Make Clutter::Color->parse() a valid class method; add support for accessing the members of Clutter::Knot. 2007-01-18 Emmanuele Bassi (rev:435) update doap file 2007-01-18 Emmanuele Bassi (rev:432) * Makefile.PL: Depend on clutter-0.2. * README: Add informations on Clutter and installation instructions. * xs/ClutterActor.xs: * xs/ClutterBehaviour.xs: * xs/ClutterLabel.xs: * xs/ClutterTypes.xs: Add last bits of new upstream API. * xs/ClutterGroup.xs: Remove deprecated clutter_group_show_all() and clutter_group_hide_all(). 2006-12-19 Emmanuele Bassi (rev:358) * xs/ClutterTypes.xs: Wrap lighen, darken and shade ClutterColor methods. 2006-12-19 Emmanuele Bassi (rev:357) * xs/ClutterAlpha.xs: Allow undef data by default in Clutter::Alpha::set_func(). * xs/ClutterTypes.xs: Wrap the pixel packing functions; wrap the HLS colospace conversion functions; fix the equal functions. * Clutter.pm: Fix examples in SYNOPSIS. * examples/behaviour.pl: Fix default value for the angle-end property of the Clutter::Ex::Behaviour::Rotate. 2006-12-17 Emmanuele Bassi (rev:351) * xs/ClutterMedia.xs: Add _ADD_INTERFACES function, which should allow the implementation in pure perl of the Clutter::Media interface. 2006-12-13 Emmanuele Bassi (rev:340) * xs/ClutterActor.xs: Wrap clutter_actor_show_all() and clutter_actor_hide_all(); these currently clash with clutter_group_show_all() and clutter_group_hide_all() when using a Clutter::Group; will think on how to resolve this. 2006-12-13 Emmanuele Bassi (rev:339) * xs/ClutterTypes.xs: Wrap clutter_color_equal(). * xs/ClutterBehaviourPath.xs: Use undef as default value for the knots argument in the constructor. * Clutter.pm: Overload the equality operator for the Clutter::Color object to call Clutter::Color::equal. 2006-12-11 Emmanuele Bassi (rev:331) * examples/behaviour.pl: Implement a rather dummy rotate behaviour; still needs work, but it's quite funny. 2006-12-11 Emmanuele Bassi (rev:330) * xs/ClutterBehaviour.xs: Add support for implementing a Clutter::Behaviour in pure perl; update the callback for the Clutter::Behaviour::actors_foreach() method; bind Clutter::Behaviour::get_actors(). * examples/behaviour.pl: Show how the pure perl behaviour works; update the path behaviour method call - don't use an arrayref of arrayrefs: just append knots as arrayrefs. 2006-12-04 Emmanuele Bassi (rev:316) * xs/ClutterTypes.xs: Remove the virtual accessors: we threat a ClutterKnot as an array reference, and the type is too simple to warrant the extra-complexity of being a blessed reference. * doctypes: Add timestamp. 2006-12-04 Emmanuele Bassi (rev:314) update manifest 2006-12-04 Emmanuele Bassi (rev:313) add tests 2006-12-04 Emmanuele Bassi (rev:312) * xs/ClutterMedia.xs: Add the perl machinery needed in order to implement a Clutter::Media interface in pure perl. * xs/ClutterBehaviourPath.xs: Wrap ClutterKnot as an array of two elements; unwrap it from either an array or an hash references. This allows us to use the object created using the Clutter::Knot::new() constructor or to use perl native objects for brevity. Bind the clutter_knot_equal() function as a class method. Require an array of knots instead of an array reference in both the Clutter::Behavior::Path constructor and the add_knot() method. * t/ClutterBehaviourPath.t: Update the test suite. * Clutter.pm: Overload '==' for the Clutter::Knot object, using the equal() class method. 2006-12-04 Emmanuele Bassi (rev:310) * Clutter.pm: Add the difference from the C library to the Perl bindings to the Clutter pod. * examples/behave.pl: Add a bit of padding to the texture. * xs/ClutterBehaviourPath.xs: Collapse the add_knots() and add_knot() Clutter::Behaviour::Path methods into a single Clutter::Behaviour::Path::add_knot(), which accepts an array of Clutter::Knot objects. 2006-12-03 Emmanuele Bassi (rev:309) A examples/behaviour.pl A examples/redhand.png * examples/behaviour.pl: Add an example for the new behaviour API. * xs/ClutterAlpha.xs: Add symbolic name for the CLUTTER_ALPHA_MAX_ALPHA C macro. * xs/ClutterBehaviourOpacity.xs: * xs/ClutterBehaviourScale.xs: Allow passing undef as the Clutter::Alpha object. * Clutter.pm: Add pure perl implementation of the convenience alpha functions. 2006-12-03 Emmanuele Bassi (rev:307) A t/ClutterBehaviourPath.t * Makefile.PL: Clean up. * xs/ClutterBehaviourPath.xs: Allow passing undef as alpha object and knots inside the constructor; bind the remaining missing functions: clutter_behaviour_path_get_knots clutter_behaviour_path_clear * MANIFEST: * t/ClutterBehaviourPath.t: Add test suite for Clutter::Behaviour::Path methods. 2006-12-02 Emmanuele Bassi (rev:306) A xs/ClutterBehaviourPath.xs * doctypes: Add time_t. * maps: ClutterKnot is a boxed type, not a GObject, rename ClutterCloneTexture as Clutter::Texture::Clone. * xs/ClutterBehaviourPath.xs: Bind the path behaviour. * xs/ClutterTypes.xs: Add the ClutterKnot wrappers. * xs/ClutterCloneTexture.xs: Move the Clone object as a subpackage of the Clutter::Texture object. * t/ClutterGroup.t: Fix the test suite for Clutter::Group: the size is set on realize. * t/ClutterStage.t: Better check for the color components. 2006-12-02 Emmanuele Bassi (rev:304) * xs/ClutterTexture.xs: * xs/ClutterStage.xs: * xs/ClutterRectangle.xs: * xs/ClutterTimeline.xs: Synch with upstream API. 2006-12-02 Emmanuele Bassi (rev:303) add clutter-perl DOAP file 2006-12-02 Emmanuele Bassi (rev:302) D xs/ClutterVideoTexture.xs A xs/ClutterAlpha.xs A xs/ClutterBehaviourOpacity.xs A xs/ClutterBehaviourScale.xs A xs/ClutterBehaviour.xs * maps: Update types. * xs/ClutterAlpha.xs: * xs/ClutterBehaviour.xs: Bind new behaviour API. * xs/ClutterBehaviour*.xs: Bind the new behaviour objects. * xs/ClutterActor.xs: * xs/ClutterLabel.xs: * xs/ClutterStage.xs: * xs/Clutter.xs: Update API. * MANIFEST: * Clutter.pm: * Makefile.PL: Update version, clean up, remove the version macro generation: upstream now has it too. * doctypes: Add GdkPixbuf and Pango types. 2006-07-16 Emmanuele Bassi (rev:200) * xs/ClutterEvent.xs: Fix a typo in clutterperl_event_unwrap(). 2006-07-15 Emmanuele Bassi (rev:198) * xs/ClutterEvent.xs: Bind the Clutter::Event object. * examples/rects.pl: Add an example of the Clutter::Event accessors. 2006-07-08 Emmanuele Bassi (rev:196) * t/*.t: Initialize Clutter when testing, otherwise most of the methods won't work. 2006-07-08 Emmanuele Bassi (rev:195) * Makefile.PL: Require clutter HEAD. 2006-07-06 Emmanuele Bassi (rev:189) * xs/*.xs: Remove the _noinc from all the classes inheriting from ClutterActor, as it is now a "floating" object. * xs/ClutterActor.xs: Re-sync with clutter API changes. 2006-06-26 Emmanuele Bassi (rev:185) * xs/ClutterCloneTexture.xs: * xs/ClutterVideoTexture.xs: Implement the remaining textures. * xs/ClutterMedia.xs: Implement Clutter::Media interface; only the C part works - implementing the interface in Perl will require some more black magic. 2006-06-25 Emmanuele Bassi (rev:184) * xs/ClutterCloneTexture.xs: * xs/ClutterVideoTexture.xs: Implement the remaining textures. * xs/ClutterMedia.xs: Implement Clutter::Media interface; only the C part works - implementing the interface in Perl will require some more black magic. 2006-06-24 Emmanuele Bassi (rev:183) A examples/rects.pl * MANIFEST: * examples/rects.pl: Add an example program (it's the same one used for the Python bindings). 2006-06-24 Emmanuele Bassi (rev:182) * xs/ClutterTexture.xs: * xs/ClutterTimeline.xs: Implemented Clutter::Texture and Clutter::Timeline. 2006-06-23 Emmanuele Bassi (rev:179) * xs/ClutterRectangle.xs: Implement Clutter::Rectangle * xs/ClutterTypes.xs: Implement Clutter::ActorBox * xs/ClutterActor.xs: Rename parameter name "self" to "actor", so that the apidoc is coherent with the object name. * xs/ClutterGroup.xs: Implement Clutter::Group::foreach(); rename Clutter::Group::add_many to ::add, so that the semantics is kept; implement the rest of Clutter::Group methods. * xs/ClutterLabel.xs: Implement Clutter::Label. The constructor takes two optional parameters which are dogfed to the relative accessors. * t/ClutterGroup.t: * t/ClutterLabel.t: * t/ClutterRectangle.t: Add test suites for the newly wrapped objects. 2006-06-23 Emmanuele Bassi (rev:169) fix MANIFEST.SKIP 2006-06-23 Emmanuele Bassi (rev:167) Initial import of the perl bindings