# ChangeLog for media-libs/pigment # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 # $Header: $ 20 Aug 2008; Daniel Gryniewicz ++: Bump to pigment-0.3.7 * Added support to get Windows messages from the main loop. * Fixed unit test failing on 64 bits systems. * #267 : Failure in make check's PgmImage suite * #270 : Documentation for "released" signal in Drawable posibly wrong * pgm_viewport_set_message_filter() function * pgm_viewport_get_message_filter() function * PgmViewport::win32-message-event signal * PgmEventType::PGM_WIN32_MESSAGE enum field * PgmEventWin32Message struct * Added an OpenGL ES-CM 1.1 plugin. * Added support for the GLX texture-from-pixmap extension. * Added support to rotate drawables. * Highly improved Windows support. * Added support to rotate and reflect a canvas. * Added support for pressure events coming from touchscreens. * Added motion, entered and left signals to drawables. * Added support for mouse navigation events in the GStreamer image sink to handle DVD menu elements for instance. * Added support to transform positions from/to viewport, canvas or image coordinate spaces. * #8 : Spline interpolation * #63 : Hardware video overlay * #144 : Segfault while trying to open video * #145 : we can't use in pipeline drawable not added to a canvas * #178 : Enter/leave drawable signals * #208 : implicit animation leaks * #210 : examples on gutsy: `PGM_IS_VIEWPORT (viewport)' failed * #223 : Drawables "released" signal prototype inconsistency * #224 : [repository] The common/ external should be dropped * #235 : pigment locks when windows is out of screen * #239 : Bad error handling: exit(1) in main loop due to glXChooseFBConf... * #244 : support for GLX_EXT_texture_from_pixmap in OpenGL on X11 * #245 : Rotation and reflection of the canvas * #248 : C++ reserved keywords used as structure fields * #251 : Rotation support * #253 : User defined hook in the render thread prior to each rendering * #254 : Process deadlocks at closing on Windows * #255 : Motion, entered and left signals for drawables * #256 : Rotation of drawables are not handled for picking * #257 : Conversion fuctions between canvas, drawable and image spaces * #258 : PgmImageSink should send GstEvents on the pipeline for mouse mo... * #260 : [win32] the window is shown at creation * #262 : Mouse related signals are emitted even if opacity is 0 * #263 : [win32] no possibility to get the win32 windows handle from a p... * #264 : [win32] Fullscreen crashes with Intel chipsets/drivers API added since 0.3.5: * PgmViewportCapacity::PGM_VIEWPORT_TOUCHPAD enum field * PgmEventType::PGM_BUTTON_PRESSURE enum field * PgmEventMotion::pressure struct field * PgmEventButton::pressure struct field * PgmViewport::button-pressure-event signal * PgmDrawable::pressured signal * pgm_image_set_from_system_buffer() function * pgm_image_system_buffer_lock() function * pgm_image_system_buffer_unlock() function * PgmImageSystemBuffer struct * PgmImageStorageType::PGM_IMAGE_SYSTEM_BUFFER struct field * PgmDrawableProperty::PGM_IMAGE_DATA_SYSTEM_BUFFER struct field * PgmDrawableProperty::PGM_IMAGE_SYSTEM_BUFFER_CONTENT struct field * PgmViewportCapacity::PGM_VIEWPORT_X11_SYSTEM_BUFFER struct field * PgmViewportReflection struct * PgmViewportRotation struct * pgm_viewport_set_canvas_rotation() function * pgm_viewport_get_canvas_rotation() function * pgm_viewport_set_canvas_reflection() function * pgm_viewport_get_canvas_reflection() function * pgm_drawable_set_rotation_x() function * pgm_drawable_get_rotation_x() function * pgm_drawable_set_rotation_y() function * pgm_drawable_get_rotation_y() function * pgm_drawable_set_rotation_z() function * pgm_drawable_get_rotation_z() function * pgm_viewport_emit_update_pass() function * PgmViewport::update-pass signal * pgm_drawable_from_canvas() function * pgm_drawable_to_canvas() function * pgm_image_from_drawable() function * pgm_image_to_drawable() function * PgmImageSinkEventMask struct * PgmImageSink::events property * pgm_image_sink_set_events() function * pgm_image_sink_get_events() function API changed since 0.3.5: * PgmDrawable::pressed signal prototype * PgmDrawable::clicked signal prototype * PgmDrawable::drag-begin signal prototype * PgmDrawable::drag-motion signal prototype * PgmDrawable::released signal prototype * PgmViewport::delete-event signal prototype * Removed PgmEventDelete struct 05 Mar 2008; Daniel Gryniewicz ++, ++: Bump to 0.3.5 Changes since 0.3.4: * Highly improved rendering performance of the OpenGL plugin. * Added support for drag and drop on the viewport. * Added support for Freedesktop startup notification in the OpenGL plugin. * Added support for changing the viewport opacity. * Fixed the Xlib/XCB dead lock. * Fixed focus traversal with the GTK+ widget. * Made the text font height proportional to the height of the drawable. Tickets fixed since 0.3.4: * #111 : Fancy fonts rendering with Mesa * #194 : XEmbed focus traversal problems * #214 : Viewport drag and drop support * #170 : Implement the freedesktop's startup notification specification * #176 : Crash with ATI radeon with no direct rendering * #204 : text font height resize support in Group * #215 : Support viewport clear color through the ARGB visuals * #228 : Update idle source output clutters the console output API added since 0.3.4: * pgm_viewport_get_opacity() * pgm_viewport_set_opacity() * pgm_viewport_get_frame_rate() * pgm_viewport_get_alpha_blending() * pgm_viewport_set_alpha_blending() * PgmViewportCapacity::PGM_VIEWPORT_OPACITY * PgmViewport::drag-motion-event signal * PgmViewport::drag-drop-event signal * PgmViewport::drag-leave-event signal * PgmViewport::set_drag_status virtual function * PgmEventType::PGM_DRAG_MOTION field * PgmEventType::PGM_DRAG_DROP field * PgmEventType::PGM_DRAG_LEAVE field * PgmEventDnd structure API changed since 0.3.4: * Removed PGM_VIEWPORT_HAS_CAPS() macro 22 Jan 2008; Daniel Gryniewicz ++, ++: Bump to 0.3.3 * Improved OpenGL plugin rendering performance * Added a GTK+ widget embedding viewport * Added automatic viewport update support * Highly improved linear algebra support * Added image loading from filenames instead of file descriptors * Added image mapping (texturing) matrix support * Added image border support * Added MSVC6 project files * Added Win32/WGL support to the OpenGL plugin * Split the Python binding from the core library * Added manual and interactive tests to check rendering correctness * Increased unit tests code coverage * Improved plugin loading/unloading Tickets fixed since 0.3.2: * #106 : Warnings at gtk-doc build * #123 : PgmImageSink doc should display GObject properties * #124 : ViewportFactory should be a Singleton * #132 : GStreamer logging * #139 : Win32 support * #141 : Font height is not respected * #160 : Build failing on rawhide and gutsy * #162 : Crash when deleting a master too fast * #163 : pigment crashes when I use as master an Image not in the canvas * #168 : Plugins are never properly unloaded * #173 : Add visual (and manual) user test suite * #179 : GTK+ widget * #180 : Support for coverage report * #181 : Updated test framework * #182 : Load an image from a filename * #184 : Viewport from and to canvas functions are erroneous * #185 : New tests and a few bugfixes * #187 : test makefile reorganisation * #188 : tests makefile reorganisation * #189 : core/plugin tests spearation * #190 : Scroll events on drawables * #191 : "button-release-event" not fired when mouse moves outside the v... * #195 : libpigment-gtk not in the documentation * #197 : FDs not freed after async file image loading is finished * #198 : Automatic viewport update * #199 : pgm.Image.set_from_file does not accept files smaller than 1024... * #200 : Occasional segfault when disposing a gl viewport * #203 : Convert linear algebra functions to boxed types * #205 : Texturing matrix manipulation API * #207 : Build failed: "array subscript is not an integer" * #209 : Image borders support * #211 : Python binding split * #213 : Pigment's python binding tends to segfault on x86_64 API added since 0.3.2: * PgmLinearAlgebra objects * PgmViewportCapacity::PGM_VIEWPORT_APPLICATION_EMBEDDING * PgmViewport::pixels-read signal * pgm_viewport_get_embedding_id() * pgm_viewport_read_pixels() * pgm_viewport_push_pixels() * PgmGtk object * pgm_gtk_new() * pgm_gtk_set_viewport() * pgm_gtk_get_viewport() * PgmDrawableProperty::PGM_IMAGE_DATA_PIXBUF * PgmDrawable::scrolled signal * pgm_drawable_regenerate() * PgmImage::pixbuf-loaded signal * PgmImageStorageType::PGM_IMAGE_DATA_PIXBUF * pgm_image_new_from_file() * pgm_image_set_from_file() * pgm_image_set_mapping_matrix() * pgm_image_get_mapping_matrix() * pgm_image_set_border_width * pgm_image_get_border_width * pgm_image_set_border_set_inner_color * pgm_image_get_border_set_inner_color * pgm_image_set_border_set_outer_color * pgm_image_get_border_set_outer_color * pgm_image_sink_new() * pgm_image_sink_set_image() * pgm_image_sink_get_image() * PgmCanvas::near_layer field * PgmCanvas::middle_layer field * PgmCanvas::far_layer field API changed since 0.3.2: * pgm_viewport_update() * PgmLinearAlgebra functions * Removed PgmImageStorageType::PGM_IMAGE_DATA_FD * Removed PgmImage::fd-loaded signal * Removed pgm_image_new_from_fd() * Removed pgm_image_set_from_fd() * Removed pgm_image_alloc_gst_buffer() * Removed PgmDrawableProperty::PGM_IMAGE_DATA_FD * PgmCanvas::near field * PgmCanvas::middle field * PgmCanvas::far field 11 Dec 2007; Daniel Gryniewicz ++, ++: Bump to 0.3.2_p1 - Pull a cvs snapshot on 20071211 that hopefully actually works 10 Oct 2007; Daniel Gryniewicz ++, ++: Bump; tests fail on amd64, testing on x86 02 Sep 2007; Daniel Gryniewicz +pigment-0.3.1.ebuild: Pigment bump 16 Apr 2007; Daniel Gryniewicz +pigment-0.1.5.ebuild: Bump to 0.1.5 19 Feb 2007; Daniel Gryniewicz +pigment-0.1.4.ebuild: Bump to 0.1.4 24 Jan 2007; Daniel Gryniewicz ChangeLog: Bump to 0.1.3