Update NEWS file
[profile/ivi/clutter.git] / NEWS
1 Clutter 1.5.12                                                       2011-01-11
2 ===============================================================================
3
4   • List of changes since Clutter 1.5.10
5
6     » Allow disabling the focus when showing a ClutterStage; this also
7       makes Clutter more compliant to the X11 window manager
8       specifications.
9
10     » Avoid state corruption in relayout cycles.
11
12     » Do not crash when destroying actors during CLUTTER_LEAVE events.
13
14     » Remove signal handlers when disposing constraints.
15
16     » Keep the pixel alignment for ClutterAlignConstraint.
17
18     » Do not release compiled ClutterShader during their finalization to
19       avoid a warning.
20
21     » Revert an ABI break on the ClutterContainer pre-requisites.
22
23     » Fix the name of the cogl_normal_in attribute.
24
25     » Do not assume CoglBitmaps are allocated to height * rowstride.
26
27     » Fix the core device list creation on X11.
28
29     » Avoid enabling blending in the Cogl journal, if possible.
30
31     » Documentation fixes.
32
33     » Build fixes for mixed autotools version environment.
34
35     » Improve the performance of getting the number of rows of a
36       ClutterListModel.
37
38     » Don't use obsolete API internally.
39
40     » Build fix for compiling EGL backend with OpenGL under X11.
41
42 Many thanks to:
43
44   Neil Roberts, Johan Bilien, nobled, Adel Gadllah, Damien Lespiau,
45   Kristian Høgsberg, Nguyễn Thái Ngọc Duy, Tomeu Vizoso
46
47 Clutter 1.5.10                                                       2010-12-17
48 ===============================================================================
49
50   • List of changes since Clutter 1.5.8
51
52     » Add an evdev input backend; this adds support for input devices
53       on Linux when using the EGL-based backends.
54
55     » Update the build scripts for compiling the Windows backend.
56
57     » Updates for the Cookbook and the API references.
58
59     » Fix ClutterModel::get_iter_at_row() for filtered ClutterListModels.
60
61     » Scores of fixes to the pipeline state object for GLES2.
62
63     » Add code that tries to perform manual clipping to avoid breaking
64       up batches of primitives.
65
66     » Keep a cache of ARBfp programs indexed by the pipeline state that
67       led to their generation.
68
69     » Accept G_TYPE_DOUBLE values in ClutterShaderEffect uniforms.
70
71     » Update the Wayland client backend.
72
73     » Update the build for Windows.
74
75     » Rename the ClutterTimeline:reverse property introduced in
76       Clutter 1.5.6 to ClutterTimeline:auto-reverse.
77
78     » Clean up the interactive tests suite.
79
80 Many thanks to:
81
82   Neil Roberts, Damien Lespiau, Robert Bragg, Elliot Smith,
83   Jussi Kukkonen, nobled, Alexandre Quessy, Mike Owens,
84   Tomeu Vizoso
85
86 Clutter 1.5.8                                                        2010-11-29
87 ===============================================================================
88
89   • List of changes since Clutter 1.5.6
90
91     » Add a migration guide for code using Behaviours.
92
93     » Allow parsing rgb(), rgba(), hls() and hlsa() color definitions.
94
95     » Performance improvements for the ClutterX11TexturePixmap.
96
97     » For caching purposes, do not discard the Material or the compiled
98       shaders for Offscreen and Shader effects.
99
100     » Fix image height in 3D Cogl textures.
101
102     » Create a GLSL generation backend for materials, similar to the
103       ARBfp one; this backend is the default for GLES2.
104
105     » Use FBOs and cogl_read_pixels() to efficiently read back partial
106       texture data.
107
108     » Various fixes in paint volumes computation and caching.
109
110     » Use the internal scene graph walk API to remove the map/unmap
111       implementation requirement for composite actors and for
112       containers with internal children.
113
114     » Simplify the backend notification of layer changes.
115
116     » Queue clipped redraws for Expose events on X11.
117
118     » Plug leaks.
119
120     » Include a porting guide from Behaviours.
121
122     » Add a recipe on scaling animations in the Cookbook.
123
124 Many thanks to:
125
126   Neil Roberts, Robert Bragg, Owen W. Taylor, Tomeu Vizoso, Chris Lord,
127   Alexandre Quessy, Evan Nemerson, Elliot Smith
128
129 Clutter 1.5.6                                                        2010-11-19
130 ===============================================================================
131
132   • List of changes since Clutter 1.5.4
133
134     » Deprecate ClutterBehaviour and its sub-classes: the same functionality
135       is available using the animation framework.
136
137     » Add ClutterSnapConstraint, a constraint implementation that snaps
138       together the edges of two actors.
139
140     » Add ClutterPathConstraint::node-reached.
141
142     » Deprecate ClutterTimeoutPool and ClutterFrameSource: this API is
143       not used internally any more, and since it's not integrated with
144       the master clock it's of relative use.
145
146     » Add a named, global color palette.
147
148     » Add the ClutterTimeline:reverse property, for automatically
149       reversing the direction of a timeline after the emission of
150       the ::completed signal.
151
152     » Performance improvements in the clip stack.
153
154     » Do not use pointer grabs in ClutterClickAction.
155
156     » Improve the internally used Cogl API for primitives, paths and
157       buffers; this is the first step towards Cogl 2.0.
158
159     » Allow using the COGL_DEBUG environment variable to disable the
160       NPOTs support.
161
162     » Plug a nasty infinite loop in the XSETTINGS implementation.
163
164     » Internally rename CoglMaterial to CoglPipeline; this should make
165       it clearer that the API refers to the state of the GPU pipeline.
166
167     » Add support for clipped redraws on EGL using the NOK_swap_region
168       extension.
169
170     » Build fixes.
171
172     » Use the monotonic clock API if compiling against GLib ≥ 2.27.3.
173
174     » Update examples in the Cookbook.
175
176     » Add a Cookbook recipe for looping animations.
177
178     » Add more documentation on Constraints.
179
180     » Documentation fixes.
181
182 Translation updates:
183
184   Italian, Polish
185
186 Many thanks to:
187
188   Robert Bragg, Neil Roberts, Elliot Smith, Owen W. Taylor,
189   Damien Lespiau, Lucas Rocha, Maxim Ermilov, Piotr Drąg,
190   Tomeu Vizoso, muflone
191
192 Clutter 1.5.4
193 ===============================================================================
194
195   • List of changes since Clutter 1.5.2
196
197     » Add a backend for Wayland.
198
199     » Depend on GLib ≥ 2.26, Cairo ≥ 1.10.
200
201     » Do not generate the conformance tests list using the test-conformance
202       binary.
203
204     » Implement interval progress functions for ActorBox, Vertex, Geometry,
205       Color and Units.
206
207     » Allow overriding the surface creation in Clutter.CairoTexture.
208
209     » Add interpolate() method to Clutter.Color.
210
211     » Add ClutterPathConstraint, a simple constraint that sets the origin
212       of an actor's allocation to follow a ClutterPath.
213
214     » Plug some memory leaks.
215
216     » Fix build of the CEx100 and EGL backends.
217
218     » Fixes for the OSX backend.
219
220     » Documentation consistency and spell checking fixes.
221
222     » Build fixes.
223
224 Translation updates:
225
226   Andika Triwidada (id), Damien Lespiau (fr), Piotr Drąg (po)
227
228 Many thanks to:
229
230   Damien Lespiau, Neil Roberts, Kristian Høgsberg, Andika Triwidada,
231   Ole André Vadla Ravnås, Robert Bragg, Owen W. Taylor, Piotr Drąg,
232   Roland Peffer
233
234 Clutter 1.5.2  (04/10/2010)
235 ===============================================================================
236
237   • List of changes since Clutter 1.4.0
238
239     » Add API to ClutterActor to allow any actor to define its 3D paint
240       volume and its stage-relative 2D bounding box; the paint volume is
241       the 3D space occupied by an actor during the paint sequence. This
242       allows better sizing of the FBOs, and opens the door to scenegraph
243       culling and accurate clipped redraws. The mechanism is opt-in: actors
244       have to implement the get_paint_volume() virtual function. Callbacks
245       attached to the ::paint signal will also disable any culling and
246       clipped redraw in place internally.
247
248     » Plug a leak in ClutterActor by disposing all constraints.
249
250     » Rework the build system to be as non-recursive as possible; this should
251       speed up the build of Clutter, and makes the build layout easier to
252       understand and update.
253
254     » Remove the internal copy of JSON-GLib; the internal copy was falling
255       behind at a spectacular level, and it was actually making the build
256       rather complicated - also by adding an unwanted, but needed,
257       introspection data generation. The required JSON-GLib has also been
258       bumped to the new stable release, 0.12.0.
259
260     » Use g_object_install_properties() with GLib 2.26.
261
262     » Implement ClutterContainer::child-notify, which slipped through the
263       cracks of many development cycles without anyone noticing.
264
265     » Document and test clutter_actor_contains(), especially the corner
266       cases.
267
268     » Plug a leak in CoglTexture2DSliced.
269
270     » Plug a leak in ClutterAnimator's handling of timelines.
271
272     » Trap glXDestroyPixmap() in CoglTexturePixmapX11 to avoid BadDrawable
273       errors when the GLX pixmap is destroyed behind Cogl's back.
274
275 Many thanks to:
276
277   Robert Bragg
278   Neil Roberts
279   Elliot Smith
280   Alejandro Piñeiro
281   Aron Xu
282   Colin Walters
283   Ray Strode
284   Stephen Kennedy
285
286 Clutter 1.4.0  (24/09/2010)
287 ===============================================================================
288
289   • List of changes since Clutter 1.3.14
290
291     » Add support for describing ClutterState states using ClutterAnimators
292       in ClutterScript.
293
294     » Build fixes
295
296     » Include ClutterConstraints into the allocation phase, to avoid layout
297       cycles and improve the performance.
298
299     » Add new recipes to the Cookbook to illustrate constraints-based
300       layouts.
301
302     » Fix the request mode of ClutterBoxLayout.
303
304     » Fix the handling of transformations in ClutterOffscreenEffect.
305
306     » Documentation and introspection fixes.
307
308 Many thanks to:
309
310   Elliot Smith
311   Robert Bragg
312   Neil Roberts
313   Bastian Winkler
314   Dominique Leuenberger
315   Frederik Hahne
316   Jammy Zhou
317   Øyvind Kolås
318
319 Clutter 1.3.14 (15/09/2010)
320 ===============================================================================
321
322   • List of changes since Clutter 1.3.12
323
324     » Fix applying layout properties from ClutterScript definitions in case
325       of multiple children.
326
327     » Add a Clutter EGL backend for Intel CEx100 platforms.
328
329     » Add new recipes in the Cookbook:
330       - texture cross-fading
331       - ClutterScript definitions
332       - event handling
333       - ClutterAnimator
334       - reusing complex animations
335
336     » Add methods to retrieve the clicked button and to force a release
337       in ClickAction.
338
339     » Documentation fixes in the API reference.
340
341     » Cache a full pick buffer and re-use it in case the scene does not change
342       between events.
343
344     » Fix a Valgrind report of memory corruption in ClutterState.remove_key().
345
346     » Allow detaching animations created with clutter_actor_animate().
347
348     » Depend on GObject-Introspection >= 0.9.5.
349
350     » Provide introspection data for the X11-specific API, like
351       ClutterX11TexturePixmap
352
353     » Use a template material for ClutterTexture to minimize the creation of
354       new materials.
355
356     » Split ClutterDragAction:drag-threshold into two, per-axis properties:
357       :x-drag-threshold and :y-drag-threshold.
358
359     » Allow disabling the -Bsymbolic flag when linking.
360
361     » Use gettext >= 0.17 to handle the localization.
362
363     » Flush the framebuffer earlier when drawing the vertex buffers, to fix
364       a crash when dealing with clip stacks.
365
366     » Make sure ClutterX11TexturePixmap removes the Cogl texture handle before
367       freeing the X11 Pixmap to avoid an error.
368
369     » Avoid regenerating the CoglMaterial programs too many times.
370
371 Many thanks to:
372
373   Elliot Smith
374   Robert Bragg
375   Damien Lespiau
376   Neil Roberts
377   Colin Walters
378   Owen W. Taylor
379   Bastian Winkler
380   Alejandro Piñeiro
381   Alexandros Frantzis
382   Chris Kühl
383   Luca Invernizzi
384   Henrik Hedberg
385   Javier Jardón
386   Lucas Rocha
387   Murray Cumming
388   Øyvind Kolås
389
390 Clutter 1.3.12 (16/08/2010)
391 ===============================================================================
392
393   • List of changes since Clutter 1.3.10
394
395     » New recipes in the Cookbook:
396       - create and animate sub-textures
397       - layout managers
398       - scroll events
399
400     » Set the ClutterTexture:filename property to also be readable.
401
402     » Avoid layout cycles when creating ClutterLayoutMeta objects
403       during the ::allocate implementation
404
405     » Add a ClutterTableLayout, a layout manager for tabular layouts.
406
407     » Capture ENTER and LEAVE events on the stage within the DragAction.
408
409     » Plug memory leaks.
410
411     » Use g_object_notify_by_pspec(), if available, to speed up the
412       emission of the ::notify signal on property changes.
413
414     » Re-use the Cogl texture atlas for the CoglPango glyphs cache,
415       and improve the performance with large font sizes.
416
417     » Various fixes in the Materials comparison and inheritance.
418
419     » Add the ability to associate a user program to a material.
420
421 Many thanks to:
422
423   Neil Roberts
424   Elliot Smith
425   Robert Bragg
426   Damien Lespiau
427   José Dapena Paz
428   Owen W. Taylor
429
430 Clutter 1.3.10 (04/08/2010)
431 ===============================================================================
432
433   • List of changes since Clutter 1.3.8
434
435     » Fix a locale-dependent conversion from double to string when
436       generating ARBfp programs for the materials.
437
438     » Use the XKB extension on X11 platforms to convert between hardware
439       keys to key symbols.
440
441     » Documentation fixes in the API reference.
442
443     » More recipes, with videos and full examples, in the Cookbook.
444
445     » Add localization support and initial translations of error messages
446       that might be visualized in a user interface.
447
448     » Improve debugging output.
449
450     » Fix build of the GLX backend on OSX.
451
452     » Multiple fixes to the native OSX backend.
453
454     » Add support for 3D textures in Cogl.
455
456     » Fix shader-related issues and leaks in the new Material code.
457
458     » Unify GLSL support in the GL and GLES 2.0 drivers.
459
460     » Allow specifying an hint to disable clearing the stage before each
461       paint cycle.
462
463 Many thanks to:
464
465   Neil Roberts
466   Roman Kudiyarov
467   Elliot Smith
468   Robert Bragg
469   Chris Kühl
470   Chris Leick
471   Nate Stedman
472   happyaron
473   raven
474   Øyvind Kolås
475
476 Clutter 1.3.8 (12/07/2010)
477 ===============================================================================
478
479   • List of changes since Clutter 1.3.6
480
481     » Merge Cally, the Clutter Accessibility Library, in the Clutter tree.
482
483     » Take into consideration the source actor's position in the
484       AlignConstraint logic.
485
486     » Update the internal COGL tesselator with the latest GLU code.
487
488     » Fix CoglTexture data readback.
489
490     » Use GL_MAX_TEXTURE_SIZE on GLES when checking the supported texture size.
491
492     » Add missing public functions from COGL headers.
493
494     » Fix GLES build after the Cogl material changes.
495
496     » Rename the experimental CoglPixelBuffer API to CoglPixelArray.
497
498     » Split the clutter_state_change() method into two:
499     clutter_state_set_state(), for animated state changes; and
500     clutter_state_warp_to_state() for immediate state changes.
501
502     » Documentation and introspection fixes.
503
504     » Build fixes
505
506 Many thanks to:
507
508   Robert Bragg
509   Neil Roberts
510   Elliot Smith
511   Alejandro Piñeiro
512   Øyvind Kolås
513   Damien Lespiau
514   Alexandros Frantzis
515
516 Clutter 1.3.6 (30/06/2010)
517 ===============================================================================
518
519   • List of changes since Clutter 1.3.4
520
521     » Provide a fallback on GLX if the MESA_copy_sub_buffer extension is not
522       available, by using EXT_framebuffer_blit. Both mechanisms are also
523       throttled to avoid taking all resources when using them in a compositor
524       like Mutter.
525
526     » Use (and cache) fragment shaders instead of texture combiners inside
527       Cogl materials. Cogl will automatically fall back from GLSL to ARBfp
528       to fixed functions depending on the level of support of the underlying
529       GL implementation.
530
531     » Implement a new design for materials; this allows scaling up the
532       number of materials in a scene, and also makes copying materials
533       less expensive.
534
535     » Make Cogl materials responsible for depth testing, and add new
536       experimental API.
537
538     » Use the (modified) GLU tesselator to draw paths to a vertex buffer
539       object instead of using the stencil buffer, or the scanline rasterizer
540       on platforms without a stencil buffer.
541
542     » Add ClutterDeformEffect, a base class for effects that deform an
543       actor's geometry when painting it; ClutterPageTurnEffect is an
544       implementation of a "page curl" deformation using the DeformEffect
545       API.
546
547     » Always use scissoring when clipping, to reduce the amount of buffer
548       that has to be cleared.
549
550     » Allow ClutterShaderEffect sub-classes to use vertex shaders by setting
551       a constructor property; the default remains fragment shader.
552
553     » Remove the button of the press event from the DragAction::drag-begin
554       and DragAction::drag-end signals. This is an API break from 1.3.4.
555
556     » Do not promote clipped redraws to full redraws.
557
558     » Improve the consistency of the default state name in ClutterState,
559       both in the API and in the serialization format.
560
561     » Fix a rounding error with the Text layout size.
562
563     » Add utility functions for CoglMatrix and CoglColor.
564
565     » Avoid a re-allocation cycle warning when resizing the surface of
566       a CairoTexture actor from within the allocate() implementation.
567
568     » Do not add the GL libraries for the EGL X11 backend.
569
570     » Add more checks for size of data passed to the shader types GValue
571       functions.
572
573     » Add width and height to the BindConstraint.
574
575     » Parse actions, constraints and effects inside an actor definition
576       for ClutterScript.
577
578     » Merge the code of native and x11 backends for EGL into a single
579       backend; also allow creating GL context with the EGL backend.
580
581     » Use XSETTINGS to set up the backend configuration options, like
582       the font name, resolution, font options and double click options,
583       on X11; this also allows ClutterText actors created using the
584       default font name to be updated when the font name and options
585       change; similarly, this allows ClutterUnits to be updated when
586       the screen resolution changes.
587
588     » Implement the texture_from_pixmap extension support inside Cogl
589       itself, and unify ClutterX11TexturePixmap and ClutterGLXTexturePixmap.
590
591     » Documentation improvements in the API reference and in the cookbook.
592
593     » Use the -Bsymbolic-functions linker option on supported platforms
594       to avoid intra-library PLT jumps.
595
596     » Fix painting transparent stages on X11 using the :use-alpha property
597       of ClutterStage.
598
599     » Fix emission of scroll events on Windows.
600
601 Many thanks to:
602
603   Robert Bragg
604   Neil Roberts
605   Øyvind Kolås
606   Damien Lespiau
607   Elliot Smith
608   Chris Lord
609   Johan Bilien
610   Richard Hughes
611   Adel Gadllah
612   Alejandro Piñeiro
613   Colin Walters
614   Dan Winship
615   Kristian Høgsberg
616   Sunil Sadasivan
617
618 Clutter 1.3.4 (07/06/2010)
619 ===============================================================================
620
621   • List of changes since Clutter 1.3.2
622
623     » Add ClutterEffect, a ClutterActorMeta sub-class that affects the
624       way an actor paints itself.
625
626         » Clutter provides a base class for effects painting to an
627           offscreen buffer, and a base class for effects using the
628           GL programmable pipeline (through the GLSL shader language).
629
630         » Clutter also provides some simple, shader-based effects:
631           ClutterBlurEffect, ClutterColorizeEffect and
632           ClutterDesaturateEffect.
633
634         » Effects can be applied to any actor, and can also be stacked.
635
636     » Add ClutterClickAction, an action that provides "button-like"
637       semantics for any ClutterActor.
638
639     » ClutterDragAction now moves the actor to which it has been applied
640       by default, using a class handler for the ::drag-motion signal.
641
642     » Add the :pick-with-alpha property to ClutterTexture; this property
643       allows using the alpha channel of a texture when picking it.
644
645     » Regenerate the mipmaps on COGL textures when a texture is modified.
646
647     » Documentation and build fixes.
648
649 Many thanks to:
650
651   Robert Bragg
652   Damien Lespiau
653   Neil Roberts
654   Colin Walters
655
656 Clutter 1.3.2 (24/05/2010)
657 ===============================================================================
658
659   • List of changes since Clutter 1.2
660
661     » Add ActorMeta, a class for run-time composition of actions and
662       constraints on a ClutterActor:
663
664         » Add ClutterAction, a class for implementing business logic
665           related to event handling.
666
667         » Add ClutterConstraint, a class for implementing business
668           logic related to sizing and positioning.
669
670         » ClutterDragAction is an Action sub-class that implements
671           signals and properties for dragging actors.
672
673         » ClutterAlignConstraint and ClutterBindConstraint are two
674           Constraint sub-classes that allow relative positioning
675           with fixed layout managers.
676
677     » Add ClutterState, an object for defining state transitions.
678
679     » Add ClutterBoxLayout:homogeneous property.
680
681     » Implement retained clip stacks.
682
683     » Support retained paths.
684
685     » Add an experimental vector3 API.
686
687     » Require GLib >= 2.18.
688
689     » Require Atk >= 1.7.
690
691     » Make ClutterActor implement AtkImplementor, and allow retrieving
692       an AtkObject from a ClutterActor.
693
694     » Improve ClutterText's Pango layout caching mechanism.
695
696     » Fix set up of the GLX_SGI_swap_control extension.
697
698     » Fix EGLX backend.
699
700     » Documentation fixes for Clutter and COGL.
701
702     » Fix the conformance test suite by executing every test unit in
703       a separate process.
704
705     » Add platform-dependent defines for Cogl.
706
707     » Update the MingW cross-compilation script.
708
709     » New recipe in the Cookbook.
710
711 Many thanks to:
712
713   Neil Roberts
714   Robert Bragg
715   Øyvind Kolås
716   Owen W. Taylor
717   Brian Tarricone
718   Damien Lespiau
719   Adel Gadllah
720   Chris Lord
721   Fridrich Strba
722   José Dapena Paz
723   Jussi Kukkonen
724   Rob Bradford
725
726 Clutter 1.2.2 (15/03/2010)
727 ===============================================================================
728
729   • List of changes since Clutter 1.2.0
730
731     » Fix introspection annotations for ClutterBox
732
733     » Compilation fixes for the EGL native backend
734
735     » Fix ClutterX11TexturePixmap ::queue-damage-redraw default handler
736       registration to avoid a run-time warning
737
738     » Handle TEXTURE_RECTANGLE_ARB in the 2D sliced textures, and add
739       a test case for that extension to avoid regressions
740
741     » Improve the strictness of the JSON parser in the internal copy
742       of JSON-GLib to which we fall back in the absence of the system
743       one
744
745     » Fix a crasher on NVidia drivers when enabling the ARGB visuals
746       by default on GLX.
747
748 Many thanks to:
749
750   José Dapena Paz
751   Neil Roberts
752   Owen W. Taylor
753   Øyvind Kolås
754
755 Clutter 1.2.0 (02/03/2010)
756 ===============================================================================
757
758   • List of changes since Clutter 1.1.14
759
760     » Improve the Animator API for consistency, and the implementation
761       to match the intended behaviour, as documented
762
763     » Add initial (and internal) support for queueing clipped region updates
764       and let the GLX texture-from-pixmap actor take advantage of it
765
766     » Support any pixel format in cogl_read_pixels()
767
768     » Conditionally use G_VALUE_COLLECT_INIT() in functions using variadic
769       arguments lists
770
771     » Consistently use :min-width and :min-height inside the Stage to define
772       the minimum size of the Stage window
773
774     » Implement the Scriptable interface for ClutterModel sub-classes; this
775       allows setting ClutterModel columns (both types and names) in
776       ClutterScript definitions
777
778     » Add support for unsigned integer indices in the VertexBuffer API
779
780     » Documentation fixes for Clutter: the coverage is now 100%
781
782     » Fixes for the EGL native backend
783
784     » Require libtool >= 2.2.6
785
786     » Improve tests coverage
787
788 Many thanks to:
789
790   Neil Roberts
791   Øyvind Kolås
792   Robert Bragg
793   Bastian Winkler
794   Chris Lord
795   Owen W. Taylor
796
797 Clutter 1.1.14 (24/02/2010)
798 ===============================================================================
799
800   • List of changes since Clutter 1.1.12
801
802     » Fix interaction between user resizable Stages and fullscreen on X11
803
804     » Define the semantics of ENTER and LEAVE events when actors are on the
805       border of the Stage window
806
807     » Take the InputDevice of an event into consideration when throttling
808       MOTION events
809
810     » Round the coordinates when clipping to a rectangle in window coordinates
811
812     » Always trust the user-provided coordinates when creating a CoglTexture
813       from a foreign GL texture
814
815     » Split Clutter's debug annotations from the pick and paint mode
816       behavioural modifiers
817
818     » Improve the usage of the CLUTTER_ACTOR_NO_LAYOUT flag so that every
819       actor using a ClutterFixedLayout manager will automatically benefit
820       from it
821
822     » Fix the packing order of ClutterBox so that the convention of
823       first-in-first-painted is maintained
824
825     » Documentation fixes
826
827 Many thanks to:
828
829   Robert Bragg
830   Chris Lord
831   Neil Roberts
832
833 Clutter 1.1.12 (16/02/2010)
834 ===============================================================================
835
836   • List of changes since Clutter 1.1.10
837
838     » Fix compilation on 64bit platforms
839
840     » Fix some races of the Stage resizing on X11
841
842     » Documentation fixes for Cogl: the coverage is now 100%
843
844     » Fix rounding errors in the preferred height of the ClutterText
845       actor
846
847     » Remove redundant type checks in clutter_actor_get_paint_opacity()
848
849     » Add support for the GLX_INTEL_swap_event extension; when using this
850       extension on GLX the glXSwapBuffers() call becomes non-blocking and
851       Clutter will use an event to control the master clock.
852
853     » Improve consistency between ClutterBox and ClutterGroup.
854
855     » On X11, do not set the _NET_WM_PID and WM_TITLE properties on a
856       Stage X window if the window was not created by Clutter itself
857
858     » Improve caching of GL constant values
859
860     » Optimize creating sub-textures of sub-textures
861
862     » Various fixes for the atlas and the journal
863
864     » Disable the atlas if FBOs are not supported
865
866 Many thanks to:
867
868   Robert Bragg
869   Neil Roberts
870   Damien Lespiau
871   Bastian Winkler
872   Chris Lord
873
874 Clutter 1.1.10 (09/02/2010)
875 ===============================================================================
876
877   • List of changes since Clutter 1.1.8
878
879     » Fixed a regression in textures that caused all the textures to be
880       drawn as white rectangles.
881
882     » Fixed compilation with the Sun C compiler.
883
884     » Use SSE2 instructions to premultiply RGBA images, if available.
885
886     » Improve readability of ClutterActor::raise/::lower warnings.
887
888 Many thanks to:
889
890   Neil Roberts
891   Halton Huo
892
893 Clutter 1.1.8 (08/02/2010)
894 ===============================================================================
895
896   • List of changes since Clutter 1.1.6
897
898     » Added ClutterAnimator, a class that allows defining complex
899       implicit animations involving multiple actors and states; this
900       class is mostly meant to be used through the ClutterScript
901       definition format, but it provides a convenience C API for
902       easily building animations.
903
904     » New experimental COGL API to expose "hardware" buffers such as PBOs or
905       drm surfaces. This API can be used, for instance, to make texture
906       uploading faster.
907
908     » Fixed the issues with resizable stages getting a 1x1 window with
909       the X11 backends
910
911     » Expose input devices for every event; by default, X11 and Windows
912       backends expose the core devices only.
913
914     » Add the ClutterStage:key-focus property, for key focus tracking.
915
916     » Allow setting transformable value types in ClutterAnimation when
917       calling clutter_animation_bind() and clutter_animation_update().
918
919     » Delay the creation of the default Stage until clutter_stage_get_default()
920       is actually called; this reduces the work of clutter_init().
921
922     » Implement Ctrl+Delete and Ctrl+Backspace in ClutterText
923
924     » Improve the extendability of CoglTexture with internal backends.
925
926     » Add implicit texture atlasing; Cogl will try to put every texture
927       inside the same texture atlas by default, to avoid state changes
928       in the driver and (hopefully) improve performance.
929
930     » Fix notification of the cursor and selection changes in ClutterText;
931       this improves the usage of Clutter from A11Y toolkits.
932
933     » Do not wait for a frame if the system clock goes backwards.
934
935     » Fix the dirtying of the clip state; this unbreaks cogl_path_fill().
936
937     » Documentation and build fixes.
938
939 Many thanks to:
940
941   Neil Roberts
942   Chris Lord
943   Damien Lespiau
944   Alejandro Piñeiro
945   Jussi Kukkonen
946   Kristian Høgsberg
947   Robert Bragg
948   Øyvind Kolås
949
950 Clutter 1.1.6 (18/01/2010)
951 ===============================================================================
952
953   • List of changes since Clutter 1.1.4
954
955     » Some fixes for the Win32 backend (bug #1905).
956
957     » Profiling support via the UProf library. Configure with
958       --enable-profile to get a report after each Clutter application is
959       run.
960
961     » Improved conformance tests with coverage reports via gcov.
962
963     » ClutterTexture no longer tries to read back texture data into
964       g_malloc'd memory on unrealize (bug #1842).
965
966     » The CGL_• defines from cogl-defines.h have been removed. These
967       should not have been used by any applications, but if they were
968       being used then please replace them either with the Cogl enums or
969       with the appropriate GL_• enum if you are using GL directly.
970
971     » Added a delete-event signal to the stage.
972
973     » Fix for using cogl_rectangle with different texture coordinates
974       for multiple layers (bug #1937).
975
976     » Fix for using stencil and depth buffers in FBOs on Intel drivers
977       in Mesa (bug #1873).
978
979     » Support for subtitles in ClutterMedia.
980
981     » ClutterGLX will now use an RGB visual by default. For
982       applications (and toolkit integration libraries) that want to
983       enable the ClutterStage:use-alpha property there is a new
984       function: clutter_x11_set_use_argb_visual().
985
986     » Fix ClutterText to allow using Pango markup and attributes in
987       the same actor (bug #1940).
988
989 Many thanks to:
990
991      Alejandro Piñeiro
992      Damien Lespiau
993      Emmanuele Bassi
994      Gord Allot
995      Halton Huo
996      Robert Bragg
997      Samuel Degrande
998
999 Clutter 1.1.4 (03/01/2010)
1000 ===============================================================================
1001
1002   • List of changes since Clutter 1.1.2
1003
1004     » Update the ClutterScript parser to be more resilient, and support
1005       constructor and ChildMeta properties. The parser also respects the
1006       order of the properties in the UI definitions when applying them,
1007       and will apply the properties of an Actor after building the scene
1008       graph.
1009
1010     » Simplified the implementation of LayoutManager sub-classes, and added
1011       support for animating a layout manager.
1012
1013     » Allow short-circuiting some layout operations by setting a specific
1014       flag on ClutterActor.
1015
1016     » Improve caching of the preferred size of a ClutterActor.
1017
1018     » Allow declaring "internal children" for a ClutterContainer
1019       implementation: the memory management of these actors will be deferred
1020       entirely to the Container.
1021
1022     » Let the ClutterStage honour the :opacity property and the alpha component
1023       of the stage color. This requires support in the Clutter backend used.
1024
1025     » Improve Windows and OSX backends.
1026
1027     » Simplify the feature detection code for OpenGL; this also reduced the
1028       required OpenGL version to 1.2.
1029
1030     » Improve the matrix stack handling code. The matrices can be debugged by
1031       using the COGL_DEBUG environment variable, assuming that Clutter was
1032       compiled with the right configure-time switch.
1033
1034     » Improve COGL API for draw buffers, and for offscreen buffer support.
1035
1036     » Add support for text direction to ClutterActor.
1037
1038     » Documentation, introspection and build fixes.
1039
1040 Many thanks to:
1041
1042   Robert Bragg
1043   Neil Roberts
1044   Damien Lespiau
1045   Joshua Lock
1046   Bastian Winkler
1047   Rob Bradford
1048   Samuel Degrande
1049   Christian Persch
1050   Colin Walters
1051   Johan Bilien
1052   Raymond Liu
1053   Tim Horton
1054
1055 Clutter 1.1.2 (23/10/2009)
1056 ===============================================================================
1057
1058   • List of changes since Clutter 1.0
1059
1060     » Add ClutterLayoutManager, an abstract proxy class for easily
1061       writing layout management policies; also add ClutterLayoutMeta,
1062       a class for storing layout properties.
1063
1064     » Add ClutterBox, a generic container actor that relies on a
1065       ClutterLayoutManager instance to manage the layout of its
1066       children.
1067
1068     » Add the following layout managers:
1069
1070       - ClutterFixedLayout - a layout manager implementing the
1071         policy used by ClutterGroup
1072
1073       - ClutterBinLayout - a layout manager for packing actors
1074         as layers inside the same area, with per-actor alignment
1075
1076       - ClutterFlowLayout - a layout manager arranging actors as
1077         a reflowing grid
1078
1079       - ClutterBoxLayout - a layout manager arranging actors as
1080         a single line
1081
1082     » Remove the requirement for the backend-specific implementation
1083       of ClutterStage to be a ClutterActor: a Stage implementation must
1084       only implement the ClutterStageWindow interface. This cleans up
1085       the backend code.
1086
1087     » COGL source tree clean up and rationalization; COGL now
1088       knows the platform, and not only the driver (GL or GLES) so
1089       we can migrate part of the low-level backend code from Clutter
1090       to COGL where it makes sense.
1091
1092     » Remove code duplication across whole COGL.
1093
1094     » The GLES 2.0 driver for COGL, and the EGLX backend for Clutter
1095       have been fixed and confirmed working.
1096
1097     » Add "dump-pick-buffer" to CLUTTER_DEBUG: this debug options
1098       dumps the contents of each pick() buffer into a PNG file, for
1099       debugging purposes.
1100
1101     » Allow interpolating intervals of ClutterUnits for animating
1102       unit-based properties.
1103
1104     » Increase strictness and correctness of the ClutterUnits
1105       grammar parser.
1106
1107     » Add GValue transformation functions for ClutterPath to and
1108       from a string.
1109
1110     » Fix word movement in ClutterText; implement GObject getter for
1111       :use-markup; emit notification for :position; decouple the
1112       :text property from the :use-markup property.
1113
1114     » Do not queue redraws or relayouts on actors currently being
1115       destroyed. 
1116
1117     » Support #rrggbb and #rgb notations for ClutterColor.
1118
1119     » Multiple bug fixes.
1120
1121     » Provide _NET_WM_PID on the X11 stage implementation.
1122
1123     » Documentation and Introspection annotation fixes.
1124
1125     » Add test units for the ClutterActor size requesition.
1126
1127     » Build fixes.
1128
1129     » Use AM_SILENT_RULES if Automake 1.11 is detected, and fall
1130       back to Shave on older Automake versions.
1131
1132 Many thanks to:
1133
1134   Robert Bragg
1135   Damien Lespiau
1136   Neil Roberts
1137   Thomas Wood
1138   Owen W. Taylor
1139   Øyvind Kolås
1140   Götz Waschk
1141   Zhou Jiangwei
1142   Colin Walters
1143   Jonas Bonn
1144   Joshua Lock
1145   Jussi Kukkonen
1146   Samuel Degrande
1147   Vladimir Nadvornik
1148   Xu Li
1149
1150 Clutter 1.0.0 (28/07/2009)
1151 ===============================================================================
1152
1153   • List of changes since 0.9.8
1154
1155     » Allow per-stage disabling of motion event throttling; this should allow
1156       platforms or applications that require all the motion events not for
1157       drawing purposes to get them exactly like Clutter gets them from the
1158       windowing system.
1159
1160     » Various documentation fixes.
1161
1162     » Add per-word key navigation inside ClutterText.
1163
1164     » Fix the RGB<->HLS conversion.
1165
1166     » Various fixes for the OSX backend.
1167
1168     » Various build-related fixes.
1169
1170 Many thanks to:
1171
1172   Geoff Gustafson
1173   Michael Mortensen
1174   Owen W. Taylor
1175
1176 Clutter 0.9.8 (17/07/2009)
1177 ===============================================================================
1178
1179   • List of changes since 0.9.6
1180
1181     » Add more introspection annotations for language bindings.
1182
1183     » Fix a bug in clutter_animation_set_alpha(), which also broke the
1184       clutter_actor_animate_with_alpha() function.
1185
1186     » Check if the stage requires a relayout before showing it; this fixes
1187       a bug in the X11-based backends, especially under compositing window
1188       managers, where a 640x480 window would flicker before the default
1189       stage was shown for the first time.
1190
1191     » Performance fixes for Cogl.
1192
1193     » Sliced textures were broken by the COGL journalling.
1194
1195     » Use the redraw cycle when asynchronously loading textures from
1196       files.
1197
1198     » Miscellaneous compilation fixes for the OS X and Windows backends.
1199
1200     » Allow querying from within the paint function of an Actor whether
1201       the actor is currently being directly painted or by a Clone actor.
1202
1203     » In the GLX backend, when using the non-implicit sync-to-vblank inside
1204       glXSwapBuffers(), call glFinish() to avoid potential tearing.
1205
1206 Many thanks to:
1207
1208   Colin Walters
1209   Evan Martin
1210   Marcos
1211   Owen W. Taylor
1212   Xu Li
1213
1214 Clutter 0.9.6 (01/07/2009)
1215 ===============================================================================
1216
1217   • List of changes since 0.9.4:
1218
1219     » Allow the manipulation of the actor's transformation matrix, so that is
1220       is possible to apply additional transformations in a way that is
1221       compatible with the transformations already applied by the scene graph.
1222
1223     » Fix a race in the X11 backend that happened between resizing the stage
1224       drawable and the call to glViewport().
1225
1226     » Merge the cogl-journal-batching branch; this branch implements batching
1227       the geometry of the elements of the scene graph before sending it to
1228       OpenGL, thus minimizing the number of state changes and improving the
1229       overall performance of Clutter-based applications.
1230
1231     » Add more debugging states for Clutter and COGL, which allow the developer
1232       to track the state of the journal; to check the VBO fallback paths; to
1233       disable picking for reliable profiling; to disable software-side matrix
1234       transformations in favour of the driver/GPU ones.
1235
1236     » Improve the ability to "break out" of COGL by using gl_begin/gl_end
1237       semantics; applications that drop into raw GL are, though, ignoring all
1238       the caching performed by COGL and might incur in performance issues.
1239
1240     » Fixed the :load-async and :load-data-async properties of Texture by
1241       removing the unneeded G_PARAM_CONSTRUCT flag.
1242
1243     » Added an initial migration guide that shows the porting process from
1244       older releases of Clutter to the 1.0 API; the first chapter deals with
1245       the migration from ClutterEffect to the new implicit animations API.
1246
1247     » Fixed MT-safety for the master clock.
1248
1249 Many thanks to:
1250
1251   Ole André Vadla Ravnås
1252   Tim Horton
1253
1254 Clutter 0.9.4 (19/06/2009)
1255 ===============================================================================
1256
1257   • List of changes since 0.9.2:
1258
1259     » Set the layout height in ClutterText, so that wrapping and ellipsization
1260       work correctly to fill all the allocated area.
1261
1262     » Remove all the units-based API, and migrate all the positional and
1263       dimensional accessors to use floating point values when dealing with
1264       pixels. All the properties dealing with pixels now that a floating
1265       point value as well.
1266
1267     » Add the ability to track wether an actor is going to be painted or not,
1268       using the "mapped" flag. This also allows Clutter to be more strict
1269       in the handling of the scenegraph, ensuring correctness and avoiding
1270       wasting resources on nodes that won't be painted.
1271
1272     » Add debugging facilities for COGL, similar to those of Clutter; through
1273       them is also possible to have an on screen debugging mode that shows the
1274       boundaries of each rectangle sent to the GPU.
1275
1276     » Rework "units" into real logical distance units that can be converted
1277       between millimeters, typographic points and ems into pixels.
1278
1279     » Simplify the Animation class to avoid redundancy and the possibility
1280       of it going out of sync with the Timeline and Alpha instances it uses.
1281
1282     » Move every operation into a single "master clock" source that advances
1283       the timelines, dispatches events and redraws the stages in a predictable
1284       sequence, thus avoiding unneeded redraws. The default is to follow the
1285       sync-to-vblank cycle, if it is supported by the drivers.
1286
1287     » Cache the glyphs geometry into a vertex buffer object to avoid
1288       resubmitting too much information to the GPU.
1289
1290     » Rework the behaviour of ClutterModel when a filter is applied.
1291
1292     » Allow submitting premultiplied texture data; this removes the need
1293       for unpremultiplying data in CairoTexture.
1294
1295     » Add a simple API for submitting blending and texture combining modes
1296       through a string description.
1297
1298     » Move Timelines to pure time-based objects.
1299
1300     » Lots of performance improvements.
1301
1302     » Removal of all the deprecated API.
1303
1304     » Removal of all the fixed point entry points.
1305
1306     » Lots of documentation fixes - the coverage is now 99% of the exported
1307       1600 symbols for Clutter and 80%+ of the 300 exported symbols for COGL.
1308
1309     » Generate the GObject Introspection data for both Clutter and COGL
1310       at build time.
1311
1312     » Build environment fixes.
1313
1314 Many thanks to:
1315
1316     Owen W. Taylor <otaylor@fishsoup.net>
1317     Thomas Wood <thomas.wood@intel.com>
1318     Havoc Pennington <hp@pobox.com>
1319     Bastian Winkler <buz@netbuz.org>
1320     Chris Lord <chris@linux.intel.com>
1321     Garry Bodsworth <gjb@camvine.com>
1322     Rob Bradford <rob@linux.intel.com>
1323     Johan Bilien <jobi@litl.com>
1324     Jonas Bonn <jonas@southpole.se>
1325     Raymond Liu <raymond.liu@intel.com>
1326     Damien Lespiau <damien.lespiau@gmail.com>
1327     Dan Winship <danw@gnome.org>
1328     Marc-André Lureau <marcandre.lureau@gmail.com>
1329     Robert Staudinger <robsta@gnome.org>
1330     Tommi Komulainen <tko@litl.com>
1331
1332 Clutter 0.9.2 (16/03/2009)
1333 ===============================================================================
1334
1335 Bastian Winkler (2):
1336       [media] Fix the interface cast macro
1337       Remove redundant declaration in clutter-text.h
1338
1339 Chris Lord (1):
1340       [actor] Force a relayout on set_parent()
1341
1342 Christian Persch (1):
1343       Bug 1429 - Redundant declaration in clutter-x11.h
1344
1345 Colin Walters (3):
1346       Bug 1491 - Fix hardcoded lib path in .pc files
1347       Typo in clutter-win32.pc.in introduced by commit 24ce19383
1348       [animation] Enhance the bind API
1349
1350 Damien Lespiau (6):
1351       [gitignore] update gitignore files for tests/
1352       [build] Beautify autotools' output
1353       [build] Add dolt
1354       [build] Fix interaction between shave, gtk-doc and libtool 1.x
1355       [build] Fix dist for the newly introduced m4 macro directory
1356       Update shave
1357
1358 Emmanuele Bassi (111):
1359       Post-release bump to 0.9.1
1360       [text] Merge the attributes with markup enabled
1361       [tests] Update the text-field interactive test
1362       Add Actor::create_pango_layout()
1363       [docs] Add clutter_text_set_markup()
1364       [clone] Allow cloning unparented actors
1365       [text] Use create_pango_layout()
1366       [text] Rename :alignment to :line-alignment
1367       [texture] Consolidate the quality to filter conversions
1368       [texture] Check if the material is valid
1369       [event] Extend KeyEvent for multi-input support
1370       [actor] Check out parameters before setting them
1371       [list-model] Make ClutterListModel subclassable
1372       Bug 1440 - Add clutter_get_current_event_time()
1373       [tests] Add TEST_CONFORM_SKIP() macro
1374       [tests] Add conformance tests for ClutterModel
1375       [ignore] Add the newly created conformance units
1376       [actor] Revert part of commit 402e022c
1377       [animation] Do not bind construct-only properties
1378       [x11] Add backend-specific get_current_event_time()
1379       Initialize a variable to avoid warnings
1380       [cogl] Add cogl_is_material to cogl-material.h
1381       [cogl] Provide GTypes for COGL types
1382       [texture] Use COGL_TYPE_HANDLE for the handle properties
1383       [docs] Clarify the set_cogl_texture() documentation
1384       Merge branch 'build-enhancements'
1385       [docs] Add a missing "return" annotation
1386       [build] Pass the -s switch to cmp
1387       Remove type functions for removed types
1388       [docs] Update the sections file
1389       [tests] Add TEST_CONFORM_TODO macro
1390       [build] Show pkg-config file being generated
1391       [build] Reference the headers with their full path
1392       [docs] Update build for COGL API reference
1393       [build] Update the EXTRA_DIST list
1394       [build] Fix the ChangeLog generation rule
1395       [build] Do not overwrite BUILT_SOURCES
1396       [behaviour] Do not notify empty behaviours
1397       [path] Do not accept NULL descriptions
1398       [timeline] Set the n_markers out paramater
1399       Do not use GL types in Clutter headers
1400       [docs] Require gtk-doc 1.11
1401       [docs] Use the --name-space option
1402       [docs] Add the 1.0 symbols index
1403       [docs] Rename cogl-docs from sgml to xml
1404       Add build machinery for gobject-introspection data
1405       [backend] Update the viewport when updating the GL context
1406       [build] Move all the compiler flags to AM_CFLAGS
1407       [ignore] Update with the introspection files
1408       Add runtime debug messages for COGL
1409       [actor] Remove usage of ClutterFixed
1410       Make disable text mipmapping a command line switch
1411       Make fuzzy picking a command line switch
1412       [docs] Document envvars and command line switches
1413       Remove stray fixed point macro usage
1414       Use a dynamic array for the actors when delivering events
1415       [media] Add sub-second resolution for the duration
1416       [build] Put the X11 pc dependencies in another variable
1417       [build] Do not shave typelib generation
1418       Intern the ClutterScriptable type name
1419       [backend] Constify font options
1420       [cogl] Add a PANGO debug flag for CoglPango use
1421       Clean up of the ClutterColor API
1422       [shader] Unify code paths
1423       Add pkg-config file for COGL
1424       [build] Various fixes for distcheck
1425       [docs] Clarify clutter_actor_animate() behaviour
1426       [docs] Note that grabs are evil
1427       [cogl-fixed] Add a double-to-fixed conversion macro
1428       Move BehaviourScale to CoglFixed
1429       Move ClutterBehaviourEllipse to CoglFixed
1430       Move ClutterBehaviourRotate to CoglFixed
1431       Move ClutterTimeline to CoglFixed
1432       [cogl-fixed] Implement the CoglFixed fundamental GType
1433       [tests] Test CoglFixed, not ClutterFixed
1434       [interval] Update fixed-point handling
1435       [stage] Coalesce fog and perspective API
1436       [texture] Fix ClutterFixed usage
1437       [text] Convert units to the right type
1438       [tests] Use floats, not ClutterFixed
1439       [units] Add more conversion functions
1440       [fixed] Remove ClutterFixed API
1441       [cogl] Fix hardcoded paths in the pc file
1442       [docs] Remove ClutterFixed from the documentation
1443       [docs] Update API reference
1444       [animation] Add vector variants for ::animate()
1445       [cogl] Initialize boolean flag in CoglContext
1446       [cogl] Initialize all members of CoglContext
1447       [color] Fixed HLS to RGB conversion
1448       [docs] Calling g_object_ref() will not dispose an object
1449       [docs] Document the commit message format
1450       [tests] Animate the color during easing
1451       [docs] Reword some of the coding practices
1452       [docs] Add a bindings coding practices
1453       Add more deprecation notices
1454       [deprecated] Add Effect deprecation
1455       Do not cause more size requisitions than necessary
1456       [cogl] Avoid shadowing math.h symbols
1457       [docs] Clarify Animation memory management
1458       [animation] Add an emitter for ::completed
1459       [animation] Add Animation getter
1460       [tests] Remove unused variables
1461       [docs] Add description of queue_redraw
1462       [docs] Update after Animation API changes
1463       [animation] Enhance consistency of the Animation API
1464       [docs] Bring down the undocumented symbols to 2%
1465       Fix release date of 0.9.0
1466       Update release notes
1467       [docs] Fix naming of the interval parameter
1468       [docs] Ignore the TimeoutInterval internal API
1469       Update release notes
1470
1471 Geoff Gustafson (1):
1472       [animation] Broken fixed:: properties
1473
1474 Gordon Williams (1):
1475       [group] Output the group name when debugging paint
1476
1477 Havoc Pennington (4):
1478       Virtualize GL matrix operations and use a client-side matrix when GL is indirect
1479       [actor] Add :clip-to-allocation property
1480       [actor] Add ::queue-redraw signal
1481       [cogl] Flush matrix before clip planes
1482
1483 Jonathan Matthew (1):
1484       Declare the EnumValues for PixelFormat static
1485
1486 Neil Roberts (36):
1487       [cogl-material] Always bind the new texture handle
1488       Fix building GLES 2 after the material branch merge
1489       [cogl-texture] Fix the count for the number of enabled arrays
1490       [cogl-gles2-wrapper] Remove the FIXME to adjust the fragment color
1491       [clutter-clone] Override the parent opacity to self not self->parent
1492       [clutter-texture] Release the temporary ref taken when setting a texture
1493       [clutter-texture] Unref the Cogl material on dispose
1494       [clutter-texture] Fix the no_slice property
1495       [cogl-texture] Fix offset to next quad when flushing the log
1496       [cogl-texture] Move the destruction of the material to _finalize
1497       [cogl-texture] Fix uninitialised priv var in texture_finalize
1498       Added a test for non-power-of-two sized textures
1499       Emit CLUTTER_LEAVE events when the pointer leaves the stage
1500       Call glActiveTexture and glClientActiveTexture through cogl_get_proc_address
1501       [win32] Track mouse leave messages
1502       [clutter-main] Fix the input device passed to set_motion_last_actor
1503       Override the opacity when painting a clone instead of combining
1504       Allow rotation angle properties to be negative
1505       [ClutterBehaviourRotate] Fix up some breakage from the cogl-float branch merge
1506       [tests/conform] Copy in redhand.png
1507       Replaced ClutterFixed constants in color_{darken,lighten} with float
1508       [cogl-gles2-wrapper] Convert texture unit settings to be a static sized array
1509       [cogl-gles2-wrapper] Actually call glActiveTexture
1510       Add an environment variable to disable mipmapped text
1511       [tests/tools] Don't install libdisable-npots.so
1512       [clutter-texture] Use a GThreadPool for loading async textures
1513       [cogl-pango-glyph-cache] Fix compiler warning on 64-bit
1514       Fix warning in clutter-backend-sdl
1515       [eglnative] Add -I flags for the clutter dir in the src and build dirs
1516       Set the mapped flag on the stage in the SDL and eglnative backends
1517       Fix out of tree builds
1518       Remove use of $(builddir)
1519       [README] Small typo fix
1520       Change cogl_path_rectangle and cogl_path_round_rectangle to take x1,y1,x2,y2
1521       [cogl-path] Minor fix to gtk-doc
1522       Count timeline frames using the FPS instead of an integer interval
1523
1524 Owen W. Taylor (7):
1525       Honor ACLOCAL_FLAGS in autogen.sh
1526       Add gobject-introspection annotations
1527       Fix x/y confusion for GL_TEXTURE_RECTANGLE_ARB
1528       Use COGL to establish GL state for ClutterGLXTexturePixmap
1529       Add (out) annotations for ClutterActor
1530       Allow NULL for clutter_text_set_text()
1531       Avoid drawing twice if relayout queues a draw
1532
1533 Raymond Liu (2):
1534       [text] Crash when multi-byte utf8 text exceeds max_length
1535       [text] Insertion of multi-byte characters broken
1536
1537 Robert Bragg (28):
1538       [Cogl] Renames cogl_fog_set to cogl_set_fog for consistency
1539       [cogl-material] Fixes some dirty flag checks
1540       [cogl-vertex-buffer] Some fixes for texturing and color arrays
1541       [docs] Various gtk-doc updates for Cogl
1542       [tests] Some improvements for test-pixmap
1543       [Cogl] cogl_clip_{set•,unset} renamed to cogl_clip_{push*,pop}
1544       [Cogl] Renames cogl_paint_init to cogl_clear and adds a cogl_disable_fog function
1545       [cogl-color.c] #include fix for the cogl_set_source_color prototype
1546       [Cogl] the cogl_get_•_matrix functions now work with CoglMatrix types
1547       [Cogl] Fixes automatic handling of the GL blend enable state.
1548       [cogl-material] Always glBindTexture when flushing material state
1549       [Cogl] Remove a debugging assert that was triggering on false positives
1550       [test-vertex-buffer-contiguous] Improves the texturing test
1551       [cogl-matrix] Adds padding to CoglMatrix
1552       [cogl-matrix] Documents that CoglMatrix members should be considered read only
1553       Removes need for casting (const float •) to (GLfloat *) in _cogl_set_clip_planes
1554       80 char fix
1555       Avoid casting CoglMatrix to a GLfloat • when calling glGetFloatv
1556       Explicitly make the modelview-matrix current in cogl_{rotate,transform,etc}
1557       Use Cogl enum when making modelview-matrix current in cogl_{rotate,transform,etc}
1558       Finish GLES{1,2} support for client side matrix stacks
1559       Maintain the Cogl assumption that the modelview matrix is normally current
1560       Merge branch 'cogl-client-matrix-stacks'
1561       [cogl-vertex-buffer] Add a flush of attribute changes in the •_draw() functions
1562       [cogl-vertex-buffer] Allow querying back the number of vertices a buffer represents
1563       [cogl-vertex-buffer] fix cogl_vertex_buffer_draw_elements prototype
1564       [tests] Adds an interactive cogl vertex buffer unit test
1565       [cogl] Don't endlessly print the same warning regarding layer fallbacks
1566
1567 Robert Staudinger (1):
1568       [build] Add cogl.h to the built sources list
1569
1570 Shane Bryan (1):
1571       Bug 1434 - _NET_WM_NAME not set before realize
1572
1573 Tomas Frydrych (3):
1574       Fixed handling of enter and leave events in clutter_x11_handle_event()
1575       Fix clutter_x11_texture_pixmap_get/set_property() following change of PROP_WINDOW type
1576       [x11] Only update cached last event time if we have a real timestamp.
1577
1578 Øyvind Kolås (11):
1579       Added a mutex for clutter asynchronous textures threads.
1580       Bail early in clutter_texture_paint if opacity == 0
1581       Add a warning for recursive emit_event
1582       Change the default size of thread pool from 3 to 1
1583       [tests] Added test-texture-async
1584       [clutter-texture] add option to not block on size for loaded images
1585       [clutter-texture] remove load-size-async property
1586       Merge commit 'origin/async-texture-thread-pool' into async-size
1587       [clutter-texture] updated documentation.
1588       [clutter-texture] fixed gtk-doc formatting, and init threads in test.
1589       Merge branch 'async-texture-thread-pool'
1590
1591 Clutter 0.9.0 (30/01/2009)
1592 ===============================================================================
1593
1594  • List of changes between 0.8.6 and 0.9.0
1595
1596    » ClutterText is a new actor allowing text display, text editing
1597      both in multi-line and single-line modes, and text selection using
1598      the pointer devices and the keyboard. ClutterText supercedes both
1599      ClutterLabel and ClutterEntry.
1600    » ClutterClone is a new actor that allows cloning of other actors,
1601      both simple and composite. ClutterClone supercedes ClutterCloneTexture.
1602    » ClutterBindingPool is a new API that allows to easily add key bindings
1603      to an actor.
1604    » ClutterAnimation is a new API for implicit animations, similar to
1605      the tweening API used in toolkits like jQuery, Tween and Flash. This
1606      new API supercedes the ClutterEffect API.
1607    » ClutterAlpha uses "animation modes" instead of raw function
1608      pointers; it is still possible to pass alpha functions. The alpha
1609      functions provided by Clutter have been removed from the public
1610      API. It is possible to register global alpha functions and use
1611      them though a logical id.
1612    » The interval of the ClutterAlpha:alpha property has been changed
1613      to a floating point value in the [ -1.0, 2.0 ] range; this allowed
1614      the addition of "overshooting" easing modes.
1615    » COGL now supports backface culling.
1616    » The COGL-based Pango renderer is public API and it is accessible
1617      to developers. It is also possible to access the PangoContext used
1618      by Clutter in order to create PangoLayouts to render text.
1619    » The ClutterFixed API has been moved to COGL.
1620    » COGL does not depend on Clutter data types anymore.
1621    » The ClutterMedia interface has been overhauled: implementations
1622      now must only override the interface properties. The ranges of
1623      some properties have been changed to normalized values.
1624    » COGL now exposes only floating point entry points, and reserves
1625      the eventual conversion to fixed point only when needed. The
1626      fixed point type and macros are publicly available for developers
1627      concerned about floating point operations.
1628    » COGL has a new Vertex Attribues API that allows submitting an
1629      extensible number of vertex attributes to OpenGL in a way that
1630      does not require format conversions and allows fast re-use.
1631    » COGL has a new Material API that decouples paths from fills; it
1632      is possible to create an arbitrary path and fill it with a COGL
1633      texture. The Material API also allows setting multiple texture
1634      layers and defining the blend modes and colors.
1635    » ClutterTexture has the ability to use a worker thread to asynchronously
1636      load an image from a file, as long as the GLib threading support has
1637      been enabled prior to calling clutter_init().
1638    » Clutter now supports localization of the help output, and it
1639      also supports globally setting the text direction for non left to
1640      right locales.
1641    » ClutterCairoTexture is a new actor that allows using Cairo
1642      to draw on a ClutterTexture; since Cairo does not have an OpenGL
1643      backend, the drawing is not hardware accelerated.
1644    » Clutter has a unit testing suite, based on the GLib unit test
1645      framework, which can be used to track regressions.
1646    » A ClutterPath object has been added, and it is used by the
1647      BehaviourPath. The Path object allows defining paths using a set
1648      of coordinates and operations. A Path can be "painted" either using
1649      COGL primitives or using Cairo primitives, allowing an easier way
1650      to paint non-rectangular shaped actors.
1651    » ClutterInterval is a simple object, used by ClutterAnimation, that
1652      describes an interval between two values, and interpolates between
1653      the initial and final values of the interval.
1654
1655  • List of bugs fixed since 0.8.6
1656
1657    » #835 - Optimize clutter_actor_real_pick()
1658    » #851 - setting anchor point causes picking problem
1659    » #883 - Outstanding COGL merge issues
1660    » #1003 - Add clutter_actor_take_key_focus
1661    » #1014 - Clutter Animation API Improvements.
1662    » #1049 - Clutter doesn't support most GLSL uniforms
1663    » #1051 - WebKit/Clutter product/component?
1664    » #1058 - Build clutter-box2d with Clutter 0.8
1665    » #1066 - Clipping regression in 0.8
1666    » #1086 - virtualize stage_queue_redraw
1667    » #1105 - low level access to PangoClutter
1668    » #1106 - ClutterText instead of ClutterLabel and ClutterEntry
1669    » #1108 - Enter/Leave events logics wrt. skipped motion events
1670    » #1109 - clutter-0.8.0 fails to compile
1671    » #1123 - Crash when FBO actor is used and the stage is MINIMIZED
1672    » #1144 - Provide an option to load images asynchronously in ClutterTexture
1673    » #1162 - Add unit testing for Clutter
1674    » #1164 - Mesh API
1675    » #1172 - Disjoint paths and clip to path
1676    » #1189 - Backface culling
1677    » #1209 - Move fixed point API in COGL
1678    » #1210 - Add CoglColor API
1679    » #1211 - Drop ClutterFeatureFlags usage from COGL
1680    » #1212 - Allow only a single include file for Clutter
1681    » #1215 - Move the Pango renderer to the public API
1682    » #1219 - Clean up cogl.h
1683    » #1231 - Build fails in gles flavour in revision 3442
1684    » #1233 - CLUTTER_ALPHA_SINE_INC is broken in trunk
1685    » #1251 - Merge the Cairo texture actor in core
1686    » #1252 - Merge ClutterBehaviourPath and ClutterBehaviourBspline
1687    » #1261 - [patch] Minimize differences between gl/cogl-texture.c and
1688      gles/cogl-texture.c
1689    » #1269 - mingw32 building failed at clutter-media.c
1690    » #1270 - Update to mingw-cross-compile.sh
1691    » #1271 - mingw compiling failed:  undefined reference to
1692      `_glDrawRangeElements@24'
1693    » #1284 - Return something reasonable from clutter_x11_handle_event()
1694    » #1300 - clutter_score_remove and clutter_score_remove_all  are different
1695      in object remove
1696    » #1310 - font rendering problem
1697    » #1313 - Fix computation of camera distance
1698    » #1314 - clutter_sinx() is more inaccurate than it needs to be
1699    » #1321 - Get Matrix in float
1700    » #1323 - ClutterBehaviorDepth conflicts with other behaviors
1701    » #1325 - ClutterPath to cairo_path_t conversion functions
1702    » #1330 - We should not queue redraw for non-visible actors
1703    » #1334 - Default value for ClutterLabel::text should be "" instead of NULL
1704    » #1344 - clutter_actor_transform_stage_point gives invalid coordinates
1705      for big actors
1706    » #1352 - Weird cogl-pango.h includes in clutter-[entry|label].c
1707    » #1354 - Floating point exception when set fps>1000 and start timeline
1708    » #1361 - Unused ClutterStage::get_resolution() methods
1709    » #1365 - ClutterEntry doesn't get the cursor when it should
1710    » #1366 - disable-npots fails to build on mac
1711    » #1380 - Return booleans from CLUTTER_ACTOR_IS_• macros
1712    » #1386 - Wrong clipping dimensions for larger actors
1713    » #1387 - Clarify new-frame signal emission with advance()
1714    » #1388 - Clarify signal emission for advance_to_marker()
1715    » #1395 - behaviour_apply and behaviour_get_nth_actor are opposite on
1716      actors sequence
1717    » #1397 - clutter command line is not localized.
1718    » #1402 - Change default tile-waste from 64 to 63
1719    » #1403 - ClutterMedia::get_uri() should return allocated string
1720    » #1404 - ClutterMedia issues
1721    » #1405 - Fix properties that have X11 types to be 'long'
1722    » #1409 - Use G_SIGNAL_RUN_LAST with ::queue-redraw signal
1723    » #1410 - [patch] Implements a generic ClutterActorClone class without fbos
1724    » #1414 - avoid relayout of ClutterTexture if not syncing size
1725    » #1415 - short-circuit setting same clip again
1726
1727 Clutter 0.8.2 (25/09/2008)
1728 ===============================================================================
1729
1730  • List of changes between 0.8.0 and 0.8.2
1731
1732    » Add constructor-only properties for the :container and :actor
1733      properties of ClutterChildMeta
1734    » Resync the Clutter keysyms with X.org ones.
1735    » Documentation fixes and improvements
1736    » Allow defining ClutterColor as an object or an array inside
1737      ClutterScript UI definitions
1738    » Added the missing :perspective property to ClutterStage
1739    » Fixed the upper and lower boundaries for ClutterUnit and
1740      ClutterFixed properties
1741    » Fix a bug that prevented disabling sorting on ClutterModel
1742    » Fix a bug in clutter_timeline_list_markers()
1743    » Queue a redraw when the clip is changed
1744    » Optimize calls to push and pop the matrix when painting
1745    » Add a variable to the pkgconfig file for extracting the
1746      COGL backend, for configure-time checks
1747    » Fix a typo in cogl_path_rel_curve_to()
1748    » Fix showing the cursor after it being hidden once
1749    » Add a function for obtaining Clutter's option group without
1750      initializing Clutter
1751
1752  • List of bugs fixed since 0.8.0
1753
1754    » #856 - Teardown sequence is borked
1755    » #945 - Clipping+fbo cloning bugs
1756    » #1010 - ClutterLabel does not update the layout (again)
1757    » #1020 - TFP resyncing on MapNotify/ConfigureNotify [Andy Wingo]
1758    » #1033 - Manually parsing command line options prevents
1759      initializing clutter
1760    » #1034 - Picking doesn't work on Eee PC
1761    » #1038 - Clutter 0.8 won't build due to redefined functions
1762    » #1044 - cogl_get_viewport error
1763    » #1047 - API documentation from release tarball is not
1764      installed by "make install" [Mirco Müller]
1765    » #1048 - SIGFPE in cogl_texture_set_region() with
1766      nvidia [Gwenole Beauchesne]
1767    » #1062 - clutter_actor_query_coords() replacement in
1768      0.8 [Gwenole Beauchesne]
1769    » #1069 - Warnings with ClutterScore
1770    » #1071 - clutter_timeline_get_duration doesn't always work
1771    » #1075 - Difficult to bind clutter_stage_new
1772    » #1080 - clutter_stage_read_pixels has upside-down y coordinate
1773    » #1082 - Texture bitmap is destroyed in wrong way
1774    » #1085 - Cursor is in wrong position on ClutterEntry if set
1775      x-align property
1776    » #1090 - Label somtimes returns natural_width < min_width [Johan Bilien]
1777    » #1091 - WM_MOUSEWHEEL (scroll-event) not handled
1778      correctly [Roman Yazmin]
1779    » #1099 - No ClutterScript API to get a list of IDs in a given
1780      file [Noah Gibbs]
1781    » #1100 - WM_SIZE not handled correctly, user_resize and
1782      window_style correction
1783    » #1103 - Two typos in clutter documentation
1784    » #1121 - Setting anchor point doesn't work if set too early
1785    » #1124 - Clutter causes an additional size request in each
1786      allocation [Johan Bilien]
1787    » #1125 - Save an extra pango_layout_get_size in many
1788      cases [Johan Bilien]
1789    » #1130 - CLUTTER_MOTION is not emitted when time goes
1790      backwards. [Pierce Liu]
1791    » #1137 - Setting the anchor point does not trigger a re-paint
1792    » #1145 - Flicker on resize the window
1793    » #1154 - clutter_timeout_pool_new() documentation doesn't say
1794      how to free [Murray Cumming]
1795
1796 Clutter 0.8.0 (10/07/2008)
1797 ===============================================================================
1798
1799  • List of changes between 0.7.6 and 0.8.0
1800
1801    » Assume that non-power-of-two sized textures are always supported
1802      if texture-from-pixmap support is present.
1803
1804    » Increase documentation coverage.
1805
1806    » Disable the XINPUT support by default.
1807
1808    » Improve the behaviour of clutter_actor_get_transformed_size().
1809
1810    » Fix a copy-and-paste bug which broke the vertex shaders.
1811
1812  • List of bugs fixed since 0.7.6
1813
1814    » #983 - cogl-bitmap-fallback.c compiler error/warning due to cast issue
1815    » #985 - MSC math.h / M_PI issue
1816    » #998 - clutter always captures X input events
1817    » #1000 - clutter-x11 should define gtypes for its enumerations
1818    » #1004 - Fix "edge-detect" shader
1819    » #1007 - Fix TFP fallback mechanism
1820    » #1008 - tfp still a bit borked
1821    » #1010 - ClutterLabel does not update the layout
1822    » #1011 - Fix TFP fallback mechanism (take 2)
1823    » #1012 - clutter_stage_read_pixels() has incorrect alpha data
1824              on some (most?) cards"
1825    » #1013 - Per device grabs are not obeyed in pointer device propagation.
1826    » #1015 - Cloning unparented actors with FBOs doesn't work with new
1827              layout code
1828    » #1016 - Changing window-redirect-automatic property after creating
1829              ClutterX11TexturePixmap doesn't work
1830    » #1019 - clutter-frame-source.h not included by clutter.h
1831    » #1022 - extern inline functions in clutter-fixed.h
1832    » #1033 - Manually parsing command line options prevents initializing
1833              Clutter
1834
1835 Clutter 0.7.6 (27/06/2008)
1836 ===============================================================================
1837
1838  • List of changes between 0.7.4 and 0.7.6
1839
1840    » Removed the ClutterBackend::get_display_size() and wrappers.
1841
1842    » Verify that the vertex shaders are successfully compiled when binding
1843      them.
1844
1845    » Increase safety of the ClutterGLXTexturePixmap
1846
1847  • List of bugs fixed since 0.7.4
1848
1849    » #993 - Underline colors are sometimes wrong
1850
1851 Clutter 0.7.4 (25/06/2008), "Killer Koi"
1852 ===============================================================================
1853
1854  • List of changes between 0.7.2 and 0.7.4
1855
1856    » Fix the ClutterEntry actor after the clip API changes in COGL.
1857
1858    » Update the shaders generated for GLES 2.0.
1859
1860    » Add the ability to add search paths and look up files from
1861      ClutterScript. This allows defining directories to store the
1862      images to be loaded by a ClutterTexture.
1863
1864    » Fix the GLES 1.1 support.
1865
1866    » Warn if no usable pointer device are available on X11 backends.
1867
1868    » Improve the request for the best pixel format on win32.
1869
1870    » Fix a regression when sizing the ClutterStage on backends that
1871      only support fixed size stages; now setting any size will result
1872      in Clutter ignoring the request, like it happened in Clutter 0.6.
1873
1874    » Add a method to ClutterBackend to retrieve the display size.
1875
1876    » Fix clutter_sinx() for angles > CFX_2PI - CFX_ONE.
1877
1878  • List of bugs fixed
1879
1880    » #833 - ClutterEntry should clip glyphs rather than itself
1881    » #858 - Support for multiple devices (using XINPUT)
1882    » #879 - sampler2DRect used by test-shader.c doen't work with non-rect textures
1883    » #979 - Wrong call convension for SwapIntervalProc in win32 backend
1884    » #987 - clutter-event.c c99 variable declaration
1885    » #988 - cursor position wrong with multibyte invisible char
1886    » #989 - Add a search path for clutter script assets
1887
1888 Clutter 0.7.2 (23/06/2008), "Kedoke"
1889 ===============================================================================
1890
1891  • List of changes between 0.7.0 and 0.7.2
1892
1893    » ClutterTexture has a new :keep-aspect-ratio property; when it is set
1894      to TRUE the texture will return a preferred width maintaining the
1895      aspect ratio with the given height and a preferred height maintaining
1896      the aspect ratio with the given width. This allows to set the width or
1897      the height and have the texture automatically request the height or the
1898      width respectively while maintaining the aspect ratio of the original
1899      image.
1900
1901    » Added XINPUT support on the X11 backends; this provides an initial
1902      support for multiple input devices. The API is X11-specific, and
1903      provides support for querying at run-time support for XINPUT, for
1904      getting a list of input devices and for getting the type of each
1905      input device. 
1906  
1907    » The 'fruity' backend also features multiple device support.
1908
1909  • List of bugs fixed
1910
1911    » #816 - clutter_actor_request_coords() should take a const box.
1912    » #836 - Optimize clutter_label_query_coords()
1913    » #905 - Paint cursor directly
1914    » #918 - Group doesn't clip if it's children are clipped
1915    » #953 - Actors are not hidden before unrealized or disposed
1916    » #960 - PangoContext creation code should not be duplicated
1917    » #970 - clutter_actor_get_paint_area confusion
1918    » #971 - Minor ClutterActor cleanups
1919    » #972 - Better parenting
1920    » #973 - unreffing ClutterScore may segfault
1921    » #981 - clutter_stage_read_pixels temprow fix
1922    » #982 - __COGL_GET_CONTEXT MS compiler issue
1923    » #984 - pango_clutter_render_layout() declared void
1924
1925 Clutter 0.7.0 (13/06/2008), "Booska"
1926 ===============================================================================
1927
1928  • List of changes between 0.6 and 0.7.0
1929
1930    » COGL, the underlying GL abstraction layer in Clutter, has been
1931      completely rewritten from the ground up. Its no longer a conceptual
1932      hack but a documented, fully featured library pretty much in its
1933      own right. COGL abstracts over Open GL, Open GL ES 1.1 and now
1934      OpenGL ES 2.0, providing a smart uniform API over these libraries
1935      with various utility features such as texture tiling abstractions,
1936      paths and primitive rendering, FBO, shaders, etc.
1937
1938    » Clutter now provides an experimental backend for the Apple(tm)
1939      iPhone and iPod Touch families of products.
1940
1941    » The Windows platform is now natively supported instead of
1942      relying on the SDL libraries. The win32 backend is still
1943      experimental.
1944
1945    » The X11 based backends now feature support for Actors that wrap
1946      external X drawables (i.e the texture-from-pixmap extension and
1947      fallbacks)
1948
1949    » Clutter now seamlessly supports multiple stages on the backends
1950      that allow this feature.
1951
1952    » The custom Pango renderer has been completely rewritten, now using
1953      the more modern and maintained PangoCairo (instead of FT2), and avoids
1954      nasty subclassing hacks, supports smooth fast scaling of text, has
1955      many edge case issues fixed and it still is very efficient (using
1956      a texture glyph cache). It is even a little bit faster.
1957
1958    » Better texture support, timeline improvements, ClutterLabel and
1959      ClutterEntry improvements, and container child properties are among
1960      the new features - too many to fit in the NEWS file.
1961
1962  • List of bug fixes
1963
1964    » #358 - "window resizing doesn't show scaled stage"
1965    » #425 - "COGL enhancements"
1966    » #439 - "timing related pong lockup due to timeline_rewind somtimes
1967             being ignored by timeline_timeout_func"
1968    » #450 - "ClutterScore API enhancements"
1969    » #641 - "add markers to timelines"
1970    » #666 - "Large font size leads to missing ""W"" and wrong ""J"" character"
1971    » #713 - "texture from pixmap"
1972    » #791 - "default actors to visible"
1973    » #800 - "CLUTTER_ALPHA_EXP_INC overflows"
1974    » #804 - "clutter_actor_get_opacity returns composited alpha"
1975    » #810 - "100 % CPU load with clutter_main()"
1976    » #815 - "Split up request
1977    » #816 - "clutter_actor_request_coords() should take a const box."
1978    » #822 - "Fix clutter_actor_lower()"
1979    » #823 - "Clean-up GLism's in clutter-core (below cogl)"
1980    » #824 - "ClutterEntry should handle its own key events"
1981    » #825 - "Removes GLisms from clutter-main.c"
1982    » #831 - "configure.ac missing osx flavour help"
1983    » #834 - "add ability to set anchor in json"
1984    » #836 - "Optimize clutter_label_query_coords()"
1985    » #839 - "Crash if put cursor over topmost pixel"
1986    » #840 - "Implement prepare-paint and finish-paint signals."
1987    » #848 - "Events dispatch doesn't work in GLX Xephyr"
1988    » #850 - "Impossible to set ClutterRectangle border opacity to a value
1989             different from the surface opacity"
1990    » #857 - "cogl_color doesn't work in PowerVR PC Viewer"
1991    » #860 - "ClutterAlpha leaks"
1992    » #864 - "Allow instantiating and subclassing of ClutterStage"
1993    » #871 - "Two problems with closing stages"
1994    » #873 - "clutter_x11/glx_texture_pixmap issues"
1995    » #874 - "Clipping on GL ES"
1996    » #875 - "Clutter Label Issues"
1997    » #881 - "Timelines require precise system timing"
1998    » #882 - "Allow child properties for containers implementing the
1999             ClutterContainer interface"
2000    » #884 - "Add clutter_alpha_set_closure"
2001    » #889 - "Error when building clutter-ivan with eglx"
2002    » #891 - "assertion failed when test-behave exits"
2003    » #892 - "Incorrect results using  rotation-[center|angle] properties"
2004    » #894 - "Artifacts with the pango renderer"
2005    » #900 - "clutter_actor_lower() and friends do not queue redraw"
2006    » #906 - "Implement timing of the events"
2007    » #908 - "Support transform from G_TYPE_INT to ClutterUnit"
2008    » #909 - "OSX: missing NULL pointer handling"
2009    » #910 - "OSX: missing memory pool"
2010    » #911 - "OSX: add multistage support"
2011    » #912 - "Invalid use of int• as parameter for glGetIntegerv"
2012    » #913 - "cogl fails to build on OSX"
2013    » #914 - "ClutterEntry is confused about characters vs. bytes"
2014    » #915 - "clutter_entry_set_max_length(-1) misbehaves"
2015    » #916 - "ClutterKeyEvent:unicode_value is ignored"
2016    » #919 - "Replacement pango renderer"
2017    » #927 - "Created ports for clutter
2018    » #928 - "Reparenting a child that itself is a container doesn't work"
2019    » #930 - "add support for quartz imagebackend"
2020    » #931 - "suspicious size allocation for pixel data"
2021    » #933 - ""X Error of failed request" when attempting to call
2022             clutter_actor_request_coords()"
2023    » #934 - "Update clutter-tutorial to build with clutter from svn trunk."
2024    » #947 - "Destroying a stage is messy"
2025    » #948 - "Remove texture rectangle support"
2026    » #950 - "AltGr not handled"
2027    » #951 - "Fix clutter_entry_init() in trunk"
2028    » #952 - "Fix test-textures in trunk"
2029    » #953 - "Actors are not hidden before unrealized or disposed"
2030    » #955 - "ClutterLabel is missing fallback resolution handling"
2031    » #959 - "Multiple minor improvements"
2032    » #960 - "PangoContext creation code should not be duplicated"
2033    » #961 - "Fails to build on OSX (query/request_coords is gone)"
2034    » #964 - """unrealized"" signal of ClutterActor wrongly named"
2035
2036 Clutter 0.6.0 (18/02/2008)
2037 ==========================
2038
2039  • List of changes between 0.5.6 and 0.6.0
2040
2041    » New documentation sections inside the API reference, describing
2042      the animation framework.
2043
2044    » New API in ClutterActor for computing the actor's vertices in
2045      the plane of a given ancestor and accessors to query whether an
2046      actor is scaled or rotated
2047
2048  • List of bug fixed
2049
2050    » #613 - Extend point transformation API
2051    » #779 - Rounding error in ClutterBehaviourScale [Havoc Pennington]
2052    » #787 - tiled textures are broken
2053    » #796 - segmentation fault when setting label text
2054
2055 Clutter 0.5.6 (11/02/2008)
2056 ==========================
2057
2058  • List of changes between 0.5.4 and 0.5.6
2059
2060    » Reverted a last minute change in the depth sorting function of
2061      ClutterGroup.
2062
2063    » Added the clutter_actor_move_anchor_point() family of functions,
2064      which will set the anchor point at the given coordinates while
2065      adjusting the actor postion so that the relative position of the
2066      actor toward its parent remains the same.
2067
2068    » Provide a fallback for finding the Clutter alpha functions inside
2069      a UI definition for ClutterScript in case g_module_open() fails.
2070
2071    » Add initial Frame Buffer Objects support in ClutterTexture; using
2072      FBOs, where supported by the hardware and drivers, it's possible to
2073      create a ClutterTexture from any actor.
2074
2075  • List of bugs fixed
2076
2077    » #386 - Stage is white unless a timeline is present
2078    » #439 - timing related pong lockup due to timeline rewind...
2079    » #440 - 1 pixel line flickering
2080    » #442 - Shader support
2081    » #451 - Improve font rendering quality (Pango)
2082    » #452 - Textures are shown with distortion on Solaris/SPARC
2083    » #526 - OSX backend
2084    » #533 - Clutter stage is not shown under some conditions
2085    » #540 - ClutterStage isn't always respecting requests to change size
2086    » #549 - Backend offscreen API is broken
2087    » #613 - Extend point transformation API
2088    » #635 - Fix buffer overflow in clutter_texture_get_pixbuf() [Gwenole
2089      Beauchesne]
2090    » #643 - Superfluous "filter-quality" setting in texture_upload_data()?
2091      [Gwenole Beauchesne]
2092    » #689 - Rotating actor through layers does not handle opacity
2093      correctly [Josh Stewart]
2094    » #710 - Make "box-blur" test shader work in some way [Gwenole Beauchesne]
2095    » #719 - X11 backend does not check window field in events [Havoc
2096      Pennington]
2097    » #724 - ClutterLabel reports wrong height when lines > 1
2098    » #749 - "reactive" property does not change
2099    » #751 - missing XSync in clutter-event-x11.c:xembed_set_info() [Havoc
2100      Pennington]
2101    » #756 - clutter_actor_get_abs_size returns bogus values
2102    » #769 - OSX backend fails to build
2103    » #770 - OSX: passing incompatible pointer type
2104
2105 Clutter 0.5.4 (25/01/2008)
2106 ==========================
2107
2108  • List of changes between 0.5.2 and 0.5.4
2109
2110    » A clutter-x11-<major>.<minor> pkg-config file is installed along
2111      with the clutter-<major>.<minor> and clutter-<backend>-<major>.<minor>
2112      ones, for libraries and applications depending on the X11-based
2113      backends (GLX and EGLX).
2114
2115    » Textures are correctly unrealized before changing and freeing the
2116      main GL context.
2117
2118    » It is now possible to block the automatic call to clutter_main_quit()
2119      when closing the stage window using the frame controls by connecting
2120      an handler for the ::event signal on the Clutter stage and checking
2121      for the CLUTTER_DELETE event type and returning TRUE. This allows
2122      the usage of other main loops with GLib reactors (like Python's twisted)
2123      with Clutter without triggering assertions by closing the stage window.
2124
2125  • List of bugs fixed
2126
2127    » #564 - Add more precise clutter_qdivx() [Gwenole Beauchesne]
2128    » #614 - ClutterActor API inconsistencies
2129    » #640 - ClutterTexture unrealized with no GL context
2130    » #654 - Under heavy load clutter sometimes drops the last frame of
2131      a timeline [Johan Bilien]
2132    » #672 - Event handling in osx backend is broken [Tommi Komulainen]
2133    » #684 - Improve test-scale by also using anchor point [Jaap A. Haitsma]
2134    » #695 - clutter-shader: Invalid format string for
2135      gssize [Tommi Komulainen]
2136    » #696 - cogl_get_proc_address requires GLX [Tommi Komulainen]
2137    » #709 - clutter_effect_scale inconsistent with clutter_actor_set_scale
2138    » #714 - clutter_event_copy for enter/leave event generates
2139      extra unref [Neil Roberts]
2140    » #715 - Type errors in test-shader
2141    » #720 - BehaviourScale not working in python after recent
2142      API change [Josh Stewart]
2143
2144 Clutter 0.5.2 (14/01/2008)
2145 ==========================
2146
2147  • List of changes between 0.5.0 and 0.5.2
2148
2149    » ClutterModelDefault has been renamed to ClutterListModel
2150
2151    » ClutterModel now has vector-based variants for append, prepend and
2152      insert methods; these methods are useful for bindings
2153
2154    » Add units-based variant for clutter_actor_move_by()
2155
2156  • List of bugs fixed
2157
2158    » #694 - Handle GLhandleARB on OS X [Tommi Komulainen]
2159    » #700 - Fix for clutter_effect_rotate() [Neil Roberts]
2160
2161 Clutter 0.5.0 (02/01/2008)
2162 ==========================
2163
2164  • List of changes between 0.4.2 and 0.5.0
2165
2166    » New event handling system: every actor with the CLUTTER_ACTOR_REACTIVE
2167      flag set will receive events from the underlying backend; the event
2168      propagation chain will be walked in two directions (from the actor to
2169      the top-level container and back) with the ability to block it in
2170      both phases.
2171
2172    » ClutterShader, an abstraction over the programmable OpenGL pipeline.
2173
2174    » ClutterScore, an object for controlling timelines; using a score
2175      instance is possible to start multiple timelines at once, or start
2176      a timeline after another has emitted the ::complete signal.
2177
2178    » ClutterScript, an object for parsing a scene from an external file or
2179      a buffer; the scene is described using JSON (JavaScript Object Notation):
2180      every object is defined using its class and properties, and container
2181      objects can have their children defined as well. It is also possible
2182      do describe top-level objects such as timelines and behaviours, and to
2183      automatically connect signal handlers to signal names.
2184
2185    » ClutterTimelines duration can now be set in milliseconds using the
2186      :duration property; the default framerate will be used to compute the
2187      actual duration in frames. The default framerate will be set by the
2188      backend, and can be overridden by the application.
2189
2190    » ClutterTimelines direction can now be set using the :direction
2191      property; a timeline can be set to proceed forward or backward,
2192      and the direction can also be change while the timeline is still
2193      running.
2194
2195    » New, experimental OSX backend.
2196
2197    » Build environment for MS VisualStudio 2005.
2198
2199    » ClutterModel, a generic list-based model object that can be used to
2200      implement actors following the Model-Viewer-Controller design pattern.
2201      Clutter provides a default implementation of ClutterModel, called
2202      ClutterModelDefault and using the GSequence data structure from GLib
2203      to optimize insertion and look up.
2204
2205    » Add the ability to grab pointer and keyboard events: if an actor
2206      is set to have a grab it'll be the only one receiving events until
2207      it releases the grab.
2208
2209    » Add the ability for an actor to receive the key focus; an actor
2210      with key focus will always receive the key events, even if it did
2211      not acquire the keyboard grab.
2212
2213    » It is now possible to set the GL "fog" (also known as "depth cueing")
2214      effect on the ClutterStage; if the fog is enabled, actors farther
2215      away from the view point will fade into the stage background color.
2216
2217    » Each actor now has an "anchor point", a point defined in the actor's
2218      coordinate space that will be used as the origin when scaling and
2219      rotation transformations.
2220
2221    » Every pixel-based API has been doubled with a corresponding
2222      ClutterUnits-based function (postfixed with a '-u'), for instance:
2223
2224        clutter_actor_set_position() - clutter_actor_set_positionu()
2225        clutter_actor_set_size()     - clutter_actor_set_sizeu()
2226        clutter_actor_set_depth()    - clutter_actor_set_depthu()
2227
2228      This allows sub-pixel precision and device independence.
2229
2230    » The ClutterLabel actor now tries very hard to provide a sane
2231      default size, if no bounding box has been requested; this fixes
2232      the :alignment property and allows the addition of the :justify
2233      property.
2234
2235    » The SDL backend can now be compiled under win32 with MingW; this
2236      backend is still marked as experimental.
2237
2238    » The OSX backend allows the compilation of Clutter under OS X; this
2239      backend is experimental.
2240
2241  • List of bugs fixed
2242
2243    » #423 - All actors should emit events rather than just the stage
2244    » #424 - Interface definition files
2245    » #443 - ClutterModel implementation
2246    » #480 - Uninitialized variable in
2247      path_alpha_to_position() [Gwenole Beauchesne]
2248    » #511 - clutter_stage_get_actor_at_pos problem
2249    » #512 - clutter window moves when stage actor is scaled
2250    » #518 - XEMBED not supported in eglx backend
2251    » #519 - Should have an Atom cache initialized on start up
2252    » #520 - Delete after multibyte unicode chars in
2253      ClutterEntry [Tommi Komulainen]
2254    » #522 - Array out of bounds indexing [Tommi Komulainen]
2255    » #523 - cogl portability fixes [Tommi Komulainen]
2256    » #524 - missing config.h includes [Tommi Komulainen]
2257    » #525 - Redundant include in cogl/gl [Tommi Komulainen]
2258    » #531 - Extraneous "new-frame" signal generated
2259    » #532 - clutter_actor_set_scale_with_gravityx()
2260      precision [Gwenole Beauchesne]
2261    » #544 - clutter_color_to_hlsx is broken [Neil Roberts]
2262    » #546 - ClutterStageState doesn't make sense
2263    » #550 - Wanted: Set Actor's position based on center or other
2264      edges/corners of quadrangle
2265    » #557 - ClutterScript should support complex properties for third
2266      party classes
2267    » #558 - Unmerge UI definitions
2268    » #566 - ClutterEntry does not scroll the text to the
2269      right [Gwenole Beauchesne]
2270    » #577 - Inconsistent naming of behaviour properties
2271    » #580 - Fix call to cogl_enable() [Gwenole Beauchesne]
2272    » #582 - api naming inconsistence between
2273             clutter_behaviour_path_append_knots and
2274             clutter_behaviour_bspline_append
2275    » #584 - Typo on clutter_effect_rotate_x documentation page
2276    » #592 - Fix build on trunk [Gwenole Beauchesne]
2277    » #596 - ClutterTexture tileing logic is a little borked
2278    » #597 - ClutterGroups not pickable
2279    » #600 - fix ClutterLabel layout computing when no box has been set
2280    » #604 - Color param for Label constructor should be
2281      const [Jonathon Jongsma]
2282    » #606 - enable depth test in GL
2283    » #608 - Control motion events frequency
2284    » #614 - ClutterActor API inconsistencies
2285    » #616 - ClutterTexture doesn't respect width set from clutterscript
2286    » #617 - ClutterEffect Improvements
2287    » #618 - ClutterScript name/id confusion
2288    » #619 - clutter_behavior_rotate angle properties should accept
2289      negative values
2290    » #628 - clutter_actor_rotate_x() is a setter, not a modifier
2291    » #629 - There is no clutter_actor_get_position()
2292    » #634 - clutter_behaviour_path_new() documentation unclear
2293    » #637 - add depth cueing support to the stage
2294    » #645 - Fix crash in clutter_label_new_full() [Gwenole Beauchesne]
2295    » #647 - Cannot hide the stage
2296    » #648 - Hidden fullscreen stage doesn't come back as fullscreen
2297    » #652 - reference needed on actor being source of last motion_event
2298    » #661 - clutter_actor_set_width() documentation is vague
2299    » #662 - clutter_actor_set_opacity() documentation doesn't describe values
2300    » #665 - ClutterBehaviourEllipse tilts are broken
2301    » #670 - Fix clutter_container_lower_child() [Gwenole Beauchesne]
2302    » #673 - ClutterActor "captured-events" signal documentation wrong
2303    » #674 - ClutterActor::get_depth() and set_depth() vfuncs not
2304      used [Murray Cumming]
2305    » #675 - update subregions of cluttertextures
2306    » #678 - ClutterLabel size allocation still bogus
2307
2308 Clutter 0.4.0 (07/08/2007)
2309 ========================
2310
2311  • List of changes between 0.3.1 and 0.4.0
2312
2313    » Many documentation additions and improvements.
2314
2315    » Display DPI now honours on backends its can be queried.
2316
2317    » Various big endian related fixes.
2318
2319    » ClutterBehaviourEllipse and ClutterBehaviourRotate API and
2320    internals improvements.
2321
2322    » Add basic tslib support to eglnative backend (for touchscreen events)
2323
2324    » clutter_stage_get_actor_at_pos should now work on 16bpp displays.
2325
2326    » New ClutterEffect rotation calls.
2327
2328    » Allowing user resizing of the stage now optional.
2329     (implemented by glx backend only currently)
2330
2331    » ClutterEntry UTF8 fixes and improved automatic initial sizing.
2332
2333    » Make ClutterActor GInitiallyUnowned.
2334
2335    » New ClutterBox API: each box has now a colour and a margin (distance
2336      between the inner-border and the children); plus, each packed child
2337      has a padding. Margins and paddings are expressed in ClutterUnits,
2338      to ease the transition to the device independent units. You can use
2339      clutter_box_set_default_padding() if you want the same padding for
2340      each child.
2341
2342  • List of bug fixed
2343    » #390 - clutter_stage_get_actor_at_pos broken on 16bpp displays.
2344    » #398 - inconsistent type for return value of clutter_event_get_state
2345    » #403 - Critical error when removing texture actor
2346    » #404 - Solaris build error with OpenGL, missing
2347             GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB and GL_TEXTURE_RECTANGLE_ARB
2348    » #409 - depth mismatch between visual (32) and window (24)
2349    » #407 - metadata-available signal #ifdef'ed out
2350    » #413 - Clutter compile error with Sun Studio C compiler
2351    » #426 - typo in sdl_backend
2352    » #414 - ClutterEntry invisible if size not set
2353    » #434 - clutter_color_from_pixel incorrectly interprets alpha value
2354    » #435 - clutter_color_subtract does the opposite of its documentation
2355    » #436 - clutter-behaviour-depth always perform "from deep to shallow"
2356
2357 Clutter 0.3.1 (06/07/2007)
2358 ========================
2359
2360  • List of changes between 0.3 and 0.3.1
2361    » EGL. There are now 2 experimental EGL backends;
2362      - 'eglx', the former EGL on X11 implementation (now renamed)
2363      - 'eglnative', a new EGL 'native' backend which supporting non
2364        X11 EGL implementations (i.e framebuffer).
2365
2366    » ClutterGroup now returns correct size when a child is removed.
2367
2368    » Missing redhand.png added to distro tarball (fixing tests that require
2369      it)
2370
2371    » Fix picking in ClutterBox
2372
2373    » Rectangle border creation fixed.
2374
2375    » Fix overflow in Exponential Alpha funcs.
2376
2377    » Many API documentation fixes and improvements.
2378
2379    » ClutterEffect cleanups.
2380
2381    » ClutterEntry cleanups.
2382
2383    » Check for versioned XFixes library (GLX backend).
2384
2385    » More X error traps in GLX backend.
2386
2387 Clutter 0.3 (29/06/2007)
2388 ========================
2389
2390  • List of changes between 0.2.3 and 0.3
2391    » Clutter now supports both switchable windowing system and GL backends.
2392      Window systems supported include GLX, EGL and SDL.
2393
2394      GL support includes OpenGL 1.2+ and OpenGL ES 1.1. This is
2395      provided by a small basic abstraction layer 'cogl.h'. Cogl is not
2396      yet documented - usage external to Clutter is not yet advised.
2397
2398      Backends may provide specific command line options.
2399
2400      Notes;
2401
2402      GLX
2403      ---
2404      The GLX backend is built by default and is currently the most
2405      developed, supported and featured windowing system backend. Only
2406      OpenGL is supported via GLX.
2407
2408      SDL
2409      ---
2410      Clutter has experimental support for using SDL. Open GL is supported as
2411      is OpenGL ES via Dogles (very experimental).
2412
2413      EGL
2414      ---
2415      Clutter has experimental support for using EGL. Only Open GL ES
2416      is supported by EGL.
2417
2418      EGL support assumes an EGL implementation running atop X Windows.
2419
2420      Open GL ES.
2421      -----------
2422
2423      Clutter now has experimental support for Open GL ES.
2424      Current known issues;
2425
2426      + Unrealising a ClutterTexture will not move pixel data from video
2427        into system memory but simply destroy it.
2428      + BGRA, YUV Texture data not currently supported.
2429
2430      (Use the clutter_feature API to probe for above at runtime)
2431
2432      Open Source ES implementations this has been tested against
2433      include `Vincent' and `dgles'.  Support for commerical
2434      implementations may require modifications to the configure.ac
2435      script.
2436
2437      vincent: http://ogl-es.sourceforge.net/
2438               (Also see: http://svn.o-hand.com/repos/misc/trunk/ogles/ )
2439
2440      dgles: http://developer.hybrid.fi/dgles/index.html
2441
2442    » New ClutterEffect class provides a simplified (and thus less flexible)
2443      API wrapping around behaviours, alphas and timelines.
2444    » New Behaviours - bspline, ellipsis, rotation.
2445    » New built in Alpha functions;
2446       CLUTTER_ALPHA_SINE_INC
2447       CLUTTER_ALPHA_SINE_DEC
2448       CLUTTER_ALPHA_SINE_HALF
2449       CLUTTER_ALPHA_SQUARE
2450       CLUTTER_ALPHA_SMOOTHSTEP_INC
2451       CLUTTER_ALPHA_SMOOTHSTEP_DEC
2452       CLUTTER_ALPHA_EXP_INC
2453       CLUTTER_ALPHA_EXP_DEC
2454    » New Actors and interfaces
2455      + ClutterLayout, for writing extended layout support in actors
2456      + ClutterContainer, for generic container actors
2457      + ClutterBox, ClutterVBox and ClutterHBox layout actors.
2458      + ClutterEntry, text entry actor
2459    » ClutterTexture now handles BGRA, YUV and premultiplied alpha data.
2460    » All internal math now fixed point based.
2461    » Clutter now has it own internal event queue.
2462    » ClutterStage new features;
2463      + Title property for naming in window decorations.
2464      + Perspective setting - The stages perspective can now be modified.
2465    » New Clutter_actor •project API calls allow for querying of tranformed
2466      actor vertices and points.
2467    » New Clutter Feature checks.
2468    » Initial ClutterUnit implementation for device independant positioning.
2469  • List of Bugs fixed
2470    » Various issues with very poor performance and Intel drivers.
2471    » #138 Fix typo in x rotation transform.
2472
2473 Clutter 0.2.3 (2007-04-11)
2474 ==========================
2475
2476  • List of changed between 0.2.2 and 0.2.3
2477    » Fixes to tile based textures and again clutter_texture_get_pixbuf(). [Matthew]
2478    » Implement Gravity for ClutterScaleBehaviour. [Matthew, Rob]
2479
2480 Clutter 0.2.2 (2007-03-22)
2481 ==========================
2482
2483  • List of changed between 0.2.1 and 0.2.2
2484    » Addition of basic XEMBED support for clutter stage. [Matthew]
2485    » Fixes to clutter_texture_get_pixbuf(). [Matthew]
2486    » Export clutter_group_remove_all and add associated fixes. [Matthew]
2487
2488 Clutter 0.2.1 (2007-02-07)
2489 ==========================
2490
2491  • List of changed between 0.2.0 and 0.2.1
2492    » Add even faster double to integer (and back) conversion
2493      functions. [Tomas]
2494    » Fix some errors in the fixed point sine waveform
2495      function. [Tomas]
2496    » Use fixed point math in the Pango renderer. [Tomas]
2497    » Improve the GL version check. [Matthew]
2498    » Add a square waveform function. [Emmanuele]
2499  • List of bugs fixed
2500    » #215 - macro CLUTTER_MARK() not disabled for non-debug builds
2501
2502 Clutter 0.2 (18-01-2007)
2503 ========================
2504
2505  • List of changes between 0.2 and 0.1
2506    » Bindings, GStreamer and GTK+ dependencies moved out of tree:
2507      now Clutter strictly depends on Xlibs, OpenGL and GdkPixbuf only.
2508    » Actors now have an initial floating reference; this means you
2509      don't have to explicitely unref them: every memory an actor
2510      allocates will be freed when the group containing the actor will
2511      be destroyed.
2512    » Add basic run-time detection of GL features.
2513      + Use GL_TEXTURE_RECTANGLE_ARB if available.
2514      + Attempt to set up sync to vblank (set CLUTTER_VBLANK=none to disable)
2515    » Add API for behaviours. A ClutterBehaviour is an object which
2516      drives a set of actors using one or more properties depending
2517      on the value of an "alpha" function.
2518      + Provide simple behaviours: ClutterBehaviourOpacity,
2519        ClutterBehaviourPath and ClutterBehaviourScale.
2520      + Provide simple alpha functions for ramps and sine waveforms.
2521    » Add fixed point API for embedded platforms with no FPU.
2522    » Add support for command line switches to Clutter, like debug
2523      flags and abort on warnings; also allow application to hook up
2524      into the initialisation sequence to add their own command line
2525      switches.
2526    » Add Pango GL renderer for Clutter, and use it to render text
2527      inside the ClutterLabel actor; this decrease texture memory
2528      usage.
2529    » Redo Clutter Label widget, using the new Pango renderer.
2530    » Clutter Textures do not store local pixbuf copy (of texture).
2531    » Redo group and actor scale/sizing API and functionality.
2532    » Add memory management API for ClutterColor, and string parsing.
2533  • List of bug fixed
2534    » #199 - Little group handling fix?
2535    » #198 - Detect NPOT support on more systems
2536    » #197 - Tiled textures are broken
2537    » #196 - Rebuild the examples when the library changes
2538    » #156 - clutter_actor_set_position not using the absolute size
2539    » #155 - Don't test for XInitThreads [Bastien Nocera]
2540    » #154 - Key presses not working in super-oh example [Bastien Nocera]
2541    » #152 - Misc fixes [Bastien Nocera]
2542    » #143 - Faulty ref-counting in clutter_group_remove [Frederic Riss]
2543    » #141 - Copy-pasto in clutter_media_set_volume [Frederic Riss]
2544    » #101 - No package 'x11' found -- wrong configure [Tomasz Torcz]
2545    »  #98 - Enabling trails in super-oh crashes
2546
2547 Clutter 0.1 (22/06/2006)
2548 ========================
2549
2550  • First 'official' release, expect bugs aplenty.
2551  • Contains:
2552    » Hopefully enough functionality to build things.
2553    » Basic gstreamer 0.10 video playback support.
2554    » Fairly stable API, though in no way totally stable.
2555      Expect CHANGES in future versions.
2556    » Some simple examples ( also see OPT ).
2557    » An experimental GTK-Clutter widget.
2558    » Fairly complete Python bindings.
2559    » Non complete but hopefully useful API documentation.
2560  • If you want to help out see the TODO file.