[gimp] Created tag soc-2012-unified-transform-before-gsoc



The signed tag 'soc-2012-unified-transform-before-gsoc' was created.

Tagger: Mikael Magnusson <mikachu src gnome org>
Date: Mon Aug 20 15:49:15 2012 +0200

    Code up to this tag was written before gsoc 2012.

Changes since the last tag 'GIMP_2_8_0':

Albert F (1):
      [l10n] Update Catalan translation

Alexandre Prokoudine (4):
      Replaced the old Unsharp Mask filter with the new GEGL operation
      Replaced old Ripple and Lens Distortion filters with new GEGL operations
      Replaced old Difference of Gaussians, Laplace and Sobel filters with new GEGL operations
      Added missing filters' sensitivity, restored alphabetical order

Daniel Mustieles (2):
      Updated Spanish translation
      Updated Spanish translation

Daniel Sabo (2):
      Bug 675875 - Gimp Quartz doesn't respond to file open events from finder
      app: use an idle source to dispatch GTK menu events in ige-mac-menu

Dimitris Spingos (5):
      Updated Greek translation
      Updated Greek translation
      Updated Greek translation
      Updated Greek translation
      Updated Greek translations

Eulalia (1):
      [l10n] Update Catalan translation

Francisco Vila (1):
      Updated Spanish translation

Gabor Kelemen (6):
      Added Hungarian translation for po-tags
      Updated Hungarian translation for po-tips
      Updated Hungarian po-python translation by Andras Prim <gimme at primandras dot hu>
      Updated Hungarian translation by Andras Prim <gimme_at_primandras.hu>
      Updated Hungarian po-libgimp translation by Andras Prim <gimme_at_primandras.hu>
      Add hu to LINGUAS

Gil Forcada (1):
      Added nn to LINGUAS

Hleb Valoshka (1):
      Updated Belarusian translation.

Jan Lieskovsky (1):
      file-gif-load: limit len and height (CVE-2012-3481)

Jihui Choi (1):
      Update Korean translation

Jiro Matsuzawa (1):
      [l10n] Update Japanese translation

Jordi Mallach (1):
      Fix Catalan translation for âtags-localeâ.

Khaled Hosny (2):
      Updated Arabic translation
      Fix Arabic translation of tags-locale

Kiyotaka NISHIBORI (1):
      [l10n] Update Japanese translation

Kjartan Maraas (3):
      Updated Norwegian n bokmÃl translation
      Updated Norwegian n bokmÃl translation
      Updated Norwegian n bokmÃl translation

KolbjÃrn StuestÃl (2):
      Updated Norwegian (nn) translation
      Updated Norwegian nynorsk (nn) translation

Kristian Rietveld (1):
      Avoid using CMFlattenProfile

Marco Ciampa (4):
      Updated italian translation.
      Updated italian translation.
      Updated italian translation.
      Fix italian po files plural forms.

Marek Äernockà (3):
      Updated Czech translation
      Updated Czech translation
      Updated Czech translation

Martin Nordholts (4):
      devel-docs: Fix compilation, include gegl.h
      Make 'make check' compile
      app/tests: Build and initialize GEGL
      app: Make tests build

Martin Srebotnjak (6):
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation

Massimo Valentini (16):
      Bug 675981: Export as JPEG "save defaults" "load defaults" doesn't work
      Bug 676871: GIMP reports false positive plugin crash after...
      Bug 676916: Filename garbled when you save .xcf.bz2...
      app: remove a weak ptr when the object lives longer than the ptr
      Bug 645345: 'Color Management' display filter causes performance problems
      Bug 677637: PDF export plug-in does not work
      Bug 673729: tiff plug in not working 2.8.0-RC1 windows install
      Bug 677375: tools do not strictly follow mouse...
      Bug 677375: tools do not strictly follow mouse...
      Bug 677040: PDF export does not appear to handle font size...
      app: compress motion events up to the first release event
      Bug 679082: Crash after using Rotate tool
      app: don't pass a NULL widget to gtk_widget_event
      app: small typo
      app: plug a memory leak
      plug-ins: don't crash loading a transparent indexed png

Matthias Wenzel (1):
      plug-ins: add 1, 2, 4, 8 bit grayscale loading to file-raw

Michael Henning (5):
      app: Fix heal tool behavior at top and left edge (Bug 568098)
      libgimp: Use a relative path to libgimp-2.0.la so parallel builds work.
      app: Save the maximized state of the main window in the sessionrc file.
      Bug 680795 - GIMP segfaults in gimp_clipboard_set_buffer when...
      Bug 681016 - GIMP Makes use of the non-windows friendly sleep function

Michael Murà (8):
      fix compilation of a test
      remove now useless and deprecated g_thread_init
      fix autogen.sh to work with automake 1.12
      tile-cache: fix GMutex related deprecation
      pixel-processor: fix GMutex related deprecation
      pixel-processor: fix GCond related deprecation
      Bug 675825 - (cage) simply using cage transform tool makes gimp to crash.
      cage tool: fix handle added in the wrong side of the cage

Michael Natterer (736):
      configure: bump version to 2.9.1
      app: move new get_buffer() functions around; some general cleanup
      app: allow to opionally not implement GimpImageMapTool::map()
      app: remove the legacy desaturate implementation
      app: remove the legacy posterize code
      app: remove the legacy threshold code
      app: remove the legacy colorize code
      app: clean up the desaturate cruft removal to look like the others
      app: remove the pointless core wrappers for the below simplified color stuff
      app: remove orphaned Colorize typedef
      app: remove unused lut-funcs
      app: cleanup in the new GimpDrawable tile source code
      app: rename gimp_drawable_apply_operation_with_config()
      app: always use GEGL to invert drawables
      app: formatting cleanup in gimpdrawable-operation.c
      app: use GEGL to invert channels/selections
      app: remove the legacy invert lut code
      app: add gimp_layer_new_from_buffer()
      app: add macro GIMP_IMAGE_TYPE_FROM_BYTES() (ignoring indexed mode)
      app: completely port GimpBuffer to using GeglBuffer not TileManager
      app: replace some copy_region() by gegl_buffer_copy()
      app: rename gimp_drawable_get_buffer() and gimp_tile_manager_get_gegl_buffer()
      app: replace more copy_region() by gegl_buffer_copy()
      app: cache readable and writable buffers in the drawable
      app: add gimp_drawable_apply_operation_to_buffer() and use it in ony place
      app: implement gimp_channel_translate() with GEGL
      app: implement gimp_channel_real_clear() with GEGL
      app: implement GimpMaskUndo with GEGL
      app: remove the unused copy_region_nocow()
      app: implement gimp_channel_real_sharpen() with gegl:threshold
      app: remove the legacy threshold lut code
      app: implement gimp_image_duplicate_mask() with gegl_buffer_copy()
      app: clear gimp_image_merge_layers()'s merged layer with gegl_buffer_clear()
      app: use gegl_buffer_copy() in gimp_drawable_real_push_undo()
      app: added GimpPickable::get_buffer()
      app: keep the undo mask around as GeglBuffer, not TileManager
      app: make sure TileManagers and the GeglBuffers backed by them are in sync
      app: clear the projection's background using GEGL
      app: remove clear_region(), it's replaced by GEGL everywhere
      app: implement gimp_channel_real_feather() with gegl:gaussian-blur
      app: remove gaussian_blur_region() and its helpers
      app: remove empty functions paint_funcs_setup()/free()
      app: use gegl_buffer_copy() in gimp_drawable_resize()
      app: some more gegl_buffer_clear()/set_color() on mask objects
      app: add gimp_drawable_get_babl_format()
      app: use gimp_image_transform_rgb() instead of transform_color()
      app: implement gimp_layer_add_alpha() with gegl_buffer_copy()
      app: replace some color_region() and pattern_region() by GEGL code
      app: don't need an attached item for applying an op to tiles/buffers
      app: add a flatten meta-op and use it for layers and channels
      app: allow to "cast" a buffer's pixel format to another one
      app: use GEGL to extract an image's component into a channel
      app: create GimpBrushClipboard's buffers with GEGL
      app: remove obsolete includes from gimpbrushclipboard.c
      app: remove copy_component() and its helper functions
      app: remove copy_color() and its helper functions
      app: add gimp_apply_operaion() as generic buffer-to-buffer utility function
      app: use GEGL to create a layer mask from a grayscale copy of the layer
      app: remove flatten_region() and its helper functions
      app: remove the legacy brightness-contrast code and use GEGL instead
      app: create a meta-op to apply mask and opacity
      app: simplify gimp_drawable_offset() a lot
      app: convert drawables between RGB and GRAY using gegl_buffer_copy()
      app: remove shade_region()
      app: remove multiply_alpha_region() and separate_alpha_region()
      app: use GeglBufferIterator in gimp_text_layer_render_layout()
      app: use GeglBufferIterator in gimp_channel_real_is_empty()
      app: s/read_buffer/write_buffer/ in GimpTextLayer because we fill the tiles
      app: flush the drawable_s write_buffer in gimp_drawable_update()
      app: minor cleanup and commenting in gimp_scan_convert_render_full()
      app: port gimp_channel_real_bounds() to GeglBufferIterator
      app: flush both write and write buffer in gimp_drawable_update()
      app: port gimp_channel_combine_ellipse_rect() to GeglBufferIterator
      app: remove obsolete include in gimpchannel.c
      app: add GimpPickable::get_babl_format()
      app: port gimp_palette_import_extract() to GeglBufferIterator
      app: add GimpOperationSetAlpha which sets the alpha channel to a value
      app: use GimpOperationSetAlpha in gimp_layer_create_mask()
      app: move variable to local scope
      app: move the layer mask show, edit, apply API from GimpLayerMask to GimpLayer
      app: use the new Babl palette format to implement indexed images
      app: remove unused variable from last commit
      app: require a Babl for all buffers created on top of tiles
      app: let Babl handle all color conversion in gimp_edit_fill_internal()
      app: add gimp_pattern_create_buffer() and use it in gimp_edit_fill_internal()
      app: let Babl handle color conversion in gimp_drawable_fill()
      app: don't call gimp_layer_get_edit_mask() when the layer has no mask
      app: let Babl handle converting layers to indexed
      app: add gimp_pixbuf_create_buffer() and use it in GimpBuffer
      app: correctly refcount the pixbuf in gimp_pixbuf_create_buffer()
      app: remove gimp_layer_new_from_region() and use from_buffer() instead
      app: convert colors with Babl in gimp_text_layer_render_layout()
      app: use Babl in gimp_brush_core_paint_line_pixmap_mask()
      app: add gimp_bpp_to_babl_format_with_alpha()
      app: add GimpPickable::get_babl_format_with_alpha()
      app: optimize gimp_brush_core_paint_line_pixmap_mask() a lot
      app: use Babl to convert colors in gimp_clone_motion()
      app: drop "babl" from gimp_foo_get_babl_format[_with_alpha]()
      app: add gimp_drawable_get_format_without_alpha()
      app: use gimp_drawable_apply_operation_to_buffer() in gimp_layer_flatten()
      app: enable GEGL scaling of indexed drawables in gimp_drawable_scale()
      app: also port gimp_channel_convert() to apply_operation_to_buffer()
      app: remove gimp_drawable_apply_operation_to_tiles()
      app: stop using gegl_color_set_pixel() with hand-transformed pixels
      app: add image API to get Babl formats based on GimpImageType
      app: port gimp_image_transform_temp_buf() to one single babl_process()
      app: remove gimp_image_transform_color()
      app: remove gimpimage-colorhash.[ch]
      app: make gimp_image_transform_rgb() transform the alpha too
      app: port all implementations of GimpProjectable::get_opacity_at() to Gegl
      app: derive GimpOperationSetAlpha from GeglOperationPointComposer
      app: remove unused include
      app: port coloring/patterning a stroked GimpScanConvert to GEGL
      app: simplify gimp_edit_fill_internal() by adding color and pattern arguments
      app: add gimp_edit_fill_full() which takes color and pattern
      app: add opacity and paint_mode to gimp_edit_fill[_full]()
      app: remove the !seed_fill case from gimp_drawable_bucket_fill()
      app: port bucket fill to GEGL
      app: remove unused include from gimp-edit.c
      app: remove pattern_region()
      app: remove color_region_mask()
      app: port gimp_channel_combine_mask() to GeglBufferIterator
      app: port drawable'e and projection's get_pixel_at() to gegl_buffer_sample()
      app: move base/boundary.[ch] to core/gimpboundary.[ch]
      app: BoundSeg -> GimpBoundSeg, boundary_foo() -> gimp_boundary_foo()
      app: port simple rotating and flipping to GEGL
      app: replace some region operations in blend by GEGL
      app: remove extract_alpha_region() and its helper functions
      app: fill the smudge accum buffer with GEGL
      app: make test-gimptilebackendtilemanager.c build again
      app: implement "show layer mask" in the GEGL graph
      app: be smarter about progress in gimp_apply_operation()
      app: add a use_gegl case in gimp_drawable_transform_tiles_affine()
      app: change gimp_gegl_color_set_rgba() to gimp_gegl_color_new()
      app: save some lines of code in gimp_gegl_create_apply_opacity_node()
      app: port gimp_selection_extract() to GEGL
      app: remove extract_from_region() and its helper functions
      app: forgot to remove extract_alpha_region()'s declaration
      app: remove shade_pixels(), no clue when it became unused
      app: port GimpBoundary to GEGL, including its API
      app: apply patch from Villa Sokk that implements GimpOperationDissolveMode
      app: remove checks from stuff that now works on indexed layers
      app: remove unused tile-manager.h include
      app: port gimp_scan_convert_render_full() to GeglBufferIterator
      app: port the entire GimpScanConvert API to GeglBuffer
      app: port gimp_image_crop_auto_shrink() to GEGL
      app: add gimp_gegl_buffer_new() to create a TileManager-backed buffer
      app: merge gimp_drawable_get_read_buffer() and get_write_buffer()
      app: add gimp_gegl_buffer_get_tiles()
      app: add gimp_drawable_set_buffer() and set_buffer_full()
      app: use gimp_drawable_set_buffer() in a few places
      app: flush the buffer in gimp_gegl_buffer_get_tiles()
      app: add gimp_selection_extract_buffer ()
      app: port the entire transform API from TileManager to GeglBuffer
      app: port everything to gimp_selection_extract_buffer()
      app: remove gimp_selection_extract_buffer() again
      app: remove gimp_layer_new_from_tiles(), it's now unused
      app: add gimp_gegl_buffer_dup() which creates a TileManager backed dup
      app: replace GimpDraable's type by a Babl format
      app: pass the right filter when GEGL-transfomring
      app: use a GeglBuffer instead of TileManager as storage in drawables \o/
      app: use hard-edges = TRUE when GEGL-scaling drawables
      app: port GimpDrawableModUndo to storing pixels as GeglBuffers
      app: port gimp_drawable_scale() to gimp_drawable_set_buffer_full()
      app: add gimp_gegl_buffer_get_tile_manager()
      app: port GimpGroupLayer to gimp_buffer_set_tiles_full()
      app: completely port gimpdrawable-convert.c to GeglBuffer
      app: minor cleanup and include removal
      app: port gimpimage-convert.c to gimp_drawable_set_buffer()
      app: change GimpDrawable::set_tiles() to ::set_buffer()
      app: change GimpDrawable::get_tiles() to ::get_buffer()
      app: rename the buffer's tile_source_node to buffer_source_node
      libgimp: make GimpTileBackendPlugin properly private, and some cleanup
      plug-ins: remove duplicate GEGL_CFLAGS from winsnap's Makefile.am
      plug-ins: fix mkgen.pl to pass the destdir newly required by make_file()
      Require GEGL in gimp-2.0.pc
      plug-ins: clean up goat-exercise.c so it is a better example
      app: port GimpDrawableUndo, GimpDrawable::push_undo() and ::swap_tiles()
      app: remove width, height from GimpDrawableUndo and GimpDrawable::swap_tiles()
      app: remove swap_region() and its helper function
      app: store GimpImageMap's undo pixels as GeglBuffer, not TileManager
      app: replace GimpPaintCore's undo_tiles by a GeglBuffer
      app: tile_manager_read_pixel_data_1() -> gegl_buffer_sample()
      app: more copy_region() -> gegl_buffer_copy()
      app: add gimp_drawable_apply_buffer() and port edit, bucket fill, stroke
      app: turn the drawable's shadow tiles into a shadow buffer
      app: flush and refetch the shadow buffer before handing it out
      app: more gimp_drawable_apply_region() -> apply_buffer()
      app: port blend to gimp_drawable_apply_buffer()
      app: use utility functions to create a GeglBuffer from a TempBuf
      app: use gimp_drawable_apply_buffer() for legacy FS composition
      app: support TempBuf backed buffer in gimp_drawable_apply_buffer()
      app: port gimp_paint_core_paste() to gimp_drawable_apply_buffer()
      app: turn GimpDrawable::apply_region() into ::apply_buffer()
      app: turn gimp_drawable_apply_buffer()'s src1_tiles argument into base_buffer
      app: make gimpdrawable-combine.c more readable before proceeding
      app: pass the right undo buffer and extents to gimp_drawable_push_undo()
      app: remove the legacy curves cruft
      app: remove the legacy levels cruft
      app: forgot to remove the Threshold cruft typedef
      app: change GimpDrawable::replace_region() by ::replace_buffer()
      app: implement "disable layer mask" in the GEGL graph
      app: completely port GimpDrawable::apply_region()'s API to GeglBuffer
      app: add gimp_gegl_create_apply_buffer_node()
      app: chnage gimp_gegl_create_apply_opacity_node()'s mask offset
      app: add a "premultiplied" property to GimpOperationPointLayerMode
      app: add our own GimpOperationNormalMode so we can opt out of premultiply
      app: add gimp_gegl_node_set_layer_mode()
      app: move GimpHistogram from base/ to core/
      app: add GimpOperationEqualize and port equalize to it
      app: remove gimp_drawable_process_lut()
      app: fix typo that caused wrong paint apply offset in bucket fill
      app: don't pass 1.0 as boolean value, not that it would change anything...
      app: add GimpOperationShrink which does "shrink selection"
      app: remove "gboolean linear" from all apply_operation APIs
      app: remove "dont-cache" from gimp_apply_opeation()
      app: remove thin_region(), turns out that gimp:shrink was not slow after all
      app: clean up the new shrink op
      app: replace fatten_region() by GimpOperationGrow
      app: replace border_region() by GimpOperationBorder
      app: remove the TileValidateProc from gimp_channel_new_mask()
      app: remove obsolete include from gimpchannel.c
      app: remove color_region()
      app: ask the buffer not the tile manager for its size
      app: remove unused base/ includes
      app: use gegl_buffer_set_format() to "cast" a dest buffers format
      app: properly sync the projection's tiles and their buffer
      app: more gegl_buffer_iterator_new() updates
      app: factor out the creation of GeglOperation config proxy objects
      app: factor out gimp_gegl_config_proxy_sync() from GimpGeglTool
      app: factor out the "Apply GEGL Operation" functionality from GimpGeglTool
      app: add infrastructure to invoke GEGL filters from a menu item
      app: clean up includes in filters-commands.c
      app: better GEGL code in gimp_layer_create_mask()
      app: remove some obsolete legacy includes from gimpdrawable.c
      app: add GimpOperationShapeburst to calculate the distance map for blend
      app: port the rest of the shapeburst blend logic to GEGL
      app: remove the global dist_buffer variable and pass it around locally
      app: remove legacy includes from blend
      app: switch to gegl_buffer_sample() in GimpOperationShapeburst
      app: add gimp_gegl_progress_connect()
      app: use below new function for shapeburst blend and cage tool progress
      app: port the entire plug-in tile communication to using GeglBuffers
      app: remove includes from app/plug-in/
      pdb: add new group plug-in-compat for compat procedures of removed plug-ins
      app: remove the legacy color-balance cruft
      pdb: port drawable pixel access API to GEGL
      app: use the same indexed Babl formats during an image's lifetime
      app: port gimpimage-convert.c to GEGL
      app: formatting cleanup in gimpimage-convert.c
      app: increase the tile size for plug-ins to 128x128
      app: port gimp_image_pick_color() to return a Babl format
      app: use Babl formats, not GimpImageType, in gimp_selection_extract()
      app: don't use gimp_image_get_color() in gimp_palette_import_extract()
      app: don't use gimp_image_get_color() in GimpPickable
      app: port gimp_image_contiguous_region_by_color() to GEGL
      app: port gimp_image_contiguous_region_by_seed() to babl_process()
      app: remove gimp_image_get_color()
      app: forgot the GimpImageType -> Babl change in pick_color() here
      app: remove the lagacy hue-saturation cruft
      app: remove legayc support from GimpImageMapTool
      app: remove legacy support from GimpImageMap
      app: more GimpImageType -> Babl
      app: have the display renderer ask for the projection's format not image_type
      app: add gimp_context_get_foreground,background_pixel()
      app: remove legacy support from gimpdrawable-transform.c
      app: use a GEGL graph for perspective clone's transform
      app: remove the legacy gimp-transform-region code
      app: replace the tile pyramid's GimpImageType by bytes, it needs nothing else
      app: remove GimpPickable::get_image_type()
      app: remove GimpPickable::get_bytes()
      app: replace GimpProjectable::get_image_type() by ::get_format()
      app: remove drawable->private->format, its buffer has a format already
      app: remove the legacy option in gimp_drawable_scale()
      app: remove paint-funcs/scale-region.[ch]
      app: remove paint-funcs/reduce-region.[ch]
      app: turn gimp_image_map_tool_add_settings_gui() into a virtual function
      app: add parent_type parameter to gimp_gegl_get_config_proxy()
      app: use a GimpSpinScale instead of a scale entry in the prop_table
      app: remove gimpdrawable-process.[ch]
      app: always create a new tool in filters_filter_cmd_callback()
      app: fix GIMP_TIMER_END() to take an arbitrary string
      app: remove gimp_image_get_foreground,background()
      libgimpcolor: add gimp_rgb[a]_set,get_pixel()
      app: remove gimp_image_transform_rgb()
      app: replace GimpPaintCore->saved_proj_tiles by a GeglBuffer
      app: replace GimpPaintCore->canvas_buf by a GeglBuffer
      app: in GimpSourceCore's vfuncs, pass GeglBuffers around not PixelRegions
      app: fix buffer copying offsets in gimp_clone_motion()
      app: make gimp_paint_core_get_orig_image,proj() return GeglBuffers
      app: remove legacy includes
      app: keep the transform graph around during one paint stroke
      app: pattern-clone using gegl_buffer_set_pattern()
      app: don't dup the TempBuf in gimp_temp_buf_create_buffer()
      app: don't create copies in gimp_paint_core_get_orig_image,proj()
      app: add gimp_gegl_node_set_matrix() and use it instead of manual fiddling
      app: use gimp_temp_buf_create_buffer() all over the place
      app: GimpImageType -> Babl in GipmBrushClipboard
      app: remove gimp_image_transform_temp_buf()
      app: rename GimpPaintCore->canvas_buf to ->paint_area
      app: remove unneeded includes from gimpairbush.c
      app: add gimp_paint_core_get_paint_buffer()
      app: port paintbrush and eraser to paint to GEGL buffers
      app: paint ink's color into the paint_buffer not the paint_area
      app: remove color_pixels()
      app: remove "bytes" from GimpBuffer and add a format API
      app: anal
      app: fixed GimpOperationDissolveMode by Ville Sokk
      pdb: add support for omitting the "gimp-" prefix from the procedure name
      plug-ins: remove the pixelize plug-in
      app: add a ton of parameters to GimpImageMapTool::get_settings_ui()
      app: add gimp_list_get_sort_func()
      app: follow gegl:pixelize's name change, set gaussing blur's sensitivity
      app: add GIMP_CONFIG_PARAM_SERIALIZE to all duplicated GParamSpecs
      app: add a "filters" subdir on user install
      app: add gimp_gegl_get_config_container()
      app: add a GimpSettingsBox to all GEGL operation filter dialogs
      Replace the color-to-alpha plug-in by GEGL filter dialog
      app: resurrect the operation tool's title
      app: fix/enable continuous color updates in GimpColorPanel
      app: make color buttons generated for GEGL tools continuously update the caller
      app: port GimpConvolve to GEGL apart from the call to convolve_region()
      app: more GEGL in GimpDodgeBurn, still uses gimp_lut_process()
      app: more GEGL in gimp_smudge_start()
      app: replace GimpSmudge's accum buffer by a TempBuf
      app: don't return bogus paint buffers if get_paint_area() returned NULL
      app: more GEGL in gimp_smudge_motion()
      app: remove add_alpha_region() and its helper functions
      app: remove gray_to_rgb_pixels()
      app: remove scale_pixels()
      app: port GimpSourceCore and its classes to painting to the paint_buffer
      app: replace GimpPaintCore::get_paint_area() by ::get_paint_buffer()
      app: add "take_ownerspip" param to gimp_temp_buf_create_buffer()
      app: port GimpInk blob rendering to GeglBufferIterator
      app: add gimp-gegl-loops.[ch] which for now contains a convolve function
      app: remove obsolete include
      app: port GimpConvolve to gimp_gegl_convolve()
      app: use one gegl_buffer_copy() with the right Babl format to copy to the layer
      app: remove obsolete include
      app: blacklist all ops that are in gimp menus now, and some useless ones
      Replace the value-invert plug-in by its GEGL counterpart
      app: blacklist gegl:threshold
      app: fix gimp_gegl_color_new() to treat the passed GimpRGB as gamma corrected
      app: add gimp_gegl_dodgeburn() to replace the lut in GimpDodgeBurn
      app: use gimp_gegl_dodgeburn() in GimpDodgeBurn
      app: remove GimpLut, dodgeburn was its last user
      app: remove PixelSurround, no clue when it became unused
      libgimp: add gimp_drawable_get_format()
      libgimp: sytle cleanup in GimpTileBackendPlugin
      app: factor out GimpPlugIn's tile access emulation code to app/gegl/
      app: port XCF loading to writing to the drawable's GeglBuffer
      app: port XCF saving to reading from the GeglBuffer
      app: use gimp_rgba_set,get_pixel() instead of babl_process() directly
      app: port GimpHeal to GEGL, using insane buffer casting tricks
      app: heal the paint_buffer directly, without an intermediate copy
      app: port GimpPaintCore's paste and replase APIs to GeglBuffer
      app: move some enums from base-enums.h to core-enums.h
      modules: forgot one #include <babl/babl.h>
      app: gimp_gegl_convolve() rename parameter "matrix" to "kernel"
      app: use gimp_gegl_convolve() in gimpbrush-transform.c
      app: remove CONSTRUCT_ONLY from "premultiplied" of GimpOperationPointLayerMode
      app: use gimp_gegl_node_set_layer_mode() to configure the FS' mode node
      app: don't special case the FS wrt its visibility in the layer stack
      app: fix mode node creation in gimp_gegl_create_apply_buffer_node()
      plug-ins: port file-pat to GEGL, as a file plug-in example
      app: simplify leftover and now useless nested if()
      app: set the mode on the right node in gimp_gegl_create_apply_buffer_node()
      app: fix non-premultiplied case in GimpOperationNormalMode
      app: port gimp_drawable_real_apply_buffer() to GEGL
      app: require a non-NULL format in gimp_tile_manager_create_buffer()
      app: gimp_edit_paste(): use more formats inatead of GimpImageType
      app: more consistent format handling in gimpdrawable-convert.c
      app: fix drawable type check in gimp_drawable_convert_indexed()
      app: add gimp_image_get_layer_format()
      app: use gimp_image_get_layer_format() instead of dealing with image_type
      app: don't use GIMP_IMAGE_TYPE_IS_FOO() in drawable_actions_update()
      app: remove GimpImageType based API and macro junk
      app: add gimp_drawable_get_base_type()
      app: use gimp_drawable_get_base_type() instead of GIMP_IMAGE_TYPE_BASE_TYPE()
      app: add gimp_babl_format_get_image_type,base_type()
      app: use the new functions added with the last commit
      app: remove gimp_drawable_type_with_alpha()
      app: remove image_type API from GimpBuffer
      app: remove the remaining image_type macro junk from gimpimage.h
      app: don't use GimpImageType in gimp_image_new_from_template()
      app: add gimp_image_get_channel_format() and get_mask_format()
      app: pass the paint area's coords to gimp_brush_core_color_area_with_pixmap()
      app: remove x, y and color parameters from temp_buf_new()
      app: don't set mask->x and ->y to bogus and completely unused values
      app: remove temp_buf_resize()
      app: use GEGL to convert a TempBuf to a GdkPixbuf
      app: remove "dest" parameter from temp_buf_copy() and always return a new copy
      app: use gegl_buffer_copy() to copy into a pattern's preview
      app: remove temp_buf_copy_area()
      app: turn the TempBuf's "bytes" into "format" and port everything to it
      app: move gimp_temp_buf_create_buffer() to temp-buf.[ch]
      app: disable GEGL code path in gimp_drawable_real_apply_buffer()
      app: silence compiler warning in GimpBucketFillTool
      app: rename TempBuf to GimpTempBuf
      app: gimp_-namespace all GimpTempBuf functions
      app: make GimpTempBuf reference counted
      app: move GimpTempBuf from base/ to core/
      app: remove base-enums.[ch]
      app: use gegl_buffer_copy() in gimp_drawable_real_replace_buffer()
      app: remove copy_region()
      app: fix gimp_layer_new() API docs
      app: swallow gimp_temp_buf_demultiply() into gimp_image_get_new_preview()
      app: move the GTK-free cairo utility functions to core/gimp-cairo.[ch]
      app: add gimp_cairo_image_surface_create_buffer()
      app: port preview rendering to GEGL/cairo
      app: explicitly pass around the offsets of the view renderer's temp_bufs
      app: remove "x" and "y" members from GimpTempBuf
      app: move gimp_gegl_buffer_get_temp_buf() to gimptempbuf.[ch]
      app: remove as much as possible from base-types.h
      app: fix signal signature of GimpColorTool::picked()
      app: don't use gimp_drawable_type() when saving to XCF
      app: don't use gimp_drawable_type() in more places
      app: make the tests build again
      app: add gimp_babl_get_description()
      app: change gimp_image_get_format() to take a base_type and a with_alpha boolean
      app: remove gimpdrawable-convert.[ch]
      app: gimp_template_get_image_type: return GimpImageBaseType not GimpImageType
      plug-ins: return image type and #layers from the JPEG thumbnail procedure
      app: name the image's palette formats "-gimp-indexed-format-image_id"
      app: return a format, not image type from file_open_thumbnail()
      app: port gimp_brush_core_color_area_with_pixmap() to GeglBufferIterator
      app: clean up and build the histogram op gift
      app: add gimp_histogram_clear_values() and use it
      app: hack badly to make gimp_channel_new_from_component() work
      app: use gimp_gegl_color_new() instead of gegl_color_set_rgba()
      app: more WIP on GimpOperationHistogramSink, not used yet
      app: more <gegl.h> includes
      app: simplify buffer iterator code in gimp_palette_import_extract()
      app: implement the GEGL histogram with an iterator loop for now
      app: remove the legacy histogram calculation code
      app: port gimp_image_contiguous_region_by_seed() to GEGL
      app: add gimp_gegl_smudge_blend(), a brute-force port of blend_region()
      app: remove blend_region()
      app: require R'G'B'A u8 in gimp_gegl_smudge_blend() and simplify it massively
      app: enable smudge on indexed images
      app: pass the format of saved tiles around explicitly in the XCF code
      app: use an explicit tile format when talking to plug-ins
      app: code cleanup in the GEGL ops
      app: ask the image for the RGB format in gimp_selection_extract()
      app: add XXX comments about hardcoded or NULL formats
      app: add format parameter to GimpPickable::get_pixel_at()
      app: return double not int from GimpPickable::get_opacity_at()
      app: change GimpBoundary to find the boundary a float component
      app: make masks use linear, not gamma corrected formats
      app: pass a format, not bpp, to gimp_viewable_get_dummy_pixbuf()
      app: gimp_drawable_preview_bytes() -> gimp_drawable_get_preview_format()
      app: add gimp-babl.[ch] and move Babl specific code there
      app: move gimp_babl_format_get_base_type() to gimp-babl.[ch]
      app: add gimp_babl_format() and use it in gimp_image_get_format()
      app: remove bpp <-> format conversion stuff from gimp-gegl-utils.[ch]
      app: don't hardcode "Y u8" when checking whether to clip transformed buffers
      app: clean up GimpMaskUndo's GeglRectangle code
      app: use gimp_image_get_component_format() instead of hardcoding "A u8"
      app: use the original GimpTempBufs' format in gimpbrush-transform.c
      app: add XXX comment about assuming u8 to GimpHistogram
      app: add a GimpPrecision enum that for now contains GIMP_PRECISION_U8
      app: add missing formats to gimp_babl_get_description()
      app: add "precision" argument to gimp_image_new()
      app: rename GimpTemplate::image-type to ::base-type
      app: add "precision" member and API to GimpTemplate
      app: add a precision combo to GimpTemplateEditor
      app: get mask and component formats from the image instead of hardcoding.
      app: add gimp_babl_component_format() and use it in GimpImage
      app: allow to create TileManagers with >4 bpp
      app: hide GimpTemplateEditor's precision combo
      app: add GIMP_PRECISION_FLOAT and all its formats
      app: fix the image's projection to 8 bit until we got a GEGL projection
      app: port GimpCanvasTransformPreview to gegl_buffer_sample()
      app: s/Bit/bit/ in the precision strings
      app: show the precision in the image title string for %t
      app: enable GimpDodgeBurn on indexed drawables
      app: GimpBrushCore: hardode one less brush mask format
      app: the paint_mask buffer in gimp_paint_core_replace() contains a GimpTempBuf
      app: enable blur/sharpen via GimpConvolve on indexed drawables
      app: change the maskPR in gimp_drawable_replace_buffer() to GeglBuffer
      app/pdb: allow some more stuff on indexed by simply removing the restriction
      app: make the GimpTempBuf struct private and add accessors
      app: add gimp_gegl_apply_mask() and use it in GimpPaintCore
      app: add gimp_gegl_combine_mask() and use it in GimpPaintCore
      app: remove combine_mask_and_region() and its helper functions
      app: fold the foo_to_bar_buffer() functions into their callers
      app: port gradient rendering with supersampling to GEGL, always use float
      app: don't pass a PixelRegion to gradient_precalc_shapeburst()
      app: completely port gradient rendering to GEGL
      app: use gimp_gegl_apply_mask() in gimp_drawable_real_replace_buffer()
      app: remove apply_mask_to_region() and its helper functions
      app: get rid of base-utils.[ch] and move its functions to gimp-utils.[ch]
      app: remove unused function cubic() from paint-funcs.c
      app: uncruftify combine_regions_replace() a bit to ease porting
      app: create a u8 preview of the right size for GimpBuffers
      app: use the mask's actual format instead of always float in GimpMaskUndo
      app: port gimp_channel_bounds() and is_empty() to float
      app: port gimpchannel-combine.c to float
      app: special case REPLACE_MODE in gimp_gegl_create_apply_buffer_node()
      app: change replace's "opacity" property from float to double
      app: don't crash GimpOperationReplaceMode is mask is NULL
      app/libgimp: enable plug-ins on high precision images
      app: enable the precision combo in GimpTemplateEditor
      app: enable "use_gegl" toggling in gimp_drawable_real_apply_buffer()
      app: add GIMP_PRECISION_U16 and all needed 16 bit integer formats
      app: honor precision when copying drawables between images
      app: add "new_precision" argument to gimp_drawable_convert_type()
      app: create gimp-babl-compat.[ch] for gimp_babl_format_get_image_type()
      pdb: use compat formats for drawable-get-pixel and drawable-set-pixel
      app: remove gimp_drawable_bytes() and ask its format instead
      app: allow indexed images only at u8 precision
      app: make sure the layer mask's precision gets converted too
      app: implement converting images between precisions, including menu items
      pdb: don't allow to convert non-u8 images to indexed
      pdb/libgimp: export enum GimpPrecision and gimp-image-convert-precision
      pdb/libgimp: export gimp-image-new-with-precision
      pdb: export gimp-image-get-precision
      app: implement active, affected components in GEGL
      app: add GEGL support in gimpimage-merge.c
      app: fix menu label: it's 32 bit float not 16 bit float
      app: calculate the histogram in 8 bit rather than creating nonsense
      app: increase the plug-in SHM size so it can hold a float RGBA tile
      app: add GIMP_PRECISION_HALF for 16 bit floating point
      app: add undo_desc for converting the image to GIMP_PRECISION_HALF
      app: add gimp_babl_compat_u8_format() instead of having this code 5 times
      app: gimp_pickable_get_color_at(): 4 bytes is not enough for pixels any longer
      app: port by color select and fuzzy select to float
      app: add GIMP_PRECISION_U32 and all its formats
      app: add XCF support for >8bit, using file format version 4
      app: replace the polar-coords plug-in by gegl:polar-coordinates
      app: don't disable perspective clone on indexed drawables any longer
      app: add shortcut functions gimp_dynamics_get_foo_value()
      app: explicitly use a u8 format for image previews
      app: temporarily disable drawable previews for precision > u8
      app: display the precision in the image properties dialog
      app: when converting an image's precision, don't forget the selection mask
      app: rename GimpMaskUndo::convert-precision to ::convert-format
      app: move gimp_image_convert_precision() to its own file
      app: don't disable the blend tool on indexed drawables
      app: indentation in gimpdrawable-blend.c
      app: "fix" the format of the indexed component
      app: cache the RGB <-> LAB fishes in gimpimage-convert.c
      app: remove clamping from GimpOperationLevels, it was at a fishy place anyway
      app: generalize some Babl format hardcoding in GimpLevelsTool
      app: move GimpLevelTool's color picking stuff into GimpImageMapTool
      app: add color pickers to all GEGL tool color properties
      data: crop garbage border away from the splash
      app: s/unsigned integer/integer/ in UI labels
      app: fix GimpOperationReplaceMode to not do two things different than legacy
      app: kill more clamping in a levels utility function
      app: add a dedicated menu entry for gegl:color-temperature
      app: clamp the return value of gimp_operation_levels_map_input()
      libgimp: don't recurse infinitely in deprecated gimpvectors functions     (cherry picked from commit f32706a0d1f587b06cff01a9e32ce8b6c895faee)
      libgimp: fix docs of deprecated functions     (cherry picked from commit 569c1221379b46f6391531bac6bd36f7decade08)
      libgimp: don't recurse infinitely in gimp_parasite_detach()     (cherry picked from commit 5b59af7c2ec17c1eed8fc71a36244f7106815f25)
      pygimp: use g_get_user_special_dir() in pygimp_user_directory()
      configure: require GLib 2.32.0 for the new G_DEPRECATED macros
      libgimp*: add GIMP_DEPRECATED macros using G_DEPRECATED
      libgimp: make pdbgen generate GIMP_DEPRECATED stuff
      libgimp: deprecate the entire legacy pixel fiddling api
      libgimpcolor: add GdkPixbuf <-> GeglBuffer utility functions
      libgimp: add GEGL branch to gimp_layer_new_from_pixbuf()
      libgimpcolor: rename gimpcairocolor.[ch] to gimpcairo.[ch]
      libgimpcolor: add Cairo <-> GEGL utility functions from app/
      libgimp: add GEGL branch to gimp_layer_new_from_surface()
      libgimpcolor: return the right format from gimp_cairo_surface_get_format()
      app: add a color button and picker to the colorize tool dialog
      plug-ins: hide colorify from the menus, we have the colorize tool
      app: blacklist gegl:sdl-display in the GEGL tool
      libgimpbase: add GimpValueArray, a cleaned up version of GValueArray
      libgimpbase: add GimpParamSpecValueArray for the same reason
      Use GimpValueArray and GimpParamSpecValueArray
      libgimp*: use GIMP_API_VERSION in Makefile.am instead of hardcoding 2.0
      app: use our gtk_box_new() wrapper instead of gtk_vbox_new()
      app: move the opaque typedefs of most operations to their resp. headers
      Replace the threshold-slpha plug-in by a GEGL operation
      app: support GimpParamSpecRGB in generated GEGL UI, not only GeglParamSpecColor
      Replace the semi-flatten plug-in by a GEGL operation
      app: forgot to set the sensitivity of the filters-semi-flatten action
      app: make sure Ctrl+E doesn't invoke "Export to" when it's invisible     (cherry picked from commit 4c66e50763dac2eebfd9b6fc4dd579a8f5df422c)
      app: oops should also commit the new op files
      app: fix UI tag matching to always work case-insensitively
      app: fail less badly in tests
      app: don't use g_str_has_prefix() for blacklisting GEGL ops
      app: fix comment in gimp_image_convert_precision()
      app: don't call gimp_image_flush() when cancelling GimpImageMapTool
      libgimpwidgets: port more deprecations to GIMP_DEPRECATED
      app: remove GimpPickable::get_tiles()
      app: remove gimp_drawable_get_tiles()
      app: add gimp_gegl_replace() as replacement for combine_regions_replace()
      app: remove combine_regions_replace()
      app: rename gimp_gegl_combine_mask() to gimp_gegl_combine_mask_weird()
      app: add a new gimp_gegl_combine_mask() which does what it says
      app: use gegl_buffer_new() in gimp_drawable_real_replace_buffer()
      gimp.pc.in: depend on gegl-0.2.pc now
      themes: fix whitespace in Makefile.am
      Bug 588936 - a visual feedback should be produced after screenshot is done
      app: port gimp_gegl_replace() to float
      app: don't leak all buffers in gimp_brush_core_replace_canvas()
      app: use a native GeglBuffer in gimp_convolve_motion(), and don't leak it
      app: remove the "confirm-on-close" preference
      app: set GIMP_CONFIG_PARAM_IGNORE on "confirm-on-close"
      app: add precision argument to gimp_image_get_format()
      app: rename gimp_image_base_type() to gimp_image_get_base_type()
      app: fix the build on OSX
      plug-ins: port screenshot cursor drawing to GEGL
      app: make GimpContainerPopup transient to its parent toplevel
      Bug 630173 - a dockable open from an existing one appears under it
      app: fix crashing brain damage when getting the projection's buffer
      Bug 675399 - Mention that the image was at least exported in the close...
      app: make the popup previews transient to their parent's toplevel
      app: move all GEGL operations to new directory app/operations/
      app: remove duplicate typedefs from gimp-gegl-types.h
      app: fix typo in Makefile.am: s/SYNPREFIX/SYMPREFIX/
      app: fix tests: must not link against libgimp
      po: update POTFILES.in for the moved operations
      app: remove many includes of "gegl/gimp-gegl-utils.h"
      app: remove the GimpTileBackendTileManager typedef from gimp-gegl-types.h
      app: fix XCF loading of floating selections of != image's layer type
      pdb: same fix as for XCF loading below
      app: remove base-enums.h from Makefile.am, it's gone
      app: add operations-types.h to Makefile.am
      Move gimpdir and thumbnails to proper places on OSX
      libgimpbase: it's "GIMP" not "Gimp"
      libgimpbase: implement relocation for OSX
      app: default to half the physical memory for the tile-cache-size setting
      app: actually use the needed cairo stride in gimp_scan_convert_render_full()
      app: change the value to render in the GimpScanConvert API to a 0..1 double
      Bug 675994 - Opening image with a saved selection breaks histogram updating
      app: rename GimpBaseConfig to GimpGeglConfig
      app: limit the tile-cache size to G_MAXINT also in the UI
      Bug 676107 - Picking logic doesn't take group visibility into account
      app: always use gimp_item_peek_node() to check if the item has a graph
      app: create the offset node in GimpLayer, and manage its offset in GimpItem
      Bug 676164 - Text Tool selects hidden layers
      Revert "app (gimprc): Delete dead assignment"
      pdb: add missing breaks in switch() so we don't always pattern-fill
      Bug 676279 - Ctrl or Shift causes selection tools to reset...
      app: make file_save() aware of the difference between overwrite and export
      app: change the layer's graph to expect mode operations with mask inputs
      app: port gimp_gegl_create_apply_buffer_node() to the new mode ops
      app: port floating selection blending to the new mode ops
      app: rename gimp_gegl_node_set_layer_mode() to gimp_gegl_mode_node_set()
      app: remove the legacy projection construction code
      app: remove the !use_gegl case from gimp_drawable_apply_buffer()
      app: remove the !use_gegl case from gimpimage-merge.c
      app: remove the entire legacy composition code
      app: remove all use-gegl config stuff
      app: remove the pixel-processor
      app: remove paint-funcs-types.h
      app: make tests build again
      app: connect x/y and width/height properties of GEGL ops with chain buttons
      app: forgot to remove app/composite here too
      app: connect GimpGeglConfig:num-processors to GeglConfig:threads
      app: remove inclusion of "paint-funcs/paint-funcs.h"
      Bug 675976 - GimpOperationEraseMode doesn't work on layers without alpha
      app: same ERASE mode fix for gimp_edit_clear()
      app: GimpIscissorsTool: move one-time initializations to class_init()
      Bug 676389 - Compilation fails using clang because of -u options passed to linker
      app: forgot to commit this one...
      app: don't set GeglConfig:threads, it breaks things
      app: remove Debug -> Benchmark Projection
      app: simplify projection construction by not doing things GEGL should do
      app: remove GimpProjectable::get_layers() and ::get_channels()
      app: disable the IScissors tool, if you want it back, please go ahead
      app: "disable" SIOX but in an evil way that keeps the tool building
      app: use plain gegl_buffer_new() and _dup(), not the gimp_gegl_ variants
      data: add 2.8 splash to the stable splashes gallery
      app: don't include pixel-region.h in gimpsmudge.h
      app: the TileManager in gimptransformtoolundo.h needs porting
      app: disable the foreground select tool properly: #if 0 everything
      app: remove more stuff from base-types.h
      app: remove siox.[ch]
      app: changed include guards to not clash with libgimpcolor/gimppixbuf.h
      app: set GimpContainerTreeView->dnd_renderer to NULL more reliably
      Bug 676522 - Changing tabs in single-window-mode should switch the active image
      Bug 676585 - Gimp crashes when writing in Arabic and clicking right arrow
      libgimpbase: add gimp_installation_directory()
      libgimpconfig: support $(gimp_installation_dir) in config paths
      app: add color-reduction to the colors menu
      app: gimp_gegl_convolve() needs a linear buffer or it will horribly fail
      Bug 676821 - No drag layers in "window layers", after commit...
      app: add GimpApplicator which wraps a graph that applies a buffer to a drawable
      app: actually commit the rest of the patch...
      Bug 676872 - Image Properties keyboard shortcut Alt+Return Broken
      pdb: minor formatting fix in generated PDB wrappers
      app: experimental blend speedup code for review, disabled
      app: remove an obsolete "XXX foo" comment from xcf-save.c
      authors.xml: add Clayton Walker     (cherry picked from commit 0e3163858890c92fa630c9644c057bb7637dbf8f)
      Bug 676804 - file handling DoS for fit file format
      app: speed up GimpCanvasTransformPreview massively
      app: set GimpHandleBar's lower and upper bounds in the adjustment callback
      app: experiment with different UI value ranges for different image precisions
      Bug 677262 - move the layer with the arrow keys, broken after...
      app: small cleanup in gimp_paint_core_start()
      app: fix the (unused) "mask and value" case in GimpOperationSetAlpha
      app: some undeprecation
      Bug 677823 - Shift + mouse click to link all layers does not work
      Bug 677974 - GIMP suggests XCF as default export format
      app: get the help_id from the right action in gimp_editor_add_action_button()
      app: remove leftover operation testing junk from tests Makefile.am
      app: completely remove TileManager and friends (base/ and paint-funcs/)
      app: make app/tests/ build again
      app: make test-config build again
      app: remove GimpImage's cached preview
      app: make test-operations build again
      app: rename convert-dialog.[ch] to convert-type-dialog.[ch]
      app: rename gimpimage-convert.[ch] to gimpimage-convert-type.[ch]
      app: fix buffer == NULL warning in GimpProjection
      app: use GeglConfig's new 64 bit tile-cache-size property if it exists
      app: remove GimpDisplayShell-scroll API that is now unused
      app: clean up last fix in GimpToolDialog
      app: add GimpTileHandlerProjection and use it to validate the projection
      configure: require GEGL 0.2.1 from git
      Bug 679256 - SWM image tabs must have a minimum width
      app: create thumbnails also for imported files, not only for XCFs
      app: don't ask to confirm reverting "Untitled" when the image was imported
      Bug 676566 - Window title becomes "Untitled" after exporting without saving
      Bug 680531 - Function gimp-context-get-brush-size takes size argument...
      Bug 678890 - Selection box handles do not respond after changing layer
      Bug 677987 - Don't allow to assign keybindings with arrow keys...
      app: keep the projection around in the image's layer format
      Bug 586462 - Layer inserts misplaced
      Bug 669795 - Toolbox can't be shrinked to 1 or 2 columns
      Bug 680432 - metadata.exe keeps dying
      app: remove g_thread_init() from test-operations.c
      app: include cleanup and s/M_PI/G_PI/ in test-operations
      app: un-fail (not fix) test-ui so make check runs again
      app: improve error message when failing to load an ABR version 6 brush
      app: disable UI test alt_click_is_layer_to_selection()
      Bug 678732 - gimp-image-insert-layer inserts into a wrong place...
      pdb: add missing breaks in switch() so we don't always pattern-fill
      Bug 676270 - cppcheck report
      Bug 678297 - Cannot find Page Setup in Gimp 2.8
      app: remove obsolete -u smooth_region from Makefile.am
      Bug 681799 - Canvas size doesn't show preview after canceling once

Mikael Magnusson (8):
      gimpbucketfilltool: Fix switch block always falling through to pattern fill
      metadata: fix length passed to base64 decoder
      Remove stray semicolons
      app: remove useless function call in gimp_tool_motion
      app: fix drawing of the GIMP_HANDLE_CROSS canvas item
      transformtool: calculate center handle position correctly, add pivot handle
      transformtool: Infinite undo
      transformtool: add old "new" unified transformation tool

Mukund Sivaraman (1):
      file-compressor: Bug #676916 - Use g_open() and g_fopen() instead of libc

Nils Philippsen (5):
      file-cel: check fread()/g_fopen() return values and pass on errors
      file-cel: validate header data (CVE-2012-3403)
      file-cel: use statically allocated palette buffer
      file-cel: use g_set_error() for errors instead of g_message()
      file-gif-load: fix type overflow (CVE-2012-3481)

Piotr DrÄg (10):
      Updated POTFILES.in
      Updated POTFILES.in
      Updated POTFILES.in
      Updated Polish translation
      Updated Polish translation
      Updated Polish translation
      Updated POTFILES.in
      Updated Polish translation
      Updated Polish translation
      Updated Polish translation

Praveen Illa (1):
      Updated Telugu Translations

Sebastian Pipping (1):
      Fix configure option --with[out]-bzip2

Sebul (1):
      Updated Korean translation

Seong-ho Cho (1):
      Update Korean translation

Simon Budig (24):
      first shot at PNG loading with GEGL
      first shot at GEGL-based png-save
      code formatting fixes, some simplifications
      libgimp: fix swapped alpha handling in indexed case
      app: fix precision condition for indexed images
      file-png: implement PNG indexed saving/loading
      Fix the palette handling in gimp_drawable_get_format()
      ==== remove obsolete warning ====
      no comma operator there...
      file-png: use gegl iterators for some of the code
      libgimp: fix NULL colormap for gimp_drawable_get_format()
      clean up png plugin some more.
      file-gegl: a simple gegl based file loading plugin
      file-gegl: implement saving
      debug: follow new gimp_image_new signature
      remove obsolete workaround for gegl
      fix NaN issue in gimpoperationlevels.c
      change the pow() workaround to be more HDR safe
      stab at the tiff plugin. Die! die! die!
      further untested loading code...
      remove obvious code duplication
      do not crash on fonts with 000 permissions.
      treat tiff samples as linear instead of gamma corrected
      slight progress for planar loading...

Timo Jyrinki (2):
      Updated Finnish translation by Janne Peltonen.
      Updated po-tips Finnish translation by Janne Peltonen.

Ville PÃtsi (1):
      app: Replace splash with new goat invasion one

Ville Sokk (22):
      app: added gegl version of lighten only blending mode
      app: cleaned dissolve and lighten only modes
      app: added addition, burn, darken only, dodge, multiply, overlay, screen and soft light gegl blending modes
      app: added hard light, difference, subtract, grain extract, grain merge and difference gegl blending modes
      app: added initial gegl replace mode
      app: new gegl replace mode that uses mask and opacity inputs
      app: fixed a bug in gegl legacy blending modes
      app: added gegl erase mode
      app: added initial gegl hue blending mode
      app: added initial gegl version of saturation blending mode
      app: added initial gegl color blending mode
      app: added gegl value and behind blending modes
      app: modified gegl blending modes to take mask and opacity inputs
      app: added gegl version of color erase mode
      app: cleaned code of blending modes
      app: fixed typos in testing code
      app: removed unnecessary argument from gimp_operations_init
      app: added test for gegl operations
      app: modified and moved gegl operation testing to operations/tests
      app: shortened gegl operations testing makefile
      app: temporarily disable operations testing
      app: don't flush the gegl file backend when painting

Wouter Bolsterlee (2):
      Updated Dutch translation
      Updated Dutch translation

sebul (2):
      Update Korean translation
      Updated Korean translation

Ãyvind KolÃs (89):
      app: use GeglBuffer instead of TileManager in imagemap
      app: add a util call to get the geglbuffer for a drawable
      app: make gimp_drawable_apply_operation use the TileManager buffer backend
      imagemap: unref buffers as soon as possible
      lie about gamma to gegl
      app: use gegl: prefix for ops
      app: make gimp_drawable_get_source_node use GeglBuffer
      app: gimptilebackendtilemanager reduce cases with 0copy
      app: resue the GeglProcessor
      app: release tile with dirty flag in gegl tile backend
      app: make projection use GeglBuffers
      app: remove GimpOperationTileSource
      app: stop gimp_buffer_to_tiles use GeglBuffer
      app: remove GimpOperationTileSink
      app: more meticulously tickle tile ref-counts
      app: set GeglBuffer directly in show image-graph
      app: replace direct low-level GeglBuffer calls with utility.
      app: remove unused #includes
      app: default to use GEGL rather than legacy code paths
      app: avoid thrashing GEGL side of tile cache in projection
      app: fix segfault in previous commit
      app: GeglBuffer-backend GeglTiles now use GDestroyNotify
      app: sync with babl API change of babl_new_palette
      app: all Babls used by GIMP are now const
      app: make the GEGL tool work on indexed images
      app: GeglBuffer tile backend - add ability to combine tiles
      app: remove write property of GeglBuffer backend
      app: add a GIMP_GEGL_RECT utility macro
      app: fix initialization of variable in gimp_layer_get_opacity_at
      app: make use of GIMP_GEGL_RECT in more places
      libgimp: add a GeglBuffer backend for plug-ins
      plug-ins: add GEGL_CFLAGS to many Makefile.am's
      libgimp: flush underlying drawable on gegl_buffer_flush
      app: sprinkle level argument over process functions
      app: adapt to API changes in GEGL
      app: update with GEGL iterator API changes
      app: adapt to API changes in gegl_buffer_iterator
      .gitignore: add *~
      app: add place holder splash for goat invasion
      plugins/newsprint: remove assumption that tiles are square
      app: correct usage of babl formats
      rename lanczos to lohalo
      app: fix registration of babl_format("A u8")
      app: fix registration of babl formats
      app: follow changes in GeglOperation API
      app: respect GEGLs ui-range hints for properties
      app: add configurable nonlinear mapping (gamma) to spinscale widget
      app: update paramspec duplication with changes in gegl paramspecs
      app: clean up warning in spinscale
      app: initialize gamma of spin scale to 1.0
      app: git_spin_scale invoke value_changed when setting gamma
      app: handle negative fractions correctly in spinscale
      app: use a gamma of 1.7 for brush radius slider
      app: remove superfluous frame and label from GEGL tool
      app: fix up dissolve mode
      app: the dissolve op now matches pixel perfectly
      app: gegl dissolve layer-mode pedantic indentation
      app: specify a lower tolerance for babl
      app: gegl-config babl-tolerance
      app: dissolve-mode op attribute Helvetix Victorinox
      app: s/GIMP_GEGL_RECT/GEGL_RECTANGLE/
      app: add babl based conversions along cpercep
      app: reduce cpercep to babl conversions
      app: get rid of cpercep in siox
      app: get rid of cpercep
      app: no need to clear newly created buffers
      app: histogram sink skeleton gift for mitch
      app: set default tilemul for gimpgegltilebackend to 2
      depend on babl>=0.1.11
      app: remove timer from gimp_apply_operation
      plugins: hide sharpen from menus
      plugins: hide blur plug-in from menus
      plugins: hide blinds operation
      plugins: hide tile-small from menus
      plugins: remove map-object from menus
      update translations
      plugins: remove colorcube-analysis from menus
      plugins: remove max-rgb from menus
      plugins: remove filter-pack from menus
      scripts: remove the entries registered in the create menu
      plugins: remove laplace/sobel from menu
      plugins: remove paper tile from menus
      plugins: remove warp plug-in from menus
      plugins: remove sphere designer from menus
      plugins: hide gimpressionist from menus
      plugins: remove mail plug-in from menus
      plugins: remove smooth-palette from menus
      plugins: remove diffraction pattern from menus
      plug-ins: remove normalize plugin from menus



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]