2 ===============================================================================
4 • List of changes since Clutter 1.3.12
6 » Fix applying layout properties from ClutterScript definitions in case
9 » Add a Clutter EGL backend for Intel CEx100 platforms.
11 » Add new recipes in the Cookbook:
12 - texture cross-fading
13 - ClutterScript definitions
16 » Add methods to retrieve the clicked button and to force a release
19 » Documentation fixes in the API reference.
21 » Cache a full pick buffer and re-use it in case the scene does not change
24 » Fix a Valgrind report of memory corruption in ClutterState.remove_key().
26 » Depend on GObject-Introspection >= 0.9.5.
28 Clutter 1.3.12 (16/08/2010)
29 ===============================================================================
31 • List of changes since Clutter 1.3.10
33 » New recipes in the Cookbook:
34 - create and animate sub-textures
38 » Set the ClutterTexture:filename property to also be readable.
40 » Avoid layout cycles when creating ClutterLayoutMeta objects
41 during the ::allocate implementation
43 » Add a ClutterTableLayout, a layout manager for tabular layouts.
45 » Capture ENTER and LEAVE events on the stage within the DragAction.
49 » Use g_object_notify_by_pspec(), if available, to speed up the
50 emission of the ::notify signal on property changes.
52 » Re-use the Cogl texture atlas for the CoglPango glyphs cache,
53 and improve the performance with large font sizes.
55 » Various fixes in the Materials comparison and inheritance.
57 » Add the ability to associate a user program to a material.
68 Clutter 1.3.10 (04/08/2010)
69 ===============================================================================
71 • List of changes since Clutter 1.3.8
73 » Fix a locale-dependent conversion from double to string when
74 generating ARBfp programs for the materials.
76 » Use the XKB extension on X11 platforms to convert between hardware
79 » Documentation fixes in the API reference.
81 » More recipes, with videos and full examples, in the Cookbook.
83 » Add localization support and initial translations of error messages
84 that might be visualized in a user interface.
86 » Improve debugging output.
88 » Fix build of the GLX backend on OSX.
90 » Multiple fixes to the native OSX backend.
92 » Add support for 3D textures in Cogl.
94 » Fix shader-related issues and leaks in the new Material code.
96 » Unify GLSL support in the GL and GLES 2.0 drivers.
98 » Allow specifying an hint to disable clearing the stage before each
114 Clutter 1.3.8 (12/07/2010)
115 ===============================================================================
117 • List of changes since Clutter 1.3.6
119 » Merge Cally, the Clutter Accessibility Library, in the Clutter tree.
121 » Take into consideration the source actor's position in the
122 AlignConstraint logic.
124 » Update the internal COGL tesselator with the latest GLU code.
126 » Fix CoglTexture data readback.
128 » Use GL_MAX_TEXTURE_SIZE on GLES when checking the supported texture size.
130 » Add missing public functions from COGL headers.
132 » Fix GLES build after the Cogl material changes.
134 » Rename the experimental CoglPixelBuffer API to CoglPixelArray.
136 » Split the clutter_state_change() method into two:
137 clutter_state_set_state(), for animated state changes; and
138 clutter_state_warp_to_state() for immediate state changes.
140 » Documentation and introspection fixes.
154 Clutter 1.3.6 (30/06/2010)
155 ===============================================================================
157 • List of changes since Clutter 1.3.4
159 » Provide a fallback on GLX if the MESA_copy_sub_buffer extension is not
160 available, by using EXT_framebuffer_blit. Both mechanisms are also
161 throttled to avoid taking all resources when using them in a compositor
164 » Use (and cache) fragment shaders instead of texture combiners inside
165 Cogl materials. Cogl will automatically fall back from GLSL to ARBfp
166 to fixed functions depending on the level of support of the underlying
169 » Implement a new design for materials; this allows scaling up the
170 number of materials in a scene, and also makes copying materials
173 » Make Cogl materials responsible for depth testing, and add new
176 » Use the (modified) GLU tesselator to draw paths to a vertex buffer
177 object instead of using the stencil buffer, or the scanline rasterizer
178 on platforms without a stencil buffer.
180 » Add ClutterDeformEffect, a base class for effects that deform an
181 actor's geometry when painting it; ClutterPageTurnEffect is an
182 implementation of a "page curl" deformation using the DeformEffect
185 » Always use scissoring when clipping, to reduce the amount of buffer
186 that has to be cleared.
188 » Allow ClutterShaderEffect sub-classes to use vertex shaders by setting
189 a constructor property; the default remains fragment shader.
191 » Remove the button of the press event from the DragAction::drag-begin
192 and DragAction::drag-end signals. This is an API break from 1.3.4.
194 » Do not promote clipped redraws to full redraws.
196 » Improve the consistency of the default state name in ClutterState,
197 both in the API and in the serialization format.
199 » Fix a rounding error with the Text layout size.
201 » Add utility functions for CoglMatrix and CoglColor.
203 » Avoid a re-allocation cycle warning when resizing the surface of
204 a CairoTexture actor from within the allocate() implementation.
206 » Do not add the GL libraries for the EGL X11 backend.
208 » Add more checks for size of data passed to the shader types GValue
211 » Add width and height to the BindConstraint.
213 » Parse actions, constraints and effects inside an actor definition
216 » Merge the code of native and x11 backends for EGL into a single
217 backend; also allow creating GL context with the EGL backend.
219 » Use XSETTINGS to set up the backend configuration options, like
220 the font name, resolution, font options and double click options,
221 on X11; this also allows ClutterText actors created using the
222 default font name to be updated when the font name and options
223 change; similarly, this allows ClutterUnits to be updated when
224 the screen resolution changes.
226 » Implement the texture_from_pixmap extension support inside Cogl
227 itself, and unify ClutterX11TexturePixmap and ClutterGLXTexturePixmap.
229 » Documentation improvements in the API reference and in the cookbook.
231 » Use the -Bsymbolic-functions linker option on supported platforms
232 to avoid intra-library PLT jumps.
234 » Fix painting transparent stages on X11 using the :use-alpha property
237 » Fix emission of scroll events on Windows.
256 Clutter 1.3.4 (07/06/2010)
257 ===============================================================================
259 • List of changes since Clutter 1.3.2
261 » Add ClutterEffect, a ClutterActorMeta sub-class that affects the
262 way an actor paints itself.
264 » Clutter provides a base class for effects painting to an
265 offscreen buffer, and a base class for effects using the
266 GL programmable pipeline (through the GLSL shader language).
268 » Clutter also provides some simple, shader-based effects:
269 ClutterBlurEffect, ClutterColorizeEffect and
270 ClutterDesaturateEffect.
272 » Effects can be applied to any actor, and can also be stacked.
274 » Add ClutterClickAction, an action that provides "button-like"
275 semantics for any ClutterActor.
277 » ClutterDragAction now moves the actor to which it has been applied
278 by default, using a class handler for the ::drag-motion signal.
280 » Add the :pick-with-alpha property to ClutterTexture; this property
281 allows using the alpha channel of a texture when picking it.
283 » Regenerate the mipmaps on COGL textures when a texture is modified.
285 » Documentation and build fixes.
294 Clutter 1.3.2 (24/05/2010)
295 ===============================================================================
297 • List of changes since Clutter 1.2
299 » Add ActorMeta, a class for run-time composition of actions and
300 constraints on a ClutterActor:
302 » Add ClutterAction, a class for implementing business logic
303 related to event handling.
305 » Add ClutterConstraint, a class for implementing business
306 logic related to sizing and positioning.
308 » ClutterDragAction is an Action sub-class that implements
309 signals and properties for dragging actors.
311 » ClutterAlignConstraint and ClutterBindConstraint are two
312 Constraint sub-classes that allow relative positioning
313 with fixed layout managers.
315 » Add ClutterState, an object for defining state transitions.
317 » Add ClutterBoxLayout:homogeneous property.
319 » Implement retained clip stacks.
321 » Support retained paths.
323 » Add an experimental vector3 API.
325 » Require GLib >= 2.18.
327 » Require Atk >= 1.7.
329 » Make ClutterActor implement AtkImplementor, and allow retrieving
330 an AtkObject from a ClutterActor.
332 » Improve ClutterText's Pango layout caching mechanism.
334 » Fix set up of the GLX_SGI_swap_control extension.
338 » Documentation fixes for Clutter and COGL.
340 » Fix the conformance test suite by executing every test unit in
343 » Add platform-dependent defines for Cogl.
345 » Update the MingW cross-compilation script.
347 » New recipe in the Cookbook.
364 Clutter 1.2.2 (15/03/2010)
365 ===============================================================================
367 • List of changes since Clutter 1.2.0
369 » Fix introspection annotations for ClutterBox
371 » Compilation fixes for the EGL native backend
373 » Fix ClutterX11TexturePixmap ::queue-damage-redraw default handler
374 registration to avoid a run-time warning
376 » Handle TEXTURE_RECTANGLE_ARB in the 2D sliced textures, and add
377 a test case for that extension to avoid regressions
379 » Improve the strictness of the JSON parser in the internal copy
380 of JSON-GLib to which we fall back in the absence of the system
383 » Fix a crasher on NVidia drivers when enabling the ARGB visuals
393 Clutter 1.2.0 (02/03/2010)
394 ===============================================================================
396 • List of changes since Clutter 1.1.14
398 » Improve the Animator API for consistency, and the implementation
399 to match the intended behaviour, as documented
401 » Add initial (and internal) support for queueing clipped region updates
402 and let the GLX texture-from-pixmap actor take advantage of it
404 » Support any pixel format in cogl_read_pixels()
406 » Conditionally use G_VALUE_COLLECT_INIT() in functions using variadic
409 » Consistently use :min-width and :min-height inside the Stage to define
410 the minimum size of the Stage window
412 » Implement the Scriptable interface for ClutterModel sub-classes; this
413 allows setting ClutterModel columns (both types and names) in
414 ClutterScript definitions
416 » Add support for unsigned integer indices in the VertexBuffer API
418 » Documentation fixes for Clutter: the coverage is now 100%
420 » Fixes for the EGL native backend
422 » Require libtool >= 2.2.6
424 » Improve tests coverage
435 Clutter 1.1.14 (24/02/2010)
436 ===============================================================================
438 • List of changes since Clutter 1.1.12
440 » Fix interaction between user resizable Stages and fullscreen on X11
442 » Define the semantics of ENTER and LEAVE events when actors are on the
443 border of the Stage window
445 » Take the InputDevice of an event into consideration when throttling
448 » Round the coordinates when clipping to a rectangle in window coordinates
450 » Always trust the user-provided coordinates when creating a CoglTexture
451 from a foreign GL texture
453 » Split Clutter's debug annotations from the pick and paint mode
454 behavioural modifiers
456 » Improve the usage of the CLUTTER_ACTOR_NO_LAYOUT flag so that every
457 actor using a ClutterFixedLayout manager will automatically benefit
460 » Fix the packing order of ClutterBox so that the convention of
461 first-in-first-painted is maintained
463 » Documentation fixes
471 Clutter 1.1.12 (16/02/2010)
472 ===============================================================================
474 • List of changes since Clutter 1.1.10
476 » Fix compilation on 64bit platforms
478 » Fix some races of the Stage resizing on X11
480 » Documentation fixes for Cogl: the coverage is now 100%
482 » Fix rounding errors in the preferred height of the ClutterText
485 » Remove redundant type checks in clutter_actor_get_paint_opacity()
487 » Add support for the GLX_INTEL_swap_event extension; when using this
488 extension on GLX the glXSwapBuffers() call becomes non-blocking and
489 Clutter will use an event to control the master clock.
491 » Improve consistency between ClutterBox and ClutterGroup.
493 » On X11, do not set the _NET_WM_PID and WM_TITLE properties on a
494 Stage X window if the window was not created by Clutter itself
496 » Improve caching of GL constant values
498 » Optimize creating sub-textures of sub-textures
500 » Various fixes for the atlas and the journal
502 » Disable the atlas if FBOs are not supported
512 Clutter 1.1.10 (09/02/2010)
513 ===============================================================================
515 • List of changes since Clutter 1.1.8
517 » Fixed a regression in textures that caused all the textures to be
518 drawn as white rectangles.
520 » Fixed compilation with the Sun C compiler.
522 » Use SSE2 instructions to premultiply RGBA images, if available.
524 » Improve readability of ClutterActor::raise/::lower warnings.
531 Clutter 1.1.8 (08/02/2010)
532 ===============================================================================
534 • List of changes since Clutter 1.1.6
536 » Added ClutterAnimator, a class that allows defining complex
537 implicit animations involving multiple actors and states; this
538 class is mostly meant to be used through the ClutterScript
539 definition format, but it provides a convenience C API for
540 easily building animations.
542 » New experimental COGL API to expose "hardware" buffers such as PBOs or
543 drm surfaces. This API can be used, for instance, to make texture
546 » Fixed the issues with resizable stages getting a 1x1 window with
549 » Expose input devices for every event; by default, X11 and Windows
550 backends expose the core devices only.
552 » Add the ClutterStage:key-focus property, for key focus tracking.
554 » Allow setting transformable value types in ClutterAnimation when
555 calling clutter_animation_bind() and clutter_animation_update().
557 » Delay the creation of the default Stage until clutter_stage_get_default()
558 is actually called; this reduces the work of clutter_init().
560 » Implement Ctrl+Delete and Ctrl+Backspace in ClutterText
562 » Improve the extendability of CoglTexture with internal backends.
564 » Add implicit texture atlasing; Cogl will try to put every texture
565 inside the same texture atlas by default, to avoid state changes
566 in the driver and (hopefully) improve performance.
568 » Fix notification of the cursor and selection changes in ClutterText;
569 this improves the usage of Clutter from A11Y toolkits.
571 » Do not wait for a frame if the system clock goes backwards.
573 » Fix the dirtying of the clip state; this unbreaks cogl_path_fill().
575 » Documentation and build fixes.
588 Clutter 1.1.6 (18/01/2010)
589 ===============================================================================
591 • List of changes since Clutter 1.1.4
593 » Some fixes for the Win32 backend (bug #1905).
595 » Profiling support via the UProf library. Configure with
596 --enable-profile to get a report after each Clutter application is
599 » Improved conformance tests with coverage reports via gcov.
601 » ClutterTexture no longer tries to read back texture data into
602 g_malloc'd memory on unrealize (bug #1842).
604 » The CGL_• defines from cogl-defines.h have been removed. These
605 should not have been used by any applications, but if they were
606 being used then please replace them either with the Cogl enums or
607 with the appropriate GL_• enum if you are using GL directly.
609 » Added a delete-event signal to the stage.
611 » Fix for using cogl_rectangle with different texture coordinates
612 for multiple layers (bug #1937).
614 » Fix for using stencil and depth buffers in FBOs on Intel drivers
617 » Support for subtitles in ClutterMedia.
619 » ClutterGLX will now use an RGB visual by default. For
620 applications (and toolkit integration libraries) that want to
621 enable the ClutterStage:use-alpha property there is a new
622 function: clutter_x11_set_use_argb_visual().
624 » Fix ClutterText to allow using Pango markup and attributes in
625 the same actor (bug #1940).
637 Clutter 1.1.4 (03/01/2010)
638 ===============================================================================
640 • List of changes since Clutter 1.1.2
642 » Update the ClutterScript parser to be more resilient, and support
643 constructor and ChildMeta properties. The parser also respects the
644 order of the properties in the UI definitions when applying them,
645 and will apply the properties of an Actor after building the scene
648 » Simplified the implementation of LayoutManager sub-classes, and added
649 support for animating a layout manager.
651 » Allow short-circuiting some layout operations by setting a specific
652 flag on ClutterActor.
654 » Improve caching of the preferred size of a ClutterActor.
656 » Allow declaring "internal children" for a ClutterContainer
657 implementation: the memory management of these actors will be deferred
658 entirely to the Container.
660 » Let the ClutterStage honour the :opacity property and the alpha component
661 of the stage color. This requires support in the Clutter backend used.
663 » Improve Windows and OSX backends.
665 » Simplify the feature detection code for OpenGL; this also reduced the
666 required OpenGL version to 1.2.
668 » Improve the matrix stack handling code. The matrices can be debugged by
669 using the COGL_DEBUG environment variable, assuming that Clutter was
670 compiled with the right configure-time switch.
672 » Improve COGL API for draw buffers, and for offscreen buffer support.
674 » Add support for text direction to ClutterActor.
676 » Documentation, introspection and build fixes.
693 Clutter 1.1.2 (23/10/2009)
694 ===============================================================================
696 • List of changes since Clutter 1.0
698 » Add ClutterLayoutManager, an abstract proxy class for easily
699 writing layout management policies; also add ClutterLayoutMeta,
700 a class for storing layout properties.
702 » Add ClutterBox, a generic container actor that relies on a
703 ClutterLayoutManager instance to manage the layout of its
706 » Add the following layout managers:
708 - ClutterFixedLayout - a layout manager implementing the
709 policy used by ClutterGroup
711 - ClutterBinLayout - a layout manager for packing actors
712 as layers inside the same area, with per-actor alignment
714 - ClutterFlowLayout - a layout manager arranging actors as
717 - ClutterBoxLayout - a layout manager arranging actors as
720 » Remove the requirement for the backend-specific implementation
721 of ClutterStage to be a ClutterActor: a Stage implementation must
722 only implement the ClutterStageWindow interface. This cleans up
725 » COGL source tree clean up and rationalization; COGL now
726 knows the platform, and not only the driver (GL or GLES) so
727 we can migrate part of the low-level backend code from Clutter
728 to COGL where it makes sense.
730 » Remove code duplication across whole COGL.
732 » The GLES 2.0 driver for COGL, and the EGLX backend for Clutter
733 have been fixed and confirmed working.
735 » Add "dump-pick-buffer" to CLUTTER_DEBUG: this debug options
736 dumps the contents of each pick() buffer into a PNG file, for
739 » Allow interpolating intervals of ClutterUnits for animating
740 unit-based properties.
742 » Increase strictness and correctness of the ClutterUnits
745 » Add GValue transformation functions for ClutterPath to and
748 » Fix word movement in ClutterText; implement GObject getter for
749 :use-markup; emit notification for :position; decouple the
750 :text property from the :use-markup property.
752 » Do not queue redraws or relayouts on actors currently being
755 » Support #rrggbb and #rgb notations for ClutterColor.
757 » Multiple bug fixes.
759 » Provide _NET_WM_PID on the X11 stage implementation.
761 » Documentation and Introspection annotation fixes.
763 » Add test units for the ClutterActor size requesition.
767 » Use AM_SILENT_RULES if Automake 1.11 is detected, and fall
768 back to Shave on older Automake versions.
788 Clutter 1.0.0 (28/07/2009)
789 ===============================================================================
791 • List of changes since 0.9.8
793 » Allow per-stage disabling of motion event throttling; this should allow
794 platforms or applications that require all the motion events not for
795 drawing purposes to get them exactly like Clutter gets them from the
798 » Various documentation fixes.
800 » Add per-word key navigation inside ClutterText.
802 » Fix the RGB<->HLS conversion.
804 » Various fixes for the OSX backend.
806 » Various build-related fixes.
814 Clutter 0.9.8 (17/07/2009)
815 ===============================================================================
817 • List of changes since 0.9.6
819 » Add more introspection annotations for language bindings.
821 » Fix a bug in clutter_animation_set_alpha(), which also broke the
822 clutter_actor_animate_with_alpha() function.
824 » Check if the stage requires a relayout before showing it; this fixes
825 a bug in the X11-based backends, especially under compositing window
826 managers, where a 640x480 window would flicker before the default
827 stage was shown for the first time.
829 » Performance fixes for Cogl.
831 » Sliced textures were broken by the COGL journalling.
833 » Use the redraw cycle when asynchronously loading textures from
836 » Miscellaneous compilation fixes for the OS X and Windows backends.
838 » Allow querying from within the paint function of an Actor whether
839 the actor is currently being directly painted or by a Clone actor.
841 » In the GLX backend, when using the non-implicit sync-to-vblank inside
842 glXSwapBuffers(), call glFinish() to avoid potential tearing.
852 Clutter 0.9.6 (01/07/2009)
853 ===============================================================================
855 • List of changes since 0.9.4:
857 » Allow the manipulation of the actor's transformation matrix, so that is
858 is possible to apply additional transformations in a way that is
859 compatible with the transformations already applied by the scene graph.
861 » Fix a race in the X11 backend that happened between resizing the stage
862 drawable and the call to glViewport().
864 » Merge the cogl-journal-batching branch; this branch implements batching
865 the geometry of the elements of the scene graph before sending it to
866 OpenGL, thus minimizing the number of state changes and improving the
867 overall performance of Clutter-based applications.
869 » Add more debugging states for Clutter and COGL, which allow the developer
870 to track the state of the journal; to check the VBO fallback paths; to
871 disable picking for reliable profiling; to disable software-side matrix
872 transformations in favour of the driver/GPU ones.
874 » Improve the ability to "break out" of COGL by using gl_begin/gl_end
875 semantics; applications that drop into raw GL are, though, ignoring all
876 the caching performed by COGL and might incur in performance issues.
878 » Fixed the :load-async and :load-data-async properties of Texture by
879 removing the unneeded G_PARAM_CONSTRUCT flag.
881 » Added an initial migration guide that shows the porting process from
882 older releases of Clutter to the 1.0 API; the first chapter deals with
883 the migration from ClutterEffect to the new implicit animations API.
885 » Fixed MT-safety for the master clock.
889 Ole André Vadla Ravnås
892 Clutter 0.9.4 (19/06/2009)
893 ===============================================================================
895 • List of changes since 0.9.2:
897 » Set the layout height in ClutterText, so that wrapping and ellipsization
898 work correctly to fill all the allocated area.
900 » Remove all the units-based API, and migrate all the positional and
901 dimensional accessors to use floating point values when dealing with
902 pixels. All the properties dealing with pixels now that a floating
905 » Add the ability to track wether an actor is going to be painted or not,
906 using the "mapped" flag. This also allows Clutter to be more strict
907 in the handling of the scenegraph, ensuring correctness and avoiding
908 wasting resources on nodes that won't be painted.
910 » Add debugging facilities for COGL, similar to those of Clutter; through
911 them is also possible to have an on screen debugging mode that shows the
912 boundaries of each rectangle sent to the GPU.
914 » Rework "units" into real logical distance units that can be converted
915 between millimeters, typographic points and ems into pixels.
917 » Simplify the Animation class to avoid redundancy and the possibility
918 of it going out of sync with the Timeline and Alpha instances it uses.
920 » Move every operation into a single "master clock" source that advances
921 the timelines, dispatches events and redraws the stages in a predictable
922 sequence, thus avoiding unneeded redraws. The default is to follow the
923 sync-to-vblank cycle, if it is supported by the drivers.
925 » Cache the glyphs geometry into a vertex buffer object to avoid
926 resubmitting too much information to the GPU.
928 » Rework the behaviour of ClutterModel when a filter is applied.
930 » Allow submitting premultiplied texture data; this removes the need
931 for unpremultiplying data in CairoTexture.
933 » Add a simple API for submitting blending and texture combining modes
934 through a string description.
936 » Move Timelines to pure time-based objects.
938 » Lots of performance improvements.
940 » Removal of all the deprecated API.
942 » Removal of all the fixed point entry points.
944 » Lots of documentation fixes - the coverage is now 99% of the exported
945 1600 symbols for Clutter and 80%+ of the 300 exported symbols for COGL.
947 » Generate the GObject Introspection data for both Clutter and COGL
950 » Build environment fixes.
954 Owen W. Taylor <otaylor@fishsoup.net>
955 Thomas Wood <thomas.wood@intel.com>
956 Havoc Pennington <hp@pobox.com>
957 Bastian Winkler <buz@netbuz.org>
958 Chris Lord <chris@linux.intel.com>
959 Garry Bodsworth <gjb@camvine.com>
960 Rob Bradford <rob@linux.intel.com>
961 Johan Bilien <jobi@litl.com>
962 Jonas Bonn <jonas@southpole.se>
963 Raymond Liu <raymond.liu@intel.com>
964 Damien Lespiau <damien.lespiau@gmail.com>
965 Dan Winship <danw@gnome.org>
966 Marc-André Lureau <marcandre.lureau@gmail.com>
967 Robert Staudinger <robsta@gnome.org>
968 Tommi Komulainen <tko@litl.com>
970 Clutter 0.9.2 (16/03/2009)
971 ===============================================================================
974 [media] Fix the interface cast macro
975 Remove redundant declaration in clutter-text.h
978 [actor] Force a relayout on set_parent()
980 Christian Persch (1):
981 Bug 1429 - Redundant declaration in clutter-x11.h
984 Bug 1491 - Fix hardcoded lib path in .pc files
985 Typo in clutter-win32.pc.in introduced by commit 24ce19383
986 [animation] Enhance the bind API
989 [gitignore] update gitignore files for tests/
990 [build] Beautify autotools' output
992 [build] Fix interaction between shave, gtk-doc and libtool 1.x
993 [build] Fix dist for the newly introduced m4 macro directory
996 Emmanuele Bassi (111):
997 Post-release bump to 0.9.1
998 [text] Merge the attributes with markup enabled
999 [tests] Update the text-field interactive test
1000 Add Actor::create_pango_layout()
1001 [docs] Add clutter_text_set_markup()
1002 [clone] Allow cloning unparented actors
1003 [text] Use create_pango_layout()
1004 [text] Rename :alignment to :line-alignment
1005 [texture] Consolidate the quality to filter conversions
1006 [texture] Check if the material is valid
1007 [event] Extend KeyEvent for multi-input support
1008 [actor] Check out parameters before setting them
1009 [list-model] Make ClutterListModel subclassable
1010 Bug 1440 - Add clutter_get_current_event_time()
1011 [tests] Add TEST_CONFORM_SKIP() macro
1012 [tests] Add conformance tests for ClutterModel
1013 [ignore] Add the newly created conformance units
1014 [actor] Revert part of commit 402e022c
1015 [animation] Do not bind construct-only properties
1016 [x11] Add backend-specific get_current_event_time()
1017 Initialize a variable to avoid warnings
1018 [cogl] Add cogl_is_material to cogl-material.h
1019 [cogl] Provide GTypes for COGL types
1020 [texture] Use COGL_TYPE_HANDLE for the handle properties
1021 [docs] Clarify the set_cogl_texture() documentation
1022 Merge branch 'build-enhancements'
1023 [docs] Add a missing "return" annotation
1024 [build] Pass the -s switch to cmp
1025 Remove type functions for removed types
1026 [docs] Update the sections file
1027 [tests] Add TEST_CONFORM_TODO macro
1028 [build] Show pkg-config file being generated
1029 [build] Reference the headers with their full path
1030 [docs] Update build for COGL API reference
1031 [build] Update the EXTRA_DIST list
1032 [build] Fix the ChangeLog generation rule
1033 [build] Do not overwrite BUILT_SOURCES
1034 [behaviour] Do not notify empty behaviours
1035 [path] Do not accept NULL descriptions
1036 [timeline] Set the n_markers out paramater
1037 Do not use GL types in Clutter headers
1038 [docs] Require gtk-doc 1.11
1039 [docs] Use the --name-space option
1040 [docs] Add the 1.0 symbols index
1041 [docs] Rename cogl-docs from sgml to xml
1042 Add build machinery for gobject-introspection data
1043 [backend] Update the viewport when updating the GL context
1044 [build] Move all the compiler flags to AM_CFLAGS
1045 [ignore] Update with the introspection files
1046 Add runtime debug messages for COGL
1047 [actor] Remove usage of ClutterFixed
1048 Make disable text mipmapping a command line switch
1049 Make fuzzy picking a command line switch
1050 [docs] Document envvars and command line switches
1051 Remove stray fixed point macro usage
1052 Use a dynamic array for the actors when delivering events
1053 [media] Add sub-second resolution for the duration
1054 [build] Put the X11 pc dependencies in another variable
1055 [build] Do not shave typelib generation
1056 Intern the ClutterScriptable type name
1057 [backend] Constify font options
1058 [cogl] Add a PANGO debug flag for CoglPango use
1059 Clean up of the ClutterColor API
1060 [shader] Unify code paths
1061 Add pkg-config file for COGL
1062 [build] Various fixes for distcheck
1063 [docs] Clarify clutter_actor_animate() behaviour
1064 [docs] Note that grabs are evil
1065 [cogl-fixed] Add a double-to-fixed conversion macro
1066 Move BehaviourScale to CoglFixed
1067 Move ClutterBehaviourEllipse to CoglFixed
1068 Move ClutterBehaviourRotate to CoglFixed
1069 Move ClutterTimeline to CoglFixed
1070 [cogl-fixed] Implement the CoglFixed fundamental GType
1071 [tests] Test CoglFixed, not ClutterFixed
1072 [interval] Update fixed-point handling
1073 [stage] Coalesce fog and perspective API
1074 [texture] Fix ClutterFixed usage
1075 [text] Convert units to the right type
1076 [tests] Use floats, not ClutterFixed
1077 [units] Add more conversion functions
1078 [fixed] Remove ClutterFixed API
1079 [cogl] Fix hardcoded paths in the pc file
1080 [docs] Remove ClutterFixed from the documentation
1081 [docs] Update API reference
1082 [animation] Add vector variants for ::animate()
1083 [cogl] Initialize boolean flag in CoglContext
1084 [cogl] Initialize all members of CoglContext
1085 [color] Fixed HLS to RGB conversion
1086 [docs] Calling g_object_ref() will not dispose an object
1087 [docs] Document the commit message format
1088 [tests] Animate the color during easing
1089 [docs] Reword some of the coding practices
1090 [docs] Add a bindings coding practices
1091 Add more deprecation notices
1092 [deprecated] Add Effect deprecation
1093 Do not cause more size requisitions than necessary
1094 [cogl] Avoid shadowing math.h symbols
1095 [docs] Clarify Animation memory management
1096 [animation] Add an emitter for ::completed
1097 [animation] Add Animation getter
1098 [tests] Remove unused variables
1099 [docs] Add description of queue_redraw
1100 [docs] Update after Animation API changes
1101 [animation] Enhance consistency of the Animation API
1102 [docs] Bring down the undocumented symbols to 2%
1103 Fix release date of 0.9.0
1104 Update release notes
1105 [docs] Fix naming of the interval parameter
1106 [docs] Ignore the TimeoutInterval internal API
1107 Update release notes
1109 Geoff Gustafson (1):
1110 [animation] Broken fixed:: properties
1112 Gordon Williams (1):
1113 [group] Output the group name when debugging paint
1115 Havoc Pennington (4):
1116 Virtualize GL matrix operations and use a client-side matrix when GL is indirect
1117 [actor] Add :clip-to-allocation property
1118 [actor] Add ::queue-redraw signal
1119 [cogl] Flush matrix before clip planes
1121 Jonathan Matthew (1):
1122 Declare the EnumValues for PixelFormat static
1125 [cogl-material] Always bind the new texture handle
1126 Fix building GLES 2 after the material branch merge
1127 [cogl-texture] Fix the count for the number of enabled arrays
1128 [cogl-gles2-wrapper] Remove the FIXME to adjust the fragment color
1129 [clutter-clone] Override the parent opacity to self not self->parent
1130 [clutter-texture] Release the temporary ref taken when setting a texture
1131 [clutter-texture] Unref the Cogl material on dispose
1132 [clutter-texture] Fix the no_slice property
1133 [cogl-texture] Fix offset to next quad when flushing the log
1134 [cogl-texture] Move the destruction of the material to _finalize
1135 [cogl-texture] Fix uninitialised priv var in texture_finalize
1136 Added a test for non-power-of-two sized textures
1137 Emit CLUTTER_LEAVE events when the pointer leaves the stage
1138 Call glActiveTexture and glClientActiveTexture through cogl_get_proc_address
1139 [win32] Track mouse leave messages
1140 [clutter-main] Fix the input device passed to set_motion_last_actor
1141 Override the opacity when painting a clone instead of combining
1142 Allow rotation angle properties to be negative
1143 [ClutterBehaviourRotate] Fix up some breakage from the cogl-float branch merge
1144 [tests/conform] Copy in redhand.png
1145 Replaced ClutterFixed constants in color_{darken,lighten} with float
1146 [cogl-gles2-wrapper] Convert texture unit settings to be a static sized array
1147 [cogl-gles2-wrapper] Actually call glActiveTexture
1148 Add an environment variable to disable mipmapped text
1149 [tests/tools] Don't install libdisable-npots.so
1150 [clutter-texture] Use a GThreadPool for loading async textures
1151 [cogl-pango-glyph-cache] Fix compiler warning on 64-bit
1152 Fix warning in clutter-backend-sdl
1153 [eglnative] Add -I flags for the clutter dir in the src and build dirs
1154 Set the mapped flag on the stage in the SDL and eglnative backends
1155 Fix out of tree builds
1156 Remove use of $(builddir)
1157 [README] Small typo fix
1158 Change cogl_path_rectangle and cogl_path_round_rectangle to take x1,y1,x2,y2
1159 [cogl-path] Minor fix to gtk-doc
1160 Count timeline frames using the FPS instead of an integer interval
1163 Honor ACLOCAL_FLAGS in autogen.sh
1164 Add gobject-introspection annotations
1165 Fix x/y confusion for GL_TEXTURE_RECTANGLE_ARB
1166 Use COGL to establish GL state for ClutterGLXTexturePixmap
1167 Add (out) annotations for ClutterActor
1168 Allow NULL for clutter_text_set_text()
1169 Avoid drawing twice if relayout queues a draw
1172 [text] Crash when multi-byte utf8 text exceeds max_length
1173 [text] Insertion of multi-byte characters broken
1176 [Cogl] Renames cogl_fog_set to cogl_set_fog for consistency
1177 [cogl-material] Fixes some dirty flag checks
1178 [cogl-vertex-buffer] Some fixes for texturing and color arrays
1179 [docs] Various gtk-doc updates for Cogl
1180 [tests] Some improvements for test-pixmap
1181 [Cogl] cogl_clip_{set•,unset} renamed to cogl_clip_{push*,pop}
1182 [Cogl] Renames cogl_paint_init to cogl_clear and adds a cogl_disable_fog function
1183 [cogl-color.c] #include fix for the cogl_set_source_color prototype
1184 [Cogl] the cogl_get_•_matrix functions now work with CoglMatrix types
1185 [Cogl] Fixes automatic handling of the GL blend enable state.
1186 [cogl-material] Always glBindTexture when flushing material state
1187 [Cogl] Remove a debugging assert that was triggering on false positives
1188 [test-vertex-buffer-contiguous] Improves the texturing test
1189 [cogl-matrix] Adds padding to CoglMatrix
1190 [cogl-matrix] Documents that CoglMatrix members should be considered read only
1191 Removes need for casting (const float •) to (GLfloat *) in _cogl_set_clip_planes
1193 Avoid casting CoglMatrix to a GLfloat • when calling glGetFloatv
1194 Explicitly make the modelview-matrix current in cogl_{rotate,transform,etc}
1195 Use Cogl enum when making modelview-matrix current in cogl_{rotate,transform,etc}
1196 Finish GLES{1,2} support for client side matrix stacks
1197 Maintain the Cogl assumption that the modelview matrix is normally current
1198 Merge branch 'cogl-client-matrix-stacks'
1199 [cogl-vertex-buffer] Add a flush of attribute changes in the •_draw() functions
1200 [cogl-vertex-buffer] Allow querying back the number of vertices a buffer represents
1201 [cogl-vertex-buffer] fix cogl_vertex_buffer_draw_elements prototype
1202 [tests] Adds an interactive cogl vertex buffer unit test
1203 [cogl] Don't endlessly print the same warning regarding layer fallbacks
1205 Robert Staudinger (1):
1206 [build] Add cogl.h to the built sources list
1209 Bug 1434 - _NET_WM_NAME not set before realize
1212 Fixed handling of enter and leave events in clutter_x11_handle_event()
1213 Fix clutter_x11_texture_pixmap_get/set_property() following change of PROP_WINDOW type
1214 [x11] Only update cached last event time if we have a real timestamp.
1217 Added a mutex for clutter asynchronous textures threads.
1218 Bail early in clutter_texture_paint if opacity == 0
1219 Add a warning for recursive emit_event
1220 Change the default size of thread pool from 3 to 1
1221 [tests] Added test-texture-async
1222 [clutter-texture] add option to not block on size for loaded images
1223 [clutter-texture] remove load-size-async property
1224 Merge commit 'origin/async-texture-thread-pool' into async-size
1225 [clutter-texture] updated documentation.
1226 [clutter-texture] fixed gtk-doc formatting, and init threads in test.
1227 Merge branch 'async-texture-thread-pool'
1229 Clutter 0.9.0 (30/01/2009)
1230 ===============================================================================
1232 • List of changes between 0.8.6 and 0.9.0
1234 » ClutterText is a new actor allowing text display, text editing
1235 both in multi-line and single-line modes, and text selection using
1236 the pointer devices and the keyboard. ClutterText supercedes both
1237 ClutterLabel and ClutterEntry.
1238 » ClutterClone is a new actor that allows cloning of other actors,
1239 both simple and composite. ClutterClone supercedes ClutterCloneTexture.
1240 » ClutterBindingPool is a new API that allows to easily add key bindings
1242 » ClutterAnimation is a new API for implicit animations, similar to
1243 the tweening API used in toolkits like jQuery, Tween and Flash. This
1244 new API supercedes the ClutterEffect API.
1245 » ClutterAlpha uses "animation modes" instead of raw function
1246 pointers; it is still possible to pass alpha functions. The alpha
1247 functions provided by Clutter have been removed from the public
1248 API. It is possible to register global alpha functions and use
1249 them though a logical id.
1250 » The interval of the ClutterAlpha:alpha property has been changed
1251 to a floating point value in the [ -1.0, 2.0 ] range; this allowed
1252 the addition of "overshooting" easing modes.
1253 » COGL now supports backface culling.
1254 » The COGL-based Pango renderer is public API and it is accessible
1255 to developers. It is also possible to access the PangoContext used
1256 by Clutter in order to create PangoLayouts to render text.
1257 » The ClutterFixed API has been moved to COGL.
1258 » COGL does not depend on Clutter data types anymore.
1259 » The ClutterMedia interface has been overhauled: implementations
1260 now must only override the interface properties. The ranges of
1261 some properties have been changed to normalized values.
1262 » COGL now exposes only floating point entry points, and reserves
1263 the eventual conversion to fixed point only when needed. The
1264 fixed point type and macros are publicly available for developers
1265 concerned about floating point operations.
1266 » COGL has a new Vertex Attribues API that allows submitting an
1267 extensible number of vertex attributes to OpenGL in a way that
1268 does not require format conversions and allows fast re-use.
1269 » COGL has a new Material API that decouples paths from fills; it
1270 is possible to create an arbitrary path and fill it with a COGL
1271 texture. The Material API also allows setting multiple texture
1272 layers and defining the blend modes and colors.
1273 » ClutterTexture has the ability to use a worker thread to asynchronously
1274 load an image from a file, as long as the GLib threading support has
1275 been enabled prior to calling clutter_init().
1276 » Clutter now supports localization of the help output, and it
1277 also supports globally setting the text direction for non left to
1279 » ClutterCairoTexture is a new actor that allows using Cairo
1280 to draw on a ClutterTexture; since Cairo does not have an OpenGL
1281 backend, the drawing is not hardware accelerated.
1282 » Clutter has a unit testing suite, based on the GLib unit test
1283 framework, which can be used to track regressions.
1284 » A ClutterPath object has been added, and it is used by the
1285 BehaviourPath. The Path object allows defining paths using a set
1286 of coordinates and operations. A Path can be "painted" either using
1287 COGL primitives or using Cairo primitives, allowing an easier way
1288 to paint non-rectangular shaped actors.
1289 » ClutterInterval is a simple object, used by ClutterAnimation, that
1290 describes an interval between two values, and interpolates between
1291 the initial and final values of the interval.
1293 • List of bugs fixed since 0.8.6
1295 » #835 - Optimize clutter_actor_real_pick()
1296 » #851 - setting anchor point causes picking problem
1297 » #883 - Outstanding COGL merge issues
1298 » #1003 - Add clutter_actor_take_key_focus
1299 » #1014 - Clutter Animation API Improvements.
1300 » #1049 - Clutter doesn't support most GLSL uniforms
1301 » #1051 - WebKit/Clutter product/component?
1302 » #1058 - Build clutter-box2d with Clutter 0.8
1303 » #1066 - Clipping regression in 0.8
1304 » #1086 - virtualize stage_queue_redraw
1305 » #1105 - low level access to PangoClutter
1306 » #1106 - ClutterText instead of ClutterLabel and ClutterEntry
1307 » #1108 - Enter/Leave events logics wrt. skipped motion events
1308 » #1109 - clutter-0.8.0 fails to compile
1309 » #1123 - Crash when FBO actor is used and the stage is MINIMIZED
1310 » #1144 - Provide an option to load images asynchronously in ClutterTexture
1311 » #1162 - Add unit testing for Clutter
1313 » #1172 - Disjoint paths and clip to path
1314 » #1189 - Backface culling
1315 » #1209 - Move fixed point API in COGL
1316 » #1210 - Add CoglColor API
1317 » #1211 - Drop ClutterFeatureFlags usage from COGL
1318 » #1212 - Allow only a single include file for Clutter
1319 » #1215 - Move the Pango renderer to the public API
1320 » #1219 - Clean up cogl.h
1321 » #1231 - Build fails in gles flavour in revision 3442
1322 » #1233 - CLUTTER_ALPHA_SINE_INC is broken in trunk
1323 » #1251 - Merge the Cairo texture actor in core
1324 » #1252 - Merge ClutterBehaviourPath and ClutterBehaviourBspline
1325 » #1261 - [patch] Minimize differences between gl/cogl-texture.c and
1327 » #1269 - mingw32 building failed at clutter-media.c
1328 » #1270 - Update to mingw-cross-compile.sh
1329 » #1271 - mingw compiling failed: undefined reference to
1330 `_glDrawRangeElements@24'
1331 » #1284 - Return something reasonable from clutter_x11_handle_event()
1332 » #1300 - clutter_score_remove and clutter_score_remove_all are different
1334 » #1310 - font rendering problem
1335 » #1313 - Fix computation of camera distance
1336 » #1314 - clutter_sinx() is more inaccurate than it needs to be
1337 » #1321 - Get Matrix in float
1338 » #1323 - ClutterBehaviorDepth conflicts with other behaviors
1339 » #1325 - ClutterPath to cairo_path_t conversion functions
1340 » #1330 - We should not queue redraw for non-visible actors
1341 » #1334 - Default value for ClutterLabel::text should be "" instead of NULL
1342 » #1344 - clutter_actor_transform_stage_point gives invalid coordinates
1344 » #1352 - Weird cogl-pango.h includes in clutter-[entry|label].c
1345 » #1354 - Floating point exception when set fps>1000 and start timeline
1346 » #1361 - Unused ClutterStage::get_resolution() methods
1347 » #1365 - ClutterEntry doesn't get the cursor when it should
1348 » #1366 - disable-npots fails to build on mac
1349 » #1380 - Return booleans from CLUTTER_ACTOR_IS_• macros
1350 » #1386 - Wrong clipping dimensions for larger actors
1351 » #1387 - Clarify new-frame signal emission with advance()
1352 » #1388 - Clarify signal emission for advance_to_marker()
1353 » #1395 - behaviour_apply and behaviour_get_nth_actor are opposite on
1355 » #1397 - clutter command line is not localized.
1356 » #1402 - Change default tile-waste from 64 to 63
1357 » #1403 - ClutterMedia::get_uri() should return allocated string
1358 » #1404 - ClutterMedia issues
1359 » #1405 - Fix properties that have X11 types to be 'long'
1360 » #1409 - Use G_SIGNAL_RUN_LAST with ::queue-redraw signal
1361 » #1410 - [patch] Implements a generic ClutterActorClone class without fbos
1362 » #1414 - avoid relayout of ClutterTexture if not syncing size
1363 » #1415 - short-circuit setting same clip again
1365 Clutter 0.8.2 (25/09/2008)
1366 ===============================================================================
1368 • List of changes between 0.8.0 and 0.8.2
1370 » Add constructor-only properties for the :container and :actor
1371 properties of ClutterChildMeta
1372 » Resync the Clutter keysyms with X.org ones.
1373 » Documentation fixes and improvements
1374 » Allow defining ClutterColor as an object or an array inside
1375 ClutterScript UI definitions
1376 » Added the missing :perspective property to ClutterStage
1377 » Fixed the upper and lower boundaries for ClutterUnit and
1378 ClutterFixed properties
1379 » Fix a bug that prevented disabling sorting on ClutterModel
1380 » Fix a bug in clutter_timeline_list_markers()
1381 » Queue a redraw when the clip is changed
1382 » Optimize calls to push and pop the matrix when painting
1383 » Add a variable to the pkgconfig file for extracting the
1384 COGL backend, for configure-time checks
1385 » Fix a typo in cogl_path_rel_curve_to()
1386 » Fix showing the cursor after it being hidden once
1387 » Add a function for obtaining Clutter's option group without
1388 initializing Clutter
1390 • List of bugs fixed since 0.8.0
1392 » #856 - Teardown sequence is borked
1393 » #945 - Clipping+fbo cloning bugs
1394 » #1010 - ClutterLabel does not update the layout (again)
1395 » #1020 - TFP resyncing on MapNotify/ConfigureNotify [Andy Wingo]
1396 » #1033 - Manually parsing command line options prevents
1397 initializing clutter
1398 » #1034 - Picking doesn't work on Eee PC
1399 » #1038 - Clutter 0.8 won't build due to redefined functions
1400 » #1044 - cogl_get_viewport error
1401 » #1047 - API documentation from release tarball is not
1402 installed by "make install" [Mirco Müller]
1403 » #1048 - SIGFPE in cogl_texture_set_region() with
1404 nvidia [Gwenole Beauchesne]
1405 » #1062 - clutter_actor_query_coords() replacement in
1406 0.8 [Gwenole Beauchesne]
1407 » #1069 - Warnings with ClutterScore
1408 » #1071 - clutter_timeline_get_duration doesn't always work
1409 » #1075 - Difficult to bind clutter_stage_new
1410 » #1080 - clutter_stage_read_pixels has upside-down y coordinate
1411 » #1082 - Texture bitmap is destroyed in wrong way
1412 » #1085 - Cursor is in wrong position on ClutterEntry if set
1414 » #1090 - Label somtimes returns natural_width < min_width [Johan Bilien]
1415 » #1091 - WM_MOUSEWHEEL (scroll-event) not handled
1416 correctly [Roman Yazmin]
1417 » #1099 - No ClutterScript API to get a list of IDs in a given
1419 » #1100 - WM_SIZE not handled correctly, user_resize and
1420 window_style correction
1421 » #1103 - Two typos in clutter documentation
1422 » #1121 - Setting anchor point doesn't work if set too early
1423 » #1124 - Clutter causes an additional size request in each
1424 allocation [Johan Bilien]
1425 » #1125 - Save an extra pango_layout_get_size in many
1426 cases [Johan Bilien]
1427 » #1130 - CLUTTER_MOTION is not emitted when time goes
1428 backwards. [Pierce Liu]
1429 » #1137 - Setting the anchor point does not trigger a re-paint
1430 » #1145 - Flicker on resize the window
1431 » #1154 - clutter_timeout_pool_new() documentation doesn't say
1432 how to free [Murray Cumming]
1434 Clutter 0.8.0 (10/07/2008)
1435 ===============================================================================
1437 • List of changes between 0.7.6 and 0.8.0
1439 » Assume that non-power-of-two sized textures are always supported
1440 if texture-from-pixmap support is present.
1442 » Increase documentation coverage.
1444 » Disable the XINPUT support by default.
1446 » Improve the behaviour of clutter_actor_get_transformed_size().
1448 » Fix a copy-and-paste bug which broke the vertex shaders.
1450 • List of bugs fixed since 0.7.6
1452 » #983 - cogl-bitmap-fallback.c compiler error/warning due to cast issue
1453 » #985 - MSC math.h / M_PI issue
1454 » #998 - clutter always captures X input events
1455 » #1000 - clutter-x11 should define gtypes for its enumerations
1456 » #1004 - Fix "edge-detect" shader
1457 » #1007 - Fix TFP fallback mechanism
1458 » #1008 - tfp still a bit borked
1459 » #1010 - ClutterLabel does not update the layout
1460 » #1011 - Fix TFP fallback mechanism (take 2)
1461 » #1012 - clutter_stage_read_pixels() has incorrect alpha data
1462 on some (most?) cards"
1463 » #1013 - Per device grabs are not obeyed in pointer device propagation.
1464 » #1015 - Cloning unparented actors with FBOs doesn't work with new
1466 » #1016 - Changing window-redirect-automatic property after creating
1467 ClutterX11TexturePixmap doesn't work
1468 » #1019 - clutter-frame-source.h not included by clutter.h
1469 » #1022 - extern inline functions in clutter-fixed.h
1470 » #1033 - Manually parsing command line options prevents initializing
1473 Clutter 0.7.6 (27/06/2008)
1474 ===============================================================================
1476 • List of changes between 0.7.4 and 0.7.6
1478 » Removed the ClutterBackend::get_display_size() and wrappers.
1480 » Verify that the vertex shaders are successfully compiled when binding
1483 » Increase safety of the ClutterGLXTexturePixmap
1485 • List of bugs fixed since 0.7.4
1487 » #993 - Underline colors are sometimes wrong
1489 Clutter 0.7.4 (25/06/2008), "Killer Koi"
1490 ===============================================================================
1492 • List of changes between 0.7.2 and 0.7.4
1494 » Fix the ClutterEntry actor after the clip API changes in COGL.
1496 » Update the shaders generated for GLES 2.0.
1498 » Add the ability to add search paths and look up files from
1499 ClutterScript. This allows defining directories to store the
1500 images to be loaded by a ClutterTexture.
1502 » Fix the GLES 1.1 support.
1504 » Warn if no usable pointer device are available on X11 backends.
1506 » Improve the request for the best pixel format on win32.
1508 » Fix a regression when sizing the ClutterStage on backends that
1509 only support fixed size stages; now setting any size will result
1510 in Clutter ignoring the request, like it happened in Clutter 0.6.
1512 » Add a method to ClutterBackend to retrieve the display size.
1514 » Fix clutter_sinx() for angles > CFX_2PI - CFX_ONE.
1516 • List of bugs fixed
1518 » #833 - ClutterEntry should clip glyphs rather than itself
1519 » #858 - Support for multiple devices (using XINPUT)
1520 » #879 - sampler2DRect used by test-shader.c doen't work with non-rect textures
1521 » #979 - Wrong call convension for SwapIntervalProc in win32 backend
1522 » #987 - clutter-event.c c99 variable declaration
1523 » #988 - cursor position wrong with multibyte invisible char
1524 » #989 - Add a search path for clutter script assets
1526 Clutter 0.7.2 (23/06/2008), "Kedoke"
1527 ===============================================================================
1529 • List of changes between 0.7.0 and 0.7.2
1531 » ClutterTexture has a new :keep-aspect-ratio property; when it is set
1532 to TRUE the texture will return a preferred width maintaining the
1533 aspect ratio with the given height and a preferred height maintaining
1534 the aspect ratio with the given width. This allows to set the width or
1535 the height and have the texture automatically request the height or the
1536 width respectively while maintaining the aspect ratio of the original
1539 » Added XINPUT support on the X11 backends; this provides an initial
1540 support for multiple input devices. The API is X11-specific, and
1541 provides support for querying at run-time support for XINPUT, for
1542 getting a list of input devices and for getting the type of each
1545 » The 'fruity' backend also features multiple device support.
1547 • List of bugs fixed
1549 » #816 - clutter_actor_request_coords() should take a const box.
1550 » #836 - Optimize clutter_label_query_coords()
1551 » #905 - Paint cursor directly
1552 » #918 - Group doesn't clip if it's children are clipped
1553 » #953 - Actors are not hidden before unrealized or disposed
1554 » #960 - PangoContext creation code should not be duplicated
1555 » #970 - clutter_actor_get_paint_area confusion
1556 » #971 - Minor ClutterActor cleanups
1557 » #972 - Better parenting
1558 » #973 - unreffing ClutterScore may segfault
1559 » #981 - clutter_stage_read_pixels temprow fix
1560 » #982 - __COGL_GET_CONTEXT MS compiler issue
1561 » #984 - pango_clutter_render_layout() declared void
1563 Clutter 0.7.0 (13/06/2008), "Booska"
1564 ===============================================================================
1566 • List of changes between 0.6 and 0.7.0
1568 » COGL, the underlying GL abstraction layer in Clutter, has been
1569 completely rewritten from the ground up. Its no longer a conceptual
1570 hack but a documented, fully featured library pretty much in its
1571 own right. COGL abstracts over Open GL, Open GL ES 1.1 and now
1572 OpenGL ES 2.0, providing a smart uniform API over these libraries
1573 with various utility features such as texture tiling abstractions,
1574 paths and primitive rendering, FBO, shaders, etc.
1576 » Clutter now provides an experimental backend for the Apple(tm)
1577 iPhone and iPod Touch families of products.
1579 » The Windows platform is now natively supported instead of
1580 relying on the SDL libraries. The win32 backend is still
1583 » The X11 based backends now feature support for Actors that wrap
1584 external X drawables (i.e the texture-from-pixmap extension and
1587 » Clutter now seamlessly supports multiple stages on the backends
1588 that allow this feature.
1590 » The custom Pango renderer has been completely rewritten, now using
1591 the more modern and maintained PangoCairo (instead of FT2), and avoids
1592 nasty subclassing hacks, supports smooth fast scaling of text, has
1593 many edge case issues fixed and it still is very efficient (using
1594 a texture glyph cache). It is even a little bit faster.
1596 » Better texture support, timeline improvements, ClutterLabel and
1597 ClutterEntry improvements, and container child properties are among
1598 the new features - too many to fit in the NEWS file.
1602 » #358 - "window resizing doesn't show scaled stage"
1603 » #425 - "COGL enhancements"
1604 » #439 - "timing related pong lockup due to timeline_rewind somtimes
1605 being ignored by timeline_timeout_func"
1606 » #450 - "ClutterScore API enhancements"
1607 » #641 - "add markers to timelines"
1608 » #666 - "Large font size leads to missing ""W"" and wrong ""J"" character"
1609 » #713 - "texture from pixmap"
1610 » #791 - "default actors to visible"
1611 » #800 - "CLUTTER_ALPHA_EXP_INC overflows"
1612 » #804 - "clutter_actor_get_opacity returns composited alpha"
1613 » #810 - "100 % CPU load with clutter_main()"
1614 » #815 - "Split up request
1615 » #816 - "clutter_actor_request_coords() should take a const box."
1616 » #822 - "Fix clutter_actor_lower()"
1617 » #823 - "Clean-up GLism's in clutter-core (below cogl)"
1618 » #824 - "ClutterEntry should handle its own key events"
1619 » #825 - "Removes GLisms from clutter-main.c"
1620 » #831 - "configure.ac missing osx flavour help"
1621 » #834 - "add ability to set anchor in json"
1622 » #836 - "Optimize clutter_label_query_coords()"
1623 » #839 - "Crash if put cursor over topmost pixel"
1624 » #840 - "Implement prepare-paint and finish-paint signals."
1625 » #848 - "Events dispatch doesn't work in GLX Xephyr"
1626 » #850 - "Impossible to set ClutterRectangle border opacity to a value
1627 different from the surface opacity"
1628 » #857 - "cogl_color doesn't work in PowerVR PC Viewer"
1629 » #860 - "ClutterAlpha leaks"
1630 » #864 - "Allow instantiating and subclassing of ClutterStage"
1631 » #871 - "Two problems with closing stages"
1632 » #873 - "clutter_x11/glx_texture_pixmap issues"
1633 » #874 - "Clipping on GL ES"
1634 » #875 - "Clutter Label Issues"
1635 » #881 - "Timelines require precise system timing"
1636 » #882 - "Allow child properties for containers implementing the
1637 ClutterContainer interface"
1638 » #884 - "Add clutter_alpha_set_closure"
1639 » #889 - "Error when building clutter-ivan with eglx"
1640 » #891 - "assertion failed when test-behave exits"
1641 » #892 - "Incorrect results using rotation-[center|angle] properties"
1642 » #894 - "Artifacts with the pango renderer"
1643 » #900 - "clutter_actor_lower() and friends do not queue redraw"
1644 » #906 - "Implement timing of the events"
1645 » #908 - "Support transform from G_TYPE_INT to ClutterUnit"
1646 » #909 - "OSX: missing NULL pointer handling"
1647 » #910 - "OSX: missing memory pool"
1648 » #911 - "OSX: add multistage support"
1649 » #912 - "Invalid use of int• as parameter for glGetIntegerv"
1650 » #913 - "cogl fails to build on OSX"
1651 » #914 - "ClutterEntry is confused about characters vs. bytes"
1652 » #915 - "clutter_entry_set_max_length(-1) misbehaves"
1653 » #916 - "ClutterKeyEvent:unicode_value is ignored"
1654 » #919 - "Replacement pango renderer"
1655 » #927 - "Created ports for clutter
1656 » #928 - "Reparenting a child that itself is a container doesn't work"
1657 » #930 - "add support for quartz imagebackend"
1658 » #931 - "suspicious size allocation for pixel data"
1659 » #933 - ""X Error of failed request" when attempting to call
1660 clutter_actor_request_coords()"
1661 » #934 - "Update clutter-tutorial to build with clutter from svn trunk."
1662 » #947 - "Destroying a stage is messy"
1663 » #948 - "Remove texture rectangle support"
1664 » #950 - "AltGr not handled"
1665 » #951 - "Fix clutter_entry_init() in trunk"
1666 » #952 - "Fix test-textures in trunk"
1667 » #953 - "Actors are not hidden before unrealized or disposed"
1668 » #955 - "ClutterLabel is missing fallback resolution handling"
1669 » #959 - "Multiple minor improvements"
1670 » #960 - "PangoContext creation code should not be duplicated"
1671 » #961 - "Fails to build on OSX (query/request_coords is gone)"
1672 » #964 - """unrealized"" signal of ClutterActor wrongly named"
1674 Clutter 0.6.0 (18/02/2008)
1675 ==========================
1677 • List of changes between 0.5.6 and 0.6.0
1679 » New documentation sections inside the API reference, describing
1680 the animation framework.
1682 » New API in ClutterActor for computing the actor's vertices in
1683 the plane of a given ancestor and accessors to query whether an
1684 actor is scaled or rotated
1688 » #613 - Extend point transformation API
1689 » #779 - Rounding error in ClutterBehaviourScale [Havoc Pennington]
1690 » #787 - tiled textures are broken
1691 » #796 - segmentation fault when setting label text
1693 Clutter 0.5.6 (11/02/2008)
1694 ==========================
1696 • List of changes between 0.5.4 and 0.5.6
1698 » Reverted a last minute change in the depth sorting function of
1701 » Added the clutter_actor_move_anchor_point() family of functions,
1702 which will set the anchor point at the given coordinates while
1703 adjusting the actor postion so that the relative position of the
1704 actor toward its parent remains the same.
1706 » Provide a fallback for finding the Clutter alpha functions inside
1707 a UI definition for ClutterScript in case g_module_open() fails.
1709 » Add initial Frame Buffer Objects support in ClutterTexture; using
1710 FBOs, where supported by the hardware and drivers, it's possible to
1711 create a ClutterTexture from any actor.
1713 • List of bugs fixed
1715 » #386 - Stage is white unless a timeline is present
1716 » #439 - timing related pong lockup due to timeline rewind...
1717 » #440 - 1 pixel line flickering
1718 » #442 - Shader support
1719 » #451 - Improve font rendering quality (Pango)
1720 » #452 - Textures are shown with distortion on Solaris/SPARC
1721 » #526 - OSX backend
1722 » #533 - Clutter stage is not shown under some conditions
1723 » #540 - ClutterStage isn't always respecting requests to change size
1724 » #549 - Backend offscreen API is broken
1725 » #613 - Extend point transformation API
1726 » #635 - Fix buffer overflow in clutter_texture_get_pixbuf() [Gwenole
1728 » #643 - Superfluous "filter-quality" setting in texture_upload_data()?
1729 [Gwenole Beauchesne]
1730 » #689 - Rotating actor through layers does not handle opacity
1731 correctly [Josh Stewart]
1732 » #710 - Make "box-blur" test shader work in some way [Gwenole Beauchesne]
1733 » #719 - X11 backend does not check window field in events [Havoc
1735 » #724 - ClutterLabel reports wrong height when lines > 1
1736 » #749 - "reactive" property does not change
1737 » #751 - missing XSync in clutter-event-x11.c:xembed_set_info() [Havoc
1739 » #756 - clutter_actor_get_abs_size returns bogus values
1740 » #769 - OSX backend fails to build
1741 » #770 - OSX: passing incompatible pointer type
1743 Clutter 0.5.4 (25/01/2008)
1744 ==========================
1746 • List of changes between 0.5.2 and 0.5.4
1748 » A clutter-x11-<major>.<minor> pkg-config file is installed along
1749 with the clutter-<major>.<minor> and clutter-<backend>-<major>.<minor>
1750 ones, for libraries and applications depending on the X11-based
1751 backends (GLX and EGLX).
1753 » Textures are correctly unrealized before changing and freeing the
1756 » It is now possible to block the automatic call to clutter_main_quit()
1757 when closing the stage window using the frame controls by connecting
1758 an handler for the ::event signal on the Clutter stage and checking
1759 for the CLUTTER_DELETE event type and returning TRUE. This allows
1760 the usage of other main loops with GLib reactors (like Python's twisted)
1761 with Clutter without triggering assertions by closing the stage window.
1763 • List of bugs fixed
1765 » #564 - Add more precise clutter_qdivx() [Gwenole Beauchesne]
1766 » #614 - ClutterActor API inconsistencies
1767 » #640 - ClutterTexture unrealized with no GL context
1768 » #654 - Under heavy load clutter sometimes drops the last frame of
1769 a timeline [Johan Bilien]
1770 » #672 - Event handling in osx backend is broken [Tommi Komulainen]
1771 » #684 - Improve test-scale by also using anchor point [Jaap A. Haitsma]
1772 » #695 - clutter-shader: Invalid format string for
1773 gssize [Tommi Komulainen]
1774 » #696 - cogl_get_proc_address requires GLX [Tommi Komulainen]
1775 » #709 - clutter_effect_scale inconsistent with clutter_actor_set_scale
1776 » #714 - clutter_event_copy for enter/leave event generates
1777 extra unref [Neil Roberts]
1778 » #715 - Type errors in test-shader
1779 » #720 - BehaviourScale not working in python after recent
1780 API change [Josh Stewart]
1782 Clutter 0.5.2 (14/01/2008)
1783 ==========================
1785 • List of changes between 0.5.0 and 0.5.2
1787 » ClutterModelDefault has been renamed to ClutterListModel
1789 » ClutterModel now has vector-based variants for append, prepend and
1790 insert methods; these methods are useful for bindings
1792 » Add units-based variant for clutter_actor_move_by()
1794 • List of bugs fixed
1796 » #694 - Handle GLhandleARB on OS X [Tommi Komulainen]
1797 » #700 - Fix for clutter_effect_rotate() [Neil Roberts]
1799 Clutter 0.5.0 (02/01/2008)
1800 ==========================
1802 • List of changes between 0.4.2 and 0.5.0
1804 » New event handling system: every actor with the CLUTTER_ACTOR_REACTIVE
1805 flag set will receive events from the underlying backend; the event
1806 propagation chain will be walked in two directions (from the actor to
1807 the top-level container and back) with the ability to block it in
1810 » ClutterShader, an abstraction over the programmable OpenGL pipeline.
1812 » ClutterScore, an object for controlling timelines; using a score
1813 instance is possible to start multiple timelines at once, or start
1814 a timeline after another has emitted the ::complete signal.
1816 » ClutterScript, an object for parsing a scene from an external file or
1817 a buffer; the scene is described using JSON (JavaScript Object Notation):
1818 every object is defined using its class and properties, and container
1819 objects can have their children defined as well. It is also possible
1820 do describe top-level objects such as timelines and behaviours, and to
1821 automatically connect signal handlers to signal names.
1823 » ClutterTimelines duration can now be set in milliseconds using the
1824 :duration property; the default framerate will be used to compute the
1825 actual duration in frames. The default framerate will be set by the
1826 backend, and can be overridden by the application.
1828 » ClutterTimelines direction can now be set using the :direction
1829 property; a timeline can be set to proceed forward or backward,
1830 and the direction can also be change while the timeline is still
1833 » New, experimental OSX backend.
1835 » Build environment for MS VisualStudio 2005.
1837 » ClutterModel, a generic list-based model object that can be used to
1838 implement actors following the Model-Viewer-Controller design pattern.
1839 Clutter provides a default implementation of ClutterModel, called
1840 ClutterModelDefault and using the GSequence data structure from GLib
1841 to optimize insertion and look up.
1843 » Add the ability to grab pointer and keyboard events: if an actor
1844 is set to have a grab it'll be the only one receiving events until
1845 it releases the grab.
1847 » Add the ability for an actor to receive the key focus; an actor
1848 with key focus will always receive the key events, even if it did
1849 not acquire the keyboard grab.
1851 » It is now possible to set the GL "fog" (also known as "depth cueing")
1852 effect on the ClutterStage; if the fog is enabled, actors farther
1853 away from the view point will fade into the stage background color.
1855 » Each actor now has an "anchor point", a point defined in the actor's
1856 coordinate space that will be used as the origin when scaling and
1857 rotation transformations.
1859 » Every pixel-based API has been doubled with a corresponding
1860 ClutterUnits-based function (postfixed with a '-u'), for instance:
1862 clutter_actor_set_position() - clutter_actor_set_positionu()
1863 clutter_actor_set_size() - clutter_actor_set_sizeu()
1864 clutter_actor_set_depth() - clutter_actor_set_depthu()
1866 This allows sub-pixel precision and device independence.
1868 » The ClutterLabel actor now tries very hard to provide a sane
1869 default size, if no bounding box has been requested; this fixes
1870 the :alignment property and allows the addition of the :justify
1873 » The SDL backend can now be compiled under win32 with MingW; this
1874 backend is still marked as experimental.
1876 » The OSX backend allows the compilation of Clutter under OS X; this
1877 backend is experimental.
1879 • List of bugs fixed
1881 » #423 - All actors should emit events rather than just the stage
1882 » #424 - Interface definition files
1883 » #443 - ClutterModel implementation
1884 » #480 - Uninitialized variable in
1885 path_alpha_to_position() [Gwenole Beauchesne]
1886 » #511 - clutter_stage_get_actor_at_pos problem
1887 » #512 - clutter window moves when stage actor is scaled
1888 » #518 - XEMBED not supported in eglx backend
1889 » #519 - Should have an Atom cache initialized on start up
1890 » #520 - Delete after multibyte unicode chars in
1891 ClutterEntry [Tommi Komulainen]
1892 » #522 - Array out of bounds indexing [Tommi Komulainen]
1893 » #523 - cogl portability fixes [Tommi Komulainen]
1894 » #524 - missing config.h includes [Tommi Komulainen]
1895 » #525 - Redundant include in cogl/gl [Tommi Komulainen]
1896 » #531 - Extraneous "new-frame" signal generated
1897 » #532 - clutter_actor_set_scale_with_gravityx()
1898 precision [Gwenole Beauchesne]
1899 » #544 - clutter_color_to_hlsx is broken [Neil Roberts]
1900 » #546 - ClutterStageState doesn't make sense
1901 » #550 - Wanted: Set Actor's position based on center or other
1902 edges/corners of quadrangle
1903 » #557 - ClutterScript should support complex properties for third
1905 » #558 - Unmerge UI definitions
1906 » #566 - ClutterEntry does not scroll the text to the
1907 right [Gwenole Beauchesne]
1908 » #577 - Inconsistent naming of behaviour properties
1909 » #580 - Fix call to cogl_enable() [Gwenole Beauchesne]
1910 » #582 - api naming inconsistence between
1911 clutter_behaviour_path_append_knots and
1912 clutter_behaviour_bspline_append
1913 » #584 - Typo on clutter_effect_rotate_x documentation page
1914 » #592 - Fix build on trunk [Gwenole Beauchesne]
1915 » #596 - ClutterTexture tileing logic is a little borked
1916 » #597 - ClutterGroups not pickable
1917 » #600 - fix ClutterLabel layout computing when no box has been set
1918 » #604 - Color param for Label constructor should be
1919 const [Jonathon Jongsma]
1920 » #606 - enable depth test in GL
1921 » #608 - Control motion events frequency
1922 » #614 - ClutterActor API inconsistencies
1923 » #616 - ClutterTexture doesn't respect width set from clutterscript
1924 » #617 - ClutterEffect Improvements
1925 » #618 - ClutterScript name/id confusion
1926 » #619 - clutter_behavior_rotate angle properties should accept
1928 » #628 - clutter_actor_rotate_x() is a setter, not a modifier
1929 » #629 - There is no clutter_actor_get_position()
1930 » #634 - clutter_behaviour_path_new() documentation unclear
1931 » #637 - add depth cueing support to the stage
1932 » #645 - Fix crash in clutter_label_new_full() [Gwenole Beauchesne]
1933 » #647 - Cannot hide the stage
1934 » #648 - Hidden fullscreen stage doesn't come back as fullscreen
1935 » #652 - reference needed on actor being source of last motion_event
1936 » #661 - clutter_actor_set_width() documentation is vague
1937 » #662 - clutter_actor_set_opacity() documentation doesn't describe values
1938 » #665 - ClutterBehaviourEllipse tilts are broken
1939 » #670 - Fix clutter_container_lower_child() [Gwenole Beauchesne]
1940 » #673 - ClutterActor "captured-events" signal documentation wrong
1941 » #674 - ClutterActor::get_depth() and set_depth() vfuncs not
1942 used [Murray Cumming]
1943 » #675 - update subregions of cluttertextures
1944 » #678 - ClutterLabel size allocation still bogus
1946 Clutter 0.4.0 (07/08/2007)
1947 ========================
1949 • List of changes between 0.3.1 and 0.4.0
1951 » Many documentation additions and improvements.
1953 » Display DPI now honours on backends its can be queried.
1955 » Various big endian related fixes.
1957 » ClutterBehaviourEllipse and ClutterBehaviourRotate API and
1958 internals improvements.
1960 » Add basic tslib support to eglnative backend (for touchscreen events)
1962 » clutter_stage_get_actor_at_pos should now work on 16bpp displays.
1964 » New ClutterEffect rotation calls.
1966 » Allowing user resizing of the stage now optional.
1967 (implemented by glx backend only currently)
1969 » ClutterEntry UTF8 fixes and improved automatic initial sizing.
1971 » Make ClutterActor GInitiallyUnowned.
1973 » New ClutterBox API: each box has now a colour and a margin (distance
1974 between the inner-border and the children); plus, each packed child
1975 has a padding. Margins and paddings are expressed in ClutterUnits,
1976 to ease the transition to the device independent units. You can use
1977 clutter_box_set_default_padding() if you want the same padding for
1981 » #390 - clutter_stage_get_actor_at_pos broken on 16bpp displays.
1982 » #398 - inconsistent type for return value of clutter_event_get_state
1983 » #403 - Critical error when removing texture actor
1984 » #404 - Solaris build error with OpenGL, missing
1985 GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB and GL_TEXTURE_RECTANGLE_ARB
1986 » #409 - depth mismatch between visual (32) and window (24)
1987 » #407 - metadata-available signal #ifdef'ed out
1988 » #413 - Clutter compile error with Sun Studio C compiler
1989 » #426 - typo in sdl_backend
1990 » #414 - ClutterEntry invisible if size not set
1991 » #434 - clutter_color_from_pixel incorrectly interprets alpha value
1992 » #435 - clutter_color_subtract does the opposite of its documentation
1993 » #436 - clutter-behaviour-depth always perform "from deep to shallow"
1995 Clutter 0.3.1 (06/07/2007)
1996 ========================
1998 • List of changes between 0.3 and 0.3.1
1999 » EGL. There are now 2 experimental EGL backends;
2000 - 'eglx', the former EGL on X11 implementation (now renamed)
2001 - 'eglnative', a new EGL 'native' backend which supporting non
2002 X11 EGL implementations (i.e framebuffer).
2004 » ClutterGroup now returns correct size when a child is removed.
2006 » Missing redhand.png added to distro tarball (fixing tests that require
2009 » Fix picking in ClutterBox
2011 » Rectangle border creation fixed.
2013 » Fix overflow in Exponential Alpha funcs.
2015 » Many API documentation fixes and improvements.
2017 » ClutterEffect cleanups.
2019 » ClutterEntry cleanups.
2021 » Check for versioned XFixes library (GLX backend).
2023 » More X error traps in GLX backend.
2025 Clutter 0.3 (29/06/2007)
2026 ========================
2028 • List of changes between 0.2.3 and 0.3
2029 » Clutter now supports both switchable windowing system and GL backends.
2030 Window systems supported include GLX, EGL and SDL.
2032 GL support includes OpenGL 1.2+ and OpenGL ES 1.1. This is
2033 provided by a small basic abstraction layer 'cogl.h'. Cogl is not
2034 yet documented - usage external to Clutter is not yet advised.
2036 Backends may provide specific command line options.
2042 The GLX backend is built by default and is currently the most
2043 developed, supported and featured windowing system backend. Only
2044 OpenGL is supported via GLX.
2048 Clutter has experimental support for using SDL. Open GL is supported as
2049 is OpenGL ES via Dogles (very experimental).
2053 Clutter has experimental support for using EGL. Only Open GL ES
2054 is supported by EGL.
2056 EGL support assumes an EGL implementation running atop X Windows.
2061 Clutter now has experimental support for Open GL ES.
2062 Current known issues;
2064 + Unrealising a ClutterTexture will not move pixel data from video
2065 into system memory but simply destroy it.
2066 + BGRA, YUV Texture data not currently supported.
2068 (Use the clutter_feature API to probe for above at runtime)
2070 Open Source ES implementations this has been tested against
2071 include `Vincent' and `dgles'. Support for commerical
2072 implementations may require modifications to the configure.ac
2075 vincent: http://ogl-es.sourceforge.net/
2076 (Also see: http://svn.o-hand.com/repos/misc/trunk/ogles/ )
2078 dgles: http://developer.hybrid.fi/dgles/index.html
2080 » New ClutterEffect class provides a simplified (and thus less flexible)
2081 API wrapping around behaviours, alphas and timelines.
2082 » New Behaviours - bspline, ellipsis, rotation.
2083 » New built in Alpha functions;
2084 CLUTTER_ALPHA_SINE_INC
2085 CLUTTER_ALPHA_SINE_DEC
2086 CLUTTER_ALPHA_SINE_HALF
2087 CLUTTER_ALPHA_SQUARE
2088 CLUTTER_ALPHA_SMOOTHSTEP_INC
2089 CLUTTER_ALPHA_SMOOTHSTEP_DEC
2090 CLUTTER_ALPHA_EXP_INC
2091 CLUTTER_ALPHA_EXP_DEC
2092 » New Actors and interfaces
2093 + ClutterLayout, for writing extended layout support in actors
2094 + ClutterContainer, for generic container actors
2095 + ClutterBox, ClutterVBox and ClutterHBox layout actors.
2096 + ClutterEntry, text entry actor
2097 » ClutterTexture now handles BGRA, YUV and premultiplied alpha data.
2098 » All internal math now fixed point based.
2099 » Clutter now has it own internal event queue.
2100 » ClutterStage new features;
2101 + Title property for naming in window decorations.
2102 + Perspective setting - The stages perspective can now be modified.
2103 » New Clutter_actor •project API calls allow for querying of tranformed
2104 actor vertices and points.
2105 » New Clutter Feature checks.
2106 » Initial ClutterUnit implementation for device independant positioning.
2107 • List of Bugs fixed
2108 » Various issues with very poor performance and Intel drivers.
2109 » #138 Fix typo in x rotation transform.
2111 Clutter 0.2.3 (2007-04-11)
2112 ==========================
2114 • List of changed between 0.2.2 and 0.2.3
2115 » Fixes to tile based textures and again clutter_texture_get_pixbuf(). [Matthew]
2116 » Implement Gravity for ClutterScaleBehaviour. [Matthew, Rob]
2118 Clutter 0.2.2 (2007-03-22)
2119 ==========================
2121 • List of changed between 0.2.1 and 0.2.2
2122 » Addition of basic XEMBED support for clutter stage. [Matthew]
2123 » Fixes to clutter_texture_get_pixbuf(). [Matthew]
2124 » Export clutter_group_remove_all and add associated fixes. [Matthew]
2126 Clutter 0.2.1 (2007-02-07)
2127 ==========================
2129 • List of changed between 0.2.0 and 0.2.1
2130 » Add even faster double to integer (and back) conversion
2132 » Fix some errors in the fixed point sine waveform
2134 » Use fixed point math in the Pango renderer. [Tomas]
2135 » Improve the GL version check. [Matthew]
2136 » Add a square waveform function. [Emmanuele]
2137 • List of bugs fixed
2138 » #215 - macro CLUTTER_MARK() not disabled for non-debug builds
2140 Clutter 0.2 (18-01-2007)
2141 ========================
2143 • List of changes between 0.2 and 0.1
2144 » Bindings, GStreamer and GTK+ dependencies moved out of tree:
2145 now Clutter strictly depends on Xlibs, OpenGL and GdkPixbuf only.
2146 » Actors now have an initial floating reference; this means you
2147 don't have to explicitely unref them: every memory an actor
2148 allocates will be freed when the group containing the actor will
2150 » Add basic run-time detection of GL features.
2151 + Use GL_TEXTURE_RECTANGLE_ARB if available.
2152 + Attempt to set up sync to vblank (set CLUTTER_VBLANK=none to disable)
2153 » Add API for behaviours. A ClutterBehaviour is an object which
2154 drives a set of actors using one or more properties depending
2155 on the value of an "alpha" function.
2156 + Provide simple behaviours: ClutterBehaviourOpacity,
2157 ClutterBehaviourPath and ClutterBehaviourScale.
2158 + Provide simple alpha functions for ramps and sine waveforms.
2159 » Add fixed point API for embedded platforms with no FPU.
2160 » Add support for command line switches to Clutter, like debug
2161 flags and abort on warnings; also allow application to hook up
2162 into the initialisation sequence to add their own command line
2164 » Add Pango GL renderer for Clutter, and use it to render text
2165 inside the ClutterLabel actor; this decrease texture memory
2167 » Redo Clutter Label widget, using the new Pango renderer.
2168 » Clutter Textures do not store local pixbuf copy (of texture).
2169 » Redo group and actor scale/sizing API and functionality.
2170 » Add memory management API for ClutterColor, and string parsing.
2172 » #199 - Little group handling fix?
2173 » #198 - Detect NPOT support on more systems
2174 » #197 - Tiled textures are broken
2175 » #196 - Rebuild the examples when the library changes
2176 » #156 - clutter_actor_set_position not using the absolute size
2177 » #155 - Don't test for XInitThreads [Bastien Nocera]
2178 » #154 - Key presses not working in super-oh example [Bastien Nocera]
2179 » #152 - Misc fixes [Bastien Nocera]
2180 » #143 - Faulty ref-counting in clutter_group_remove [Frederic Riss]
2181 » #141 - Copy-pasto in clutter_media_set_volume [Frederic Riss]
2182 » #101 - No package 'x11' found -- wrong configure [Tomasz Torcz]
2183 » #98 - Enabling trails in super-oh crashes
2185 Clutter 0.1 (22/06/2006)
2186 ========================
2188 • First 'official' release, expect bugs aplenty.
2190 » Hopefully enough functionality to build things.
2191 » Basic gstreamer 0.10 video playback support.
2192 » Fairly stable API, though in no way totally stable.
2193 Expect CHANGES in future versions.
2194 » Some simple examples ( also see OPT ).
2195 » An experimental GTK-Clutter widget.
2196 » Fairly complete Python bindings.
2197 » Non complete but hopefully useful API documentation.
2198 • If you want to help out see the TODO file.