summaryrefslogtreecommitdiff
path: root/graphics
AgeCommit message (Collapse)AuthorFilesLines
2013-07-25Remove unused distinfo files.ryoon12-60/+0
Noticed by wiz@, thank you.
2013-07-24sync w/ base pkgdrochner6-26/+24
2013-07-24update to 1.2.1drochner4-13/+58
changes: cleanup, bugfixes
2013-07-24update to 1.18drochner3-8/+17
changes: * Add support for dataset expressions when plotting * Add axis-function widget for plotting axes which have a scale given by a function, or are linked to a different axis via a function * Add stepped colour maps * Support editing multiple datasets simultaneously in editor * Add setting to fix aspect-ratio of graphs * Add 'vcentre' line step mode for vertical step plots * Add internal margin setting for grids to separate sub-plots * Add pixel, pixel_wcs, fraction and linear_wcs FITS import coordinate system modes * Add drop down toolbar button menu to create axis widgets * More efficient widget dependency resolution +bugfixes
2013-07-24update to 2.9.3drochner3-10/+10
changes: bugfixes
2013-07-24reset PKGREV for base pkg updatedrochner2-4/+2
2013-07-24update to 2.28.2drochner2-6/+6
change: Fix error handling when loading ANI animations
2013-07-22fix build after libraw-0.15drochner3-1/+64
2013-07-22allows to easily create both directed and non directed graphs from Python.richard6-1/+69
Currently all attributes implemented in the Dot language are supported (up to Graphviz 2.26.3). Output can be inlined in Postscript into interactive scientific environments like TeXmacs, or output in any of the format's supported by the Graphviz tools dot, neato, twopi.
2013-07-21Update gimp-docs-* to 2.8.0ryoon30-1769/+3243
Fix PR pkg/47872. Some translation is insufficient (almost all content is in English).
2013-07-21Pycha is a very simple Python package for drawing charts using the greatrichard5-1/+87
`Cairo` library. Its goals are: * Lightweight * Simple to use * Nice looking with default values * Customization It won't try to draw any possible chart on earth but draw the most common ones nicely. There are some other options to look at like `pyCairoChart`.
2013-07-21Tweak GEM_CLEANBUILD for ruby200.taca2-4/+4
2013-07-18Changes 1.7.66:adam2-6/+6
Revised pngcrush_examine_pixels_fn() to fix some incorrect reductions.
2013-07-18PLIST update for png-1.6.3.wiz1-1/+3
2013-07-18Update to 1.6.3:wiz2-7/+6
Changes since the last public release (1.6.2): Revised stack marking in arm/filter_neon.S and configure.ac. Ensure that NEON filter stuff is completely disabled when switched 'off'. Previously the ARM NEON specific files were still built if the option was switched 'off' as opposed to being explicitly disabled. Test for 'arm*' not just 'arm' in the host_cpu configure variable. Rebuilt the configure scripts. Expanded manual paragraph about writing private chunks, particularly the need to call png_set_keep_unknown_chunks() when writing them. Avoid dereferencing NULL pointer possibly returned from png_create_write_struct() (Andrew Church). Calculate our own zlib windowBits when decoding rather than trusting the CMF bytes in the PNG datastream. Added an option to force maximum window size for inflating, which was the behavior of libpng15 and earlier. Added png-fix-itxt and png-fix-too-far-back to the built programs and removed warnings from the source code and timepng that are revealed as a result. Detect wrong libpng versions linked to png-fix-too-far-back, which currently only works with libpng versions that can be made to reliably fail when the deflate data contains an out-of-window reference. This means only 1.6 and later. Fixed gnu issues: g++ needs a static_cast, gcc 4.4.7 has a broken warning message which it is easier to work round than ignore. Updated contrib/pngminus/pnm2png.c (Paul Stewart): Check for EOF Ignore "#" delimited comments in input file to pnm2png.c. Fixed whitespace handling Added a call to png_set_packing() Initialize dimension values so if sscanf fails at least we have known invalid values. Attempt to detect configuration issues with png-fix-too-far-back, which requires both the correct libpng and the correct zlib to function correctly. Check ZLIB_VERNUM for mismatches, enclose #error in quotes Added information in the documentation about problems with and fixes for the bad CRC and bad iTXt chunk situations. Allow contrib/pngminus/pnm2png.c to compile without WRITE_INVERT and WRITE_PACK supported (writes error message that it can't read P1 or Improved png-fix-too-far-back usage message, added --suffix option. Revised contrib/pngminim/*/makefile to generate pnglibconf.h with the right zlib header files. Separated CPPFLAGS and CFLAGS in contrib/pngminim/*/makefile Removed a redundant test in png_set_IHDR(). Added set(CMAKE_CONFIGURATION_TYPES ...) to CMakeLists.txt (Andrew Hundt) Deleted set(CMAKE_BUILD_TYPE) block from CMakeLists.txt Enclose the prototypes for the simplified write API in #ifdef PNG_STDIO_SUPPORTED/#endif Make ARM NEON support work at compile time (not just configure time). This moves the test on __ARM_NEON__ into pngconf.h to avoid issues when using a compiler that compiles for multiple architectures at one time. Removed PNG_FILTER_OPTIMIZATIONS and PNG_ARM_NEON_SUPPORTED from pnglibconf.h, allowing more of the decisions to be made internally (pngpriv.h) during the compile. Without this, symbol prefixing is broken under certain circumstances on ARM platforms. Now only the API parts of the optimizations ('check' vs 'api') are exposed in the public header files except that the new setting PNG_ARM_NEON_OPT documents how libpng makes the decision about whether or not to use the optimizations. Protect symbol prefixing against CC/CPPFLAGS/CFLAGS useage. Previous iOS/Xcode fixes for the ARM NEON optimizations moved the test on __ARM_NEON__ from configure time to compile time. This breaks symbol prefixing because the definition of the special png_init_filter_functions call was hidden at configure time if the relevant compiler arguments are passed in CFLAGS as opposed to CC. This change attempts to avoid all the confusion that would result by declaring the init function even when it is not used, so that it will always get prefixed. Revised libpng.3 so that "doclifter" can process it. Revised example.c to illustrate use of PNG_DEFAULT_sRGB and PNG_GAMMA_MAC_18 as parameters for png_set_gamma(). These have been available since libpng-1.5.4. Renamed contrib/tools/png-fix-too-far-back.c to pngfix.c and revised it to check all compressed chunks known to libpng. Updated documentation to show default behavior of benign errors correctly. Only compile ARM code when PNG_READ_SUPPORTED is defined. Fixed undefined behavior in contrib/tools/pngfix.c and added new strip option. pngfix relied on undefined behavior and even a simple change from gcc to g++ caused it to fail. The new strip option 'unsafe' has been implemented and is the default if --max is given. Option names have been clarified, with --strip=transform now stripping the bKGD chunk, which was stripped previously with --strip=unused. Added all documented chunk types to pngpriv.h Unified pngfix.c source with libpng17. Revised manual about changes in iTXt chunk handling made in libpng-1.6.0. Added "/* SAFE */" comments in pngrutil.c and pngrtran.c where warnings may be erroneously issued by code-checking applications.
2013-07-17don't propagate dependency on image format libs, hopefully avoidsdrochner1-5/+1
unnecessary revbumps in the future
2013-07-16Fix dia crash on start reported by Jan Danielsson inprlw13-3/+93
http://mail-index.netbsd.org/pkgsrc-users/2013/07/12/msg018329.html using fix from https://bugzilla.gnome.org/show_bug.cgi?id=694025 commited to dia git-head.
2013-07-15Removed graphics/clutter-qt, dead upstream.obache10-125/+1
2013-07-15Removed python clutter bindings, dead upstream.obache12-238/+1
2013-07-15+ coglobache1-1/+2
2013-07-15ATK is reqired additionally.obache1-1/+2
2013-07-15* .include "../../devel/readline/buildlink3.mk" with USE_GNU_READLINE=yesryoon4-22/+8
are replaced with .include "../../devel/readline/buildlink3.mk", and USE_GNU_READLINE are removed, * .include "../../devel/readline/buildlink3.mk" without USE_GNU_READLINE are replaced with .include "../../mk/readline.buildlink3.mk".
2013-07-15Added introspection option (disabled by default).obache3-2/+27
2013-07-15Update clutter to 1.14.4.obache7-152/+299
while here, add introspection option (disabled by default). Clutter 1.14.4 2013-05-15 =============================================================================== • List of changes since Clutter 1.14.2 - Fix GestureAction handling of multi-touch gestures - Add a paint callback for Stage updates This experimental API allows installing a notification function on ClutterStage that is called when the stage has finished drawing, but before the frame buffer is flushed. This function replaces the ::paint signal on the ClutterStage in a way that does not disable paint volume culling and optimizations. - Improve scaling behaviour in ZoomAction Instead of recomputing the scaling center, the action should use the pivot-point of the ClutterActor. - Documentation fixes • List of bugs fixed since Clutter 1.14.2 #698668 - A few improvements to ClutterGestureAction #698671 - Refactor event handling code in ClutterGestureAction #698674 - Improve ClutterZoomAction behavior #698783 - Add a paint callback for ClutterStage Many thanks to: Lionel Landwerlin Clutter 1.14.2 2013-04-17 =============================================================================== • List of changes since Clutter 1.14.0 - Ensure a redraw when making the stage visible under Wayland This makes it possible to update the contents of the stage when toggling its visibility. - Fix build with debug messages enabled. - Documentation fixes. • List of bugs fixed since Clutter 1.14.0 #696791 - wayland: Queue a redraw after showing the stage Many thanks to: Emanuele Aina, Neil Roberts. Clutter 1.14.0 2013-03-25 =============================================================================== • List of changes since Clutter 1.13.10 - Require Cogl ≥ 1.14.0 - Translation updates Tadjik, Slovak, Latvian, Hindi. Many thanks to all the contributors of the 1.13 development cycle: Jasper St. Pierre, Emanuele Aina, Daniel Stone, Chun-wei Fan, Rob Bradford, Adel Gadllah, Gheyret Kenji, Piotr Drąg, Rui Matos, Tomeu Vizoso, Wouter Paesen, Alejandro Piñeiro, Fran Diéguez, Kouhei Sutou, Lionel Landwerlin, Milo Casagrande, Neil Roberts, Wolfgang Stöggl, Aleksej Kabanov, Alexander Shopov, Alexandre Franke, Andika Triwidada, Ask H. Larsen, Aurimas Černius, Bastien Nocera, Carles Ferrando, Chao-Hsiung Liao, Christian Kirbach, Damien Lespiau, Daniel Mustieles, Dimitris Spingos, Duarte Loreto, Gil Forcada, Guillaume Desmottes, Ihar Hrachyshka, Josselin Mouette, Ján Kyselica, Marek Černocký, Mario Blättermann, Matej Urbančič, Nilamdyuti Goswami, Nirbheek Chauhan, OKANO Takayoshi, Owen W. Taylor, Rafael Ferreira, Rajesh Ranjan, Rūdolfs Mazurs, Sebastian Keller, Tristan Van Berkom, Victor Ibragimov, Yanko Kaneti, Мирослав Николић. Clutter 1.13.10 2013-03-18 =============================================================================== • List of changes since Clutter 1.13.8 - Fix a typo in the ClutterTimeline::stopped signal declaration The "stopped" signal was using the ClutterTimelineClass.completed virtual function pointer slot, instead of the correct .stopped one, thus making subclasses of ClutterTimeline unable to override the default handler for the signal. - Use the XKB groups state when computing key modifiers on X11 This allows getting the correct key symbol for high order groups. - Fixes for the Visual Studio build - Documentation and introspection fixes - Add a function to disable accessibility This allows using Clutter with an embedding toolkit that is also using ATK, like GTK+, without confusing the accessibility infrastructure. - Performance improvements ClutterActor now tries to minimize the amount of redraws queued on unmapped actors, unless the actors have Clones, or are part of a cloned branch of the scene graph. - Translation updates Uyghur, Belarusian, Catalan, Indonesian, Assamese, Portuguese, Danish, Catalan. • List of bugs fixed since Clutter 1.13.8 #695158 - Animated property transitions cause the animated actor to be leaked #695260 - x11/xi2: Factor the XKB group state in to fill events' modifier_state #695188 - event: Use gunichar when dealing with unicode characters #691468 - No accessible key events #695838 - clutter: Prefer the X11 backend to the Wayland one #695870 - commit "actor: Skip transitions on invisible actors" breaks working code - reproducer included #695982 - Fix transition-z property setting Many thanks to: Chun-wei Fan, Alejandro Piñeiro, Andika Triwidada, Ask H. Larsen, Bastien Nocera, Carles Ferrando, Duarte Loreto, Gheyret Kenji, Gil Forcada, Ihar Hrachyshka, Jasper St. Pierre, Lionel Landwerlin, Nilamdyuti Goswami, Rui Matos Clutter 1.13.8 2013-03-04 =============================================================================== • List of changes since Clutter 1.13.6 - Use ClutterActor:child-transform with ClutterScrollActor The ScrollActor class now uses the :child-transform property to translate its children when scrolling. This simplifies the code, and makes it more robust with regards to clipped redraws. - Add progress-based marker API to ClutterTimeline Allow adding a marker to a Timeline instance using the normalized progress value between the beginning and the end of the timeline's duration. - Allow building Wayland compositor and client support together Instead of having to require two separate builds. - Documentation fixes - Translations update Czech, Traditional Chinese (Hong Kong and Taiwan), German. • List of bugs fixed since Clutter 1.13.6 #695158 - Animated property transitions cause the animated actor to be leaked #695119 - text: Fix PangoFontDescription leak #694267 - The search entry no longer reacts to layout switches #692851 - wayland backend & compositor support can't be built together #694319 - Add progress-based marker API to ClutterTimeline #686225 - ClutterScrollActor scrolls itself instead of just its contents Many thanks to: Daniel Stone, Chao-Hsiung Liao, Marek Černocký, Mario Blättermann, Rui Matos. Clutter 1.13.6 2013-02-20 =============================================================================== • List of changes since Clutter 1.13.4 - Perform the picking in a separate buffer By using a separate buffer we can maintain the back buffer in a stable state, and recycle its contents when doing clipped redraws; this should improve performance and reduce tearing. - Add experimental API for changing the draw timing This API can be used to delay the next frame to a specific point in time, instead of immediately. - Always request XInput 2.3 on the X11 backend If XInput is available, we should request the latest version. - Translation updates Serbian, Brazilian Portuguese, Uyghur, Lithuanian, Italian, French, Polish, Galician. • List of bugs fixed since Clutter 1.13.4 #692466 - clutter: Add "support" for XI2.3 #692971 - x11/device-manager-xi2: Fix slave to master association #669122 - Clipped redraws and tearing #693348 - evdev: Fix use of the common XKB code for the evdev device #692901 - Add clutter_stage_set_sync_delay() #693696 - Fix startup with gnome-shell and cogl-1.14 #693767 - tests fail on new unexpected symbols #694187 - double-typed constant where enum is expected #693741 - wayland: Unable to run conform suite on Wayland unless [X] DISPLAY set #694229 - Don't do anything special with COGL_ENABLE_EXPERIMENTAL_2_0_API #687652 - cogl: Don't use cogl_xlib_set_diplay() #694237 - actor: Fix clutter_actor_allocate_align_fill for partially-filled actors Many thanks to: Adel Gadllah, Jasper St. Pierre, Gheyret Kenji, Milo Casagrande, Neil Roberts, Alexandre Franke, Aurimas Černius, Damien Lespiau, Fran Diéguez, Josselin Mouette, Owen W. Taylor, Piotr Drąg, Rafael Ferreira, Rob Bradford, Rui Matos, Sebastian Keller, Yanko Kaneti, Мирослав Николић. Clutter 1.13.4 2013-01-16 =============================================================================== • List of changes since Clutter 1.13.2 - Build fixes for the Windows backend. Including fixes for building with Visual Studio. - Fix for the fullscreen support of the ClutterStage on Windows. - Documentation fixes. - Use XFixes to show and hide the cursor on X11 backends. - Allow setting Pango attributes on editable ClutterText actors. - Translation updates Russian, Bulgarian, Spanish, Greek, Galician, Slovenia, Polish. • List of bugs fixed #690735 - ClutterSwipeAction is broken #691651 - Fix a typo in CLUTTER_STAGE_STATE document #686477 - pango attributes in ClutterText cannot be set while editable #690836 - clutter_stage_set_fullscreen on a win32 stage does not function correctly #690835 - mingw build from git master fails with "no previous declaration for 'DllMain'" #690833 - missing include file clutter-shader.h in clutter-backend-win32.c #691114 - "(constructor)" tag for clutter_color_alloc() is missing #690664 - x11: Ignore num lock / scroll lock for event state #690497 - use XFixes for hiding the cursor Many thanks to: Jasper St. Pierre, Wouter Paesen, Chun-wei Fan, Emmanuele Bassi, Kouhei Sutou, Aleksej Kabanov, Alexander Shopov, Daniel Mustieles, Daniel Stone, Dimitris Spingos, Fran Diéguez, Matej Urbančič, Nirbheek Chauhan, Piotr Drąg, Tomeu Vizoso. Clutter 1.13.2 2012-12-18 =============================================================================== • List of changes since Clutter 1.12 - Add ClutterTapAction, a gesture recogniser for single touch taps. - Add ClutterSwipeAction::swipe This new signal has a boolean return value, and brings the SwipeAction in line with the rest of the GestureAction sub-classes. The ::swept signal has also been deprecated. - Enable XInput 2.x support by default Instead of using Xlib core events. The clutter_x11_enable_xinput() function now does not do anything; it's possible to disable XInput support by using the CLUTTER_DISABLE_XINPUT environment variable. - Documentation fixes • List of bugs fixed since 1.12 #679439 - Single-threaded clutter programs fail on platforms which don't permit unlocking an already unlocked mutex #685589 - Off-stage touch events are not delivered #685554 - Assertion failure when trying to cancel an already started gesture #685028 - Let users and subclasses set a custom threshold on GestureAction #685221 - Points get stuck in th tracking array when returning FALSE from ::gesture-progress #683948 - Add TapAction as subclass of GestureAction to deprecate ClickAction #685737 - Export the last event for each touch point on GestureAction #686776 - Shouldn't annotate constructor of GInitiallyUnowned subclasses #689073 - Fix clutter_actor_allocate_align_fill() with actors exactly between 2 pixels #685186 - tests: Print touch sequences in test-events #689258 - xi2: Reset the correct scroll axes on DeviceChanged #689061 - Some fixes and API additions for ClutterPanAction #689316 - Strange issues with margins #689399 - text: Prevent a relayout if font descriptions or attrs are equal #689496 - Fixes for Coverity #690214 - clutter_actor_apply_transform() fails to rollback the pivot translation if an explicit transform has been set #673838 - Enable XInput support by default #686692 - Clutter 1.12.2 compilation fails in evdev backend #685982 - ClutterActor::transitions-completed isn't called for implicit transitions #688457 - clutter_get_current_event() returns NULL on TOUCH_BEGIN #689392 - swipe-action: Introduce new ::swipe signal Many thanks to: Emanuele Aina, Jasper St. Pierre, Emmanuele Bassi, Daniel Stone, Chun-wei Fan, Rob Bradford, Tomeu Vizoso, Wolfgang Stöggl, Alejandro Piñeiro, Christian Kirbach, Guillaume Desmottes, Lionel Landwerlin, Marek Černocký, Milo Casagrande, Nishio Futoshi, OKANO Takayoshi, Piotr Drąg, Rūdolfs Mazurs, Tristan Van Berkom. Clutter 1.12.0 2012-09-24 =============================================================================== • List of changes since Clutter 1.11.16 - Fix the device tracking for core X11 pointers If a master input device can emit both touch and pointer events we end up in an inconsistent state; we should account for this case when tracking the stage that contains the events of each input device. - Respect text direction in BinLayout The text direction of the children of an actor using the BinLayout layout manager should be taken into account, both when using the Actor's align flags and when using the legacy BinAlignment flags. - Translations updates Hindi, Telugu, Catalan, Malayalam, Japanese, Bulgarian, Kannada. • List of bugs fixed since Clutter 1.11.16 #684214 - messageTray: Fix summary position in RTL locales #684552 - Track coordinates and device ids in test-events #684530 - Print device number in debug messages from input-device #684509 - Mouse events lost after touch event from virtual core pointer Many thanks to: Emanuele Aina, Emmanuele Bassi, Alexander Shopov, Ani Peter, Carles Ferrando, Chandan Kumar, Gil Forcada, Krishnababu Krothapalli, Nishio Futoshi, Shankar Prasad. Clutter 1.11.16 2012-09-17 =============================================================================== • List of changes since Clutter 1.11.14 - Fixes for gesture-based actions Ensure that the ClutterPanAction::pan-stopped signal is emitted before the ClutterGestureAction::gesture-begin signal, in case a new gesture starts; this requires adding a new state to ClutterGestureAction, the gesture-prepare state. - Ensure modified Enter keys do not end up in the Text buffer For single-line ClutterText actors. - Add touch event support to ClutterClickAction - Updated translations British English, Indonesian, Traditional Chinese (Hong Kong and Taiwan), French, Serbian, Russian, German, Slovenian, Brazilian Portuguese, Greek, Portuguese, Belarusian, Assamese, Danish. • List of bugs fixed since Clutter 1.11.14 #683301 - stage: Normalize key focus setting #683430 - CLUTTER_GESTURE_ACTION_GET_CLASS() calls G_TYPE_INSTANCE_GET_PRIVATE() instead of G_TYPE_INSTANCE_GET_CLASS() #683431 - PanAction::pan-stopped sometimes is emitted before ::gesture-begin #683471 - All gestures get cancelled after missing a button release event #682161 - ClutterImage overflows beyond its actor's allocation #623344 - Search incorrectly handles input #683869 - test-events does not track touch events #683870 - test-events only reports up/down scrolls #683936 - ClickAction doesn't support touch events #683937 - Wrong format identifiers in debug messages in clutter_stage_allocate() Many thanks to: Emanuele Aina, Emmanuele Bassi, Alexandre Franke, Ask H. Larsen, Bruce Cowan, Chao-Hsiung Liao, Christian Kirbach, Debarshi Ray, Dirgita, Duarte Loreto, Enrico Nicoletto, Ihar Hrachyshka, Jasper St. Pierre, Martin Srebotnjak, Matej Urbančič, Nilamdyuti Goswami, Rui Matos, Tom Tryfonidis, Yuri Myasoedov, Мирослав Николић. Clutter 1.11.14 2012-09-03 =============================================================================== • List of changes since Clutter 1.11.12 - Fixes for the touch sequence handling The stage associated with an input device is now set when a touch sequence begins, and cleared when the last touch sequence ends. - Add interpolation for matrices Using the CSS3 Transforms specification for decomposing matrices and interpolating the resulting transformations. This allows animating properties like ClutterActor:transform and ClutterActor:child-transform. - Add ClutterPanAction The PanAction is a gesture recogniser that allows panning children of a "scrollable" viewport. - Add more accessors to GestureAction for its subclasses GestureAction now allows retrieving the velocity and delta of pointer, as well as the event sequences and devices involved in the gesture. This allows writing more complex gesture recognisers. It is also possible, now, to ask a GestureAction to cancel the current gesture programmatically, e.g. from a timer. - Fix ClutterTableLayout.pack() with negative row/column Using a negative number to appen an actor into a TableLayout was causing additional rows and columns to be appended, due to an off by one error. - Fix press coordinates when using ClutterDragAction with a drag handle The transformation of the coordinates is now done using the drag actor, as it was supposed to be. - Documentation and annotation fixes - Deprecate the ClutterActor::pick signal Similarly to the ClutterActor::paint signal, it's now discouraged to connect to the ClutterActor::pick signal; connecting to the pick signal will raise a warning when using the CLUTTER_ENABLE_DIAGNOSTIC environment variable. - Updated translations Lithuanian, Indonesian, Traditional Chinese (Hong Kong and Taiwan), Polish, Spanish, Assamese, Greek, Spanish, Polish, Galician, Belarusian. • List of bugs fixed since Clutter 1.11.12 #682795 - Annotation problem for clutter_actor_iter_next() and clutter_actor_iter_prev() #682754 - ClutterRotateAction wrong marshaller usage #681746 - Drag handle misplacemente in examples/drag-action #679990 - clutter_table_layout_pack increments column/row count by two #681648 - add Pan action #683219 - Build failure with old (?) XI2 #683066 - brightness-contrast-effect: Don't actually run if it will have no effect #683090 - gesture-action: Add API for cancelling a gesture #683126 - Remove tracking of input devices and sequences from the stage #682362 - Multi touch events skipped #683113 - Bug in ClutterGestureAction documentation #680255 - The middle and right mouse buttons are swapped when using the evdev backend Many thanks to: Emanuele Aina Piotr Drąg, Lionel Landwerlin, Aurimas Černius, Daniel Mustieles, Jasper St. Pierre, Neil Roberts, Nilamdyuti Goswami, Tomeu Vizoso, Andika Triwidada, Andre Kuehne, Chao-Hsiung Liao, Chun-wei Fan, Fran Diéguez, Ihar Hrachyshka, Tom Tryfonidis. Clutter 1.11.12 2012-08-20 =============================================================================== • List of changes since Clutter 1.11.10 - ClutterBinLayout honours the fixed-position of actors The ClutterBinLayout now checks if the :fixed-position-set property of a ClutterActor is set, and will use the fixed position when computing the allocation, without requiring an explicit CLUTTER_BIN_ALIGNMENT_FIXED alignment policy. - Soft-deprecation of ClutterGeometry The ClutterGeometry boxed type is a bad rectangle type, with known issues when used for unioning and intersecting; Clutter uses the type in signals and properties, so we cannot fully deprecate it. The documentation has been amended, and API using ClutterGeometry has been deprecated where it makes sense. - Deprecate the ClutterActor::paint signal The class handler for ClutterActor::paint is still available, but connecting to the ::paint signal directly is strongly discouraged, and will emit warnings if the CLUTTER_ENABLE_DIAGNOSTIC environment variable is set. Notifications of a full paint for the Stage should happen only through the repaint functions. - Ensure we associate input devices to the stage on touch events Like we do for crossing events for pointer devices, beginning and ending a touch sequence should associate the input device to the stage. - Allow constraining a DragAction to an area Similarly to how we allow constraining the dragging to an axis, we can also constrain the dragging to a specific area, expressed in parent-relative coordinates. - Do not handle events on ClutterText if :selectable is FALSE If the ClutterText:selectable property is FALSE we should only reposition the cursor, and avoid the whole drag-to-select event handling. - Add ClutterActor:child-transform The :child-transform property allows applying an initial transformation to the children of an actor, but not to the actor itself. - Fix height-for-width policy in ClutterBinLayout - Add ClutterZoomAction An action that implements the pinch gesture to scale an actor up or down through two touch points. - Documentation fixes - Translations update Assamese, Indonesian, Ukranian, Traditional Chinese translation (Hong Kong and Taiwan), Spanish, Galician, Serbian. • List of bugs fixed since Clutter 1.11.10 [bugzilla.gnome.org] #681584 - clutter touch events tests slows down a lot after some use #681074 - Call clutter_input_device_update_from_event from clutter_x11_handle_event #681168 - ClutterDragAction: allow constraining the movement of the dragged actor #682070 - clutter-text: Make sure to paint the background of a text actor #682265 - ClutterBinLayout not honoring ClutterActor position set through clutter_actor_set_position #679483 - ClutterBoxLayout does not do height-for-width properly #678427 - Zoom action #681814 - ClutterDragAction causes crashes when drag actor is destroyed at drag-end time Many thanks to: Nilamdyuti Goswami, Daniel Mustieles, Fran Diéguez, Chao-Hsiung Liao, Daniel Korostil, Dirgita, Duarte Loreto, Giovanni Campagna, Jasper St. Pierre, Lionel Landwerlin, Sjoerd Simons, Tristan Van Berkom, Мирослав Николић. Clutter 1.11.10 2012-08-07 =============================================================================== • List of changes since Clutter 1.11.8 - Add support for multiple touch points in GestureAction GestureAction subclasses can now define the number of touch points they require in order to start recognising a gesture. - Add a RotateAction A GestureAction subclass that requires two touch points to rotate the actor to which it has been applied. - Generate crossing events for touch devices - Respect ClutterStage.set_motion_events_enabled() for touch events - Fix a regression in discrete scroll events emission When using XInput 2, the scroll events generated through buttons (e.g. mouse wheel) should only be emitted on ButtonPress, to match the semantics of the X11 core device handling. - Add progress functions defined in CSS3-Transitions The CSS3 Transitions specification defines various timing functions: steps cubic-bezier step-start ease step-end ease-in ease-out ease-in-out These are now available to be used with ClutterTimeline. - Add ClutterActor::transition-stopped The ::transition-stopped signal is emitted each time a Transition associated to an actor is stopped (using the same sematincs as the ClutterTimeline::stopped signal); it is also a detailed signal, so that it's possible to connect a handler for a specific Transition name. - Add ClutterActor.transform The :transform property allows overriding all the decomposed transformations of an actor, like scale and rotate; the transformation is applied relative to the actor's allocated origin and pivot point. - Documentation and build fixes - Translations update Traditional Chinese (Hong Kong and Taiwan), Spanish, Galician, Serbian, Greek. • List of bugs fixed since Clutter 1.11.8 [bugzilla.gnome.org] #678586 - Modifiy ClutterGestureAction to support multi touch and multiple points #680088 - Duplicate mouse wheel scroll events with xinput enabled #678587 - Add ClutterRotationAction #679797 - Missing enter/leave events generation for touch events #680174 - Add clutter_event_is_pointer_emulated() to distinguish emulated scroll events #680751 - clutter_stage_set_motion_events_enabled() is not honoured with CLUTTER_TOUCH_UPDATE events #680752 - Touch cancel events are not processed by Clutter Many thanks to: Lionel Landwerlin, Chao-Hsiung Liao, Tom Tryfonidis, Мирослав Николић, Daniel Mustieles, Emanuele Aina, Fran Diéguez, Piotr Drąg. Clutter 1.11.8 2012-07-16 =============================================================================== • List of changes since Clutter 1.11.6 - Bump the dependency of ATK Use the newly released 2.5.3 to rely on the generci event listeners that have been added to ATK; this avoids reimplementing our own. - Ensure validity of iterators Even when they are copied. - Rounding error fixes for allocations Constraints and other code adjusting the allocation of an actor should round the origin and size of the ClutterActorBox in a consistent way. - Updates for the VisualStudio build files - Add ClutterDragAction::drag-progress The ::drag-progress signal allows controlling the emission of the ::drag-motion signal. Overriding the default behaviour of a DragAction is now possible without calling g_signal_stop_emission_by_name(). - Add ClutterActor:pivot-point The pivot point of ClutterActor provides a center, in normalized coordinate space, for the transformations of an actor (scaling, rotation, translation). - Deprecations ClutterText:position has been deprecated by ClutterText:cursor-position, for consistency with other ClutterText properties, as well as to avoid shadowing the ClutterActor:position property. ClutterActor:depth has been deprecated by ClutterActor:z-position. ClutterTexture has been deprecated in favour of ClutterImage. ClutterActor:anchor-[xy] and the transformation centers for rotation and scaling have been deprecated in favour of the ClutterActor:pivot-point. The clutter_threads_enter() and clutter_threads_leave() functions have been deprecated. - Removal of the experimental ClutterLayoutManager easing state API The easing state API for ClutterLayoutManager was added in 1.11.2, but with the introduction of a default easing state for ClutterActor it is now redundant and not necessary; to animate the allocation of an actor during layout it's simply necessary to set its easing state. All layout managers provided by Clutter have been updated. • List of bugs fixed since Clutter 1.11.6 [bugzilla.gnome.org] #679451 - Add ::drag-progress signal #679457 - Add :cursor-position and deprecate :position #679465 - Add :z-position and deprecate :depth #677853 - Use a single transformation center for rotation and scaling Many thanks to: Chun-wei Fan, Alejandro Piñeiro, Alexander Shopov, Andika Triwidada, Chao-Hsiung Liao, Daniel Mustieles, Fran Diéguez, Ihar Hrachyshka, Kjartan Maraas, Piotr Drąg, Sasi Bhushan Boddepalli. Clutter 1.11.6 2012-06-23 =============================================================================== • List of changes since Clutter 1.11.4 - Accessibility fixes Clean up key listeners; implement AtkText missing methods for getting text before and after a given offset. - Ensure that ClutterBinLayout honours the fixed positioning - Improvements in GridLayout - Improve debugging messages We now print out the name, type, and pointer address of each actor when emitting debugging messages; also, all messages within one second are grouped together and show the delta instead of a full timestamp, to improve readability. - Add ClutterActor:content-repeat The content-repeat property can be used by a ClutterContent implementation to control the repeating of the content's data or pattern. ClutterImage and ClutterCanvas honour this property. - Explicit animation API improvements ClutterTransition will now ask the ClutterAnimatable associated to it for its initial or final state, in case either is missing; also, the interpolated value will be coerced to the correct property type instead of generating a warning. - Switch to lcov for test coverage - Remove an extra reference on ClutterStage The reference added during dispose introduced a leak in case a stage was destroyed. - Improve touch event support New API to install a grab on a specific event sequence of an input device; ClutterText now responds to touch events; ClutterDragAction and ClutterDropAction also use touch events as well as pointer events. The conformance and interactive test suites now have units for checking touch event handling. • List of bugs fixed since Clutter 1.11.4 #677659 - add user_data parameter to ClutterBindingActionFunc #677778 - Assorted introspection fixes from Vala #677921 - tests: link test-conformance against libm #675183 - Duplicate accessible key events #678391 - tests: no return in non-void function #678423 - 1.10.8 needs fix on osx ... clutter_x11_enable_xinput not available #678439 - crash in event translation #678264 - actor: Make margin properties animatable #677221 - Orca does not present run dialog text #678047 - Add touch events vfunc on ClutterActor #678049 - Add touch events support to Drag & Drop actions #678279 - Add grab API on touch sequences #678278 - Add touch events support to ClutterText Many thanks to: Alejandro Piñeiro, Alexander Larsson, Lionel Landwerlin, Bastian Winkler, Tomeu Vizoso, Evan Nemerson, Andy Wingo, Daniel Mustieles, Danielle Madeley, Dimitris Spingos, Fran Diéguez, Frédéric Péters, Ihar Hrachyshka, Jasper St. Pierre, Matthias Clasen, Sasi Bhushan Boddepalli, Tom Tryfonidis Clutter 1.11.4 2012-06-05 =============================================================================== • List of changes since Clutter 1.11.2 - Multi-touch support fixes The clutter_event_copy() code was copying the wrong axis data; the correct touch device was not used when translating axis data from XInput2 to the ClutterInputDevice; touch events were not delivered to the correct actors. - Add ClutterDropAction::drop-cancel signal The ::drop-cancel does what it says on the tin: it allows handling a cancelled drop action, instead of relying on the drag end signal on the ClutterDragAction. - Add examples in the repository Clutter has been using some interactive tests as examples of idiomatic usage, both as standalone code and for inclusion inside the API reference documentation; this is sub-optimal, as the interactive tests are meant to exercise the API and its behaviour, not as an example of how to write proper Clutter code. For this reason, we now have an examples/ directory that contains example code that can be used to learn Clutter. - Allow disabling the tests and examples when building Clutter This should help cross-compilation and testing. - Fix the preferred size to always include the actor's margin - Fix picking of the ClutterScrollActor - Add implicit animations for the color properties of ClutterText Changing any color-related properties of a ClutterText actor will result in a transition, if the easing state has a non-zero duration. - Layout managers should respect the child expand and align properties ClutterBinLayout, ClutterBoxLayout, and ClutterTableLayout should use the ClutterActor [xy]-expand and [xy]-align properties, and deprecate their own. - Make all layout managers respect the child easing state when allocating ClutterLayoutManager also has properties that can be set to control all the children's default easing state. - Add ClutterTimeline::stopped signal The ::stopped signal is emitted either when a Timeline reaches full completion, including eventual repeats; or when the Timeline has been stopped through clutter_timeline_stop(). A boolean argument passed to the signal handlers should be used to distinguish the two cases. - Add ClutterGridLayout This layout manager implements the same layout policy of GtkGrid. - Fixes for ClutterKeyframeTransition - Documentation fixes - Fixes for building Clutter with Visual Studio Including the GDK backend. - Fixes for the Mac backend Chain up to get a Cogl context after creating a GL context; this seems to be enough to make the interactive tests run. • List of bugs fixed since Clutter 1.11.2 [bugzilla.gnome.org] #675336 - ClutterDropAction needs a ::drop-cancel signal #675371 - Asserts when getting touch events #676088 - Fixing picking in scroll-actor "breaks" gnome-control-center #676032 - keyframe-transition: Documentation fixes #676031 - keyframe-transition: Create a new interval if necessary #676158 - table-layout: Remove unused animation helpers #676334 - scroll-actor: Fix ->transition not being reset #675890 - Passing NULL buffer to clutter_text_set_text() will not reset the buffer and segfault #676367 - actor: Add a custom scriptable "margin" property #676068 - Setting size on ClutterFlowLayout container crashes #676963 - text: Enable implicit color animations #675396 - Possible bug in _clutter_paint_volume_axis_align #674365 - Race during parallel build in tests/interactive/ #676827 - layout-manager: Add a new animation API #677085 - examples: Allow optional animations in flow-layout #677086 - box-layout: Remove unused BoxChild members #677098 - Ensure we stop transitions on remove_child() #676854 - timeline: Add a new "finished" signal #677039 - Wrong allocation for WIDTH_FOR_HEIGHT actors #675998 - Example 4.2 mixes up height and width #677384 - doc: Add ClutterLayoutManagerPrivate to doc sections #677284 - table-layout: Honor actors expand and alignment settings #677283 - box-layout: Honor actor expand and alignment #677372 - Add ClutterGridLayout #677390 - events: Deliver touch events to actors Many thanks to: Bastian Winkler, Chun-wei Fan, Bastien Nocera, Daniel Mustieles, Fran Diéguez, Tomeu Vizoso, Tristan Van Berkom, Alexander Larsson, Alexandre Franke, Bruno Brouard, Debarshi Ray, Dominique Bureau, Emanuele Aina, Matej Urbančič, Mike Ruprecht, Piotr Drąg Clutter 1.11.2 2012-04-30 =============================================================================== • List of changes since Clutter 1.10 - Add ClutterScrollActor An actor that can display a portion of its children, as well as transitioning between visible regions. - Make clutter_actor_allocate() respect the easing state of the actor This allows animating allocations in layout managers. - Add automatic expansion flags for ClutterActor Actors can be marked to by allocated extra space by their parent, or by the layout manager used by their parent; the expansion flags are also recursive, so they can be set on a leaf node of the actor tree, and propagate further up automatically. - Add ClutterTransitionGroup and ClutterKeyframeTransition Two ClutterTransition implementation that allow creating complex transitions. - Provide more C convenience API to ClutterTransition Instead of dealing with ClutterInterval instances, it's possible to define the starting and final values of a transition. - Provide base geometric types: point, size, rectangle Along with commodity API. - New round of deprecations ClutterMedia, ClutterCairoTexture, clutter_actor_animate(), ClutterAnimation, ClutterAnimator, ClutterState, ClutterLayoutManager's animation API. - Return a valid default PaintVolume in more cases For actors not overriding paint() or get_paint_volume() we can already infer enough information on the area thatis going to be painted, and return a valid paint volume. We specifically ignore any painting going on inside a ClutterActor::paint signal handler, as that is considered legacy and on its way to deprecation. People overriding the paint sequence of an actor from within a paint signal handler, and painting outside the allocation, are evil anyway. - Depend on Pango 1.30 - Report distance as an axis on X11 with XInput 2 support enabled Proximity information with XInput 2+ is reported as axis data on devices with valuator classes. - Documentation fixes • List of bugs fixed since Clutter 1.10 #674510 - Changing a hidden child's position with new API shows the actor #672994 - Orca sometimes presents previously-entered text in GNOME Shell Alt+F2 dialog #652521 - get_length fails in Clutter.Path when length is greater than 46340 #673644 - Scroll not working in document overview Many thanks to: Jasper St. Pierre, Neil Roberts, Robert Bragg, Cosimo Cecchi, Rob Bradford, Jonh Wendell, Piotr Drąg, Rico Tzschichholz, Alejandro Piñeiro, Carles Ferrando, Christian Kirbach, Daniel Korostil, Daniel Mustieles, Daniel Nylander, Fran Diéguez, Ihar Hrachyshka, Jordi Serratosa, Kenneth Nielsen, Owen W. Taylor, Peter Hutterer, Rajesh Ranjan, Rudolfs Mazurs, Stefano Facchini, Tristan Van Berkom, Viktor Nyberg, Yuri Myasoedov, kkrothap@redhat.com. Clutter 1.9.16 2012-03-19 =============================================================================== • Clutter 1.10.0, release-candidate 1 • List of changes since Clutter 1.9.14 - Support implicit animatable properties Various properties of ClutterActor can now be implicitly animated when using the public setters, instead of going through the animation API; this is an opt-in mechanism for the 1.x API series. - Introduce paint nodes ClutterPaintNode is an element of the render tree; it is used to store the pipeline state and the geometry to be drawn. Actors have the ability to be painted using the paint nodes by overriding the paint_node() virtual function instead of the paint() virtual function. For the 1.x API series the render tree will be consumed per-actor, but the plan is to build a full tree as the authoritative source for the 2.x API series. - Support Content delegates ClutterContent is an interface that allows creating classes that will painted in place of an actor's paint() virtual function. Clutter provides two content types: Canvas, a Cairo-based immediate canvas for drawing the contents of an actor; and Image, a content that will paint image data. - ClutterText improvements The caret of editable text actors is now centered, and the background color will be respected when painting the actor. - Support for the XInput 2.2 extension Clutter will now relay touch events coming from the X server, as well as precise scrolling delta, for devices with those two capabilities. The support is still experimental, and limited to the X11 platform for the time being. - Translation updates Slovenian, Assamese, Bulgarian, Spanish, Galician, Belarusian, Traditional Chinese (Hong Kong and Taiwan), British English, Hebrew, Polish, Catalan, Khmer, Russian, Finnish, Odia, Brazilian Portuguese, Danish, Lithuanian, Portuguese, Czech, Swedish, French. • List of bugs fixes since Clutter 1.9.14 [bugzilla.gnome.org] #655491 - Text cursor/caret theming #668801 - [NSApp finishLaunching]; missing in OSX backend #656156 - Add lightness, brightness, and contrast effects #671736 - Provide translations for "default:LTR" for RTL locales #671779 - gdk: add new device types (GDK_SOURCE_TOUCHSCREEN, GDK_SOURCE_TOUCHPAD) #672316 - Flickering/redraw issues in multi stage Many thanks to: Piotr Drąg, Chun-wei Fan, Daniel Mustieles, Fran Diéguez, Matej Urbančič, Nilamdyuti Goswami, Alexander Shopov, Bruce Cowan, Florian Müllner, Gil Forcada, Ihar Hrachyshka, Stefano Facchini, Мирослав Николић, Adam Matoušek, Antonio Fernandes C. Neto, Aurimas Černius, Bruno Brouard, Carles Ferrando, Chao-Hsiung Liao, Daniel Nylander, Duarte Loreto, Jasper St. Pierre, Joseph Scheuhammer, Kenneth Nielsen, Khoem Sokhem, Lionel Landwerlin, ManojKumar Giri, Marek Černocký, Timo Jyrinki, Tristan Van Berkom, Yuri Myasoedov Clutter 1.9.14 2012-03-05 =============================================================================== • List of changes since Clutter 1.9.12 - Support custom versioning boundaries for the API Now that GLib provides macros for changing the minimum required and maximum allowed version of a library, Clutter can respect the boundaries expressed using CLUTTER_VERSION_MIN_REQUIRED and CLUTTER_VERSION_MAX_ALLOWED. - Add version information to deprecations - Move all deprecated symbols to separate header files - Documentation and annotation fixes. - Accessibility fixes in Cally Do not use ClutterActor:name as the accessible name, and do not provide the extents of an accessible object if the actor to which it refers is not on screen. - Updates to the Wayland compositor and client support Clutter now allows being used for creating hybrid Wayland/X11 compositors, working with KMS and evdev directly. - Translation updates: Bulgarian, Ukranian, Galician, Uyghur, Belarusian, Brazilian Portuguese, Telugu, Slovenian, Assamese, Serbian. • List of bug fixes since Clutter 1.9.12 [bugzilla.gnome.org] #670680 - "make check" assumes gdk backend will be built Many thanks to: Robert Bragg, Neil Roberts, Alejandro Piñeiro, Chun-wei Fan, Alexander Shopov, Daniel Korostil, Daniel Mustieles, Fran Diéguez, Gheyret Kenji, Giovanni Campagna, Ihar Hrachyshka, Jonh Wendell, Krishnababu Krothapalli, Matej Urbančič, Nilamdyuti Goswami, Мирослав Николић Clutter 1.9.12 2012-02-23 =============================================================================== • List of changes since Clutter 1.9.10 - Add ClutterTimeline:repeat-count and deprecate :loop The :repeat-count property supercedes the :loop property, and it provides a way to specify the number of repeats that a timeline should perform - with the option of specifying an "infinity" value. - Add a progress mode for ClutterTimeline This begins the "soft deprecation" of ClutterAlpha. Instead of requiring a full object to compute an easing function out of a linear progress coming from ClutterTimeline, we should have this functionality on ClutterTimeline itself. Since ClutterAlpha is still exposed in API that we cannot deprecate (such as virtual functions) we cannot deprecate it fully, and we'll have to wait until the 2.0 API bump to get rid of it. - Fix ClutterBoxLayout allocation Since the update of the box layout algorithm there have been a bunch of regressions; now the layout works as intended. - Improve the performance of the shader-based effect in Clutter The effects shipped with Clutter now use the CoglSnippet API internally, which allows efficient generation of the shader code; they also ensure that the shader is generated once per class, and shared across instances. These changes should improve performance when using effects provided by Clutter. - Update the internal usage of Cogl API Clutter should strive to use the Cogl 2.0 API internally and not mix the 1.0 and 2.0 API. - Allow accessing Wayland input devices This is a change that allows Clutter-based toolkits to interact with Wayland in a meaningful way for operations like resize and move. - Add a convenience CLUTTER_BIND_ALL enumeration This allows binding both position and size of an actor when using a ClutterBindConstraint. - Cally updates Use the newly added API to reimplement focus tracking. - Visual Studio project updates - Add clutter_text_coords_to_position() This method roundtrips the position_to_coords() one, and allows retrieving the index of the character at the given actor-relative coordinates. - Documentation updates. - Introspection annotation fixes. • List of bugs fixed since Clutter 1.9.10 [bugzilla.gnome.org] #669730 - actor: Fix and improve add_child_at_index() #669291 - box layout bug when callin the clutter_actor_hide() function #667540 - Desynchronized size between ClutterStageCogl and ClutterStageX11 #670433 - clutter-drop-action: annotation fixes for some signals #670402 - CRITICAL warning when ClutterDragAction has threshold > 0 [bugzilla.clutter-project.org] #2515 - Setting a non-default stage fullscreen before showing it doesn't work Clutter 1.9.10 2012-02-06 =============================================================================== • List of changes since Clutter 1.9.8 - Provide symbolic names for pointer buttons The primary, middle, and secondary pointer buttons now have simple and easy to remember constants that can be used in place of the "magic" numbers. - Add ClutterActorIter A simple API, using a stack allocated opaque structure, for safely and efficiently traverse the children of a ClutterActor. - Fix regression introduced by the default FixedLayout layout manager Existing ClutterActor subclasses using their own layout management should now work exactly like in Clutter 1.8. - Documentation fixes Including introspection annotations fixes. - Updates to the Wayland backend The Wayland client backend is now up to date with the 0.85 release of the Wayland protocol. • Bugs fixed since Clutter 1.9.8 [bugzilla.gnome.org] #668692 - Add symbolic names for left, right and middle buttons #668669 - Add iterator API for ClutterActor #667840 - Add annotations from Vala bindings #669360 - clutter-backend-eglnative.h missing in disted tarball #668951 - Fix warnings when weak_unreffing a finalized object Many thanks to: Rob Bradford, Tristan Van Berkom, Chao-Hsiung Liao, Evan Nemerson, Kerrick Staley, Matej Urbančič Clutter 1.9.8 2012-01-24 =============================================================================== • List of changes since Clutter 1.9.6 - Fix regressions in users of deprecated API Also, allow to mix the new Actor API with the old Container API without breaking. - Add GResource support in ClutterScript GResource is a new infrastructure in GIO that allows to compile resources like UI builder files and image data into a shared library or an executable. A newly added method to ClutterScript makes it possible to load a UI definition from a resource, like it's done for files and data. - Update the Wayland client backend The SHM transport API has changed upstream, and the Clutter backend has been updated to reflect it. Many thanks to: Rob Bradford, Fran Diéguez Clutter 1.9.6 2012-01-19 =============================================================================== • List of changes since Clutter 1.9.4 - Deprecate clutter_actor_show_all() and clutter_actor_hide_all() The latter never did make a lot of sense: hiding the parent will effectively hide the children as well; the former was there only for convenience, but Actors are visible by default. - Gracefully handle existing code The changes in ClutterActor introduced regressions in existing code because of the new functionaly that was introduced to replace deprecated classes like Box and Group. These regressions have hopefully been fixed; Clutter 1.9.6 has been tested with a project as complex as the GNOME Shell. - Fix build with binutils-gold The private dependencies were not used when building Clutter, and this made the Gold linker angry. - Allow tracking of an actor's first and last child ClutterActor has two new properties, :first-child and :last-child; these are read-only properties that can be used by toolkits based on Clutter to track the first and last child whenever they change. - Bump the Cogl dependency The 1.9.4 release depended on Cogl ≥ 1.9.4, but the minimum required version was not bumped along with the changes. • List of bugs fixed since Clutter 1.9.4 [bugzilla.gnome.org] #668137 - FTBFS: pangoft2 check seems to be broken Clutter 1.9.4 2012-01-17 =============================================================================== • List of changes since Clutter 1.9.2 - New scene graph API in ClutterActor ClutterActor now provides the API for adding, removing, and iterating over the list of children; this deprecates most of the ClutterContainer API. ClutterActor implements ClutterContainer as well, which means that all actors can be containers. - Layout management updates ClutterActor now have an horizontal and vertical alignment properties that will be used when added to a parent; a margin has also been added to the ClutterActor class. Both margin and alignment will be automatically managed during the allocation, so they will work out of the box. It is also possible to set a ClutterLayoutManager delegate object on any ClutterActor instance: the LayoutManager will take care of the layout policy for the children of an actor. - Add ClutterTextBuffer The ClutterTextBuffer class provides a storage for the contents of a ClutterText actor; the same instance can be shared across different actors as well. The main use for ClutterTextBuffer is implementing secure memory storage for the contents of a ClutterText in password mode. - Deprecations ClutterGroup, ClutterBox, and ClutterRectangle have been deprecated; their functionality is now available directly in ClutterActor. The old child actor management API in ClutterActor and ClutterContainer has been deprecated as well. Other deprecations include the ClutterStage fog-related properties and API; the ClutterContainer.sort_depth_order(), raise(), and lower() virtual functions; the internal child push and pop methods on ClutterActor. - ClutterTimeline can parse markers from ClutterScript Markers can now be defined inside ClutterScript, and a ClutterTimeline will be able to automatically add them from a UI definition. - Add a diagnostic mode Similar to the GLib diagnostic mode, Clutter now supports an environment variable that will print out diagnostic messages for deprecations and warnings that can only be detected at run-time. - Wayland backend updates The wayland backend now tracks the latest API changes in the client API, and Clutter now provides a Wayland surface actor that allows to write Wayland compositors, similarly to the X11TexturePixmap actor for the X11 backend. • List of bugs fixed since Clutter 1.9.2 [bugzilla.gnome.org] #665040 - The offscreen effect always recreates the texture if create_texture() is overridden to change the size #665052 - The internal effects should queue a repaint on the effect not on the actor when a property changes #664996 - clutter_state_set_key (allow-none) #664336 - path: Fix introspection annotations #664252 - in case GLSL shader fails to compile clutter-shader-effect.c should print out position in source code #664582 - lookingGlass: Fix global key press handler #660997 - Make _clutter_actor_queue_redraw_with_clip or an equivalent public Many thanks to: Chun-wei Fan, Robert Bragg, Rob Bradford, Neil Roberts, Bastian Winkler, Fran Diéguez, Jasper St. Pierre, Matej Urbančič, Piotr Drąg, Alexander Shopov, Bastien Nocera, Daniel Mustieles, Jeremy Moles, Jovan Naumovski, Kjartan Maraas, Lucian Adrian Grijincu, Manuel Osdoba, Ryan Lortie Clutter 1.9.2 2011-11-22 =============================================================================== • List of changes since Clutter 1.8 - Multi-backend build, and run-time backend selection Clutter can be built with support for multiple backends in the same shared library; the backend singleton is determined at run-time, either with the default backend for the platform, or using the value of the CLUTTER_BACKEND environment variable. - GDK windowing system backend A new backend has been added, which uses the GDK API for creating the drawing surface, as well as receiving the windowing system and input events. - Show a hint when ClutterText is in password mode If the password-hint-time ClutterSettings property is set to a non zero value, the last character entered inside a ClutterText actor when in password mode will be shown in plain for the duration of the timeout, before being replaced by the glyph chosen as the password character. - Improve Windows build support Clutter now provides project files to build the library using Visual Studio 9 and Visual Studio 10. Also, the scripts to build Clutter using MinGW have been improved. - Remove the requirement for using clutter_threads_init() Threads are initialized by default (depending on the platform), so there is no need to call clutter_threads_init(). - Deprecate the default ClutterStage The semantics of the default Stage were not obvious, and had the tendency to confuse the user. - Move the deprecated headers into their own directory This should help developers identify the deprecated API. - Change deprecation policy Deprecated functions are now marked using compiler annotations, instead of being forcibly disabled through pre-processor directives from the headers. Deprecations will cause compiler warnings, and thus are enabled by default. If you're building your project with compiler flags that consider every warning a fatal error, you can use the symbol CLUTTER_DISABLE_DEPRECATION_WARNINGS to disable the deprecation warnings. - Translation updates Portuguese, Assamese, Punjabi, Tamil, Oriya, Telugu, French, German, Danish, Traditional Chinese (Hong Kong and Taiwan), Catalan, Esperanto, Lithuanian, Galician, Norwegian bokmål, Slovenian, Hebrew, Bulgarian. • List of bugs fixed since Clutter 1.8 652588 - add support for password hint in ClutterText 659625 - mingw32: Update the build script to compile 1.8.0 659601 - offscreen effects on children of containers also with an offscreen effect get a wrong viewport 659928 - Two strings are not marked as translatable 659893 - clutter-main: Reword translator comment for default:LTR 656663 - Remove internal usage of ClutterGeometry in StageWindow 660354 - Add paint-deform-tiles option to CLUTTER_DEBUG 660471 - ClutterActor: Add clutter_actor_has_effects 660512 - ClutterShaderEffect recompiles the shader for every instance 660623 - clutter-actor-meta: Fix _clutter_meta_group_has_metas_no_internal 660985 - memory leak in clutter_box_layout.c 661015 - Add clutter_unicode_to_keyval function 660786 - Deprecate clutter_[sg]et_font_flags() 661887 - auto-resize of ClutterCairoTexture does not work correctly 657434 - Add a GDK backend to Clutter 663332 - orca reads my password in gnome-shell policykit dialogs 663594 - Minor whitespace parsing bug in clutter_color_from_string 663733 - clutter-stage-x11: Make sure to set geometry x and y 651718 - Make tests work on platforms supporting only a single stage 663999 - The removal of per-backend CLUTTER_VBLANK envvar had unwanted cruft in the Win32 backend 663720 - DeformEffect: Avoid redrawing actors on vertices invalidation 663636 - Use newer Cogl API in ClutterDeformEffect Special thanks to Chun-wei Fan, for building, testing, and keeping up to date the Visual Studio project files. Many thanks to: Neil Roberts, Rico Tzschichholz, Robert Bragg, Adel Gadllah, Lionel Landwerlin, Alexandre Franke, Colin Walters, Daniel Mustieles, Giovanni Campagna, Piotr Drąg, krishnababu k, A S Alam, Alexander Shopov, Algimantas Margevičius, Ask H. Larsen, Bruno Brouard, Carles Ferrando, Chao-Hsiung Liao, Craig R. Hughes, Damien Lespiau, Duarte Loreto, Florian Müllner, Fran Dieguez, Fran Diéguez, Håkon Løvdal, I Felix, Jasper St. Pierre, Jorge González, Joseph Scheuhammer, Kjartan Maraas, Kristjan SCHMIDT, Manoj Kumar Giri, Marc-André Lureau, Mario Blättermann, Matej Urbančič, Matthias Clasen, Nilamdyuti Goswami, Sunjin Yang, Tomeu Vizoso, Yaron Shahrabani, Zan Dobersek, Мирослав Николић. Clutter 1.7.90 2011-09-12 =============================================================================== • List of changes since Clutter 1.7.14 - Make sure that setting :use-markup does not depend on the order Setting the :use-markup property should yield the same results regardless of whether the :text property is also set before or after. This applies to ClutterText defined using ClutterScript as well. - Protect against multiple unrealize call on ClutterStage This should fix a segmentation fault in clutter-gtk when unrealize() is called multiple times on an already unrealized stage. - Fortify ATK event listener Make sure that we subscribe only to the events we want to, and avoid warnings caused by AT-SPI, as well as a leak. - Documentation fixes - Translation updates Indonesian, British English, Brazilian Portuguese, Oriya, Polish, Latvian, Hindi, Danish, Chinese (Simplified), Lithuanian, Turkish, Russian, Spanish, Asturian. • List of bugs fixed since Clutter 1.7.14 [bugzilla.gnome.org] #651940 - "use-markup" is ignored when set after "text" #658721 - cally: Fix up event listener registration minimally [bugzilla.clutter-project.org] #2629 - ClutterText thinks priv->text can be NULL, but it can't Many thanks to: Muhammet Kara, Andika Triwidada, Manoj Kumar Giri, Piotr Drąg, Aurimas Černius, Bruce Cowan, Edvaldo de Souza Cruz, Jorge González, Kenneth Nielsen, Matthias Clasen, Neil Roberts, Og B. Maciel, Rajesh Ranjan, Ray Wang, Rudolfs Mazurs, Xandru Armesto, Yuri Myasoedov Clutter 1.7.14 2011-09-05 =============================================================================== • List of changes since Clutter 1.7.12 - Use newer version of ATK Cally now depends on the latest version of ATK, to reduce the amount of ad hoc code needed and to use newer features that simplify the implementation of accessible objects in Clutter. - Allow using Layout Managers with generic containers Layout managers should not assume that they are allocating the whole area available from the Actor using them; this allows actors that support concepts like padding or margin to use a LayoutManager internally for its children. - Cookbook updates Add a recipe on how to bind a ClutterState to the signals of objects defined in ClutterScript. We also install the cookbook examples inside the $datadir/clutter-1.0/cookbook/examples directory. - Improve examples in the API reference Some of the interactive test suite units are actually good examples of how to use the Clutter API; we can use the XInclude tags to include the source code inside the API reference. - Ensure thread safety of the repaint functions add/removal Fix a long standing issue where adding or removing repaint functions was not acquiring a lock; now it's safe to manipulate the repaint functions list from different threads. - Make the ClutterText:line-wrap property work again In 1.2 the :line-wrap property was broken, and ClutterText would paint a PangoLayout wrapping until it fit the height of the allocation regardless of whether the :line-wrap property was set to FALSE or TRUE. Now we clip the PangoLayout before rendering it, if the :line-wrap property is set to FALSE and there is no ellipsization policy set. - Disable redirection to offscreen buffer by default Whenever a ClutterActor with children was not fully opaque, the actor was redirected to an FBO, to perform correct opacity computations. Sadly, this can lead to 3x slowdowns, given the amount of framebuffer objects created and the state changes that have to be performed. We decided to turn off this feature by default, to avoid the performance hit. It is still possible to enable this feature on a per-actor basis, though, and will work to reduce the hit in future versions of Cogl, Clutter and the drivers. • List of bugs fixed since Clutter 1.7.12 [bugzilla.gnome.org] #657681 - Crash when destroying an actor while dragging it [bugzilla.clutter-project.org] #2339 - ClutterText in 1.4 line-wraps even if line-wrap is disabled Many thanks to: Alejandro Piñeiro, Shankar Prasad, Chao-Hsiung Liao, Dan Winship, Daniel Mustieles, Daniel Nylander, Fran Dieguez, Marek Černocký, Robert Bragg Clutter 1.7.12 2011-08-29 =============================================================================== • List of changes since Clutter 1.7.10 - Reload the font caches on X11 when the user installs a new font Whenever the user installs a new font inside one of the directories that ware being watched by a session daemon, or changes the fontconfig configuration, the toolkits using FontConfig (either directly or indirectly e.g. through Pango, like Clutter) should listen to the Fontconfig/Timestamp XSETTINGS key and release all the font configuration caches. This allows selecting the newly installed fonts without requiring the user to restart the application. - Allow using "font-description" as a ClutterScript alias for "font-name" ClutterText:font-description allows passing a PangoFontDescription directly to a ClutterText; when defining a ClutterText instance inside a ClutterScript file, :font-description should be an alias for :font-name, which takes a string and converts it to a PangoFontDescription. - Make sure that LayoutManager subclasses take the allocation origin into account when allocating the children A LayoutManager should be resilient against allocations with an origin not positioned at (0, 0); this allows actors using a layout manager instance to munge the box and implement things like margin and padding without the layout manager having knowledge of those concepts. - Build fixes Always link against libm when building Clutter (and its tests); don't rely on libraries lower on the stack to do so. - Documentation fixes • List of bugs fixed since Clutter 1.7.10 [bugzilla.gnome.org] #657529 - Build failure Many thanks to: Robert Bragg, Daniel Mustieles, Fran Dieguez, Kjartan Maraas Clutter 1.7.10 2011-08-15 =============================================================================== • List of changes since Clutter 1.7.8 - Do not update the last paint volume when picking Last minute fix for an issue that was most prominently manifesting itself when using GNOME Shell with Clutter 1.7; this should resolve the issue that dragging icons from the dash left around some stale pixels. - Fix building the tests The performance and micro-benchmark tests did not pick up changes in local dependencies, e.g. under a JHBuild root. • List of bugs fixed since Clutter 1.7.8 [bugzilla.gnome.org] #656588 - Outdated FSF Address in code files Many thanks to: Alejandro Piñeiro, Robert Bragg Clutter 1.7.8 2011-08-15 =============================================================================== • List of changes since Clutter 1.7.6 - Various fixes in Cally Make sure to use Clutter's API and remove old workarounds that were put into place when Cally was a separate project and targeting pre-1.0 API versions of Clutter. - Add ClutterCairoTexture:auto-resize This property makes it easier to create 2D canvas surfaces by tracking the actor's allocation in a backward compatible way. - Add ClutterAnimatable.interpolate_value() This new virtual function deprecates the animate_property() virtual of the Animatable interface, which was sub-optimal in different ways. - Allow using Animatable implementations with ClutterState Thanks to the new interpolate_value() virtual it is now possible to use the Animatable interface with ClutterState; this allows animating action, constraint and effect properties using the same "@" syntax also used by ClutterAnimation and clutter_actor_animate(). - Improve ClutterModel's implementation Avoid a bunch of needless checks, and make sure that the ::row-changed signal is emitted in all cases when a row has been changed through the ClutterModelIter API. The conformance test unit for ClutterModel has also been improved to avoid future regressions. - Improve ClutterStage behaviour on OS X Make sure that the fullscreen, multi-screen and key focusing are well-behaved on OS X, by implementing the correct delegate methods. • List of bugs fixed since Clutter 1.7.6 [bugzilla.gnome.org] #655387 - Missing GObject introspection annotations #655306 - Added windowDidChangeScreen delegate to fix pick errors when window moved to different screen #655311 - Prevent hiding of unrelated application windows when stage returns from fullscreen #655307 - Fix resource leak on subsequent calls to clutter_stage_osx_realize #648633 - gnome-shell notification pop-ups do not emit object:state-changed:showing Many thanks to: Kirk A. Baker, Neil Roberts, Alejandro Piñeiro, Alejo Pacin, Daniel Mustieles, Evan Nemerson, Marek Černocký, Philippe Normand, Robert Bragg Clutter 1.7.6 2011-07-26 =============================================================================== • List of changes since Clutter 1.7.4 - Accessibility fixes in Cally Fix the implementation of the AtkText interface for ClutterText. - Depend on the new Cogl windowing system API. - Add functions for retrieving the clip boundaries on the Stage The clutter_stage_get_redraw_clip_bounds() function is useful for window managers (like Mutter) that need to retrieve the clipped region used on the Stage. - Auto-detect the default flavour when building The default flavour used when building should be set depending on the platform. - Mark the OSX backend as non-experimental The OSX backend is being developed, and maintained, so it should not be considered experimental. - Make sure that Gestures are cancelled when missing release events - Correct the rounding for paint volumes Try to provide stable results against potential floating point rounding margins when projecting 3D paint volumes into screen bounding boxes; this should avoid re-creating FBOs and always correctly handle clipped redraws. - Do not clobber XI2 events data This allows to play along with other toolkits using XI2. - Fix ClutterSnapConstraint's right edge snapping - Deprecations ClutterScore, clutter_texture_new_from_actor(), clutter_cairo_texture_create*() • List of bugs fixed since Clutter 1.7.4 [bugzilla.gnome.org] #653959 - clutter-actor: Don't apply shaders during picking #654361 - uprof: Rename timers to remove the EGL specific bits #654363 - uprof: Add the units in the name of the "Per Frame" timer attribute #654103 - Fixed typo #654656 - Improve XGenericEventCookie allocation wrt other toolkits #654024 - snap-constraint: Fix allocation for CLUTTER_SNAP_EDGE_RIGHT #654066 - ClutterTimeline new-frame signal not working correctly on some platforms #654718 - clutter-1.6.16 compile issues #654726 - text: Fix the default value of "editable" #654727 - alpha: Don't use the GClosure to compute the alpha when possible #655342 - memory leak in clutter_bin_layout_get_preferred_width/height [bugzilla.clutter-project.org] #1733 - AtkText implementation on CallyText is not complete #2421 - Way to get current repaint bounds Many thanks to: Robert Bragg, Philippe Normand, Neil Roberts, Damien Lespiau, Tomeu Vizoso, Gil Forcada, Alejandro Piñeiro, Bastian Winkler, Carlos Garnacho, Christian Kirbach, Daniel Mustieles, Dinh Bowman, Kjartan Maraas, Marek Černocký, Mario Blättermann, Matej Urbančič, Piotr Drąg Clutter 1.7.4 2011-07-04 =============================================================================== • List of changes since Clutter 1.7.2 - Unify the GLX and EGL backends to be a single code base The GLX and EGL backends shared most of their code, and with the split out Cogl, we can unify the code base into a single backend. The API as well as the ABI are preserved. - Restore a wider range of Z values for actors The computation for the near and far planes given the perspective transformation used to set up the viewport was broken in 1.7.2, and the distance from the focal point was greatly reduced. This has now been fixed. - Bump up the dependency of Cogl New windowing system API in Cogl required bumping the minimum version to the latest development snapshot, 1.7.2. - Add ClutterDropAction The ClutterDropAction is an action for allowing ClutterActors to react when an actor being dragged through ClutterDragAction crosses, or is dropped over, them. - Add a performance test suite This suite is an addition to our conformance and interactive test suites; the infrastructure can be used by buildbots and report tools to track performance regressions across various commits. - Documentation and annotation fixes - Build fixes • List of bug fixes since Clutter 1.7.2 [bugzilla.gnome.org] #650329 - ClutterModifierType: Port fix from GDK to clutter's GDK copy #652566 - Clutter-CRITICAL **: _clutter_stage_get_window: assertion `CLUTTER_IS_STAGE (stage)' failed #651784 - transition=spin / transition=spin-text is broken in pinpoint with Clutter master #652842 - Add a Drop action #653066 - ClutterDragAction does not support multiple pointers #653307 - Change the signature of ClutterTexture::load-finished to give a GError, instead of a gpointer #653607 - Arrays not annotated as such for introspection bindings #651079 - ClutterText "blinks" when deleting text after going out of bounds #650675 - clutter-media: mention the asynchronous behavior of set_playing() [buzgilla.clutter-project.org] #2625 - The furthest visible z value is really low Many thanks to: Robert Bragg, Neil Roberts, Peter Ward, Colin Walters, Daniel Mustieles, Jasper St. Pierre, Samuel Degrande, Øyvind Kolås Clutter 1.7.2 2011-06-13 =============================================================================== • List of changes since Clutter 1.6.0 - Cogl moved out of tree The Clutter OpenGL abstraction library has been moved to a separate repository and can be used as a stand-alone shared library. Clutter has been modified to depend on Cogl's experimental API. - Correctly composite non fully opaque children Non fully opauqe actors with non fully opaque children will automatically redirect children paint operations to offscreen buffers, which allow correct composition taking into account the overall opacity of the scene's sub-graph. The same mechanism can be used to create a paint cache, and paint that cache when the actor or its children do not change, instead of painting the whole sub-graph again. - Allow connecting signals to ClutterState states in ClutterScript When defining a scene using ClutterScript it's possible to directly connect a state inside a ClutterState object (both defined in ClutterScript or in code) to an object's signal, without using an explicit signal handler in the code. - Long-press handling in ClutterClickAction ClutterClickAction will detect a long-press gesture and emit signals to query, activation and cancellation. - Added ClutterGestureAction and ClutterSwipeAction ClutterGestureAction is a generic "pointer gesture" action; it doesn't provide an implementation: it's up to the developer to add the gesture recognition code. ClutterSwipeAction is a GestureAction sub-class that implement the "swipe" gesture. The GestureAction API is already future proof for multi-device/multi-touch, even though the multi-touch isn't currently implemented. - Allow Effects to influence picking Effects that change the geometry of a ClutterActor should also be allowed to change the picking code to make sure that event handling keeps working. ClutterEffect has a new pick() virtual function for these cases. • List of bugs fixes since Clutter 1.6.0 [bugzilla.clutter-project.org] #2257 - clutter fails to link on OS X (10.6) #2447 - atkevents example crashes is the accessibility is disabled #2482 - Cally should avoid to provide a default name and description #2484 - It would be nice to have the old cally Changelog #2553 - new ClutterText API to access the Pango layout offsets #2555 - Per-framebuffer journal causes corruptions #2562 - Crash upon running Clutter-based programs #2585 - add ClutterAction for slide gestures #2588 - Assertion failure in _cogl_pipeline_set_layer_texture_target #2595 - clutter-text: Add a selected-text-color #2597 - CallyStage doesn't have a proper parent #2599 - The paint volume for ClutterText is wrong #2602 - Expose events ignored when doing clipped redraws #2610 - Add recipe about implementing a ClutterEffect #2619 - Removes the addition of the .exe extension to unit-test scripts, on win32. #2620 - _cogl_offscreen_new_to_texture_full() leaks reference when failing #2621 - Clutter segfaults if you queue a redraw of an unmapped actor inside the notify::mapped callback #2631 - [PATCH] Enable evdev ClutterInputDevice objects on creation, as the other backends do #2632 - [PATCH] GL_IMG_TEXTURE_NPOT enables non-power-of-two features #2633 - Make the pick id pool a per-Stage resource #2640 - [patch] allow single-bit imprecision in some conformance tests #2644 - Quartz backend: "Bare" modifier keypresses not generating events #2652 - clutter_actor_queue_redraw() on destroyed stage #2655 - segfault when disposing a slave device without a master #2656 - Clutter can crash when destroying a stage from an event #2667 - git head won't build under Win32 [bugzilla.gnome.org] #650665 - CallyActor shouldn't add by default "press", "release" and "click" #647875 - Use Cairo to dump the pick buffers #647876 - Make the pick if pool a per-Stage resource #650487 - Sync allocation in ClutterBoxLayout with the one in GtkBox #650597 - clutter-id-pool: fix warning on bad pick #650650 - clutter-offscreen-effect: use target size when setting up the viewport #651700 - Give a chance to effects for running when picking #652129 - Use "const" instead of G_CONST_RETURN Many thanks to: Neil Roberts, Robert Bragg, nobled, Daniel Mustieles, Elliot Smith, Matej Urbančič, Alejandro Piñeiro, Chris Lord, Marek Černocký, Tomeu Vizoso, Jasper St. Pierre, James Athey, Piotr Drąg, Øyvind Kolås, Adam Jackson, Andrej Žnidaršič, Kjartan Maraas, Adel Gadllah, Alexandre Franke, Christian Kirbach, Craig R. Hughes, Dan Winship, Dioselin, Kristjan SCHMIDT, Mario Blättermann, Miguel Bouzada, Peter Ward, Philippe Normand, Samuel Degrande, Viatcheslav Gachkaylo Clutter 1.6.6 2011-02-21 =============================================================================== • List of changes since Clutter 1.6.4 » Add four mechanisms for migrating textures inside a Cogl atlas; it is possible to change the default by using the environment variable COGL_ATLAS_DEFAULT_BLIT_MODE. » Use the offscreen buffer size to compute the vertices of ClutterDeformEffect. » Make the FPS counter displayed using CLUTTER_SHOW_FPS per-stage. » Documentation fixes. » Annotation fixes for introspection. • List of bugs fixes since Clutter 1.6.4 #2538 - crash in gnome-shell #2558 - backend-glx: Remove redundant glFlush() #2561 - Updates to COGL sources regarding non-standard code usage #2571 - DeformEffect should use the FBO size Many thanks to: Neil Roberts Clutter 1.6.4 2011-02-14 =============================================================================== • List of changes since Clutter 1.6.2 » Fix handling of opacity in ClutterOffscreenEffect. » Fix partially off-stage actors in ClutterOffscreenEffect. » Add a recipe in the Cookbook for animating an actor on a path. » Refresh key mapping when notified by X11. » Clean up the ClutterStageWindow redraw implementations. » Update the Wayland backend to match upstream API changes: • allow using shared buffers if DRM fails; • improve checks for the required extensions. » Documentation fixes. » Introspection annotations fixes. » Fix setting the matrix for a pipeline layer. » Fix flushing the framebuffer when switching to it. » Make sure to call glFlush when blitting a stage region to the front buffer, to avoid the driver batching the command for an undefined amount of time. » Fix the windowing system defines for non-X11 platforms. » Fix the location of the shared objects in the Cally pkg-config file. • List of bugs fixed since Clutter 1.6.2 #1024 - test-multistage.c assertion failure #1025 - test-paint-wrapper.c assertion failure #1028 - test-random-text.c hangs with spinning beach ball #1029 - test-cogl-primitives.c hangs with spinning beach ball #1358 - scroll events not handled #2373 - OSX Backend fix #2525 - [PATCH] x11: Handle key map changes #2541 - ClutterOffscreenEffect with multiply the actor's opacity #2546 - [PATCH, git branch] update wayland backend #2549 - Fix lib locations in *.pc.in #2550 - offscreen effects are always clipped to stage boundaries #2551 - Slight drawing lag with larger windows on Intel x3100 (i965) #2554 - Add recipe per animating an actor on a curved path #2555 - Per-framebuffer journal causes corruptions #2558 - backend-glx: Remove redundant glFlush() #2559 - x11: segfault on closing non-default stage window Many thanks to: nobled, Chris Lord, Neil Roberts, Robert Bragg, Adel Gadllah, Elliot Smith Clutter 1.6.2 2011-02-07 =============================================================================== • List of changes since Clutter 1.6.0 » Fix building the Clutter Cookbook from the released tarballs. » Set the input device field in ClutterEvent even when they have been allocated by Clutter. » Fix the color comparison when setting the layer combine constant. » Fix memory corruption when removing the last reference on a Cogl vertex buffer object. » Fixes for the OSX backend. • List of bugs fixed since Clutter 1.6.0 #2540 - coobook examples do not build from tarball #2544 - Using vertex buffers causes memory corruption when you unref the CoglHandle #2545 - Broken event handling in OS X backend #2549 - Fix lib locations in *.pc.in Many thanks to: Neil Roberts, Viatcheslav Gachkaylo Clutter 1.6.0 2011-01-31 =============================================================================== • List of changes since Clutter 1.5.14 » Remove more private symbols from the X11 backend. » Add CLUTTER_BIND_POSITION and CLUTTER_BIND_SIZE values to the ClutterBindCoordinate enumeration; these are short-hand values for binding both X and Y, or width and height, instead of requiring two ClutterBindConstraint instances. » Clean up in the X11 backend to reduce indirection. » Small clean ups in the Win32 backend. » Make Shift+Backspace behave like Backspace in ClutterText. » Emit the ::new-frame signal even on the first frame of ClutterTimeline, to allow setting up the initial state of an animation. » Fix an invalid memory access in ClutterAnimator. » Flush the per-framebuffer journal when switching between framebuffers. » Generalize updating GLES2 uniforms. » Add debug code for tracing clipping in Cogl. » Improve the OSX event loop, re-using the same implementation as GDK. Also, provide simple, core-like device support. • Bugs fixed since Clutter 1.5.14 #2490 - OS X backend event loop improved #2530 - animator: Animator uses key after freeing it #2534 - Incorrect description of function 'clutter_actor_pop_internal' #2535 - Add recipe about creating a composite actor Many thanks to: Neil Roberts, Robert Bragg, Elliot Smith, Rob Bradford, Viatcheslav Gachkaylo Clutter 1.5.14 2011-01-24 =============================================================================== • List of changes since Clutter 1.5.12 » Allow getting the state modifiers from a ClutterClickAction. » Fix ClutterDragAction to never leave the event delivery in an unwanted state. » Optimize state changes for texture and data states. » Enable VBO support in Cogl for GLES2. » Fix compilation on GLES1.1. » Documentation fixes. » ClutterGLXTexturePixmap has been deprecated; its parent class ClutterX11TexturePixmap and the low level CoglTexturePixmapX11 API provide access to the same features. » Be more resilient against timelines controlling the state of other timelines during the clock tick. » Provide defines for the windowing platforms, to allow portable applications to include the correct header and select the correct API depending on the target. » Introduce a fast path for cogl_read_pixels() that uses the journal to determine the position of a single pixel on the stage; this fast path gracefully degrades to the usual render-based approach, and should speed up picking considerably in the case of opaque quads batched together. » Support XInput axis data on valuator devices, and introduce XInput2 support for event translation and device hotplugging. The support for XI and XI2 must still be explicitly enabled by the developer, but it is now compiled in by default. It can be disabled at compile time by passing --disable-xinput to the configure script. » Clean up the unintentionally leaked internal symbols in the X11 and GLX backends. » Allow defining the contents of the rows of a ListModel using ClutterScript. This completes the ability to fully define a ClutterListModel inside a UI definition file. • Bugs fixed since Clutter 1.5.12 #1422, key input handler for eglnative #1456, Hinting mishandling #1721, XInput2 support #2268, EGL backend dependent on X11 headers #2400, Don't enable GL_POINT_SPRITE on GLES #2497, should not throw away a program when just the texture object has changed #2512, shader: Don't notify properties when finalizing shaders #2513, script-parser: Also honor properties of type GType #2516, [PATCH] Fails to compile with --with-gles=1.1 #2518, introspection: Add missing (out) annotations for get_color() #2520, Add API to get modifier type in ClutterClickAction #2522, ClutterDragAction might indefinitely disable motion events #2524, It's possible to receive a new-frame signal after stopping a timeline #2526, model: Fix some GObject-Introspection annotations #2527, model: Change the column argument type to gint for clutter_model_set_sort #2528, model: Add support to define rows in ClutterScript Many thanks to: Robert Bragg, Neil Roberts, Bastian Winkler, Lucas Rocha, Adel Gadllah, Chris Lord, Damien Lespiau Clutter 1.5.12 2011-01-11 =============================================================================== • List of changes since Clutter 1.5.10 » Allow disabling the focus when showing a ClutterStage; this also makes Clutter more compliant to the X11 window manager specifications. » Avoid state corruption in relayout cycles. » Do not crash when destroying actors during CLUTTER_LEAVE events. » Remove signal handlers when disposing constraints. » Keep the pixel alignment for ClutterAlignConstraint. » Do not release compiled ClutterShader during their finalization to avoid a warning. » Revert an ABI break on the ClutterContainer pre-requisites. » Fix the name of the cogl_normal_in attribute. » Do not assume CoglBitmaps are allocated to height * rowstride. » Fix the core device list creation on X11. » Avoid enabling blending in the Cogl journal, if possible. » Documentation fixes. » Build fixes for mixed autotools version environment. » Improve the performance of getting the number of rows of a ClutterListModel. » Don't use obsolete API internally. » Build fix for compiling EGL backend with OpenGL under X11. » Parse GType object properties in ClutterScript. Many thanks to: Neil Roberts, Johan Bilien, nobled, Adel Gadllah, Damien Lespiau, Kristian Høgsberg, Nguyễn Thái Ngọc Duy, Tomeu Vizoso, Bastian Winkler Clutter 1.5.10 2010-12-17 =============================================================================== • List of changes since Clutter 1.5.8 » Add an evdev input backend; this adds support for input devices on Linux when using the EGL-based backends. » Update the build scripts for compiling the Windows backend. » Updates for the Cookbook and the API references. » Fix ClutterModel::get_iter_at_row() for filtered ClutterListModels. » Scores of fixes to the pipeline state object for GLES2. » Add code that tries to perform manual clipping to avoid breaking up batches of primitives. » Keep a cache of ARBfp programs indexed by the pipeline state that led to their generation. » Accept G_TYPE_DOUBLE values in ClutterShaderEffect uniforms. » Update the Wayland client backend. » Update the build for Windows. » Rename the ClutterTimeline:reverse property introduced in Clutter 1.5.6 to ClutterTimeline:auto-reverse. » Clean up the interactive tests suite. Many thanks to: Neil Roberts, Damien Lespiau, Robert Bragg, Elliot Smith, Jussi Kukkonen, nobled, Alexandre Quessy, Mike Owens, Tomeu Vizoso Clutter 1.5.8 2010-11-29 =============================================================================== • List of changes since Clutter 1.5.6 » Add a migration guide for code using Behaviours. » Allow parsing rgb(), rgba(), hls() and hlsa() color definitions. » Performance improvements for the ClutterX11TexturePixmap. » For caching purposes, do not discard the Material or the compiled shaders for Offscreen and Shader effects. » Fix image height in 3D Cogl textures. » Create a GLSL generation backend for materials, similar to the ARBfp one; this backend is the default for GLES2. » Use FBOs and cogl_read_pixels() to efficiently read back partial texture data. » Various fixes in paint volumes computation and caching. » Use the internal scene graph walk API to remove the map/unmap implementation requirement for composite actors and for containers with internal children. » Simplify the backend notification of layer changes. » Queue clipped redraws for Expose events on X11. » Plug leaks. » Include a porting guide from Behaviours. » Add a recipe on scaling animations in the Cookbook. Many thanks to: Neil Roberts, Robert Bragg, Owen W. Taylor, Tomeu Vizoso, Chris Lord, Alexandre Quessy, Evan Nemerson, Elliot Smith Clutter 1.5.6 2010-11-19 =============================================================================== • List of changes since Clutter 1.5.4 » Deprecate ClutterBehaviour and its sub-classes: the same functionality is available using the animation framework. » Add ClutterSnapConstraint, a constraint implementation that snaps together the edges of two actors. » Add ClutterPathConstraint::node-reached. » Deprecate ClutterTimeoutPool and ClutterFrameSource: this API is not used internally any more, and since it's not integrated with the master clock it's of relative use. » Add a named, global color palette. » Add the ClutterTimeline:reverse property, for automatically reversing the direction of a timeline after the emission of the ::completed signal. » Performance improvements in the clip stack. » Do not use pointer grabs in ClutterClickAction. » Improve the internally used Cogl API for primitives, paths and buffers; this is the first step towards Cogl 2.0. » Allow using the COGL_DEBUG environment variable to disable the NPOTs support. » Plug a nasty infinite loop in the XSETTINGS implementation. » Internally rename CoglMaterial to CoglPipeline; this should make it clearer that the API refers to the state of the GPU pipeline. » Add support for clipped redraws on EGL using the NOK_swap_region extension. » Build fixes. » Use the monotonic clock API if compiling against GLib ≥ 2.27.3. » Update examples in the Cookbook. » Add a Cookbook recipe for looping animations. » Add more documentation on Constraints. » Documentation fixes. Translation updates: Italian, Polish Many thanks to: Robert Bragg, Neil Roberts, Elliot Smith, Owen W. Taylor, Damien Lespiau, Lucas Rocha, Maxim Ermilov, Piotr Drąg, Tomeu Vizoso, muflone Clutter 1.5.4 =============================================================================== • List of changes since Clutter 1.5.2 » Add a backend for Wayland. » Depend on GLib ≥ 2.26, Cairo ≥ 1.10. » Do not generate the conformance tests list using the test-conformance binary. » Implement interval progress functions for ActorBox, Vertex, Geometry, Color and Units. » Allow overriding the surface creation in Clutter.CairoTexture. » Add interpolate() method to Clutter.Color. » Add ClutterPathConstraint, a simple constraint that sets the origin of an actor's allocation to follow a ClutterPath. » Plug some memory leaks. » Fix build of the CEx100 and EGL backends. » Fixes for the OSX backend. » Documentation consistency and spell checking fixes. » Build fixes. Translation updates: Andika Triwidada (id), Damien Lespiau (fr), Piotr Drąg (po) Many thanks to: Damien Lespiau, Neil Roberts, Kristian Høgsberg, Andika Triwidada, Ole André Vadla Ravnås, Robert Bragg, Owen W. Taylor, Piotr Drąg, Roland Peffer Clutter 1.5.2 (04/10/2010) =============================================================================== • List of changes since Clutter 1.4.0 » Add API to ClutterActor to allow any actor to define its 3D paint volume and its stage-relative 2D bounding box; the paint volume is the 3D space occupied by an actor during the paint sequence. This allows better sizing of the FBOs, and opens the door to scenegraph culling and accurate clipped redraws. The mechanism is opt-in: actors have to implement the get_paint_volume() virtual function. Callbacks attached to the ::paint signal will also disable any culling and clipped redraw in place internally. » Plug a leak in ClutterActor by disposing all constraints. » Rework the build system to be as non-recursive as possible; this should speed up the build of Clutter, and makes the build layout easier to understand and update. » Remove the internal copy of JSON-GLib; the internal copy was falling behind at a spectacular level, and it was actually making the build rather complicated - also by adding an unwanted, but needed, introspection data generation. The required JSON-GLib has also been bumped to the new stable release, 0.12.0. » Use g_object_install_properties() with GLib 2.26. » Implement ClutterContainer::child-notify, which slipped through the cracks of many development cycles without anyone noticing. » Document and test clutter_actor_contains(), especially the corner cases. » Plug a leak in CoglTexture2DSliced. » Plug a leak in ClutterAnimator's handling of timelines. » Trap glXDestroyPixmap() in CoglTexturePixmapX11 to avoid BadDrawable errors when the GLX pixmap is destroyed behind Cogl's back. Many thanks to: Robert Bragg Neil Roberts Elliot Smith Alejandro Piñeiro Aron Xu Colin Walters Ray Strode Stephen Kennedy Clutter 1.4.0 (24/09/2010) =============================================================================== • List of changes since Clutter 1.3.14 » Add support for describing ClutterState states using ClutterAnimators in ClutterScript. » Build fixes » Include ClutterConstraints into the allocation phase, to avoid layout cycles and improve the performance. » Add new recipes to the Cookbook to illustrate constraints-based layouts. » Fix the request mode of ClutterBoxLayout. » Fix the handling of transformations in ClutterOffscreenEffect. » Documentation and introspection fixes. Many thanks to: Elliot Smith Robert Bragg Neil Roberts Bastian Winkler Dominique Leuenberger Frederik Hahne Jammy Zhou Øyvind Kolås Clutter 1.3.14 (15/09/2010) =============================================================================== • List of changes since Clutter 1.3.12 » Fix applying layout properties from ClutterScript definitions in case of multiple children. » Add a Clutter EGL backend for Intel CEx100 platforms. » Add new recipes in the Cookbook: - texture cross-fading - ClutterScript definitions - event handling - ClutterAnimator - reusing complex animations » Add methods to retrieve the clicked button and to force a release in ClickAction. » Documentation fixes in the API reference. » Cache a full pick buffer and re-use it in case the scene does not change between events. » Fix a Valgrind report of memory corruption in ClutterState.remove_key(). » Allow detaching animations created with clutter_actor_animate(). » Depend on GObject-Introspection >= 0.9.5. » Provide introspection data for the X11-specific API, like ClutterX11TexturePixmap » Use a template material for ClutterTexture to minimize the creation of new materials. » Split ClutterDragAction:drag-threshold into two, per-axis properties: :x-drag-threshold and :y-drag-threshold. » Allow disabling the -Bsymbolic flag when linking. » Use gettext >= 0.17 to handle the localization. » Flush the framebuffer earlier when drawing the vertex buffers, to fix a crash when dealing with clip stacks. » Make sure ClutterX11TexturePixmap removes the Cogl texture handle before freeing the X11 Pixmap to avoid an error. » Avoid regenerating the CoglMaterial programs too many times. Many thanks to: Elliot Smith Robert Bragg Damien Lespiau Neil Roberts Colin Walters Owen W. Taylor Bastian Winkler Alejandro Piñeiro Alexandros Frantzis Chris Kühl Luca Invernizzi Henrik Hedberg Javier Jardón Lucas Rocha Murray Cumming Øyvind Kolås Clutter 1.3.12 (16/08/2010) =============================================================================== • List of changes since Clutter 1.3.10 » New recipes in the Cookbook: - create and animate sub-textures - layout managers - scroll events » Set the ClutterTexture:filename property to also be readable. » Avoid layout cycles when creating ClutterLayoutMeta objects during the ::allocate implementation » Add a ClutterTableLayout, a layout manager for tabular layouts. » Capture ENTER and LEAVE events on the stage within the DragAction. » Plug memory leaks. » Use g_object_notify_by_pspec(), if available, to speed up the emission of the ::notify signal on property changes. » Re-use the Cogl texture atlas for the CoglPango glyphs cache, and improve the performance with large font sizes. » Various fixes in the Materials comparison and inheritance. » Add the ability to associate a user program to a material. Many thanks to: Neil Roberts Elliot Smith Robert Bragg Damien Lespiau José Dapena Paz Owen W. Taylor Clutter 1.3.10 (04/08/2010) =============================================================================== • List of changes since Clutter 1.3.8 » Fix a locale-dependent conversion from double to string when generating ARBfp programs for the materials. » Use the XKB extension on X11 platforms to convert between hardware keys to key symbols. » Documentation fixes in the API reference. » More recipes, with videos and full examples, in the Cookbook. » Add localization support and initial translations of error messages that might be visualized in a user interface. » Improve debugging output. » Fix build of the GLX backend on OSX. » Multiple fixes to the native OSX backend. » Add support for 3D textures in Cogl. » Fix shader-related issues and leaks in the new Material code. » Unify GLSL support in the GL and GLES 2.0 drivers. » Allow specifying an hint to disable clearing the stage before each paint cycle. Many thanks to: Neil Roberts Roman Kudiyarov Elliot Smith Robert Bragg Chris Kühl Chris Leick Nate Stedman happyaron raven Øyvind Kolås Clutter 1.3.8 (12/07/2010) =============================================================================== • List of changes since Clutter 1.3.6 » Merge Cally, the Clutter Accessibility Library, in the Clutter tree. » Take into consideration the source actor's position in the AlignConstraint logic. » Update the internal COGL tesselator with the latest GLU code. » Fix CoglTexture data readback. » Use GL_MAX_TEXTURE_SIZE on GLES when checking the supported texture size. » Add missing public functions from COGL headers. » Fix GLES build after the Cogl material changes. » Rename the experimental CoglPixelBuffer API to CoglPixelArray. » Split the clutter_state_change() method into two: clutter_state_set_state(), for animated state changes; and clutter_state_warp_to_state() for immediate state changes. » Documentation and introspection fixes. » Build fixes Many thanks to: Robert Bragg Neil Roberts Elliot Smith Alejandro Piñeiro Øyvind Kolås Damien Lespiau Alexandros Frantzis Clutter 1.3.6 (30/06/2010) =============================================================================== • List of changes since Clutter 1.3.4 » Provide a fallback on GLX if the MESA_copy_sub_buffer extension is not available, by using EXT_framebuffer_blit. Both mechanisms are also throttled to avoid taking all resources when using them in a compositor like Mutter. » Use (and cache) fragment shaders instead of texture combiners inside Cogl materials. Cogl will automatically fall back from GLSL to ARBfp to fixed functions depending on the level of support of the underlying GL implementation. » Implement a new design for materials; this allows scaling up the number of materials in a scene, and also makes copying materials less expensive. » Make Cogl materials responsible for depth testing, and add new experimental API. » Use the (modified) GLU tesselator to draw paths to a vertex buffer object instead of using the stencil buffer, or the scanline rasterizer on platforms without a stencil buffer. » Add ClutterDeformEffect, a base class for effects that deform an actor's geometry when painting it; ClutterPageTurnEffect is an implementation of a "page curl" deformation using the DeformEffect API. » Always use scissoring when clipping, to reduce the amount of buffer that has to be cleared. » Allow ClutterShaderEffect sub-classes to use vertex shaders by setting a constructor property; the default remains fragment shader. » Remove the button of the press event from the DragAction::drag-begin and DragAction::drag-end signals. This is an API break from 1.3.4. » Do not promote clipped redraws to full redraws. » Improve the consistency of the default state name in ClutterState, both in the API and in the serialization format. » Fix a rounding error with the Text layout size. » Add utility functions for CoglMatrix and CoglColor. » Avoid a re-allocation cycle warning when resizing the surface of a CairoTexture actor from within the allocate() implementation. » Do not add the GL libraries for the EGL X11 backend. » Add more checks for size of data passed to the shader types GValue functions. » Add width and height to the BindConstraint. » Parse actions, constraints and effects inside an actor definition for ClutterScript. » Merge the code of native and x11 backends for EGL into a single backend; also allow creating GL context with the EGL backend. » Use XSETTINGS to set up the backend configuration options, like the font name, resolution, font options and double click options, on X11; this also allows ClutterText actors created using the default font name to be updated when the font name and options change; similarly, this allows ClutterUnits to be updated when the screen resolution changes. » Implement the texture_from_pixmap extension support inside Cogl itself, and unify ClutterX11TexturePixmap and ClutterGLXTexturePixmap. » Documentation improvements in the API reference and in the cookbook. » Use the -Bsymbolic-functions linker option on supported platforms to avoid intra-library PLT jumps. » Fix painting transparent stages on X11 using the :use-alpha property of ClutterStage. » Fix emission of scroll events on Windows. Many thanks to: Robert Bragg Neil Roberts Øyvind Kolås Damien Lespiau Elliot Smith Chris Lord Johan Bilien Richard Hughes Adel Gadllah Alejandro Piñeiro Colin Walters Dan Winship Kristian Høgsberg Sunil Sadasivan Clutter 1.3.4 (07/06/2010) =============================================================================== • List of changes since Clutter 1.3.2 » Add ClutterEffect, a ClutterActorMeta sub-class that affects the way an actor paints itself. » Clutter provides a base class for effects painting to an offscreen buffer, and a base class for effects using the GL programmable pipeline (through the GLSL shader language). » Clutter also provides some simple, shader-based effects: ClutterBlurEffect, ClutterColorizeEffect and ClutterDesaturateEffect. » Effects can be applied to any actor, and can also be stacked. » Add ClutterClickAction, an action that provides "button-like" semantics for any ClutterActor. » ClutterDragAction now moves the actor to which it has been applied by default, using a class handler for the ::drag-motion signal. » Add the :pick-with-alpha property to ClutterTexture; this property allows using the alpha channel of a texture when picking it. » Regenerate the mipmaps on COGL textures when a texture is modified. » Documentation and build fixes. Many thanks to: Robert Bragg Damien Lespiau Neil Roberts Colin Walters Clutter 1.3.2 (24/05/2010) =============================================================================== • List of changes since Clutter 1.2 » Add ActorMeta, a class for run-time composition of actions and constraints on a ClutterActor: » Add ClutterAction, a class for implementing business logic related to event handling. » Add ClutterConstraint, a class for implementing business logic related to sizing and positioning. » ClutterDragAction is an Action sub-class that implements signals and properties for dragging actors. » ClutterAlignConstraint and ClutterBindConstraint are two Constraint sub-classes that allow relative positioning with fixed layout managers. » Add ClutterState, an object for defining state transitions. » Add ClutterBoxLayout:homogeneous property. » Implement retained clip stacks. » Support retained paths. » Add an experimental vector3 API. » Require GLib >= 2.18. » Require Atk >= 1.7. » Make ClutterActor implement AtkImplementor, and allow retrieving an AtkObject from a ClutterActor. » Improve ClutterText's Pango layout caching mechanism. » Fix set up of the GLX_SGI_swap_control extension. » Fix EGLX backend. » Documentation fixes for Clutter and COGL. » Fix the conformance test suite by executing every test unit in a separate process. » Add platform-dependent defines for Cogl. » Update the MingW cross-compilation script. » New recipe in the Cookbook. Many thanks to: Neil Roberts Robert Bragg Øyvind Kolås Owen W. Taylor Brian Tarricone Damien Lespiau Adel Gadllah Chris Lord Fridrich Strba José Dapena Paz Jussi Kukkonen Rob Bradford
2013-07-15Import cogl-1.14.0 as graphics/cogl.obache6-0/+271
Cogl is a small open source library for using 3D graphics hardware for rendering. The API departs from the flat state machine style of OpenGL and is designed to make it easy to write orthogonal components that can render without stepping on each others toes. As well as aiming for a nice API, we think having a single library as opposed to an API specification like OpenGL has a few advantages too; like being able to paper over the inconsistencies/bugs of different OpenGL implementations in a centralized place, not to mention the myriad of OpenGL extensions. It also means we are in a better position to provide utility APIs that help software developers since they only need to be implemented once and there is no risk of inconsistency between implementations. Having other backends, besides OpenGL, such as drm, Gallium or D3D are options we are interested in for the future.
2013-07-13Update to 1.103wen2-7/+6
Upstream changes: Overview of changes in Cairo 1.103 ================================== * Hush a few compiler warnings * Updated copyright date Overview of changes in Cairo 1.102 ================================== * Fix building with perl <= 5.14 * Prevent crashes on exit with Cairo::Path on perl 5.6. Overview of changes in Cairo 1.101 ================================== * Properly specify our dependencies. * Fix some erroneous POD links. * Distribute a missing test file. Overview of changes in Cairo 1.100 ================================== Since 1.08x (the previous stable series) ---------------------------------------- * Make "use Cairo x.yyy" work. This required renaming the old Cairo::VERSION, a wrapper for CAIRO_VERSION, to Cairo::LIB_VERSION -- but we kept the old way of calling it working. Cairo::version, Cairo::version_string and Cairo::VERSION_ENCODE got the same treatment for consistency. * Auto-upgrade strings to utf8. Note that this means that calling utf8::encode() on strings before passing them into Cairo will now yield doubly-encoded and thus broken strings. Also, having utf8-encoded literals in your code without an accompanying "use utf8" line will also lead to double encoding. * Expand and improve the README and META.yml files. * Many compilation and test suite fixes. Since 1.091 ----------- * Do not assume that sizeof(void*) == sizeof(long) * Calculate a string length more efficiently * added updated README text for RT#74870 * Created %meta_merge which follows v2 of meta-spec Overview of changes in Cairo 1.091 ================================== * Auto-upgrade strings to utf8. Note that this means that calling utf8::encode() on strings before passing them into Cairo will now yield doubly-encoded and thus broken strings. Also, having utf8-encoded literals in your code without an accompanying "use utf8" line will also lead to double encoding. * Fix compiling and testing against older versions of cairo. * Make the test suite more robust. Overview of changes in Cairo 1.090 ================================== * Make "use Cairo x.yyy" work; fixes RT#72783. This required renaming the old Cairo::VERSION, a wrapper for CAIRO_VERSION, to Cairo::LIB_VERSION -- but we kept the old way of calling it working. Cairo::version, Cairo::version_string and Cairo::VERSION_ENCODE got the same treatment for consistency. * Updated FSF LGPL notice address (RT#72664) Overview of changes in Cairo 1.082 ================================== * Update the symbol export list for linking on win32 (https://bugzilla.gnome.org/show_bug.cgi?id=665265) Overview of changes in Cairo 1.081 ================================== * Add a missing cairo_font_type_t value. * Fix a test failure. Overview of changes in Cairo 1.080 ================================== Since 1.06x ----------- * Wrap new 1.8 and 1.10 API. * Make Cairo::Pattern->set_extend, get_extend, set_filter and get_filter available to all pattern types, not just surface patterns. * Make it possible to modify and create paths. Since 1.071 ----------- * Add support for missing operator types. * Fix compilation agains perl 5.15.x. Overview of changes in Cairo 1.071 ================================== * Add new API: - recording surface - region functions - toy font face - PDF version functions - Cairo::in_clip - Cairo::Surface::create_for_rectangle * Make it possible to modify and create paths. * Make Cairo::Surface::create_similar callable as a class-static method, for consistency with Cairo::Surface::create_for_rectangle. * Fix a few test failures. * Add more examples. Overview of changes in Cairo 1.070 ================================== * Wrap 1.8 API: - cairo_show_text_glyphs - cairo_scaled_font_text_to_glyphs and cairo_scaled_font_get_scale_matrix - cairo_surface_get_fallback_resolution and cairo_surface_has_show_text_glyphs * Make Cairo::Pattern->set_extend, get_extend, set_filter and get_filter available to all pattern types, not just surface patterns. * Fix a memory manage bug in Cairo::FtFontFace. * Fix a bug in the enum conversion code that made it more lenient than intended. * Add a few examples. * Fix a few test failures.
2013-07-13partially fix build with giflib-5.obache2-1/+142
2013-07-09Fix build issue with texinfo-5.1, as reported by Jörn Clausenwiz2-1/+21
in PR 48032. More complete fix already scheduled for next release upstream, see http://sourceforge.net/p/gnuplot/bugs/1226/
2013-07-07o Add build_info file to PLIST.taca2-5/+6
o Utilize GEM_NAME in PLIST. Bump PKGREVISION.
2013-07-07Update to 1.10.0:wiz2-12/+12
Overview of changes from py2cairo 1.8.10 to py2cairo 1.10.0 =========================================================== General Changes: py2cairo 1.10.0 requires cairo 1.10.0 (or later). New Constants: cairo.FORMAT_RGB16_565 Bug Fixes: context.get_source().get_surface() fails #33013 Add support for './waf configure --libdir=XXX' #30230 Documentation Changes: Upgrade to using Sphinx 1.0.7. Include html documentation in the pycairo archive file. Build Changes: Update waf to 1.6.3 Other Changes: Remove setup.py Improve/simplify unicode filename support. Improve/simplify unicode text support.
2013-07-06Reset PKGREVISION after base package update.wiz1-2/+1
2013-07-06Update to 6.8.6-3:wiz3-9/+8
2013-07-01 6.8.6-3 Cristy <quetzlzacatenango@image...> * New version 6.8.6-3, SVN revision 12579. 2013-06-26 6.8.6-3 Cristy <quetzlzacatenango@image...> * Improve HCL to RGB roundtrip (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=22384). * Prefer external log configuration file to built-in (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23640). * Do not log in the IsLinkedListEmpty() method to prevent overflow (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23640). * Fix bug loading TGA image with 32-bit palette (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=17889). * Color profiles are no longer corrupted for the JPEG format (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23651). * Repair problem with -emboss / -equalize problem (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23643). 2013-06-24 6.8.6-2 Cristy <quetzlzacatenango@image...> * New version 6.8.6-2, SVN revision 12561. 2013-06-21 6.8.6-2 Cristy <quetzlzacatenango@image...> * Fix memory corruption in the MorphologyApply() method. 2013-06-20 6.8.6.2 Glenn Randers-Pehrson <glennrp@image...> * Quiet two warnings about uninitialized variables in coders/png.c 2013-06-20 6.8.6-1 Cristy <quetzlzacatenango@image...> * New version 6.8.6-1, SVN revision 12509. 2013-06-16 6.8.6-1 Cristy <quetzlzacatenango@image...> * Don't decompand RGB for the -modulate option. * Improve LCHab and LCHuv roundtrip to / from sRGB (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=23596). 2013-06-16 6.8.6-0 Cristy <quetzlzacatenango@image...> * New version 6.8.6-0, SVN revision 12475. 2013-06-10 6.8.6-0 Cristy <quetzlzacatenango@image...> * Clone image->intensity in CloneImageProperties() (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23569). * Split test suite into smaller tests (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23577). * Undercolor rectangle was off by one pixel (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23574). * Don't msync() for a read-only memory-mapped mode (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23531). * BlurChannelImage() no longer faults for certain CMYK images (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23581). * Reduce memory requirements for large BMP images. 2013-06-05 6.8.5-10 Cristy <quetzlzacatenango@image...> * New version 6.8.5-10, SVN revision 12419. 2013-06-02 6.8.5-10 Cristy <quetzlzacatenango@image...> * Improve caption formatting (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23522). 2013-06-01 6.8.5-9 Cristy <quetzlzacatenango@image...> * New version 6.8.5-9, SVN revision 12401. 2013-05-30 6.8.5-9 Cristy <quetzlzacatenango@image...> * Caption no longer clips long words (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23504). * The lightness intensity is (min(R',G',B')+max(R',G',B'))/2.0 (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23517).
2013-07-06Update to 2.5:wiz2-7/+6
User defined parametric curves can now be saved in ICC profiles. RGB profiles using same tone curves for several channels are storing now only one copy of the curve (saves space) Fixed a multithead bug on optimization (StageDEF) Fixed some 64 bit warnings on size_t to uint32 conversions update black point detection algorithm to reflect ICC changes Added new cmsPlugInTHR() and fixed some race conditions (thanks to Artifex) Added error descriptions on cmsSmoothToneCurve Fixed a bug on big endian platforms not supporting uint64 or long long. Fixed some bugs on floating point curves. Several improvements in cgats parser. Several minor issues found by cppcheck Fixed devicelink generation for 8 bits Added a reference for Mac MLU tag Added a way to read the profile creator from header Added identity curves support for write V2 LUT More changes from Artifex Added TIFF Lab16 handling on tifficc Added some fixes from XhmikosR Fixed a bug in parametric curves Remove spurious tabs added by git merge of pull request Added support for VS2012 Added a simple project for cppcheck Rendering intent used when creating the transform is now propagated to profile header in cmsTransform2Devicelink. This is because 7.2.15 in spec 4.3 Transform2Devicelink now keeps white point when guessing deviceclass is enabled Added some checks for non-happy path, mostly failing mallocs
2013-07-06Fix for lua-5.2. Bump PKGREVISION for PLIST change.wiz4-7/+17
2013-07-06MesaLib needs glproto>=1.4.11 perwiz1-1/+3
http://nyftp.netbsd.org/pub/pkgsrc/packages/reports/2013Q2/NetBSD-5.1-x86_64/20130704.0747/MesaLib-7.11.2nb2/configure.log
2013-07-06Fix build with giflib 5.0, PR pkg/48021.ryoon2-1/+17
2013-07-05operator bool doesn't equal good(), but !bad(). This makes a differencejoerg3-6/+6
when it comes to handling EOF. Adjust.
2013-07-05Update to 5.0.4.ryoon2-69/+65
* Sync with giflib 5.0.4.
2013-07-05Recursive revbump from graphics/giflib update to 5.0.4.ryoon60-116/+120
2013-07-05Update to 5.0.4ryoon4-12/+10
Changelog: Version 5.0.4 ============= Fix for a rare misrendering bug when a GIF overruns the decompression-code table. The image on which this was spotted was a relatively long-running animated GIF; still images of ordinary size should have been immune. Version 5.0.3 ============= Fix a build-system glitch so it will install manpages. Version 5.0.2 ============= Documentation and polish ------------------------ * Partial build is now possible on systems without xmlto. Code Fixes ---------- * Change unused return of EGifSetGifVersion() to void. * Buffer overrun prevention in gifinto. Version 5.0.1 ============= Documentation and polish ------------------------ * There is now an installable manual page for the GIFLIB utility kit. Retirements ----------- * gifinter is gone. Use convert -interlace from the ImageMagic suite. Code Fixes ---------- * In 5.0.0 the private gif89 bit wasn't being guaranteed cleared at the beginning of EGifGetGifVersion(); this occasionally led to an incorrect version prefix being issued dependent on the state of malloced memory. * An EGifSetGifVersion() function taking a GifFile argument has been added for use with the low-level sequential API. This change requires a bump of the library revision number. Version 5.0.0 ============= Changes to the API require a library major-version bump. Certain initialization functions have acquired an integer address argument for passing back an error code, in order to avoid thread-unsafe static storage. Application code using extension blocks will require minor changes. A few functions have been renamed. Code Fixes ---------- * Fixes applied for CVE-2005-2974 and CVE-2005-3350 This closes Debian bug #337972. New API Features ---------------- Thread Safety ~~~~~~~~~~~~~ The library is now completely re-entrant and thread-safe. * Library error handling no longer uses a static cell to store the last error code registered; that made the library thread-unsafe. For functions other than GIF file openers, the code is now put in an Error member of the GifFileType structure. The GifError() amd GifLastError() functions that referenced that static cell are gone, and the GifErrorString() function introduced in the 4.2 release now takes an explicit error code argument. * GIF file openers - DGifOpenFileName(), DGifOpenFileHandle(), DGifOpen(), EGifOpenFileName(), EGifOpenFileHandle(), and EGifOpen() - all now take a final integer address argument. If non-null, this is used to pass back an error code when the function returns NULL. Extensions ~~~~~~~~~~ The ExtensionBlock API has been repaired, solving some problems with GIF89 extension handling in earlier versions. * DGifSlurp() and EGifSpew() now preserve trailing extension blocks with no following image file. * Three documented functions - EGifPutExtensionFirst(), EGifPutExtensionNext(), and EGifPutExtensionLast() - have been relaced by new functions EGifPutExtensionLeader(), EGifPutExtensionBlock(), and EGifPutExtensionTrailer(). See the Compatibility section of the library API documentation for details. * New functions DGifSavedExtensionToGCB() and EGifGCBToSavedExtension() make it easy to read and edit GIF89 graphics control blocks in saved images. Namespacing ~~~~~~~~~~~ All functions exported by giflib now have DGif, EGif, or Gif as a name prefix. * Three documented functions - MakeMapObject(), FreeMapObject(), and UnionColorMap() - have been renamed to GifMakeMapObject(), GifFreeMapObject(), and GifUnionColorMap() respectively. * The library Draw* functions are now prefixed GifDraw*, and the text-drawing ones are suffixed with "8x8". This fixes a conflict with the Windows API and leaves the door open for more general text-drawing functions with different font sizes. Other changes ~~~~~~~~~~~~~ * DGifSlurp() and EGifSpew() now read and write interlaced images properly. * The amazingly obscure colormap sort flag and pixel aspect ratio features of GIF are now read and preserved, for whatever good that may do. * Six undocumented functions have been renamed; five of these take additional or slightly different argument types. See the Compatibility section of the library API documentation for details. * There's now an EGifGetGifVersion() that computes the version EGifSpew() will write. * QuantizeBuffer() has been returned to the core library as GifQuantizeBuffer() - turns out some important applications (notably mplayer) were using it. * TRUE and FALSE macros are gone, also VoidPtr. No more namespace pollution. * Various arguments have been made const where possible. Retirements ----------- * The (undocumented) gifinfo utility is gone. Use giftool -f instead. * The gifburst utility is gone. Everybody has image viewers that can pan now, and removing it gets rid of a dependency on Perl. * gifcompose is gone. It was a decent idea when I wrote it in 1989, but I did the same thing better and cleaner a decade later with PILdriver in the PIL package. Removing it gets rid of a dependency on shell. * gif2x11 gifasm, gifcomb, gifflip, gifovly, gifpos, gifresize, and gifrotate are all gone. The ImageMagick display(1)/convert(1) utilities and PILdriver do these things better and in a format-independent way. * Lennie Araki's Windows C++ wrapper is gone. It's eight years old, unmaintained, he has dropped out of sight, and a better one needs to be written to use the high-level GIFLIB API and GIF89 graphics control extension support. We'll carry such a wrapper when we have a maintainer for it. * EGifSetVersion(), introduced in 4.2, is gone. The library always writes GIF87 or GIF89 as required by the data. This change helps with thread safety. Utilities --------- * Several utilities have been renamed to (a) fix last-century's habit of arbitarily smashing vowels out of names to make them just one or two characters shorter, (b) ensure that every utility in this set has 'gif' as a name prefix. Here's the list: giffiltr -> giffilter gifspnge -> gifsponge icon2gif -> gifbuild text2gif -> gifecho raw2gif -> gif2raw * To go with its new name, gif2raw now dumps raw pixels from a GIF if the (previously required) size option is missing. * Standalone rgb2gif is gone; the same capability is now a mode of gif2rgb. * giftext displays the parsed contents of GIF89 graphics control blocks. * gifbuild handles GIF89 graphics control blocks and Netscape animation loop blocks; it can can display and update either. * gifrotate and other filter utilities now preserve extension blocks, including the graphics control information for transparency and delay time. * A new utility, giftool, supports a wide variety of filtering operations on GIFs, including: setting background and transparency colors, changing interlacing, setting image delays, setting the user-input flag, and setting the aspect-ratio byte. It can sequence multiple operations. * The test-pattern generators gifbg, gifcolor, gihisto and gifwedge and the code templates giffilter and gifsponge are no longer installed by default. Documentation and polish ------------------------ * The history.txt and build.txt and files from 4.2.0 now have .asc extensions to indicate that they use asciidoc markup, contrasting with the txt standards files from CompuServe. * The documentation now includes "What's In A GIF", a very detailed narrative description of the file format. * The -A option of gifasm (for inserting a loop control block) is documented. * The documentation directory includes a copy of the original GIF87 specification as well as GIF89's. * The project now has a logo. Version 4.2.0 ============= Now maintained by ESR again after handoff by Toshio Kuratomi. Code Fixes ---------- * Code updated internally to C99 to enable more correctness checks by the compiler. Compiles under GCC 4.6.1 without errors or warnings. * A rare resource leak in the colormap-object maker was found with Coverity and fixed. * The code now audits clean under Coverity and cppcheck. * splint cleanup begun, there's a lot of work still to do on this. New API Features ---------------- * The default GIF version to write is now computed at write time from the types of an image's extension blocks, but can be overridden with EGifSetGifVersion(). * EGifSpew() is now thread-safe. * Two new functions, GifError() and GifErrorString(), return the error state in a form that can be used by programs. * Two library functions - EGifOpenFileName() and EGifPutImageDesc() - now have bool rather than int flag arguments. Since bool is a typedef of int and TRUE/FALSE have been redefined to true/false, both source and object compatibility with older library versions should be preserved. * GAGetArgs(), used only in the utilities, now returns bool rather than int. * The undocumented GIF_LIB_VERSION symbol is gone from the library header. It has been replaced with three documented symbols: GIFLIB_MAJOR, GIFLIB_MINOR, and GIFLIB_RELEASE. Retirements ----------- * The gif2epsn and gif2iris utilities are gone. They were full of platform dependencies for platforms long dead. There are enough platform-independent GIF viewers in the world that these weren't adding any value. Removing these gets rid of a dependency on GL. * The rle2gif, gif2rle, and gif2ps utilities are also gone. There are enough multiformat image converters in the world that these weren't adding any value either. Removing them reduces the codebase's dependencies. * The undocumented DumpScreen2Gif() is gone from the library. The only non-obsolete capture mode it supported was through X, and that probably hasn't been used in years and is replaceable by any number of capture utilities. Dropping this code makes the library's portability issues go away. * QuantizeBuffer(), GifQprintf(), PrintGifError(), GIF_ERROR() and GIF_MESSAGE() have been removed from the core library. They were used only by the utilities. QuantizeBuffer() has been inlined where it was used and the latter three are now part of the utility support library. * The Game Boy Advanced test code is gone. The platform was discontinued in 2008; more to the point, nobody ever documented the code's assumptions or expected results. * The Changelog file is now retained for archival purposes only, and because autotools throws a hissy fit if there isn't one. The single point of truth about changes and the reasons for them is the repository history. Behavior changes ---------------- * The -q option of the utilities is replaced by an opposite -v (verbose) option; the default is now quiet for all platforms. Defaulting to chattiness on MSDOS made sense in a world of slow text consoles, but not today. Testing ------- * There is now a proper regression-test suite; run 'make' in tests/. The old test-unx script is now tests/visual-check and can be run occasionally for a check with the Mark One Eyeball. Documentation ------------- * Build instructions now live in build.txt * An overview of the giflib API now lives in api.txt. * Documentation is now in DocBook-XML, so either HTML or man pages can be generated from it.
2013-07-04Remove flags only valid for GNU ld on SunOS. Fixes package.jperkin1-1/+8
2013-07-04Changes 2.8.6:adam3-8/+11
Core: - Fix saving to URIs, it was broken to only allow exporting, and fix save/export of compressed files - Fix brush spacing for drawing in any direction - Increase the maximum size of clipboard brushes and patterns to 1024x1024 - Make sure data objects are saved when only their name was changed GUI: - Don't allow single-window docks to shrink smaller than their requisition - Make sure a single-window's right docks keep their size across sessions - Allow to change the spacing of non-generated brushes again - In single-window mode, make Escape move the focus to the canvas, and beep if the focus is already there - Be smarter about unavailable fonts, and don't crash - Make clicking the single-window's close button quit GIMP - Make view-close (Ctrl+W) only close image windows and tabs, not docks Libgimp: - Add SIGNED_ROUND() which also rounds negative values correctly Plug-ins: - Make GIMP_PLUGIN_DEBUG work again after GLib changed logging - Fix zealous crop for transparent borders Installer: - Add Hungarian translation Data: - Add a default "Color from Gradient" dynamics and tool preset General: - Lots of bug fixes - Lots of translation updates
2013-07-04Revbump after updating lang/lua to 5.2.2.adam4-7/+8
2013-07-04Bump PKGREVISION for py-sip module major version change.wiz1-2/+2
2013-07-04Add patch to fix Solaris 10 build, from Joern Clausen in PR 47867,dholland2-1/+22
except that I rearranged the patch a bit and hopefully didn't mess it up.
2013-07-04Add -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 to CFLAGS per PR 45873.dholland1-2/+6
2013-07-03Remove NetBSD specific if's. It is replaced with devel/libexecinfo/builtin.mk.ryoon1-9/+2
2013-06-30Update to 2.00ryoon4-14/+267
* Upper case example should be converted to lower case for ploticus 2.42. But this is useful for ploticus users, I believe.
2013-06-30Remove garbage files.ryoon3-106/+0
2013-06-30Update to 2.42ryoon17-247/+355
* Update MASTER_SITES. * Hardcode PLOTICUS_PREFABS environment values. Changelog: Ploticus 2.42 - May 2013 Maintenance release with these bug fixes: various code updates to reduce warnings arising from newer gcc versions / lint in strict mode. chron prefab - fixes to the error bars; data point symbols heatmap prefab - wasn't obeying the legend=no parameter... fixed. proc boxplot - incorrect error message on number of statfields supplied, and likely other erratic behavior, when doing median-based bars plus a mean symbol. the 'legendlabel' attribute was only accepting first whitespace-delimited token... should accept entire line. Affected these procs: bars, curvefit, lineplot, scatterplot, and vector. Version 2.41 (May 2009) - new features: New proc: proc pvalue for computing pvalues associated with t-test. proc scatterplot - new attribute colorfield allows you to control data point color directly from a data field (not involving the legend-driven technique). proc areadef - new attributes clickmapadjust for tweaking the overall position of grid clickmap, and catbinsadjust useful in setting up a plotting area with categories that are slid -0.5. proc print - new variable that is set called FOUNDROW, which lets you determine which data row contains a given value, then pass the row number to the $datarow() function proc catlines - column bars category names having embedded whitespace can now be used for positioning (use underscores in the location spec) prefabs - new parameters xgridskip, ygridskip, xgridblocks, ygridblocks, firststub, laststub 2.41 bug fixes Thanks to all those who reported and/or supplied fixes for these bugs... C coding issue - string pointer comparisons, was ok on gcc but failed on sun C compiler and others clickmap - double url encoding bug tokncpy() fix affecting win32 builds proc processdata action: breaks not setting NRECORDS to 0 on eof proc processdata - result field names are set later, allowing current field names to be used in select statements on clickmap tags, alt= attribute added so that output passes xml validation numgroup() function - contributed bugfix installed datetime stubs - seconds were incorrect clickmap urlencoding - spaces are now urlencoded to %20 (previously was +) direct pixel data points are now influenced by -scale proc catlines able to function with just one subcat (use to require at least two) instability related to field name headers, getfname() memory leak in grgd.c, Gptlist date stubs dislaying garbage when given unrecognized date format string lineplot XFINAL was incorrect Version 2.40 (Jan 2008) New features: A revision pass was done affecting all script and attribute parsing, with the goal of eliminating attribute length restrictions where possible, and reducing string copy operations. proc catlines proc tree proc getdata ... data sets using the bar character (|) as field delimiter are now supported. Also, there's now delim: auto which tries to automatically determine data field delimitation. proc processdata ... new actions: summary, summaryplus, raccum ... new attributes binsize, binmod proc boxplot (formerly proc rangebar) ... functionality change.. it now produces a set of boxplots in a similar way to how other procs (such as proc bars) operate. Any existing scripts using proc rangebar will require attention. new pl(1) command line options -pixsize (to set exact size of result image in pixels), and -cputime (to set cputime resource limit). As usual these have equivalent settings in proc page and/or proc settings axis autorange now supports the following: nearest=Nminute nearest=second nearest=Nsecond proc image (formerly called proc import)... gifs can be imported. Images can now be incorporated into SVG plot results. Clickmap support. symboldetails ... imgfile, imgwidth, imgheight color ... color specifications using notation such as xFEDCBA now supported Slanted axis stubs are now supported. See proc axis stubvert parameter A number of other new attributes that are specialized or of minor interest 2.40 Bug fixes bug related to legend-driven bar graphing direct pixel data points inherit current line dashing .. symboldetails needs to set linetype to plain segfault occuring after error 12040 "DISPLAY=" ? svg compile and swf segfault bugs proc getdata - recent fix related to #field names and #data fields needs to take filters into account proc categories - when cats specified literally, trailing whitespace is taken as part of category proc image segfaults with -x11 proc lineplot - gapmissing autozero not working right segfault when -csmap is used with long urls proc processdata MIN, MAX - not affected by 'resultformat' but should be First x stub is a little higher than the others gd color bug when degenerate data row encountered [color change bug - lineplot gapmissing and fill options] prefab chunk_title - align= was giving backward results proc bars - segments - code bug demonstrated by gallery/timeline2.htm proc bars - instability related to color change optimization (wild draw location) prefab cumufrac - no curve produced for certain input data (see msg 1974) clickmap - the clickmap entries for plot elements sitting on top of a clickmap grid are written too late in the map and mouse doesn't respond. For gif/png/jpg imagemaps, need to write map entires in this order: 1) plot element regions 2) xy grid regions 3) single-dimention grid regions. (svg uses the opposite order) scripts having embedded CSV data (w rows > 255) can break script processor causing instability. proc annotate instability on filled rectangle draw caused by unitialized bd* vars proc curvefit - xfield was required, but doesn't need to be legend - repeated use of legends eventually gives "Sorry, too much legend content" msg prefab overlays - each run needs to output a code into the dumpfile that tells pcode to do a graphics init. Otherwise, run 2 inherits current color (other settings?) left behind by run1 proc axis - stubround - 1st stub seems to be often omitted even when it is a round value (snps/distplot) URL encoding shouldn't encode '.' or other normal punctuation chars.. floating bars weirdness instability when trying to #set a var to length > 334 chars instability when supplying a long perl script with #proc getdata commandmr ticus 2.33 (June 2006) New features direct pixel data point symbols for gd and x11, to provide sharp non-distorted data points. In the example below the first two rows use the new direct pixel data points, while the 3rd row shows the vector-based data points that have always been available. proc venndisk - some new attributes to support "vennmag" plots (a series of disks resting on X axis to compare magnitudes). Here's an example: clickmaps - new clickmapurl syntax to allow deployment in a new window, etc. Syntax is like this: clickmapurl: [target=new]http://abc.com/cgi-bin/... SVG - proc settings / config files - svg_linkparms attribute discontinued. Use the new clickmapurl syntax (see above) proc axis - stubround attribute - solves the old problem of getting stubs at round number locations when plot area minima is not at a round location. proc lineplot - gapmissing: autozero proc bars - new attributes for better control of bar labels: labelmustfit, labelmaxlen, labelselect pl command line -ping option proc scatterplot - cluster attribute - default will now be 'no' prefab scat - new parm ptstyle= filled or outline ..... and changed to use the new direct pixel data point symbols. 2.33 Bug fixes clickmap - url encoding is now performed on variable contents and axis values that are substituted into clickmapurls proc categories - uniqueness check wasn't applied when categories listed literally. Useful in apps where the list is generated by another program or whatever. improved handling of very long command line args - each arg is silently truncated to 255 chars. var=value parameters cannot begin with a dash as may have been previously tolerated. var=value parameters are now intercepted before entering the arg name big decision structure. $dategroup() function didn't know about datetime separator characters other than '.' issue where the "circuit breaker tripped" message was appearing when autorange is used but no stubs / no tics were being generated ploticus api code bug - prefabs were not usable via api made adjustments to improve rounding error when axis begins in negative space and reaches zero, zero was shown a very tiny scientific notation number proc processdata - percents - resulting data values were written as enclosed in quotes which made them unplottable. fixed many compile warnings when building w/ gcc4 -Wall drawing to out-of-bounds locations (GD) resulted in huge image. The pl bounding box was set to a huge rectangle due to a wild draw op.. then the final GD crop operation used the huge bounding box to set the size for the cropped result. Fixed by limiting final result to 'pagesize'. proc bars - longways labels on bars that travel beyond plot area boundary weren't being shown/centered properly. in the -scale parameter, if you used -scale 1,2 the scale did not change but -scale 1.01,2 does work. Fixed- some code was only taking action if x scale != 1.0 svg - opening <svg> tag didn't have xmlns:xlink parameter (always); font size didn't have "pt" on end (firefox 1.5 / easytimeline) proc getdata - instability when there were more field names than available data fields. Fixed - number of field names now sets the 'nfields' idea of how many fields there are. This only happens when nfields is not explicitly specified. scatterplot - short line segments as symbols - no legend entries were appeariing proc legend - longer line segments were colliding with other entries in "across" format proc rangesweep - instability when bad values encountered in data proc annotate - box outline color not being set properly proc bars - showvalues - conflict between "backbox" and "labeldetails: color=" pl -errfile stdout (w/ no other args) gave seg fault prefab scat - new maxinpoints= parameter (for curvefit) heatmaps - with contentfield= and values 0.0 -> 1.0 .. cutoff table was not automatically created properly. prefabs - some prefab parameters cannot be set in a data file.. because they are set in the prefab script before getting the data. More detailed explaination in docs. -tag command line arg wasn't generating the <embed> tag for svg scatterplot - heatmap-related cell coloring bug draw prefab - win32 issue with dumpfile autorange - code bug involving nearest=hours Ploticus 2.32 (Aug 2005) - New features proc legend - support for multi-column or multi-row legends, word wrap for legend entries, backing box, title, and others. Thanks to Philippe Jalaber and Tobias Minich who suggested some of these features. Examples proc venndisk - new proc for producing venn diagrams. example textdetails - new linesep attribute to control line spacing. mousover/tooltip labels can now be up to 1500 chars. Also any proc that had a clickmaplabel attribute now also has a clickmaplabeltext multiline attribute. This is to accomodate chunks of javascript code as used with SVG mouseover/tooltip method #2. proc axis - month stub inc with datetime scaletype now supported. proc pie - new wraplen attribute to wordwrap pie slice labels new function - $rewritenum(f) which takes a numeric quantity f and returns it rewritten for display purposes, applying numbernotation (as specified in your proc settings or config file) new function - $textwidth(f) returns horizontal width of FreeType bounding box. Useful only with freetype fonts, otherwise it returns 0. Suggested/contributed by Erik Zachte. autorange - if user doesn't specify numformat, %f is now automatically used to build result with high magnitude low variance data sets (such as where the min is 1,000,000 and the max is 1,000,003). Prefab parameters for access to some of the new proc legend features; and some other prefab items. More info 2.32 Bug fixes date notations involving dots (such as dd.mm.yy) weren't being handled properly gd16.c gcc 4 compile issue (static int cost, static int sint) crosshatch lines were too thin w/ svg proc bars - with 'truncate', bar completely out of range was suppressed but label still appears drawcommands ignored cm units - fixed. Also, mark and cblock now accept posex specifications. heatmap prefab - now supports title and related parameters. superscripts in X axis stubs showed up on Y axis - fixed autorange - now handles degenerate case where all data are 0 proc vector - instability if start and end points of a vector are same proc getdata no longer does a popen( cat filename ) in CGI mode strange color change problem - related to certain degenerate lineplots that don't draw anything. Bug in proc_lineplot.c fixed. proc legend width attribute now supports cm heatmap prefab - yaxis=none didn't have any effect. Fixed. proc pie - with outlinedetails: none the labels and any associated lines disappeared proc scatterplot - default clustermethod was horizontal when ylocation given.. and vertical when xlocation given.. seems like it should be the other way round.. so I changed it. with datetime (others?) xautorange nearest=exact wasn't working command line option -prefab is now disabled when operating in direct cgi mode command line option -drawdumpa displayed to x11 but shouldn't