| 1 | Clutter 1.1.8 (08/02/2010) |
| 2 | =============================================================================== |
| 3 | |
| 4 | * List of changes since Clutter 1.1.6 |
| 5 | |
| 6 | o Added ClutterAnimator, a class that allows defining complex |
| 7 | implicit animations involving multiple actors and states; this |
| 8 | class is mostly meant to be used through the ClutterScript |
| 9 | definition format, but it provides a convenience C API for |
| 10 | easily building animations. |
| 11 | |
| 12 | o New experimental COGL API to expose "hardware" buffers such as PBOs or |
| 13 | drm surfaces. This API can be used, for instance, to make texture |
| 14 | uploading faster. |
| 15 | |
| 16 | o Fixed the issues with resizable stages getting a 1x1 window with |
| 17 | the X11 backends |
| 18 | |
| 19 | o Expose input devices for every event; by default, X11 and Windows |
| 20 | backends expose the core devices only. |
| 21 | |
| 22 | o Add the ClutterStage:key-focus property, for key focus tracking. |
| 23 | |
| 24 | o Allow setting transformable value types in ClutterAnimation when |
| 25 | calling clutter_animation_bind() and clutter_animation_update(). |
| 26 | |
| 27 | o Delay the creation of the default Stage until clutter_stage_get_default() |
| 28 | is actually called; this reduces the work of clutter_init(). |
| 29 | |
| 30 | o Implement Ctrl+Delete and Ctrl+Backspace in ClutterText |
| 31 | |
| 32 | o Improve the extendability of CoglTexture with internal backends. |
| 33 | |
| 34 | o Add implicit texture atlasing; Cogl will try to put every texture |
| 35 | inside the same texture atlas by default, to avoid state changes |
| 36 | in the driver and (hopefully) improve performance. |
| 37 | |
| 38 | o Fix notification of the cursor and selection changes in ClutterText; |
| 39 | this improves the usage of Clutter from A11Y toolkits. |
| 40 | |
| 41 | o Do not wait for a frame if the system clock goes backwards. |
| 42 | |
| 43 | o Fix the dirtying of the clip state; this unbreaks cogl_path_fill(). |
| 44 | |
| 45 | o Documentation and build fixes. |
| 46 | |
| 47 | Many thanks to: |
| 48 | |
| 49 | Neil Roberts |
| 50 | Chris Lord |
| 51 | Damien Lespiau |
| 52 | Alejandro Piñeiro |
| 53 | Jussi Kukkonen |
| 54 | Kristian Høgsberg |
| 55 | Robert Bragg |
| 56 | Øyvind Kolås |
| 57 | |
| 58 | Clutter 1.1.6 (18/01/2010) |
| 59 | =============================================================================== |
| 60 | |
| 61 | * List of changes since Clutter 1.1.4 |
| 62 | |
| 63 | o Some fixes for the Win32 backend (bug #1905). |
| 64 | |
| 65 | o Profiling support via the UProf library. Configure with |
| 66 | --enable-profile to get a report after each Clutter application is |
| 67 | run. |
| 68 | |
| 69 | o Improved conformance tests with coverage reports via gcov. |
| 70 | |
| 71 | o ClutterTexture no longer tries to read back texture data into |
| 72 | g_malloc'd memory on unrealize (bug #1842). |
| 73 | |
| 74 | o The CGL_* defines from cogl-defines.h have been removed. These |
| 75 | should not have been used by any applications, but if they were |
| 76 | being used then please replace them either with the Cogl enums or |
| 77 | with the appropriate GL_* enum if you are using GL directly. |
| 78 | |
| 79 | o Added a delete-event signal to the stage. |
| 80 | |
| 81 | o Fix for using cogl_rectangle with different texture coordinates |
| 82 | for multiple layers (bug #1937). |
| 83 | |
| 84 | o Fix for using stencil and depth buffers in FBOs on Intel drivers |
| 85 | in Mesa (bug #1873). |
| 86 | |
| 87 | o Support for subtitles in ClutterMedia. |
| 88 | |
| 89 | o ClutterGLX will now use an RGB visual by default. For |
| 90 | applications (and toolkit integration libraries) that want to |
| 91 | enable the ClutterStage:use-alpha property there is a new |
| 92 | function: clutter_x11_set_use_argb_visual(). |
| 93 | |
| 94 | o Fix ClutterText to allow using Pango markup and attributes in |
| 95 | the same actor (bug #1940). |
| 96 | |
| 97 | Many thanks to: |
| 98 | |
| 99 | Alejandro Piñeiro |
| 100 | Damien Lespiau |
| 101 | Emmanuele Bassi |
| 102 | Gord Allot |
| 103 | Halton Huo |
| 104 | Robert Bragg |
| 105 | Samuel Degrande |
| 106 | |
| 107 | Clutter 1.1.4 (03/01/2010) |
| 108 | =============================================================================== |
| 109 | |
| 110 | * List of changes since Clutter 1.1.2 |
| 111 | |
| 112 | o Update the ClutterScript parser to be more resilient, and support |
| 113 | constructor and ChildMeta properties. The parser also respects the |
| 114 | order of the properties in the UI definitions when applying them, |
| 115 | and will apply the properties of an Actor after building the scene |
| 116 | graph. |
| 117 | |
| 118 | o Simplified the implementation of LayoutManager sub-classes, and added |
| 119 | support for animating a layout manager. |
| 120 | |
| 121 | o Allow short-circuiting some layout operations by setting a specific |
| 122 | flag on ClutterActor. |
| 123 | |
| 124 | o Improve caching of the preferred size of a ClutterActor. |
| 125 | |
| 126 | o Allow declaring "internal children" for a ClutterContainer |
| 127 | implementation: the memory management of these actors will be deferred |
| 128 | entirely to the Container. |
| 129 | |
| 130 | o Let the ClutterStage honour the :opacity property and the alpha component |
| 131 | of the stage color. This requires support in the Clutter backend used. |
| 132 | |
| 133 | o Improve Windows and OSX backends. |
| 134 | |
| 135 | o Simplify the feature detection code for OpenGL; this also reduced the |
| 136 | required OpenGL version to 1.2. |
| 137 | |
| 138 | o Improve the matrix stack handling code. The matrices can be debugged by |
| 139 | using the COGL_DEBUG environment variable, assuming that Clutter was |
| 140 | compiled with the right configure-time switch. |
| 141 | |
| 142 | o Improve COGL API for draw buffers, and for offscreen buffer support. |
| 143 | |
| 144 | o Add support for text direction to ClutterActor. |
| 145 | |
| 146 | o Documentation, introspection and build fixes. |
| 147 | |
| 148 | Many thanks to: |
| 149 | |
| 150 | Robert Bragg |
| 151 | Neil Roberts |
| 152 | Damien Lespiau |
| 153 | Joshua Lock |
| 154 | Bastian Winkler |
| 155 | Rob Bradford |
| 156 | Samuel Degrande |
| 157 | Christian Persch |
| 158 | Colin Walters |
| 159 | Johan Bilien |
| 160 | Raymond Liu |
| 161 | Tim Horton |
| 162 | |
| 163 | Clutter 1.1.2 (23/10/2009) |
| 164 | =============================================================================== |
| 165 | |
| 166 | * List of changes since Clutter 1.0 |
| 167 | |
| 168 | o Add ClutterLayoutManager, an abstract proxy class for easily |
| 169 | writing layout management policies; also add ClutterLayoutMeta, |
| 170 | a class for storing layout properties. |
| 171 | |
| 172 | o Add ClutterBox, a generic container actor that relies on a |
| 173 | ClutterLayoutManager instance to manage the layout of its |
| 174 | children. |
| 175 | |
| 176 | o Add the following layout managers: |
| 177 | |
| 178 | - ClutterFixedLayout - a layout manager implementing the |
| 179 | policy used by ClutterGroup |
| 180 | |
| 181 | - ClutterBinLayout - a layout manager for packing actors |
| 182 | as layers inside the same area, with per-actor alignment |
| 183 | |
| 184 | - ClutterFlowLayout - a layout manager arranging actors as |
| 185 | a reflowing grid |
| 186 | |
| 187 | - ClutterBoxLayout - a layout manager arranging actors as |
| 188 | a single line |
| 189 | |
| 190 | o Remove the requirement for the backend-specific implementation |
| 191 | of ClutterStage to be a ClutterActor: a Stage implementation must |
| 192 | only implement the ClutterStageWindow interface. This cleans up |
| 193 | the backend code. |
| 194 | |
| 195 | o COGL source tree clean up and rationalization; COGL now |
| 196 | knows the platform, and not only the driver (GL or GLES) so |
| 197 | we can migrate part of the low-level backend code from Clutter |
| 198 | to COGL where it makes sense. |
| 199 | |
| 200 | o Remove code duplication across whole COGL. |
| 201 | |
| 202 | o The GLES 2.0 driver for COGL, and the EGLX backend for Clutter |
| 203 | have been fixed and confirmed working. |
| 204 | |
| 205 | o Add "dump-pick-buffer" to CLUTTER_DEBUG: this debug options |
| 206 | dumps the contents of each pick() buffer into a PNG file, for |
| 207 | debugging purposes. |
| 208 | |
| 209 | o Allow interpolating intervals of ClutterUnits for animating |
| 210 | unit-based properties. |
| 211 | |
| 212 | o Increase strictness and correctness of the ClutterUnits |
| 213 | grammar parser. |
| 214 | |
| 215 | o Add GValue transformation functions for ClutterPath to and |
| 216 | from a string. |
| 217 | |
| 218 | o Fix word movement in ClutterText; implement GObject getter for |
| 219 | :use-markup; emit notification for :position; decouple the |
| 220 | :text property from the :use-markup property. |
| 221 | |
| 222 | o Do not queue redraws or relayouts on actors currently being |
| 223 | destroyed. |
| 224 | |
| 225 | o Support #rrggbb and #rgb notations for ClutterColor. |
| 226 | |
| 227 | o Multiple bug fixes. |
| 228 | |
| 229 | o Provide _NET_WM_PID on the X11 stage implementation. |
| 230 | |
| 231 | o Documentation and Introspection annotation fixes. |
| 232 | |
| 233 | o Add test units for the ClutterActor size requesition. |
| 234 | |
| 235 | o Build fixes. |
| 236 | |
| 237 | o Use AM_SILENT_RULES if Automake 1.11 is detected, and fall |
| 238 | back to Shave on older Automake versions. |
| 239 | |
| 240 | Many thanks to: |
| 241 | |
| 242 | Robert Bragg |
| 243 | Damien Lespiau |
| 244 | Neil Roberts |
| 245 | Thomas Wood |
| 246 | Owen W. Taylor |
| 247 | Øyvind Kolås |
| 248 | Götz Waschk |
| 249 | Zhou Jiangwei |
| 250 | Colin Walters |
| 251 | Jonas Bonn |
| 252 | Joshua Lock |
| 253 | Jussi Kukkonen |
| 254 | Samuel Degrande |
| 255 | Vladimir Nadvornik |
| 256 | Xu Li |
| 257 | |
| 258 | Clutter 1.0.0 (28/07/2009) |
| 259 | =============================================================================== |
| 260 | |
| 261 | * List of changes since 0.9.8 |
| 262 | |
| 263 | o Allow per-stage disabling of motion event throttling; this should allow |
| 264 | platforms or applications that require all the motion events not for |
| 265 | drawing purposes to get them exactly like Clutter gets them from the |
| 266 | windowing system. |
| 267 | |
| 268 | o Various documentation fixes. |
| 269 | |
| 270 | o Add per-word key navigation inside ClutterText. |
| 271 | |
| 272 | o Fix the RGB<->HLS conversion. |
| 273 | |
| 274 | o Various fixes for the OSX backend. |
| 275 | |
| 276 | o Various build-related fixes. |
| 277 | |
| 278 | Many thanks to: |
| 279 | |
| 280 | Geoff Gustafson |
| 281 | Michael Mortensen |
| 282 | Owen W. Taylor |
| 283 | |
| 284 | Clutter 0.9.8 (17/07/2009) |
| 285 | =============================================================================== |
| 286 | |
| 287 | * List of changes since 0.9.6 |
| 288 | |
| 289 | o Add more introspection annotations for language bindings. |
| 290 | |
| 291 | o Fix a bug in clutter_animation_set_alpha(), which also broke the |
| 292 | clutter_actor_animate_with_alpha() function. |
| 293 | |
| 294 | o Check if the stage requires a relayout before showing it; this fixes |
| 295 | a bug in the X11-based backends, especially under compositing window |
| 296 | managers, where a 640x480 window would flicker before the default |
| 297 | stage was shown for the first time. |
| 298 | |
| 299 | o Performance fixes for Cogl. |
| 300 | |
| 301 | o Sliced textures were broken by the COGL journalling. |
| 302 | |
| 303 | o Use the redraw cycle when asynchronously loading textures from |
| 304 | files. |
| 305 | |
| 306 | o Miscellaneous compilation fixes for the OS X and Windows backends. |
| 307 | |
| 308 | o Allow querying from within the paint function of an Actor whether |
| 309 | the actor is currently being directly painted or by a Clone actor. |
| 310 | |
| 311 | o In the GLX backend, when using the non-implicit sync-to-vblank inside |
| 312 | glXSwapBuffers(), call glFinish() to avoid potential tearing. |
| 313 | |
| 314 | Many thanks to: |
| 315 | |
| 316 | Colin Walters |
| 317 | Evan Martin |
| 318 | Marcos |
| 319 | Owen W. Taylor |
| 320 | Xu Li |
| 321 | |
| 322 | Clutter 0.9.6 (01/07/2009) |
| 323 | =============================================================================== |
| 324 | |
| 325 | * List of changes since 0.9.4: |
| 326 | |
| 327 | o Allow the manipulation of the actor's transformation matrix, so that is |
| 328 | is possible to apply additional transformations in a way that is |
| 329 | compatible with the transformations already applied by the scene graph. |
| 330 | |
| 331 | o Fix a race in the X11 backend that happened between resizing the stage |
| 332 | drawable and the call to glViewport(). |
| 333 | |
| 334 | o Merge the cogl-journal-batching branch; this branch implements batching |
| 335 | the geometry of the elements of the scene graph before sending it to |
| 336 | OpenGL, thus minimizing the number of state changes and improving the |
| 337 | overall performance of Clutter-based applications. |
| 338 | |
| 339 | o Add more debugging states for Clutter and COGL, which allow the developer |
| 340 | to track the state of the journal; to check the VBO fallback paths; to |
| 341 | disable picking for reliable profiling; to disable software-side matrix |
| 342 | transformations in favour of the driver/GPU ones. |
| 343 | |
| 344 | o Improve the ability to "break out" of COGL by using gl_begin/gl_end |
| 345 | semantics; applications that drop into raw GL are, though, ignoring all |
| 346 | the caching performed by COGL and might incur in performance issues. |
| 347 | |
| 348 | o Fixed the :load-async and :load-data-async properties of Texture by |
| 349 | removing the unneeded G_PARAM_CONSTRUCT flag. |
| 350 | |
| 351 | o Added an initial migration guide that shows the porting process from |
| 352 | older releases of Clutter to the 1.0 API; the first chapter deals with |
| 353 | the migration from ClutterEffect to the new implicit animations API. |
| 354 | |
| 355 | o Fixed MT-safety for the master clock. |
| 356 | |
| 357 | Many thanks to: |
| 358 | |
| 359 | Ole André Vadla Ravnås |
| 360 | Tim Horton |
| 361 | |
| 362 | Clutter 0.9.4 (19/06/2009) |
| 363 | =============================================================================== |
| 364 | |
| 365 | * List of changes since 0.9.2: |
| 366 | |
| 367 | o Set the layout height in ClutterText, so that wrapping and ellipsization |
| 368 | work correctly to fill all the allocated area. |
| 369 | |
| 370 | o Remove all the units-based API, and migrate all the positional and |
| 371 | dimensional accessors to use floating point values when dealing with |
| 372 | pixels. All the properties dealing with pixels now that a floating |
| 373 | point value as well. |
| 374 | |
| 375 | o Add the ability to track wether an actor is going to be painted or not, |
| 376 | using the "mapped" flag. This also allows Clutter to be more strict |
| 377 | in the handling of the scenegraph, ensuring correctness and avoiding |
| 378 | wasting resources on nodes that won't be painted. |
| 379 | |
| 380 | o Add debugging facilities for COGL, similar to those of Clutter; through |
| 381 | them is also possible to have an on screen debugging mode that shows the |
| 382 | boundaries of each rectangle sent to the GPU. |
| 383 | |
| 384 | o Rework "units" into real logical distance units that can be converted |
| 385 | between millimeters, typographic points and ems into pixels. |
| 386 | |
| 387 | o Simplify the Animation class to avoid redundancy and the possibility |
| 388 | of it going out of sync with the Timeline and Alpha instances it uses. |
| 389 | |
| 390 | o Move every operation into a single "master clock" source that advances |
| 391 | the timelines, dispatches events and redraws the stages in a predictable |
| 392 | sequence, thus avoiding unneeded redraws. The default is to follow the |
| 393 | sync-to-vblank cycle, if it is supported by the drivers. |
| 394 | |
| 395 | o Cache the glyphs geometry into a vertex buffer object to avoid |
| 396 | resubmitting too much information to the GPU. |
| 397 | |
| 398 | o Rework the behaviour of ClutterModel when a filter is applied. |
| 399 | |
| 400 | o Allow submitting premultiplied texture data; this removes the need |
| 401 | for unpremultiplying data in CairoTexture. |
| 402 | |
| 403 | o Add a simple API for submitting blending and texture combining modes |
| 404 | through a string description. |
| 405 | |
| 406 | o Move Timelines to pure time-based objects. |
| 407 | |
| 408 | o Lots of performance improvements. |
| 409 | |
| 410 | o Removal of all the deprecated API. |
| 411 | |
| 412 | o Removal of all the fixed point entry points. |
| 413 | |
| 414 | o Lots of documentation fixes - the coverage is now 99% of the exported |
| 415 | 1600 symbols for Clutter and 80%+ of the 300 exported symbols for COGL. |
| 416 | |
| 417 | o Generate the GObject Introspection data for both Clutter and COGL |
| 418 | at build time. |
| 419 | |
| 420 | o Build environment fixes. |
| 421 | |
| 422 | Many thanks to: |
| 423 | |
| 424 | Owen W. Taylor <otaylor@fishsoup.net> |
| 425 | Thomas Wood <thomas.wood@intel.com> |
| 426 | Havoc Pennington <hp@pobox.com> |
| 427 | Bastian Winkler <buz@netbuz.org> |
| 428 | Chris Lord <chris@linux.intel.com> |
| 429 | Garry Bodsworth <gjb@camvine.com> |
| 430 | Rob Bradford <rob@linux.intel.com> |
| 431 | Johan Bilien <jobi@litl.com> |
| 432 | Jonas Bonn <jonas@southpole.se> |
| 433 | Raymond Liu <raymond.liu@intel.com> |
| 434 | Damien Lespiau <damien.lespiau@gmail.com> |
| 435 | Dan Winship <danw@gnome.org> |
| 436 | Marc-André Lureau <marcandre.lureau@gmail.com> |
| 437 | Robert Staudinger <robsta@gnome.org> |
| 438 | Tommi Komulainen <tko@litl.com> |
| 439 | |
| 440 | Clutter 0.9.2 (16/03/2009) |
| 441 | =============================================================================== |
| 442 | |
| 443 | Bastian Winkler (2): |
| 444 | [media] Fix the interface cast macro |
| 445 | Remove redundant declaration in clutter-text.h |
| 446 | |
| 447 | Chris Lord (1): |
| 448 | [actor] Force a relayout on set_parent() |
| 449 | |
| 450 | Christian Persch (1): |
| 451 | Bug 1429 - Redundant declaration in clutter-x11.h |
| 452 | |
| 453 | Colin Walters (3): |
| 454 | Bug 1491 - Fix hardcoded lib path in .pc files |
| 455 | Typo in clutter-win32.pc.in introduced by commit 24ce19383 |
| 456 | [animation] Enhance the bind API |
| 457 | |
| 458 | Damien Lespiau (6): |
| 459 | [gitignore] update gitignore files for tests/ |
| 460 | [build] Beautify autotools' output |
| 461 | [build] Add dolt |
| 462 | [build] Fix interaction between shave, gtk-doc and libtool 1.x |
| 463 | [build] Fix dist for the newly introduced m4 macro directory |
| 464 | Update shave |
| 465 | |
| 466 | Emmanuele Bassi (111): |
| 467 | Post-release bump to 0.9.1 |
| 468 | [text] Merge the attributes with markup enabled |
| 469 | [tests] Update the text-field interactive test |
| 470 | Add Actor::create_pango_layout() |
| 471 | [docs] Add clutter_text_set_markup() |
| 472 | [clone] Allow cloning unparented actors |
| 473 | [text] Use create_pango_layout() |
| 474 | [text] Rename :alignment to :line-alignment |
| 475 | [texture] Consolidate the quality to filter conversions |
| 476 | [texture] Check if the material is valid |
| 477 | [event] Extend KeyEvent for multi-input support |
| 478 | [actor] Check out parameters before setting them |
| 479 | [list-model] Make ClutterListModel subclassable |
| 480 | Bug 1440 - Add clutter_get_current_event_time() |
| 481 | [tests] Add TEST_CONFORM_SKIP() macro |
| 482 | [tests] Add conformance tests for ClutterModel |
| 483 | [ignore] Add the newly created conformance units |
| 484 | [actor] Revert part of commit 402e022c |
| 485 | [animation] Do not bind construct-only properties |
| 486 | [x11] Add backend-specific get_current_event_time() |
| 487 | Initialize a variable to avoid warnings |
| 488 | [cogl] Add cogl_is_material to cogl-material.h |
| 489 | [cogl] Provide GTypes for COGL types |
| 490 | [texture] Use COGL_TYPE_HANDLE for the handle properties |
| 491 | [docs] Clarify the set_cogl_texture() documentation |
| 492 | Merge branch 'build-enhancements' |
| 493 | [docs] Add a missing "return" annotation |
| 494 | [build] Pass the -s switch to cmp |
| 495 | Remove type functions for removed types |
| 496 | [docs] Update the sections file |
| 497 | [tests] Add TEST_CONFORM_TODO macro |
| 498 | [build] Show pkg-config file being generated |
| 499 | [build] Reference the headers with their full path |
| 500 | [docs] Update build for COGL API reference |
| 501 | [build] Update the EXTRA_DIST list |
| 502 | [build] Fix the ChangeLog generation rule |
| 503 | [build] Do not overwrite BUILT_SOURCES |
| 504 | [behaviour] Do not notify empty behaviours |
| 505 | [path] Do not accept NULL descriptions |
| 506 | [timeline] Set the n_markers out paramater |
| 507 | Do not use GL types in Clutter headers |
| 508 | [docs] Require gtk-doc 1.11 |
| 509 | [docs] Use the --name-space option |
| 510 | [docs] Add the 1.0 symbols index |
| 511 | [docs] Rename cogl-docs from sgml to xml |
| 512 | Add build machinery for gobject-introspection data |
| 513 | [backend] Update the viewport when updating the GL context |
| 514 | [build] Move all the compiler flags to AM_CFLAGS |
| 515 | [ignore] Update with the introspection files |
| 516 | Add runtime debug messages for COGL |
| 517 | [actor] Remove usage of ClutterFixed |
| 518 | Make disable text mipmapping a command line switch |
| 519 | Make fuzzy picking a command line switch |
| 520 | [docs] Document envvars and command line switches |
| 521 | Remove stray fixed point macro usage |
| 522 | Use a dynamic array for the actors when delivering events |
| 523 | [media] Add sub-second resolution for the duration |
| 524 | [build] Put the X11 pc dependencies in another variable |
| 525 | [build] Do not shave typelib generation |
| 526 | Intern the ClutterScriptable type name |
| 527 | [backend] Constify font options |
| 528 | [cogl] Add a PANGO debug flag for CoglPango use |
| 529 | Clean up of the ClutterColor API |
| 530 | [shader] Unify code paths |
| 531 | Add pkg-config file for COGL |
| 532 | [build] Various fixes for distcheck |
| 533 | [docs] Clarify clutter_actor_animate() behaviour |
| 534 | [docs] Note that grabs are evil |
| 535 | [cogl-fixed] Add a double-to-fixed conversion macro |
| 536 | Move BehaviourScale to CoglFixed |
| 537 | Move ClutterBehaviourEllipse to CoglFixed |
| 538 | Move ClutterBehaviourRotate to CoglFixed |
| 539 | Move ClutterTimeline to CoglFixed |
| 540 | [cogl-fixed] Implement the CoglFixed fundamental GType |
| 541 | [tests] Test CoglFixed, not ClutterFixed |
| 542 | [interval] Update fixed-point handling |
| 543 | [stage] Coalesce fog and perspective API |
| 544 | [texture] Fix ClutterFixed usage |
| 545 | [text] Convert units to the right type |
| 546 | [tests] Use floats, not ClutterFixed |
| 547 | [units] Add more conversion functions |
| 548 | [fixed] Remove ClutterFixed API |
| 549 | [cogl] Fix hardcoded paths in the pc file |
| 550 | [docs] Remove ClutterFixed from the documentation |
| 551 | [docs] Update API reference |
| 552 | [animation] Add vector variants for ::animate() |
| 553 | [cogl] Initialize boolean flag in CoglContext |
| 554 | [cogl] Initialize all members of CoglContext |
| 555 | [color] Fixed HLS to RGB conversion |
| 556 | [docs] Calling g_object_ref() will not dispose an object |
| 557 | [docs] Document the commit message format |
| 558 | [tests] Animate the color during easing |
| 559 | [docs] Reword some of the coding practices |
| 560 | [docs] Add a bindings coding practices |
| 561 | Add more deprecation notices |
| 562 | [deprecated] Add Effect deprecation |
| 563 | Do not cause more size requisitions than necessary |
| 564 | [cogl] Avoid shadowing math.h symbols |
| 565 | [docs] Clarify Animation memory management |
| 566 | [animation] Add an emitter for ::completed |
| 567 | [animation] Add Animation getter |
| 568 | [tests] Remove unused variables |
| 569 | [docs] Add description of queue_redraw |
| 570 | [docs] Update after Animation API changes |
| 571 | [animation] Enhance consistency of the Animation API |
| 572 | [docs] Bring down the undocumented symbols to 2% |
| 573 | Fix release date of 0.9.0 |
| 574 | Update release notes |
| 575 | [docs] Fix naming of the interval parameter |
| 576 | [docs] Ignore the TimeoutInterval internal API |
| 577 | Update release notes |
| 578 | |
| 579 | Geoff Gustafson (1): |
| 580 | [animation] Broken fixed:: properties |
| 581 | |
| 582 | Gordon Williams (1): |
| 583 | [group] Output the group name when debugging paint |
| 584 | |
| 585 | Havoc Pennington (4): |
| 586 | Virtualize GL matrix operations and use a client-side matrix when GL is indirect |
| 587 | [actor] Add :clip-to-allocation property |
| 588 | [actor] Add ::queue-redraw signal |
| 589 | [cogl] Flush matrix before clip planes |
| 590 | |
| 591 | Jonathan Matthew (1): |
| 592 | Declare the EnumValues for PixelFormat static |
| 593 | |
| 594 | Neil Roberts (36): |
| 595 | [cogl-material] Always bind the new texture handle |
| 596 | Fix building GLES 2 after the material branch merge |
| 597 | [cogl-texture] Fix the count for the number of enabled arrays |
| 598 | [cogl-gles2-wrapper] Remove the FIXME to adjust the fragment color |
| 599 | [clutter-clone] Override the parent opacity to self not self->parent |
| 600 | [clutter-texture] Release the temporary ref taken when setting a texture |
| 601 | [clutter-texture] Unref the Cogl material on dispose |
| 602 | [clutter-texture] Fix the no_slice property |
| 603 | [cogl-texture] Fix offset to next quad when flushing the log |
| 604 | [cogl-texture] Move the destruction of the material to _finalize |
| 605 | [cogl-texture] Fix uninitialised priv var in texture_finalize |
| 606 | Added a test for non-power-of-two sized textures |
| 607 | Emit CLUTTER_LEAVE events when the pointer leaves the stage |
| 608 | Call glActiveTexture and glClientActiveTexture through cogl_get_proc_address |
| 609 | [win32] Track mouse leave messages |
| 610 | [clutter-main] Fix the input device passed to set_motion_last_actor |
| 611 | Override the opacity when painting a clone instead of combining |
| 612 | Allow rotation angle properties to be negative |
| 613 | [ClutterBehaviourRotate] Fix up some breakage from the cogl-float branch merge |
| 614 | [tests/conform] Copy in redhand.png |
| 615 | Replaced ClutterFixed constants in color_{darken,lighten} with float |
| 616 | [cogl-gles2-wrapper] Convert texture unit settings to be a static sized array |
| 617 | [cogl-gles2-wrapper] Actually call glActiveTexture |
| 618 | Add an environment variable to disable mipmapped text |
| 619 | [tests/tools] Don't install libdisable-npots.so |
| 620 | [clutter-texture] Use a GThreadPool for loading async textures |
| 621 | [cogl-pango-glyph-cache] Fix compiler warning on 64-bit |
| 622 | Fix warning in clutter-backend-sdl |
| 623 | [eglnative] Add -I flags for the clutter dir in the src and build dirs |
| 624 | Set the mapped flag on the stage in the SDL and eglnative backends |
| 625 | Fix out of tree builds |
| 626 | Remove use of $(builddir) |
| 627 | [README] Small typo fix |
| 628 | Change cogl_path_rectangle and cogl_path_round_rectangle to take x1,y1,x2,y2 |
| 629 | [cogl-path] Minor fix to gtk-doc |
| 630 | Count timeline frames using the FPS instead of an integer interval |
| 631 | |
| 632 | Owen W. Taylor (7): |
| 633 | Honor ACLOCAL_FLAGS in autogen.sh |
| 634 | Add gobject-introspection annotations |
| 635 | Fix x/y confusion for GL_TEXTURE_RECTANGLE_ARB |
| 636 | Use COGL to establish GL state for ClutterGLXTexturePixmap |
| 637 | Add (out) annotations for ClutterActor |
| 638 | Allow NULL for clutter_text_set_text() |
| 639 | Avoid drawing twice if relayout queues a draw |
| 640 | |
| 641 | Raymond Liu (2): |
| 642 | [text] Crash when multi-byte utf8 text exceeds max_length |
| 643 | [text] Insertion of multi-byte characters broken |
| 644 | |
| 645 | Robert Bragg (28): |
| 646 | [Cogl] Renames cogl_fog_set to cogl_set_fog for consistency |
| 647 | [cogl-material] Fixes some dirty flag checks |
| 648 | [cogl-vertex-buffer] Some fixes for texturing and color arrays |
| 649 | [docs] Various gtk-doc updates for Cogl |
| 650 | [tests] Some improvements for test-pixmap |
| 651 | [Cogl] cogl_clip_{set*,unset} renamed to cogl_clip_{push*,pop} |
| 652 | [Cogl] Renames cogl_paint_init to cogl_clear and adds a cogl_disable_fog function |
| 653 | [cogl-color.c] #include fix for the cogl_set_source_color prototype |
| 654 | [Cogl] the cogl_get_*_matrix functions now work with CoglMatrix types |
| 655 | [Cogl] Fixes automatic handling of the GL blend enable state. |
| 656 | [cogl-material] Always glBindTexture when flushing material state |
| 657 | [Cogl] Remove a debugging assert that was triggering on false positives |
| 658 | [test-vertex-buffer-contiguous] Improves the texturing test |
| 659 | [cogl-matrix] Adds padding to CoglMatrix |
| 660 | [cogl-matrix] Documents that CoglMatrix members should be considered read only |
| 661 | Removes need for casting (const float *) to (GLfloat *) in _cogl_set_clip_planes |
| 662 | 80 char fix |
| 663 | Avoid casting CoglMatrix to a GLfloat * when calling glGetFloatv |
| 664 | Explicitly make the modelview-matrix current in cogl_{rotate,transform,etc} |
| 665 | Use Cogl enum when making modelview-matrix current in cogl_{rotate,transform,etc} |
| 666 | Finish GLES{1,2} support for client side matrix stacks |
| 667 | Maintain the Cogl assumption that the modelview matrix is normally current |
| 668 | Merge branch 'cogl-client-matrix-stacks' |
| 669 | [cogl-vertex-buffer] Add a flush of attribute changes in the *_draw() functions |
| 670 | [cogl-vertex-buffer] Allow querying back the number of vertices a buffer represents |
| 671 | [cogl-vertex-buffer] fix cogl_vertex_buffer_draw_elements prototype |
| 672 | [tests] Adds an interactive cogl vertex buffer unit test |
| 673 | [cogl] Don't endlessly print the same warning regarding layer fallbacks |
| 674 | |
| 675 | Robert Staudinger (1): |
| 676 | [build] Add cogl.h to the built sources list |
| 677 | |
| 678 | Shane Bryan (1): |
| 679 | Bug 1434 - _NET_WM_NAME not set before realize |
| 680 | |
| 681 | Tomas Frydrych (3): |
| 682 | Fixed handling of enter and leave events in clutter_x11_handle_event() |
| 683 | Fix clutter_x11_texture_pixmap_get/set_property() following change of PROP_WINDOW type |
| 684 | [x11] Only update cached last event time if we have a real timestamp. |
| 685 | |
| 686 | Øyvind Kolås (11): |
| 687 | Added a mutex for clutter asynchronous textures threads. |
| 688 | Bail early in clutter_texture_paint if opacity == 0 |
| 689 | Add a warning for recursive emit_event |
| 690 | Change the default size of thread pool from 3 to 1 |
| 691 | [tests] Added test-texture-async |
| 692 | [clutter-texture] add option to not block on size for loaded images |
| 693 | [clutter-texture] remove load-size-async property |
| 694 | Merge commit 'origin/async-texture-thread-pool' into async-size |
| 695 | [clutter-texture] updated documentation. |
| 696 | [clutter-texture] fixed gtk-doc formatting, and init threads in test. |
| 697 | Merge branch 'async-texture-thread-pool' |
| 698 | |
| 699 | Clutter 0.9.0 (30/01/2009) |
| 700 | =============================================================================== |
| 701 | |
| 702 | * List of changes between 0.8.6 and 0.9.0 |
| 703 | |
| 704 | o ClutterText is a new actor allowing text display, text editing |
| 705 | both in multi-line and single-line modes, and text selection using |
| 706 | the pointer devices and the keyboard. ClutterText supercedes both |
| 707 | ClutterLabel and ClutterEntry. |
| 708 | o ClutterClone is a new actor that allows cloning of other actors, |
| 709 | both simple and composite. ClutterClone supercedes ClutterCloneTexture. |
| 710 | o ClutterBindingPool is a new API that allows to easily add key bindings |
| 711 | to an actor. |
| 712 | o ClutterAnimation is a new API for implicit animations, similar to |
| 713 | the tweening API used in toolkits like jQuery, Tween and Flash. This |
| 714 | new API supercedes the ClutterEffect API. |
| 715 | o ClutterAlpha uses "animation modes" instead of raw function |
| 716 | pointers; it is still possible to pass alpha functions. The alpha |
| 717 | functions provided by Clutter have been removed from the public |
| 718 | API. It is possible to register global alpha functions and use |
| 719 | them though a logical id. |
| 720 | o The interval of the ClutterAlpha:alpha property has been changed |
| 721 | to a floating point value in the [ -1.0, 2.0 ] range; this allowed |
| 722 | the addition of "overshooting" easing modes. |
| 723 | o COGL now supports backface culling. |
| 724 | o The COGL-based Pango renderer is public API and it is accessible |
| 725 | to developers. It is also possible to access the PangoContext used |
| 726 | by Clutter in order to create PangoLayouts to render text. |
| 727 | o The ClutterFixed API has been moved to COGL. |
| 728 | o COGL does not depend on Clutter data types anymore. |
| 729 | o The ClutterMedia interface has been overhauled: implementations |
| 730 | now must only override the interface properties. The ranges of |
| 731 | some properties have been changed to normalized values. |
| 732 | o COGL now exposes only floating point entry points, and reserves |
| 733 | the eventual conversion to fixed point only when needed. The |
| 734 | fixed point type and macros are publicly available for developers |
| 735 | concerned about floating point operations. |
| 736 | o COGL has a new Vertex Attribues API that allows submitting an |
| 737 | extensible number of vertex attributes to OpenGL in a way that |
| 738 | does not require format conversions and allows fast re-use. |
| 739 | o COGL has a new Material API that decouples paths from fills; it |
| 740 | is possible to create an arbitrary path and fill it with a COGL |
| 741 | texture. The Material API also allows setting multiple texture |
| 742 | layers and defining the blend modes and colors. |
| 743 | o ClutterTexture has the ability to use a worker thread to asynchronously |
| 744 | load an image from a file, as long as the GLib threading support has |
| 745 | been enabled prior to calling clutter_init(). |
| 746 | o Clutter now supports localization of the help output, and it |
| 747 | also supports globally setting the text direction for non left to |
| 748 | right locales. |
| 749 | o ClutterCairoTexture is a new actor that allows using Cairo |
| 750 | to draw on a ClutterTexture; since Cairo does not have an OpenGL |
| 751 | backend, the drawing is not hardware accelerated. |
| 752 | o Clutter has a unit testing suite, based on the GLib unit test |
| 753 | framework, which can be used to track regressions. |
| 754 | o A ClutterPath object has been added, and it is used by the |
| 755 | BehaviourPath. The Path object allows defining paths using a set |
| 756 | of coordinates and operations. A Path can be "painted" either using |
| 757 | COGL primitives or using Cairo primitives, allowing an easier way |
| 758 | to paint non-rectangular shaped actors. |
| 759 | o ClutterInterval is a simple object, used by ClutterAnimation, that |
| 760 | describes an interval between two values, and interpolates between |
| 761 | the initial and final values of the interval. |
| 762 | |
| 763 | * List of bugs fixed since 0.8.6 |
| 764 | |
| 765 | o #835 - Optimize clutter_actor_real_pick() |
| 766 | o #851 - setting anchor point causes picking problem |
| 767 | o #883 - Outstanding COGL merge issues |
| 768 | o #1003 - Add clutter_actor_take_key_focus |
| 769 | o #1014 - Clutter Animation API Improvements. |
| 770 | o #1049 - Clutter doesn't support most GLSL uniforms |
| 771 | o #1051 - WebKit/Clutter product/component? |
| 772 | o #1058 - Build clutter-box2d with Clutter 0.8 |
| 773 | o #1066 - Clipping regression in 0.8 |
| 774 | o #1086 - virtualize stage_queue_redraw |
| 775 | o #1105 - low level access to PangoClutter |
| 776 | o #1106 - ClutterText instead of ClutterLabel and ClutterEntry |
| 777 | o #1108 - Enter/Leave events logics wrt. skipped motion events |
| 778 | o #1109 - clutter-0.8.0 fails to compile |
| 779 | o #1123 - Crash when FBO actor is used and the stage is MINIMIZED |
| 780 | o #1144 - Provide an option to load images asynchronously in ClutterTexture |
| 781 | o #1162 - Add unit testing for Clutter |
| 782 | o #1164 - Mesh API |
| 783 | o #1172 - Disjoint paths and clip to path |
| 784 | o #1189 - Backface culling |
| 785 | o #1209 - Move fixed point API in COGL |
| 786 | o #1210 - Add CoglColor API |
| 787 | o #1211 - Drop ClutterFeatureFlags usage from COGL |
| 788 | o #1212 - Allow only a single include file for Clutter |
| 789 | o #1215 - Move the Pango renderer to the public API |
| 790 | o #1219 - Clean up cogl.h |
| 791 | o #1231 - Build fails in gles flavour in revision 3442 |
| 792 | o #1233 - CLUTTER_ALPHA_SINE_INC is broken in trunk |
| 793 | o #1251 - Merge the Cairo texture actor in core |
| 794 | o #1252 - Merge ClutterBehaviourPath and ClutterBehaviourBspline |
| 795 | o #1261 - [patch] Minimize differences between gl/cogl-texture.c and |
| 796 | gles/cogl-texture.c |
| 797 | o #1269 - mingw32 building failed at clutter-media.c |
| 798 | o #1270 - Update to mingw-cross-compile.sh |
| 799 | o #1271 - mingw compiling failed: undefined reference to |
| 800 | `_glDrawRangeElements@24' |
| 801 | o #1284 - Return something reasonable from clutter_x11_handle_event() |
| 802 | o #1300 - clutter_score_remove and clutter_score_remove_all are different |
| 803 | in object remove |
| 804 | o #1310 - font rendering problem |
| 805 | o #1313 - Fix computation of camera distance |
| 806 | o #1314 - clutter_sinx() is more inaccurate than it needs to be |
| 807 | o #1321 - Get Matrix in float |
| 808 | o #1323 - ClutterBehaviorDepth conflicts with other behaviors |
| 809 | o #1325 - ClutterPath to cairo_path_t conversion functions |
| 810 | o #1330 - We should not queue redraw for non-visible actors |
| 811 | o #1334 - Default value for ClutterLabel::text should be "" instead of NULL |
| 812 | o #1344 - clutter_actor_transform_stage_point gives invalid coordinates |
| 813 | for big actors |
| 814 | o #1352 - Weird cogl-pango.h includes in clutter-[entry|label].c |
| 815 | o #1354 - Floating point exception when set fps>1000 and start timeline |
| 816 | o #1361 - Unused ClutterStage::get_resolution() methods |
| 817 | o #1365 - ClutterEntry doesn't get the cursor when it should |
| 818 | o #1366 - disable-npots fails to build on mac |
| 819 | o #1380 - Return booleans from CLUTTER_ACTOR_IS_* macros |
| 820 | o #1386 - Wrong clipping dimensions for larger actors |
| 821 | o #1387 - Clarify new-frame signal emission with advance() |
| 822 | o #1388 - Clarify signal emission for advance_to_marker() |
| 823 | o #1395 - behaviour_apply and behaviour_get_nth_actor are opposite on |
| 824 | actors sequence |
| 825 | o #1397 - clutter command line is not localized. |
| 826 | o #1402 - Change default tile-waste from 64 to 63 |
| 827 | o #1403 - ClutterMedia::get_uri() should return allocated string |
| 828 | o #1404 - ClutterMedia issues |
| 829 | o #1405 - Fix properties that have X11 types to be 'long' |
| 830 | o #1409 - Use G_SIGNAL_RUN_LAST with ::queue-redraw signal |
| 831 | o #1410 - [patch] Implements a generic ClutterActorClone class without fbos |
| 832 | o #1414 - avoid relayout of ClutterTexture if not syncing size |
| 833 | o #1415 - short-circuit setting same clip again |
| 834 | |
| 835 | Clutter 0.8.2 (25/09/2008) |
| 836 | =============================================================================== |
| 837 | |
| 838 | * List of changes between 0.8.0 and 0.8.2 |
| 839 | |
| 840 | o Add constructor-only properties for the :container and :actor |
| 841 | properties of ClutterChildMeta |
| 842 | o Resync the Clutter keysyms with X.org ones. |
| 843 | o Documentation fixes and improvements |
| 844 | o Allow defining ClutterColor as an object or an array inside |
| 845 | ClutterScript UI definitions |
| 846 | o Added the missing :perspective property to ClutterStage |
| 847 | o Fixed the upper and lower boundaries for ClutterUnit and |
| 848 | ClutterFixed properties |
| 849 | o Fix a bug that prevented disabling sorting on ClutterModel |
| 850 | o Fix a bug in clutter_timeline_list_markers() |
| 851 | o Queue a redraw when the clip is changed |
| 852 | o Optimize calls to push and pop the matrix when painting |
| 853 | o Add a variable to the pkgconfig file for extracting the |
| 854 | COGL backend, for configure-time checks |
| 855 | o Fix a typo in cogl_path_rel_curve_to() |
| 856 | o Fix showing the cursor after it being hidden once |
| 857 | o Add a function for obtaining Clutter's option group without |
| 858 | initializing Clutter |
| 859 | |
| 860 | * List of bugs fixed since 0.8.0 |
| 861 | |
| 862 | o #856 - Teardown sequence is borked |
| 863 | o #945 - Clipping+fbo cloning bugs |
| 864 | o #1010 - ClutterLabel does not update the layout (again) |
| 865 | o #1020 - TFP resyncing on MapNotify/ConfigureNotify [Andy Wingo] |
| 866 | o #1033 - Manually parsing command line options prevents |
| 867 | initializing clutter |
| 868 | o #1034 - Picking doesn't work on Eee PC |
| 869 | o #1038 - Clutter 0.8 won't build due to redefined functions |
| 870 | o #1044 - cogl_get_viewport error |
| 871 | o #1047 - API documentation from release tarball is not |
| 872 | installed by "make install" [Mirco Müller] |
| 873 | o #1048 - SIGFPE in cogl_texture_set_region() with |
| 874 | nvidia [Gwenole Beauchesne] |
| 875 | o #1062 - clutter_actor_query_coords() replacement in |
| 876 | 0.8 [Gwenole Beauchesne] |
| 877 | o #1069 - Warnings with ClutterScore |
| 878 | o #1071 - clutter_timeline_get_duration doesn't always work |
| 879 | o #1075 - Difficult to bind clutter_stage_new |
| 880 | o #1080 - clutter_stage_read_pixels has upside-down y coordinate |
| 881 | o #1082 - Texture bitmap is destroyed in wrong way |
| 882 | o #1085 - Cursor is in wrong position on ClutterEntry if set |
| 883 | x-align property |
| 884 | o #1090 - Label somtimes returns natural_width < min_width [Johan Bilien] |
| 885 | o #1091 - WM_MOUSEWHEEL (scroll-event) not handled |
| 886 | correctly [Roman Yazmin] |
| 887 | o #1099 - No ClutterScript API to get a list of IDs in a given |
| 888 | file [Noah Gibbs] |
| 889 | o #1100 - WM_SIZE not handled correctly, user_resize and |
| 890 | window_style correction |
| 891 | o #1103 - Two typos in clutter documentation |
| 892 | o #1121 - Setting anchor point doesn't work if set too early |
| 893 | o #1124 - Clutter causes an additional size request in each |
| 894 | allocation [Johan Bilien] |
| 895 | o #1125 - Save an extra pango_layout_get_size in many |
| 896 | cases [Johan Bilien] |
| 897 | o #1130 - CLUTTER_MOTION is not emitted when time goes |
| 898 | backwards. [Pierce Liu] |
| 899 | o #1137 - Setting the anchor point does not trigger a re-paint |
| 900 | o #1145 - Flicker on resize the window |
| 901 | o #1154 - clutter_timeout_pool_new() documentation doesn't say |
| 902 | how to free [Murray Cumming] |
| 903 | |
| 904 | Clutter 0.8.0 (10/07/2008) |
| 905 | =============================================================================== |
| 906 | |
| 907 | * List of changes between 0.7.6 and 0.8.0 |
| 908 | |
| 909 | o Assume that non-power-of-two sized textures are always supported |
| 910 | if texture-from-pixmap support is present. |
| 911 | |
| 912 | o Increase documentation coverage. |
| 913 | |
| 914 | o Disable the XINPUT support by default. |
| 915 | |
| 916 | o Improve the behaviour of clutter_actor_get_transformed_size(). |
| 917 | |
| 918 | o Fix a copy-and-paste bug which broke the vertex shaders. |
| 919 | |
| 920 | * List of bugs fixed since 0.7.6 |
| 921 | |
| 922 | o #983 - cogl-bitmap-fallback.c compiler error/warning due to cast issue |
| 923 | o #985 - MSC math.h / M_PI issue |
| 924 | o #998 - clutter always captures X input events |
| 925 | o #1000 - clutter-x11 should define gtypes for its enumerations |
| 926 | o #1004 - Fix "edge-detect" shader |
| 927 | o #1007 - Fix TFP fallback mechanism |
| 928 | o #1008 - tfp still a bit borked |
| 929 | o #1010 - ClutterLabel does not update the layout |
| 930 | o #1011 - Fix TFP fallback mechanism (take 2) |
| 931 | o #1012 - clutter_stage_read_pixels() has incorrect alpha data |
| 932 | on some (most?) cards" |
| 933 | o #1013 - Per device grabs are not obeyed in pointer device propagation. |
| 934 | o #1015 - Cloning unparented actors with FBOs doesn't work with new |
| 935 | layout code |
| 936 | o #1016 - Changing window-redirect-automatic property after creating |
| 937 | ClutterX11TexturePixmap doesn't work |
| 938 | o #1019 - clutter-frame-source.h not included by clutter.h |
| 939 | o #1022 - extern inline functions in clutter-fixed.h |
| 940 | o #1033 - Manually parsing command line options prevents initializing |
| 941 | Clutter |
| 942 | |
| 943 | Clutter 0.7.6 (27/06/2008) |
| 944 | =============================================================================== |
| 945 | |
| 946 | * List of changes between 0.7.4 and 0.7.6 |
| 947 | |
| 948 | o Removed the ClutterBackend::get_display_size() and wrappers. |
| 949 | |
| 950 | o Verify that the vertex shaders are successfully compiled when binding |
| 951 | them. |
| 952 | |
| 953 | o Increase safety of the ClutterGLXTexturePixmap |
| 954 | |
| 955 | * List of bugs fixed since 0.7.4 |
| 956 | |
| 957 | o #993 - Underline colors are sometimes wrong |
| 958 | |
| 959 | Clutter 0.7.4 (25/06/2008), "Killer Koi" |
| 960 | =============================================================================== |
| 961 | |
| 962 | * List of changes between 0.7.2 and 0.7.4 |
| 963 | |
| 964 | o Fix the ClutterEntry actor after the clip API changes in COGL. |
| 965 | |
| 966 | o Update the shaders generated for GLES 2.0. |
| 967 | |
| 968 | o Add the ability to add search paths and look up files from |
| 969 | ClutterScript. This allows defining directories to store the |
| 970 | images to be loaded by a ClutterTexture. |
| 971 | |
| 972 | o Fix the GLES 1.1 support. |
| 973 | |
| 974 | o Warn if no usable pointer device are available on X11 backends. |
| 975 | |
| 976 | o Improve the request for the best pixel format on win32. |
| 977 | |
| 978 | o Fix a regression when sizing the ClutterStage on backends that |
| 979 | only support fixed size stages; now setting any size will result |
| 980 | in Clutter ignoring the request, like it happened in Clutter 0.6. |
| 981 | |
| 982 | o Add a method to ClutterBackend to retrieve the display size. |
| 983 | |
| 984 | o Fix clutter_sinx() for angles > CFX_2PI - CFX_ONE. |
| 985 | |
| 986 | * List of bugs fixed |
| 987 | |
| 988 | o #833 - ClutterEntry should clip glyphs rather than itself |
| 989 | o #858 - Support for multiple devices (using XINPUT) |
| 990 | o #879 - sampler2DRect used by test-shader.c doen't work with non-rect textures |
| 991 | o #979 - Wrong call convension for SwapIntervalProc in win32 backend |
| 992 | o #987 - clutter-event.c c99 variable declaration |
| 993 | o #988 - cursor position wrong with multibyte invisible char |
| 994 | o #989 - Add a search path for clutter script assets |
| 995 | |
| 996 | Clutter 0.7.2 (23/06/2008), "Kedoke" |
| 997 | =============================================================================== |
| 998 | |
| 999 | * List of changes between 0.7.0 and 0.7.2 |
| 1000 | |
| 1001 | o ClutterTexture has a new :keep-aspect-ratio property; when it is set |
| 1002 | to TRUE the texture will return a preferred width maintaining the |
| 1003 | aspect ratio with the given height and a preferred height maintaining |
| 1004 | the aspect ratio with the given width. This allows to set the width or |
| 1005 | the height and have the texture automatically request the height or the |
| 1006 | width respectively while maintaining the aspect ratio of the original |
| 1007 | image. |
| 1008 | |
| 1009 | o Added XINPUT support on the X11 backends; this provides an initial |
| 1010 | support for multiple input devices. The API is X11-specific, and |
| 1011 | provides support for querying at run-time support for XINPUT, for |
| 1012 | getting a list of input devices and for getting the type of each |
| 1013 | input device. |
| 1014 | |
| 1015 | o The 'fruity' backend also features multiple device support. |
| 1016 | |
| 1017 | * List of bugs fixed |
| 1018 | |
| 1019 | o #816 - clutter_actor_request_coords() should take a const box. |
| 1020 | o #836 - Optimize clutter_label_query_coords() |
| 1021 | o #905 - Paint cursor directly |
| 1022 | o #918 - Group doesn't clip if it's children are clipped |
| 1023 | o #953 - Actors are not hidden before unrealized or disposed |
| 1024 | o #960 - PangoContext creation code should not be duplicated |
| 1025 | o #970 - clutter_actor_get_paint_area confusion |
| 1026 | o #971 - Minor ClutterActor cleanups |
| 1027 | o #972 - Better parenting |
| 1028 | o #973 - unreffing ClutterScore may segfault |
| 1029 | o #981 - clutter_stage_read_pixels temprow fix |
| 1030 | o #982 - __COGL_GET_CONTEXT MS compiler issue |
| 1031 | o #984 - pango_clutter_render_layout() declared void |
| 1032 | |
| 1033 | Clutter 0.7.0 (13/06/2008), "Booska" |
| 1034 | =============================================================================== |
| 1035 | |
| 1036 | * List of changes between 0.6 and 0.7.0 |
| 1037 | |
| 1038 | o COGL, the underlying GL abstraction layer in Clutter, has been |
| 1039 | completely rewritten from the ground up. Its no longer a conceptual |
| 1040 | hack but a documented, fully featured library pretty much in its |
| 1041 | own right. COGL abstracts over Open GL, Open GL ES 1.1 and now |
| 1042 | OpenGL ES 2.0, providing a smart uniform API over these libraries |
| 1043 | with various utility features such as texture tiling abstractions, |
| 1044 | paths and primitive rendering, FBO, shaders, etc. |
| 1045 | |
| 1046 | o Clutter now provides an experimental backend for the Apple(tm) |
| 1047 | iPhone and iPod Touch families of products. |
| 1048 | |
| 1049 | o The Windows platform is now natively supported instead of |
| 1050 | relying on the SDL libraries. The win32 backend is still |
| 1051 | experimental. |
| 1052 | |
| 1053 | o The X11 based backends now feature support for Actors that wrap |
| 1054 | external X drawables (i.e the texture-from-pixmap extension and |
| 1055 | fallbacks) |
| 1056 | |
| 1057 | o Clutter now seamlessly supports multiple stages on the backends |
| 1058 | that allow this feature. |
| 1059 | |
| 1060 | o The custom Pango renderer has been completely rewritten, now using |
| 1061 | the more modern and maintained PangoCairo (instead of FT2), and avoids |
| 1062 | nasty subclassing hacks, supports smooth fast scaling of text, has |
| 1063 | many edge case issues fixed and it still is very efficient (using |
| 1064 | a texture glyph cache). It is even a little bit faster. |
| 1065 | |
| 1066 | o Better texture support, timeline improvements, ClutterLabel and |
| 1067 | ClutterEntry improvements, and container child properties are among |
| 1068 | the new features - too many to fit in the NEWS file. |
| 1069 | |
| 1070 | * List of bug fixes |
| 1071 | |
| 1072 | o #358 - "window resizing doesn't show scaled stage" |
| 1073 | o #425 - "COGL enhancements" |
| 1074 | o #439 - "timing related pong lockup due to timeline_rewind somtimes |
| 1075 | being ignored by timeline_timeout_func" |
| 1076 | o #450 - "ClutterScore API enhancements" |
| 1077 | o #641 - "add markers to timelines" |
| 1078 | o #666 - "Large font size leads to missing ""W"" and wrong ""J"" character" |
| 1079 | o #713 - "texture from pixmap" |
| 1080 | o #791 - "default actors to visible" |
| 1081 | o #800 - "CLUTTER_ALPHA_EXP_INC overflows" |
| 1082 | o #804 - "clutter_actor_get_opacity returns composited alpha" |
| 1083 | o #810 - "100 % CPU load with clutter_main()" |
| 1084 | o #815 - "Split up request |
| 1085 | o #816 - "clutter_actor_request_coords() should take a const box." |
| 1086 | o #822 - "Fix clutter_actor_lower()" |
| 1087 | o #823 - "Clean-up GLism's in clutter-core (below cogl)" |
| 1088 | o #824 - "ClutterEntry should handle its own key events" |
| 1089 | o #825 - "Removes GLisms from clutter-main.c" |
| 1090 | o #831 - "configure.ac missing osx flavour help" |
| 1091 | o #834 - "add ability to set anchor in json" |
| 1092 | o #836 - "Optimize clutter_label_query_coords()" |
| 1093 | o #839 - "Crash if put cursor over topmost pixel" |
| 1094 | o #840 - "Implement prepare-paint and finish-paint signals." |
| 1095 | o #848 - "Events dispatch doesn't work in GLX Xephyr" |
| 1096 | o #850 - "Impossible to set ClutterRectangle border opacity to a value |
| 1097 | different from the surface opacity" |
| 1098 | o #857 - "cogl_color doesn't work in PowerVR PC Viewer" |
| 1099 | o #860 - "ClutterAlpha leaks" |
| 1100 | o #864 - "Allow instantiating and subclassing of ClutterStage" |
| 1101 | o #871 - "Two problems with closing stages" |
| 1102 | o #873 - "clutter_x11/glx_texture_pixmap issues" |
| 1103 | o #874 - "Clipping on GL ES" |
| 1104 | o #875 - "Clutter Label Issues" |
| 1105 | o #881 - "Timelines require precise system timing" |
| 1106 | o #882 - "Allow child properties for containers implementing the |
| 1107 | ClutterContainer interface" |
| 1108 | o #884 - "Add clutter_alpha_set_closure" |
| 1109 | o #889 - "Error when building clutter-ivan with eglx" |
| 1110 | o #891 - "assertion failed when test-behave exits" |
| 1111 | o #892 - "Incorrect results using rotation-[center|angle] properties" |
| 1112 | o #894 - "Artifacts with the pango renderer" |
| 1113 | o #900 - "clutter_actor_lower() and friends do not queue redraw" |
| 1114 | o #906 - "Implement timing of the events" |
| 1115 | o #908 - "Support transform from G_TYPE_INT to ClutterUnit" |
| 1116 | o #909 - "OSX: missing NULL pointer handling" |
| 1117 | o #910 - "OSX: missing memory pool" |
| 1118 | o #911 - "OSX: add multistage support" |
| 1119 | o #912 - "Invalid use of int* as parameter for glGetIntegerv" |
| 1120 | o #913 - "cogl fails to build on OSX" |
| 1121 | o #914 - "ClutterEntry is confused about characters vs. bytes" |
| 1122 | o #915 - "clutter_entry_set_max_length(-1) misbehaves" |
| 1123 | o #916 - "ClutterKeyEvent:unicode_value is ignored" |
| 1124 | o #919 - "Replacement pango renderer" |
| 1125 | o #927 - "Created ports for clutter |
| 1126 | o #928 - "Reparenting a child that itself is a container doesn't work" |
| 1127 | o #930 - "add support for quartz imagebackend" |
| 1128 | o #931 - "suspicious size allocation for pixel data" |
| 1129 | o #933 - ""X Error of failed request" when attempting to call |
| 1130 | clutter_actor_request_coords()" |
| 1131 | o #934 - "Update clutter-tutorial to build with clutter from svn trunk." |
| 1132 | o #947 - "Destroying a stage is messy" |
| 1133 | o #948 - "Remove texture rectangle support" |
| 1134 | o #950 - "AltGr not handled" |
| 1135 | o #951 - "Fix clutter_entry_init() in trunk" |
| 1136 | o #952 - "Fix test-textures in trunk" |
| 1137 | o #953 - "Actors are not hidden before unrealized or disposed" |
| 1138 | o #955 - "ClutterLabel is missing fallback resolution handling" |
| 1139 | o #959 - "Multiple minor improvements" |
| 1140 | o #960 - "PangoContext creation code should not be duplicated" |
| 1141 | o #961 - "Fails to build on OSX (query/request_coords is gone)" |
| 1142 | o #964 - """unrealized"" signal of ClutterActor wrongly named" |
| 1143 | |
| 1144 | Clutter 0.6.0 (18/02/2008) |
| 1145 | ========================== |
| 1146 | |
| 1147 | * List of changes between 0.5.6 and 0.6.0 |
| 1148 | |
| 1149 | o New documentation sections inside the API reference, describing |
| 1150 | the animation framework. |
| 1151 | |
| 1152 | o New API in ClutterActor for computing the actor's vertices in |
| 1153 | the plane of a given ancestor and accessors to query whether an |
| 1154 | actor is scaled or rotated |
| 1155 | |
| 1156 | * List of bug fixed |
| 1157 | |
| 1158 | o #613 - Extend point transformation API |
| 1159 | o #779 - Rounding error in ClutterBehaviourScale [Havoc Pennington] |
| 1160 | o #787 - tiled textures are broken |
| 1161 | o #796 - segmentation fault when setting label text |
| 1162 | |
| 1163 | Clutter 0.5.6 (11/02/2008) |
| 1164 | ========================== |
| 1165 | |
| 1166 | * List of changes between 0.5.4 and 0.5.6 |
| 1167 | |
| 1168 | o Reverted a last minute change in the depth sorting function of |
| 1169 | ClutterGroup. |
| 1170 | |
| 1171 | o Added the clutter_actor_move_anchor_point() family of functions, |
| 1172 | which will set the anchor point at the given coordinates while |
| 1173 | adjusting the actor postion so that the relative position of the |
| 1174 | actor toward its parent remains the same. |
| 1175 | |
| 1176 | o Provide a fallback for finding the Clutter alpha functions inside |
| 1177 | a UI definition for ClutterScript in case g_module_open() fails. |
| 1178 | |
| 1179 | o Add initial Frame Buffer Objects support in ClutterTexture; using |
| 1180 | FBOs, where supported by the hardware and drivers, it's possible to |
| 1181 | create a ClutterTexture from any actor. |
| 1182 | |
| 1183 | * List of bugs fixed |
| 1184 | |
| 1185 | o #386 - Stage is white unless a timeline is present |
| 1186 | o #439 - timing related pong lockup due to timeline rewind... |
| 1187 | o #440 - 1 pixel line flickering |
| 1188 | o #442 - Shader support |
| 1189 | o #451 - Improve font rendering quality (Pango) |
| 1190 | o #452 - Textures are shown with distortion on Solaris/SPARC |
| 1191 | o #526 - OSX backend |
| 1192 | o #533 - Clutter stage is not shown under some conditions |
| 1193 | o #540 - ClutterStage isn't always respecting requests to change size |
| 1194 | o #549 - Backend offscreen API is broken |
| 1195 | o #613 - Extend point transformation API |
| 1196 | o #635 - Fix buffer overflow in clutter_texture_get_pixbuf() [Gwenole |
| 1197 | Beauchesne] |
| 1198 | o #643 - Superfluous "filter-quality" setting in texture_upload_data()? |
| 1199 | [Gwenole Beauchesne] |
| 1200 | o #689 - Rotating actor through layers does not handle opacity |
| 1201 | correctly [Josh Stewart] |
| 1202 | o #710 - Make "box-blur" test shader work in some way [Gwenole Beauchesne] |
| 1203 | o #719 - X11 backend does not check window field in events [Havoc |
| 1204 | Pennington] |
| 1205 | o #724 - ClutterLabel reports wrong height when lines > 1 |
| 1206 | o #749 - "reactive" property does not change |
| 1207 | o #751 - missing XSync in clutter-event-x11.c:xembed_set_info() [Havoc |
| 1208 | Pennington] |
| 1209 | o #756 - clutter_actor_get_abs_size returns bogus values |
| 1210 | o #769 - OSX backend fails to build |
| 1211 | o #770 - OSX: passing incompatible pointer type |
| 1212 | |
| 1213 | Clutter 0.5.4 (25/01/2008) |
| 1214 | ========================== |
| 1215 | |
| 1216 | * List of changes between 0.5.2 and 0.5.4 |
| 1217 | |
| 1218 | o A clutter-x11-<major>.<minor> pkg-config file is installed along |
| 1219 | with the clutter-<major>.<minor> and clutter-<backend>-<major>.<minor> |
| 1220 | ones, for libraries and applications depending on the X11-based |
| 1221 | backends (GLX and EGLX). |
| 1222 | |
| 1223 | o Textures are correctly unrealized before changing and freeing the |
| 1224 | main GL context. |
| 1225 | |
| 1226 | o It is now possible to block the automatic call to clutter_main_quit() |
| 1227 | when closing the stage window using the frame controls by connecting |
| 1228 | an handler for the ::event signal on the Clutter stage and checking |
| 1229 | for the CLUTTER_DELETE event type and returning TRUE. This allows |
| 1230 | the usage of other main loops with GLib reactors (like Python's twisted) |
| 1231 | with Clutter without triggering assertions by closing the stage window. |
| 1232 | |
| 1233 | * List of bugs fixed |
| 1234 | |
| 1235 | o #564 - Add more precise clutter_qdivx() [Gwenole Beauchesne] |
| 1236 | o #614 - ClutterActor API inconsistencies |
| 1237 | o #640 - ClutterTexture unrealized with no GL context |
| 1238 | o #654 - Under heavy load clutter sometimes drops the last frame of |
| 1239 | a timeline [Johan Bilien] |
| 1240 | o #672 - Event handling in osx backend is broken [Tommi Komulainen] |
| 1241 | o #684 - Improve test-scale by also using anchor point [Jaap A. Haitsma] |
| 1242 | o #695 - clutter-shader: Invalid format string for |
| 1243 | gssize [Tommi Komulainen] |
| 1244 | o #696 - cogl_get_proc_address requires GLX [Tommi Komulainen] |
| 1245 | o #709 - clutter_effect_scale inconsistent with clutter_actor_set_scale |
| 1246 | o #714 - clutter_event_copy for enter/leave event generates |
| 1247 | extra unref [Neil Roberts] |
| 1248 | o #715 - Type errors in test-shader |
| 1249 | o #720 - BehaviourScale not working in python after recent |
| 1250 | API change [Josh Stewart] |
| 1251 | |
| 1252 | Clutter 0.5.2 (14/01/2008) |
| 1253 | ========================== |
| 1254 | |
| 1255 | * List of changes between 0.5.0 and 0.5.2 |
| 1256 | |
| 1257 | o ClutterModelDefault has been renamed to ClutterListModel |
| 1258 | |
| 1259 | o ClutterModel now has vector-based variants for append, prepend and |
| 1260 | insert methods; these methods are useful for bindings |
| 1261 | |
| 1262 | o Add units-based variant for clutter_actor_move_by() |
| 1263 | |
| 1264 | * List of bugs fixed |
| 1265 | |
| 1266 | o #694 - Handle GLhandleARB on OS X [Tommi Komulainen] |
| 1267 | o #700 - Fix for clutter_effect_rotate() [Neil Roberts] |
| 1268 | |
| 1269 | Clutter 0.5.0 (02/01/2008) |
| 1270 | ========================== |
| 1271 | |
| 1272 | * List of changes between 0.4.2 and 0.5.0 |
| 1273 | |
| 1274 | o New event handling system: every actor with the CLUTTER_ACTOR_REACTIVE |
| 1275 | flag set will receive events from the underlying backend; the event |
| 1276 | propagation chain will be walked in two directions (from the actor to |
| 1277 | the top-level container and back) with the ability to block it in |
| 1278 | both phases. |
| 1279 | |
| 1280 | o ClutterShader, an abstraction over the programmable OpenGL pipeline. |
| 1281 | |
| 1282 | o ClutterScore, an object for controlling timelines; using a score |
| 1283 | instance is possible to start multiple timelines at once, or start |
| 1284 | a timeline after another has emitted the ::complete signal. |
| 1285 | |
| 1286 | o ClutterScript, an object for parsing a scene from an external file or |
| 1287 | a buffer; the scene is described using JSON (JavaScript Object Notation): |
| 1288 | every object is defined using its class and properties, and container |
| 1289 | objects can have their children defined as well. It is also possible |
| 1290 | do describe top-level objects such as timelines and behaviours, and to |
| 1291 | automatically connect signal handlers to signal names. |
| 1292 | |
| 1293 | o ClutterTimelines duration can now be set in milliseconds using the |
| 1294 | :duration property; the default framerate will be used to compute the |
| 1295 | actual duration in frames. The default framerate will be set by the |
| 1296 | backend, and can be overridden by the application. |
| 1297 | |
| 1298 | o ClutterTimelines direction can now be set using the :direction |
| 1299 | property; a timeline can be set to proceed forward or backward, |
| 1300 | and the direction can also be change while the timeline is still |
| 1301 | running. |
| 1302 | |
| 1303 | o New, experimental OSX backend. |
| 1304 | |
| 1305 | o Build environment for MS VisualStudio 2005. |
| 1306 | |
| 1307 | o ClutterModel, a generic list-based model object that can be used to |
| 1308 | implement actors following the Model-Viewer-Controller design pattern. |
| 1309 | Clutter provides a default implementation of ClutterModel, called |
| 1310 | ClutterModelDefault and using the GSequence data structure from GLib |
| 1311 | to optimize insertion and look up. |
| 1312 | |
| 1313 | o Add the ability to grab pointer and keyboard events: if an actor |
| 1314 | is set to have a grab it'll be the only one receiving events until |
| 1315 | it releases the grab. |
| 1316 | |
| 1317 | o Add the ability for an actor to receive the key focus; an actor |
| 1318 | with key focus will always receive the key events, even if it did |
| 1319 | not acquire the keyboard grab. |
| 1320 | |
| 1321 | o It is now possible to set the GL "fog" (also known as "depth cueing") |
| 1322 | effect on the ClutterStage; if the fog is enabled, actors farther |
| 1323 | away from the view point will fade into the stage background color. |
| 1324 | |
| 1325 | o Each actor now has an "anchor point", a point defined in the actor's |
| 1326 | coordinate space that will be used as the origin when scaling and |
| 1327 | rotation transformations. |
| 1328 | |
| 1329 | o Every pixel-based API has been doubled with a corresponding |
| 1330 | ClutterUnits-based function (postfixed with a '-u'), for instance: |
| 1331 | |
| 1332 | clutter_actor_set_position() - clutter_actor_set_positionu() |
| 1333 | clutter_actor_set_size() - clutter_actor_set_sizeu() |
| 1334 | clutter_actor_set_depth() - clutter_actor_set_depthu() |
| 1335 | |
| 1336 | This allows sub-pixel precision and device independence. |
| 1337 | |
| 1338 | o The ClutterLabel actor now tries very hard to provide a sane |
| 1339 | default size, if no bounding box has been requested; this fixes |
| 1340 | the :alignment property and allows the addition of the :justify |
| 1341 | property. |
| 1342 | |
| 1343 | o The SDL backend can now be compiled under win32 with MingW; this |
| 1344 | backend is still marked as experimental. |
| 1345 | |
| 1346 | o The OSX backend allows the compilation of Clutter under OS X; this |
| 1347 | backend is experimental. |
| 1348 | |
| 1349 | * List of bugs fixed |
| 1350 | |
| 1351 | o #423 - All actors should emit events rather than just the stage |
| 1352 | o #424 - Interface definition files |
| 1353 | o #443 - ClutterModel implementation |
| 1354 | o #480 - Uninitialized variable in |
| 1355 | path_alpha_to_position() [Gwenole Beauchesne] |
| 1356 | o #511 - clutter_stage_get_actor_at_pos problem |
| 1357 | o #512 - clutter window moves when stage actor is scaled |
| 1358 | o #518 - XEMBED not supported in eglx backend |
| 1359 | o #519 - Should have an Atom cache initialized on start up |
| 1360 | o #520 - Delete after multibyte unicode chars in |
| 1361 | ClutterEntry [Tommi Komulainen] |
| 1362 | o #522 - Array out of bounds indexing [Tommi Komulainen] |
| 1363 | o #523 - cogl portability fixes [Tommi Komulainen] |
| 1364 | o #524 - missing config.h includes [Tommi Komulainen] |
| 1365 | o #525 - Redundant include in cogl/gl [Tommi Komulainen] |
| 1366 | o #531 - Extraneous "new-frame" signal generated |
| 1367 | o #532 - clutter_actor_set_scale_with_gravityx() |
| 1368 | precision [Gwenole Beauchesne] |
| 1369 | o #544 - clutter_color_to_hlsx is broken [Neil Roberts] |
| 1370 | o #546 - ClutterStageState doesn't make sense |
| 1371 | o #550 - Wanted: Set Actor's position based on center or other |
| 1372 | edges/corners of quadrangle |
| 1373 | o #557 - ClutterScript should support complex properties for third |
| 1374 | party classes |
| 1375 | o #558 - Unmerge UI definitions |
| 1376 | o #566 - ClutterEntry does not scroll the text to the |
| 1377 | right [Gwenole Beauchesne] |
| 1378 | o #577 - Inconsistent naming of behaviour properties |
| 1379 | o #580 - Fix call to cogl_enable() [Gwenole Beauchesne] |
| 1380 | o #582 - api naming inconsistence between |
| 1381 | clutter_behaviour_path_append_knots and |
| 1382 | clutter_behaviour_bspline_append |
| 1383 | o #584 - Typo on clutter_effect_rotate_x documentation page |
| 1384 | o #592 - Fix build on trunk [Gwenole Beauchesne] |
| 1385 | o #596 - ClutterTexture tileing logic is a little borked |
| 1386 | o #597 - ClutterGroups not pickable |
| 1387 | o #600 - fix ClutterLabel layout computing when no box has been set |
| 1388 | o #604 - Color param for Label constructor should be |
| 1389 | const [Jonathon Jongsma] |
| 1390 | o #606 - enable depth test in GL |
| 1391 | o #608 - Control motion events frequency |
| 1392 | o #614 - ClutterActor API inconsistencies |
| 1393 | o #616 - ClutterTexture doesn't respect width set from clutterscript |
| 1394 | o #617 - ClutterEffect Improvements |
| 1395 | o #618 - ClutterScript name/id confusion |
| 1396 | o #619 - clutter_behavior_rotate angle properties should accept |
| 1397 | negative values |
| 1398 | o #628 - clutter_actor_rotate_x() is a setter, not a modifier |
| 1399 | o #629 - There is no clutter_actor_get_position() |
| 1400 | o #634 - clutter_behaviour_path_new() documentation unclear |
| 1401 | o #637 - add depth cueing support to the stage |
| 1402 | o #645 - Fix crash in clutter_label_new_full() [Gwenole Beauchesne] |
| 1403 | o #647 - Cannot hide the stage |
| 1404 | o #648 - Hidden fullscreen stage doesn't come back as fullscreen |
| 1405 | o #652 - reference needed on actor being source of last motion_event |
| 1406 | o #661 - clutter_actor_set_width() documentation is vague |
| 1407 | o #662 - clutter_actor_set_opacity() documentation doesn't describe values |
| 1408 | o #665 - ClutterBehaviourEllipse tilts are broken |
| 1409 | o #670 - Fix clutter_container_lower_child() [Gwenole Beauchesne] |
| 1410 | o #673 - ClutterActor "captured-events" signal documentation wrong |
| 1411 | o #674 - ClutterActor::get_depth() and set_depth() vfuncs not |
| 1412 | used [Murray Cumming] |
| 1413 | o #675 - update subregions of cluttertextures |
| 1414 | o #678 - ClutterLabel size allocation still bogus |
| 1415 | |
| 1416 | Clutter 0.4.0 (07/08/2007) |
| 1417 | ======================== |
| 1418 | |
| 1419 | * List of changes between 0.3.1 and 0.4.0 |
| 1420 | |
| 1421 | o Many documentation additions and improvements. |
| 1422 | |
| 1423 | o Display DPI now honours on backends its can be queried. |
| 1424 | |
| 1425 | o Various big endian related fixes. |
| 1426 | |
| 1427 | o ClutterBehaviourEllipse and ClutterBehaviourRotate API and |
| 1428 | internals improvements. |
| 1429 | |
| 1430 | o Add basic tslib support to eglnative backend (for touchscreen events) |
| 1431 | |
| 1432 | o clutter_stage_get_actor_at_pos should now work on 16bpp displays. |
| 1433 | |
| 1434 | o New ClutterEffect rotation calls. |
| 1435 | |
| 1436 | o Allowing user resizing of the stage now optional. |
| 1437 | (implemented by glx backend only currently) |
| 1438 | |
| 1439 | o ClutterEntry UTF8 fixes and improved automatic initial sizing. |
| 1440 | |
| 1441 | o Make ClutterActor GInitiallyUnowned. |
| 1442 | |
| 1443 | o New ClutterBox API: each box has now a colour and a margin (distance |
| 1444 | between the inner-border and the children); plus, each packed child |
| 1445 | has a padding. Margins and paddings are expressed in ClutterUnits, |
| 1446 | to ease the transition to the device independent units. You can use |
| 1447 | clutter_box_set_default_padding() if you want the same padding for |
| 1448 | each child. |
| 1449 | |
| 1450 | * List of bug fixed |
| 1451 | o #390 - clutter_stage_get_actor_at_pos broken on 16bpp displays. |
| 1452 | o #398 - inconsistent type for return value of clutter_event_get_state |
| 1453 | o #403 - Critical error when removing texture actor |
| 1454 | o #404 - Solaris build error with OpenGL, missing |
| 1455 | GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB and GL_TEXTURE_RECTANGLE_ARB |
| 1456 | o #409 - depth mismatch between visual (32) and window (24) |
| 1457 | o #407 - metadata-available signal #ifdef'ed out |
| 1458 | o #413 - Clutter compile error with Sun Studio C compiler |
| 1459 | o #426 - typo in sdl_backend |
| 1460 | o #414 - ClutterEntry invisible if size not set |
| 1461 | o #434 - clutter_color_from_pixel incorrectly interprets alpha value |
| 1462 | o #435 - clutter_color_subtract does the opposite of its documentation |
| 1463 | o #436 - clutter-behaviour-depth always perform "from deep to shallow" |
| 1464 | |
| 1465 | Clutter 0.3.1 (06/07/2007) |
| 1466 | ======================== |
| 1467 | |
| 1468 | * List of changes between 0.3 and 0.3.1 |
| 1469 | o EGL. There are now 2 experimental EGL backends; |
| 1470 | - 'eglx', the former EGL on X11 implementation (now renamed) |
| 1471 | - 'eglnative', a new EGL 'native' backend which supporting non |
| 1472 | X11 EGL implementations (i.e framebuffer). |
| 1473 | |
| 1474 | o ClutterGroup now returns correct size when a child is removed. |
| 1475 | |
| 1476 | o Missing redhand.png added to distro tarball (fixing tests that require |
| 1477 | it) |
| 1478 | |
| 1479 | o Fix picking in ClutterBox |
| 1480 | |
| 1481 | o Rectangle border creation fixed. |
| 1482 | |
| 1483 | o Fix overflow in Exponential Alpha funcs. |
| 1484 | |
| 1485 | o Many API documentation fixes and improvements. |
| 1486 | |
| 1487 | o ClutterEffect cleanups. |
| 1488 | |
| 1489 | o ClutterEntry cleanups. |
| 1490 | |
| 1491 | o Check for versioned XFixes library (GLX backend). |
| 1492 | |
| 1493 | o More X error traps in GLX backend. |
| 1494 | |
| 1495 | Clutter 0.3 (29/06/2007) |
| 1496 | ======================== |
| 1497 | |
| 1498 | * List of changes between 0.2.3 and 0.3 |
| 1499 | o Clutter now supports both switchable windowing system and GL backends. |
| 1500 | Window systems supported include GLX, EGL and SDL. |
| 1501 | |
| 1502 | GL support includes OpenGL 1.2+ and OpenGL ES 1.1. This is |
| 1503 | provided by a small basic abstraction layer 'cogl.h'. Cogl is not |
| 1504 | yet documented - usage external to Clutter is not yet advised. |
| 1505 | |
| 1506 | Backends may provide specific command line options. |
| 1507 | |
| 1508 | Notes; |
| 1509 | |
| 1510 | GLX |
| 1511 | --- |
| 1512 | The GLX backend is built by default and is currently the most |
| 1513 | developed, supported and featured windowing system backend. Only |
| 1514 | OpenGL is supported via GLX. |
| 1515 | |
| 1516 | SDL |
| 1517 | --- |
| 1518 | Clutter has experimental support for using SDL. Open GL is supported as |
| 1519 | is OpenGL ES via Dogles (very experimental). |
| 1520 | |
| 1521 | EGL |
| 1522 | --- |
| 1523 | Clutter has experimental support for using EGL. Only Open GL ES |
| 1524 | is supported by EGL. |
| 1525 | |
| 1526 | EGL support assumes an EGL implementation running atop X Windows. |
| 1527 | |
| 1528 | Open GL ES. |
| 1529 | ----------- |
| 1530 | |
| 1531 | Clutter now has experimental support for Open GL ES. |
| 1532 | Current known issues; |
| 1533 | |
| 1534 | + Unrealising a ClutterTexture will not move pixel data from video |
| 1535 | into system memory but simply destroy it. |
| 1536 | + BGRA, YUV Texture data not currently supported. |
| 1537 | |
| 1538 | (Use the clutter_feature API to probe for above at runtime) |
| 1539 | |
| 1540 | Open Source ES implementations this has been tested against |
| 1541 | include `Vincent' and `dgles'. Support for commerical |
| 1542 | implementations may require modifications to the configure.ac |
| 1543 | script. |
| 1544 | |
| 1545 | vincent: http://ogl-es.sourceforge.net/ |
| 1546 | (Also see: http://svn.o-hand.com/repos/misc/trunk/ogles/ ) |
| 1547 | |
| 1548 | dgles: http://developer.hybrid.fi/dgles/index.html |
| 1549 | |
| 1550 | o New ClutterEffect class provides a simplified (and thus less flexible) |
| 1551 | API wrapping around behaviours, alphas and timelines. |
| 1552 | o New Behaviours - bspline, ellipsis, rotation. |
| 1553 | o New built in Alpha functions; |
| 1554 | CLUTTER_ALPHA_SINE_INC |
| 1555 | CLUTTER_ALPHA_SINE_DEC |
| 1556 | CLUTTER_ALPHA_SINE_HALF |
| 1557 | CLUTTER_ALPHA_SQUARE |
| 1558 | CLUTTER_ALPHA_SMOOTHSTEP_INC |
| 1559 | CLUTTER_ALPHA_SMOOTHSTEP_DEC |
| 1560 | CLUTTER_ALPHA_EXP_INC |
| 1561 | CLUTTER_ALPHA_EXP_DEC |
| 1562 | o New Actors and interfaces |
| 1563 | + ClutterLayout, for writing extended layout support in actors |
| 1564 | + ClutterContainer, for generic container actors |
| 1565 | + ClutterBox, ClutterVBox and ClutterHBox layout actors. |
| 1566 | + ClutterEntry, text entry actor |
| 1567 | o ClutterTexture now handles BGRA, YUV and premultiplied alpha data. |
| 1568 | o All internal math now fixed point based. |
| 1569 | o Clutter now has it own internal event queue. |
| 1570 | o ClutterStage new features; |
| 1571 | + Title property for naming in window decorations. |
| 1572 | + Perspective setting - The stages perspective can now be modified. |
| 1573 | o New Clutter_actor *project API calls allow for querying of tranformed |
| 1574 | actor vertices and points. |
| 1575 | o New Clutter Feature checks. |
| 1576 | o Initial ClutterUnit implementation for device independant positioning. |
| 1577 | * List of Bugs fixed |
| 1578 | o Various issues with very poor performance and Intel drivers. |
| 1579 | o #138 Fix typo in x rotation transform. |
| 1580 | |
| 1581 | Clutter 0.2.3 (2007-04-11) |
| 1582 | ========================== |
| 1583 | |
| 1584 | * List of changed between 0.2.2 and 0.2.3 |
| 1585 | o Fixes to tile based textures and again clutter_texture_get_pixbuf(). [Matthew] |
| 1586 | o Implement Gravity for ClutterScaleBehaviour. [Matthew, Rob] |
| 1587 | |
| 1588 | Clutter 0.2.2 (2007-03-22) |
| 1589 | ========================== |
| 1590 | |
| 1591 | * List of changed between 0.2.1 and 0.2.2 |
| 1592 | o Addition of basic XEMBED support for clutter stage. [Matthew] |
| 1593 | o Fixes to clutter_texture_get_pixbuf(). [Matthew] |
| 1594 | o Export clutter_group_remove_all and add associated fixes. [Matthew] |
| 1595 | |
| 1596 | Clutter 0.2.1 (2007-02-07) |
| 1597 | ========================== |
| 1598 | |
| 1599 | * List of changed between 0.2.0 and 0.2.1 |
| 1600 | o Add even faster double to integer (and back) conversion |
| 1601 | functions. [Tomas] |
| 1602 | o Fix some errors in the fixed point sine waveform |
| 1603 | function. [Tomas] |
| 1604 | o Use fixed point math in the Pango renderer. [Tomas] |
| 1605 | o Improve the GL version check. [Matthew] |
| 1606 | o Add a square waveform function. [Emmanuele] |
| 1607 | * List of bugs fixed |
| 1608 | o #215 - macro CLUTTER_MARK() not disabled for non-debug builds |
| 1609 | |
| 1610 | Clutter 0.2 (18-01-2007) |
| 1611 | ======================== |
| 1612 | |
| 1613 | * List of changes between 0.2 and 0.1 |
| 1614 | o Bindings, GStreamer and GTK+ dependencies moved out of tree: |
| 1615 | now Clutter strictly depends on Xlibs, OpenGL and GdkPixbuf only. |
| 1616 | o Actors now have an initial floating reference; this means you |
| 1617 | don't have to explicitely unref them: every memory an actor |
| 1618 | allocates will be freed when the group containing the actor will |
| 1619 | be destroyed. |
| 1620 | o Add basic run-time detection of GL features. |
| 1621 | + Use GL_TEXTURE_RECTANGLE_ARB if available. |
| 1622 | + Attempt to set up sync to vblank (set CLUTTER_VBLANK=none to disable) |
| 1623 | o Add API for behaviours. A ClutterBehaviour is an object which |
| 1624 | drives a set of actors using one or more properties depending |
| 1625 | on the value of an "alpha" function. |
| 1626 | + Provide simple behaviours: ClutterBehaviourOpacity, |
| 1627 | ClutterBehaviourPath and ClutterBehaviourScale. |
| 1628 | + Provide simple alpha functions for ramps and sine waveforms. |
| 1629 | o Add fixed point API for embedded platforms with no FPU. |
| 1630 | o Add support for command line switches to Clutter, like debug |
| 1631 | flags and abort on warnings; also allow application to hook up |
| 1632 | into the initialisation sequence to add their own command line |
| 1633 | switches. |
| 1634 | o Add Pango GL renderer for Clutter, and use it to render text |
| 1635 | inside the ClutterLabel actor; this decrease texture memory |
| 1636 | usage. |
| 1637 | o Redo Clutter Label widget, using the new Pango renderer. |
| 1638 | o Clutter Textures do not store local pixbuf copy (of texture). |
| 1639 | o Redo group and actor scale/sizing API and functionality. |
| 1640 | o Add memory management API for ClutterColor, and string parsing. |
| 1641 | * List of bug fixed |
| 1642 | o #199 - Little group handling fix? |
| 1643 | o #198 - Detect NPOT support on more systems |
| 1644 | o #197 - Tiled textures are broken |
| 1645 | o #196 - Rebuild the examples when the library changes |
| 1646 | o #156 - clutter_actor_set_position not using the absolute size |
| 1647 | o #155 - Don't test for XInitThreads [Bastien Nocera] |
| 1648 | o #154 - Key presses not working in super-oh example [Bastien Nocera] |
| 1649 | o #152 - Misc fixes [Bastien Nocera] |
| 1650 | o #143 - Faulty ref-counting in clutter_group_remove [Frederic Riss] |
| 1651 | o #141 - Copy-pasto in clutter_media_set_volume [Frederic Riss] |
| 1652 | o #101 - No package 'x11' found -- wrong configure [Tomasz Torcz] |
| 1653 | o #98 - Enabling trails in super-oh crashes |
| 1654 | |
| 1655 | Clutter 0.1 (22/06/2006) |
| 1656 | ======================== |
| 1657 | |
| 1658 | * First 'official' release, expect bugs aplenty. |
| 1659 | * Contains: |
| 1660 | o Hopefully enough functionality to build things. |
| 1661 | o Basic gstreamer 0.10 video playback support. |
| 1662 | o Fairly stable API, though in no way totally stable. |
| 1663 | Expect CHANGES in future versions. |
| 1664 | o Some simple examples ( also see OPT ). |
| 1665 | o An experimental GTK-Clutter widget. |
| 1666 | o Fairly complete Python bindings. |
| 1667 | o Non complete but hopefully useful API documentation. |
| 1668 | * If you want to help out see the TODO file. |
| 1669 | |