Gimp/app/core
Øyvind Kolås ee97c1f4ff app: correct usage of babl formats
GIMP was doing evil hacks lying to GEGL about it's pixels being in a linear
color space when they are not. This causes incorrect rendering, makes gaussian
blur misbehave etc.

The legacy projection modes should be implemented using the same 2.2 gamma
formats that are correct to specify for sRGB data. (for proper color
management in higher bitdepths; icc backend babl formats should be used.)

For the old image modes correct babl formats are:

R'G'B'A u8  -  8 bit RGB with 2.2 gamma (sRGB) with linear alpha component
R'G'B' u8   -  8 bit RGB with 2.2 gamma (sRGB)
Y'A u8      -  8 bit Grayscale with 2.2 gamma with linear alpha component
Y' u8       -  8 bit Grayscale with 2.2 gamma

Y u8        -  8 bit linear data, used for masks/channels
A u8        -  8 bit linear alpha

-----------------------------------------------

RGBA float  -     32bit floating point linear light RGB
RaGaBaA float  -  32bit floating point linear light RGB, premultiplied alpha
                  to be used for processing that needs to scale by the alpha,
                  (blurs, resampling etc)
R'G'B'A float  -  32bit floating point sRGB with gamma, to be used where
                  the result depends on being closer to perceptual when
                  processing, can be used a cheaper alternative to CIE Lab
                  based modes.

-----------------------------------------------

The legacy layer modes should use the formats with gamma 2.2 only for loading
and rendering legacy XCF files correctly, in the brave new world compositing
should most likely be done in linear light with "RGBA float" and even better
"RaGaBaA float" like GEGL does for porter duff and other compositing modes.

The ability to chose the legacy layer modes should probably be hidden from the
user unless an old .xcf has been opened.
2012-05-02 17:50:38 +02:00
..
.gitignore app: Sort core/.gitignore 2011-04-25 16:08:15 +02:00
core-enums.c app: get rid of selection_control() in core/ and display/ 2010-10-09 20:28:37 +02:00
core-enums.h app: core-enums.h: fix type macros of the align type enums 2011-03-29 12:45:54 +02:00
core-types.h app: move GimpHistogram from base/ to core/ 2012-05-02 17:46:13 +02:00
gimp-apply-operation.c app: remove "dont-cache" from gimp_apply_opeation() 2012-05-02 17:46:13 +02:00
gimp-apply-operation.h app: remove "gboolean linear" from all apply_operation APIs 2012-05-02 17:46:13 +02:00
gimp-contexts.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimp-contexts.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimp-edit.c app: completely port GimpDrawable::apply_region()'s API to GeglBuffer 2012-05-02 17:46:12 +02:00
gimp-edit.h app: add opacity and paint_mode to gimp_edit_fill[_full]() 2012-05-02 17:46:01 +02:00
gimp-gradients.c Bug 619131 - Attempting to flip FG/BG hard-edge gradient locks up GIMP 2010-05-20 10:11:18 +02:00
gimp-gradients.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimp-gui.c app: Make positioning of new dockables depend on window mode 2011-07-03 21:20:36 +02:00
gimp-gui.h app: Make positioning of new dockables depend on window mode 2011-07-03 21:20:36 +02:00
gimp-modules.c app: Don't care about return value of g_string_append() 2011-10-03 19:06:37 +05:30
gimp-modules.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimp-parasites.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimp-parasites.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimp-tags.c app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
gimp-tags.h added support for tag translation, user installation and migration procedures for tags.xml. 2009-02-17 18:43:32 +00:00
gimp-templates.c app: Always use gimp_object_get_name() 2009-08-29 12:41:29 +02:00
gimp-templates.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimp-transform-region.c app: Remove dead assignment 2011-10-03 19:13:22 +05:30
gimp-transform-region.h app: remove the "offset" API from TileManager 2011-03-26 08:30:15 +01:00
gimp-transform-resize.c app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
gimp-transform-resize.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimp-transform-utils.c app: add utility function gimp_transform_polygon_is_convex() 2011-03-27 22:04:33 +02:00
gimp-transform-utils.h app: add utility function gimp_transform_polygon_is_convex() 2011-03-27 22:04:33 +02:00
gimp-units.c app: Add some comment documentation to code 2011-02-07 03:29:23 +02:00
gimp-units.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimp-user-install.c Bug 651462 - On first attempt to save tool preset, stops with an error 2011-06-23 19:21:08 +02:00
gimp-user-install.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimp-utils.c app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
gimp-utils.h app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
gimp.c app: add gimp_get_paint_info_iter(), I need it later for PDB context fixing 2011-10-29 19:37:58 +02:00
gimp.h app: add gimp_get_paint_info_iter(), I need it later for PDB context fixing 2011-10-29 19:37:58 +02:00
gimparea.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimparea.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpbezierdesc.c app: BoundSeg -> GimpBoundSeg, boundary_foo() -> gimp_boundary_foo() 2012-05-02 17:46:02 +02:00
gimpbezierdesc.h app: BoundSeg -> GimpBoundSeg, boundary_foo() -> gimp_boundary_foo() 2012-05-02 17:46:02 +02:00
gimpboundary.c app: adapt to API changes in GEGL 2012-05-02 17:46:15 +02:00
gimpboundary.h app: port GimpBoundary to GEGL, including its API 2012-05-02 17:46:03 +02:00
gimpbrush-boundary.c app: make use of GIMP_GEGL_RECT in more places 2012-05-02 17:46:05 +02:00
gimpbrush-boundary.h app: implement gimp_brush_transform_boundary() 2011-04-04 21:11:39 +02:00
gimpbrush-header.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpbrush-load.c Bug 659446 - Missing plural handling for... 2011-09-23 23:09:26 +02:00
gimpbrush-load.h app: add a GimpContext parameter to GimpDataLoadFunc 2010-04-11 13:12:41 +02:00
gimpbrush-transform.c app: don't leak one TempBuf per blurred brush mask/pixmap 2012-04-04 11:35:59 +02:00
gimpbrush-transform.h app: fix include guards in gimpbrush-transform.h to not use the old filename 2012-02-12 18:41:52 +01:00
gimpbrush.c app: remove call to possibly buggy and un-needed scale clamp 2011-09-10 21:47:52 +03:00
gimpbrush.h app: remove call to possibly buggy and un-needed scale clamp 2011-09-10 21:47:52 +03:00
gimpbrushcache.c app: make GimpBrushCache debug spew depend on GIMP_LOG=brush-cache 2011-04-06 09:15:50 +02:00
gimpbrushcache.h app: add GimpBrushCache which stores brush stuff based on transform parameters 2011-04-05 22:15:30 +02:00
gimpbrushclipboard.c app: correct usage of babl formats 2012-05-02 17:50:38 +02:00
gimpbrushclipboard.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpbrushgenerated-load.c app: add a GimpContext parameter to GimpDataLoadFunc 2010-04-11 13:12:41 +02:00
gimpbrushgenerated-load.h app: add a GimpContext parameter to GimpDataLoadFunc 2010-04-11 13:12:41 +02:00
gimpbrushgenerated-save.c Add private struct to GimpData 2009-10-31 15:24:57 +01:00
gimpbrushgenerated-save.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpbrushgenerated.c app: fix some brushes not going small enough correctly 2012-01-20 21:12:19 +02:00
gimpbrushgenerated.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpbrushpipe-load.c app: s/nbrushes/n_brushes/ in GimpBrushPipe 2011-04-05 15:16:06 +02:00
gimpbrushpipe-load.h app: add a GimpContext parameter to GimpDataLoadFunc 2010-04-11 13:12:41 +02:00
gimpbrushpipe.c app/libgimp*: remove stuff found by -Wunused-but-set-variable 2011-05-01 23:23:19 +02:00
gimpbrushpipe.h app: s/nbrushes/n_brushes/ in GimpBrushPipe 2011-04-05 15:16:06 +02:00
gimpbuffer.c app: correct usage of babl formats 2012-05-02 17:50:38 +02:00
gimpbuffer.h app: completely port GimpBuffer to using GeglBuffer not TileManager 2012-05-02 17:45:47 +02:00
gimpchannel-combine.c app: adapt to API changes in gegl_buffer_iterator 2012-05-02 17:46:15 +02:00
gimpchannel-combine.h Optimize gimp_channel_combine_ellipse_rect() 2009-10-10 23:09:54 +02:00
gimpchannel-project.c app: completely port GimpDrawable::apply_region()'s API to GeglBuffer 2012-05-02 17:46:12 +02:00
gimpchannel-project.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpchannel-select.c app: merge gimp_drawable_get_read_buffer() and get_write_buffer() 2012-05-02 17:46:04 +02:00
gimpchannel-select.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpchannel.c app: adapt to API changes in gegl_buffer_iterator 2012-05-02 17:46:15 +02:00
gimpchannel.h app: BoundSeg -> GimpBoundSeg, boundary_foo() -> gimp_boundary_foo() 2012-05-02 17:46:02 +02:00
gimpchannelpropundo.c app/libgimp*: remove stuff found by -Wunused-but-set-variable 2011-05-01 23:23:19 +02:00
gimpchannelpropundo.h Merge the layer, channel and vectors reorder undo into one item undo 2010-02-06 16:41:54 +01:00
gimpchannelundo.c app: reset an item's "removed" state as it is added to its parent container 2011-01-30 19:36:27 +01:00
gimpchannelundo.h Bring parent items to the public API in the core 2009-08-03 19:21:51 +02:00
gimpcontainer-filter.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpcontainer-filter.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpcontainer.c app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
gimpcontainer.h app: add gimp_container_get_neighbor_of() to GimpContainer 2011-03-13 02:14:44 +01:00
gimpcontext.c libgimpwidgets/color: move the cairo color utility functions to libgimpcolor 2011-04-28 15:50:39 +02:00
gimpcontext.h app: some cleanup and fixes in the tool preset infrastructure 2010-04-04 13:58:55 +02:00
gimpcoords-interpolate.c app: Make catmul-rom coords intepolation clamp pressure 2010-02-24 02:15:50 +02:00
gimpcoords-interpolate.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpcoords.c app: indentation 2010-11-19 12:02:57 +01:00
gimpcoords.h app: Unify direction calculation for painting and stroking 2010-11-17 00:03:07 +02:00
gimpcurve-load.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpcurve-load.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpcurve-map.c app: inline the inner curve mapping function for internal use 2009-12-28 20:50:26 +01:00
gimpcurve-map.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpcurve-save.c app/libgimp*: remove stuff found by -Wunused-but-set-variable 2011-05-01 23:23:19 +02:00
gimpcurve-save.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpcurve.c app: allow to delete curve points 2010-07-26 01:08:44 +02:00
gimpcurve.h app: don't include "libgimpmath/gimpvectors.h" in any header 2011-04-17 23:44:45 +02:00
gimpdashpattern.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpdashpattern.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpdata.c app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
gimpdata.h app: set tags for all subdirectories a data file lives in 2012-02-09 10:02:49 +01:00
gimpdatafactory.c app: initialize var before usage 2012-02-10 12:24:32 +01:00
gimpdatafactory.h app: add a GimpContext parameter to GimpDataLoadFunc 2010-04-11 13:12:41 +02:00
gimpdocumentlist.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpdocumentlist.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpdrawable-blend.c app: use below new function for shapeburst blend and cage tool progress 2012-05-02 17:50:37 +02:00
gimpdrawable-blend.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpdrawable-bucket-fill.c app: remove "gboolean linear" from all apply_operation APIs 2012-05-02 17:46:13 +02:00
gimpdrawable-bucket-fill.h app: remove the !seed_fill case from gimp_drawable_bucket_fill() 2012-05-02 17:46:01 +02:00
gimpdrawable-combine.c app: completely port GimpDrawable::apply_region()'s API to GeglBuffer 2012-05-02 17:46:12 +02:00
gimpdrawable-combine.h app: completely port GimpDrawable::apply_region()'s API to GeglBuffer 2012-05-02 17:46:12 +02:00
gimpdrawable-convert.c app: change GimpDrawable::set_tiles() to ::set_buffer() 2012-05-02 17:46:07 +02:00
gimpdrawable-convert.h app: completely port gimpdrawable-convert.c to GeglBuffer 2012-05-02 17:46:07 +02:00
gimpdrawable-equalize.c app: remove "gboolean linear" from all apply_operation APIs 2012-05-02 17:46:13 +02:00
gimpdrawable-equalize.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpdrawable-foreground-extract.c app: remove unused include 2012-05-02 17:46:00 +02:00
gimpdrawable-foreground-extract.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpdrawable-histogram.c app: move GimpHistogram from base/ to core/ 2012-05-02 17:46:13 +02:00
gimpdrawable-histogram.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpdrawable-hue-saturation.c app: remove "gboolean linear" from all apply_operation APIs 2012-05-02 17:46:13 +02:00
gimpdrawable-hue-saturation.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpdrawable-levels.c app: remove "gboolean linear" from all apply_operation APIs 2012-05-02 17:46:13 +02:00
gimpdrawable-levels.h app: remove the legacy levels cruft 2012-05-02 17:46:12 +02:00
gimpdrawable-offset.c app: change GimpDrawable::set_tiles() to ::set_buffer() 2012-05-02 17:46:07 +02:00
gimpdrawable-offset.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpdrawable-operation.c app: remove "gboolean linear" from all apply_operation APIs 2012-05-02 17:46:13 +02:00
gimpdrawable-operation.h app: remove "gboolean linear" from all apply_operation APIs 2012-05-02 17:46:13 +02:00
gimpdrawable-preview.c app/core/gimpdrawable.h move the preview related members to the private 2009-02-05 20:27:09 +00:00
gimpdrawable-preview.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpdrawable-private.h app: turn the drawable's shadow tiles into a shadow buffer 2012-05-02 17:46:10 +02:00
gimpdrawable-process.c app: remove gimp_drawable_process_lut() 2012-05-02 17:46:13 +02:00
gimpdrawable-process.h app: remove gimp_drawable_process_lut() 2012-05-02 17:46:13 +02:00
gimpdrawable-shadow.c app: completely port GimpDrawable::apply_region()'s API to GeglBuffer 2012-05-02 17:46:12 +02:00
gimpdrawable-shadow.h app: turn the drawable's shadow tiles into a shadow buffer 2012-05-02 17:46:10 +02:00
gimpdrawable-stroke.c app: remove "gboolean linear" from all apply_operation APIs 2012-05-02 17:46:13 +02:00
gimpdrawable-stroke.h app: BoundSeg -> GimpBoundSeg, boundary_foo() -> gimp_boundary_foo() 2012-05-02 17:46:02 +02:00
gimpdrawable-transform.c app: adapt to API changes in GEGL 2012-05-02 17:46:15 +02:00
gimpdrawable-transform.h app: port the entire transform API from TileManager to GeglBuffer 2012-05-02 17:46:06 +02:00
gimpdrawable.c app: correct usage of babl formats 2012-05-02 17:50:38 +02:00
gimpdrawable.h app: completely port GimpDrawable::apply_region()'s API to GeglBuffer 2012-05-02 17:46:12 +02:00
gimpdrawablemodundo.c app: change GimpDrawable::set_tiles() to ::set_buffer() 2012-05-02 17:46:07 +02:00
gimpdrawablemodundo.h app: change GimpDrawable::set_tiles() to ::set_buffer() 2012-05-02 17:46:07 +02:00
gimpdrawablestack.c app: implement GObject::constructed() instead of ::constructor() 2011-01-12 22:53:58 +01:00
gimpdrawablestack.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpdrawableundo.c app: turn GimpDrawable::apply_region() into ::apply_buffer() 2012-05-02 17:46:11 +02:00
gimpdrawableundo.h app: turn GimpDrawable::apply_region() into ::apply_buffer() 2012-05-02 17:46:11 +02:00
gimpdynamics-load.c app: add a GimpContext parameter to GimpDataLoadFunc 2010-04-11 13:12:41 +02:00
gimpdynamics-load.h app: add a GimpContext parameter to GimpDataLoadFunc 2010-04-11 13:12:41 +02:00
gimpdynamics-save.c Add private struct to GimpData 2009-10-31 15:24:57 +01:00
gimpdynamics-save.h Adding the sub files for dynamics save and load 2009-08-20 12:34:45 +03:00
gimpdynamics.c app: move all GimpDynamics members to private 2011-03-03 18:43:56 +01:00
gimpdynamics.h app: move all GimpDynamics members to private 2011-03-03 18:43:56 +01:00
gimpdynamicsoutput.c app: fix wheel input weirdness hack - corrected in driver 2011-08-11 17:21:44 +03:00
gimpdynamicsoutput.h app: move all GimpDynamicsOutput members to private 2011-03-03 11:48:35 +01:00
gimperror.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimperror.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpfilloptions.c app: move all GimpFillOptions members to private 2011-03-05 20:26:41 +01:00
gimpfilloptions.h app: move all GimpFillOptions members to private 2011-03-05 20:26:41 +01:00
gimpfilteredcontainer.c app: make destroying a GimpFilteredContainer not crash 2011-12-01 21:12:55 +01:00
gimpfilteredcontainer.h app: virtualize the add/remove/freeze/thaw logic of GimpFilteredContainer 2011-03-23 22:12:49 +01:00
gimpfloatingselundo.c app: remove unused base/ includes 2012-05-02 17:46:15 +02:00
gimpfloatingselundo.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpgradient-load.c libgimpwidgets/color: move the cairo color utility functions to libgimpcolor 2011-04-28 15:50:39 +02:00
gimpgradient-load.h app: add a GimpContext parameter to GimpDataLoadFunc 2010-04-11 13:12:41 +02:00
gimpgradient-save.c Add private struct to GimpData 2009-10-31 15:24:57 +01:00
gimpgradient-save.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpgradient.c libgimpwidgets/color: move the cairo color utility functions to libgimpcolor 2011-04-28 15:50:39 +02:00
gimpgradient.h app: flip context and name parameters in GimpDataNewFunc 2010-04-10 19:55:42 +02:00
gimpgrid.c libgimpwidgets/color: move the cairo color utility functions to libgimpcolor 2011-04-28 15:50:39 +02:00
gimpgrid.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpgrouplayer.c app: change GimpDrawable::set_tiles() to ::set_buffer() 2012-05-02 17:46:07 +02:00
gimpgrouplayer.h app: move all GimpGroupLayer members to a private struct 2011-02-03 22:30:22 +01:00
gimpgrouplayerundo.c app: implement GObject::constructed() instead of ::constructor() 2011-01-12 22:53:58 +01:00
gimpgrouplayerundo.h Fix undoing a group layer type conversion 2009-09-13 19:24:19 +02:00
gimpguide.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpguide.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpguideundo.c app: implement GObject::constructed() instead of ::constructor() 2011-01-12 22:53:58 +01:00
gimpguideundo.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimphistogram.c app: move GimpHistogram from base/ to core/ 2012-05-02 17:46:13 +02:00
gimphistogram.h app: move GimpHistogram from base/ to core/ 2012-05-02 17:46:13 +02:00
gimpidtable.c app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
gimpidtable.h app: void * -> gpointer in GimpIdTable 2011-05-04 23:14:21 +02:00
gimpimage-arrange.c app: draw guides using GimpCanvasItems 2010-10-01 10:34:15 +02:00
gimpimage-arrange.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-colormap.c app: add image API to get Babl formats based on GimpImageType 2012-05-02 17:46:00 +02:00
gimpimage-colormap.h app: add image API to get Babl formats based on GimpImageType 2012-05-02 17:46:00 +02:00
gimpimage-contiguous-region.c libgimpwidgets/color: move the cairo color utility functions to libgimpcolor 2011-04-28 15:50:39 +02:00
gimpimage-contiguous-region.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-convert-data.h Make the include guards match the filename 2009-08-27 12:06:09 +02:00
gimpimage-convert-fsdither.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-convert.c app: change GimpDrawable::set_tiles() to ::set_buffer() 2012-05-02 17:46:07 +02:00
gimpimage-convert.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-crop.c app: adapt to API changes in GEGL 2012-05-02 17:46:15 +02:00
gimpimage-crop.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-duplicate.c app: merge gimp_drawable_get_read_buffer() and get_write_buffer() 2012-05-02 17:46:04 +02:00
gimpimage-duplicate.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-flip.c Move "layers", "channels" and "vectors" to GimpImagePrivate 2010-02-03 23:00:31 +01:00
gimpimage-flip.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-grid.c app: formatting 2010-09-11 23:02:15 +02:00
gimpimage-grid.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-guides.c app: draw guides using GimpCanvasItems 2010-10-01 10:34:15 +02:00
gimpimage-guides.h Don't use gimpimage-private.h undoing guide/sample point removals 2010-02-06 13:00:03 +01:00
gimpimage-item-list.c app: add context to all undo descriptions 2010-06-09 18:50:23 +02:00
gimpimage-item-list.h Add gimp_image_item_list_filter() 2009-08-25 15:36:03 +02:00
gimpimage-merge.c app: replace GimpDraable's type by a Babl format 2012-05-02 17:46:06 +02:00
gimpimage-merge.h Bug 625167 - Problem exporting floating selections from within layer groups 2011-02-14 09:45:59 +01:00
gimpimage-new.c app: minor cleanup and include removal 2012-05-02 17:46:07 +02:00
gimpimage-new.h app: rename gimp_template_create_image() to gimp_image_new_from_template() 2010-06-05 22:42:00 +02:00
gimpimage-pick-color.c Move "projection" and "graph" to GimpImagePrivate 2010-02-03 21:46:09 +01:00
gimpimage-pick-color.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-pick-layer.c Bug 612931 - Moving individual layer in layer group not possible with Move Tool in 'pick a layer' mode 2011-08-20 17:57:12 +02:00
gimpimage-pick-layer.h app: add gimp_image_pick_layer_by_bounds() and use it in GimpAlignTool 2011-03-29 13:58:23 +02:00
gimpimage-preview.c Move "preview" to GimpImagePrivate 2010-02-04 21:09:19 +01:00
gimpimage-preview.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-private.h app: all Babls used by GIMP are now const 2012-05-02 17:46:00 +02:00
gimpimage-quick-mask.c libgimpwidgets/color: move the cairo color utility functions to libgimpcolor 2011-04-28 15:50:39 +02:00
gimpimage-quick-mask.h Move the quick mask members to GimpImagePrivate 2010-02-04 09:49:45 +01:00
gimpimage-resize.c app: add context to all undo descriptions 2010-06-09 18:50:23 +02:00
gimpimage-resize.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-rotate.c Move "layers", "channels" and "vectors" to GimpImagePrivate 2010-02-03 23:00:31 +01:00
gimpimage-rotate.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-sample-points.c app: remove GimpImage signal "update-sample-point" 2010-10-01 09:27:57 +02:00
gimpimage-sample-points.h Don't use gimpimage-private.h undoing guide/sample point removals 2010-02-06 13:00:03 +01:00
gimpimage-scale.c app: minor cleanup and include removal 2012-05-02 17:46:07 +02:00
gimpimage-scale.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-snap.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-snap.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimage-undo-push.c app: remove width, height from GimpDrawableUndo and GimpDrawable::swap_tiles() 2012-05-02 17:46:09 +02:00
gimpimage-undo-push.h app: remove width, height from GimpDrawableUndo and GimpDrawable::swap_tiles() 2012-05-02 17:46:09 +02:00
gimpimage-undo.c Move the undo disable/freeze APIs to gimpimage-undo.[ch] 2010-02-09 22:32:48 +01:00
gimpimage-undo.h Move the undo disable/freeze APIs to gimpimage-undo.[ch] 2010-02-09 22:32:48 +01:00
gimpimage.c app: correct usage of babl formats 2012-05-02 17:50:38 +02:00
gimpimage.h app: remove gimp_image_transform_color() 2012-05-02 17:46:00 +02:00
gimpimagefile.c Bug 658467 - Replace g_format_size_for_display() by g_format_size() 2011-11-30 23:37:55 +01:00
gimpimagefile.h app: add gimp_imagegile_get_gicon() which uses async API and can't block 2011-06-19 23:06:33 +02:00
gimpimagemap.c app: adapt to API changes in GEGL 2012-05-02 17:46:15 +02:00
gimpimagemap.h app: remove gimp_image_map_is_busy() again 2010-11-10 19:37:58 +01:00
gimpimagemapconfig.c Remove GIMP_OBJECT() casts when calling gimp_object_get_name() 2009-08-31 22:47:18 +02:00
gimpimagemapconfig.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpimageundo.c libgimpwidgets/color: move the cairo color utility functions to libgimpcolor 2011-04-28 15:50:39 +02:00
gimpimageundo.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpitem-exclusive.c plugged memory leaks 2012-02-07 17:32:02 +01:00
gimpitem-exclusive.h app: move the "exclusive visible" logic to the core 2011-10-12 16:05:57 +02:00
gimpitem-linked.c Filter out linked children of linked items to transform 2009-08-25 15:55:30 +02:00
gimpitem-linked.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpitem-preview.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpitem-preview.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpitem.c app: add gimp_item_is_visible() 2011-09-23 23:43:42 +02:00
gimpitem.h app: add gimp_item_is_visible() 2011-09-23 23:43:42 +02:00
gimpitempropundo.c app: add "gboolean push_undo" to gimp_item_parasite_attach/detach() 2011-01-30 20:40:43 +01:00
gimpitempropundo.h Merge the layer, channel and vectors reorder undo into one item undo 2010-02-06 16:41:54 +01:00
gimpitemstack.c app: implement GObject::constructed() instead of ::constructor() 2011-01-12 22:53:58 +01:00
gimpitemstack.h app: add gimp_item_stack_get_item_by_path() 2010-08-08 17:31:39 +02:00
gimpitemtree.c app: add gimp_item_unset_removed() and move item->removed to private 2011-01-30 21:57:45 +01:00
gimpitemtree.h Let gimp_item_tree_get_insert_pos() return a boolean indicating success 2010-02-09 22:32:54 +01:00
gimpitemundo.c app: implement GObject::constructed() instead of ::constructor() 2011-01-12 22:53:58 +01:00
gimpitemundo.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimplayer-floating-sel.c app: completely port GimpDrawable::apply_region()'s API to GeglBuffer 2012-05-02 17:46:12 +02:00
gimplayer-floating-sel.h app: BoundSeg -> GimpBoundSeg, boundary_foo() -> gimp_boundary_foo() 2012-05-02 17:46:02 +02:00
gimplayer-project.c app: completely port GimpDrawable::apply_region()'s API to GeglBuffer 2012-05-02 17:46:12 +02:00
gimplayer-project.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimplayer.c app: better GEGL code in gimp_layer_create_mask() 2012-05-02 17:46:16 +02:00
gimplayer.h app: replace GimpDraable's type by a Babl format 2012-05-02 17:46:06 +02:00
gimplayermask.c app: replace GimpDraable's type by a Babl format 2012-05-02 17:46:06 +02:00
gimplayermask.h app: move the layer mask show, edit, apply API from GimpLayerMask to GimpLayer 2012-05-02 17:45:56 +02:00
gimplayermaskpropundo.c app: move the layer mask show, edit, apply API from GimpLayerMask to GimpLayer 2012-05-02 17:45:56 +02:00
gimplayermaskpropundo.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimplayermaskundo.c app: reset an item's "removed" state as it is added to its parent container 2011-01-30 19:36:27 +01:00
gimplayermaskundo.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimplayerpropundo.c app/libgimp*: remove stuff found by -Wunused-but-set-variable 2011-05-01 23:23:19 +02:00
gimplayerpropundo.h Merge the layer, channel and vectors reorder undo into one item undo 2010-02-06 16:41:54 +01:00
gimplayerundo.c app: reset an item's "removed" state as it is added to its parent container 2011-01-30 19:36:27 +01:00
gimplayerundo.h Bring parent items to the public API in the core 2009-08-03 19:21:51 +02:00
gimplist.c Some of the stupidity from the previous commit was copied from here 2010-02-09 22:32:43 +01:00
gimplist.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpmarshal.list app: GimpMotionBuffer API cleanup and refactoring 2011-04-18 11:08:24 +02:00
gimpmaskundo.c app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
gimpmaskundo.h app: keep the undo mask around as GeglBuffer, not TileManager 2012-05-02 17:45:50 +02:00
gimpobject.c app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
gimpobject.h app: move the instance debug facility to the new file app/gimp-debug.c 2010-06-24 19:11:56 +02:00
gimppaintinfo.c app: run dispose explicitely on the paint_options before unrefing them 2010-06-26 23:22:53 +02:00
gimppaintinfo.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimppalette-import.c app: adapt to API changes in gegl_buffer_iterator 2012-05-02 17:46:15 +02:00
gimppalette-import.h app: add a GimpContext parameter to all functions which create GimpData 2010-04-05 13:26:31 +02:00
gimppalette-load.c libgimpwidgets/color: move the cairo color utility functions to libgimpcolor 2011-04-28 15:50:39 +02:00
gimppalette-load.h app: add a GimpContext parameter to GimpDataLoadFunc 2010-04-11 13:12:41 +02:00
gimppalette-save.c libgimpwidgets/color: move the cairo color utility functions to libgimpcolor 2011-04-28 15:50:39 +02:00
gimppalette-save.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimppalette.c app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
gimppalette.h app: add lots of accessors to GimpPalette 2010-10-27 14:36:44 +02:00
gimpparamspecs-desc.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpparamspecs-desc.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpparamspecs-duplicate.c libgimpwidgets/color: move the cairo color utility functions to libgimpcolor 2011-04-28 15:50:39 +02:00
gimpparamspecs-duplicate.h app/core/Makefile.am new files implementing gimp_param_spec_duplicate() 2009-01-25 18:01:47 +00:00
gimpparamspecs.c app: remove "item_type" parameter from gimp_param_spec_item_id() 2010-07-08 22:40:48 +02:00
gimpparamspecs.h app: remove "item_type" parameter from gimp_param_spec_item_id() 2010-07-08 22:40:48 +02:00
gimpparasitelist.c app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
gimpparasitelist.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimppattern-header.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimppattern-load.c app: add gimp_pattern_create_buffer() and use it in gimp_edit_fill_internal() 2012-05-02 17:45:56 +02:00
gimppattern-load.h app: add a GimpContext parameter to GimpDataLoadFunc 2010-04-11 13:12:41 +02:00
gimppattern.c app: correct usage of babl formats 2012-05-02 17:50:38 +02:00
gimppattern.h app: add gimp_pattern_create_buffer() and use it in gimp_edit_fill_internal() 2012-05-02 17:45:56 +02:00
gimppatternclipboard.c app: correct usage of babl formats 2012-05-02 17:50:38 +02:00
gimppatternclipboard.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimppdbprogress.c Globally switch to saying "window_id" instead of just "window" 2011-02-06 12:07:55 +01:00
gimppdbprogress.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimppickable.c app: drop "babl" from gimp_foo_get_babl_format[_with_alpha]() 2012-05-02 17:45:58 +02:00
gimppickable.h app: drop "babl" from gimp_foo_get_babl_format[_with_alpha]() 2012-05-02 17:45:58 +02:00
gimppreviewcache.c Use the new g_[s]list_free_full() instead of foreach() and free() 2011-03-07 17:11:28 +01:00
gimppreviewcache.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpprogress.c Globally switch to saying "window_id" instead of just "window" 2011-02-06 12:07:55 +01:00
gimpprogress.h Globally switch to saying "window_id" instead of just "window" 2011-02-06 12:07:55 +01:00
gimpprojectable.c Add GimpProjectable::get_image_type() 2009-09-12 19:24:01 +02:00
gimpprojectable.h Add GimpProjectable::get_image_type() 2009-09-12 19:24:01 +02:00
gimpprojection-construct.c app: make use of GIMP_GEGL_RECT in more places 2012-05-02 17:46:05 +02:00
gimpprojection-construct.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpprojection.c app: correct usage of babl formats 2012-05-02 17:50:38 +02:00
gimpprojection.h app: added GimpPickable::get_buffer() 2012-05-02 17:45:50 +02:00
gimpsamplepoint.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpsamplepoint.h app: remove GIMP_SAMPLE_POINT_DRAW_SIZE from gimpsamplepoint.h 2010-09-30 10:12:15 +02:00
gimpsamplepointundo.c app: implement GObject::constructed() instead of ::constructor() 2011-01-12 22:53:58 +01:00
gimpsamplepointundo.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpscanconvert.c app: adapt to API changes in gegl_buffer_iterator 2012-05-02 17:46:15 +02:00
gimpscanconvert.h app: port the entire GimpScanConvert API to GeglBuffer 2012-05-02 17:46:04 +02:00
gimpselection.c app: correct usage of babl formats 2012-05-02 17:50:38 +02:00
gimpselection.h app: remove gimp_selection_extract_buffer() again 2012-05-02 17:46:06 +02:00
gimpstrokeoptions.c plugged memory leaks 2012-02-07 17:32:02 +01:00
gimpstrokeoptions.h app: move all GimpStrokeOptions members to private 2011-03-05 21:00:28 +01:00
gimpsubprogress.c Globally switch to saying "window_id" instead of just "window" 2011-02-06 12:07:55 +01:00
gimpsubprogress.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimptag.c app: Make resource subfolders elements in the tag cloud 2011-12-04 20:36:05 +02:00
gimptag.h app: Make resource subfolders elements in the tag cloud 2011-12-04 20:36:05 +02:00
gimptagcache.c app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
gimptagcache.h app/core/gimpfilteredcontainer.[ch] app/core/gimptag.c codingstylize. Call 2009-03-02 23:33:24 +00:00
gimptagged.c app: add gimp_tagged_has_tag(), and some cleanup in GimpTagged 2011-03-24 09:17:39 +01:00
gimptagged.h app: add gimp_tagged_has_tag(), and some cleanup in GimpTagged 2011-03-24 09:17:39 +01:00
gimptaggedcontainer.c app: make destroying a GimpFilteredContainer not crash 2011-12-01 21:12:55 +01:00
gimptaggedcontainer.h app: forgot to remove member GimpTaggedContainer:src_container 2011-03-24 09:43:21 +01:00
gimptemplate.c app: move all GimpTemplate members to private 2011-03-02 10:16:43 +01:00
gimptemplate.h app: move all GimpTemplate members to private 2011-03-02 10:16:43 +01:00
gimptoolinfo.c app: rename GimpToolInfo::menu_path to ::menu_label 2012-02-14 10:00:26 +01:00
gimptoolinfo.h app: rename GimpToolInfo::menu_path to ::menu_label 2012-02-14 10:00:26 +01:00
gimptooloptions.c app: various tool options and tool preset fixes 2012-01-23 22:40:49 +01:00
gimptooloptions.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimptoolpreset-load.c app: make tool preset loading work 2010-04-11 15:43:29 +02:00
gimptoolpreset-load.h app: add a GimpContext parameter to GimpDataLoadFunc 2010-04-11 13:12:41 +02:00
gimptoolpreset-save.c Base infra for tool presets. 2010-04-03 21:06:15 +03:00
gimptoolpreset-save.h Base infra for tool presets. 2010-04-03 21:06:15 +03:00
gimptoolpreset.c app: various tool options and tool preset fixes 2012-01-23 22:40:49 +01:00
gimptoolpreset.h app: gimp_tool_preset_new(): ignore the passed name 2011-03-22 15:08:11 +01:00
gimptreehandler.c Add GimpTreeHandler, a signal connection helper for object trees 2009-08-04 20:12:34 +02:00
gimptreehandler.h Add GimpTreeHandler, a signal connection helper for object trees 2009-08-04 20:12:34 +02:00
gimpundo.c app/libgimp*: remove stuff found by -Wunused-but-set-variable 2011-05-01 23:23:19 +02:00
gimpundo.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpundostack.c Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpundostack.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpunit.c app: Add some comment documentation to code 2011-02-07 03:29:23 +02:00
gimpunit.h Change licence to GPLv3 (and to LGPLv3 for libgimp). 2009-01-17 22:28:01 +00:00
gimpviewable.c app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
gimpviewable.h Bug 616416: hidden layer groups appear again after an image change 2011-09-25 21:57:20 +02:00
Makefile.am app: remove the legacy color-balance cruft 2012-05-02 17:50:38 +02:00