[gimp] (608 commits) Created branch goat-invasion



The branch 'goat-invasion' was created.

Summary of new commits:

  7ae6cda... app: use GeglBuffer instead of TileManager in imagemap
  fd61aaa... app: add a util call to get the geglbuffer for a drawable
  3e3ad28... app: make gimp_drawable_apply_operation use the TileManager
  372fe53... imagemap: unref buffers as soon as possible
  50f4c13... lie about gamma to gegl
  7d93abd... app: move new get_buffer() functions around; some general c
  8a20f1a... app: use gegl: prefix for ops
  a26c3fa... app: allow to opionally not implement GimpImageMapTool::map
  0ccf72f... app: remove the legacy desaturate implementation
  4e167a0... app: remove the legacy posterize code
  81a26b2... app: remove the legacy threshold code
  3462513... app: remove the legacy colorize code
  fc07e3b... app: clean up the desaturate cruft removal to look like the
  2664d55... app: remove the pointless core wrappers for the below simpl
  3e49b4a... app: make gimp_drawable_get_source_node use GeglBuffer
  f9d2e2d... app: remove orphaned Colorize typedef
  6d3804f... app: remove unused lut-funcs
  2897e4a... app: gimptilebackendtilemanager reduce cases with 0copy
  a864042... app: resue the GeglProcessor
  61ea00c... app: cleanup in the new GimpDrawable tile source code
  fb119f4... app: rename gimp_drawable_apply_operation_with_config()
  fdecca5... app: always use GEGL to invert drawables
  0a3a784... app: formatting cleanup in gimpdrawable-operation.c
  d1d4e1c... app: use GEGL to invert channels/selections
  ea372ca... app: remove the legacy invert lut code
  c8ef301... app: release tile with dirty flag in gegl tile backend
  961b632... app: make projection use GeglBuffers
  3c9c6c8... app: remove GimpOperationTileSource
  448a918... app: add gimp_layer_new_from_buffer()
  65f4c15... app: stop gimp_buffer_to_tiles use GeglBuffer
  81a5c62... app: remove GimpOperationTileSink
  84c31f3... app: add macro GIMP_IMAGE_TYPE_FROM_BYTES() (ignoring index
  66da7ce... app: completely port GimpBuffer to using GeglBuffer not Til
  4b774f4... app: replace some copy_region() by gegl_buffer_copy()
  0bca9ef... app: rename gimp_drawable_get_buffer() and gimp_tile_manage
  be88b7c... app: replace more copy_region() by gegl_buffer_copy()
  2c883e5... app: more meticulously tickle tile ref-counts
  aeaa6ff... app: cache readable and writable buffers in the drawable
  57f5de5... app: set GeglBuffer directly in show image-graph
  0387ef5... app: add gimp_drawable_apply_operation_to_buffer() and use 
  3e92e4e... app: implement gimp_channel_translate() with GEGL
  30741f9... app: implement gimp_channel_real_clear() with GEGL
  3b2ef52... app: implement GimpMaskUndo with GEGL
  f703611... app: remove the unused copy_region_nocow()
  ae217c9... app: implement gimp_channel_real_sharpen() with gegl:thresh
  92f63e5... app: remove the legacy threshold lut code
  0f9bcf2... app: implement gimp_image_duplicate_mask() with gegl_buffer
  ae1f464... app: clear gimp_image_merge_layers()'s merged layer with ge
  f872a91... app: use gegl_buffer_copy() in gimp_drawable_real_push_undo
  a62dbf3... app: added GimpPickable::get_buffer()
  c5211b4... app: keep the undo mask around as GeglBuffer, not TileManag
  0b0b07e... app: make sure TileManagers and the GeglBuffers backed by t
  1c90451... app: clear the projection's background using GEGL
  e58183c... app: remove clear_region(), it's replaced by GEGL everywher
  fafb571... app: implement gimp_channel_real_feather() with gegl:gaussi
  7dc2973... app: remove gaussian_blur_region() and its helpers
  c1cfc84... app: replace direct low-level GeglBuffer calls with utility
  2f142d9... app: remove empty functions paint_funcs_setup()/free()
  d581bdb... app: remove unused #includes
  b8cc2cf... app: use gegl_buffer_copy() in gimp_drawable_resize()
  d8144f4... app: some more gegl_buffer_clear()/set_color() on mask obje
  9fcbb9d... app: add gimp_drawable_get_babl_format()
  f8d8116... app: use gimp_image_transform_rgb() instead of transform_co
  11ad969... app: implement gimp_layer_add_alpha() with gegl_buffer_copy
  6c52582... app: default to use GEGL rather than legacy code paths
  90032c0... app: avoid thrashing GEGL side of tile cache in projection
  a3dba1c... app: fix segfault in previous commit
  2f3bd60... app: replace some color_region() and pattern_region() by GE
  fe55e6b... app: don't need an attached item for applying an op to tile
  83ce526... app: add a flatten meta-op and use it for layers and channe
  e319155... app: allow to "cast" a buffer's pixel format to another one
  38c80e0... app: use GEGL to extract an image's component into a channe
  2e9d01f... app: create GimpBrushClipboard's buffers with GEGL
  4ad9735... app: remove obsolete includes from gimpbrushclipboard.c
  66fb186... app: remove copy_component() and its helper functions
  562d71a... app: remove copy_color() and its helper functions
  a7fe146... app: add gimp_apply_operaion() as generic buffer-to-buffer 
  a54255e... app: use GEGL to create a layer mask from a grayscale copy 
  7eed637... app: remove flatten_region() and its helper functions
  4858281... app: remove the legacy brightness-contrast code and use GEG
  a8773f9... app: create a meta-op to apply mask and opacity
  f5304f9... app: simplify gimp_drawable_offset() a lot
  9108196... app: convert drawables between RGB and GRAY using gegl_buff
  41fde78... app: remove shade_region()
  416ae57... app: remove multiply_alpha_region() and separate_alpha_regi
  ce55d78... app: use GeglBufferIterator in gimp_text_layer_render_layou
  413ebf8... app: use GeglBufferIterator in gimp_channel_real_is_empty()
  9b9d450... app: s/read_buffer/write_buffer/ in GimpTextLayer because w
  e1ab68c... app: flush the drawable_s write_buffer in gimp_drawable_upd
  226dc0b... app: minor cleanup and commenting in gimp_scan_convert_rend
  4c73e24... app: port gimp_channel_real_bounds() to GeglBufferIterator
  0a6f36e... app: flush both write and write buffer in gimp_drawable_upd
  b37c44a... app: port gimp_channel_combine_ellipse_rect() to GeglBuffer
  d976885... app: remove obsolete include in gimpchannel.c
  29f17be... app: add GimpPickable::get_babl_format()
  c6edc4e... app: port gimp_palette_import_extract() to GeglBufferIterat
  41cf1ee... app: add GimpOperationSetAlpha which sets the alpha channel
  d322d4a... app: use GimpOperationSetAlpha in gimp_layer_create_mask()
  b0a837c... app: move variable to local scope
  6361202... app: move the layer mask show, edit, apply API from GimpLay
  26fd96a... app: use the new Babl palette format to implement indexed i
  9bc18bb... app: remove unused variable from last commit
  43ba3e7... app: require a Babl for all buffers created on top of tiles
  3706314... app: let Babl handle all color conversion in gimp_edit_fill
  39c974b... app: add gimp_pattern_create_buffer() and use it in gimp_ed
  5acd0d2... app: let Babl handle color conversion in gimp_drawable_fill
  b73e255... app: don't call gimp_layer_get_edit_mask() when the layer h
  d7f8247... app: let Babl handle converting layers to indexed
  9fafa8c... app: add gimp_pixbuf_create_buffer() and use it in GimpBuff
  9c7a532... app: GeglBuffer-backend GeglTiles now use GDestroyNotify
  d5b2548... app: correctly refcount the pixbuf in gimp_pixbuf_create_bu
  80e38e8... app: remove gimp_layer_new_from_region() and use from_buffe
  061f325... app: convert colors with Babl in gimp_text_layer_render_lay
  b72382a... app: use Babl in gimp_brush_core_paint_line_pixmap_mask()
  7430d25... app: sync with babl API change of babl_new_palette
  44e1f3c... app: add gimp_bpp_to_babl_format_with_alpha()
  03f3790... app: add GimpPickable::get_babl_format_with_alpha()
  2114475... app: optimize gimp_brush_core_paint_line_pixmap_mask() a lo
  71e74db... app: use Babl to convert colors in gimp_clone_motion()
  c7d58e7... app: drop "babl" from gimp_foo_get_babl_format[_with_alpha]
  e7eead9... app: add gimp_drawable_get_format_without_alpha()
  4216c1e... app: use gimp_drawable_apply_operation_to_buffer() in gimp_
  59a17c8... app: enable GEGL scaling of indexed drawables in gimp_drawa
  a675b4f... app: also port gimp_channel_convert() to apply_operation_to
  d57a476... app: remove gimp_drawable_apply_operation_to_tiles()
  79106dd... app: stop using gegl_color_set_pixel() with hand-transforme
  81133f8... app: add image API to get Babl formats based on GimpImageTy
  09884ac... app: port gimp_image_transform_temp_buf() to one single bab
  8d0ec57... app: remove gimp_image_transform_color()
  876f8e7... app: remove gimpimage-colorhash.[ch]
  c4d6fbd... app: all Babls used by GIMP are now const
  5bb2e32... app: make gimp_image_transform_rgb() transform the alpha to
  4f9354a... app: port all implementations of GimpProjectable::get_opaci
  65b5cdd... app: derive GimpOperationSetAlpha from GeglOperationPointCo
  7f375c1... app: remove unused include
  31f88a3... app: port coloring/patterning a stroked GimpScanConvert to 
  ae27c51... app: simplify gimp_edit_fill_internal() by adding color and
  0b589a2... app: add gimp_edit_fill_full() which takes color and patter
  c64f494... app: make the GEGL tool work on indexed images
  1109254... app: add opacity and paint_mode to gimp_edit_fill[_full]()
  758de40... app: remove the !seed_fill case from gimp_drawable_bucket_f
  498c757... app: port bucket fill to GEGL
  fde8244... app: remove unused include from gimp-edit.c
  e376db8... app: remove pattern_region()
  604b70b... app: remove color_region_mask()
  963f136... app: port gimp_channel_combine_mask() to GeglBufferIterator
  025a49d... app: port drawable'e and projection's get_pixel_at() to geg
  e1ae4e0... app: move base/boundary.[ch] to core/gimpboundary.[ch]
  1a67bc9... app: BoundSeg -> GimpBoundSeg, boundary_foo() -> gimp_bound
  09e99e0... app: port simple rotating and flipping to GEGL
  89c3217... app: replace some region operations in blend by GEGL
  56925b9... app: remove extract_alpha_region() and its helper functions
  e6cd74f... app: fill the smudge accum buffer with GEGL
  7b53340... app: make test-gimptilebackendtilemanager.c build again
  1ecaf86... app: implement "show layer mask" in the GEGL graph
  39c231b... app: be smarter about progress in gimp_apply_operation()
  8891468... app: add a use_gegl case in gimp_drawable_transform_tiles_a
  08742c2... app: change gimp_gegl_color_set_rgba() to gimp_gegl_color_n
  ad3863f... app: save some lines of code in gimp_gegl_create_apply_opac
  ac3f92f... app: port gimp_selection_extract() to GEGL
  1bfc6e1... app: remove extract_from_region() and its helper functions
  4054693... app: forgot to remove extract_alpha_region()'s declaration
  3455c86... app: remove shade_pixels(), no clue when it became unused
  c7d4977... app: port GimpBoundary to GEGL, including its API
  915b774... app: apply patch from Villa Sokk that implements GimpOperat
  697f968... app: remove checks from stuff that now works on indexed lay
  6b499bf... app: remove unused tile-manager.h include
  7cca650... app: port gimp_scan_convert_render_full() to GeglBufferIter
  d2f1036... app: port the entire GimpScanConvert API to GeglBuffer
  b4bbf0e... app: port gimp_image_crop_auto_shrink() to GEGL
  d020cbf... app: add gimp_gegl_buffer_new() to create a TileManager-bac
  17bf33b... app: merge gimp_drawable_get_read_buffer() and get_write_bu
  537896e... app: add gimp_gegl_buffer_get_tiles()
  2592fb8... app: GeglBuffer tile backend - add ability to combine tiles
  33dba9c... app: remove write property of GeglBuffer backend
  480c875... app: add gimp_drawable_set_buffer() and set_buffer_full()
  48e5ec5... app: add a GIMP_GEGL_RECT utility macro
  bb58b15... app: fix initialization of variable in gimp_layer_get_opaci
  2665754... app: make use of GIMP_GEGL_RECT in more places
  c498552... app: use gimp_drawable_set_buffer() in a few places
  b33ebf5... app: flush the buffer in gimp_gegl_buffer_get_tiles()
  a22aaf9... app: add gimp_selection_extract_buffer ()
  e884d60... app: port the entire transform API from TileManager to Gegl
  2fa2c94... app: port everything to gimp_selection_extract_buffer()
  d26dcd4... app: remove gimp_selection_extract_buffer() again
  3b8c330... app: remove gimp_layer_new_from_tiles(), it's now unused
  97ad831... app: add gimp_gegl_buffer_dup() which creates a TileManager
  cef3c27... app: replace GimpDraable's type by a Babl format
  da641bf... app: pass the right filter when GEGL-transfomring
  a89388e... app: use a GeglBuffer instead of TileManager as storage in 
  a5e0859... app: use hard-edges = TRUE when GEGL-scaling drawables
  f229336... app: port GimpDrawableModUndo to storing pixels as GeglBuff
  4e79266... app: port gimp_drawable_scale() to gimp_drawable_set_buffer
  6cd99ef... app: add gimp_gegl_buffer_get_tile_manager()
  401f745... app: port GimpGroupLayer to gimp_buffer_set_tiles_full()
  f98a422... app: completely port gimpdrawable-convert.c to GeglBuffer
  2519a2b... app: minor cleanup and include removal
  a98690b... app: port gimpimage-convert.c to gimp_drawable_set_buffer()
  8ef1f6e... app: change GimpDrawable::set_tiles() to ::set_buffer()
  4f2efe7... app: change GimpDrawable::get_tiles() to ::get_buffer()
  e621529... app: rename the buffer's tile_source_node to buffer_source_
  b5b729c... libgimp: add a GeglBuffer backend for plug-ins
  327bf37... plug-ins: add GEGL_CFLAGS to many Makefile.am's
  5520b61... libgimp: make GimpTileBackendPlugin properly private, and s
  c5c2e05... plug-ins: remove duplicate GEGL_CFLAGS from winsnap's Makef
  03ea894... plug-ins: fix mkgen.pl to pass the destdir newly required b
  36d5954... Require GEGL in gimp-2.0.pc
  9272d80... plug-ins: clean up goat-exercise.c so it is a better exampl
  23029b3... libgimp: flush underlying drawable on gegl_buffer_flush
  0998655... app: port GimpDrawableUndo, GimpDrawable::push_undo() and :
  db33f0e... app: remove width, height from GimpDrawableUndo and GimpDra
  6ddc82f... app: remove swap_region() and its helper function
  8bf90a6... app: store GimpImageMap's undo pixels as GeglBuffer, not Ti
  15f1b8e... app: replace GimpPaintCore's undo_tiles by a GeglBuffer
  cd75ff1... app: tile_manager_read_pixel_data_1() -> gegl_buffer_sample
  9bd3b64... app: more copy_region() -> gegl_buffer_copy()
  89a758c... app: add gimp_drawable_apply_buffer() and port edit, bucket
  c5e5dff... app: turn the drawable's shadow tiles into a shadow buffer
  2829b50... app: flush and refetch the shadow buffer before handing it 
  29f4bb8... app: more gimp_drawable_apply_region() -> apply_buffer()
  a502f25... app: port blend to gimp_drawable_apply_buffer()
  43367b5... app: use utility functions to create a GeglBuffer from a Te
  da5053d... app: use gimp_drawable_apply_buffer() for legacy FS composi
  12392b9... app: support TempBuf backed buffer in gimp_drawable_apply_b
  ded4909... app: port gimp_paint_core_paste() to gimp_drawable_apply_bu
  01c00d1... app: turn GimpDrawable::apply_region() into ::apply_buffer(
  aee1137... app: turn gimp_drawable_apply_buffer()'s src1_tiles argumen
  cf5f10f... app: make gimpdrawable-combine.c more readable before proce
  a82c1c6... app: pass the right undo buffer and extents to gimp_drawabl
  6db9fc0... app: remove the legacy curves cruft
  fb3b03c... app: remove the legacy levels cruft
  edac694... app: forgot to remove the Threshold cruft typedef
  1f1765e... app: change GimpDrawable::replace_region() by ::replace_buf
  de09d68... app: implement "disable layer mask" in the GEGL graph
  3349977... app: completely port GimpDrawable::apply_region()'s API to 
  9714c25... app: add gimp_gegl_create_apply_buffer_node()
  e4cc10a... app: chnage gimp_gegl_create_apply_opacity_node()'s mask of
  e679f4f... app: add a "premultiplied" property to GimpOperationPointLa
  3143d17... app: add our own GimpOperationNormalMode so we can opt out 
  a774277... app: add gimp_gegl_node_set_layer_mode()
  ca61a74... app: move GimpHistogram from base/ to core/
  09e5259... app: add GimpOperationEqualize and port equalize to it
  08b03fa... app: remove gimp_drawable_process_lut()
  4a31d2d... app: sprinkle level argument over process functions
  5a4af17... app: fix typo that caused wrong paint apply offset in bucke
  166c8ad... app: don't pass 1.0 as boolean value, not that it would cha
  6465398... app: add GimpOperationShrink which does "shrink selection"
  744f253... app: remove "gboolean linear" from all apply_operation APIs
  95342c6... app: remove "dont-cache" from gimp_apply_opeation()
  f1fc7e6... app: remove thin_region(), turns out that gimp:shrink was n
  296ef73... app: clean up the new shrink op
  393a7e9... app: replace fatten_region() by GimpOperationGrow
  2389c77... app: replace border_region() by GimpOperationBorder
  b31b430... app: remove the TileValidateProc from gimp_channel_new_mask
  e917198... app: remove obsolete include from gimpchannel.c
  0c43363... app: remove color_region()
  0b6e23d... app: ask the buffer not the tile manager for its size
  9e228e1... app: remove unused base/ includes
  e039b1a... app: adapt to API changes in GEGL
  57faeba... app: use gegl_buffer_set_format() to "cast" a dest buffers 
  214a8dd... app: properly sync the projection's tiles and their buffer
  499e077... app: update with GEGL iterator API changes
  f059acb... app: more gegl_buffer_iterator_new() updates
  5d4bbe7... app: factor out the creation of GeglOperation config proxy 
  cbdf83e... app: adapt to API changes in gegl_buffer_iterator
  958aa64... app: factor out gimp_gegl_config_proxy_sync() from GimpGegl
  5c3335c... app: factor out the "Apply GEGL Operation" functionality fr
  2156fcc... app: add infrastructure to invoke GEGL filters from a menu 
  e75c7f1... .gitignore: add *~
  aa40ded... app: clean up includes in filters-commands.c
  39cea31... app: better GEGL code in gimp_layer_create_mask()
  ff599f1... app: remove some obsolete legacy includes from gimpdrawable
  ebe25bd... app: add place holder splash for goat invasion
  3421722... app: add GimpOperationShapeburst to calculate the distance 
  876887c... app: port the rest of the shapeburst blend logic to GEGL
  4620b39... app: remove the global dist_buffer variable and pass it aro
  042d25f... app: remove legacy includes from blend
  797e29c... app: switch to gegl_buffer_sample() in GimpOperationShapebu
  4017bb6... app: add gimp_gegl_progress_connect()
  eb82af8... app: use below new function for shapeburst blend and cage t
  4b385f4... app: port the entire plug-in tile communication to using Ge
  e35f7df... app: remove includes from app/plug-in/
  5023772... plugins/newsprint: remove assumption that tiles are square
  880ca5f... pdb: add new group plug-in-compat for compat procedures of 
  739c4d1... app: remove the legacy color-balance cruft
  0261406... app: correct usage of babl formats
  7f74192... pdb: port drawable pixel access API to GEGL
  8d0f14c... rename lanczos to lohalo
  4256918... app: fix registration of babl_format("A u8")
  815e607... app: fix registration of babl formats
  909136b... app: use the same indexed Babl formats during an image's li
  8062e5e... app: port gimpimage-convert.c to GEGL
  1a8ef30... app: formatting cleanup in gimpimage-convert.c
  9ac29cf... app: increase the tile size for plug-ins to 128x128
  c0f02e0... app: port gimp_image_pick_color() to return a Babl format
  6b5cab8... app: use Babl formats, not GimpImageType, in gimp_selection
  b09ff64... app: don't use gimp_image_get_color() in gimp_palette_impor
  a5d942f... app: don't use gimp_image_get_color() in GimpPickable
  79db5c4... app: port gimp_image_contiguous_region_by_color() to GEGL
  c6d04c0... app: port gimp_image_contiguous_region_by_seed() to babl_pr
  e9af199... app: remove gimp_image_get_color()
  02aef4a... app: forgot the GimpImageType -> Babl change in pick_color(
  3939edd... app: remove the lagacy hue-saturation cruft
  380800f... app: remove legayc support from GimpImageMapTool
  fd921ac... app: remove legacy support from GimpImageMap
  9bdafd2... app: more GimpImageType -> Babl
  ed946fa... app: have the display renderer ask for the projection's for
  b306f18... app: add gimp_context_get_foreground,background_pixel()
  80d8be6... app: remove legacy support from gimpdrawable-transform.c
  7e856d0... app: use a GEGL graph for perspective clone's transform
  c485633... app: remove the legacy gimp-transform-region code
  2c5d953... app: replace the tile pyramid's GimpImageType by bytes, it 
  f1211dc... app: remove GimpPickable::get_image_type()
  3f7d95d... app: remove GimpPickable::get_bytes()
  52adfd7... app: replace GimpProjectable::get_image_type() by ::get_for
  6e8ef9f... app: follow changes in GeglOperation API
  074d67c... app: remove drawable->private->format, its buffer has a for
  e177743... app: remove the legacy option in gimp_drawable_scale()
  4d84572... app: remove paint-funcs/scale-region.[ch]
  e649def... app: remove paint-funcs/reduce-region.[ch]
  8cca2c8... app: turn gimp_image_map_tool_add_settings_gui() into a vir
  4cf290c... app: add parent_type parameter to gimp_gegl_get_config_prox
  b6b2643... app: use a GimpSpinScale instead of a scale entry in the pr
  204d529... app: remove gimpdrawable-process.[ch]
  9ff2369... app: always create a new tool in filters_filter_cmd_callbac
  c3752ab... app: fix GIMP_TIMER_END() to take an arbitrary string
  a88d418... app: remove gimp_image_get_foreground,background()
  26da4f8... libgimpcolor: add gimp_rgb[a]_set,get_pixel()
  0af4104... app: remove gimp_image_transform_rgb()
  e52d598... app: replace GimpPaintCore->saved_proj_tiles by a GeglBuffe
  9d539e4... app: replace GimpPaintCore->canvas_buf by a GeglBuffer
  cbb4471... app: respect GEGLs ui-range hints for properties
  f8f740d... app: in GimpSourceCore's vfuncs, pass GeglBuffers around no
  a21bcb9... app: add configurable nonlinear mapping (gamma) to spinscal
  eec46e5... app: update paramspec duplication with changes in gegl para
  513eebd... app: clean up warning in spinscale
  c4346ad... app: fix buffer copying offsets in gimp_clone_motion()
  1833e5c... app: initialize gamma of spin scale to 1.0
  5e25b0e... app: git_spin_scale invoke value_changed when setting gamma
  e0c60d8... app: make gimp_paint_core_get_orig_image,proj() return Gegl
  dbfb474... app: remove legacy includes
  997cbf9... app: handle negative fractions correctly in spinscale
  60a3765... app: use a gamma of 1.7 for brush radius slider
  30d14bd... app: keep the transform graph around during one paint strok
  34d9a0f... app: pattern-clone using gegl_buffer_set_pattern()
  2751e09... app: don't dup the TempBuf in gimp_temp_buf_create_buffer()
  2ac06b6... app: don't create copies in gimp_paint_core_get_orig_image,
  8a04a30... app: add gimp_gegl_node_set_matrix() and use it instead of 
  e44dc3d... app: use gimp_temp_buf_create_buffer() all over the place
  6cb0d3a... app: GimpImageType -> Babl in GipmBrushClipboard
  89be216... app: remove gimp_image_transform_temp_buf()
  d3db77c... app: rename GimpPaintCore->canvas_buf to ->paint_area
  1a76531... app: remove unneeded includes from gimpairbush.c
  e6113b8... app: add gimp_paint_core_get_paint_buffer()
  13a1e75... app: port paintbrush and eraser to paint to GEGL buffers
  91031c4... app: paint ink's color into the paint_buffer not the paint_
  e4a4f49... app: remove color_pixels()
  1ee6436... app: remove superfluous frame and label from GEGL tool
  f1bdf55... app: remove "bytes" from GimpBuffer and add a format API
  828f0f6... app: anal
  0d6ec73... app: fixed GimpOperationDissolveMode by Ville Sokk
  01a31ce... pdb: add support for omitting the "gimp-" prefix from the p
  53f2189... plug-ins: remove the pixelize plug-in
  ba67982... app: fix up dissolve mode
  6cae3e6... app: add a ton of parameters to GimpImageMapTool::get_setti
  8a2feb0... app: add gimp_list_get_sort_func()
  00afb04... app: follow gegl:pixelize's name change, set gaussing blur'
  52cc975... app: the dissolve op now matches pixel perfectly
  b95d554... app: gegl dissolve layer-mode pedantic indentation
  518798a... app: add GIMP_CONFIG_PARAM_SERIALIZE to all duplicated GPar
  0f89112... app: add a "filters" subdir on user install
  a285552... app: add gimp_gegl_get_config_container()
  30d6b16... app: add a GimpSettingsBox to all GEGL operation filter dia
  207ed00... Replace the color-to-alpha plug-in by GEGL filter dialog
  f0f375c... app: specify a lower tolerance for babl
  abaab7e... app: resurrect the operation tool's title
  d8ec18b... app: fix/enable continuous color updates in GimpColorPanel
  60108bd... app: make color buttons generated for GEGL tools continuous
  66500b5... app: port GimpConvolve to GEGL apart from the call to convo
  606930c... app: more GEGL in GimpDodgeBurn, still uses gimp_lut_proces
  521ed2b... app: more GEGL in gimp_smudge_start()
  01b5c0c... app: gegl-config babl-tolerance
  cc41670... app: dissolve-mode op attribute Helvetix Victorinox
  c2051bf... app: replace GimpSmudge's accum buffer by a TempBuf
  06ae9d2... app: don't return bogus paint buffers if get_paint_area() r
  060ae18... app: more GEGL in gimp_smudge_motion()
  34f3ad5... app: remove add_alpha_region() and its helper functions
  c0ac398... app: remove gray_to_rgb_pixels()
  d63cfe1... app: remove scale_pixels()
  63910af... app: port GimpSourceCore and its classes to painting to the
  1b177f4... app: replace GimpPaintCore::get_paint_area() by ::get_paint
  5c16948... app: add "take_ownerspip" param to gimp_temp_buf_create_buf
  14e636d... app: port GimpInk blob rendering to GeglBufferIterator
  f914b33... app: add gimp-gegl-loops.[ch] which for now contains a conv
  b12389d... app: remove obsolete include
  b3380c1... app: port GimpConvolve to gimp_gegl_convolve()
  3fb3963... app: use one gegl_buffer_copy() with the right Babl format 
  5c65c59... app: remove obsolete include
  1c9520b... app: blacklist all ops that are in gimp menus now, and some
  60733f6... Replace the value-invert plug-in by its GEGL counterpart
  ccb6ca4... app: blacklist gegl:threshold
  458c2c7... app: s/GIMP_GEGL_RECT/GEGL_RECTANGLE/
  f3c8d76... app: fix gimp_gegl_color_new() to treat the passed GimpRGB 
  735f2c6... app: add gimp_gegl_dodgeburn() to replace the lut in GimpDo
  5571954... app: use gimp_gegl_dodgeburn() in GimpDodgeBurn
  54ac25c... app: remove GimpLut, dodgeburn was its last user
  e120f40... app: remove PixelSurround, no clue when it became unused
  a080579... libgimp: add gimp_drawable_get_format()
  10509e7... libgimp: sytle cleanup in GimpTileBackendPlugin
  7f2f0f1... app: factor out GimpPlugIn's tile access emulation code to 
  20034de... app: port XCF loading to writing to the drawable's GeglBuff
  f6db436... app: port XCF saving to reading from the GeglBuffer
  ea0e322... app: use gimp_rgba_set,get_pixel() instead of babl_process(
  71fe5a9... app: port GimpHeal to GEGL, using insane buffer casting tri
  8560082... app: heal the paint_buffer directly, without an intermediat
  79a4d9e... app: port GimpPaintCore's paste and replase APIs to GeglBuf
  4bf6a7d... app: move some enums from base-enums.h to core-enums.h
  e330694... modules: forgot one #include <babl/babl.h>
  f05f63e... app: gimp_gegl_convolve() rename parameter "matrix" to "ker
  76b84d0... app: use gimp_gegl_convolve() in gimpbrush-transform.c
  d3698f1... gimpbucketfilltool: Fix switch block always falling through
  d50daf5... app: remove CONSTRUCT_ONLY from "premultiplied" of GimpOper
  3d20ff4... app: use gimp_gegl_node_set_layer_mode() to configure the F
  05eeb98... app: don't special case the FS wrt its visibility in the la
  326ca5f... app: fix mode node creation in gimp_gegl_create_apply_buffe
  fd5f3f7... plug-ins: port file-pat to GEGL, as a file plug-in example
  b15d9c7... app: simplify leftover and now useless nested if()
  864cc14... app: set the mode on the right node in gimp_gegl_create_app
  18483fc... app: fix non-premultiplied case in GimpOperationNormalMode
  813a1ff... app: port gimp_drawable_real_apply_buffer() to GEGL
  3b46d84... app: require a non-NULL format in gimp_tile_manager_create_
  faed5c9... app: gimp_edit_paste(): use more formats inatead of GimpIma
  f3f36af... app: more consistent format handling in gimpdrawable-conver
  0c5a96d... app: fix drawable type check in gimp_drawable_convert_index
  439a4c9... app: add gimp_image_get_layer_format()
  1912976... app: use gimp_image_get_layer_format() instead of dealing w
  5937405... app: don't use GIMP_IMAGE_TYPE_IS_FOO() in drawable_actions
  b3b954f... app: remove GimpImageType based API and macro junk
  6742fa8... app: add gimp_drawable_get_base_type()
  2daac93... app: use gimp_drawable_get_base_type() instead of GIMP_IMAG
  19b27c6... app: add gimp_babl_format_get_image_type,base_type()
  8188107... app: use the new functions added with the last commit
  5d9e7cd... app: remove gimp_drawable_type_with_alpha()
  2684d97... app: remove image_type API from GimpBuffer
  4f67e8e... app: remove the remaining image_type macro junk from gimpim
  45dcfa1... app: don't use GimpImageType in gimp_image_new_from_templat
  db0acea... app: add gimp_image_get_channel_format() and get_mask_forma
  27e0311... app: pass the paint area's coords to gimp_brush_core_color_
  e5a03fc... app: remove x, y and color parameters from temp_buf_new()
  661d510... app: don't set mask->x and ->y to bogus and completely unus
  ed45f70... app: remove temp_buf_resize()
  404ec7a... app: use GEGL to convert a TempBuf to a GdkPixbuf
  a6301ba... app: remove "dest" parameter from temp_buf_copy() and alway
  201ce1f... app: use gegl_buffer_copy() to copy into a pattern's previe
  9e12729... app: remove temp_buf_copy_area()
  193b66b... app: add babl based conversions along cpercep
  040d42c... app: reduce cpercep to babl conversions
  f9871b1... app: get rid of cpercep in siox
  afe7822... app: get rid of cpercep
  6a3417c... app: turn the TempBuf's "bytes" into "format" and port ever
  1133665... app: move gimp_temp_buf_create_buffer() to temp-buf.[ch]
  0951818... app: disable GEGL code path in gimp_drawable_real_apply_buf
  a4e95de... app: silence compiler warning in GimpBucketFillTool
  62bfa8c... app: rename TempBuf to GimpTempBuf
  5377d41... app: gimp_-namespace all GimpTempBuf functions
  1d657d4... app: make GimpTempBuf reference counted
  604ec61... app: move GimpTempBuf from base/ to core/
  94c2523... app: remove base-enums.[ch]
  c54efe3... app: use gegl_buffer_copy() in gimp_drawable_real_replace_b
  256b9f5... app: remove copy_region()
  fe270c9... app: fix gimp_layer_new() API docs
  9013031... app: swallow gimp_temp_buf_demultiply() into gimp_image_get
  87f9335... app: no need to clear newly created buffers
  f3ced6d... app: move the GTK-free cairo utility functions to core/gimp
  2168e9f... app: add gimp_cairo_image_surface_create_buffer()
  4349911... app: port preview rendering to GEGL/cairo
  f940d8b... app: explicitly pass around the offsets of the view rendere
  a4a00b0... app: remove "x" and "y" members from GimpTempBuf
  d8fc21f... app: move gimp_gegl_buffer_get_temp_buf() to gimptempbuf.[c
  ae2aa0a... app: remove as much as possible from base-types.h
  70fd505... app: fix signal signature of GimpColorTool::picked()
  5d309d9... app: don't use gimp_drawable_type() when saving to XCF
  acb090e... app: don't use gimp_drawable_type() in more places
  fe6e350... app: make the tests build again
  fb163e9... app: add gimp_babl_get_description()
  a6cd0f5... app: change gimp_image_get_format() to take a base_type and
  f562641... app: remove gimpdrawable-convert.[ch]
  8e5391b... app: gimp_template_get_image_type: return GimpImageBaseType
  fac1114... plug-ins: return image type and #layers from the JPEG thumb
  ca91915... app: name the image's palette formats "-gimp-indexed-format
  56d00a9... app: return a format, not image type from file_open_thumbna
  aa2ac86... app: port gimp_brush_core_color_area_with_pixmap() to GeglB
  1dd1fca... app: histogram sink skeleton gift for mitch
  210f49d... app: clean up and build the histogram op gift
  2e4a082... app: add gimp_histogram_clear_values() and use it
  ee61d49... app: hack badly to make gimp_channel_new_from_component() w
  664343b... app: use gimp_gegl_color_new() instead of gegl_color_set_rg
  97d4f33... app: more WIP on GimpOperationHistogramSink, not used yet
  a144bc4... app: more <gegl.h> includes
  4457ebd... app: simplify buffer iterator code in gimp_palette_import_e
  aa126c7... app: implement the GEGL histogram with an iterator loop for
  4262356... app: remove the legacy histogram calculation code
  f1c348f... app: port gimp_image_contiguous_region_by_seed() to GEGL
  44c8331... app: added gegl version of lighten only blending mode
  18687df... app: add gimp_gegl_smudge_blend(), a brute-force port of bl
  2887ee7... app: remove blend_region()
  91d8c53... app: require R'G'B'A u8 in gimp_gegl_smudge_blend() and sim
  265af97... app: enable smudge on indexed images
  189b6bb... app: cleaned dissolve and lighten only modes
  213dbe2... app: added addition, burn, darken only, dodge, multiply, ov
  18e46d6... app: pass the format of saved tiles around explicitly in th
  63ad445... app: use an explicit tile format when talking to plug-ins
  b37d69f... app: code cleanup in the GEGL ops
  5527cea... app: ask the image for the RGB format in gimp_selection_ext
  1ccc437... app: add XXX comments about hardcoded or NULL formats
  af06656... app: add format parameter to GimpPickable::get_pixel_at()
  d092daf... app: return double not int from GimpPickable::get_opacity_a
  6cdd767... app: change GimpBoundary to find the boundary a float compo
  7c3d3ed... app: make masks use linear, not gamma corrected formats
  0c2c00f... app: added hard light, difference, subtract, grain extract,
  8609913... app: pass a format, not bpp, to gimp_viewable_get_dummy_pix
  dfbda55... app: gimp_drawable_preview_bytes() -> gimp_drawable_get_pre
  de2e93e... app: add gimp-babl.[ch] and move Babl specific code there
  3f3a93b... app: move gimp_babl_format_get_base_type() to gimp-babl.[ch
  3745b7c... app: add gimp_babl_format() and use it in gimp_image_get_fo
  6f4cb31... app: remove bpp <-> format conversion stuff from gimp-gegl-
  b1f31c3... app: don't hardcode "Y u8" when checking whether to clip tr
  bf10e90... app: clean up GimpMaskUndo's GeglRectangle code
  5e5265e... app: use gimp_image_get_component_format() instead of hardc
  8689331... app: use the original GimpTempBufs' format in gimpbrush-tra
  db8b3b7... app: add XXX comment about assuming u8 to GimpHistogram
  239ac83... app: add a GimpPrecision enum that for now contains GIMP_PR
  269e5c5... app: add missing formats to gimp_babl_get_description()
  63cb65b... app: add "precision" argument to gimp_image_new()
  27832fe... app: rename GimpTemplate::image-type to ::base-type
  5a417f0... app: add "precision" member and API to GimpTemplate
  2ede781... app: add a precision combo to GimpTemplateEditor
  6082d4e... app: get mask and component formats from the image instead 
  e47817f... app: add gimp_babl_component_format() and use it in GimpIma
  7fd245a... app: allow to create TileManagers with >4 bpp
  97f759d... app: hide GimpTemplateEditor's precision combo
  99482a6... app: add GIMP_PRECISION_FLOAT and all its formats
  b226246... app: fix the image's projection to 8 bit until we got a GEG
  093de6c... app: port GimpCanvasTransformPreview to gegl_buffer_sample(
  48524aa... app: s/Bit/bit/ in the precision strings
  2269c88... app: show the precision in the image title string for %t
  2f69c1e... app: enable GimpDodgeBurn on indexed drawables
  dfcd6d7... app: GimpBrushCore: hardode one less brush mask format
  707165f... app: the paint_mask buffer in gimp_paint_core_replace() con
  41add35... app: enable blur/sharpen via GimpConvolve on indexed drawab
  6518b0e... app: change the maskPR in gimp_drawable_replace_buffer() to
  f7ea2bc... app/pdb: allow some more stuff on indexed by simply removin
  4704e3a... app: make the GimpTempBuf struct private and add accessors
  a9e9522... app: add gimp_gegl_apply_mask() and use it in GimpPaintCore
  8b29e1c... app: add gimp_gegl_combine_mask() and use it in GimpPaintCo
  294be26... app: remove combine_mask_and_region() and its helper functi
  1422845... app: fold the foo_to_bar_buffer() functions into their call
  cc026cf... app: port gradient rendering with supersampling to GEGL, al
  d7e979d... app: don't pass a PixelRegion to gradient_precalc_shapeburs
  ee357a7... app: completely port gradient rendering to GEGL
  27f22d5... app: use gimp_gegl_apply_mask() in gimp_drawable_real_repla
  5306bcb... app: remove apply_mask_to_region() and its helper functions
  5555609... app: get rid of base-utils.[ch] and move its functions to g
  ba7880a... app: remove unused function cubic() from paint-funcs.c
  311a2f8... app: uncruftify combine_regions_replace() a bit to ease por
  3067cb0... app: create a u8 preview of the right size for GimpBuffers
  014a8d0... app: added initial gegl replace mode
  e43d6d1... app: use the mask's actual format instead of always float i
  bd0856a... app: port gimp_channel_bounds() and is_empty() to float
  f326bd5... app: port gimpchannel-combine.c to float
  c6de5b4... app: special case REPLACE_MODE in gimp_gegl_create_apply_bu
  ceefef8... app: new gegl replace mode that uses mask and opacity input
  b257112... app: change replace's "opacity" property from float to doub
  55c384c... app: don't crash GimpOperationReplaceMode is mask is NULL
  4c1540f... app/libgimp: enable plug-ins on high precision images
  7cd888c... app: enable the precision combo in GimpTemplateEditor
  1583b02... app: enable "use_gegl" toggling in gimp_drawable_real_apply
  a954283... app: add GIMP_PRECISION_U16 and all needed 16 bit integer f
  b41fd16... app: honor precision when copying drawables between images
  8dd5ee0... app: add "new_precision" argument to gimp_drawable_convert_
  1b28a92... app: create gimp-babl-compat.[ch] for gimp_babl_format_get_
  10b0070... pdb: use compat formats for drawable-get-pixel and drawable
  6bed88d... app: remove gimp_drawable_bytes() and ask its format instea
  3a10901... app: allow indexed images only at u8 precision
  2c2c531... app: make sure the layer mask's precision gets converted to
  3132843... app: implement converting images between precisions, includ
  b872ec3... pdb: don't allow to convert non-u8 images to indexed
  99cb1d1... pdb/libgimp: export enum GimpPrecision and gimp-image-conve
  0331c98... pdb/libgimp: export gimp-image-new-with-precision
  7aaf495... pdb: export gimp-image-get-precision
  83e3453... app: implement active, affected components in GEGL
  1dcbd20... app: add GEGL support in gimpimage-merge.c
  28ad411... app: fix menu label: it's 32 bit float not 16 bit float
  4df4dc3... app: calculate the histogram in 8 bit rather than creating 
  37beaa9... first shot at PNG loading with GEGL
  f6d453e... app: increase the plug-in SHM size so it can hold a float R
  2c42690... app: set default tilemul for gimpgegltilebackend to 2
  6eebbf7... app: add GIMP_PRECISION_HALF for 16 bit floating point
  5136cd8... depend on babl>=0.1.11
  31345c9... first shot at GEGL-based png-save
  0317fb7... code formatting fixes, some simplifications
  4568953... app: add undo_desc for converting the image to GIMP_PRECISI
  372124f... app: add gimp_babl_compat_u8_format() instead of having thi
  b4fadc8... app: gimp_pickable_get_color_at(): 4 bytes is not enough fo
  7adafa6... app: port by color select and fuzzy select to float
  2664604... app: add GIMP_PRECISION_U32 and all its formats
  bbd9907... app: add XCF support for >8bit, using file format version 4
  6543fac... app: replace the polar-coords plug-in by gegl:polar-coordin



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