1 Clutter 0.7.2 (23/06/2008), "Kedoke"
2 ===============================================================================
4 * List of changes between 0.7.0 and 0.7.2
6 o ClutterTexture has a new :keep-aspect-ratio property; when it is set
7 to TRUE the texture will return a preferred width maintaining the
8 aspect ratio with the given height and a preferred height maintaining
9 the aspect ratio with the given width. This allows to set the width or
10 the height and have the texture automatically request the height or the
11 width respectively while maintaining the aspect ratio of the original
14 o Added XINPUT support on the X11 backends; this provides an initial
15 support for multiple input devices. The API is X11-specific, and
16 provides support for querying at run-time support for XINPUT, for
17 getting a list of input devices and for getting the type of each
22 o #816 - clutter_actor_request_coords() should take a const box.
23 o #836 - Optimize clutter_label_query_coords()
24 o #905 - Paint cursor directly
25 o #918 - Group doesn't clip if it's children are clipped
26 o #953 - Actors are not hidden before unrealized or disposed
27 o #960 - PangoContext creation code should not be duplicated
28 o #970 - clutter_actor_get_paint_area confusion
29 o #971 - Minor ClutterActor cleanups
30 o #972 - Better parenting
31 o #973 - unreffing ClutterScore may segfault
32 o #981 - clutter_stage_read_pixels temprow fix
33 o #982 - __COGL_GET_CONTEXT MS compiler issue
34 o #984 - pango_clutter_render_layout() declared void
36 Clutter 0.7.0 (13/06/2008), "Booska"
37 ===============================================================================
39 * List of changes between 0.6 and 0.7.2
41 o COGL, the underlying GL abstraction layer in Clutter, has been
42 completely rewritten from the ground up. Its no longer a conceptual
43 hack but a documented, fully featured library pretty much in its
44 own right. COGL abstracts over Open GL, Open GL ES 1.1 and now
45 OpenGL ES 2.0, providing a smart uniform API over these libraries
46 with various utility features such as texture tiling abstractions,
47 paths and primitive rendering, FBO, shaders, etc.
49 o Clutter now provides an experimental backend for the Apple(tm)
50 iPhone and iPod Touch families of products.
52 o The Windows platform is now natively supported instead of
53 relying on the SDL libraries. The win32 backend is still
56 o The X11 based backends now feature support for Actors that wrap
57 external X drawables (i.e the texture-from-pixmap extension and
60 o Clutter now seamlessly supports multiple stages on the backends
61 that allow this feature.
63 o The custom Pango renderer has been completely rewritten, now using
64 the more modern and maintained PangoCairo (instead of FT2), and avoids
65 nasty subclassing hacks, supports smooth fast scaling of text, has
66 many edge case issues fixed and it still is very efficient (using
67 a texture glyph cache). It is even a little bit faster.
69 o Better texture support, timeline improvements, ClutterLabel and
70 ClutterEntry improvements, and container child properties are among
71 the new features - too many to fit in the NEWS file.
75 o #358 - "window resizing doesn't show scaled stage"
76 o #425 - "COGL enhancements"
77 o #439 - "timing related pong lockup due to timeline_rewind somtimes
78 being ignored by timeline_timeout_func"
79 o #450 - "ClutterScore API enhancements"
80 o #641 - "add markers to timelines"
81 o #666 - "Large font size leads to missing ""W"" and wrong ""J"" character"
82 o #713 - "texture from pixmap"
83 o #791 - "default actors to visible"
84 o #800 - "CLUTTER_ALPHA_EXP_INC overflows"
85 o #804 - "clutter_actor_get_opacity returns composited alpha"
86 o #810 - "100 % CPU load with clutter_main()"
87 o #815 - "Split up request
88 o #816 - "clutter_actor_request_coords() should take a const box."
89 o #822 - "Fix clutter_actor_lower()"
90 o #823 - "Clean-up GLism's in clutter-core (below cogl)"
91 o #824 - "ClutterEntry should handle its own key events"
92 o #825 - "Removes GLisms from clutter-main.c"
93 o #831 - "configure.ac missing osx flavour help"
94 o #834 - "add ability to set anchor in json"
95 o #836 - "Optimize clutter_label_query_coords()"
96 o #839 - "Crash if put cursor over topmost pixel"
97 o #840 - "Implement prepare-paint and finish-paint signals."
98 o #848 - "Events dispatch doesn't work in GLX Xephyr"
99 o #850 - "Impossible to set ClutterRectangle border opacity to a value
100 different from the surface opacity"
101 o #857 - "cogl_color doesn't work in PowerVR PC Viewer"
102 o #860 - "ClutterAlpha leaks"
103 o #864 - "Allow instantiating and subclassing of ClutterStage"
104 o #871 - "Two problems with closing stages"
105 o #873 - "clutter_x11/glx_texture_pixmap issues"
106 o #874 - "Clipping on GL ES"
107 o #875 - "Clutter Label Issues"
108 o #881 - "Timelines require precise system timing"
109 o #882 - "Allow child properties for containers implementing the
110 ClutterContainer interface"
111 o #884 - "Add clutter_alpha_set_closure"
112 o #889 - "Error when building clutter-ivan with eglx"
113 o #891 - "assertion failed when test-behave exits"
114 o #892 - "Incorrect results using rotation-[center|angle] properties"
115 o #894 - "Artifacts with the pango renderer"
116 o #900 - "clutter_actor_lower() and friends do not queue redraw"
117 o #906 - "Implement timing of the events"
118 o #908 - "Support transform from G_TYPE_INT to ClutterUnit"
119 o #909 - "OSX: missing NULL pointer handling"
120 o #910 - "OSX: missing memory pool"
121 o #911 - "OSX: add multistage support"
122 o #912 - "Invalid use of int* as parameter for glGetIntegerv"
123 o #913 - "cogl fails to build on OSX"
124 o #914 - "ClutterEntry is confused about characters vs. bytes"
125 o #915 - "clutter_entry_set_max_length(-1) misbehaves"
126 o #916 - "ClutterKeyEvent:unicode_value is ignored"
127 o #919 - "Replacement pango renderer"
128 o #927 - "Created ports for clutter
129 o #928 - "Reparenting a child that itself is a container doesn't work"
130 o #930 - "add support for quartz imagebackend"
131 o #931 - "suspicious size allocation for pixel data"
132 o #933 - ""X Error of failed request" when attempting to call
133 clutter_actor_request_coords()"
134 o #934 - "Update clutter-tutorial to build with clutter from svn trunk."
135 o #947 - "Destroying a stage is messy"
136 o #948 - "Remove texture rectangle support"
137 o #950 - "AltGr not handled"
138 o #951 - "Fix clutter_entry_init() in trunk"
139 o #952 - "Fix test-textures in trunk"
140 o #953 - "Actors are not hidden before unrealized or disposed"
141 o #955 - "ClutterLabel is missing fallback resolution handling"
142 o #959 - "Multiple minor improvements"
143 o #960 - "PangoContext creation code should not be duplicated"
144 o #961 - "Fails to build on OSX (query/request_coords is gone)"
145 o #964 - """unrealized"" signal of ClutterActor wrongly named"
147 Clutter 0.6.0 (18/02/2008)
148 ==========================
150 * List of changes between 0.5.6 and 0.6.0
152 o New documentation sections inside the API reference, describing
153 the animation framework.
155 o New API in ClutterActor for computing the actor's vertices in
156 the plane of a given ancestor and accessors to query whether an
157 actor is scaled or rotated
161 o #613 - Extend point transformation API
162 o #779 - Rounding error in ClutterBehaviourScale [Havoc Pennington]
163 o #787 - tiled textures are broken
164 o #796 - segmentation fault when setting label text
166 Clutter 0.5.6 (11/02/2008)
167 ==========================
169 * List of changes between 0.5.4 and 0.5.6
171 o Reverted a last minute change in the depth sorting function of
174 o Added the clutter_actor_move_anchor_point() family of functions,
175 which will set the anchor point at the given coordinates while
176 adjusting the actor postion so that the relative position of the
177 actor toward its parent remains the same.
179 o Provide a fallback for finding the Clutter alpha functions inside
180 a UI definition for ClutterScript in case g_module_open() fails.
182 o Add initial Frame Buffer Objects support in ClutterTexture; using
183 FBOs, where supported by the hardware and drivers, it's possible to
184 create a ClutterTexture from any actor.
188 o #386 - Stage is white unless a timeline is present
189 o #439 - timing related pong lockup due to timeline rewind...
190 o #440 - 1 pixel line flickering
191 o #442 - Shader support
192 o #451 - Improve font rendering quality (Pango)
193 o #452 - Textures are shown with distortion on Solaris/SPARC
195 o #533 - Clutter stage is not shown under some conditions
196 o #540 - ClutterStage isn't always respecting requests to change size
197 o #549 - Backend offscreen API is broken
198 o #613 - Extend point transformation API
199 o #635 - Fix buffer overflow in clutter_texture_get_pixbuf() [Gwenole
201 o #643 - Superfluous "filter-quality" setting in texture_upload_data()?
203 o #689 - Rotating actor through layers does not handle opacity
204 correctly [Josh Stewart]
205 o #710 - Make "box-blur" test shader work in some way [Gwenole Beauchesne]
206 o #719 - X11 backend does not check window field in events [Havoc
208 o #724 - ClutterLabel reports wrong height when lines > 1
209 o #749 - "reactive" property does not change
210 o #751 - missing XSync in clutter-event-x11.c:xembed_set_info() [Havoc
212 o #756 - clutter_actor_get_abs_size returns bogus values
213 o #769 - OSX backend fails to build
214 o #770 - OSX: passing incompatible pointer type
216 Clutter 0.5.4 (25/01/2008)
217 ==========================
219 * List of changes between 0.5.2 and 0.5.4
221 o A clutter-x11-<major>.<minor> pkg-config file is installed along
222 with the clutter-<major>.<minor> and clutter-<backend>-<major>.<minor>
223 ones, for libraries and applications depending on the X11-based
224 backends (GLX and EGLX).
226 o Textures are correctly unrealized before changing and freeing the
229 o It is now possible to block the automatic call to clutter_main_quit()
230 when closing the stage window using the frame controls by connecting
231 an handler for the ::event signal on the Clutter stage and checking
232 for the CLUTTER_DELETE event type and returning TRUE. This allows
233 the usage of other main loops with GLib reactors (like Python's twisted)
234 with Clutter without triggering assertions by closing the stage window.
238 o #564 - Add more precise clutter_qdivx() [Gwenole Beauchesne]
239 o #614 - ClutterActor API inconsistencies
240 o #640 - ClutterTexture unrealized with no GL context
241 o #654 - Under heavy load clutter sometimes drops the last frame of
242 a timeline [Johan Bilien]
243 o #672 - Event handling in osx backend is broken [Tommi Komulainen]
244 o #684 - Improve test-scale by also using anchor point [Jaap A. Haitsma]
245 o #695 - clutter-shader: Invalid format string for
246 gssize [Tommi Komulainen]
247 o #696 - cogl_get_proc_address requires GLX [Tommi Komulainen]
248 o #709 - clutter_effect_scale inconsistent with clutter_actor_set_scale
249 o #714 - clutter_event_copy for enter/leave event generates
250 extra unref [Neil Roberts]
251 o #715 - Type errors in test-shader
252 o #720 - BehaviourScale not working in python after recent
253 API change [Josh Stewart]
255 Clutter 0.5.2 (14/01/2008)
256 ==========================
258 * List of changes between 0.5.0 and 0.5.2
260 o ClutterModelDefault has been renamed to ClutterListModel
262 o ClutterModel now has vector-based variants for append, prepend and
263 insert methods; these methods are useful for bindings
265 o Add units-based variant for clutter_actor_move_by()
269 o #694 - Handle GLhandleARB on OS X [Tommi Komulainen]
270 o #700 - Fix for clutter_effect_rotate() [Neil Roberts]
272 Clutter 0.5.0 (02/01/2008)
273 ==========================
275 * List of changes between 0.4.2 and 0.5.0
277 o New event handling system: every actor with the CLUTTER_ACTOR_REACTIVE
278 flag set will receive events from the underlying backend; the event
279 propagation chain will be walked in two directions (from the actor to
280 the top-level container and back) with the ability to block it in
283 o ClutterShader, an abstraction over the programmable OpenGL pipeline.
285 o ClutterScore, an object for controlling timelines; using a score
286 instance is possible to start multiple timelines at once, or start
287 a timeline after another has emitted the ::complete signal.
289 o ClutterScript, an object for parsing a scene from an external file or
290 a buffer; the scene is described using JSON (JavaScript Object Notation):
291 every object is defined using its class and properties, and container
292 objects can have their children defined as well. It is also possible
293 do describe top-level objects such as timelines and behaviours, and to
294 automatically connect signal handlers to signal names.
296 o ClutterTimelines duration can now be set in milliseconds using the
297 :duration property; the default framerate will be used to compute the
298 actual duration in frames. The default framerate will be set by the
299 backend, and can be overridden by the application.
301 o ClutterTimelines direction can now be set using the :direction
302 property; a timeline can be set to proceed forward or backward,
303 and the direction can also be change while the timeline is still
306 o New, experimental OSX backend.
308 o Build environment for MS VisualStudio 2005.
310 o ClutterModel, a generic list-based model object that can be used to
311 implement actors following the Model-Viewer-Controller design pattern.
312 Clutter provides a default implementation of ClutterModel, called
313 ClutterModelDefault and using the GSequence data structure from GLib
314 to optimize insertion and look up.
316 o Add the ability to grab pointer and keyboard events: if an actor
317 is set to have a grab it'll be the only one receiving events until
318 it releases the grab.
320 o Add the ability for an actor to receive the key focus; an actor
321 with key focus will always receive the key events, even if it did
322 not acquire the keyboard grab.
324 o It is now possible to set the GL "fog" (also known as "depth cueing")
325 effect on the ClutterStage; if the fog is enabled, actors farther
326 away from the view point will fade into the stage background color.
328 o Each actor now has an "anchor point", a point defined in the actor's
329 coordinate space that will be used as the origin when scaling and
330 rotation transformations.
332 o Every pixel-based API has been doubled with a corresponding
333 ClutterUnits-based function (postfixed with a '-u'), for instance:
335 clutter_actor_set_position() - clutter_actor_set_positionu()
336 clutter_actor_set_size() - clutter_actor_set_sizeu()
337 clutter_actor_set_depth() - clutter_actor_set_depthu()
339 This allows sub-pixel precision and device independence.
341 o The ClutterLabel actor now tries very hard to provide a sane
342 default size, if no bounding box has been requested; this fixes
343 the :alignment property and allows the addition of the :justify
346 o The SDL backend can now be compiled under win32 with MingW; this
347 backend is still marked as experimental.
349 o The OSX backend allows the compilation of Clutter under OS X; this
350 backend is experimental.
354 o #423 - All actors should emit events rather than just the stage
355 o #424 - Interface definition files
356 o #443 - ClutterModel implementation
357 o #480 - Uninitialized variable in
358 path_alpha_to_position() [Gwenole Beauchesne]
359 o #511 - clutter_stage_get_actor_at_pos problem
360 o #512 - clutter window moves when stage actor is scaled
361 o #518 - XEMBED not supported in eglx backend
362 o #519 - Should have an Atom cache initialized on start up
363 o #520 - Delete after multibyte unicode chars in
364 ClutterEntry [Tommi Komulainen]
365 o #522 - Array out of bounds indexing [Tommi Komulainen]
366 o #523 - cogl portability fixes [Tommi Komulainen]
367 o #524 - missing config.h includes [Tommi Komulainen]
368 o #525 - Redundant include in cogl/gl [Tommi Komulainen]
369 o #531 - Extraneous "new-frame" signal generated
370 o #532 - clutter_actor_set_scale_with_gravityx()
371 precision [Gwenole Beauchesne]
372 o #544 - clutter_color_to_hlsx is broken [Neil Roberts]
373 o #546 - ClutterStageState doesn't make sense
374 o #550 - Wanted: Set Actor's position based on center or other
375 edges/corners of quadrangle
376 o #557 - ClutterScript should support complex properties for third
378 o #558 - Unmerge UI definitions
379 o #566 - ClutterEntry does not scroll the text to the
380 right [Gwenole Beauchesne]
381 o #577 - Inconsistent naming of behaviour properties
382 o #580 - Fix call to cogl_enable() [Gwenole Beauchesne]
383 o #582 - api naming inconsistence between
384 clutter_behaviour_path_append_knots and
385 clutter_behaviour_bspline_append
386 o #584 - Typo on clutter_effect_rotate_x documentation page
387 o #592 - Fix build on trunk [Gwenole Beauchesne]
388 o #596 - ClutterTexture tileing logic is a little borked
389 o #597 - ClutterGroups not pickable
390 o #600 - fix ClutterLabel layout computing when no box has been set
391 o #604 - Color param for Label constructor should be
392 const [Jonathon Jongsma]
393 o #606 - enable depth test in GL
394 o #608 - Control motion events frequency
395 o #614 - ClutterActor API inconsistencies
396 o #616 - ClutterTexture doesn't respect width set from clutterscript
397 o #617 - ClutterEffect Improvements
398 o #618 - ClutterScript name/id confusion
399 o #619 - clutter_behavior_rotate angle properties should accept
401 o #628 - clutter_actor_rotate_x() is a setter, not a modifier
402 o #629 - There is no clutter_actor_get_position()
403 o #634 - clutter_behaviour_path_new() documentation unclear
404 o #637 - add depth cueing support to the stage
405 o #645 - Fix crash in clutter_label_new_full() [Gwenole Beauchesne]
406 o #647 - Cannot hide the stage
407 o #648 - Hidden fullscreen stage doesn't come back as fullscreen
408 o #652 - reference needed on actor being source of last motion_event
409 o #661 - clutter_actor_set_width() documentation is vague
410 o #662 - clutter_actor_set_opacity() documentation doesn't describe values
411 o #665 - ClutterBehaviourEllipse tilts are broken
412 o #670 - Fix clutter_container_lower_child() [Gwenole Beauchesne]
413 o #673 - ClutterActor "captured-events" signal documentation wrong
414 o #674 - ClutterActor::get_depth() and set_depth() vfuncs not
415 used [Murray Cumming]
416 o #675 - update subregions of cluttertextures
417 o #678 - ClutterLabel size allocation still bogus
419 Clutter 0.4.0 (07/08/2007)
420 ========================
422 * List of changes between 0.3.1 and 0.4.0
424 o Many documentation additions and improvements.
426 o Display DPI now honours on backends its can be queried.
428 o Various big endian related fixes.
430 o ClutterBehaviourEllipse and ClutterBehaviourRotate API and
431 internals improvements.
433 o Add basic tslib support to eglnative backend (for touchscreen events)
435 o clutter_stage_get_actor_at_pos should now work on 16bpp displays.
437 o New ClutterEffect rotation calls.
439 o Allowing user resizing of the stage now optional.
440 (implemented by glx backend only currently)
442 o ClutterEntry UTF8 fixes and improved automatic initial sizing.
444 o Make ClutterActor GInitiallyUnowned.
446 o New ClutterBox API: each box has now a colour and a margin (distance
447 between the inner-border and the children); plus, each packed child
448 has a padding. Margins and paddings are expressed in ClutterUnits,
449 to ease the transition to the device independent units. You can use
450 clutter_box_set_default_padding() if you want the same padding for
454 o #390 - clutter_stage_get_actor_at_pos broken on 16bpp displays.
455 o #398 - inconsistent type for return value of clutter_event_get_state
456 o #403 - Critical error when removing texture actor
457 o #404 - Solaris build error with OpenGL, missing
458 GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB and GL_TEXTURE_RECTANGLE_ARB
459 o #409 - depth mismatch between visual (32) and window (24)
460 o #407 - metadata-available signal #ifdef'ed out
461 o #413 - Clutter compile error with Sun Studio C compiler
462 o #426 - typo in sdl_backend
463 o #414 - ClutterEntry invisible if size not set
464 o #434 - clutter_color_from_pixel incorrectly interprets alpha value
465 o #435 - clutter_color_subtract does the opposite of its documentation
466 o #436 - clutter-behaviour-depth always perform "from deep to shallow"
468 Clutter 0.3.1 (06/07/2007)
469 ========================
471 * List of changes between 0.3 and 0.3.1
472 o EGL. There are now 2 experimental EGL backends;
473 - 'eglx', the former EGL on X11 implementation (now renamed)
474 - 'eglnative', a new EGL 'native' backend which supporting non
475 X11 EGL implementations (i.e framebuffer).
477 o ClutterGroup now returns correct size when a child is removed.
479 o Missing redhand.png added to distro tarball (fixing tests that require
482 o Fix picking in ClutterBox
484 o Rectangle border creation fixed.
486 o Fix overflow in Exponential Alpha funcs.
488 o Many API documentation fixes and improvements.
490 o ClutterEffect cleanups.
492 o ClutterEntry cleanups.
494 o Check for versioned XFixes library (GLX backend).
496 o More X error traps in GLX backend.
498 Clutter 0.3 (29/06/2007)
499 ========================
501 * List of changes between 0.2.3 and 0.3
502 o Clutter now supports both switchable windowing system and GL backends.
503 Window systems supported include GLX, EGL and SDL.
505 GL support includes OpenGL 1.2+ and OpenGL ES 1.1. This is
506 provided by a small basic abstraction layer 'cogl.h'. Cogl is not
507 yet documented - usage external to Clutter is not yet advised.
509 Backends may provide specific command line options.
515 The GLX backend is built by default and is currently the most
516 developed, supported and featured windowing system backend. Only
517 OpenGL is supported via GLX.
521 Clutter has experimental support for using SDL. Open GL is supported as
522 is OpenGL ES via Dogles (very experimental).
526 Clutter has experimental support for using EGL. Only Open GL ES
529 EGL support assumes an EGL implementation running atop X Windows.
534 Clutter now has experimental support for Open GL ES.
535 Current known issues;
537 + Unrealising a ClutterTexture will not move pixel data from video
538 into system memory but simply destroy it.
539 + BGRA, YUV Texture data not currently supported.
541 (Use the clutter_feature API to probe for above at runtime)
543 Open Source ES implementations this has been tested against
544 include `Vincent' and `dgles'. Support for commerical
545 implementations may require modifications to the configure.ac
548 vincent: http://ogl-es.sourceforge.net/
549 (Also see: http://svn.o-hand.com/repos/misc/trunk/ogles/ )
551 dgles: http://developer.hybrid.fi/dgles/index.html
553 o New ClutterEffect class provides a simplified (and thus less flexible)
554 API wrapping around behaviours, alphas and timelines.
555 o New Behaviours - bspline, ellipsis, rotation.
556 o New built in Alpha functions;
557 CLUTTER_ALPHA_SINE_INC
558 CLUTTER_ALPHA_SINE_DEC
559 CLUTTER_ALPHA_SINE_HALF
561 CLUTTER_ALPHA_SMOOTHSTEP_INC
562 CLUTTER_ALPHA_SMOOTHSTEP_DEC
563 CLUTTER_ALPHA_EXP_INC
564 CLUTTER_ALPHA_EXP_DEC
565 o New Actors and interfaces
566 + ClutterLayout, for writing extended layout support in actors
567 + ClutterContainer, for generic container actors
568 + ClutterBox, ClutterVBox and ClutterHBox layout actors.
569 + ClutterEntry, text entry actor
570 o ClutterTexture now handles BGRA, YUV and premultiplied alpha data.
571 o All internal math now fixed point based.
572 o Clutter now has it own internal event queue.
573 o ClutterStage new features;
574 + Title property for naming in window decorations.
575 + Perspective setting - The stages perspective can now be modified.
576 o New Clutter_actor *project API calls allow for querying of tranformed
577 actor vertices and points.
578 o New Clutter Feature checks.
579 o Initial ClutterUnit implementation for device independant positioning.
581 o Various issues with very poor performance and Intel drivers.
582 o #138 Fix typo in x rotation transform.
584 Clutter 0.2.3 (2007-04-11)
585 ==========================
587 * List of changed between 0.2.2 and 0.2.3
588 o Fixes to tile based textures and again clutter_texture_get_pixbuf(). [Matthew]
589 o Implement Gravity for ClutterScaleBehaviour. [Matthew, Rob]
591 Clutter 0.2.2 (2007-03-22)
592 ==========================
594 * List of changed between 0.2.1 and 0.2.2
595 o Addition of basic XEMBED support for clutter stage. [Matthew]
596 o Fixes to clutter_texture_get_pixbuf(). [Matthew]
597 o Export clutter_group_remove_all and add associated fixes. [Matthew]
599 Clutter 0.2.1 (2007-02-07)
600 ==========================
602 * List of changed between 0.2.0 and 0.2.1
603 o Add even faster double to integer (and back) conversion
605 o Fix some errors in the fixed point sine waveform
607 o Use fixed point math in the Pango renderer. [Tomas]
608 o Improve the GL version check. [Matthew]
609 o Add a square waveform function. [Emmanuele]
611 o #215 - macro CLUTTER_MARK() not disabled for non-debug builds
613 Clutter 0.2 (18-01-2007)
614 ========================
616 * List of changes between 0.2 and 0.1
617 o Bindings, GStreamer and GTK+ dependencies moved out of tree:
618 now Clutter strictly depends on Xlibs, OpenGL and GdkPixbuf only.
619 o Actors now have an initial floating reference; this means you
620 don't have to explicitely unref them: every memory an actor
621 allocates will be freed when the group containing the actor will
623 o Add basic run-time detection of GL features.
624 + Use GL_TEXTURE_RECTANGLE_ARB if available.
625 + Attempt to set up sync to vblank (set CLUTTER_VBLANK=none to disable)
626 o Add API for behaviours. A ClutterBehaviour is an object which
627 drives a set of actors using one or more properties depending
628 on the value of an "alpha" function.
629 + Provide simple behaviours: ClutterBehaviourOpacity,
630 ClutterBehaviourPath and ClutterBehaviourScale.
631 + Provide simple alpha functions for ramps and sine waveforms.
632 o Add fixed point API for embedded platforms with no FPU.
633 o Add support for command line switches to Clutter, like debug
634 flags and abort on warnings; also allow application to hook up
635 into the initialisation sequence to add their own command line
637 o Add Pango GL renderer for Clutter, and use it to render text
638 inside the ClutterLabel actor; this decrease texture memory
640 o Redo Clutter Label widget, using the new Pango renderer.
641 o Clutter Textures do not store local pixbuf copy (of texture).
642 o Redo group and actor scale/sizing API and functionality.
643 o Add memory management API for ClutterColor, and string parsing.
645 o #199 - Little group handling fix?
646 o #198 - Detect NPOT support on more systems
647 o #197 - Tiled textures are broken
648 o #196 - Rebuild the examples when the library changes
649 o #156 - clutter_actor_set_position not using the absolute size
650 o #155 - Don't test for XInitThreads [Bastien Nocera]
651 o #154 - Key presses not working in super-oh example [Bastien Nocera]
652 o #152 - Misc fixes [Bastien Nocera]
653 o #143 - Faulty ref-counting in clutter_group_remove [Frederic Riss]
654 o #141 - Copy-pasto in clutter_media_set_volume [Frederic Riss]
655 o #101 - No package 'x11' found -- wrong configure [Tomasz Torcz]
656 o #98 - Enabling trails in super-oh crashes
658 Clutter 0.1 (22/06/2006)
659 ========================
661 * First 'official' release, expect bugs aplenty.
663 o Hopefully enough functionality to build things.
664 o Basic gstreamer 0.10 video playback support.
665 o Fairly stable API, though in no way totally stable.
666 Expect CHANGES in future versions.
667 o Some simple examples ( also see OPT ).
668 o An experimental GTK-Clutter widget.
669 o Fairly complete Python bindings.
670 o Non complete but hopefully useful API documentation.
671 * If you want to help out see the TODO file.