[gegl] Add ChangeLog.pre-0-1



commit 920655676cf617c102c7dec077b692fd22344d63
Author: Martin Nordholts <martinn src gnome org>
Date:   Thu Jul 2 19:14:03 2009 +0200

    Add ChangeLog.pre-0-1

 ChangeLog.pre-0-1 |25091 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 Makefile.am       |    1 +
 2 files changed, 25092 insertions(+), 0 deletions(-)
---
diff --git a/ChangeLog.pre-0-1 b/ChangeLog.pre-0-1
new file mode 100644
index 0000000..851ec53
--- /dev/null
+++ b/ChangeLog.pre-0-1
@@ -0,0 +1,25091 @@
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 28 20:16:23 2009 +0200
+
+    Release 0.1.0
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 28 21:16:59 2009 +0200
+
+    Update ChangeLog
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 28 21:08:24 2009 +0200
+
+    Bump version to 0.1.0
+    
+    Bump version to 0.1.0 and make sure the link name remains `gegl-0.0'.
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Thu May 21 09:45:47 2009 +0200
+
+    Bump required babl version to 0.1.0
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Tue Jun 30 21:35:14 2009 +0200
+
+    docs: Add missing files to EXTRA_DIST
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Tue Jun 30 21:32:09 2009 +0200
+
+    docs: Delete unused images
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 28 19:18:41 2009 +0200
+
+    operations: Explicitly specify op sources (cont.)
+    
+    Explicitly specify op sources as it appears as if automake 1.11 does
+    not work the same as previous versions with regards to figuring out
+    the source files.
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 28 14:13:43 2009 +0200
+
+    Update ChangeLog with all git commits up until now
+    
+    Update ChangeLog with all git commits up until now. We will keep this
+    file up to date until the 0.1.0 release, after which the file will not
+    be version controlled any longer and instead generated for each
+    subsequentlly released tarball.
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 28 09:41:24 2009 +0200
+
+    Update AUTHORS and 'Contributions from' for 0.1.0
+
+ AUTHORS |    4 +++-
+ NEWS    |    9 ++++++---
+ 2 files changed, 9 insertions(+), 4 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 28 09:13:47 2009 +0200
+
+    Remove the 'portability' item in NEWS
+    
+    Remove the 'portability' item in NEWS since "Bug 576615 â?? [GEGL] These
+    patches are required for successful vendor compiles on non-linux
+    machines" won't make it into 0.1.0.
+
+ NEWS |   11 -----------
+ 1 files changed, 0 insertions(+), 11 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 28 08:57:03 2009 +0200
+
+    operations: Explicitly specify op sources
+    
+    Explicitly specify op sources as it appears as if automake 1.11 does
+    not work the same as previous versions with regards to figuring out
+    the source files.
+
+ operations/external/Makefile.am |   13 +++++++++++++
+ 1 files changed, 13 insertions(+), 0 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 28 08:37:14 2009 +0200
+
+    Update Subversion references to git
+
+ HACKING                    |    4 ++--
+ autogen.sh                 |    4 ++--
+ bindings/pygegl/autogen.sh |    3 ++-
+ bindings/vala/autogen.sh   |    2 +-
+ docs/development.txt       |    2 +-
+ docs/gegl-sharp/index.html |   12 +++++-------
+ docs/gegl-vala/index.html  |   12 +++++-------
+ docs/index-static.txt.in   |   28 ++++++++++++++--------------
+ docs/pygegl/index.html     |   12 +++++-------
+ docs/rgegl/index.html      |   12 +++++-------
+ tools/gobj2dot.rb          |    2 +-
+ 11 files changed, 43 insertions(+), 50 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Fri Jun 26 19:38:00 2009 +0200
+
+    Add gegl.doap
+
+ gegl.doap |   18 ++++++++++++++++++
+ 1 files changed, 18 insertions(+), 0 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Fri Jun 26 08:15:10 2009 +0200
+
+    gegl: Assume GeglProcessor clients keep track of dirty regions
+    
+    Assume GeglProcessor clients that use gegl_processor_set_rectangle()
+    keeps track of dirty regions, and reset valid_region whenever the
+    rectangle changes.
+
+ gegl/process/gegl-processor.c |    8 ++++++++
+ 1 files changed, 8 insertions(+), 0 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Fri Jun 26 07:32:29 2009 +0200
+
+    tests: Add test case for changing GeglProcessor rect
+    
+    Add test case for changing GeglProcessor processing rect that fails
+    without the recent GeglProcessor commits.
+
+ tests/.gitignore                   |    3 +-
+ tests/Makefile.am                  |    3 +-
+ tests/test-change-processor-rect.c |  148 ++++++++++++++++++++++++++++++++++++
+ 3 files changed, 152 insertions(+), 2 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Fri Jun 26 07:11:49 2009 +0200
+
+    gegl: Require an operation to be set on in gegl_processor_set_node()
+
+ gegl/process/gegl-processor.c |    1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Fri Jun 26 07:11:06 2009 +0200
+
+    gegl: Do not have logic in gegl_node_new_processor()
+    
+    Do not have logic in gegl_node_new_processor(), move that to
+    gegl_processor_set_rectangle() instead.
+
+ gegl/process/gegl-processor.c |   66 ++++++++++++++++++----------------------
+ 1 files changed, 30 insertions(+), 36 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Fri Jun 26 06:49:48 2009 +0200
+
+    gegl: Remove unimportant FIXME in GeglProcessor
+
+ gegl/process/gegl-processor.c |    4 ----
+ 1 files changed, 0 insertions(+), 4 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Thu Jun 25 22:47:39 2009 +0200
+
+    gegl: Always use valid_region of GeglProcessor
+    
+    To have less special cases, always use valid_region of GeglProcessor
+    instead of sometimes the GeglProcessor valid_region and sometimes the
+    GeglCache valid_region.
+
+ gegl/process/gegl-processor.c |   71 +++++++++++-----------------------------
+ 1 files changed, 20 insertions(+), 51 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Thu Jun 25 19:05:28 2009 +0200
+
+    gegl: Processor input depends on node, not object construction
+    
+    The GeglProcessor input node depends on the node to process, not
+    object construction by itself. So introduce gegl_processor_set_node()
+    and move contruction logic there. This also allows us to remove the
+    constructor completely.
+
+ gegl/process/gegl-processor.c |   91 ++++++++++++++++++-----------------------
+ 1 files changed, 40 insertions(+), 51 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Thu Jun 25 08:05:36 2009 +0200
+
+    gegl: Remove GeglProcessor queued_region member
+    
+    Remove GeglProcessor queued_region member, it is never read from, only
+    written to.
+
+ gegl/process/gegl-processor.c |   51 ++++-------------------------------------
+ 1 files changed, 5 insertions(+), 46 deletions(-)
+
+Author: Tobias Mueller <tobiasmue gnome org>
+Date:   Tue Jun 23 15:01:21 2009 +0200
+
+    Update FSF's address
+    
+    Fixes bug 577951.
+
+ bindings/gegl-sharp/COPYING             |    6 +++---
+ gegl/buffer/gegl-id-pool.c              |    4 ++--
+ gegl/buffer/gegl-id-pool.h              |    4 ++--
+ gegl/gegl-cpuaccel.c                    |    4 ++--
+ gegl/gegl-cpuaccel.h                    |    4 ++--
+ operations/external/v4lutils/v4lutils.c |    4 ++--
+ operations/external/v4lutils/v4lutils.h |    4 ++--
+ 7 files changed, 15 insertions(+), 15 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Mon Jun 22 21:01:54 2009 +0200
+
+    Remove ifdeffed away code that has been dead for years
+
+ bindings/rgegl/src/rgegl-node.c      |   53 ------
+ bindings/rgegl/src/rgegl-rectangle.c |   25 ---
+ examples/util/gegl-view.c            |   10 -
+ gegl/gegl-xml.c                      |  299 ----------------------------------
+ tools/operation_reference.c          |   11 --
+ 5 files changed, 0 insertions(+), 398 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Mon Jun 22 20:17:10 2009 +0200
+
+    bin: Remove unused gegl option --delay
+
+ bin/gegl-options.c |   16 +---------------
+ bin/gegl-options.h |    1 -
+ 2 files changed, 1 insertions(+), 16 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Mon Jun 22 20:04:51 2009 +0200
+
+    gegl: Remove dead code
+
+ gegl/graph/gegl-node.c |    6 ++----
+ 1 files changed, 2 insertions(+), 4 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Mon Jun 22 07:13:20 2009 +0200
+
+    gegl: Add GEGL_DEBUG_INVALIDATION to GeglDebugFlag
+    
+    Add GEGL_DEBUG_INVALIDATION to GeglDebugFlag and convert the
+    "if (0)"-ed away output to GEGL_NODE (GEGL_DEBUG_INVALIDATION, ...).
+
+ gegl/gegl-debug.h      |    4 +++-
+ gegl/graph/gegl-node.c |   22 +++++++++++-----------
+ 2 files changed, 14 insertions(+), 12 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 21 22:34:00 2009 +0200
+
+    operations: Add DESTDIR to Makefile-operations.am uninstall-local
+    
+    Add DESTDIR to Makefile-operations.am uninstall-local. This makes
+    'make distcheck' pass.
+
+ operations/Makefile-operations.am |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 21 22:04:45 2009 +0200
+
+    gegl: Add gegl_node_dump_depends_on()
+    
+    Add gegl_node_dump_depends_on() for interactive debugging.
+
+ gegl/graph/gegl-node.c |   17 +++++++++++++++++
+ gegl/graph/gegl-node.h |    1 +
+ 2 files changed, 18 insertions(+), 0 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 21 21:29:57 2009 +0200
+
+    gegl: Properly handle pad names on proxynops
+    
+    We need to special case the pad names when implicitly using proxynop
+    nodes when connecting to/disconnecting from graph nodes.
+
+ gegl/graph/gegl-node.c |   52 +++++++++++++++++++++++++++++++++++------------
+ 1 files changed, 38 insertions(+), 14 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 21 21:28:48 2009 +0200
+
+    gegl: Handle NULL in gegl_node_new_processor() debug output
+
+ gegl/process/gegl-processor.c |    7 ++++---
+ 1 files changed, 4 insertions(+), 3 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 21 21:28:17 2009 +0200
+
+    gegl: Use 10 point font size on nodes in graphviz
+
+ gegl/gegl-dot.c |    4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 21 20:49:05 2009 +0200
+
+    gegl: Use more generic proxynop node naming
+    
+    Use more generic proxynop node naming so that we get the name
+    "proxynop-aux" for such proxynop nodes.
+
+ gegl/graph/gegl-node.c |   11 +++++++++--
+ 1 files changed, 9 insertions(+), 2 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 21 19:54:32 2009 +0200
+
+    gegl: Implicitly use graph proxy nodes in gegl_node_disconnect()
+    
+    Implicitly use graph proxy nodes in gegl_node_disconnect() so that we
+    are symmetric with gegl_node_connect_from() which does the same.
+
+ gegl/graph/gegl-node.c |   14 ++++++++++----
+ 1 files changed, 10 insertions(+), 4 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 21 18:40:21 2009 +0200
+
+    gegl: Don't assume cache is always used
+    
+    In gegl_eval_visitor_visit_pad() we can not always assume that the
+    cache has been used as the output buffer, so move this logic to all
+    users of gegl_operation_context_get_target() instead, and only call
+    gegl_cache_computed() if it actually was the cache that _was_ the
+    output buffer.
+    
+    This is admittely not a good looking way of doing this, but it is
+    another sign that the current caching strategy and maybe even graph
+    evaluation strategy might need to be redesigned.
+
+ gegl/operation/gegl-operation-composer.c        |    4 ++++
+ gegl/operation/gegl-operation-composer3.c       |    4 ++++
+ gegl/operation/gegl-operation-filter.c          |    4 ++++
+ gegl/operation/gegl-operation-point-composer.c  |    3 +++
+ gegl/operation/gegl-operation-point-composer3.c |    3 +++
+ gegl/operation/gegl-operation-source.c          |    3 +++
+ gegl/process/gegl-eval-visitor.c                |    8 --------
+ 7 files changed, 21 insertions(+), 8 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 21 18:25:48 2009 +0200
+
+    gegl: Set the cache on the operation context during evaluation
+    
+    Set the cache on the operation context during pad evaluation instead
+    of during the need rect calculation phase. It simply feels more clean
+    this way.
+
+ gegl/operation/gegl-operations.c |    4 ----
+ gegl/process/gegl-eval-visitor.c |   13 ++++++++-----
+ 2 files changed, 8 insertions(+), 9 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 21 17:57:53 2009 +0200
+
+    gegl: Add gegl_operation_context_set_object()
+
+ gegl/operation/gegl-operation-context.c |   10 ++++++++++
+ gegl/operation/gegl-operation-context.h |    3 +++
+ 2 files changed, 13 insertions(+), 0 deletions(-)
+
+Author: Michael Schumacher <schumaml gmx de>
+Date:   Sat Jun 13 17:47:43 2009 +0200
+
+    Add LIBADD to ppm_load and ppm_save
+    
+    All ops do need the $(op_libs) on Microsoft Windows.
+
+ operations/external/Makefile.am |   12 +++++++-----
+ 1 files changed, 7 insertions(+), 5 deletions(-)
+
+Author: �yvind Kolås <pippin gimp org>
+Date:   Mon Jun 8 21:54:24 2009 +0100
+
+    %/chunks_each/gegl_tile_handler_cache_dispose_buffer_tiles/g
+
+ gegl/buffer/gegl-tile-handler-cache.c |    6 +++---
+ 1 files changed, 3 insertions(+), 3 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Mon Jun 8 19:31:50 2009 +0200
+
+    gegl: Rename GeglCRVisitor to GeglNeedVisitor
+    
+    Rename GeglCRVisitor to GeglNeedVisitor since that is a better name
+    given what it does.
+
+ gegl/process/gegl-eval-mgr.c     |    8 ++++----
+ gegl/process/gegl-eval-mgr.h     |    2 +-
+ gegl/process/gegl-need-visitor.c |   20 ++++++++++----------
+ gegl/process/gegl-need-visitor.h |   26 +++++++++++++-------------
+ 4 files changed, 28 insertions(+), 28 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Mon Jun 8 19:26:52 2009 +0200
+
+    gegl: Rename gegl-cr-visitor.[ch] to gegl-need-visitor.[ch]
+    
+    Rename gegl-cr-visitor.[ch] to gegl-need-visitor.[ch]. We do this as a
+    separate step from the next refactoring commit because git becomes confused
+    about the rename otherwise.
+
+ gegl/process/Makefile.am         |    4 +-
+ gegl/process/gegl-cr-visitor.c   |   82 --------------------------------------
+ gegl/process/gegl-cr-visitor.h   |   53 ------------------------
+ gegl/process/gegl-eval-mgr.c     |    2 +-
+ gegl/process/gegl-need-visitor.c |   82 ++++++++++++++++++++++++++++++++++++++
+ gegl/process/gegl-need-visitor.h |   53 ++++++++++++++++++++++++
+ 6 files changed, 138 insertions(+), 138 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Mon Jun 8 19:16:22 2009 +0200
+
+    gegl: Rename source_region to need_rect
+    
+    Do the renames
+    
+      gegl_operation_calc_source_regions() ->
+      gegl_operation_calc_need_rects()
+    
+    and
+    
+      gegl_operation_set_source_region() ->
+      gegl_operation_set_need_rect()
+    
+    since that is in line with the conventions in the rest of GEGL, in
+    particular name of GeglNode struct members. Also add a comment
+    explaning what the need rect is.
+
+ gegl/operation/gegl-operation.h  |    2 +-
+ gegl/operation/gegl-operations.c |   32 ++++++++++++++++++++++++--------
+ gegl/process/gegl-cr-visitor.c   |    2 +-
+ 3 files changed, 26 insertions(+), 10 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sun Jun 7 22:09:29 2009 +0200
+
+    gegl: Add more GEGL_DEBUG_PROCESS output
+
+ gegl/process/gegl-cr-visitor.c |    9 +++++++++
+ gegl/process/gegl-processor.c  |    5 +++++
+ 2 files changed, 14 insertions(+), 0 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sat Jun 6 17:01:32 2009 +0200
+
+    gegl: Also debug gegl_eval_visitor_visit_pad() cache usage
+    
+    Also debug gegl_eval_visitor_visit_pad() cache usage so we report the
+    complete picture.
+
+ gegl/process/gegl-eval-visitor.c |    4 ++++
+ 1 files changed, 4 insertions(+), 0 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sat Jun 6 16:14:30 2009 +0200
+
+    gegl: Add gegl_eval_visitor_visit_pad() debug output
+    
+    Add gegl_eval_visitor_visit_pad() debug output that is enabled with
+    the env var GEGL_DEBUG=process. A typical use case is making sure that
+    the expected chain of nodes are processed.
+
+ gegl/process/gegl-eval-visitor.c |    3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Tue Jun 2 22:25:38 2009 +0200
+
+    gegl: Add gegl_rectangle_dump() for debugging purposes
+
+ gegl/gegl-utils.c |   10 ++++++++++
+ gegl/gegl-utils.h |    7 +++++++
+ 2 files changed, 17 insertions(+), 0 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sat May 30 10:35:44 2009 +0200
+
+    gegl: Add gegl_region_dump() for debugging purposes
+
+ gegl/buffer/gegl-region-generic.c |   20 ++++++++++++++++++++
+ gegl/buffer/gegl-region.h         |    1 +
+ 2 files changed, 21 insertions(+), 0 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Sat May 30 07:49:15 2009 +0200
+
+    gegl: Add GeglNode pointer address to gegl_node_get_debug_name()
+
+ gegl/gegl-dot.c        |    2 +-
+ gegl/graph/gegl-node.c |    4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Fri May 29 20:24:07 2009 +0200
+
+    operations: Namespace most static functions in affine.c
+
+ operations/affine/affine.c |  190 +++++++++++++++++++++-----------------------
+ 1 files changed, 92 insertions(+), 98 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Wed May 27 19:07:56 2009 +0200
+
+    gegl: Namespace functions in gegl-operation-sink.c
+
+ gegl/operation/gegl-operation-sink.c |   78 ++++++++++++++++-----------------
+ 1 files changed, 38 insertions(+), 40 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Wed May 27 18:43:58 2009 +0200
+
+    gegl: Improve gegl_operation_context_take_object() warning message
+    
+    Improve gegl_operation_context_take_object() warning message by also
+    saying on what operation the pad was not found.
+
+ gegl/operation/gegl-operation-context.c |    6 +++---
+ 1 files changed, 3 insertions(+), 3 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Wed May 27 18:43:21 2009 +0200
+
+    gegl: Add gegl_operation_get_name()
+
+ gegl/operation/gegl-operation.c |   11 +++++++++++
+ gegl/operation/gegl-operation.h |    2 ++
+ 2 files changed, 13 insertions(+), 0 deletions(-)
+
+Author: Ozan Caglayan <ozan pardus org tr>
+Date:   Wed May 27 17:51:00 2009 +0200
+
+    Bug 583951 â?? Patch to replace deprecated img_convert function
+
+ operations/workshop/external/Makefile.am |    2 +-
+ operations/workshop/external/ff-save.c   |   27 +++++++++++++++++++++++----
+ 2 files changed, 24 insertions(+), 5 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Wed May 27 07:06:57 2009 +0200
+
+    Obsolete ChangeLog
+
+ ChangeLog |    8 ++++++++
+ 1 files changed, 8 insertions(+), 0 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Tue May 26 22:20:18 2009 +0200
+
+    tests: Add test for implicit connection to graph output proxy
+    
+    Add test for implicit connection to graph output proxy to the existing
+    test-proxynop-processing test. Doesn't hurt.
+
+ tests/test-proxynop-processing.c |   21 ++++++++++++++++++---
+ 1 files changed, 18 insertions(+), 3 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Tue May 26 22:09:09 2009 +0200
+
+    gegl: Do breadth first traversal in gegl-dot.c
+    
+    Do breadth first traversal in gegl-dot.c since that is slightly easier
+    to interactively debug.
+
+ gegl/gegl-dot.c |    4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Tue May 26 22:06:58 2009 +0200
+
+    gegl: Add gegl_dot_node_to_png_default()
+    
+    Add gegl_dot_node_to_png_default() which simply calls
+    gegl_dot_node_to_png() with `png_path' set to "/tmp/node.png". A nice
+    convenience when debugging using a command line interface.
+
+ gegl/gegl-dot.c |   12 ++++++++++++
+ gegl/gegl-dot.h |    1 +
+ 2 files changed, 13 insertions(+), 0 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Tue May 26 21:56:21 2009 +0200
+
+    operations: Remove unused variables in gegl:weighted-blend
+
+ operations/common/weighted_blend.c |    2 --
+ 1 files changed, 0 insertions(+), 2 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Tue May 26 22:22:40 2009 +0200
+
+    gegl: Include stdlib.h for system() in gegl-dot.c
+
+ gegl/gegl-dot.c |    1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Tue May 26 21:25:32 2009 +0200
+
+    gegl: Handle sinks in gegl_dot_add_node_and_dependencies()
+
+ gegl/gegl-dot.c |   22 +++++++++++++++++++++-
+ 1 files changed, 21 insertions(+), 1 deletions(-)
+
+Author: Martin Nordholts <martinn src gnome org>
+Date:   Tue May 26 19:24:56 2009 +0200
+
+    gegl: Remove seemingly accidentally commited debug output
+
+ gegl/process/gegl-processor.c |    7 -------
+ 1 files changed, 0 insertions(+), 7 deletions(-)
+
+Author: Fryderyk Dziarmagowski <freetz gmx net>
+Date:   Sat May 23 19:12:59 2009 +0200
+
+    Add DESTDIR expansion to operations install-exec-local target
+
+ operations/Makefile-operations.am |    4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+Author: Sven Neumann <s neumann raumfeld com>
+Date:   Tue May 12 08:36:17 2009 +0200
+
+    spelling fixes
+
+ NEWS |   12 ++++++------
+ 1 files changed, 6 insertions(+), 6 deletions(-)
+
+2009-05-15  Hubert Figuiere  <hub figuiere net>
+
+	Use a typedef for the prototype of the function passed to 
+	gegl_path_add_flattener(). Fix bug #582805.
+	
+	* gegl/property-types/gegl-path.h:
+
+	Add G_BEGIN_DECLS and G_END_DECLS to gegl-buffer.h
+
+	* gegl/buffer/gegl-buffer.h
+
+2009-04-21  Martin Nordholts  <martinn svn gnome org>
+
+	Add ppm output file format on the command-line application. It is done
+	by parsing the filename extension of the --output parameter, which is
+	used to choose the output node type created (png-save or ppm-save).
+
+	Patch from Henrik Akesson.
+
+	* bin/gegl.c
+	* bin/gegl-options.c
+	* bin/gegl-options.h
+
+2009-04-21  Martin Nordholts  <martinn svn gnome org>
+
+	Add a portable pixmap loader and saver that can read/write both
+	the ascii and the binary formats.
+
+	Patch from Henrik Akesson.
+
+	* operations/external/Makefile.am
+	* operations/external/ppm-load.c
+	* operations/external/ppm-save.c
+
+2009-04-21  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/affine/affine.c: Make sure the sampler is initialized
+	before executing logic in get_bounding_box(). This feels like a
+	hack but should work fine for now.
+
+2009-04-17  Martin Nordholts  <martinn src gnome org>
+
+	Bug 578932 â?? Alpha weighted blend composting operation
+
+	Add new gegl:weighted-blend operation that blends two RGBA buffers
+	together, using their alpha values as weights.
+
+	Patch from James Legg.
+
+	* operations/common/weighted_blend.c
+
+2009-04-15  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/workshop/external/Makefile.am: Added AM_CFLAGS to list
+	of CFLAGS for the ff-save op. Fixes build when workshop is enabled.
+
+2009-04-13  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-prepare-visitor.c: Temporarily restore the
+	removed code in gegl-prepare-visitor.c by the commit r3032 to make
+	meta op processing work again.
+
+2009-04-12  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/common/layer.c: Use a better load op placeholder text
+
+2009-04-12  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/external/text.c: Default gegl:text color to black
+	since white is more common background color than black.
+
+2009-04-12  Martin Nordholts  <martinn svn gnome org>
+
+	Add gegl_dot_node_to_png() which is a debug function supposed to be
+	called directly from a debugger. E.g. in gdb it is used like this:
+
+	  p gegl_dot_node_to_png (node, "/tmp/foo.png")
+
+	where 'node' is a node of interest. That will show the graphviz graph
+	of 'node' and its dependencies.
+
+	* docs/development.txt
+	* gegl/gegl-dot.c
+	* gegl/gegl-dot.h
+
+2009-04-12  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-dot.c: Also add edges to dependency based graphviz dot
+	output
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.c: Remove the GEGL_NODE_GET_PRIVATE() and
+	dereference private GeglNode members directly instead of
+	indirectly through local variables.
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	Include headers properly, remove unused variables, and generate
+	proper code with blend.rb
+
+	* examples/geglbuffer-add-image.c
+	* examples/geglbuffer-clock.c
+	* examples/hello-world-video.c
+	* examples/hello-world.c
+	* operations/workshop/generated/blend.rb
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-dot.c: Allow node + dependencies when constructing the
+	graphviz dot-file
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	Add a GeglVisitor for constructing graphviz dot files
+
+	* gegl/Makefile.am
+	* gegl/gegl-dot-visitor.[ch]
+	* gegl/gegl-types-internal.h
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-dot.[ch]: Refactor a bit and add
+	gegl_dot_util_add_connection()
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-dot.[ch]: Make gegl-dot.c utility functions part of
+	the internal interface
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-pad.c: Input pads can only depend on one pad,
+	simplify code in gegl_pad_get_depends_on().
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/operation/gegl-operations.c: We must not only say that an
+	operation context is cached, we must also actually make the
+	operation context point to the cache.
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-eval-visitor.c: Remove ugly cache-refresh code
+	in gegl_eval_visitor_visit_pad()
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.c: Remove param checks in
+	gegl_node_connect_to() since they are checked in
+	gegl_node_connect_from() anyway.
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.c: Implicitly connect to input and output
+	proxies of graph nodes in gegl_node_connect_from(). Allowing
+	connections to actual graph nodes creates too much special-case
+	code elsewhere.
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.c: GeglNode sinks -> sink_connections and
+	sources -> source_connections
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.c: No need to init GeglNodePrivate pointers
+	to NULL, they are malloc0ed
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.[ch]: Make GeglNode `sources' and `sinks'
+	private
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	Remove gegl_pad_get_internal_connected_to(), it only hosts ugly
+	graph proxynop special-case code.
+
+	* gegl/graph/gegl-pad.c
+	* gegl/graph/gegl-pad.h
+	* gegl/operation/gegl-operation.c
+	* gegl/operation/gegl-operations.c
+	* gegl/process/gegl-eval-visitor.c
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	Remove most of the special treatment of input/output graph
+	proxies. It is better to have core logic as clean and possible and
+	move special treatment higher up in the architectural layers.
+
+	* gegl/graph/gegl-node.c
+	* gegl/graph/gegl-pad.c
+	* gegl/process/gegl-cr-visitor.c
+	* gegl/process/gegl-finish-visitor.c
+	* gegl/process/gegl-prepare-visitor.c
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-pad.c: Only accept pad connections when the sink
+	pad is unconnected
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-pad.c: Do not dodge corrupt pad connections, it
+	makes more sense to crash due to segmentation fault.
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	Fix make distcheck by making gegl-chant.h find the .c files in the
+	srcdirs and fixing typos in Makefile.ams.
+
+	* gegl/operation/Makefile.am
+	* gegl/process/Makefile.am
+	* operations/common/Makefile.am
+	* operations/core/Makefile.am
+	* operations/generated/Makefile.am
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/buffer/gegl-cache.c: Handle infinite planes in
+	gegl_rectangle_expand()
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/operation/gegl-operation-context.c: Use
+	g_value_take_object() instead of g_value_set_object() so we can
+	remove explicit unrefs in gegl_operation_context_take_object().
+
+2009-04-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/Makefile.am: Move the libgegl build libs from LIBS to
+	_LIBADD because dependency tracking doesn't seem to work
+	otherwize. That is, changes in gegl/operation/liboperation.la
+	doesn't cause a rebuild of libgegl- GEGL_API_VERSION@.la.
+
+2009-04-10  Martin Nordholts  <martinn svn gnome org>
+
+	Rename gegl_operation_context_set_object() to
+	gegl_operation_context_take_object() so its semantics are
+	reflected in the name.
+
+	* gegl/gegl-plugin.h
+	* gegl/operation/gegl-operation-context.c
+	* gegl/operation/gegl-operation-context.h
+	* gegl/operation/gegl-operation.c
+	* operations/affine/affine.c
+	* operations/common/buffer-source.c
+	* operations/common/introspect.c
+	* operations/common/magick-load.c
+	* operations/common/open-buffer.c
+	* operations/common/raw-load.c
+	* operations/core/clone.c
+	* operations/core/crop.c
+	* operations/core/nop.c
+	* operations/workshop/rawbayer-load.c
+
+2009-04-10  Martin Nordholts  <martinn svn gnome org>
+
+	* tests/Makefile.am: Make all tests run during make check
+
+2009-04-10  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.h: Remove unused GeglNode::mutex member and
+	gegl_node_lock() and gegl_node_unlock() prototypes
+
+2009-04-10  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.h: Document GeglNode members
+
+2009-04-10  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.h: Reformat GeglNode member comments
+
+2009-04-10  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.[ch]: Remove unused GeglNode::enabled
+	member
+
+2009-04-10  Martin Nordholts  <martinn svn gnome org>
+
+	Remove unused GeglNode::is_root member
+
+	* gegl/graph/gegl-node.h
+	* gegl/process/gegl-eval-mgr.c
+
+2009-04-10  Martin Nordholts  <martinn svn gnome org>
+
+	Bug 534288 â?? GEGL need to export the _valist version of the
+	variadic arg functions
+
+	Patch from Hubert Figuiere
+
+	* gegl/gegl.h
+
+2009-04-10  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/workshop/external/Makefile.am: Fix
+	compilation. Include BABL_CFLAGS and specify _SOURCES explicitly.
+
+2009-03-31  Martin Nordholts  <martinn svn gnome org>
+
+	Patch from Henrik Akesson that extracts duplicated code from
+	gegl_buffer_pixel_get and gegl_buffer_pixel_set into the function
+	gegl_buffer_in_abyss to improve readability of code and
+	maintainability.
+
+	* gegl/buffer/gegl-buffer-access.c
+
+2009-03-31  Martin Nordholts  <martinn svn gnome org>
+
+	* tests/buffer/Makefile.am: Don't use GNU specific options in
+	buffer test commands. `ls -1' and `diff -U 50' are GNUisms.  The
+	-1 isn't necessary in any case, and I changed -U to -C just to get
+	it working... if we need unified diffs, then a configure time
+	check for GNU diff (possibly called gdiff) in PATH will be needed
+	instead of this easy fix. Patch from Gary V. Vaughan.
+
+2009-03-31  Martin Nordholts  <martinn svn gnome org>
+
+	* tests/buffer/buffer-test.c: Patch from Gary V. Vaughan. Use
+	G_STRFUNC everywhere.
+
+2009-03-31  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/property-types/gegl-path.c (gegl_path_calc_values): Patch
+	from Gary V. Vaughan. Don't try to return a value from a void
+	function.
+
+2009-03-31  Martin Nordholts  <martinn svn gnome org>
+
+	Patch from Gary V. Vaughan. Unsized arrays are not supported by
+	many vendor compilers
+
+	* gegl/property-types/gegl-path.c
+	* operations/common/color-temperature.c
+
+2009-03-31  Martin Nordholts  <martinn svn gnome org>
+
+	* configure.ac: Don't try to pass gcc flags to vendor
+	compilers. Patch from Gary V. Vaughan. Some vendor compilers warn
+	about unknown flags but otherwise compile (noisily, with a warning
+	for every unknown flag on every compilation unit). Since we know
+	these are gcc flags, only see whether they work when we're
+	compiling with gcc.
+
+2009-03-31  Martin Nordholts  <martinn svn gnome org>
+
+	* tools/xml_insert.sh: Patch from Gary V. Vaughan. Rewrite
+	xml-insert.sh in portable bourne-shell.
+
+2009-03-31  Martin Nordholts  <martinn svn gnome org>
+
+	Patch from Gary V. Vaughan. Don't use depecrated features or
+	reduntant declarations in Makefile.am
+
+	* Makefile.am
+	* bin/Makefile.am
+	* bindings/gegl-sharp/docs/Makefile.am
+	* bindings/pygegl/Gegl/Makefile.am
+	* examples/Makefile.am
+	* gegl/Makefile.am
+	* gegl/buffer/Makefile.am
+	* gegl/graph/Makefile.am
+	* gegl/module/Makefile.am
+	* gegl/operation/Makefile.am
+	* gegl/process/Makefile.am
+	* gegl/property-types/Makefile.am
+	* operations/Makefile-common.am
+	* operations/Makefile-operations.am
+	* operations/affine/Makefile.am
+	* operations/external/Makefile.am
+	* operations/workshop/external/Makefile.am
+	* tests/Makefile.am
+	* tests/buffer/Makefile.am
+	* tools/Makefile.am
+
+2009-03-31  Martin Nordholts  <martinn svn gnome org>
+
+	* configure.ac: Patch from Gary V. Vaughan. Support hpux use of
+	shl load/unload and dsos with .sl suffixes
+
+2009-03-30  Kevin Cozens  <kcozens cvs gnome org>
+
+	* bin/gegl-options.c: Applied patch from Chris Wang that fixes
+	possible portability issue when passing NULL pointer to fprintf.
+	Fixes bug #568389.
+
+2009-03-27  Sven Neumann  <sven gimp org>
+
+	* configure.ac: added a check for 'dot'.
+
+	* docs/Makefile.am: do not attempt to create inheritance.png if
+	'dot' is missing.
+
+2009-03-26  Martin Nordholts  <martinn svn gnome org>
+
+	Patch from Gary V. Vaughan. NULL-statements caused by trailing
+	commas are non-portable
+
+	* gegl/buffer/gegl-cache.c
+	* gegl/gegl-chant.h
+	* gegl/gegl-config.c
+	* gegl/process/gegl-processor.c
+	* gegl/property-types/gegl-color.c
+	* gegl/property-types/gegl-curve.c
+	* gegl/property-types/gegl-path.c
+	* operations/common/layer.c
+	* operations/common/load.c
+	* operations/common/rectangle.c
+	* operations/external/text.c
+
+2009-03-26  Martin Nordholts  <martinn svn gnome org>
+
+	Apply patch from Gary V. Vaughan that adds configure time checks
+	for variadic macros and adapts the definitions of such macros
+	in-code accordingly so that babl can be compiled on more
+	platforms.
+
+	Also do some other changes in the way the variadic macros are
+	invoked.
+
+	* acinclude.m4
+	* configure.ac
+	* gegl/buffer/gegl-buffer-load.c
+	* gegl/buffer/gegl-tile-backend-file.c
+	* gegl/buffer/gegl-tile-handler-cache.c
+	* gegl/gegl-debug.h
+	* gegl/operation/gegl-operation-processors.c
+	* tests/buffer/buffer-test.c
+	* tests/buffer/tests/sub_rect_fills_and_gets.c
+
+2009-03-26  Martin Nordholts  <martinn svn gnome org>
+
+	Patch from Henrik Akesson that renames pset()/pget() to
+	gegl_buffer_pixel_set() and gegl_buffer_pixel_get() in order to
+	improve readability of code and to conform to gegl coding
+	standards.
+
+	* gegl/buffer/gegl-buffer-access.c
+	* gegl/buffer/gegl-buffer-private.h
+
+2009-03-26  Martin Nordholts  <martinn svn gnome org>
+
+	Apply patch from Henrik Akesson that adds initial
+	how-to-hack-on-GEGL documentation, including a ruby script to
+	generate a graphviz graph of the class inheritance trees in the
+	core.
+
+	* docs/Makefile.am
+	* docs/development.txt
+	* docs/images/gaussian-blur-graph.png
+	* docs/index-static.txt.in
+	* tools/gobj2dot.rb
+
+2009-03-26  Martin Nordholts  <martinn svn gnome org>
+
+	Bug 576885 â?? Compilation of operations/external/path.c fails
+
+	* operations/external/path.c: Include cairo.h, not cairo/cairo.h
+
+2009-03-26  Martin Nordholts  <martinn svn gnome org>
+
+	Patch from Gary V. Vaughan. Some vendor compilers choke on
+	compound declaration casts.
+
+	* examples/gegl-paint.c
+	* gegl/buffer/gegl-sampler-cubic.c
+	* gegl/buffer/gegl-sampler-linear.c
+	* gegl/buffer/gegl-sampler-nearest.c
+	* gegl/buffer/gegl-sampler-sharp.c
+	* gegl/buffer/gegl-sampler-yafr.c
+	* gegl/operation/gegl-operation-temporal.c
+
+2009-03-26  Martin Nordholts  <martinn svn gnome org>
+
+	Patch from Gary V. Vaughan. Some vendor compilers can't compile
+	non-constant elements of compound struct initializers
+
+	* examples/gegl-paint.c
+	* examples/util/gegl-view.c
+	* gegl/buffer/gegl-buffer-access.c
+	* gegl/buffer/gegl-buffer-iterator.c
+	* gegl/buffer/gegl-buffer.c
+	* gegl/buffer/gegl-sampler-lanczos.c
+	* gegl/buffer/gegl-tile-backend-ram.c
+	* gegl/buffer/gegl-tile-backend-tiledir.c
+	* gegl/property-types/gegl-curve.c
+	* gegl/property-types/gegl-path.c
+	* operations/common/raw-load.c
+	* operations/common/snn-mean.c
+	* operations/common/stretch-contrast.c
+	* operations/core/crop.c
+	* operations/external/jpg-load.c
+	* operations/external/pixbuf.c
+	* operations/external/png-save.c
+	* operations/external/svg-load.c
+
+2009-03-26  Martin Nordholts  <martinn svn gnome org>
+
+	Patch from Gary V. Vaughan. Some vendor C compilers choke on C++
+	comments.
+
+	* gegl/property-types/gegl-path.c
+	* operations/common/remap.c
+	* operations/external/display.c
+	* operations/external/jpg-load.c
+	* operations/external/png-load.c
+	* operations/external/svg-load.c
+	* operations/workshop/external/ff-save.c
+
+2009-03-26  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-cpuaccel.h: Patch from Gary V. Vaughan. Enum values
+	must be less than INT_MAX (sign bit is illegal).
+
+2009-03-26  Martin Nordholts  <martinn svn gnome org>
+
+	Patch from Gary V. Vaughan. Older aix and irix compilers choke on
+	trailing commas in enum decls.
+
+	* gegl/buffer/gegl-cache.c
+	* gegl/buffer/gegl-tile-backend-ram.c
+	* gegl/buffer/gegl-tile-handler-zoom.c
+	* gegl/gegl-debug.h
+	* gegl/operation/gegl-operation-composer.c
+	* gegl/operation/gegl-operation-composer3.c
+	* gegl/operation/gegl-operation-filter.c
+	* gegl/property-types/gegl-path.c
+
+2009-03-26  Martin Nordholts  <martinn svn gnome org>
+
+	Apply patch from Gary V. Vaughan. config.h needs to be included at
+	the top of every .c file. But don't do it for .c files that are
+	not treated as separate compilation units, i.e. the buffer test .c
+	files.
+
+	* many_c_files.c
+
+2009-03-22  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/buffer/gegl-tile-backend-file.c: Namespace functions
+
+2009-03-22  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/core/crop.c: Namespace functions
+
+2009-03-22  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/buffer/gegl-tile-backend-file.c: Format and reindent
+
+2009-03-22  Martin Nordholts  <martinn svn gnome org>
+
+	* tests/buffer/Makefile.am: Handle builddir != srcdir for buffer
+	tests. This makes make distcheck pass.
+
+2009-03-22  Martin Nordholts  <martinn svn gnome org>
+
+	* tests/buffer/Makefile.am (EXTRA_DIST): make dist-ribute buffer
+	tests and references
+
+2009-03-22  Martin Nordholts  <martinn svn gnome org>
+
+	Add a .buf extension to buffer output files since that makes it
+	easier to use wildcard rules for them in make files.
+
+	* tests/buffer/Makefile.am
+	* tests/buffer/buffer-test.c
+	* tests/buffer/reference/* renamed to
+	* tests/buffer/reference/*.buf
+
+2009-03-22  Martin Nordholts  <martinn svn gnome org>
+
+	Correct iterator[124]sub buffer test references. It doesn't make sense
+	for a sub buffer to have a greater extent than its parent. All buffer
+	tests pass now.
+
+	* tests/buffer/reference/test_gegl_buffer_iterator1sub
+	* tests/buffer/reference/test_gegl_buffer_iterator2sub
+	* tests/buffer/reference/test_gegl_buffer_iterator4sub
+
+2009-03-22  Martin Nordholts  <martinn svn gnome org>
+
+	* tests/buffer/buffer-tests-results.sh: Refer to the file
+	"buffer-tests-report" when buffer tests fail.
+
+2009-03-22  Martin Nordholts  <martinn svn gnome org>
+
+	* tests/buffer/Makefile.am: Make buffer test report depend on
+	references
+
+2009-03-21  Martin Nordholts  <martinn svn gnome org>
+
+	Remove the 'sub buffer inherits parent size on -1,-1 size' test
+	case since the scenario is not valid any longer, it was
+	invalidated on commit
+	r2739 (d9ccfa92ea733bde2214ff46652ff955f4c827d9).
+
+	* tests/buffer/tests/buffer_inherit_parent_extent.c (removed)
+	* tests/buffer/reference/buffer_inherit_parent_extent (removed)
+
+2009-03-21  Martin Nordholts  <martinn svn gnome org>
+
+	Port buffer tests to automake which has a couple of
+	benefits. First of all they are run and results reported during a
+	normal make check, and second of all the tests are run against the
+	build and not against a possibly non-existant installation based
+	on hardcoded prefixes.
+
+	* configure.ac
+	* tests/Makefile.am
+	* tests/buffer/Makefile.am
+	* tests/buffer/buffer-tests-results.sh
+
+2009-03-21  Martin Nordholts  <martinn svn gnome org>
+
+	* tests/buffer/buffer-test.c: #include <stdlib.h> for system()
+
+2009-03-21  Martin Nordholts  <martinn svn gnome org>
+
+	Don't mix declarations and code in buffer tests
+
+	* tests/buffer/tests/linear_from_data_rows.c
+	* tests/buffer/tests/linear_from_data.c
+
+2009-03-21  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/buffer/gegl-tile-backend-file.c: Clean up members and
+	comments in the GeglTileBackendFile struct
+
+2009-03-20  Martin Nordholts  <martinn svn gnome org>
+
+	* tests/Makefile.am: Make the tests run against the build and not
+	the installation
+
+2009-03-18  Martin Nordholts  <martinn svn gnome org>
+
+	Apply patch from Henrik Akesson that turns GeglEvalMgr::state into
+	an enum instead of using pure ints since that increases
+	readability.
+
+	* gegl/process/gegl-eval-mgr.[ch]
+
+2009-03-18  Martin Nordholts  <martinn svn gnome org>
+
+	Apply patch from Henrik Akesson that adds documentation to the
+	graph parts of the GEGL core in form of comments.
+
+	* gegl/graph/gegl-node.c
+	* gegl/graph/gegl-visitor.c
+	* gegl/operation/gegl-operation.c
+	* gegl/process/gegl-cr-visitor.c
+	* gegl/process/gegl-eval-mgr.[ch]
+	* gegl/process/gegl-have-visitor.c
+	* gegl/process/gegl-prepare-visitor.c
+
+2009-03-18  Martin Nordholts  <martinn svn gnome org>
+
+	Apply patch from Henrik Akesson that removes the superfluous
+	GeglVisitableClass::needs_visiting() and all code that depends on
+	it such as the GeglNode and GeglPad implementations (both of which
+	just returned TRUE) and the calls to the method.
+
+	* gegl/graph/gegl-node.c
+	* gegl/graph/gegl-pad.c
+	* gegl/graph/gegl-visitable.[ch]
+	* gegl/graph/gegl-visitor.c
+
+2009-03-17  Martin Nordholts  <martinn svn gnome org>
+
+	* tests/Makefile.am: Make formating consistent
+
+2009-03-17  Sven Neumann  <sven gimp org>
+
+	* tests/Makefile.am: some cleanups. Always build the tests; this
+	helps to catch compile problems early.
+
+2009-03-17  Martin Nordholts  <martinn svn gnome org>
+
+	Add a few test cases for GeglRectangle and the functions
+	gegl_rectangle_bounding_box(), gegl_rectangle_intersect() and
+	gegl_rectangle_contains().
+
+	* tests/test-gegl-rectangle.c: 
+	* tests/Makefile.am: 
+
+2009-03-17  Martin Nordholts  <martinn svn gnome org>
+
+	Add utility functions for GeglRectangles representing infinite
+	planes, namely gegl_rectangle_infinite_plane() and
+	gegl_rectangle_is_infinite_plane().
+
+	* gegl/gegl-utils.h: 
+	* gegl/gegl-utils.c: 
+
+2009-03-17  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/common/color.c: Namespace static functions in
+	gegl:color
+
+2009-03-17  Sven Neumann  <sven gimp org>
+
+	* configure.ac: bumped GLib version for deprecated symbols.
+
+2009-03-15  Martin Nordholts  <martinn svn gnome org>
+
+	Consider only a well specified subset of the 2d euclidian space as
+	valid for processing, namely the space within the rectangle
+
+	  {x=G_MININT/2, y=G_MININT/2, width=G_MAXINT, height=G_MAXINT},
+
+	which typically means
+
+	  {x=-1073741824, y=-1073741824, width=2147483647, height=2147483647}.
+
+	Processing outside of this area results in undefined behaviour. The
+	approach taken by the core is to not impose this limitation
+	artificially in too many places as this would just complicate the code
+	base and risk too early truncation of data during processing.
+
+	The reason for this new policy is be more specific on the behaviour
+	and limitations of GEGL as a system.
+
+	* gegl/buffer/gegl-tile.c
+	* gegl/buffer/gegl-cache.c
+	* gegl/buffer/gegl-buffer.c
+
+2009-03-15  �yvind Kolås  <pippin gimp org>
+
+	Applied patch from Elrond <elrond+gegl org samba tng org> that
+	makes GEGL use XDG base directory specification for swap and user
+	plug-in directories.
+	* gegl/gegl-init.c: (gegl_swap_dir), (gegl_post_parse_hook):
+
+2009-03-12  Sven Neumann  <sven gimp org>
+
+	* gegl/process/gegl-processor.c: applied patch from Henrik Akesson.
+	Cleans up the code and comments it.
+
+2009-03-01  Martin Nordholts  <martinn svn gnome org>
+
+	* tests/test-proxynop-processing.c: Memset result buffer before
+	each processing in the test case
+
+2009-03-01  Martin Nordholts  <martinn svn gnome org>
+
+	* tests/test-proxynop-processing.c: Simplify test case result
+	checking
+
+2009-03-01  Martin Nordholts  <martinn svn gnome org>
+
+	* tests/test-proxynop-processing.c: Perform a third test
+	processing without any changes at all since this is a better way
+	to stress test caching mechanisms.
+
+2009-03-01  Martin Nordholts  <martinn svn gnome org>
+
+	Add a simple tests case to ensure processing and caching
+	sanity. The test case constructs a simple graph, processes it,
+	checks the result, changes input, processes again and finally
+	checks the result a second time. This test will immediately catch
+	severe regressions.
+
+	* Makefile.am
+	* configure.ac
+	* tests/Makefile.am (new file)
+	* tests/test-proxynop-processing.c (new file)
+
+2009-02-28  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-dot.c: Print the GeglNode pointer at the end of the op
+	in graphviz nodes
+
+2009-02-28  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.c: Improve gegl_node_get_debug_name()
+	formating slightly by making "gegl:nop named proxynop-output" come
+	out as "gegl:nop 'proxynop-output'".
+
+2009-02-28  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-dot.c: Improve formating of graphviz nodes
+
+2009-02-26  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-dot.c: Refactor gegl_dot_add_graph() to use two new
+	utility functions gegl_dot_util_add_node() and
+	gegl_dot_util_add_node_sink_edges().
+
+2009-02-26  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-dot.c: Rename gegl_add_graph() to gegl_dot_add_graph()
+
+2009-02-25  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/c2g.c: (stress), (process):
+	* operations/common/stress.c: (stress), (process): moved some
+	function calls out of the innerloops.
+
+2009-02-25  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/c2g.c: (stress), (process): removed strength
+	parameter since this is equivalent to combining the resulting image
+	with a desaturated one.
+
+2009-02-23  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/buffer/gegl-cache.c: Check for the GeglNode reference to be
+	valid in GeglCache::dispose() before using it as in some cases we
+	get to dispose() when the GeglNode parent is already destroyed and
+	invalid.
+
+2009-02-23  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/common/introspect.c: Instead of using a GeglCache
+	based hack in gegl:introspect. rewrite it to use a simple graph to
+	load the .png into a buffer. This fixes problems with buffer
+	leaks.
+
+2009-02-22  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/envelopes.h: modified to deal correctly with HDR.
+	* operations/common/c2g.c: trim and document parameters.
+	* operations/common/stress.c: trim and document parameters.
+
+2009-02-22  Martin Nordholts  <martinn svn gnome org>
+
+        * gegl/operation/gegl-operation-context.c: Improve formating of
+	gegl_operation_context_set_object()
+
+2009-02-22  Martin Nordholts  <martinn svn gnome org>
+
+        * gegl/operation/gegl-operation-context.c: Decrease scope of
+	'value' in gegl_operation_context_set_object()
+
+2009-02-22  Martin Nordholts  <martinn svn gnome org>
+
+        * operations/common/introspect.c: Always set "output" in
+	gegl:introspect process() so that multi-pass processing doesn't
+	b0rk.
+
+2009-02-22  Martin Nordholts  <martinn svn gnome org>
+
+        * operations/common/introspect.c: Pass output_pad to
+	gegl_operation_context_set_object() in gegl:introspect process()
+	instead of hardcoding to "output".
+
+2009-02-22  Martin Nordholts  <martinn svn gnome org>
+
+	Add a GEGL_BUFFER_DEBUG_ALLOCATIONS define to GeglBuffer that when
+	activated stores allocation stack traces for GeglBuffers and in
+	gegl_buffer_leaks() prints those stack traces for buffers still
+	left.
+
+	* gegl/buffer/gegl-buffer.c
+	* gegl/buffer/gegl-buffer-private.h
+
+2009-02-22  Martin Nordholts  <martinn svn gnome org>
+
+	Clean up gegl-types.h and remove protected internal duplicate
+	defines
+
+	* gegl/gegl-types.h
+	* gegl/gegl-utils.h
+	* gegl/graph/gegl-node.h
+	* gegl/process/gegl-processor.h
+
+2009-02-22  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl.h: Move includes to the top.
+
+2009-02-21  Martin Nordholts  <martinn svn gnome org>
+
+	Remove the GEGL_INTERNAL define and instead of having incompatible
+	public and internal APIs kept under control through preprocessing,
+	make the internals depend on the public API and use the strategy
+	of having a public API that is a subset of the internal API.
+
+	* lots_of_files.[ch]
+
+2009-02-21  Martin Nordholts  <martinn svn gnome org>
+
+	Move types in gegl.h to a new installed header file gegl-types.h
+
+	* gegl/Makefile.am
+	* gegl/gegl-types.h
+	* gegl/gegl.h
+
+2009-02-21  Martin Nordholts  <martinn svn gnome org>
+
+	Add GeglConfig to the API as an opaque struct so that we don't need to
+	have different interfaces publicly and internally for gegl_config()
+
+	* gegl/buffer/gegl-tile-handler-cache.c
+	* gegl/gegl-config.c
+	* gegl/gegl-config.h
+	* gegl/gegl-init.c
+	* gegl/gegl-types-internal.h
+	* gegl/gegl.h
+
+2009-02-21  Martin Nordholts  <martinn svn gnome org>
+
+	Rename gegl-types.h to gegl-types-internal.h so that we can have a
+	gegl-types.h that is public without any distracting preprocessor
+	directives.
+
+	* lots_of_files.[ch]
+
+2009-02-21  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-version.h.in: Adapt for inclusion in docs/api.html
+
+2009-02-19  Martin Nordholts  <martinn svn gnome org>
+
+	Break out the version related parts of the GEGL API into a
+	separate installed header gegl-version.h so that not the entire
+	gegl.h header needs to be processed by configure.
+
+	* configure.ac
+	* gegl/Makefile.am
+	* gegl/gegl-version.h.in
+	* gegl/gegl.h (renamed from gegl.h.in)
+
+2009-02-17  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/operation/gegl-operation-context.c: Remove the 'operation'
+	local variable in gegl_operation_context_set_object(), it was
+	unused.
+
+2009-02-15  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/common/introspect.c: Fix compilation warnings in
+	operation introspect.c
+
+2009-02-15  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/common/introspect.c: Rewrite gegl:introspect to work
+	like gegl:magick-load so that gegl:introspect can be used again.
+
+2009-02-15  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/common/introspect.c: Namespace static functions in
+	operation introspect.c
+
+2009-02-15  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/common/introspect.c: Revert commit leading up to
+	r2652 as that was an incomplete attempt at using the wrong
+	approach to get gegl:introspect to work again.
+
+2009-02-15  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-eval-mgr.c: Have accurate arguments for
+	gegl_eval_mgr_change_notification()
+
+2009-02-15  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-dot.c: Include gegl-dot.h in gegl-dot.c
+
+2009-02-15  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.c: Namespace static functions in
+	gegl-node.c
+
+2009-02-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/module/geglmodule.c: (gegl_module_query_module): expand warning
+	on ABI mismatch.
+
+2009-02-12  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/common/buffer-sink.c: Add a 'format' property to
+	gegl:buffer-sink
+
+2009-02-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-eval-mgr.c: In the
+	gegl_eval_mgr_change_notification() callback, set
+	GeglOperationContext::cached to FALSE since the buffers needs to
+	be refreshed.
+
+2009-02-11  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.c: Don't panic if gegl_node_get_context()
+	returns NULL
+
+2009-02-10  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/buffer/gegl-buffer.c: Namespace static functions in
+	gegl-buffer.c
+
+2009-02-10  Martin Nordholts  <martinn svn gnome org>
+
+	Namespace GeglVisitor::visit_node() vfuncs
+
+	* gegl/process/gegl-cr-visitor.c
+	* gegl/process/gegl-debug-rect-visitor.c
+	* gegl/process/gegl-eval-visitor.c
+	* gegl/process/gegl-finish-visitor.c
+	* gegl/process/gegl-have-visitor.c
+	* gegl/process/gegl-prepare-visitor.c
+
+2009-02-10  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.c: Namespace static functions in
+	gegl-node.c
+
+2009-02-10  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-eval-mgr.c: change_notification ->
+	gegl_eval_mgr_change_notification
+
+2009-02-10  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/generated/svg-12-porter-duff.rb: Remove unused
+	variable 'result'
+
+2009-02-10  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/buffer/gegl-sampler-linear.c: Fix compiler warning about
+	set_property() type
+
+2009-02-08  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/common/buffer-sink.c: Add gegl:save-buffer as a
+	compatibility name for gegl:buffer-sink.
+
+2009-02-08  Martin Nordholts  <martinn svn gnome org>
+
+	Rename gegl:save-buffer to gegl:buffer-sink
+
+	* examples/2geglbuffer.c
+	* operations/common/buffer-sink.c
+	* operations/common/introspect.c
+	* operations/common/save-buffer.c
+
+2009-02-08  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/common/buffer-source.c: Add gegl:load-buffer as a
+	compatibility name for gegl:buffer-source.
+
+2009-02-08  Martin Nordholts  <martinn svn gnome org>
+
+	Rename gegl:load-buffer to gegl:buffer-source
+
+	* examples/gegl-paint.c
+	* operations/common/buffer-source.c
+	* operations/common/load-buffer.c
+
+2009-02-08  Martin Nordholts  <martinn svn gnome org>
+
+	Add a new class field GeglOperation::compat_name that can be used to
+	specify alternative names for ops, meant to be used for backwards
+	compatibility.
+
+	* gegl/operation/gegl-operation.[ch]
+	* gegl/operation/gegl-operations.c
+
+2009-01-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-context.c:
+	(gegl_operation_context_set_object): improved handling of paramspec
+	not found and made warning clearer.
+
+2009-01-26  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-tile-handler-zoom.c: follow API change in babl.
+
+2009-01-24  Martin Nordholts  <martinn svn gnome org>
+
+	Adapt to the new babl API, use babl_format_get_bytes_per_pixel(),
+	babl_get_name(), babl_format_get_num_of_components() and
+	babl_format_get_type().
+
+	* gegl/buffer/gegl-buffer-access.c
+	* gegl/buffer/gegl-buffer-iterator.c
+	* gegl/buffer/gegl-buffer-linear.c
+	* gegl/buffer/gegl-buffer-load.c
+	* gegl/buffer/gegl-buffer-save.c
+	* gegl/buffer/gegl-sampler.c
+	* gegl/buffer/gegl-tile-backend-file.c
+	* gegl/buffer/gegl-tile-backend.c
+	* gegl/buffer/gegl-tile-handler-zoom.c
+	* operations/core/convert-format.c
+	* operations/external/png-save.c
+	* operations/external/save-pixbuf.c
+
+2009-01-21  Sven Neumann  <sven gimp org>
+
+	* examples/2geglbuffer.c (main): no need to call gtk_init() here.
+
+2009-01-21  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/workshop/external/ff-save.c: #include <stdlib.h>
+
+2009-01-20  Martin Nordholts  <martinn svn gnome org>
+
+	Adjust to babl API adjustment by doing
+	s/babl_foo_from_name/babl_foo/
+
+	* lots of files
+
+2009-01-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-handler-cache.c:
+	(gegl_tile_handler_cache_void): bail out of there are no cache_queues.
+
+2009-01-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.[ch]: made 
+	(gegl_path_add_type): register the number of floats not the number of
+	float pairs for the type.
+	(gegl_path_get_node): write copy to a target argument instead of
+	returning internal pathinfo struct.
+	(gegl_path_type_get_n_items): added.
+	* bin/gegl-path-smooth.c: adapted to new API
+	* bin/gegl-path-spiro.c: adapted to new API
+
+2009-01-19  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-bin-gui-types.h: removed
+
+2009-01-18  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-init.c (gegl_exit): s/babl_destroy/babl_exit/
+
+2009-01-18  Sven Neumann  <sven gimp org>
+
+	* configure.ac: depend on babl 0.0.23. Compile with
+	G_DISABLE_DEPRECATED for glib <= 2.19.
+
+2009-01-17  Martin Nordholts  <martinn svn gnome org>
+
+	Adapt to new babl API, mostly s/babl_format/babl_format_from_name/
+
+	* lots/of/files.[ch]
+
+2009-01-14  �yvind Kolås  <pippin gimp org>
+
+	Applied patch from Nicolas Robidoux that adds a new sampler
+	(gegl-sampler-sharp) building on the existing YAFR resamplers.
+
+	* gegl/buffer/Makefile.am:
+	* gegl/buffer/gegl-buffer-access.c:
+	* gegl/buffer/gegl-buffer.c:
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/buffer/gegl-sampler-linear.c: (gegl_sampler_linear_init),
+	(gegl_sampler_linear_get), (set_property), (get_property):
+	* gegl/buffer/gegl-sampler-yafr.c: (gegl_sampler_yafr_init),
+	(catrom_yafr), (gegl_sampler_yafr_get):
+	* gegl/buffer/gegl-sampler.c:
+	(gegl_buffer_interpolation_from_string),
+	(gegl_sampler_type_from_interpolation):
+
+2009-01-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.[ch]: removed gegl_node_adopt_child()
+
+2009-01-13  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/shift.c: REMOVED op, its functionality is replaced
+	by a fast path in the affine operation when doing integer translates.
+
+2009-01-13  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-init.c: Pull in #include <locale.h> to get LC_ALL.
+
+2009-01-11  �yvind Kolås  <pippin gimp org>
+
+	* examples/Makefile.am: add GeglView widget to extra-dist.
+
+2009-01-11  �yvind Kolås  <pippin gimp org>
+
+	* autogen.sh: do not generate api.html in autogen.sh (the attempt to
+	do so is out of sync with docs/Makefile.am anyways)
+	* gegl/operation/gegl-operation.h: indendation.
+	* configure.ac: increment version to 0.0.23 (seems to have slipped)
+
+2009-01-06  �yvind Kolås  <pippin gimp org>
+
+	Re-added the GeglView class in a subdirectory of the examples code
+	for now.
+
+	* examples/util/: added dir,.. and
+	* examples/util/gegl-view.c: this and,..
+	* examples/util/gegl-view.h: this file which originally was in bin/
+	* examples/gegl-paint.c: changed include paths for gegl-view code.
+
+2009-01-06  �yvind Kolås  <pippin gimp org>
+
+	* bin/Makefile.am: get rid of more remnants from the GUI code.
+
+2009-01-06  �yvind Kolås  <pippin gimp org>
+
+	Stripped away most of the GTK+ GUI code originally ripped out of
+	bauxite, leaving the gegl binary as a commandline tool and not a
+	half broken editor (using the SDL display op, it also allows showing
+	GEGL compositions similarly to before as well.)
+
+	* bin/gegl.c: (main): removed references to GTK+.
+	* operations/external/display.c: (init_sdl), (idle), (process): spin
+	the SDL event loop in an idle handler.
+
+	* bin/Makefile.am: removed references to now removed files (the
+	following)
+	* bin/editor-optype.c: 
+	* bin/editor-optype.h:
+	* bin/editor.c: 
+	* bin/editor.h:
+	* bin/export.c:
+	* bin/export.h:
+	* bin/gegl-node-editor-plugin.h:
+	* bin/gegl-node-editor.c:
+	* bin/gegl-node-editor.h:
+	* bin/gegl-store.c:
+	* bin/gegl-store.h:
+	* bin/gegl-tree-editor-action.c:
+	* bin/gegl-tree-editor-action.h:
+	* bin/gegl-tree-editor.c:
+	* bin/gegl-tree-editor.h:
+	* bin/gegl-view.c:
+	* bin/gegl-view.h:
+	* bin/node-editors/Makefile.am:
+	* bin/node-editors/brightness-contrast.c:
+	* bin/node-editors/gaussian-blur.c:
+	* bin/node-editors/level.c:
+	* bin/node-editors/unsharp-mask.c:
+	* bin/node-editors/whitebalance.c:
+
+2009-01-05  Hubert Figuiere  <hub figuiere net>
+
+	* gegl/gegl-matrix.h: 
+	Surround the header by G_BEGIN_DECLS/G_END_DECLS
+
+2009-01-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.c: (gegl_path_fill),
+	(gegl_path_stamp): use newer GeglColor API.
+
+2009-01-02  �yvind Kolås  <pippin gimp org>
+	
+	Made GeglColor primarily operate on double arguments, (internals
+	are still 32bit floating point but not directly exposed).
+
+	* gegl/property-types/gegl-color.[ch]:
+	(gegl_color_get_rgba4f): gets the color to a buffer of 4floats (might
+	need better name)
+	(gegl_color_set_rgba), (gegl_color_get_rgba): use doubles.
+
+	Updated the following code / operations to reflect the change.
+
+	* bin/editor.c: (add_path), (stroke_press_event):
+	* bin/gegl-node-editor.c: (type_editor_color):
+	* bin/gegl.c:
+	* operations/common/checkerboard.c: (process):
+	* operations/common/color.c: (process):
+	* operations/external/path.c: (process), (detect):
+	* operations/external/text.c: (text_layout_text):
+	* operations/workshop/linear-gradient.c: (process):
+	* operations/workshop/radial-gradient.c: (process):
+
+2009-01-02  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/levels.c: (process): treat input and output
+	buffers separately. (levels assumed that it could do in-place
+	processing).
+
+2009-01-02  �yvind Kolås  <pippin gimp org>
+
+	* docs/Makefile.am: add gegl-utils.h
+	* gegl/gegl-utils.h: documented.
+	* gegl/gegl.h.in: do not document the GeglRectangle struct here but in
+	gegl-utils.h
+
+2009-01-02  �yvind Kolås  <pippin gimp org>
+
+	* tools/create-reference.rb: do not print (void) arglist if there is
+	not return type.
+	* gegl/property-types/gegl-path.h: modified docs markup.
+
+2009-01-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-matrix.[ch]: (gegl_matrix3_debug),
+	(gegl_matrix3_parse_string), (gegl_matrix3_to_string): document
+	GeglMatrix.
+
+2009-01-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-color.c:
+	* gegl/property-types/gegl-color.h:
+	* gegl/property-types/gegl-curve.h: Added documentation of public
+	methods of GeglColor and GeglCurve.
+
+	* gegl/property-types/gegl-path.h: formatting update.
+
+2009-01-01  �yvind Kolås  <pippin gimp org>
+
+	* tools/create-reference.rb: reset state machine for each header file parsed.
+
+2009-01-01  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/path.c: include own declaration of
+	gegl_path_stroke()
+
+2009-01-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.h: documented the path API.
+	* gegl/property-types/gegl-path.c: (gegl_path_stroke): include the
+	declaration for gegl_path_stroke here as well (rendering code
+	shouldn't be in this file).
+
+2009-01-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.h: Removed path parameters API.
+	* gegl/property-types/gegl-path.c: (GeglPathPrivate), (gegl_path_to_string),
+	(gegl_path_parse_string), (gegl_path_append), (gegl_path_stroke):
+	removed path parameters implemented as child objects owned by
+	gegl-path with string based names, and further complexities on top of
+	the format of SVG paths.
+
+	* bin/editor.c: (cairo_gui_expose), (gui_press_event),
+	(gui_motion_event), (gui_release_event): made the line width
+	visualisation code be dead, much of the cairo etc logic is kept since
+	other approaches APIs will be similar here.
+
+2008-12-31  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: set version to 0.0.23. the next released tarball will
+	be 0.1.0.
+
+========================== 0.0.22 released ==================================
+
+2008-12-31  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: Released GEGL 0.22
+	* configure.ac: updated to 0.22
+
+2008-12-31  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/ff-load.c: (get_cached_region),
+	* operations/external/jpg-load.c: (get_cached_region),
+	* operations/external/png-load.c: (get_cached_region),
+	* operations/external/v4l.c: (get_cached_region): make these ops
+	request a cache the size of the bounding box of the file (only load
+	data once).
+
+2008-12-31  �yvind Kolås  <pippin gimp org>
+
+	* operations/affine/affine.c: (process) removed unused variable.
+
+2008-12-31  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_init_i18n): call setlocale (LC_ALL, "")
+
+2008-12-31  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: (file_is_gegl_xml), (main): output the parsed and
+	reformmated XML using g_printf instead of g_print to preserve utf8
+	(why is this needed?)
+	* gegl/gegl-init.c: (gegl_exit): output time instrumentation using
+	g_printf instead of g_print
+
+2008-12-30  Kevin Cozens  <kcozens cvs gnome org>
+
+	The configure.ac file still needs changes related to building
+	without docs enabled. Also, --without-gtk will break the build.
+	
+	* configure.ac: A lot of changes which add support for --without
+	so GEGL can be built without some of its (optional) dependencies.
+
+	* operations/external/Makefile.am: Don't build SVG load op if
+	building without Cairo.
+
+2008-12-28  �yvind Kolås  <pippin gimp org>
+
+	Simplified code for functions returning a dereferenced on stack
+	GeglRectangle structs from *roi arguments.
+
+	* gegl/operation/gegl-operation-composer.c:
+	(get_required_for_output):
+	* gegl/operation/gegl-operation-composer3.c:
+	(get_required_for_output):
+	* gegl/operation/gegl-operation-filter.c:
+	(get_required_for_output):
+	* gegl/operation/gegl-operation-source.c: (get_cached_region):
+	* gegl/operation/gegl-operation.c: (get_required_for_output):
+
+2008-11-09  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: updated draft NEWS.
+
+2008-12-28  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: re-enable export dialog and menu item.
+
+2008-12-27  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/exr-load.cpp: Restore exr-load to behave like
+	before the source op base class no longer dictated caching the full
+	extent. (EXR supports sparse reading of data; thus the behavior could
+	be improved quite a bit.)
+
+2008-12-27  Sven Neumann  <sven gimp org>
+
+	* operations/external/ff-load.c (prepare): fix compilation with
+	newer versions of FFmpeg.
+
+2008-12-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.[ch]: (gegl_path_to_string),
+	(gegl_path_parse_string), (gegl_path_parameter_get_names):
+	
+	gegl_path_parameter_get_names,
+	made count argument be a pointer. Made an initial implementation of
+	serialization for the path parameters. a '!' is followed by the name
+	of a parameter (up to the next space char). The path itself is then
+	encoded using '_' as the node instructions.
+
+2008-12-19  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* gegl/buffer/gegl-buffer.c (gegl_buffer_set_extent): Add a check
+	before calling gegl_buffer_get_extent(). Avoid segfault.
+
+2008-12-16  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/operation/gegl-operation-source.c (get_bounding_box):
+	Update warning given when subclasses does not override this
+	method.
+
+2008-12-08  Sven Neumann  <sven gimp org>
+
+	* tools/operation_reference.c (list_properties): fix compiler
+	warning "format not a string literal and no format arguments".
+
+2008-12-06  �yvind Kolås  <pippin gimp org>
+
+	Added a transform property to the path op, that allows specifying a
+	transformation matrix to be applied when flattening the path.
+
+	* gegl/gegl-matrix.[ch]: (gegl_matrix3_parse_string),
+	(gegl_matrix3_to_string): added functions that parse from svg style
+	transforms, as well as serializes to that format.
+	* gegl/property-types/gegl-path.[ch]: (transform_data), (flatten_nop),
+	(flatten_copy), (flatten_rel_copy), (bezier2), (flatten_curve),
+	(gegl_path_list_flatten), (gegl_path_get_matrix),
+	(gegl_path_set_matrix), (ensure_flattened), (gegl_path_init),
+	(gegl_path_get_n_nodes): added a transform property to the path, this
+	transform is applied at the flattening stage of rendering paths.
+	* operations/external/path.c: (prepare), (get_bounding_box),
+	(gegl_path_is_closed), (process), (gegl_chant_class_init): add
+	transform property.
+
+2008-12-06  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/shift.c: (attach), (gegl_chant_class_init): warn
+	when using the shift operation.
+
+2008-12-06  �yvind Kolås  <pippin gimp org>
+
+	* examples/gegl-slicer.c: (main): added a utility for slicing images
+	into subcomponents based on descriptions in a text file.
+
+2008-12-06  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/png-save.c: (gegl_buffer_export_png),
+	(process): allow forcing the bitdepth down to 8bit.
+
+2008-12-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h.in: make gegl_node_add_child and gegl_node_remove_child
+	public API.
+
+2008-12-03  �yvind Kolås  <pippin gimp org>
+
+	s/gegl:shift/gegl:translate/
+
+	* examples/geglbuffer-add-image.c: (main):
+	* examples/geglbuffer-clock.c: (main):
+	* operations/common/layer.c: (prepare), (attach):
+
+2008-12-03  �yvind Kolås  <pippin gimp org>
+
+	* operations/affine/affine.c: (op_affine_class_init), (process): made
+	the affine op not cache it's results, also make it pass the data
+	through like nop if the transform is the identity transform and create
+	a shifted sub-buffer for integer translates and translates using the
+	"nearest" resampler.
+	* bin/editor.c: (gegl_node_get_translation), (move_rel):
+	s/gegl:shift/gegl:translate/
+	* bin/gegl.c: s/gegl:shift/gegl:translate/
+
+	The gegl:shift operation will be deprecated in the next GEGL release.
+
+2008-11-27  �yvind Kolås  <pippin gimp org>
+
+	* operations/affine/matrix.c:
+	* operations/affine/matrix.h: moved these,..
+	* operations/affine/Makefile.am: ..
+
+	* gegl/Makefile.am: .. here, and made it be GeglMatrix3 instead of
+	just Matrix3.
+	* gegl/gegl-matrix.c:
+	* gegl/gegl-matrix.h:
+	* gegl/gegl-plugin.h:
+
+	Fixed up affine op to use the new code.
+
+	* operations/affine/affine.c: (op_affine_init),
+	(get_source_matrix), (get_bounding_box), (detect),
+	(get_required_for_output), (get_invalidated_by_change),
+	(affine_generic), (process):
+	* operations/affine/affine.h:
+	* operations/affine/chant.h:
+	* operations/affine/reflect.c: (create_matrix):
+	* operations/affine/rotate.c: (create_matrix):
+	* operations/affine/scale.c: (create_matrix):
+	* operations/affine/shear.c: (create_matrix):
+	* operations/affine/transform.c: (create_matrix):
+	* operations/affine/translate.c: (create_matrix):
+
+2008-11-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-eval-mgr.c: (gegl_eval_mgr_new): do not reference
+	potential NULL property on operation, "notify" property changed 
+	signals should be relayed through the node.
+
+2008-11-27  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/path.c: (detect): only cause detects inside the
+	path if opacity is > 0.8
+
+2008-11-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-filter.c:
+	(gegl_operation_filter_process): only unref input buffer if there was
+	one.
+
+2008-11-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-source.c: (get_cached_region): do not
+	default to cache the full result of a source renderer.
+
+2008-11-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.c: (flatten_rel_copy): only copy the
+	number of points relevant for the instruction. 
+	(gegl_path_parse_string): handle path descriptions with minimal
+	amounts of white space.
+
+2008-11-25  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.[ch]: improved API consistency.
+	* bin/editor.c: synced up with above.
+
+2008-11-25  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: fix broken \ at end of line.
+
+2008-11-24  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/path.c: (gegl_chant_class_init): initialize
+	correct superclass' process() vfunc.
+
+2008-11-24  �yvind Kolås  <pippin gimp org>
+
+	* operations/affine/transform.c: (create_matrix): added an op
+	that makes an affine op from a string (like <g> in svg).
+	* operations/affine/module.c: (gegl_module_register): register
+	transform op.
+	* operations/affine/Makefile.am: added new op.
+
+2008-11-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-filter.c:
+	(gegl_operation_filter_process): allow NULL inputs.
+
+2008-11-24  �yvind Kolås  <pippin gimp org>
+
+	Updated code to refer to new gegl:path op.
+
+	* bin/editor.c: (add_path), (spiro_open), (spiro_close),
+	(nodes_press_event), (nodes_expose), (gui_keybinding),
+	(stroke_press_event), (editor_set_active), (create_window):
+	* bin/gegl.c:
+	* examples/gegl-paint.c: (paint_press): 
+
+2008-11-24  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/path.c: added new op that takes over the
+	roles of gegl:fill and gegl:stroke, it uses mostly the same names
+	for properties as the svg fill op. The op can be used both as a filter
+	and as an image source.
+	* operations/external/Makefile.am: added new op.
+	* operations/external/stroke.c: removed.
+	* operations/external/fill.c: removed.
+
+2008-11-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.c: (gegl_path_stamp),
+	(gegl_path_stroke): removed debug printf.
+
+2008-11-24  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/v4l.c: (update), (process): made the v4l source
+	able to auto-update.
+
+2008-11-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-color.c: added entry for "none" color which
+	 is fully transparent.
+
+2008-11-23  Sven Neumann  <sven gimp org>
+
+	* tools/operation_reference.c (list_properties): don't unref a
+	NULL object.
+
+2008-11-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: Create the default value of color properties in
+	in the constructor if they are no set manually in the varargs.
+	* gegl/property-types/gegl-color.c: (gegl_param_color_get_type),
+	(gegl_param_spec_color), (gegl_param_spec_color_from_string):
+
+2008-11-23  Sven Neumann  <sven gimp org>
+
+	* configure.ac: we actually need GLib 2.16.
+
+2008-11-22  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/v4l.c: (update), (process): added an fps
+	parameter that makes it into a continously self updating image source.
+
+2008-11-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.c: (gegl_path_remove),
+	(gegl_path_replace): made -1 mean the last node of the path.
+
+2008-11-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.c: (gegl_path_get_bounds): do not
+	include 'z' instructions when computing the bounding box of paths.
+
+2008-11-20  �yvind Kolås  <pippin gimp org>
+
+	Made dragging inside closed shapes move the shape itself.
+
+	* bin/editor.c: (add_path), (spiro_close), (move_rel),
+	(nodes_press_event), (nodes_release_event),
+	(nodes_motion_notify_event), (nodes_expose), (gui_keybinding):
+	* operations/external/stroke.c: (process), (detect):
+	* gegl/gegl-chant.h: temporary duct tape solution to unintialized path.
+
+2008-11-20  Sven Neumann  <sven gimp org>
+
+	* bin/gegl.c (main): fixed compiler warnings.
+
+2008-11-20  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (insert_node_after), (nodes_press_event): always
+	insert the same node type as the selected node when subdividing.
+
+2008-11-19  �yvind Kolås  <pippin gimp org>
+
+	Made a 'z' instruction (shared with normal mixed bezier/linear paths)
+	also be the closed curve indicator for spiro curves. Made the GUI
+	for all nodes appear the same and give all nodes the same
+	functionality when the path is closed.
+
+	* bin/editor.c: (spiro_is_closed), (spiro_close),
+	(nodes_press_event), (nodes_motion_notify_event), (nodes_expose):
+	* bin/gegl-path-spiro.c: (gegl_path_spiro_flatten),
+	(gegl_path_spiro_init):
+	* gegl/property-types/gegl-path.c: (gegl_path_get),
+	(gegl_path_closest_point):
+
+2008-11-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.c: (gegl_path_closest_point): skip '0'
+	typed nodes when traversing.
+
+2008-11-19  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor-optype.c: (gegl_typeeditor_optype): fix invalid free.
+	* bin/gegl.c: (main): enlarged splash, making it a canvas.
+
+2008-11-19  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (select_node), (add_path), (spiro_close),
+	(nodes_press_event), (nodes_expose), (stroke_press_event),
+	(move_rel): Made clicking on the opposite end of the path close it.
+	* bin/gegl-path-spiro.c: (gegl_path_spiro_flatten),
+	(gegl_path_spiro_init): Indicate closed curves with a special start
+	node of type '0'
+
+2008-11-19  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (nodes_press_event): allow splitting segments by
+	click-dragging when end nodes are active.
+
+2008-11-18  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (nodes_motion_notify_event): made the active status of
+	end nodes sticky (you need to click another node to change focus, this
+	is to avoid unexpected focus switches when appending poly line
+	segments.
+
+2008-11-18  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: commit to kind of make spiros work, probably breaking
+	other stuff :d
+
+2008-11-18  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-path-spiro.c: (gegl_path_spiro_flatten): make spiro curves
+	be closed when the initial node is "O".
+
+2008-11-18  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/stroke.c: (process): do both fill and stroke in
+	this op. (needs better logic for hit detection now,.. as well as
+	avoiding to stroke if stroke opacity / color has alpha==0.0)
+
+2008-11-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.[ch]: (gegl_path_remove): fix removing
+	of first node.
+	(gegl_path_closest_point): added out_param indicating last node.
+	(gegl_path_stroke): do not clear here (it is done by the stroke op
+	itself.)
+
+2008-11-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (serialize_properties): don't put trailing spaces
+	at the end of strings from serialized GeglPaths.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/linear-gradient.c: added a linear gradient
+	renderer.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/radial-gradient.c: added a simple radial
+	gradient renderer center/edge points and the end color stops to
+	use. Blending of the gradient is done using non-premultiplied
+	colors.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (gegl_view_class_init), (set_property),
+	(get_property), (expose_event): added a "block" property that makes
+	GeglView not blit dirt cache data but always block for a re-render.
+	* bin/editor.c: (create_window): make the testbed use blocking render.
+	* examples/gegl-paint.c: (main): make backing buffer be in "RaGaBaA
+	float".
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* examples/gegl-paint.c: (paint_press): add an initial move-to
+	command at the beginning of new paths.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: create a dummy gegl_path when requested if it
+	is NULL.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_constructor): removed
+	debug printf.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-context.c:
+	(gegl_operation_context_get_target): use gegl_buffer_new_ram for
+	temporary buffers passed in the graph.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h: added gegl_buffer_new_ram.
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_constructor),
+	(gegl_buffer_new_ram), (gegl_buffer_create_sub_buffer),
+	(gegl_buffer_new_from_format): added gegl_buffer_new_ram an internal
+	method that makes the buffer created use the memory backend.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-storage.c: (gegl_tile_storage_constructor):
+	avoid using g_object_set.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-handler.[ch]: (gegl_tile_handler_set_source):
+	added accessor method.
+	* gegl/buffer/gegl-tile-handler-chain.c:
+	(gegl_tile_handler_chain_rebind): use accesor methods/macros instead
+	of g_object_get and g_object_set.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-context.[ch]:
+	(gegl_operation_context_new), (gegl_operation_context_destroy),
+	(gegl_operation_context_get_target): made GeglOperationContext be a
+	struct the is slice allocated instead of a full blown GObject.
+	* gegl/graph/gegl-node.c: (gegl_node_remove_context),
+	(gegl_node_add_context): use the new functions to create/destroy
+	the GeglOperationContexts.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-eval-mgr.[ch]: (gegl_eval_mgr_class_init),
+	(gegl_eval_mgr_init), (gegl_eval_mgr_finalize),
+	(change_notification), (gegl_eval_mgr_apply), (gegl_eval_mgr_new):
+	* gegl/process/gegl-eval-mgr.h: reuse the visitors between runs,
+	avoid recomputing some of the static state.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-context.c:
+	(gegl_operation_context_set_property),
+	(gegl_operation_context_add_value): made the operation context
+	bail out early if the same property is added multiple times.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-visitor.[ch]: (gegl_visitor_reset): added method
+	to make a visitor ready for reuse.
+
+2008-11-16  Hubert Figuiere  <hub figuiere net>
+
+	* gegl/property-types/gegl-paramspecs.h: Surround by
+	G_BEGIN_DECLS and G_END_DECLS.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.c: (dispose), (ensure_eval_mgr),
+	(gegl_node_apply_roi), (gegl_node_blit), (gegl_node_process):
+	* gegl/graph/gegl-node.h: keep a cached eval_mgr with the node.
+	* gegl/process/gegl-eval-mgr.[ch]: (gegl_eval_mgr_apply): made
+	the eval mgr keep track of the node and pad it is computing for.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-sampler-linear.c: (gegl_sampler_linear_get):
+	removed unused variable.
+
+2008-11-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-cr-visitor.c: (visit_node): folded logic of need
+	visitor into this visitor pass.
+	* gegl/process/gegl-eval-mgr.c: (gegl_eval_mgr_apply): removed called
+	to need visitor.
+	* gegl/process/gegl-need-visitor.c: removed.
+	* gegl/process/gegl-need-visitor.h: removed.
+	* gegl/process/Makefile.am: removed file.
+
+2008-11-15  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/operation/gegl-operation-context.c (emptybuf): Address
+	valid compiler warning.
+
+2008-11-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h: replace gegl_buffer_lock() and
+	gegl_buffer_unlock() with dummy defines for now, they show up when
+	profiling and are not of use of current single threaded GEGL
+	rendering.
+
+2008-11-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_create_sub_buffer):
+	if the requested sub-buffer is equal to the buffers extent or
+	is NULL, return the provided parent and add a reference to it.
+
+2008-11-15  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/opacity.c: (gegl_chant_class_init): flipped
+	operation_class->no_cache to FALSE. Inserting an opacity op with
+	opacity of 1.0 can be used as an explicit cache in the graph.
+
+2008-11-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-access.c: (box_filter): unrolled and
+	optimized the inner loop a bit.
+
+2008-11-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.[ch]: (gegl_node_invalidated),
+	(gegl_node_apply), (invalidate_have_rect),
+	(gegl_node_set_operation_object), (gegl_node_get_bounding_box),
+	(gegl_node_process), (gegl_node_get_cache): keep track of whether
+	we have a valid computed have_rect in the node or not to avoid
+	needlessly traversing the graph to recompute the value.
+
+2008-11-14  Michael Schumacher  <schumaml cvs gnome org>
+
+	* gegl/gegl-init.c (pid_is_running): added Microsoft Windows
+	version of this function.
+
+2008-11-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-iterator.c:
+	(gegl_buffer_tile_iterator_next), (gegl_buffer_iterator_add),
+	(iterator_buf_pool_get), (iterator_buf_pool_release), (ensure_buf),
+	(gegl_buffer_iterator_next): added a small pool of buffers to be used
+	for intermediate copies.
+
+2008-11-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile.[ch]: made gegl_tile_offset, gegl_tile_indice
+	and gegl_tile_get_data macros.
+
+2008-11-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-iterator.c: (gegl_buffer_iterator_add),
+	(ensure_buf), (gegl_buffer_iterator_next): do allocation of temporary
+	buffers on demand.
+
+2008-11-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-iterator.c: (gegl_buffer_iterator_add),
+	(gegl_buffer_iterator_next): avoid gegl_buffer_get for the non-direct
+	case when reading has not been requested.
+
+2008-11-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-access.c:
+	(gegl_buffer_clear): replaced for loop with memset.
+
+2008-11-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-storage.h: store the max z value seen instead
+	of whether we've seen != 0.
+	* gegl/buffer/gegl-tile.c: (_gegl_tile_void_pyramid): bail out at the
+	appropriate z-level for the underlying storage.
+	* gegl/buffer/gegl-tile-handler-zoom.c: (get_tile): update z value
+	seen.
+
+2008-11-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-handler-cache.c: made functions inline.
+	* gegl/buffer/gegl-tile-handler-empty.c: removed unneeded cast.
+
+2008-11-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-iterator.c: enclose definition of counters
+	for direct access in the DEBUG_DIRECT ifdef.
+
+2008-11-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_command),
+	(gegl_buffer_class_init): improved naming of command callback for
+	backtraces.
+
+2008-11-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-handler.[ch]: made gegl_tile_handler_chain_up
+	a macro.
+
+2008-11-13  �yvind Kolås  <pippin gimp org>
+
+	Gave the command functions names reflecting the file they live in to
+	improve profile readability.
+	* gegl/buffer/gegl-buffer.c: 
+	* gegl/buffer/gegl-sampler-linear.c: 
+	* gegl/buffer/gegl-tile-backend-file.c:
+	* gegl/buffer/gegl-tile-backend-ram.c:
+	* gegl/buffer/gegl-tile-backend-tiledir.c:
+	* gegl/buffer/gegl-tile-handler-cache.c:
+	* gegl/buffer/gegl-tile-handler-chain.c:
+	* gegl/buffer/gegl-tile-handler-empty.c:
+	* gegl/buffer/gegl-tile-handler-log.c:
+	* gegl/buffer/gegl-tile-handler-zoom.c:
+	* gegl/buffer/gegl-tile-handler.c: 
+	* gegl/buffer/gegl-tile-source.c: 
+	* gegl/buffer/gegl-tile-source.h:
+
+2008-11-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-source.[ch]: made gegl_tile_source_command be
+	a macro instead of a function.
+
+2008-11-13  Sven Neumann  <sven gimp org>
+
+	* bin/editor-optype.c (gegl_typeeditor_optype): fixed string and
+	avoid an unnecessary strdup.
+
+2008-11-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.[ch]: (path_calc_values): use the same
+	approach as the stroker when computing the values. Added function to
+	compute closest point for coordinates.
+
+2008-11-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h.in: include gegl-path.h
+
+	* bin/editor.c: Clean up includes,.
+	* bin/gegl-node-editor.c: ..
+	* bin/gegl-path-smooth.c: .
+	* bin/gegl-path-spiro.c: .
+	* bin/gegl-store.c:  
+	* bin/gegl-tree-editor-action.c: .
+
+2008-11-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/Makefile.am: install gegl-path.h
+
+2008-11-11  Ã?tienne Bersac  <bersace03 gmail com>
+
+	* operations/core/convert-format.c: Copy input to output buffer.
+
+2008-11-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.[ch]: (gegl_path_freeze),
+	(gegl_path_thaw), (gegl_path_emit_changed): added freeze and thaw
+	functions to the path, the full extent of the path fill be invalidated
+	upon the final thaw. Recursive hypothermia is permitted.
+
+2008-11-11  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (sumdist), (path_smoothen), (stroke_release_event),
+	(gui_press_event): add a very simple, rather broken, slow, path
+	smoothener.
+
+2008-11-11  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/fill.c: (gegl_chant_class_init): cache the
+	result of fills. (ping ponging changes).
+
+2008-11-11  Sven Neumann  <sven gimp org>
+
+	* configure.ac: test different ways to include avformat.h and
+	define HAVE_LIBAVFORMAT_AVFORMAT_H accordingly.
+
+	* operations/external/ff-load.c
+	* operations/workshop/external/ff-save.c: include the avformat.h
+	header according to the results of the configure tests.
+
+2008-11-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-cache.c: (gegl_rectangle_expand): fix expansion for
+	negative x,y coordinates.
+
+2008-11-10  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: Made the use of the stroke tool a bit saner. The
+	properties now reflect the current active stroke correctly after
+	having drawn the stroke. A default black brush is chosen if painting
+	starts from a layer that is not an existing stroke layer.
+
+2008-11-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-cache.c: (gegl_rectangle_expand),
+	(node_invalidated), (gegl_cache_invalidate):  expand invalidated
+	regions to be align with coordinates divisible by 8 in both
+	directions. This improves improves the performance of GeglProcessor
+	when it iterates the resulting dirtied rectangles in the GeglRegion.
+	* gegl/property-types/gegl-path.c: removed similar expansion.
+
+2008-11-10  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (cairo_gui_expose), (gui_press_event): made the pie
+	menu a bit more friendly.
+
+2008-11-10  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (gui_press_event), (gui_release_event): made pie menu
+	remain visible on right mouse button release. After it is brought up
+	it is activate with left mouse button click inside the pies, all other
+	clicks will cancel the menu.
+
+2008-11-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (pid_is_running): replace test for dir in /proc
+	with posix compliant (kill (pid, 0) == 0).
+
+2008-11-10  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-init.c (swap_clean): gegl_swap_dir() may return NULL,
+	so don't pass the return value unchecked to g_dir_open().
+
+2008-11-10  Sven Neumann  <sven gimp org>
+
+	* configure.ac: test for the presence of avformat.h in the
+	expected location.
+
+2008-11-10  Sven Neumann  <sven gimp org>
+
+	* configure.in: added --without-libavformat option to disable build
+	of the FFmpeg video frame operations.
+
+	* operations/external/Makefile.am
+	* operations/workshop/external/Makefile.am: AVCODEC was folded into
+	AVFORMAT.
+
+	* operations/workshop/external/ff-save.c
+	* operations/external/ff-load.c: include <libavformat/avformat.h>.
+
+2008-11-10  Sven Neumann  <sven gimp org>
+
+	* operations/external/ff-load.c: fix include path for avformat.h.
+	The pkg-config file will pull in the proper include path for us.
+
+2008-11-09  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (raise_item), (gui_press_event): renamed raise command
+	to raise_item to avoid collision with system function call.
+
+2008-11-09  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (raise), (lower), (gui_press_event):
+	* bin/gegl-tree-editor-action.c: (gegl_move_item_up),
+	(gegl_move_item_down): added raise/lower commands to the menu when in
+	move mode.
+
+2008-11-09  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-tree-editor-action.c: (gegl_remove_item): added a function
+	to remove a node from the tree programatically.
+	* bin/editor.c: (remove_item): hooked the remove action up to remove
+	the parent of the currently selected item, this should remove the
+	selected drawable, and it's filters as well since they are the
+	children of the parent (the composite op).
+
+2008-11-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-config.c: (gegl_config_init): changed tile size to 64x128
+	* gegl/operation/gegl-operation-point-filter.c: 
+	(gegl_operation_point_filter_class_init): do not cache results of
+	point filters.
+	* gegl/property-types/gegl-path.c: (gegl_param_vector_init),
+	(gegl_path_stroke): clear only the region bein rerendered.
+	* operations/external/fill.c: (gegl_chant_class_init): do not cache
+	fills, as they are cheap to redo.
+
+2008-11-09  �yvind Kolås  <pippin gimp org>
+
+	* operations/generated/svg-12-porter-duff.rb: made the output
+	boundingbox of src-in op be the bounding box of input only. This
+	makes the dropshadow op have save extents again.
+
+2008-11-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-context.c: (emptybuf),
+	(gegl_operation_context_get_target): keep an 0x0 sized buffer around
+	that is shared by all needs for such a buffer to be passed as a dummy
+	token between nodes.
+
+2008-11-09  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: created draft NEWS from ChangeLog entries.
+
+2008-11-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-point-composer.c:
+	(gegl_operation_point_composer_class_init): enable caching for point
+	composers.
+
+2008-11-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-config.c: (gegl_config_init): increased the default
+	chunk-size (number of output pixels computed simultanously) from
+	256*256 to 1024*1024.
+
+2008-11-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (cairo_gui_expose), (gui_press_event): made moving the
+	default action (instead of just selecting).
+
+2008-11-08  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/text.c: (prepare)
+	* operations/external/fill.c: (prepare): cache in "RaGaBaA float"
+	assuming multiple rerenders.
+
+2008-11-08  �yvind Kolås  <pippin gimp org>
+
+	* examples/hello-world.c: (main): s/"display"/"gegl:display"
+
+2008-11-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-iterator.c: (gegl_buffer_iterator_next):
+	added instrumentation code (disabled by default) that counts how
+	many of the pixels ended up being accessed with direct memory access
+	in tiles, and how many are accessed through temporary buffers.
+
+2008-11-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (pid_is_running), (swap_clean), (gegl_exit),
+	(gegl_post_parse_hook): Made GEGL clean up the swap dir on launch
+	for all swap files belonging to non running processes, also fixed
+	the glob used to find the current process' swaps.
+
+2008-11-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: updated splash, fixed utf8 encodings of names and
+	removed reference to deprecated winding property.
+
+2008-11-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_config), (gegl_post_parse_hook): treat
+	gegl_config() as a singleton that initializes its own base, this
+	hopefully allows the introspection to work.
+
+2008-11-07  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-access.c: (gegl_buffer_set): avoid unneeded
+	sub buffer.
+	* gegl/buffer/gegl-buffer-iterator.c:
+	(gegl_buffer_tile_iterator_init), (gegl_buffer_tile_iterator_next),
+	(gegl_buffer_iterator_add), (gegl_buffer_iterator_next): refactored
+	away the scan iterator sitting in front of the tile iterator, operate
+	directly on the tiles.
+
+2008-11-07  �yvind Kolås  <pippin gimp org>
+
+	* examples/hello-world.c: (main): add prefix to op-name.
+
+2008-11-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-access.c: (gegl_buffer_set): avoid creating
+	a temporary sub_buffer since object creation is expensive.
+
+2008-11-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-iterator.c: Modified code to only pass
+	accesses spans the full tile width as direct pointers to the tile data
+	(as well as correct format). For all other cases convert to a
+	temporary linear buffer. (gegl_buffer_tile_iterator_next),
+	(gegl_buffer_scan_iterator_next), (gegl_buffer_iterator_next): 
+
+2008-11-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-iterator.c: (gegl_buffer_iterator_add),
+	(gegl_buffer_iterator_next): add scan compatible and format compatible
+	as bitmask flags on the iterator.
+
+2008-11-04  �yvind Kolås  <pippin gimp org>
+
+	Only send pyramid void messages for tile storages where the zoom
+	handler has seen a tile with z!=0.
+	* gegl/buffer/gegl-tile-handler-zoom.c: (get_tile):
+	* gegl/buffer/gegl-tile-storage.c: (gegl_tile_storage_constructor):
+	* gegl/buffer/gegl-tile-storage.h:
+	* gegl/buffer/gegl-tile.c: (gegl_tile_void_pyramid):
+
+2008-11-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-access.c: (gegl_buffer_iterate),
+	(gegl_buffer_set), (gegl_buffer_get): refactored code to get away from
+	a temporary buffer needed for most gegl_buffer_get's.
+
+2008-11-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: added FIXME that
+	gegl_buffer_create_sub_buffer needs optimizing (It uses g_object_new
+	and is called by gegl_buffer_get making object creation a bottleneck
+	for a lowlevel operation that should be fast.)
+
+2008-11-03  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/stroke.c: (prepare): use RaGaBaA float.
+
+2008-11-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-processor.c: (gegl_processor_set_rectangle): do
+	not intersect with the incoming rectangle with the bounding box of the
+	composition (computing the bounding box is expensive and not yet cache, the
+	rectangle can be frequently reset).
+
+2008-11-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-point-composer.c:
+	(gegl_operation_composer_process2): s/"over"/"gegl:over"/
+
+2008-11-02  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: #include "gegl-path-smooth.h"
+	* bin/editor.c: removed unusded variables.
+	* bin/Makefile.am: fix whitespace issues.
+
+2008-11-02  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/introspect.c: (process): move unused variable
+	inside #if 0 block.
+
+2008-11-02  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (width_motion_notify_event), (cairo_gui_expose),
+	(gui_press_event), (gui_motion_event): do not take the node shift
+	into account when computing moves (since we only need relative
+	coordinates and the local ones depends on the change itself.)
+
+2008-11-02  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (stroke_press_event), (stroke_motion_notify_event):
+	disable use of dynamics by default (it slows things down too
+	much for now).
+
+2008-11-02  �yvind Kolås  <pippin gimp org>
+
+	* bin/Makefile.am: added rules to build commands for pie menu.
+	* bin/editor.c: reorganized path/stroke/pie-menu interaction code to
+	be a statemachine,.. editor.c is getting a bit bulky. Added code
+	to modify existing linewidth markers. The painting code currently has
+	the overhead of a simple dynamics engine.
+	* bin/gegl-node-editor.c: (type_editor_path):
+	* bin/gegl-view.c: (button_press_event):
+
+2008-11-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.c: cache length of path, and
+	incrementally updated it on line_to's.
+
+2008-11-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.c: (gegl_path_stroke): when stroking
+	make the linewidth and opacity parameter paths act as weights on the
+	values from properties.
+
+2008-11-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.c: (subpath_changed),
+	(gegl_path_add_parameter_path), Make changes to subpaths cause a full
+	invalidation of the parent path object.
+	(gegl_path_stamp), (gegl_path_stroke): take parameter scaling factors
+	from "linewidth" and "opacity" path parameters if they are available.
+	* gegl/property-types/gegl-path.h:
+	* operations/external/stroke.c: (get_bounding_box), (process),
+	(gegl_chant_class_init): pass in extra information that might be
+	useful to limit un-needed composites of stamps outside the roi.
+
+2008-11-02  Michael Natterer  <mitch gimp org>
+
+	* operations/common/opacity.c: always take the "value" property
+	into account even if there is an aux mask input. This way we can
+	optimize one node away when a graph has both opacity and mask
+	nodes (as in the gimp layer stack).
+
+2008-11-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.[ch]: cleaned up header and made
+	it possible to query a path if it has any interpolated parameters.
+
+2008-11-01  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/fill.c: removed unused winding parameter.
+	* bin/gegl.c: added an empty stroke op on top of the GEGL logo,
+	select this node in the treeview to start adding strokes on top
+	of the drawing.
+
+2008-11-01  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (gegl_view_class_init), (button_press_event),
+	(button_release_event), (motion_notify_event): do zoom on middle
+	mouse, since the editor now uses right mouse button for a
+	context-menu.
+
+2008-11-01  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: refactored cairo code that shows on screen drawings
+	and pointer interaction code to operate with a state machine for
+	different modes. (menu_clear), (menu_add), (path_editor_keybinding),
+	(fill_press_event), (fill_release_event), (fill_motion_notify_event),
+	(cairo_expose), (cairo_gui_expose), (stroke_press_event),
+	(stroke_release_event), (stroke_motion_notify_event),
+	(gui_press_event), (gui_motion_event), (gui_release_event),
+	(editor_set_active), (editor_main).
+
+2008-11-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.c: (gegl_path_insert): fix slice
+	allocation to only allocate enough memory for stored coordinates.
+
+2008-11-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-point-composer.c:
+	(gegl_operation_composer_process2): quiten gcc about variable that
+	really is only accessed when set.
+
+2008-11-01  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: (main): initialize the smooth path (used for stroking)
+
+2008-11-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.[ch]:
+	(gegl_path_is_empty): added a new call to quickly determine if there
+	are any control points in the path.
+	(ensure_tail): added caching code for the tail of the linked list
+	to avoid having to traverse it fully on each add.
+	(flatten_copy), (flatten_rel_copy), (gegl_path_list_append),
+	(gegl_path_clear), (gegl_path_remove), (gegl_path_replace),
+	(gegl_path_append),
+	(gegl_path_list_append_item): make use of the cache tail to speed up
+	instruction appends.
+
+2008-10-31  Manish Singh  <yosh gimp org>
+
+	* bin/gegl.c: follow gegl-spiro -> gegl-path-spiro rename here too.
+
+2008-10-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation.[ch]: (gegl_operation_invalidate):
+	added a boolean argument as a final argument, if TRUE the op
+	requests that it's output cache should be cleared for the region
+	that is invalidated.
+	* gegl/graph/gegl-node.[ch]: (gegl_node_invalidated),
+	(source_invalidated), (property_changed),
+	(gegl_node_insert_before):
+	* operations/external/fill.c: pass TRUE.
+	* operations/external/stroke.c: pass FALSE.
+	* operations/common/open-buffer.c: pass FALSE.
+
+2008-10-30  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/stroke.c: moded ..
+	* operations/external/stroke.c: .. here and added cairo based
+	hitdetection (for fixed/max linewidth).
+	* operations/external/Makefile.am: added new file.
+
+2008-10-30  �yvind Kolås  <pippin gimp org>
+
+	* bin/Makefile.am: added gegl-path-smooth.[ch]
+
+	* bin/gegl-spiro.c: 
+	* bin/gegl-spiro.h: renamed to:
+	* bin/gegl-path-spiro.c: 
+	* bin/gegl-path-spiro.h: 
+
+	And split out the path smoother to:
+	* bin/gegl-path-smooth.c: [NEW]
+	* bin/gegl-path-smooth.h: [NEW]
+
+2008-10-30  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: Moved static globals for interaction code into a struct
+	(path_editor_keybinding), (fill_press_event),
+	(fill_release_event), (fill_motion_notify_event), (cairo_expose),
+	(stroke_press_event), (stroke_release_event),
+	(stroke_motion_notify_event), (editor_set_active):
+
+2008-10-30  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (fill_press_event), (fill_release_event),
+	(fill_motion_notify_event), (stroke_press_event),
+	(stroke_release_event), (stroke_motion_notify_event),
+	(path_changed), (editor_set_active): made pointer events when the
+	selected node is a gegl:stroke append to the path and a new path
+	insert above it uppon button release, making it ready to start the
+	cycle afresh.
+	* bin/gegl-tree-editor-action.[ch]: (gegl_add_child): exposed to rest
+	of GEGL binary.
+
+2008-10-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.c: removed ad-hoc code for path
+	changes, special cased the damaged rectangle when appending line-to
+	instructions to the path.
+
+2008-10-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: changed the path change singaling behavior,
+	ops having a GeglPath property now needs to have a path_changed
+	function within the compilation unit, that will be invoked when
+	the path property changes.
+	* operations/external/fill.c: (path_changed): changed ..
+	* operations/workshop/stroke.c: (path_changed): .. accordingly.
+
+2008-10-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-processor.c: (render_rectangle): Initial steps
+	aiming towards more tile aligned access for the chunks that are pulled
+	by GeglProcessor.
+
+2008-10-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-cache.c: (gegl_cache_invalidate): turn of
+	forced blanking of regions that are invalidated.
+
+2008-10-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.[ch]:
+	Reduce memory usage by making the information kept about each control
+	point depend on it's type. External API remains the same as before,
+	the changes only affect internal storage (and how far the array
+	at the end of the struct can be accessed in const * returns.
+	
+	(copy_data),
+	(gegl_path_list_append_item), (flatten_copy), (flatten_rel_copy),
+	(gegl_path_list_destroy), (gegl_path_item_free),
+	(gegl_path_remove), (gegl_path_insert), (gegl_path_replace),
+	(gegl_path_parameter_path), (gegl_path_stroke): 
+
+2008-10-29  �yvind Kolås  <pippin gimp org>
+	* bin/editor.c: (editor_set_active): make the paths of strokes
+	editable.
+
+2008-10-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.[ch]: added lists of key/value
+	pairs for auxiliary information for positions along the path.
+
+2008-10-21  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-processor.c (gegl_processor_work): Simplified
+	by putting duplicated code in one place.
+
+2008-10-21  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/operation/gegl-operation-filter.c
+	(gegl_operation_filter_process): Remove fixed FIXME.
+
+2008-10-21  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/operation/gegl-operation.h: Clarified the documentation of
+	GeglOperationClass::process().
+
+	* gegl/process/gegl-processor.c (gegl_node_new_processor): Added a
+	FIXME about how to get rid of the GeglOperationSink dependency.
+
+2008-10-21  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/operation/gegl-operation.h: Update docs for
+	GeglOperationClass::process(), the 'result_rect' parameter is now
+	called 'roi'.
+
+2008-10-21  �yvind Kolås  <pippin gimp org>
+
+	* examples/gegl-paint.c: (paint_press): used s/"vector"/"path"/
+	* operations/workshop/external/gluas.c: update chant to file_path.
+
+2008-10-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h.in: missed in s/Vector/Path/ replace.
+	* operations/workshop/stroke.c: (process), (gegl_chant_class_init):
+	updated to work with new path api.
+
+2008-10-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-path.[ch]: (gegl_path_replace): renamed from
+	gegl_path_replace_knot.
+	* bin/editor.c: (path_editor_keybinding), (motion_notify_event):
+
+2008-10-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: renamed this ..
+	* gegl/property-types/gegl-vector.h: .. and this to ..
+	* gegl/property-types/gegl-path.c: .. this and ..
+	* gegl/property-types/gegl-path.h: .. this.
+
+	These files needed updating:
+	* bin/editor.c:
+	* bin/gegl-node-editor.c:
+	* bin/gegl-spiro.c:
+	* bin/gegl.c:
+	* examples/gegl-paint.c:
+	* gegl/gegl-chant.h:
+	* gegl/gegl-types.h:
+	* gegl/gegl-xml.c:
+	* gegl/operation/gegl-operation.h:
+	* gegl/property-types/Makefile.am:
+	* gegl/property-types/gegl-paramspecs.c:
+	* gegl/property-types/gegl-paramspecs.h:
+	* operations/common/layer.c:
+	* operations/common/load.c:
+	* operations/common/magick-load.c:
+	* operations/common/raw-load.c:
+	* operations/external/ff-load.c:
+	* operations/external/fill.c: 
+	* operations/external/jpg-load.c:
+	* operations/external/openraw.c:
+	* operations/external/png-load.c:
+	* operations/external/svg-load.c:
+	* operations/external/v4l.c:
+	* operations/workshop/stroke.c:
+
+2008-10-20  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/common/introspect.c: Adapt it so that it is
+	attachable to the GEGL bin graph without crashing (still doesn't
+	work though).
+
+2008-10-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.[ch]: 
+	(gegl_vector_path_add): new API call replacing move_to, line_to etc.
+	(gegl_vector_add): new API call replacing move_to, curve_to etc.
+	* bin/gegl-spiro.c: (moveto), (lineto), (curveto),
+	(points_to_bezier_path): use the new var_args powered internal path
+	list API.
+
+2008-10-20  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/gegl.c 
+	* bin/gegl-options.[ch]: Copy --g-fatal-warnings from GIMP so that
+	one can pass control to the debugger as soon as something goes
+	wrong.
+
+2008-10-20  �yvind Kolås  <pippin gimp org>
+
+	* bin/Makefile.am: depending on HAVE_SPIRO not HAVE_GTK (doh!).
+
+2008-10-20  Sam Hocevar  <sam zoy org>
+
+	* operations/external/openraw.c: (gegl_chant_class_init): don't
+	declare variables after code blocks.
+	* bin/gegl-spiro.c: (gegl_vector_spiro_flatten): remove unused
+	variable.
+
+2008-10-20  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c:
+	* bin/gegl-tree-editor.c:
+	* bin/gegl-view.c: beginnings of an ad-hoc generic path manipulation
+	gui.
+
+2008-10-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: (gegl_vector_parse_svg_path):
+	made perser tolerant of skipped path instructions (doesn't do M->L)
+	properly yet.
+
+2008-10-20  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-spiro.c: (gegl_vector_spiro_flatten),
+	(points_to_bezier_path), (gegl_vector_spiro_flatten2),
+	(gegl_spiro_init): added a new knot type '*' used for a simpler all
+	control points on curve path. (should probably be replaced with
+	catmull-rom interpolation and placed in its own file).
+
+2008-10-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.[ch]: allow registering multiple
+	path flattening algorithms, algorithms can be chained (both spiros
+	and at least one other alogrithms produce beziers instead of linetos).
+
+2008-10-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: (gegl_vector_add_knot):
+	make this actually add the knot instead of replacing the one at the
+	position indicated.
+
+2008-10-19  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor-optype.c: (gegl_typeeditor_optype): replaced hint in
+	entry with one that hopefully is more gramatically correct.
+
+2008-10-19  �yvind Kolås  <pippin gimp org>
+
+	* bin/Makefile.am: build gegl-spiro if spiro is available.
+	* bin/gegl-spiro.c: file to initialize GeglVector with knowledge about
+	spiro knot types as well as logic to flatten a spiro path to a
+	piece-wize linear path (through beziers).
+	* bin/gegl-spiro.h: 
+	* bin/gegl.c: (main): initialize gegl-spiro
+
+2008-10-19  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.ac: Added checks for the spiro library.
+
+2008-10-19  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/fill.c: (detect), (gegl_chant_class_init): use
+	cairo for hit detection.
+
+2008-10-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-cache.c: (gegl_cache_invalidate): clear region
+	being invalidated in the cache (the cache is being used as the abyss
+	when the bounding-box shrinks.)
+
+2008-10-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: use slice allocator when
+	allocating new chain alements for a path.
+
+2008-10-18  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.ac: Use m4_define to set required version of libopenraw.
+
+2008-10-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.[ch]: refactored and made it
+	possible to add external path flatteneres. Making it posisble to
+	add new methods to interpret, smoothen and flatten paths.
+
+2008-10-18  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/fill.c: moved
+	* operations/external/fill.c: .. here and made it render using cairo.
+	* operations/external/Makefile.am: added fill.c's dependencies.
+
+2008-10-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.[ch]: (gegl_vector_parse_svg_path):
+	simplified and made more robust.
+
+	Added the following API:
+	(gegl_vector_get_knot_count), (gegl_vector_get_knot),
+	(gegl_vector_remove_knot), (gegl_vector_add_knot),
+	(gegl_vector_replace_knot), (gegl_vector_knot_foreach).
+
+2008-10-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (serialize_properties): Do not insert an extra
+	newline at the start of serialized path data.
+
+2008-10-16  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (gegl_view_class_init), (detected_event),
+	(button_press_event): added a detected event which is emitted when
+	the hit detection in GEGL detects that a mouse press starts at a
+	node in the composition, the implementation and semantics of what
+	is considered a hit is not well defined at the moment.
+	* bin/editor.c: (cb_detected_event), (create_window): print a debug
+	message about which node was hit.
+
+2008-10-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (start_element): special case layer elements and
+	make them generate gegl:layer ops.
+
+2008-10-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (start_element), (add_stack): special case clone
+	elements and make them generate gegl:clone ops.
+
+2008-10-15  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/fill.c: (get_cached_region),
+	(gegl_chant_class_init): cache the bounding box of the fill, this
+	forces a re-render of the boundingbox each time the fill changes,
+	until clipping to roi is added to the fill code this should be faster.
+
+2008-10-15  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/checkerboard.c: (get_bounding_box): revert
+	accidental commit of a rather limited bounding box.
+
+2008-10-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: (gegl_vector_fill),
+	(gegl_vector_stroke), (gegl_vector_get_length),
+	(gegl_vector_get_bounds), (gegl_vector_calc),
+	(gegl_vector_calc_values): bail out on NULL vector arguments.
+
+2008-10-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: (gegl_vector_get_bounds): 
+	bail out if no vector is provided.
+
+2008-10-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.c: (gegl_node_set_op_class): when failing to
+	find an op create a 'gegl:nop' op instead of 'nop'.
+
+2008-10-15  �yvind Kolås  <pippin gimp org>
+
+	* tools/create-reference.rb: do not add a gegl- prefix to the op names
+	for the devhelp index as they are now already prefixed by gegl:
+
+2008-10-14  Michael Natterer  <mitch gimp org>
+
+	* operations/affine/chant.h
+	* operations/common/*.c
+	* operations/core/*.c
+	* operations/external/*.c
+	* operations/generated/math.rb
+	* operations/generated/other-blend.rb
+	* operations/generated/svg-12-blend.rb
+	* operations/generated/svg-12-porter-duff.rb
+	* operations/workshop/*.c
+	* operations/workshop/external/*.c: prefix all operation names
+	with "gegl:".
+
+	* bin/editor.c
+	* bin/gegl-tree-editor-action.c
+	* bin/gegl.c
+	* docs/gallery/clones.xml
+	* examples/2geglbuffer.c
+	* examples/gegl-paint.c
+	* examples/geglbuffer-add-image.c
+	* examples/geglbuffer-clock.c
+	* examples/hello-world-video.c
+	* examples/hello-world.c
+	* gegl/graph/gegl-node.c
+	* tools/introspect.c: changed accordingly.
+
+2008-10-14  Sven Neumann  <sven gimp org>
+
+	* bin/editor.c: minor cleanups.
+
+2008-10-14  Hubert Figuiere  <hub figuiere net>
+
+	* configure.ac: require libopenraw 0.0.5 or later.
+
+2008-10-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: (gegl_vector_fill),
+	(gegl_operation_vector_prop_changed): fixed horizontal anti aliasaing,
+	re-added GeglVectorKnot and Point definitions that were accidentally
+	removed from the .c file.
+
+2008-10-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: integrated relative paths with
+	the new flattened cache framework.
+
+2008-10-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: keep an internal cached flattened
+	path.
+
+2008-10-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: (find_knot_type), (path_add2),
+	(gegl_vector_parse_svg_path): use the KnotInfo data structure to
+	determine the number of coordinate pairs to load for each knot type.
+
+2008-10-13  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/fill.c: (gegl_chant_class_init): do not 
+	override default cacheing behavior.
+
+2008-10-12  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-node-editor.c: (type_editor_vector_changed),
+	(type_editor_vector), (property_editor_general): Duplicated the string
+	handling to also work for vectors.
+
+2008-10-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.[ch]: restricted to the absolute
+	subset of svg path commands for now (M, L and C). Added
+	gegl_vector_to_svg_path which directly translates the Path list into
+	a condensed ascii form compatible with SVG paths.
+	* gegl/gegl-xml.c: (serialize_properties): write GeglVectors out as
+	a string.
+
+2008-10-11  Sven Neumann  <sven gimp org>
+
+	* configure.ac: removed G_DISABLE_SINGLE_INCLUDES from compiler
+	flags as this breaks the build with glib 2.18 and gtk+ 2.12.
+
+2008-10-11  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: use new more compact beizer paths for the characters of
+	the GEGL logo.
+
+2008-10-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: (bezier2), (flatten_curve),
+	(path_flatten), (gegl_vector_fill): make a line_to to the final
+	control point at the end of flatttening bezier components.
+
+2008-10-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: bezier curve interpretation
+	rework. The path is now stored non-flattened, no API to introspect
+	and modify the points on the path yet though.
+
+2008-10-11  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: updated artists section.
+
+2008-10-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: (gegl_vector_fill): accumulate
+	horizontal contribution to do AA, the supersampling grid now in use is
+	4x4, this can be programattically increased to increase the fidelity
+	of the resulting rendering.
+
+2008-10-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: (gegl_buffer_accumulate),
+	(gegl_vector_fill): do vertical antialiasing on spans by accumulating
+	subscanlines. (5 subscanlines currently used).
+
+2008-10-06  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: replace splash with the real GEGL logo, currently
+	to aliased to serve as the splash of the stable release.
+
+2008-10-06  Sven Neumann  <sven gimp org>
+
+	* configure.ac: restored alignment of configure status output.
+
+2008-10-06  Hubert Figuiere  <hub figuiere net>
+
+	* operations/workshop/external/gtk-display.c: 
+	include graph/gegl-node.h for a missing prototype.
+
+2008-10-05  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: post release version bump to 0.0.21
+
+========================== 0.0.20 released ==================================
+
+2008-10-05  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: bumped version for release.
+	* NEWS: updated.
+	* bin/gegl.c: evolved splash screen.
+
+2008-10-05  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/color-temperature.c: include config.h and
+	gi18n-lib.h
+
+2008-10-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: improved handling of vectors.
+	* operations/common/fill.c: new operation to fill a vector.
+
+2008-10-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (param_set), (serialize_properties): parse
+	properties that are GeglVectors as SVG paths.
+	* gegl/property-types/gegl-vector.[ch]: (gegl_vector_parse_svg_path):
+	added SVG path parser that directly builds a path for the GeglVector
+	object.
+
+2008-10-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-point-composer.c:
+	(gegl_operation_composer_process2): only check the in_abyss if
+	in is defined.
+
+2008-10-03  Hubert Figuiere  <hub figuiere net>
+
+	* gegl/gegl.h.in (enum): 
+	* gegl/buffer/gegl-buffer.h (enum): remove trailing ',' for
+	strict compilation options.
+
+2008-10-03  Michael Natterer  <mitch gimp org>
+
+	* bin/gegl-node-editor.c (adjustment_from_param_spec): set the
+	adjustment's page size to 0 and not to page_inc.
+
+2008-10-03  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-node-editor.c: (adjustment_from_param_spec): removed 
+	g_warn_if_reached to avoid having to bump glib requirement yet.
+	Closing bug #552470.
+
+2008-10-03  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: added yahvuu at gmail.com.
+	* NEWS: added item about strings marked for translation.
+
+2008-10-03  �yvind Kolås  <pippin gimp org>
+
+	Applied patches from  yahvuu at gmail.com for bug #307195 that
+	marks strings in operation for translation.
+
+	* operations/*/*.c:
+
+2008-10-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-sampler-cubic.c: (gegl_sampler_cubic_get):
+
+	Removed redundant clearing of newval, spotted by Nicolas Robidoux
+	(bug #540540).
+
+2008-10-03  �yvind Kolås  <pippin gimp org>
+
+	Applied patch witch cosmetic improvements from  Nicolas Robidoux
+	for bug #552159 cleaning up the YAFR code.
+
+	* gegl/buffer/gegl-sampler-yafr.c:
+	* gegl/buffer/gegl-sampler-yafr.h:
+	* gegl/buffer/gegl-sampler.c:
+
+2008-10-01  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: added Sam Hocevar and Nicolas Robidoux.
+	* NEWS: summarized changes from changelog and collected list of
+	contributors.
+
+2008-09-05  �yvind Kolås  <pippin gimp org>
+
+	Added YAFR sampler from Nicolas Robidoux from bug #550569, this
+	is a sampler with seemingly better quality than cubic with good
+	performance, it could perhaps form the default method used for
+	enlargement in combination with a different approach for scaling
+	down.
+
+	* gegl/buffer/gegl-sampler-yafr.c: new file
+	* gegl/buffer/gegl-sampler-yafr.h: new file.
+
+	* gegl/buffer/Makefile.am: ..
+	* gegl/buffer/gegl-buffer-access.c: ..
+	* gegl/buffer/gegl-buffer.c: ..
+	* gegl/buffer/gegl-buffer.h: ..
+	* gegl/buffer/gegl-sampler.c: .. updated to add a new sampler.
+
+2008-09-05  Sven Neumann  <sven gimp org>
+
+	* gegl/operation/gegl-operation-composer3.c
+	* gegl/operation/gegl-operation-point-composer3.c: formatting.
+
+2008-08-16  Hubert Figuiere  <hub figuiere net>
+
+	* operations/external/openraw.c: 
+	* operations/external/Makefile.am:
+	* configure.ac:
+	RAW loader using libopenraw. Libopenraw is now an optional
+	dependency.
+
+2008-08-16  �yvind Kolås  <pippin gimp org>
+
+	Applied slightly modified patch from Luidnel Maignan that adds
+	point composers with 3 inputs as requested in bug #548007.
+
+	* gegl/operation/gegl-operation-composer3.c: new file
+	* gegl/operation/gegl-operation-composer3.h: new file
+	* gegl/operation/gegl-operation-point-composer3.c: new file
+	* gegl/operation/gegl-operation-point-composer3.h: new file
+	* gegl/operation/Makefile.am: added new files.
+
+	Added the new classes to the following places:
+	* gegl/gegl-chant.h: allow subclassing the new classes with the
+	chanting framework.
+	* gegl/gegl-plugin.h: include the new headers.
+	* gegl/operation/gegl-operation-processors.c: make the type-aware
+	functions pointer lookup aware of the new classes.
+
+2008-08-07  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: updated minimal glib requirement to 2.14.0
+	Fixing (bug #545331).
+
+2008-07-29  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-chant.h: renamed chant_parent_class to
+	gegl_chant_parent_class. Removed ##type_parent_class as that was
+	only an alias for gegl_chant_parent_class.
+
+	* operations/common/layer.c
+	* operations/common/load-buffer.c
+	* operations/common/load.c
+	* operations/common/mblur.c
+	* operations/common/open-buffer.c
+	* operations/common/rectangle.c
+	* operations/external/ff-load.c
+	* operations/external/text.c
+	* operations/external/v4l.c: changed accordingly.
+
+2008-07-29  Sven Neumann  <sven gimp org>
+
+	* operations/common/layer.c
+	* operations/common/load-buffer.c
+	* operations/common/load.c
+	* operations/common/mblur.c
+	* operations/common/open-buffer.c
+	* operations/common/rectangle.c
+	* operations/external/ff-load.c
+	* operations/external/text.c
+	* operations/external/v4l.c: use chant_parent_class instead of
+	doing the g_type_class_peek_parent() dance.
+
+2008-07-29  Sven Neumann  <sven gimp org>
+
+	* operations/common/color-temperature.c: cache the coefficients
+	that depend on the temperature properties instead of recalculating
+	them in each call to process().
+
+2008-07-29  Sven Neumann  <sven gimp org>
+
+	* operations/common/color-temperature.c: renamed properties to not
+	abbreviate 'temperature'. Some minor cleanups.
+
+2008-07-21  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-tile-backend-file.c (finalize): always unref
+	self->file, not only when the file existed.
+
+2008-07-21  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-tile-storage.c (gegl_tile_storage_finalize):
+	plugged a memory leak.
+	(set_property): use g_value_dup_string (value) instead of
+	g_strdup (g_value_get_string (value)).
+
+	* gegl/buffer/gegl-sampler-cubic.c (set_property): ditto.
+
+2008-07-21  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-buffer.c (gegl_buffer_new_from_format): plugged
+	memory leak. Moved filename-related code to the code path where it
+	is used and commented out some unused code.
+
+2008-07-19  Hubert Figuiere  <hub figuiere net>
+
+	* AUTHORS:
+	* bin/gegl.c (DEFAULT_COMPOSITION): Fix typo in my first name. And
+	add accent in the last.
+
+2008-07-02  Manish Singh  <yosh gimp org>
+
+	* gegl/buffer/gegl-buffer.h: typo fix: destory->destroy
+
+2008-07-01  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: applied patch from Marianne Gagnon fixing make install
+	on Mac OS X (Bug #539504)
+
+2008-07-01  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/gaussian-blur.c: commited patch from
+	yahvuu at gmail.com fixing shift and adding new default filtermode
+	'auto'. bug #518970
+
+2008-07-01  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-node-editor.c: (type_editor_boolean_changed),
+	(type_editor_numeric_changed), (type_editor_string_changed),
+	(hbox_type_editor), (type_editor_color), (type_editor_boolean),
+	(adjustment_from_param_spec), (type_editor_numeric),
+	(type_editor_string), (property_editor_general): added support for
+	node editors using spinbuttons ito allow wasy adjustments within
+	property limits, patch from yahvuu at gmail.com bug #539953.
+
+2008-07-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-sampler-cubic.c: (gegl_sampler_cubic_get): commited
+	reworked bits of patch from Geert Jordaens that adds gcc vector
+	extension based SSE code paths to cubic. Bug #540540
+
+2008-07-01  �yvind Kolås  <pippin gimp org>
+
+	Made the linear buffer access API of GeglBuffer public.
+
+	* gegl/buffer/gegl-buffer-linear.h: removed.
+	* gegl/buffer/Makefile.am: updated.
+	* gegl/buffer/gegl-buffer-private.h: removed include of
+	gegl-buffer-linear.h
+	* gegl/buffer/gegl-buffer.h: moved definitions of linear buffer API
+	here.
+	* tests/buffer/buffer-test.c: do not directly include the
+	gegl-buffer-linear.h header from the GEGL sourcetree anymore.
+
+2008-06-23  �yvind Kolås  <pippin gimp org>
+
+	Documentation improvements (mostly orthographic) from Peter
+	(gib_mir_mehl at gmx.net).
+
+	* gegl/buffer/gegl-buffer.c:
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/gegl-config.c:
+	* gegl/graph/gegl-node.c:
+	* gegl/operation/gegl-operation.h:
+	* gegl/process/gegl-processor.c:
+	* operations/affine/affine.c:
+	* operations/affine/rotate.c:
+	* operations/common/c2g.c:
+	* operations/common/difference-of-gaussians.c:
+	* operations/common/introspect.c:
+	* operations/common/rectangle.c:
+	* operations/common/stretch-contrast.c:
+	* operations/external/display.c:
+	* operations/external/save-pixbuf.c:
+	* operations/workshop/snn-percentile.c:
+
+2008-06-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-color.c: (gegl_color_get_string): applied
+	change from Peter gib_mir_mehl at gmx.net.
+
+2008-06-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-sampler-lanczos.c: (gegl_sampler_lanczos_get):
+	added comment about section that can be moved from the sampler
+	function to prepare to avoid per sampling overhead.
+
+2008-06-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-sampler.[ch]: (gegl_sampler_get_ptr): added a
+	function used to prime a linear buffer with all needed samples for
+	interpolation.
+
+	For all the interpolators, removed unneded alpha multiplications
+	(we're interpolating on premultiplied pixels), also moved linear and
+	cubic to skip unneeded function calls in innerloop.
+	* gegl/buffer/gegl-sampler-cubic.c:
+	* gegl/buffer/gegl-sampler-lanczos.c:
+	* gegl/buffer/gegl-sampler-linear.c:
+	* gegl/buffer/gegl-sampler-nearest.c:
+
+2008-06-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-sampler.c: (gegl_sampler_prepare): reset the
+	valid rectangle when prepare is called.
+	* operations/affine/affine.c: (process): reset the valid rectangle
+	before starting processing.
+
+2008-06-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-sampler.c: (gegl_sampler_get_from_buffer): fetch
+	the 64x64 context buffer based on the specific requested pixel and
+	not the center of interpolation. We might want to split this down
+	so that we can ensure that the needed context exist in the 64x64
+	buffer, thus allowing the samplers to rely on the context being
+	available within a 64 pixels wide buffer.
+
+2008-06-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-sampler.h: added update of GeglSampler that should
+	have gone in with the previous commit.
+
+2008-06-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-sampler.c: (gegl_sampler_get),
+	(gegl_sampler_get_from_buffer): modified to fetch a 64x64 buffer of
+	data around the requested pixel (when the buffer doesn't already
+	contain the desired data). The samplers could probably be further
+	modified to assume this 64x64 buffer in their code.
+
+2008-06-17  �yvind Kolås  <pippin gimp org>
+
+	* tests/buffer/buffer-test.c: moved the tests into individual .c files
+	in the tests subdir.
+	* tests/buffer/Makefile: updated to handle test per file architecture.
+	* tests/buffer/tests/: new dir (with 37 new files).
+
+2008-06-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h: moved the linear API ..
+	* gegl/buffer/gegl-buffer-linear.h: into it's own header.
+	* gegl/buffer/Makefile.am: added gegl-buffer-linear.h
+	* gegl/buffer/gegl-buffer-linear.c: made all accesor functions take
+	a GeglRectangle instead of passing width and height as individual ints.
+	* gegl/buffer/gegl-buffer-iterator.h: improved documentation.
+	* tests/buffer/Makefile: output which files are only found in output
+	after running.
+
+2008-06-17  �yvind Kolås  <pippin gimp org>
+
+	* tests/buffer/buffer-test.c: (linear_modify), (linear_from_data),
+	(linear_from_data_rows), (linear_proxy_modify): updated tests
+	according to API.
+
+	* tests/buffer/reference/linear_from_data_rows:
+	* tests/buffer/reference/linear_proxy_modify:
+	* tests/buffer/reference/test_gegl_buffer_iterator1:
+	* tests/buffer/reference/test_gegl_buffer_iterator1sub: added
+	reference images.
+
+2008-06-16  �yvind Kolås  <pippin gimp org>
+
+	Reverted:
+
+	Extended the gegl-chanting and the build system to easily allow
+	defining an alternate process function that will be compiled to mmx
+	and sse by gcc, coupled with runtime cpu detection at class init time
+	to determine which variant to use.
+
+	* configure.ac: make USE_SSE available to makefiles.
+	* gegl/Makefile.am: install gegl-cpuaccel.h
+	* gegl/gegl-chant.h: added logic to detect various SIMD compile modes,
+	generating different .o 's based on compiler flags.
+	* gegl/gegl-plugin.h: include gegl-cpuaccel.h
+	* operations/Makefile-operations.am: added separete recipe for
+	compiling .c files that contains the string GEGL_SIMD.
+
+	* operations/common/brightness-contrast.c:
+	* operations/common/invert.c:
+	* operations/generated/other-blend.rb:
+	* operations/generated/svg-12-porter-duff.rb: The rest, updated to
+	specify their SIMD code using GEGL_SIMD.
+
+2008-06-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-linear.c: (gegl_buffer_linear_open): added
+	format parameter, which might be NULL to use the buffers format and
+	made it fake a buffer if dimensions are not right or format does not
+	match.
+	(gegl_buffer_linear_close): free the linear proxy buffer.
+	* gegl/buffer/gegl-buffer-private.h:
+	* tests/buffer/buffer-test.c: (linear_modify),
+	(linear_from_data_rows), (linear_proxy_modify): added new test and
+	slightly clarified others.
+
+2008-06-16  Sam Hocevar  <sam zoy org>
+
+	* gegl/graph/gegl-node.c: do not try to assign a va_list variable to
+	NULL, it's opaque and gcc will error out; instead, just zero its
+	bytes.
+
+2008-06-15  �yvind Kolås  <pippin gimp org>
+
+	Extended the gegl-chanting and the build system to easily allow
+	defining an alternate process function that will be compiled to mmx
+	and sse by gcc, coupled with runtime cpu detection at class init time
+	to determine which variant to use.
+
+	* configure.ac: make USE_SSE available to makefiles.
+	* gegl/Makefile.am: install gegl-cpuaccel.h
+	* gegl/gegl-chant.h: added logic to detect various SIMD compile modes,
+	generating different .o 's based on compiler flags.
+	* gegl/gegl-plugin.h: include gegl-cpuaccel.h
+	* operations/Makefile-operations.am: added separete recipe for
+	compiling .c files that contains the string GEGL_SIMD.
+
+	* operations/common/brightness-contrast.c: 
+	* operations/common/invert.c: 
+	* operations/generated/other-blend.rb:
+	* operations/generated/svg-12-porter-duff.rb: The rest, updated to
+	specify their SIMD code using GEGL_SIMD.
+
+2008-06-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-linear.c: Made it possible to create linear
+	buffers from existing data that have a rowstride != bpp * width.
+
+2008-06-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.[ch]: (gegl_node_set_need_rect): replaced
+	x,y,width,height arguments with a GeglRectangle.
+	* gegl/operation/gegl-operations.c:
+	(gegl_operation_set_source_region):
+	* gegl/process/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
+	* gegl/process/gegl-prepare-visitor.c: (visit_node):
+
+2008-06-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/Makefile.am:
+	* gegl/operation/Makefile.am:
+	* gegl/graph/gegl-node.[ch]: made operation contexts be stored in a
+	hash table.
+
+	* gegl/graph/gegl-operation-context.c:
+	* gegl/graph/gegl-operation-context.h: moved these ...
+
+	* gegl/operation/gegl-operation-context.c: ... here.
+	* gegl/operation/gegl-operation-context.h: also made the set_rect
+	functions take rectangles as the argument.
+
+	* gegl/operation/gegl-operations.c:
+	* gegl/process/gegl-cr-visitor.c:
+	* gegl/process/gegl-debug-rect-visitor.c:
+	* gegl/process/gegl-eval-visitor.c: fixed include path.
+	* gegl/process/gegl-processor.c: fix include path, updated api use.
+
+2008-06-15  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-processor.c: Revert change that moved
+	initilaization stuff from _new to _constructor. It borked
+	`gegl foo.xml -o bar.png'.
+
+2008-06-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/Makefile.am: added gegl-simd.h
+	* gegl/gegl-plugin.h: moved g4float macros and typedef 
+	* gegl/gegl-simd.h: .. here
+
+2008-06-15  �yvind Kolås  <pippin gimp org>
+
+	renamed GeglNodeContext GeglOperation context and replaced the node
+	field with an operation field.
+
+	* gegl/gegl-plugin.h:
+	* gegl/gegl-types.h:
+	* gegl/graph/Makefile.am:
+	* gegl/graph/gegl-node-context.c:
+	* gegl/graph/gegl-node-context.h:
+	* gegl/graph/gegl-node.c: 
+	* gegl/graph/gegl-node.h:
+	* gegl/graph/gegl-operation-context.c:
+	* gegl/graph/gegl-operation-context.h:
+	* gegl/operation/gegl-operation-composer.c:
+	* gegl/operation/gegl-operation-filter.c:
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/operation/gegl-operation-sink.c:
+	* gegl/operation/gegl-operation-source.c:
+	* gegl/operation/gegl-operation.c:
+	* gegl/operation/gegl-operation.h:
+	* gegl/operation/gegl-operations.c:
+	* gegl/process/gegl-cr-visitor.c:
+	* gegl/process/gegl-debug-rect-visitor.c:
+	* gegl/process/gegl-eval-mgr.c:
+	* gegl/process/gegl-eval-visitor.c:
+	* gegl/process/gegl-processor.c:
+	* operations/common/introspect.c:
+	* operations/common/load-buffer.c:
+	* operations/common/magick-load.c:
+	* operations/common/open-buffer.c:
+	* operations/common/raw-load.c:
+	* operations/common/remap.c:
+	* operations/core/clone.c:
+	* operations/core/crop.c:
+	* operations/core/nop.c:
+	* operations/core/shift.c:
+	* operations/workshop/rawbayer-load.c:
+
+2008-06-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/Makefile.am: do not install gegl-config.c as if it was a
+	header.
+
+2008-06-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-linear.c:
+	(gegl_buffer_linear_new_from_data): added rowstride parameter,
+	(gegl_buffer_linear_close): added the linear buffer itself as a
+	parameter. Only the API changed, the logic is not implemented yet.
+	* gegl/buffer/gegl-buffer-private.h: updated prototypes.
+	* tests/buffer/buffer-test.c: (linear_modify), (linear_from_data):
+	updated use of code.
+
+2008-06-15  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/operation/gegl-operation-sink.h): Describe the needs_full
+	class variable.
+
+2008-06-15  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/operation/gegl-operation.c (get_bounding_box): Refactor
+	away return in-the-middle and update warning message.
+
+2008-06-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-sampler.c: (gegl_sampler_get_from_buffer):
+	indentation.
+	* operations/affine/affine.c: (affine_generic), (process): migrated to
+	use GeglBufferIterator for efficiency (patch from Geer Jordaens).
+
+2008-06-14  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-processor.c
+	(gegl_processor_set_rectangle)
+	(gegl_processor_constructor): Refactor away return:s in the middle
+	of these functions.
+
+2008-06-14  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-processor.c: Organize #includes.
+
+2008-06-14  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-processor.c: Further general cleanup.
+
+2008-06-14  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-processor.c: Prefix local functions with
+	gegl_processor_.
+
+2008-06-14  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-processor.c: Formating. Adjusted newlines,
+	added brackets around single-lined ifs, and aligned stuff.
+
+2008-06-14  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-processor.c: Made the processing rectangle
+	accessible as a GObject property.
+
+	(gegl_processor_set_rectangle): When passed a NULL rectangle, use
+	the bounding box of the input node.
+
+	(gegl_node_new_processor): Simply pass the rectangle to
+	g_object_new().
+
+2008-06-14  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: bumped version to 0.0.19.
+
+========================== 0.0.18 released ==================================
+
+2008-06-14  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: bumped version to 0.0.18.
+	* NEWS: updated with last minute changes.
+
+2008-06-14  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: fixed typo in splash.
+	* bin/editor-optype.c: (gegl_typeeditor_optype): do not add to size
+	group if it doesn't exist.
+
+2008-06-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.c: (set_property): remove change to quieten
+	gcc, the variable is not used but we need something of it's type, and
+	what it can be initialized with varies from platform to platform.
+
+2008-06-14  �yvind Kolås  <pippin gimp org>
+
+	Bug 360888 â?? Adapt cubic and lanczos samplers for new framework
+
+	This bug is fixed now, further improvements might be desirable for the
+	code but all the interpolation code is in a working state now.
+
+	* gegl/buffer/gegl-sampler.c: 
+	(gegl_sampler_type_from_interpolation): enable lanczos and cubic.
+	* gegl/buffer/gegl-sampler-cubic.c:
+	* gegl/buffer/gegl-sampler-lanczos.c:
+	* gegl/buffer/gegl-sampler-linear.c:
+
+2008-06-14  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: commited new splash with updated list of contributors.
+
+2008-06-14  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-processor.c: Function definition cleanups.
+
+2008-06-14  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-config.c (gegl_config_init): Formating.
+
+2008-06-14  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/process/gegl-processor.c: Aligned static function
+	prototypes.
+
+2008-06-14  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: updates news.
+
+2008-06-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h: changes that should have been
+	included in previous commit.
+
+2008-06-14  �yvind Kolås  <pippin gimp org>
+
+	Applied patch from Bug #360888 - Adapt cubic and lanczos samplers for
+	new framework.
+
+	The patch isn't closed yet, but the code for nearest and linear is
+	stable now and the rest of the code delta is quite large. The patch
+	has been adapted to not introduce new API and the cubic and lanczos
+	filters are disabled due to artifacts.
+
+	* gegl/buffer/gegl-buffer-access.c:
+	* gegl/buffer/gegl-buffer-types.h:
+	* gegl/buffer/gegl-buffer.c:
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/buffer/gegl-sampler-cubic.c:
+	* gegl/buffer/gegl-sampler-lanczos.c:
+	* gegl/buffer/gegl-sampler-linear.c:
+	* gegl/buffer/gegl-sampler-nearest.c:
+	* gegl/buffer/gegl-sampler.c:
+	* gegl/buffer/gegl-sampler.h:
+	* operations/affine/affine.c:
+	* operations/affine/affine.h:
+
+2008-06-14  Martin Nordholts  <martinn svn gnome org>
+
+	* operations/workshop/stroke.c (get_bounding_box): Format
+
+2008-06-14  Martin Nordholts  <martinn svn gnome org>
+
+	* examples/gegl-paint.c: Some cleanup.
+
+2008-06-14  �yvind Kolås  <pippin gimp org>
+
+	* examples/gegl-paint.c: (paint_press), (main): modified the default
+	stroke to be thicker, and black.
+	* gegl/property-types/gegl-vector.c: (gegl_vector_stamp): fixed
+	rendering by swapping the x/y coordinates (actually the loops) in the
+	brush rendering/compositing code.
+
+2008-06-14  �yvind Kolås  <pippin gimp org>
+
+	reviewed by: <delete if not using a buddy>
+
+	* examples/gegl-paint.c: (paint_press), (main):
+
+2008-06-14  �yvind Kolås  <pippin gimp org>
+
+	Made the stroke operation only emit and draw changes around the region
+	where lines segments have been added to the path.
+
+	* gegl/property-types/gegl-vector.c: (gegl_vector_stamp):
+	* operations/workshop/stroke.c: (process):
+
+2008-06-14  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor-optype.c: (gegl_typeeditor_optype): added descriptive
+	label in front of top operation entry, also changed the help string
+	in the entry.
+
+2008-06-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: (gegl_vector_stamp): reverted
+	migration to buffer iterators since it seems like it has caused a
+	regression.
+
+2008-06-13  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor-optype.c: (chain_in_operation): show the structure view
+	when a new operation has been added. (need now that the popup is
+	properly gone).
+
+2008-06-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-color.c:
+	(gegl_param_spec_color_get_default): added call to retrieve the
+	default color from a color paramspec.
+	* operations/generated/math.rb: pass floating point values to property
+	installer.
+	* tools/operation_reference.c: (list_properties): added default,
+	minimum and maximum values to output listing.
+
+2008-06-13  Michael Natterer  <mitch gimp org>
+
+	* configure.ac: use G_DISABLE_DEPRECATED for glib < 2.17, add
+	G_DISABLE_SINGLE_INCLUDES to CPPFLAGS unconditionally.
+
+2008-06-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-access.c: (gegl_buffer_clear): fixed access
+	to data in iterator.
+
+2008-06-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operations.c: moved
+	gegl_operation_calc_source_regions
+	* gegl/property-types/gegl-vector.c: here.
+
+2008-06-13  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: depend on the newest released babl, version 0.0.22.
+
+2008-06-13  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/Makefile.am: removed accidentally added
+	invert-simd target.
+
+2008-06-12  �yvind Kolås  <pippin gimp org>
+
+	* tools/create-reference.rb: fixed link to glossary.
+
+2008-06-12  �yvind Kolås  <pippin gimp org>
+
+	s/BABL_ACCURACY/BABL_TOLERANCE/
+
+	* gegl/gegl-config.c: (get_property), (set_property),
+	(gegl_config_class_init):
+	* gegl/gegl-config.h:
+	* gegl/gegl-init.c: (gegl_post_parse_hook):
+
+2008-06-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-config.c: (get_property), (set_property),
+	(gegl_config_class_init): s/BABL_ERROR/BABL_ACCURACY/
+
+2008-06-11  Manish Singh  <yosh gimp org>
+
+	* docs/Makefile.am: delete duplicate references to
+	gegl-operation-filter.h.html.
+
+2008-06-12  �yvind Kolås  <pippin gimp org>
+
+	Made GeglBuffer be the object setting it's default tile-width and
+	tile-height properties according to gegl_config() instead of
+	gegl-tile-storage.
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_class_init):
+	* gegl/buffer/gegl-tile-storage.c: (gegl_tile_storage_class_init):
+
+2008-06-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: (gegl_vector_stamp): migrated
+	innerloop to user iterator.
+
+2008-06-11  �yvind Kolås  <pippin gimp org>
+
+	* tests/buffer/buffer-test.c: added three new tests.
+	* tests/buffer/reference/linear_from_data:
+	* tests/buffer/reference/linear_modify:
+	* tests/buffer/reference/linear_new: new reference images.
+
+2008-06-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/Makefile.am: added gegl-buffer-linear.c
+	* gegl/buffer/gegl-buffer-private.h: new functions for dealing with
+	linear buffers (internal only for now).
+	* gegl/buffer/gegl-buffer-linear.c: new file with the main logic to
+	use GeglBuffer with linear buffers as backing store.
+	* gegl/buffer/gegl-buffer.c: (set_property): width and height were
+	swapped.
+	(gegl_buffer_constructor): pass tile_width and height to tile_storage,
+	(gegl_buffer_new_from_format): added tile_width and tile_height
+	arguments.
+	* gegl/buffer/gegl-tile-storage.c: (gegl_tile_storage_constructor):
+	set the "cache" data on the tile-storage itself as well.
+	* gegl/buffer/gegl-tile.[ch]: (default_free), (dispose),
+	(gegl_tile_init), (gegl_tile_new): added a destroy callback for the
+	tile data in a tile.
+
+2008-06-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-access.c: (gegl_buffer_clear): ported to use
+	GeglBufferIterator.
+
+2008-06-11  Sven Neumann  <sven gimp org>
+
+	* gegl/operation/Makefile.am: tried to fix confusion with public
+	and internal header files. Install $(public_headers) instead of
+	$(OPERATION_headers).
+
+2008-06-10  �yvind Kolås  <pippin gimp org>
+
+	Added more buffer tests and their associated reference images.
+
+	* tests/buffer/buffer-test.c:
+	* tests/buffer/reference/test_gegl_buffer_iterator2:
+	* tests/buffer/reference/test_gegl_buffer_iterator2sub:
+	* tests/buffer/reference/test_gegl_buffer_iterator3:
+	* tests/buffer/reference/test_gegl_buffer_iterator3sub:
+	* tests/buffer/reference/test_gegl_buffer_iterator4:
+	* tests/buffer/reference/test_gegl_buffer_iterator4sub:
+
+2008-06-10  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: removed unneeded include.
+	* gegl/gegl-config.c: (gegl_config_class_init): changed the range of
+	CHUNK_SIZE to 1-max int.
+
+2008-06-10  �yvind Kolås  <pippin gimp org>
+	
+	* gegl/buffer/gegl-buffer-iterator.c: Reverted commit with message
+	'Made GeglBufferIterator potentially able of handling different
+	pyramid levels' since it caused regressions.
+
+2008-06-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.c: (set_property): quieten gcc.
+
+2008-06-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: refer to GeglOperationTemporal correctly.
+	* gegl/gegl-plugin.h: include gegl-operation-temporal.h
+	* gegl/operation/gegl-operation-temporal.c: rewrote to use
+	gegl_buffer_copy, also register the private data in class_init.
+
+2008-06-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-iterator.c:
+	(gegl_buffer_tile_iterator_init), (gegl_buffer_tile_iterator_next),
+	(gegl_buffer_scan_iterator_init), (gegl_buffer_iterator_add): Made
+	GeglBufferIterator potentially able of handling different pyramid levels
+
+2008-06-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-iterator.c: removed FALSE statement that
+	caused conversions on all subsequently added iterator buffers.
+
+2008-06-09  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/opacity.c: (process):
+	* operations/common/threshold.c: (process):
+	* operations/core/convert-format.c: (process): added 'const' to the
+	GeglRectangle *roi argument in process().
+
+2008-06-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-iterator.c: (gegl_buffer_iterator_add),
+	(gegl_buffer_iterator_next): create a temporary sub buffer the size
+	of the roi for each buffer iterated over, this fixed roi problems.
+
+2008-06-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/Makefile.am: added missing gegl-operation-temporal.h
+
+2008-06-09  Sven Neumann  <sven gimp org>
+
+	* gegl/operation/gegl-operation-point-render.h: added 'const' to
+	the GeglRectangle* roi argument in process().
+
+	* operations/common/brightness-contrast.c
+	* operations/common/checkerboard.c
+	* operations/common/color-temperature.c
+	* operations/common/color.c
+	* operations/common/contrast-curve.c
+	* operations/common/grey.c
+	* operations/common/invert.c
+	* operations/common/levels.c
+	* operations/common/noise.c
+	* operations/common/svg-huerotate.c
+	* operations/common/svg-luminancetoalpha.c
+	* operations/common/svg-saturate.c
+	* operations/common/value-invert.c
+	* operations/common/whitebalance.c: const-ified the roi argument.
+	
+2008-06-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-iterator.c:
+	(gegl_buffer_scan_compatible): improved test making more cases
+	succeed.
+	(gegl_buffer_iterator_add), (gegl_buffer_iterator_new):
+	* gegl/buffer/gegl-buffer-iterator.h: made the buffer iterator
+	construction functions take a const GeglRectangle * instead of passing
+	the rois by value.
+
+	* gegl/buffer/gegl-buffer-access.c: (gegl_buffer_copy):
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/operation/gegl-operation-point-filter.c:
+	* gegl/operation/gegl-operation-point-render.c: updated according to
+	API changes.
+
+2008-06-08  �yvind Kolås  <pippin gimp org>
+
+	Added a new temporal base class, to be used as a base class for
+	operations operating on video needing access to data from neighbouring
+	frames.
+
+	* gegl/operation/gegl-operation-temporal.c: new file.
+	* gegl/operation/gegl-operation-temporal.h: new file.
+	* operations/common/Makefile.am: added new files.
+
+2008-06-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-processors.c: (dispatch),
+	(gegl_class_register_alternate_vfunc): added more logging.
+
+2008-06-06  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/svg-matrix.c: (process): cadded const to argument.
+
+2008-06-06  �yvind Kolås  <pippin gimp org>
+	
+	Added four new gegl_buffer_copy (buffer iteration) tests with
+	reference outputs. (Some of these tests as well as two other tests
+	currently fail after the refactoring the iteration api into place.
+
+	* tests/buffer/buffer-test.c:
+	(test_gegl_buffer_copy_upper_left),
+	(test_gegl_buffer_copy_upper_right),
+	(test_gegl_buffer_copy_lower_right),
+	(test_gegl_buffer_copy_lower_left): 
+	* tests/buffer/reference/test_gegl_buffer_copy_lower_left:
+	* tests/buffer/reference/test_gegl_buffer_copy_lower_right:
+	* tests/buffer/reference/test_gegl_buffer_copy_upper_left:
+	* tests/buffer/reference/test_gegl_buffer_copy_upper_right:
+
+2008-06-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: incremented ABI version.
+
+2008-06-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-iterator.[ch]: made each iterated buffer
+	have it's own roi argument.
+
+	Updated the following files according to iterator API.
+	* gegl/operation/gegl-operation-point-composer.h: added output roi to
+	process() argument.
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/operation/gegl-operation-point-filter.c:
+	* gegl/operation/gegl-operation-point-filter.h:
+	* gegl/operation/gegl-operation-point-render.c:
+	* operations/generated/math.rb:
+	* operations/generated/other-blend.rb:
+	* operations/generated/svg-12-blend.rb:
+	* operations/generated/svg-12-porter-duff.rb:
+
+2008-06-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.[ch]: added gegl_buffer_get_format accessor.
+
+2008-06-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-processor.c: (gegl_processor_class_init): made the
+	minimum chunk size 1pixel.
+
+2008-06-06  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/crop.c: (get_required_for_output): report the
+	intersection of crop with request.
+
+2008-06-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-iterator.[ch]: trimmed down
+	GeglBufferIterator to a tiny babl powered API.
+
+	* gegl/buffer/gegl-buffer-access.c: ported to new API.
+	* gegl/operation/gegl-operation-point-composer.c: ..
+	* gegl/operation/gegl-operation-point-filter.c: ..
+	* gegl/operation/gegl-operation-point-render.c: ..
+
+2008-06-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/Makefile.am: added gegl-buffer-iterator.[ch]
+	* gegl/buffer/gegl-buffer-access.c: moved iterator logic ..
+	* gegl/buffer/gegl-buffer-iterator.c: .. here.
+	* gegl/buffer/gegl-buffer-private.h: moved iterator struct and methods
+	* gegl/buffer/gegl-buffer-iterator.h: .. here
+
+2008-06-04  �yvind Kolås  <pippin gimp org>
+
+	* bin/Makefile.am: removed reference to removed file gegl-bin-types.h
+
+2008-06-04  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: synced up with changelog.
+
+2008-06-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_post_parse_hook): removed debug printf.
+
+2008-06-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-storage.c: depend on gegl_config()'s
+	tile_width and tile_height for default values. (should be more dynamic
+	than default of paramspec, but this will do for now.)
+
+	* gegl/gegl-config.c: added GEGL_TILE_SIZE --gegl-tile-size
+	configuration which takes 128x128 type settings.
+	* gegl/gegl-config.h:
+	* gegl/gegl-init.c:
+
+2008-06-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h: added roi to scan iterator
+	struct, removed accesor macro.
+	* gegl/buffer/gegl-buffer-access.c: handle roi of scan iterator
+	internally.
+
+	Updated code using scan iterator to use roi from iterator struct.
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/operation/gegl-operation-point-filter.c:
+	* gegl/operation/gegl-operation-point-render.c:
+
+2008-06-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-access.c:
+	(gegl_buffer_scan_iterator_init), (gegl_buffer_scan_iterator_next):
+	made the locking of the buffer when using the scan iterator for write
+	access implicit.
+	(gegl_buffer_copy): removed unneeded lock/unlcok.
+	* gegl/operation/gegl-operation-point-composer.c: ..
+	* gegl/operation/gegl-operation-point-filter.c: ..
+	* gegl/operation/gegl-operation-point-render.c: removed unneeded
+	lock/unlock pair.
+
+2008-06-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-point-composer.c:
+	(gegl_operation_point_composer_process): use direct tile access when
+	possible from input/output buffers.
+
+2008-06-03  �yvind Kolås  <pippin gimp org>
+
+	Enable scan iteration for compositing.
+
+	* gegl/buffer/gegl-buffer-access.c:
+	(gegl_buffer_scan_iterator_next), (gegl_buffer_scan_compatible),
+	(gegl_buffer_tile_iterator_next), (gegl_buffer_iterate),
+	(gegl_buffer_copy): commit earlier missed changes.
+	* gegl/buffer/gegl-buffer-private.h: fix prototype for scan
+	compatible.
+	* gegl/operation/gegl-operation-point-composer.c:
+	(gegl_operation_point_composer_process): process using scan iterator
+	when possible.
+	* gegl/operation/gegl-operation-point-filter.c: commit missed file
+	from earlier commit.
+
+2008-06-03  �yvind Kolås  <pippin gimp org>
+
+	* operations/generated/other-blend.rb: fixed off by one in simd loop.
+	* operations/generated/svg-12-porter-duff.rb: fixed off by one in simd
+	loop.
+
+2008-06-02  �yvind Kolås  <pippin gimp org>
+	
+	* gegl/buffer/gegl-buffer-access.c:
+	(gegl_buffer_scan_compatible): added x and y offsets as arguments.
+	(gegl_buffer_copy): use scan iterator if buffers are scan compatible.
+	* gegl/buffer/gegl-buffer-private: updated prototype.
+	* gegl/operation/gegl-operation-point-composer.c: make use of scan
+	iterator like the filter op only fetching aux when the buffers
+	are scan compatible.
+	* gegl/operation/gegl-operation-point-filter.c: updated check for scan
+	compatibility.
+
+2008-06-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-point-composer.c: re-enabled fast
+	paths when roi makes compositing unnecesary for over op.
+	* gegl/operation/gegl-operation-point-filter.c: use
+	gegl_operation_get_format()
+	* gegl/operation/gegl-operation.c: (gegl_operation_get_format): add a
+	warning when no pad|format is found.
+
+2008-06-02  �yvind Kolås  <pippin gimp org>
+
+	Made the process functions contain the full prefix of the class to
+	make backtraces more readable.
+	* gegl/operation/gegl-operation-composer.c:
+	* gegl/operation/gegl-operation-filter.c:
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/operation/gegl-operation-point-filter.c:
+	* gegl/operation/gegl-operation-point-filter.h:
+	* gegl/operation/gegl-operation-point-render.c:
+	* gegl/operation/gegl-operation-sink.c:
+	* gegl/operation/gegl-operation-source.c:
+
+2008-06-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-access.c:
+	(gegl_buffer_tile_iterator_next): removed unused variable.
+
+2008-06-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h: quieten gcc.
+
+2008-06-02  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/noise.c: (process), (gegl_chant_class_init):
+	ported to be a subclass of GeglOperationPointRender.
+
+2008-06-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-access.c:
+	(gegl_buffer_tile_iterator_init), (gegl_buffer_scan_iterator_init),
+	(gegl_buffer_scan_iterator_next), (gegl_buffer_tile_iterator_next):
+	modified to make the roi for the scan iterator reported be correct.
+	* gegl/buffer/gegl-buffer-private.h: modified computation of roi.
+	* gegl/operation/gegl-operation-point-render.c: override some of the
+	base source op's modifications of base operation wrt caching.
+	* operations/common/checkerboard.c: port to be subclass of
+	point-render.
+	* operations/common/color.c: (gegl_chant_class_init): removed
+	initialization now moved to base class.
+
+2008-06-01  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/color.c: (process), (gegl_chant_class_init): base
+	the color op on gegl-operation-point-render insteal of
+	gegl-operation-source. One copy and buffer allocation less.
+
+2008-06-01  �yvind Kolås  <pippin gimp org>
+
+	Add point-render operation that does as few as possible copies when
+	rendering potentially based on x,y coordinates in buffer.
+
+	* gegl/operation/gegl-operation-point-render.c: new file.
+	* gegl/operation/gegl-operation-point-render.h: new file.
+	* gegl/gegl-plugin.h:
+	* gegl/gegl-chant.h: made available to plug-ins.
+	* gegl/operation/Makefile.am: added new files.
+
+2008-06-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: incremented ABI version.
+	* gegl/operation/gegl-operation-point-filter.[ch]: added roi as an
+	argument for the point filter process() function.
+
+	Modified the process() vfuncs for the following operations accordingly:
+
+	* operations/common/brightness-contrast.c: 
+	* operations/common/color-temperature.c: 
+	* operations/common/contrast-curve.c: 
+	* operations/common/grey.c: 
+	* operations/common/invert.c: 
+	* operations/common/levels.c: 
+	* operations/common/svg-huerotate.c: 
+	* operations/common/svg-luminancetoalpha.c: 
+	* operations/common/svg-matrix.c: 
+	* operations/common/svg-saturate.c: 
+	* operations/common/value-invert.c: 
+	* operations/common/whitebalance.c: 
+	* operations/core/convert-format.c: 
+
+2008-06-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h: added
+	gegl_buffer_scan_iterator_get_rectangle to get the coordinates of the
+	buffer represented by a linear buffer.
+	* gegl/buffer/gegl-buffer-access.c: improved naming.
+
+2008-05-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.c: (gegl_node_set_op_class): bail out early and
+	do not touch the var_args if first_property == NULL.
+
+2008-05-28  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-processor.c: (gegl_processor_progress): removed
+	g_warning used for temporary development debug printf.
+
+2008-05-28  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/color-temperature.c: (process): copy the alpha
+	component from input to output.
+
+2008-05-28  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/mblur.c: (process), (gegl_chant_class_init): fixed
+	initialization of private data.
+
+2008-05-25  �yvind Kolås  <pippin gimp org>
+
+	Add the ability to configure the default chunk size used during
+	processing, this is the amount of pixels the output is computed for
+	when doing one iteraiton of work for a processor. For now this needs
+	to be set configured before GEGL is initialized to take effect.
+	* gegl/gegl-config.[ch]: also fixed the installed property for
+	cache-size.
+	* gegl/gegl-init.c: (gegl_post_parse_hook):
+	* gegl/process/gegl-processor.c: (gegl_processor_class_init):
+
+2008-05-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-load.c: (gegl_buffer_load): made the
+	construction call to create the gegl buffer to fill with data pass
+	width and height correctly from the header.
+
+2008-05-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.c: (gegl_node_get_valist),
+	(gegl_node_set_property): removed warnings about use of deprecated
+	"class" virtual property for the nodes.
+
+2008-05-21  Kevin Cozens  <kcozens cvs gnome org>
+
+	Fix for problem when building on a Mac.
+
+	* configure.ac: Added check for linux/videodev.h and set HAVE_V4L
+	if available.
+
+	* operations/external/Makefile.am: Only build the v4l operation if
+	HAVE_V4L is set.
+
+2008-05-20  Hubert Figuiere  <hub figuiere net>
+
+	* gegl/buffer/gegl-tile-backend-file.c (ensure_exist): 
+	Fix ensure_exist() to really create the file (posix).
+	Use dup() for the input fd.
+
+2008-05-20  Michael Natterer  <mitch gimp org>
+
+	* operations/external/Makefile.am: comment out V4L section until
+	there is a proper configure check.
+
+2008-05-18  Manish Singh  <yosh gimp org>
+
+	* configure.ac: added reference to new examples/data directory.
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* examples/2gegl.c: renamed to:
+	* examples/2geglbuffer.c:
+	* examples/clock.c: renamed to:
+	* examples/geglbuffer-clock.c:
+	* examples/geglbuffer-add-image.c: added.
+	* examples/multiplayer-paint.sh: make use of new files.
+	* examples/Makefile.am: added subdir data
+	* examples/data: added
+	* examples/data/Makefile.am: added
+	* examples/data/surfer.png: added
+	* configure.ac: added examples/data/Makefile
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* NEWS:
+	* AUTHORS: added Hubert Figuiere.
+
+2008-05-17  Hubert Figuiere  <hub figuiere net>
+
+	Made gio an optional dependency and revert to standard posix
+	io if it is missing.
+
+	* configure.ac:
+	* gegl/gegl-init.c:
+	* gegl/buffer/gegl-buffer-load.c:
+	* gegl/buffer/gegl-tile-storage.c:
+	* gegl/buffer/gegl-buffer-save.c:
+	* gegl/buffer/gegl-buffer-access.c:
+	* gegl/buffer/gegl-buffer.c:
+	* gegl/buffer/gegl-buffer-index.h:
+	* gegl/buffer/gegl-tile-backend-file.c:
+	* gegl/buffer/Makefile.am:
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	Removed no-node-caches configuration option, since this is now handled
+	by the no-cache property on GeglNode instead.
+
+	* gegl/gegl-config.c: (get_property), (set_property),
+	(gegl_config_class_init), (gegl_config_init):
+	* gegl/gegl-config.h:
+	* gegl/gegl-init.c: (gegl_post_parse_hook):
+	* gegl/graph/gegl-node-context.c:
+	(gegl_node_context_remove_property), (gegl_node_context_add_value),
+	(gegl_node_context_get_target):
+
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.c: removed deprecated includes.
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* NEWS:
+	* AUTHORS: synced up NEWS and AUTHORS.
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	Removed initial broken thread enabled processing from GEGL,
+	paralellization should be attempted through multiple processes instead
+	of multiple threads instead.
+
+	* configure.ac: 
+	* gegl/gegl-init.c:
+	* gegl/graph/gegl-node.c:
+	* gegl/process/gegl-eval-mgr.c:
+	* gegl/process/gegl-processor.c:
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-options.[ch]: moved GeglOptions typedef to .h file.
+	* bin/gegl-bin-types.h: removed.
+
+	* bin/gegl-options.h:
+	* bin/editor.h:
+	* bin/gegl.c: (main):
+	* bin/gegl-bin-gui-types.h: simplified.
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* examples/multiplayer-paint.sh: improved launcher script with a
+	monitor using the gegl binary that has live update of clock and the
+	two concurrent painters.
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* examples/2gegl.c: tool to convert image files to native GeglBuffers.
+	* examples/clock.c: test/toy to write the current timestamp
+	continously to a geglbuffer.
+	* examples/gegl-paint.c: modified default values of strokes.
+	* examples/multiplayer-paint.sh: added a launcher for multiplayer
+	paint, modify it to refer to a local image file.
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.[ch]:  added a "dont-cache" property to make a
+	GeglNode (and it's children) avoid allocating cache buffers and
+	instead pass temporary buffers.
+	* gegl/graph/gegl-node-context.c: (gegl_node_context_get_target): obey
+	the request to not use a cache.
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* examples/hello-world.c:
+	* examples/hello-world-video.c: moved here from docs.
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* Makefile.am: added examples subdir.
+	* configure.ac: added examples/Makefile.am
+	* examples/: new dir.
+	* examples/Makefile.am: added a make file with wildcards that builds,
+	dists and cleans .c files, each .c file in the dir turns into an
+	executable.
+	* examples/gegl-paint.c: a tiny drawing app.
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-bin-gui-types.h: removed GeglView from list of types.
+	* bin/gegl-view.[ch]: (button_press_event): made it less dependent on
+	the rest of the GEGL binary code base.
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node-context.c: (gegl_node_context_set_object):
+	applied patch from Sven Anders (sven at anduras.de) that avoids some
+	crashes when some ops do not exist. bug #(522293).
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: (main): fix unportable use of realpath (bug #525050)
+	spotted by dmacks netspace org 
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/stroke.c: added operation that renders a stroked
+	path, using the path object, the actual rendering code currently
+	resides in the vector code and should probably be moved here.
+
+2008-05-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-config.[ch]: (get_property), (set_property),
+	(gegl_config_class_init), (gegl_config_init): added a node_caches
+	property.
+	* gegl/gegl-init.c: (gegl_post_parse_hook): added a
+	GEGL_NO_NODE_CACHES --gegl-no-node-caches configuration setter.
+	* gegl/graph/gegl-node-context.c: (gegl_node_context_get_target):
+	obey the configuration for whether to use a cache or temporary buffer
+	for the target buffer written to by operations.
+
+2008-05-16  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/brightness-contrast.c:
+	(process_simd): fixed buggy loop.
+	* operations/common/invert.c: (process_g4f): and another one.
+
+2008-05-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-processors.c:
+	(gegl_class_register_alternate_vfunc): code reorganization.
+	(dispatch): cache the found codepath for a given quality, made the
+	order the checked for strings are used be:
+
+	choice = reference;
+	if (gegl_config()->quality <= 1.0  && simd) choice = simd;
+	if (gegl_config()->quality <= 0.75 && good) choice = good;
+	if (gegl_config()->quality <= 0.25 && fast) choice = fast;
+
+	Register the following operations with the new name "simd" instead of
+	g4float.
+	* operations/common/brightness-contrast.c:
+	* operations/common/invert.c:
+	* operations/generated/other-blend.rb:
+	* operations/generated/svg-12-porter-duff.rb:
+
+2008-05-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-point-filter.c: avoid unneeded
+	mallocs.
+
+2008-05-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c:
+	(gegl_buffer_class_init), (gegl_buffer_try_lock), (gegl_buffer_lock),
+	(gegl_buffer_unlock): added gegl_buffer_lock which is blocking, as
+	well as made all the functions work equally well with shared and non
+	shared buffers.
+
+2008-05-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-access.c: added gegl_buffer_scan_iterator.
+	* gegl/buffer/gegl-buffer-private.h: added iterator data structures
+	for tiles as well as scanlines.
+	* gegl/buffer/gegl-tile.c: use gegl_malloc for allocating aligned
+	tile memory.
+	* gegl/operation/gegl-operation-point-filter.c: make use of scan
+	iteration when possible between formats.
+
+2008-05-15  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/whitebalance.c: (process): do not assume that
+	input buffer == output buffer.
+
+2008-05-11  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: detailed most new changes.
+
+2008-05-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.c: (gegl_vector_stamp): allocate
+	some extra space for the brush, to include potential rounding issues
+	with the roi computation.
+
+2008-05-06  �yvind Kolås  <pippin gimp org>
+
+	Improved indentation/argument naming/docs.
+
+	* gegl/operation/gegl-operation-area-filter.h:
+	* gegl/operation/gegl-operation-filter.h:
+	* gegl/operation/gegl-operation-sink.h:
+	* gegl/operation/gegl-operation-source.h:
+	* gegl/operation/gegl-operation.h:
+	* operations/common/brightness-contrast.c: (process_simd),
+	(gegl_chant_class_init):
+
+2008-05-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-source.h: improved docs.
+	* gegl/buffer/gegl-tile-storage.c: (tile_storage_idle): return TRUE
+	if work was done.
+
+2008-05-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: update GeglVector's binding for new chanting.
+
+2008-05-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.h: added new method gegl_buffer_clear()
+	* gegl/buffer/gegl-buffer-access.c: (gegl_buffer_clear):
+
+2008-05-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.[ch]: ported to use floating point
+	instead of fixedpoint/integer for coordinates. Initial port of brush
+	stamping core from horizon for a gegl_vector_stroke method.
+
+2008-05-04  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/rectangle.c: added new operation that renders a
+	rectangle of a solid color.
+
+2008-05-03  �yvind Kolås  <pippin gimp org>
+
+	* tools/create-reference.rb: expanded room for function arguments.
+
+2008-05-02  �yvind Kolås  <pippin gimp org>
+
+	Added some documentation to internal tile level interface to
+	GeglBuffer, renamed the invalidated command to refetch.
+
+	* gegl/buffer/gegl-tile-source.h: added fake funcction calls to be
+	documented in lieu of the macros.
+	* gegl/buffer/gegl-buffer-access.c: (gegl_buffer_set):
+	* gegl/buffer/gegl-buffer-private.h:
+	* gegl/buffer/gegl-buffer-share.c:
+	* gegl/buffer/gegl-buffer.c: (get_tile), (gegl_buffer_try_lock),
+	(gegl_buffer_unlock):
+	* gegl/buffer/gegl-tile-backend-file.c: (load_index),
+	(file_changed), (gegl_tile_backend_file_constructor):
+	* gegl/buffer/gegl-tile-handler-cache.c: (command):
+	* gegl/buffer/gegl-tile-handler-log.c:
+	* gegl/buffer/gegl-tile.h:
+	* gegl/buffer/gegl-buffer.h:
+
+2008-05-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-color.[ch]: (gegl_color_float4): added
+	utility accessor function (might be removed again).
+
+2008-05-01  Ã?tienne Bersac  <bersace03 gmail com>
+
+	* gegl/property-types/Makefile.am (INCLUDES): Added
+	$(top_srcdir)/gegl/buffer in include path to fix building in
+	preperttypes directory.
+
+2008-04-30  �yvind Kolås  <pippin openedhand com>
+
+	* gegl/property-types/gegl-vector.[ch]: expanded the drawing commands
+	set to be more complete, also added gegl_vector_fill which does a
+	simple alias fill of a GeglColor for a single path.
+
+2008-04-30  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/color-temperature.c: (convert_k_to_rgb):
+	Commited new version of op from Jan Heller that replaces large lookup
+	table that is used outside innerloop with a function approximating it.
+
+2008-04-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-backend-file.c: (write_header),
+	(gegl_tile_backend_file_class_init): check GeglBufferHeader and
+	GeglBufferBlock struct sizes for sanity at launch.
+
+2008-04-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-index.h: removed unused structs and improved
+	documentation.
+	* gegl/buffer/gegl-buffer.h: mended docs.
+
+2008-04-30  �yvind Kolås  <pippin gimp org>
+
+	* tools/create-reference.rb: make documentation for operations appear
+	in devhelp.
+
+2008-04-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.h: added new public API to GeglBuffer
+	gegl_buffer_load, gegl_buffer_write and gegl_buffer_open.
+	* gegl/buffer/gegl-buffer-load.c:
+	* gegl/buffer/gegl-buffer-load.h:
+	* gegl/buffer/gegl-buffer-private.h:
+	* gegl/buffer/gegl-buffer-share.c:
+
+2008-04-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/gegl.h.in: added missing documentation.
+
+2008-04-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/Makefile.am: added gegl-debug.h
+	* gegl/buffer/Makefile.am: added gegl-buffer-load.h
+
+2008-04-29  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/v4l.c: added v4l source operation from gggl.
+	* operations/external/v4lutils/: added v4lutils from effectv.
+	* operations/external/Makefile.am: updated.
+
+2008-04-28  �yvind Kolås  <pippin gimp org>
+
+	Made on disk-buffers opened on disk perform locking when invoking
+	gegl_buffer_set, this allows transparent use of the buffers for writes
+	since only one write will happen at a time. (At the moment the lock
+	is implemented in the files header, and a GeglBuffer might get stuck
+	in a locked state on disk if gegl is aborted when it holds the lock.)
+
+	* gegl/buffer/gegl-buffer-access.c: (gegl_buffer_set): lock buffer
+	on write if the buffer is shared.
+	* gegl/buffer/gegl-buffer-index.h: fixed flags for header.
+	* gegl/buffer/gegl-buffer-private.h:
+	* gegl/buffer/gegl-buffer.c:
+	(gegl_buffer_is_shared): new function reports if the buffer is shared
+	(gegl_buffer_try_lock): tries to lock a shared buffer, if failed try
+	again a bit later.
+	(gegl_buffer_unlock): unlock a locked buffer, allows other clients to
+	use the buffer.
+	* gegl/buffer/gegl-tile-backend-file.[ch]: added _try_lock() _unlock()
+	* gegl/buffer/gegl-tile-backend.[ch]: added shared flag to backend.
+
+2008-04-28  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-backend-file.c:
+	(gegl_tile_backend_file_constructor): only add a monitor when opening
+	an already existing file.
+
+2008-04-28  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-tile-backend-file.c (finalize): unref the file
+	monitor.
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/write-buffer.c: added operation that allows
+	writing to an already existing GeglBuffer (as opposed to save-buffer
+	which emits a buffer.)
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-load.c: (gegl_buffer_read_index): removed
+	debug printf.
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: added signal "changed" which is relaying
+	for the storage's changed signal. (might not work entirely correctly
+	with sub buffers.)
+	* gegl/buffer/gegl-tile-storage.c: added signal "changed"
+	* gegl/buffer/gegl-tile-backend-file.c:
+	(load_index): emit changed signal on storage for tiles that have
+	changed in the index.
+	* gegl/operation/gegl-operation.[ch]: (gegl_operation_invalidate):
+	added a function to allow an operation to invalidate a region that it
+	already has provided.
+	* operations/common/open-buffer.c: propagate changed from the buffer
+	to the node.
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-index.h: added rev to header and tiles,
+	added sketch of collaborative datastructures.
+	* gegl/buffer/gegl-buffer-load.c: (gegl_buffer_read_header): made 
+	it possible to call with offset == NULL
+	* gegl/buffer/gegl-buffer-save.c: (gegl_tile_entry_new),
+	(gegl_tile_entry_destroy): do not use slice allocations for entries.
+	* gegl/buffer/gegl-tile-backend-file.c: (file_entry_destroy),
+	(get_tile), (set_tile), (flush), (load_index), (file_changed),
+	(gegl_tile_backend_file_constructor): monitor buffer for changes and
+	reload index if revision in header has changed.
+	* gegl/buffer/gegl-tile-backend.h: added private pointer to storage a
+	backend is member of, allows the backend to send messages through the
+	storage's bus.
+	* gegl/buffer/gegl-tile-handler-cache.c: (dispose), (command),
+	(gegl_tile_handler_cache_invalidate): remove tiles from cache when
+	they've changed on disk.
+	* gegl/buffer/gegl-tile-source.h: added macro for
+	gegl_tile_source_invalidated
+	* gegl/buffer/gegl-tile-storage.c: (gegl_tile_storage_constructor):
+	store pointer to storage in backend.
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/open-buffer.c: added new operation for opening
+	an existing GeglBuffer on disk.
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile.c: (gegl_tile_void_pyramid): only perform
+	voiding if a tile_storage is attached to the tile.
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.[ch]: added gegl_buffer_set_extent.
+	* gegl/buffer/gegl-buffer-access.c:
+	(gegl_buffer_copy), (gegl_buffer_dup): moved here from gegl-buffer.c
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-storage.c: (gegl_tile_storage_constructor):
+	some code cleanup.
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-save.c:
+	(gegl_buffer_header_init): store more verbose ascii information about
+	the buffer in the padding zone.
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-backend-file.c:
+	Create actual file and input/output streams on demand, also added
+	alternate codepath for a hacked up GIO that allows simultanous
+	readwrite access to existing files.
+	(file_entry_read), (file_entry_write), (file_entry_new),
+	(write_header), (write_block), (flush), (finalize),
+	(gegl_tile_backend_file_constructor), (ensure_exist):
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-handler-zoom.c: (get_tile): make the trimming
+	in the previous commit actually compile.
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile.h: removed flags from tile, as well as the
+	only user the for now deprecated quarter dirtying code. Not storing
+	per tile flags simplifies the tile storage backends, adding this back
+	can be considered with a working implementation.
+	* gegl/buffer/gegl-tile-source.h: 
+	* gegl/buffer/gegl-tile-backend-file.c:
+	* gegl/buffer/gegl-tile-backend-ram.c:
+	* gegl/buffer/gegl-tile-backend-tiledir.c:
+	* gegl/buffer/gegl-tile-handler-log.c:
+	* gegl/buffer/gegl-tile-handler-zoom.c:
+	* gegl/buffer/gegl-tile.c: refactored to use a much smaller recurse
+	function and removed defunct quarter dirtying code in favor of voiding
+	all smaller versions of a tile.
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile.c: (_gegl_tile_void_pyramid),
+	(gegl_tile_void_pyramid), (gegl_tile_void), (gegl_tile_store):
+
+2008-04-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile.c: (gegl_tile_unlock): made the revisions of
+	tiles on the mipmap levels also get tile->rev++, making the finalize
+	method of tiles cause them to be written to backend storage.
+	* gegl/buffer/gegl-tile-handler-cache.c: (command): made the void
+	command chain up for z!=0 as well thus deleting (even partially)
+	invalidated zoom tiles from the backend.
+
+2008-04-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile.h: removed storage_x, storage_y and storage_z
+	bits since tiles themselves should only exist in one coordinate
+	system, the one of the storage buffer.
+	* gegl/buffer/gegl-buffer-access.c: (pset), (pget):
+	* gegl/buffer/gegl-buffer.c: (get_tile):
+	* gegl/buffer/gegl-tile-handler-zoom.c: (get_tile):
+	* gegl/buffer/gegl-tile.c: (gegl_tile_void_pyramid),
+	(gegl_tile_store):
+
+2008-04-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-handler-cache.c: (dispose), (get_tile),
+	(gegl_tile_handler_cache_insert): indentation and dead code removal.
+
+2008-04-26  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/color-temperature.c: added a manual white balance
+	corrector that computes the adjustment based on color temperature
+	values from Jan Heller.
+	* AUTHORS: added Jan Heller.
+
+2008-04-25 João S. O. Bueno <gwidion mpc com br>
+
+	* bindings/pygegl/samples/render-test.py: Updated operation names
+	for fractal-explorer and screen.
+
+2008-04-25  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-processors.c:
+	(gegl_class_register_alternate_vfunc): moved the logic of selecting
+	an implementation to use to method invocation, by replacing the
+	default impementation with a dispatcher that handles virtual functions
+	with up to 10 arguments.
+	(dispatch): the static helper function that dispatches.
+	
+	This change makes the code less general since it now only can have
+	one overridden vfunc per gtype. This should not be a problem for GEGLs
+	current use of the infrastructure.
+
+2008-04-25  �yvind Kolås  <pippin gimp org>
+
+	Added a diff based test suite for tracking the stability
+	of GeglBuffer's core set of operations.
+
+	* tests/buffer/Makefile:
+	* tests/buffer/README:
+	* tests/buffer/buffer-test.c:
+
+	The following are reference images for the GeglBuffer tests.
+	
+	* tests/buffer/reference/buffer_inherit_parent_extent:
+	* tests/buffer/reference/buffer_shift_diagonal:
+	* tests/buffer/reference/buffer_shift_horizontal:
+	* tests/buffer/reference/buffer_shift_vertical:
+	* tests/buffer/reference/disabled_abyss:
+	* tests/buffer/reference/sub_rect_fills_and_gets:
+	* tests/buffer/reference/sub_sub_fill:
+	* tests/buffer/reference/test_blank:
+	* tests/buffer/reference/test_checkerboard:
+	* tests/buffer/reference/test_gegl_buffer_copy:
+	* tests/buffer/reference/test_get_buffer_scaled2:
+
+2008-04-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_new_from_format): treat the
+	swap locations RAM and ram specially (this means that GEGL cannot use
+	a file in the current directory named RAM or ram as it's swap file.
+
+2008-04-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-backend-file.c:
+	(gegl_tile_backend_file_constructor): write an initial header before
+	trying to open the input stream.
+
+2008-04-24  �yvind Kolås  <pippin gimp org>
+
+	Fixes that makes it possible to reopen a buffer with the same path
+	when a buffer in the same process has been flushed using the path
+	retrieved from the original buffer.
+
+	* gegl/buffer/gegl-buffer.c: (get_property):
+	* gegl/buffer/gegl-tile-backend-file.c: (flush):
+
+2008-04-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_get_version): add back accidentally removed
+	gegl_get_version.
+
+2008-04-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (get_property): made GeglBuffers return
+	the path they are stored at in their path property.
+
+2008-04-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-index.h: removed padding from tile struct,
+	since the loader is fault tolerant and only loads the available of
+	expected data from disk.
+	* gegl/buffer/gegl-buffer-load.c: (read_block): log block size
+	discrepancies.
+
+2008-04-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_post_parse_hook): read GEGL_CACHE_SIZE from
+	environment.
+	* gegl/gegl-config.c: (gegl_config_init): made the default cache size
+	256mb.
+
+2008-04-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-handler-cache.c: roughly obey requested cache
+	size.
+	* gegl/gegl-debug.h: added CACHE debuging domain.
+
+2008-04-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-config.c: New files for configuration object, that stores
+	* gegl/gegl-config.h: the settings that GEGL determines its behavior
+	from.
+
+	* gegl/buffer/gegl-buffer.c: use swap from gegl-config
+	* gegl/gegl-init.[ch]: initialize GeglConfig from
+	default->environment->commandline->application, the control from the
+	application might not be fully working for all properties.
+	* gegl/gegl.h.in: added gegl_config()
+	* gegl/operation/gegl-operation-processors.c:
+	(gegl_class_register_alternate_vfunc): determine quality to use from
+	gegl_config.
+	* gegl/Makefile.am: added new files.
+
+2008-04-23  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/color-reduction.c: added a color reduction
+	operation from Hans Petter Jansson <hpj at copyleft.no>
+	* AUTHORS: added Hans Petter Jansson.
+
+2008-04-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: renamed gegl4float to g4float.
+	* gegl/operation/gegl-operation-processors.c:
+	(gegl_class_register_alternate_vfunc): code simplification and
+	cleanup.
+
+	Migrated with API:
+	* operations/common/brightness-contrast.c:
+	(gegl_chant_class_init):
+	* operations/common/invert.c:
+	(gegl_chant_class_init):
+	* operations/generated/other-blend.rb:
+	* operations/generated/svg-12-porter-duff.rb:
+
+2008-04-22  �yvind Kolås  <pippin gimp org>
+
+	* autogen.sh: tell that we're going to --enable-debug.
+	* bin/gegl-node-editor.c: (gegl_node_editor_constructor): fix warning
+	about size group by not unreffing them after first use.
+
+2008-04-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: fix the component access macros.
+	* gegl/buffer/gegl-buffer-access.c: (gegl_buffer_flush): store the
+	dimensions in the header of the file.
+	* gegl/buffer/gegl-buffer-save.c: (gegl_buffer_header_init): do
+	not set height/width of buffer in header_init.
+	* gegl/buffer/gegl-buffer-load.c: (load_info_destroy),
+	(gegl_buffer_read_header): #if 0'd unused code.
+	* gegl/buffer/gegl-buffer-private.h: added gegl_buffer_backend call.
+	* gegl/buffer/gegl-buffer.c:
+	* gegl/buffer/gegl-tile-backend-file.c: 
+	(gegl_tile_backend_file_constructor): initialize the header here ..
+	(flush): .. instead of here.
+
+2008-04-22  �yvind Kolås  <pippin gimp org>
+
+	Make GeglBuffer able to use a serialized buffer directly as swap, as
+	well as synchronize a buffer so that it can be resumed from swap.
+
+	* gegl/buffer/gegl-buffer-load.c:
+	(gegl_buffer_read_header): moved magic check to header read.
+	(gegl_buffer_open): replaced by GeglBuffer being backed by a
+			    serialized GeglBuffer.
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_constructor),
+	(gegl_buffer_class_init), (gegl_buffer_new_from_path):
+	  made it possible to create buffer using a path.
+	* gegl/buffer/gegl-tile-backend-file.c: (flush),
+	(gegl_tile_backend_file_constructor): allow opening already
+	written swap files.
+	* gegl/buffer/gegl-tile-backend.h: provide some private storage to
+	store a pointer to the header used to read in a buffer.
+
+2008-04-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-index.h: added gegl_buffer_read_header and
+	gegl_buffer_read_index declarations.
+	* gegl/buffer/gegl-buffer-load.c: 
+	(gegl_buffer_read_header), (read_block), (gegl_buffer_read_index),
+	(gegl_buffer_open): refactored to make reusable.
+	* gegl/buffer/gegl-buffer-private.h: added tile-width and tile-height
+	properties.
+	* gegl/buffer/gegl-buffer.c: (get_property), (set_property),
+	(gegl_buffer_class_init), (gegl_buffer_init): added properties.
+	* gegl/buffer/gegl-tile-handler-cache.c: indentation.
+
+2008-04-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-utils.c: removed unused static declarations.
+
+2008-04-21  �yvind Kolås  <pippin gimp org>
+
+	Removed/disabled misc bits of broken mp code that snuck into svn.
+
+	* gegl/graph/gegl-node.c: (gegl_node_get_bounding_box):
+	* gegl/process/Makefile.am:
+	* gegl/process/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
+
+2008-04-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: made USE_GCC_VECTORS define possible to check
+	with both #if and #ifdef.
+	* operations/common/brightness-contrast.c: renamed process_sse to
+	process_gcc_vectors.
+
+2008-04-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: enable Gegl4float type when compiling with gcc,
+	added more macros for working with these vectors including
+	Gegl4floatR(vector) and GBA versions to access individual components.
+
+	* gegl/operation/gegl-operation-processors.c:
+	(gegl_class_register_alternate_vfunc): enable gcc-vectors for good
+	setting.
+
+	* operations/common/brightness-contrast.c: (process_sse),
+	(gegl_chant_class_init):
+	* operations/common/invert.c: (process_sse),
+	(gegl_chant_class_init):
+	* operations/generated/other-blend.rb:
+	* operations/generated/svg-12-porter-duff.rb: Simplified syntax used
+	gcc vectors.
+
+2008-04-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: removed mutex.
+	* gegl/buffer/gegl-buffer-load.c: added asserts.
+	* gegl/buffer/gegl-buffer-index.h: indentation, added revision,
+	reduced size of tile entries to 64bytes. (strictly speaking, padding
+	should only be needed for the header with this format, since the sizes
+	of blocks on disk are specified (and you should now the sizes of the
+	structs you are reading into to avoid reading too much appended
+	properties you do not know how to handle.
+
+2008-04-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation.c: (gegl_operation_class_init):
+	indentation.
+
+2008-04-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-backend-file.c: (file_entry_read),
+	(file_entry_write), (file_entry_new), (write_header),
+	(write_block), (flush), (finalize),
+	(gegl_tile_backend_file_constructor): added debug notes.
+
+2008-04-20  �yvind Kolås  <pippin gimp org>
+
+	* autogen.sh: pass --enable-debug when autogen is used.
+	* configure.ac: added check for --enable-debug added sse and mmx
+	* gegl/gegl-debug.h: debug infrastructure like the one in clutter.
+	* gegl/gegl-init.h: added gegl_get_debug_enabled().
+	* gegl/gegl-init.c: (gegl_post_parse_hook), (gegl_arg_debug_cb),
+	(gegl_arg_no_debug_cb), (gegl_get_debug_enabled): added debug
+	infrastructure.
+	* gegl/gegl-utils.[ch]: removed old unused log infrastructure.
+
+2008-04-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-share.c: make compiles with multiprocessors
+	work again (it still doesn't work properly though).
+
+2008-04-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-access.c: (gegl_buffer_flush): invoke the
+	flush command for the tile infrastructure.
+	* gegl/buffer/gegl-buffer-index.h: include guards, and added some of
+	the new private functions from gegl-buffer-save.c
+	* gegl/buffer/gegl-buffer-load.c: (seekto), (read_header),
+	(read_block), (gegl_buffer_load): made the loader a bit more tolerant
+	to nonsequential files, not fully tested.
+	* gegl/buffer/gegl-buffer-private.h: moved gegl_buffer_flush() ..
+	* gegl/buffer/gegl-buffer.h: .. here
+	* gegl/buffer/gegl-buffer-save.c: (gegl_tile_entry_new),
+	(gegl_tile_entry_destroy), (save_info_destroy),
+	(gegl_buffer_header_init), (gegl_buffer_save): made some of the struct
+	preparation code sharable.
+	* gegl/buffer/gegl-tile-backend-file.c: make use of shared
+	types from gegl-buffer-index.h for the tile index.
+	* gegl/buffer/gegl-tile-handler-cache.c: (command): tell all tiles in
+	our cache to store themself.
+	* gegl/buffer/gegl-tile-handler-log.c: added flush command.
+	* gegl/buffer/gegl-tile-source.h: added flush command.
+
+2008-04-19  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor-optype.c: (chain_in_operation): removed properties popup
+	when entering a new op through the "location bar".
+
+2008-04-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-load.c: (read_header), (read_block),
+	(load_info_destroy), (gegl_buffer_load):
+	* gegl/buffer/gegl-buffer-save.c: (write_block),
+	(save_info_destroy), (gegl_buffer_save): ported to GIO
+
+2008-04-19  Sven Neumann  <sven gimp org>
+
+	* operations/common/brightness-contrast.c: formatting.
+
+2008-04-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-index.h: new file with structures for on
+	disk serialization of indexes for tiles in files/on swap.
+	* gegl/buffer/gegl-buffer-save.[ch]: changed to use new structures
+	large amount of sanity code added.
+	* gegl/buffer/gegl-buffer-load.[ch]: adapted to use new structures.
+	* gegl/buffer/gegl-buffer-private.h: some stuff moved from here to
+	index.
+	* gegl/buffer/Makefile.am: added gegl-buffer-index.h
+
+2008-04-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-backend-tiledir.c:
+	* gegl/buffer/gegl-tile-backend-tiledir.h:
+	* gegl/gegl-init.c: (gegl_exit): forgot in rename session.
+
+2008-04-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-backend-gio-tiles.c:
+	* gegl/buffer/gegl-tile-backend-gio-tiles.h: renamed to:
+	* gegl/buffer/gegl-tile-backend-tiledir.c:
+	* gegl/buffer/gegl-tile-backend-tiledir.h:
+
+	* gegl/buffer/gegl-tile-backend-swapfile.c:
+	* gegl/buffer/gegl-tile-backend-swapfile.h: renamed to:
+	* gegl/buffer/gegl-tile-backend-file.c:
+	* gegl/buffer/gegl-tile-backend-file.h:
+
+	* gegl/buffer/Makefile.am:
+	* gegl/buffer/gegl-buffer-access.c:
+	* gegl/buffer/gegl-buffer-save.c:
+	* gegl/buffer/gegl-buffer-save.h:
+	* gegl/buffer/gegl-buffer.c: 
+	* gegl/buffer/gegl-tile-backend.h:
+	* gegl/buffer/gegl-tile-handler-cache.c:
+	* gegl/buffer/gegl-tile-source.h:
+	* gegl/buffer/gegl-tile-storage.c:  updated accordingly.
+
+2008-04-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-utils.c: (gegl_malloc), (gegl_free): modified custom
+	aligned malloc to reserve allocation + align + sizeof(pointer) and
+	store the underlying malloc one pointer in front of the returned
+	buffer.
+
+2008-04-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-utils.c: (gegl_free): start looking for free marker one
+	byte in front of allocation.
+
+2008-04-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-handler-cache.h: moved instance struct ..
+	* gegl/buffer/gegl-tile-handler-cache.c: .. to c file since it is all
+	private and we do not expect subclasses any time soon.
+	(dispose): only dispose tiles belonging to this cache instance
+	* gegl/buffer/gegl-tile-handler-log.c: (command): improved formatting.
+	* gegl/buffer/gegl-tile-storage.c: (gegl_tile_storage_constructor):
+	  added GEGL_TILE_LOG as an environment flag to turn on the commands
+	  communicated to the backend.
+	* gegl/buffer/gegl-tile.c:
+	  (gegl_tile_store): bail early if rev==stored_rev.
+
+2008-04-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-backend-swapfile.[ch]: ported to GIO
+
+2008-04-18  �yvind Kolås  <pippin gimp org>
+
+	* autogen.sh: add SSE_EXTRA_CFLAGS to CFLAGS.
+
+2008-04-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-processors.c:
+	(gegl_class_register_alternate_vfunc): added new more general function
+	for runtime overriding of perclass vfuncs, that takes a pointer to the
+	class structure and the vfunc to operate on.
+	(gegl_operation_class_add_processor): use the new internal function
+	internally (still uses hard-coded logic for the GEGL op base classes
+	to look up the vfunc pointer.)
+
+2008-04-18  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/brightness-contrast.c: (process_sse):
+	* operations/common/invert.c: (process_sse): make use of stack
+	allocated vector constants.
+
+2008-04-18  �yvind Kolås  <pippin gimp org>
+
+	* operations/generated/other-blend.rb: added gcc-vectorized versions
+	of the src-over aliases 'over' and 'normal'
+
+2008-04-18  Manish Singh  <yosh gimp org>
+
+	* operations/generated/svg-12-porter-duff.rb: Generate code that
+	builds with the non-USE_SSE case too.
+
+	* operations/Makefile-operations.am: Include other CPP flag variables
+	so -DHAVE_CONFIG_H gets picked up.
+
+2008-04-18  �yvind Kolås  <pippin gimp org>
+
+	* operations/Makefile-operations.am: add SSE flags for compilation of
+	opertions (gcc seems to translate the vector code into non sse code
+	when sse compilation is not enabled.)
+
+2008-04-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: added convenience macros for one, zero, half as
+	well as an on stack constructor for constant vectors.
+	* operations/generated/svg-12-porter-duff.rb: added SSE versions of
+	porter duff ops.
+
+2008-04-18  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/invert.c: (process_sse): store the alpha in a
+	temporary variable since gegl might pass in_buf == out_buf.
+
+2008-04-18  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: added mmx and cpu detection.
+	* gegl/Makefile.am:
+	* gegl/gegl-cpuaccel.[ch]: added from GIMP.
+	* gegl/gegl-plugin.h: include config.h when compiling in-tree (to
+	allow checking for USE_SSE in ops.
+	* gegl/gegl-utils.[ch]: (gegl_malloc), (gegl_free): added malloc and
+	free that aligns on 16byte boundaries.
+	* gegl/operation/gegl-operation-point-composer.c:,
+	* gegl/operation/gegl-operation-point-filter.c:
+	  (process_inner): align allocated buffers on 16byte boundaries to
+	  make it possible to process RGBA buffers using SSE.
+	* gegl/operation/gegl-operation-processors.c: 
+	(gegl_operation_class_add_processor): added category SSE that is
+	autoenabled if sse support is compiled in and detected.
+
+	* operations/common/invert.c: (process_sse), 
+	* operations/common/brightness-contrast.c: (process_sse), 
+	(gegl_chant_class_init): accelerate the invert operation with vector
+	maths using SSE.
+	(gegl_chant_class_init): accelerate the invert operation with vector
+	maths using SSE.
+
+2008-04-17  �yvind Kolås  <pippin gimp org>
+
+	Added infrastructure to support multiple process implementations in
+	GEGL operations. Optimized versions can be added with either
+	gegl_operation_class_add_processor (class, process_fast, "fast");
+	by setting the environment variable GEGL_QUALITY to fast this
+	alternate code path will be chosen.
+
+	* gegl/operation/gegl-operation-processors.c:
+	(gegl_operation_class_add_processor): added infrastructure.
+	* gegl/operation/gegl-operation.h: added function prototype.
+	* gegl/operation/Makefile.am: added new file.
+
+	* operations/common/invert.c: (process_fast): added implementation
+	with vertical artifacts.
+	(gegl_chant_class_init): register the fast version.
+
+2008-04-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: split out bits of functionality to the
+	two files below:
+	* gegl/buffer/gegl-buffer-access.c: (pset), (pget),
+	(gegl_buffer_flush), (gegl_buffer_iterate), (gegl_buffer_set),
+	(gegl_buffer_get_scaled), (resample_nearest), (box_filter),
+	(resample_boxfilter_u8), (gegl_buffer_get),
+	(gegl_buffer_get_abyss), (gegl_buffer_sample),
+	(gegl_buffer_sample_cleanup):
+	* gegl/buffer/gegl-buffer-share.c: (gegl_buffer_share),
+	(gegl_buffer_make_uri), (gegl_buffer_open):
+
+	* gegl/buffer/Makefile.am: updated.
+
+2008-04-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-backend-ram.c: (ram_entry_read),
+	(ram_entry_write): s/ramcpy/memcpy/g
+	* gegl/gegl-init.c: (gegl_exit): updated api hooks that
+	use internal GeglBuffer API for debug output.
+
+2008-04-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/*: Mass rename and typename refactoring.
+
+2008-04-16  �yvind Kolås  <pippin gimp org>
+
+	Made the tile caching in GeglBuffer work more correctly, earlier
+	completely fresh tiles as well as generated zoom tiles needed to
+	be written to backend/swap before being re-read into the cache.
+
+	Now the code uses a global queue for the tile cache, this can later
+	be changed to properly gauge the amount of memory used by the cache
+	(shared data should be taken into account then).
+
+	* gegl/buffer/gegl-buffer-load.c:
+	* gegl/buffer/gegl-buffer-save.c: fixed includes.
+	* gegl/buffer/gegl-buffer-private.h: makde GeglBuffer be a subclass
+	of GeglHandler not GeglHandlers.
+	* gegl/buffer/gegl-buffer.c: do not create buffers via gegl-allocator
+	but create a new storage for each toplevel buffer.
+	* gegl/buffer/gegl-handler-cache.[ch]: made all tile caches share a
+	global queue.
+
+	* gegl/buffer/gegl-handler-zoom.c: (get_tile):
+	* gegl/buffer/gegl-handler-empty.c: (get_tile): add capability to add
+	newly created tiles to the relevant tile cache. (for now the cache
+	is fetched via g_object_get_data (empty. "cache")
+
+	* gegl/buffer/gegl-storage.c: (gegl_storage_constructor): set cache
+	data on empty and zoom handlers.
+	* gegl/buffer/gegl-tile.c: (gegl_tile_void): set storage to NULL so
+	that a voided tile will not be written to storage.
+	* gegl/gegl-init.c: (gegl_exit): call gegl_tile_cache_destroy to
+	destroy the global cache queue upon GEGL shutdown.
+
+	* gegl/buffer/gegl-buffer-allocator.c: removed
+	* gegl/buffer/gegl-buffer-allocator.h: removed
+	* gegl/buffer/Makefile.am:  removed reference to
+	gegl-buffer-allocator.*
+
+2008-04-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-gio.c: (finalize): fixed code to nuke
+	buffer dir and tile files.
+
+2008-04-15  Sven Neumann  <sven gimp org>
+
+	* configure.ac: require glib >= 2.16.1.
+
+2008-04-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-storage.c: remove idle swapper in finalize.
+
+2008-04-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-gio.c: (gio_entry_read), (gio_entry_write):
+	use g_input_stream_read_all and g_output_stream_write_all.
+
+2008-04-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-storage.c: do not use the experimental GIO swap
+	backend by default.
+
+2008-04-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-handler-cache.c: removed unused function.
+
+	* operations/affine/affine.c: (process):
+	* operations/core/shift.c: (process): updated to new property name
+	(source not provider).
+
+2008-04-14  �yvind Kolås  <pippin gimp org>
+
+	s/Provider/Source/g s/provider/source/g s/PROVIDER/SOURCE/g
+
+	* gegl/buffer/Makefile.am:
+	* gegl/buffer/gegl-buffer-allocator.c:
+	* gegl/buffer/gegl-buffer-load.c: 
+	* gegl/buffer/gegl-buffer-private.h:
+	* gegl/buffer/gegl-buffer-save.c:
+	* gegl/buffer/gegl-buffer-types.h:
+	* gegl/buffer/gegl-buffer.c: 
+	* gegl/buffer/gegl-handler-cache.c:
+	* gegl/buffer/gegl-handler-empty.c:
+	* gegl/buffer/gegl-handler-log.c:
+	* gegl/buffer/gegl-handler-zoom.c:
+	* gegl/buffer/gegl-handler.c: 
+	* gegl/buffer/gegl-handler.h:
+	* gegl/buffer/gegl-handlers.c:
+	* gegl/buffer/gegl-handlers.h:
+	* gegl/buffer/gegl-provider.c:
+	* gegl/buffer/gegl-provider.h:
+	* gegl/buffer/gegl-source.c: 
+	* gegl/buffer/gegl-source.h:
+	* gegl/buffer/gegl-storage.c: 
+	* gegl/buffer/gegl-tile-backend.c:
+	* gegl/buffer/gegl-tile-backend.h:
+	* gegl/buffer/gegl-tile-disk.c:
+	* gegl/buffer/gegl-tile-gio.c:
+	* gegl/buffer/gegl-tile-mem.c:
+	* gegl/buffer/gegl-tile.c: 
+
+2008-04-14  �yvind Kolås  <pippin gimp org>
+
+	s/Message/Command/g s/message/command/g, added some macros to
+	gegl_provider that works as wrappers to use the commands directly
+	as if they were functions.
+
+	* gegl/buffer/gegl-buffer-private.h:
+	* gegl/buffer/gegl-buffer-save.c:
+	* gegl/buffer/gegl-buffer.c:
+	* gegl/buffer/gegl-handler-cache.c:
+	* gegl/buffer/gegl-handler-empty.c:
+	* gegl/buffer/gegl-handler-log.c:
+	* gegl/buffer/gegl-handler-zoom.c:
+	* gegl/buffer/gegl-handler.c:
+	* gegl/buffer/gegl-handler.h:
+	* gegl/buffer/gegl-handlers.c:
+	* gegl/buffer/gegl-handlers.h:
+	* gegl/buffer/gegl-provider.c:
+	* gegl/buffer/gegl-provider.h:
+	* gegl/buffer/gegl-storage.c:
+	* gegl/buffer/gegl-tile-disk.c:
+	* gegl/buffer/gegl-tile-gio.c:
+	* gegl/buffer/gegl-tile-mem.c:
+	* gegl/buffer/gegl-tile.c:
+
+2008-04-14  �yvind Kolås  <pippin gimp org>
+
+	Changed the tile message/manipulation bus to return a gpointer instead
+	of a gboolean for the calls.
+	* gegl/buffer/gegl-provider.c: (message):
+	* gegl/buffer/gegl-provider.h:
+	* gegl/buffer/gegl-handler-cache.c: (message):
+	* gegl/buffer/gegl-handler-log.c: (message):
+	* gegl/buffer/gegl-handler-zoom.c:
+	* gegl/buffer/gegl-handler.c: (gegl_handler_chain_up):
+	* gegl/buffer/gegl-handler.h:
+	* gegl/buffer/gegl-handlers.c:
+	* gegl/buffer/gegl-storage.c: (gegl_storage_constructor):
+	* gegl/buffer/gegl-tile-disk.c: (set_tile), (void_tile),
+	(exist_tile), (message):
+	* gegl/buffer/gegl-tile-gio.c: (set_tile), (void_tile), (message):
+	* gegl/buffer/gegl-tile-mem.c: (message):
+	* gegl/buffer/gegl-tile.c: (gegl_tile_store):
+
+2008-04-14  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor-optype.c: #include "editor-optype.h"
+	* bin/editor.c: (play): remove cruft.
+	* bin/gegl-store.h: add some protoypes for the DOM bridge
+	used to implement the model.
+	* tools/introspect.c: (escape): silenced warning.
+
+2008-04-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/Makefile.am:
+	* gegl/buffer/gegl-id-pool.[ch]: added a data structure to keep track
+	of reusable unique integer ids for pointers.
+
+2008-04-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-handler.[ch]: added new gegl_handler_chain_up
+	method to abstract away the chain up call needed.
+	* gegl/buffer/gegl-handler-cache.c: (message): chain up
+	* gegl/buffer/gegl-handler-log.c: (get_tile), (message): chain up, and
+	update log messages.
+	* gegl/buffer/gegl-handler-zoom.c: (message): chain up
+	* gegl/buffer/gegl-handlers.h: s/TILE_TRAITS/HANDLERS/g
+	* gegl/buffer/gegl-storage.c: make it possible to enable logging
+	through environment variables.
+	* gegl/buffer/gegl-tile-gio.c: (message): added comment.
+	* gegl/buffer/gegl-buffer.[ch]: general cleanup
+
+2008-04-14  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: back out accidental change.
+
+2008-04-14  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: reverted to a single column summary.
+
+2008-04-13  �yvind Kolås  <pippin gimp org>
+
+	Added a new tile backend that stores individual tiles as files using
+	GIO.
+
+	* gegl/buffer/gegl-tile-gio.[ch]: ADDED.
+	* gegl/buffer/Makefile.am: added new files to build.
+	* configure.ac: depend on GIO.
+
+2008-04-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operations.h: do not include gegl-plugins.h,
+	move a couple of internal function declarations ..
+	* gegl/operation/gegl-operation.h:  .. here.
+	* gegl/process/gegl-need-visitor.c: do not include gegl-operations.h
+
+2008-04-13  �yvind Kolås  <pippin gimp org>
+
+	Stripped of lingering _STORE suffix that should have been removed in
+	earlier naming changes.
+
+	* gegl/buffer/gegl-provider.c:
+	(gegl_provider_message):
+	* gegl/buffer/gegl-storage.c:
+	* gegl/buffer/gegl-tile-disk.h:
+	* gegl/buffer/gegl-tile-mem.h:
+
+2008-04-13  Ã?tienne Bersac  <bersace03 gmail com>
+
+	* gegl/property-types/gegl-paramspecs.h: Include needed headers.
+
+	* gegl/operation/gegl-operations.h: Include only installed header.
+
+2008-04-11  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: made configuration summary use two columns.
+
+2008-04-11  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: added AC_PROG_CXX, spotted by skejoe irc
+
+2008-04-09  Sven Neumann  <sven gimp org>
+
+	* bin/gegl-tree-editor.c: made internal functions static.
+
+	* bin/gegl-tree-editor-action.c: include its own header file.
+
+	* bin/gegl-view.[ch]: added missing prototype.
+
+2008-04-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: modified to not generate as many warnings about
+	not priorly declared function prototypes.
+	* gegl/gegl-dot.c: add function prototype.
+	* gegl/gegl-init.c: do not add an erronious pkg-config
+	lineto the makefile.
+	* gegl/operation/gegl-operation.h: added protoype for
+	gegl_list_properties()
+
+	* operations/common/gaussian-blur.c:
+	* operations/common/mblur.c:
+	* operations/external/ff-load.c:
+	* operations/external/png-load.c:
+	* operations/external/png-save.c:
+	* operations/external/svg-load.c: Fixed lack off function
+	declarations/made functions static.
+
+2008-04-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-handlers.c: removed unused static variable
+	tprovider (spotted by Mark Czubin).
+
+2008-04-06  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h: added a prototype for
+	gegl_swap_dir().
+
+	* gegl/gegl-init.c: removed gegl_swap_dir() prototype here.
+
+	* gegl/buffer/gegl-buffer-load.c: include gegl-buffer-load.h.
+
+	* gegl/buffer/gegl-sampler-lanczos.c (lanczos_lookup): don't mix
+	code and declarations.
+
+2008-04-06  Sven Neumann  <sven gimp org>
+
+	* acinclude.m4: added GEGL_DETECT_CFLAGS() macro.
+
+	* configure.ac: adjust CFLAGS to get some extra compiler warnings.
+
+2008-03-21  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/buffer/gegl-buffer.c (gegl_buffer_set): Make cleaner by
+	making the function only have a single point of return.
+
+2008-03-18  Mukund Sivaraman <muks mukund org>
+
+	* operations/external/png-save.c:
+	* bin/export.c: Close FILEs before returning
+
+2008-03-05  �yvind Kolås  <pippin gimp org>
+
+	* operations/Makefile-common.am:
+	* operations/Makefile-operations.am: set GEGL_SWAP=RAM when using gegl
+	during build of docs / gallery to avoid writing swap files to the
+	builders homedir.
+
+2008-03-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.c: (gegl_node_blit): removed temporary buffer.
+
+2008-03-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-processor.c: (render_rectangle): merged buffered
+	and unbuffered code paths.
+
+2008-03-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_set), (gegl_buffer_get),
+	(gegl_buffer_sample): Added a big buffer lock that is a recursive
+	static mutex for the multi processor case, this isn't neccesarily
+	a final solution but it should be a better catch all for paralell
+	experiments using GeglBuffers than the simplistic tile based locks.
+	This is a stopgap measure until either the buffer code, or the tile
+	backend code resides in a separate thread.
+
+2008-03-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile.[ch]: (dispose), (gegl_tile_new),
+	(gegl_tile_lock), (gegl_tile_unlock): Added a mutex being used when
+	writing to tiles.
+
+2008-03-01  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/gegl-node-editor.[ch]: Decouple from the operation-switcher
+	code, i.e. the code that knows about all existing
+	GEGL-operations. This increases reusability of this component.
+
+	* bin/gegl-tree-editor.c (property_editor_rebuild): Add the
+	operation-switcher widget manually rather than having the
+	operation-switcher being part of the node editor UI itself.
+
+	* bin/editor-optype.c (popup_properties): Adapt to new
+	GeglNodeEditor interface.
+
+2008-03-01  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/module/geglmoduledb.c (gegl_module_db_dump_module): Modify
+	to make the DUMP_DB-define work.
+
+2008-03-01  Manish Singh  <yosh gimp org>
+
+	* gegl.pc.in: remove GTHREAD_CFLAGS/LIBS references, since configure
+	no longer generates them.
+
+2008-02-29  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: modified --enable-mp, it is now disabled by default.
+	* gegl/gegl-init.c: (gegl_init): initialize gthread if ENABLE_MP is
+	set.
+	* gegl/process/gegl-processor.c: (gegl_processor_work): do actual
+	processing in auxiliary thread (currently lacks sufficient locking to
+	work properly, but when it does work both the GEGL gui and GIMP are
+	more responsive.)
+
+2007-12-08  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: post release bump of version to 0.0.17
+
+========================== 0.0.16 released ==================================
+
+2008-02-27  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: bumped version to 0.0.16, depend on babl 0.0.20.
+	* NEWS: updated version referred to.
+
+2008-02-27  �yvind Kolås  <pippin gimp org>
+
+	* operations/Makefile-common.am: link plug-ins to glib on platforms
+	other than win32 as well. (babl is only linked in only on win32)
+
+2008-02-27  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: updated.
+	* operations/Makefile-common.am: only link plug-ins to glib, babl and
+	friends on win32.
+
+2008-02-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_post_parse_hook): lower BABL error tolerance
+	to 0.0001.
+
+2008-02-27  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/gaussian-blur.c: default to "iir" blur method since
+	"fir" which is more accurate especially for low blur radiuses seems
+	to shift the entire image down and to the left by 1 pixel.
+
+2008-02-27  Michael Schumacher  <schumaml cvs gnome org>
+
+	* operations/affine/Makefile.am: use affine_la_LIBADD instead of
+	LDADD. 
+
+2008-02-27  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: depend on babl >= 0.0.18
+
+2008-02-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h.in: added gegl_node_adopt_child and
+	gegl_node_get_parent.
+	* gegl/graph/gegl-node.c: (gegl_node_remove_child): added sanity
+	assert.
+	(gegl_node_get_parent), (gegl_node_adopt_child): added
+	(gegl_node_new_child), (gegl_node_create_child): modified to allow a
+	NULL parent argument to indicate creation of orphaned nodes.
+
+2008-02-26  �yvind Kolås  <pippin gimp org>
+
+	Applied patch from Deji Akingunola that avoids using $(ext_dir)
+	in some of the Makefile.am's which caused DESTDIR to be expanded
+	twice. closed bug #518869.
+
+	* operations/affine/Makefile.am:
+	* operations/external/Makefile.am:
+	* operations/workshop/external/Makefile.am:
+
+2008-02-26  Tor Lillqvist  <tml novell com>
+
+	* gegl/gegl.h
+	* gegl/gegl.h.in: Rename gegl.h to gegl.h.in and add
+	GEGL_MAJOR_VERSION, GEGL_MINOR_VERSION and GEGL_MICRO_VERSION
+	macros the values of which are expanded by configure. Add
+	declaration for gegl_get_version().
+
+	* gegl/gegl-init.c (gegl_get_version): Implement.
+
+	* confiure.ac: Use gegl.h.in in AC_CONFIG_SRCDIR(). Expand gegl/gegl.h.
+
+	* autogen.sh: Use gegl.h.in here, too.
+
+2008-02-26  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/save-pixbuf.c: (process): do not store linear
+	light RGB but gamma corrected RGB (sRGB) for the pixbuf.
+
+2008-02-25  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: fixed test for SDL so that the result can be used to
+	conditionally compile the displayt op.
+
+2008-02-25  �yvind Kolås  <pippin gimp org>
+
+	* operations/Makefile-operations-old.am: deleted.
+	* operations/Makefile-common.am: added.
+	* operations/Makefile.am: reflect above deletion/addition.
+
+	* operations/Makefile-operations.am:
+	* operations/affine/Makefile.am:
+	* operations/external/Makefile.am:
+	* operations/workshop/external/Makefile.am: factored out common
+	bits and include Makefile-common.am.
+
+2008-02-25  �yvind Kolås  <pippin gimp org>
+
+	* operations/Makefile-operations.am: added uninstall rule, link with
+	libgegl on win32.
+
+	* operations/affine/Makefile.am:
+	* operations/external/Makefile.am:
+	* operations/workshop/external/Makefile.am: link with libgegl on
+	win32.
+
+2008-02-25  Sven Neumann  <sven gimp org>
+
+	* docs/gallery/Makefile.am: use a stamp file to avoid needless
+	recreation of the image files.
+
+2008-02-25  �yvind Kolås  <pippin gimp org>
+
+	Hopefully making the build more sane and more portable at the same
+	time.
+
+	* gegl/Makefile.am: added -export-dynamic to LD_FLAGS since the
+	plug-ins needs to be able to link back with gegl at runtime
+	* operations/Makefile-operations.am:
+	* operations/external/Makefile.am: do not link with the gegl library.
+
+2008-02-25  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-init.c (gegl_post_parse_hook): simplified.
+
+2008-02-25  Sven Neumann  <sven gimp org>
+
+	* docs/Makefile.am
+	* docs/gallery/Makefile.am: don't execute binaries created in
+	.libs directory but run the libtool wrapper script instead.
+	Removed LD_PRELOAD hacks which are now not any longer needed.
+
+	* tools/Makefile.am: minor cleanup.
+
+2008-02-24  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* operations/common/perlin/Makefile.am (EXTRA_DIST): Distribute
+	perlin.[hc] files.
+
+	* operations/affine/Makefile.am (affine_la_SOURCES): Add header
+	needed to build.
+
+2008-02-22  Michael Natterer  <mitch gimp org>
+
+	* operations/Makefile-operations.am
+	* operations/affine/Makefile.am
+	* operations/external/Makefile.am: clean up includes.
+
+2008-02-22  Sven Neumann  <sven gimp org>
+
+	* operations/affine/affine.c: do case-sensitive string comparisons.
+
+2008-02-22  Sven Neumann  <sven gimp org>
+
+	* configure.ac
+	* operations/external/Makefile.am: added check for GdkPixbuf and
+	pass the proper flags to the compiler and linker.
+
+2008-02-22  Michael Natterer  <mitch gimp org>
+
+	* svg_huerotate.c
+	* svg_luminancetoalpha.c
+	* svg_matrix.c
+	* svg_saturate.c: renamed...
+
+	* svg-huerotate.c
+	* svg-luminancetoalpha.c
+	* svg-matrix.c
+	* svg-saturate.c: ...to not have underscores.
+
+2008-02-22  Michael Natterer  <mitch gimp org>
+
+	* operations/common/Makefile.am: use the new makefile so they work
+	on darwin.
+
+2008-02-22  Michael Natterer  <mitch gimp org>
+
+	* operations/external/Makefile.am: use '-' instead of '_' in
+	module names.
+
+2008-02-22  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/Makefile.am: the text op depends on pangocairo
+	not pango and cairo.
+
+2008-02-22  �yvind Kolås  <pippin gimp org>
+
+	* operations/common/Makefile.am:
+	* operations/workshop/external/Makefile.am: ADDED.
+
+2008-02-22  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/min-envelope.c:
+	* operations/workshop/max-envelope.c: removed.
+
+2008-02-22  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/c2g.c:
+	* operations/workshop/envelopes.h:
+	* operations/workshop/grey.c:
+	* operations/workshop/mblur.c:
+	* operations/workshop/stress.c: Moved these to ../common
+
+2008-02-22  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: added operations/workshop/external/Makefile to
+	generated makefiles.
+	* operations/workshop/ff-save.c:
+	* operations/workshop/gluas.c:
+	* operations/workshop/gtk-display.c:
+	* operations/workshop/line-profile.c: moved into external subdir.
+
+2008-02-22  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac:
+	* operations/Makefile.am: moved most ops from misc directories into
+	a common directory for gegl ops that do not have extra depenencies.
+
+2008-02-22  �yvind Kolås  <pippin gimp org>
+
+	* operations/external/Makefile.am: added a new libtooled makefile for
+	operations with external dependencies.
+	* operations/io/Makefile.am: trimmed away unused cruft.
+
+	* operations/io/display.c:
+	* operations/io/exr-load.cpp:
+	* operations/io/ff-load.c:
+	* operations/io/jpg-load.c:
+	* operations/io/pixbuf.c:
+	* operations/io/png-load.c:
+	* operations/io/png-save.c:
+	* operations/io/save-pixbuf.c:
+	* operations/io/svg-load.c:
+	* operations/render/text.c: moved ..
+	* operations/external/: .. here
+
+2008-02-22  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac:
+	* operations/Makefile.am:
+	* operations/external: added new directory for ops with external
+	dependencies.
+
+2008-02-21  �yvind Kolås  <pippin gimp org>
+
+	* operations/affine/Makefile.am: it is libtools job to add -fPIC.
+
+2008-02-21  �yvind Kolås  <pippin gimp org>
+
+	* operations/Makefile-operations.am: strip away relink_command line
+	from libtool archive, when present, making libtool not think it needs
+	to relink the library when installing.
+
+	* operations/blur/Makefile.am:
+	* operations/color/Makefile.am:
+	* operations/core/Makefile.am:
+	* operations/enhance/Makefile.am:
+	* operations/generated/Makefile.am:
+	* operations/meta/Makefile.am:
+	* operations/svg/Makefile.am:
+	* operations/transparency/Makefile.am: use the new makefile since it
+	now works on linux again.
+
+2008-02-21  Michael Natterer  <mitch gimp org>
+
+	* operations/blur/Makefile.am
+	* operations/color/Makefile.am
+	* operations/core/Makefile.am
+	* operations/enhance/Makefile.am
+	* operations/generated/Makefile.am
+	* operations/meta/Makefile.am
+	* operations/svg/Makefile.am
+	* operations/transparency/Makefile.am: include the old makefile,
+	the new one doesn't work properly on linux :-( More tomorrow.
+
+2008-02-21  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/affine/Makefile.am: Modified to use libtool.
+
+2008-02-21  Michael Natterer  <mitch gimp org>
+
+	* configure.ac: uncomment AM_DISABLE_STATIC.
+
+	* operations/Makefile-operations-old.am: the operations makefile
+	as it used to be.
+
+	* operations/Makefile.am: distribute it.
+
+	* operations/affine/Makefile.am
+	* operations/io/Makefile.am
+	* operations/render/Makefile.am: include it. These directories
+	build on darwin but the modules are not found.
+
+	* operations/Makefile-operations.am: hacked up to use libtool so
+	it works on darwin and possibly many other platforms. Uninstall is
+	totally broken at the moment.
+
+2008-02-21  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/stress.c: (prepare): specify RGBA float for
+	(cached) output buffer.
+
+2008-02-21  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/ff-save.c: (process):
+	* operations/io/ff-load.c: (prepare), (process): tweaked ops with
+	with some hacky changes that at least make them interact with ffmpeg.
+
+2008-02-21  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* operations/io/load-buffer.c: Readd the "buffer" input property
+	lost in new chanting transition.
+
+2008-02-20  �yvind Kolås  <pippin gimp org>
+
+	Reverted previous commit as it lead to really broken behavior on all
+	platforms.
+	* configure.ac:
+	* operations/Makefile-operations.am:
+	* operations/affine/Makefile.am:
+	* operations/io/Makefile.am:
+	* operations/render/Makefile.am:
+	* operations/workshop/Makefile.am:
+
+2008-02-20  �yvind Kolås  <pippin gimp org>
+
+	Modified makefiles to use libtool instead of directly driving CC.
+	* configure.ac: changed darwin shrext to .so.
+	* operations/Makefile-operations.am:
+	* operations/affine/Makefile.am:
+	* operations/io/Makefile.am:
+	* operations/render/Makefile.am:
+	* operations/workshop/Makefile.am:
+
+2008-02-20  �yvind Kolås  <pippin gimp org>
+
+	* bin/Makefile.am: do not build the custom node-editor's due to
+	portability issues.
+	* configure.ac: do not generate bin/node-editors/Makefile
+	* gegl/Makefile.am: gegl-old-chant.h has been removed.
+
+2008-02-20  �yvind Kolås  <pippin gimp org>
+
+	* bin/Makefile.am: disable build of gegl-node-editors by
+	default.
+
+2008-02-20  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/c2g.c: modified to work again.
+
+2008-02-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-old-chant.h: removed, migration to new chanting system
+	completed.
+
+2008-02-19  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/workshop/gtk-display.c: Updated to new chanting API.
+	Reminder: This file has compiler warnings that need to be fixed.
+
+2008-02-19  Sven Neumann  <sven gimp org>
+
+	* operations/affine/affine.c (is_intermediate_node): use
+	g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
+
+2008-02-19  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/workshop/rawbayer-load.c: Updated to new chanting API.
+
+2008-02-19  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-init.c: fixed broken filename handling.
+
+2008-02-19  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-buffer-allocator.c (gegl_swap_dir): check for
+	swap_dir != NULL before accessing it.
+
+2008-02-19  Sven Neumann  <sven gimp org>
+
+	* gegl/module/gegldatafiles.c
+	* gegl/graph/gegl-node.c
+	* gegl/graph/gegl-node-context.c
+	* gegl/buffer/gegl-cache.c
+	* gegl/buffer/gegl-tile-mem.c
+	* gegl/buffer/gegl-buffer.c: organized includes.
+
+	* gegl/buffer/gegl-buffer-load.c
+	* gegl/buffer/gegl-buffer-save.c: fixed error handling.
+
+2008-02-19  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-buffer-allocator.c (gegl_swap_dir): rewritten
+	in a portable way.
+
+2008-02-19  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-handler.c
+	* gegl/buffer/gegl-handlers.c
+	* gegl/buffer/gegl-storage.c
+	* gegl/buffer/gegl-tile-mem.c
+	* gegl/buffer/gegl-tile.c
+	* gegl/property-types/gegl-color.c
+	* gegl/property-types/gegl-curve.c
+	* gegl/property-types/gegl-vector.c: organized includes.
+
+2008-02-19  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-tile-disk.c: organized includes, removed
+	trailing whitespace, fixed error handling and indentation.
+
+2008-02-18  Manish Singh  <yosh gimp org>
+
+	* configure.ac: fix Lua configure check.
+
+2008-02-18  Michael Schumacher  <schumaml cvs gnome org>
+
+	* gegl/buffer/gegl-tile-disk.c (disk_entry_read): removed debug
+	output.	Define O_BINARY if it isn't defined yet.
+
+2008-02-18  Michael Schumacher  <schumaml cvs gnome org>
+
+	* gegl/buffer/gegl-tile-disk.c (gegl_tile_disk_constructor): open
+	the file descriptor in binary mode.
+
+2008-02-18  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/workshop/generated/Makefile.am: Remove generated .c
+	files for maintainer-clean.
+
+2008-02-18  Michael Schumacher  <schumaml cvs gnome org>
+
+	* operations/workshop/envelopes.h (compute_luts): replaced non-portable
+	random()*... by suitable g_rand_double_range calls(). 
+	Fixes bug #517296. 
+
+2008-02-18  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.ac: Check for Lua 5.1.0 or newer.
+
+2008-02-18  Sven Neumann  <sven gimp org>
+
+	* configure.ac: use G_DISABLE_DEPRECATED for GLib version < 2.15.
+
+2008-02-18  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-init.c: never include gi18n.h from a library, use
+	g18n-lib.h instead.
+
+2008-02-18  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-xml.c: Include gegl.h to get rid of
+	gegl_list_properties() warning.
+
+2008-02-18  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl-init.c: Include gi18n.h to get rid of bindtextdomain()
+	warning.
+
+2008-02-18  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/workshop/mandelbrot.c: Fixed declaration of process().
+
+2008-02-18  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/buffer/gegl-buffer.c
+	* gegl/buffer/gegl-buffer-allocator.c:
+	Cast appropriately when passing around Babl formats. Fixes some
+	harmless compiler warnings.
+
+2008-02-18  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/grey.c: (operation_class_init): use
+	GeglOperationPointFilter not GeglOperationFilter as our superclass in
+	class_init.
+
+2008-02-18  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/io/ff-load.c: Wrong argument was passed to init() in
+	decode_frame(). Call init() in prepare() instead of using attach hook.
+
+2008-02-18  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/checkerboard.c: make the minimum allowed
+	width/height of the checkerboard cells 1px.
+
+2008-02-17  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/io/ff-load.c:
+	* operations/workshop/ff-save.c:
+	* operations/workshop/gluas.c:
+	* operations/workshop/mblur.c: Updated to new chanting API.
+
+2008-02-17  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/difference-of-gaussians.c: moved ..
+	* operations/meta/difference-of-gaussians.c: .. here.
+
+2008-02-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation.c: (get_invalidated_by_change):
+	removed a redirect that seems to interfere with how meta operations
+	work.
+
+2008-02-17  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/node-editors/level.c
+	* bin/node-editors/whitebalance.c
+	* bin/node-editors/unsharp-mask.c
+	* bin/node-editors/gaussian-blur.c
+	* bin/node-editors/brightness-contrast.c: Fix includes.
+
+2008-02-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_init): do not intialize the threading
+	support of glib, since we do not need it yet.
+
+2008-02-17  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/gegl-node-editor.h: Tiny fix to previous commit...
+
+2008-02-17  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/gegl-node-editor.[ch]: Clean up; Added missing G_BEGIN_DECLS
+	in the header, aligned function prototypes and moved documentation
+	of functions to the .c file.
+
+2008-02-17  Martin Nordholts  <martinn svn gnome org>
+
+	Added gimp-bin-types.h and gimp-bin-gui-types.h and moved CLI and
+	GUI typedefs there.
+
+	* bin/gegl-bin-types.h
+	* bin/gegl-bin-gui-types.h: The two new files.
+
+	* bin/gegl.c
+	* bin/export.[ch]
+	* bin/editor.[ch]
+	* bin/gegl-view.[nch]
+	* bin/editor-optype.c
+	* bin/gegl-store.[ch]
+	* bin/gegl-options.[ch]
+	* bin/gegl-tree-editor.[ch]
+	* bin/gegl-node-editor.[ch]
+	* bin/gegl-tree-editor-action.[ch]: Make sure config.h is included
+	in .c files and also include the appropriate types-headers as well
+	as organize the other #include:s. Remove unneccesary #include:s in
+	header files. Don't include the system-gegl.h but the one in the
+	source tree. Also did some other minor restructuring.
+
+	* bin/Makefile.am: Added the two new files.
+
+2008-02-17  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/gegl-options.c (parse_args): Applied patch from Fredrik
+	Alströmer that makes the --file and -i options to the gegl binary
+	work.
+
+2008-02-17  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/gegl-tree-editor.c: Remove obsolete extern declaration.
+
+2008-02-17  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/editor-optype.c: General cleanup and added static function
+	proptotypes.
+
+2008-02-16  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/editor-optype.h: New include file to contain the
+	gegl_typeeditor_optype() function declaration (renamed from
+	typeeditor_optype()).
+
+	* bin/gegl-node-editor.c
+	* bin/editor.c
+	* bin/editor-optype.c: Use the new include file.
+
+	* bin/Makefile.am: Added the new include file.
+
+2008-02-16  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/gegl-node-editor.c: General code cleanup.
+
+2008-02-16  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/gegl-node-editor.c: Removed dependency to editor.h. No need
+	to directly call gegl_gui_flush() when changing operation
+	properties for a node since the view will indirectly get updated
+	anyway through the GeglNode::invalidated signal.
+
+2008-02-16  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/gegl-node-editor.c: Remove dependency to gegl-view.h.
+
+2008-02-16  �yvind Kolås  <pippin gimp org>
+
+	* bin/node-editors/Makefile.am: link against the custom gui plug-ins
+	of the gegl library against libgegl.
+
+2008-02-16  �yvind Kolås  <pippin gimp org>
+
+	* operations/Makefile-operations.am: link the operations against
+	libgegl as well.
+
+2008-02-15  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: added check to determine how to compile plug-ins,
+	a bit of cleanup.
+	* bin/node-editors/Makefile.am:
+	* operations/Makefile-operations.am: make it work on darwin as well.
+
+2008-02-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-allocator.c: (gegl_buffer_alloc),
+	(gegl_swap_dir): added swapdir lookup function, with empty GEGL_SWAP
+	~/.gegl-0.0/swap is now used, set up a symlink to /tmp or /var/tmp if
+	you want that kind of behavior. GEGL_SWAP=RAM causes gegl to use
+	the old behavior of swapping to RAM.
+	* gegl/gegl-init.c: (gegl_init)
+	(gegl_exit): use gegl_swap_dir() to get at swap location for cleanup.
+	(gegl_post_parse_hook): modified default module search path to
+	include ~/.gegl-0.0/plug-ins/, also add a dummy Makefile to this dir
+	if none exist.
+
+2008-02-13  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (editor_set_gegl): Force the cache used as
+	projection (autogenerated from the node attached to the GeglView) into
+	using the pixel format "R'G'B' u8".
+
+2008-02-13  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/gegl-chant.h: Added gegl_chant_parent_class and use it in
+	gegl_chant_constructor() to work around borkness which has GType
+	being defined differently in C++ than it is in C. Fixed error in
+	compilation of exr-load.cpp op file.
+
+	* operations/io/exr-load.cpp: Updated to new chanting API.
+
+2008-02-13  Sven Neumann  <sven gimp org>
+
+	* configure.ac
+	* gegl/Makefile.am: define GEGL_LOCALEDIR.
+
+	* gegl/gegl-init.c (gegl_init_i18n): call bindtextdomain().
+
+2008-02-13  Sven Neumann  <sven gimp org>
+
+	* configure.ac: define GETTEXT_PACKAGE here so it ends up being
+	defined in config.h.
+
+	* gegl/gegl-plugin.h: glib/gi18n-lib.h must not be included in
+	a public header file.
+
+	* gegl/module/geglmodule.c
+	* operations/color/brightness-contrast.c: changed accordingly.
+
+2008-02-12  �yvind Kolås  <pippin gimp org>
+
+	* NEWS:
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_get):
+	* operations/meta/layer.c: (prepare), (attach):
+
+2008-02-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: start using gettext for translation.
+	* gegl/module/geglmodule.c: disabled old hacks for gettext.
+
+	* operations/color/brightness-contrast.c: marked strings for
+	translation.
+
+2008-02-12  �yvind Kolås  <pippin gimp org>
+
+	* tools/operation_reference.c: (main): adapt to new stylesheet.
+
+2008-02-12  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/io/Makefile.am: Echo ff-load.so when building the op.
+
+	* docs/gallery/Makefile.am: Use graphviz executable found when
+	configure was run.
+
+	* docs/Makefile.am: Use enscript executable found when configure was
+	run. Don't install files generated by enscript if enscript was not
+	found when configure was run. Install gegl-plugin.h.html if built.
+
+	* configure.ac: No need to AC_SUBST items set in AM_CONDITIONAL.
+	Fixed up detection of enscript and graphviz. Added asciidoc and
+	graphviz to summary of optional dependencies.
+
+2008-02-12  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-init.c (gegl_post_parse_hook): minor code cleanup.
+
+2008-02-12  Tor Lillqvist  <tml novell com>
+
+	* gegl/gegl-init.c (gegl_post_parse_hook): Correct call of
+	g_win32_get_package_installation_subdirectory() so that it
+	actually finds the location of the gegl DLL, its current name
+	being libgegl-0.0-0.dll.
+
+2008-02-12  Sven Neumann  <sven gimp org>
+
+	* gegl/graph/gegl-node.c (gegl_node_get_debug_name): don't pass
+	NULL to g_snprintf(); some other cleanups.
+
+2008-02-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation.h: improved indentation.
+
+2008-02-11  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/Makefile.am: removed site specific testing
+	cflags.
+
+2008-02-11  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/workshop/difference-of-gaussians.c:
+	* operations/workshop/rawbayer-load.c: Updated to new chanting API.
+
+2008-02-11  Sven Neumann  <sven gimp org>
+
+	* configure.ac: added check for asciidoc.
+
+	* docs/Makefile.am: only build index.html when asciidoc is available.
+
+2008-02-11  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: modified to adhere to ascii doc style.
+	* configure.ac: added docs/index-static.txt to list of files to
+	generate.
+	* tools/create-reference.rb: modified to make toc be an id and not a
+	class for CSS.
+
+2008-02-10  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/meta/dropshadow.c:
+	* operations/meta/tonemap.c:
+	* operations/meta/unsharp-mask.c: Updated to new chanting API.
+
+2008-02-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-source.[ch]: removed context argument
+	from subclass specific process().
+	* gegl/operation/gegl-operation.h: documentation++.
+	* gegl/gegl-plugin.h: updated duplicated bits from headers.
+	* gegl/gegl-old-chant.h: updated to reflect changes in API (note that
+	the new gegl-chant.h didn't need changes when the classes used change
+	:)).
+
+	* operations/render/checkerboard.c:
+	* operations/render/color.c:
+	* operations/render/fractal-explorer.c:
+	* operations/render/noise.c:
+	* operations/render/text.c:
+	* operations/io/jpg-load.c:
+	* operations/io/ff-load.c:
+	* operations/io/exr-load.cpp:
+	* operations/io/png-load.c: updated to new api.
+	* operations/io/svg-load.c: request the pixelformat in prepare,
+	updated to new api.
+
+	* operations/io/raw-load.c:
+	* operations/io/load-buffer.c:
+	* operations/io/magick-load.c:
+	* operations/render/introspect.c:
+	* operations/io/pixbuf.c: override the process of GeglOperation
+	directly, since these chear and don't write into a provided buffer
+	(if possible, this should be changed).
+
+2008-02-10  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/io/load-buffer.c:
+	* operations/io/magick-load.c:
+	* operations/io/raw-load.c: Updated to new chanting API.
+
+2008-02-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: renamed dummy_filler to chant_data, this means
+	that operations implemented with the chanting framework has access
+	to a location to store a reference to data in the form of a user
+	struct that is created on demand and properly cleaned up in finalize.
+	The pointer should be accesed like the chanted properties like:
+	    o->chant_data.
+
+2008-02-10  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/io/display.c: Updated to new chanting API.
+
+2008-02-10  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: updated default composition/splash with a new one.
+
+2008-02-10  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.[ch]
+	* gegl/gegl.h: Make gegl_node_get_operation() take a const node.
+
+2008-02-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation.[ch]: moved
+	gegl_operation_set_source_region() ..
+	* gegl/operation/gegl-operations.c: .. here and made static.
+	* gegl/gegl-plugin.h: updated copy from gegl-operation.h
+
+2008-02-09  �yvind Kolås  <pippin gimp org>
+
+	xchg get_required_for_output, get_invalidated_by_change (wrong
+	way around i previous commit.)
+
+	32 files changed, 232 insertions(+), 200 deletions(-)
+
+2008-02-09  �yvind Kolås  <pippin gimp org>
+
+	%s/adjust_result_rect/get_cached_region/
+
+	* gegl/gegl-plugin.h:
+	* gegl/operation/gegl-operation-source.c:
+	(gegl_operation_source_class_init), (get_cached_region):
+	* gegl/operation/gegl-operation.c:
+	(gegl_operation_get_cached_region):
+	* gegl/operation/gegl-operation.h:
+	* gegl/process/gegl-cr-visitor.c:
+	* operations/render/checkerboard.c:
+	* operations/render/color.c:
+	* operations/render/fractal-explorer.c:
+	* operations/render/noise.c:
+
+2008-02-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation.c: removed accidental space.
+	* operations/io/exr-load.cpp: did replacement for the C++ op as well.
+
+2008-02-09  �yvind Kolås  <pippin gimp org>
+
+	%s/get_defined_region/get_bounding_box/g
+	%s/compute_affected_region/get_required_for_output/g
+	%s/compute_input_request/get_invalidated_by_change/g
+
+	53 files in 12 dirs
+
+2008-02-09  �yvind Kolås  <pippin gimp org>
+
+	* operations/io/pixbuf.c: modified to be capable of receiving varying
+	pixbufs and invalidate properly.
+	* operations/workshop/ff-save.c: indentation improvement.
+
+2008-02-09  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/gegl.c (DEFAULT_COMPOSITION): Fix broken default graph, use
+	right Fractal Explorer operation name.
+	
+2008-02-06  Michael Natterer  <mitch gimp org>
+
+	* gegl/buffer/gegl-buffer.c: add tons of g_return_if_fail() move
+	includes to the start of the file, some formatting fixes
+
+	* operations/io/raw-load.c (get_defined_region): don't dereference
+	a NULL buffer.
+
+2008-02-06  Michael Natterer  <mitch gimp org>
+
+	* operations/io/exr-load.cpp: remove nick because this one
+	uses the old chanting.
+
+2008-02-06  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-chant.h: added nick to chanted properties.
+
+	* operations/blur/box-blur.c
+	* operations/blur/gaussian-blur.c
+	* operations/color/brightness-contrast.c
+	* operations/color/contrast-curve.c
+	* operations/color/levels.c
+	* operations/color/mono-mixer.c
+	* operations/color/threshold.c
+	* operations/color/whitebalance.c
+	* operations/core/clone.c
+	* operations/core/convert-format.c
+	* operations/core/crop.c
+	* operations/core/shift.c
+	* operations/enhance/bilateral-filter.c
+	* operations/enhance/snn-mean.c
+	* operations/generated/math.rb
+	* operations/io/exr-load.cpp
+	* operations/io/jpg-load.c
+	* operations/io/load.c
+	* operations/io/pixbuf.c
+	* operations/io/png-load.c
+	* operations/io/png-save.c
+	* operations/io/save-buffer.c
+	* operations/io/save-pixbuf.c
+	* operations/io/svg-load.c
+	* operations/meta/layer.c
+	* operations/render/checkerboard.c
+	* operations/render/color.c
+	* operations/render/fractal-explorer.c
+	* operations/render/introspect.c
+	* operations/render/noise.c
+	* operations/render/text.c
+	* operations/svg/svg_huerotate.c
+	* operations/svg/svg_luminancetoalpha.c
+	* operations/svg/svg_matrix.c
+	* operations/svg/svg_saturate.c
+	* operations/transparency/opacity.c
+	* operations/workshop/box-max.c
+	* operations/workshop/box-min.c
+	* operations/workshop/box-percentile.c
+	* operations/workshop/c2g.c
+	* operations/workshop/demosaic-bimedian.c
+	* operations/workshop/demosaic-simple.c
+	* operations/workshop/disc-percentile.c
+	* operations/workshop/kuwahara-max.c
+	* operations/workshop/kuwahara-min.c
+	* operations/workshop/kuwahara.c
+	* operations/workshop/lens-correct.c
+	* operations/workshop/line-profile.c
+	* operations/workshop/mandelbrot.c
+	* operations/workshop/max-envelope.c
+	* operations/workshop/min-envelope.c
+	* operations/workshop/snn-percentile.c
+	* operations/workshop/stress.c: changed accordingly.
+
+2008-02-05  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/demosaic-simple.c: (demosaic): fixed rowstride
+	issue introduce by api migration.
+
+2008-02-05  �yvind Kolås  <pippin gimp org>
+
+	Applied patch from Bradley Broom fixing bug #510371 - Images with
+	"negative x origin are not displayed or output correctly"
+
+	* gegl/buffer/gegl-buffer-allocator.c: (gegl_buffer_alloc): take the
+	requested offset into account for the shift.
+
+2008-02-05  �yvind Kolås  <pippin gimp org>
+
+	* operations/enhance/bilateral-filter.c: adjust for recent changes
+	in geometry due to api cleanups.
+
+2008-02-05  �yvind Kolås  <pippin gimp org>
+
+	* operations/enhance/snn-mean.c: (prepare): specify formats on pads,
+	adjust for geometry of input buffer in innerloop.
+
+2008-02-05  Michael Natterer  <mitch gimp org>
+
+	* gegl/property-types/gegl-color.[ch]
+	* gegl/property-types/gegl-curve.[ch]
+	* gegl/property-types/gegl-vector.[ch]: remove #ifdefs around
+	macros, make public declaration of param spec type macros
+	consistent, remove duplicate macros from .c files, indentation.
+
+2008-02-05  Michael Natterer  <mitch gimp org>
+
+	* gegl/property-types/gegl-color.h: indentation.
+
+	* gegl/property-types/gegl-color.c: replace g_assert() by
+	g_return_if_fail().
+
+	(gegl_param_spec_color): ref the default color.
+
+	* gegl/property-types/gegl-vector.h: reorder stuff, cleanup.
+
+2008-02-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/Makefile.am: install gegl-color.h and gegl-curve.h
+	* gegl/gegl-plugin.h: removed paramspec declarations.
+	* gegl/gegl.h: #include <gegl-color.h> <gegl-curve.h> and
+	<gegl-buffer.h>
+	* gegl/property-types/gegl-color.h: added paramspec definitions.
+	* gegl/property-types/gegl-curve.h: added paramspec definitions.
+
+2008-02-05  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-utils.[ch]: removed gegl_canonicalize_identifier() again.
+
+	* gegl/gegl-chant.h: removed name and nick canonicalization again.
+
+2008-02-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation.h: removed comments making
+	gegl_operation_get_format not publicly visible when including the
+	header itself (like gegl-plugin.h currently does in the #if 1 case,.)
+
+2008-02-05  Michael Natterer  <mitch gimp org>
+
+	* gegl/graph/gegl-node.c: added tons of g_return_if_fail()
+	and some minor cleanup.
+
+2008-02-05  Michael Natterer  <mitch gimp org>
+
+	* gegl/operation/gegl-operation.c: add G_STRFUNC to a warning and
+	made precondition check warn nicer.
+
+2008-02-05  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-utils.[ch]: added format function attributes to the log API.
+	Declared local functions as static and removed unused code.
+
+2008-02-05  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-utils.[ch]: sprinkled log functions with const qualifiers.
+
+2008-02-05  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-utils.[ch]: added gegl_canonicalize_identifier().
+
+	* gegl/gegl-chant.h: canonicalize property names used as name and
+	nick for param specs.
+
+2008-02-05  Sven Neumann  <sven gimp org>
+
+	* operations/render/FractalExplorer.c: renamed to
+	* operations/render/fractal-explorer.c
+
+2008-02-05  �yvind Kolås  <pippin gimp org>
+
+	* operations/generated/math.rb: provide default values for the
+	generated ops (made multiply, divide and gamma have 1.0).
+
+2008-02-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: make GeglParamColor and it's type check public
+	(quick hack for now, gegl-color.h should be installed).
+
+2008-02-05  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-node-editor-plugin.h: ripped string out of GeglModuleInfo
+	struct.
+
+2008-02-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: bumped the GEGL_MODULE_ABI_VERSION to 0x0006 and
+	ripped out all the strings from the GeglModuleInfo struct.
+	* gegl/gegl-chant.h:
+	* gegl/gegl-old-chant.h:
+	* gegl/module/geglmodule.c:
+	* gegl/module/geglmodule.h:
+	* operations/affine/module.c:
+
+2008-02-04  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl.h: Corrections to the overview description of
+	properties.
+
+2008-02-04  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl.h: Add terminator-NULL to argument list of second
+	gegl_node_link_many() example.
+
+2008-02-04  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/gegl.h: Fixed typo in documentation.
+
+2008-02-04  �yvind Kolås  <pippin gimp org>
+
+	* operations/color/brightness-contrast.c: improved comments describing
+	how the chanting system is used.
+
+2008-02-03  �yvind Kolås  <pippin gimp org>
+
+	* operations/Makefile-operations.am: allow ops to include config.h
+	in distcheck by allowing includes from top build_dir.
+
+2008-02-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: modified to include the headers for
+	gegl-operation and it's subclesses (either by #include or directly
+	through an ifdef, not sure which direction to take yet)
+	* gegl/gegl-chant.h: modified to only include gegl-plugin.h
+	* gegl/gegl-old-chant.h: .. here as well.
+
+	* operations/affine/affine.h:
+	* operations/color/remap.c:
+	* operations/io/load.c:
+	* operations/meta/layer.c:
+	* operations/render/text.c:
+	* tools/operation_reference.c: modified to not include the
+	gegl-operation-foo.h's directly, but rely on them being made available
+	by gegl-plugin.h
+
+2008-02-02  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: updated with new changes.
+	* AUTHORS: added Bradley Broom.
+
+2008-01-31  Sven Neumann  <sven gimp org>
+
+	* operations/io/magick-load.c (load_cache): cleanup of filename
+	handling. Use g_get_tmp_dir() instead of hardcoding "/tmp".
+
+2008-01-31  Sven Neumann  <sven gimp org>
+
+	* operations/io/load.c (prepare): fixed error handling (again).
+
+2008-01-31  Sven Neumann  <sven gimp org>
+
+	* gegl/graph/gegl-node.c
+	* gegl/property-types/gegl-color.c: don't use sprintf.
+
+2008-01-31  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-dot.c
+	* gegl/gegl-xml.c: don't use sprintf.
+
+2008-01-31  �yvind Kolås  <pippin gimp org>
+
+	* operations/io/load.c: migrated to new chanting API.
+
+2008-01-30  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/text.c: migrated to new chanting API.
+
+2008-01-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: updated gegl-chant for meta ops that do not need
+	special handling of instance/class struct (not needed for the layer.c
+	one for instance).
+
+2008-01-30  �yvind Kolås  <pippin gimp org>
+
+	* operations/meta/layer.c: migrated to new chanting API.
+
+2008-01-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation.[ch]: removed
+	gegl_operation_class_set_name, removed tickle virtual function.
+	* gegl/gegl-old-chant.h: directly implement
+	gegl_operation_class_set_name substitution.
+	* operations/affine/chant.h: directly implement
+	gegl_operation_class_set_name substitution.
+	* gegl/gegl-plugin.h: increased GEGL_MODULE_ABI_VERSION to 0x05
+	* operations/color/remap.c: (gegl_operation_remap_class_init): set
+	operation_class->name directly instead of using deprecated function.
+
+2008-01-29  Kevin Cozens  <kcozens cvs gnome org>
+
+	* bin/editor-optype.c:
+	* bin/gegl-store.c: Use g_free() instead of free().
+
+2008-01-29  Sven Neumann  <sven gimp org>
+
+	* operations/workshop/hstack.c: define GEGL_CHANT_C_FILE to make
+	it compile again.
+
+	* operations/workshop/rawbayer-load.c (load_buffer): fixed string
+	handling.
+
+	* operations/workshop/box-max.c
+	* operations/workshop/box-min.c
+	* operations/workshop/c2g.c
+	* operations/workshop/demosaic-bimedian.c
+	* operations/workshop/demosaic-simple.c
+	* operations/workshop/disc-percentile.c
+	* operations/workshop/hstack.c
+	* operations/workshop/kuwahara-max.c
+	* operations/workshop/kuwahara-min.c
+	* operations/workshop/kuwahara.c
+	* operations/workshop/lens-correct.c
+	* operations/workshop/line-profile.c
+	* operations/workshop/max-envelope.c
+	* operations/workshop/mblur.c
+	* operations/workshop/min-envelope.c
+	* operations/workshop/snn-percentile.c
+	* operations/workshop/stress.c: use g_new() instead of g_malloc().
+
+2008-01-29  Michael Natterer  <mitch gimp org>
+
+	* gegl/operation/gegl-operation-area-filter.c
+	* gegl/operation/gegl-operation-composer.c: #include stuff only
+	at the beginning of the file, reorder some declarations and
+	function definitions, indentation, spacing, blah.
+
+2008-01-29  Sven Neumann  <sven gimp org>
+
+	* operations/render/color.c
+	* operations/render/text.c
+	* operations/render/noise.c: use g_new() instead of g_malloc().
+
+2008-01-29  Sven Neumann  <sven gimp org>
+
+	* operations/enhance/bilateral-filter.c
+	* operations/enhance/snn-mean.c
+	* operations/io/ff-load.c: use g_new() instead of g_malloc().
+
+	* operations/io/load.c (prepare): fixed bug in error handling.
+	* operations/meta/layer.c (prepare): fixed the same bug here.
+
+	* operations/io/raw-load.c (load_buffer): fixed string handling.
+
+2008-01-28  Sven Neumann  <sven gimp org>
+
+	* operations/blur/box-blur.c
+	* operations/blur/gaussian-blur.c
+	* operations/color/mono-mixer.c
+	* operations/color/remap.c
+	* operations/color/stretch-contrast.c: use g_new() instead of
+	g_malloc() for readability and type safety.
+
+2008-01-28  Sven Neumann  <sven gimp org>
+
+	* gegl/graph/gegl-node.[ch]: don't export gegl_node_signals array.
+
+2008-01-28  Sven Neumann  <sven gimp org>
+
+	* gegl/module/geglmodule.c: allocate GeglModuleInfo using GSlice.
+
+2008-01-28  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-xml.c (gegl_node_to_xml): allocate SerializeState on
+	the stack.
+
+2008-01-28  Sven Neumann  <sven gimp org>
+
+	* gegl/graph/gegl-visitor.c: allocate GeglVisitInfo using GSlice.
+
+2008-01-28  Sven Neumann  <sven gimp org>
+
+	* gegl/operation/gegl-extension-handler.c: use a
+	value_destroy_func to manage the values stored in the hash-table.
+
+2008-01-28  Sven Neumann  <sven gimp org>
+
+	* bin/gegl-store.c: formatting.
+
+2008-01-28  Sven Neumann  <sven gimp org>
+
+	* gegl/process/gegl-processor.c (gegl_processor_render): plugged a
+	memory leak.
+
+2008-01-28  Sven Neumann  <sven gimp org>
+
+	* gegl/graph/gegl-connection.[ch]: added gegl_connection_destroy()
+	and GSlice-allocate the GeglConnection structs.
+
+	* gegl/graph/gegl-node.c: changed accordingly.
+
+2008-01-28  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-chant.h: Allocate the GeglChant0 struct using GSlice.
+	Removed redundant G_IS_OBJECT() checks.
+
+2008-01-28  Tor Lillqvist  <tml novell com>
+
+	* gegl/operation/Makefile.am (OPERATIONS_headers): Fix typo:
+	s/gegl-operations.c/gegl-operations.h/
+
+2008-01-27  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/workshop/generated/blend.rb: Updated to new chanting API.
+
+2008-01-27  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/blur/box-blur.c (prepare):
+	* operations/blur/gaussian-blur.c (prepare): Set output buffer format.
+
+2008-01-27  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/core/clone.c:
+	* operations/core/convert-format.c:
+	* operations/core/crop.c:
+	* operations/core/shift.c:
+	* operations/io/jpg-load.c:
+	* operations/io/pixbuf.c:
+	* operations/io/png-load.c:
+	* operations/io/png-save.c:
+	* operations/io/save-buffer.c:
+	* operations/io/save-pixbuf.c:
+	* operations/io/svg-load.c: Updated to new chanting API.
+
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/color/brightness-contrast.c
+	* operations/color/invert.c
+	* operations/color/mono-mixer.c
+	* operations/color/stretch-contrast.c
+	* operations/core/nop.c: Formatting changes.
+
+2008-01-27  �yvind Kolås  <pippin gimp org>
+
+	Got rid of tickling, prepare should suffice for now.
+
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/enhance/bilateral-filter.c:
+	* operations/enhance/snn-mean.c:
+	* operations/workshop/Makefile.am:
+	* operations/workshop/box-max.c:
+	* operations/workshop/box-min.c:
+	* operations/workshop/box-percentile.c:
+	* operations/workshop/c2g.c:
+	* operations/workshop/demosaic-bimedian.c:
+	* operations/workshop/demosaic-simple.c:
+	* operations/workshop/disc-percentile.c:
+	* operations/workshop/kuwahara-max.c:
+	* operations/workshop/kuwahara-min.c:
+	* operations/workshop/kuwahara.c:
+	* operations/workshop/max-envelope.c:
+	* operations/workshop/min-envelope.c:
+	* operations/workshop/snn-percentile.c:
+	* operations/workshop/stress.c:
+
+2008-01-26  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/Makefile-operations.am:
+	* operations/workshop/box-max.c:
+	* operations/workshop/box-min.c: Formatting changes.
+
+	* operations/workshop/box-percentile.c:
+	* operations/workshop/c2g.c:
+	* operations/workshop/demosaic-bimedian.c:
+	* operations/workshop/demosaic-simple.c:
+	* operations/workshop/disc-percentile.c:
+	* operations/workshop/grey.c:
+	* operations/workshop/hstack.c:
+	* operations/workshop/kuwahara.c:
+	* operations/workshop/kuwahara-max.c:
+	* operations/workshop/kuwahara-min.c:
+	* operations/workshop/lens-correct.c:
+	* operations/workshop/line-profile.c:
+	* operations/workshop/mandelbrot.c:
+	* operations/workshop/max-envelope.c:
+	* operations/workshop/min-envelope.c:
+	* operations/workshop/snn-percentile.c:
+	* operations/workshop/stress.c: Updated to new chanting API.
+
+2008-01-25  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: added GEGL_CHANT() casting macro for casting
+	objects to the chanted instance structure.
+
+2008-01-25  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/enhance/bilateral-filter.c:
+	* operations/enhance/snn-mean.c:
+	* operations/render/checkerboard.c:
+	* operations/render/color.c:
+	* operations/render/FractalExplorer.c:
+	* operations/render/introspect.c:
+	* operations/render/noise.c:
+	* operations/svg/svg_huerotate.c:
+	* operations/svg/svg_luminancetoalpha.c:
+	* operations/svg/svg_matrix.c:
+	* operations/svg/svg_saturate.c:
+	* operations/transparency/opacity.c: Updated to new chanting API.
+
+2008-01-25  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: fixed mistake in handling of boiler-plate for
+	GeglOperationMeta.
+
+2008-01-24  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/generated/other-blend.rb:
+	* operations/generated/svg-12-blend.rb:
+	* operations/generated/svg-12-porter-duff.rb: Normalize _ to -
+	in operation name.
+
+2008-01-24  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/generated/math.rb:
+	* operations/generated/svg-12-blend.rb: De-tabified.
+
+	* operations/generated/other-blend.rb:
+	* operations/generated/svg-12-porter-duff.rb: Fixed error in
+	generation of operation_class_init(). De-tabified.
+
+2008-01-24  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/lens-correct.[ch]: added a lens correction
+	operation from Bradley Broom <bmbrom gmail com>.
+	* operations/workshop/demosaic-bimedian.c: updated bimedian filter.
+	Also modified the files to use "gegl-old-chant.h" for the chanting
+	for now.
+
+2008-01-24  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/generated/math.rb:
+	* operations/generated/other-blend.rb:
+	* operations/generated/svg-12-blend.rb:
+	* operations/generated/svg-12-porter-duff.rb: Updated to generate
+	files which use the new chanting API.
+
+2008-01-24  �yvind Kolås  <pippin gimp org>
+
+	* operations/blur/box-blur.c: #include <math.h> to quench compiler
+	spew.
+
+2008-01-24  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c: Minor formatting changes and
+	function re-ordering for consistency with other updated op files.
+
+	* operations/color/brightness-contrast.c:
+	* operations/color/contrast-curve.c:
+	* operations/color/invert.c:
+	* operations/color/levels.c:
+	* operations/color/mono-mixer.c:
+	* operations/color/stretch-contrast.c:
+	* operations/color/threshold.c:
+	* operations/color/value-invert.c:
+	* operations/color/whitebalance.c: Updated to new chanting API.
+
+2008-01-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: fixed mistake in handling of boiler-plate for
+	GeglOperationPointComposer's.
+
+2008-01-23  Kevin Cozens  <kcozens cvs gnome org>
+
+	* bin/gegl-node-editor.c (type_editor_generic): Use the "changed"
+	signal instead of "activate". Makes GEGL GUI more responsive to
+	changes in property values.
+
+	* gegl/gegl-chant.h: Deleted GEGL_CHANT_O #define in favour of
+	GEGL_CHANT_PROPERTIES to avoid hiding what is being accessed.
+
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/color/mono-mixer.c:
+	* operations/workshop/box-max.c:
+	* operations/workshop/box-min.c: Updated due to change in gegl-chant.h
+
+2008-01-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: Made the chanting less operation specific.
+	* operations/core/nop.c: port to new chant system.
+
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/color/invert.c:
+	* operations/color/mono-mixer.c:
+	* operations/workshop/box-max.c:
+	* operations/workshop/box-min.c: updated to new terser chant system.
+
+2008-01-23  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/blur/gaussian_blur.c:
+	* operations/workshop/box_max.c:
+	* operations/workshop/box_min.c: updated to new chanting API.
+
+2008-01-23  �yvind Kolås  <pippin gimp org>
+
+	* operations/color/mono-mixer.c: updated to new chanting API.
+
+2008-01-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: use our own GEGL_DEFINE_DYNAMIC_OPERATION instead
+	of hacking about with G_DEFINE_DYNAMIC_TYPE.
+	* operations/blur/box-blur.c: update to new API.
+	* operations/color/invert.c: update to new API.
+
+2008-01-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: allocate and free the properties structure
+	manually, tweak the define type macro to generate the class name
+	taking the GEGL_CHANT_C_FILE into account.
+	* operations/blur/box-blur.c: ported to new chanting API.
+	* operations/color/invert.c: ported to new chanting API.
+
+2008-01-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: new version of gegl-chant, that overrides less
+	of gobject in a slightly more readable manner.
+
+2008-01-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/Makefile.am: added old-chant.h to list of sources.
+	* gegl/gegl-old-chant.h: created a copy of gegl-chant.h
+	* operations/*/*.c: include gegl-old-chant.h instead of gegl-chant.h
+
+2008-01-22  Sven Neumann  <sven gimp org>
+
+	* gegl/graph/gegl-pad.c (gegl_pad_get_depends_on): iterate over
+	the list using a (GSList *) iter instead of an integer index.
+
+	* gegl/buffer/gegl-buffer-save.c: count the tiles while adding
+	them instead of requesting the list length.
+
+2008-01-22  �yvind Kolås  <pippin gimp org>
+
+	Removed some public headers, the only way to get all the symbols
+	and definitions needed for compiling gegl-plugins or other code
+	needing acccess to types related to gegl plug-in infrastructure
+	is now by including the catch-all gegl-plugin.h header.
+
+	* gegl/Makefile.am: reduced number of installed headers.
+	* gegl/module/geglmoduletypes.h: removed.
+	* gegl/gegl-plugin.h: duplicate portions of private api to make it
+	public. Moved operation abi version definition and geglmodule
+	structure here.
+
+	Modified the rest to accomodate change.
+	* gegl/gegl-init.c:
+	* gegl/gegl-types.h: 
+	* bin/gegl-node-editor-plugin.h:
+	* gegl/module/Makefile.am:
+	* gegl/module/geglmodule.h:
+	* gegl/module/geglmoduledb.c:
+	* gegl/module/geglmoduledb.h:
+	* gegl/operation/gegl-operation.h:
+	* operations/affine/affine.c:
+	* operations/affine/chant.h:
+	* operations/affine/module.h:
+
+2008-01-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: added some functions that are not present
+	in the installed header files that some operations depends on.
+	Removing warnings about undefined prototypes for functions.
+
+2008-01-21  �yvind Kolås  <pippin gimp org>
+
+	* operations/io/magick-load.c: define gegl_node_get cache directly in
+	file to silence warning about missing prototype.
+
+2008-01-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: include operations/gegl-extension-handler.h as
+	well.
+
+	* operations/affine/module.c:
+	* operations/color/remap.c:
+	* operations/color/threshold.c:
+	* operations/color/value-invert.c:
+	* operations/core/clone.c:
+	* operations/core/crop.c:
+	* operations/core/nop.c:
+	* operations/core/shift.c:
+	* operations/io/load.c:
+	* operations/meta/layer.c:
+	* operations/render/introspect.c: modified to include an absolute
+	minimum of headers directly and rather include either gegl-plugin.h
+	or gegl-chant.h (which itself pulls in gegl-plugin.h, gegl-plugin.h
+	pulls in gegl.h for most of the gegl related environment and adds
+	the extra APIs provided for operation plug-ins.
+
+2008-01-21  �yvind Kolås  <pippin gimp org>
+
+	Started work towards a gegl-plugin.h file which will be similar to
+	gegl.h in that it duplicates and documents API from internal header
+	files. This file might replace some of the now installed headers as
+	we get closer to the next release.
+
+	* gegl/Makefile.am: install gegl-plugin.h
+	* gegl/gegl-plugin.h: replaced contents with the installed plugin-api
+	related headers.
+	* gegl/gegl-chant.h: rewrote to only include gegl-plugin.h
+	* gegl/gegl.h: modified multi include guards.
+	* gegl/graph/gegl-node.h: modified multi include guards.
+	* gegl/operation/gegl-operation.h: added GeglConnection to set of
+	types defined here (these typedefs should be moved to gegl-plugin.h)
+	* bin/export.c:
+	* operations/affine/affine.c: modified to build with gegl-plugin.h as
+	the core include.
+
+	* tools/Makefile.am:
+	* bin/Makefile.am:
+	* bin/node-editors/Makefile.am: modified include paths to respect
+	needs of gegl-plugin.h
+
+2008-01-21  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-handler-cache.[ch]: changed to use a GQueue
+	instead of a GSList.
+
+2008-01-21  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-buffer-load.c
+	* gegl/buffer/gegl-buffer-save.c: don't append to linked lists.
+	Instead prepend all items, then reverse the list.
+
+2008-01-21  Sven Neumann  <sven gimp org>
+
+	* gegl/graph/gegl-visitor.c (gegl_visitor_bfs_traverse): use
+	GQueue instead of GSList when a double-ended queue is needed.
+
+2008-01-21  Sven Neumann  <sven gimp org>
+
+	* gegl/process/gegl-processor.c: redid the change that introduces
+	the use of GSlice for GeglRectangle; this time without the bug.
+
+2008-01-21  Michael Natterer  <mitch gimp org>
+
+	* gegl/graph/gegl-node.h
+	* gegl/process/gegl-eval-mgr.h: cosmetic.
+
+	* gegl/buffer/gegl-sampler-cubic.h: no need to inlcude anything but
+	the parent class; cleanup.
+
+2008-01-21  �yvind Kolås  <pippin gimp org>
+
+	* operations/color/remap.c: trimmed down headers included to the
+	publically installed subset (introduces some warnings).
+
+2008-01-21  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: added  Deji Akingunola
+	* NEWS: appended more news for 0.0.16 release.
+
+2008-01-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_post_parse_hook): moved BABL_ERROR mangling
+	of environment variable to be before babl_init().
+
+2008-01-21  �yvind Kolås  <pippin gimp org>
+
+	First shot at installing headers making it possible to build external
+	operations, either as plug-ins or static objects in an application
+	using GEGL.
+
+	* gegl/Makefile.am: added gegl-chant.h and module/geglmodule*.h to the
+	set of headers to be installed in the gegl header base dir.
+	* gegl/module/geglmodule.h: added comment about module ABI versions,
+	and updated instruction on when this ABI should be incremented. (we
+	should probably allow a range of ABIs, one to be incremented on ABI
+	addition and the lower threshold to be incremented on ABI change.
+	* gegl/module/geglmoduletypes.h: removed invalid header.
+	* gegl/gegl-chant.h: added comment at top.
+	* gegl/graph/gegl-pad.h: moved definition of GeglPadType ..
+	* gegl/gegl-types.h: .. here, as well as reorganized this file a bit
+	to guard against multiple inclusion.
+	* gegl/gegl.h: added some guards against multiple inclusion.
+
+	The rest of these files were changed to make them compile, there are
+	still some warnings about undeclared functions being issued that needs
+	sorting out.
+
+	* gegl/buffer/gegl-buffer-allocator.c:
+	* gegl/buffer/gegl-buffer-load.c:
+	* gegl/buffer/gegl-buffer-save.c:
+	* gegl/buffer/gegl-buffer.c:
+	* gegl/buffer/gegl-handler-cache.c:
+	* gegl/buffer/gegl-region-generic.c:
+	* gegl/buffer/gegl-tile.c:
+	* gegl/gegl-dot.c:
+	* operations/Makefile-operations.am:
+	* operations/color/mono-mixer.c:
+	* operations/io/exr-load.cpp:
+	* operations/io/load-buffer.c:
+	* operations/io/load.c:
+	* operations/io/png-save.c:
+	* operations/io/save-pixbuf.c:
+	* operations/render/checkerboard.c:
+	* operations/render/introspect.c:
+
+2008-01-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-processor.c: reverted commit to use GSLice for
+	GeglRectangle, the user gegl binary started crashing. (commandline
+	processing that doesn't reset the rectangle on the processor still
+	works fine though.)
+
+2008-01-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c:
+	* gegl/graph/gegl-node.c:
+	* gegl/process/gegl-need-visitor.c: added #include gegl-operations.h
+	since some of the used funcitonality moved there from gegl-operation.h
+
+2008-01-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation.[ch]: moved some code that doesn't
+	belong in the base GeglOperation implementation,.
+	* gegl/operation/gegl-operations.[ch]: .. here to a separate file
+	pertaining to all operations.
+	* gegl/operation/Makefile.am: added gegl-operations.[ch]
+
+2008-01-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/Makefile.am: install operation header files in
+	$(includedir)-0.0/operation/
+	* gegl/gegl-module.h: do not include gegl-types.h
+	* gegl/gegl-types.h: added some ad-hoc guards against multiple
+	typedefs.
+	* gegl/graph/gegl-node-context.c:
+	* gegl/graph/gegl-node.c:
+	* gegl/operation/gegl-operation-area-filter.c:
+	* gegl/operation/gegl-operation-composer.c:
+	* gegl/operation/gegl-operation-filter.c:
+	* gegl/operation/gegl-operation-meta.c:
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/operation/gegl-operation-point-filter.c:
+	* gegl/operation/gegl-operation-sink.c:
+	* gegl/operation/gegl-operation-source.c:
+	* gegl/operation/gegl-operation.c:
+	* gegl/operation/gegl-operation.h:
+	* operations/affine/module.c:
+	* operations/color/remap.c:
+	* operations/core/clone.c:
+	* operations/core/crop.c:
+	* operations/core/nop.c:
+	* operations/core/shift.c: modified to compile with header files
+	modified to allow the operation headers being installed.
+
+2008-01-19  Sven Neumann  <sven gimp org>
+
+	* gegl/operation/gegl-operation-meta.c: use GSlice for the
+	Redirect struct.
+
+2008-01-19  Sven Neumann  <sven gimp org>
+
+	* gegl/property-types/gegl-vector.c: use GSlice here as well.
+
+2008-01-19  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-buffer-load.c
+	* gegl/buffer/gegl-buffer-save.c: use GSlice for GeglTileEntry.
+
+2008-01-18  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.ac: Changed library API version to be based on the
+	major/minor number.
+
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c: Use gegl_buffer_get_pixel_count()
+	instead of getting width/height separately and doing the math.
+
+2008-01-18  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-buffer-load.c
+	* gegl/buffer/gegl-buffer-save.c
+	* gegl/buffer/gegl-handler-cache.c
+	* gegl/buffer/gegl-tile-disk.c
+	* gegl/buffer/gegl-tile-mem.c
+	* gegl/graph/gegl-node-context.c
+	* gegl/gegl-instrument.c: use GSlice in some more places.
+
+2008-01-18  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-storage.c (get_property): always set the value.
+
+2008-01-18  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-tile-backend.c: made "tile-width",
+	"tile-height" and "format" construct-only properties.
+
+2008-01-18  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-buffer-load.c (gegl_buffer_load): fixed pointer
+	type.
+
+2008-01-18  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-xml.c (gegl_node_new_from_xml): destroy the hash
+	table.  Allocate ParseData on the stack. Optimized use of GList.
+
+2008-01-18  Sven Neumann  <sven gimp org>
+
+	* bin/gegl.c (main): removed a redundant call to g_strdup().
+
+2008-01-18  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-storage.c
+	* gegl/buffer/gegl-buffer.c: minor cleanups, mainly formatting.
+
+2008-01-18  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-tile-backend.h: don't needlessly use a void
+	pointer for BablFormat.
+
+	* gegl/buffer/gegl-tile-backend.c (get_property): actually
+	implement the getter for the "format" property.
+
+2008-01-18  Sven Neumann  <sven gimp org>
+
+	* gegl/buffer/gegl-tile.c: don't use GSlice for the tile data.
+
+2008-01-18  Sven Neumann  <sven gimp org>
+
+	* gegl/process/gegl-processor.c: use GSlice for GeglRectangle.
+
+2008-01-18  Sven Neumann  <sven gimp org>
+
+	* docs/Makefile.am
+	* docs/gallery/Makefile.am: don't use export to pass environment
+	variables, just pass them directly.
+
+2008-01-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/Makefile.am:
+	* gegl/gegl-init.c: made GEGL_PATH depend on libdir and not prefix,
+	makes GEGL find it's ops also on 64bit systems. Patch from
+	Deji Akingunola fixes bug #510038.
+
+2008-01-18  Sven Neumann  <sven gimp org>
+
+	* gegl/process/gegl-processor.c: moved variables to inner scopes
+	and removed some redundant casts.
+
+2008-01-17  �yvind Kolås  <pippin gimp org>
+
+	Added gegl/buffer to the include paths of quite a few makefiles.
+
+	* bin/node-editors/Makefile.am:
+	* gegl/Makefile.am:
+	* gegl/graph/Makefile.am:
+	* gegl/process/Makefile.am:
+	* tools/Makefile.am:
+
+2008-01-17  �yvind Kolås  <pippin gimp org>
+
+	Reorganized all installed header files to end up in the same top-level
+	folder. Please clean out your installed gegl headers before doing 
+	make install. External applications or libraries using GeglBuffer
+	should strip the include down to <gegl-buffer.h>.
+
+	* bin/Makefile.am:
+	* bin/gegl-node-editor.c:
+	* gegl/Makefile.am:
+	* gegl/buffer/Makefile.am:
+	* gegl/gegl.h:
+	* gegl/operation/Makefile.am:
+	* gegl/operation/gegl-operation.h:
+	* gegl/property-types/Makefile.am:
+
+2008-01-17  Michael Natterer  <mitch gimp org>
+
+	* gegl/operation/gegl-operation-area-filter.h
+	* gegl/operation/gegl-operation-composer.h
+	* gegl/operation/gegl-operation-filter.h
+	* gegl/operation/gegl-operation-meta.h
+	* gegl/operation/gegl-operation-point-composer.h: remove all
+	includes except the parent class (which includes everything we
+	need).
+
+2008-01-17  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/workshop/Makefile.am: applied modified patch from Deji
+	Akingunola which fixes syntax of 'if' used in the ff-save target.
+
+2008-01-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation.h: removed unused defines.
+
+2008-01-17  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/Makefile.am: applied patch from Deji Akingunola
+	making the build of ff-save dependenton presence of ffmpeg libraries.
+
+2008-01-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation.h: prepend gegl/ to the include path
+	for gegl/buffer/gegl-buffer.h which is needed when compiling against
+	installed headers.
+
+2008-01-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation.h: include "buffer/gegl-buffer.h"
+	instead of "buffer/gegl-buffer-types.h" since the latter will not be
+	installed and gegl-operation.h will be.
+
+2008-01-16  Michael Natterer  <mitch gimp org>
+
+	* operations/core/shift.c: minor indentation fix in class_init().
+
+2008-01-16  Sven Neumann  <sven gimp org>
+
+	* gegl/graph/gegl-node.c (gegl_node_get_bounding_box): don't leak id.
+
+2008-01-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node-context.c: (gegl_node_context_get_target):
+	Improve development debug message about mising format, and fall back
+	to RGBA float if no format is specified on the output pad.
+
+2008-01-13  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/demosaic-bimedian.c: Added a bimedian
+	demosaicing filter contributed by Bradley Broom <bmbroom gmail com>.
+
+2008-01-12  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/io/ff-load.c: Added video to GEGL_CHANT_CATEGORIES.
+
+	* operations/workshop/demosaic-simple.c: Use prepare() to set
+	format for output buffer.
+
+2008-01-10  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/Makefile.am: Don't rm compiled operation files here.
+	* operations/Makefile-operations.am: Delete them here.
+
+	* operations/generated/Makefile.am: Added Ruby files to EXTRA_DIST.
+
+2008-01-10  Sven Neumann  <sven gimp org>
+
+	* operations/generated/Makefile.am: don't override automake
+	targets, use MAINTAINERCLEANFILES instead.
+
+2008-01-09  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/generated/Makefile.am: Remove generated .c files in
+	maintainer-clean-generic.
+
+	* gegl/gegl-chant.h: Removed context argument from GEGL_CHANT_COMPOSER.
+
+	* operations/workshop/min-envelope.c:
+	* operations/workshop/max-envelope.c:
+	* operations/workshop/kuwahara.c:
+	* operations/workshop/box-min.c:
+	* operations/workshop/disc-percentile.c:
+	* operations/workshop/c2g.c:
+	* operations/workshop/demosaic-simple.c:
+	* operations/workshop/gluas.c:
+	* operations/workshop/box-max.c:
+	* operations/workshop/hstack.c:
+	* operations/workshop/box-percentile.c:
+	* operations/workshop/mblur.c:
+	* operations/workshop/stress.c:
+	* operations/workshop/kuwahara-min.c:
+	* operations/workshop/line-profile.c:
+	* operations/workshop/kuwahara-max.c:
+	* operations/workshop/snn-percentile.c:
+	* operations/workshop/ff-save.c:
+	* operations/workshop/gtk-display.c: removed context_id from
+	arguments on process function.
+
+2007-01-09  Hans Breuer  <hans breuer org>
+
+	* gegl/gegl-init.h : use PACKAGE_NAME rather than undefined PACKAGE for
+	g_win32_get_package_installation_subdirectory(). Also don't do an
+	explicit inclusion of gwin32.h, it is available by <glib-object.h>
+
+2008-01-09  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/mandelbrot.c: do not compute all of mandelbrot
+	in first processing go, as well as reduce the defined reigon.
+
+2008-01-08  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/render/FractalExplorer.c (process): Use g_object_get to
+	determine pixel size instead of using a hard-coded value.
+
+	The files listed below were updated due to changes in the API, and to
+	make them compile. There is no guarantee they actually work. There are
+	probably some reference counting issues that also need to be fixed.
+
+	* gegl/gegl-chant.h: Added missing process() prototype for
+	GEGL_CHANT_COMPOSER
+
+	* operations/workshop/box-max.c:
+	* operations/workshop/box-min.c:
+	* operations/workshop/box-percentile.c:
+	* operations/workshop/c2g.c:
+	* operations/workshop/demosaic-simple.c:
+	* operations/workshop/disc-percentile.c:
+	* operations/workshop/ff-save.c:
+	* operations/workshop/gluas.c:
+	* operations/workshop/gtk-display.c:
+	* operations/workshop/hstack.c:
+	* operations/workshop/kuwahara-max.c:
+	* operations/workshop/kuwahara-min.c:
+	* operations/workshop/kuwahara.c:
+	* operations/workshop/line-profile.c:
+	* operations/workshop/mandelbrot.c:
+	* operations/workshop/max-envelope.c:
+	* operations/workshop/mblur.c:
+	* operations/workshop/min-envelope.c:
+	* operations/workshop/rawbayer-load.c:
+	* operations/workshop/snn-percentile.c:
+	* operations/workshop/stress.c: Updated to new API.
+
+	* operations/workshop/box-max.c:
+	* operations/workshop/box-min.c:
+	* operations/workshop/box-percentile.c:
+	* operations/workshop/c2g.c:
+	* operations/workshop/demosaic-simple.c:
+	* operations/workshop/disc-percentile.c:
+	* operations/workshop/kuwahara.c:
+	* operations/workshop/kuwahara-max.c:
+	* operations/workshop/kuwahara-min.c:
+	* operations/workshop/snn-percentile.c: s/"inputt"/"input"/
+
+2008-01-08  Manish Singh  <yosh gimp org>
+
+	* operations/io/display.c: removed context_id arg from process
+	function here too.
+
+2008-01-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-composer.[ch]: removed context_id from
+	arguments on process function.
+	* gegl/operation/gegl-operation-filter.[ch]: .. same
+	* gegl/operation/gegl-operation-sink.[ch]: .. and same.
+
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/operation/gegl-operation-point-filter.c: adapt to above change.
+	* gegl/gegl-chant.h: reflect above change.
+
+	* operations/affine/affine.c:
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/color/mono-mixer.c:
+	* operations/color/stretch-contrast.c:
+	* operations/enhance/bilateral-filter.c:
+	* operations/enhance/snn-mean.c:
+	* operations/io/png-save.c:
+	* operations/io/save-buffer.c:
+	* operations/io/save-pixbuf.c: moved to new API.
+
+2008-01-08  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/stress.c: moved to newer API.
+	* operations/color/remap.c: unchanted.
+
+2008-01-08  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/crop.c: use doubles not floats ..
+	* operations/core/shift.c: .. like the rest of the GEGL ops.
+
+2008-01-08  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/crop.c: turned into a non chanted operation that
+	derives directly from GeglOperation instead of GeglOperationFilter.
+
+2008-01-08  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/clone.c: turned into a non chanted operation that
+	derives directly from GeglOperation instead of GeglOperationFilter.
+	* operations/core/nop.c: removed erronious buffer reference.
+	* operations/core/shift.c: removed erronious buffer reference.
+
+2008-01-07  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/shift.c: (gegl_operation_shift_class_init): set
+	categories.
+	* operations/core/nop.c: turned into a non chanted operation that
+	derives directly from GeglOperation instead of GeglOperationFilter.
+
+2008-01-07  �yvind Kolås  <pippin gimp org>
+
+	%s/GEGL_PAD_OUTPUT/GEGL_PARAM_PAD_OUTPUT/
+	%s/GEGL_PAD_INPUT/GEGL_PARAM_PAD_INPUT/
+
+	* gegl/gegl-chant.h:
+	* gegl/graph/gegl-pad.c:
+	* gegl/graph/gegl-pad.h:
+	* gegl/operation/gegl-operation-composer.c:
+	* gegl/operation/gegl-operation-filter.c:
+	* gegl/operation/gegl-operation-sink.c:
+	* gegl/operation/gegl-operation-source.c:
+	* operations/affine/chant.h:
+	* operations/color/remap.c:
+	* operations/core/shift.c:
+
+2008-01-08  Michael Natterer  <mitch gimp org>
+
+	* operations/core/shift.c: more cleanup.
+
+2008-01-07  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: added Hans Breuer
+	* NEWS: updated a bit.
+
+2008-01-07  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/shift.c: (detect): fixed regression in hit
+	detection.
+
+2008-01-08  Michael Natterer  <mitch gimp org>
+
+	* operations/core/shift.c: cleanup, use G_DEFINE_DYNAMIC_TYPE().
+
+2008-01-07  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: depend on glib-2.14.1 or newer.
+
+2008-01-07  �yvind Kolås  <pippin gimp org>
+
+	* operations/affine/affine.c: (process): do not unref the input (that
+	is done in the GeglOperationFilter superclass.
+
+2008-01-07  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/shift.c: turned into a non chanted operation that
+	derives directly from GeglOperation instead of GeglOperationFilter.
+
+2008-01-07  Michael Natterer  <mitch gimp org>
+
+	* gegl/graph/gegl-pad.[ch] (struct GeglPad): changed member "format"
+	from "gpointer" to "const Babl*".
+
+	(gegl_pad_get_format)
+	(gegl_pad_set_format): changed gpointer to const Babl* too.
+
+	* gegl/operation/gegl-operation.[ch] (gegl_operation_set_format):
+	constified Babl* parameter.
+
+	(gegl_operation_get_format): new function.
+
+	* gegl/graph/gegl-node.c
+	* gegl/graph/gegl-node-context.c
+	* gegl/operation/gegl-operation-point-filter.c
+	* gegl/operation/gegl-operation-point-composer.c: changed
+	accordingly (constified Babl*).
+
+2008-01-06  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/gegl-init.c: Made variable module_db global to file. Unref it
+	in gegl_exit().
+
+	* gegl/module/geglmoduledb.c: (valid_module_name): Use G_MODULE_SUFFIX
+	instead of a hard-coded suffix.
+
+	* gegl/property-types/gegl-color.c (value_set_default):
+	* gegl/property-types/gegl-curve.c (value_set_default):
+	* gegl/property-types/gegl-vector.c (value_set_default): Removed call
+	to g_object_ref() that was causing a ref count error.
+
+2008-01-07  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node-context.c: added some extra debug output for
+	missing formats on pads (to be ignored for some core ops for now, but
+	gives better guidance when things crash.)
+
+	* gegl/operation/gegl-operation-composer.[ch]
+	* gegl/operation/gegl-operation-filter.[ch]:
+	* gegl/operation/gegl-operation-sink.[ch]:
+	* gegl/operation/gegl-operation-source.[ch]: added the buffers being
+	read from/written to as arguments of the process functions in the base
+	classes for the common operation types.
+
+	The rest of the files modified were modifications to update to newer
+	API.
+	* gegl/gegl-chant.h:
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/operation/gegl-operation-point-filter.c:
+	* operations/affine/affine.c:
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/color/mono-mixer.c:
+	* operations/color/remap.c:
+	* operations/color/stretch-contrast.c:
+	* operations/core/clone.c:
+	* operations/core/crop.c:
+	* operations/core/nop.c:
+	* operations/core/shift.c:
+	* operations/enhance/bilateral-filter.c:
+	* operations/enhance/snn-mean.c:
+	* operations/io/display.c:
+	* operations/io/exr-load.cpp:
+	* operations/io/ff-load.c:
+	* operations/io/jpg-load.c:
+	* operations/io/load-buffer.c:
+	* operations/io/magick-load.c:
+	* operations/io/pixbuf.c:
+	* operations/io/png-load.c:
+	* operations/io/png-save.c:
+	* operations/io/raw-load.c:
+	* operations/io/save-buffer.c:
+	* operations/io/save-pixbuf.c:
+	* operations/io/svg-load.c:
+	* operations/render/FractalExplorer.c:
+	* operations/render/checkerboard.c:
+	* operations/render/color.c:
+	* operations/render/introspect.c:
+	* operations/render/noise.c:
+	* operations/render/text.c:
+	* operations/workshop/stress.c:
+
+2008-01-06  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/workshop/ff-save.c (process): Updated due to changes in
+	API. Added FIXME as a reminder to replace the deprecated img_convert()
+	with sws_scale().
+
+2008-01-06  Michael Natterer  <mitch gimp org>
+
+	* gegl/buffer/gegl-handler-cache.c
+	* gegl/buffer/gegl-handler-empty.c
+	* gegl/buffer/gegl-handler-log.c
+	* gegl/buffer/gegl-handler-zoom.c
+	* gegl/buffer/gegl-handler.c
+	* gegl/buffer/gegl-handler.h
+	* gegl/buffer/gegl-handlers.c
+	* gegl/buffer/gegl-provider.h
+	* gegl/buffer/gegl-tile-backend.c: some forgotten
+	s/TILE_STORE/PROVIDER/ and s/TILE_TRAIT/HANDLER/ plus some
+	cleanups.
+
+2008-01-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-eval-visitor.c: (visit_pad): added some comments.
+
+2008-01-06  Michael Natterer  <mitch gimp org>
+
+	* gegl/buffer/gegl-buffer-allocator.h
+	* gegl/buffer/gegl-buffer-load.h
+	* gegl/buffer/gegl-buffer-private.h
+	* gegl/buffer/gegl-buffer-save.h
+	* gegl/buffer/gegl-buffer-types.h
+	* gegl/buffer/gegl-buffer.h
+	* gegl/buffer/gegl-cache.h
+	* gegl/buffer/gegl-handler-cache.h
+	* gegl/buffer/gegl-handler-empty.h
+	* gegl/buffer/gegl-handler-log.h
+	* gegl/buffer/gegl-handler-zoom.h
+	* gegl/buffer/gegl-handler.h
+	* gegl/buffer/gegl-handlers.h
+	* gegl/buffer/gegl-provider.h
+	* gegl/buffer/gegl-region-generic.h
+	* gegl/buffer/gegl-region.h
+	* gegl/buffer/gegl-sampler-lanczos.h
+	* gegl/buffer/gegl-sampler-linear.h
+	* gegl/buffer/gegl-sampler-nearest.h
+	* gegl/buffer/gegl-sampler.h
+	* gegl/buffer/gegl-storage.h
+	* gegl/buffer/gegl-tile-backend.h
+	* gegl/buffer/gegl-tile-disk.h
+	* gegl/buffer/gegl-tile-mem.h
+	* gegl/buffer/gegl-tile.h
+	* gegl/operation/gegl-extension-handler.h
+	* gegl/operation/gegl-operation-area-filter.h
+	* gegl/operation/gegl-operation-composer.h
+	* gegl/operation/gegl-operation-filter.h
+	* gegl/operation/gegl-operation-meta.h
+	* gegl/operation/gegl-operation-point-composer.h
+	* gegl/operation/gegl-operation-point-filter.h
+	* gegl/operation/gegl-operation-sink.h
+	* gegl/operation/gegl-operation-source.h
+	* gegl/operation/gegl-operation.h
+	* gegl/property-types/gegl-color.h
+	* gegl/property-types/gegl-curve.h: header cleanup: added missing
+	GEGL_IS_FOO() macros, unified include guards, indentation, remove
+	tons of includes, remove trailing whitespace, stuff...
+
+2008-01-06  Michael Natterer  <mitch gimp org>
+
+	* gegl/buffer/gegl-buffer-save.c: #include "config.h"
+
+2007-01-06  Hans Breuer  <hans breuer org>
+
+	[porting to build with win32/msvc, see bug #507288]
+
+	* gegl/buffer/gegl-buffer-allocator.c : use HAVE_UNISTD_H, include 
+	process.h for win32 and declare variables at the start of the 
+	block (C89 requirement)
+	* gegl/buffer/gegl-buffer-load.c : use HAVE_UNISTD_H and 
+	#include <io.h> on win32 
+	* gegl/buffer/gegl-buffer-save.c : -"-, define S_IRUSR
+	* gegl/buffer/gegl-buffer.c gegl/buffer/gegl-sampler-linear.c
+	gegl/buffer/gegl-sampler-nearest.c : declare variables at the start 
+	of a block
+	* gegl/buffer/gegl-provider.c gegl/process/gegl-processor.c : use 
+	G_STRFUNC rather than raw gcc __func__
+	* gegl/buffer/gegl-tile-disk.c : #include "config.h" at the beginning 
+	of the file, use HAVE_UNISTD_H, <io.h> some conditional defines 
+	like #define ftruncate(f,d) g_win32_ftruncate(f,d)
+	* gegl/buffer/gegl-tile-mem.c gegl/buffer/gegl-tile.c : 
+	#include config.h, use HAVE_UNISTD_H
+	* gegl/gegl-init.c : on win32 resolve module directory at runtime, 
+	not compile time
+	* gegl/gegl-utils.[ch] : a 'pure' inline function can not be 
+	exported as well, either _gegl_float_epsilon_equal needs to be implemented 
+	in the header or not be inline 
+	* gegl/gegl-xml.c : #include "config.h", define PATH_MAX if needed
+	* gegl/graph/gegl-node.c : use G_STRFUNC
+	* gegl/module/gegldatafiles.c : #include "config.h" and define 
+	S_ISREG etc
+
+	* gegl/gegl-chant.h operations/color/remap.c : use G_MODULE_EXPORT to mark gegl_module_query and
+	gegl_module_register for export
+	
+	* gegl/operations/affine/affine.c : s/strcasecmp/g_strcasecmp/
+	* gegl/operations/affine/module.[ch] : use G_MODULE_EXPORT
+	* gegl/operations/core/convert-format.c 
+	  gegl/operations/workshop/mblur.c : c99ism - mixed declaration and
+	  implementation
+	* gegl/operations/enhance/bilateral-filter.c : use g_alloca() instead 
+	of a gcc-only dynamic sized array on the stack
+	* gegl/operations/generated/math.rb : define powf() for msvc build
+	* gegl/operations/io/raw-load.c : use HAVE_UNISTD_H and define 
+	popen/pclose for msvc
+
+	* tools/operation_reference.c : config.h and HAVE_UNISTD_H
+
+	* bin/gegl.c : work-around another msvc limitation (C2026:
+	string too big, trailing characters truncated) In fact it is more
+	a line-too-long limit.
+	* bin/editor.c : define PATH_MAX
+	* bin/gegl-node-editor.c : HAVE_UNISTD_H
+	* bin/gegl-node-editor.c : if (0) is not enough for msvc to get rid of
+	the unresolved StockIcon(), use #if 0
+
+2008-01-05  Manish Singh  <yosh gimp org>
+
+	* operations/affine/affine.c: update compute_affected_region()
+	implementation here too.
+
+2008-01-05  Michael Natterer  <mitch gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h
+	* gegl/buffer/gegl-buffer-save.[ch]
+	* gegl/buffer/gegl-cache.[ch]
+	* gegl/buffer/gegl-region-generic.c
+	* gegl/buffer/gegl-region.h
+	* gegl/gegl.h
+	* gegl/graph/gegl-node.[ch]
+	* gegl/operation/gegl-operation.[ch]
+	* gegl/process/gegl-processor.[ch]: clean up signal code, made
+	GeglRectangle parameters const, add some g_return_if_fail() and
+	changed some g_assert() into g_return_if_fail(), some formatting
+	cleanup.
+
+2008-01-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-processor.c: (gegl_node_new_processor),
+	set the need rect on the "loose" GeglNodeContext. This makes
+	the contents of the gallery render correctly again.
+
+2008-01-05  Michael Natterer  <mitch gimp org>
+
+	* operations/core/crop.c
+	* operations/core/shift.c
+	* operations/color/remap.c: forgot compute_affected_region()
+	implementations in these files.
+
+2008-01-05  Michael Natterer  <mitch gimp org>
+
+	* gegl/operation/gegl-operation.[ch] (compute_affected_region):
+	changed "GeglRectangle input" parameter
+	to "const GeglRectangle *input_region".
+
+	* gegl/operation/gegl-operation-area-filter.c
+	* gegl/graph/gegl-node.c: changed accordingly.
+
+2008-01-05  �yvind Kolås  <pippin gimp org>
+
+	Made the process methods of operations take a GeglNodeContext instead
+	of a context_id, this GeglNodeContext contains the logic to perform
+	concurrent bookkeeping of data on pads of nodes.
+
+	* gegl/gegl-chant.h:
+	* gegl/graph/gegl-node-context.[ch]:
+	* gegl/operation/gegl-operation-composer.[ch]:
+	* gegl/operation/gegl-operation-filter.[ch]:
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/operation/gegl-operation-point-filter.c:
+	* gegl/operation/gegl-operation-sink.[ch]:
+	* gegl/operation/gegl-operation-source.[ch]:
+	* gegl/operation/gegl-operation.c:
+	* gegl/operation/gegl-operation.h:
+	* gegl/process/gegl-eval-visitor.c:
+	* gegl/process/gegl-processor.c:
+
+	* operations/affine/affine.c:
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/color/mono-mixer.c:
+	* operations/color/remap.c:
+	* operations/color/stretch-contrast.c:
+	* operations/core/clone.c:
+	* operations/core/crop.c:
+	* operations/core/nop.c:
+	* operations/core/shift.c:
+	* operations/enhance/bilateral-filter.c:
+	* operations/enhance/snn-mean.c:
+	* operations/io/display.c:
+	* operations/io/exr-load.cpp:
+	* operations/io/ff-load.c:
+	* operations/io/jpg-load.c:
+	* operations/io/load-buffer.c:
+	* operations/io/magick-load.c:
+	* operations/io/pixbuf.c:
+	* operations/io/png-load.c:
+	* operations/io/png-save.c:
+	* operations/io/raw-load.c:
+	* operations/io/save-buffer.c:
+	* operations/io/save-pixbuf.c:
+	* operations/io/svg-load.c:
+	* operations/render/FractalExplorer.c:
+	* operations/render/checkerboard.c:
+	* operations/render/color.c:
+	* operations/render/introspect.c:
+	* operations/render/noise.c:
+	* operations/render/text.c:
+	* operations/workshop/box-max.c:
+	* operations/workshop/box-min.c:
+	* operations/workshop/box-percentile.c:
+	* operations/workshop/c2g.c:
+	* operations/workshop/demosaic-simple.c:
+	* operations/workshop/disc-percentile.c:
+	* operations/workshop/gluas.c:
+	* operations/workshop/gtk-display.c:
+	* operations/workshop/hstack.c:
+	* operations/workshop/kuwahara-max.c:
+	* operations/workshop/kuwahara-min.c:
+	* operations/workshop/kuwahara.c:
+	* operations/workshop/line-profile.c:
+	* operations/workshop/mandelbrot.c:
+	* operations/workshop/max-envelope.c:
+	* operations/workshop/mblur.c:
+	* operations/workshop/min-envelope.c:
+	* operations/workshop/rawbayer-load.c:
+	* operations/workshop/snn-percentile.c:
+	* operations/workshop/stress.c:
+
+2008-01-05  �yvind Kolås  <pippin gimp org>
+
+	Renamed GeglNodeDynamic to GeglNodeContext.
+
+	* gegl/gegl-types.h:
+	* gegl/graph/Makefile.am:
+	* gegl/graph/gegl-node-context.c:
+	* gegl/graph/gegl-node-context.h:
+	* gegl/graph/gegl-node-dynamic.c:
+	* gegl/graph/gegl-node-dynamic.h:
+	* gegl/graph/gegl-node.c: 
+	* gegl/graph/gegl-node.h:
+	* gegl/operation/gegl-operation.c:
+	* gegl/operation/gegl-operation.h:
+	* gegl/process/gegl-cr-visitor.c: 
+	* gegl/process/gegl-debug-rect-visitor.c: 
+	* gegl/process/gegl-eval-mgr.c: 
+	* gegl/process/gegl-eval-visitor.c:
+	* gegl/process/gegl-finish-visitor.c:
+	* gegl/process/gegl-prepare-visitor.c:
+	* gegl/process/gegl-processor.c: 
+
+2008-01-04  Manish Singh  <yosh gimp org>
+
+	* operations/io/display.c
+	* operations/io/ff-load.c: Updated to match recent API changes.
+
+2008-01-03  �yvind Kolås  <pippin gimp org>
+
+	Removed context_id argument from prepare method, added const
+	GeglRectangle *result to base process and many of the process
+	protoypes in other base classes to simplify logic in operations.
+
+	* gegl/gegl-chant.h:
+	* gegl/operation/gegl-operation-filter.c:
+	* gegl/operation/gegl-operation-composer.c:
+	* gegl/operation/gegl-operation-filter.h:
+	* gegl/operation/gegl-operation-area-filter.c:
+	* gegl/operation/gegl-operation-composer.h:
+	* gegl/operation/gegl-operation-source.c:
+	* gegl/operation/gegl-operation.c:
+	* gegl/operation/gegl-operation-sink.c:
+	* gegl/operation/gegl-operation-source.h:
+	* gegl/operation/gegl-operation.h:
+	* gegl/operation/gegl-operation-sink.h:
+	* gegl/operation/gegl-operation-point-filter.c:
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/process/gegl-eval-visitor.c:
+	* gegl/process/gegl-prepare-visitor.c:
+	* gegl/process/gegl-eval-mgr.c:
+	* gegl/process/gegl-processor.c:
+	* operations/render/color.c:
+	* operations/render/text.c:
+	* operations/render/introspect.c:
+	* operations/render/checkerboard.c:
+	* operations/render/FractalExplorer.c:
+	* operations/render/noise.c:
+	* operations/svg/svg_huerotate.c:
+	* operations/svg/svg_luminancetoalpha.c:
+	* operations/svg/svg_matrix.c:
+	* operations/svg/svg_saturate.c:
+	* operations/enhance/bilateral-filter.c:
+	* operations/enhance/snn-mean.c:
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/meta/layer.c:
+	* operations/io/png-load.c:
+	* operations/io/save-buffer.c:
+	* operations/io/raw-load.c:
+	* operations/io/magick-load.c:
+	* operations/io/exr-load.cpp:
+	* operations/io/svg-load.c:
+	* operations/io/load.c:
+	* operations/io/png-save.c:
+	* operations/io/load-buffer.c:
+	* operations/io/save-pixbuf.c:
+	* operations/io/pixbuf.c:
+	* operations/io/jpg-load.c:
+	* operations/core/clone.c:
+	* operations/core/crop.c:
+	* operations/core/convert-format.c:
+	* operations/core/nop.c:
+	* operations/core/shift.c:
+	* operations/affine/affine.c:
+	* operations/transparency/opacity.c:
+	* operations/workshop/min-envelope.c:
+	* operations/workshop/max-envelope.c:
+	* operations/workshop/kuwahara.c:
+	* operations/workshop/grey.c:
+	* operations/workshop/box-min.c:
+	* operations/workshop/disc-percentile.c:
+	* operations/workshop/box-max.c:
+	* operations/workshop/c2g.c:
+	* operations/workshop/gluas.c:
+	* operations/workshop/demosaic-simple.c:
+	* operations/workshop/hstack.c:
+	* operations/workshop/generated/blend.rb:
+	* operations/workshop/box-percentile.c:
+	* operations/workshop/mblur.c:
+	* operations/workshop/stress.c:
+	* operations/workshop/kuwahara-min.c:
+	* operations/workshop/line-profile.c:
+	* operations/workshop/kuwahara-max.c:
+	* operations/workshop/snn-percentile.c:
+	* operations/workshop/mandelbrot.c:
+	* operations/workshop/ff-save.c:
+	* operations/workshop/gtk-display.c:
+	* operations/workshop/rawbayer-load.c:
+	* operations/generated/svg-12-blend.rb:
+	* operations/generated/other-blend.rb:
+	* operations/generated/math.rb:
+	* operations/generated/svg-12-porter-duff.rb:
+	* operations/color/contrast-curve.c:
+	* operations/color/brightness-contrast.c:
+	* operations/color/remap.c:
+	* operations/color/whitebalance.c:
+	* operations/color/stretch-contrast.c:
+	* operations/color/mono-mixer.c:
+	* operations/color/threshold.c:
+
+2008-01-03  Michael Natterer  <mitch gimp org>
+
+	* gegl/buffer/gegl-sampler-cubic.h
+	* gegl/buffer/gegl-sampler-lanczos.h
+	* gegl/buffer/gegl-sampler-linear.h
+	* gegl/buffer/gegl-sampler-nearest.h
+	* gegl/operation/gegl-operation-area-filter.h
+	* gegl/operation/gegl-operation-composer.h
+	* gegl/operation/gegl-operation-filter.h
+	* gegl/operation/gegl-operation-meta.h
+	* gegl/operation/gegl-operation-point-composer.h
+	* gegl/operation/gegl-operation-point-filter.h
+	* gegl/operation/gegl-operation-sink.h
+	* gegl/operation/gegl-operation-source.h: use G_BEGIN/END_DECLS,
+	renamed parent members to "parent_instance" and "parent_class",
+	removed lots of useless includes, some formatting cleanup.
+
+2007-12-30  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/workshop/gluas.c (set_rgba_pixel): Updated due to change
+	in gegl_buffer_set. Pass GEGL_AUTO_ROWSTRIDE in gegl_buffer_set() call.
+
+2007-12-30  Kevin Cozens  <kcozens cvs gnome org>
+
+	* bin/node-editors/Makefile.am:
+	* operations/Makefile.am:
+	* operations/workshop/Makefile.am: Use SHREXT instead of
+	hard-coded ".so".
+
+2007-12-30  Michael Natterer  <mitch gimp org>
+
+	* gegl/graph/gegl-node.c (gegl_node_set_valist): don't forget to
+	unset the GValues after setting the property.
+
+2007-12-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-processor.c: Changed processing chunks size to
+	256*256.
+
+2007-12-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.c: (gegl_node_blit): make it possible to call
+	with a NULL buffer (if only the side-effects of processing is
+	desired).
+	* gegl/process/gegl-eval-mgr.c: (gegl_eval_mgr_apply): pull on the
+	input instead of output when it seems like we're operating on a sink
+	that accepts incremental consumption of data.
+	* gegl/process/gegl-eval-visitor.c: (visit_pad): do processing on for
+	sink op on the input pad.
+	* gegl/process/gegl-processor.c: added code path to allow processing
+	of subregions. The logic in this file needs refactoring and
+	simplification, with paralellization in mind.
+
+2007-12-30  �yvind Kolås  <pippin gimp org>
+	
+	Made it possible for subclasses of GeglOperationSink to specify
+	whether they need all data in one go or not.
+
+	* gegl/operation/gegl-operation-sink.h: added needs_full boolean to
+	class structure.
+	* gegl/operation/gegl-operation-sink.c: added
+	gegl_operation_sink_needs_full query method.
+
+	* operations/io/display.c: 
+	* operations/io/png-save.c:
+	* operations/io/save-buffer.c:
+	* operations/io/save-pixbuf.c:
+	* operations/workshop/ff-save.c: Updated writing operations that need
+	the full buffer to say so.
+
+2007-12-30  Michael Natterer  <mitch gimp org>
+
+	* gegl/graph/gegl-node.c: made "operation" a read/write property.
+
+2007-12-29  Michael Natterer  <mitch gimp org>
+
+	* gegl/gegl.h: added GEGEL_IS_FOO() type checking macros for the
+	public object types.
+
+2007-12-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_set): pass the rowstride as
+	rowstride, not the power of 2 zoom level.
+
+2007-12-29  Manish Singh  <yosh gimp org>
+
+	* operations/io/ff-load.c: update to match new API.
+
+2007-12-29  �yvind Kolås  <pippin gimp org>
+
+	* operations/io/exr-load.cpp: updated with GEGL_AUTO_ROWSTRIDE.
+
+2007-12-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.h: documentation update for rowstride in
+	gegl_buffer_set/_get.
+
+2007-12-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.[ch]: added rowstride parameter to
+	gegl_buffer_set, changing it to be GEGL_AUTO_ROWSTRIDE should 
+	preserve previous behaviour.
+
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/operation/gegl-operation-point-filter.c: 
+	* gegl/process/gegl-processor.c: 
+	* operations/affine/affine.c: 
+	* operations/blur/box-blur.c: 
+	* operations/blur/gaussian-blur.c:
+	* operations/color/mono-mixer.c:
+	* operations/color/remap.c: 
+	* operations/color/stretch-contrast.c:
+	* operations/enhance/bilateral-filter.c:
+	* operations/enhance/snn-mean.c:
+	* operations/io/jpg-load.c: 
+	* operations/io/pixbuf.c:
+	* operations/io/png-load.c:
+	* operations/io/raw-load.c:
+	* operations/io/svg-load.c: 
+	* operations/render/FractalExplorer.c:
+	* operations/render/checkerboard.c: 
+	* operations/render/color.c: 
+	* operations/render/noise.c: 
+	* operations/render/text.c: added GEGL_AUTO_ROWSTRIDE to instances of
+	gegl_buffer_set.
+
+	* operations/workshop/box-max.c:
+	* operations/workshop/box-min.c: 
+	* operations/workshop/box-percentile.c: 
+	* operations/workshop/c2g.c: 
+	* operations/workshop/demosaic-simple.c:
+	* operations/workshop/disc-percentile.c: 
+	* operations/workshop/gtk-display.c: 
+	* operations/workshop/hstack.c:
+	* operations/workshop/kuwahara-max.c: 
+	* operations/workshop/kuwahara-min.c: 
+	* operations/workshop/kuwahara.c: 
+	* operations/workshop/line-profile.c:
+	* operations/workshop/mandelbrot.c: 
+	* operations/workshop/max-envelope.c: 
+	* operations/workshop/mblur.c: 
+	* operations/workshop/min-envelope.c:
+	* operations/workshop/rawbayer-load.c:
+	* operations/workshop/snn-percentile.c: 
+	* operations/workshop/stress.c:  updated for constified
+	GeglRectangles, babl formats and added rowstride to gegl_buffer_set.
+
+2007-12-29  Sven Neumann  <sven gimp org>
+
+	* gegl/graph/gegl-node.c (set_property): pass NULL as varargs to
+	gegl_node_set_op_class() instead of using an uninitialized variable.
+
+2007-12-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-composer.c:
+	* gegl/operation/gegl-operation-filter.c:
+	* gegl/operation/gegl-operation-meta.c:
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/operation/gegl-operation-point-filter.c:
+	* gegl/operation/gegl-operation-sink.c:
+	* gegl/operation/gegl-operation-sink.h:
+	* gegl/operation/gegl-operation-source.c:
+	* gegl/operation/gegl-operation-source.h:
+	* gegl/operation/gegl-operation.c:
+	* gegl/operation/gegl-operation.h: Modified includes in headers to
+	facilitate a copy of the GEGL headers living in GIMP.
+
+2007-12-29  Michael Natterer  <mitch gimp org>
+
+	* gegl/operation/gegl-operation-area-filter.c
+	* gegl/operation/gegl-operation-composer.c
+	* gegl/operation/gegl-operation-filter.c
+	* gegl/operation/gegl-operation-point-composer.c
+	* gegl/operation/gegl-operation-point-filter.c
+	* gegl/operation/gegl-operation-sink.c
+	* gegl/operation/gegl-operation-source.c
+	* gegl/operation/gegl-operation.[ch]
+	* operations/affine/affine.c
+	* operations/color/mono-mixer.c
+	* operations/color/remap.c
+	* operations/color/stretch-contrast.c
+	* operations/core/shift.c
+	* operations/enhance/bilateral-filter.c
+	* operations/enhance/snn-mean.c
+	* operations/io/display.c
+	* operations/io/png-save.c
+	* operations/io/save-buffer.c
+	* operations/render/FractalExplorer.c
+	* operations/render/checkerboard.c
+	* operations/render/checkerboard.c
+	* operations/render/color.c
+	* operations/render/noise.c
+	* operations/render/text.c
+	* operations/render/text.c: constified some API using GeglRectangle.
+
+2007-12-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-vector.[ch]: added stand-in path
+	implementation ripped from horizon for point storage.
+
+2007-12-29  �yvind Kolås  <pippin gimp org>
+
+	* bin/export.c:
+	* gegl/buffer/gegl-buffer-allocator.c:
+	* gegl/buffer/gegl-buffer-allocator.h:
+	* gegl/buffer/gegl-buffer-private.h:
+	* gegl/buffer/gegl-buffer.c:
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/buffer/gegl-cache.h:
+	* gegl/gegl-chant.h:
+	* gegl/gegl-init.c:
+	* gegl/gegl-plugin.h:
+	* gegl/gegl-types.h:
+	* gegl/gegl.h:
+	* gegl/graph/gegl-node.c:
+	* gegl/graph/gegl-node.h:
+	* gegl/operation/gegl-operation.c:
+	* gegl/operation/gegl-operation.h:
+	* gegl/process/gegl-processor.c:
+	* gegl/property-types/Makefile.am:
+	* gegl/property-types/gegl-paramspecs.c:
+	* operations/io/png-save.c: 
+	* operations/io/save-pixbuf.c:
+	* operations/render/Makefile.am:
+	* operations/workshop/Makefile.am: constified BablFormats.
+
+2007-12-28  Michael Natterer  <mitch gimp org>
+
+	* gegl/operation/gegl-operation-sink.c (process): remove semicolon
+	after if().
+
+	Some general formatting cleanup.
+
+2007-12-28  Manish Singh  <yosh gimp org>
+
+	* configure.ac: support some alternate forms of detecting lua.
+
+2007-12-28  �yvind Kolås  <pippin gimp org>
+
+	* operations/io/save-buffer.c: reindented.
+
+2007-12-28  �yvind Kolås  <pippin gimp org>
+
+	* operations/io/save-buffer.c: (process): resolved warning: ISO C90
+	forbids mixed declarations and code.
+
+2007-12-21  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/operation/gegl-operation.h:
+	* gegl/operation/gegl-operation.c (gegl_operation_gtype_cleanup):
+	Added cleanup function for gtype_hash. Fixes bug #481730.
+
+	* gegl/gegl-init.c (gegl_exit): Call new cleanup function.
+
+2007-12-21  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/graph/gegl-node.c: Applied patch from Deji Akingunola which
+	fixes bug #498784 (compilation error on Alpha).
+
+2007-12-20  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/buffer/gegl-buffer-allocator.c
+	* gegl/process/gegl-eval-mgr.c: Use g_getenv instead of getenv.
+
+2007-12-20  Sven Neumann  <sven gimp org>
+
+	* gegl.pc.in: fixed spelling of GEGL and description.
+
+2007-12-12  Kevin Cozens  <kcozens cvs gnome org>
+
+	* tools/operation_reference.c: Minor changes to improve formatting
+	of generated HTML.
+
+2007-12-11  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/workshop/gluas.c: Applied patch from Deji Akingunola.
+	which completes build failure fixes. See bug #502554.
+
+2007-12-11  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/Makefile-operations.am: Add any .h files to EXTRA_DIST
+	as this is included by the Makefile's in all operations directories.
+
+	* operations/affine/Makefile.am:
+	* operations/workshop/Makefile.am: Don't add .h files to EXTRA_DIST.
+
+2007-12-11  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* operations/io/save-buffer.c: Use gegl_buffer_create_sub_buffer
+	in order to get proper buffer extent.
+
+2007-12-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.[ch]: made s/GeglNodePriv/GeglNodePrivate/,
+	also moved opaque typedef to header.
+
+2007-12-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.[ch]: removed gegl_node_disable cache, the
+	cache is a per instance singleton, and the lifetime should be 
+	that of the node.
+	* bin/editor.c: (cb_recompute): if#0'd out use of
+	gegl_node_disable_cache.
+
+2007-12-08  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/workshop/Makefile.am: Added EXTRA_DIST to include header
+	files found in the directory when a tarball is created.
+
+2007-12-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: commented away last bit of Introspection related code.
+
+2007-12-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: added missing authors from GEGL splash.
+
+2007-12-08  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: post release bump of version to 0.0.15
+
+========================== 0.0.14 released ==================================
+
+2007-12-08  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: bumped version to 0.0.14
+
+2007-12-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: stubbed and commented away the introspection action
+	from the menus.
+
+2007-12-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (cb_about): adjust text in about dialog for license
+	change.
+	* operations/render/color.c: changed documentation string for value
+	property.
+	* operations/render/noise.c: do not attempt rendering all of the
+	perlin-noise space.
+
+2007-12-08  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: added news summary for 0.0.14.
+	* AUTHORS: added Tor Lillqvist.
+
+2007-12-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (finalize), (task_monitor): stop the idle timeout
+	when the view is destroyed.
+
+2007-12-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: include gegl-extension-handler.h
+
+2007-12-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-extension-handler.[ch]:
+	(gegl_extension_handler_cleanup) explicitly specify void
+	as parameter list.
+
+2007-12-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-processor.c: Changed processing block 256x256.
+
+2007-12-03  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.c
+	(gegl_node_add_child)
+	(gegl_node_remove_child): Use more explicit names for variables
+	holding private data for `self' and `child'. Also fixed a
+	copy-paste mistake in gegl_node_remove_child() introduced when
+	merging gegl-graph.c with gegl-node.c.
+
+2007-11-29  �yvind Kolås  <pippin gimp org>
+
+	Renamed GeglInterpolator (and related subclasses) GeglSampler.
+
+2007-11-27  Manish Singh  <yosh gimp org>
+
+	* gegl/gegl-chant.h: setting GeglColors and GeglCurves should
+	use g_value_dup_object so a ref is taken on the passed in object.
+
+2007-11-27  Manish Singh  <yosh gimp org>
+
+	* gegl/gegl-xml.c: don't call g_file_get_contents on the same file
+	twice, and make sure declarations are before statements.
+
+2007-11-27  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.h: Cosmetics on the function propotyopes
+	merged from gegl-graph.h.
+
+2007-11-27  Martin Nordholts  <martinn svn gnome org>
+
+	* gegl/graph/gegl-node.[ch]: Made the `cache' member of GeglNode
+	public and the rest of the private-marked members
+	g_type_class_add_private() managed. Also merged gegl-graph.[ch]
+	into here.
+
+	* gegl/graph/gegl-graph.[ch]: Removed.
+
+	* gegl/graph/Makefile.am: Removed gegl-graph.[ch].
+
+	* gegl/gegl-xml.c:
+	* gegl/gegl-plugin.h:
+	* gegl/operation/gegl-operation.c: Removed gegl-graph.h reference.
+
+2007-11-27  �yvind Kolås  <pippin gimp org>
+
+	Applied patch from  Jesper de Jong fixing bug #481593.
+
+	* gegl/operation/gegl-extension-handler.[ch]:
+	(gegl_extension_handler_cleanup): added cleanup function
+	for list of file handler associations.
+	* gegl/gegl-init.c: (gegl_exit): call cleanup function upon quit.
+
+2007-11-26  �yvind Kolås  <pippin gimp org>
+
+	* bin/node-editors/Makefile.am: do not install the custom gui's for
+	some apps by default. (point GEGL_PATH to this dir in addition to the
+	regular GEGL_PATH, or move the .so's to GEGL_PATH to enable them.) The
+	reason they are removed is that they result in unresolved symbols when
+	loaded by other GEGL using apps than the sample binary.
+
+2007-11-26  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: added Shlomi Fish to list of people contributing
+	documentation.
+
+2007-11-25  Kevin Cozens  <kcozens cvs gnome org>
+
+	'make distcheck' works once again with this set of changes.
+
+	* configure.ac: Added --enable-workshop to allow optional building
+	of workshop operations. Updated results to show whether workshop
+	will be built, and if Lua is available.
+
+	* bin/Makefile.am: Don't build files in node-editors directory if
+	GTK+ is not available.
+
+	* bin/node-editors/Makefile.am: Don't include /gui at end of the
+	install commands since it is already in ext_dir.
+
+	* operations/Makefile.am: Only include workshop sub-directory when
+	configure was run with --enable-workshop option.
+
+	* operations/workshop/Makefile.am: Use LUA_CFLAGS and LUA_LIBS
+	determined during ./configure instead of calling lua-config.
+
+2007-11-25  Martin Nordholts  <martinn svn gnome org>
+
+	* bin/editor.c (cb_zoom_in, cb_zoom_out): Fix zooming when using
+	menu/keys. Zoom straight in/out without panning.
+
+2007-11-25  �yvind Kolås  <pippin gimp org>
+
+	* bin/Makefile.am:
+	* bin/node-editors/Makefile.am: Build and install the cairo based
+	custom GUIs for editing the properties of some operations.
+
+2007-11-24  �yvind Kolås  <pippin gimp org>
+
+	API renaming:
+	gegl_parse_file -> gegl_node_new_from_file
+	gegl_parse_xml -> gegl_node_new_from_xml
+	gegl_to_xml -> gegl_node_to_xml
+
+	* gegl/gegl.h:
+	* gegl/gegl-xml.c:
+	* gegl/gegl-xml.h:
+	* operations/io/magick-load.c: (load_cache):
+	* bin/editor.c:
+	* bin/gegl.c:
+
+2007-11-24  Manish Singh  <yosh gimp org>
+
+	* operations/color/contrast-curve.c: convert to match GeglCurve API
+	change to use gdoubles.
+
+2007-11-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-curve.[ch]: (gegl_curve_new): switched to use
+	gdoubles in public api instead of floats.
+	* gegl/gegl.h: updated this copy of the function prototypes as well.
+	* gegl/gegl-xml.c: (xml_curve): updated to use doubles instead of
+	floats.
+
+2007-11-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/gegl-curve.[ch]: reindented, removed C++ style
+	comments.
+
+2007-11-19  Shlomi Fish  <shlomif iglu org il>
+
+	* gegl/gegl.h: fixed "an CSS style color string." into "a CSS-style color 
+	string." in the documentation.
+
+2007-11-19  Shlomi Fish  <shlomif iglu org il>
+
+	* docs/index-static.html.in: fixed "GEGLs" into "GEGL's" and "GIMPs"
+	into "GIMP's" in the homepage.
+
+2007-11-18  Shlomi Fish  <shlomif iglu org il>
+
+	* gegl/gegl.h: clarified a sentence in the docs for gegl_node_process.
+	Thanks to pippin for suggesting a better sentence, which I revised.
+
+2007-11-18  Shlomi Fish  <shlomif iglu org il>
+	
+	* gegl/gegl.h: fixed the formatting of "--" to "---" to make sure it
+	is formatted as a code block.
+
+2007-11-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: fixed it's typo (from rindolf)
+	* gegl/buffer/gegl-buffer.h: documented getter macros. fixed it's type
+	(from rindolf)
+
+2007-11-13  Kevin Cozens  <kcozens cvs gnome org>
+
+	* docs/Makefile.am: Additional fixes needed for distcheck.
+
+2007-11-13  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.ac
+	* Makefile.am: Changed method used to make building of docs optional.
+	Fix needed for distcheck.
+
+2007-11-14  �yvind Kolås  <pippin gimp org>
+
+	* tools/introspect.c:
+	- make the generated markup valid XHTML 1.0 Transitional.
+	- Use the devhelp css (to work around what is probably
+	a rendering glitch in gecko.)
+
+2007-11-13  �yvind Kolås  <pippin gimp org>
+
+	Moved bilateral-filter, ssn-mean, contrast-curve, mono-mixer and
+	value-invert from the workshop to be official operations for the
+	next release.
+
+	* configure.ac: added enhance Makefile.am
+	* operations/Makefile.am: added enhance subdir
+	* operations/enhance/: added directory.
+	* operations/enhance/Makefile.am: added
+	* operations/workshop/bilateral-filter.c: moved ...
+	* operations/enhance/bilateral-filter.c: ... here
+	* operations/workshop/snn-mean.c: moved ...
+	* operations/enhance/snn-mean.c: ... here
+	* operations/workshop/contrast-curve.c: moved ...
+	* operations/color/contrast-curve.c: ... here
+	* operations/workshop/mono-mixer.c: moved ...
+	* operations/color/mono-mixer.c: ... here
+	* operations/workshop/value-invert.c: moved ...
+	* operations/color/value-invert.c: ... here
+
+2007-11-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-point-composer.c: (fast_paths):
+	silence gcc about potentially unintialized variable.
+
+2007-11-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.[ch]: renamed gegl_buffer_extent to
+	gegl_buffer_get_extent. Made marked GeglRectangle parameters of
+	GeglRectangle methods as const. renamed gegl_buffer_x gegl_buffer_y
+	gegl_buffer_width gegl_buffer_height and gegl_buffer_pixel_count to
+	to containt _get_ as well.
+
+	* operations/affine/affine.c:
+	* operations/blur/box-blur.c: 
+	* operations/blur/gaussian-blur.c:
+	* operations/color/stretch-contrast.c:
+	* operations/io/exr-load.cpp:
+	* operations/io/load-buffer.c:
+	* operations/io/raw-load.c: 
+	* operations/render/introspect.c:
+	* operations/workshop/bilateral-filter.c:
+	* operations/workshop/box-max.c:
+	* operations/workshop/box-min.c:
+	* operations/workshop/box-percentile.c: 
+	* operations/workshop/c2g.c: 
+	* operations/workshop/demosaic-simple.c:
+	* operations/workshop/disc-percentile.c:
+	* operations/workshop/hstack.c:
+	* operations/workshop/kuwahara-max.c:
+	* operations/workshop/kuwahara-min.c:
+	* operations/workshop/kuwahara.c: 
+	* operations/workshop/max-envelope.c:
+	* operations/workshop/min-envelope.c:
+	* operations/workshop/rawbayer-load.c: 
+	* operations/workshop/snn-mean.c: 
+	* operations/workshop/snn-percentile.c: 
+	* operations/workshop/stress.c: 
+
+2007-11-13  �yvind Kolås  <pippin gimp org>
+
+	* tools/create-reference.rb: modified to write a gegl.devhelp file
+	into the current directory in addition to generating the requested
+	html document.
+
+2007-11-13  Kevin Cozens  <kcozens cvs gnome org>
+
+	* bin/gegl-node-editor.c: Left align label for colour button. Center
+	colour button in second column.
+
+2007-11-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation-point-composer.c:
+	(gegl_operation_point_composer_class_init): disable caching
+	for the over-op for now.
+
+2007-11-13  �yvind Kolås  <pippin gimp org>
+
+	Removed type-checking from casts directly involved in the tile-bus.
+
+	* gegl/buffer/gegl-handler.c: (get_tile), (message):
+	* gegl/buffer/gegl-handlers.c: (get_tile), (message):
+	* gegl/buffer/gegl-provider.c: (gegl_provider_get_tile),
+	(gegl_provider_message):
+
+2007-11-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h: added ->storage field to cache
+	the GeglStorage of a buffer.
+	* gegl/buffer/gegl-buffer.c:
+	  (get_tile): replace type-checked casts, replace lookup of storage
+	  with the cached version in the buffer itself.
+	(gegl_buffer_iterate): lookup the tile_width and tile_height on cached
+	GeglStorage instead of traversing buffer chain to get at storage.
+	* gegl/buffer/gegl-buffer-allocator.c: (gegl_buffer_alloc): make
+	direct use of the buffer->storage.
+	* gegl/buffer/gegl-buffer-save.c: (gegl_buffer_save): make direct use
+	of buffer->storage.
+
+2007-11-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h: added minimum and maximum x,y and
+	z tile indices valid for a buffer.
+	* gegl/buffer/gegl-buffer.c: (get_tile): check if the currently gotten
+	tile exceeds the current limits.
+	(gegl_buffer_init): start out with 0,0,0,0,0 for the tile inidices
+	extents.
+	(gegl_buffer_void): avoid sending TILE_VOID messages down the tile bus
+	unnecesarily.
+
+2007-11-12  �yvind Kolås  <pippin gimp org>
+
+	* operations/meta/layer.c: (prepare), (attach), (class_init):
+	copied the implementation of the load op into the layer op instead
+	of creating a separate GEGL instance for loading the buffer (and
+	keeping it around). This is an intermediate solution until the layer
+	meta-op can invoke the layer-op directly as one of it's children.
+
+2007-11-12  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/meta/layer.c: (refresh_cache): unref the created buffer
+	here since node_blit increments ref count twice.
+
+2007-11-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-graph.c: (gegl_node_get_pad_proxy): unref
+	the created proxy node, since gegl_node_add_child increments
+	the reference count (and should hold the only reference).
+
+2007-11-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-cache.c: (gegl_cache_class_init): added dispose
+	as well as finalize.
+	(dispose): unreference node we rely on.
+	(set_property): do not add a reference to the node the cache is based
+	on, this reference made the dispose of nodes with caches not being
+	called at all.
+
+2007-11-11  �yvind Kolås  <pippin gimp org>
+	
+	* replaced civic address for FSF with URL to
+	<http://www.gnu.org/licenses> in copyright statements at top of source
+	files.
+
+2007-11-11  Kevin Cozens  <kcozens cvs gnome org>
+
+	* bin/gegl-node-editor.c: Use check boxes for boolean parameters.
+
+2007-11-11  �yvind Kolås  <pippin gimp org>
+
+	* operations/generated/other-blend.rb: made "over" op refuse caching
+	due to fast-path optimization in gegl-operation-point-composer for the
+	"over" op that conflict with the caching system.
+
+2007-11-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-cache.c: (gegl_cache_computed): emit the right
+	signal (invalidated was being emitted).
+
+2007-11-10  �yvind Kolås  <pippin gimp org>
+
+	* operations/meta/layer.c: (refresh_cache): removed reference to
+	deprecated property "cache" for the load op.
+
+2007-11-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-cache.[ch]: moved all signal
+	related hooks to the .c file. Assed gegl_cache_computed() which
+	triggers the computed signal of the cache.
+	* gegl/process/gegl-eval-visitor.c: (visit_pad): use
+	gegl_cache_computed()
+	* gegl/process/gegl-processor.c: (render_rectangle): use
+	gegl_cache_computed()
+
+2007-11-10  �yvind Kolås  <pippin gimp org>
+
+	* operations/io/load.c: (class_init): simplified code, set as
+	non-caching (the actual loaders used by the meta-op "load" do the
+	needed caching, as well as expansion of result rects in the default
+	implementations in the GeglOperationSource base class.
+
+2007-11-09  �yvind Kolås  <pippin gimp org>
+
+	Upgraded GEGL from (L)GPLv2 to (L)GPLv3. The library itself and the
+	operations are under LGPLv3 and the sample programs using the GEGL
+	library are licensed under GPLv3. Copyright statements in all files
+	have been updated to reflect this change, the permission to use leter
+	versions of the GNU licenses have been retained in all instances.)
+
+	* COPYING: changed to GPLv3
+	* COPYING.LESSER: added (LGPLv3 's exceptions over GPLv3)
+
+2007-11-09  �yvind Kolås  <pippin gimp org>
+
+	* bin/export.[ch]: added GPLv.2 or later heading to files.
+
+2007-11-09  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/envelopes.h: reverted to more simpler envelope
+	computation that provides minimum envelopes that are more intuitively
+	correct.
+
+2007-11-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-dot.[ch]: adjusted license from GPLv2 or later to LGPLv2
+	or later, it being GPL was a copy and paste mistake.
+
+2007-11-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-processor.c: (render_rectangle): do extra sanity
+	check that a rectangle just about to be rendered is not already
+	rendered.
+
+2007-11-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-eval-visitor.c: (visit_pad): Emit "computed"
+	signal for cache (and thus in turn node) if a cache is associated
+	with the node being processed.
+
+2007-11-05  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (expose_event): deleted deprecated comment.
+
+2007-11-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: added gegl_parse_file()
+	* gegl/gegl-xml.[ch]: (gegl_parse_file): added API function that
+	loads a gegl composition from disk, which automatically computes
+	the path_root needed when it internally calls gegl_parse_xml.
+
+2007-10-31  Tor Lillqvist  <tml novell com>
+
+	* configure.ac: Bump glib_required_version to 2.10.0 as g_slice
+	and other API new in GLib 2.10 are used.
+
+2007-10-23  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.[ch]: moved all private information from the header
+	to the c file.
+	* bin/editor.c: (play), (cb_recompute): adapted to change.
+	* bin/export.c: (button_render_clicked): adapted to change.
+
+2007-09-29  Manish Singh  <yosh gimp org>
+
+	* bin/gegl.c: Call g_clear_error() properly.
+
+2007-09-26  Kevin Cozens  <kcozens cvs gnome org>
+
+	* bin/gegl.c: Use g_clear_error() instead of g_error_free() as
+	suggested by Sven Neumann.
+
+	* gegl/graph/gegl-node.c: Removed obsolete #include statements.
+
+	* gegl/process/gegl-processor.c: Fixed a possible memory leak.
+
+	* operations/Makefile-operations.am: Fixed path to gegl library. From
+	a patch by Deji Akingunola. This change plus the recent change in
+	bin/Makefile.am fixes bug #477215.
+
+2007-09-25  Kevin Cozens  <kcozens cvs gnome org>
+
+	* bin/Makefile.am: Fix to make link stage find the needed gtk+
+	libraries when building with automake-1.10.
+
+2007-09-25  Kevin Cozens  <kcozens cvs gnome org>
+
+	* bin/gegl.c: Removed some unref's left in by mistake. Don't call
+	g_error_free () unless 'err' is not NULL.
+
+2007-09-24  Kevin Cozens  <kcozens cvs gnome org>
+
+	* bin/gegl.c: Minor tidying up of the code. Fixed some memory leaks.
+
+	* bin/gegl-options.c: Trivial changes including fixing wrapping of
+	a usage information.
+
+	* gegl/gegl.h: Fixed a couple of grammatical errors.
+
+	* gegl/gegl-xml.c (gegl_parse_xml): Fixed a memory leak.
+
+	* gegl/buffer/gegl-interpolator-cubic.c: Fixed tests for type of
+	interpolation to be performed in gegl_interpolator_cubic_prepare().
+
+2007-09-25  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* operations/core/convert-format.c: Added convert-format op
+	created from grey op.
+
+2007-09-23  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* operations/io/save-buffer.c: Change save-buffer to only returns
+	GeglBuffer address instead of creating another buffer. save-buffer
+	is now the exact reverse op of load-buffer.
+
+2007-09-22  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* configure.ac: Added --disable-docs ./configure switch.
+
+	* operations/io/save-pixbuf.c: make save-pixbuf more robust if no
+	data are passed as input.
+
+2007-09-17  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: added HÃ¥kon Hitland.
+	* gegl/gegl-xml.c: (serialize_properties), (serialize_layer): applied
+	patch from HÃ¥kon Hitland that fixes relative paths in serialization of
+	relative paths. Fixes bug #477339.
+
+2007-09-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (resample_nearest): added an optimized
+	code path for the nearest neighbour case, since it seems to contain
+	some slight inprecision the original unoptimized code is left beside
+	it #if 0'd out.
+
+2007-09-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_iterate): fix rendering
+	glitch due to incorrect handling of rowstride.
+
+2007-09-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: added logic to make use of rowstride
+	argument of gegl_node_blit and gegl_buffer_get.
+
+2007-09-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: modified order of arguments for gegl_node_blit (scale
+	comes before rectangle) as well as added GEGL_AUTO_ROWSTRIDE =0 define
+	to be used for automatic computation of rowstride for gegl_node_blit
+	and gegl_buffer_get
+	* gegl/buffer/gegl-buffer.[ch]: modified order of arguments for
+	gegl_buffer_get() as well as added a rowstride argument.
+
+	These files in the gegl core needed changes to adapt:
+
+	* bin/export.c:
+	* bin/gegl-view.c:
+	* gegl/buffer/gegl-cache.c:
+	* gegl/buffer/gegl-interpolator.c:
+	* gegl/graph/gegl-node.[ch]:
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/operation/gegl-operation-point-filter.c:
+	* gegl/operation/gegl-operation.c:
+	* gegl/process/gegl-processor.c:
+
+	And all operations were touched as well.
+
+	* operations/*/*.c:
+	* operations/*/*/*.c:
+
+2007-09-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: improved precision of rendering in
+	gegl_buffer_get slightly.
+
+2007-09-15  �yvind Kolås  <pippin gimp org>
+
+	* operations/color/stretch-contrast.c: (prepare): specify desired
+	input and output formats. (change suggested by HÃ¥kon Hitland).
+
+2007-09-15  �yvind Kolås  <pippin gimp org>
+
+	Modified the behavior of the interaction between scale parameter and
+	rectangle requested from gegl_buffer_get as well as gegl_node_blit.
+	The scale is now applied first, and the coordinates/extent describes
+	an operation on this transformed buffer. The behavior for scale==1.0
+	remains is unchanged. Fixes some display glitches, but display is
+	still not artifact free.
+
+	* gegl/buffer/gegl-buffer.c:  changed interpretation of scale/rect.
+	* gegl/buffer/gegl-buffer.h: updated documentation.
+	* gegl/gegl.h: updated documentation.
+	* bin/gegl-view.c: updated use of coordinates to reflect new behavior.
+
+2007-09-14  Kevin Cozens  <kcozens cvs gnome org>
+	
+	* configure.ac: Define name of gegl library file.
+	* gegl/gegl-init.c: Use name of gegl library defined when ./configure
+	was run.
+
+2007-09-14  �yvind Kolås  <pippin gimp org>
+
+	%s/gegl_provider /gegl_tile_store / reverting an erroneous regexp
+	refactoring replacement.
+
+	* gegl/buffer/gegl-tile.[ch]: 
+	* gegl/buffer/gegl-handler-cache.c:
+
+2007-09-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_get and friends )replaced
+	the bilinear resampling from the next larger level with a box filter.
+	Only for 8bit formats for now.
+
+2007-09-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-cache.c: (gegl_cache_invalidate): removed
+	accidentally added debug printf.
+
+2007-09-13  �yvind Kolås  <pippin gimp org>
+
+	* operations/**/*.c: modified not to use extent accessors instead of
+	poking directly into GeglBuffer's deprecated ->width, ->height, ->x
+	and ->y members.
+
+2007-09-13  �yvind Kolås  <pippin gimp org>
+	
+	* gegl/buffer/gegl-buffer-private.[ch]: made the abyss and extent in
+	GeglBuffer be GeglRectangles.
+	* gegl/buffer/gegl-buffer.[ch]: added gegl_buffer_x() gegl_buffer_y()
+	gegl_buffer_width(), gegl_buffer_height() and
+	gegl_buffer_pixel_count() macros, and modified gegl_buffer_extent() and
+	gegl_buffer_abyss() return const GeglRectangles.
+
+	Modified the following accordingly:
+	
+	* gegl/buffer/gegl-buffer-allocator.c:
+	* gegl/buffer/gegl-buffer-save.c:
+	* gegl/buffer/gegl-cache.c:
+	* gegl/buffer/gegl-interpolator-cubic.c:
+	* gegl/buffer/gegl-interpolator-lanczos.c:
+	* gegl/operation/gegl-operation-point-composer.c:
+	* gegl/operation/gegl-operation-point-filter.c:
+
+2007-09-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-utils.[ch]: (gegl_rectangle_bounding_box),
+	(gegl_rectangle_intersect), (gegl_rectangle_copy),
+	(gegl_rectangle_contains), (gegl_rectangle_equal),
+	(gegl_rectangle_equal_coords): sprinkled const on GeglRectangle *
+	parameters in function prototype/defintion.
+
+2007-09-13  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/generated/blend.rb: disabled some more of ops
+	duplicated by recent SVG 1.2 draft conformant operations.
+
+2007-09-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operation/gegl-operation.c:
+	(gegl_operation_set_source_region): intersect the requested region
+	with the available region, making the rectangle needed from the
+	child smaller.
+
+2007-09-12  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/generated/blend.rb: disabled compositing ops
+	that are also implemented according to the SVG 1.2 draft spec.
+
+2007-09-12  �yvind Kolås  <pippin gimp org>
+
+	* operations/meta/dropshadow.c: (attach): s/"in"/"src-in"/ due to new
+	name according to SVG 1.2 draft spec.
+
+2007-09-11  Kevin Cozens  <kcozens cvs gnome org>
+
+	* autogen.sh: Added check for existence of automake-1.10.
+	Fixes bug #474507.
+
+2007-09-12  �yvind Kolås  <pippin gimp org>
+
+	Fixed some of the GeglBuffer modernization fixes that apparently
+	were rushed into fashion a bit quickly.
+
+	* operations/workshop/mblur.c: (init):
+	* operations/workshop/mono-mixer.c: (process):
+	* operations/workshop/rawbayer-load.c: (load_buffer):
+
+2007-09-12  �yvind Kolås  <pippin gimp org>
+
+	Added new composer ops based on the SVG-1.2 draft specification from
+	patch by John Marshall. (bug #474249)
+
+	* autogen.sh:
+	* operations/generated/other-blend.rb: added
+	* operations/generated/svg-12-blend.rb: added
+	* operations/generated/svg-12-porter-duff.rb: added
+	* operations/generated/svg-blend.rb: deleted
+	* operations/generated/porter-duff.rb: deleted
+
+2007-09-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_set): added FIXME about
+	nuking cached interpolators on buffer change.
+
+2007-09-12  �yvind Kolås  <pippin gimp org>
+
+	Commited broken, but compiling incarnations of the cubic and lanczos
+	interpolators.
+
+	* gegl/buffer/gegl-interpolator-cubic.c:
+	* gegl/buffer/gegl-interpolator-lanczos.c:
+
+2007-09-12  �yvind Kolås  <pippin gimp org>
+
+	* operations/affine/affine.c: Removed offset remaining from
+	when the affine code kept it's own linear buffer.
+	* gegl/buffer/gegl-interpolator.c: Removed counter offset.
+
+2007-09-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-interpolator.c: (dispose): unreference the buffer
+	used as source upon destroying of the interpolator.
+
+2007-09-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.[ch]:
+	(gegl_buffer_interpolation_from_string): added a convenience function
+	to lookup interpolation type enum from string.
+	* operations/affine/affine.c: (process): use the convenience function.
+
+2007-09-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.h: added GEGL_INTERPOLATION_LINEAR to
+	GeglInterpolation enum.
+	* gegl/buffer/gegl-buffer.c:
+	(pset,pget): fixed offset issue,
+	(gegl_buffer_sample): construct the specified interpolator.
+	
+2007-09-11  �yvind Kolås  <pippin gimp org>
+
+	Reworked GeglInterpolator framework to use a small context cache
+	buffer. Only properly implemented for nearest neighbour and bi-linear
+	for now.
+
+	* gegl/buffer/gegl-interpolator.c: use a cache-buffer of 16x16 pixels
+	as the source buffer for doing interpolations.
+	* gegl/buffer/gegl-interpolator.h: s/->input/->buffer/, added
+	context_pixels which indicates the neighbourhood needed by an
+	interpolator.
+	* gegl/buffer/gegl-interpolator-linear.c: changed the factors used
+	around to achieve correct interpolation. Modified to work with the new
+	smaller linear cache-buffer. Override the default from
+	GeglInterpolator of 0 context to be 1px radius of context.
+	* gegl/buffer/gegl-interpolator-nearest.c: modified to work with
+	the new smaller linear cache-buffer.
+
+2007-09-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-allocator.c: (gegl_buffer_alloc): use a
+	boundary of one unused tile between allocated buffers.
+
+2007-09-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-allocator.c: (gegl_buffer_alloc): remove
+	extra space used between allocated buffers now that abyss behavior is
+	more consistent.
+	* gegl/buffer/gegl-storage.c: Changed the (default) tile size for
+	GeglBuffers to be 128x64 based on profiling.
+
+2007-09-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-handler.h: cast parameter of
+	gegl_handler_get_provider macro to a (GeglHandler*).
+
+2007-09-10  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/crop.c: (process): reordered lines to avoid
+	accessing unintiazlied variable.
+
+2007-09-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c:
+	   (gegl_buffer_constructor): when inheriting parent abyss, also
+	   inherit origin.
+	   (gegl_buffer_iterate): use the computation of skipped left/right
+	   portions of tile due to abyss intersection for writing as well.
+
+2007-09-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c:
+	   (pset, pget, gegl_buffer_iterate): simplified shifting arithmetic.
+	   (gegl_buffer_set): use gegl_buffer_create_sub_buffer
+
+2007-09-09  �yvind Kolås  <pippin gimp org>
+
+	Migrated to using gegl_buffer_new gegl_buffer_create_sub_buffer
+	instead of g_object_new (GEGL_TYPE_BUFFER, ..., NULL); where possible.
+
+	* gegl/operation/gegl-operation-point-composer.c: (fast_paths):
+	* gegl/operation/gegl-operation.c: (gegl_operation_process):
+	* operations/core/crop.c: (process):
+	* operations/core/shift.c: (process):
+	* operations/io/display.c: (process):
+	* operations/io/pixbuf.c: (process):
+	* operations/io/raw-load.c: (load_buffer):
+	* operations/io/svg-load.c: (process):
+	* operations/render/introspect.c: (process):
+	* operations/workshop/line-profile.c: (process):
+	* operations/workshop/mandelbrot.c: (process):
+	* operations/workshop/mblur.c: (init):
+	* operations/workshop/mono-mixer.c: (process):
+	* operations/workshop/rawbayer-load.c: (load_buffer):
+
+2007-09-09  �yvind Kolås  <pippin gimp org>
+
+	Made gegl_buffer_new accept NULL parameters (constructing a "NULL
+	buffer" when passed a zero extent).
+
+	* gegl/buffer/gegl-buffer.h: updated documentation.
+	* gegl/buffer/gegl-buffer.c: 
+	(gegl_buffer_class_init): accept -1 for abyss extent.
+	(pset, pget): eliminated duplicated subexpressions.
+	(gegl_buffer_new): accept NULL parameters.
+
+2007-09-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h: documented every field of
+	the private GeglBuffer struct.
+
+2007-09-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h: removed total_shift fields.
+	* gegl/buffer/gegl-buffer.c: use shift_x and shift_y for the purposes
+	total_shift_x and total_shift_y used to be used for.
+	* gegl/buffer/gegl-buffer-save.c: %s/total_//g
+	* gegl/buffer/gegl-buffer-load.c: %s/total_//g
+
+2007-09-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_copy): use the height
+	of the source rect not the source buffer for iterating through
+	rows when copying.
+
+2007-09-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/operations/*/*.c: modified to use "provider" instead of
+	"source" property when doing low-level GeglBuffer actions, also
+	replaced some sub-buffer creations with gegl_buffer_create_sub_buffer.
+
+2007-09-06  �yvind Kolås  <pippin gimp org>
+
+	Made GeglTileStore become GeglTileProvider.
+	
+	* gegl/buffer/Makefile.am:
+	* gegl/buffer/*.[ch]: 
+	* gegl/graph/gegl-node.c:
+
+2007-09-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/Makefile.am:
+	* gegl/buffer/*.[ch]: renamed files and substituted strings like
+	s/GeglTileZoom/GeglHandlerZoom/
+
+2007-09-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/*: renamed files to get rid of "trait" term.
+
+2007-09-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/Makefile.am:
+	* gegl/buffer/*.[ch]: %s/GeglTileTrait/GeglHandler/ %s/trait/handler.
+
+2007-09-01  �yvind Kolås  <pippin gimp org>
+
+	* MAINTAINERS: added.
+
+2007-08-23  �yvind Kolås  <pippin gimp org>
+	
+	Applied patch from John Marshall <jay_marshall ntlworld com>, adding
+	INSTALLED_ITEMS to makefiles to make plug-ins be removed upon make
+	uninstall.
+
+	* operations/Makefile-operations.am:
+	* operations/affine/Makefile.am:
+
+2007-08-06  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* gegl/gegl.h: Added G_*_DECLS stanza in order to allow using gegl
+	from c++
+
+2007-08-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_sample): used cubic
+	interpolation by default in the scaffolding code since it seems to be
+	a less buggy implementation than the linear one.
+
+2007-07-31  �yvind Kolås  <pippin gimp org>
+
+	Modified caching hints for some of the renderer operations.	
+
+	* operations/render/FractalExplorer.c: do not expand result rect (but
+	do cache).
+	* operations/render/checkerboard.c: do not expand result rect (and do
+	not cache).
+	* operations/render/color.c: do not expand result rect (and do not
+	cache).
+
+2007-07-31  �yvind Kolås  <pippin gimp org>
+
+	* operations/io/load.c: (dispose), (prepare), (attach): rewritten to
+	use the core provided caching framework instead of it's own ad-hoc
+	cache.
+
+2007-07-31  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-cr-visitor.c: (visit_node): only extand the result
+	rect if the result for this node is not cached.
+
+2007-07-31  �yvind Kolås  <pippin gimp org>
+
+	Started migration towards the partially functional caching framework
+	rewrite, the GEGL codebase is losing stability, not everything is
+	functional yet and portions of the tests in the gallery are processed
+	slower than they used to be.
+
+	* gegl/process/gegl-eval-visitor.c: (visit_pad): fill cache if it is
+	set up, avoid processing at all if the data in the cache is
+	sufficient.
+	* gegl/graph/gegl-node.h:
+	* gegl/operation/gegl-operation-source.c:
+	  (adjust_result_region): expand to full bounding box by default
+	  (override in subclasses by setting the virtual function to NULL)
+	* gegl/operation/gegl-operation.[ch]:
+	(gegl_operation_adjust_result_region): new method backed by virtual
+	function.
+	(gegl_operation_get_target): added caching behavior (disabled by
+	#ifdef for now.)
+
+2007-07-31  �yvind Kolås  <pippin gimp org>
+
+	* operations/affine/affine.c: (affine_generic), (process): force a
+	reinitialization of the interpolator associated with a buffer before
+	sampling, as well as invoke gegl_buffer_sample_cleanup after we're
+	done.
+
+2007-07-31  �yvind Kolås  <pippin gimp org>
+
+	Start of cleaning up of interpolated getter functions, also sprinkled
+	with some FIXME's that needs to be addressed later.
+
+	* gegl/buffer/gegl-buffer-private.h: Added a persistent interpolator
+	field for the buffer.
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_dispose),
+	(gegl_buffer_sample), (gegl_buffer_sample_cleanup): use a
+	GeglInterpolator as the backend for gegl_buffer_sample.
+	* gegl/buffer/gegl-interpolator-cubic.c:
+	* gegl/buffer/gegl-interpolator-lanczos.c:
+	* gegl/buffer/gegl-interpolator-linear.c:
+	* gegl/buffer/gegl-interpolator-nearest.c:
+	* gegl/buffer/gegl-interpolator.c: 
+	* gegl/buffer/gegl-interpolator.h: refactored and cleaned up
+	interpolators.
+
+2007-07-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.h: improved API documentation.
+	* gegl/gegl.h: reordered sections of API documentation.
+	* tools/create-reference.rb: made more headings special cased for
+	the sake of improved visual grouping in the menu/toc.
+
+2007-07-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.h: Increased documentation coverage.
+	* tools/create-reference.rb: special case CSS style of a couple of
+	section headings for better visual grouping in menu.
+
+2007-07-21  �yvind Kolås  <pippin gimp org>
+
+	The virtual function definitions do not belong in the sub-classes.
+
+	* gegl/buffer/gegl-interpolator-cubic.h:
+	* gegl/buffer/gegl-interpolator-lanczos.h:
+	* gegl/buffer/gegl-interpolator-linear.h:
+	* gegl/buffer/gegl-interpolator-nearest.h:
+
+2007-07-18  Manish Singh  <yosh gimp org>
+
+	* operations/render/checkerboard.c
+	* operations/render/color.c: remove references to adjust_result_region
+	in GeglOperationClass, since it doesn't exist yet.
+
+2007-07-17  �yvind Kolås  <pippin gimp org>
+
+	Removed unneeded GEGL_BUFFER cast of returned values from 
+	gegl_operation_get_target.
+
+	* operations/color/remap.c: (process):
+	* operations/color/stretch-contrast.c: (process):
+	* operations/render/FractalExplorer.c: (process):
+	* operations/render/checkerboard.c: (process), (class_init):
+	* operations/render/color.c: (process), (class_init):
+	* operations/render/noise.c: (process):
+	* operations/render/text.c: (process):
+	* operations/workshop/gluas.c: (process):
+
+2007-07-17  �yvind Kolås  <pippin gimp org>
+
+	* operations/io/exr-load.cpp: Make use of gegl_operation_get_target to
+	make the results of the exr importer cacheable.
+
+2007-07-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.c: (gegl_node_get_cache): create the cache
+	based on the pixel format requested on the pad of the node.
+
+2007-07-16  �yvind Kolås  <pippin gimp org>
+
+	* operations/io/ff-load.c: Make use of gegl_operation_get_target to
+	make the results of the ffmpeg frame importer cacheable.
+
+2007-07-16  �yvind Kolås  <pippin gimp org>
+
+	Make use of gegl_operation_get_target to make the results of file
+	loaders cacheable.
+
+	* operations/io/jpg-load.c:
+	* operations/io/png-load.c: 
+
+2007-07-16  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/checkerboard.c: (process): removed superfluous
+	leaking buffer creation call.
+
+2007-07-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/gegl-eval-visitor.c: (visit_pad): pass valid caches
+	on output pads and update the cahe's valid region if it exists.
+
+2007-07-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node.c: (gegl_node_invalidated): invalidate
+	associated cache on invalidation.
+
+2007-07-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/gegl-node-dynamic.[ch]: added gboolean cached field and
+	improved indentation and documentation in header file.
+
+2007-07-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.h: spell fix, improved documentation.
+
+2007-07-01  Mark Probst  <mark probst gmail com>
+
+	* gegl/gegl-xml.c: Fixed a curve saving bug and a relative
+	filename bug.
+
+2007-07-01  Mark Probst  <mark probst gmail com>
+
+	* property-types/gegl-curve.c
+	* property-types/gegl-curve.h
+	* gegl/gegl.h:
+	Added a function for removing a point from a curve.
+
+2007-06-27  Michael Schumacher  <schumaml cvs gnome org>
+
+	* operations/io/Makefile.am (ff-load$(SHREXT)): build
+	conditionally if AVCODEC_LIBS is present.
+
+2007-06-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.h: filled holes in API documentation.
+
+2007-06-27  �yvind Kolås  <pippin gimp org>
+
+	* tools/create-reference.rb: added support for multiple input header
+	files.
+
+2007-06-25  �yvind Kolås  <pippin gimp org>
+
+	Moved affine ops to newer APIs, speed and quality regression since
+	only nearest neighbour works, and that at a slower speed than bilinear
+	used to.
+
+	* operations/affine/affine.c: (affine_generic): added a new generic
+	affine core that uses the sampling API of GeglBuffer (which only
+	supports nearest neighbour for now).
+	(process): use gegl_operation_get_source and gegl_operation_get_target
+	for all communication with the core about buffers, and use
+	affine_generic for actual computation.
+
+2007-06-15  Mukund Sivaraman  <muks mukund org>
+
+	* gegl/gegl-init.c: don't use system() passing user-supplied data.
+
+2007-06-15  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/envelopes.h: added boolean toggle for whether
+	the same random spray is applied to every pixel and a parameter
+	specifying a radial distribution modifier, with a new default value
+	of 1.8.
+
+	* operations/workshop/c2g.c: Extend the envelope using operations ..
+	* operations/workshop/max-envelope.c: .. to use both same_spray and
+	* operations/workshop/min-envelope.c: .. radial gamma.
+	* operations/workshop/stress.c:
+
+2007-06-12  �yvind Kolås  <pippin gimp org>
+
+	New operations should be added to the workshop before being considered
+	added permanently.
+
+	* operations/color/value-invert.c: moved ...
+	* operations/workshop/value-invert.c: ... here
+
+2007-06-12  Mukund Sivaraman  <muks mukund org>
+
+	* operations/color/value-invert.c: Added missing divide by value.
+
+2007-06-12  Mukund Sivaraman  <muks mukund org>
+
+	* operations/color/value-invert.c: Renamed vinvert operation
+	to value-invert.
+
+	* operations/color/vinvert.c: Moved and removed.
+
+2007-06-12  Mukund Sivaraman  <muks mukund org>
+
+	* operations/color/brightness-contrast.c
+	* operations/color/whitebalance.c
+	* operations/color/invert.c
+	* operations/color/levels.c
+	* operations/color/threshold.c: Use glong instead of gint.
+
+2007-06-12  Mukund Sivaraman  <muks mukund org>
+
+	* operations/color/vinvert.c: added the value invert operation.
+
+2007-06-12  Mukund Sivaraman  <muks mukund org>
+
+	* operations/io/ff-load.c: added <errno.h> include without which
+	build breaks on Fedora 7.
+
+2007-06-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: modified include path for
+	gegl-extension-handler.h
+	* operations/io/load.c:
+
+2007-06-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-extension-handler.[ch]: moved ...
+	* gegl/operation/gegl-extension-handler.[ch]: ... here
+	* gegl/Makefile.am: updated ...
+	* gegl/operation/Makefile.am: ... accordingly
+
+2007-06-05  �yvind Kolås  <pippin gimp org>
+
+	* operations/Makefile-operations.am: do not remove *~ backups on
+	clean-local.
+	* operations/Makefile.am: remove */*.so and */*/*.so upon clean local
+	to make sure operations that no longer have a .c file in the dir also
+	get cleaned out (happens when files are moved from workshop to a
+	proper op dir.)
+
+2007-06-04  �yvind Kolås  <pippin gimp org>
+
+	Trim down the amount of header directories and headers installed.
+
+	* gegl/graph/Makefile.am:
+	* gegl/module/Makefile.am:
+	* gegl/operation/Makefile.am:
+	* gegl/process/Makefile.am:
+	* gegl/property-types/Makefile.am:
+
+2007-06-04  �yvind Kolås  <pippin gimp org>
+
+	* configure.ac: renamed from configure.in
+
+2007-06-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/property-types/: created a new dir for housing paramspecs and
+	specialised GEGL datatypes for use when specifying the behavior of
+	GEGL operations.
+
+2007-06-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/process/: created new subdir and moved the code controlling
+	the processing of image data to it.
+
+2007-06-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/graph/: created new subdir and moved the files making up the
+	GEGL graph infrastructure here.
+
+2007-06-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/Makefile.am: removed gegl-object.
+	* gegl/gegl-object.[ch]: removed.
+	* gegl/gegl-node.[ch]: integrated name directly, instead of relying on
+	the deprecated one from GeglObject.
+
+	For the following files, replaced references to
+	gegl_object_{set|get}_name with the gegl_node_equivalents.
+
+	* gegl/buffer/gegl-interpolator.h:
+	* gegl/gegl-cr-visitor.c:
+	* gegl/gegl-finish-visitor.c:
+	* gegl/gegl-graph.h:
+	* gegl/gegl-pad.c:
+	* gegl/gegl-pad.h:
+	* gegl/gegl-plugin.h:
+	* gegl/gegl-prepare-visitor.c:
+	* gegl/gegl-visitable.c:
+	* gegl/operation/gegl-operation.h:
+	* operations/core/nop.c:
+
+2007-06-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-pad.[ch]: reparented from GeglObject to GObject.
+	* gegl/gegl-visitable.c: (gegl_visitable_get_type): make the
+	prerequisite be GObject and not GeglObject.
+	* gegl/gegl-graph.c: (gegl_node_get_pad_proxy): set the pad name
+	directly on the pad.
+
+2007-06-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-processor.[ch]: reparented from GeglObject to GObject
+	* gegl/gegl-visitor.[ch]: reparented from GeglObject to GObject
+	* gegl/gegl-eval-mgr.[ch]: reparented from GeglObject to GObject
+
+2007-06-03  �yvind Kolås  <pippin gimp org>
+
+	* bin/export.c: (gegl_buffer_export_png): silence some warnings
+	by using Babl* instead of BablFormat*.
+
+2007-06-03  �yvind Kolås  <pippin gimp org>
+
+	Moved the SDL display op from it's own directory to the directory
+	with the io operations.
+
+	* configure.in:
+	* operations/Makefile.am:
+	* operations/display/Makefile.am:
+	* operations/display/display.c:
+	* operations/io/Makefile.am:
+
+2007-06-03  �yvind Kolås  <pippin gimp org>
+
+	Moved the operation base classes to it's own directory.
+
+	* configure.in: added gegl/operation/Makefile to the list of files to
+	create.
+	* gegl/Makefile.am: added subdir.
+	* gegl/operation/Makefile.am: new makefile.
+	* gegl/gegl-operation*.[ch]: moved to a operation subdir.
+
+	The rest of these files just had the path of some #includes modified.
+
+	* gegl/buffer/gegl-cache.c:
+	* gegl/gegl-chant.h:
+	* gegl/gegl-cr-visitor.c:
+	* gegl/gegl-debug-rect-visitor.c:
+	* gegl/gegl-eval-mgr.c:
+	* gegl/gegl-eval-visitor.c:
+	* gegl/gegl-finish-visitor.c:
+	* gegl/gegl-have-visitor.c:
+	* gegl/gegl-module.h:
+	* gegl/gegl-need-visitor.c:
+	* gegl/gegl-node.c:
+	* gegl/gegl-plugin.h:
+	* gegl/gegl-prepare-visitor.c:
+	* gegl/gegl-processor.c:
+	* gegl/gegl-xml.c:
+	* operations/affine/affine.h:
+	* operations/color/remap.c:
+	* tools/operation_reference.c:
+
+2007-06-03  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.in: Added tests for libavcodec and libavformat.
+
+	* operations/io/Makefile.am: Added lines to build ff-load operation.
+
+	* operations/workshop/Makefile.am: Use variables set during run of
+	./configure instead of calling pkg-config directly for the ff-save
+	operation.
+
+	* operations/workshop/ff-load.c: Moved file from here...
+	* operations/io/ff-load.c: to here.
+
+2007-06-03  �yvind Kolås  <pippin gimp org>
+
+	* operations/io/load.c: (prepare): "buffer" op has been renamed
+	"load-buffer"
+	* operations/meta/layer.c: (attach): "buffer" op has been renamed
+	"load-buffer"
+
+2007-06-02  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* operations/io/save-pixbuf.c: Moved from
+	operations/workshop. Fixed a warning.
+
+2007-06-02  �yvind Kolås  <pippin gimp org>
+
+	* operations/io/*-buffer: moved from operations/io/core.
+
+2007-06-02  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/load-buffer.c: renamed from buffer.c
+
+2007-06-02  �yvind Kolås  <pippin gimp org>
+
+	Renamed operations/file-io directory to be operations/io.
+
+2007-06-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_copy), (gegl_buffer_dup):
+	added code, gegl_buffer_copy still doesn't do COW for tiles though.
+	* operations/core/save-buffer.c: (process): use gegl_buffer_copy
+	instead of own implementation.
+
+2007-05-30  �yvind Kolås  <pippin gimp org>
+
+	* operations/affine/affine.c: (process): patch-up to mend some
+	damaged incurred by recent refactoring.
+
+2007-05-30  �yvind Kolås  <pippin gimp org>
+
+	* operations/blur/gaussian-blur.c: migrate to newer APIs making
+	code more concise.
+
+2007-05-30  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/Makefile.am: made the ops with dependencies
+	gracefully fail to compile, when that is called for.
+
+2007-05-29  �yvind Kolås  <pippin gimp org>
+
+	Ported some ops to newer APIs yielding more concise plug-in code.
+
+	* gegl/gegl-operation-point-filter.c:
+	* operations/blur/box-blur.c: 
+	* operations/file-io/jpg-load.c:
+
+2007-05-29  �yvind Kolås  <pippin gimp org>
+
+	Make the core ops non-caching.
+
+	* operations/core/buffer.c: (class_init):
+	* operations/core/clone.c: (class_init):
+	* operations/core/crop.c: (class_init):
+	* operations/core/nop.c: (class_init):
+	* operations/core/shift.c: (class_init):
+
+2007-05-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation.[ch]:
+	  (gegl_operation_class_init): added no_cache field.
+	  (gegl_operation_get_target), (gegl_operation_get_source): adjusted
+	to provide more convenient target/source buffers.
+
+2007-05-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.[ch]: (gegl_buffer_copy), (gegl_buffer_dup):
+	added stubs for desired functionality. (contents of function not
+	implemented, not even the non-COW variations, added only to sketch out
+	the new API.)
+
+2007-05-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation-point-composer.c: (process_inner): minor
+	correction.
+	* gegl/gegl-operation-source.c: removed unused calc_source_regions
+	definition.
+	* operations/workshop/bilateral-filter.c: (process): fixed typo.
+	* operations/file-io/png-save.c: (gegl_buffer_export_png): fixed
+	BablFormat -> Babl.
+
+2007-05-29  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/Makefile.am: add dependency on GEGL_HEADERS to
+	entries not having it.
+
+2007-05-29  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/stress.c: updated to make use of newer APIs
+	cutting down on amount of code in op.
+
+2007-05-29  �yvind Kolås  <pippin gimp org>
+	
+	* gegl/buffer/gegl-buffer.[ch]: Renamed gegl_buffer_new_from_buf to
+	gegl_buffer_create_sub_buffer.
+
+2007-05-29  �yvind Kolås  <pippin gimp org>
+
+	Documentation and cleanup of GeglBuffer, added a new construction
+	convenience, gegl_buffer_new_from_buf, which probably needs a new
+	name.
+
+	* gegl/buffer/gegl-buffer-private.h:
+	* gegl/buffer/gegl-buffer.c: (pset), (gegl_buffer_iterate),
+	(gegl_buffer_set), (gegl_buffer_get), (gegl_buffer_new),
+	(gegl_buffer_new_from_buf):
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/buffer/gegl-storage.h:
+
+2007-05-26  �yvind Kolås  <pippin gimp org>
+
+	* operations/color/remap.c: (attach): corrected input BablFormat to
+	be "RGBA float" instead of just "RGBA".
+
+2007-05-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation.h: removed unused gegl_calc_source_regions.
+
+2007-05-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation.c: simplified tickling logic.
+
+2007-05-24  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/kuwahara-switch.c: removed.
+
+2007-05-24  �yvind Kolås  <pippin gimp org>
+
+	Reordered the chanting to be consistent with hand written ops.
+
+	* operations/workshop/generated/blend.rb:
+	* operations/generated/math.rb: 
+	* operations/generated/porter-duff.rb:
+	* operations/generated/svg-blend.rb:
+
+2007-05-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation.[ch]: replaced calc_source_regions with
+	compute_input_request, renamed get_affected compute_affected. As well
+	as the needed refactoring to make processing work with this new, less
+	coupled version of the roi geometry computation.
+	* gegl/gegl-node.c: (source_invalidated): get_affected->compute_affected.
+
+	* gegl/gegl-operation-area-filter.c: Adapted to new API.
+	* gegl/gegl-operation-composer.c: ...
+	* gegl/gegl-operation-filter.c:
+	* gegl/gegl-operation-sink.c:
+	* gegl/gegl-operation-source.c:
+
+	* operations/affine/affine.c: Adapted to new API.
+	* operations/blur/box-blur.c: ...
+	* operations/blur/gaussian-blur.c:
+	* operations/color/remap.c:
+	* operations/color/stretch-contrast.c:
+	* operations/core/crop.c:
+	* operations/core/shift.c:
+	* operations/workshop/*.c:
+
+2007-05-24  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* operations/workshop/save-pixbuf.c: Added save-pixbuf sink op.
+
+2007-05-24  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/envelopes.h: removed #include "vector.h"
+	* operations/workshop/c2g.c: removed #include "vector.h"
+
+2007-05-24  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/bilateral-filter.c:
+	* operations/workshop/box-max.c:
+	* operations/workshop/box-min.c:
+	* operations/workshop/box-percentile.c:
+	* operations/workshop/c2g.c:
+	* operations/workshop/demosaic-simple.c:
+	* operations/workshop/disc-percentile.c:
+	* operations/workshop/hstack.c:
+	* operations/workshop/kuwahara-max.c:
+	* operations/workshop/kuwahara-min.c:
+	* operations/workshop/kuwahara-switch.c:
+	* operations/workshop/kuwahara.c: 
+	* operations/workshop/max-envelope.c:
+	* operations/workshop/mblur.c:
+	* operations/workshop/min-envelope.c:
+	* operations/workshop/snn-mean.c: 
+	* operations/workshop/snn-percentile.c:
+	* operations/workshop/stress.c: 
+
+2007-05-24  �yvind Kolås  <pippin gimp org>
+
+	* operations/blur/box-blur.c: use GeglOperationAreaFilter as base.
+	* operations/blur/gaussian-blur.c: use GeglOperationAreaFilter as
+	base.
+
+2007-05-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation.[ch]: (gegl_operation_need_rect): added new
+	accessor to retrieve the rectangle computed to be needed for
+	processing a node.
+
+2007-05-23  �yvind Kolås  <pippin gimp org>
+
+	Added a new base class for operations that includes computations for
+	the defined, needed and affected neighbourhood based on extents in
+	four directions. The implementing operation has to implement the
+	virutal method tickle, which updates the extents from the properties
+	in an operation specific manner before the computations are made.
+
+	* gegl/gegl-operation.[ch]: added new virtual method tickle().
+	(gegl_operation_get_defined_region): tickle first
+	(gegl_operation_get_affected_region): tickle first
+	(gegl_operation_calc_source_regions): tickle first
+	* gegl/gegl-operation-area-filter.[ch]:
+	* gegl/Makefile.am: added new files.
+	* gegl/gegl-chant.h: added support for GeglOperationAreaFilter
+	baseclass, static void tickle(GeglOperation *operation) is expected
+	to be defined in operations using this base.
+
+2007-05-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-private.h: reordered fields in struct a bit.
+	* gegl/buffer/gegl-buffer.[ch]: added gegl_buffer_new,
+	gegl_buffer_destroy and gegl_buffer_extents functions.
+
+2007-05-23  �yvind Kolås  <pippin gimp org>
+
+	Applied patch from Mark Probst <mark probst gmail com> that corrects
+	the floating point I/O problem for the curve and makes the
+	contrast-curve operation use the curve instead of the object param
+	type.
+
+	* gegl/gegl-plugin.h:
+	* gegl/gegl-xml.c: (start_element), (xml_curve_point), (xml_curve):
+	* operations/workshop/contrast-curve.c: (process):
+
+2007-05-23  �yvind Kolås  <pippin gimp org>
+
+	Removed fast path optimizations that are unneeded now that the core
+	itself avoids processing nodes whose result rectangles have zero
+	extent.
+
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/color/remap.c:
+	* operations/color/stretch-contrast.c:
+	* operations/workshop/bilateral-filter.c:
+	* operations/workshop/box-max.c:
+	* operations/workshop/box-min.c:
+	* operations/workshop/box-percentile.c:
+	* operations/workshop/c2g.c:
+	* operations/workshop/contrast-curve.c:
+	* operations/workshop/demosaic-simple.c:
+	* operations/workshop/difference-of-gaussians.c:
+	* operations/workshop/disc-percentile.c:
+	* operations/workshop/gluas.c:
+	* operations/workshop/grey.c:
+	* operations/workshop/gtk-display.c:
+	* operations/workshop/hstack.c:
+	* operations/workshop/kuwahara-max.c:
+	* operations/workshop/kuwahara-min.c:
+	* operations/workshop/kuwahara-switch.c:
+	* operations/workshop/kuwahara.c:
+	* operations/workshop/line-profile.c:
+	* operations/workshop/mandelbrot.c:
+	* operations/workshop/max-envelope.c:
+	* operations/workshop/mblur.c:
+	* operations/workshop/min-envelope.c:
+	* operations/workshop/mono-mixer.c:
+	* operations/workshop/rawbayer-load.c:
+	* operations/workshop/snn-mean.c:
+	* operations/workshop/snn-percentile.c:
+	* operations/workshop/stress.c:
+
+2007-05-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation.c: (gegl_operation_process): bail out early if
+	the result rectangle has 0 width or height.
+
+2007-05-22  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (cb_fit): removed debug printf^Wg_warning.
+
+2007-05-22  �yvind Kolås  <pippin gimp org>
+
+	Ported rendering operations to use gegl_operation_get_target() to
+	aquire the destination buffer instead of creating it in the plug-in
+	code.
+
+	* operations/render/FractalExplorer.c:
+	* operations/render/checkerboard.c:
+	* operations/render/color.c:
+	* operations/render/introspect.c:
+	* operations/render/noise.c:
+	* operations/render/text.c:
+
+2007-05-22  �yvind Kolås  <pippin gimp org>
+
+	Ported operations to use gegl_operation_get_target() to aquire the
+	destination buffer instead of creating it in the plug-in code.
+
+	* operations/affine/affine.c:
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/color/remap.c:
+	* operations/color/stretch-contrast.c:
+
+2007-05-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation-point-composer.c: (prepare): request RGBA for
+	input, _aux_ and output.
+
+2007-05-22  �yvind Kolås  <pippin gimp org>
+
+	* operations/generated/math.rb: request RGBA for input/output and RGB
+	for aux.
+
+2007-05-22  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* operattions/file-io/png-save.c: added compression level param.
+
+2007-05-22  �yvind Kolås  <pippin gimp org>
+
+	Ported plug-ins and code generators to new format specification API
+	for point filters|composers.
+
+	* operations/color/brightness-contrast.c:
+	* operations/color/invert.c:
+	* operations/color/levels.c:
+	* operations/color/threshold.c:
+	* operations/color/whitebalance.c:
+	* operations/generated/math.rb:
+	* operations/generated/porter-duff.rb:
+	* operations/generated/svg-blend.rb:
+	* operations/svg/svg_huerotate.c:
+	* operations/svg/svg_luminancetoalpha.c:
+	* operations/svg/svg_matrix.c:
+	* operations/svg/svg_saturate.c:
+	* operations/transparency/opacity.c:
+	* operations/workshop/generated/blend.rb:
+	* operations/workshop/contrast-curve.c: 
+	* operations/workshop/generated/blend.rb:
+	* operations/workshop/grey.c: 
+
+2007-05-22  �yvind Kolås  <pippin gimp org>
+
+	Migrated the point filter/composer baseclass API to do processing
+	using BablFormat set on the pads.
+
+	* gegl/gegl-chant.h: added GEGL_CHANT_PREPARE, which hooks in the
+	virtual method prepare.
+	* gegl/gegl-operation.[ch]: made gegl_operation_get_target use
+	the format from the pad, and added gegl_operation_set_format function.
+	* gegl/gegl-operation-point-composer.[ch]: use new API
+	* gegl/gegl-operation-point-filter.[ch]: use new API
+	* gegl/gegl-pad.[ch]: added format field.
+
+2007-05-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-plugin.h: added gegl-curve.h include.
+
+2007-05-22  Ã?tienne Bersac  <bersace03 laposte net>
+	* operations/core/save-buffer.c: copy buffer to buffer line per
+	line instead of using large linear memory buffer.
+
+2007-05-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile.h: removed gegl_tile_new_from_data.
+	* gegl/buffer/gegl-tile.c: allocate tiles' linear buffers using
+	GSlice, made gegl_tile_new_from_data() local to this file.
+
+2007-05-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-pad.c: (gegl_pad_init), (gegl_pad_set_format),
+	(gegl_pad_get_format):
+	* gegl/gegl-pad.h:
+	* operations/workshop/contrast-curve.c:
+
+2007-05-22  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/stress.c: (process), (stress): added a gamma
+	parameter, with a default value of 1.6.
+	* operations/workshop/c2g.c: (process), (c2g): same modification as
+	stress.
+
+2007-05-22  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/line-profile.c: (process): draw the sampled
+	line in image coordinates in white.
+
+2007-05-21  �yvind Kolås  <pippin gimp org>
+
+	Fix imagemagick fallback loader.
+
+	* gegl/gegl.h: document that NULL can be passed in to gegl_node_blit.
+	* gegl/gegl-node.c: (gegl_node_blit): allow passing NULL as
+	desintation_buf.
+	* operations/file-io/magick-load.c: (load_cache): port image magick
+	fallback loader to newer API, also make it load page 0 of all
+	documents, enabling it's use on PDFs for thumbnailing.
+
+2007-05-21  �yvind Kolås  <pippin gimp org>
+	
+	* AUTHORS: added Ã?tienne Bersac and Mark Probst.
+
+2007-05-21  �yvind Kolås  <pippin gimp org>
+
+	Applied patch from Mark Probst <mark probst gmail com> 
+	to make floating point I/O independent of the locale.
+
+	* gegl/gegl-xml.c: (param_set), (encode_node_attributes_old),
+	(serialize_properties), (serialize_layer):
+	* operations/svg/svg_huerotate.c: (process):
+	* operations/svg/svg_matrix.c: (process):
+	* operations/svg/svg_saturate.c: (process):
+
+2007-05-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-curve.[ch]: really apply the last incarnation of the curve
+	patch (the previous attempt failed).
+	* gegl/gegl-types.h: add GeglCurve.h here.
+
+2007-05-20  �yvind Kolås  <pippin gimp org>
+	
+	Update of the curve code from Mark Probst <mark probst gmail com>.
+
+	* gegl/Makefile.am:
+	* gegl/gegl-chant.h: add chanting support for curve.
+	* gegl/gegl-curve.c:
+	* gegl/gegl-xml.c: (param_set), (start_element), (text),
+	(end_element), (xml_param_start), (xml_param_text),
+	(xml_param_end), (xml_param), (xml_curve_point), (xml_curve),
+	(serialize_properties): added xml serialization/parsing support for
+	curve.
+	* gegl/gegl.h:
+
+2007-05-18  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* operations/core/save-buffer.c: do not rely on input buffer to
+	get buffer dimension.
+
+2007-05-19  �yvind Kolås  <pippin gimp org>
+
+	Applied patch from Mark Probst <mark probst gmail com>.
+
+	* gegl/gegl-curve.[ch]: added
+	* gegl/Makefile.am: added gegl-curve.[ch], a curve object to be used
+	for curve properties for ops.
+	* operations/workshop/contrast-curve.c: added a contrast op controlled
+	by a curve.
+
+2007-05-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.h: removed inclusion of gegl-buffer-types.h,
+	and duplicate the GeglBuffer typedef in the two files, with mutual
+	exclusion.
+	* gegl/buffer/gegl-buffer-private.h: include gegl-buffer.h
+	* gegl/buffer/gegl-buffer-types.h: do not define GeglBuffer if
+	* gegl/buffer/gegl-interpolator.h: include gegl-buffer-types directly.
+
+2007-05-17  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/mono-mixer.c: added mono mixer
+	from Mark Probst <mark probst gmail com>.
+
+2007-05-17  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/envelopes.h: retry sampling if sampling outside
+	buffer / a transparent pixel.
+
+2007-05-17  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/max-envelope.c: s/stress/max_envelope/
+	* operations/workshop/min-envelope.c: s/stress/min_envelope/
+
+2007-05-16  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/envelopes.h: compute the envelopes in a through
+	the darkness/lightness /range variation of the neighbourhood.
+
+2007-05-16  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/envelopes.h: avoid segfaulting if NULL is passed
+	for minimum or maximum destination.
+
+2007-05-16  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/Makefile.am: rebuild stress, c2g, min-envelope
+	and max-envelope if envelopes.h changes.
+
+2007-05-16  �yvind Kolås  <pippin gimp org>
+
+	* operations/color/threshold.c: allow -10.0 .. 10.0 range.
+
+2007-05-16  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* gegl/buffer/Makefile.am: added gegl-buffer-private.h to
+	BUFFER_headers.
+
+2007-05-16  �yvind Kolås  <oeyvindk hig no>
+
+	* operations/workshop/envelopes.h: removed unneded parameter from
+	compute envelopes.
+	* operations/workshop/c2g.c: (c2g): updated call to compute_envelopes.
+	* operations/workshop/stress.c: (stress): updated call to
+	compute_envelops.
+	* operations/workshop/max-envelope.c: added new op, that only outputs
+	the maximum envelope.
+	* operations/workshop/min-envelope.c: added new op, that only outputs
+	the minimum envelope.
+
+2007-05-15  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/c2g.c: (c2g):
+	* operations/workshop/stress.c: (stress):
+	* operations/workshop/envelopes.h: moved the sample_envelopes function
+	which is common between stress and c2g out into it's own header.
+
+2007-05-15  �yvind Kolås  <oeyvindk hig no>
+
+	* operations/workshop/c2g.c: color to grayscale convertor, that
+	uses spatial color differences as a basis for black and white local
+	contrast enhancement.
+
+2007-05-10  �yvind Kolås  <pippin gimp org>
+
+	Replaced accesor functions with properties for some buffer properties.
+
+	* gegl/buffer/Makefile.am: install gegl-buffer.h
+	* gegl/buffer/gegl-buffer-private.h: added a private header containing
+	the actual struct of GeglBuffer.
+	* gegl/buffer/gegl-buffer-allocator.h:
+	* gegl/buffer/gegl-buffer-save.c: (gegl_buffer_save):
+	* gegl/buffer/gegl-buffer.c: (get_property),
+	(gegl_buffer_class_init), (int_gegl_buffer_get_format), (pset),
+	(pget), (gegl_buffer_iterate):
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/buffer/gegl-cache.h:
+	* gegl/buffer/gegl-interpolator-cubic.c:
+	* gegl/buffer/gegl-interpolator-lanczos.c:
+	* gegl/buffer/gegl-interpolator-linear.c:
+	* gegl/buffer/gegl-interpolator-nearest.c:
+	* gegl/buffer/gegl-storage.c: (gegl_storage_constructor):
+	* gegl/buffer/gegl-tile.c:
+
+	Fix for changes in buffer API.
+
+	* gegl/gegl-processor.c: (gegl_processor_class_init),
+	(render_rectangle):
+	* operations/affine/interpolate-cubic.c: (affine_cubic):
+	* operations/affine/interpolate-lanczos.c: (affine_lanczos):
+	* operations/affine/linear.c: (affine_linear), (scale_linear):
+	* operations/affine/nearest.c: (affine_nearest), (scale_nearest):
+	* operations/color/stretch-contrast.c: (buffer_get_min_max):
+	* operations/core/crop.c: (process):
+	* operations/core/save-buffer.c: (process):
+	* operations/core/shift.c: (process):
+	* operations/file-io/exr-load.cpp:
+	* operations/render/FractalExplorer.c: (process):
+	* operations/render/checkerboard.c: (process):
+	* operations/render/color.c: (process):
+	* operations/render/noise.c: (process):
+	* operations/workshop/Makefile.am:
+	* operations/workshop/ff-load.c: (process):
+	* operations/workshop/mandelbrot.c: (process):
+
+2007-05-10  �yvind Kolås  <pippin gimp org>
+
+	Start of work to migrate the creation of output buffers for operations
+	from the operations themselves. For now both the old way of doing
+	things and the new way are supported, the old way will gradually be
+	deprecated.
+
+	* gegl/gegl-operation.c: (gegl_operation_get_target):
+	* gegl/gegl-operation.h: added gegl_operation_get_target.
+	* gegl/gegl-operation-point-composer.c: (process_inner),
+	(fast_paths): retrieve output buffer from GEGL.
+	* gegl/gegl-operation-point-filter.c: (process_inner):
+	retrieve output buffer from GEGL.
+
+2007-05-10  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (cb_shrinkwrap): removed unused variable.
+
+2007-05-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: document that gegl_init calls g_thread_init and that
+	when using the option group you have to do it yourself.
+
+2007-05-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_init): avoid initializing the gthread system
+	twice.
+
+2007-05-06  �yvind Kolås  <oeyvindk hig no>
+
+	* operations/workshop/stress.c: Added STRESS operation, Spatio Temporal
+	Retinex Envelope with Stochastic Sampling.
+
+2007-05-04  Manish Singh  <yosh gimp org>
+
+	* gegl/gegl-operation.c (gegl_operation_set_source_region): use the
+	child node when calculating the bounding box.
+
+2007-05-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-processor.c: (gegl_processor_class_init): default chunk
+	size set to 256*256.
+	(gegl_processor_progress): report some more granular progress.
+	* bin/editor.c: (input_stream), (play), (editor_main), (cb_fit),
+	(cb_fit_on_screen), (cb_shrinkwrap), (cb_zoom_in): improved
+	interaction when zooming to fit, and added a frame advance when
+	computed/play mode, for some video experiments.
+	* bin/gegl-options.c: (usage), (parse_args):
+	* bin/gegl-options.h: Added -p option which triggers the above
+	mentioned play mode.
+
+2007-05-01  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/ff-load.c: (process): make video be RGBA with
+	full opacity.
+	* operations/workshop/ff-save.c: added more defines to make audio code
+	fully dormant.
+
+2007-05-01  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/mblur.c: removed CHANT_CLASS_INIT
+
+2007-04-30  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/mblur.c: (init), (process): added a simplistic
+	motion blur that works for some uses.
+
+2007-04-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-processor.c: removed a foo marker warning that had snuck in.
+
+2007-04-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-processor.c: (gegl_processor_class_init),
+	(get_property), (gegl_processor_progress), (gegl_processor_render):
+	Added a "progress" property that returns the current progress in
+	rendering of the processors work as a value between 0.0 and 1.0.
+
+2007-03-25  �yvind Kolås  <pippin gimp org>
+
+	* gegl/*.c: reindented through the use of uncrustify.
+
+2007-03-25  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/*.c: reindented through the use of uncrustify with a
+	custom parameter set.
+
+2007-03-21  Ã?tienne Bersac  <bersace03 laposte net>
+
+	* configure.in: Actually set shrext in configure.in
+
+2007-03-21  �yvind Kolås  <pippin gimp org>
+
+	* operations/affine/Makefile.am: use SHREXT instead of SOsuf, spotted
+	by Dominik Ernst.
+
+2007-03-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_set_op_class): make the error message
+	when no GEGL plug-ins have been found more clear, and suggest
+	corrective action (setting GEGL_PATH).
+
+2007-03-14  Michael Schumacher  <schumaml cvs gnome org>
+
+	* configure.in: AC_SUBST $shrext to SHREXT; defines shared library
+	file extension for use in Makefiles
+	* operations/Makefile-operations.am: 
+	* operations/display/Makefile.am: 
+	* operations/file-io/Makefile.am: 
+	* operations/render/Makefile.am: use SHREXT	
+
+2007-03-14  Michael Schumacher  <schumaml cvs gnome org>
+
+	* operations/file-io/jpg-load.c (query_jpg)
+	(gegl_buffer_import_jpg): open JPEG files in binary mode.
+
+2007-03-13  �yvind Kolås  <pippin gimp org>
+
+	Added gluas initial implementation of a gluas implementation to
+	the workshop. Either using a huge chunk-size in the GeglProcessor
+	employed, or making sure the script is adhereing to the bounds (roi)
+	is needed for efficient performance. Currently the plug-is only
+	demanding input data as needed for a point filter, other modes of
+	operation only work when the gluas node is used immediatly after a
+	"load" node (which internally caches).
+
+	* operations/workshop/Makefile.am:
+	* operations/workshop/gluas.c: 
+
+2007-03-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.h: added a hot_tile single tile cache, for
+	speeding up single pixel setter/getter. And a gegl_buffer_flush
+	function to make sure all pixel data is written.
+	* gegl/buffer/gegl-buffer.c: cache the most recently used tile in
+	pget and pset.
+
+2007-03-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_set): only check
+	for 1x1 sized rectangle when a roi is passed.
+
+2007-03-12  �yvind Kolås  <pippin gimp org>
+
+	Added fast paths for gegl_buffer_set and gegl_buffer_get when
+	called with a 1x1 roi. For further interpolation methods the
+	pixelfetcher needed to do the interpolation should belong to
+	the buffer reducing the object management needed when using
+	the API.
+
+	* gegl/buffer/gegl-buffer.h: added gegl_buffer_sample.
+	* gegl/buffer/gegl-buffer.c: added pget, pset and gegl_buffer_sample.
+
+2007-03-11  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/gegl-init.c (gegl_post_parse_hook): Check if BABL_ERROR env
+	variable is set before setting it.
+
+2007-03-11  �yvind Kolås  <pippin gimp org>
+	
+	Applied initial interpolating pixelfetcher implementation from geert
+	jordaens. Updated calls to gegl_buffer_get to bring it up to date.
+
+	* gegl/buffer/Makefile.am: added new files.
+	* gegl/buffer/gegl-buffer-types.h: added GeglInterpolator
+	* gegl/buffer/gegl-interpolator-cubic.[ch],
+	* gegl/buffer/gegl-interpolator-lanczos.[ch],
+	* gegl/buffer/gegl-interpolator-linear.[ch],
+	* gegl/buffer/gegl-interpolator-nearest.[ch]: 
+	* gegl/buffer/gegl-interpolator.[ch]: new files.
+
+2007-03-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_get_cache): reverted performance/memory
+	tweak for FOSDEM presentation. The projection cache is again 32bit
+	floating point with alpha, making the cache take 5.333times as much
+	RAM.
+
+2007-03-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: removed unused function gegl_node_get_result_rect.
+
+2007-03-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-dot.c: made internal function static.
+
+2007-03-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch]: made gegl_node_disconnect_sinks and
+	gegl_node_disconnect_sources static and internal to the class.
+
+2007-03-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch]: removed functions: gegl_node_get_have_rect,
+	gegl_node_get_output_pads, gegl_node_get_num_sources,
+	gegl_node_get_num_input_pads, gegl_node_get_num_output_pads,
+	gegl_node_get_sources, gegl_node_set_have_rect and
+	gegl_node_get_need_rect.
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply): reworked to not need
+	gegl_node_get_have_rect()
+	* gegl/gegl-have-visitor.c: (visit_node): reworked to not need
+	gegl_node_set_have_rect.
+	* gegl/gegl-operation.c:
+	(gegl_operation_source_get_defined_region): reworked to not need
+	gegl_node_get_have_rect.
+	(gegl_operation_set_source_region): reworked to not need
+	gegl_node_get_need_rect.
+
+2007-03-08  �yvind Kolås  <pippin gimp org>
+
+	* tests/: removed unused test-suite.
+	* tools/testsuite/: removed unused test suite tools.
+
+2007-03-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch]: removed unused function gegl_node_create_pad.
+
+2007-03-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch]: removed unused function
+	gegl_node_set_result_rect.
+
+2007-03-08  �yvind Kolås  <pippin gimp org>
+
+	Made the description not be a copy, and removed a call from
+	gegl-operation.h.
+
+	* gegl/gegl-operation.[ch]: (gegl_operation_class_init): removed
+	gegl_operation_set_description call. Slightly reorganized, reindented
+	and sprinkled headers in header.
+	* gegl/gegl-chant.h: replaced gegl_operation_set_description with an
+	assignment, do not care about copying the memory since the registered
+	types are static and their class structures will not be destroyed.
+	* operations/affine/chant.h: same change as the generic gegl-chant.h
+	* operations/color/remap.c: (gegl_operation_remap_class_init): same
+	change as above in this op that doesn't use gegl_chant.h
+
+2007-03-08  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/text.c: (process): simplified babl_format since
+	we now depend on a more modern babl.
+
+2007-03-08  �yvind Kolås  <oeyvindk hig no>
+
+	* operations/workshop/hstack.c: Added a composer operation whose
+	output contains its input images side by side.
+
+2007-03-03  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/workshop/Makefile.am: Use CAIRO_CFLAGS and CAIRO_LIBS
+	determined during ./configure instead of calling pkg-config.
+
+2007-03-03  �yvind Kolås  <pippin gimp org>
+
+	Added initial threading support, each GeglProcessor now spawns
+	it's seperate thread to do it's work. On my machine initial testing
+	seems to indicate that this works for splitting up the work between
+	the GUI updates (gtk+) and GEGL doing processing in the background.
+	No locks added thus far.
+
+	* configure.in: add GTHREAD to DEP
+	* gegl.pc.in: link with gthread.
+	* gegl/gegl-init.c: (gegl_init): call g_thread_init
+	* gegl/gegl-processor.c: (gegl_processor_class_init),
+	(gegl_processor_render), (render_thread), (gegl_processor_work): Added
+	an alternate code path which can be enabled by removing the comments
+	for the ENABLE_THREADING #define on line 486.
+
+2007-03-03  �yvind Kolås  <pippin gimp org>
+
+	Added an operation that plots RGB curves along a line in the input
+	image.
+
+	* operations/workshop/Makefile.am:
+	* operations/workshop/line-profile.c:
+
+2007-02-27  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/gegl-node.c (gegl_node_blit): Removed extra call to the
+	gegl_node_cahe_get() routine. Fixed spelling error in comment.
+
+2007-02-28  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_blit): imply that the CACHE flag is
+	set if DIRTY is passed alone.
+
+2007-02-28  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-cache.h: removed reference to deprecated function
+	gegl_cache_render().
+	* gegl/gegl-node.c: (gegl_node_blit): reworked code to avoid
+	optimizing away a branch with call to a deprecated function.
+	Reimplemented deprecated call with a GeglProcessor.
+
+2007-02-27  �yvind Kolås  <oeyvindk hig no>
+
+	* operations/workshop/snnq-mean.c: renamed to
+	* operations/workshop/snn-mean.c: this file.
+	* operations/workshop/snn-percentile.c: added, a symmetric nearest
+	rank neighbour percentile filter.
+
+2007-02-27  �yvind Kolås  <oeyvindk hig no>
+
+	* operations/workshop/snnq-mean.c: added egde preserving blur that
+	doesn't round off corners. Apply this filter 3-4 times in a row
+	to achieve a cartooning/aquarell like artistic effect.
+
+2007-02-26  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/ff-save.c: fixed default bitrate to be 800kbps.
+
+2007-02-23  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/Makefile.am: added rule for ff-save.
+	* operations/workshop/ff-save.c: added FF-mpeg based video output
+	encoding sink.
+
+2007-02-22  �yvind Kolås  <pippin gimp org>
+
+	Added an FFMPEG based frame importer, it acts like a image importer
+	but in addition to the path the frame number to import is specified
+	as well. Uses an old ffmpeg API at the moment and might attain
+	efficient seeking support and cleaner code with some updates.
+
+	* operations/workshop/Makefile.am: hacked in usage of pkg-config for
+	compilation.
+	* operations/workshop/ff-load.c: code mostly imported from gggl op.
+
+2007-02-22  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: added John Marshall.
+
+2007-02-22  �yvind Kolås  <pippin gimp org>
+
+	* tools/xml_insert.sh: trim leding spaces (wc returns spaces before
+	no. lines on MSYS/MINGW). Patch from John Marshal.
+
+2007-02-22  �yvind Kolås  <pippin gimp org>
+
+	* tools/operation_reference.c: (main): do not use html/css fragments
+	directly as format for g_print, but pass them as the data for a "%s"
+	format.
+
+2007-02-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-load.c: (gegl_buffer_load): set mode flag to
+	0 for g_open, we're not creating a new file here.
+
+2007-02-19  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: changed heading for 0.0.12 section to 0.0.12, it still
+	listed 0.0.11 from back when things were in CVS.
+
+2007-02-19  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/bilateral-filter.c: changed names of properties
+	default values and slightly modified their effect on the filter.
+
+2007-02-19  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/bilateral-filter.c: added an initial
+	implementation of a bilateral filter, this is an adaptive gaussian
+	blur that weights contributions based on color differences between
+	the center pixel and the neighbourhood pixel.
+
+2007-02-19  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/Makefile.am: do not compile text plug-in if
+	sufficiently new pango library has not been found.
+
+2007-02-19  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: post release version bump to 0.0.13
+
+========================== 0.0.12 released ==================================
+
+2007-02-18  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: bumped version to 0.0.12
+
+2007-02-18  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: reworked splash project, added Michael Schumacher.
+	* bin/editor.c: added more people to list of contributors for the
+	editor.
+
+2007-02-18  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-node-editor.c: (property_editor_general): disabled cairo
+	based scalar property editor.
+
+2007-02-18  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/gegl.h: Minor rewording and grammatical changes in first
+	few paragraphs.
+
+2007-02-18  �yvind Kolås  <pippin gimp org>
+
+	* tools/create-reference.rb: temporary work around to silence the API
+	reference generator due to current abuse.
+
+2007-02-18  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: updated with changes since 0.0.10, also replaced UTF8ified
+	the file.
+
+2007-02-18  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: require babl 0.0.14
+
+2007-02-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch]: (gegl_node_invalidated), (source_invalidated),
+	(property_changed), (gegl_node_insert_before): added
+	gegl_node_invalidated function, that triggers emitting of the
+	INVALIDATED signal.
+
+2007-02-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (start_element), (end_element): ignore "stack" tags
+	for OpenRaster parsing.
+
+2007-02-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: Changed serialization to serialize properties of
+	nodes in <params><param name='key'>value</param>...</params> blocks
+	instead of using attributes. Also added support for the parser to
+	parse this new syntax, the parser also accepts the old format for now.
+	* bin/gegl.c: Changed the default composition to use the new XML
+	format.
+
+2007-02-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: added introduction section (to API reference).
+
+2007-02-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node-dynamic.c: (property_destroy): free the property
+	structure itself and not finalize the name and stored value.
+
+2007-02-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (gegl_parse_xml): fixed typo from previous commit.
+
+2007-02-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (gegl_parse_xml): free parsing context when done.
+
+2007-02-15  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/text.c: (get_defined_region), (finalize),
+	(class_init): cache the defined region of text for a given combination
+	of string/font/wrap/alignment to avoid recomputing the extent when
+	the properties have not changed.
+
+2007-02-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-processor.c: (gegl_processor_set_rectangle): avoid
+	computation rectangles outside the bounds of the composition.
+
+2007-02-14  Michael Schumacher  <schumaml cvs gnome org>
+
+	* operations/Makefile-operations.am: add CPPFLAGS to CFLAGS, link
+	with libgegl
+
+2007-02-14  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: added Michael Schumacher.
+
+2007-02-14  Michael Schumacher  <schumaml cvs gnome org>
+
+	* gegl/module/gegldatafiles.c: remove conditional include of
+	geglwin32-io.h 
+
+2007-02-14  Michael Schumacher  <schumaml cvs gnome org>
+
+	* operations/affine/Makefile.am: use SOsuf and change order of
+	compiler flags 
+	* operations/display/Makefile.am:
+	* operations/file-io/Makefile.am:
+	* operations/render/Makefile.am: use SOsuf
+	
+2007-02-13  Kevin Cozens  <kcozens cvs gnome org>
+
+	* bindings/pygegl/: initial import of Python binding for GEGL.
+
+2007-02-13  Michael Schumacher  <schumaml cvs gnome org>
+
+	* operations/render/perlin/perlin.c: use g_random_int
+
+2007-02-13  Gabriel Burt  <gabriel burt gmail com>
+
+	* bindings/gegl-sharp/: initial import of C# binding for GEGL.
+
+2007-02-13  �yvind Kolås  <pippin gimp org>
+
+	* bindings/rgegl/: initial import of ruby extension for GEGL.
+
+2007-02-13  �yvind Kolås  <pippin gimp org>
+
+	* bindings/: added a subdir to host various language bindings.
+
+2007-02-13  �yvind Kolås  <oeyvindk hig no>
+
+	* operations/workshop/box-percentile.c: corrected which region is
+	computed.
+	* operations/workshop/disc-percentile.c: added.
+	* operations/workshop/kuwahara-switch.c: removed dead code.
+
+2007-02-13  �yvind Kolås  <pippin gimp org>
+
+	Made the cache store 8bit data instead of floating point, temporary
+	measure to speed up demonstrations. Might have to be reverted when
+	proper caching is implemented.
+	
+	* gegl/gegl-node.c: (gegl_node_get_cache):
+
+2007-02-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-save.c: (gegl_buffer_save): truncate
+	file and open in write only mode.
+
+2007-02-12  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/file-io/svg-load.c (query_svg): Return FALSE if handle
+	returned from rsvg_handle_new_from_file() is NULL.
+
+	* docs/Makefile.am:
+	* docs/gallery/Makefile.am: Some changes to fix make distcheck.
+
+	* operations/Makefile-operations.am: Another change towards fixing
+	build of gegl under Windows.
+
+2007-02-12  Michael Schumacher  <schumaml cvs gnome org>
+
+	* bin/editor.c:
+	* bin/gegl.c: remove libgen.h, use g_path_get_basename and
+	g_path_get_dirname, #define realpath for Windows platforms
+
+	* gegl/gegl-xml.c: #define realpath for Windows platforms 
+
+2007-02-12  �yvind Kolås  <pippin gimp org>
+
+	Reverted some code to an earlier state to reenable "aux" inputs to
+	meta-operations. The code enabling these ghost "aux" inputs is a hack
+	that should be replaced with more general code.
+
+	* gegl/gegl-graph.c: (gegl_node_get_pad_proxy):
+	* gegl/gegl-pad.c: (gegl_pad_get_internal_connected_to):
+	* docs/hello-world.c: reverted to version before accidental commit.
+
+2007-02-12  �yvind Kolås  <oeyvindk hig no>
+
+	* operations/workshop/box-percentile.c: Implemented a percentile
+	(median) filter, mostly porting code from gggl.
+	* operations/workshop/kuwahara-switch.c: (kuwahara_switch): fixed
+	error in loop calculation.
+
+2007-02-11  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/Makefile.am: Wrong version got commited last time.
+
+2007-02-11  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: forgot to s/transform/affine/ here in previous commit.
+
+2007-02-11  �yvind Kolås  <pippin gimp org>
+	
+	Renamed the "transform" set of operations to "affine" since
+	that is what they actually are.
+
+	* operations/Makefile.am:
+	* operations/transform/Makefile.am:
+	* operations/transform/affine.c:
+	* operations/transform/affine.h:
+	* operations/transform/chant.h:
+	* operations/transform/interpolate-cubic.c:
+	* operations/transform/interpolate-cubic.h:
+	* operations/transform/interpolate-lanczos.c:
+	* operations/transform/interpolate-lanczos.h:
+	* operations/transform/linear.c:
+	* operations/transform/linear.h:
+	* operations/transform/matrix.c:
+	* operations/transform/matrix.h:
+	* operations/transform/module.c:
+	* operations/transform/module.h:
+	* operations/transform/nearest.c:
+	* operations/transform/nearest.h:
+	* operations/transform/reflect.c:
+	* operations/transform/rotate.c:
+	* operations/transform/scale.c:
+	* operations/transform/shear.c:
+	* operations/transform/translate.c:
+
+2007-02-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-load.c: (gegl_buffer_load): pass mode
+	arguments also when opening file for reading.
+
+2007-02-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-save.c: (z_order), (z_order_compare),
+	(gegl_buffer_save): store the tiles in morton order on disk.
+	* gegl/buffer/gegl-tile-disk.c: (hashfunc): improved hash function.
+	* gegl/buffer/gegl-tile-mem.c: (hashfunc): improved hash function.
+
+2007-02-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_exit): removed debug g_warning.
+
+2007-02-10  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/Makefile.am: Added DEP_CFLAGS and BABL_CFLAGS to LDFLAGS
+	for libgegl. They were lost during the library versioning changes.
+
+2007-02-11  �yvind Kolås  <pippin gimp org>
+
+	Added code to load/save buffers from disk. The format currently
+	used should probably be merged with the swap code at some point.
+
+	* gegl/buffer/Makefile.am:
+	* gegl/buffer/gegl-buffer-load.[ch]: added.
+	* gegl/buffer/gegl-buffer-save.[ch]: added.
+
+2007-02-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_iterate): added comment.
+
+2007-02-10  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/Makefile-operations.am: Added.
+
+	* operations/render/Makefile.am
+	* operations/svg/Makefile.am
+	* operations/blur/Makefile.am
+	* operations/file-io/Makefile.am
+	* operations/display/Makefile.am
+	* operations/meta/Makefile.am
+	* operations/core/Makefile.am
+	* operations/transparency/Makefile.am
+	* operations/Makefile.am
+	* operations/transform/Makefile.am
+	* operations/workshop/Makefile.am
+	* operations/workshop/generated/Makefile.am
+	* operations/color/Makefile.am
+	* operations/generated/Makefile.am: Simplified all operation
+	Makefile.am files by removing all of the common stuff. The
+	file operations/Makefile-operations.am contains the common
+	parts and is included from the other Makefile.am files.
+
+2007-02-10  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/gegl-init.c (gegl_post_parse_hook): Updated default
+	path to gegl plug-ins to include version number.
+
+2007-02-10  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/exr-load.cpp: .w .h -> .width .height
+
+2007-02-09  Kevin Cozens  <kcozens cvs gnome org>
+
+	* HACKING
+	* autogen.sh: Changed CVS reference to SVN.
+
+	* NEWS: Changed CVS reference to SVN. Fixed spelling of a
+	contributor name.
+
+	* configure.in: Set GEGL_UNSTABLE to 1 for odd micro numbers
+	when major and minor are both 0 or base it on odd value of
+	minor number.
+
+	* gegl.pc.in: Changed some hard-coded values to use
+	values from run of configure. Added version number
+	to library name. Added some extra checks when building
+	on Windows machines.
+
+	* gegl/Makefile.am: Included version number in name of library.
+	Define -no-undefined when building under Windows.
+
+	* gegl/gegl.h: Fixed grammatical errors in comment blocks.
+
+	* operations/blur/Makefile.am
+	* operations/color/Makefile.am
+	* operations/core/Makefile.am
+	* operations/display/Makefile.am
+	* operations/file-io/Makefile.am
+	* operations/generated/Makefile.am
+	* operations/meta/Makefile.am
+	* operations/render/Makefile.am
+	* operations/svg/Makefile.am
+	* operations/transform/Makefile.am
+	* operations/transparency/Makefile.am
+	* operations/workshop/Makefile.am
+	* operations/workshop/generated/Makefile.am: Included version
+	number in name of directory for operations files.
+
+2007-02-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_void): Avoid leaking
+	almost all tiles.
+
+2007-02-09  �yvind Kolås  <pippin gimp org>
+
+	%s/->w/->width/ , %s/\.w/.width/ for GeglRectangles.
+
+	* bin/editor.c: (cb_introspect), (cb_fit), (cb_fit_on_screen),
+	(cb_shrinkwrap):
+	* bin/export.c: (set_to_defined), (button_input_clicked),
+	(button_view_clicked), (button_render_clicked),
+	(gegl_buffer_export_png):
+	* bin/gegl-view.c: (computed_event), (expose_event):
+	* bin/gegl.c:
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_constructor),
+	(gegl_buffer_void), (gegl_buffer_set), (gegl_buffer_get_scaled),
+	(gegl_buffer_get):
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/buffer/gegl-region-generic.c: (gegl_region_rectangle),
+	(gegl_region_get_clipbox), (gegl_region_get_rectangles),
+	(gegl_region_union_with_rect), (gegl_region_rect_in):
+	* gegl/gegl-debug-rect-visitor.c: (visit_node):
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
+	* gegl/gegl-graph.c: (source_invalidated):
+	* gegl/gegl-have-visitor.c: (visit_node):
+	* gegl/gegl-node-dynamic.c: (gegl_node_dynamic_set_need_rect),
+	(gegl_node_dynamic_set_result_rect):
+	* gegl/gegl-node.c: (source_invalidated), (gegl_node_blit),
+	(gegl_node_set_have_rect), (gegl_node_set_need_rect),
+	(gegl_node_set_result_rect), (gegl_node_process):
+	* gegl/gegl-operation-point-composer.c: (process_inner):
+	* gegl/gegl-operation-point-filter.c: (process_inner):
+	* gegl/gegl-operation.c: (gegl_operation_get_affected_region),
+	(gegl_operation_set_source_region), (gegl_operation_detect):
+	* gegl/gegl-processor.c: (gegl_node_new_processor),
+	(render_rectangle), (rect_area):
+	* gegl/gegl-types.h:
+	* gegl/gegl-utils.c: (gegl_rectangle_set),
+	(gegl_rectangle_bounding_box), (gegl_rectangle_intersect),
+	(gegl_rectangle_copy), (gegl_rectangle_contains),
+	(gegl_rectangle_equal), (gegl_rectangle_equal_coords):
+	* gegl/gegl-utils.h:
+	* gegl/gegl.h:
+	* operations/blur/box-blur.c: (process), (get_defined_region),
+	(get_source_rect), (get_affected_region):
+	* operations/blur/gaussian-blur.c: (process), (get_defined_region),
+	(get_source_rect), (get_affected_region):
+	* operations/color/brightness-contrast.c:
+	* operations/color/remap.c: (process):
+	* operations/color/stretch-contrast.c: (process):
+	* operations/core/buffer.c: (get_defined_region):
+	* operations/core/clone.c: (detect):
+	* operations/core/crop.c: (get_defined_region):
+	* operations/display/display.c: (process):
+	* operations/file-io/jpg-load.c: (get_defined_region):
+	* operations/file-io/load.c: (detect):
+	* operations/file-io/magick-load.c: (get_defined_region):
+	* operations/file-io/pixbuf.c: (get_defined_region):
+	* operations/file-io/png-load.c: (get_defined_region):
+	* operations/file-io/png-save.c: (process):
+	* operations/file-io/raw-load.c: (get_defined_region):
+	* operations/file-io/svg-load.c: (get_defined_region):
+	* operations/render/FractalExplorer.c: (process),
+	(get_defined_region):
+	* operations/render/checkerboard.c: (process):
+	* operations/render/color.c: (process):
+	* operations/render/introspect.c: (process):
+	* operations/render/noise.c: (process):
+	* operations/render/text.c: (process), (get_defined_region):
+	* operations/transform/affine.c: (bounding_box),
+	(get_defined_region), (calc_source_regions), (get_affected_region),
+	(process):
+	* operations/workshop/box-max.c: (process), (get_defined_region),
+	(get_source_rect), (get_affected_region):
+	* operations/workshop/box-min.c: (process), (get_defined_region),
+	(get_source_rect), (get_affected_region):
+	* operations/workshop/demosaic-simple.c: (process),
+	(get_defined_region), (get_source_rect), (get_affected_region):
+	* operations/workshop/gtk-display.c: (process):
+	* operations/workshop/kuwahara-max.c: (process),
+	(get_defined_region), (get_source_rect), (get_affected_region):
+	* operations/workshop/kuwahara-min.c: (process),
+	(get_defined_region), (get_source_rect), (get_affected_region):
+	* operations/workshop/kuwahara-switch.c: (process),
+	(get_defined_region), (get_source_rect), (get_affected_region):
+	* operations/workshop/kuwahara.c: (process), (get_defined_region),
+	(get_source_rect), (get_affected_region):
+	* operations/workshop/mandelbrot.c: (process):
+	* operations/workshop/rawbayer-load.c: (get_defined_region):
+
+2007-02-09  �yvind Kolås  <pippin gimp org>
+
+	Added GEGL_TILE_EXIST message to tile protocol, used to query
+	if the tile is available, but does not do any unneccesary loading
+	of it.
+
+	* gegl/buffer/gegl-tile-store.[ch]: added GEGL_TILE_EXIST message.
+	* gegl/buffer/gegl-tile-cache.c:
+	* gegl/buffer/gegl-tile-disk.c: (exist_tile), (message):
+	* gegl/buffer/gegl-tile-mem.c: (exist_tile), (message):
+
+2007-02-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_void): Send kill messages
+	correctly for tiles on all pyramid levels.
+
+2007-02-08  �yvind Kolås  <pippin gimp org>
+
+	Moved gegl_tile_indice and gegl_tile_offset out of gegl-buffer.c
+	and prepared them for use as utility functions in other code.
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_void),
+	(gegl_buffer_iterate):
+	* gegl/buffer/gegl-tile.c: (gegl_tile_indice), (gegl_tile_offset):
+	* gegl/buffer/gegl-tile.h:
+
+2007-02-08  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/text.c: (process): make the buffer be of the same
+	pixeltype as the cairo rendered data and name this format directly.
+	This makes babl use an optimized conversion instead of falling back
+	on reference version (babl should probably do a closer comparison of
+	formats, but that would make it a bit slower in some circumstances.)
+
+2007-02-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-zoom.c: (get_tile): When creating a scaled
+	down tile, set the initial rev!=stored_rev, to allow it being swapped
+	out of the caches (and not just destroyed).
+	* gegl/buffer/gegl-tile.c: (gegl_tile_void_pyramid): Reverted to
+	simpler dirt propagation between pyramids, due to regression triggered
+	by above change.
+
+2007-02-08  �yvind Kolås  <pippin gimp org>
+
+	Replaced naive hash functions with positions on a 3d Z-order space
+	filling curve (Morton ordering) using the 10 least significant bits of
+	X, Y and Z indices of the tile, interleaved.
+
+	* gegl/buffer/gegl-tile-disk.c: (hashfunc):
+	* gegl/buffer/gegl-tile-mem.c: (hashfunc):
+
+2007-02-07  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: ignore links,link,source and destination tags.
+
+2007-02-07  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_exit): clean out swap files at exit.
+
+2007-02-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (tuple), (encode_node_attributes): escape newlines
+	in attribute value.
+
+2007-02-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (encode_node_attributes): silence debug output when
+	serializing to XML.
+
+2007-02-02  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/text.c: (process): only process for the result
+	rect not the requested rect. (massive speedup in some circumstances).
+	Getting babl to use the optimized conversion for cairo originated data
+	is the next obvious optimization.
+
+2007-02-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: added a missing dash to get the code sampled parsed
+	correctly.
+
+2007-02-02  �yvind Kolås  <pippin gimp org>
+
+	Made gegl_list_operations return an array instead of a GSList.
+
+	* gegl/gegl-operation.c: (add_operations), (gegl_list_operations):
+	* gegl/gegl-operation.h:
+	* gegl/gegl.h: changed prototype, added documentation and sample code.
+
+2007-02-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: added GEGL_COLOR()
+
+2007-02-01  �yvind Kolås  <pippin gimp org>
+
+	Finished s/gegl_node_get_properties/gegl_list_properties/ change.
+
+	* gegl/gegl-dot.c: (gegl_add_graph):
+	* gegl/gegl-node.h:
+	* gegl/gegl-operation.h:
+	* gegl/gegl-xml.c: (encode_node_attributes):
+
+2007-02-01  �yvind Kolås  <pippin gimp org>
+	
+	Made gegl_node_get_operation return NULL instead of an empty when
+	there is no operation associated.
+
+	* gegl/gegl-node.c: (gegl_node_get_operation):
+	* gegl/gegl.h:
+
+2007-02-01  �yvind Kolås  <pippin gimp org>
+
+	Replaced gegl_node_get_properties with gegl_list_properties.
+
+	* bin/gegl-node-editor.c: (property_editor_general):
+	* gegl/gegl-node.c:
+	* gegl/gegl-operation.c: (gegl_list_properties):
+	* gegl/gegl.h:
+
+2007-02-01  �yvind Kolås  <pippin gimp org>
+
+	Made GEGL_SWAP specify the location of swap files.
+
+	* gegl/buffer/gegl-buffer-allocator.c:
+	(gegl_buffer_new_from_format):
+	* gegl/buffer/gegl-storage.c: (gegl_storage_constructor):
+
+2007-01-31  �yvind Kolås  <pippin gimp org>
+
+	Made a bunch of g_slist_appends become g_slist_prepend instead.
+
+	* gegl/gegl-graph.c: (gegl_node_add_child):
+	* gegl/gegl-node-dynamic.c: (gegl_node_dynamic_add_value):
+	* gegl/gegl-node.c: (gegl_node_add_pad), (gegl_node_connect_from),
+	(gegl_node_get_depends_on), (gegl_node_add_dynamic):
+	* gegl/gegl-pad.c: (gegl_pad_connect), (gegl_pad_get_depends_on):
+	* gegl/gegl-processor.c: (gegl_processor_render):
+	* gegl/gegl-visitor.c: (visit_pad), (visit_node):
+
+2007-01-31  �yvind Kolås  <pippin gimp org>
+
+	Replaced (most) GLists with GSLists.
+
+	* bin/gegl-view.c: (expose_event):
+	* gegl/buffer/gegl-tile-disk.c: (gegl_tile_disk_constructor):
+	* gegl/gegl-dot.c: (gegl_add_graph):
+	* gegl/gegl-node.c: (finalize), (gegl_node_get_pad),
+	(gegl_node_add_pad), (gegl_node_remove_pad), (find_connection),
+	(gegl_node_connect_from), (gegl_node_disconnect),
+	(gegl_node_disconnect_sources), (gegl_node_disconnect_sinks),
+	(gegl_node_get_num_sinks), (gegl_node_get_num_sources),
+	(gegl_node_get_num_input_pads), (gegl_node_get_num_output_pads),
+	(gegl_node_get_depends_on), (gegl_node_set_operation_object),
+	(gegl_node_get_producer), (gegl_node_get_consumers):
+	* gegl/gegl-node.h:
+	* gegl/gegl-pad.c: (gegl_pad_connect), (gegl_pad_disconnect),
+	(gegl_pad_get_num_connections), (gegl_pad_get_depends_on),
+	(gegl_pad_get_connected_to):
+	* gegl/gegl-pad.h:
+	* gegl/gegl-processor.c: (gegl_processor_set_rectangle),
+	(render_rectangle), (gegl_processor_render):
+	* gegl/gegl-visitable.c: (gegl_visitable_depends_on):
+	* gegl/gegl-visitable.h:
+	* gegl/gegl-visitor.c: (finalize), (init_dfs_traversal),
+	(dfs_traverse), (init_bfs_traversal), (gegl_visitor_bfs_traverse),
+	(visit_pad), (visit_node):
+	* gegl/gegl-visitor.h:
+	* operations/transform/affine.c: (is_intermediate_node),
+	(is_composite_node), (get_source_matrix):
+
+2007-01-31  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-graph.c: (gegl_node_get_pad_proxy): removed deprecated
+	"user-data tag", identifying a pad as non-input pad.
+
+2007-01-31  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-pad.c: (gegl_pad_get_internal_connected_to): removed
+	obsoleted if/else.
+
+2007-01-31  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (get_property): removed unneeded static helper
+	gegl_node_op_class and integrated it with get_property function.
+
+2007-01-31  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_get_operation): changed logic to
+	return an empty string instead of NULL when there is no associated
+	operation.
+	* gegl/gegl.h: updated documentation.
+
+2007-01-31  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: improved documentation for gegl_node_to_xml.
+	* tools/create-reference.rb: added support for a code sample per
+	method, vertical alignment of argument names at top of cell.
+
+2007-01-31  �yvind Kolås  <pippin gimp org>
+
+	* operations/transform/Makefile.am: added a dependency on the GEGL
+	headers for the affine operations.
+
+2007-01-31  �yvind Kolås  <pippin gimp org>
+
+	Removed codegen, gil and opgen directories from GEGL. (they are
+	currently unused, and can perhaps be revived at a later stage if
+	code from them are to be reused.)
+
+2007-01-31  �yvind Kolås  <pippin gimp org>
+
+	Changed the meaning of the return value from gegl_node_get_operation
+	in corner cases, it now returns the type of processing operation
+	associated with this node, or NULL if there is no op associated. The
+	special name "GraphNode" might be returned if the node is the
+	container of a subgraph.
+
+	* gegl/gegl-node.c: (gegl_node_get_operation): updated code.
+	* gegl/gegl.h: updated documentation.
+
+2007-01-31  �yvind Kolås  <pippin gimp org>
+
+	* tools/create-reference.rb: escape & before < and > for text that
+	needs escaping.
+
+2007-01-31  �yvind Kolås  <pippin gimp org>
+
+	Made gegl_node_get_children return (thus be) a GSList to make the
+	types of lists returned by GEGL consistent.
+
+	* gegl/gegl-dot.c: (gegl_add_graph):
+	* gegl/gegl-graph.c: (gegl_node_add_child),
+	(gegl_node_remove_child), (gegl_node_get_num_children),
+	(gegl_node_get_nth_child), (gegl_node_get_children):
+	* gegl/gegl-graph.h:
+	* gegl/gegl-node.h:
+	* gegl/gegl.h:
+
+2007-01-31  �yvind Kolås  <pippin gimp org>
+
+	Removed .cvsignore files.
+
+2007-01-30  Sven Neumann  <sven gimp org>
+
+	* bin/gegl-view.c: more cleanups. Queue redraws when the offset or
+	scale properties are being changed. Emit notifications when
+	properties are being changed.
+
+	* bin/editor.[ch]: renamed member drawing_area to view.
+	* bin/export.c: changed accordingly.
+
+	* bin/editor.c: connect to the "scale" property of the view and
+	update the window title. Don't needlessly queue view updates.
+
+2007-01-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-processor.c: (finalize), (gegl_processor_render),
+	(gegl_processor_work): removed dead code.
+
+2007-01-29  Sven Neumann  <sven gimp org>
+
+	* bin/gegl-view.c: minor code cleanup. Use class closures instead
+	of signal handlers.
+
+2007-01-29  �yvind Kolås  <pippin gimp org>
+
+	Migrated queued region handling logic from GeglCache to GeglProcessor,
+	thus allowing multiple GeglProcessors to have their own queues of data
+	that they want to be rendered in a GeglCache.
+
+	This also fixes the recent regression where queued rectangles still
+	were being computed outside the viewport after zooming in in current
+	GUI tests.
+
+	* bin/export.c: (button_render_clicked): use a GeglProcessor instead
+	of abusing a cache directly.
+	* gegl/buffer/gegl-cache.[ch]: (gegl_cache_constructor),
+	(gegl_cache_class_init), (gegl_cache_init), (finalize),
+	(node_invalidated), (set_property), (get_property),
+	(gegl_cache_invalidate): removed quite a bit of logic.
+	* gegl/gegl-processor.c: (gegl_processor_class_init),
+	(gegl_processor_init), (constructor), (finalize), (set_property),
+	(get_property), (sync_queue), (enqueue),
+	(gegl_processor_set_rectangle), (gegl_node_new_processor),
+	(render_rectangle), (rect_area), (region_area), (area_left),
+	(gegl_processor_is_rendered), (gegl_processor_render),
+	(gegl_processor_work): added region and rectangle queues.
+
+2007-01-29  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: updated to 0.0.11 post release.
+
+========================== 0.0.10 released ==================================
+
+2007-01-29  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: changed 0.0.8 to 0.0.10
+	* configure.in: updated version to 0.0.10
+
+2007-01-29  �yvind Kolås  <pippin gimp org>
+
+	* tools/Makefile.am: added create-reference.rb, this should have gone
+	in before the release was made.
+
+2007-01-29  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: updated to 0.0.9 post release.
+
+========================== 0.0.8 released (broken release)==================
+
+2007-01-29  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: released 0.0.8
+	* NEWS: updated to reflect release.
+
+2007-01-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (property_changed),
+	(gegl_node_set_operation_object): Hack to trigger invalidates properly
+	when operation object changes on node.
+
+2007-01-28  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (property_changed): commented out the core of
+	the previous change as it made some items in the gallery fail to
+	build.
+
+2007-01-28  �yvind Kolås  <pippin gimp org>
+
+	Fixed updates when the operation object on a node changes.
+
+	* gegl/gegl-node.c: (gegl_node_get_depends_on), (property_changed),
+	(gegl_node_get_bounding_box):
+	* gegl/gegl-pad.c: (gegl_pad_get_internal_connected_to):
+	* operations/file-io/jpg-load.c: (get_defined_region), (query_jpg):
+	* operations/file-io/png-load.c: (get_defined_region):
+
+2007-01-28  �yvind Kolås  <pippin gimp org>
+
+	Adjusted which groups operations belong in as well as ranges for
+	properties.
+
+	* operations/color/brightness-contrast.c:
+	* operations/color/threshold.c:
+	* operations/color/whitebalance.c:
+	* operations/core/crop.c:
+	* operations/core/shift.c:
+	* operations/transform/affine.c: (op_affine_class_init):
+	* operations/workshop/difference-of-gaussians.c:
+	* operations/workshop/dog.c:
+
+2007-01-28  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-store.c: (gegl_parent): Made GeglStore only depend on
+	public API.
+
+2007-01-28  �yvind Kolås  <pippin gimp org>
+
+	%s/gegl_rect_/gegl_rectangle_/g
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_constructor),
+	(gegl_buffer_get_abyss):
+	* gegl/gegl-cr-visitor.c: (visit_node):
+	* gegl/gegl-node.c: (property_changed):
+	* gegl/gegl-operation-composer.c: (get_defined_region):
+	* gegl/gegl-operation-point-composer.c: (process_inner):
+	* gegl/gegl-operation.c: (gegl_operation_set_source_region):
+	* gegl/gegl-utils.c: (gegl_rectangle_set),
+	(gegl_rectangle_bounding_box), (gegl_rectangle_intersect),
+	(gegl_rectangle_copy), (gegl_rectangle_contains),
+	(gegl_rectangle_equal), (gegl_rectangle_equal_coords),
+	(gegl_rectangle_dup), (gegl_rectangle_get_type):
+	* gegl/gegl-utils.h:
+	* operations/blur/box-blur.c: (get_source_rect):
+	* operations/blur/gaussian-blur.c: (get_source_rect):
+	* operations/core/crop.c: (get_affected_region):
+	* operations/core/save-buffer.c: (process):
+	* operations/file-io/exr-load.cpp:
+	* operations/file-io/png-load.c: (gegl_buffer_import_png):
+	* operations/render/introspect.c: (get_defined_region):
+
+2007-01-28  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: added Kevin Cozens to documentation section.
+
+2007-01-28  �yvind Kolås  <pippin gimp org>
+
+	s/radius/standard deviation/ for gaussian blur and it's derivatives.
+
+	* bin/node-editors/gaussian-blur.c: (expose), (drag_n_motion):
+	* bin/node-editors/unsharp-mask.c: (expose), (drag_n_motion):
+	* operations/blur/gaussian-blur.c: (process), (get_defined_region),
+	(get_source_rect), (get_affected_region):
+	* operations/meta/dropshadow.c: (attach):
+	* operations/meta/unsharp-mask.c: (attach):
+	* operations/workshop/dog.c: (attach):
+
+2007-01-28  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: increased required version of babl from 0.0.8 to
+	0.0.12, this requirement isn't entirely true, but 0.0.8 is much
+	slower than 0.0.12.
+
+2007-01-28  �yvind Kolås  <pippin gimp org>
+
+	Do not install internal headers, moved GEGL_TYPE_RECTANGLE into gegl.h
+
+	* gegl/Makefile.am:
+	* gegl/buffer/Makefile.am:
+	* gegl/gegl-utils.h:
+	* gegl/gegl.h:
+	* gegl/module/Makefile.am:
+
+2007-01-28  �yvind Kolås  <pippin gimp org>
+
+	* tools/create-reference.rb: generate valid XHTML 1.0
+
+2007-01-28  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/exr-load.cpp: reordered arguments for
+	gegl_buffer_set and gegl_buffer_get.
+
+2007-01-28  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: expose GType for GeglProcessor.
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	* operations/transform/affine.c: (calc_source_regions): initialize the
+	inverse matrix before using it.
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	Turned GeglProcessor into a proper GObject.
+
+	* gegl/gegl-processor.[ch]: (gegl_processor_class_init),
+	(gegl_processor_init), (finalize), (gegl_node_new_processor),
+	(gegl_processor_destroy):
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	Split GeglProcessor out of gegl-node.c into it's own file.
+
+	* gegl/Makefile.am:
+	* gegl/gegl-node.c:
+	* gegl/gegl-node.h:
+	* gegl/gegl-processor.c: (gegl_processor_set_rectangle),
+	(gegl_node_new_processor), (gegl_processor_work),
+	(gegl_processor_destroy):
+	* gegl/gegl-processor.h:
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: markup fix.
+
+2007-01-27  Kevin Cozens  <kcozens cvs gnome org>
+
+	* docs/Makefile.am: Forgot to remove api.html from BUILT_EXTRA_DIST.
+
+2007-01-27  Kevin Cozens  <kcozens cvs gnome org>
+
+	* autogen.sh: Change CVS to SVN.
+
+	* configure.in: Added check for Ruby and set HAVE_RUBY if
+	available.
+
+	* docs/Makefile.am: Automatically update api.html file if
+	needed but only when Ruby is available.
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: updated since last sync with changelog.
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: updated documentation of gegl_process
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: made GeglProcessor public.
+	* gegl/gegl-node.c: (gegl_node_new_processor),
+	(gegl_processor_destroy), (gegl_node_process):
+	* bin/editor.c: (cb_recompute): disable the cache on the node (non
+	public API).
+	* bin/gegl-view.[ch]: (gegl_view_init), (set_property),
+	(task_monitor), (gegl_view_repaint): removed all references to 
+	GeglCache and use the iterative GeglProcessor API instead.
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: moved entry points that are mostly language binding
+	conveniences to own section.
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-cache.c: removed unused static function.
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch]: (gegl_processor_set_rectangle),
+	(gegl_node_new_processor): added set_rectangle to processor,
+	this should allow reusing a processor for updating the view
+	in an application.
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-zoom.c: (set_blank), (downscale_float),
+	(downscale_u8), (set_half): optimized set_blank to use a single
+	memset per scanline, simplified code a bit, and left a FIXME for
+	making the code even more concise.
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-zoom.c: (set_blank), (downscale_float),
+	(set_half_float), (set_half): added mipmap pyramid decimator
+	for 32bit floating point data typed buffers.
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	Added an API to do iterative processing, at the moment
+	gegl_node_process is ported to use it, but the new code itself
+	isn't exposed yet.
+
+	* gegl/gegl-types.h: add GeglProcessor.
+	* bin/export.c: (button_render_clicked):
+	* bin/gegl-view.c: (task_monitor):
+	* gegl/buffer/gegl-cache.c: (rect_area), (region_area),
+	(area_left), (area_left2), (gegl_cache_render):
+	* gegl/buffer/gegl-cache.h:
+	* gegl/gegl-node.[ch]: (gegl_node_blit), (gegl_node_new_processor),
+	(gegl_processor_work), (gegl_processor_destroy),
+	(gegl_node_process):
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	* HACKING: added note that GEGL's autogen.sh also needs ruby to be
+	installed.
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+	
+	Changed public API for gegl_node_blit, it new order of arguments,
+	as well as new flags for indicating use of cache (projection for
+	this node), as well as whether dirty cache data is accepted in
+	the blit.
+
+	* gegl/gegl.h:
+	* gegl/gegl-node.[ch]: (gegl_node_blit), (gegl_node_process):
+	* gegl/buffer/gegl-cache.[ch]: (render_rectangle),
+	(gegl_cache_render):
+
+2007-01-27  �yvind Kolås  <pippin gimp org>
+
+	Internal API change, the order of arguments for buffer set/get
+	has changed to:
+
+	void gegl_buffer_get (GeglBuffer    *buffer,
+	                      GeglRectangle *rect,
+	                      gdouble        scale,
+	                      void          *format,
+	                      void          *dest);
+
+	void gegl_buffer_set (GeglBuffer    *buffer,
+	                      GeglRectangle *rect,
+	                      void          *format,
+	                      void          *src);
+
+	* bin/gegl-view.c: (expose_event), (task_monitor):
+	* bin/export.c: (button_render_clicked), (gegl_buffer_export_png):
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_set), (gegl_buffer_get):
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/gegl-operation-point-composer.c: (process_inner):
+	* gegl/gegl-operation-point-filter.c: (process_inner):
+	* operations/blur/box-blur.c: (hor_blur), (ver_blur):
+	* operations/blur/gaussian-blur.c: (iir_young_hor_blur),
+	(iir_young_ver_blur), (fir_hor_blur), (fir_ver_blur):
+	* operations/color/remap.c: (process):
+	* operations/color/stretch-contrast.c: (buffer_get_min_max),
+	(process):
+	* operations/core/save-buffer.c: (process):
+	* operations/display/display.c: (process):
+	* operations/file-io/jpg-load.c: (gegl_buffer_import_jpg):
+	* operations/file-io/pixbuf.c: (process):
+	* operations/file-io/png-load.c: (gegl_buffer_import_png):
+	* operations/file-io/png-save.c: (gegl_buffer_export_png):
+	* operations/file-io/raw-load.c: (load_buffer):
+	* operations/file-io/svg-load.c: (gegl_buffer_import_svg):
+	* operations/render/FractalExplorer.c: (process):
+	* operations/render/checkerboard.c: (process):
+	* operations/render/color.c: (process):
+	* operations/render/noise.c: (process):
+	* operations/render/text.c: (process):
+	* operations/transform/interpolate-cubic.c: (affine_cubic):
+	* operations/transform/interpolate-lanczos.c: (affine_lanczos):
+	* operations/transform/linear.c: (affine_linear), (scale_linear):
+	* operations/transform/nearest.c: (affine_nearest),
+	(scale_nearest):
+	* operations/workshop/box-max.c: (hor_max), (ver_max):
+	* operations/workshop/box-min.c: (hor_min), (ver_min):
+	* operations/workshop/demosaic-simple.c: (demosaic):
+	* operations/workshop/gtk-display.c: (process):
+	* operations/workshop/kuwahara-max.c: (kuwahara):
+	* operations/workshop/kuwahara-min.c: (kuwahara):
+	* operations/workshop/kuwahara-switch.c: (kuwahara_switch):
+	* operations/workshop/kuwahara.c: (kuwahara):
+	* operations/workshop/mandelbrot.c: (process):
+	* operations/workshop/rawbayer-load.c: (load_buffer):
+
+2007-01-26  �yvind Kolås  <pippin gimp org>
+
+	Made the cache used for the projection internal to a node. This
+	makes the projection 32bit float. The display is still interpolated
+	since babl does the conversion to 8bit prior to rescaling is
+	attempted.
+
+	* gegl/gegl-node.[ch]: (gegl_node_class_init), (gegl_node_init),
+	(dispose), (computed_event), (gegl_node_get_cache),
+	(gegl_node_disable_cache): added gegl_node_get_cache.
+	* bin/gegl-view.[ch]: (finalize), (computed_event),
+	(invalidated_event), (set_property), (expose_event),
+	(task_monitor), (gegl_view_repaint): use ask node for cache
+	* bin/editor.c: (cb_recompute): fetch cache from node.
+	* bin/export.c: (button_render_clicked): fetch cache from node.
+
+2007-01-26  �yvind Kolås  <pippin gimp org>
+
+	* operations/color/remap.c: (process): fixed formula to correctly
+	remap.
+
+2007-01-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: documented reference counting behavior of nodes,
+	should probably be moved to an introduction about nodes, kept
+	in the creation functions for now.
+
+2007-01-26  �yvind Kolås  <pippin gimp org>
+
+	Fixed the memory management semantics of GeglNode's, they are
+	reference counted. If they are created by a parent the parent
+	holds the initial reference, and doing a manual un_ref on the
+	node will break it free from the parent, if this is not done
+	the node will be destroyed when the parent itself is unreferenced
+	the last time.
+
+	* gegl/gegl-graph.c: (gegl_node_add_child),
+	(gegl_node_remove_child):
+	* gegl/gegl-node.[ch]: (dispose):
+
+2007-01-25  �yvind Kolås  <pippin gimp org>
+
+	* operations/blur/gaussian-blur.c: making the maximum blur radius be
+	100.0 until a nonlinear mapping for the gui is added to paramspec.
+
+2007-01-25  �yvind Kolås  <pippin gimp org>
+
+	* tools/operation_reference.c: (category_index), (main): improved
+	layout of categories.
+
+2007-01-25  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: moved the processing section in the header above
+	the state queries.
+
+2007-01-25  �yvind Kolås  <pippin gimp org>
+
+	* tools/operation_reference.c: (category_menu_index), (main):
+	added API reference, documentation and glossary links to menu.
+
+2007-01-25  �yvind Kolås  <pippin gimp org>
+
+	* tools/operation_reference.c: (category_menu_index), (main): made
+	the menu just contain an alphabetical list of all operations.
+
+2007-01-25  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: moved #ifndef marker to correct location.
+
+2007-01-25  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-cache.c: (finalize): disconnect signal handler
+	for invalidation of the connected node.
+
+2007-01-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: Ordered into sections, removed dummy comments for
+	glib data types. Added comments.
+	* tools/create-reference.rb: added external links for glib datatypes.
+	Added paranthesises and commas to argument lists.
+
+2007-01-24  �yvind Kolås  <pippin gimp org>
+
+	Added tool to create API reference, and autogenerated html API
+	reference as part of docs and website.
+
+	* autogen.sh:
+	* gegl/gegl.h: tweaks to gegl.h to make the reference useful, still
+	needs more work.
+	* tools/create-reference.rb: a ruby program that transforms gegl's
+	gegl.h to a html file suitable for inclusion on the website.
+
+2007-01-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: corrected gtk-doc style markup in file.
+
+2007-01-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: sorted gegl_node_foo functions alphabetically.
+
+2007-01-24  �yvind Kolås  <pippin gimp org>
+
+	%s/gegl_operation_list_operations/gegl_list_operations/g
+
+	* gegl/gegl-operation.[ch]: (gegl_list_operations):
+	* gegl/gegl.h:
+
+2007-01-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: first step in reordering the order functions are
+	presented in the public API.
+
+2007-01-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: fixed mismatches between documented names, and actually
+	declared names.
+
+2007-01-23  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/gegl.h: fixed minor (mostly grammatical) errors in the
+	comment blocks.
+
+200r-01-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: fixed minor mistakes.
+
+2007-01-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: made the style of documentation consistent.
+
+2007-01-23  �yvind Kolås  <pippin gimp org>
+
+	%s/gegl_xml_parse/gegl_parse_xml/g not prefixed by xml anymore, but
+	neither is gegl_to_xml, besides this reads a lot better.
+
+	* gegl/gegl-xml.[ch]: (gegl_parse_xml):
+	* gegl/gegl.h:
+
+	Fixed uses of it:
+	
+	* bin/editor.c: (cb_composition_new), (cb_composition_load),
+	(do_load), (cb_about):
+	* bin/gegl.c: (main):
+	* operations/file-io/magick-load.c: (load_cache):
+
+2007-01-23  �yvind Kolås  <pippin gimp org>
+
+	%s/provider/producer/
+
+	* bin/editor-optype.c: (chain_in_operation):
+	* bin/export.c: (get_input_rect):
+	* bin/gegl-store.c: (gegl_children), (gegl_next_sibling):
+	* bin/gegl-tree-editor.c: (tree_editor_get_active):
+	* bin/gegl.c: (main):
+	* gegl/gegl-node.c: (gegl_node_set_operation_object),
+	(gegl_node_get_producer), (gegl_node_process),
+	(gegl_node_insert_before):
+	* gegl/gegl-node.h:
+	* gegl/gegl.h:
+	* operations/workshop/gtk-display.c: (process):
+
+2007-01-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: reordered, added initial documentation for all public
+	API.
+
+2007-01-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation-point-composer.c: (process_inner): further
+	speedups to over op avoiding unneeded computations earlier.
+
+2007-01-23  �yvind Kolås  <pippin gimp org>
+
+	Added property chunk-size, which allows to specify the rectangular
+	size used for computations when iterativly rendering a cache.
+	Defaulting to 128*128, for overall speed bigger seems to be better
+	as the processing done fits within RAM.
+
+	* gegl/buffer/gegl-cache.c: (gegl_cache_class_init),
+	(gegl_cache_init), (set_property), (get_property),
+	(render_rectangle):
+	* gegl/buffer/gegl-cache.h:
+
+2007-01-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (resample_bilinear_u8): clamp coordinate
+	further in, to avoid reading outside the buffer.
+
+2007-01-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_process): process the graph up until
+	the final sink node in chunks into a buffer, and then pass the buffer
+	to the sink node.
+
+2007-01-22  �yvind Kolås  <pippin gimp org>
+
+	Made iterative rendering work for GeglCache.
+
+	* gegl/buffer/gegl-cache.h: added gegl_cache_is_rendered.
+	* gegl/buffer/gegl-cache.c: (gegl_cache_init),
+	(gegl_cache_is_rendered), (node_invalidated), (gegl_cache_dequeue),
+	(gegl_cache_enqueue), (render_rectangle), (gegl_cache_render): fixed
+	gegl_cache_render to work iterativly (use it in a while loop to render
+	the entire cache).
+	* bin/gegl-view.[ch]: (gegl_view_init), (set_property),
+	(task_monitor), (gegl_view_repaint): changes due to changes in
+	GeglCache.
+
+2007-01-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_process): added (ifdef'ed out)
+	iterative version of gegl_node_process. Enabling it causes more
+	buffer leaks, and due to design issues with GeglCache it is
+	not possible to iterate through the processing, this code will
+	be revisited after some slight GeglCache refactoring.
+
+2007-01-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-cache.h: amended includes to seperate
+	external/internal use.
+
+2007-01-22  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: updated, to gauge whether it is time for a new release soon or
+	not.
+
+2007-01-22  �yvind Kolås  <pippin gimp org>
+
+	Removed gegl_node_get_consumer, reimplemented it where it was used in
+	the test binary on top of gegl_node_get_consumers.
+
+	* bin/gegl-store.c: (node_get_consumer), (gegl_previous_sibling):
+	* gegl/gegl-node.[ch]: removed gegl_node_get_consumer.
+
+2007-01-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: promote gegl_node_get_consumers to be public API.
+
+2007-01-22  �yvind Kolås  <pippin gimp org>
+
+	%s/gegl_node_get_connected_to/gegl_node_get_provider/
+
+	* gegl/gegl.h:
+	* gegl/gegl-node.[ch]: (gegl_node_set_operation_object),
+	(gegl_node_get_provider), (gegl_node_process),
+	(gegl_node_insert_before), (gegl_node_get_consumers),
+	(gegl_node_get_consumer):
+	* operations/workshop/gtk-display.c: (process):
+	* bin/editor-optype.c: (chain_in_operation):
+	* bin/export.c: (get_input_rect):
+	* bin/gegl-store.c: (gegl_children), (gegl_next_sibling):
+	* bin/gegl-tree-editor.c: (tree_editor_get_active):
+	* bin/gegl.c: (main):
+
+2007-01-22  �yvind Kolås  <pippin gimp org>
+
+	* bin/Makefile.am: added the GUI plug-ins to EXTRA_DIST. They are not
+	compiled at the moment, but the makefile is created, and
+	compiling/installing them works.
+
+2007-01-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch]: (gegl_node_get_consumers): declare the Pointer
+	Array String Pool return location as const ***gchar.
+
+2007-01-22  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/shift.c: (process), (get_defined_region),
+	(get_affected_region), (calc_source_regions), (detect): floor the
+	parameters to avoid issues with different rounding in rect
+	computations and processing.
+
+2007-01-21  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-tree-editor.c: (tree_editor_set_active): make the selected
+	element in the treeview end up in the middle instead of at the top.
+
+2007-01-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-utils.c: (gegl_rect_intersect): allow passing a NULL
+	destination, if we're only interested in the boolean return value.
+
+2007-01-21  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/gtk-display.c: (process): added NULL pointer
+	for new argument of gegl_node_get_connected_to.
+
+2007-01-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.[ch]: (gegl_buffer_get_abyss): added
+	getter for the abyss/clip rectangle.
+	* gegl/gegl-operation-point-composer.c: (process_inner): add
+	special speedup treatment for over op when in or aux is outside
+	the roi.
+
+2007-01-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_get_abyss):
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/gegl-operation-point-composer.c: (process_inner):
+	* gegl/gegl-utils.c: (gegl_rect_intersect), (gegl_rect_overlaps),
+	(gegl_rect_contains_point):
+	* gegl/gegl-utils.h:
+
+2007-01-21  �yvind Kolås  <pippin gimp org>
+
+	Refined the API to query connections between nodes.
+	gegl_node_get_consumer(s) is still not public API, but might
+	be promoted to gegl.h soon.
+
+	* gegl/gegl-node.[ch]: (gegl_node_set_operation_object),
+	(gegl_node_get_connected_to), (gegl_node_process),
+	(gegl_node_insert_before), (gegl_node_get_consumers),
+	(gegl_node_get_consumer):
+	* gegl/gegl.h: modified gegl_node_get_connected_to.
+
+	The rest is fixes to bring the sample code up to date.
+
+	* bin/export.c: (get_input_rect):
+	* bin/gegl-store.c: (gegl_children), (gegl_next_sibling),
+	(gegl_previous_sibling):
+	* bin/gegl-tree-editor.c: (tree_editor_get_active):
+	* bin/gegl.c: (main):
+
+2007-01-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.h: reindented.
+
+2007-01-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: getting nit-picky with indentation just because this
+	is the public API and thus the best excuse for documentation right
+	now.
+
+2007-01-16  Sven Neumann  <sven gimp org>
+
+	* bin/editor.c: minor dialog tweaks.
+
+2007-01-16  �yvind Kolås  <pippin gimp org>
+
+	Improved work on the introspection capabilities in the yet not
+	public API to do that. It still only supports a single output
+	correctly but it now also reports the name of the pad the node
+	is providing data for.
+
+	* gegl/gegl-node.c: (gegl_node_get_consumer):
+	* gegl/gegl-node.h:
+
+	Modified the binary accordingly.
+
+	* bin/gegl-store.c: (gegl_previous_sibling):
+
+2007-01-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c:
+	  (gegl_buffer_iterate): fixed bug with black abyss to the left of
+	  non some buffers.
+ 	  (resample_bilinear_u8): moved 8bit 3 component into a special
+	  case to allow the compiler to more agressivly optimize it.
+
+2007-01-15  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (computed_event): remove hack which overlaps
+	exposed regions due to invalidation with code that rounds uo
+	up to the closest integer pixel using ceil.
+
+2007-01-15  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-xml.c (tuple): escape text when writing as XML.
+
+2007-01-15  Sven Neumann  <sven gimp org>
+
+	* bin/editor.c (cb_about)
+	* bin/gegl.c (DEFAULT_COMPOSITION): updated year in copyright.
+
+	* bin/editor.c: use more stock icons, capitalisation and grammar
+	fixes.
+
+2007-01-15  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-init.[ch]
+	* gegl/gegl.h: added external API to use GEGL with the GOption
+	command-line parser. Will become useful if command-line options
+	are ever added.
+
+2007-01-15  �yvind Kolås  <pippin gimp org>
+
+	Removed floating point code from innerlooops, manually unrolled
+	the scenarios for different number of components.
+
+	* gegl/buffer/gegl-buffer.c: (bilinear_8), (resample_bilinear_u8):
+
+2007-01-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation-composer.c: (detect): do not capture event
+	ourselves if neither input nor aux wanted it.
+
+2007-01-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_get):
+	* gegl/gegl-operation-composer.c: (detect):
+
+2007-01-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (start_element): do not modify a path that
+	is already absolute.
+
+2007-01-13  �yvind Kolås  <pippin gimp org>
+
+	Fixed handling of relative paths when loading XML compositions/images.
+
+	* bin/editor.c: (do_load):
+	* bin/gegl.c: (main):
+
+2007-01-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_detect): moved comment.
+	* gegl/gegl-operation.c: (gegl_operation_detect): added some sanity.
+	* operations/file-io/load.c: (detect): check the bounds of the
+	proxy output to really see if we hit.
+
+2007-01-13  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/load.c: (detect), (class_init): removed debug
+	message.
+
+2007-01-13  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/nop.c: (detect), (class_init): reroute to include
+	meta ops in detection.
+	* gegl/gegl-operation-composer.c: (detect):
+	* gegl/gegl-operation-filter.c: (detect):
+	* gegl/gegl-operation-meta.c: (gegl_operation_meta_class_init),
+	(detect):
+	* gegl/gegl-operation.c: (gegl_operation_get_source_node):
+	* operations/file-io/load.c: (detect), (class_init):
+
+2007-01-12  �yvind Kolås  <pippin gimp org>
+
+	* operations/meta/tonemap.c: changed range of amount property.
+
+2007-01-12  �yvind Kolås  <pippin gimp org>
+
+	* operations/color/remap.c: (process): made the remapper for use in
+	local contrast stretching ops operate per component.
+
+2007-01-12  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/grey.c: (init), (process): added a grey op.
+
+2007-01-12  �yvind Kolås  <pippin gimp org>
+
+	Added edge preserving blur/min/max filters based on kuwahara.
+
+	* operations/workshop/kuwahara.c:
+	* operations/workshop/kuwahara-max.c:
+	* operations/workshop/kuwahara-min.c:
+	* operations/workshop/kuwahara-switch.c:
+
+2007-01-12  �yvind Kolås  <pippin gimp org>
+
+	Modified to work in non-pre-multiplied RGB.
+
+	* operations/workshop/box-max.c: (hor_max), (ver_max):
+	* operations/workshop/box-min.c: (hor_min), (ver_min):
+
+2007-01-12  �yvind Kolås  <pippin gimp org>
+
+	* operations/color/stretch-contrast.c: (calc_source_regions): request
+	entire image.
+
+2007-01-12  �yvind Kolås  <pippin gimp org>
+
+	* operations/blur/gaussian-blur.c: (get_defined_region),
+	(get_source_rect), (get_affected_region): Increase the size of the
+	sampling buffer.
+
+2007-01-11  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-store.c: (gegl_previous_sibling): moved functionality to
+	gegl_node_consumer_node.
+	* gegl/gegl-node.[ch]: (gegl_node_get_consumer_node): new hacky
+	convenience function, needs a broader, better API before it can be
+	made public.
+
+2007-01-11  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: (main): Fix path handling when loading non XML files
+	from the commandline.
+
+2007-01-11  �yvind Kolås  <pippin gimp org>
+
+	s/gegl_pad_get_real_connected_to/gegl_pad_get_internal_connected_to/
+
+	This is a function that returns what pad is the source
+	of data. Rerouted out of a graph and into a pad at that
+	level if neccesary.
+
+	* gegl/gegl-eval-visitor.c: (visit_pad):
+	* gegl/gegl-operation.c: (gegl_operation_get_source_node),
+	(gegl_operation_set_source_region):
+	* gegl/gegl-pad.c: (gegl_pad_get_depends_on),
+	(gegl_pad_get_internal_connected_to):
+	* gegl/gegl-pad.h:
+
+2007-01-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch]: (gegl_node_insert_before): added convenience
+	function to insert an over op at end of chain without having to
+	recompute entire composition. (kept from public API for now)
+	* gegl/gegl-operation-composer.c: (get_defined_region): return defined
+	region for aux buf, if input buf is not defined.
+
+2007-01-09  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/load.c: (detect), (class_init):
+
+2007-01-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_set_property): remove code meant
+	to eek the first time a graph property was set directly.
+	* gegl/gegl.h: make gegl_node_get_connected_to public.
+
+2007-01-08  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/color.c: (detect), (class_init): Made color class
+	refuse hits (this makes the hit detection work through the drop-shadow
+	op).
+
+2007-01-08  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/color.c: (detect), (class_init):
+
+2007-01-08  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: added test for enscript.
+
+2007-01-08  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: increased version to 0.0.7
+
+========================== 0.0.6 released ==================================
+
+2007-01-08  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: Added news for the 0.0.6 release.
+	* configure.in: increased version to 0.0.6
+
+2007-01-08  �yvind Kolås  <pippin gimp org>
+
+	* Makefile.am: added autogen.sh.
+	* bin/Makefile.am: disable gui-plugins for now.
+
+2007-01-07  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (button_press_event): ask the treeview to activate
+	the pressed node.
+	* operations/core/clone.c: (detect), (class_init): stop hit detection
+	when encountering a clone.
+
+2007-01-07  �yvind Kolås  <pippin gimp org>
+
+	Added initial hit-detection system.
+	
+	* gegl/gegl-node.c: gegl_node_detect tied in with operations.
+	* gegl/gegl-operation.[ch]: Added new virtual method called detect
+	default implementation is to say it is us, if we've got defined data
+	at the position.
+
+	Changes in operation classes:
+	* gegl/gegl-operation-filter.c: just call our source op asking it.
+	* gegl/gegl-operation-composer.c: use aux if pixeldata is define there
+	(should be overriden in some subclass(es?))
+	* operations/core/shift.c: modify coordinates.
+	* operations/transform/affine.c: modify coordinates.
+
+	* bin/gegl-view.c: added (disabled by default) code to print which
+	node is detected upon mouse press in the view.
+
+2007-01-07  �yvind Kolås  <pippin gimp org>
+
+	* bin/Makefile.am: disable gui plug-ins for now.
+
+2007-01-07  �yvind Kolås  <pippin gimp org>
+
+	Added path_root argument to gegl_xml_parse and gegl_to_xml, this
+	fixes bug. The mangling of paths being passed in/out is done on
+	all properties of type gegl_chant_path in the operations.
+	Bug # closed.
+
+	* gegl/gegl.h:
+	* gegl/gegl-xml.h:
+	* gegl/gegl-xml.c: (start_element), (gegl_xml_parse), (tuple),
+	(encode_node_attributes), (gegl_to_xml):
+	* bin/editor.c: (cb_composition_new), (cb_composition_load),
+	(cb_composition_save), (do_load), (cb_about):
+	* bin/gegl.c: (main):
+	* operations/file-io/load.c: (refresh_cache):
+	* operations/file-io/magick-load.c: (load_cache):
+	* operations/meta/layer.c:
+
+2007-01-06  Dominik Ernst  <dernst gmx de>
+
+	* operations/file-io/png-load.c: removed a redundant GeglBuffer
+	* operations/file-io/exr-load.cpp: made exr-load load images chunk-wise
+
+2007-01-06  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (gegl_view_constructor): do not disable double
+	buffering.
+	(expose_event): return FALSE to allow chaining cairo in afterwards.
+
+2007-01-06  Michael Schumacher  <schumaml cvs gnome org>
+
+	* gegl/gegl-init.c: Use g_setenv and g_getenv.
+
+2007-01-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-color.h: protect GEGL_TYPE_COLOR from being defined
+	multiple times.
+
+2007-01-04  Kevin Cozens  <kcozens cvs gnome org>
+
+	* docs/Makefile.am: Use --language=html instead of -whtml. Version
+	1.6.4-4 of Enscript in Fedora Core 6 doesn't like the -w option.
+
+2007-01-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: indentation fixes.
+
+2007-01-04  �yvind Kolås  <pippin gimp org>
+
+	%s/gegl_node_new_node/gegl_node_new_child/
+	%s/gegl_node_create_node/gegl_node_create_child/
+
+	* bin/editor-optype.c: (chain_in_operation):
+	* bin/editor.c: (cb_introspect):
+	* bin/gegl-tree-editor-action.c: (add_sibling_op), (add_child_op):
+	* bin/gegl.c: (main):
+	* gegl/gegl-graph.c: (gegl_node_new_child),
+	(gegl_node_create_child):
+	* gegl/gegl-graph.h:
+	* gegl/gegl-xml.c: (start_element):
+	* gegl/gegl.h:
+	* operations/file-io/load.c: (attach), (refresh_cache):
+	* operations/meta/dropshadow.c: (attach):
+	* operations/meta/layer.c: (attach), (refresh_cache):
+	* operations/meta/tonemap.c: (attach):
+	* operations/meta/unsharp-mask.c: (attach):
+	* operations/render/introspect.c: (process):
+	* operations/workshop/dog.c: (attach):
+	* tests/mockimageoperationtest.c:
+	(test_mock_image_operation_g_object_properties),
+	(test_mock_image_operation_chain):
+	* tools/introspect.c: (stuff):
+
+2007-01-04  �yvind Kolås  <pippin gimp org>
+
+	%s/gegl_node_output/gegl_node_get_output_proxy/
+	%s/gegl_node_input/gegl_node_get_input_proxy/
+
+	* bin/editor-optype.c: (chain_in_operation):
+	* bin/export.c: (get_input_rect):
+	* bin/gegl-store.c: (gegl_store_set_gegl):
+	* bin/gegl-tree-editor.c: (tree_editor_get_active):
+	* bin/gegl.c: (main):
+	* gegl/gegl-graph.c: (gegl_node_get_input_proxy),
+	(gegl_node_get_output_proxy):
+	* gegl/gegl-graph.h:
+	* gegl/gegl-node.c: (gegl_node_get_depends_on),
+	(gegl_node_get_valist), (gegl_node_set_property),
+	(gegl_node_get_property):
+	* gegl/gegl-operation.c: (get_defined_region),
+	(get_affected_region), (calc_source_regions):
+	* gegl/gegl-xml.c: (start_element), (end_element), (gegl_to_xml):
+	* gegl/gegl.h:
+	* operations/file-io/load.c: (attach):
+	* operations/meta/dropshadow.c: (attach):
+	* operations/meta/layer.c: (attach):
+	* operations/meta/tonemap.c: (attach):
+	* operations/meta/unsharp-mask.c: (attach):
+	* operations/workshop/dog.c: (attach):
+
+2007-01-04  �yvind Kolås  <pippin gimp org>
+
+	Merged GeglGraph class into GeglNode class. (more API cleanup to
+	follow).
+
+	* bin/editor-optype.c: (chain_in_operation):
+	* bin/editor.c: (cb_introspect):
+	* bin/export.c: (get_input_rect):
+	* bin/gegl-store.c: (gegl_store_set_gegl):
+	* bin/gegl-tree-editor-action.c: (add_sibling_op), (add_child_op):
+	* bin/gegl-tree-editor.c: (tree_editor_get_active):
+	* bin/gegl.c: (main):
+	* gegl/gegl-dot.c: (gegl_add_graph):
+	* gegl/gegl-graph.c: (gegl_node_remove_children),
+	(gegl_node_add_child), (gegl_node_remove_child),
+	(gegl_node_get_num_children), (gegl_node_get_nth_child),
+	(gegl_node_get_children), (gegl_node_new_node),
+	(gegl_node_create_child), (gegl_node_get_pad_proxy),
+	(gegl_node_input), (gegl_node_output), (gegl_node_new):
+	* gegl/gegl-graph.h:
+	* gegl/gegl-node-dynamic.h:
+	* gegl/gegl-node.c: (gegl_node_class_init), (gegl_node_init),
+	(dispose), (gegl_node_get_depends_on), (gegl_node_get),
+	(gegl_node_get_valist), (gegl_node_set_property),
+	(gegl_node_get_property):
+	* gegl/gegl-node.h:
+	* gegl/gegl-operation.c: (get_defined_region),
+	(get_affected_region), (calc_source_regions):
+	* gegl/gegl-xml.c: (start_element), (end_element), (gegl_to_xml):
+	* gegl/gegl.h:
+	* operations/file-io/load.c: (attach), (refresh_cache):
+	* operations/meta/dropshadow.c: (attach):
+	* operations/meta/layer.c: (attach), (refresh_cache):
+	* operations/meta/tonemap.c: (attach):
+	* operations/meta/unsharp-mask.c: (attach):
+	* operations/render/introspect.c: (process):
+	* operations/workshop/dog.c: (attach):
+	* tests/dfspadvisitortest.c: (test_dfs_pad_visitor):
+	* tests/graphtest.c: (test_graph), (test_graph_properties),
+	(test_graph_property_visitors):
+	* tests/mockimageoperationtest.c:
+	(test_mock_image_operation_g_object_properties),
+	(test_mock_image_operation_chain):
+	* tests/updatepadtest.c: (test_update_pad):
+	* tools/introspect.c: (stuff):
+
+2007-01-01  Kevin Cozens  <kcozens cvs gnome org>
+
+	Some changes to fix build problems in FreeBSD and Windows.
+
+	* configure.in: Added tests to check for libm and set MATH_LIB.
+
+	* Makefile.am: Use '$(MAKE)' instead of 'make'.
+
+	* docs/gallery/Makefile.am: Use '$(MAKE)' instead of 'make'. Added
+	missing 'export' for GEGL_PATH.
+
+	* codegen/Makefile.am:
+	* gil/gil/Makefile.am:
+	* gil/tests/Makefile.am:
+	* tests/Makefile.am:
+	* tools/testsuite/Makefile.am: Use $(MATH_LIB) instead of a
+	hard-coded '-lm'.
+
+2007-01-01  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: include gegl-paramspecs.h in gegl/ prefix.
+
+2007-01-01  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: bumped version to 0.0.5 (odd micro==checkout from
+	cvs).
+
+2007-01-01  Michael Schumacher  <schumaml cvs gnome org>
+
+	* gegl/gegl/gegl-tile-disk.c: g_open takes three parameters. Only
+	broke on Microsoft Windows, apparently.
+
+2006-12-31  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/buffer/gegl-buffer.c: include <limits.h> and not <values.h>.
+
+========================== 0.0.4 released ==================================
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: bumped version to 0.0.4
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* operations/meta/tonemap.c: (attach): use boxblur instead of gauss
+	blur. (mostly for speed, doesn't make arifcats much worse).
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	%s/dynamic_id/context_id/g which is hopefully a rename in a sane
+	direction, probably not a final choice though.
+
+	* gegl/gegl-chant.h:
+	* gegl/gegl-cr-visitor.c: (visit_node):
+	* gegl/gegl-debug-rect-visitor.c: (visit_node):
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
+	* gegl/gegl-eval-visitor.c: (visit_pad):
+	* gegl/gegl-finish-visitor.c: (visit_node):
+	* gegl/gegl-need-visitor.c: (visit_node):
+	* gegl/gegl-node-dynamic.h:
+	* gegl/gegl-node.c: (gegl_node_set_need_rect),
+	(gegl_node_get_result_rect), (gegl_node_set_result_rect),
+	(gegl_node_get_need_rect), (lookup_dynamic),
+	(gegl_node_get_dynamic), (gegl_node_remove_dynamic),
+	(gegl_node_add_dynamic):
+	* gegl/gegl-node.h:
+	* gegl/gegl-operation-composer.c: (process), (calc_source_regions):
+	* gegl/gegl-operation-composer.h:
+	* gegl/gegl-operation-filter.c: (process), (calc_source_regions):
+	* gegl/gegl-operation-filter.h:
+	* gegl/gegl-operation-point-composer.c: (process_inner):
+	* gegl/gegl-operation-point-filter.c: (process_inner):
+	* gegl/gegl-operation-sink.c: (process), (calc_source_regions):
+	* gegl/gegl-operation-sink.h:
+	* gegl/gegl-operation-source.c: (process), (calc_source_regions):
+	* gegl/gegl-operation-source.h:
+	* gegl/gegl-operation.c: (gegl_operation_process),
+	(gegl_operation_calc_source_regions), (gegl_operation_prepare),
+	(gegl_operation_set_source_region), (calc_source_regions),
+	(gegl_operation_get_requested_region),
+	(gegl_operation_result_rect), (gegl_operation_get_data),
+	(gegl_operation_set_data):
+	* gegl/gegl-operation.h:
+	* gegl/gegl-prepare-visitor.c: (visit_node):
+	* gegl/gegl-visitor.c: (set_property), (get_property):
+	* gegl/gegl-visitor.h:
+	* operations/blur/box-blur.c: (process), (get_source_rect),
+	(calc_source_regions):
+	* operations/blur/gaussian-blur.c: (process), (get_source_rect),
+	(calc_source_regions):
+	* operations/color/remap.c: (process), (get_source_rect),
+	(calc_source_regions):
+	* operations/color/stretch-contrast.c: (process),
+	(calc_source_regions):
+	* operations/core/buffer.c: (process):
+	* operations/core/clone.c: (process):
+	* operations/core/crop.c: (process), (calc_source_regions):
+	* operations/core/nop.c: (process):
+	* operations/core/save-buffer.c: (process):
+	* operations/core/shift.c: (process), (calc_source_regions):
+	* operations/display/display.c: (process):
+	* operations/file-io/exr-load.cpp:
+	* operations/file-io/jpg-load.c: (process):
+	* operations/file-io/load.c: (prepare):
+	* operations/file-io/magick-load.c: (process):
+	* operations/file-io/pixbuf.c: (process):
+	* operations/file-io/png-load.c: (process), (get_defined_region):
+	* operations/file-io/png-save.c: (process):
+	* operations/file-io/raw-load.c: (process):
+	* operations/file-io/svg-load.c: (process):
+	* operations/meta/layer.c: (prepare):
+	* operations/render/FractalExplorer.c: (process):
+	* operations/render/checkerboard.c: (process):
+	* operations/render/color.c: (process):
+	* operations/render/introspect.c: (process):
+	* operations/render/noise.c: (process):
+	* operations/render/text.c: (process):
+	* operations/transform/affine.c: (calc_source_regions), (process):
+	* operations/workshop/box-max.c: (process), (get_source_rect),
+	(calc_source_regions):
+	* operations/workshop/box-min.c: (process), (get_source_rect),
+	(calc_source_regions):
+	* operations/workshop/demosaic-simple.c: (process),
+	(get_source_rect), (calc_source_regions):
+	* operations/workshop/gtk-display.c: (process):
+	* operations/workshop/mandelbrot.c: (process):
+	* operations/workshop/rawbayer-load.c: (process):
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-node-editor.c: (scalar_expose): removed some visual noise
+	from the custom slider.
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-dot.c: (gegl_add_graph): removed deprecated FIXME.
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (property_changed), (gegl_node_set_valist):
+	removed deprecation warning.
+	* gegl/gegl-xml.c: (name2val), (add_stack): removed deperaction
+	warning of property named "class".
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-node-editor.c: (scalar_expose), (scalar_drag_n_motion):
+	changed clipping rules for out of range values.
+	* operations/workshop/dog.c: changed range, to make ui a bit more
+	usable.
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* operations/color/levels.c: changed ranges to -5..5
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-node-editor.c: (type_editor_scalar): set a minimum size.
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: improved splash, (tweaked it to not extend the bounding
+	box of the background fractal.)
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	s/associate/attach/ in the API, perhaps this should even be passed the
+	node it is being attached to as a parameter.
+
+	* gegl/gegl-node.c: (gegl_node_set_operation_object):
+	* gegl/gegl-operation-composer.c:
+	(gegl_operation_composer_class_init), (attach):
+	* gegl/gegl-operation-filter.c: (gegl_operation_filter_class_init),
+	(attach):
+	* gegl/gegl-operation-sink.c: (gegl_operation_sink_class_init),
+	(attach):
+	* gegl/gegl-operation-source.c: (gegl_operation_source_class_init),
+	(attach):
+	* gegl/gegl-operation.c: (gegl_operation_class_init), (attach),
+	(gegl_operation_attach):
+	* gegl/gegl-operation.h:
+	* operations/color/remap.c: (attach),
+	(gegl_operation_remap_class_init):
+	* operations/file-io/load.c: (attach), (class_init):
+	* operations/meta/dropshadow.c: (attach), (class_init):
+	* operations/meta/layer.c: (attach), (class_init):
+	* operations/meta/tonemap.c: (attach), (class_init):
+	* operations/meta/unsharp-mask.c: (attach), (class_init):
+	* operations/workshop/dog.c: (attach), (class_init):
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* NEWS: added generic feature blurb as first news item in NEWS file.
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: changed splash.
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-instrument.c: (gegl_instrument_utf8): only print three
+	decimal digits in total.
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* configure.in:
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* bin/Makefile.am: removed gegl-dot.[ch]
+	* gegl/Makefile.am: added gegl-dot.[ch]
+	* operations/render/introspect.c: include gegl-dot.h correctly.
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-dot.[ch]: moved ...
+	* gegl/gegl-dot.[ch]: .. here.
+	* operations/workshop/introspect.c: moved ...
+	* operations/render/introspect.c: ... here
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-dot.c: (gegl_add_graph):
+	* operations/render/FractalExplorer.c:
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	* operations/meta/dropshadow.c: modified opacity to be within legal
+	values (allow negative dropshadow for highlights).
+
+2006-12-29  �yvind Kolås  <pippin gimp org>
+
+	Added multiline paramspec to GEGL (as well as to the test GUI).
+	(accidently added custom sliders as well.)
+
+	* bin/gegl-node-editor.c: (multiline_changed),
+	(type_editor_multiline), (scalar_expose), (scalar_drag_n_motion),
+	(type_editor_scalar), (property_editor_general):
+	* gegl/buffer/gegl-cache.c: (gegl_cache_class_init):
+	* gegl/gegl-chant.h:
+	* gegl/gegl-paramspecs.c: (gegl_param_multiline_get_type),
+	(gegl_param_multiline_class_init), (gegl_param_multiline_init),
+	(gegl_param_multiline_validate), (gegl_param_spec_multiline):
+	* gegl/gegl-paramspecs.h:
+	* operations/render/text.c:
+
+2006-12-28  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.in: Added check for graphviz (by looking for 'dot').
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	* operations/meta/tonemap.c: added an amount parameter, defaulting
+	to 0.5.
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	Made the local contrast enhancement code work properly.
+
+	* operations/workshop/remap.c: moved,.
+	* operations/color/remap.c: .. here.
+	* operations/workshop/tonemap.c: moved,..
+	* operations/meta/tonemap.c:  .. here.
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/remap.c: (gegl_operation_remap_class_init):
+	Changed the category remap registers for.
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-node-editor.c: #include <unistd.h> for getcwd
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	* bin/Makefile.am: added gegl-dot.h to list of sources.
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-node-editor.c: add a special handler for path properties.
+	* operations/file-io/png-save.c: the GtkFileChooserButton doesn't
+	support the SAVE action.
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	Added a PATH paramspec (chantable from operations).
+
+	* gegl/gegl-paramspecs.[ch]: NEW files (copied from GIMP, shortened
+	and appeneded).
+
+	* gegl/Makefile.am:
+	* gegl/gegl-chant.h:
+	* gegl/gegl-plugin.h:
+	* gegl/gegl-types.h:
+	* gegl/gegl.h:
+
+	use gegl_chant_path instead of gegl_chant_string for the properties
+	which are filenames.
+
+	* operations/file-io/jpg-load.c:
+	* operations/file-io/load.c:
+	* operations/file-io/magick-load.c:
+	* operations/file-io/png-load.c:
+	* operations/file-io/png-save.c:
+	* operations/file-io/raw-load.c:
+	* operations/file-io/svg-load.c:
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-node-editor.c: use fewer digits after floating point.
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_get_bounding_box): do not try to do
+	graph based proxy redirect, if we do not have an output pad.
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.[ch]: (button_press_event), (motion_notify_event):
+	made right click drag to zoom work correctly.
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	Made the introspect mode set the window size to fit at 0.75% zoom.
+
+	* bin/editor.c:
+	* operations/core/save-buffer.c:
+	* operations/workshop/introspect.c:
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/save-buffer.c: (process):
+	* operations/render/FractalExplorer.c:
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (cb_about), (cb_introspect): added CTRL+I callback to
+	trigger rendering, and loading of introspection data.
+	* operations/workshop/introspect.c: added a node to generate a raster
+	showing the a visuazliation of the underlying graph for a node.
+
+2006-12-28  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (button_press_event): trigger the hit detection
+	code.
+	* gegl/gegl-node.[ch]: (gegl_node_detect): added detect function, not yet
+	functional.
+	* gegl/gegl.h: added gegl_node_detect()
+
+2006-12-27  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/save-buffer.c: added an operation to save results to
+	GeglBuffers.
+
+2006-12-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-dot.c: (gegl_add_graph), (gegl_to_dot): visualize
+	subgraphs.
+
+2006-12-27  �yvind Kolås  <pippin gimp org>
+
+	* docs/gallery/Makefile.am: added links to graphviz visualization
+	graphs to the gallery.
+	* docs/gallery/drop-shadow.xml: removed final downscaling.
+
+2006-12-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-dot.c: (gegl_to_dot): decreased font size nodesep and
+	ranksep to make rendered output more compact.
+
+2006-12-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-dot.c: (gegl_to_dot):
+	* bin/gegl-view.c: (button_press_event):
+	* docs/gallery/Makefile.am:
+	* gegl/gegl-node.c: (gegl_node_detect):
+	* gegl/gegl-node.h:
+	* gegl/gegl.h:
+	* operations/render/FractalExplorer.c:
+
+2006-12-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-dot.c: (gegl_to_dot): handle NULL strings as results of
+	value transforms.
+
+2006-12-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-dot.c: (gegl_to_dot): output the values of properties
+	in the generated graph.
+
+2006-12-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-dot.c: (gegl_to_dot): show input/output pads involved in
+	connections.
+
+2006-12-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-dot.[ch]: NEW files with a function to create a graphviz
+	compatible description of a given graph.
+	* bin/Makefile.am: added gegl-dot.[ch]
+	* bin/gegl-options.[ch]: added --dot commandline option.
+	* bin/gegl.c: (main): handle --dot.
+
+2006-12-26  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/remap.c: added a operation to stretch contrast
+	for an individual pixel based on black/white level in aux input bufs.
+
+2006-12-26  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/tonemap.c: added a meta operation that does
+	local contrast enhancement. Based on gaussian blurred maximum/minimum
+	stretch values in a square neighbourhood.
+
+2006-12-26  �yvind Kolås  <pippin gimp org>
+
+	Modified to request only needed data.
+
+	* operations/workshop/box-max.c: (process):
+	* operations/workshop/box-min.c: (process):
+
+2006-12-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: make the type registration function static.
+
+2006-12-25  �yvind Kolås  <pippin gimp org>
+
+	Added operations that pick the minimum/maximum values in a square
+	neighbourhood to the workshop dir.
+
+	* operations/workshop/box-max.c: 
+	* operations/workshop/box-min.c: 
+
+2006-12-21  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/dog.c: added a difference of gaussians edge
+	detection op.
+
+2006-12-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-storage.[ch]:  added an idle handler cleaning the
+	cache.
+	(gegl_storage_constructor): add idle handler for cleaning of cache.
+	(storage_idle): cleaner of cache
+
+2006-12-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-disk.c: (set_tile): set stored_rev=rev
+	* gegl/buffer/gegl-tile-mem.c: (set_tile): set stored_rev=rev
+
+2006-12-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-store.h: removed unused fields/defines.
+	* gegl/buffer/gegl-tile.h: removed unused fields/defines.
+
+	For the rest, cleaned away remnants of ancient code.
+
+	* gegl/buffer/gegl-buffer.c: (get_tile), (gegl_buffer_get_format):
+	* gegl/buffer/gegl-tile-disk.c: (message):
+	* gegl/buffer/gegl-tile-mem.c: (message):
+
+2006-12-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-zoom.c: (get_tile): add sufficient meta data to
+	generated tile enabling us to swap it out.
+
+2006-12-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-store.h: added new messages for the tilebus to
+	void regions of a tile for zoom purposes.
+	* gegl/buffer/gegl-tile-zoom.c: (get_tile), (message),
+	(gegl_tile_zoom_class_init): only recompute dirtied quadrants.
+	* gegl/buffer/gegl-tile.c: (gegl_tile_init),
+	(gegl_tile_void_pyramid): made pyramid_dirtying dirty quadrants
+	instead of void tiles.
+	* gegl/buffer/gegl-tile.h: added flags, and enum for quadrant dirt.
+	* gegl/buffer/gegl-tile-disk.c: (set_tile): added assertion for
+	tile->flags==0
+	* gegl/buffer/gegl-tile-mem.c: (set_tile): added assertion for tile->flags==0
+
+2006-12-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_void): void smaller pyramid
+	levels as well.
+
+2006-12-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_void):
+	* gegl/buffer/gegl-storage.c: (gegl_storage_constructor):
+	* gegl/buffer/gegl-tile-store.h:
+	* gegl/buffer/gegl-tile.c: (gegl_tile_init),
+	(gegl_tile_void_pyramid):
+	* gegl/buffer/gegl-tile.h:
+
+2006-12-19  �yvind Kolås  <pippin gimp org>
+
+	Reverted previous change, as it somehow adversly affected zoom.
+
+	* gegl/buffer/gegl-buffer.c:
+	* gegl/buffer/gegl-tile.h:
+
+2006-12-19  �yvind Kolås  <pippin gimp org>
+
+	Some cleanup (at least code simplification, without regression).
+
+	* gegl/buffer/gegl-tile.h: removed ->storage_[xyz] instance variables.
+	* gegl/buffer/gegl-buffer.c: (get_tile): fixed to use x,y,z instead of
+	storage_x,y,z.
+
+2006-12-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-cache.c: (gegl_cache_class_init): increased default
+	dimensions.
+	* gegl/buffer/gegl-storage.c: (gegl_storage_constructor): set default
+	storage cache size to 256 tiles.
+
+2006-12-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-disk.c: (disk_entry_read),
+	(disk_entry_write), (disk_entry_new): Made it work with >2GB swap
+	files.
+
+2006-12-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-mem.[ch]: incorporated Changes from
+	GeglTileDisk (HashTable and general code structure).
+
+2006-12-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-disk.[ch]: modified to use a HashTable instead
+	of a GSList for the in-memory index.
+
+2006-12-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-disk.c: reindented.
+
+2006-12-18  �yvind Kolås  <pippin gimp org>
+
+	Added a swap implementation, enable it by setting the environment
+	variable GEGL_SWAP non NULL.
+	WARNING: GEGL currently does not clean up it's swap files.
+
+	* gegl/buffer/Makefile.am: added gegl-tile-disk.[ch]
+	* gegl/buffer/gegl-buffer-allocator.c:
+	(gegl_buffer_new_from_format): compute swapfile names for new
+	allocators.
+	* gegl/buffer/gegl-storage.c: (gegl_storage_constructor): check for
+	GEGL_SWAP environment variable before backing the storage with disk
+	swap.
+	* gegl/buffer/gegl-tile-disk.[ch]: Added a simple swap to disk
+	implementation.
+
+2006-12-17  Dominik Ernst  <dernst gmx de>
+
+	* operations/file-io/png-load.c: made png-load load images chunk-wise
+	again.
+
+2006-12-14  �yvind Kolås  <pippin gimp org>
+
+	Added simple custom GUI node editors for unsharp-mask.
+
+	* bin/node-editors/unsharp-mask.c: added.
+
+2006-12-14  �yvind Kolås  <pippin gimp org>
+
+	Added simple custom GUI node editors for gaussian blur and
+	whitebalance.
+
+	* bin/node-editors/gaussian-blur.c: added.
+	* bin/node-editors/whitebalance.c: added.
+
+2006-12-14  �yvind Kolås  <pippin gimp org>
+
+	Enabled the infrastructure for writing GUI-plugins that register as
+	GUI for a pattern of operations. This should makes the custom GUIs
+	less coupled to the build framework.
+
+	* bin/Makefile.am: added node-editors subdir.
+	* bin/gegl-node-editor.c: rewritten to handle dynamically loaded node
+	property editors.
+	* bin/gegl-node-editor-brightness-contrast.c: REMOVED.
+	* bin/gegl-node-editor-level.c: REMOVED.
+	* bin/gegl-node-editor-plugin.h: added header for writing GUI
+	plug-ins.
+	* bin/node-editors/Makefile.am: added.
+	* bin/node-editors/brightness-contrast.c: moved here from parent dir,
+	rewritten as a module.
+	* bin/node-editors/level.c: moved here from parent dir,
+	rewritten as a module.
+	* configure.in: added bin/node-editors/Makefile
+
+2006-12-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: made the get_type function static within the
+	shared object.
+
+2006-12-14  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-node-editor.[ch]: (gegl_node_editor_class_init),
+	(property_editor_general), (gegl_node_editor_class_set_pattern),
+	(gegl_node_editor_class_matches), (gegl_type_subtypes),
+	(gegl_type_heirs), (gegl_node_editor_new): Added some more logic
+	towards easier extensibility of custom property editors.
+
+	* bin/gegl-node-editor-brightness-contrast.c: specify op.
+	* bin/gegl-node-editor-level.c: specify pattern "opacity:threshold".
+
+2006-12-13  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-projection.[ch]: moved and renamed this class ...
+	* gegl/buffer/gegl-cache.[ch]: ... and resurrected it here.
+	* gegl/buffer/Makefile.am: added new files.
+	* gegl/buffer/gegl-buffer-types.h: added new typedefs.
+
+	And modified the sample app and it's GeglView widget according to
+	the changes.
+
+	* bin/Makefile.am:
+	* bin/editor.c: (cb_recompute):
+	* bin/export.c: (button_render_clicked):
+	* bin/gegl-view.c: (finalize), (computed_event),
+	(invalidated_event), (set_property), (expose_event),
+	(gegl_view_repaint), (gegl_view_get_cache):
+	* bin/gegl-view.h:
+
+2006-12-13  �yvind Kolås  <pippin gimp org>
+
+	Gave new names to functions of the projection, not sure if these names
+	will be the final ones, but at least they are better than the old
+	ones:
+
+	enqueue (add a rectangle to the region that is desired to be computed)
+	dequeue (remove a prior request for rendering)
+	invalidate (mark a region of the projection as invalid (usually
+	happens automatically).
+
+	* bin/editor.c: (cb_recompute):
+	* bin/export.c: (button_render_clicked):
+	* bin/gegl-projection.c: (gegl_projection_dequeue),
+	(gegl_projection_invalidate), (gegl_projection_enqueue):
+	* bin/gegl-projection.h:
+	* bin/gegl-view.c: (gegl_view_repaint):
+
+2006-12-13  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-projection.[ch]: removed buffer member from struct, and
+	removed method gegl_projection_get_buffer, since the projection is
+	now it's own buffer.
+	* bin/export.c: (button_render_clicked): fixed according to above
+	changes.
+	(gegl_projection_init), (task_render), (gegl_projection_render):
+	* bin/gegl-view.c: (expose_event): fixed according to above changes.
+
+2006-12-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: removed gegl_chant_float from the API.
+
+2006-12-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: added gegl_node_find_property to public API.
+
+2006-12-13  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: changed the default composition.
+
+2006-12-13  �yvind Kolås  <pippin gimp org>
+
+	%s/GeglRect/GeglRectangle/g
+	%s/gegl_rect_/gegl_rectangle_/g
+
+	* bin/editor.c (cb_fit), (cb_fit_on_screen), (cb_shrinkwrap):
+	* bin/export.c (set_to_defined), (get_input_rect),
+	(button_input_clicked), (button_view_clicked),
+	(button_render_clicked), (gegl_buffer_export_png):
+	* bin/gegl-projection.c (gegl_projection_class_init),
+	(task_monitor), (node_invalidated), (gegl_projection_forget_queue),
+	(gegl_projection_forget), (gegl_projection_update_rect),
+	(task_render):
+	* bin/gegl-projection.h:
+	* bin/gegl-view.c (computed_event), (expose_event),
+	(gegl_view_repaint):
+	* codegen/test_files/gegl-add-op.gil:
+	* codegen/test_files/gegl-composite-op.gil:
+	* codegen/test_files/gegl-composite-premult-op.gil:
+	* codegen/test_files/gegl-dark-op.gil:
+	* codegen/test_files/gegl-diff-op.gil:
+	* codegen/test_files/gegl-fill-op.gil:
+	* codegen/test_files/gegl-light-op.gil:
+	* codegen/test_files/gegl-max-op.gil:
+	* codegen/test_files/gegl-min-op.gil:
+	* codegen/test_files/gegl-mult-op.gil:
+	* codegen/test_files/gegl-premult-op.gil:
+	* codegen/test_files/gegl-print-op.gil:
+	* codegen/test_files/gegl-screen-op.gil:
+	* codegen/test_files/gegl-subtract-op.gil:
+	* codegen/test_files/gegl-unpremult-op.gil:
+	* docs/gallery/clones.xml:
+	* docs/reference/gegl/gegl-sections.txt:
+	* docs/reference/gegl/tmpl/gegl-types.sgml:
+	* gegl/buffer/gegl-buffer.c (gegl_buffer_constructor),
+	(gegl_buffer_set), (gegl_buffer_get_scaled), (gegl_buffer_get):
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/buffer/gegl-region-generic.c (gegl_region_rectangle),
+	(gegl_region_get_clipbox), (gegl_region_get_rectangles),
+	(gegl_region_union_with_rect), (gegl_region_rect_in):
+	* gegl/buffer/gegl-region.h:
+	* gegl/gegl-chant.h:
+	* gegl/gegl-eval-mgr.c (gegl_eval_mgr_init), (gegl_eval_mgr_apply):
+	* gegl/gegl-eval-mgr.h:
+	* gegl/gegl-graph.c (source_invalidated):
+	* gegl/gegl-have-visitor.c (visit_node):
+	* gegl/gegl-node-dynamic.c:
+	* gegl/gegl-node-dynamic.h:
+	* gegl/gegl-node.c (gegl_node_class_init), (source_invalidated),
+	(gegl_node_apply_roi), (gegl_node_blit), (gegl_node_apply),
+	(property_changed), (gegl_node_process):
+	* gegl/gegl-node.h:
+	* gegl/gegl-operation-composer.c (get_defined_region),
+	(calc_source_regions):
+	* gegl/gegl-operation-filter.c (get_defined_region),
+	(calc_source_regions):
+	* gegl/gegl-operation-point-composer.c (process_inner):
+	* gegl/gegl-operation-point-filter.c (process_inner):
+	* gegl/gegl-operation-sink.c (get_defined_region),
+	(calc_source_regions):
+	* gegl/gegl-operation-source.c (get_defined_region):
+	* gegl/gegl-operation.c (gegl_operation_get_defined_region),
+	(gegl_operation_get_affected_region),
+	(gegl_operation_set_source_region), (get_defined_region),
+	(get_affected_region):
+	* gegl/gegl-operation.h:
+	* gegl/gegl-types.h:
+	* gegl/gegl-utils.c (gegl_rect_set), (gegl_rect_bounding_box),
+	(gegl_rect_intersect), (gegl_rect_copy), (gegl_rect_contains),
+	(gegl_rect_equal), (gegl_rect_equal_coords), (gegl_rect_dup),
+	(gegl_rect_get_type):
+	* gegl/gegl-utils.h:
+	* gegl/gegl.h:
+	* operations/blur/box-blur.c (process), (get_defined_region),
+	(get_source_rect), (calc_source_regions), (get_affected_region):
+	* operations/blur/gaussian-blur.c (process), (get_defined_region),
+	(get_source_rect), (get_affected_region), (calc_source_regions):
+	* operations/color/stretch-contrast.c (process):
+	* operations/core/buffer.c (get_defined_region):
+	* operations/core/crop.c (get_defined_region),
+	(get_affected_region):
+	* operations/core/shift.c (get_defined_region),
+	(get_affected_region), (calc_source_regions):
+	* operations/display/display.c (process):
+	* operations/file-io/exr-load.cpp:
+	* operations/file-io/jpg-load.c (get_defined_region),
+	(gegl_buffer_import_jpg):
+	* operations/file-io/magick-load.c (get_defined_region):
+	* operations/file-io/pixbuf.c (get_defined_region):
+	* operations/file-io/png-load.c (get_defined_region):
+	* operations/file-io/png-save.c (process),
+	(gegl_buffer_export_png):
+	* operations/file-io/raw-load.c (get_defined_region):
+	* operations/file-io/svg-load.c (get_defined_region),
+	(gegl_buffer_import_svg):
+	* operations/generated/porter-duff.rb:
+	* operations/render/FractalExplorer.c (process),
+	(get_defined_region):
+	* operations/render/checkerboard.c (process), (get_defined_region):
+	* operations/render/color.c (process), (get_defined_region):
+	* operations/render/noise.c (process), (get_defined_region):
+	* operations/render/text.c (process), (get_defined_region):
+	* operations/transform/affine.c (bounding_box),
+	(get_defined_region), (calc_source_regions), (get_affected_region),
+	(process):
+	* operations/workshop/demosaic-simple.c (process),
+	(get_defined_region), (get_source_rect), (calc_source_regions),
+	(get_affected_region):
+	* operations/workshop/gtk-display.c (process):
+	* operations/workshop/mandelbrot.c (process), (get_defined_region):
+	* operations/workshop/rawbayer-load.c (get_defined_region):
+	* opgen/Gegl/PointOp.pm:
+	* tests/filltest-float.c (test_fill_apply_roi):
+	* tests/filltest-uint8.c (test_fill_apply_roi):
+
+2006-12-13  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-options.c: reindented and changed wording of help.
+
+2006-12-12  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/Makefile.am: Fixed issues with jpeg rules.
+
+2006-12-12  �yvind Kolås  <pippin gimp org>
+
+	Reimplemented the dirt handling with signals, making GEGL push dirt
+	instead of poll for it.
+
+	* gegl/gegl.h: removed cleaning/dirt collection functions from public
+	API.
+
+	* gegl/gegl-clean-visitor.[ch]: REMOVED
+	* gegl/gegl-dirt-visitor.[ch]: REMOVED
+	* gegl/gegl-types.h: removed clean/dirt visitors.
+	* gegl/Makefile.am: updated to reflect above change.
+
+	* gegl/gegl-node.[ch]: (gegl_node_class_init), (gegl_node_init),
+	(source_invalidated), (gegl_node_connect_from),
+	(gegl_node_disconnect), (property_changed),
+	(gegl_node_get_connected_to): Replaced dirt member with singal
+	propagation for changed rects in the graph.
+	* gegl/gegl-graph.c: (source_invalidated),
+	(gegl_graph_get_pad_proxy): forward changes through ghost pads.
+
+	* bin/gegl-projection.c: (gegl_projection_constructor),
+	(gegl_projection_class_init), (gegl_projection_init),
+	(task_monitor), (node_invalidated), (set_property),
+	(gegl_projection_update_rect), (task_render),
+	(gegl_projection_render): made projection work with new signal based
+	dirt API.
+
+2006-12-12  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/crop.c: (get_affected_region), (class_init): added
+	affected_region computation to crop.
+
+2006-12-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-utils.h: made GEGL_TYPE_RECT possible to use.
+
+2006-12-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-utils.[ch]: made it possible to box GeglRect, and use
+	GEGL_TYPE_RECT.
+
+2006-12-12  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.in: Changes to make it easier to specify version numbers
+	of GEGL, the GEGL library, and required libraries.
+
+	* gegl/Makefile.am: Specify library version using LT_VERSION_INFO.
+
+	* operations/file-io/Makefile.am: Fixed a typo.
+
+2006-12-12  Sven Neumann  <sven gimp org>
+
+	* operations/display/Makefile.am: only compile display.so if SDL
+	is available.
+
+	* operations/file-io/exr-load.cpp: make it compile, perhaps even work.
+
+2006-12-11  �yvind Kolås  <pippin gimp org>
+
+	* docs/Makefile.am: properly commented out website target commands, to
+	make crucible output more legible.
+
+2006-12-11  �yvind Kolås  <pippin gimp org>
+
+	Adapted most operations to new reentrant API for passing buffers
+	around in the graph. (EXR load is amongst the ones that were not
+	cheched this time around.)
+
+	* operations/blur/box-blur.c: (process):
+	* operations/blur/gaussian-blur.c: (process):
+	* operations/color/stretch-contrast.c: (process):
+	* operations/core/buffer.c: (process):
+	* operations/core/clone.c: (process):
+	* operations/core/crop.c: (process):
+	* operations/core/nop.c: (process):
+	* operations/core/shift.c: (process):
+	* operations/display/display.c: (process):
+	* operations/file-io/jpg-load.c: (process):
+	* operations/file-io/load.c: (refresh_cache):
+	* operations/file-io/magick-load.c: (process):
+	* operations/file-io/pixbuf.c: (process):
+	* operations/file-io/png-load.c: (process):
+	* operations/file-io/png-save.c: (process):
+	* operations/file-io/raw-load.c: (process):
+	* operations/file-io/svg-load.c: (process):
+	* operations/meta/layer.c: (refresh_cache):
+	* operations/render/FractalExplorer.c: (process):
+	* operations/render/checkerboard.c: (process):
+	* operations/render/color.c: (process):
+	* operations/render/noise.c: (process):
+	* operations/render/text.c: (process):
+	* operations/transform/affine.c: (process):
+	* operations/workshop/demosaic-simple.c: (process):
+	* operations/workshop/gtk-display.c: (process):
+	* operations/workshop/mandelbrot.c: (process):
+	* operations/workshop/rawbayer-load.c: (process):
+
+2006-12-11  �yvind Kolås  <pippin gimp org>
+
+	Made graph evaluation reentrant.
+
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
+	* gegl/gegl-eval-mgr.h:
+	* gegl/gegl-eval-visitor.c: (visit_pad):
+	* gegl/gegl-node-dynamic.c: (gegl_node_dynamic_class_init),
+	(gegl_node_dynamic_set_property), (gegl_node_dynamic_get_property),
+	(property_new), (property_destroy), (lookup_property),
+	(gegl_node_dynamic_get_value), (gegl_node_dynamic_remove_property),
+	(gegl_node_dynamic_add_value), (finalize):
+	* gegl/gegl-node-dynamic.h:
+	* gegl/gegl-node.c: (gegl_node_apply_roi), (gegl_node_blit),
+	(gegl_node_apply), (gegl_node_get_property),
+	(gegl_node_find_property), (gegl_node_process):
+	* gegl/gegl-node.h:
+	* gegl/gegl-operation-composer.c:
+	(gegl_operation_composer_class_init),
+	(gegl_operation_composer_init), (get_property), (set_property),
+	(process):
+	* gegl/gegl-operation-composer.h:
+	* gegl/gegl-operation-filter.c: (gegl_operation_filter_class_init),
+	(gegl_operation_filter_init), (get_property), (set_property),
+	(process):
+	* gegl/gegl-operation-filter.h:
+	* gegl/gegl-operation-point-composer.c: (process_inner):
+	* gegl/gegl-operation-point-filter.c: (process_inner):
+	* gegl/gegl-operation-sink.c: (gegl_operation_sink_class_init),
+	(gegl_operation_sink_init), (get_property), (set_property),
+	(process):
+	* gegl/gegl-operation-sink.h:
+	* gegl/gegl-operation-source.c: (gegl_operation_source_init),
+	(get_property), (set_property), (process):
+	* gegl/gegl-operation-source.h:
+	* gegl/gegl-operation.c: (gegl_operation_get_data),
+	(gegl_operation_set_data):
+	* gegl/gegl-operation.h:
+
+2006-12-11  �yvind Kolås  <pippin gimp org>
+
+	* docs/Makefile.am: commented out website target commands, to make
+	crucible output more legible.
+
+2006-12-10  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (advance_slide), (editor_main),
+	(cb_composition_new), (cb_composition_load), (do_load),
+	(editor_set_gegl): Added automatic slideshow mode activated from the
+	commandline by passing seconds of delay to the -d commandline option.
+
+2006-12-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-storage.c: Increased default tile size to 128x128
+	to speed up freeing of the projection buffers.
+
+2006-12-09  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: changed the stock icons used for previous/next.
+
+2006-12-09  �yvind Kolås  <pippin gimp org>
+
+	Added capability to load a set of files on the command line and 
+	next/previous actions to the GUI.
+
+	* bin/editor.c: (editor_main), (cb_composition_new),
+	(cb_composition_load), (cb_composition_save), (file_is_gegl_xml),
+	(do_load), (cb_next_file), (cb_previous_file), (reset_gegl): Added
+	next/previous image actions to the GUI.
+	* bin/editor.h:
+	* bin/gegl-options.[ch]: (opts_new), (print_opts),
+	(gegl_options_next_file), (gegl_options_previous_file),
+	(parse_args): Added the capability to load a list of files from the
+	command line, as well as methods to iterate back and forth in this
+	list.
+	* bin/gegl-projection.c: (gegl_projection_class_init): Changed the
+	default maximum size allocated for the projection to make project
+	switching work faster (this is a temporary measure, a proper speedup
+	fix needs to be added to the storage/buffer code).
+	* bin/gegl.c: (main):
+
+2006-12-08  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/magick-load.c: (load_cache): removed deprecated
+	<tree> tag from XML.
+
+2006-12-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (computed_event): changed the rect resize hack to
+	reblit a larger region.
+
+2006-12-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (gegl_view_constructor), (motion_notify_event),
+	(expose_event): removed use of motion hints since things seems slighly
+	less buggy then.
+
+2006-12-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (cb_fit), (cb_recompute), (cb_redraw): added a redraw
+	action with shortcut ctrl+r and made recompute be shift+ctrl+r.
+
+2006-12-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (gegl_view_constructor), (button_press_event),
+	(motion_notify_event):
+	* bin/gegl-view.h: Mostly fix bug #378114
+
+2006-12-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (cb_fit): removed g_warning.
+
+2006-12-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (editor_main), (cb_fit), (cb_fit_on_screen),
+	(cb_shrinkwrap): added some hacky manual iteration of the mainloop to
+	make the shrink composition to fit on screen code work.
+
+2006-12-08  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/exr-load.cpp: padd dynamic_id to process.
+
+2006-12-08  �yvind Kolås  <pippin gimp org>
+
+	Added GeglNodeDynamic, a data structure to store evaluation
+	thread/context specifc data attached to nodes, at the moment it
+	contains some of the rects travesals and internal refcount for buffer
+	bookkeeping. Buffers (and potentially other pad data), should be moved
+	here as well.
+
+	* gegl/Makefile.am:
+	* gegl/gegl-chant.h:
+	* gegl/gegl-cr-visitor.c: (visit_node):
+	* gegl/gegl-debug-rect-visitor.c: (visit_node):
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
+	* gegl/gegl-eval-visitor.c: (visit_pad):
+	* gegl/gegl-finish-visitor.c: (gegl_finish_visitor_class_init),
+	(gegl_finish_visitor_init), (visit_node):
+	* gegl/gegl-finish-visitor.h:
+	* gegl/gegl-need-visitor.c: (visit_node):
+	* gegl/gegl-node-dynamic.c: (gegl_node_dynamic_class_init),
+	(gegl_node_dynamic_init), (gegl_node_dynamic_set_need_rect),
+	(gegl_node_dynamic_get_result_rect),
+	(gegl_node_dynamic_set_result_rect),
+	(gegl_node_dynamic_get_need_rect):
+	* gegl/gegl-node-dynamic.h:
+	* gegl/gegl-node.c: (gegl_node_init), (gegl_node_set_need_rect),
+	(gegl_node_get_result_rect), (gegl_node_set_result_rect),
+	(gegl_node_get_need_rect), (gegl_node_get_bounding_box),
+	(gegl_node_process), (lookup_dynamic), (gegl_node_get_dynamic),
+	(gegl_node_remove_dynamic), (gegl_node_add_dynamic):
+	* gegl/gegl-node.h:
+	* gegl/gegl-operation-composer.c: (process), (calc_source_regions):
+	* gegl/gegl-operation-composer.h:
+	* gegl/gegl-operation-filter.c: (process), (calc_source_regions):
+	* gegl/gegl-operation-filter.h:
+	* gegl/gegl-operation-point-composer.c: (process_inner):
+	* gegl/gegl-operation-point-filter.c: (process_inner):
+	* gegl/gegl-operation-sink.c: (process), (calc_source_regions):
+	* gegl/gegl-operation-sink.h:
+	* gegl/gegl-operation-source.c: (process), (calc_source_regions):
+	* gegl/gegl-operation-source.h:
+	* gegl/gegl-operation.c: (gegl_operation_process),
+	(gegl_operation_calc_source_regions), (gegl_operation_prepare),
+	(gegl_operation_set_source_region), (calc_source_regions),
+	(gegl_operation_get_requested_region),
+	(gegl_operation_result_rect):
+	* gegl/gegl-operation.h:
+	* gegl/gegl-prepare-visitor.c: (visit_node):
+	* gegl/gegl-types.h:
+	* gegl/gegl-visitor.c: (gegl_visitor_class_init), (set_property),
+	(get_property):
+	* gegl/gegl-visitor.h:
+	* operations/blur/box-blur.c: (process), (get_source_rect),
+	(calc_source_regions):
+	* operations/blur/gaussian-blur.c: (process), (get_source_rect),
+	(calc_source_regions):
+	* operations/color/stretch-contrast.c: (process),
+	(calc_source_regions):
+	* operations/core/buffer.c: (process):
+	* operations/core/clone.c: (process):
+	* operations/core/crop.c: (process), (calc_source_regions):
+	* operations/core/nop.c: (process):
+	* operations/core/shift.c: (process), (calc_source_regions):
+	* operations/display/display.c: (process):
+	* operations/file-io/jpg-load.c: (process):
+	* operations/file-io/load.c: (prepare):
+	* operations/file-io/magick-load.c: (process):
+	* operations/file-io/pixbuf.c: (process):
+	* operations/file-io/png-load.c: (process), (get_defined_region):
+	* operations/file-io/png-save.c: (process):
+	* operations/file-io/raw-load.c: (process):
+	* operations/file-io/svg-load.c: (process), (get_defined_region):
+	* operations/meta/layer.c: (prepare):
+	* operations/render/FractalExplorer.c: (process):
+	* operations/render/checkerboard.c: (process):
+	* operations/render/color.c: (process):
+	* operations/render/noise.c: (process):
+	* operations/render/text.c: (process):
+	* operations/transform/affine.c: (calc_source_regions), (process):
+	* operations/workshop/demosaic-simple.c: (process),
+	(get_source_rect), (calc_source_regions):
+	* operations/workshop/gtk-display.c: (process):
+	* operations/workshop/mandelbrot.c: (process):
+	* operations/workshop/rawbayer-load.c: (process):
+
+2006-12-07  �yvind Kolås  <pippin gimp org>
+
+	* operations/display/display.c: (process): updated to use sink as
+	superclass.
+
+2006-12-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-region-generic.[ch]:
+	* gegl/buffer/gegl-region.h:
+	* gegl/buffer/Makefile.am:
+	* gegl/buffer/gegl-buffer-types.h: Internalized GdkRegion as
+	GeglRegion to have the functionality without depending on gtk+ for non
+	GUI purposes.
+
+	* bin/gegl-projection.[ch]: removed Gdk dependency used internalized
+	GeglRegion instead.
+
+2006-12-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c (gegl_node_get_bounding_box): prepare graph for
+	evalulation first.
+	(gegl_node_process): a little bit closer to how it should be.
+
+2006-12-05  �yvind Kolås  <pippin gimp org>
+	
+	%s/gegl_node_blit_buf/gegl_node_blit/
+
+	* gegl/gegl-node.c (gegl_node_blit):
+	* gegl/gegl-node.h:
+	* gegl/gegl.h:
+	* bin/gegl-projection.c (task_render):
+
+2006-12-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: 
+	(gegl_node_disconnect): refactored to only focus on the sink side of
+	the connection in its params.
+	(gegl_node_connect_from),
+	(gegl_node_disconnect_sources),
+	(gegl_node_disconnect_sinks): adapted to above change.
+	* gegl/gegl-node.h,
+	* gegl/gegl.h: Changed prototype.
+	* bin/gegl-tree-editor-action.c: (remove_itm), (move_up),
+	(move_down), (add_sibling_op): adapt to change.
+
+2006-12-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (pads_exist): allow passing NULL for sink or
+	source to do more limited pad existance testing.
+	(gegl_node_disconnect): recoded to ignore values of last two
+	parameters.
+
+2006-12-04  �yvind Kolås  <pippin gimp org>
+
+	Added a gegl_node_connect_to function as syntachtic sugar for
+	gegl_node_connect_from. Since gegl_node_connect_to might lead
+	to clearer code in some cases.
+
+	* gegl/gegl-node.c: (gegl_node_connect_to),
+	(gegl_node_connect_from):
+	* gegl/gegl-node.h:
+	* gegl/gegl.h:
+
+2006-12-04  �yvind Kolås  <pippin gimp org>
+
+	%s/gegl_node_connect/gegl_node_connect_from/
+
+	* bin/gegl-tree-editor-action.c: (remove_itm), (move_up),
+	(move_down), (add_sibling_op), (add_child_op):
+	* bin/gegl.c: (main):
+	* docs/hello-world.c: (main):
+	* gegl/gegl-node.c: (gegl_node_connect_from), (gegl_node_link),
+	(gegl_node_set_operation_object), (gegl_node_get_bounding_box),
+	(gegl_node_process):
+	* gegl/gegl-node.h:
+	* gegl/gegl-xml.c: (start_element), (end_element), (each_ref):
+	* gegl/gegl.h:
+	* operations/file-io/load.c: (associate):
+	* operations/meta/dropshadow.c: (associate):
+	* operations/meta/layer.c: (prepare), (associate):
+	* operations/meta/unsharp-mask.c: (associate):
+	* tests/bfspadvisitortest.c: (test_bfs_pad_visitor):
+	* tests/dfsnodevisitortest.c: (test_dfs_node_visitor):
+	* tests/dfspadvisitortest.c: (test_dfs_pad_visitor):
+	* tests/graphtest.c: (test_graph_properties),
+	(test_graph_property_visitors):
+	* tests/mockimageoperationtest.c:
+	(test_mock_image_operation_chain),
+	(test_mock_image_operation_chain2):
+	* tests/nodeconnectionstest.c: (test_node_connections):
+	* tests/updatepadtest.c: (test_update_pad):
+
+2006-12-04  �yvind Kolås  <pippin gimp org>
+
+	%s/gegl_node_get_defined_rect/gegl_node_get_bounding_box/
+
+	* gegl/gegl-node.c (gegl_node_get_bounding_box),
+	(gegl_node_process):
+	* gegl/gegl-node.h:
+	* gegl/gegl.h:
+	* bin/editor.c (cb_fit), (cb_shrinkwrap):
+	* bin/export.c (set_to_defined), (get_input_rect):
+
+2006-12-01  �yvind Kolås  <pippin gimp org>
+
+	* operations/Makefile.am: add workshop to EXTRA_DIST.
+
+2006-12-01  �yvind Kolås  <pippin gimp org>
+
+	* tools/introspect.c (stuff): do not create a surface hogging all
+	memory when testing.
+
+2006-12-01  �yvind Kolås  <pippin gimp org>
+
+	Changed API to allow sink ops, further work needs to be done
+	internally in GEGL to efficiently manage divide and conquer
+	before handing off saving to the sink node as a final step.
+	The current API is blocking, some form of non blocking iterative
+	version would be nice to have as well.
+
+	* bin/gegl.c: (main): use gegl_node_process ().
+	* gegl/Makefile.am: added sink base class.
+	* gegl/gegl-chant.h: added sink base class.
+	* gegl/gegl-node.[ch]: (gegl_node_get_defined_rect),
+	(gegl_node_process): added gegl_node_process ().
+	* gegl/gegl-operation-sink.[ch]: added new base class for sink ops.
+	* gegl/gegl.h: made gegl_node_process () a public function.
+	* operations/file-io/png-save.c: (process):
+	* tools/introspect.c: (stuff): write a png to /dev/null
+
+2006-11-30  �yvind Kolås  <pippin gimp org>
+
+	* operations/transform/module.c: (gegl_module_register): use better
+	name for dummy variable and a small indentation fix.
+
+2006-11-30  �yvind Kolås  <pippin gimp org>
+
+	Intersect requested regions with defined regions before computing
+	needed regions from sources for blur ops.
+
+	* operations/blur/box-blur.c (get_source_rect):
+	* operations/blur/gaussian-blur.c (get_source_rect):
+
+2006-11-30  �yvind Kolås  <pippin gimp org>
+
+	* bin/export.c: (gegl_buffer_export_png): use a GeglRect as the
+	geometry parameter.
+
+2006-11-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_get): moved comment
+	to include all of the code that needed commenting out.
+
+2006-11-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c (bilinear_8), (resample_bilinear_u8),
+	(gegl_buffer_get): Add bilinear resampling to gegl_buffer_get
+	fixes bug #378115, the only outstanding issue from that bug is
+	to expand the code to do trilinear resampling.
+
+2006-11-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c (resample_nearest), (gegl_buffer_get):
+	Split the resampling from the pyramid level out in a utility function.
+
+2006-11-29  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/text.c (process): Swap Red and Blue components
+	to get correct colors.
+
+2006-11-29  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: made zoom to 100% and 200% be <control>1|2, to allow
+	1 and 2 to be used on it's own in text entries.
+
+2006-11-29  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/exr-load.cpp: added extra params needed for
+	gegl_buffer_set().
+
+2006-11-28  �yvind Kolås  <pippin gimp org>
+
+	Simplified buffer handling, by using rect parameter made available
+	in recent changes to buffer_set/get methods.
+
+	* operations/color/stretch-contrast.c: (process):
+	* operations/file-io/jpg-load.c: (gegl_buffer_import_jpg):
+	* operations/file-io/pixbuf.c: (process):
+	* operations/file-io/png-save.c: (gegl_buffer_export_png):
+	* operations/file-io/svg-load.c: (gegl_buffer_import_svg):
+	* operations/render/checkerboard.c: (process):
+	* operations/render/color.c: (process):
+	* operations/render/text.c: (process):
+	* operations/workshop/mandelbrot.c: (process):
+
+2006-11-28  �yvind Kolås  <pippin gimp org>
+
+	Simplified buffer handling, by using rect parameter made available
+	in buffer_set/get methods.
+
+	* gegl/gegl-operation-point-composer.c: (process_inner):
+	* gegl/gegl-operation-point-filter.c: (process_inner):
+
+2006-11-28  �yvind Kolås  <pippin gimp org>
+
+	Adapt to changes in previous commit.
+
+	* operations/blur/box-blur.c: (hor_blur), (ver_blur):
+	* operations/blur/gaussian-blur.c: (iir_young_hor_blur),
+	(iir_young_ver_blur), (fir_hor_blur), (fir_ver_blur):
+	* operations/color/stretch-contrast.c: (buffer_get_min_max),
+	(process):
+	* operations/display/display.c: (process):
+	* operations/file-io/jpg-load.c: (gegl_buffer_import_jpg):
+	* operations/file-io/pixbuf.c: (process):
+	* operations/file-io/png-load.c: (gegl_buffer_import_png):
+	* operations/file-io/png-save.c: (gegl_buffer_export_png):
+	* operations/file-io/raw-load.c: (load_buffer):
+	* operations/file-io/svg-load.c: (gegl_buffer_import_svg):
+	* operations/render/FractalExplorer.c: (process):
+	* operations/render/checkerboard.c: (process):
+	* operations/render/color.c: (process):
+	* operations/render/noise.c: (process):
+	* operations/render/text.c: (process):
+	* operations/transform/interpolate-cubic.c: (affine_cubic):
+	* operations/transform/interpolate-lanczos.c: (affine_lanczos):
+	* operations/transform/linear.c: (affine_linear), (scale_linear):
+	* operations/transform/module.c: (gegl_module_register):
+	* operations/transform/nearest.c: (affine_nearest), (scale_nearest):
+	* operations/workshop/demosaic-simple.c: (demosaic):
+	* operations/workshop/gtk-display.c: (process):
+	* operations/workshop/mandelbrot.c: (process):
+	* operations/workshop/rawbayer-load.c: (load_buffer):
+	* bin/export.c: (gegl_buffer_export_png):
+	* bin/gegl-projection.c: (task_render):
+	* bin/gegl-view.c: (expose_event):
+
+2006-11-28  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.[ch]: (gegl_buffer_set), (gegl_buffer_get):
+	Made these two the only public setters/getters of linear pixel data to
+	simplify the public API, if the rect is NULL, the entire extent of the
+	buffer will be used. If the format passed in is NULL, the format of
+	the buffer will be used.
+
+	* gegl/gegl-node.c: (gegl_node_blit_buf),
+	* gegl/gegl-operation-point-composer.c: (process_inner),
+	* gegl/gegl-operation-point-filter.c: (process_inner): adapt to
+	changes.
+
+
+2006-11-28  �yvind Kolås  <pippin gimp org>
+
+	Improve startup time a lot by not creating a projection that is
+	destroyed (destroying a projection (a huge bounded buffer), is
+	taking a lot of time.
+
+	* bin/editor.c (create_window): do not pass an initial node to view.
+	* bin/gegl-view.c (set_property): handle setting of NULL node better.
+
+2006-11-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c (set_property), (expose_event): make the projection
+	be 24bit instead of including an unused alpha byte.
+
+2006-11-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-projection.c (task_render): Handle different specified
+	formats correctly. (8bit RGBA was assumed).
+
+2006-11-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-projection.c (task_render):
+	* bin/gegl-view.c:
+	* gegl/buffer/gegl-storage.c (gegl_storage_constructor):
+	* operations/render/FractalExplorer.c:
+
+2006-11-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-projection.c: (gegl_projection_constructor),
+	(set_property), (get_property): override default values of properties
+	properly.
+	* gegl/buffer/gegl-buffer.c: (set_property): Do not set buffer if NULL
+	is passed in, this is needed to avoid changing it in construct when
+	no format is being passed (thus being set to NULL).
+
+2006-11-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-projection.[ch] (override_default_param_values),
+	(gegl_projection_constructor), (finalize): made GeglProjection be
+	a subclass of GeglBuffer. override_default_params changes the
+	passed properties passed in the construction
+
+2006-11-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: changed zoom in/out shortcuts to <control>plus
+	and <control>minus.
+
+2006-11-27  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c
+	* gegl/buffer/gegl-storage.c (gegl_storage_constructor):
+	* operations/render/FractalExplorer.c
+
+2006-11-26  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c (cb_fit): update window title after zooming to fit.
+
+2006-11-26  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c (cb_fit): Added a zoom to fit window action (ctrl+F)
+
+2006-11-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_get_rect_fmt_scale):
+	Increase size of sampled buffer in such a manner that no garbage
+	data gets included.
+
+2006-11-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: Add a scaling implementation that uses
+	nearest neighbour "interpolation" on the next bigger available scale
+	of a pyramid.
+	* gegl/buffer/gegl-tile.c: (gegl_tile_void_pyramid),
+	(gegl_tile_unlock): Void pyramid levels above when a tile on the
+	base level changes.
+
+2006-11-25  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-zoom.c: (get_tile): Do not generated decimated
+	tile if none of 4 needed decimated/actual tiles exist on lower level.
+
+2006-11-25  �yvind Kolås  <pippin gimp org>
+
+	Show zoom level in title bar.
+
+	* bin/editor.[ch]: (editor_main), (gegl_editor_update_title),
+	(cb_zoom_100), (cb_zoom_200), (cb_zoom_50), (cb_zoom_in),
+	(cb_zoom_out): Show the zoom level in the titlebar.
+	* bin/gegl-view.c: (motion_notify_event): Also show when changing zoom
+	with right mouse button (this coupling is too tight, but it works for
+	now).
+
+
+2006-11-25  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (computed_event): Increase size of exposed
+	region to circumwent gaps due to scaling related rounding errors.
+
+2006-11-25  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (cb_shrinkwrap): Made shrinkwrap take zoom into
+	account.
+
+2006-11-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-zoom.c: (get_tile): request source tiles for
+	decimation from ourselves and not our source (to make multiple levels
+	of decimation work properly).
+
+2006-11-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile-zoom.c: (downscale_u8): divide by 4, the
+	number of samples, not the number of components.
+
+2006-11-24  �yvind Kolås  <pippin gimp org>
+
+	Added (at the moment unused) code for handling an image pyramid for
+	zooming out.
+
+	* gegl/buffer/Makefile.am: added gegl-tile-zoom.[ch]
+	* gegl/buffer/gegl-tile-zoom.[ch]: class to handle requests and
+	caching of downsampled levels of an image pyramid per buffer.
+	* gegl/buffer/gegl-storage.c: (gegl_storage_constructor): insert the
+	a zoom handler in the tile request chain.
+
+2006-11-23  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-tree-editor.c: Quiet compiler warning by including
+	gegl-plugin.h instead of gegl.h.
+
+2006-11-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile.h: improved wording of a comment.
+
+2006-11-23  �yvind Kolås  <pippin gimp org>
+
+	* autogen.sh: lower required GTK+ version.
+	* configure.in: lower required GTK+ version.
+
+2006-11-23  �yvind Kolås  <pippin gimp org>
+
+	Adding zooming actions
+
+	* bin/editor.c: (cb_zoom_100), (cb_zoom_200), (cb_zoom_50),
+	(cb_zoom_in), (cb_zoom_out):
+
+2006-11-23  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (motion_notify_event): fixed issue with math.
+	(zoom center still moves as you drag though)
+
+2006-11-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.[ch]: Restrict sampling to ensure using
+	rendered data. Might introduce unwanted decimation, but that shouldn't
+	matter much with nearest neighbour interpolation.
+
+2006-11-21  �yvind Kolås  <pippin gimp org>
+
+	Quiet compiler warnings. (and perhaps a minor bug mutation|fix).
+
+	* bin/editor-optype.c: (popup_properties):
+	* bin/editor.c: (cb_structure_visible), (editor_refresh_structure):
+	* bin/editor.h:
+	* bin/export.c:
+	* bin/gegl-tree-editor-action.h:
+	* bin/gegl.c:
+
+2006-11-21  �yvind Kolås  <pippin gimp org>
+
+	Fixed some motion-hint related bug in zoom interaction.
+	
+	* bin/gegl-view.c: (motion_notify_event), (expose_event):
+
+2006-11-21  �yvind Kolås  <pippin gimp org>
+
+	Added primitive and buggy zoom capability to the editor.
+
+	* bin/gegl-view.h: added scale property and instance variable.
+	* bin/gegl-view.c: (gegl_view_class_init), (gegl_view_init),
+	(computed_event), (set_property), (get_property),
+	(motion_notify_event), (expose_event), (gegl_view_repaint):
+
+2006-11-18  �yvind Kolås  <pippin gimp org>
+
+	Added multi resolution retrival interface to GeglBuffer, maybe it
+	should use a fraction instead of a floating point number. Apart from
+	that the function seems to do it's job, and is a good API for something
+	that will improve both in quality and speed as GeglBuffers get the
+	ability to cache mipmap resamplings.
+
+	* gegl/buffer/gegl-buffer.[ch]: added
+          void gegl_buffer_get_rect_fmt_scale  (GeglBuffer *buffer,
+                                                GeglRect   *rect,
+                                                void       *dest,
+                                                void       *format,
+                                                gdouble     scale);
+
+2006-11-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: removed comma at end of enumerator.
+
+2006-11-18  �yvind Kolås  <pippin gimp org>
+
+	Made internal methods for the binaries static.
+
+	* tools/introspect.c: (introspection):
+	* tools/operation_reference.c: (compare_operation_names),
+	(gegl_operations), (category_menu_item), (category_index):
+
+2006-11-18  �yvind Kolås  <pippin gimp org>
+
+	Silencing to be able to cope with stricter settings of warnings during
+	compile.
+
+	* operations/transform/chant.h:
+	* operations/transform/interpolate-cubic.c:
+	* operations/transform/interpolate-lanczos.c: (affine_lanczos):
+	* operations/transform/linear.c:
+	* operations/transform/module.c: (affine_module_get_module):
+	* operations/transform/module.h:
+	* operations/transform/nearest.c:
+
+2006-11-18  �yvind Kolås  <pippin gimp org>
+
+	Silencing of stricter warnings.
+
+	* gegl/buffer/gegl-buffer.c:
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/buffer/gegl-tile-mem.h:
+	* gegl/gegl-color.c: (parse_float_argument_list): do not mix code and
+	declarations.
+	* gegl/gegl-init.c: moved gegl_buffer_stats prototype to gegl-buffer.h
+	* gegl/gegl-instrument.c: (timing_find): made static
+	* gegl/gegl-xml.c: (error), (each_ref): made functions static include .h
+	* gegl/module/gegldatafiles.c: made functions static, removed dead
+	code.
+	* gegl/module/geglmodule.c: made functions static.
+
+2006-11-17  �yvind Kolås  <pippin gimp org>
+
+	Silencing of strict warnings.
+
+	* operations/render/FractalExplorer.c: made make_color_map() static.
+	* operations/blur/box-blur.c: (process),
+	* operations/blur/gaussian-blur.c: (process),
+	* operations/svg/svg_huerotate.c: (process),
+	* operations/svg/svg_luminancetoalpha.c: (process),
+	* operations/svg/svg_matrix.c: (process),
+	* operations/svg/svg_saturate.c: (process):
+	* operations/workshop/demosaic-simple.c: (process): avoid mixing
+	declarations and code.
+
+2006-11-17  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/load.c: (prepare): added extra braces in body of
+	if.
+
+2006-11-17  �yvind Kolås  <pippin gimp org>
+
+	Made code more C standard conformant.
+
+	* gegl/gegl-chant.h: declare functions before defining then.
+	* gegl/gegl-extension-handler.c: include header for function
+	prototypes.
+	* gegl/gegl-operation.c: removed unused
+	gegl_operation_set_result_rect.
+	* gegl/gegl-prepare-visitor.c: (visit_node): do not mix code and
+	declarations.
+
+2006-11-17  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: lower required GTK+ version to 2.8.9
+	* gegl/gegl-operation.c: (gegl_operation_class_set_name): do not use
+	g_intern_string since that would demand a rather recent glib.
+
+2006-11-17  �yvind Kolås  <pippin gimp org>
+
+	Removed gegl_store_set_root call, it is now being called by
+	the gegl_store_set_gegl call.
+
+	* bin/editor.c: (editor_refresh_structure):
+	* bin/gegl-store.c: (gegl_store_set_gegl):
+	* bin/gegl-store.h:
+
+2006-11-17  �yvind Kolås  <pippin gimp org>
+
+	Made the fast adding of ops, add a sibling to the currently selected
+	op in the treeview, if any.
+
+	* bin/editor-optype.c: (chain_in_operation):
+	* bin/gegl-tree-editor-action.c: (gegl_add_sibling):
+	* bin/gegl-tree-editor.c: (tree_editor_get_active),
+	(tree_editor_set_active):
+
+2006-11-17  �yvind Kolås  <pippin gimp org>
+
+	Made the logic to force a rerender of the view work correctly (needed
+	to manually compensate for bugs).
+
+	* bin/gegl-projection.c: (gegl_projection_forget_queue),
+	(gegl_projection_forget):
+	* bin/gegl-projection.h:
+	* bin/gegl-view.c: (gegl_view_repaint):
+
+2006-11-15  �yvind Kolås  <pippin gimp org>
+
+	* bin/editor.c: (cb_structure_visible): removed attempt at keeping
+	  the size of the viewport if it was shrink wrapped.
+	* bin/gegl-tree-editor.c: (view_onButtonPressed): removed dead code.
+
+2006-11-15  �yvind Kolås  <pippin gimp org>
+
+	Made the default value of GEGL_PATH depend on the PREFIX used
+	when configuring GEGL.
+
+	* gegl/Makefile.am:
+	* gegl/gegl-init.c: (gegl_init):
+
+2006-11-15  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: commented out checks for yacc and lex.
+
+2006-11-14  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/render/FractalExplorer.c: Added.
+
+2006-11-13  �yvind Kolås  <pippin gimp org>
+
+	Added a cairo based customization of brightness-contrast. (This needs
+	to be made a lot easier, perhaps through plug-ins.)
+
+	* bin/Makefile.am:
+	* bin/gegl-node-editor-brightness-contrast.c:
+	(gegl_node_editor_brightness_contrast_class_init),
+	(gegl_node_editor_brightness_contrast_init), (expose),
+	(event_press), (event_motion), (construct):
+	* bin/gegl-node-editor-level.c: (drag_n_motion):
+	* bin/gegl-node-editor.c: (gegl_node_editor_new):
+
+2006-11-13  �yvind Kolås  <pippin gimp org>
+
+	Started adding infrastructure for custom GUIs for editing properties
+	of nodes.
+
+	* bin/Makefile.am:
+	* bin/editor-optype.c: (popup_properties), (menu_item_activate),
+	(typeeditor_optype), (entry_activate):
+	* bin/editor.c: (create_window), (cb_recompute), (reset_gegl),
+	(gegl_gui_flush):
+	* bin/editor.h:
+	* bin/gegl-node-editor.c: (gegl_node_editor_class_init),
+	(gegl_node_editor_init), (set_property), (construct),
+	(gegl_node_editor_construct), (constructor),
+	(type_editor_generic_changed), (type_editor_color_changed),
+	(type_editor_generic), (property_editor_general),
+	(gegl_widget_get_cr), (gegl_node_editor_new):
+	* bin/gegl-node-editor.h:
+	* bin/gegl-node-editor-level.c: added a subclass for threshold and
+	opacity.
+	* bin/gegl-tree-editor-action.c: (remove_itm), (move_up),
+	(move_down):
+	* bin/gegl-tree-editor.c: (property_editor_rebuild):
+
+2006-11-12  �yvind Kolås  <pippin gimp org>
+
+	s/gegl_node_get_op_type_name/gegl_node_get_operation/
+
+	* bin/editor-optype.c
+	* bin/gegl-store.c:
+
+2006-11-12  �yvind Kolås  <pippin gimp org>
+
+	s/gegl_node_get_op_type_name/gegl_node_get_operation/
+
+	* gegl/gegl-dirt-visitor.c: (visit_node):
+	* gegl/gegl-eval-visitor.c: (visit_pad):
+	* gegl/gegl-have-visitor.c: (visit_node):
+	* gegl/gegl-node.c: (gegl_node_get_operation),
+	(gegl_node_get_debug_name):
+	* gegl/gegl-node.h:
+	* gegl/gegl-prepare-visitor.c: (visit_node):
+	* gegl/gegl-xml.c: (add_stack):
+	* gegl/gegl.h: made gegl_node_get_operation public.
+
+2006-11-09  �yvind Kolås  <pippin gimp org>
+
+	* tools/introspect.c: (collapse_all), (expand_all), (introspect),
+	(introspect_overview): removed dependency on anything but the public
+	gegl.h header.
+
+2006-11-09  �yvind Kolås  <pippin gimp org>
+
+	Moved the static caches for gtype lookups from names and a list
+	of available operation types' names to GeglOperation.
+
+	* gegl/gegl-operation.[ch]:
+	  (gegl_operation_gtype_from_name),
+	  (gegl_operation_list_operations): moved here from node, and renamed
+	  with better names.
+	* gegl/gegl-node.c: (gegl_node_set_op_class): use the new
+	gegl_operation_gtype_from_name.
+	* gegl/gegl.h: added gegl_operation_list_operations
+
+2006-11-09  �yvind Kolås  <pippin gimp org>
+
+	* operations/color/whitebalance.c: added whitebalance operation.
+
+2006-11-08  �yvind Kolås  <pippin gimp org>
+
+	Made GeglNodeEditor be a class derived from GtkVBox.
+
+	* bin/gegl-node-editor.c: (gegl_node_editor_class_init),
+	(gegl_node_editor_init), (set_property), (constructor),
+	(gegl_node_editor_new), (property_editor_general):
+	* bin/gegl-node-editor.h:
+
+2006-11-08  �yvind Kolås  <pippin gimp org>
+
+	Moved the node editor code out into a single file.
+
+	* bin/Makefile.am:
+	* bin/gegl-node-editor.c: (type_editor_generic_changed),
+	(type_editor_color_changed), (type_editor_color),
+	(type_editor_generic), (property_editor_general),
+	(gegl_node_editor_new):
+	* bin/gegl-node-editor.h:
+	* bin/gegl-tree-editor.c: (property_editor_rebuild):
+
+2006-11-08  Kevin Cozens  <kcozens cvs gnome org>
+
+	* bin/editor-optype.c
+	* bin/gegl-tree-editor.c: Vertically center widget labels.
+
+2006-11-07  �yvind Kolås  <pippin gimp org>
+
+	* operations/color/levels.c: added a linear level remapping op.
+
+2006-11-05  �yvind Kolås  <pippin gimp org>
+
+	Added ability to export a part of the composition (from the projection
+	actually) to a png file.
+
+	* bin/Makefile.am: added export.[ch], link with libpng.
+	* bin/export.[ch] NEW: a dialog to handle exporting parts/all fo the
+	defined region.
+	* bin/editor.c: (cb_export): added export menu entry/shortcut.
+	* bin/editor.h:
+	* bin/gegl-projection.[ch]: (task_render), (task_monitor),
+	(gegl_projection_render), (gegl_projection_get_buffer):
+	* bin/gegl-view.c: (gegl_view_get_projection):
+	* bin/gegl-view.h:
+
+2006-11-05  �yvind Kolås  <pippin gimp org>
+
+	Make Ctrl+L jump to the quick add op entry along the top.
+
+	* bin/editor-optype.c: (typeeditor_optype):
+	* bin/editor.c: (cb_window_keybinding):
+	* bin/editor.h:
+	* bin/gegl.c:
+	* bin/gegl-tree-editor-action.c: (add_sibling_op): removed debug spew.
+
+2006-11-05  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/noise.c: (process): Changed default parameters to
+	be in a better range.
+
+2006-11-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_init): do a bit more detailed
+	instrumentation.
+
+2006-11-04  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/load.c: made the default path be the empty
+	string, to silence the cries for lena.png in the debugging output.
+
+2006-11-04  �yvind Kolås  <pippin gimp org>
+
+	Removed unneeded "data" pointer from interface of property redirect
+	code.
+
+	* gegl/gegl-operation-meta.[ch]: (redirect_new),
+	(gegl_operation_meta_redirect):
+	* operations/meta/dropshadow.c: (associate):
+	* operations/meta/unsharp-mask.c: (associate), (class_init):
+
+2006-11-04  �yvind Kolås  <pippin gimp org>
+
+	Added new infrsatructure to do redirects of properties between meta
+	operations and their inner nodes.
+
+	* docs/index-static.html.in:
+	* gegl/gegl-node.c: (property_changed):
+	* gegl/gegl-operation-meta.c: (gegl_operation_meta_init),
+	(redirect_new), (redirect_free),
+	(gegl_node_copy_property_property), (gegl_operation_meta_redirect),
+	(gegl_operation_meta_property_changed):
+	* gegl/gegl-operation-meta.h:
+	* operations/meta/dropshadow.c: (associate), (class_init): Use the new
+	meta op infrastructure.
+
+2006-11-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: added gegl_node_set/gegl_node_get property.
+
+2006-11-03  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/png-load.c: added Kevin Cozens to copyright
+	message in op.
+
+2006-11-03  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/file-io/png-load.c: Create output buffer based on
+	format determined from the call to query_png().
+
+2006-11-03  �yvind Kolås  <pippin gimp org>
+
+	Changes to not quite functional code.
+
+	* gegl/gegl-operation-meta.h:
+	* operations/meta/dropshadow.c: (associate):
+
+2006-11-03  �yvind Kolås  <pippin gimp org>
+
+	* operations/meta/dropshadow.c: (associate): use new API instead.
+
+2006-11-03  �yvind Kolås  <pippin gimp org>
+
+	Improved the gegl binary and moved larger portions to use
+	pure public api from gegl.h.
+
+	* bin/Makefile.am:
+	* bin/editor-optype.c: (popup_properties), (chain_in_operation),
+	(menu_item_activate), (typeeditor_optype), (entry_activate):
+	* bin/editor.c: (cb_window_keybinding), (create_window),
+	(editor_main), (cb_about), (cb_structure_visible),
+	(cb_properties_visible), (cb_tree_visible), (cb_shrinkwrap),
+	(cb_recompute), (editor_refresh_structure), (reset_gegl):
+	* bin/editor.h:
+	* bin/gegl-projection.c:
+	* bin/gegl-projection.h:
+	* bin/gegl-store.c:
+	* bin/gegl-tree-editor-action.c:
+	* bin/gegl-tree-editor.c: (type_editor_generic),
+	(property_editor_general):
+	* bin/gegl-view.c:
+	* bin/gegl-view.h:
+
+2006-11-03  �yvind Kolås  <pippin gimp org>
+
+	Improved and reindented the the public API (gegl.h)
+
+	* gegl/gegl.h:
+	* gegl/buffer/gegl-buffer-allocator.c:
+	* gegl/buffer/gegl-buffer.c:
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/buffer/gegl-tile-cache.c:
+	* gegl/buffer/gegl-tile.c:
+	* gegl/gegl-color.c: (gegl_color_new): make this be the public
+	constructor.
+	* gegl/gegl-color.h:
+	* gegl/gegl-node.c: (gegl_node_get_properties): renamed from
+	gegl_node_list_properties.
+	* gegl/gegl-node.h:
+	* gegl/gegl-xml.c:
+	* operations/blur/Makefile.am:
+	* operations/color/Makefile.am:
+	* operations/core/Makefile.am:
+	* operations/display/Makefile.am:
+	* operations/file-io/Makefile.am:
+	* operations/generated/Makefile.am:
+	* operations/meta/Makefile.am:
+	* operations/render/Makefile.am:
+	* operations/svg/Makefile.am:
+	* operations/transform/Makefile.am:
+	* operations/transparency/Makefile.am:
+	* operations/workshop/Makefile.am:
+	* operations/workshop/generated/Makefile.am:
+
+2006-11-03  �yvind Kolås  <pippin gimp org>
+
+	Some prototype code towards making it possible to write meta ops as
+	XML instead of C.
+
+	* gegl/gegl-operation-meta.c: (gegl_operation_meta_redirect):
+	* operations/meta/dropshadow.c: (associate):
+
+2006-11-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_connect), (gegl_node_link_many):
+	Made insertion of nodes provide dirt to the structure.
+
+2006-11-02  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: remove old splash projects.
+
+2006-11-02  �yvind Kolås  <pippin gimp org>
+
+	Added some experimental code to play with bayer demosaicing from raw
+	files, one loader that only grabs the raw CCD/CMOS data for raw files
+	with extension either .rawbayer or .rawbayerS (the S version needed
+	for some endianness/pnm reader offset issues).
+
+	demosaic-simple does a nearest correctly colored neighbour
+	demosaicing. The exact bayer pattern can be specified with integers
+	ranged 0..3.
+
+	* operations/workshop/demosaic-simple.c: NEW file
+	* operations/workshop/rawbayer-load.c: NEW file
+
+2006-11-02  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: Made resizes follow the shrink wrap, made the default
+	project a little bit more interesting.
+
+2006-11-02  �yvind Kolås  <pippin gimp org>
+
+	Fixed bug #367869, create a GHashMap cache of string->op_id,
+	lookups.
+
+	* gegl/gegl-node.c: (add_operations), (g_type_from_op_class):
+
+2006-11-01  �yvind Kolås  <pippin gimp org>
+
+	Added shrink wrap at startup, as well as a shrink-wrap shortcut
+	(Ctrl+E, same as in GIMP).
+
+	* bin/editor.c: (create_window), (editor_main), (cb_shrinkwrap):
+
+2006-11-01  �yvind Kolås  <pippin gimp org>
+
+	Added method to get the bounding box of the defined data in the
+	projection.
+
+	* gegl/gegl-node.[ch]: (gegl_node_get_defined_rect):
+
+2006-11-01  �yvind Kolås  <pippin gimp org>
+
+	Made the GUI start without the buggy structure editing tools visible,
+	they can be turned on by switch a toggle in the menu. Also made 
+	short cuts work.
+
+	* bin/editor.c: (create_window), (editor_main), (get_actions),
+	(create_menubar), (cb_composition_new), (cb_composition_load),
+	(cb_composition_save), (cb_quit_dialog), (cb_about),
+	(cb_tree_visible), (cb_properties_visible):
+	* bin/editor.h:
+	* bin/gegl.c: (main):
+
+2006-10-31  �yvind Kolås  <pippin gimp org>
+
+	Remove all other queued requests from the projection to speed up
+	interaction.
+
+	* bin/gegl-projection.c: (gegl_projection_forget):
+	* bin/gegl-projection.h:
+	* bin/gegl-view.c: (set_property), (gegl_view_repaint):
+
+2006-10-31  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-dirt-visitor.c: (visit_node): handle meta nodes.
+	* gegl/gegl-node.c: (property_changed): trigger meta nodes to rerender
+	by propagating properties immediatly.
+
+2006-10-31  �yvind Kolås  <pippin gimp org>
+
+	Added a meta super class for meta operations.
+
+	* gegl/Makefile.am: added gegl-operation-meta.[ch]
+	* gegl/gegl-chant.h:
+	* gegl/gegl-operation-meta.[ch] NEW: a superclass for meta
+	operations.
+	* operations/file-io/load.c:
+	* operations/meta/dropshadow.c:
+	* operations/meta/layer.c:
+	* operations/meta/unsharp-mask.c:
+
+2006-10-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-clean-visitor.c: (visit_node): Also clean graph when
+	traversing ghost pad|node.
+
+2006-10-30  �yvind Kolås  <pippin gimp org>
+
+	Cleaned up the projection/view, removed dead code and other cruft.
+
+	* bin/gegl-projection.c: (gegl_projection_constructor),
+	(gegl_projection_update_rect), (task_render), (task_monitor):
+	* bin/gegl-projection.h:
+	* bin/gegl-view.c: (gegl_view_init), (computed_event),
+	(invalidated_event), (expose_event):
+
+2006-10-30  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-projection.h: added GeglProjection->queued_region.
+	* bin/gegl-projection.c: (gegl_projection_constructor),
+	(gegl_projection_init), (finalize), (enqueue_dirty),
+	(gegl_projection_update_rect), (task_render), (task_monitor): improved
+	mechanisms for keeping projection up to date.
+
+2006-10-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation.c: (gegl_operation_get_affected_region): Sanity
+	check, making no change no affecting.
+	* operations/blur/box-blur.c,
+	* operations/blur/gaussian-blur.c: (get_defined_region),
+	(get_source_rect): Sanity improvements for extent changing of empty
+	rectangles.
+
+2006-10-30  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: depend on librsvg >= 2.14.0, improved messages in
+	dependency summary.
+
+2006-10-29  �yvind Kolås  <pippin gimp org>
+
+	Made som changes to how renderings are handled in background/enqueued
+	for rendering. This code still needs quite a bit of
+	cleanup/refactoring before it works in a satisfactory manner.
+
+	* bin/gegl-projection.c: (gegl_projection_class_init),
+	(enqueue_dirty), (task_monitor):
+	* bin/gegl-view.c: (computed_event), (invalidated_event),
+	(set_property), (expose_event), (gegl_view_repaint):
+
+2006-10-29  �yvind Kolås  <pippin gimp org>
+
+	Minimized unneeded recomputation in the GUI test app with a new
+	dirt propagation infrastructure. The dirt accumulation is happening
+	as the graph is manipulated, properties are changed etc automatically.
+	The code probably needs more changes as well, but the basics seems
+	to work correctly.
+
+	* bin/gegl-projection.c: (gegl_projection_constructor),
+	(set_property), (task_render), (task_monitor): Handle dirt
+	tracking/cleaning for updates.
+	* bin/gegl-view.c: (set_property), (gegl_view_repaint):
+	* bin/gegl.c: (main): changed the default project.
+
+	* gegl/Makefile.am: added gegl-{clean,dirt}-visitor.[ch]
+	* gegl/gegl-types.h: added dirt and clean visitors.
+	* gegl/gegl-dirt-visitor.[ch] NEW:, visitor for propagating dirtied
+	regions in the graph.
+	* gegl/gegl-clean-visitor.[ch] NEW:, visitor that cleans up dirt
+	rectangles.
+
+	* gegl/gegl-node.[ch]: added gegl_node_get_dirty_rect,
+	gegl_node_clear_dirt and dirt_rect instance member.
+	* gegl/gegl-operation.c: (get_affected_region):
+
+	Added get_affected_region to operations that needed to override
+	default behavior.
+	
+	* operations/blur/box-blur.c: (get_affected_region), (class_init):
+	* operations/blur/gaussian-blur.c: (get_affected_region),
+	(class_init):
+	* operations/core/shift.c: (get_affected_region), (class_init):
+	* operations/transform/affine.c: (op_affine_class_init),
+	(get_defined_region), (get_affected_region):
+	* operations/generated/porter-duff.rb: (op_affine_class_init).
+
+2006-10-17  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: depend on babl>=0.0.6 (and not on a CVS version).
+
+2006-10-17  �yvind Kolås  <pippin gimp org>
+
+	Use G_GNUC_NULL_TERMINATED for varargs lists that should be NULL
+	terminated.
+
+	* gegl/gegl-graph.h:
+	* gegl/gegl-node.h:
+	* gegl/gegl.h:
+
+2006-10-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (encode_node_attributes): serialize colors when
+	saving XML as well.
+
+2006-10-16  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (encode_node_attributes): output a warning if
+	a property fails to be encoded due to unimplemented property type.
+
+2006-10-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_set_operation_object): connect to the
+	proper pad of the node that our output is.
+
+2006-10-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_set_operation_object): reconnect aux
+	to aux and not input.
+
+2006-10-12  �yvind Kolås  <pippin gimp org>
+
+	* tools/xml_insert.sh: if an additional argument is given encode
+	the input to html entities.
+
+2006-10-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: add gegl_graph_new (), gegl_color_new_from_string and
+	the GeglColor type.
+	* gegl/gegl-graph.[ch]: added gegl_graph_new ()
+	* gegl/gegl-node.c: removed unused variable.
+
+2006-10-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation-composer.c: (process): changed warning message
+	to reflect reality.
+
+2006-10-11  �yvind Kolås  <pippin gimp org>
+
+	* operations/meta/unsharp-mask.c: changed default values to radius=1.0
+	and scale=1.0.
+
+2006-10-11  �yvind Kolås  <pippin gimp org>
+
+	s/_prop\ /_pad\ /g
+
+	* bin/gegl-store.c: (gegl_previous_sibling), (gegl_parent):
+	* docs/reference/gegl/gegl-sections.txt:
+	* docs/reference/gegl/tmpl/gegl-connection.sgml:
+	* gegl/gegl-connection.c: (gegl_connection_new),
+	(gegl_connection_get_sink_pad), (gegl_connection_set_sink_pad),
+	(gegl_connection_get_source_pad), (gegl_connection_set_source_pad):
+	* gegl/gegl-connection.h:
+	* gegl/gegl-node.c: (pads_exist), (find_connection),
+	(gegl_node_connect), (gegl_node_disconnect),
+	(gegl_node_disconnect_sources), (gegl_node_disconnect_sinks),
+	(gegl_node_set_operation_object):
+	* gegl/gegl-pad.c: (gegl_pad_disconnect),
+	(gegl_pad_get_depends_on), (gegl_pad_get_connected_to):
+	* tests/nodeconnectionstest.c: (test_node_connections):
+
+2006-10-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_set_operation_object): start at attemts
+	of disconnecting from graph, tearing down node resources, and then
+	reconnecting the node to sources sinks after association of new
+	operation.
+
+2006-10-11  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-store.c: (gegl_parent): removed dead code.
+
+2006-10-10  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.in: Relaxed the checks for the GTK+ library.
+
+2006-10-10  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-projection.c: (gegl_projection_constructor): use
+	"R'G'B'A u8" instead of "R'G'B' u8" for storage, since the first
+	is what is actually queried by gegl-view, as well as what is rendered
+	in the rendering task.
+
+2006-10-10  �yvind Kolås  <pippin gimp org>
+
+	* operations/workshop/gtk-display.c: an op that acts a passthrough
+	op, and as a side effects shows the buffer passed through in
+	a GtkWindow, depends on the gtk+ library already being initialized
+	and a mainloop to be running.
+	* operations/workshop/Makefile.am: added GTK+ deps for gtk-display op.
+
+2006-10-09  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: Added Geert Jordaens.
+
+2006-10-09  �yvind Kolås  <pippin gimp org>
+
+	Made the GUI pop up by default also if called with no argument when
+	GTK support is compiled in.
+
+	* bin/editor.c: (create_tree_window):
+	* bin/gegl-options.c: (opts_new), (parse_args):
+	* bin/gegl-options.h:
+	* bin/gegl.c: (main):
+
+2006-10-09  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/Makefile.am: fix inclusion of .cc files in dist.
+
+2006-10-09  �yvind Kolås  <pippin gimp org>
+
+	* autogen.sh: autogenerate before running configure (to allow the user
+	to see the results of the dependency checks at the end.)
+
+2006-10-09  Dominik Ernst  <dernst gmx de>
+
+	Added support for loading OpenEXR images and checks for OpenEXR.
+
+	* configure.in
+	* operations/file-io/Makefile.am
+	* operations/file-io/exr-load.cpp
+
+2006-10-09  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-view.c: (gegl_view_constructor): removed double buffering.
+	Since we do our own.
+
+2006-10-09  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: (main): fixed out of bounds error checks and wrongful
+	pointer manipulations.
+
+2006-10-09  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: made HAVE_GTK show up as a define that can be checked
+	for.
+
+2006-10-09  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl.c: #include "config.h"
+
+2006-10-09  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.in
+	* bin/Makefile.am: Use HAVE_* instead of HAS_* in variables set by
+	tests for libraries. Added optional test for GTK+.
+
+	* bin/gegl.c: Added #if HAVE_GTK to fix build when not using GTK+.
+
+	* bin/gegl-options.c: Removed usage information for options that are
+	no longer used.
+
+2006-10-09  �yvind Kolås  <pippin gimp org>
+
+	* bin/gegl-options.c: (gegl_options_parse), (parse_args): made the
+	handling of various commandline combinations saner.
+	* bin/gegl.c: (main): made the default script fully empty. (to allow
+	building a document entirely from things after --)
+	* gegl/gegl-pad.c: (gegl_pad_disconnect): remove assertion, that no
+	longer holds with ghost pads.
+
+2006-10-09  �yvind Kolås  <pippin gimp org>
+
+	Imported a GTK+ based editing component for the gegl binary, the build
+	environment for building this has not been fully adapted yet.
+
+	* bin/editor-optype.c:
+	* bin/editor.c:
+	* bin/editor.h:
+	* bin/gegl-projection.c:
+	* bin/gegl-projection.h:
+	* bin/gegl-store.c:
+	* bin/gegl-store.h:
+	* bin/gegl-tree-editor-action.c:
+	* bin/gegl-tree-editor-action.h:
+	* bin/gegl-tree-editor.c:
+	* bin/gegl-tree-editor.h:
+	* bin/gegl-view.c:
+	* bin/gegl-view.h:
+
+2006-10-09  �yvind Kolås  <pippin gimp org>
+
+	Make greater efforts not to compile items when dependencies are not
+	satisfied (LIBS not being set when expected to be). Also made the
+	compile a lot less verbose, by only outputing the name of the object
+	being compiled.
+
+	* operations/blur/Makefile.am:
+	* operations/color/Makefile.am:
+	* operations/core/Makefile.am:
+	* operations/display/Makefile.am:
+	* operations/file-io/Makefile.am:
+	* operations/generated/Makefile.am:
+	* operations/meta/Makefile.am:
+	* operations/render/Makefile.am:
+	* operations/svg/Makefile.am:
+	* operations/transform/Makefile.am:
+	* operations/transparency/Makefile.am:
+	* operations/workshop/Makefile.am:
+	* operations/workshop/generated/Makefile.am:
+
+2006-10-09  �yvind Kolås  <pippin gimp org>
+
+	Relicensed the GEGL binary under GPL instead of LGPL, incorporated
+	changes to better cooperate with an upcoming editing component that
+	uses GTK+.
+
+	* bin/gegl-options.[ch]: (parse_args): relicensed.
+	* bin/gegl.c: (file_is_gegl_xml), (main): added simple handling of
+	operations specified on commandline, as already documented in usage.
+
+2006-10-08  �yvind Kolås  <pippin gimp org>
+
+	Added build infrastructure for bin dir.
+
+	* Makefile.am: added bin subdir.
+	* configure.in: added creation of bin/Makefile
+	* gegl/Makefile.am: remove remnants of the gegl bin.
+	* bin/.cvsignore: new file
+	* bin/Makefile.am: new file.
+
+2006-10-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.c,
+	* gegl/gegl-options.[ch]: moved these files ...
+
+	* bin/gegl.c,
+	* bin/gegl-options.[ch]: ... here.
+
+2006-10-08  �yvind Kolås  <pippin gimp org>
+
+	* bin/: new directory, for end-user binaries exercising GEGL.
+
+2006-10-08  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/gegl-operation.[ch]: Changed 'effected' to 'affected'.
+
+	* operations/render/text.c: Added 'color' parameter. Use proper
+	Pango values when setting alignment.
+
+2006-10-07  �yvind Kolås  <pippin gimp org>
+
+	Added gegl_operation.get_effected_region virtual method.
+
+	* gegl/gegl-operation.[ch]: (gegl_operation_class_init),
+	(gegl_operation_get_effected_region), (get_defined_region),
+	(get_effected_region): added virtual method.
+
+2006-10-07  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_set_operation_object): Added cast to
+	shut up warning.
+
+2006-10-07  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation.c: (gegl_operation_set_source_region): only set
+	rect on the one that is specified.
+
+2006-10-07  �yvind Kolås  <pippin gimp org>
+
+	Modified meta nodes to incurr fewer repeated changes on the graph.
+
+	* operations/meta/dropshadow.c: (prepare):
+	* operations/meta/layer.c: (prepare), (dispose), (finalize),
+	(refresh_cache):
+	* operations/meta/unsharp-mask.c: (prepare):
+	* tools/Makefile.am:
+
+2006-10-07  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.h: added dirty variable to GeglNode struct.
+	* gegl/gegl-node.c: (gegl_node_set_op_class), (property_changed),
+	(gegl_node_set_operation_object): set GeglNode->dirty when properties
+	change (on notification of change actually, might not _really_ have
+	changed.).
+	* operations/file-io/load.c: (prepare), (refresh_cache): reduce number
+	of changed emitted.
+
+2006-10-07  �yvind Kolås  <pippin gimp org>
+
+	Added four more SVG-filters from Geert Jordaens
+	<geert jordaens telenet be>
+
+	* configure.in:
+	* operations/Makefile.am:
+	* operations/svg/.cvsignore:
+	* operations/svg/Makefile.am:
+	* operations/svg/svg_huerotate.c: (init), (process):
+	* operations/svg/svg_luminancetoalpha.c: (init), (process):
+	* operations/svg/svg_matrix.c: (init), (process):
+	* operations/svg/svg_saturate.c: (init), (process):
+
+2006-10-06  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/text.c: (process): create a linear buffer of the
+	minimum needed size.
+
+2006-10-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-color.[ch]: (gegl_color_from_string): added new
+	convenience function.
+	* operations/meta/dropshadow.c: (associate): specify the color of the
+	shadow (black) explicitly in the code.
+
+2006-10-06  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/color.c: (process): renamed parameter from "color"
+	to "value".
+
+2006-10-06  �yvind Kolås  <pippin gimp org>
+
+	* operations/meta/dropshadow.c: (associate): make the darkening of the
+	layer work by using porter-duff operator "in", instead of abusing
+	brightness/contrast.
+
+2006-10-06  �yvind Kolås  <pippin gimp org>
+
+	* operations/generated/porter-duff.rb: the defined region for "in" is
+	not the union of the inputs but only the defined region of "input".
+	Special case the "in" operation (this probably applies to other
+	compositing ops as well).
+
+2006-10-06  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/text.c: (process): force an initial conversion to
+	R'G'B'A u8 to work around a bug in babl.
+
+2006-10-06  �yvind Kolås  <pippin gimp org>
+
+	Make use of gegl_node_link and gegl_node_link_many in meta operations.
+
+	* operations/meta/dropshadow.c: (associate):
+	* operations/meta/layer.c: (associate):
+	* operations/meta/unsharp-mask.c: (associate):
+	* operations/render/text.c: (process):
+
+2006-10-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_get): removed unused
+	variable write.
+
+2006-10-06  �yvind Kolås  <pippin gimp org>
+
+	Removed sections of dead code, and cleaned up some comments/debug
+	messages.
+
+	* gegl/buffer/gegl-buffer.c:
+	* gegl/gegl-init.c: (gegl_exit):
+	* gegl/gegl-operation-filter.c:
+	* gegl/gegl-operation.c: (gegl_operation_create_pad), (associate),
+	(gegl_operation_set_source_region), (get_defined_region),
+	(calc_source_regions):
+	* gegl/gegl-xml.c: (add_stack):
+
+2006-10-05  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/text.c: (process): cairo provides us with
+	premultiplied sRGB gamma 8bit data, correct the code to reflect this.
+
+2006-10-05  �yvind Kolås  <pippin gimp org>
+
+	* operations/generated/math.rb: request non premultiplied data on
+	input pad.
+
+2006-10-05  �yvind Kolås  <pippin gimp org>
+
+	Generate RaGaBaA float instead of whatever the input format was in the
+	transform operations.
+
+	* operations/transform/affine.c: (process):
+	* operations/transform/interpolate-cubic.c: (affine_cubic):
+	* operations/transform/interpolate-lanczos.c: (affine_lanczos):
+	* operations/transform/linear.c: (affine_linear), (scale_linear):
+	* operations/transform/nearest.c: (affine_nearest),
+	(scale_nearest):
+
+2006-10-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-allocator.c: add more compensation
+	for erronious interaction between adjecant buffers.
+
+2006-10-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_iterate_fmt): skip abyss
+	faster when writing.
+
+2006-10-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: reordered functions to make buffer
+	setters/getters be located at end of file.
+
+2006-10-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_iterate_fmt),
+	(gegl_buffer_set), (gegl_buffer_get): Cleaned up code, enabled
+	disabled abyss clearing.
+
+2006-10-03  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/render/text.c: Added what seems like a bit of a hack to
+	stop the position of the rendered text from shifting position based
+	on the type of alignment being requested.
+
+2006-10-03  �yvind Kolås  <pippin gimp org>
+
+	* operations/blur/gaussian-blur.c: (process): make the end result be
+	"RaGaBaA float" instead of what we got in.
+
+2006-10-03  �yvind Kolås  <pippin gimp org>
+
+	* operations/blur/box-blur.c: (process), (hor_blur), (ver_blur),
+	(get_defined_region), (get_source_rect), (calc_source_regions):
+	Copied changes from gaussian blur to make the box-blur behave when translated.
+
+2006-10-03  Dominik Ernst  <dernst gmx de>
+
+	* operations/blur/gaussian-blur.c: (process), (hor_blur), (ver_blur),
+	(get_source_rect), (calc_source_regions): modified to use correctly
+	sized temp buffers, and set the format of the temp buffers to
+	"RaGaBaA float"
+
+2006-10-03  �yvind Kolås  <pippin gimp org>
+
+	* operations/blur/box-blur.c: (process), (hor_blur), (ver_blur),
+	(get_source_rect), (calc_source_regions): modified to use correctly
+	sized temp buffers, and set the format of the temp buffers to
+	"RaGaBaA float"
+
+2006-10-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_iterate_fmt): fixed error
+	introduced in previous commit.
+
+2006-10-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_iterate_fmt): moved some
+	conditionals out of loops.
+
+2006-10-01  Kevin Cozens  <kcozens cvs gnome org>
+
+	Added slightly modified versions of the lanczos and cubic interpolate 
+	affine transformations written by Geert Jordaens. (Bug #357331)
+
+	* operations/transform/affine.c: Added hooks for interpolate ops.
+
+	* operations/transform/affine.h: Added lanczos_width to _OpAffine.
+
+	* operations/transform/interpolate-cubic.c
+	* operations/transform/interpolate-cubic.h
+	* operations/transform/interpolate-lanczos.c
+	* operations/transform/interpolate-lanczos.h: Added
+
+	* operations/transform/linear.c: Removed braces left in by mistake
+	after removal of debug code.
+
+2006-09-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.[ch]: (gegl_buffer_set_rect_fmt),
+	(gegl_buffer_get_rect_fmt), (gegl_buffer_set_rect),
+	(gegl_buffer_get_rect): Added convenience functions to only
+	render/retrieve portions of a buffer in a given pixel format
+	specified with a GeglRect.
+
+2006-09-30  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/transform/linear.c
+	* operations/transform/nearest.c: Updated to use float instead of u8.
+
+	* docs/gallery/clones.xml: Reduced blur radius by 1/3 due to recent
+	changes in the gaussian-blur.
+
+2006-09-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-options.c: (usage): do not return with error when printing
+	usage.
+
+2006-09-27  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/gegl.c: Display usage information in gegl-options.c and not here.
+
+	* gegl/gegl-options.c: Removed support and usage information for
+	obsolete --stats/-s option. Added missing usage information.
+
+	* gegl/gegl-options.h: Removed stats member from GeglOptions structure.
+
+2006-09-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch]: (gegl_node_get_connected_to):
+	added a convenience method more suited for high level interaction with
+	the graph.
+
+2006-09-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-eval-mgr.c: removed cruft amongst headers.
+
+2006-09-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.h: Rewrote to only contain the public API of GEGL.
+	* gegl/gegl-plugin.h: new file for inclusion when a tight coupling
+	with GEGL is needed (plug-ins use a lot more API than host apps
+	embedding GEGL).
+	* gegl/Makefile.am: added gegl-plugin.h
+
+	Other files modified due to these changes.
+
+	* gegl/gegl-chant.h:
+	* gegl/gegl-graph.c: (gegl_graph_new_node),
+	(gegl_graph_create_node), (gegl_graph_input), (gegl_graph_output):
+	* gegl/gegl-graph.h:
+	* gegl/gegl-init.c: (gegl_exit):
+	* gegl/gegl-node.c: (gegl_node_get_depends_on),
+	(gegl_node_get_valist), (gegl_node_set_property),
+	(gegl_node_get_property):
+	* gegl/gegl-operation.c: (get_defined_region),
+	(calc_source_regions):
+	* gegl/gegl-xml.c: (start_element), (end_element), (gegl_to_xml):
+	* gegl/gegl.c: (main), (main_interactive):
+	* operations/file-io/load.c: (associate), (refresh_cache):
+	* operations/meta/dropshadow.c: (associate):
+	* operations/meta/layer.c: (associate), (refresh_cache):
+	* operations/meta/unsharp-mask.c: (associate):
+	* operations/transform/affine.c:
+	* operations/transform/chant.h:
+	* operations/transform/linear.c:
+	* operations/transform/linear.h:
+	* operations/transform/nearest.c:
+	* operations/transform/nearest.h:
+	* tools/introspect.c: (stuff):
+	* tools/operation_reference.c:
+
+2006-09-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-graph.c: (dispose): removed dead code.
+	* gegl/gegl-node.c: (gegl_node_get_depends_on): removed dead code.
+
+2006-09-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.h: added missing g to egl_node_link.
+
+2006-09-26  �yvind Kolås  <pippin gimp org>
+
+	Accidentaly commited changes to the following files when commiting
+	the previous patch. Reverting to prior state.
+
+	* gegl/Makefile.am:
+	* gegl/gegl-cr-visitor.c: (visit_node):
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
+	* gegl/gegl-types.h:
+
+2006-09-26  Dominik Ernst  <dernst gmx de>
+
+	* gegl/gegl-chant.h: fixed an issue with g++.
+
+2006-09-26  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-cr-visitor.c: (visit_node): improved calculation of needed
+	unrefs for buffers. Reduces buffer leakage for meta nodes
+	significantly.
+
+2006-09-26  Dominik Ernst <dernst gmx de>
+
+	* operations/file-io/png-save.c: (gegl_buffer_export_png): Fixed
+	endian issue for 16-bit rgba images.
+
+2006-09-25  Dominik Ernst <dernst gmx de>
+
+	* operations/file-io/png-save.c: added write support for 16-bit rgba
+	images.
+
+2006-09-25  �yvind Kolås  <pippin gimp org>
+
+	Refactoring of how meta-nodes are connected in the graph (hopefully
+	more similar to normal nodes.)
+
+	* gegl/gegl-eval-visitor.c: (visit_pad): use
+	gegl_pad_get_real_connected_to instead of gegl_pad_get_connected_to.
+	* gegl/gegl-have-visitor.c: (visit_node): some sanity checking.
+	* gegl/gegl-node.c: (gegl_node_get_depends_on): add the needed code
+	to do traversals properly.
+	(gegl_node_get_op_type_name): provide better debug string for
+	meta-nodes.
+	* gegl/gegl-operation.c: removed function produce_nodes (use
+	gegl_node_depends_on instead.
+	(gegl_operation_source_get_defined_region),
+	(gegl_operation_set_source_region), (get_defined_region),
+	(calc_source_regions): deal with changes in connections between
+	nodes.
+	* gegl/gegl-pad.[ch]: (gegl_pad_get_connected_to),
+	(gegl_pad_get_real_connected_to): resurrected the redirecting
+	gegl_pad_get_connected_to function.
+	* gegl/gegl-xml.c: (add_stack): use gegl_connected_to.
+
+2006-09-24  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/buffer/gegl-buffer.c (gegl_buffer_iterate_fmt): Moved some
+	offset calculations out of the inner loops as suggested by the
+	TODO comment.
+
+2006-09-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-graph.[ch]: (gegl_graph_create_node): new simple function
+	to create a node without setting parameters (syntactic sugar).
+
+2006-09-24  �yvind Kolås  <pippin gimp org>
+
+	s/gegl_graph_create_node/gegl_graph_new_node/ in public API.
+
+	* gegl/gegl-graph.c: (gegl_graph_new_node):
+	* gegl/gegl-graph.h:
+	* gegl/gegl-xml.c: (start_element):
+	* gegl/gegl.c: (main), (main_interactive):
+	* operations/file-io/load.c: (associate), (refresh_cache):
+	* operations/meta/dropshadow.c: (associate):
+	* operations/meta/layer.c: (associate), (refresh_cache):
+	* operations/meta/unsharp-mask.c: (associate):
+	* tests/mockimageoperationtest.c:
+	(test_mock_image_operation_g_object_properties),
+	(test_mock_image_operation_chain):
+	* tools/introspect.c: (stuff):
+
+2006-09-24  �yvind Kolås  <pippin gimp org>
+
+	Commented out duplicate operations in blend.rb, added cvs ignore files.
+
+	* operations/workshop/.cvsignore:
+	* operations/workshop/Makefile.am:
+	* operations/workshop/generated/.cvsignore:
+	* operations/workshop/generated/blend.rb:
+
+2006-09-23  �yvind Kolås  <pippin gimp org>
+	
+	* configure.in: depend on babl 0.5 or newer.
+
+2006-09-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch]: (gegl_node_link), (gegl_node_link_many), added
+	new convenience function to be able to more elegantly link up a graph.
+	(concept taken from gstreamers API).
+
+2006-09-22  Dominik Ernst <dernst gmx de>
+	* operations/file-io/png-load.c: Added support for interlaced, gray-scale
+	and paletted PNG images.
+
+2006-09-22  �yvind Kolås  <pippin gimp org>
+
+	Added a workshop directory in operations, that contains operations
+	that are not compiled by default. To compile them, enter the workshop
+	dir,. type make, and make install, if you rebuild the docs directory
+	after having built the workshop operations, then they will be
+	documented in the Operations Reference as well.
+
+	* configure.in: generate the makefiles for the workshop.
+	* operations/workshop/Makefile.am:
+	* operations/workshop/generated/Makefile.am:
+
+	* operations/workshop/mandelbrot.c: mandelbrot renderer.
+	* operations/workshop/generated/blend.rb: a heap of blending modes.
+	* autogen.sh: generate the .c files for blend.rb.
+
+2006-09-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/module/geglmodule.c: (gegl_module_register_type): put some code
+	dead to allow re-registration with the same name to fail safely later
+	with a warning.
+
+2006-09-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply): do not print the debug
+	rects twice.
+
+2006-09-21  �yvind Kolås  <pippin gimp org>
+
+	* Makefile.am: added target website, depending on all, running
+	recursive make on docs subdir.
+
+2006-09-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_init): tuned default value to 0.007 as that
+	seems to be a good compromise between speed/acceptable conversions at
+	the moment.
+
+2006-09-21  �yvind Kolås  <pippin gimp org>
+
+	* tools/introspect.c: (introspection): added link to short cut icon.
+	* tools/operation_reference.c: (main): added link to short cut icon.
+
+2006-09-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_init): set BABL_ERROR to 0.01 in the
+	environment if it is not set, this allows using some more of the
+	optimized conversion function, with a slight accuracy penalty.
+
+2006-09-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-instrument.c: (gegl_instrument_utf8): added grouping to
+	make the diagram easier to read.
+
+2006-09-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-instrument.c: (gegl_instrument_utf8): output percentage of
+	parent task instead of usecs spent. (more human readable, less machine
+	readable).
+
+2006-09-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile.c: (gegl_tile_unlock): do not check for <0 on
+	unsigned value.
+
+2006-09-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/Makefile.am: to not use -version-info when compiling gegl,
+	only when compiling GEGL.
+
+2006-09-19  �yvind Kolås  <pippin gimp org>
+
+	* operations/blur/gaussian-blur.c: (process): set temp=NULL to
+	shut up gcc.
+
+2006-09-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-instrument.c: (gegl_instrument): Handle implicit
+	specification of parents a bit better.
+
+2006-09-18  �yvind Kolås  <pippin gimp org>
+
+	Renamed gegl_instrument_xhtml to gegl_instrument_utf8 which is
+	more correct.
+
+	* gegl/gegl-instrument.c: (gegl_instrument_utf8):
+	* gegl/gegl-instrument.h:
+	* gegl/gegl-init.c
+
+2006-09-18  �yvind Kolås  <pippin gimp org>
+
+	* tools/introspect.c: (stuff): do not use deprecated "blank"
+	operation, but "checkerboard" instead.
+
+2006-09-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-instrument.c: (sort_children), (gegl_instrument_xhtml):
+	Sort the consumption of chilren in decreasing order. To better
+	visualize where time disappears.
+
+2006-09-18  �yvind Kolås  <pippin gimp org>
+
+	Changed indentation of time instrumentation.
+
+	* gegl/gegl-instrument.c: (tab_to), (bar), (gegl_instrument_xhtml):
+
+2006-09-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply): removed dead code in
+	#if 0.
+
+2006-09-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-instrument.[ch]: NEW files providing an instrumentation
+	framework for GEGL.
+	* gegl/Makefile.am: added gegl-instrument.[ch]
+	* gegl/gegl-node.[ch]: removed per node instrumentation fields from
+	structure.
+	* gegl/gegl-debug-rect-visitor.c: (visit_node): no longer print
+	instrumentation in debug rects.
+
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply): instrument
+	* gegl/gegl-eval-visitor.c: (visit_pad): instrument
+	* gegl/gegl-have-visitor.c: (visit_node):instrument
+	* gegl/gegl-prepare-visitor.c: (visit_node): instrument
+	* gegl/gegl-xml.c: (gegl_xml_parse): instrument
+	* gegl/gegl.c: (main): instrument
+	* gegl/gegl-init.c: (gegl_init): instrument,
+	                    (gegl_exit): instrument and conditionally print
+			    instrumentation stats if GEGL_DEBUG_TIME is
+			    set.
+
+2006-09-15  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/Makefile.am: References to gegl-debug-time-visitor.[ch]
+	have been removed. Should have been part of earlier commit.
+
+2006-09-15  Kevin Cozens  <kcozens cvs gnome org>
+
+	Applied patches from Dominik Ernst.
+
+	* operations/blur/gaussian-blur.c: improved accuracy for small radius
+	values and now uses the radius paramater literally as standard
+	deviation.
+
+	* operations/transform/module.c
+	* operations/transform/reflect.c: added an affine op to reflect an
+	image about a line.
+
+2006-09-15  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/gegl-eval-mgr.c: Temporarily #if'ed out one #include and one
+	if statement. The #if'ed out sections need two files that are not
+	currently in CVS. Fixes building from CVS.
+
+2006-09-15  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/blank.c: removed, it is now deprecated by the
+	"color" operation.
+
+2006-09-15  �yvind Kolås  <pippin gimp org>
+
+	Renamed "io" category to "input".
+
+	* operations/core/buffer.c:
+	* operations/file-io/load.c:
+	* operations/file-io/pixbuf.c:
+	* operations/file-io/svg-load.c:
+
+2006-09-15  �yvind Kolås  <pippin gimp org>
+
+	* docs/Makefile.am: made the operations.html and class-hierachy.html
+	depend on the state of operations / library.
+
+2006-09-15  �yvind Kolås  <pippin gimp org>
+
+	Added operation color, that renders a infinite buffer with the
+	specified color (pixel value).
+
+	* operations/render/color.c: (process), (get_defined_region):
+
+2006-09-15  �yvind Kolås  <pippin gimp org>
+
+	Removed category "sources", moved with no category into render.
+	
+	* operations/file-io/load.c:
+	* operations/render/blank.c:
+	* operations/render/checkerboard.c:
+	* operations/render/noise.c:
+	* operations/render/text.c:
+
+2006-09-15  �yvind Kolås  <pippin gimp org>
+
+	Changed operation categories.
+
+	* operations/core/buffer.c: io, programming
+	* operations/file-io/load.c: io
+	* operations/file-io/svg-load.c: io (since it has additional
+	properties compared to load).
+
+2006-09-15  �yvind Kolås  <pippin gimp org>
+
+	Added pixbuf operation in category programming.
+
+	* operations/file-io/pixbuf.c: NEW operation that uses a GdkPixbuf
+	from a pointer, in category programming.
+	* operations/file-io/Makefile.am: added new file.
+
+2006-09-14  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/file-io/svg-load.c: Pass the rendered image to gegl
+	all at once instead of a scan line at a time.
+
+2006-09-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch]: (gegl_node_init): added field to store the
+	amount of time spent in babl when processing.
+	* gegl/gegl-eval-visitor.c: (visit_pad): store the time spent in babl
+	during processing seperatly.
+
+2006-09-14  �yvind Kolås  <pippin gimp org>
+
+	Added code to measue amount of time spent doing processing for an
+	individual node. Should probably extend babl to be able to query
+	the total amount of usecs spent doing actual babl conversions as
+	well to be able to seperate it out from the rest of the processing
+	happening in a node.
+
+	* gegl/gegl-node.[ch]: added usecs field to node.
+	* gegl/gegl-eval-visitor.c: increment the usecs of the node with
+	the amount of time spent doing processing for this node.
+
+2006-09-14  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/text.c: (process): use a premultiplied pixel
+	format when setting the buffer from cairo.
+
+2006-09-14  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/text.c: (process):
+
+2006-09-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-color.c: (value_set_default): Add an extra reference
+	when setting the default from the paramspec (not sure why this is
+	needed, but references are leaked if it is not done.)
+
+2006-09-13  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/render/text.c: Update to handle escaped characters
+	to allow use of multi-line text). Added wrap and alignment options.
+
+2006-09-13  Kevin Cozens  <kcozens cvs gnome org>
+
+	* tools/.cvsignore: Added operation_reference.
+
+2006-09-13  �yvind Kolås  <pippin gimp org>
+
+	Made the XML output terse by default (<png-load path='foo.png'/>
+	instead of <node operation='png-load' path='foo.png'/> Also increased
+	indentation level to 4 spaces.
+
+	* gegl/gegl-xml.c: (encode_node_attributes), (add_stack),
+	(gegl_to_xml):
+
+2006-09-13  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.in: Added tests for librsvg
+
+	* operations/file-io/Makefile.am
+	* operations/file-io/svg-load.c: First version of a file
+	loader for SVG files.
+
+2006-09-13  �yvind Kolås  <pippin gimp org>
+
+	Added casts to GObject for g_object_get_data calls.
+
+	* gegl/gegl-eval-visitor.c: (visit_pad):
+	* gegl/gegl-operation-filter.c: (process):
+
+2006-09-13  �yvind Kolås  <pippin gimp org>
+
+	Reworked the XML export to work properly with meta nodes, also
+	removed the <tree> element from the sample XML documents.
+
+	* gegl/gegl-xml.c: (start_element), (add_stack), (gegl_to_xml):
+	reworked the xml serializer.
+	* gegl/gegl-node.c: (gegl_node_get_valist),
+	(gegl_node_get_property): Changed to make reading of meta-node
+	properties work correctly.
+	* gegl/gegl-pad.[ch]: (gegl_pad_get_connected_to2): made the old
+	gegl_pad_get_connected_to public again, this function and code
+	that uses it still needs refactoring.
+	* gegl/gegl-options.[ch]: (parse_args): added -X option,.
+	* gegl/gegl.c: (main): .. that reserializes the graph to an XML
+	document.
+	* docs/gallery/clones.xml,
+	* docs/gallery/drop-shadow.xml,
+	* docs/gallery/unsharp-mask.xml: removed <tree> element from
+	documents.
+
+2006-09-13  �yvind Kolås  <pippin gimp org>
+
+	* operations/meta/layer.c: Removed unused chanted "private" pointer.
+
+2006-09-12  �yvind Kolås  <pippin gimp org>
+
+	Silence warnings when nops (probably proxy-nops) are passing NULL
+	buffers (which layers do).
+
+	* gegl/gegl-eval-visitor.c: (visit_pad):
+	* gegl/gegl-operation-filter.c: (process):
+
+2006-09-12  �yvind Kolås  <pippin gimp org>
+
+	* operations/meta/layer.c: changed to incorporate it's own caching
+	multifile loader.
+
+2006-09-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply): only "prepare" the
+	nodes in the graph once.
+	* gegl/gegl-operation-composer.c: (process): made the error message
+	explicit, and not depend on conditionals that were already checked.
+
+2006-09-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation-composer.c: (process): allow composer ops with
+	only the aux pad set to work.
+
+2006-09-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: properly handle unreferencing and freeing of
+	chanted properties.
+
+2006-09-12  �yvind Kolås  <pippin gimp org>
+	
+	Improved documentation strings for most operations.
+
+	* tools/operation_reference.c: (category_menu_item),
+	(category_index), (main): hide the "hidden" category from being
+	output.
+
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/color/brightness-contrast.c:
+	* operations/color/invert.c:
+	* operations/color/stretch-contrast.c:
+	* operations/color/threshold.c:
+	* operations/core/buffer.c:
+	* operations/core/crop.c:
+	* operations/core/nop.c:
+	* operations/core/shift.c:
+	* operations/display/display.c:
+	* operations/file-io/jpg-load.c:
+	* operations/file-io/magick-load.c:
+	* operations/file-io/png-load.c:
+	* operations/file-io/png-save.c:
+	* operations/file-io/raw-load.c:
+	* operations/meta/dropshadow.c:
+	* operations/meta/unsharp-mask.c:
+	* operations/render/blank.c:
+	* operations/render/checkerboard.c:
+	* operations/render/noise.c:
+	* operations/render/text.c:
+	* operations/transform/rotate.c:
+	* operations/transform/scale.c:
+	* operations/transform/shear.c:
+	* operations/transform/translate.c:
+	* operations/transparency/opacity.c:
+
+2006-09-11  �yvind Kolås  <pippin gimp org>
+
+	Made gegl_color_set_from_string and gegl_color_get_string private, and
+	merged their functionality into a GObject property "string" instead,
+	other getters could probably be added to get HEX strings or other
+	variants of formatted strings of the color.
+
+	* gegl/gegl-color.[ch]: (gegl_color_class_init), (set_property),
+	(get_property), (gegl_param_spec_color_from_string):
+	* gegl/gegl-xml.c: (start_element):
+
+2006-09-11  �yvind Kolås  <pippin gimp org>
+
+	Added gegl_color_get_string method.
+
+	* gegl/gegl-color.[ch]: (gegl_color_get_string):
+
+2006-09-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-color.h: moved GeglColor type def from here ..
+	* gegl/gegl-types.h: .. to here
+	* gegl/gegl-color.[ch]: added gegl_param_spec_color_from_string,
+	removed conversions between string GValues and GeglColor.
+	* gegl/gegl-chant.h: use gegl_param_spec_color_from_string when
+	chanting a GeglColor.
+
+2006-09-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-color.[ch]: removed CR/LF line endings.
+
+2006-09-11  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/gegl.c: Tick values are longs not ints.
+
+2006-09-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation-source.c,
+	* gegl/gegl-operation-filter.c,
+	* gegl/gegl-operation-composer.c: improved the documentation of the
+	input/aux/output properties/pads.
+	* operations/color/stretch-contrast.c: added to "enhance" category.
+	* tools/operation_reference.c: reworded introductory paragraph.
+
+2006-09-10  �yvind Kolås  <pippin gimp org>
+
+	Refactored the operation reference generator to use categories/tags of
+	the operations instead of peeking into the superclasses. At the moment
+	it doesn't list the categories in alphabetical order, this should be
+	fixed.
+
+	* tools/operation_reference.c: (gegl_operations_build),
+	(compare_operation_names), (gegl_operations), (list_properties),
+	(category_menu_item), (category_index), (main), (index_introspect):
+	* docs/gegl.css: changed the layout of operation properties slightly.
+
+2006-09-10  �yvind Kolås  <pippin gimp org>
+
+	Added categories to meta ops.
+
+	* operations/file-io/load.c:
+	* operations/meta/dropshadow.c:
+	* operations/meta/layer.c: (prepare), (associate):
+	* operations/meta/unsharp-mask.c:
+
+2006-09-10  �yvind Kolås  <pippin gimp org>
+
+	Moved the operation reference generator out of the gegl binary.
+
+	* gegl/gegl.c: (main), (main_interactive): moved the operation
+	reference generator to ../tools/operation_reference.
+	* gegl/gegl-options.[ch]: (parse_args): removed references to
+	operation reference generator.
+	* tools/operation_reference.c: (main), (list_properties),
+	(introspect), (index_introspect), (gegl_list_ops):
+	* tools/Makefile.am: added operation_reference.c
+	* docs/Makefile.am: use the new operation reference tool instead of
+	special run mode of the gegl binary.
+
+2006-09-10  Martin Nordholts  <enselic hotmail com>
+
+	Renamed GeglParamSpecColor to GeglParamColor and related function
+	names accordingly.
+
+	* gegl/gegl-color.c: (gegl_param_color_init), (finalize),
+	(value_set_default), (gegl_param_color_get_type),
+	(gegl_param_spec_color):
+	* gegl/gegl-color.h:
+
+2006-09-10  Martin Nordholts  <enselic hotmail com>
+
+	Added support for color representations with GeglColor, as well
+	as integration of GeglColor:s in chanted operations. GeglColor
+	properties of chanted operations uses a superset of CSS
+	color strings for color specification.
+
+	* gegl/gegl-color.[ch]: NEW files.
+	* gegl/gegl-chant.h: added the ability to chant color properties.
+	* gegl/Makefile.am: 
+	* gegl/gegl-xml.c: (start_element): handle colors in XML parsing.
+	* gegl/gegl.h: include GeglColor.
+	* operations/render/checkerboard.c: (process): make use of GeglColor.
+	* docs/todo.html: removed GeglColor item.
+	* AUTHORS: Added Martin Nordholts.
+
+2006-09-09  �yvind Kolås  <pippin gimp org>
+
+	Disabled some of the 0 padding code of gegl_buffer_get_fmt since it
+	wrote outside the passed buffer. Proper fix is needed later.
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_iterate_fmt)
+
+2006-09-09  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.in: Don't report on librsvg since checks aren't there yet.
+
+2006-09-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_constructor): removed debug
+	message about creation of empty buffer.
+
+2006-09-09  �yvind Kolås  <pippin gimp org>
+
+	Allow 0x0 buffers.
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_constructor): made -1x-1
+	be interpreted as inherit source dimensions instead.
+	(gegl_buffer_class_init): set default dimensions to -1,-1.
+	* operations/transform/affine.c: (process): do not bail out on 0x0
+	buffers.
+	* operations/transform/linear.c: (affine_linear), (scale_linear): bail
+	out if no pixels.
+
+2006-09-09  �yvind Kolås  <pippin gimp org>
+
+	Removed property_name / pad_name parameter from the process method of
+	source, filter and composer. Simplified other bits of the code as
+	needed.
+
+	* gegl/gegl-chant.h:
+	* gegl/gegl-operation-composer.c: (process):
+	* gegl/gegl-operation-composer.h:
+	* gegl/gegl-operation-filter.c: (process):
+	* gegl/gegl-operation-filter.h:
+	* gegl/gegl-operation-point-composer.c: (process_inner):
+	* gegl/gegl-operation-point-filter.c: (process_inner):
+	* gegl/gegl-operation-source.c: (process):
+	* gegl/gegl-operation-source.h:
+	* operations/blur/box-blur.c: (process):
+	* operations/blur/gaussian-blur.c: (process):
+	* operations/color/stretch-contrast.c: (process):
+	* operations/core/buffer.c: (process):
+	* operations/core/clone.c: (process):
+	* operations/core/crop.c: (process):
+	* operations/core/nop.c: (process):
+	* operations/core/shift.c: (process):
+	* operations/display/display.c: (process):
+	* operations/file-io/jpg-load.c: (process):
+	* operations/file-io/magick-load.c: (process):
+	* operations/file-io/png-load.c: (process), (get_defined_region):
+	* operations/file-io/png-save.c: (process):
+	* operations/file-io/raw-load.c: (process):
+	* operations/render/blank.c: (process):
+	* operations/render/checkerboard.c: (process):
+	* operations/render/noise.c: (process):
+	* operations/render/text.c: (process):
+	* operations/transform/affine.c: (process):
+
+2006-09-09  �yvind Kolås  <pippin gimp org>
+
+	Use the virtual process method of GeglOperationFilter and
+	GeglOperationComposer,. instead of bypassing it and using
+	GeglOperation's. (ref counting fixes).
+
+	* gegl/gegl-operation-point-composer.c:
+	(gegl_operation_point_composer_class_init):
+	* gegl/gegl-operation-point-filter.c:
+	(gegl_operation_point_filter_class_init):
+
+2006-09-08  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.in: Simplified and reordered library checks. Library
+	checks are not fatal if the library doesn't exist. Added checks for
+	Pango libraries. Display results of which libraries were found.
+
+	* operations/render/Makefile.am: Added extra Pango CFLAGS and LIBS
+	needed to build the text.so operation file.
+
+	* operations/render/text.c: Use Pango for text layout. Added 'font'
+	option to set font face, weight, and style.
+
+2006-09-09  �yvind Kolås  <pippin gimp org>
+
+	Some ref-counting fixups.
+
+	* gegl/gegl-operation-composer.c: (set_property),
+	* gegl/gegl-operation-filter.c: (set_property): add a reference when
+	the input buffers are set.
+
+	* gegl/gegl-operation-point-filter.c: (process_inner),
+	* gegl/gegl-operation-point-composer.c: (process_inner): removed
+	unneeded unrefs of output.
+
+2006-09-08  �yvind Kolås  <pippin gimp org>
+
+	Moved previously added -fPIC to CFLAGS.
+
+	* operations/blur/Makefile.am:
+	* operations/color/Makefile.am:
+	* operations/core/Makefile.am:
+	* operations/display/Makefile.am:
+	* operations/file-io/Makefile.am:
+	* operations/generated/Makefile.am:
+	* operations/meta/Makefile.am:
+	* operations/render/Makefile.am:
+	* operations/transform/Makefile.am:
+	* operations/transparency/Makefile.am:
+
+2006-09-08  �yvind Kolås  <pippin gimp org>
+
+	Added -fPIC to LDADD to make the plug-ins compile for 64bit archs.
+
+	* operations/blur/Makefile.am:
+	* operations/color/Makefile.am:
+	* operations/core/Makefile.am:
+	* operations/display/Makefile.am:
+	* operations/file-io/Makefile.am:
+	* operations/generated/Makefile.am:
+	* operations/meta/Makefile.am:
+	* operations/render/Makefile.am:
+	* operations/transform/Makefile.am:
+	* operations/transparency/Makefile.am:
+
+2006-09-08  �yvind Kolås  <pippin gimp org>
+
+	Some ref-counting fixups.
+
+	* gegl/gegl-chant.h: ref gobject when set.
+	* operations/core/buffer.c: (dispose), (get_defined_region),
+	(class_init):
+
+2006-09-08  �yvind Kolås  <pippin gimp org>
+
+	Invoke gegl_exit earlier, to make the buffer ref-counting output
+	more accurate during bug hunt season.
+
+	* gegl/gegl.c: (main): invoke gegl_exit earlier.
+
+2006-09-08  �yvind Kolås  <pippin gimp org>
+
+	Some ref-counting fixups.
+
+	* gegl/gegl-operation-composer.c: (set_property): add our own ref
+	* gegl/gegl-operation-filter.c: (set_property):
+	* gegl/gegl-eval-visitor.c: (visit_pad): unref the value when done
+	with it.
+	* operations/file-io/load.c: (refresh_cache): perform an extra unref
+	on the retrieved buffer.
+	* gegl/gegl-node.c: (gegl_node_blit_buf): unref the gegl-buffer we
+	blit from.
+
+2006-09-08  �yvind Kolås  <pippin gimp org>
+	
+	Changed the output of the gallery generation to include timing in
+	msecs as well as number of leaked buffers. (a regression in some
+	respects since it will always rebuild all the PNGs in the gallery
+	dir when make is issued in the dir now.)
+
+	* gegl/buffer/gegl-buffer.[ch]: (gegl_buffer_leaks): added a method
+	returning the buffer balance (positive number==leaks).
+	* gegl/gegl-options.[ch]: (opts_new), (parse_args): added a new
+	-s option.
+	* gegl/gegl.c: (main): generate a line of information when -s is
+	passed as an option.
+	* docs/gallery/Makefile.am: use the -s option when building, and
+	do not use recursive make.
+
+2006-09-07  �yvind Kolås  <pippin gimp org>
+
+	Harmonization, reindentation, simplification and tiny bits more.
+
+	* operations/blur/box-blur.c: (process):
+	* operations/blur/gaussian-blur.c: (process):
+	* operations/color/brightness-contrast.c: (init), (process):
+	* operations/color/invert.c: (process):
+	* operations/color/stretch-contrast.c: (inner_process),
+	(buffer_get_min_max), (process):
+	* operations/color/threshold.c: (process):
+	* operations/core/buffer.c: (process):
+	* operations/core/clone.c: (process):
+	* operations/core/crop.c: (process), (get_defined_region):
+	* operations/core/nop.c: (op_process), (class_init):
+	* operations/core/shift.c: (process):
+	* operations/display/display.c: (process):
+	* operations/file-io/jpg-load.c: (process):
+	* operations/file-io/load.c: (dispose), (finalize), (class_init):
+	* operations/file-io/magick-load.c: (process):
+	* operations/file-io/png-load.c: (process):
+	* operations/file-io/png-save.c: (process):
+	* operations/file-io/raw-load.c: (process):
+	* operations/generated/math.rb:
+	* operations/generated/porter-duff.rb:
+	* operations/generated/svg-blend.rb:
+	* operations/meta/dropshadow.c: (prepare):
+	* operations/meta/layer.c: (prepare), (associate):
+	* operations/meta/unsharp-mask.c:
+	* operations/render/blank.c: (process):
+	* operations/render/checkerboard.c: (process): moved the problematic
+	origin far into negativ land.
+	* operations/render/noise.c: (process), (get_defined_region):
+	* operations/render/text.c: (process):
+	* operations/transform/affine.c: (process):
+	* operations/transform/rotate.c:
+	* operations/transform/scale.c:
+	* operations/transform/shear.c:
+	* operations/transform/translate.c:
+	* operations/transparency/opacity.c: (process):
+
+2006-09-07  �yvind Kolås  <pippin gimp org>
+
+	Simplificaiton of buffer reference counting code, not plugging
+	any leaks yet though.
+
+	* gegl/gegl-cr-visitor.c: (visit_node): include graphs references
+	in refernce tracking for outputs.
+	* gegl/gegl-eval-visitor.c: (visit_pad): do not issue clean_pads,
+	but clean the already passed buffer.
+
+	* gegl/gegl-operation.[ch]: removed virtual method clean_pads.
+	* gegl/gegl-operation-composer.c,
+	* gegl/gegl-operation-filter.c,
+	* gegl/gegl-operation-source.c: removed clean pads and finalize.
+
+2006-09-06  �yvind Kolås  <pippin gimp org>
+
+	Added capability to serialize/parse boolean properties.
+
+	* gegl/gegl-xml.c: (start_element), (encode_node_attributes):
+
+2006-09-06  �yvind Kolås  <pippin gimp org>
+
+	Made sdl, cairo and libjpeg optional dependencies.
+	
+	* configure.in: Made the checks for libjpeg and sdl be non-fatal
+	failures, also commented out check for lcms as it is not in use.
+	* operations/display/Makefile.am:
+	* operations/file-io/Makefile.am:
+	* operations/render/Makefile.am: Made failure to compile .so's
+	of operations with dependencies non-fatal.
+
+2006-09-06  �yvind Kolås  <pippin gimp org>
+
+	Readded caching to the "load" meta op in a saner fashion than before.
+	If the boolean cache property (not available from XML yet) is set to
+	TRUE (the default), the load op will invoke itself upon the first
+	"prepare" call, load the whole image into a buffer, keep that buffer
+	around and use the new "buffer" op to pass it on to the rest of 
+	the pipeline.
+
+	* operations/core/buffer.c: NEW operation that takes a GeglBuffer
+	as parameter (for internal use).
+	* operations/file-io/load.c: (prepare), (class_init),
+	(refresh_cache): added cache using "buffer" op.
+
+2006-09-06  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/load.c: (prepare): generate a text string
+	when the file specified does not exist. This makes gegl pass
+	dist-check again even though the data files for the gallery are
+	not properly copied for the distcheck.
+
+2006-09-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_connect): s/oops/to a sane warning
+	message about failing to find input pad.
+	* operations/file-io/load.c: (prepare): remove debug message.
+
+2006-09-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
+	* gegl/gegl-node.c: (gegl_node_connect):
+	* operations/color/brightness-contrast.c:
+	* operations/file-io/load.c: (prepare):
+	* operations/meta/layer.c: (prepare), (associate):
+
+2006-09-05  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/gegl-options.c: Minor fixes to usage information. Display
+	usage information when -h/--help specified on command line.
+
+	* operations/render/text.c: Fixed problems in positioning of text.
+
+	* docs/gallery/clones.xml: Moved 'warming up' text down 5 pixels.
+
+2006-09-04  �yvind Kolås  <pippin gimp org>
+
+	Added gegl_node_blit_buf method, which is the new primary method
+	to aquire data from GEGL.
+
+	* gegl/gegl-node.[ch]: (gegl_node_get_sources), (gegl_node_blit_buf):
+
+2006-09-04  �yvind Kolås  <pippin gimp org>
+
+	Removed caches.
+
+	* operations/file-io/magick-load.c: (load_cache), (process),
+	(get_defined_region):
+	* operations/file-io/raw-load.c: (process), (get_defined_region),
+	(class_init), (load_buffer):
+
+2006-09-04  �yvind Kolås  <pippin gimp org>
+
+	Removed broken cache.
+
+	* operations/render/text.c: (process), (get_defined_region):
+
+2006-09-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
+	* operations/color/brightness-contrast.c:
+	* operations/meta/layer.c: (prepare):
+
+2006-09-04  �yvind Kolås  <pippin gimp org>
+
+	s/ChantInstance/GeglChantOperation/
+	s/CHANT_OPERATION/GEGL_CHANT_INSTANCE/
+
+	* gegl/gegl-chant.h:
+	* operations/blur/box-blur.c: (process), (get_defined_region),
+	(calc_source_regions):
+	* operations/blur/gaussian-blur.c: (process), (get_defined_region),
+	(calc_source_regions):
+	* operations/color/brightness-contrast.c: (process):
+	* operations/color/invert.c: (init):
+	* operations/color/threshold.c: (init), (process):
+	* operations/core/crop.c: (process), (get_defined_region):
+	* operations/core/shift.c: (process), (get_defined_region),
+	(calc_source_regions):
+	* operations/display/display.c: (process):
+	* operations/file-io/jpg-load.c: (process), (get_defined_region):
+	* operations/file-io/load.c: (prepare), (associate):
+	* operations/file-io/magick-load.c: (load_cache), (process),
+	(get_defined_region), (dispose):
+	* operations/file-io/png-load.c: (process), (get_defined_region):
+	* operations/file-io/png-save.c: (process):
+	* operations/file-io/raw-load.c: (process), (get_defined_region),
+	(dispose), (load_cache):
+	* operations/generated/math.rb:
+	* operations/generated/porter-duff.rb:
+	* operations/generated/svg-blend.rb:
+	* operations/meta/dropshadow.c: (prepare), (associate):
+	* operations/meta/layer.c: (prepare), (associate):
+	* operations/meta/unsharp-mask.c: (associate), (prepare):
+	* operations/render/checkerboard.c: (process):
+	* operations/render/noise.c: (process):
+	* operations/render/text.c: (process), (get_defined_region),
+	(dispose):
+	* operations/transform/chant.h:
+	* operations/transform/rotate.c: (create_matrix):
+	* operations/transform/scale.c: (create_matrix):
+	* operations/transform/shear.c: (create_matrix):
+	* operations/transform/translate.c: (create_matrix):
+	* operations/transparency/opacity.c: (init), (process):
+
+2006-09-04  �yvind Kolås  <pippin gimp org>
+
+	s/GEGL_CHANT_CONSTRUCT/GEGL_CHANT_INIT/
+	s/GEGL_CHANT_CLASS_CONSTRUCT/GEGL_CHANT_CLASS_INIT/
+
+	* docs/gallery/Makefile.am:
+	* gegl/gegl-chant.h:
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/color/invert.c:
+	* operations/color/stretch-contrast.c:
+	* operations/color/threshold.c:
+	* operations/core/crop.c:
+	* operations/core/nop.c:
+	* operations/core/shift.c:
+	* operations/file-io/jpg-load.c:
+	* operations/file-io/load.c:
+	* operations/file-io/magick-load.c:
+	* operations/file-io/png-load.c:
+	* operations/file-io/raw-load.c:
+	* operations/generated/math.rb:
+	* operations/generated/porter-duff.rb:
+	* operations/generated/svg-blend.rb:
+	* operations/meta/dropshadow.c:
+	* operations/meta/layer.c:
+	* operations/meta/unsharp-mask.c:
+	* operations/render/noise.c:
+	* operations/render/text.c:
+	* operations/transform/chant.h:
+	* operations/transparency/opacity.c:
+
+2006-09-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_add_pad): removed debug EEK, just
+	return silently when a second attempt is made to add a pad to a node.
+
+2006-09-04  �yvind Kolås  <pippin gimp org>
+
+	* docs/Makefile.am: do not include system-wide plug-ins when invoking
+	gegl.
+
+2006-09-04  �yvind Kolås  <pippin gimp org>
+
+	* operations/blur/box-blur.c: (get_defined_region),
+	* operations/blur/gaussian-blur.c: (get_defined_region),
+	* operations/core/crop.c: (get_defined_region): initialize GeglRects
+	to {0,0,0,0}
+
+2006-09-03  �yvind Kolås  <pippin gimp org>
+
+	Cleaned up the base class for operations even more, added comments in
+	the header describing the functions that are important to operation
+	writers.
+
+	* gegl/gegl-operation.[ch]: removed dead code.
+	* gegl/gegl-cr-visitor.c: (visit_node): moved som code here from
+	gegl-operation.c.
+
+2006-09-03  �yvind Kolås  <pippin gimp org>
+
+	Removed (mostly unusued) gegl_operation_set_have_rect and
+	gegl_operation_have_rect, gegl_operation_result_region,
+	gegl_operation_get_name.
+
+	* gegl/gegl-operation.[ch]: removed unneeded code.
+	* gegl/gegl-operation.h:
+	* gegl/gegl-have-visitor.c: (visit_node):
+	* operations/blur/gaussian-blur.c: (get_defined_region):
+	* operations/core/crop.c: (get_defined_region):
+	* operations/render/text.c: (process), (get_defined_region):
+
+2006-09-03  �yvind Kolås  <pippin gimp org>
+
+	s/gegl_operation_get_have_rect/gegl_operation_source_get_defined_region/
+
+	* gegl/gegl-operation-composer.c: (get_defined_region):
+	* gegl/gegl-operation-filter.c: (get_defined_region):
+	* gegl/gegl-operation.c:
+	(gegl_operation_source_get_defined_region):
+	* gegl/gegl-operation.h:
+	* operations/blur/box-blur.c: (get_defined_region):
+	* operations/blur/gaussian-blur.c: (get_defined_region):
+	* operations/core/crop.c: (get_defined_region):
+	* operations/core/shift.c: (get_defined_region):
+	* operations/transform/affine.c: (get_defined_region):
+
+2006-09-03  �yvind Kolås  <pippin gimp org>
+
+	s/gegl_operation_need_rect/gegl_operation_get_requested_region/
+
+	* gegl/gegl-operation-composer.c: (calc_source_regions):
+	* gegl/gegl-operation-filter.c: (calc_source_regions):
+	* gegl/gegl-operation.c: (gegl_operation_get_requested_region):
+	* gegl/gegl-operation.h:
+	* operations/blur/box-blur.c: (calc_source_regions):
+	* operations/blur/gaussian-blur.c: (calc_source_regions):
+	* operations/color/stretch-contrast.c: (process),
+	(calc_source_regions):
+	* operations/core/crop.c: (calc_source_regions):
+	* operations/core/shift.c: (calc_source_regions):
+	* operations/display/display.c: (process):
+	* operations/render/blank.c: (process):
+	* operations/render/checkerboard.c: (process):
+	* operations/render/noise.c: (process):
+	* operations/transform/affine.c: (calc_source_regions):
+
+2006-09-03  �yvind Kolås  <pippin gimp org>
+
+	s/gegl_operation_set_need_rect/gegl_operation_set_source_region/
+
+	made the region function take a GeglRect instead of seperate x,y,w,h.
+
+	* gegl/gegl-have-visitor.c: (visit_node):
+	* gegl/gegl-operation-composer.c: (calc_source_regions):
+	* gegl/gegl-operation-filter.c: (calc_source_regions):
+	* gegl/gegl-operation.c: (gegl_operation_set_have_rect),
+	(gegl_operation_set_source_region):
+	* gegl/gegl-operation.h:
+	* operations/blur/box-blur.c: (calc_source_regions):
+	* operations/blur/gaussian-blur.c: (calc_source_regions):
+	* operations/color/stretch-contrast.c: (calc_source_regions):
+	* operations/core/crop.c: (get_defined_region),
+	(calc_source_regions):
+	* operations/core/shift.c: (calc_source_regions):
+	* operations/transform/affine.c: (calc_source_regions):
+
+2006-09-03  �yvind Kolås  <pippin gimp org>
+
+	s/evaluate/process/
+
+	* gegl/gegl-eval-visitor.c: (visit_pad):
+	* gegl/gegl-node.c:
+	* gegl/gegl-operation-composer.c:
+	(gegl_operation_composer_class_init), (process):
+	* gegl/gegl-operation-composer.h:
+	* gegl/gegl-operation-filter.c: (gegl_operation_filter_class_init),
+	(process):
+	* gegl/gegl-operation-filter.h:
+	* gegl/gegl-operation-point-composer.c:
+	(gegl_operation_point_composer_class_init), (process_inner):
+	* gegl/gegl-operation-point-composer.h:
+	* gegl/gegl-operation-point-filter.c:
+	(gegl_operation_point_filter_class_init), (process_inner):
+	* gegl/gegl-operation-point-filter.h:
+	* gegl/gegl-operation-source.c: (gegl_operation_source_class_init),
+	(process):
+	* gegl/gegl-operation-source.h:
+	* gegl/gegl-operation.c: (gegl_operation_process):
+	* gegl/gegl-operation.h:
+	* operations/blur/box-blur.c: (process):
+	* operations/blur/gaussian-blur.c: (process):
+	* operations/color/brightness-contrast.c: (process):
+	* operations/color/invert.c: (process):
+	* operations/color/stretch-contrast.c: (inner_process), (process):
+	* operations/color/threshold.c: (process):
+	* operations/core/clone.c: (process):
+	* operations/core/crop.c: (process):
+	* operations/core/nop.c: (process), (op_process), (class_init):
+	* operations/core/shift.c: (process):
+	* operations/display/display.c: (process):
+	* operations/file-io/jpg-load.c: (process):
+	* operations/file-io/magick-load.c: (process):
+	* operations/file-io/png-load.c: (process), (get_defined_region):
+	* operations/file-io/png-save.c: (process):
+	* operations/file-io/raw-load.c: (process):
+	* operations/generated/math.rb:
+	* operations/generated/porter-duff.rb:
+	* operations/generated/svg-blend.rb:
+	* operations/render/blank.c: (process):
+	* operations/render/checkerboard.c: (process):
+	* operations/render/noise.c: (process):
+	* operations/render/text.c: (process):
+	* operations/transform/affine.c: (op_affine_class_init), (process):
+	* operations/transparency/opacity.c: (process):
+	* tests/*
+
+2006-09-03  �yvind Kolås  <pippin gimp org>
+
+	s/defined_region/get_defined_region/
+
+	* gegl/gegl-chant.h:
+	* gegl/gegl-have-visitor.c: (visit_node):
+	* gegl/gegl-operation-composer.c:
+	(gegl_operation_composer_class_init), (get_defined_region):
+	* gegl/gegl-operation-filter.c: (gegl_operation_filter_class_init),
+	(get_defined_region):
+	* gegl/gegl-operation-source.c: (gegl_operation_source_class_init),
+	(get_defined_region):
+	* gegl/gegl-operation.c: (gegl_operation_class_init),
+	(gegl_operation_get_defined_region), (get_defined_region):
+	* gegl/gegl-operation.h:
+	* operations/blur/box-blur.c: (get_defined_region), (class_init):
+	* operations/blur/gaussian-blur.c: (get_defined_region),
+	(class_init):
+	* operations/core/crop.c: (get_defined_region), (class_init):
+	* operations/core/shift.c: (get_defined_region), (class_init):
+	* operations/file-io/jpg-load.c: (get_defined_region):
+	* operations/file-io/magick-load.c: (get_defined_region):
+	* operations/file-io/png-load.c: (get_defined_region):
+	* operations/file-io/raw-load.c: (get_defined_region):
+	* operations/render/blank.c: (get_defined_region):
+	* operations/render/checkerboard.c: (get_defined_region):
+	* operations/render/noise.c: (get_defined_region):
+	* operations/render/text.c: (get_defined_region):
+	* operations/transform/affine.c: (op_affine_class_init),
+	(get_defined_region):
+
+2006-09-03  �yvind Kolås  <pippin gimp org>
+
+	s/calc_need_rect/calc_source_regions/
+
+	* gegl/gegl-need-visitor.c: (visit_node):
+	* gegl/gegl-operation-composer.c:
+	(gegl_operation_composer_class_init), (calc_source_regions):
+	* gegl/gegl-operation-filter.c: (gegl_operation_filter_class_init),
+	(calc_source_regions):
+	* gegl/gegl-operation-source.c: (gegl_operation_source_class_init),
+	(calc_source_regions):
+	* gegl/gegl-operation.c: (gegl_operation_class_init),
+	(gegl_operation_calc_source_regions), (calc_source_regions):
+	* gegl/gegl-operation.h:
+	* operations/blur/box-blur.c: (calc_source_regions), (class_init):
+	* operations/blur/gaussian-blur.c: (calc_source_regions),
+	(class_init):
+	* operations/color/stretch-contrast.c: (calc_source_regions),
+	(class_init):
+	* operations/core/crop.c: (calc_source_regions), (class_init):
+	* operations/core/shift.c: (calc_source_regions), (class_init):
+	* operations/transform/affine.c: (op_affine_class_init),
+	(calc_source_regions):
+
+2006-09-03  �yvind Kolås  <pippin gimp org>
+
+	Fix mistake in "class"->"operation" renaming patch, from Victor
+	Bogado.
+
+	* gegl/gegl-node.c
+
+2006-09-03  �yvind Kolås  <pippin gimp org>
+
+	s/calc_have_rect/defined_region/, this new virtual method for
+	operations returns (over the stack) a GeglRect. The graph evaluation
+	manager is responsible for updating the operation (and node)'s state.
+
+	* gegl/gegl-chant.h:
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
+	* gegl/gegl-have-visitor.c: (visit_node):
+	* gegl/gegl-operation-composer.c:
+	(gegl_operation_composer_class_init), (defined_region):
+	* gegl/gegl-operation-filter.c: (gegl_operation_filter_class_init),
+	(defined_region):
+	* gegl/gegl-operation-source.c: (gegl_operation_source_class_init),
+	(defined_region):
+	* gegl/gegl-operation.c: (gegl_operation_class_init),
+	(gegl_operation_defined_region), (defined_region):
+	* gegl/gegl-operation.h:
+	* operations/blur/box-blur.c: (defined_region), (class_init):
+	* operations/blur/gaussian-blur.c: (defined_region), (class_init):
+	* operations/core/crop.c: (defined_region), (class_init):
+	* operations/core/shift.c: (defined_region), (class_init):
+	* operations/file-io/jpg-load.c: (defined_region):
+	* operations/file-io/load.c: (prepare):
+	* operations/file-io/magick-load.c: (defined_region):
+	* operations/file-io/png-load.c: (defined_region):
+	* operations/file-io/raw-load.c: (defined_region):
+	* operations/render/blank.c: (defined_region):
+	* operations/render/checkerboard.c: (defined_region):
+	* operations/render/noise.c: (defined_region):
+	* operations/render/text.c: (defined_region):
+	* operations/transform/affine.c: (op_affine_class_init),
+	(defined_region):
+
+2006-09-02  Kevin Cozens  <kcozens cvs gnome org>
+
+	* operations/render/checkerboard.c: Applied slightly modified patch
+	from Martin Nordholts which makes the checkerboard operation use the
+	'RGBA float' pixel format. Also removes lots of if cases.
+
+2006-09-02  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/buffer/.cvsignore
+	* gegl/module/.cvsignore
+	* tools/.cvsignore: Added .deps
+
+2006-09-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h,
+	* operations/transform/chant.h: define GEGL_CHANT_PROPERTIES
+
+	for the rest a global replace of "#ifdef GEGL_CHANT_SELF" with "#ifdef
+	GEGL_CHANT_PROPERTIES"
+
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/color/brightness-contrast.c:
+	* operations/color/invert.c:
+	* operations/color/stretch-contrast.c:
+	* operations/color/threshold.c:
+	* operations/core/clone.c:
+	* operations/core/crop.c:
+	* operations/core/nop.c:
+	* operations/core/shift.c:
+	* operations/display/display.c:
+	* operations/file-io/jpg-load.c:
+	* operations/file-io/load.c:
+	* operations/file-io/magick-load.c:
+	* operations/file-io/png-load.c:
+	* operations/file-io/png-save.c:
+	* operations/file-io/raw-load.c:
+	* operations/generated/math.rb:
+	* operations/generated/porter-duff.rb:
+	* operations/generated/svg-blend.rb:
+	* operations/meta/dropshadow.c:
+	* operations/meta/layer.c:
+	* operations/meta/unsharp-mask.c:
+	* operations/render/blank.c:
+	* operations/render/checkerboard.c:
+	* operations/render/noise.c:
+	* operations/render/text.c:
+	* operations/transform/rotate.c:
+	* operations/transform/scale.c:
+	* operations/transform/shear.c:
+	* operations/transform/translate.c:
+	* operations/transparency/opacity.c:
+
+2006-09-02  �yvind Kolås  <pippin gimp org>
+	
+	Namespaced the chanting by performing a recursive
+	%s/CHANT_/GEGL_CHANT_/g %s/chant_/gegl_chant_/g
+
+	* gegl/gegl-chant.h:
+	* operations/blur/box-blur.c: (evaluate), (calc_have_rect),
+	(calc_source_regions):
+	* operations/blur/gaussian-blur.c: (evaluate), (calc_have_rect),
+	(calc_source_regions):
+	* operations/color/brightness-contrast.c: (evaluate):
+	* operations/color/invert.c:
+	* operations/color/stretch-contrast.c:
+	* operations/color/threshold.c: (evaluate):
+	* operations/core/clone.c:
+	* operations/core/crop.c: (evaluate):
+	* operations/core/nop.c:
+	* operations/core/shift.c:
+	* operations/display/display.c: (evaluate):
+	* operations/file-io/jpg-load.c: (evaluate), (calc_have_rect):
+	* operations/file-io/load.c: (prepare), (associate):
+	* operations/file-io/magick-load.c: (evaluate), (calc_have_rect),
+	(dispose):
+	* operations/file-io/png-load.c: (evaluate), (calc_have_rect):
+	* operations/file-io/png-save.c: (evaluate):
+	* operations/file-io/raw-load.c: (evaluate), (calc_have_rect),
+	(dispose):
+	* operations/generated/math.rb:
+	* operations/generated/porter-duff.rb:
+	* operations/generated/svg-blend.rb:
+	* operations/meta/dropshadow.c: (prepare), (associate):
+	* operations/meta/layer.c: (prepare), (associate):
+	* operations/meta/unsharp-mask.c: (associate), (prepare):
+	* operations/render/blank.c:
+	* operations/render/checkerboard.c: (evaluate):
+	* operations/render/noise.c: (evaluate):
+	* operations/render/text.c: (evaluate), (calc_have_rect),
+	(dispose):
+	* operations/transform/chant.h:
+	* operations/transform/rotate.c:
+	* operations/transform/scale.c:
+	* operations/transform/shear.c:
+	* operations/transform/translate.c:
+	* operations/transparency/opacity.c: (evaluate):
+
+2006-09-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-extension-handler.c: (gegl_extension_handler_register):
+	removed unused variable old.
+	* gegl/gegl-prepare-visitor.c: (visit_node): added a const to a
+	gchar* declaration.
+
+2006-09-02  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-extension-handler.h: do not include config.h
+
+2006-09-02  �yvind Kolås  <pippin gimp org>
+
+	Added the ability to register operations for extensions, thus making
+	it possible for the load operation to handle new file input
+	operations.
+
+	* gegl/gegl-extension-handler.[ch]: new files.
+	* gegl/Makefile.am: compile the new files.
+	* gegl/gegl-chant.h: include gegl-extension-handler.h for sources.
+	* operations/file-io/jpg-load.c,
+	* operations/file-io/load.c:,
+	* operations/file-io/png-load.c, 
+	* operations/file-io/raw-load.c: register.
+
+2006-09-02  �yvind Kolås  <pippin gimp org>
+
+	Fixes for the s/class/operation/ change.
+
+	* operations/file-io/magick-load.c:
+	* operations/meta/dropshadow.c: (associate):
+	* operations/meta/layer.c: (associate):
+	* operations/meta/unsharp-mask.c: (associate):
+
+2006-09-01  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/load.c: (associate): do not set operation to
+	"load", causing an infinite loop.
+
+2006-09-01  �yvind Kolås  <pippin gimp org>
+
+	Rewrote load operation to be a meta-op (it should probably move to
+	../meta due to this change.). All caching has been removed. Pending
+	a better way to cache buffers when subgraphs haven't changed to
+	reenable a reasonable interactive performance.
+
+	* operations/file-io/load.c: (prepare), (associate), (class_init):
+
+2006-09-01  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: added Victor Bogado.
+	
+2006-09-01  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/load.c: (refresh_cache): s/class/operation/
+	* operations/meta/layer.c: (prepare): s/class/operation/
+	* tools/introspect.c: (stuff): s/class/operation/
+	* docs/gallery/drop-shadow.xml: s/class/operation/
+
+2006-09-01  �yvind Kolås  <pippin gimp org>
+
+	Applied patch from Victor Bogado that changes the name of the "class"
+	property of GeglNode to "operation". It also adds workaround code for
+	the deprecated behavior that issues warnings. (FIXME's have been
+	attached to the warnings as a reminder that they should be removed
+	when the API is frozen.)
+
+	* gegl/gegl-graph.c: (gegl_graph_get_pad_proxy):
+	* gegl/gegl-node.c: (gegl_node_class_init), (gegl_node_set_valist),
+	(gegl_node_get_valist), (gegl_node_set_property),
+	(gegl_node_get_property):
+	* gegl/gegl-xml.c: (name2val), (start_element),
+	(encode_node_attributes), (add_stack):
+	* gegl/gegl.c: (main), (main_interactive):
+
+2006-09-01  �yvind Kolås  <pippin gimp org>
+
+	* autogen.sh: added check for ruby.
+
+2006-09-01  �yvind Kolås  <pippin gimp org>
+
+	Turning off caching for now, until memory leaks have been debugged,
+	or an enviroment variable or other mechanism is used to toggle it.
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_constructor):
+	* gegl/buffer/gegl-storage.c: (gegl_storage_constructor):
+
+2006-09-01  �yvind Kolås  <pippin gimp org>
+
+	* operations/generated/svg-blend.rb: SVG blending mode operators.
+
+2006-09-01  �yvind Kolås  <pippin gimp org>
+
+	* autogen.sh: generate SVG blending mode operators.
+	* operations/generated/svg-blend.rb: SVG blending mode operators.
+
+2006-08-31  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-pad.c: (gegl_pad_get_depends_on): do lookups through
+	graphs.
+	* gegl/gegl-eval-visitor.c: (visit_pad): removed code made redundant
+	by above change.
+	* gegl/gegl-node.c: (gegl_node_connect): removed code made redundant
+	by above change.
+	* gegl/gegl-operation.c: (gegl_operation_get_have_rect): removed
+	code my redudnat by above change.
+
+2006-08-31  �yvind Kolås  <pippin gimp org>
+
+	* configure.in: increased version to 0.0.3 to have an odd number
+	indicating that this is a CVS version. Changed to depend on
+	babl>=0.0.4.
+	* docs/index-static.html.in: Changed dependencies to reflect
+	dependency on babl>=0.0.4.
+
+2006-08-31  �yvind Kolås  <pippin gimp org>
+
+	* Makefile.am: added a dependency on all for README, making it
+	possible to ./autogen.sh && make distcheck # directly from CVS
+	checkout.
+
+2006-08-31  �yvind Kolås  <pippin gimp org>
+
+	* autogen.sh: commented out checks for gtkdocize, since it is not
+	currently used.
+
+2006-08-31  �yvind Kolås  <pippin gimp org>
+
+	Added a meta operation called layer.
+
+	* operations/meta/layer.c: (prepare), (associate), (class_init):
+
+2006-08-31  �yvind Kolås  <pippin gimp org>
+
+	* docs/gallery/Makefile.am: only rebuild changed samples (or if
+	any built plug-ins are newer than the pngs).
+
+2006-08-31  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_add_pad), (gegl_node_connect),
+	(gegl_node_set_property): disconnect the existing connection
+	when doing a reconnect on a source property.
+
+2006-08-30  �yvind Kolås  <pippin gimp org>
+
+	Made operations rebuild if gegl headers have changed.
+
+	* operations/blur/Makefile.am,
+	* operations/color/Makefile.am,
+	* operations/core/Makefile.am,
+	* operations/display/Makefile.am,
+	* operations/file-io/Makefile.am,
+	* operations/generated/Makefile.am,
+	* operations/meta/Makefile.am,
+	* operations/render/Makefile.am,
+	* operations/transform/Makefile.am,
+	* operations/transparency/Makefile.am: Added dependency on the gegl
+	headers.
+
+2006-08-30  �yvind Kolås  <pippin gimp org>
+
+	Added synonyms to XML parser gegl=image nad tree=layers, this to aid
+	experimentation towards an Structured Open Unstable Raster Compositing
+	Embedding.
+
+	* gegl/gegl-xml.c: (start_element), (end_element):
+
+2006-08-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-eval-visitor.c: (visit_pad): do not hardcode the name of
+	the pad to be "input".
+	* gegl/gegl-graph.c: (gegl_graph_get_pad_proxy): set name of padA
+	* gegl/gegl-pad.c: (gegl_pad_set_param_spec), (gegl_pad_get_name):
+	Use the gegl-name instead of the paramspec name (this might be just
+	a temporary fix though).
+
+2006-08-30  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation-point-composer.c: (evaluate_inner): If no input
+	received on input, and there is something on aux, just pass it
+	through.
+
+2006-08-30  �yvind Kolås  <pippin gimp org>
+
+	* tools/introspect.c: Changed the sample to a simple graph that does
+	evaluate successfully, cleaned up the introspection code to not poke
+	through NULL pointers.
+
+2006-08-30  �yvind Kolås  <pippin gimp org>
+
+	* operations/generated/math.rb: do componentwize arithmetic (request
+	RGB to get three components,. using greyscale will then give the same
+	value to all components.)
+
+2006-08-30  �yvind Kolås  <pippin gimp org>
+
+	Added two example meta operations, that are graph that are plugged
+	into the main GEGL graph as if they were a single node.
+
+	* gegl/gegl-chant.h: added CHANT_GRAPH
+	* operations/Makefile.am: added makefile.
+	* configure.in: added directory for meta operations.
+	* operations/meta/: new dir.
+	* operations/meta/Makefile.am: new file
+	* operations/meta/.cvsignore: new file
+	* operations/meta/dropshadow.c: A dropshadow filter.
+	* operations/meta/unsharp-mask.c: An unsharp mask filter.
+
+2006-08-30  �yvind Kolås  <pippin gimp org>
+
+	* tools/introspect.c: (collapse_all), (expand_all),
+	(introspect_overview): Include plug-ins in introspection.
+
+2006-08-30  �yvind Kolås  <pippin gimp org>
+
+	Halfway done (functional) refactoring to make it possible to define
+	graphs inside nodes from operation plug-ins.
+
+	* gegl/Makefile.am: added gegl-prepare-visitor.h
+	* gegl/gegl-prepare-visitor.[ch]: new files.
+	* gegl/gegl-types.h: new class gegl-prepare visitor
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply): use gegl prepare
+	visitor.
+
+	* gegl/gegl-have-visitor.c: (visit_node): do not call prepare.
+	* gegl/gegl-graph.c: (gegl_graph_get_pad_proxy): decorate proxynops
+	and node with indicators that they are special.
+	* gegl/gegl-node.h: added is_graph boolean to instance struct.
+	* gegl/gegl-node.c: (gegl_node_init), (gegl_node_add_pad),
+	(gegl_node_get_depends_on), (gegl_node_evaluate),
+	(gegl_node_get_valist), (gegl_node_set_property),
+	(gegl_node_get_property), (gegl_node_get_op_type_name):
+	* gegl/gegl-operation.c: (gegl_operation_get_have_rect),
+	(producer_nodes), (gegl_operation_set_need_rect):
+	* gegl/gegl-pad.c: (gegl_pad_get_depends_on):
+	* gegl/gegl-eval-visitor.c: (visit_pad): 
+
+2006-08-25  Kevin Cozens  <kcozens cvs gnome org>
+
+	* docs/gallery/Makefile.am: Removed distcheck target.
+
+	* docs/gallery/data/Makefile.am: Removed distcheck-hook target.
+
+2006-08-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-graph.c: (gegl_graph_get_pad_proxy): removed debug
+	printlning.
+
+2006-08-27  �yvind Kolås  <pippin gimp org>
+
+	Rewrote parts of the graph handling, this doesn't seem to work fully
+	yet. But it seems like no old behavior has been lost with this change.
+
+	* gegl/gegl-graph.[ch]: (gegl_graph_get_pad_proxy): made static
+	(gegl_graph_input), (gegl_graph_output): new public methods with
+	better names than get_pad_proxy.
+	* gegl/gegl-node.c: (gegl_node_connect),
+	(gegl_node_get_depends_on), (gegl_node_create_pad),
+	(gegl_node_get_valist), (gegl_node_get_property): handle graphs
+	correctly.
+	* gegl/gegl-xml.c: (start_element), (end_element), (add_stack): adapt
+	to new gegl_graph_output|input methods.
+	* gegl/gegl.c: (main), (main_interactive): adapt to new
+	gegl_graph_output|input methods.
+	* operations/file-io/load.c: (refresh_cache), (evaluate),
+	(calc_have_rect): adapt to new gegl_graph_output|input methods. Should
+	be further adapted to actually have a live graph, instead of using
+	it's seperate evaluation instance to do it's work.
+
+2006-08-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-eval-visitor.c: (visit_pad): added a warning when passing
+	a NULL between nodes.
+
+2006-08-27  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation.[ch]: (gegl_operation_class_init),
+	(gegl_operation_prepare), (gegl_operation_get_have_rect),
+	(gegl_operation_set_need_rect): added virtual method prepare.
+	* gegl/gegl-have-visitor.c: (visit_node): prepare operation before
+	asking what it has.
+
+2006-08-27  �yvind Kolås  <pippin gimp org>
+
+	* tools/introspect.c: (introspection), (list_properties_simple),
+	(list_properties), (details_for_type), (collapse_all),
+	(expand_all), (introspect), (introspect_overview): added collapsible
+	DHTML tree instead of index.
+
+2006-08-25  Kevin Cozens  <kcozens cvs gnome org>
+
+	* Makefile.am
+	* docs/Makefile.am
+	* docs/gallery/Makefile.am
+	* docs/gallery/data/Makefile.am
+	* operations/blur/Makefile.am
+	* operations/color/Makefile.am
+	* operations/core/Makefile.am
+	* operations/display/Makefile.am
+	* operations/file-io/Makefile.am
+	* operations/generated/Makefile.am
+	* operations/render/Makefile.am
+	* operations/transform/Makefile.am
+	* operations/transparency/Makefile.am: More changes towards fixing
+	'make distcheck'. Makefiles now properly handle the building of the
+	files in a different directory from the actual source and data files.
+	Appended -local to some Makefile targets to avoid overriding ones
+	generated by automake/autoconf. Fixed use of wild cards in EXTRA_DIST.
+
+2006-08-23  Kevin Cozens  <kcozens cvs gnome org>
+
+	* gegl/Makefile.am
+	* gegl/buffer/Makefile.am
+	* gegl/module/Makefile.am
+	* tools/Makefile.am: Use GEGL_API_VERSION defined in configure.in
+	in name of libgegl file and for gegl include directory.
+
+2006-08-23  Kevin Cozens  <kcozens cvs gnome org>
+
+	* .cvsignore: Added 'README'
+	* docs/.cvsignore: Added 'class-hierarchy.html'
+	* docs/gallery/data/.cvsignore: File added
+	* tools/.cvsignore: Added 'introspect'
+
+	* docs/Makefile.am
+	* docs/gallery/Makefile.am
+	* operations/transform/Makefile.am
+	* tools/Makefile.am: Some changes towards fixing 'make distcheck'.
+
+2006-08-23  �yvind Kolås  <pippin gimp org>
+
+	* docs/Makefile.am: created class-hierarchy.html
+	* Makefile.am: changed order of tools and docs subdir.
+	* tools/introspect.c: Added a gobject introspection->html tool for
+	documentation.
+	* tools/Makefile.am: 
+
+2006-08-23  �yvind Kolås  <pippin gimp org>
+
+	* TODO: removed, the information lives on in docs/todo.html.
+
+2006-08-23  �yvind Kolås  <pippin gimp org>
+
+	* TODO: added some more thoughts.
+
+2006-08-22  Kevin Cozens  <kcozens cvs gnome org>
+
+	Minor changes to fix 'make dist'.
+
+	* configure.in: Fixed versioning of tarball.
+
+	* docs/gallery/data/Makefile.am: Removed *.svg from EXTRA_DIST.
+
+2006-08-22  �yvind Kolås  <pippin gimp org>
+
+	* README: removed
+	* configure.in: added check for w3m
+	* Makefile.am: added dist rule to format index.html into README.
+
+2006-08-22  �yvind Kolås  <pippin gimp org>
+
+	Distribute data by wildcard as well, (add more extensions 
+	to Makefile.am when raw/raf/nef are added)
+
+	* configure.in:
+	* docs/gallery/Makefile.am:
+	* docs/gallery/data/Makefile.am:
+
+2006-08-22  �yvind Kolås  <pippin gimp org>
+
+	Overhaul of files included/not when rolling tarballs.
+
+	* configure.in: removed dead code from traversal.
+	* docs/Makefile.am: do not enter the reference.
+	* operations/blur/Makefile.am,
+	* operations/color/Makefile.am,
+	* operations/core/Makefile.am,
+	* operations/display/Makefile.am,
+	* operations/file-io/Makefile.am,
+	* operations/render/Makefile.am,
+	* operations/transform/Makefile.am,
+	* operations/transparency/Makefile.am: EXTRA_DIST=*.c
+	* operations/generated/Makefile.am: EXTRA_DIST=*.rb *.c
+	* gegl/Makefile.am: added some of the needed headers to EXTRA_DIST.
+	* gegl/gegl-chant.h: initialize priv member to NULL.
+
+2006-08-22  �yvind Kolås  <pippin gimp org>
+
+	* tools/Makefile.am: do not include the testsuite subdir.
+
+2006-08-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: added a gpointer priv to the ChantInstance for
+	use in the plug-in implementations.
+
+2006-08-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.h: made GeglGraph the superclass.
+	* gegl/gegl-graph.h: made GeglObject the superclass.
+	* gegl/gegl-graph.c: (gegl_graph_get_pad_proxy): refactored a new
+	method from gegl_graph_get_nop_{in,out}put.
+	* gegl/gegl-node.c: (gegl_node_remove_pad): unref pad.
+	(gegl_node_get_valist),(gegl_node_get_property): adopt to refactoring.
+	* gegl/gegl-xml.c: (start_element), (end_element), (add_stack): adopt
+	to refactoring.
+	* gegl/gegl.c: (main), (main_interactive): adopt to refactoring.
+
+2006-08-21  Kevin Cozens  <kcozens cvs gnome org>
+
+	* configure.in: Various bits of auto-configuration magic. Added
+	checks for some programs and libraries. Defined GEGL_UNSTABLE.
+
+	* operations/display/Makefile.am
+	* operations/file-io/Makefile.am
+	* operations/render/Makefile.am: Make use of C and linker flags that
+	were determined during the running of 'configure'.
+
+2006-08-20  Dominik Ernst <dernst gmx de>
+
+	* operations/blur/gaussian-blur.c: adjusted the computation of sigma,
+	so blurring with radius 0 does not actually blur the image. 
+
+2006-08-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (encode_node_attributes): encoded G_TYPE_DOUBLE as
+	well.
+
+2006-08-18  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: added Kevin Cozens to code section.
+
+2006-08-17  Kevin Cozens  <kcozens cvs gnome org>
+
+	* blur/Makefile.am
+	* color/Makefile.am
+	* core/Makefile.am
+	* display/Makefile.am
+	* file-io/Makefile.am
+	* generated/Makefile.am
+	* render/Makefile.am
+	* transform/Makefile.am
+	* transparency/Makefile.am: ext_dir now uses the directory specified
+	during ./configure instead of a using hard-coded value. Also added
+	DESTDIR so install will work properly during packaging.
+
+2006-08-17  �yvind Kolås  <pippin gimp org>
+
+	* operations/render/text.c: a modified version of the text op
+	got commited accidently, here is a version that at least compiles,
+	but the issue of not rerendering correctly is not handled.
+
+2006-08-17  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/jpg-load.c: (evaluate), (calc_have_rect):
+	provide a dummy 10x10 buffer when failing to load a jpg.
+
+2006-08-17  �yvind Kolås  <pippin gimp org>
+
+	* TODO: updated with thoughts about how caching ops could evolve.
+
+2006-08-17  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/png-load.c: (evaluate): provide a dummy 10x10
+	buffer if loading of png fails.
+	* operations/file-io/load.c: (refresh_cache): removed debug
+	printlining.
+
+2006-08-17  �yvind Kolås  <pippin gimp org>
+
+	Removed internal caching from file loading operations, (the meta
+	loader still has a cache).
+
+	* operations/file-io/jpg-load.c: (evaluate):
+	* operations/file-io/magick-load.c: (load_cache), (evaluate):
+	* operations/file-io/png-load.c: (evaluate), (query_png):
+	* operations/file-io/raw-load.c: (evaluate):
+
+2006-08-17  �yvind Kolås  <pippin gimp org>
+
+	Make the cache of the meta loader be invalidated if the path property
+	changes.
+
+	* operations/file-io/load.c: (gegl_operation_load_class_init),
+	(refresh_cache), (calc_have_rect), (dispose):
+
+2006-08-17  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/load.c: migrated from chanting to full boiler
+	plate gobject.
+
+2006-08-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation-point-composer.h,
+	* gegl/gegl-operation-point-filter.h: Changed to use the proper
+	super class-struct. (they used GeglOperationClass directly).
+
+2006-08-17  �yvind Kolås  <pippin gimp org>
+
+	* docs/gallery/clones.xml: make used of the radius-x and radius-y
+	properties instead of radius of the gaussian blur.
+
+2006-08-16  �yvind Kolås  <pippin gimp org>
+
+	Added two ops, one that renders a black/white checkerboard with
+	specified horizonal/vertical spacings for the cells, and one that
+	generates a blank image.
+
+	* operations/render/blank.c,
+	* operations/render/checkerboard.c: New files.
+
+2006-08-16  �yvind Kolås  <pippin gimp org>
+
+	Fixed aux format request in point composers.
+
+	* gegl/gegl-operation-point-composer.c: (evaluate_inner): Fetch the
+	aux input with the pixel format specified in
+	GeglOperationPointComposer->aux_format.
+
+2006-08-16  �yvind Kolås  <pippin gimp org>
+
+	Added a colon seperated list of categories to each operation class
+	structure. This allows generation of easily browsable menus for class
+	selection in user interfaces.
+	
+	* gegl/gegl-operation.h: added categories to class struct.
+	* gegl/gegl-chant.h: use provided CHANT_CATEGORIES if set, or "misc"
+	if not set for klass->categories.
+	* operations/*/*.[c|rb]: gave all operations misc categories.
+
+2006-08-15  �yvind Kolås  <pippin gimp org>
+
+	* tests/bfspadvisitortest.c~,
+	* tests/dfspadvisitortest.c~,
+	* tests/gegl-mock-pad-visitor.c~: removed temp files accidentaly
+	checked into CVS.
+
+2006-08-14  �yvind Kolås  <pippin gimp org>
+
+	Reintroduced check for glib, and made it check for glib >=2.10.0
+
+	* autogen.sh: uncommented check for glib and increased version number
+	being checked for.
+
+2006-08-13  �yvind Kolås  <pippin gimp org>
+
+	* docs/.cvsignore,
+	* docs/gallery/.cvsignore,
+	* gegl/module/.cvsignore: Added and updated .cvsignore files.
+
+2006-08-12  Dominik Ernst  <dernst gmx de>
+
+	* operations/blur/gaussian-blur.c: improved the efficiency by
+	implementing an IIR algorithm, also blur can be applied in x and y
+	direction independently.
+
+2006-08-12  �yvind Kolås  <pippin gimp org>
+
+	Added cvsignore files to the operations subdir.
+
+	* operations/.cvsignore,
+	* operations/blur/.cvsignore,
+	* operations/color/.cvsignore,
+	* operations/core/.cvsignore,
+	* operations/display/.cvsignore,
+	* operations/file-io/.cvsignore,
+	* operations/generated/.cvsignore,
+	* operations/render/.cvsignore,
+	* operations/transform/.cvsignore,
+	* operations/transparency/.cvsignore: NEW files.
+
+2006-08-12  �yvind Kolås  <pippin gimp org>
+
+	Made properties of operations that used to be passed as gfloats be
+	passed as gdoubles.
+
+	* operations/blur/box-blur.c,
+	* operations/blur/gaussian-blur.c,
+	* operations/color/brightness-contrast.c,
+	* operations/color/threshold.c,
+	* operations/core/crop.c,
+	* operations/core/shift.c,
+	* operations/generated/math.rb,
+	* operations/render/noise.c,
+	* operations/render/text.c,
+	* operations/transparency/opacity.c: replaced chant_float with
+	chant_double, and some adjustments to the min/max ranges of
+	properties.
+
+2006-08-12  �yvind Kolås  <pippin gimp org>
+
+	* operations/file-io/load.c: Added the .nef|.NEF extension to the set
+	of files handled by the raw-loader.
+
+2006-08-10  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation-point-composer.c: (evaluate_inner):
+	* gegl/gegl-operation-point-filter.c: (evaluate_inner): handle
+	zero extent buffers better (adaptation of a patch from Richard
+	Kralovic)
+	* AUTHORS: Added Richard Kralovic
+
+2006-08-10  �yvind Kolås  <pippin gimp org>
+
+	Added copyright statements to operations.
+
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/color/brightness-contrast.c:
+	* operations/color/invert.c:
+	* operations/color/stretch-contrast.c:
+	* operations/color/threshold.c:
+	* operations/core/clone.c:
+	* operations/core/crop.c:
+	* operations/core/nop.c:
+	* operations/core/shift.c:
+	* operations/display/display.c:
+	* operations/file-io/jpg-load.c:
+	* operations/file-io/load.c:
+	* operations/file-io/magick-load.c:
+	* operations/file-io/png-load.c:
+	* operations/file-io/png-save.c:
+	* operations/file-io/raw-load.c:
+	* operations/render/noise.c:
+	* operations/render/text.c:
+	* operations/transparency/opacity.c:
+
+2006-08-10  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: Added Dominik Ernst
+
+2006-08-09  �yvind Kolås  <pippin gimp org>
+
+	Made the ops build within the source tree.
+
+	* operations/transparency/Makefile,
+	* operations/blur/Makefile,
+	* operations/color/Makefile,
+	* operations/display/Makefile,
+	* operations/file-io/Makefile,
+	* operations/generated/Makefile,
+	* operations/render/Makefile,
+	* operations/transform/Makefile: Removed Makefiles
+	* operations/Makefile.am,
+	* operations/blur/Makefile.am,
+	* operations/color/Makefile.am,
+	* operations/core/Makefile.am,
+	* operations/display/Makefile.am,
+	* operations/file-io/Makefile.am,
+	* operations/generated/Makefile.am,
+	* operations/render/Makefile.am,
+	* operations/transform/Makefile.am,
+	* operations/transparency/Makefile.am: added makefile.am's that are
+	using wildcards for which ops to compile.
+	* configure.in: added makefiles to be generated.
+	* autogen.sh: trigger generation of ops using ruby.
+
+2006-08-09  �yvind Kolås  <pippin gimp org>
+
+	Incorporated operations into CVS, the build system of GEGL is still
+	too fragile, but at least most of the relevant code is now under
+	version control. Further reorganization and setup is needed.
+
+	* operations/Makefile.am:
+	* operations/blur/Makefile:
+	* operations/blur/box-blur.c:
+	* operations/blur/gaussian-blur.c:
+	* operations/color/Makefile:
+	* operations/color/brightness-contrast.c:
+	* operations/color/invert.c:
+	* operations/color/stretch-contrast.c:
+	* operations/color/threshold.c:
+	* operations/display/Makefile:
+	* operations/display/display.c:
+	* operations/file-io/Makefile:
+	* operations/file-io/jpg-load.c:
+	* operations/file-io/load.c:
+	* operations/file-io/magick-load.c:
+	* operations/file-io/png-load.c:
+	* operations/file-io/png-save.c:
+	* operations/file-io/raw-load.c:
+	* operations/generated/Makefile:
+	* operations/generated/math.rb:
+	* operations/generated/porter-duff.rb:
+	* operations/render/Makefile:
+	* operations/render/noise.c:
+	* operations/render/text.c:
+	* operations/transform/Makefile:
+	* operations/transform/affine.c:
+	* operations/transform/affine.h:
+	* operations/transform/chant.h:
+	* operations/transform/linear.c:
+	* operations/transform/linear.h:
+	* operations/transform/matrix.c:
+	* operations/transform/matrix.h:
+	* operations/transform/module.c:
+	* operations/transform/module.h:
+	* operations/transform/nearest.c:
+	* operations/transform/nearest.h:
+	* operations/transform/rotate.c:
+	* operations/transform/scale.c:
+	* operations/transform/shear.c:
+	* operations/transform/translate.c:
+	* operations/transparency/Makefile:
+	* operations/transparency/opacity.c:
+
+2006-08-09  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.c: (index_introspect), (gegl_list_ops): Modified to list
+	operations inline in the body after each category header instead of
+	the right-hand menu.
+
+2006-08-09  �yvind Kolås  <pippin gimp org>
+
+	Added superclasses for point filters and point composers, as well as
+	integration with gegl-chant (the boiler plate reducer).
+
+	* gegl/gegl-operation-point-composer.[ch]: new files
+	* gegl/gegl-operation-point-filter.[ch]: new files
+	* gegl/Makefile.am,
+	* gegl/gegl-chant.h: modified to incorporate new files.
+
+2006-07-19  Philip Lafleur  <plafleur cvs gnome org>
+
+	* gegl/gegl-chant.h: Removed CHANT_AFFINE code (refactored to operations).
+
+2006-07-18  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.c: changed the static html content (this should perhaps
+	be moved to the docs dir somehow.)
+
+2006-07-18  Philip Lafleur  <plafleur cvs gnome org>
+
+	* gegl/gegl-operation.[ch]: Store class name as an interned string to
+	  speed up name->type lookup.
+
+	* gegl/gegl-node.c (g_type_from_op_class2): Replace _ with - in
+	  operation class names before looking them up.
+
+2006-07-18  �yvind Kolås  <pippin gimp org>
+
+	Reworked the magic chanting. 
+	
+	  - removed need for a camel cased name
+	  - shortened CHANT_SUPER_CLASS_FOO to CHANT_SUPER_CLASS.
+
+	* gegl/gegl-chant.h:
+	* gegl/gegl-operation.c: (gegl_operation_class_set_name): perform a
+	s/_/-/ on the string.
+	* operations/core/clone.c,
+	* operations/core/crop.c,
+	* operations/core/nop.c,
+	* operations/core/shift.c: Changed accordingly.
+
+2006-07-17  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: added myself to Documentation.
+
+2006-07-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl.c: (list_properties), (introspect), (index_introspect),
+	(gegl_list_ops): Made the generated webpage a easier to interact with
+	and prettier.
+
+2006-07-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: added CHANT_DESCRIPTION, which ends up as the
+	textual decsription of the operation being defined.
+
+	* operations/core/crop.c,
+	* operations/core/nop.c,
+	* operations/core/shift.c: fixed accordingly.
+
+2006-07-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-chant.h: Added descriptive blurbs to all property chants.
+
+	* operations/core/clone.c,
+	* operations/core/crop.c,
+	* operations/core/shift.c: fixed accordingly.
+
+2006-07-17  �yvind Kolås  <pippin gimp org>
+
+	* operations/core/Makefile.am: stop pkg-config pulling in the
+	headers of the (possibly) installed GEGL.
+
+2006-07-16  Philip Lafleur  <plafleur cvs gnome org>
+
+	* gegl/gegl-chant.h:
+	  - Implemented CHANT_STATIC option for static operations;
+	  - implemented chant_boolean() property;
+	  - implemented CHANT_SUPER_CLASS_AFFINE inheritance;
+	  - implemented CHANT_CONSTRUCT option that defines init(self), called
+	    from the operation's gobject constructor;
+	  - removed the need for defining CHANT_type_name_init and
+	    CHANT_type_name_class_init.
+
+	* operations/core/clone.c: removed definition of CHANT_STATIC.
+
+	* operations/core/clone.c:
+	* operations/core/crop.c:
+	* operations/core/nop.c:
+	* operations/core/shift.c: removed definitions of CHANT_type_name_init
+	  and CHANT_type_name_class_init.
+
+2006-07-17  �yvind Kolås  <pippin gimp org>
+
+	* Makefile.am: do not include the unit tests in the build right now.
+
+2006-07-17  �yvind Kolås  <pippin gimp org>
+
+	Added a compiletime xml-includes tool written in bash.
+
+	* tools/Makefile.am:
+	* tools/xml_insert.sh:
+
+2006-07-17  �yvind Kolås  <pippin gimp org>
+
+	Added a core set of operations that are compiled alongside the GEGL
+	library.
+
+	* gegl/gegl-chant.h: A code containing magic encantations used to
+	significantly decrease the needed lines of code to develop operation
+	plug-ins.
+	* gegl/Makefile.am: added gegl-chant.h
+	* operations/Makefile.am: new file, that simply builds in the core
+	subdir as well.
+	* operations/core/Makefile.am: Added a makefile for compiling modules,
+	probably not quite automakified yet.
+	* operations/core/clone.c:
+	* operations/core/crop.c:
+	* operations/core/nop.c:
+	* operations/core/shift.c:
+	* configure.in,
+	  Makefile.am: modified accordingly.
+
+2006-07-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/module/Makefile.am: renamed meta level variables.
+
+2006-07-17  �yvind Kolås  <pippin gimp org>
+
+	* TODO: updated TODO
+
+2006-07-07  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-init.c: (gegl_init): use PREFIX/lib/gegl instead of
+	PREFIX/lib/gegl-operations.
+
+2006-07-06  �yvind Kolås  <pippin gimp org>
+
+	Added a gegl tool binary, the can view xml graphs and export them
+	to files.
+	
+	* gegl/.cvsignore:
+	* gegl/gegl-options.c: (opts_new), (usage), (print_opts), (fixup),
+	(gegl_options_parse), (parse_args):
+	* gegl/gegl-options.h:
+	* gegl/gegl.c: (main), (main_interactive), (list_properties),
+	(introspect), (gegl_list_ops):
+
+2006-07-06  �yvind Kolås  <pippin gimp org>
+
+	Added a framework for dynamically loading GEGL operations based on
+	gmodule. Copied from GIMPs module.
+
+	* configure.in: added gegl/module/Makefile to generated files.
+	* gegl/Makefile.am: added module dir
+	* gegl/gegl-init.c: (gegl_init): load modules upon library
+	initialization.
+	
+	* gegl/gegl-module.h
+	* gegl/module/Makefile.am,
+	* gegl/module/gegldatafiles.c,
+	* gegl/module/gegldatafiles.h,
+	* gegl/module/geglmodule.c,
+	* gegl/module/geglmodule.h,
+	* gegl/module/geglmoduledb.c,
+	* gegl/module/geglmoduledb.h,
+	* gegl/module/geglmoduletypes.h: New files.
+
+2006-07-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_get), (gegl_node_get_valist),
+	(gegl_node_get_property), (gegl_node_get_op_type_name):
+	Reroute when as needed when graphs are queried for properties.
+
+2006-07-06  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: made vertical spacing more uniform.
+
+2006-07-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation.c: (gegl_operation_class_init),
+	(gegl_operation_class_set_description):
+	* gegl/gegl-operation.h: Added a class level description string, that
+	can be used by ui/reports, etc for a longer description than what
+	the name alone provides.
+
+2006-07-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (start_element), (end_element): Due to demand,
+	implemented the ability to name the ops directly with the tags. Not
+	sure if this is a change that should be made permanent.
+
+2006-07-06  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-eval-mgr.c: Reverted change of 2006-07-02, as changes in
+	uncommited changes built up in a net-less period depends on being able
+	to query the data of a gegl-graph, after evaluation.
+
+	(The cleaning should perhaps be done at dispose time for the graph?)
+
+2006-07-04  Philip Lafleur  <plafleur cvs gnome org>
+
+	* gegl/gegl-utils.c (gegl_rect_bounding_box): Added a missing 'else' that
+	  was breaking rect calculations.
+
+2006-07-03  Philip Lafleur  <plafleur cvs gnome org>
+
+	* gegl/gegl-node.c (gegl_node_set_valist): Pass all properties following
+	  a "class" property as construction properties to the created operation
+	  so that they may be used in initialization. This means that the "name"
+	  property should appear before the "class" property if used.
+
+2006-07-03  Philip Lafleur  <plafleur cvs gnome org>
+
+	* gegl/gegl-cr-visitor.c,
+	* gegl/gegl-debug-rect-visitor.c,
+	* gegl/gegl-node.[ch],
+	* gegl/gegl-operation.[ch]: Removed comp_rect since there are currently
+	  no plans to use it.
+
+2006-07-03  Philip Lafleur  <plafleur cvs gnome org>
+
+	* gegl/gegl-cr-visitor.c,
+	* gegl/gegl-debug-rect-visitor.c,
+	* gegl/gegl-eval-visitor.c,
+	* gegl/gegl-graph.c,
+	* gegl/gegl-have-visitor.c,
+	* gegl/gegl-need-visitor.c,
+	* gegl/gegl-object.[ch],
+	* gegl/gegl-operation.c,
+	* gegl/gegl-pad.c: Removed unused/unnecessary code.
+
+2006-07-02  Philip Lafleur  <plafleur cvs gnome org>
+
+	* gegl/gegl-eval-mgr.c: Clean root node's pads after evaluating.
+	  This fixes a memory leak when using an operation with output (non-sink)
+	  as the root.
+
+2006-06-28  �yvind Kolås  <pippin gimp org>
+
+	* AUTHORS: added Philip Lafleur
+
+2006-06-28  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: changed REMAINDER macro to provide
+	  correct results for negative values that are a multiple of the
+	  remainder.
+
+2006-06-27  Philip Lafleur  <plafleur cvs gnome org>
+
+	* gegl/gegl-eval-mgr.c,
+	* gegl/gegl-have-visitor.c,
+	* gegl/gegl-need-visitor.c,
+	* gegl/gegl-node.[ch],
+	* gegl/gegl-operation-composer.c,
+	* gegl/gegl-operation-filter.c,
+	* gegl/gegl-operation-source.c,
+	* gegl/gegl-operation.[ch]: Changed API for need_rect calculation;
+	  A node's need_rect should be what is needed from it by its parents,
+	  not what it needs from its children. An operation sets the need_rects
+	  of its children using gegl_operation_set_need_rect(self) in its
+	  calc_source_regions() function.
+
+2006-06-25  �yvind Kolås  <pippin gimp org>
+
+	* tests/Makefile.am: Added babl cflags to compilation of tests.
+
+2006-06-25  �yvind Kolås  <pippin gimp org>
+
+	Removed (defunct) references to in-place processing.
+
+	* gegl/gegl-operation-composer.[ch]:
+	(gegl_operation_composer_class_init),
+	(gegl_operation_composer_init), (get_property), (set_property):
+
+2006-06-25  �yvind Kolås  <pippin gimp org>
+	
+	Added abstract base classes for source, filter and composer
+	operations that use GeglBuffers.
+
+	* gegl/Makefile.am: Added new files.
+	* gegl/gegl-operation-composer.[ch],
+	* gegl/gegl-operation-filter.[ch],
+	* gegl/gegl-operation-source.[ch]: Added files.
+
+2006-06-25  �yvind Kolås  <pippin gimp org>
+
+	Another installed change of organization of installed headers.
+
+	* gegl/gegl.h: changed path of buffer.
+	* gegl/buffer/Makefile.am: install headers in seperate subdir.
+
+2006-06-25  �yvind Kolås  <pippin gimp org>
+	Changed the way the headers are installed to mimick glib.
+	gegl.h is installed in prefix/include/gegl-x.x/gegl.h and
+	the rest in a gegl subdir in that directory.
+
+	If you've got an existing GEGL installation you need to
+	perform a rm -rf on your gegl include dir before doing
+	make install, for the header enviroment to be correct.
+	
+	* gegl.pc.in: Changed specified path.
+	* gegl/Makefile.am: Added a new subdir path to install headers in.
+	* gegl/gegl-xml.h: changed header to handle change.
+	* gegl/gegl.h: include headers with path.
+
+2006-06-24  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.h, gegl/buffer/gegl-tile-backend.c:
+	  modified to include babl/babl.h instead of just babl.h
+	* gegl/gegl-init.c: (gegl_exit): added BABL_DEBUG_BUFS for enabling
+	tile/buffer refererence leaks.
+
+2006-06-23  �yvind Kolås  <pippin gimp org>
+
+	Added a function to serialize a graph of gegl nodes, either starting
+	with a container graph, or a node to an XML structure.
+
+	The XML structure is the same structure that is supported in the
+	parser, it is a hierarchical representation of the graph which allows
+	clones. This is capable of supporting any graph as long as the node
+	types are limited to sources (1 output), filters (1 input 1 output)
+	and composers (2 inputs 1 output).
+
+	* gegl/gegl-xml.h: (gegl_to_xml).
+	* gegl/gegl-xml.c: (gegl_xml_parse), (tuple),
+	(encode_node_attributes), (add_stack), (free_clone_id),
+	(gegl_to_xml): Added xml serializer.
+
+2006-06-23  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: Added missing return type. (gint).
+
+2006-06-22  �yvind Kolås  <pippin gimp org>
+
+	Gave the tile offset and indice computation functions more descriptive
+	names.
+
+	* gegl/buffer/gegl-buffer.c:
+	  (REMAINDER): a macro to work around the lack of well definedness
+	  of % for negative numbers in C.
+	  (tile_indice): new name for indice()
+	  (tile_offset): new name for toff()
+	  (gegl_buffer_iterate_fmt), (gegl_buffer_void): use the new names.
+
+2006-06-21  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/Makefile.am: remove extranous / in header install path.
+
+2006-06-21  �yvind Kolås  <pippin gimp org>
+
+	* TODO: updated wording of the GEGL buffer todo item.
+
+2006-06-20  Jakub Steiner <jimmac ximian com>
+
+	* /docs/images/gegl-logo.svg: convert text to paths and fix the
+	  positioning a little.
+	
+2006-06-19  �yvind Kolås  <pippin gimp org>
+
+	* TODO: multithreading of evaluation.
+
+2006-06-20  �yvind Kolås  <pippin gimp org>
+
+	Reduced the memory usage of GEGL significantly by freeing up temporary
+	buffers immediatly when they are no longer needed.
+
+	* gegl/gegl-node.[ch]: added refs member to GeglNode struct, which
+	indicates how many references (uses) of this nodes pads will occur in
+	a processing of the composition.
+	* gegl/gegl-cr-visitor.c: (visit_node): set refs to the number of
+						sinks at the same time as
+						computation of comp and
+						result rects.
+	* gegl/gegl-debug-rect-visitor.c: (visit_node): output the number of
+							refs when showing
+	* gegl/gegl-operation.[ch]: (gegl_operation_class_init),
+	(gegl_operation_associate), (clean_pads),
+	(gegl_operation_clean_pads):
+							debug information.
+	* gegl/gegl-eval-visitor.c: (visit_pad): decrement node->refs, and
+						 invoke
+						 operation->clean_pads() when
+						 it drops to 0
+	* gegl/gegl-operation.[ch]: (gegl_operation_class_init),
+	(gegl_operation_associate), (clean_pads),
+	(gegl_operation_clean_pads): Added virtual method clean_pads() which
+				     unrefs the data stored at the output pads
+				     when it is no longer needed.
+
+2006-06-20  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-tile.c: (gegl_tile_lock), (gegl_tile_unlock):
+	commented out call to dirtying, since it is not in use at the moment.
+
+2006-06-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-operation.[ch]: removed dead code.
+
+2006-06-19  �yvind Kolås  <pippin gimp org>
+
+	Removed dirty flag from pads, it is currently unused.
+
+	* gegl/gegl-pad.[ch]: (gegl_pad_init), (visitable_needs_visiting):
+
+2006-06-19  �yvind Kolås  <pippin gimp org>
+
+	* TODO: removed finished tasks, added refactoring of buffer
+	implementation to support multiple backends.
+
+2006-06-19  �yvind Kolås  <pippin gimp org>
+
+	Added the ability to have one input, and one output ghost pad for a
+	graph. At the moment it uses the "nop" operation, and thus only works
+	for buffer pads. This works for simple uses of embedding graphs/trees
+	in xml, but might not be sufficient at a later stage.
+
+	* gegl/gegl-graph.[ch]:
+	  (gegl_graph_get_output_nop),
+	  (gegl_graph_get_input_nop): Added methods to get a routing "nop"
+	  node that can be used when connecting the nodes inside the graph to
+	  the graph itself. After these have been called the first time the
+	  graph (node superclass) will have the corresponding pads as well.
+
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply): Changed to reflect the
+	new ghost pads.
+	* gegl/gegl-node.c: (gegl_node_get_depends_on): Follow connections to
+	graphs to the Nop corresponding to the pad.
+	* gegl/gegl-xml.c: (start_element), (end_element),
+	(gegl_xml_parse): Allow trees to be nested when parsing the XML.
+
+2006-06-19  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-debug-rect-visitor.c: (visit_node): Improved debugging
+	output a bit, and removed unused variable.
+
+2006-06-17  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_iterate_fmt): Iterate all
+	scanlines withing a tilerow,. not only the first.
+
+2006-06-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-allocator.[ch]:
+	  (gegl_buffer_allocators_free): New function, 
+	  Free the underlying tiled buffers used as allocation pools for various
+	  pixel formats.
+	* gegl/gegl-init.c: (gegl_exit): Call the above function, as well as
+	a, ifdefed out block that enable dumping of buffer/tile stats.
+
+2006-06-14  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-xml.c: (gegl_xml_parse): redirect the output pad (this
+	hack leads to leaking of buffers at the moment. Graphs needs the
+	ability to route output from one of the interior nodes.
+
+2006-06-13  �yvind Kolås  <pippin gimp org>
+
+	Register a name for the operations, and use that through a "class"
+	property and not "operation" when instantiating nodes.
+
+	* gegl/gegl-node.c: (gegl_node_class_init), (set_property),
+	(get_property), (g_type_from_op_class2), (g_type_from_op_class),
+	(gegl_node_set_op_class), (gegl_node_get_op_class),
+	(gegl_node_set_valist), (gegl_node_get_valist),
+	(gegl_node_set_property), (gegl_node_get_property):
+	* gegl/gegl-operation.c: (gegl_operation_class_init),
+	(gegl_operation_init), (gegl_operation_class_set_name),
+	(gegl_operation_get_name):
+	* gegl/gegl-operation.h:
+	* gegl/gegl-xml.c: (start_element):
+
+2006-06-13  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_dispose): do not set the
+	trait->source = NULL when disposing it leads to leaks, for now just
+	accept that the buffer might be vodied multiple times.
+
+2006-06-12  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (get_tile): removed unused variables.
+
+2006-06-12  �yvind Kolås  <pippin gimp org>
+
+	Added instrumentation to voiding of tiles.
+
+	* gegl/buffer/gegl-buffer-allocator.c: (gegl_buffer_alloc): reduced
+	abyss safety margins.
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_dispose): moved back here
+	from finalize, but doing a nasty hack to make sure we're only run
+	once.
+	* gegl/buffer/gegl-tile-mem.c: (gegl_tile_mem_stats), (dbg_alloc),
+	(dbg_dealloc), (mem_entry_destroy), (mem_priv_set_tile),
+	(mem_priv_void_tile), (void_tile): Added instrumentation to tile chunk
+	allocations. Fixed voiding handler.
+
+2006-06-12  �yvind Kolås  <pippin gimp org>
+
+	Made abyss behavior correct in detailed mode as well.
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_constructor),
+	(gegl_buffer_init), (gegl_buffer_iterate_fmt): Made abyss be stored in
+	the buffer, and applied directly during iteration.
+	* gegl/buffer/gegl-tile-abyss.[ch]: REMOVED.
+	* gegl/buffer/Makefile.am:
+
+2006-06-11  �yvind Kolås  <pippin gimp org>
+
+	Added a GMarkup SAX parser for a tree structure that can contain
+	layers, layer groups, "effect layers" and clones.
+
+	* gegl/gegl-xml.h: The parser.
+	* gegl/gegl.h: include the header for the parser.
+	* gegl/Makefile.am: add gegl-xml.[ch]
+
+2006-06-10  �yvind Kolås  <pippin gimp org>
+
+	When finally voiding (freeing) tiles associated with buffers
+	do it in a finalize handler and not in the dispose handler 
+	(the same tiles were sometimes being voided multiple times).
+
+	* gegl/buffer/gegl-buffer.c:
+	  (gegl_buffer_dispose): moved to
+	  (gegl_buffer_finalize),
+	  (gegl_buffer_class_init): s/dispose/finalize.
+
+2006-06-08  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply): temporary(?) hack to
+	make output ghost pads possible for GeglGraphs.
+
+2006-06-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_class_init): changed blurb of
+	operation-object property.
+
+2006-06-05  �yvind Kolås  <pippin gimp org>
+
+	Added instrumentation for buffer allocations, and voiding of the
+	reserved data for bottom level buffers.
+
+	* gegl/buffer/gegl-buffer.[ch]:
+		(gegl_buffer_stats): prints,. buffer allocation statistics.
+	        (gegl_buffer_dispose): record stats
+		(gegl_buffer_constructor),
+	(gegl_buffer_init), (gegl_buffer_iterate_fmt), (gegl_buffer_set),
+	(gegl_buffer_void):
+
+2006-06-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-allocator.h: add prototoype for get_type
+	function.
+
+2006-06-04  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-allocator.c: store allocators for different
+	pixel formats in a hash.
+
+2006-06-04  �yvind Kolås  <pippin gimp org>
+	
+	* gegl/gegl-operation.c: (gegl_operation_have_rect): return NULL
+	if node not connected to another node.
+
+2006-06-04  �yvind Kolås  <pippin gimp org>
+
+	* README: borught slightly more in sync with rest of GEGL.
+
+2006-06-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.[ch]:
+	    (gegl_buffer_size): removed.
+	  (gegl_buffer_pixels): added.
+
+2006-06-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer-allocator.c:
+	(gegl_buffer_allocator_init), (gegl_buffer_alloc): Increased safety
+	distances in allocation. There are geometric out of bounds accesses
+	without this.
+
+2006-06-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/buffer/gegl-buffer.c: (gegl_buffer_constructor),
+	(gegl_buffer_iterate_fmt), (gegl_buffer_set), (gegl_buffer_get),
+	(gegl_buffer_set_fmt), (gegl_buffer_get_fmt): Removed the need for
+	a temporary buffer, but use babl for converting scanlines from tile to
+	buffer.
+
+2006-06-03  �yvind Kolås  <pippin gimp org>
+
+	Made it possible to enable output of debug rectangles if the
+	enviroment variable GEGL_DEBUG_RECTS is set.
+
+	* gegl/gegl-debug-rect-visitor.c: (visit_node):
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
+
+2006-06-03  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-debug-rect-visitor.c: (visit_node):
+	* gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
+
+2006-06-02  �yvind Kolås  <pippin gimp org>
+
+	* TODO: updated the roadmap (made notes about what things are done,
+	it seems like we've come a long way since the TODO file was added
+	one year ago.
+
+2006-06-02  Sven Neumann  <sven gimp org>
+
+	* configure.in: no need to AC_SUBST the variables set by
+	PKG_CHECK_MODULES().
+
+2006-06-02  �yvind Kolås  <pippin gimp org>
+
+	Made the gegl-buffer babl aware.
+
+	* configure.in: Added babl as a dependency
+	* gegl.pc.in: Added babl as a dependency
+	* gegl/Makefile.am: Added babl to includes / LDFLAGS
+	* gegl/buffer/Makefile.am: Install header files (just dumping then in
+	the GEGL dir for now).
+
+	* gegl/buffer/gegl-buffer.[ch]: (gegl_buffer_get_format),
+	(gegl_buffer_px_size), (gegl_buffer_size), (gegl_buffer_iterate),
+	(gegl_buffer_set), (gegl_buffer_get), (gegl_buffer_set_fmt),
+	(gegl_buffer_get_fmt): Added methods to set/get linear buffers through
+	babl backed conversions.
+	* gegl/buffer/gegl-storage.c: (get_property), (set_property),
+	(gegl_storage_dispose), (gegl_storage_constructor): completing renaming
+	from buffer->storage.
+	* gegl/buffer/gegl-tile-backend.c: (get_property), (set_property),
+	(constructor), (gegl_tile_backend_class_init):
+	* gegl/buffer/gegl-tile-backend.h: correctly set format when passed in
+	to constructor.
+	* gegl/gegl-init.c: (gegl_init), (gegl_exit): init/deinit babl.
+	* gegl/gegl.h: include gegl-buffer as well.
+
+2006-06-02  �yvind Kolås  <pippin gimp org>
+
+	Made child rectangles be computed correctly when there are multiple
+	outputs from a node.
+
+	* gegl/gegl-node.[ch]: (consumer_nodes),
+	(gegl_node_get_requested_rect): Correctly sum up child requests.
+	* gegl/gegl-operation.[ch]: (gegl_operation_get_requested_rect):
+
+2006-05-31  �yvind Kolås  <pippin gimp org>
+
+	Added new tiled buffer implementation.
+
+	* configure.in:
+	* gegl/Makefile.am:
+	* gegl/buffer/: new directory
+	* gegl/buffer/Makefile.am:
+	* gegl/buffer/gegl-buffer-allocator.c:
+	(gegl_buffer_allocator_class_init), (gegl_buffer_allocator_init),
+	(gegl_buffer_alloc), (gegl_buffer_new_from_format):
+	* gegl/buffer/gegl-buffer-allocator.h:
+	* gegl/buffer/gegl-buffer-types.h:
+	* gegl/buffer/gegl-buffer.c: (indice), (toff), (needed_tiles),
+	(needed_width), (get_property), (set_property),
+	(gegl_buffer_dispose), (gegl_buffer_backend),
+	(gegl_buffer_storage), (gegl_buffer_constructor), (get_tile),
+	(gegl_buffer_class_init), (gegl_buffer_init),
+	(gegl_buffer_void_tile), (gegl_buffer_idle),
+	(gegl_buffer_get_format), (gegl_buffer_add_dirty),
+	(gegl_buffer_flush_dirty), (gegl_buffer_is_dirty),
+	(gegl_buffer_iterate), (gegl_buffer_set), (gegl_buffer_get):
+	* gegl/buffer/gegl-buffer.h:
+	* gegl/buffer/gegl-storage.c: (get_property), (set_property),
+	(gegl_storage_dispose), (gegl_storage_constructor),
+	(gegl_storage_class_init), (gegl_storage_init):
+	* gegl/buffer/gegl-storage.h:
+	* gegl/buffer/gegl-tile-abyss.c: (finalize), (get_tile), (message),
+	(get_property), (set_property), (constructor),
+	(gegl_tile_abyss_class_init), (gegl_tile_abyss_init):
+	* gegl/buffer/gegl-tile-abyss.h:
+	* gegl/buffer/gegl-tile-backend.c: (get_property), (set_property),
+	(constructor), (gegl_tile_backend_class_init),
+	(gegl_tile_backend_init):
+	* gegl/buffer/gegl-tile-backend.h:
+	* gegl/buffer/gegl-tile-cache.c: (finalize), (dispose), (get_tile),
+	(message), (get_property), (set_property),
+	(gegl_tile_cache_class_init), (gegl_tile_cache_init),
+	(gegl_tile_cache_new), (gegl_tile_cache_wash),
+	(gegl_tile_cache_get_tile), (gegl_tile_cache_has_tile),
+	(gegl_tile_cache_trim), (gegl_tile_cache_void),
+	(gegl_tile_cache_insert):
+	* gegl/buffer/gegl-tile-cache.h:
+	* gegl/buffer/gegl-tile-empty.c: (finalize), (get_tile),
+	(get_property), (set_property), (constructor),
+	(gegl_tile_empty_class_init), (gegl_tile_empty_init):
+	* gegl/buffer/gegl-tile-empty.h:
+	* gegl/buffer/gegl-tile-log.c: (get_tile), (message),
+	(gegl_tile_log_class_init), (gegl_tile_log_init):
+	* gegl/buffer/gegl-tile-log.h:
+	* gegl/buffer/gegl-tile-mem.c: (mem_entry_new),
+	(mem_entry_destroy), (mem_bank_new), (mem_bank_destroy),
+	(mem_priv_new), (mem_priv_destroy), (mem_priv_get_tile),
+	(mem_priv_set_tile), (mem_priv_void_tile), (get_tile), (set_tile),
+	(void_tile), (message), (set_property), (get_property), (finalize),
+	(gegl_tile_mem_class_init), (gegl_tile_mem_init):
+	* gegl/buffer/gegl-tile-mem.h:
+	* gegl/buffer/gegl-tile-store.c: (get_tile), (message),
+	(gegl_tile_store_class_init), (gegl_tile_store_init),
+	(gegl_tile_store_get_tile), (gegl_tile_store_message):
+	* gegl/buffer/gegl-tile-store.h:
+	* gegl/buffer/gegl-tile-trait.c: (dispose), (get_tile), (message),
+	(get_property), (set_property), (gegl_tile_trait_class_init),
+	(gegl_tile_trait_init):
+	* gegl/buffer/gegl-tile-trait.h:
+	* gegl/buffer/gegl-tile-traits.c: (gegl_tile_traits_nuke_cache),
+	(dispose), (finalize), (get_tile), (message),
+	(gegl_tile_traits_class_init), (gegl_tile_traits_init),
+	(gegl_tile_traits_rebind), (gegl_tile_traits_add),
+	(gegl_tile_traits_get_first):
+	* gegl/buffer/gegl-tile-traits.h:
+	* gegl/buffer/gegl-tile.c: (get_property), (set_property),
+	(dispose), (gegl_tile_class_init), (gegl_tile_init),
+	(gegl_tile_new_from_data), (gegl_tile_dup), (gegl_tile_new),
+	(gegl_tile_unclone), (gegl_tile_lock), (gegl_tile_unlock),
+	(gegl_tile_is_stored), (gegl_tile_void), (gegl_tile_cpy),
+	(gegl_tile_swp), (gegl_tile_get_data), (gegl_tile_store):
+	* gegl/buffer/gegl-tile.h:
+
+2006-05-31  �yvind Kolås  <pippin gimp org>
+
+	Removed old buffer implementation, a tile management system, built to
+	coexist with babl will replace it.
+
+	* configure.in,
+	* gegl/Makefile.am,
+	* gegl/image/.cvsignore,
+	* gegl/image/Makefile.am,
+	* gegl/image/gegl-buffer-double.c,
+	* gegl/image/gegl-buffer-double.h,
+	* gegl/image/gegl-buffer.c,
+	* gegl/image/gegl-buffer.h,
+	* gegl/image/gegl-cache-entry.c,
+	* gegl/image/gegl-cache-entry.h,
+	* gegl/image/gegl-cache-store.c,
+	* gegl/image/gegl-cache-store.h,
+	* gegl/image/gegl-cache.c,
+	* gegl/image/gegl-cache.h,
+	* gegl/image/gegl-color-model.c,
+	* gegl/image/gegl-color-model.h,
+	* gegl/image/gegl-color-space-imp.h,
+	* gegl/image/gegl-color-space.h,
+	* gegl/image/gegl-component-sample-model.c,
+	* gegl/image/gegl-component-sample-model.h,
+	* gegl/image/gegl-entry-record.c,
+	* gegl/image/gegl-entry-record.h,
+	* gegl/image/gegl-heap-cache-store.c,
+	* gegl/image/gegl-heap-cache-store.h,
+	* gegl/image/gegl-heap-cache.c,
+	* gegl/image/gegl-heap-cache.h,
+	* gegl/image/gegl-image-types.h,
+	* gegl/image/gegl-normalizer-mult.c,
+	* gegl/image/gegl-normalizer-mult.h,
+	* gegl/image/gegl-normalizer.c,
+	* gegl/image/gegl-normalizer.h,
+	* gegl/image/gegl-null-cache-store.c,
+	* gegl/image/gegl-null-cache-store.h,
+	* gegl/image/gegl-sample-model.c,
+	* gegl/image/gegl-sample-model.h,
+	* gegl/image/gegl-swap-cache-store.c,
+	* gegl/image/gegl-swap-cache-store.h,
+	* gegl/image/gegl-swap-cache.c,
+	* gegl/image/gegl-swap-cache.h,
+	* gegl/image/gegl-tile-iterator.h,
+	* gegl/image/gegl-tile.h: Removed.
+
+2006-05-31  �yvind Kolås  <pippin gimp org>
+	
+	Removed gegl/image related tests.
+
+	* tests/gegl-image-buffer-caching-test.c,
+	* tests/gegl-image-buffer-double-test.c,
+	* tests/gegl-image-cache-store-tests.c,
+	* tests/gegl-image-cache-store-tests.h,
+	* tests/gegl-image-cache-tests.c,
+	* tests/gegl-image-cache-tests.h,
+	* tests/gegl-image-component-sample-model-test.c,
+	* tests/gegl-image-entry-record-test.c,
+	* tests/gegl-image-heap-cache-store-test.c,
+	* tests/gegl-image-heap-cache-tests.c,
+	* tests/gegl-image-memory-cache-test.c,
+	* tests/gegl-image-mock-cache-entry-test.c,
+	* tests/gegl-image-mock-cache-entry.c,
+	* tests/gegl-image-mock-cache-entry.h,
+	* tests/gegl-image-null-cache-store-test.c,
+	* tests/gegl-image-swap-cache-store-test.c,
+	* tests/gegl-image-swap-cache-test.c: Removed.
+	* tests/Makefile.am,
+	* tests/testgegl.c: (main): Changed to reflect test removal.
+
+2006-05-31  Sven Neumann  <sven gimp org>
+
+	* configure.in: define G_DISABLE_DEPRECATED if compiling against
+	glib <= 2.11.
+
+2006-05-31  �yvind Kolås  <pippin gimp org>
+
+	* gegl/Makefile.am: added new classes.
+	* gegl/gegl-types.h: Added types for the new classes.
+	* gegl/gegl-eval-mgr.h: added the ROI being requested to the instance
+	struct of the eval manager.
+	* gegl/gegl-eval-mgr.c: Traverse the graph for have, need, and
+	compute/result rectangles for the region of interest computation.
+	* gegl/gegl-debug-rect-visitor.[ch]:
+	* gegl/gegl-cr-visitor.[ch]:
+	* gegl/gegl-have-visitor.[ch]:
+	* gegl/gegl-need-visitor.[ch]:
+
+2006-05-31  �yvind Kolås  <pippin gimp org>
+
+	Added infrastructure to compute ROI as outlined in:
+	http://portal.acm.org/citation.cfm?id=192191 to Node and Operation
+	classes. (these code paths needs to be untangled at some point).
+
+	This commit also contains some improvements to the error messages
+	generated by sanity checking of arguments etc.
+
+	* gegl/gegl-node.c: (pads_exist), (gegl_node_apply_roi),
+	(gegl_node_set_operation), (gegl_node_set_valist),
+	(gegl_node_get_valist), (gegl_node_get_op_type_name),
+	(gegl_node_set_have_rect), (gegl_node_get_have_rect),
+	(gegl_node_set_need_rect), (gegl_node_set_comp_rect),
+	(gegl_node_get_need_rect), (gegl_node_get_debug_name):
+	* gegl/gegl-node.h:
+	* gegl/gegl-operation.c: (gegl_operation_class_init),
+	(gegl_operation_calc_have_rect), (gegl_operation_calc_source_regions),
+	(gegl_operation_calc_comp_rect), (gegl_operation_calc_result_rect),
+	(associate), (gegl_operation_set_have_rect),
+	(gegl_operation_get_have_rect), (gegl_operation_set_need_rect),
+	(gegl_operation_set_comp_rect), (gegl_pad_get_connected_to2),
+	(gegl_operation_get_need_rect), (calc_have_rect), (calc_source_regions),
+	(calc_comp_rect), (calc_result_rect), (gegl_operation_need_rect),
+	(gegl_operation_have_rect), (gegl_operation_result_rect),
+	(gegl_operation_comp_rect):
+	* gegl/gegl-operation.h:
+
+2006-05-15  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-connection.c,
+	  gegl/gegl-connection.h,
+	  gegl/gegl-eval-mgr.c,
+	  gegl/gegl-eval-mgr.h,
+	  gegl/gegl-eval-visitor.c,
+	  gegl/gegl-eval-visitor.h,
+	  gegl/gegl-graph.c,
+	  gegl/gegl-graph.h,
+	  gegl/gegl-init.c,
+	  gegl/gegl-init.h,
+	  gegl/gegl-node.c,
+	  gegl/gegl-node.h,
+	  gegl/gegl-object.c,
+	  gegl/gegl-object.h,
+	  gegl/gegl-operation.c,
+	  gegl/gegl-operation.h,
+	  gegl/gegl-pad.c,
+	  gegl/gegl-pad.h,
+	  gegl/gegl-types.h,
+	  gegl/gegl-utils.c,
+	  gegl/gegl-utils.h,
+	  gegl/gegl-visitable.c,
+	  gegl/gegl-visitable.h,
+	  gegl/gegl-visitor.c,
+	  gegl/gegl-visitor.h,
+	  gegl/gegl.h: changed license in source files to LGPL, it was
+	  mistakingly applied as GPL 2003-12-21.
+
+2006-04-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (gegl_node_set_valist), (gegl_node_get_valist):
+	Made va_list setters/getter error message tolerant to nodes without
+	associated operation object.
+
+2006-03-30  Manish Singh  <yosh gimp org>
+
+	* autogen.sh: sync up with GIMP's autogen.sh. Should fix #336534.
+
+2006-03-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (pads_exist), (gegl_node_set_operation),
+	(gegl_node_set_valist), (gegl_node_get_valist): Improved error
+	reporting, set Operation type to "OpNop" if type lookup fails (the
+	name of this operation will probably change, and it currently only
+	exists outside GEGL.)
+
+2006-03-07  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.c: (finalize): unref associated operation in
+	finalizer.
+
+2006-01-11  Sven Neumann  <sven gimp org>
+
+	* autogen.sh: commented out remaining traces of checks for
+	glib-gettextize and intltool since we are currently not using any
+	internationalization features. Also prefer newer versions of
+	automake over older ones.
+
+2005-07-31  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-visitor.c (gegl_visitor_visit_node): fixed function name.
+
+2005-07-31  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-graph.c
+	* gegl/gegl-node.c
+	* gegl/gegl-types.h
+	* gegl/gegl-utils.c
+	* gegl/gegl-visitor.c: reindented.
+
+2005-07-31  �yvind Kolås  <pippin gimp org>
+
+	* ChangeLog: added missing entry.
+
+2005-07-31  �yvind Kolås  <pippin gimp org>
+
+	* tests/bfspadvisitortest.o
+	* tests/dfspadvisitortest.o
+	* tests/gegl-mock-pad-visitor.o
+	* tests/padconnectionstest.o
+	* tests/updatepadtest.o: removed from repository
+
+2005-07-31  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-connection.[c]
+	* gegl/gegl-eval-mgr.c
+	* gegl/gegl-eval-visitor.c
+	* gegl/gegl-graph.c
+	* gegl/gegl-object.[ch] 
+	* gegl/gegl-pad.[ch]
+	* gegl/gegl-visitor.[ch]: Make consistent use of using self as the
+	object instance.
+	* gegl/gegl-node.[c]: added gegl_node_get_properties ()
+	* gegl/gegl-operation.[ch]: Made descendant class of GObject instead
+
+2005-07-30  �yvind Kolås  <pipipn gimp org>
+
+	* gegl/gegl-operation.[ch]: removed gegl_operation_{set|get}_node.
+
+2005-07-30  �yvind Kolås  <pipipn gimp org>
+
+	* gegl/gegl-node.[ch]: Finished gegl_node_set and gegl_node_get
+	operations.
+	* gegl/gegl-graph.[ch]: added gegl_graph_create_node()
+	* tests/
+	* tests/bfspadvisitortest.o
+	* tests/dfspadvisitortest.o
+	* tests/gegl-mock-pad-visitor.o
+	* tests/mockimageoperationtest.c
+	* tests/padconnectionstest.o
+	* tests/updatepadtest.o: modified to use above mentioned api's.
+
+2005-07-29  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch]
+	* gegl/gegl-operation.[ch]: Refactored to use compostion instead
+	of inheritance for node<->operation relation.
+	* gegl/gegl-pad.c 
+	* gegl/gegl-pad.h 
+	* gegl/gegl-eval-visitor.c: Modified to reflect changes.
+
+	* tools/make-init-types.sh: Added a tool to generate a function to
+	reference all types.
+
+	* tests/Makefile.am: Added rules to make gegl-tests-init-types.c
+	* tests/testgegl.c: Added referencing of built in types, do stack
+	trace upon crash.
+	
+	* tests/bfspadvisitortest.c:
+	* tests/dfsnodevisitortest.c:
+	* tests/dfspadvisitortest.c:
+	* tests/gegl-image-buffer-double-test.c:
+	* tests/gegl-mock-image-operation.c:
+	* tests/gegl-mock-operation-0-1.c:
+	* tests/gegl-mock-operation-1-1.c:
+	* tests/gegl-mock-operation-2-1.c:
+	* tests/gegl-mock-operation-2-2.c:
+	* tests/graphtest.c:
+	* tests/mockimageoperationtest.c:
+	* tests/mockoperation01test.c:
+	* tests/mockoperation11test.c:
+	* tests/mockoperation12test.c:
+	* tests/mockoperation21test.c:
+	* tests/mockoperation22test.c:
+	* tests/nodeconnectiontest.c:
+	* tests/updatepadtest.c: Changed to accomodate refactoring.
+
+2005-07-28  Sven Neumann  <sven gimp org>
+
+	* AUTHORS: collected a list of contributors from the ChangeLog.
+
+2005-07-23  �yvind Kolås  <pippin gimp org>
+
+	* tests/bfspropertytest.c
+	* tests/dfspropertytest.c
+	* tests/gegl-mock-property-visitor.c
+	* tests/gegl-mock-property-visitor.h
+	* tests/propertyconnectiontest.c
+	* tests/updatepropertytest.c: removed
+
+	* tests/bfspadtest.c
+	* tests/dfspadtest.c
+	* tests/gegl-mock-pad-visitor.c
+	* tests/gegl-mock-pad-visitor.h
+	* tests/padconnectiontest.c
+	* tests/updatepadtest.c: added and modified to reflect this change.
+
+	* tests/Makefile.am: modified accordingly
+
+2005-07-22  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch}: added operation property, and private
+	"child" pointer to operation object. Preparations for using
+	composition instead of inheritance for the node<->operation
+	relationship.
+
+2005-07-22  �yvind Kolås  <pippin gimp org>
+
+	* tests/bfspropertyvisitortest.c
+	* tests/dfspropertyvisitortest.c
+	* tests/gegl-mock-property-visitor.c
+	* tests/gegl-mock-property-visitor.h
+	* tests/mockoperation01test.c
+	* tests/mockoperation11test.c
+	* tests/mockoperation12test.c
+	* tests/mockoperation21test.c
+	* tests/mockoperation22test.c
+	* tests/propertyconnectionstest.c
+	* tests/testgegl.c
+	* tests/updatepropertytest.c: Replaced occurences of property where
+	pad is meant from variable, class and function names in source. File
+	renaming is still pending.
+
+2005-07-22  �yvind Kolås  <pippin gimp org>
+
+	* tests/gegl-image-heap-cache-tests.c
+	* tests/gegl-image-swap-cache-test.c: s/Geg/Gegl/ in the registration
+	of tests.
+
+2005-07-22  �yvind Kolås  <pippin gimp org>
+
+	* tests/bfspropertyvisitortest.c
+	* tests/dfspropertyvisitortest.c
+	* tests/gegl-mock-property-visitor.c
+	* tests/gegl-mock-property-visitor.h
+	* tests/mockoperation01test.c
+	* tests/mockoperation11test.c
+	* tests/mockoperation12test.c
+	* tests/mockoperation21test.c
+	* tests/mockoperation22test.c
+	* tests/propertyconnectionstest.c
+	* tests/testgegl.c
+	* tests/updatepropertytest.c: Replaced occurences of property where
+	pad is meant from variable, class and function names in source. File
+	renaming is still pending.
+
+2005-07-22  �yvind Kolås  <pippin gimp org>
+
+	* tests/gegl-image-heap-cache-tests.c
+	* tests/gegl-image-swap-cache-test.c: s/Geg/Gegl/ in the registration
+	of tests.
+
+2005-07-22  �yvind Kolås <pippin gimp org>
+
+	* tests/gegl-image-heap-cache-tests.c
+	* tests/gegl-image-swap-cache-test.c: s/Geg/Gegl/ in the registration
+	of tests.
+
+2005-07-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-property.[ch]: removed
+	* gegl/gegl-pad.[ch]: resurrected from gegl-property.[ch]
+	* gegl-connection.c
+	* gegl-connection.h
+	* gegl-eval-mgr.c
+	* gegl-eval-mgr.h
+	* gegl-eval-visitor.c
+	* gegl-eval-visitor.h
+	* gegl-graph.c
+	* gegl-graph.h
+	* gegl-node.c
+	* gegl-node.h
+	* gegl-operation.c
+	* gegl-operation.h
+	* gegl-pad.c
+	* gegl-pad.h
+	* gegl-types.h
+	* gegl-visitor.c
+	* gegl-visitor.h
+	* gegl.h: renaming property to pad.
+	* tests/*.[ch]: fix to make the test suite work with API changes.
+	
+2005-06-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/Makefile.am: fixed newline escaping problem, added
+	gegl-types.h and gegl-utils.h
+	to list of installed headers.
+	* gegl.pc.in: change the include path to .../gegl-1.0/gegl.
+
+2005-06-11  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-filter.[ch]
+	* tests/mockfilter01test.c
+	* tests/mockfilter11test.c
+	* tests/mockfilter12test.c
+	* tests/mockfilter21test.c
+	* tests/mockfilter22test.c
+	* docs/reference/gegl/tmpl/gegl-filter.sgml
+	* tests/mockfilter01test.c
+	* tests/mockfilter11test.c
+	* tests/mockfilter12test.c
+	* tests/mockfilter21test.c
+	* tests/mockfilter22test.c
+	* tests/mockimagefiltertest.c: removed
+
+	* gegl/gegl-operation.[ch]:
+	* docs/reference/gegl/tmpl/gegl-eval-mgr.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-graph.sgml
+	* docs/reference/gegl/tmpl/gegl-op.sgml
+	* docs/reference/gegl/tmpl/gegl-operation.sgml
+	* docs/reference/gegl/tmpl/gegl-property.sgml
+	* docs/reference/gegl/tmpl/gegl-visitor.sgml
+	* gegl/Makefile.am
+	* gegl/gegl-eval-visitor.c
+	* gegl/gegl-property.c
+	* gegl/gegl-property.h
+	* gegl/gegl-types.h
+	* gegl/gegl.h
+	* tests/Makefile.am
+	* tests/bfspropertyvisitortest.c
+	* tests/dfsnodevisitortest.c
+	* tests/dfspropertyvisitortest.c
+	* tests/gegl-mock-image-operation.c
+	* tests/gegl-mock-image-operation.h
+	* tests/gegl-mock-operation-0-1.c
+	* tests/gegl-mock-operation-0-1.h
+	* tests/gegl-mock-operation-1-1.c
+	* tests/gegl-mock-operation-1-1.h
+	* tests/gegl-mock-operation-1-2.c
+	* tests/gegl-mock-operation-1-2.h
+	* tests/gegl-mock-operation-2-1.c
+	* tests/gegl-mock-operation-2-1.h
+	* tests/gegl-mock-operation-2-2.c
+	* tests/gegl-mock-operation-2-2.h
+	* tests/gegl-mock-property-visitor.c
+	* tests/graphtest.c
+	* tests/mockimageoperationtest.c
+	* tests/mockoperation01test.c
+	* tests/mockoperation11test.c
+	* tests/mockoperation12test.c
+	* tests/mockoperation21test.c
+	* tests/mockoperation22test.c
+	* tests/nodeconnectionstest.c
+	* tests/testgegl.c
+	* tests/updatepropertytest.c: refactoring filter->operation
+
+2005-06-07  Jakub Steiner <jimmac ximian com>
+
+	* docs/images/gegl-logo.svg: Proposed logo for the library. Feel
+	  free to change
+	
+
+2005-06-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-property.h: remove duplicate gegl_property_set_param_spec.
+
+2005-06-05  �yvind Kolås  <pippin gimp org>
+	
+	* gegl/gegl-property.h: indentation cleanup from previous commit.
+
+2005-06-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-property.[ch]
+	* tests/*.c: s/property_num_/property_get_num_/
+
+	* gegl/gegl-graph.[ch]
+	* tests/*.c: s/graph_num_/graph_get_num_/
+
+	* gegl/gegl-connection.c: add comment about where to store data from
+	pixel format negotiation.
+
+2005-06-05  �yvind Kolås  <pippin gimp org>
+
+	* gegl/gegl-node.[ch]
+	* tests/*.c: s/gegl_node_num_s/gegl_node_get_num_s/
+
+2005-06-04  �yvind Kolås  <pippin gimp org>
+
+	* TODO: updated directory restructuring plan.
+
+2005-06-04  �yvind Kolås  <pippin gimp org>
+
+	* README: expand DAG at first usage.
+	* TODO: in the directory restructuring, specify where gmodules lives.
+
+2005-06-04  Sven Neumann  <sven gimp org>
+
+	* tools/testsuite/Makefile.am: run testcomplex from 'make check'.
+
+2005-06-03  Sven Neumann  <sven gimp org>
+
+	* codegen/common.h
+	* codegen/data_type.h
+	* gegl/image/gegl-buffer.c
+	* gegl/image/gegl-cache-entry.c
+	* gegl/image/gegl-cache.c
+	* gegl/image/gegl-color-model.c
+	* gegl/image/gegl-color-space-imp.h
+	* gegl/image/gegl-component-sample-model.c
+	* gegl/image/gegl-entry-record.c
+	* gegl/image/gegl-heap-cache.c
+	* gegl/image/gegl-normalizer-mult.c
+	* gegl/image/gegl-normalizer.c
+	* gegl/image/gegl-sample-model.c
+	* gegl/image/gegl-swap-cache-store.c
+	* gegl/image/gegl-swap-cache.c
+	* gil/gil/gilsymbol.h
+	* gil/gil/gilsymboltable.h
+	* gil/gil/giltype.h
+	* tests/gegl-image-buffer-caching-test.c
+	* tests/gegl-image-buffer-double-test.c
+	* tests/gegl-image-cache-tests.c
+	* tests/gegl-image-component-sample-model-test.c
+	* tests/gegl-image-memory-cache-test.c: converted tabs to spaces.
+
+2005-06-03  Sven Neumann  <sven gimp org>
+
+	* gegl/image/Makefile.am (IMAGE_unused_sources): added gegl-tile.h
+	and gegl-tile-iterator.h.
+
+2005-06-03  Michael Natterer  <mitch gimp org>
+
+	* gegl/gegl-property.c: cleanup.
+
+2005-06-03  Michael Natterer  <mitch gimp org>
+
+	* gegl/image/gegl-buffer.[ch]
+	* gegl/image/gegl-cache-entry.c
+	* gegl/image/gegl-cache-store.c
+	* gegl/image/gegl-cache.[ch]
+	* gegl/image/gegl-heap-cache-store.[ch]
+	* gegl/image/gegl-heap-cache.c
+	* gegl/image/gegl-null-cache-store.c: lots of cleanup.
+
+2005-06-03  Sven Neumann  <sven gimp org>
+
+	* gegl/image/gegl-normalizer.c
+	* gegl/image/gegl-normalizer-mult.c: code cleanup.
+
+2005-06-03  �yvind Kolås  <pippin gimp org>
+
+	* TODO: moved graph related files up a level.
+
+2005-06-03  Sven Neumann  <sven gimp org>
+
+	* gegl/Makefile.am
+	* gegl/gegl-add.[ch]
+	* gegl/gegl-comp.[ch]
+	* gegl/gegl-fade.[ch]
+	* gegl/gegl-fill.[ch]
+	* gegl/gegl-i-add.[ch]
+	* gegl/gegl-mult.[ch]
+	* gegl/gegl-multiply.[ch]
+	* gegl/gegl-over.[ch]
+	* gegl/gegl-print.[ch]: removed these files. They depend on
+	non-existant classes and the implementation is incorrect anyway.
+
+2005-06-03  Sven Neumann  <sven gimp org>
+
+	* tests/gegl-mock-image-filter.c
+	* tests/gegl-mock-image.c
+	* tests/gegl-mock-node-visitor.c
+	* tests/gegl-mock-object.c
+	* tests/gegl-mock-property-visitor.c: use G_DEFINE_TYPE, cleanup.
+
+2005-06-03  Sven Neumann  <sven gimp org>
+
+	* tests/gegl-mock-filter-0-1.c
+	* tests/gegl-mock-filter-1-1.c
+	* tests/gegl-mock-filter-1-2.c
+	* tests/gegl-mock-filter-2-1.c
+	* tests/gegl-mock-filter-2-2.c: use G_DEFINE_TYPE, cleanup.
+
+2005-06-03  Sven Neumann  <sven gimp org>
+
+	* tests/gegl-image-mock-cache-entry.[ch]: use G_DEFINE_TYPE, cleanup.
+
+	* tests/gegl-image-cache-tests.c: fixed a typo.
+
+2005-06-03  Sven Neumann  <sven gimp org>
+
+	* gegl/image/gegl-swap-cache-store.c
+	* gegl/image/gegl-swap-cache.c: use G_DEFINE_TYPE, cleanup.
+
+2005-06-03  Sven Neumann  <sven gimp org>
+
+	* gegl/image/gegl-heap-cache-store.c
+	* gegl/image/gegl-heap-cache.c: use G_DEFINE_TYPE, cleanup.
+
+2005-06-02  Sven Neumann  <sven gimp org>
+
+	* gegl/image/gegl-normalizer-mult.c
+	* gegl/image/gegl-normalizer.c: use G_DEFINE_TYPE, cleanup.
+
+2005-06-03  Michael Natterer  <mitch gimp org>
+
+	* gegl/gegl-connection.[ch]
+	* gegl/gegl-eval-mgr.[ch]
+	* gegl/gegl-eval-visitor.c
+	* gegl/gegl-filter.c
+	* gegl/gegl-graph.[ch]
+	* gegl/gegl-init.[ch]
+	* gegl/gegl-node.[ch]
+	* gegl/gegl-object.c
+	* gegl/gegl-property.c
+	* gegl/gegl-types.h
+	* gegl/gegl-utils.[ch]
+	* gegl/gegl-visitable.c
+	* gegl/gegl-visitor.c
+	* gegl/gegl.h: more cleanup.
+
+2005-06-02  Sven Neumann  <sven gimp org>
+
+	* gegl/image/gegl-component-sample-model.c
+	* gegl/image/gegl-sample-model.c: use G_DEFINE_TYPE, cleanup.
+
+2005-06-02  Sven Neumann  <sven gimp org>
+
+	* gegl/image/Makefile.am: list unused (uncompiled) files.
+
+	* gegl/image/gegl-color-model.c: use G_DEFINE_TYPE, cleanup.
+
+2005-06-02  Sven Neumann  <sven gimp org>
+
+	* gegl/image/gegl-cache-entry.c
+	* gegl/image/gegl-cache-store.c
+	* gegl/image/gegl-cache.c
+	* gegl/image/gegl-null-cache-store.c: use G_DEFINE_TYPE macros,
+	cleanup.
+
+	* tests/gegl-mock-*.c: fixed includes.
+
+2005-06-02  Michael Natterer  <mitch gimp org>
+
+	* gegl/gegl-connection.[ch]
+	* gegl/gegl-eval-mgr.[ch]
+	* gegl/gegl-eval-visitor.[ch]
+	* gegl/gegl-filter.[ch]
+	* gegl/gegl-graph.[ch]
+	* gegl/gegl-node.[ch]
+	* gegl/gegl-object.[ch]
+	* gegl/gegl-property.[ch]
+	* gegl/gegl-types.h
+	* gegl/gegl-visitable.[ch]
+	* gegl/gegl-visitor.[ch]: same header and include cleanup
+	as in gegl/image
+
+	* gegl/gegl.h: added opaque typedefs.
+
+	* gegl/image/gegl-normalizer-mult.c
+	* gegl/image/gegl-normalizer.c: same cleanup here.
+
+2005-06-02  Sven Neumann  <sven gimp org>
+
+	* gegl/image/gegl-buffer-double.c
+	* gegl/image/gegl-buffer.c: use G_DEFINE_TYPE macros, some cleanup.
+
+	* tests/gegl-image-*.c: fixed includes.
+
+2005-06-02  �yvind Kolås  <pippin gimp org>
+
+	* TODO: file added.
+
+2005-06-02  �yvind Kolås  <pippin gimp org>
+
+	* README: spellchecking.
+
+2005-06-02  �yvind Kolås  <pippin gimp org>
+
+	* README: replaced with a file giving an overview of the library.
+
+2005-06-02  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl.h: added copyright header.
+
+2005-06-02  Sven Neumann  <sven gimp org>
+
+	* autogen.sh
+	* configure.in: look for a file that is actually being compiled.
+
+2005-06-02  Michael Natterer  <mitch gimp org>
+
+	* autogen.sh: call autoheader.
+
+	* configure.in: added AM_CONFIG_HEADER().
+
+	* */*.c: #include "config.h"
+
+2005-06-02  Michael Natterer  <mitch gimp org>
+
+	* gegl/image/gegl-image-types.h: new file.
+
+	* gegl/image/Makefile.am: add it. Also add all headers to SOURCES.
+
+	* gegl/image/gegl-buffer-double.[ch]
+	* gegl/image/gegl-buffer.[ch]
+	* gegl/image/gegl-cache-entry.[ch]
+	* gegl/image/gegl-cache-store.[ch]
+	* gegl/image/gegl-cache.[ch]
+	* gegl/image/gegl-color-model.[ch]
+	* gegl/image/gegl-color-space.h
+	* gegl/image/gegl-component-sample-model.[ch]
+	* gegl/image/gegl-entry-record.[ch]
+	* gegl/image/gegl-heap-cache-store.[ch]
+	* gegl/image/gegl-heap-cache.[ch]
+	* gegl/image/gegl-normalizer-mult.[ch]
+	* gegl/image/gegl-normalizer.h
+	* gegl/image/gegl-null-cache-store.[ch]
+	* gegl/image/gegl-sample-model.[ch]
+	* gegl/image/gegl-swap-cache-store.[ch]
+	* gegl/image/gegl-swap-cache.[ch]
+	* gegl/image/gegl-tile-iterator.h
+	* gegl/image/gegl-tile.h: added coding style in all headers.
+	Include cleanup. Some indentation and cleanup in the .c files.
+
+2005-06-02  Sven Neumann  <sven gimp org>
+
+	* gegl/Makefile.am: added a list of files that don't compile.
+	Also list all public headers.
+
+2005-06-01  Sven Neumann  <sven gimp org>
+
+	* gegl/Makefile.am
+	* gegl/gegl-filter.c
+	* gegl/gegl-node.c
+	* gegl/gegl-object.c
+	* gegl/gegl-property.c
+	* gegl/gegl-visitable.c
+	* gegl/gegl-visitor.c: use G_DEFINE_TYPE macros, some cleanup.
+
+2005-06-01  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-eval-mgr.c
+	* gegl/gegl-eval-visitor.c
+	* gegl/gegl-graph.c: use G_DEFINE_TYPE macros, some cleanup.
+
+2005-06-01  Sven Neumann  <sven gimp org>
+
+	* configure.in: some cleanup; renamed generated file version.xml
+	to version.
+
+2005-06-01  Sven Neumann  <sven gimp org>
+
+	* */*.[ch]: removed leftover trailing whitespace.
+
+2005-06-01  Sven Neumann  <sven gimp org>
+
+	* tests/Makefile.am: don't run the tests from the all target; use
+	'make check' to run them.
+
+2005-06-01  Sven Neumann  <sven gimp org>
+
+	* configure.in: added --enable-debug and --enable-profile options
+	as we use in gimp.
+
+	* codegen/Makefile.am
+	* gil/gil/Makefile.am: cleanup.
+
+2005-06-01  Sven Neumann  <sven gimp org>
+
+	* Makefile.am
+	* configure.in
+	* gegl.spec.in: removed the spec file as we did in gimp.
+
+	* autogen.sh: check for gegl/gegl-add.c instead of for an ambiguous
+	directory.
+
+2005-06-01  Michael Natterer  <mitch gimp org>
+
+	* gegl/image/*.h
+	* tests/gegl-image-mock-cache-entry.h: s/parent/parent_instance/g.
+	Fix previous commit.
+
+2005-06-01  Michael Natterer  <mitch gimp org>
+
+	* gegl/image/*.h
+	* tests/gegl-image-mock-cache-entry.h: use standard include guard
+	#defines.
+
+2005-06-01  Michael Natterer  <mitch gimp org>
+
+	* docs/Makefile.am
+	* gegl/Makefile.am
+	* gegl/image/Makefile.am
+	* gil/gil/Makefile.am
+	* gil/tests/Makefile.am
+	* tests/Makefile.am: whitespace and formatting cleanup.
+
+2005-06-01  Sven Neumann  <sven gimp org>
+
+	* gegl/gegl-eval-mgr.c
+	* gegl/gegl-filter.c
+	* gegl/image/gegl-cache.h: fixes to gtk-doc comments.
+
+2005-06-01  Michael Natterer  <mitch gimp org>
+
+	* */*.h: added G_GNUC_CONST to all get_type() functions.
+
+2005-06-01  Michael Natterer  <mitch gimp org>
+
+	* */*.[ch]: removed trailing whitespace.
+
+2005-06-01  Michael Natterer  <mitch gimp org>
+
+	* autogen.sh
+	* configure.in: updates, mostly taken from gimp. Bumped required
+	versions to something sane.
+
+	* acinclude.m4: new file containing the gtk-doc stuff, just as in
+	gimp.
+
+	* tests/gegl-image-cache-tests.o: was for some reason added to
+	CVS, removed it.
+
+2005-06-01  Sven Neumann  <sven gimp org>
+
+	* gegl/image/gegl-buffer.h
+	* gegl/image/gegl-swap-cache-store.c
+	* gegl/image/gegl-swap-cache.c: fixed typos in comments.
+
+2005-06-01  Sven Neumann  <sven gimp org>
+
+	Tagged all files GEGL_BEFORE_CLEANUP.
+
+2004-3-25 19:36 Daniel Rogers <daniel phasevelocity org>
+
+	* gegl/image/Makefile.am
+	* gegl/image/gegl-entry-record.c
+	* gegl/image/gegl-entry-record.h
+	* gegl/image/gegl-heap-cache.c
+	* gegl/image/gegl-swap-cache-store.c
+	* gegl/image/gegl-swap-cache.c
+	* gegl/image/gegl-swap-cache.h
+	* tests/Makefile.am
+	* tests/gegl-image-cache-tests.c
+	* tests/gegl-image-cache-tests.h
+	* tests/gegl-image-cache-tests.o
+	* tests/gegl-image-heap-cache-tests.c
+	* tests/gegl-image-swap-cache-test.c
+
+	Added a swap cache implementation and test.  I also altered some
+	of the heap cache tests so they could be used with the swap cache
+	as well.
+
+2004-3-18 17:48 Daniel Rogers <daniel phasevelocity org>
+
+	* docs/reference/gegl/gegl-undocumented.txt
+	* docs/reference/gegl/tmpl/gegl-buffer-double.sgml
+	* docs/reference/gegl/tmpl/gegl-buffer.sgml
+	* docs/reference/gegl/tmpl/gegl-cache-entry.sgml
+	* docs/reference/gegl/tmpl/gegl-cache.sgml
+	* docs/reference/gegl/tmpl/gegl-color-space-imp.sgml
+	* docs/reference/gegl/tmpl/gegl-component-sample-model.sgml
+	* docs/reference/gegl/tmpl/gegl-connection.sgml
+	* docs/reference/gegl/tmpl/gegl-normalizer-mult.sgml
+	* docs/reference/gegl/tmpl/gegl-normalizer.sgml
+	* docs/reference/gegl/tmpl/gegl-property.sgml
+	* docs/reference/gegl/tmpl/gegl-sample-model.sgml
+	* docs/reference/gegl/tmpl/gegl-tile-iterator.sgml
+	* docs/reference/gegl/tmpl/gegl-unused.sgml
+	* docs/reference/gegl/tmpl/gegl-visitable.sgml
+
+	Adds some skeletons for some new gegl classes that have yet to be
+	documented.
+	
+2004-3-18 17:30 Daniel Rogers <daniel phasevelocity org>
+
+	* gegl/image/gegl-entry-record.c
+	* gegl/image/gegl-entry-record.h
+	* gegl/image/gegl-heap-cache-store.c
+	* gegl/image/gegl-heap-cache-store.h
+	* gegl/image/gegl-swap-cache-store.c
+	* gegl/image/gegl-swap-cache-store.h
+	* tests/Makefile.am
+	* tests/gegl-image-cache-store-tests.c
+	* tests/testgegl.c
+	* tests/gegl-image-heap-cache-tests.c
+
+	Added more tests for GeglHeapCache
+	
+2004-3-16 12:31 Daniel Rogers <daniel phasevelocity org>
+
+	* ChangeLog,
+	* gegl/image/Makefile.am
+	* gegl/image/gegl-buffer.c
+	* gegl/image/gegl-buffer.h
+	* gegl/image/gegl-cache-entry.c
+	* gegl/image/gegl-cache-entry.h
+	* gegl/image/gegl-cache-store.c
+	* gegl/image/gegl-cache-store.h
+	* gegl/image/gegl-cache.c
+	* gegl/image/gegl-cache.h
+	* gegl/image/gegl-entry-record.c
+	* gegl/image/gegl-entry-record.h
+	* gegl/image/gegl-heap-cache-store.c
+	* gegl/image/gegl-heap-cache-store.h
+	* gegl/image/gegl-heap-cache.c
+	* gegl/image/gegl-heap-cache.h
+	* gegl/image/gegl-memory-cache.c
+	* gegl/image/gegl-memory-cache.h
+	* gegl/image/gegl-null-cache-store.c
+	* gegl/image/gegl-null-cache-store.h
+	* gegl/image/gegl-swap-cache-store.c
+	* gegl/image/gegl-swap-cache-store.h
+	* gegl/image/gegl-swap-cache.c
+	* gegl/image/gegl-swap-cache.h
+	* tests/Makefile.am
+	* tests/gegl-image-buffer-caching-test.c
+	* tests/gegl-image-cache-store-tests.c
+	* tests/gegl-image-cache-store-tests.h
+	* tests/gegl-image-entry-record-test.c
+	* tests/gegl-image-heap-cache-store-test.c
+	* tests/gegl-image-mock-cache-entry-test.c
+	* tests/gegl-image-mock-cache-entry.c
+	* tests/gegl-image-null-cache-store-test.c
+	* tests/gegl-image-swap-cache-store-test.c
+	* tests/testgegl.c
+
+	Merge from NEW_CACHING, now that NEW_CACHING has all the
+	functionality of the old caching system.
+	
+2004-3-16 12:31 Daniel Rogers <daniel phasevelocity org>
+
+	* gegl/image/Makefile.am
+	* gegl/image/gegl-heap-cache.c
+	* gegl/image/gegl-heap-cache.h
+
+	Added a heap cache implementation.
+	
+	* gegl/image/gegl-memory-cache.c
+	* gegl/image/gegl-memory-cache.h
+
+	GeglHeapCache replaces GeglMemoryCache, so GeglMemoryCache has
+	been removed.
+	
+	* gegl/image/gegl-buffer.c
+	* gegl/image/gegl-buffer.h
+	* gegl/image/gegl-cache.c
+	* gegl/image/gegl-cache.h
+	* gegl/image/gegl-null-cache-store.c
+	* tests/Makefile.am
+	* tests/gegl-image-buffer-caching-test.c
+	* tests/testgegl.c
+
+	Added back the GeglBuffer caching test, using GeglHeapCache as the
+	cache that is tested.  Also, found and fixed some bugs in all the
+	classes mentioned.
+	
+2004-3-13 18:32 Daniel Rogers <daniel phasevelocity org>
+
+	* gegl/image/gegl-cache-entry.c
+	* gegl/image/gegl-entry-record.c
+	* gegl/image/gegl-swap-cache-store.c
+	* tests/Makefile.am
+	* tests/gegl-image-cache-store-tests.c
+	* tests/gegl-image-mock-cache-entry-test.c
+	* tests/gegl-image-mock-cache-entry.c
+	* tests/gegl-image-swap-cache-store-test.c
+	* tests/testgegl.c
+
+	Adds a test for GeglSwapCacheStore and fixes all the other bugs
+	discovered while writing the tests.  This means I finally have a
+	working swap file abstraction.  GeglSwapCache and GeglHeapCache
+	should be a piece of cake now.
+	
+2004-3-13 18:32 Daniel Rogers <daniel phasevelocity org>
+
+	* ChangeLog
+	* gegl/image/gegl-heap-cache-store.c
+	* tests/Makefile.am
+	* tests/gegl-image-heap-cache-store-test.c
+	* tests/testgegl.c
+
+	Adds a test for GeglHeapCacheStore
+	
+	* tests/gegl-image-null-cache-store-test.c
+
+	Fixes the name of the test.
+
+2004-3-13 18:19 Daniel Rogers <daniel phasevelocity org>
+
+	* gegl/image/gegl-cache-store.h
+	* gegl/image/gegl-entry-record.c
+	* gegl/image/gegl-null-cache-store.c
+	* tests/Makefile.am
+	* tests/gegl-image-cache-store-tests.c
+	* tests/gegl-image-cache-store-tests.h
+	* tests/gegl-image-entry-record-test.c
+	* tests/gegl-image-mock-cache-entry-test.c
+	* tests/gegl-image-mock-cache-entry.c
+	* tests/gegl-image-null-cache-store-test.c
+	* tests/testgegl.c
+
+	Provides tests for GeglNullCacheStore and GeglEntryRecord.
+	Fixes numerous bugs.
+
+2004-3-13 07:42 Daniel Rogers <daniel phasevelocity org>
+
+	* gegl/image/gegl-cache.c
+	* tests/Makefile.am
+	* tests/testgegl.c
+
+	Provides missing definition of gegl_cache_insert_record and
+	removes the brokens tests for gegl-memory-cache. (which doesn't
+	exist now anyway.
+
+2004-3-13 07:31 Daniel Rogers <daniel phasevelocity org>
+
+	* tests/gegl-image-mock-cache-entry.c
+
+	Fix chaining up in the finalizer for GeglMockCacheEntry.
+	Fixes bug #136997
+	
+2004-03-12 20:28 Daniel Rogers <daniel phasevelocity org>
+
+	* gegl/image/Makefile.am
+	* gegl/image/gegl-buffer.c
+	* gegl/image/gegl-cache-store.c
+	* gegl/image/gegl-entry-record.c
+	* gegl/image/gegl-heap-cache-store.c
+	* gegl/image/gegl-null-cache-store.c
+	* gegl/image/gegl-swap-cache-store.c
+	* gegl/image/gegl-swap-cache-store.h
+
+	This makes GeglSwapCacheStore compilable, and adds the source to
+	Makefile.am.  Still untested though.
+
+2004-03-11 23:04 Daniel Rogers <daniel phasevelocity org>
+
+	* gegl/image/gegl-buffer.c
+	* gegl/image/gegl-cache-entry.c
+	* gegl/image/gegl-cache-entry.h
+	* gegl/image/gegl-cache-store.c
+	* gegl/image/gegl-cache-store.h
+	* gegl/image/gegl-entry-record.c
+	* gegl/image/gegl-entry-record.h
+	* gegl/image/gegl-heap-cache-store.c
+	* gegl/image/gegl-null-cache-store.c
+	* gegl/image/gegl-swap-cache-store.c
+
+	This more or less implements GeglSwapCacheStore.  It is definatly
+	broken.  Next I will write some test cases.  Get everything up and
+	running, then write GeglHeapCache and GeglSwapCache.  They should
+	be more or less tivial at that point.
+
+2004-03-11 21:06 Daniel Rogers <daniel phasevelocity org>
+
+	* gegl/image/gegl-cache-store.c
+
+	Fixed the name of gegl_cache_store_get_type.
+	It was named gegl_cache_get_type.
+	
+2004-03-11 20:30 Daniel Rogers <daniel phasevelocity org>
+
+	* gegl/image/Makefile.am
+	* gegl/image/gegl-cache-entry.c
+	* gegl/image/gegl-cache-entry.h
+	* gegl/image/gegl-cache-store.c
+	* gegl/image/gegl-cache-store.h
+	* gegl/image/gegl-cache.c
+	* gegl/image/gegl-cache.h
+	* gegl/image/gegl-entry-record.c
+	* gegl/image/gegl-entry-record.h
+	* gegl/image/gegl-heap-cache-store.c
+	* gegl/image/gegl-heap-cache-store.h
+	* gegl/image/gegl-memory-cache.c
+	* gegl/image/gegl-null-cache-store.c
+	* gegl/image/gegl-null-cache-store.h
+	* gegl/image/gegl-swap-cache-store.c
+	* gegl/image/gegl-swap-cache-store.h
+	* gegl/image/gegl-swap-cache.c
+	* gegl/image/gegl-swap-cache.h
+
+	This is a partial implmentation of my new caching stuff.  It is
+	kept under the tag "NEW_CACHING".  It is spiffy.  Love it.  It
+	doesn't work.  Hate it.
+	
+2004-03-03  Sven Neumann  <sven gimp org>
+
+	* tests/Makefile.am (EXTRA_PROGRAMS): can't use $(TESTS) here any
+	longer because $(EXEEXT) gets in our way.
+
+2004-02-12 22:20 Michael Schumacher <schumaml gnome org>
+	* tests/Makefile.am
+	Added $(EXEEXT) to TESTS = testgegl. With this change, building
+	GEGL out of the box with MinGW on Win32 is successful.
+
+2004-1-4 00:49 Daniel Rogers <daniel phasevelocity org>
+	* gegl/image/gegl-component-sample-model.c
+	* gegl/image/gegl-component-sample-model.h
+	* gegl/image/gegl-memory-cache.c
+	* gegl/image/gegl-memory-cache.h
+	* gegl/image/gegl-sample-model.c
+	* gegl/image/gegl-sample-model.h
+	* tests/gegl-image-component-sample-model-test.c
+	* tests/gegl-image-mock-cache-entry-test.c
+
+	A few fixes for more than a few memory leaks.  I believe (because
+	of valgrind) there may be one more leak, but I am having trouble
+	tracking it down.
+	
+2004-1-3 19:49 Daniel Rogers <daniel phasevelocity org>
+
+	* gegl/image/gegl-buffer.c
+	* gegl/image/gegl-cache.h
+	* gegl/image/gegl-memory-cache.c
+	* tests/Makefile.am
+	* tests/gegl-image-buffer-caching-test.c
+	* tests/testgegl.c
+
+	Added the very beginings of a test of the GeglBuffer cache
+	interaction stuff.  Everything else are bug fixes discovered while
+	writing the test.
+
+2004-1-1 23:44 Daniel Rogers <daniel phasevelocity org>
+
+	* gegl/image/gegl-buffer-double.c
+	* gegl/image/gegl-component-sample-model.c
+
+	Updates to the copyright notice for the New Year.
+	
+	* gegl/image/gegl-memory-cache.c
+	* gegl/image/gegl-memory-cache.h
+	* tests/gegl-image-memory-cache-test.c
+	* tests/gegl-image-mock-cache-entry-test.c
+
+	A (possibly) complete test for GeglMemoryCache and fixes for bugs
+	discovered during the writing of the test.
+
+2004-1-1 23:38 Daniel Rogers <daniel phasevelocity org>
+	
+	* gegl/image/gegl-buffer-double.c
+	* gegl/image/gegl-component-sample-model.c
+	* tests/gegl-image-buffer-double-test.c
+	* tests/gegl-image-component-sample-model-test.c
+
+	Fixes for stupid mistakes to the GPL notice.
+	
+2003-12-31 22:52 Daniel Rogers <daniel phasevelocity org>
+
+ 	* tests/Makefile.am
+ 	* tests/gegl-image-buffer-double-test.c
+ 	* tests/gegl-image-memory-cache-test.c
+ 	* tests/gegl-image-mock-cache-entry-test.c
+ 	* tests/gegl-image-mock-cache-entry.c
+ 	* tests/gegl-image-mock-cache-entry.h
+ 	* tests/testgegl.c
+
+	A fairly complete test of the abstract class GeglCacheEntry (using
+	a minimal subclass) and the beginings of a test of the
+	GeglMemoryCache.
+
+	* gegl/image/gegl-cache.c
+
+	This adds a property for the persistent flag.
+
+2003-12-28 21:12 Daniel Rogers <daniel phasevelocity org>
+	* gegl/gegl-filter.c
+ 	* gegl/gegl-property.c
+  	* tests/gegl-mock-filter-0-1.c
+ 	* tests/gegl-mock-property-visitor.c
+	Trivial changes so that compiling with CFLAGS="-Wall -Werror"
+	won't fail.
+
+2003-12-28 20:49 Daniel Rogers <daniel phasevelocity org>
+	* gegl/image/Makefile.am
+ 	* gegl/image/gegl-buffer.c
+ 	* gegl/image/gegl-buffer.h
+ 	* gegl/image/gegl-cache.c
+ 	* gegl/image/gegl-cache.h
+ 	* gegl/image/gegl-memory-cache.c
+ 	* gegl/image/gegl-memory-cache.h
+	The implements gegl-buffer's cache interation, and implements a
+	concrete cache, gegl-memory-cache.  Both of these are _completely_
+	untested.  Writing tests for them is my next task.
+	
+2003-12-28 10:16 Daniel Rogers <daniel phasevelocity org>
+	* gegl/image/gegl-init.c
+	* gegl/image/gegl-init.h
+ 	* gegl/image/gegl-object.c
+	* gegl/image/gegl-object.h
+	* gegl/image/gegl-utils.c
+	* gegl/image/gegl-utils.h
+	Removed becasue the conflicting types between libimage and libgegl
+	have been removed.  Libgegl and libimage can now be linked to one
+	another.
+
+	* gegl/Makefile.am
+ 	* gegl/image/Makefile.am
+	Altered the build system of libgegl and libimage so that libimage
+	is an uninstalled convience library, as originally intended.
+
+	* tests/Makefile.am
+    	* tests/testgegl.c
+   	* tests/testimage.c
+	Removed the seperated test binary for libimage and incorporated
+	the tests into testgegl, since libimage and libgegl can be linked
+	to one another again.
+	
+2003-12-22 Manish Singh <yosh gimp org>
+
+	* tests/gegl-image-component-sample-model-test.c 
+	terminate g_object_get call with NULL.
+
+2003-12-21 Calvin Williamson <calvinw mindspring com> 
+
+	Removed the following to make way for new classes in the image directory. 
+	Some of these will go back once the new classes are in place, but some
+	will be replaced by the new versions.
+
+	* docs/reference/gegl/tmpl/gegl-add.sgml
+	* docs/reference/gegl/tmpl/gegl-array-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-array-value-types.sgml
+	* docs/reference/gegl/tmpl/gegl-bfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-binary.sgml
+	* docs/reference/gegl/tmpl/gegl-blend.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-channels.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-value-types.sgml
+	* docs/reference/gegl/tmpl/gegl-color-alpha.sgml
+	* docs/reference/gegl/tmpl/gegl-color-data.sgml
+	* docs/reference/gegl/tmpl/gegl-color.sgml
+	* docs/reference/gegl/tmpl/gegl-color-space-gray.sgml
+	* docs/reference/gegl/tmpl/gegl-color-space-rgb.sgml
+	* docs/reference/gegl/tmpl/gegl-component-color-model.sgml
+	* docs/reference/gegl/tmpl/gegl-component-storage.sgml
+	* docs/reference/gegl/tmpl/gegl-comp.sgml
+	* docs/reference/gegl/tmpl/gegl-dfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-dump-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-bfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-dfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-graph-setup-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-image-data.sgml
+	* docs/reference/gegl/tmpl/gegl-image-iterator.sgml
+	* docs/reference/gegl/tmpl/gegl-image-op-interface.sgml
+	* docs/reference/gegl/tmpl/gegl-image-op.sgml
+	* docs/reference/gegl/tmpl/gegl-image.sgml
+	* docs/reference/gegl/tmpl/gegl-input-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-input-value-types.sgml
+	* docs/reference/gegl/tmpl/gegl-m-source-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-m-source-value-types.sgml
+	* docs/reference/gegl/tmpl/gegl-multi-image-op.sgml
+	* docs/reference/gegl/tmpl/gegl-multiply.sgml
+	* docs/reference/gegl/tmpl/gegl-mult.sgml
+	* docs/reference/gegl/tmpl/gegl-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-pipe.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-value-types.sgml
+	* docs/reference/gegl/tmpl/gegl-point-op.sgml
+	* docs/reference/gegl/tmpl/gegl-print.sgml
+	* docs/reference/gegl/tmpl/gegl-scalar-data.sgml
+	* docs/reference/gegl/tmpl/gegl-scanline-processor.sgml
+	* docs/reference/gegl/tmpl/gegl-storage.sgml
+	* docs/reference/gegl/tmpl/gegl-string-data.sgml
+	* docs/reference/gegl/tmpl/gegl-unary.sgml
+	* docs/reference/gegl/tmpl/gegl-value-types.sgml
+	* gegl/gegl-array-param-specs.c
+	* gegl/gegl-array-param-specs.h
+	* gegl/gegl-array-value-types.c
+	* gegl/gegl-array-value-types.h
+	* gegl/gegl-bfs-visitor.c
+	* gegl/gegl-bfs-visitor.h
+	* gegl/gegl-binary.c
+	* gegl/gegl-binary.h
+	* gegl/gegl-blend.c
+	* gegl/gegl-blend.h
+	* gegl/gegl-buffer.c
+	* gegl/gegl-buffer.h
+	* gegl/gegl-channel-param-specs.c
+	* gegl/gegl-channel-param-specs.h
+	* gegl/gegl-channels.c
+	* gegl/gegl-channels.h
+	* gegl/gegl-channel-value-types.c
+	* gegl/gegl-channel-value-types.h
+	* gegl/gegl-color.c
+	* gegl/gegl-color-data.c
+	* gegl/gegl-color-data.h
+	* gegl/gegl-color.h
+	* gegl/gegl-color-model.c
+	* gegl/gegl-color-model.h
+	* gegl/gegl-color-space.c
+	* gegl/gegl-color-space-gray.c
+	* gegl/gegl-color-space-gray.h
+	* gegl/gegl-color-space.h
+	* gegl/gegl-color-space-rgb.c
+	* gegl/gegl-color-space-rgb.h
+	* gegl/gegl-component-color-model.c
+	* gegl/gegl-component-color-model.h
+	* gegl/gegl-component-storage.c
+	* gegl/gegl-component-storage.h
+	* gegl/gegl-data.c
+	* gegl/gegl-data.h
+	* gegl/gegl-dfs-visitor.c
+	* gegl/gegl-dfs-visitor.h
+	* gegl/gegl-dump-visitor.c
+	* gegl/gegl-dump-visitor.h
+	* gegl/gegl-eval-bfs-visitor.c
+	* gegl/gegl-eval-bfs-visitor.h
+	* gegl/gegl-eval-dfs-visitor.c
+	* gegl/gegl-eval-dfs-visitor.h
+	* gegl/gegl-graph-setup-visitor.c
+	* gegl/gegl-graph-setup-visitor.h
+	* gegl/gegl-image.c
+	* gegl/gegl-image-data.c
+	* gegl/gegl-image-data.h
+	* gegl/gegl-image.h
+	* gegl/gegl-image-iterator.c
+	* gegl/gegl-image-iterator.h
+	* gegl/gegl-image-op.c
+	* gegl/gegl-image-op.h
+	* gegl/gegl-image-op-interface.c
+	* gegl/gegl-image-op-interface.h
+	* gegl/gegl-input-param-specs.c
+	* gegl/gegl-input-param-specs.h
+	* gegl/gegl-input-value-types.c
+	* gegl/gegl-input-value-types.h
+	* gegl/gegl-m-source-param-specs.c
+	* gegl/gegl-m-source-param-specs.h
+	* gegl/gegl-m-source-value-types.c
+	* gegl/gegl-m-source-value-types.h
+	* gegl/gegl-multi-image-op.c
+	* gegl/gegl-multi-image-op.h
+	* gegl/gegl-no-input.c
+	* gegl/gegl-no-input.h
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-param-specs.h
+	* gegl/gegl-pipe.c
+	* gegl/gegl-pipe.h
+	* gegl/gegl-pixel-param-specs.c
+	* gegl/gegl-pixel-param-specs.h
+	* gegl/gegl-pixel-value-types.c
+	* gegl/gegl-pixel-value-types.h
+	* gegl/gegl-point-op.c
+	* gegl/gegl-point-op.h
+	* gegl/gegl-scalar-data.c
+	* gegl/gegl-scalar-data.h
+	* gegl/gegl-scanline-processor.c
+	* gegl/gegl-scanline-processor.h
+	* gegl/gegl-storage.c
+	* gegl/gegl-storage.h
+	* gegl/gegl-string-data.c
+	* gegl/gegl-string-data.h
+	* gegl/gegl-tile.c
+	* gegl/gegl-tile.h
+	* gegl/gegl-unary.c
+	* gegl/gegl-unary.h
+	* gegl/gegl-value-types.h
+	* tests/bfsvisitormultouttest.c
+	* tests/bfsvisitortest.c
+	* tests/buffertest.c
+	* tests/channelfloatvaluetest.c
+	* tests/channelstest-float.c
+	* tests/channeluint8valuetest.c
+	* tests/channelvaluetest.c
+	* tests/checkoptest.c
+	* tests/colormodeltest.c
+	* tests/colorspacetest.c
+	* tests/colortest.c
+	* tests/dfsvisitormultouttest.c
+	* tests/dfsvisitortest.c
+	* tests/dumpvisitortest.c
+	* tests/floatarraytest.c
+	* tests/gegl-check-op.c
+	* tests/gegl-check-op.h
+	* tests/gegl-mock-bfs-visitor.c
+	* tests/gegl-mock-bfs-visitor.h
+	* tests/gegl-mock-dfs-visitor.c
+	* tests/gegl-mock-dfs-visitor.h
+	* tests/gegl-mock-filter.c
+	* tests/gegl-mock-filter.h
+	* tests/gegl-mock-image-op.c
+	* tests/gegl-mock-image-op.h
+	* tests/gegl-mock-node.c
+	* tests/gegl-mock-node.h
+	* tests/gegl-mock-op.c
+	* tests/gegl-mock-op.h
+	* tests/gegl-mock-point-op.c
+	* tests/gegl-mock-point-op.h
+	* tests/gegl-mock-properties-filter.c
+	* tests/gegl-mock-properties-filter.h
+	* tests/gegl-mock-visitor.c
+	* tests/gegl-mock-visitor.h
+	* tests/graphapplytest-float.c
+	* tests/graphnodetest.c
+	* tests/haverecttest.c
+	* tests/iaddtest-float.c
+	* tests/iaddtest-uint8.c
+	* tests/imageiteratortest.c
+	* tests/imageoptest.c
+	* tests/imagetest.c
+	* tests/mockpropertiesfiltertest.c
+	* tests/multipleoutputstest.c
+	* tests/multiplytest-float.c
+	* tests/multtest-float.c
+	* tests/multtest-uint8.c
+	* tests/needrecttest.c
+	* tests/nodetest.c
+	* tests/optest.c
+	* tests/paramtest.c
+	* tests/pipetest.c
+	* tests/pixelrgbafloatvaluetest.c
+	* tests/pixelrgbfloatvaluetest.c
+	* tests/pixelrgbuint8valuetest.c
+	* tests/pointoptest.c
+	* tests/printtest.c
+	* tests/simpletreetest-float.c
+	* tests/storagetest.c
+	* tests/testgeglfile.c
+	* tests/testutils.c
+	* tests/testutils.h
+	* tests/tiletest.c
+	* tests/valueimagedatatest.c
+
+	The following were added. The Property class renames what was called Data before and
+	is closer to being what normal Glib properties are. The Visitor classes were
+	improved as well, and now we have property to property traversal of the graph,
+	as well as node to node traversal. To see how this new stuff works, see the
+	various new unit tests. To see how connecting nodes and properties works
+	see nodeconnectionstest. To see how various concrete filters work, see the
+	mock-filters with various inputs and outputs. To see how the filters with
+	image data will work see mockimagefiltertest
+
+	* gegl/gegl-connection.c
+	* gegl/gegl-connection.h
+	* gegl/gegl-property.c
+	* gegl/gegl-property.h
+	* gegl/gegl-visitable.c
+	* gegl/gegl-visitable.h
+	* tests/bfspropertyvisitortest.c
+	* tests/dfsnodevisitortest.c
+	* tests/dfspropertyvisitortest.c
+	* tests/gegl-mock-filter-0-1.c
+	* tests/gegl-mock-filter-0-1.h
+	* tests/gegl-mock-filter-1-1.c
+	* tests/gegl-mock-filter-1-1.h
+	* tests/gegl-mock-filter-1-2.c
+	* tests/gegl-mock-filter-1-2.h
+	* tests/gegl-mock-filter-2-1.c
+	* tests/gegl-mock-filter-2-1.h
+	* tests/gegl-mock-filter-2-2.c
+	* tests/gegl-mock-filter-2-2.h
+	* tests/gegl-mock-image.c
+	* tests/gegl-mock-image-filter.c
+	* tests/gegl-mock-image-filter.h
+	* tests/gegl-mock-image.h
+	* tests/gegl-mock-node-visitor.c
+	* tests/gegl-mock-node-visitor.h
+	* tests/gegl-mock-property-visitor.c
+	* tests/gegl-mock-property-visitor.h
+	* tests/graphtest.c
+	* tests/mockfilter01test.c
+	* tests/mockfilter11test.c
+	* tests/mockfilter12test.c
+	* tests/mockfilter21test.c
+	* tests/mockfilter22test.c
+	* tests/mockimagefiltertest.c
+	* tests/nodeconnectionstest.c
+	* tests/propertyconnectionstest.c
+	* tests/updatepropertytest.c
+
+	These are modified.
+
+	* docs/reference/gegl/gegl-docs.sgml
+	* docs/reference/gegl/gegl-sections.txt
+	* docs/reference/gegl/gegl.types
+	* docs/reference/gegl/gegl-undocumented.txt
+	* docs/reference/gegl/tmpl/gegl-buffer.sgml
+	* docs/reference/gegl/tmpl/gegl-color-model.sgml
+	* docs/reference/gegl/tmpl/gegl-color-space.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-mgr.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-filter.sgml
+	* docs/reference/gegl/tmpl/gegl-graph.sgml
+	* docs/reference/gegl/tmpl/gegl-init.sgml
+	* docs/reference/gegl/tmpl/gegl-node.sgml
+	* docs/reference/gegl/tmpl/gegl-object.sgml
+	* docs/reference/gegl/tmpl/gegl-tile.sgml
+	* docs/reference/gegl/tmpl/gegl-types.sgml
+	* docs/reference/gegl/tmpl/gegl-unused.sgml
+	* docs/reference/gegl/tmpl/gegl-utils.sgml
+	* docs/reference/gegl/tmpl/gegl-visitor.sgml
+	* gegl/gegl-eval-mgr.c
+	* gegl/gegl-eval-mgr.h
+	* gegl/gegl-eval-visitor.c
+	* gegl/gegl-eval-visitor.h
+	* gegl/gegl-filter.c
+	* gegl/gegl-filter.h
+	* gegl/gegl-graph.c
+	* gegl/gegl-graph.h
+	* gegl/gegl.h
+	* gegl/gegl-init.c
+	* gegl/gegl-init.h
+	* gegl/gegl-node.c
+	* gegl/gegl-node.h
+	* gegl/gegl-object.c
+	* gegl/gegl-object.h
+	* gegl/gegl-types.h
+	* gegl/gegl-utils.c
+	* gegl/gegl-visitor.c
+	* gegl/gegl-visitor.h
+	* gegl/image/gegl-init.c
+	* gegl/image/gegl-utils.c
+	* gegl/Makefile.am
+	* tests/Makefile.am
+	* tests/testgegl.c
+
+2003-12-07 13:42 Daniel Rogers <daniel phasevelocity org>
+	* gegl/image/Makefile.am
+	* gegl/image/gegl-cache-entry.c
+	* gegl/image/gegl-cache-entry.h
+	* gegl/image/gegl-cache.c
+	* gegl/image/gegl-cache.h
+	This fixes some more bugs with the proposed cache api and adds an
+	implementation of the abstract class GeglCache.
+
+2003-12-06 19:27 Daniel Rogers <daniel phasevelocity org>
+	* gegl/image/gegl-buffer.c
+	* gegl/image/gegl-cache-entry.c
+	* gegl/image/gegl-cache-entry.h
+	* gegl/image/gegl-cache.h
+	This fixes some bugs with the proposed cache api and provides a
+	lot of documentation on the object.  It documents the contracts
+	any implementation of GeglCache should follow.
+	
+2003-12-06 12:26 Daniel Rogers <daniel phasevelocity org>
+	* gegl/image/Makefile.am
+	* gegl/image/gegl-buffer-double.c
+	* gegl/image/gegl-buffer.c
+	* gegl/image/gegl-buffer.h
+	* gegl/image/gegl-cache-entry.h
+	* gegl/image/gegl-cache-entry.c
+	* gegl/image/gegl-cache.h
+	* gegl/image/gegl-color-model.c
+	* gegl/image/gegl-color-model.h
+	* gegl/image/gegl-color-space-imp.h
+	* gegl/image/gegl-color-space.h
+	* gegl/image/gegl-tile-iterator.h
+	* gegl/image/gegl-tile.h
+	This adds most of the remaining classes I have planned for
+	libimage.  gegl-image itself is notable missing, as are
+	implementations for several of these classes.  Still a work in
+	progress, but things are close now.
+	
+2003-12-06 11:45 Daniel Rogers <daniel phasevelocity org>
+	* autogen.sh
+	Commented out call to glib-gettextize which GEGL is not using at
+	the moment.  Someone should check this, as I don't completely
+	understand the autofoo tools.
+	
+2003-12-06 09:04 Daniel Rogers <daniel phasevelocity org>
+	* autogen.sh
+	Updated autogen.sh to work with newer libtool/autofoo stuff.
+	
+2003-11-28 21:20 Daniel Rogers <daniel phasevelocity org>
+	* configure.in
+	I Added a check for lcms.
+
+	* .cvsignore
+	A change to inform cvs of some eclipse project files to ignore.
+	
+2003-11-28 21:11 Daniel Rogers <daniel phasevelocity org>
+
+	This commit is solely style updates.  This makes my files conform
+	to our coding standards.
+
+	* gegl/image/gegl-buffer-double.c
+	* gegl/image/gegl-buffer-double.h
+	* gegl/image/gegl-buffer.c
+	* gegl/image/gegl-buffer.h
+	* gegl/image/gegl-component-sample-model.c
+	* gegl/image/gegl-component-sample-model.h
+	* gegl/image/gegl-init.c
+	* gegl/image/gegl-init.h
+	* gegl/image/gegl-normalizer-mult.c
+	* gegl/image/gegl-normalizer-mult.h
+	* gegl/image/gegl-normalizer.c
+	* gegl/image/gegl-normalizer.h
+	* gegl/image/gegl-object.c
+	* gegl/image/gegl-object.h
+	* gegl/image/gegl-sample-model.c
+	* gegl/image/gegl-sample-model.h
+	* gegl/image/gegl-utils.c
+	* gegl/image/gegl-utils.h
+
+2003-11-22 Daniel Rogers <daniel phasevelocity org>
+
+	The below classes represent a partial implementation of the new
+	gegl pixel data interface.  It should be used as a convience
+	library libimage.
+	
+	* gegl/image
+	* gegl/image/Makefile.am
+	* gegl/image/gegl-buffer-double.c
+	* gegl/image/gegl-buffer-double.h
+	* gegl/image/gegl-buffer.c
+	* gegl/image/gegl-buffer.h
+	* gegl/image/gegl-component-sample-model.c
+	* gegl/image/gegl-component-sample-model.h
+	* gegl/image/gegl-normalizer-mult.c
+	* gegl/image/gegl-normalizer-mult.h
+	* gegl/image/gegl-normalizer.c
+	* gegl/image/gegl-normalizer.h
+	* gegl/image/gegl-sample-model.c
+	* gegl/image/gegl-sample-model.h
+
+	These six files are copied directly from the parent directory.
+	They don't belong here but here until the rest of gegl is ready to
+	integrate the new pixel data interface, these are here to allow
+	compiling.  There are currently name collisions between the two
+	different pieces of code that won't exist when gegl starts using
+	libimage.
+	
+	* gegl/image/gegl-object.c 
+	* gegl/image/gegl-object.h
+	* gegl/image/gegl-init.c
+	* gegl/image/gegl-init.h
+	* gegl/image/gegl-utils.c
+	* gegl/image/gegl-utils.h
+
+	Unit tests for libimage.  Currently uses a different test binary
+	since libgegl and libimage are currently not link compatible.
+
+	* test/Makefile.am
+	* test/gegl-image-buffer-double-test.c
+	* test/gegl-image-component-sample-model-test.c
+	* test/testimage.c
+
+2003-10-31 Calvin Williamson <calvinw mindspring com>
+
+	* gegl/image/gegl-component-sample-model.c -- added chaining in finalize
+	* tests/gegl-image-component-sample-model-test.c -- added some unrefs.
+
+2003-08-18 Calvin Williamson <calvinw mindspring com>
+    
+	Removed the ChannelSpace classes, and introduced a single color Color
+	object. In the process I renamed the former constant color image object
+	(previously called Color) to Fill and made this take a Color object.
+	Now to create a constant color image you create a Fill object and 
+	pass it a color object and a data type for the image data. Color objects
+	are meant to be stored as floats internally (doubles eventually) and 
+	ops can extract their color model versions of the color during processing
+	and use these. This is closer to how gimp passes its colors around internally.
+	(as doubles). The docs are not completely updated yet for these changes
+	so descriptions and examples may be a little different. There is no need
+	for "generic properties" for parameters if we assume we are passing float
+	or double versions of single colors, opacities, and other parameters. 
+	This makes properties a bit simpler overall.
+
+	Also removed a bunch of ops and left more or less one of each kind. This
+	is easier while the code changes a lot in the images, data buffers, iterators,
+	section of the code.
+
+	These were modified:
+	* docs/reference/gegl/gegl-docs.sgml
+	* docs/reference/gegl/gegl-sections.txt
+	* docs/reference/gegl/gegl.types
+	* docs/reference/gegl/gegl-undocumented.txt
+	* docs/reference/gegl/tmpl/gegl-add.sgml
+	* docs/reference/gegl/tmpl/gegl-binary.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-value-types.sgml
+	* docs/reference/gegl/tmpl/gegl-color-data.sgml
+	* docs/reference/gegl/tmpl/gegl-color-model.sgml
+	* docs/reference/gegl/tmpl/gegl-color.sgml
+	* docs/reference/gegl/tmpl/gegl-comp.sgml
+	* docs/reference/gegl/tmpl/gegl-image-data.sgml
+	* docs/reference/gegl/tmpl/gegl-no-input.sgml
+	* docs/reference/gegl/tmpl/gegl-pipe.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-value-types.sgml
+	* docs/reference/gegl/tmpl/gegl-unary.sgml
+	* docs/reference/gegl/tmpl/gegl-unused.sgml
+	* gegl/gegl-add.c
+	* gegl/gegl-binary.c
+	* gegl/gegl-binary.h
+	* gegl/gegl-channel-param-specs.c
+	* gegl/gegl-channel-value-types.c
+	* gegl/gegl-channel-value-types.h
+	* gegl/gegl-color.c
+	* gegl/gegl-color-data.c
+	* gegl/gegl-color-data.h
+	* gegl/gegl-color.h
+	* gegl/gegl-color-model.c
+	* gegl/gegl-color-model.h
+	* gegl/gegl-comp.c
+	* gegl/gegl-comp.h
+	* gegl/gegl-component-color-model.c
+	* gegl/gegl-dump-visitor.c
+	* gegl/gegl-eval-dfs-visitor.c
+	* gegl/gegl-fade.c
+	* gegl/gegl.h
+	* gegl/gegl-i-add.c
+	* gegl/gegl-image-data.c
+	* gegl/gegl-image-data.h
+	* gegl/gegl-image-op.c
+	* gegl/gegl-image-op.h
+	* gegl/gegl-init.c
+	* gegl/gegl-mult.c
+	* gegl/gegl-multiply.c
+	* gegl/gegl-no-input.c
+	* gegl/gegl-no-input.h
+	* gegl/gegl-over.c
+	* gegl/gegl-param-specs.h
+	* gegl/gegl-pipe.c
+	* gegl/gegl-pipe.h
+	* gegl/gegl-pixel-param-specs.c
+	* gegl/gegl-pixel-value-types.c
+	* gegl/gegl-pixel-value-types.h
+	* gegl/gegl-print.c
+	* gegl/gegl-unary.c
+	* gegl/gegl-unary.h
+	* gegl/gegl-utils.c
+	* gegl/gegl-value-types.h
+	* gegl/Makefile.am
+	* tests/addtest-float.c
+	* tests/addtest-uint8.c
+	* tests/channelfloatvaluetest.c
+	* tests/channelstest-float.c
+	* tests/channeluint8valuetest.c
+	* tests/checkoptest.c
+	* tests/colormodeltest.c
+	* tests/fadetest-float.c
+	* tests/fadetest-uint8.c
+	* tests/gegl-check-op.c
+	* tests/gegl-mock-properties-filter.c
+	* tests/graphapplytest-float.c
+	* tests/haverecttest.c
+	* tests/iaddtest-float.c
+	* tests/iaddtest-uint8.c
+	* tests/Makefile.am
+	* tests/mockpropertiesfiltertest.c
+	* tests/multiplytest-float.c
+	* tests/multtest-float.c
+	* tests/multtest-uint8.c
+	* tests/nodetest.c
+	* tests/pixelrgbafloatvaluetest.c
+	* tests/pixelrgbfloatvaluetest.c
+	* tests/pixelrgbuint8valuetest.c
+	* tests/pointoptest.c
+	* tests/printtest.c
+	* tests/simpletreetest-float.c
+	* tests/testgegl.c
+	* tests/testutils.c
+	* tests/valueimagedatatest.c
+	* tests/valuetest.c
+
+	These were removed as described above:
+	* docs/reference/gegl/tmpl/gegl-atop.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-data.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-space-float.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-space.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-space-uint8.sgml
+	* docs/reference/gegl/tmpl/gegl-copy.sgml
+	* docs/reference/gegl/tmpl/gegl-darken.sgml
+	* docs/reference/gegl/tmpl/gegl-difference.sgml
+	* docs/reference/gegl/tmpl/gegl-image-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-i-mult.sgml
+	* docs/reference/gegl/tmpl/gegl-inside.sgml
+	* docs/reference/gegl/tmpl/gegl-lighten.sgml
+	* docs/reference/gegl/tmpl/gegl-max.sgml
+	* docs/reference/gegl/tmpl/gegl-min.sgml
+	* docs/reference/gegl/tmpl/gegl-normal.sgml
+	* docs/reference/gegl/tmpl/gegl-outside.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-data.sgml
+	* docs/reference/gegl/tmpl/gegl-premult.sgml
+	* docs/reference/gegl/tmpl/gegl-screen.sgml
+	* docs/reference/gegl/tmpl/gegl-subtract.sgml
+	* docs/reference/gegl/tmpl/gegl-unpremult.sgml
+	* docs/reference/gegl/tmpl/gegl-xor.sgml
+	* gegl/gegl-atop.c
+	* gegl/gegl-atop.h
+	* gegl/gegl-channel-data.c
+	* gegl/gegl-channel-data.h
+	* gegl/gegl-channel-space.c
+	* gegl/gegl-channel-space-float.c
+	* gegl/gegl-channel-space-float.h
+	* gegl/gegl-channel-space.h
+	* gegl/gegl-channel-space-uint8.c
+	* gegl/gegl-channel-space-uint8.h
+	* gegl/gegl-copy.c
+	* gegl/gegl-copy.h
+	* gegl/gegl-darken.c
+	* gegl/gegl-darken.h
+	* gegl/gegl-difference.c
+	* gegl/gegl-difference.h
+	* gegl/gegl-image-param-specs.c
+	* gegl/gegl-image-param-specs.h
+	* gegl/gegl-i-mult.c
+	* gegl/gegl-i-mult.h
+	* gegl/gegl-inside.c
+	* gegl/gegl-inside.h
+	* gegl/gegl-lighten.c
+	* gegl/gegl-lighten.h
+	* gegl/gegl-max.c
+	* gegl/gegl-max.h
+	* gegl/gegl-min.c
+	* gegl/gegl-min.h
+	* gegl/gegl-normal.c
+	* gegl/gegl-normal.h
+	* gegl/gegl-outside.c
+	* gegl/gegl-outside.h
+	* gegl/gegl-pixel-data.c
+	* gegl/gegl-pixel-data.h
+	* gegl/gegl-premult.c
+	* gegl/gegl-premult.h
+	* gegl/gegl-screen.c
+	* gegl/gegl-screen.h
+	* gegl/gegl-subtract.c
+	* gegl/gegl-subtract.h
+	* gegl/gegl-unpremult.c
+	* gegl/gegl-unpremult.h
+	* gegl/gegl-xor.c
+	* gegl/gegl-xor.h
+	* tests/channelspacetest.c
+	* tests/colortest-float.c
+	* tests/colortest-uint8.c
+	* tests/copytest-float.c
+	* tests/copytest-uint8.c
+	* tests/imulttest-float.c
+	* tests/imulttest-uint8.c
+	* tests/normaltest-float.c
+
+	These were added:
+	* docs/reference/gegl/tmpl/gegl-array-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-array-value-types.sgml
+	* docs/reference/gegl/tmpl/gegl-fill.sgml
+	* docs/reference/gegl/tmpl/gegl-string-data.sgml
+	* gegl/gegl-array-param-specs.c
+	* gegl/gegl-array-param-specs.h
+	* gegl/gegl-array-value-types.c
+	* gegl/gegl-array-value-types.h
+	* gegl/gegl-fill.c
+	* gegl/gegl-fill.h
+	* gegl/gegl-string-data.c
+	* gegl/gegl-string-data.h
+	* tests/colortest.c
+	* tests/filltest-float.c
+	* tests/filltest-uint8.c
+	* tests/floatarraytest.c
+
+2003-08-05 Calvin Williamson <calvinw mindspring com>
+
+	Added the image op interface. This puts the need_rect, have_rect
+	and color_model compute methods in these. This interface is implemented
+	by any op that has input or output image data, hence needs to calculate
+	the above rects and color model to go with that image data. 
+
+	* gegl/Makefile.am
+	* gegl/gegl-channels.c
+	* gegl/gegl-color.c
+	* gegl/gegl-eval-bfs-visitor.c
+	* gegl/gegl-eval-dfs-visitor.c
+	* gegl/gegl-image-op.c
+	* gegl/gegl-image-op.h
+	* gegl/gegl-init.c
+	* gegl/gegl-input-value-types.c
+	* gegl/gegl-m-source-value-types.c
+	* gegl/gegl-multi-image-op.c
+	* gegl/gegl-multi-image-op.h
+	* gegl/gegl-no-input.c
+	* gegl/gegl-unary.c
+	* gegl/gegl.h
+	* tests/haverecttest.c
+	* tests/needrecttest.c
+	* docs/reference/gegl/gegl-docs.sgml
+	* docs/reference/gegl/gegl-sections.txt
+	* docs/reference/gegl/gegl-undocumented.txt
+	* docs/reference/gegl/gegl.types
+	* docs/reference/gegl/tmpl/gegl-image-op.sgml
+	* docs/reference/gegl/tmpl/gegl-multi-image-op.sgml
+	* docs/reference/gegl/tmpl/gegl-unused.sgml
+
+2003-08-01 Calvin Williamson <calvinw mindspring com>
+
+	Added basic multi-output support. Introduced m-sources, which stands for 
+	sources that have multiple outputs, like a channels splitter. New tests
+	show how the m-sources work.  
+  
+	* gegl/gegl-channels.c
+	* gegl/gegl-channels.h
+	* gegl/gegl-m-source-param-specs.c
+	* gegl/gegl-m-source-param-specs.h
+	* gegl/gegl-m-source-value-types.c
+	* gegl/gegl-m-source-value-types.h
+	* gegl/gegl-multi-image-op.c
+	* gegl/gegl-multi-image-op.h
+	* tests/channelstest-float.c
+	* tests/multipleoutputstest.c
+
+	Changed the following to do multi-output support.
+
+	* docs/reference/gegl/tmpl/gegl-binary.sgml
+	* docs/reference/gegl/tmpl/gegl-comp.sgml
+	* docs/reference/gegl/tmpl/gegl-node.sgml
+	* docs/reference/gegl/tmpl/gegl-unary.sgml
+	* docs/reference/gegl/tmpl/gegl-utils.sgml
+	* gegl/Makefile.am
+	* gegl/gegl-binary.c
+	* gegl/gegl-comp.c
+	* gegl/gegl-eval-bfs-visitor.c
+	* gegl/gegl-eval-dfs-visitor.c
+	* gegl/gegl-eval-mgr.c
+	* gegl/gegl-image-op.c
+	* gegl/gegl-init.c
+	* gegl/gegl-input-value-types.c
+	* gegl/gegl-node.c
+	* gegl/gegl-node.h
+	* gegl/gegl-param-specs.h
+	* gegl/gegl-print.c
+	* gegl/gegl-scanline-processor.c
+	* gegl/gegl-unary.c
+	* gegl/gegl-utils.c
+	* gegl/gegl-utils.h
+	* gegl/gegl-value-types.h
+	* gegl/gegl.h
+	* tests/Makefile.am
+	* tests/addtest-float.c
+	* tests/bfsvisitormultouttest.c
+	* tests/bfsvisitortest.c
+	* tests/dfsvisitormultouttest.c
+	* tests/dfsvisitortest.c
+	* tests/gegl-mock-node.c
+	* tests/gegl-mock-op.c
+	* tests/gegl-mock-point-op.c
+	* tests/graphapplytest-float.c
+	* tests/graphnodetest.c
+	* tests/nodetest.c
+	* tests/optest.c
+	* tests/testgegl.c
+
+2003-07-11 Calvin Williamson <calvinw mindspring com>
+
+	Changed ScanlineProcessor so that it keeps a hash table of iterators. This
+	means that ops ask the processor to look up the iterator for them.
+	So we dont pass the array of iterators to the scanline functions, just
+	pass the processor instead. Different types of ops (area, geometric, etc)
+	will have processors that organize their iterators in different ways. 
+
+	Changed all the scanline functions to match this. 
+
+	* gegl/gegl-add.c
+	* gegl/gegl-atop.c
+	* gegl/gegl-color.c
+	* gegl/gegl-copy.c
+	* gegl/gegl-darken.c
+	* gegl/gegl-difference.c
+	* gegl/gegl-fade.c
+	* gegl/gegl-i-add.c
+	* gegl/gegl-i-mult.c
+	* gegl/gegl-inside.c
+	* gegl/gegl-lighten.c
+	* gegl/gegl-max.c
+	* gegl/gegl-min.c
+	* gegl/gegl-mult.c
+	* gegl/gegl-multiply.c
+	* gegl/gegl-normal.c
+	* gegl/gegl-outside.c
+	* gegl/gegl-over.c
+	* gegl/gegl-premult.c
+	* gegl/gegl-print.c
+	* gegl/gegl-scanline-processor.c
+	* gegl/gegl-scanline-processor.h
+	* gegl/gegl-screen.c
+	* gegl/gegl-subtract.c
+	* gegl/gegl-unpremult.c
+	* gegl/gegl-xor.c
+	* tests/addtest-float.c
+	* tests/gegl-check-op.c
+	* tests/gegl-mock-point-op.c
+
+	Updated docs about the changes above:
+
+	* docs/reference/gegl/gegl-sections.txt
+	* docs/reference/gegl/gegl-undocumented.txt
+	* docs/reference/gegl/tmpl/gegl-eval-mgr.sgml
+	* docs/reference/gegl/tmpl/gegl-filter.sgml
+	* docs/reference/gegl/tmpl/gegl-image-op.sgml
+	* docs/reference/gegl/tmpl/gegl-op.sgml
+	* docs/reference/gegl/tmpl/gegl-scanline-processor.sgml
+
+
+2003-07-10 Calvin Williamson <calvinw mindspring com>
+
+	Changed GLists in Node and Op to GArray's. Updated everyone
+	else to use these now as well. Fixed some compile errors from
+	David Neary <dneary free fr>. 
+
+	* gegl/gegl-add.c
+	* gegl/gegl-atop.c
+	* gegl/gegl-bfs-visitor.c
+	* gegl/gegl-binary.c
+	* gegl/gegl-blend.c
+	* gegl/gegl-buffer.c
+	* gegl/gegl-channel-space-float.c
+	* gegl/gegl-channel-space-uint8.c
+	* gegl/gegl-channel-space.c
+	* gegl/gegl-channel-value-types.c
+	* gegl/gegl-color-model.c
+	* gegl/gegl-color-space-gray.c
+	* gegl/gegl-color-space-rgb.c
+	* gegl/gegl-color-space.c
+	* gegl/gegl-color.c
+	* gegl/gegl-comp.c
+	* gegl/gegl-component-color-model.c
+	* gegl/gegl-component-storage.c
+	* gegl/gegl-copy.c
+	* gegl/gegl-darken.c
+	* gegl/gegl-dfs-visitor.c
+	* gegl/gegl-difference.c
+	* gegl/gegl-dump-visitor.c
+	* gegl/gegl-eval-bfs-visitor.c
+	* gegl/gegl-eval-dfs-visitor.c
+	* gegl/gegl-eval-mgr.c
+	* gegl/gegl-eval-visitor.c
+	* gegl/gegl-fade.c
+	* gegl/gegl-filter.c
+	* gegl/gegl-filter.h
+	* gegl/gegl-graph-setup-visitor.c
+	* gegl/gegl-graph.c
+	* gegl/gegl-i-add.c
+	* gegl/gegl-i-mult.c
+	* gegl/gegl-image-iterator.c
+	* gegl/gegl-image-op.c
+	* gegl/gegl-inside.c
+	* gegl/gegl-lighten.c
+	* gegl/gegl-max.c
+	* gegl/gegl-min.c
+	* gegl/gegl-mult.c
+	* gegl/gegl-multiply.c
+	* gegl/gegl-no-input.c
+	* gegl/gegl-node.c
+	* gegl/gegl-node.h
+	* gegl/gegl-normal.c
+	* gegl/gegl-object.c
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-outside.c
+	* gegl/gegl-over.c
+	* gegl/gegl-pipe.c
+	* gegl/gegl-point-op.c
+	* gegl/gegl-premult.c
+	* gegl/gegl-print.c
+	* gegl/gegl-scanline-processor.c
+	* gegl/gegl-scanline-processor.h
+	* gegl/gegl-screen.c
+	* gegl/gegl-storage.c
+	* gegl/gegl-subtract.c
+	* gegl/gegl-unary.c
+	* gegl/gegl-unpremult.c
+	* gegl/gegl-utils.c
+	* gegl/gegl-utils.h
+	* gegl/gegl-visitor.c
+	* gegl/gegl-visitor.h
+	* gegl/gegl-xor.c
+
+	* tests/Makefile.am
+	* tests/addtest-float.c
+	* tests/addtest-uint8.c
+	* tests/bfsvisitortest.c
+	* tests/copytest-float.c
+	* tests/copytest-uint8.c
+	* tests/dfsvisitortest.c
+	* tests/fadetest-float.c
+	* tests/fadetest-uint8.c
+	* tests/gegl-check-op.c
+	* tests/gegl-mock-bfs-visitor.c
+	* tests/gegl-mock-dfs-visitor.c
+	* tests/gegl-mock-filter.c
+	* tests/gegl-mock-image-op.c
+	* tests/gegl-mock-node.c
+	* tests/gegl-mock-object.c
+	* tests/gegl-mock-op.c
+	* tests/gegl-mock-point-op.c
+	* tests/gegl-mock-properties-filter.c
+	* tests/gegl-mock-visitor.c
+	* tests/graphapplytest-float.c
+	* tests/iaddtest-float.c
+	* tests/iaddtest-uint8.c
+	* tests/imulttest-float.c
+	* tests/imulttest-uint8.c
+	* tests/multtest-float.c
+	* tests/multtest-uint8.c
+	* tests/pointoptest.c
+	* tests/printtest.c
+	* tests/simpletreetest-float.c
+
+	Added these docs:
+
+	* docs/dia/inputs_outputs_for_color_op.dia
+	* docs/dia/inputs_outputs_for_fade_op.dia
+	* docs/dia/inputs_outputs_for_over_op.dia
+	* docs/reference/gegl/images/inputs_outputs_for_color_op.png
+	* docs/reference/gegl/images/inputs_outputs_for_fade_op.png
+	* docs/reference/gegl/images/inputs_outputs_for_over_op.png
+
+	Re-wrote parts of Op, Graph, Data and Node documentation sections:
+
+	* docs/dia/apply.dia
+	* docs/dia/collectinputs.dia
+	* docs/dia/composite.dia
+	* docs/dia/graph.dia
+	* docs/dia/node_no_input_upstream.dia
+	* docs/dia/ops.dia
+	* docs/dia/sharednode.dia
+	* docs/dia/simplegraph.dia
+	* docs/reference/gegl/Makefile.am
+	* docs/reference/gegl/gegl-sections.txt
+	* docs/reference/gegl/gegl-undocumented.txt
+	* docs/reference/gegl/images/composite.png
+	* docs/reference/gegl/tmpl/gegl-add.sgml
+	* docs/reference/gegl/tmpl/gegl-atop.sgml
+	* docs/reference/gegl/tmpl/gegl-bfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-binary.sgml
+	* docs/reference/gegl/tmpl/gegl-blend.sgml
+	* docs/reference/gegl/tmpl/gegl-buffer.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-data.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-space-float.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-space-uint8.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-space.sgml
+	* docs/reference/gegl/tmpl/gegl-color-data.sgml
+	* docs/reference/gegl/tmpl/gegl-color-model.sgml
+	* docs/reference/gegl/tmpl/gegl-color-space-gray.sgml
+	* docs/reference/gegl/tmpl/gegl-color-space-rgb.sgml
+	* docs/reference/gegl/tmpl/gegl-color-space.sgml
+	* docs/reference/gegl/tmpl/gegl-color.sgml
+	* docs/reference/gegl/tmpl/gegl-comp.sgml
+	* docs/reference/gegl/tmpl/gegl-component-color-model.sgml
+	* docs/reference/gegl/tmpl/gegl-component-storage.sgml
+	* docs/reference/gegl/tmpl/gegl-copy.sgml
+	* docs/reference/gegl/tmpl/gegl-darken.sgml
+	* docs/reference/gegl/tmpl/gegl-data.sgml
+	* docs/reference/gegl/tmpl/gegl-dfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-difference.sgml
+	* docs/reference/gegl/tmpl/gegl-dump-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-bfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-dfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-mgr.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-fade.sgml
+	* docs/reference/gegl/tmpl/gegl-filter.sgml
+	* docs/reference/gegl/tmpl/gegl-graph-setup-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-graph.sgml
+	* docs/reference/gegl/tmpl/gegl-i-add.sgml
+	* docs/reference/gegl/tmpl/gegl-i-mult.sgml
+	* docs/reference/gegl/tmpl/gegl-image-data.sgml
+	* docs/reference/gegl/tmpl/gegl-image-iterator.sgml
+	* docs/reference/gegl/tmpl/gegl-image-op.sgml
+	* docs/reference/gegl/tmpl/gegl-image.sgml
+	* docs/reference/gegl/tmpl/gegl-inside.sgml
+	* docs/reference/gegl/tmpl/gegl-lighten.sgml
+	* docs/reference/gegl/tmpl/gegl-max.sgml
+	* docs/reference/gegl/tmpl/gegl-min.sgml
+	* docs/reference/gegl/tmpl/gegl-mult.sgml
+	* docs/reference/gegl/tmpl/gegl-multiply.sgml
+	* docs/reference/gegl/tmpl/gegl-no-input.sgml
+	* docs/reference/gegl/tmpl/gegl-node.sgml
+	* docs/reference/gegl/tmpl/gegl-normal.sgml
+	* docs/reference/gegl/tmpl/gegl-object.sgml
+	* docs/reference/gegl/tmpl/gegl-op.sgml
+	* docs/reference/gegl/tmpl/gegl-outside.sgml
+	* docs/reference/gegl/tmpl/gegl-over.sgml
+	* docs/reference/gegl/tmpl/gegl-pipe.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-data.sgml
+	* docs/reference/gegl/tmpl/gegl-point-op.sgml
+	* docs/reference/gegl/tmpl/gegl-premult.sgml
+	* docs/reference/gegl/tmpl/gegl-print.sgml
+	* docs/reference/gegl/tmpl/gegl-scalar-data.sgml
+	* docs/reference/gegl/tmpl/gegl-scanline-processor.sgml
+	* docs/reference/gegl/tmpl/gegl-screen.sgml
+	* docs/reference/gegl/tmpl/gegl-storage.sgml
+	* docs/reference/gegl/tmpl/gegl-subtract.sgml
+	* docs/reference/gegl/tmpl/gegl-tile.sgml
+	* docs/reference/gegl/tmpl/gegl-unary.sgml
+	* docs/reference/gegl/tmpl/gegl-unpremult.sgml
+	* docs/reference/gegl/tmpl/gegl-unused.sgml
+	* docs/reference/gegl/tmpl/gegl-utils.sgml
+	* docs/reference/gegl/tmpl/gegl-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-xor.sgml
+
+
+2003-07-04 Calvin Williamson <calvinw mindspring com>
+
+	More properties work. Removed the "input" property of Node and moved it to Graph,
+	where it makes more sense. Added image input properties to Unary, Binary, Comp. 
+	Added a normal blend mode, and updated the tests and docs. 
+
+	* HACKING
+	* autogen.sh
+	* gegl/Makefile.am
+	* gegl/gegl-atop.c
+	* gegl/gegl-binary.c
+	* gegl/gegl-color.c
+	* gegl/gegl-comp.c
+	* gegl/gegl-darken.c
+	* gegl/gegl-graph.c
+	* gegl/gegl-inside.c
+	* gegl/gegl-multiply.c
+	* gegl/gegl-node.c
+	* gegl/gegl-outside.c
+	* gegl/gegl-over.c
+	* gegl/gegl-pipe.c
+	* gegl/gegl-unary.c
+	* gegl/gegl-xor.c
+	* gegl/gegl.h
+
+	Updated tests to match changes:
+
+	* tests/Makefile.am
+	* tests/bfsvisitormultouttest.c
+	* tests/bfsvisitortest.c
+	* tests/channelfloatvaluetest.c
+	* tests/channeluint8valuetest.c
+	* tests/dfsvisitormultouttest.c
+	* tests/dfsvisitortest.c
+	* tests/gegl-check-op.c
+	* tests/gegl-mock-node.c
+	* tests/gegl-mock-op.c
+	* tests/gegl-mock-point-op.c
+	* tests/gegl-mock-properties-filter.c
+	* tests/graphnodetest.c
+	* tests/nodetest.c
+	* tests/optest.c
+	* tests/pixelrgbafloatvaluetest.c
+	* tests/pixelrgbfloatvaluetest.c
+	* tests/pixelrgbuint8valuetest.c
+	* tests/pointoptest.c
+	* tests/printtest.c
+	* tests/testgegl.c
+	* tests/testutils.c
+	* tests/testutils.h
+
+	Update these docs:
+
+	* docs/reference/gegl/gegl-docs.sgml
+	* docs/reference/gegl/gegl-sections.txt
+	* docs/reference/gegl/gegl-undocumented.txt
+	* docs/reference/gegl/gegl.types
+	* docs/reference/gegl/tmpl/gegl-atop.sgml
+	* docs/reference/gegl/tmpl/gegl-binary.sgml
+	* docs/reference/gegl/tmpl/gegl-blend.sgml
+	* docs/reference/gegl/tmpl/gegl-color.sgml
+	* docs/reference/gegl/tmpl/gegl-comp.sgml
+	* docs/reference/gegl/tmpl/gegl-darken.sgml
+	* docs/reference/gegl/tmpl/gegl-difference.sgml
+	* docs/reference/gegl/tmpl/gegl-graph.sgml
+	* docs/reference/gegl/tmpl/gegl-inside.sgml
+	* docs/reference/gegl/tmpl/gegl-lighten.sgml
+	* docs/reference/gegl/tmpl/gegl-multiply.sgml
+	* docs/reference/gegl/tmpl/gegl-node.sgml
+	* docs/reference/gegl/tmpl/gegl-outside.sgml
+	* docs/reference/gegl/tmpl/gegl-over.sgml
+	* docs/reference/gegl/tmpl/gegl-screen.sgml
+	* docs/reference/gegl/tmpl/gegl-unary.sgml
+	* docs/reference/gegl/tmpl/gegl-unused.sgml
+	* docs/reference/gegl/tmpl/gegl-xor.sgml
+
+	Added these:
+
+	* docs/reference/gegl/tmpl/gegl-normal.sgml
+	* gegl/gegl-normal.c
+	* gegl/gegl-normal.h
+	* tests/addtest-float.c
+	* tests/addtest-uint8.c
+	* tests/colortest-float.c
+	* tests/colortest-uint8.c
+	* tests/copytest-float.c
+	* tests/copytest-uint8.c
+	* tests/fadetest-float.c
+	* tests/fadetest-uint8.c
+	* tests/graphapplytest-float.c
+	* tests/iaddtest-float.c
+	* tests/iaddtest-uint8.c
+	* tests/imulttest-float.c
+	* tests/imulttest-uint8.c
+	* tests/multiplytest-float.c
+	* tests/multtest-float.c
+	* tests/multtest-uint8.c
+	* tests/normaltest-float.c
+	* tests/simpletreetest-float.c
+
+	Removed these:
+
+	* tests/addtest-rgb-float.c
+	* tests/addtest-rgb-uint8.c
+	* tests/colortest-rgb-float.c
+	* tests/colortest-rgb-uint8.c
+	* tests/copytest-rgb-float.c
+	* tests/copytest-rgb-uint8.c
+	* tests/fadetest-rgb-float.c
+	* tests/fadetest-rgb-uint8.c
+	* tests/graphapplytest-rgb-float.c
+	* tests/iaddtest-rgb-float.c
+	* tests/iaddtest-rgb-uint8.c
+	* tests/imulttest-rgb-float.c
+	* tests/imulttest-rgb-uint8.c
+	* tests/multiplytest-rgb-float.c
+	* tests/multtest-rgb-float.c
+	* tests/multtest-rgb-uint8.c
+	* tests/simpletreetest-rgb-float.c
+
+2003-06-29 Calvin Williamson <calvinw mindspring com>
+
+	Moved some switches and ifs outside the inner loops.
+
+	* gegl/gegl-add.c
+	* gegl/gegl-atop.c
+	* gegl/gegl-color.c
+	* gegl/gegl-darken.c
+	* gegl/gegl-difference.c
+	* gegl/gegl-fade.c
+	* gegl/gegl-i-add.c
+	* gegl/gegl-i-mult.c
+	* gegl/gegl-inside.c
+	* gegl/gegl-lighten.c
+	* gegl/gegl-max.c
+	* gegl/gegl-min.c
+	* gegl/gegl-mult.c
+	* gegl/gegl-multiply.c
+	* gegl/gegl-outside.c
+	* gegl/gegl-over.c
+	* gegl/gegl-pipe.c
+	* gegl/gegl-premult.c
+	* gegl/gegl-print.c
+	* gegl/gegl-screen.c
+	* gegl/gegl-subtract.c
+	* gegl/gegl-unpremult.c
+	* gegl/gegl-xor.c
+	
+2003-06-25 Calvin Williamson <calvinw mindspring com>
+
+	Simplifications related to straightening out the Data classes and how ops
+	install, retrieve, and validate data. This should clear up a lot of confusing
+	code, and make it more apparent where we need to pass the data lists around. 
+
+	Modified these:
+	* HACKING
+	* autogen.sh
+	* configure.in
+	* gegl/gegl-add.c
+	* gegl/gegl-add.h
+	* gegl/gegl-atop.c
+	* gegl/gegl-binary.c
+	* gegl/gegl-binary.h
+	* gegl/gegl-blend.c
+	* gegl/gegl-blend.h
+	* gegl/gegl-channel-data.c
+	* gegl/gegl-channel-space.h
+	* gegl/gegl-color-model.h
+	* gegl/gegl-color.c
+	* gegl/gegl-color.h
+	* gegl/gegl-comp.c
+	* gegl/gegl-comp.h
+	* gegl/gegl-copy.c
+	* gegl/gegl-darken.c
+	* gegl/gegl-data.c
+	* gegl/gegl-data.h
+	* gegl/gegl-difference.c
+	* gegl/gegl-dump-visitor.c
+	* gegl/gegl-eval-bfs-visitor.c
+	* gegl/gegl-eval-dfs-visitor.c
+	* gegl/gegl-eval-mgr.c
+	* gegl/gegl-eval-visitor.c
+	* gegl/gegl-fade.c
+	* gegl/gegl-fade.h
+	* gegl/gegl-filter.c
+	* gegl/gegl-filter.h
+	* gegl/gegl-graph.c
+	* gegl/gegl-i-add.c
+	* gegl/gegl-i-mult.c
+	* gegl/gegl-image-data.c
+	* gegl/gegl-image-op.c
+	* gegl/gegl-image-op.h
+	* gegl/gegl-init.c
+	* gegl/gegl-inside.c
+	* gegl/gegl-lighten.c
+	* gegl/gegl-max.c
+	* gegl/gegl-min.c
+	* gegl/gegl-mult.c
+	* gegl/gegl-mult.h
+	* gegl/gegl-multiply.c
+	* gegl/gegl-no-input.c
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-outside.c
+	* gegl/gegl-over.c
+	* gegl/gegl-pipe.c
+	* gegl/gegl-pixel-data.c
+	* gegl/gegl-point-op.c
+	* gegl/gegl-premult.c
+	* gegl/gegl-print.c
+	* gegl/gegl-scalar-data.c
+	* gegl/gegl-scanline-processor.c
+	* gegl/gegl-scanline-processor.h
+	* gegl/gegl-screen.c
+	* gegl/gegl-subtract.c
+	* gegl/gegl-unary.c
+	* gegl/gegl-unpremult.c
+	* gegl/gegl-visitor.c
+	* gegl/gegl-visitor.h
+	* gegl/gegl-xor.c
+	* tests/Makefile.am
+	* tests/colortest-rgb-float.c
+	* tests/colortest-rgb-uint8.c
+	* tests/gegl-check.c
+	* tests/gegl-mock-filter.c
+	* tests/gegl-mock-point-op.c
+	* tests/haverecttest.c
+	* tests/needrecttest.c
+	* tests/testgegl.c
+	* tests/testutils.c
+
+	Added some tests (gegl-mock-properties.c and mockpropertiesfiltertest.c) to
+	illustrate how generic properties are treated for passing to ops. You can see
+	examples of scalars, pixels, and channel data being passed to an op and being
+	stored in the op's input data list, (which has a GValue inside it).
+
+	Added these:
+	* tests/checkoptest.c
+	* tests/gegl-check-op.c
+	* tests/gegl-check-op.h
+	* tests/gegl-mock-properties-filter.c
+	* tests/gegl-mock-properties-filter.h
+	* tests/mockpropertiesfiltertest.c
+
+	Removed these old tests:
+	* tests/checktest.c
+	* tests/gegl-check.c
+	* tests/gegl-check.h
+	* tests/gegl-mock-param-filter.c
+	* tests/gegl-mock-param-filter.h
+
+	Updated docs:
+	* docs/reference/gegl/gegl-sections.txt
+	* docs/reference/gegl/gegl-undocumented.txt
+	* docs/reference/gegl/tmpl/gegl-add.sgml
+	* docs/reference/gegl/tmpl/gegl-atop.sgml
+	* docs/reference/gegl/tmpl/gegl-bfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-binary.sgml
+	* docs/reference/gegl/tmpl/gegl-blend.sgml
+	* docs/reference/gegl/tmpl/gegl-buffer.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-data.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-space-float.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-space-uint8.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-space.sgml
+	* docs/reference/gegl/tmpl/gegl-color-data.sgml
+	* docs/reference/gegl/tmpl/gegl-color-model.sgml
+	* docs/reference/gegl/tmpl/gegl-color-space-gray.sgml
+	* docs/reference/gegl/tmpl/gegl-color-space-rgb.sgml
+	* docs/reference/gegl/tmpl/gegl-color-space.sgml
+	* docs/reference/gegl/tmpl/gegl-color.sgml
+	* docs/reference/gegl/tmpl/gegl-comp.sgml
+	* docs/reference/gegl/tmpl/gegl-component-color-model.sgml
+	* docs/reference/gegl/tmpl/gegl-component-storage.sgml
+	* docs/reference/gegl/tmpl/gegl-copy.sgml
+	* docs/reference/gegl/tmpl/gegl-darken.sgml
+	* docs/reference/gegl/tmpl/gegl-data.sgml
+	* docs/reference/gegl/tmpl/gegl-dfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-difference.sgml
+	* docs/reference/gegl/tmpl/gegl-dump-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-bfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-dfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-mgr.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-fade.sgml
+	* docs/reference/gegl/tmpl/gegl-filter.sgml
+	* docs/reference/gegl/tmpl/gegl-graph-setup-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-graph.sgml
+	* docs/reference/gegl/tmpl/gegl-i-add.sgml
+	* docs/reference/gegl/tmpl/gegl-i-mult.sgml
+	* docs/reference/gegl/tmpl/gegl-image-data.sgml
+	* docs/reference/gegl/tmpl/gegl-image-iterator.sgml
+	* docs/reference/gegl/tmpl/gegl-image-op.sgml
+	* docs/reference/gegl/tmpl/gegl-image.sgml
+	* docs/reference/gegl/tmpl/gegl-inside.sgml
+	* docs/reference/gegl/tmpl/gegl-lighten.sgml
+	* docs/reference/gegl/tmpl/gegl-max.sgml
+	* docs/reference/gegl/tmpl/gegl-min.sgml
+	* docs/reference/gegl/tmpl/gegl-mult.sgml
+	* docs/reference/gegl/tmpl/gegl-multiply.sgml
+	* docs/reference/gegl/tmpl/gegl-no-input.sgml
+	* docs/reference/gegl/tmpl/gegl-node.sgml
+	* docs/reference/gegl/tmpl/gegl-object.sgml
+	* docs/reference/gegl/tmpl/gegl-op.sgml
+	* docs/reference/gegl/tmpl/gegl-outside.sgml
+	* docs/reference/gegl/tmpl/gegl-over.sgml
+	* docs/reference/gegl/tmpl/gegl-pipe.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-data.sgml
+	* docs/reference/gegl/tmpl/gegl-point-op.sgml
+	* docs/reference/gegl/tmpl/gegl-premult.sgml
+	* docs/reference/gegl/tmpl/gegl-print.sgml
+	* docs/reference/gegl/tmpl/gegl-scalar-data.sgml
+	* docs/reference/gegl/tmpl/gegl-scanline-processor.sgml
+	* docs/reference/gegl/tmpl/gegl-screen.sgml
+	* docs/reference/gegl/tmpl/gegl-storage.sgml
+	* docs/reference/gegl/tmpl/gegl-subtract.sgml
+	* docs/reference/gegl/tmpl/gegl-tile.sgml
+	* docs/reference/gegl/tmpl/gegl-unary.sgml
+	* docs/reference/gegl/tmpl/gegl-unpremult.sgml
+	* docs/reference/gegl/tmpl/gegl-unused.sgml
+	* docs/reference/gegl/tmpl/gegl-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-xor.sgml
+
+2003-03-11  Sven Neumann  <sven gimp org>
+
+	* autogen.sh
+	* gegl/Makefile.am
+	* gil/gil/Makefile.am
+	* gil/tests/Makefile.am
+	* tests/Makefile.am
+	* tools/testsuite/Makefile.am: a couple of Makefile changes that
+	make the gegl build work with automake-1.7. It should still work
+	with automake-1.4 (and probably other versions).
+
+2003-02-24 Calvin Williamson <calvinw mindspring com>
+
+	Patch from Daniel Rogers (daniel phasevelocity org) for Copy op. 
+
+	Modified these:
+
+	* docs/reference/gegl/gegl-docs.sgml
+	* docs/reference/gegl/gegl-sections.txt
+	* docs/reference/gegl/gegl-undocumented.txt
+	* docs/reference/gegl/gegl.types
+	* gegl/Makefile.am
+	* gegl/gegl.h
+	* tests/Makefile.am
+	* tests/testgegl.c
+
+	Added these:
+
+	* docs/reference/gegl/tmpl/gegl-copy.sgml
+	* gegl/gegl-copy.c
+	* gegl/gegl-copy.h
+	* tests/copytest-rgb-float.c
+	* tests/copytest-rgb-uint8.c
+
+2003-02-11 Calvin Williamson <calvinw mindspring com>
+
+	Renamed some classes:  
+		data-space -> channel-space 
+		data-buffer -> buffer 
+		image -> image-op
+		image-buffer -> image 
+		image-buffer-data -> image-data
+		image-buffer-iterator -> image-iterator
+
+	Fixed circular header problems for lots of header files,
+	and wrote a lot of gtk-doc documentation.
+
+	Added these:
+	* docs/dia/collectinputs.dia
+	* docs/dia/graph.dia
+	* docs/reference/gegl/compiling.sgml
+	* docs/reference/gegl/configuring.sgml
+	* docs/reference/gegl/cvs.sgml
+	* docs/reference/gegl/debugging.sgml
+	* docs/reference/gegl/images/collectinputs.png
+	* docs/reference/gegl/images/graph.png
+	* docs/reference/gegl/images/graphsource.png
+	* docs/reference/gegl/mailinglists.sgml
+	* docs/reference/gegl/prerequisites.sgml
+	* docs/reference/gegl/tmpl/gegl-buffer.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-space-float.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-space.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-space-uint8.sgml
+	* docs/reference/gegl/tmpl/gegl-color-data.sgml
+	* docs/reference/gegl/tmpl/gegl-image-data.sgml
+	* docs/reference/gegl/tmpl/gegl-image-iterator.sgml
+	* docs/reference/gegl/tmpl/gegl-image-op.sgml
+	* docs/reference/gegl/tmpl/gegl-image-param-specs.sgml
+	* docs/reference/gegl/unittests.sgml
+	* docs/reference/gegl/version.xml.in
+	* gegl/gegl-buffer.c
+	* gegl/gegl-buffer.h
+	* gegl/gegl-channel-space.c
+	* gegl/gegl-channel-space-float.c
+	* gegl/gegl-channel-space-float.h
+	* gegl/gegl-channel-space.h
+	* gegl/gegl-channel-space-uint8.c
+	* gegl/gegl-channel-space-uint8.h
+	* gegl/gegl-color-data.c
+	* gegl/gegl-color-data.h
+	* gegl/gegl-image-data.c
+	* gegl/gegl-image-data.h
+	* gegl/gegl-image-iterator.c
+	* gegl/gegl-image-iterator.h
+	* gegl/gegl-image-op.c
+	* gegl/gegl-image-op.h
+	* gegl/gegl-image-param-specs.c
+	* gegl/gegl-image-param-specs.h
+	* tests/buffertest.c
+	* tests/channelspacetest.c
+	* tests/gegl-mock-image-op.c
+	* tests/gegl-mock-image-op.h
+	* tests/imageiteratortest.c
+	* tests/imageoptest.c
+
+	Removed these:
+	* docs/reference/gegl/tmpl/gegl-attributes.sgml
+	* docs/reference/gegl/tmpl/gegl-data-buffer.sgml
+	* docs/reference/gegl/tmpl/gegl-data-space-float.sgml
+	* docs/reference/gegl/tmpl/gegl-data-space.sgml
+	* docs/reference/gegl/tmpl/gegl-data-space-u8.sgml
+	* docs/reference/gegl/tmpl/gegl-data-space-uint8.sgml
+	* docs/reference/gegl/tmpl/gegl-image-buffer-data.sgml
+	* docs/reference/gegl/tmpl/gegl-image-buffer-iterator.sgml
+	* docs/reference/gegl/tmpl/gegl-image-buffer-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-image-buffer.sgml
+	* gegl/gegl-data-buffer.c
+	* gegl/gegl-data-buffer.h
+	* gegl/gegl-data-space.c
+	* gegl/gegl-data-space-float.c
+	* gegl/gegl-data-space-float.h
+	* gegl/gegl-data-space.h
+	* gegl/gegl-data-space-uint8.c
+	* gegl/gegl-data-space-uint8.h
+	* gegl/gegl-image-buffer.c
+	* gegl/gegl-image-buffer-data.c
+	* gegl/gegl-image-buffer-data.h
+	* gegl/gegl-image-buffer.h
+	* gegl/gegl-image-buffer-iterator.c
+	* gegl/gegl-image-buffer-iterator.h
+	* gegl/gegl-image-buffer-param-specs.c
+	* gegl/gegl-image-buffer-param-specs.h
+	* tests/databuffertest.c
+	* tests/dataspacetest.c
+	* tests/gegl-mock-image.c
+	* tests/gegl-mock-image.h
+	* tests/imagebufferiteratortest.c
+	* tests/imagebuffertest.c
+
+	Changed these:
+	* autogen.sh
+	* configure.in
+	* docs/dia/composite.dia
+	* docs/gegl.html
+	* docs/Makefile.am
+	* docs/reference/gegl/gegl-docs.sgml
+	* docs/reference/gegl/gegl-sections.txt
+	* docs/reference/gegl/gegl.types
+	* docs/reference/gegl/gegl-undocumented.txt
+	* docs/reference/gegl/images/composite.png
+	* docs/reference/gegl/Makefile.am
+	* docs/reference/gegl/tmpl/gegl-add.sgml
+	* docs/reference/gegl/tmpl/gegl-atop.sgml
+	* docs/reference/gegl/tmpl/gegl-bfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-binary.sgml
+	* docs/reference/gegl/tmpl/gegl-blend.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-data.sgml
+	* docs/reference/gegl/tmpl/gegl-color-model.sgml
+	* docs/reference/gegl/tmpl/gegl-color.sgml
+	* docs/reference/gegl/tmpl/gegl-color-space-gray.sgml
+	* docs/reference/gegl/tmpl/gegl-color-space-rgb.sgml
+	* docs/reference/gegl/tmpl/gegl-color-space.sgml
+	* docs/reference/gegl/tmpl/gegl-component-color-model.sgml
+	* docs/reference/gegl/tmpl/gegl-component-storage.sgml
+	* docs/reference/gegl/tmpl/gegl-comp.sgml
+	* docs/reference/gegl/tmpl/gegl-darken.sgml
+	* docs/reference/gegl/tmpl/gegl-data.sgml
+	* docs/reference/gegl/tmpl/gegl-dfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-difference.sgml
+	* docs/reference/gegl/tmpl/gegl-dump-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-bfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-dfs-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-mgr.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-fade.sgml
+	* docs/reference/gegl/tmpl/gegl-filter.sgml
+	* docs/reference/gegl/tmpl/gegl-graph-setup-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-graph.sgml
+	* docs/reference/gegl/tmpl/gegl-i-add.sgml
+	* docs/reference/gegl/tmpl/gegl-image.sgml
+	* docs/reference/gegl/tmpl/gegl-i-mult.sgml
+	* docs/reference/gegl/tmpl/gegl-input-value-types.sgml
+	* docs/reference/gegl/tmpl/gegl-inside.sgml
+	* docs/reference/gegl/tmpl/gegl-lighten.sgml
+	* docs/reference/gegl/tmpl/gegl-max.sgml
+	* docs/reference/gegl/tmpl/gegl-min.sgml
+	* docs/reference/gegl/tmpl/gegl-multiply.sgml
+	* docs/reference/gegl/tmpl/gegl-mult.sgml
+	* docs/reference/gegl/tmpl/gegl-node.sgml
+	* docs/reference/gegl/tmpl/gegl-no-input.sgml
+	* docs/reference/gegl/tmpl/gegl-object.sgml
+	* docs/reference/gegl/tmpl/gegl-op.sgml
+	* docs/reference/gegl/tmpl/gegl-outside.sgml
+	* docs/reference/gegl/tmpl/gegl-over.sgml
+	* docs/reference/gegl/tmpl/gegl-pipe.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-data.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-value-types.sgml
+	* docs/reference/gegl/tmpl/gegl-point-op.sgml
+	* docs/reference/gegl/tmpl/gegl-premult.sgml
+	* docs/reference/gegl/tmpl/gegl-print.sgml
+	* docs/reference/gegl/tmpl/gegl-scalar-data.sgml
+	* docs/reference/gegl/tmpl/gegl-scanline-processor.sgml
+	* docs/reference/gegl/tmpl/gegl-screen.sgml
+	* docs/reference/gegl/tmpl/gegl-storage.sgml
+	* docs/reference/gegl/tmpl/gegl-subtract.sgml
+	* docs/reference/gegl/tmpl/gegl-tile.sgml
+	* docs/reference/gegl/tmpl/gegl-types.sgml
+	* docs/reference/gegl/tmpl/gegl-unary.sgml
+	* docs/reference/gegl/tmpl/gegl-unpremult.sgml
+	* docs/reference/gegl/tmpl/gegl-unused.sgml
+	* docs/reference/gegl/tmpl/gegl-utils.sgml
+	* docs/reference/gegl/tmpl/gegl-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-xor.sgml
+	* docs/TODO.xml
+	* gegl/gegl-add.c
+	* gegl/gegl-add.h
+	* gegl/gegl-atop.c
+	* gegl/gegl-atop.h
+	* gegl/gegl-bfs-visitor.c
+	* gegl/gegl-bfs-visitor.h
+	* gegl/gegl-binary.c
+	* gegl/gegl-binary.h
+	* gegl/gegl-blend.c
+	* gegl/gegl-blend.h
+	* gegl/gegl-channel-data.c
+	* gegl/gegl-channel-data.h
+	* gegl/gegl-channel-param-specs.c
+	* gegl/gegl-channel-value-types.c
+	* gegl/gegl-color.c
+	* gegl/gegl-color.h
+	* gegl/gegl-color-model.c
+	* gegl/gegl-color-model.h
+	* gegl/gegl-color-space.h
+	* gegl/gegl-color-space-rgb.h
+	* gegl/gegl-comp.c
+	* gegl/gegl-comp.h
+	* gegl/gegl-component-color-model.c
+	* gegl/gegl-component-color-model.h
+	* gegl/gegl-component-storage.c
+	* gegl/gegl-component-storage.h
+	* gegl/gegl-darken.c
+	* gegl/gegl-darken.h
+	* gegl/gegl-data.h
+	* gegl/gegl-dfs-visitor.c
+	* gegl/gegl-dfs-visitor.h
+	* gegl/gegl-difference.c
+	* gegl/gegl-difference.h
+	* gegl/gegl-dump-visitor.c
+	* gegl/gegl-dump-visitor.h
+	* gegl/gegl-eval-bfs-visitor.c
+	* gegl/gegl-eval-bfs-visitor.h
+	* gegl/gegl-eval-dfs-visitor.c
+	* gegl/gegl-eval-dfs-visitor.h
+	* gegl/gegl-eval-mgr.c
+	* gegl/gegl-eval-mgr.h
+	* gegl/gegl-eval-visitor.c
+	* gegl/gegl-eval-visitor.h
+	* gegl/gegl-fade.c
+	* gegl/gegl-fade.h
+	* gegl/gegl-filter.c
+	* gegl/gegl-filter.h
+	* gegl/gegl-graph.c
+	* gegl/gegl-graph.h
+	* gegl/gegl-graph-setup-visitor.h
+	* gegl/gegl.h
+	* gegl/gegl-i-add.c
+	* gegl/gegl-i-add.h
+	* gegl/gegl-image.c
+	* gegl/gegl-image.h
+	* gegl/gegl-i-mult.c
+	* gegl/gegl-i-mult.h
+	* gegl/gegl-init.c
+	* gegl/gegl-input-value-types.h
+	* gegl/gegl-inside.c
+	* gegl/gegl-inside.h
+	* gegl/gegl-lighten.c
+	* gegl/gegl-lighten.h
+	* gegl/gegl-max.c
+	* gegl/gegl-max.h
+	* gegl/gegl-min.c
+	* gegl/gegl-min.h
+	* gegl/gegl-mult.c
+	* gegl/gegl-mult.h
+	* gegl/gegl-multiply.c
+	* gegl/gegl-multiply.h
+	* gegl/gegl-node.c
+	* gegl/gegl-node.h
+	* gegl/gegl-no-input.c
+	* gegl/gegl-no-input.h
+	* gegl/gegl-object.c
+	* gegl/gegl-object.h
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-outside.c
+	* gegl/gegl-outside.h
+	* gegl/gegl-over.c
+	* gegl/gegl-over.h
+	* gegl/gegl-param-specs.h
+	* gegl/gegl-pipe.c
+	* gegl/gegl-pipe.h
+	* gegl/gegl-pixel-data.c
+	* gegl/gegl-pixel-data.h
+	* gegl/gegl-pixel-param-specs.c
+	* gegl/gegl-pixel-param-specs.h
+	* gegl/gegl-pixel-value-types.c
+	* gegl/gegl-pixel-value-types.h
+	* gegl/gegl-point-op.c
+	* gegl/gegl-point-op.h
+	* gegl/gegl-premult.c
+	* gegl/gegl-premult.h
+	* gegl/gegl-print.c
+	* gegl/gegl-print.h
+	* gegl/gegl-scalar-data.h
+	* gegl/gegl-scanline-processor.c
+	* gegl/gegl-scanline-processor.h
+	* gegl/gegl-screen.c
+	* gegl/gegl-screen.h
+	* gegl/gegl-storage.c
+	* gegl/gegl-storage.h
+	* gegl/gegl-subtract.c
+	* gegl/gegl-subtract.h
+	* gegl/gegl-tile.c
+	* gegl/gegl-tile.h
+	* gegl/gegl-types.h
+	* gegl/gegl-unary.c
+	* gegl/gegl-unary.h
+	* gegl/gegl-unpremult.c
+	* gegl/gegl-unpremult.h
+	* gegl/gegl-utils.c
+	* gegl/gegl-utils.h
+	* gegl/gegl-visitor.c
+	* gegl/gegl-visitor.h
+	* gegl/gegl-xor.c
+	* gegl/gegl-xor.h
+	* gegl/Makefile.am
+	* gegl.pc.in
+	* gil/gil/Makefile.am
+	* gil/tests/Makefile.am
+	* HACKING
+	* Makefile.am
+	* README
+	* tests/addtest-rgb-float.c
+	* tests/addtest-rgb-uint8.c
+	* tests/checktest.c
+	* tests/colormodeltest.c
+	* tests/colortest-rgb-float.c
+	* tests/colortest-rgb-uint8.c
+	* tests/fadetest-rgb-float.c
+	* tests/fadetest-rgb-uint8.c
+	* tests/gegl-check.c
+	* tests/gegl-check.h
+	* tests/gegl-mock-bfs-visitor.h
+	* tests/gegl-mock-dfs-visitor.h
+	* tests/gegl-mock-filter.c
+	* tests/gegl-mock-filter.h
+	* tests/gegl-mock-node.h
+	* tests/gegl-mock-object.h
+	* tests/gegl-mock-op.h
+	* tests/gegl-mock-param-filter.h
+	* tests/gegl-mock-point-op.c
+	* tests/gegl-mock-point-op.h
+	* tests/gegl-mock-visitor.h
+	* tests/graphapplytest-rgb-float.c
+	* tests/haverecttest.c
+	* tests/iaddtest-rgb-float.c
+	* tests/iaddtest-rgb-uint8.c
+	* tests/imagetest.c
+	* tests/imulttest-rgb-float.c
+	* tests/imulttest-rgb-uint8.c
+	* tests/Makefile.am
+	* tests/multiplytest-rgb-float.c
+	* tests/multtest-rgb-float.c
+	* tests/multtest-rgb-uint8.c
+	* tests/needrecttest.c
+	* tests/objecttest.c
+	* tests/paramtest.c
+	* tests/pipetest.c
+	* tests/pointoptest.c
+	* tests/printtest.c
+	* tests/simpletreetest-rgb-float.c
+	* tests/storagetest.c
+	* tests/testgegl.c
+	* tests/testgeglfile.c
+	* tests/testutils.c
+	* tests/testutils.h
+	* tests/tiletest.c
+	* tests/valueimagedatatest.c
+
+2002-12-20 Calvin Williamson <calvinw mindspring com>
+
+	Renamed GeglAttribute to GeglData and expanded these to have subclasses
+	for PixelData, ChannelData, ImageData, and ScalarData. Now there are nodes and
+	ops, with the data classes representing the data that is passed through the
+	graph during evaluation. Also added op properties to represent the various
+	generic input and output data for each of the ops. Regular gobject data
+	specific properties will map to some generic data property. The data properties
+	are held in the op class. Renamed previous ImageData to ImageBuffer.   	
+
+	Added these:
+	* docs/reference/gegl/images/node_2inputs_1output.png
+	* docs/reference/gegl/tmpl/gegl-image-buffer-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-input-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-input-value-types.sgml
+	* docs/reference/gegl/tmpl/gegl-image-buffer-iterator.sgml
+	* docs/reference/gegl/tmpl/gegl-image-buffer-data.sgml
+	* docs/reference/gegl/tmpl/gegl-data-space-uint8.sgml
+	* docs/reference/gegl/tmpl/gegl-image-buffer.sgml
+	* docs/reference/gegl/tmpl/gegl-data.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-data.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-data.sgml
+	* docs/reference/gegl/tmpl/gegl-scalar-data.sgml
+	* gegl/gegl-image-buffer-iterator.c
+	* gegl/gegl-image-buffer-iterator.h
+	* gegl/gegl-image-buffer-data.h
+	* gegl/gegl-image-buffer-param-specs.h
+	* gegl/gegl-image-buffer.c
+	* gegl/gegl-image-buffer.h
+	* gegl/gegl-data.c
+	* gegl/gegl-data.h
+	* gegl/gegl-scalar-data.c
+	* gegl/gegl-pixel-data.c
+	* gegl/gegl-pixel-data.h
+	* gegl/gegl-channel-data.c
+	* gegl/gegl-channel-data.h
+	* gegl/gegl-image-buffer-data.c
+	* gegl/gegl-scalar-data.h
+	* gegl/gegl-image-buffer-param-specs.c
+	* gegl/gegl-input-param-specs.c
+	* gegl/gegl-input-param-specs.h
+	* gegl/gegl-input-value-types.h
+	* gegl/gegl-input-value-types.c
+	* gegl/gegl-data-space-uint8.c
+	* gegl/gegl-data-space-uint8.h
+	* tests/imagebuffertest.c
+	* tests/gegl-mock-param-filter.c
+	* tests/gegl-mock-param-filter.h
+	* tests/imagebufferiteratortest.c
+	* tests/channelvaluetest.c
+	
+	Removed these:
+	* docs/reference/gegl/tmpl/gegl-image-data-iterator.sgml
+	* docs/reference/gegl/tmpl/gegl-image-data-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-image-data.sgml
+	* gegl/gegl-attributes.c
+	* gegl/gegl-attributes.h
+	* gegl/gegl-data-space-u8.c
+	* gegl/gegl-data-space-u8.h
+	* gegl/gegl-image-data-iterator.c
+	* gegl/gegl-image-data-iterator.h
+	* gegl/gegl-image-data-param-specs.c
+	* gegl/gegl-image-data-param-specs.h
+	* gegl/gegl-image-data.c
+	* gegl/gegl-image-data.h
+	* tests/imagedataiteratortest.c
+	* tests/imagedatatest.c
+		
+	Modified these as described above:
+	* gegl/Makefile.am
+	* gegl/gegl-add.c
+	* gegl/gegl-atop.c
+	* gegl/gegl-binary.c
+	* gegl/gegl-blend.c
+	* gegl/gegl-channel-param-specs.c
+	* gegl/gegl-channel-param-specs.h
+	* gegl/gegl-channel-value-types.c
+	* gegl/gegl-color.c
+	* gegl/gegl-comp.c
+	* gegl/gegl-darken.c
+	* gegl/gegl-dfs-visitor.c
+	* gegl/gegl-difference.c
+	* gegl/gegl-dump-visitor.c
+	* gegl/gegl-eval-bfs-visitor.c
+	* gegl/gegl-eval-dfs-visitor.c
+	* gegl/gegl-eval-mgr.c
+	* gegl/gegl-eval-visitor.c
+	* gegl/gegl-fade.c
+	* gegl/gegl-filter.c
+	* gegl/gegl-filter.h
+	* gegl/gegl-graph.c
+	* gegl/gegl-i-add.c
+	* gegl/gegl-i-mult.c
+	* gegl/gegl-image.c
+	* gegl/gegl-image.h
+	* gegl/gegl-init.c
+	* gegl/gegl-inside.c
+	* gegl/gegl-lighten.c
+	* gegl/gegl-max.c
+	* gegl/gegl-min.c
+	* gegl/gegl-mult.c
+	* gegl/gegl-multiply.c
+	* gegl/gegl-no-input.c
+	* gegl/gegl-node.c
+	* gegl/gegl-node.h
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-outside.c
+	* gegl/gegl-over.c
+	* gegl/gegl-param-specs.h
+	* gegl/gegl-pipe.c
+	* gegl/gegl-pipe.h
+	* gegl/gegl-pixel-param-specs.c
+	* gegl/gegl-pixel-param-specs.h
+	* gegl/gegl-pixel-value-types.c
+	* gegl/gegl-point-op.c
+	* gegl/gegl-premult.c
+	* gegl/gegl-print.c
+	* gegl/gegl-scanline-processor.c
+	* gegl/gegl-scanline-processor.h
+	* gegl/gegl-screen.c
+	* gegl/gegl-subtract.c
+	* gegl/gegl-types.h
+	* gegl/gegl-unary.c
+	* gegl/gegl-unpremult.c
+	* gegl/gegl-utils.c
+	* gegl/gegl-value-types.h
+	* gegl/gegl-visitor.c
+	* gegl/gegl-visitor.h
+	* gegl/gegl-xor.c
+	* gegl/gegl.h
+
+	Updated tests: 
+	* tests/Makefile.am
+	* tests/addtest-rgb-float.c
+	* tests/addtest-rgb-uint8.c
+	* tests/bfsvisitormultouttest.c
+	* tests/bfsvisitortest.c
+	* tests/checktest.c
+	* tests/colormodeltest.c
+	* tests/colortest-rgb-float.c
+	* tests/dataspacetest.c
+	* tests/dfsvisitormultouttest.c
+	* tests/dfsvisitortest.c
+	* tests/fadetest-rgb-float.c
+	* tests/fadetest-rgb-uint8.c
+	* tests/gegl-check.c
+	* tests/gegl-check.h
+	* tests/gegl-mock-filter.c
+	* tests/gegl-mock-image.c
+	* tests/gegl-mock-node.c
+	* tests/gegl-mock-op.c
+	* tests/gegl-mock-point-op.c
+	* tests/graphapplytest-rgb-float.c
+	* tests/graphnodetest.c
+	* tests/haverecttest.c
+	* tests/iaddtest-rgb-float.c
+	* tests/iaddtest-rgb-uint8.c
+	* tests/imulttest-rgb-float.c
+	* tests/imulttest-rgb-uint8.c
+	* tests/multiplytest-rgb-float.c
+	* tests/multtest-rgb-float.c
+	* tests/multtest-rgb-uint8.c
+	* tests/needrecttest.c
+	* tests/nodetest.c
+	* tests/optest.c
+	* tests/paramtest.c
+	* tests/pipetest.c
+	* tests/pixelrgbuint8valuetest.c
+	* tests/pointoptest.c
+	* tests/printtest.c
+	* tests/simpletreetest-rgb-float.c
+	* tests/testgegl.c
+	* tests/testgeglfile.c
+	* tests/testutils.c
+	* tests/valueimagedatatest.c
+
+	Updated docs:
+	* docs/dia/simplegraph.dia
+	* docs/reference/gegl/gegl-docs.sgml
+	* docs/reference/gegl/gegl-sections.txt
+	* docs/reference/gegl/gegl-undocumented.txt
+	* docs/reference/gegl/gegl.types
+	* docs/reference/gegl/images/simplegraph.png
+	* docs/reference/gegl/tmpl/gegl-add.sgml
+	* docs/reference/gegl/tmpl/gegl-attributes.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-color-model.sgml
+	* docs/reference/gegl/tmpl/gegl-component-color-model.sgml
+	* docs/reference/gegl/tmpl/gegl-eval-mgr.sgml
+	* docs/reference/gegl/tmpl/gegl-filter.sgml
+	* docs/reference/gegl/tmpl/gegl-graph-setup-visitor.sgml
+	* docs/reference/gegl/tmpl/gegl-image.sgml
+	* docs/reference/gegl/tmpl/gegl-node.sgml
+	* docs/reference/gegl/tmpl/gegl-op.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-value-types.sgml
+	* docs/reference/gegl/tmpl/gegl-point-op.sgml
+	* docs/reference/gegl/tmpl/gegl-scanline-processor.sgml
+	* docs/reference/gegl/tmpl/gegl-storage.sgml
+	* docs/reference/gegl/tmpl/gegl-tile.sgml
+	* docs/reference/gegl/tmpl/gegl-types.sgml
+	* docs/reference/gegl/tmpl/gegl-unused.sgml
+	* docs/reference/gegl/tmpl/gegl-utils.sgml
+	* docs/reference/gegl/tmpl/gegl-visitor.sgml
+
+2002-11-13 Calvin Williamson <calvinw mindspring com>
+	
+	Created gegl-init.c and moved all init code out of gegl-utils. Then
+	split the value types and the param specs into separate channel and pixel value
+	types. See the corresponding unit tests for examples.
+
+	Also temporarily removed multiple outputs from the nodes classes till work
+	is complete on setting up the list of attributes/paramspecs to pass to each op.
+	Too confusing to do it with multiple outputs for now. 
+
+	Added more rgba value types and param specs.    
+
+	Removed gegl_op_apply_image for time being as well, not sure it
+	makes sense in the current scheme.
+
+	* gegl/Makefile.am
+	* gegl/gegl-add.c
+	* gegl/gegl-add.h
+	* gegl/gegl-bfs-visitor.c
+	* gegl/gegl-binary.c
+	* gegl/gegl-color.c
+	* gegl/gegl-comp.c
+	* gegl/gegl-data-space-float.c
+	* gegl/gegl-data-space-u8.c
+	* gegl/gegl-dfs-visitor.c
+	* gegl/gegl-dump-visitor.c
+	* gegl/gegl-eval-bfs-visitor.c
+	* gegl/gegl-eval-dfs-visitor.c
+	* gegl/gegl-eval-mgr.c
+	* gegl/gegl-eval-visitor.c
+	* gegl/gegl-filter.c
+	* gegl/gegl-filter.h
+	* gegl/gegl-graph-setup-visitor.c
+	* gegl/gegl-graph.c
+	* gegl/gegl-graph.h
+	* gegl/gegl-image.c
+	* gegl/gegl-image.h
+	* gegl/gegl-no-input.c
+	* gegl/gegl-node.c
+	* gegl/gegl-node.h
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-param-specs.h
+	* gegl/gegl-pipe.c
+	* gegl/gegl-point-op.c
+	* gegl/gegl-print.c
+	* gegl/gegl-scanline-processor.c
+	* gegl/gegl-scanline-processor.h
+	* gegl/gegl-types.h
+	* gegl/gegl-unary.c
+	* gegl/gegl-utils.c
+	* gegl/gegl-utils.h
+	* gegl/gegl-value-types.h
+	* gegl/gegl-visitor.c
+	* gegl/gegl.h
+	* docs/reference/gegl/Makefile.am
+	* docs/reference/gegl/gegl-docs.sgml
+	* docs/reference/gegl/gegl-sections.txt
+	* docs/reference/gegl/gegl-undocumented.txt
+	* docs/reference/gegl/tmpl/gegl-add.sgml
+	* docs/reference/gegl/tmpl/gegl-attributes.sgml
+	* docs/reference/gegl/tmpl/gegl-filter.sgml
+	* docs/reference/gegl/tmpl/gegl-graph.sgml
+	* docs/reference/gegl/tmpl/gegl-image.sgml
+	* docs/reference/gegl/tmpl/gegl-node.sgml
+	* docs/reference/gegl/tmpl/gegl-op.sgml
+	* docs/reference/gegl/tmpl/gegl-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-types.sgml
+	* docs/reference/gegl/tmpl/gegl-unused.sgml
+	* docs/reference/gegl/tmpl/gegl-utils.sgml
+	* docs/reference/gegl/tmpl/gegl-value-types.sgml
+	* tests/Makefile.am
+	* tests/addtest-rgb-float.c
+	* tests/addtest-rgb-uint8.c
+	* tests/bfsvisitortest.c
+	* tests/checktest.c
+	* tests/colormodeltest.c
+	* tests/colorspacetest.c
+	* tests/colortest-rgb-float.c
+	* tests/databuffertest.c
+	* tests/dataspacetest.c
+	* tests/dfsvisitortest.c
+	* tests/dumpvisitortest.c
+	* tests/fadetest-rgb-float.c
+	* tests/fadetest-rgb-uint8.c
+	* tests/gegl-check.c
+	* tests/gegl-mock-filter.c
+	* tests/gegl-mock-filter.h
+	* tests/gegl-mock-point-op.c
+	* tests/graphapplytest-rgb-float.c
+	* tests/graphnodetest.c
+	* tests/iaddtest-rgb-float.c
+	* tests/iaddtest-rgb-uint8.c
+	* tests/imagedatatest.c
+	* tests/imulttest-rgb-float.c
+	* tests/imulttest-rgb-uint8.c
+	* tests/multiplytest-rgb-float.c
+	* tests/multtest-rgb-float.c
+	* tests/multtest-rgb-uint8.c
+	* tests/nodemultouttest.c
+	* tests/nodetest.c
+	* tests/objecttest.c
+	* tests/optest.c
+	* tests/paramtest.c
+	* tests/simpletreetest-rgb-float.c
+	* tests/storagetest.c
+	* tests/testgegl.c
+	* tests/testgeglfile.c
+	* tests/testutils.c
+	* tests/testutils.h
+	* tests/tiletest.c
+	* tests/valueimagedatatest.c
+	* tests/valuetest.c
+	Modified these as described above.
+
+	* docs/reference/gegl/tmpl/gegl-init.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-image-data-param-specs.sgml
+	* docs/reference/gegl/tmpl/gegl-channel-value-types.sgml
+	* docs/reference/gegl/tmpl/gegl-pixel-value-types.sgml
+	* gegl/gegl-channel-value-types.c
+	* gegl/gegl-channel-value-types.h
+	* gegl/gegl-pixel-value-types.c
+	* gegl/gegl-pixel-value-types.h
+	* gegl/gegl-channel-param-specs.c
+	* gegl/gegl-channel-param-specs.h
+	* gegl/gegl-pixel-param-specs.h
+	* gegl/gegl-pixel-param-specs.c
+	* gegl/gegl-image-data-param-specs.c
+	* gegl/gegl-image-data-param-specs.h
+	* gegl/gegl-init.c
+	* gegl/gegl-init.h
+	* tests/pixelrgbfloatvaluetest.c
+	* tests/pixelrgbafloatvaluetest.c
+	* tests/channelfloatvaluetest.c
+	* tests/pixelrgbuint8valuetest.c
+	* tests/channeluint8valuetest.c
+	Added these to split up value types into channel and pixel value types.
+	Fixed the tests to reflect this as well. Also split the pixel and channel 
+	and image data param specs.
+
+	* gegl/gegl-param-specs.c
+	* gegl/gegl-value-types.c
+	* tests/nodemultouttest.c
+	* tests/floatvaluetest.c
+	* tests/rgbfloatvaluetest.c
+	* tests/rgbuint8valuetest.c
+	* tests/uint8valuetest.c
+	Removed these since split channel and pixel value types. 	
+
+
+2002-11-11  Sven Neumann  <sven gimp org>
+
+	* docs/Makefile.am: fixed rule for TODO.html
+
+	* tests/Makefile.am: use the automake TESTS target to build testgegl.
+	Use 'make check' to run the tests.
+
+2002-10-15 Calvin Williamson <calvinw mindspring com>
+
+	The ColorModel classes now have a ColorSpace (RGB, GRAY, etc) and a DataSpace
+	(8bit, 16bit, float).  DataSpaces describe channel data or indexed data. 
+
+	Introduced ImageData objects to describe image output from Filters.  Each
+	ImageData has an area, a ColorModel and a Tile (eventually Tile system or
+	manager).  Each Tile in turn has a DataBuffer and Storage object.  The
+	DataBuffer has pointers to banks of data and the Storage object has info that
+	describes the samples in each bank. 
+
+	The ComponentColorModel and ComponentStorage subclasses of ColorModel and
+	Storage describe the regular separated channels component color models (R,G,B
+	stored in separate banks in the DataBuffer)
+
+	ImageDataIterator allows getting pixels for an area of ImageData object.  
+
+	Also began introducing some gegl value types for CHANNEL, PIXEL, FLOAT, UINT8,
+	etc. These will let us use GValue techniques for passing all inputs to ops, and
+	describing/validating them with param specs. (see gegl-value-types.c,
+	gegl-param-specs.c) For tests for these see valuetest.c floatvaluetest.c,etc
+	in the unit tests. 
+
+	* gegl/gegl-color-space.c
+	* gegl/gegl-color-space-gray.c
+	* gegl/gegl-color-space-gray.h
+	* gegl/gegl-color-space.h
+	* gegl/gegl-color-space-rgb.c
+	* gegl/gegl-color-space-rgb.h
+	* gegl/gegl-component-color-model.c
+	* gegl/gegl-component-color-model.h
+	* gegl/gegl-component-storage.c
+	* gegl/gegl-component-storage.h
+	* gegl/gegl-data-buffer.c
+	* gegl/gegl-data-buffer.h
+	* gegl/gegl-data-space.c
+	* gegl/gegl-data-space-float.c
+	* gegl/gegl-data-space-float.h
+	* gegl/gegl-data-space.h
+	* gegl/gegl-data-space-u8.c
+	* gegl/gegl-data-space-u8.h
+	* gegl/gegl-i-add.c
+	* gegl/gegl-i-add.h
+	* gegl/gegl-image-data.c
+	* gegl/gegl-image-data.h
+	* gegl/gegl-image-data-iterator.c
+	* gegl/gegl-image-data-iterator.h
+	* gegl/gegl-i-mult.c
+	* gegl/gegl-i-mult.h
+	* gegl/gegl-mult.c
+	* gegl/gegl-mult.h
+	* gegl/gegl-storage.c
+	* gegl/gegl-storage.h
+	* tests/addtest-rgb-float.c
+	* tests/addtest-rgb-uint8.c
+	* tests/checktest.c
+	* tests/colorspacetest.c
+	* tests/colortest-rgb-float.c
+	* tests/colortest-rgb-uint8.c
+	* tests/databuffertest.c
+	* tests/dataspacetest.c
+	* tests/fadetest-rgb-float.c
+	* tests/fadetest-rgb-uint8.c
+	* tests/floatvaluetest.c
+	* tests/gegl-check.c
+	* tests/gegl-check.h
+	* tests/graphapplytest-rgb-float.c
+	* tests/iaddtest-rgb-float.c
+	* tests/iaddtest-rgb-uint8.c
+	* tests/imagedataiteratortest.c
+	* tests/imagedatatest.c
+	* tests/imulttest-rgb-float.c
+	* tests/imulttest-rgb-uint8.c
+	* tests/multiplytest-rgb-float.c
+	* tests/multtest-rgb-float.c
+	* tests/multtest-rgb-uint8.c
+	* tests/paramtest.c
+	* tests/rgbfloatvaluetest.c
+	* tests/rgbuint8valuetest.c
+	* tests/simpletreetest-rgb-float.c
+	* tests/storagetest.c
+	* tests/uint8valuetest.c
+	* tests/valueimagedatatest.c
+	* tests/valuetest.c
+
+	Added these.
+
+	* gegl/gegl-add.c
+	* gegl/gegl-add.h
+	* gegl/gegl-atop.c
+	* gegl/gegl-binary.c
+	* gegl/gegl-binary.h
+	* gegl/gegl-blend.c
+	* gegl/gegl-color.c
+	* gegl/gegl-color.h
+	* gegl/gegl-color-model.c
+	* gegl/gegl-color-model.h
+	* gegl/gegl-comp.c
+	* gegl/gegl-comp.h
+	* gegl/gegl-darken.c
+	* gegl/gegl-difference.c
+	* gegl/gegl-dump-visitor.c
+	* gegl/gegl-eval-dfs-visitor.c
+	* gegl/gegl-eval-mgr.c
+	* gegl/gegl-eval-mgr.h
+	* gegl/gegl-eval-visitor.c
+	* gegl/gegl-fade.c
+	* gegl/gegl-fade.h
+	* gegl/gegl-filter.c
+	* gegl/gegl-filter.h
+	* gegl/gegl-graph.c
+	* gegl/gegl.h
+	* gegl/gegl-image.c
+	* gegl/gegl-image.h
+	* gegl/gegl-inside.c
+	* gegl/gegl-lighten.c
+	* gegl/gegl-max.c
+	* gegl/gegl-min.c
+	* gegl/gegl-multiply.c
+	* gegl/gegl-no-input.c
+	* gegl/gegl-no-input.h
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-outside.c
+	* gegl/gegl-over.c
+	* gegl/gegl-param-specs.c
+	* gegl/gegl-param-specs.h
+	* gegl/gegl-pipe.c
+	* gegl/gegl-pipe.h
+	* gegl/gegl-point-op.c
+	* gegl/gegl-premult.c
+	* gegl/gegl-print.c
+	* gegl/gegl-scanline-processor.c
+	* gegl/gegl-scanline-processor.h
+	* gegl/gegl-screen.c
+	* gegl/gegl-subtract.c
+	* gegl/gegl-tile.c
+	* gegl/gegl-tile.h
+	* gegl/gegl-types.h
+	* gegl/gegl-unary.c
+	* gegl/gegl-unary.h
+	* gegl/gegl-unpremult.c
+	* gegl/gegl-utils.c
+	* gegl/gegl-utils.h
+	* gegl/gegl-value-types.c
+	* gegl/gegl-value-types.h
+	* gegl/gegl-xor.c
+	* gegl/Makefile.am
+	* tests/colormodeltest.c
+	* tests/gegl-mock-filter.c
+	* tests/gegl-mock-filter.h
+	* tests/gegl-mock-point-op.c
+	* tests/haverecttest.c
+	* tests/imagetest.c
+	* tests/Makefile.am
+	* tests/needrecttest.c
+	* tests/pointoptest.c
+	* tests/printtest.c
+	* tests/testgegl.c
+	* tests/testutils.c
+	* tests/testutils.h
+	* tests/tiletest.c
+
+	Modified.
+
+	* gegl/gegl-buffer.c
+	* gegl/gegl-buffer.h
+	* gegl/gegl-color-model-gray.c
+	* gegl/gegl-color-model-gray-float.c
+	* gegl/gegl-color-model-gray-float.h
+	* gegl/gegl-color-model-gray.h
+	* gegl/gegl-color-model-gray-u16.c
+	* gegl/gegl-color-model-gray-u16.h
+	* gegl/gegl-color-model-gray-u8.c
+	* gegl/gegl-color-model-gray-u8.h
+	* gegl/gegl-color-model-rgb.c
+	* gegl/gegl-color-model-rgb-float.c
+	* gegl/gegl-color-model-rgb-float.h
+	* gegl/gegl-color-model-rgb.h
+	* gegl/gegl-color-model-rgb-u16.c
+	* gegl/gegl-color-model-rgb-u16.h
+	* gegl/gegl-color-model-rgb-u8.c
+	* gegl/gegl-color-model-rgb-u8.h
+	* gegl/gegl-const-mult.c
+	* gegl/gegl-const-mult.h
+	* gegl/gegl-copy.c
+	* gegl/gegl-copy.h
+	* gegl/gegl-fill.c
+	* gegl/gegl-fill.h
+	* gegl/gegl-mem-buffer.c
+	* gegl/gegl-mem-buffer.h
+	* gegl/gegl-sampled-image.c
+	* gegl/gegl-sampled-image.h
+	* gegl/gegl-tiled-image.c
+	* gegl/gegl-tiled-image.h
+	* gegl/gegl-tile-iterator.c
+	* gegl/gegl-tile-iterator.h
+	* gegl/gegl-tile-mgr.c
+	* gegl/gegl-tile-mgr.h
+	* gegl/gegl-value-transform.c
+	* tests/addtest.c
+	* tests/buffertest.c
+	* tests/colormodelrgbfloattest.c
+	* tests/colormodelrgbtest.c
+	* tests/colortest.c
+	* tests/constmulttest.c
+	* tests/copytest.c
+	* tests/fadetest.c
+	* tests/filltest.c
+	* tests/graphapplytest.c
+	* tests/membuffertest.c
+	* tests/multiplytest.c
+	* tests/sampledimagetest.c
+	* tests/simpletreetest.c
+	* tests/statoptest.c
+	* tests/tiledimagetest.c
+	* tests/tileiteratortest.c
+	* tests/tilemgrtest.c
+	* tests/valuetiletest.c
+	
+	Removed these.
+
+2002-09-13 Calvin Williamson <calvinw mindspring com>
+
+	Removed the composite nodes and broke these into Over, Atop, Inside,
+	Outside and Xor.  These all inherit from the Comp class. You can pass a
+	boolean to these to say whether the fg should be premultiplied before the
+	operation. 
+	
+	Next started to move some of the blend modes into separate classes. Normal,
+	Darken, Lighten, Multiply, Screen, Difference are examples of these.  They
+	all use (1-aB)*F + (1-aF)*B + aB * aF * f(F/aF, B/aB) where f(x,y)
+	describes the blending mode, and Foreground = (F, aF) Background = (B, aB)
+	are premultiplied.  These all extend Blend, so that you can pass an opacity
+	on the Foreground for each of these. These ops are the standard layer modes
+	in gimp. Will add soft light, hard light, exclusion, overlay, etc. to these.
+
+	Finally left the other binary ops under Binary. These are Max, Min, Add, 
+	Subtract, etc. These are just straight f(x,y) expressions. You can place
+	a multiplier (fade) on the second input to these to control the percent of
+	the second input to use.	
+	 
+	* gegl/Makefile.am
+	* gegl/gegl-add.c
+	* gegl/gegl-add.h
+	* gegl/gegl-attributes.c
+	* gegl/gegl-buffer.c
+	* gegl/gegl-buffer.h
+	* gegl/gegl-color-model.c
+	* gegl/gegl-color.c
+	* gegl/gegl-comp.c
+	* gegl/gegl-comp.h
+	* gegl/gegl-const-mult.c
+	* gegl/gegl-const-mult.h
+	* gegl/gegl-dump-visitor.c
+	* gegl/gegl-eval-visitor.c
+	* gegl/gegl-fill.c
+	* gegl/gegl-fill.h
+	* gegl/gegl-image.c
+	* gegl/gegl-image.h
+	* gegl/gegl-max.c
+	* gegl/gegl-max.h
+	* gegl/gegl-min.c
+	* gegl/gegl-min.h
+	* gegl/gegl-param-specs.c
+	* gegl/gegl-param-specs.h
+	* gegl/gegl-premult.c
+	* gegl/gegl-premult.h
+	* gegl/gegl-print.c
+	* gegl/gegl-print.h
+	* gegl/gegl-sampled-image.c
+	* gegl/gegl-sampled-image.h
+	* gegl/gegl-screen.c
+	* gegl/gegl-screen.h
+	* gegl/gegl-subtract.c
+	* gegl/gegl-subtract.h
+	* gegl/gegl-tile-iterator.c
+	* gegl/gegl-tile-iterator.h
+	* gegl/gegl-tile-mgr.c
+	* gegl/gegl-tile.c
+	* gegl/gegl-tile.h
+	* gegl/gegl-types.h
+	* gegl/gegl-unpremult.c
+	* gegl/gegl-unpremult.h
+	* gegl/gegl-utils.c
+	* gegl/gegl.h
+
+	Modified these.
+
+	* gegl/gegl-atop.c
+	* gegl/gegl-atop.h
+	* gegl/gegl-binary.c
+	* gegl/gegl-binary.h
+	* gegl/gegl-blend.c
+	* gegl/gegl-blend.h
+	* gegl/gegl-darken.c
+	* gegl/gegl-darken.h
+	* gegl/gegl-difference.c
+	* gegl/gegl-difference.h
+	* gegl/gegl-fade.c
+	* gegl/gegl-fade.h
+	* gegl/gegl-inside.c
+	* gegl/gegl-inside.h
+	* gegl/gegl-lighten.c
+	* gegl/gegl-lighten.h
+	* gegl/gegl-multiply.c
+	* gegl/gegl-multiply.h
+	* gegl/gegl-no-input.c
+	* gegl/gegl-no-input.h
+	* gegl/gegl-outside.c
+	* gegl/gegl-outside.h
+	* gegl/gegl-over.c
+	* gegl/gegl-over.h
+	* gegl/gegl-pipe.c
+	* gegl/gegl-pipe.h
+	* gegl/gegl-tiled-image.c
+	* gegl/gegl-tiled-image.h
+	* gegl/gegl-unary.c
+	* gegl/gegl-unary.h
+	* gegl/gegl-xor.c
+	* gegl/gegl-xor.h
+
+	Added.
+
+	* gegl/gegl-comp-premult.c
+	* gegl/gegl-comp-premult.h
+	* gegl/gegl-dark.c
+	* gegl/gegl-dark.h
+	* gegl/gegl-diff.c
+	* gegl/gegl-diff.h
+	* gegl/gegl-light.c
+	* gegl/gegl-light.h
+	* gegl/gegl-mult.c
+	* gegl/gegl-mult.h
+	* gegl/gegl-stat-op.c
+	* gegl/gegl-stat-op.h
+
+	* tests/Makefile.am
+	* tests/addtest.c
+	* tests/colormodeltest.c
+	* tests/colortest.c
+	* tests/constmulttest.c
+	* tests/copytest.c
+	* tests/dfsvisitortest.c
+	* tests/filltest.c
+	* tests/graphapplytest.c
+	* tests/haverecttest.c
+	* tests/imagetest.c
+	* tests/needrecttest.c
+	* tests/pointoptest.c
+	* tests/printtest.c
+	* tests/sampledimagetest.c
+	* tests/simpletreetest.c
+	* tests/statoptest.c
+	* tests/testgegl.c
+	* tests/testutils.c
+	* tests/testutils.h
+	* tests/tileiteratortest.c
+	* tests/tiletest.c
+
+	Updated the tests to match changes above. testutils was changed to handle
+	more colormodels.
+
+	* tests/valuetest.c
+	
+	Removed.
+
+	* tests/fadetest.c
+	* tests/multiplytest.c
+	* tests/pipetest.c
+	* tests/tiledimagetest.c
+	* tests/valuetiletest.c
+
+	New tests.
+
+2002-08-26 Calvin Williamson <calvinw mindspring com>
+
+	Updated Node class to incorporate multi-output nodes. Now nodes have a
+	(usually) fixed number of outputs and inputs for their lifetime.  Changed
+	the terminology to use sinks for nodes attached to outputs, and sources for
+	nodes attached to inputs. Also made changes to properties and moved all of
+	the "num_inputs", "num_outputs", "source0", "source1", etc properties to
+	the Node class.
+
+	* gegl/gegl-add.c
+	* gegl/gegl-comp-premult.c
+	* gegl/gegl-comp.c
+	* gegl/gegl-const-mult.c
+	* gegl/gegl-dark.c
+	* gegl/gegl-diff.c
+	* gegl/gegl-eval-bfs-visitor.c
+	* gegl/gegl-eval-bfs-visitor.h
+	* gegl/gegl-eval-dfs-visitor.c
+	* gegl/gegl-eval-dfs-visitor.h
+	* gegl/gegl-eval-mgr.c
+	* gegl/gegl-eval-mgr.h
+	* gegl/gegl-eval-visitor.c
+	* gegl/gegl-eval-visitor.h
+	* gegl/gegl-light.c
+	* gegl/gegl-max.c
+	* gegl/gegl-min.c
+	* gegl/gegl-mult.c
+	* gegl/gegl-premult.c
+	* gegl/gegl-screen.c
+	* gegl/gegl-subtract.c
+	* gegl/gegl-unpremult.c
+
+	Added these to replace the removed .gil versions of these. Only add,
+	const-mult, mult, comp, comp-premult have more than just the float case
+	right now. The rest just have float data types.
+
+	* codegen/test_files/gegl-add.gil
+	* codegen/test_files/gegl-comp-premult.gil
+	* codegen/test_files/gegl-comp.gil
+	* codegen/test_files/gegl-const-mult.gil
+	* codegen/test_files/gegl-dark.gil
+	* codegen/test_files/gegl-diff.gil
+	* codegen/test_files/gegl-light.gil
+	* codegen/test_files/gegl-max.gil
+	* codegen/test_files/gegl-min.gil
+	* codegen/test_files/gegl-mult.gil
+	* codegen/test_files/gegl-premult.gil
+	* codegen/test_files/gegl-screen.gil
+	* codegen/test_files/gegl-subtract.gil
+	* codegen/test_files/gegl-unpremult.gil
+
+	Moved the .gil files to codegen test directory for now.  
+
+	* gil/gil/Makefile.am
+	* gil/gil/gil-bfs-visitor.c
+	* gil/gil/gil-bfs-visitor.h
+	* gil/gil/gil-binary-op.c
+	* gil/gil/gil-binary-op.h
+	* gil/gil/gil-block.c
+	* gil/gil/gil-block.h
+	* gil/gil/gil-constant.c
+	* gil/gil/gil-constant.h
+	* gil/gil/gil-dfs-visitor.c
+	* gil/gil/gil-dfs-visitor.h
+	* gil/gil/gil-expr-statement.c
+	* gil/gil/gil-expr-statement.h
+	* gil/gil/gil-expression.c
+	* gil/gil/gil-expression.h
+	* gil/gil/gil-node.c
+	* gil/gil/gil-node.h
+	* gil/gil/gil-statement.c
+	* gil/gil/gil-statement.h
+	* gil/gil/gil-types.h
+	* gil/gil/gil-unary-op.c
+	* gil/gil/gil-unary-op.h
+	* gil/gil/gil-variable.c
+	* gil/gil/gil-variable.h
+	* gil/gil/gil-visitor.c
+	* gil/gil/gil-visitor.h
+	* gil/gil/gil.h
+	* gil/gil/gilast.c
+	* gil/gil/gilast.h
+	* gil/gil/gilinterpret.c
+	* gil/gil/gilinterpret.h
+	* gil/gil/gilstatement.c
+	* gil/gil/gilstatement.h
+	* gil/gil/gilsymbol.c
+	* gil/gil/gilsymbol.h
+	* gil/gil/gilsymboltable.c
+	* gil/gil/gilsymboltable.h
+	* gil/gil/giltype.c
+	* gil/gil/giltype.h
+	* gil/gil/lexer.l
+	* gil/gil/parse.y
+	* gil/gil/parse.y.declonly
+	* gil/gil/parse.y.noactions
+	* gil/gil/parse.y.withdecl
+	* gil/gil/parse.y.withdeclsnoactions
+	* gil/gil/test-declarations.gil
+	* gil/gil/test-expressions.gil
+
+	Adding new gil code, uses GObjects and constructs parse trees so far.
+	See the unit tests added below for details (in gil/tests dir)
+
+	* gil/tests/Makefile.am
+	* gil/tests/bfsvisitortest.c
+	* gil/tests/binaryoptest.c
+	* gil/tests/blocktest.c
+	* gil/tests/constanttest.c
+	* gil/tests/dfsvisitortest.c
+	* gil/tests/exprstatementtest.c
+	* gil/tests/gil-mock-bfs-visitor.c
+	* gil/tests/gil-mock-bfs-visitor.h
+	* gil/tests/gil-mock-dfs-visitor.c
+	* gil/tests/gil-mock-dfs-visitor.h
+	* gil/tests/gil-mock-node.c
+	* gil/tests/gil-mock-node.h
+	* gil/tests/gil-mock-visitor.c
+	* gil/tests/gil-mock-visitor.h
+	* gil/tests/nodetest.c
+	* gil/tests/testgil.c
+	* gil/tests/unaryoptest.c
+	* gil/tests/variabletest.c
+
+	Adding new unit tests for gil code
+
+	* tests/bfsvisitormultouttest.c
+	* tests/dfsvisitormultouttest.c
+	* tests/nodemultouttest.c
+
+	Added these gegl unit tests, mostly for multi-output nodes.
+
+	* gegl/gegl-add.gil
+	* gegl/gegl-comp-premult.gil
+	* gegl/gegl-comp.gil
+	* gegl/gegl-const-mult.gil
+	* gegl/gegl-dark.gil
+	* gegl/gegl-diff.gil
+	* gegl/gegl-light.gil
+	* gegl/gegl-max.gil
+	* gegl/gegl-min.gil
+	* gegl/gegl-mult.gil
+	* gegl/gegl-premult.gil
+	* gegl/gegl-screen.gil
+	* gegl/gegl-subtract.gil
+	* gegl/gegl-unpremult.gil
+	* gegl/gegl-graph-bfs-visitor.c
+	* gegl/gegl-graph-bfs-visitor.h
+	* gegl/gegl-graph-dfs-visitor.c
+	* gegl/gegl-graph-dfs-visitor.h
+	* gegl/gegl-graph-evaluate-visitor.c
+	* gegl/gegl-graph-evaluate-visitor.h
+	* gegl/gegl-graph-init-visitor.c
+	* gegl/gegl-graph-init-visitor.h
+
+	The .gils got retired to codegen directory, and graph stuff got re-written
+	and moved in the Eval classes (EvalMgr, EvalDfsVisitor, etc)
+
+	* gil/gilast.c
+	* gil/gilast.h
+	* gil/gilinterpret.c
+	* gil/gilinterpret.h
+	* gil/gilsymbol.c
+	* gil/gilsymbol.h
+	* gil/gilsymboltable.c
+	* gil/gilsymboltable.h
+	* gil/giltype.c
+	* gil/giltype.h
+	* gil/lexer.l
+	* gil/parse.y
+	* gil/test.gil
+
+	This got moved to gil/gil directory. Eventually will be replaced completely
+	with new gil gobject code.
+
+	* gegl/Makefile.am
+	* gegl/gegl-bfs-visitor.c
+	* gegl/gegl-bfs-visitor.h
+	* gegl/gegl-buffer.h
+	* gegl/gegl-color-model.h
+	* gegl/gegl-color.h
+	* gegl/gegl-comp-premult.h
+	* gegl/gegl-comp.h
+	* gegl/gegl-copy.c
+	* gegl/gegl-dfs-visitor.c
+	* gegl/gegl-dfs-visitor.h
+	* gegl/gegl-dump-visitor.c
+	* gegl/gegl-dump-visitor.h
+	* gegl/gegl-fill.c
+	* gegl/gegl-fill.h
+	* gegl/gegl-filter.c
+	* gegl/gegl-filter.h
+	* gegl/gegl-graph-setup-visitor.c
+	* gegl/gegl-graph-setup-visitor.h
+	* gegl/gegl-graph.c
+	* gegl/gegl-graph.h
+	* gegl/gegl-image.c
+	* gegl/gegl-image.h
+	* gegl/gegl-mem-buffer.h
+	* gegl/gegl-node.c
+	* gegl/gegl-node.h
+	* gegl/gegl-object.h
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-param-specs.c
+	* gegl/gegl-param-specs.h
+	* gegl/gegl-point-op.h
+	* gegl/gegl-print.c
+	* gegl/gegl-print.h
+	* gegl/gegl-sampled-image.c
+	* gegl/gegl-sampled-image.h
+	* gegl/gegl-stat-op.h
+	* gegl/gegl-tile-iterator.c
+	* gegl/gegl-tile-iterator.h
+	* gegl/gegl-tile-mgr.h
+	* gegl/gegl-tile.c
+	* gegl/gegl-tile.h
+	* gegl/gegl-types.h
+	* gegl/gegl-utils.c
+	* gegl/gegl-utils.h
+	* gegl/gegl-value-types.c
+	* gegl/gegl-value-types.h
+	* gegl/gegl-visitor.c
+	* gegl/gegl-visitor.h
+	* gegl/gegl.h
+
+	Most changes in Node, introducing Eval classes. Took out gil stuff from
+	Makefile.am
+
+	* ChangeLog
+	* HACKING
+	* Makefile.am
+	* README
+	* configure.in
+	* gil/Makefile.am
+	* gil/README
+
+	Miscellaneous changes.
+
+	* tests/Makefile.am
+	* tests/addtest.c
+	* tests/bfsvisitortest.c
+	* tests/constmulttest.c
+	* tests/copytest.c
+	* tests/dfsvisitortest.c
+	* tests/dumpvisitortest.c
+	* tests/gegl-mock-filter.c
+	* tests/gegl-mock-image.c
+	* tests/gegl-mock-node.c
+	* tests/gegl-mock-op.c
+	* tests/gegl-mock-point-op.c
+	* tests/graphapplytest.c
+	* tests/graphnodetest.c
+	* tests/imagetest.c
+	* tests/needrecttest.c
+	* tests/nodetest.c
+	* tests/optest.c
+	* tests/pointoptest.c
+	* tests/printtest.c
+	* tests/sampledimagetest.c
+	* tests/simpletreetest.c
+	* tests/testgegl.c
+	* tests/testgeglfile.c
+	* tests/valuetest.c
+
+	Updated lots of tests, mostly moving Properties around, updating for
+	multi-output nodes.
+
+2002-08-11 Calvin Williamson <calvinw mindspring com>
+
+	Re-arranged the basic composite pattern again. Now we have Graphs as the
+	composite or container class, Filter is the leaf or non-container class and
+	Op as the common superclass. Op is a thing which produces outputs from
+	inputs. So Graphs now contain Filters and other Graphs. 
+
+	Also added Attributes structures, the Op class has an array of these. These
+	hold the values of outputs, param specs that describe the outputs, and have
+	rects, need rects, colormodels and any other attributes that are passed up
+	and down the tree. Added a bunch of visitors to do the Graph traversals.
+
+	* gegl/gegl-graph-bfs-visitor.h
+	* gegl/gegl-graph-dfs-visitor.c
+	* gegl/gegl-graph-dfs-visitor.h
+	* gegl/gegl-graph-evaluate-visitor.c
+	* gegl/gegl-graph-bfs-visitor.c
+	* gegl/gegl-graph-evaluate-visitor.h
+	* gegl/gegl-graph.h
+	* gegl/gegl-graph.c
+	* gegl/gegl-dump-visitor.c
+	* gegl/gegl-dump-visitor.h
+	* gegl/gegl-dfs-visitor.h
+	* gegl/gegl-dfs-visitor.c
+	* gegl/gegl-graph-init-visitor.c
+	* gegl/gegl-graph-init-visitor.h
+	* gegl/gegl-graph-setup-visitor.c
+	* gegl/gegl-graph-setup-visitor.h
+	* gegl/gegl-bfs-visitor.h
+	* gegl/gegl-bfs-visitor.c
+	* gegl/gegl-attributes.h
+	* gegl/gegl-attributes.c
+
+	Added files. 
+    
+	* tests/dumpvisitortest.c
+	* tests/dfsvisitortest.c
+	* tests/bfsvisitortest.c
+	* tests/gegl-mock-dfs-visitor.c
+	* tests/gegl-mock-dfs-visitor.h
+	* tests/gegl-mock-bfs-visitor.c
+	* tests/gegl-mock-bfs-visitor.h
+	* tests/haverecttest.c
+	* tests/needrecttest.c
+	* tests/gegl-mock-filter.c
+	* tests/gegl-mock-filter.h
+	* tests/graphapplytest.c
+	* tests/graphnodetest.c
+
+	New tests. 
+
+	* Makefile.am
+	* README
+	* autogen.sh
+	* configure.in
+
+	Updated these to work with latest autotools.
+
+	* HACKING
+
+	Added this.
+
+	* gegl/Makefile.am
+	* gegl/gegl-add.gil
+	* gegl/gegl-add.h
+	* gegl/gegl-buffer.h
+	* gegl/gegl-color-model-gray-float.c
+	* gegl/gegl-color-model-gray-float.h
+	* gegl/gegl-color-model-gray-u16.c
+	* gegl/gegl-color-model-gray-u16.h
+	* gegl/gegl-color-model-gray-u8.c
+	* gegl/gegl-color-model-gray-u8.h
+	* gegl/gegl-color-model-gray.h
+	* gegl/gegl-color-model-rgb-float.h
+	* gegl/gegl-color-model-rgb-u16.h
+	* gegl/gegl-color-model-rgb-u8.h
+	* gegl/gegl-color-model-rgb.h
+	* gegl/gegl-color-model.c
+	* gegl/gegl-color-model.h
+	* gegl/gegl-color.h
+	* gegl/gegl-comp-premult.gil
+	* gegl/gegl-comp-premult.h
+	* gegl/gegl-comp.gil
+	* gegl/gegl-comp.h
+	* gegl/gegl-const-mult.gil
+	* gegl/gegl-const-mult.h
+	* gegl/gegl-copy.c
+	* gegl/gegl-copy.h
+	* gegl/gegl-dark.gil
+	* gegl/gegl-dark.h
+	* gegl/gegl-diff.gil
+	* gegl/gegl-diff.h
+	* gegl/gegl-fill.c
+	* gegl/gegl-fill.h
+	* gegl/gegl-filter.c
+	* gegl/gegl-filter.h
+	* gegl/gegl-image.c
+	* gegl/gegl-image.h
+	* gegl/gegl-light.gil
+	* gegl/gegl-light.h
+	* gegl/gegl-max.gil
+	* gegl/gegl-max.h
+	* gegl/gegl-mem-buffer.h
+	* gegl/gegl-min.gil
+	* gegl/gegl-min.h
+	* gegl/gegl-mult.gil
+	* gegl/gegl-mult.h
+	* gegl/gegl-node.c
+	* gegl/gegl-node.h
+	* gegl/gegl-object.c
+	* gegl/gegl-object.h
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-point-op.c
+	* gegl/gegl-point-op.h
+	* gegl/gegl-premult.gil
+	* gegl/gegl-premult.h
+	* gegl/gegl-print.c
+	* gegl/gegl-print.h
+	* gegl/gegl-sampled-image.c
+	* gegl/gegl-sampled-image.h
+	* gegl/gegl-scanline-processor.c
+	* gegl/gegl-scanline-processor.h
+	* gegl/gegl-screen.gil
+	* gegl/gegl-screen.h
+	* gegl/gegl-stat-op.c
+	* gegl/gegl-stat-op.h
+	* gegl/gegl-subtract.gil
+	* gegl/gegl-subtract.h
+	* gegl/gegl-tile-iterator.h
+	* gegl/gegl-tile-mgr.c
+	* gegl/gegl-tile-mgr.h
+	* gegl/gegl-tile.h
+	* gegl/gegl-types.h
+	* gegl/gegl-unpremult.gil
+	* gegl/gegl-unpremult.h
+	* gegl/gegl-utils.c
+	* gegl/gegl-utils.h
+	* gegl/gegl-value-types.c
+	* gegl/gegl-visitor.c
+	* gegl/gegl-visitor.h
+	* gegl/gegl.h
+
+	Changes to lots of things to re-arrange Filters and Graphs. 
+
+	* gil/Makefile.am
+	* codegen/Makefile.am
+	* codegen/parser.y
+
+	* tests/Makefile.am
+	* tests/addtest.c
+	* tests/buffertest.c
+	* tests/colormodelrgbfloattest.c
+	* tests/colormodelrgbtest.c
+	* tests/colormodeltest.c
+	* tests/colortest.c
+	* tests/constmulttest.c
+	* tests/copytest.c
+	* tests/filltest.c
+	* tests/gegl-mock-image.h
+	* tests/gegl-mock-node.h
+	* tests/gegl-mock-object.h
+	* tests/gegl-mock-op.c
+	* tests/gegl-mock-op.h
+	* tests/gegl-mock-point-op.c
+	* tests/gegl-mock-point-op.h
+	* tests/gegl-mock-visitor.c
+	* tests/gegl-mock-visitor.h
+	* tests/imagetest.c
+	* tests/membuffertest.c
+	* tests/nodetest.c
+	* tests/objecttest.c
+	* tests/optest.c
+	* tests/pointoptest.c
+	* tests/printtest.c
+	* tests/sampledimagetest.c
+	* tests/simpletreetest.c
+	* tests/statoptest.c
+	* tests/testgegl.c
+	* tests/testgeglfile.c
+	* tests/testutils.c
+	* tests/testutils.h
+	* tests/tileiteratortest.c
+	* tests/tilemgrtest.c
+	* tests/tiletest.c
+
+	Filled out the tests for the new Graph classes.
+
+	* gegl/gegl-filter-bfs-visitor.c
+	* gegl/gegl-filter-bfs-visitor.h
+	* gegl/gegl-filter-dfs-visitor.c
+	* gegl/gegl-filter-dfs-visitor.h
+	* gegl/gegl-filter-inputs-visitor.c
+	* gegl/gegl-filter-inputs-visitor.h
+	* tests/filtertest.c
+
+	Removed these.
+
+2002-04-02 Calvin Williamson <calvinw mindspring com>
+
+	* gegl/Makefile.am
+	* gegl/gegl-filter.c
+	* gegl/gegl-filter.h
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-print.c
+	* gegl/gegl-visitor.c
+	* gegl/gegl.h
+
+	Changed Op's apply so that it isnt overridden by subclasses, rather it sets
+	up a Filter with that op as the root and calls traverse which only Filter
+	classes implement.
+
+	* gegl/gegl-filter-bfs-visitor.c
+	* gegl/gegl-filter-bfs-visitor.h
+	* gegl/gegl-filter-dfs-visitor.c
+	* gegl/gegl-filter-dfs-visitor.h
+	* gegl/gegl-filter-inputs-visitor.c
+	* gegl/gegl-filter-inputs-visitor.h
+
+	Added an inputs visitor for Filter to match interior nodes that dont have
+	inputs to inputs to the Filter. Renamed the Dfs and Bfs visitors.	
+
+	* gegl/gegl-bfs-visitor.c
+	* gegl/gegl-bfs-visitor.h
+	* gegl/gegl-dfs-visitor.c
+	* gegl/gegl-dfs-visitor.h
+
+	Removed these.
+
+	* tests/Makefile.am
+	* tests/addtest.c
+	* tests/constmulttest.c
+	* tests/copytest.c
+	* tests/filltest.c
+	* tests/imagetest.c
+	* tests/optest.c
+	* tests/pointoptest.c
+	* tests/printtest.c
+	* tests/simpletreetest.c
+	* tests/testgegl.c
+	* tests/testutils.c
+	* tests/testutils.h
+	* tests/valuetest.c
+
+	Changed the teardown and setup routine names for these. Changed the name of
+	functions in testutils.
+
+	* tests/filtertest.c
+
+	Added filter tests.
+
+2002-03-27 Calvin Williamson <calvinw mindspring com>
+
+	* gegl/gegl-bfs-visitor.c
+	* gegl/gegl-bfs-visitor.h
+	* gegl/gegl-dfs-visitor.c
+	* gegl/gegl-dfs-visitor.h
+	* gegl/gegl-visitor.c
+	* gegl/gegl-visitor.h
+
+	Made visitors for the traversal work done during evaluation of a graph.
+	These are regular GoF visitor patterns where the element classes are Node,
+	Op, and Filter.  The visitor classes are Visitor(abstract), BfsVisitor,
+	DfsVisitor, and have visit_node, visit_op, visit_filter methods that
+	specify the operations done on the nodes during traversal. A graph is
+	evaluated by traversing first breadth first to compute need rects and pass
+	down inherited attributes. This is followed by a depth first pass to
+	compute have rects, result rects, color models and to do the evaluation of
+	the node.
+
+	* gegl/Makefile.am
+	* gegl/gegl-comp-premult.gil
+	* gegl/gegl-comp.gil
+	* gegl/gegl-const-mult.gil
+	* gegl/gegl-copy.c
+	* gegl/gegl-dark.gil
+	* gegl/gegl-diff.gil
+	* gegl/gegl-fill.c
+	* gegl/gegl-filter.c
+	* gegl/gegl-filter.h
+	* gegl/gegl-image.c
+	* gegl/gegl-image.h
+	* gegl/gegl-light.gil
+	* gegl/gegl-max.gil
+	* gegl/gegl-min.gil
+	* gegl/gegl-mult.gil
+	* gegl/gegl-node.c
+	* gegl/gegl-node.h
+	* gegl/gegl-object.c
+	* gegl/gegl-object.h
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-premult.gil
+	* gegl/gegl-print.c
+	* gegl/gegl-sampled-image.c
+	* gegl/gegl-screen.gil
+	* gegl/gegl-subtract.gil
+	* gegl/gegl-types.h
+	* gegl/gegl-unpremult.gil
+	* gegl/gegl.h
+
+	Updated these to use visitors above. Moved most of the traversal code out
+	of Filter and into the visitor classes.  
+
+	* tests/gegl-mock-visitor.c
+	* tests/gegl-mock-visitor.h
+
+	Test classes for visitor.
+
+	* tests/Makefile.am
+	* tests/filltest.c
+	* tests/gegl-mock-op.c
+	* tests/nodetest.c
+	* tests/objecttest.c
+	* tests/optest.c
+	* tests/sampledimagetest.c
+	* tests/testgegl.c
+
+	Update tests for visitor changes.
+
+2002-03-16 Calvin Williamson <calvinw mindspring com>
+
+	* gegl/Makefile.am
+	* gegl/gegl-add.gil
+	* gegl/gegl-comp-premult.gil
+	* gegl/gegl-comp.gil
+	* gegl/gegl-const-mult.gil
+	* gegl/gegl-copy.c
+	* gegl/gegl-dark.gil
+	* gegl/gegl-diff.gil
+	* gegl/gegl-fill.c
+	* gegl/gegl-fill.h
+	* gegl/gegl-image.c
+	* gegl/gegl-image.h
+	* gegl/gegl-light.gil
+	* gegl/gegl-max.gil
+	* gegl/gegl-min.gil
+	* gegl/gegl-mult.gil
+	* gegl/gegl-node.c
+	* gegl/gegl-node.h
+	* gegl/gegl-object.c
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-point-op.c
+	* gegl/gegl-point-op.h
+	* gegl/gegl-premult.gil
+	* gegl/gegl-print.c
+	* gegl/gegl-sampled-image.c
+	* gegl/gegl-sampled-image.h
+	* gegl/gegl-scanline-processor.c
+	* gegl/gegl-scanline-processor.h
+	* gegl/gegl-screen.gil
+	* gegl/gegl-stat-op.c
+	* gegl/gegl-subtract.gil
+	* gegl/gegl-tile-mgr.c
+	* gegl/gegl-tile-mgr.h
+	* gegl/gegl-tile.c
+	* gegl/gegl-types.h
+	* gegl/gegl-unpremult.gil
+	* gegl/gegl-utils.c
+	* gegl/gegl-utils.h
+	* gegl/gegl.h
+
+	Updated these. Changed GeglNode to support multiple outputs. This means
+	that every op specifies a num_inputs and a num_outputs when created. (in
+	instance init mostly). Then there can be a list of output nodes
+	attached to each output.  (So Node's outputs field is a list of lists).
+	With this the inputs for each node now give their corresponding output
+	index.
+
+	Also changed the Op so that outputs and inputs of ops correspond to
+	GValues, so that the basic evaluate routine in Op now takes a list of
+	output values and input values to process. Got rid of OpRequests. 
+
+	* gegl/gegl-filter.c
+	* gegl/gegl-filter.h
+	* gegl/gegl-param-specs.c
+	* gegl/gegl-param-specs.h
+	* gegl/gegl-value-transform.c
+	* gegl/gegl-value-types.c
+	* gegl/gegl-value-types.h
+
+	Added these. Added GValues for passing output and input data. Introduced a
+	GeglImageData (see value-types.h) which replaces the old GeglOpRequests. 
+
+	There is a new "container" op type, which is called Filter. This is the
+	composite piece of the pattern and replaces the ImageMgr (now gone), handling
+	graph traversal of the op children that it contains.
+
+	* gegl/gegl-image-mgr.c
+	* gegl/gegl-image-mgr.h
+	* gegl/gegl-simple-image-mgr.c
+	* gegl/gegl-simple-image-mgr.h
+
+	Removed. Moved the code in these to Filter now. Filter talks directly
+	to the TileMgr instead.
+
+	* tests/Makefile.am
+	* tests/addtest.c
+	* tests/constmulttest.c
+	* tests/copytest.c
+	* tests/filltest.c
+	* tests/imagetest.c
+	* tests/nodetest.c
+	* tests/objecttest.c
+	* tests/optest.c
+	* tests/pointoptest.c
+	* tests/printtest.c
+	* tests/sampledimagetest.c
+	* tests/simpletreetest.c
+	* tests/statoptest.c
+	* tests/testgegl.c
+	* tests/testutils.c
+	* tests/testutils.h
+	* tests/tiletest.c
+
+	Updated these to reflect changes above.
+
+	* tests/gegl-mock-image.c
+	* tests/gegl-mock-image.h
+	* tests/gegl-mock-node.c
+	* tests/gegl-mock-node.h
+	* tests/gegl-mock-object.c
+	* tests/gegl-mock-object.h
+	* tests/gegl-mock-op.c
+	* tests/gegl-mock-op.h
+	* tests/gegl-mock-point-op.c
+	* tests/gegl-mock-point-op.h
+	* tests/valuetest.c
+
+	Added some mock objects to test things in abstract classes (Node, Op,
+	etc).
+
+	* tests/imagemgrtest.c
+	* tests/simpleimagemgrtest.c
+
+	Removed the old ImageMgr tests.
+
+2001-12-22 Calvin Williamson <calvinw mindspring com>
+
+	* gegl/gegl-add-impl.gil
+	* gegl/gegl-add-impl.h
+	* gegl/gegl-add.c
+	* gegl/gegl-comp-impl.gil
+	* gegl/gegl-comp-impl.h
+	* gegl/gegl-comp-premult-impl.gil
+	* gegl/gegl-comp-premult-impl.h
+	* gegl/gegl-comp-premult.c
+	* gegl/gegl-comp.c
+	* gegl/gegl-const-mult-impl.gil
+	* gegl/gegl-const-mult-impl.h
+	* gegl/gegl-const-mult.c
+	* gegl/gegl-copy-impl.c
+	* gegl/gegl-copy-impl.h
+	* gegl/gegl-dark-impl.gil
+	* gegl/gegl-dark-impl.h
+	* gegl/gegl-dark.c
+	* gegl/gegl-diff-impl.gil
+	* gegl/gegl-diff-impl.h
+	* gegl/gegl-diff.c
+	* gegl/gegl-fill-impl.c
+	* gegl/gegl-fill-impl.h
+	* gegl/gegl-image-impl.c
+	* gegl/gegl-image-impl.h
+	* gegl/gegl-light-impl.gil
+	* gegl/gegl-light-impl.h
+	* gegl/gegl-light.c
+	* gegl/gegl-max-impl.gil
+	* gegl/gegl-max-impl.h
+	* gegl/gegl-max.c
+	* gegl/gegl-min-impl.gil
+	* gegl/gegl-min-impl.h
+	* gegl/gegl-min.c
+	* gegl/gegl-mult-impl.gil
+	* gegl/gegl-mult-impl.h
+	* gegl/gegl-mult.c
+	* gegl/gegl-op-impl.c
+	* gegl/gegl-op-impl.h
+	* gegl/gegl-point-op-impl.c
+	* gegl/gegl-point-op-impl.h
+	* gegl/gegl-premult-impl.gil
+	* gegl/gegl-premult-impl.h
+	* gegl/gegl-premult.c
+	* gegl/gegl-print-impl.c
+	* gegl/gegl-print-impl.h
+	* gegl/gegl-sampled-image-impl.c
+	* gegl/gegl-sampled-image-impl.h
+	* gegl/gegl-screen-impl.gil
+	* gegl/gegl-screen-impl.h
+	* gegl/gegl-screen.c
+	* gegl/gegl-stat-op-impl.c
+	* gegl/gegl-stat-op-impl.h
+	* gegl/gegl-subtract-impl.gil
+	* gegl/gegl-subtract-impl.h
+	* gegl/gegl-subtract.c
+	* gegl/gegl-unpremult-impl.gil
+	* gegl/gegl-unpremult-impl.h
+	* gegl/gegl-unpremult.c
+	* tests/addimpltest.c
+	* tests/constmultimpltest.c
+	* tests/fillimpltest.c
+	* tests/opimpltest.c
+	* tests/pointopimpltest.c
+	* tests/printimpltest.c
+	* tests/sampledimageimpltest.c
+	* tests/statopimpltest.c
+
+	Removed these. 
+
+	* gegl/gegl-add.gil
+	* gegl/gegl-comp-premult.gil
+	* gegl/gegl-comp.gil
+	* gegl/gegl-const-mult.gil
+	* gegl/gegl-dark.gil
+	* gegl/gegl-diff.gil
+	* gegl/gegl-light.gil
+	* gegl/gegl-max.gil
+	* gegl/gegl-min.gil
+	* gegl/gegl-mult.gil
+	* gegl/gegl-premult.gil
+	* gegl/gegl-screen.gil
+	* gegl/gegl-subtract.gil
+	* gegl/gegl-unpremult.gil
+
+	Added these. 
+
+	* gegl/Makefile.am
+	* gegl/gegl-buffer.h
+	* gegl/gegl-comp-premult.h
+	* gegl/gegl-comp.h
+	* gegl/gegl-const-mult.h
+	* gegl/gegl-copy.c
+	* gegl/gegl-copy.h
+	* gegl/gegl-fill.c
+	* gegl/gegl-fill.h
+	* gegl/gegl-image-mgr.c
+	* gegl/gegl-image-mgr.h
+	* gegl/gegl-image.c
+	* gegl/gegl-image.h
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-point-op.c
+	* gegl/gegl-point-op.h
+	* gegl/gegl-print.c
+	* gegl/gegl-print.h
+	* gegl/gegl-sampled-image.c
+	* gegl/gegl-sampled-image.h
+	* gegl/gegl-scanline-processor.c
+	* gegl/gegl-scanline-processor.h
+	* gegl/gegl-simple-image-mgr.c
+	* gegl/gegl-simple-image-mgr.h
+	* gegl/gegl-stat-op.c
+	* gegl/gegl-stat-op.h
+	* gegl/gegl-tile-mgr.c
+	* gegl/gegl-tile-mgr.h
+	* gegl/gegl-tile.h
+	* gegl/gegl.h
+	* tests/Makefile.am
+	* tests/constmulttest.c
+	* tests/testgegl.c
+	* tests/testutils.c
+
+	Updated these. 
+
+	Took out the impl classes for now. I think we should wait on these till
+	later. For the time being it should be easier to work without them. 
+
+2001-12-09 Calvin Williamson <calvinw mindspring com>
+
+	* gegl/gegl-add-impl.gil
+	* gegl/gegl-add-impl.h
+	* gegl/gegl-add.c
+	* gegl/gegl-add.h
+	* gegl/gegl-buffer.c
+	* gegl/gegl-buffer.h
+	* gegl/gegl-color-model-gray-float.c
+	* gegl/gegl-color-model-gray-float.h
+	* gegl/gegl-color-model-gray-u16.c
+	* gegl/gegl-color-model-gray-u16.h
+	* gegl/gegl-color-model-gray-u8.c
+	* gegl/gegl-color-model-gray-u8.h
+	* gegl/gegl-color-model-gray.c
+	* gegl/gegl-color-model-gray.h
+	* gegl/gegl-color-model-rgb-float.c
+	* gegl/gegl-color-model-rgb-float.h
+	* gegl/gegl-color-model-rgb-u16.c
+	* gegl/gegl-color-model-rgb-u16.h
+	* gegl/gegl-color-model-rgb-u8.c
+	* gegl/gegl-color-model-rgb-u8.h
+	* gegl/gegl-color-model-rgb.c
+	* gegl/gegl-color-model-rgb.h
+	* gegl/gegl-color-model.c
+	* gegl/gegl-color-model.h
+	* gegl/gegl-color.c
+	* gegl/gegl-color.h
+	* gegl/gegl-comp-impl.gil
+	* gegl/gegl-comp-impl.h
+	* gegl/gegl-comp-premult-impl.gil
+	* gegl/gegl-comp-premult-impl.h
+	* gegl/gegl-comp-premult.c
+	* gegl/gegl-comp-premult.h
+	* gegl/gegl-comp.c
+	* gegl/gegl-comp.h
+	* gegl/gegl-const-mult-impl.gil
+	* gegl/gegl-const-mult-impl.h
+	* gegl/gegl-const-mult.c
+	* gegl/gegl-const-mult.h
+	* gegl/gegl-copy-impl.c
+	* gegl/gegl-copy-impl.h
+	* gegl/gegl-copy.c
+	* gegl/gegl-copy.h
+	* gegl/gegl-dark-impl.gil
+	* gegl/gegl-dark-impl.h
+	* gegl/gegl-dark.c
+	* gegl/gegl-dark.h
+	* gegl/gegl-diff-impl.gil
+	* gegl/gegl-diff-impl.h
+	* gegl/gegl-diff.c
+	* gegl/gegl-diff.h
+	* gegl/gegl-fill-impl.c
+	* gegl/gegl-fill-impl.h
+	* gegl/gegl-fill.c
+	* gegl/gegl-fill.h
+	* gegl/gegl-image-impl.c
+	* gegl/gegl-image-impl.h
+	* gegl/gegl-image-mgr.c
+	* gegl/gegl-image-mgr.h
+	* gegl/gegl-image.c
+	* gegl/gegl-image.h
+	* gegl/gegl-light-impl.gil
+	* gegl/gegl-light-impl.h
+	* gegl/gegl-light.c
+	* gegl/gegl-light.h
+	* gegl/gegl-max-impl.gil
+	* gegl/gegl-max-impl.h
+	* gegl/gegl-max.c
+	* gegl/gegl-max.h
+	* gegl/gegl-mem-buffer.c
+	* gegl/gegl-mem-buffer.h
+	* gegl/gegl-min-impl.gil
+	* gegl/gegl-min-impl.h
+	* gegl/gegl-min.c
+	* gegl/gegl-min.h
+	* gegl/gegl-mult-impl.gil
+	* gegl/gegl-mult-impl.h
+	* gegl/gegl-mult.c
+	* gegl/gegl-mult.h
+	* gegl/gegl-node.c
+	* gegl/gegl-node.h
+	* gegl/gegl-object.c
+	* gegl/gegl-object.h
+	* gegl/gegl-op-impl.c
+	* gegl/gegl-op-impl.h
+	* gegl/gegl-op.c
+	* gegl/gegl-op.h
+	* gegl/gegl-point-op-impl.c
+	* gegl/gegl-point-op-impl.h
+	* gegl/gegl-point-op.c
+	* gegl/gegl-point-op.h
+	* gegl/gegl-premult-impl.gil
+	* gegl/gegl-premult-impl.h
+	* gegl/gegl-premult.c
+	* gegl/gegl-premult.h
+	* gegl/gegl-print-impl.c
+	* gegl/gegl-print-impl.h
+	* gegl/gegl-print.c
+	* gegl/gegl-print.h
+	* gegl/gegl-sampled-image-impl.c
+	* gegl/gegl-sampled-image-impl.h
+	* gegl/gegl-sampled-image.c
+	* gegl/gegl-sampled-image.h
+	* gegl/gegl-scanline-processor.c
+	* gegl/gegl-scanline-processor.h
+	* gegl/gegl-screen-impl.gil
+	* gegl/gegl-screen-impl.h
+	* gegl/gegl-screen.c
+	* gegl/gegl-screen.h
+	* gegl/gegl-simple-image-mgr.c
+	* gegl/gegl-simple-image-mgr.h
+	* gegl/gegl-stat-op-impl.c
+	* gegl/gegl-stat-op-impl.h
+	* gegl/gegl-stat-op.c
+	* gegl/gegl-stat-op.h
+	* gegl/gegl-subtract-impl.gil
+	* gegl/gegl-subtract-impl.h
+	* gegl/gegl-subtract.c
+	* gegl/gegl-subtract.h
+	* gegl/gegl-tile-iterator.c
+	* gegl/gegl-tile-iterator.h
+	* gegl/gegl-tile-mgr.c
+	* gegl/gegl-tile-mgr.h
+	* gegl/gegl-tile.c
+	* gegl/gegl-tile.h
+	* gegl/gegl-types.h
+	* gegl/gegl-unpremult-impl.gil
+	* gegl/gegl-unpremult-impl.h
+	* gegl/gegl-unpremult.c
+	* gegl/gegl-unpremult.h
+	* gegl/gegl-utils.c
+	* gegl/gegl-utils.h
+	* gegl/gegl.h
+
+	Removed gob from the project, and ported to glib2.0.  All classes now are
+	GObjects, and are constructed with g_object_new. Gtk is no longer required. 
+
+	Split the op classes into a graph related (extrinsic) part, and an image
+	processing (intrinsic) part. Added glib properties for some classes. Lots
+	of other changes, Ill update the docs/geglClasses.html to reflect changes.
+
+	* tools/testsuite/Makefile.am
+	* tools/testsuite/csuite.c
+	* tools/testsuite/csuite.h
+	* tools/testsuite/ctest.c
+	* tools/testsuite/ctest.h
+	* tools/testsuite/testcomplex.c
+
+	A xUnit testing setup. This is used for unit tests below in the tests dir.
+	testcomplex.c is an example of using the framework.
+
+	* tests/Makefile.am
+	* tests/addimpltest.c
+	* tests/addtest.c
+	* tests/buffertest.c
+	* tests/colormodelrgbfloattest.c
+	* tests/colormodelrgbtest.c
+	* tests/colormodeltest.c
+	* tests/colortest.c
+	* tests/constmultimpltest.c
+	* tests/constmulttest.c
+	* tests/copytest.c
+	* tests/fillimpltest.c
+	* tests/filltest.c
+	* tests/imagemgrtest.c
+	* tests/imagetest.c
+	* tests/membuffertest.c
+	* tests/nodetest.c
+	* tests/objecttest.c
+	* tests/opimpltest.c
+	* tests/optest.c
+	* tests/pointopimpltest.c
+	* tests/pointoptest.c
+	* tests/printimpltest.c
+	* tests/printtest.c
+	* tests/sampledimageimpltest.c
+	* tests/sampledimagetest.c
+	* tests/simpleimagemgrtest.c
+	* tests/simpletreetest.c
+	* tests/statopimpltest.c
+	* tests/statoptest.c
+	* tests/testgegl.c
+	* tests/testgeglfile.c
+	* tests/testutils.c
+	* tests/testutils.h
+	* tests/tileiteratortest.c
+	* tests/tilemgrtest.c
+	* tests/tiletest.c
+
+	A set of unit tests for gegl development. testgegl.c sets up the tests. 
+
+2001-06-07 Calvin Williamson <calvinw mindspring com>
+
+	* docs/geglClasses.html
+	* docs/images/image_request.png
+	* docs/images/image_to_image_manager_bridge.png
+	Updating the geglClasses.html doc to match the last checkin.
+
+2001-06-06 Calvin Williamson <calvinw mindspring com>
+	
+	* gegl/gegl-statistics-op.gob
+	* gegl/gegl.h
+	Added these.
+
+	* configure.in
+	* docs/TODO.xml
+	* autogen.sh
+	* configure.in
+	* docs/TODO.xml
+	* gegl/Makefile.am
+	* gegl/gegl-add-op.gil
+	* gegl/gegl-cache.gob
+	* gegl/gegl-color-convert-op.gob
+	* gegl/gegl-color-convert-to-gray-op.gob
+	* gegl/gegl-color-convert-to-rgb-op.gob
+	* gegl/gegl-color-model-gray-float.gob
+	* gegl/gegl-color-model-gray-u16.gob
+	* gegl/gegl-color-model-gray-u16_4.gob
+	* gegl/gegl-color-model-gray-u8.gob
+	* gegl/gegl-color-model-gray.gob
+	* gegl/gegl-color-model-rgb-float.gob
+	* gegl/gegl-color-model-rgb-u16.gob
+	* gegl/gegl-color-model-rgb-u16_4.gob
+	* gegl/gegl-color-model-rgb-u8.gob
+	* gegl/gegl-color-model-rgb.gob
+	* gegl/gegl-color-model.gob
+	* gegl/gegl-color.gob
+	* gegl/gegl-composite-op.gil
+	* gegl/gegl-composite-premult-op.gil
+	* gegl/gegl-copy-op.gob
+	* gegl/gegl-dark-op.gil
+	* gegl/gegl-data-buffer.gob
+	* gegl/gegl-diff-op.gil
+	* gegl/gegl-dual-src-op.gob
+	* gegl/gegl-fill-op.gob
+	* gegl/gegl-image-buffer.gob
+	* gegl/gegl-image-manager.gob
+	* gegl/gegl-image.gob
+	* gegl/gegl-light-op.gil
+	* gegl/gegl-max-op.gil
+	* gegl/gegl-min-op.gil
+	* gegl/gegl-mult-op.gil
+	* gegl/gegl-n-src-op.gob
+	* gegl/gegl-node.gob
+	* gegl/gegl-object.gob
+	* gegl/gegl-op.gob
+	* gegl/gegl-point-op.gob
+	* gegl/gegl-premult-op.gil
+	* gegl/gegl-print-op.gob
+	* gegl/gegl-screen-op.gil
+	* gegl/gegl-single-src-op.gob
+	* gegl/gegl-subtract-op.gil
+	* gegl/gegl-test-op.gil
+	* gegl/gegl-tile-image-manager.gob
+	* gegl/gegl-tile-iterator.gob
+	* gegl/gegl-tile.gob
+	* gegl/gegl-unpremult-op.gil
+	* gegl/gegl-utils.c
+	* gegl/gegl-utils.h
+	* tests/testgegl.c
+
+	Moved the class structure around a bit. Op class inherits from Node
+	now. Image, StatisticsOp (and possibly others) inherit from this. PointOp,
+	ImageBuffer still inherit from Image. 
+
+	The basic idea is that Image and its subclasses are operations that
+	produce a destination image during operation.  Anything else should subclass
+	Op, which has the notion for some kind of operation with a prepare,process, and
+	finish stage. But an Op does not need to write an output image. 
+
+	It may have inputs and be included in image graphs like Image operations. 
+
+	Whenever a node needs an Image input for operation, it follows the
+	graph down through any non-Image ops until it finds an Image op to use as
+	input. 
+
+	Generally Image inputs pass through non-Image ops without being altered. 
+
+	Also renamed the main "get_pixels" routine to "apply" so that the 
+	main processing routine is now called gegl_op_apply (See GeglOp and 
+	tests/testgegl.c for examples. 
+
+	I'll try to update docs/geglClasses.html shortly with all this.
+
+2001-03-06 Calvin Williamson <calvinw mindspring com>
+
+	Added:
+
+	* gegl/gegl-cache.gob
+	* gegl/gegl-data-buffer.gob
+	* gegl/gegl-image-manager.gob
+	* gegl/gegl-tile.gob
+	* gegl/gegl-tile-image-manager.gob
+	* gegl/gegl-tile-iterator.gob
+
+	These are new classes:
+
+	GeglImageManager (and GeglTileImageManager)-these deal with setting up
+	ops, and fetching tiles from the cache to pass to the ops.	
+	
+	GeglCache-stores tiles and passes them to GeglTileImageManager 
+
+	GeglDataBuffer-banks of data. GeglTiles have these.
+	
+	GeglTile-image data chunks. Can be any size, have a colormodel, 
+	and are the things that get passed back to ops prepare,apply,finish
+	routines. GeglTiles have pointers to data buffers that hold the 
+	actual data.	
+
+	GeglTileIterator- a scanline iterator over a portion of a GeglTile
+	
+	More docs on all these upcoming shortly.
+
+	Updated:
+
+	* gegl/Makefile.am
+	* gegl/gegl-add-op.gil
+	* gegl/gegl-color-convert-op.gob
+	* gegl/gegl-color-convert-to-gray-op.gob
+	* gegl/gegl-color-convert-to-rgb-op.gob
+	* gegl/gegl-color-model-gray-float.gob
+	* gegl/gegl-color-model-gray-u16.gob
+	* gegl/gegl-color-model-gray-u16_4.gob
+	* gegl/gegl-color-model-gray-u8.gob
+	* gegl/gegl-color-model-gray.gob
+	* gegl/gegl-color-model-rgb-float.gob
+	* gegl/gegl-color-model-rgb-u16.gob
+	* gegl/gegl-color-model-rgb-u16_4.gob
+	* gegl/gegl-color-model-rgb-u8.gob
+	* gegl/gegl-color-model-rgb.gob
+	* gegl/gegl-color-model.gob
+	* gegl/gegl-composite-op.gil
+	* gegl/gegl-composite-premult-op.gil
+	* gegl/gegl-copy-op.gob
+	* gegl/gegl-dark-op.gil
+	* gegl/gegl-diff-op.gil
+	* gegl/gegl-fill-op.gob
+	* gegl/gegl-image-buffer.gob
+	* gegl/gegl-image.gob
+	* gegl/gegl-light-op.gil
+	* gegl/gegl-max-op.gil
+	* gegl/gegl-min-op.gil
+	* gegl/gegl-mult-op.gil
+	* gegl/gegl-n-src-op.gob
+	* gegl/gegl-object.gob
+	* gegl/gegl-op.gob
+	* gegl/gegl-point-op.gob
+	* gegl/gegl-premult-op.gil
+	* gegl/gegl-print-op.gob
+	* gegl/gegl-screen-op.gil
+	* gegl/gegl-subtract-op.gil
+	* gegl/gegl-test-op.gil
+	* gegl/gegl-types.h
+	* gegl/gegl-unpremult-op.gil
+	* gegl/gegl-utils.c
+	* gegl/gegl-utils.h
+	* tests/Makefile.am
+	* tests/testgegl.c
+
+	-made all these work with the new ImageManager, Tiles, etc.
+
+		Removed:
+	* gegl/gegl-image-iterator.h
+
+	-this is replaced by the tile iterators. 
+
+2001-02-19  Jay Cox  <jaycox gimp org>
+
+	* opgen/test-op.xml: new test operator
+	
+	* opgen/blend.xml
+	* opgen/geglgen.pl
+	* opgen/Gegl/Config.pm
+	* opgen/Gegl/Op.pm
+	* opgen/Gegl/PointOp.pm
+	* opgen/Gegl/PointProcessor.pm
+	* opgen/Gegl/XML.pm
+	* opgen/Gegl/XML/PointProcessor.pm:  Updates to make
+	the output compile.
+
+	
+	* opgen/README
+	* docs/TODO.xml: update current status.
+
+2001-02-12 Calvin Williamson <calvinw mindspring com>
+
+	* docs/geglClasses.html
+	* gegl/gegl-add-op.gil
+	* gegl/gegl-dark-op.gil
+	* gegl/gegl-diff-op.gil
+	* gegl/gegl-image.gob
+	* gegl/gegl-light-op.gil
+	* gegl/gegl-max-op.gil
+	* gegl/gegl-min-op.gil
+	* gegl/gegl-mult-op.gil
+	* gegl/gegl-op.gob
+	* gegl/gegl-point-op.gob
+	* gegl/gegl-screen-op.gil
+	* gegl/gegl-subtract-op.gil
+	* gegl/gegl-test-op.gil
+	moved the have_rect, need_rect, result_rect all to GeglImage.
+
+	* tests/testgegl.c
+	* tests/testgeglfile.c
+	updated these to work the GEGL_ prefixes
+
+2001-02-10  Jay Cox  <jaycox gimp org>
+
+	* codegen/test_files/gegl-print-op.gil
+	* gegl/gegl-color-*.gob
+	* gegl/gegl-composite-op.gil
+	* gegl/gegl-composite-premult-op.gil
+	* gegl/gegl-fill-op.gil
+	* gegl/gegl-n-src-op.gil
+	* gegl/gegl-print-op.gil
+	* gegl/gegl-utils.c
+	* gegl/gegl-types.h
+	Add a GEGL_ prefix to the enums defined in gegl-types.h
+
+	* opgen/Gegl/Config.pm
+	* opgen/Gegl/Op.pm
+	* opgen/Gegl/PointOp.pm
+	* opgen/Gegl/PointProcessor.pm
+	Fix some bugs in the output.
+
+2001-02-09  Jay Cox  <jaycox gimp org>
+
+	* opgen/Gegl/PointProcessor.pm
+	Replace the alpha component of pixels with MAX_CHANNEL for buffers
+		that don't have an alpha channel.
+	
+	* opgen/blend.xml:
+	A new test operator.
+
+	* opgen/README
+	* docs/TODO.xml
+	Update accordingly
+
+2001-02-05  Jay Cox  <jaycox gimp org>
+
+	* opgen/Gegl/Op.pm
+	Fix capitalization.
+	
+	* gegl/gegl-n-src-op.gob
+	* opgen/Gegl/PointOp.pm
+	minor fixes
+
+	* opgen/Gegl/PointProcessor.pm
+	Only generate the _has_alpha variables if we are going to use them.
+
+	* docs/TODO.xml
+	update opgen status
+
+2001-02-04 Calvin Williamson <calvinw mindspring com>
+
+	* Makefile.am
+	* configure.in
+	* gegl/Makefile.am
+	* gegl/gegl-add-op.gil
+	* gegl/gegl-composite-op.gil
+	* gegl/gegl-composite-premult-op.gil
+	* gegl/gegl-image-buffer.gob
+	* gegl/gegl-image.gob
+	* gegl/gegl-n-src-op.gob
+	* gegl/gegl-node.gob
+	* gegl/gegl-op.gob
+	* gegl/gegl-point-op.gob
+	Changed these so the "name" of the op is just taken from the
+	class name instead of passing a name up to constructor chain.	
+
+	Removed testgegl,testgeglfile from gegl/Makefile.am. Added tests
+	and docs dir to Makefile.am and configure.in.
+
+	* gegl/testgegl.c
+	* gegl/testgeglfile.c
+
+	Moved these to a separate tests dir.
+
+	* tests/Makefile.am
+	* tests/testgegl.c
+	* tests/testgeglfile.c
+
+	* docs/Makefile.am
+	* docs/TODO.xml
+	* docs/make-todo
+
+	Added these so that our TODO lists work like gtk, gimp, etc.
+
+	* docs/codegen.html
+	* docs/gegl.html
+	* docs/geglClasses.html
+
+	Updated these, fixed links..
+
+	* docs/geglTasks.html
+
+	Removed this, since we can just use TODO.xml instead.
+
+2001-02-04  Jay Cox  <jaycox gimp org>
+
+	* opgen/README
+	updated TODO section.
+	
+	* opgen/geglopgen.dtd
+	added prepare element.
+	
+	* opgen/Gegl/Config.pm
+	Changed enum names.
+	
+	* opgen/Gegl/XML/PointOp.pm
+	* opgen/Gegl/PointOp.pm
+	made the prepare function customizable
+	
+	* opgen/Gegl/PointProcessor.pm
+	removed the mask_mask calculation. fixed some bugs.
+
+	* gegl/Makefile.am
+	* gegl/gegl-n-src-op.gob
+	New file that operators created with opgen use as a base class.
+	
+	
+2001-02-04  Jay Cox  <jaycox gimp org>
+
+	* opgen/README
+	* opgen/geglopgen.dtd
+	* opgen/geglgen.pl
+	* opgen/subtract.xml
+	* opgen/Gegl/Config.pm
+	* opgen/Gegl/Op.pm
+	* opgen/Gegl/PointOp.pm
+	* opgen/Gegl/PointProcessor.pm
+	* opgen/Gegl/XML.pm
+	* opgen/Gegl/XML/PointOp.pm
+	* opgen/Gegl/XML/PointProcessor.pm
+	Initial Checkin for opgen.  Opgen generates gegl-operators from
+	XML files.  The code it generates isn't good enough to compile,
+	but it is pretty close.
+
+2001-02-04 Calvin Williamson <calvinw mindspring com>
+
+	* Makefile.am
+	* configure.in
+	* gegl/Makefile.am
+
+	Checks for gob 1.0.5 and gtk/glib 1.2.8 now. 
+
+	* gil/Makefile.am
+	* gil/README
+	* gil/TODO
+	* gil/gilast.c
+	* gil/gilast.h
+	* gil/gilinterpret.c
+	* gil/gilinterpret.h
+	* gil/gilsymbol.c
+	* gil/gilsymbol.h
+	* gil/gilsymboltable.c
+	* gil/gilsymboltable.h
+	* gil/giltype.c
+	* gil/giltype.h
+	* gil/lexer.l
+	* gil/parse.y
+	* gil/test.gil
+
+	Added this directory for gil. This is a new abstract syntax
+	tree version of the the code-generator. It builds asts 
+	for simple expressions (not proper gil syntax yet).  
+	It will generate code during tree traversal. Right
+	now it just prints out the ast. See gil/README
+	and gil/test.gil. Needs symbol table work, and the real 
+	gil syntax to be useful.   
+	
+
+2001-01-04 Calvin Williamson <calvinw mindspring com>
+
+	* README
+	* gegl/Makefile.am
+	* gegl/gegl-add-op.gil
+	* gegl/gegl-color-convert-to-gray-op.gob
+	* gegl/gegl-color-convert-to-rgb-op.gob
+	* gegl/gegl-color-model-gray-float.gob
+	* gegl/gegl-color-model-gray-u16.gob
+	* gegl/gegl-color-model-gray-u16_4.gob
+	* gegl/gegl-color-model-gray-u8.gob
+	* gegl/gegl-color-model-gray.gob
+	* gegl/gegl-color-model-rgb-float.gob
+	* gegl/gegl-color-model-rgb-u16.gob
+	* gegl/gegl-color-model-rgb-u16_4.gob
+	* gegl/gegl-color-model-rgb-u8.gob
+	* gegl/gegl-color-model-rgb.gob
+	* gegl/gegl-color-model.gob
+	* gegl/gegl-color.gob
+	* gegl/gegl-composite-op.gil
+	* gegl/gegl-composite-premult-op.gil
+	* gegl/gegl-copy-op.gob
+	* gegl/gegl-copychan-op.gob
+	* gegl/gegl-dark-op.gil
+	* gegl/gegl-diff-op.gil
+	* gegl/gegl-fill-op.gob
+	* gegl/gegl-image-buffer.gob
+	* gegl/gegl-image-iterator.gob
+	* gegl/gegl-image.gob
+	* gegl/gegl-light-op.gil
+	* gegl/gegl-max-op.gil
+	* gegl/gegl-min-op.gil
+	* gegl/gegl-mult-op.gil
+	* gegl/gegl-node.gob
+	* gegl/gegl-object.gob
+	* gegl/gegl-op.gob
+	* gegl/gegl-point-op.gob
+	* gegl/gegl-premult-op.gil
+	* gegl/gegl-print-op.gob
+	* gegl/gegl-screen-op.gil
+	* gegl/gegl-subtract-op.gil
+	* gegl/gegl-test-op.gil
+	* gegl/gegl-unpremult-op.gil
+	* gegl/testgegl.c
+	* gegl/testgeglfile.c
+
+	Changed to use protected and private data and methods more 
+	like in C++. See README in top directory for an
+	update on how things work now. Also fixed some ref counting
+	bugs and introduced some ref counting debugging in gegl-object.
+	Updated some names, to do be more consistent. Now we use this
+	naming scheme: self always refers to the current class. self_bleah
+	means "self cast to superclass bleah".   
+	eg in PointOp class, self would refer to "this" (ie a PointOp), and 
+	self_op = GEGL_OP(self) would refer to "self as superclass op". 
+
+	* gegl/gegl-print-op.gil
+	* gegl/gegl-fill-op.gil
+
+	Removed these for now, till autogeneration works for multiple data
+	types at once. gob version has all data types in it for now. 
+	 
+
+2001-01-19 Calvin Williamson <calvinw mindspring com>
+
+	* gegl/gegl-node.gob - added node class. This is
+	for management of image graphs (dags).  
+
+	* gegl/Makefile.am
+	* gegl/gegl-add-op.gil
+	* gegl/gegl-color-convert-op.gob
+	* gegl/gegl-color-convert-to-gray-op.gob
+	* gegl/gegl-color-convert-to-rgb-op.gob
+	* gegl/gegl-color-model-gray-float.gob
+	* gegl/gegl-color-model-gray-u16.gob
+	* gegl/gegl-color-model-gray-u16_4.gob
+	* gegl/gegl-color-model-gray-u8.gob
+	* gegl/gegl-color-model-rgb-float.gob
+	* gegl/gegl-color-model-rgb-u16.gob
+	* gegl/gegl-color-model-rgb-u16_4.gob
+	* gegl/gegl-color-model-rgb-u8.gob
+	* gegl/gegl-color.gob
+	* gegl/gegl-composite-op.gil
+	* gegl/gegl-composite-premult-op.gil
+	* gegl/gegl-copy-op.gob
+	* gegl/gegl-copychan-op.gob
+	* gegl/gegl-dark-op.gil
+	* gegl/gegl-diff-op.gil
+	* gegl/gegl-dual-src-op.gob
+	* gegl/gegl-fill-op.gob
+	* gegl/gegl-image-buffer.gob
+	* gegl/gegl-image-iterator.gob
+	* gegl/gegl-image.gob
+	* gegl/gegl-light-op.gil
+	* gegl/gegl-max-op.gil
+	* gegl/gegl-min-op.gil
+	* gegl/gegl-mult-op.gil
+	* gegl/gegl-object.gob
+	* gegl/gegl-op.gob
+	* gegl/gegl-point-op.gob
+	* gegl/gegl-premult-op.gil
+	* gegl/gegl-print-op.gob
+	* gegl/gegl-screen-op.gil
+	* gegl/gegl-single-src-op.gob
+	* gegl/gegl-subtract-op.gil
+	* gegl/gegl-test-op.gil
+	* gegl/gegl-unpremult-op.gil
+	* gegl/testgegl.c
+	* docs/gegl.html
+	* docs/geglTasks.html
+
+	Updated all of these to work with the Node class. 
+	Since this introduced ref counting on the graphs,
+	there are some ref bugs in testgegl.c now, Ill track 
+	these down soon. Run with GTK_DEBUG=objects on for
+	debugging. 
+	
+2000-11-18 Garry R. Osgood <gosgood idt net>
+	* gegl/docs/pr_docs/introduction.tex
+	* gegl/docs/pr_docs/gimp.tex
+	Reread Cavin's email of 11:24 am and decided that
+	the tail of the introduction had to address the
+	"expectations" problem head on. I think it does now.
+
+2000-11-17 Garry R. Osgood <gosgood idt net>
+	* gegl/docs/pr_docs/introduction.tex
+	* gegl/docs/pr_docs/gimp.tex
+	Aligned doc structure and intro content overview
+	with Calvin's 09-17-2000 e-mail
+
+2000-11-17 Garry R. Osgood <gosgood idt net>
+	* gegl/docs/pr_docs/introduction.tex
+	* gegl/docs/pr_docs/gimp.tex
+	Changes to introduction, and document ordering, 
+	per Sept 16 2000 email to Caro, Calvin, Yosh. 
+
+2000-11-16 Garry R. Osgood <gosgood idt net>
+	* gegl/docs/pr_docs/schedule.tex 
+	 Minor typos. Tabulated hours. Memory 
+	 management issues cribbed from Shantzis 
+	 1994 compositing paper, a 
+	 turf very similar to GEGL.
+
+2000-11-02 Calvin Williamson <calvinw mindspring com>
+
+	* gegl/Makefile.am
+	Removed some duplicate lines in Makefile.am for
+	gegl-fill-op.h
+	gegl-print-op.h
+	gegl-fill-op-private.h
+	gegl-print-op-private.h
+	gegl-fill-op.c
+	gegl-print-op.c
+
+2000-08-29 Calvin Williamson <calvinw mindspring com>
+
+	* gegl/gegl-add-op.gil
+	* gegl/gegl-color-convert-op.gob
+	* gegl/gegl-color-convert-to-gray-op.gob
+	* gegl/gegl-color-convert-to-rgb-op.gob
+	* gegl/gegl-composite-op.gil
+	* gegl/gegl-composite-premult-op.gil
+	* gegl/gegl-copy-op.gob
+	* gegl/gegl-copychan-op.gob
+	* gegl/gegl-dark-op.gil
+	* gegl/gegl-diff-op.gil
+	* gegl/gegl-image-buffer.gob
+	* gegl/gegl-image-iterator.gob
+	* gegl/gegl-image.gob
+	* gegl/gegl-light-op.gil
+	* gegl/gegl-max-op.gil
+	* gegl/gegl-min-op.gil
+	* gegl/gegl-mult-op.gil
+	* gegl/gegl-op.gob
+	* gegl/gegl-point-op.gob
+	* gegl/gegl-premult-op.gil
+	* gegl/gegl-screen-op.gil
+	* gegl/gegl-subtract-op.gil
+	* gegl/gegl-test-op.gil
+	* gegl/gegl-unpremult-op.gil
+	* gegl/gegl-utils.c
+	* gegl/gegl-utils.h
+	* gegl/testgegl.c
+	I changed the ImageBuffer class and moved the data for it to the Image
+	class. This allowed the Op class to be done without using the extra
+	ImageBuffers. Now the memory for Ops calculations is allocated and
+	stored in data field of the Image class only if it needs it during
+	get_pixels. This makes more sense and simplifies the Op class. Ops can
+	only have memory allocated during get_pixels.  ImageBuffers are
+	allocated when created though.	
+
+	Also introduced haveRects (domain of definitions), needRects (roi) and
+	resultRects fields and methods for Op, Images.(see Shantzis Siggraph94 for
+	these terms)  
+
+2000-08-21 Calvin Williamson <calvinw mindspring com>
+
+	* gegl/gegl-color-model-rgb-float.gob
+	* gegl/gegl-color-model-rgb-u8.gob
+	* gegl/gegl-color-model-rgb-u16-.gob
+	* gegl/gegl-color-model-gray-float.gob
+	* gegl/gegl-color-model-gray-u8.gob:
+	* gegl/gegl-color-model-gray-u16.gob
+	Updated each of these to implement converters for CopyOp
+	to call.
+
+	* gegl/Makefile.am:
+	* gegl/gegl-copy-op.gob:
+	* gegl/gegl-copy-op.gil:
+	Removed copy-op.gil, added copy-op.gob since this is done by
+	calling converters now.  
+
+	* gegl/gegl-op.gob:
+	* gegl/gegl-image-buffer.gob:
+	* gegl/gegl-image.gob:
+	Took out copy_pixels from Image, and Op and moved to ImageBuffer
+	Put in some offsets for the sources relative to Op.
+
+	* gegl/testgegl.c:
+	Put in tests for CopyOp.
+
+2000-08-07 Calvin Williamson <calvinw mindspring com>
+
+	* gegl/gegl-color-convert-op.gob
+	* gegl/gegl-color-convert-to-rgb-op.gob
+	* gegl/gegl-color-convert-to-gray-op.gob
+	* gegl/gegl-color-model.gob
+	* gegl/gegl-color-model-rgb-float.gob
+	* gegl/gegl-color-model-rgb-u8.gob
+	* gegl/gegl-color-model-rgb-u16-.gob
+	* gegl/gegl-color-model-gray-float.gob
+	* gegl/gegl-color-model-gray-u8.gob:
+	* gegl/gegl-color-model-gray-u16.gob
+	* gegl/Makefile.am:
+	Finished the ColorConvertOps. ColorConvertOp now looks for
+	a converter to use to convert from a passed source color model.  If it
+	cant find a converter then it uses a conversion through XYZ space. See
+	ColorConvertOp and ColorModel for details. The color models implement
+	their converters as "interfaces" (see gegl_object_add_interface) Also
+	see the constructor of any of the specific ColorModel classes for
+	details.
+
+	* gegl/gegl-color-convert-to-rgb-float-op.gob 
+	* gegl/gegl-color-convert-to-gray-float-op.gob 
+	* gegl/gegl-color-convert-to-rgb-u8-op.gob 
+	* gegl/gegl-color-convert-to-gray-u8-op.gob 
+	* gegl/gegl-color-convert-to-rgb-u16-op.gob 
+	* gegl/gegl-color-convert-to-gray-u16-op.gob 
+	* gegl/gegl-color-convert-to-rgb-u16_4-op.gob 
+	* gegl/gegl-color-convert-to-gray-u16_4-op.gob: 
+	Removed these. Only need ColorConvertToRgbOp, ColorConvertToGrayOp
+	for these. It converts to whatever data type the dest has.
+
+	* gegl/testgegl.c:
+	Cleaned up testgegl to reflect the above changes.
+
+	* gegl/gegl-image-iterator.gob:
+	fixed bug where num_channels was calculated wrong. 
+
+2000-07-03 Calvin Williamson <calvinw mindspring com>
+
+	* Redid ColorConvertOp to use the new Image,
+	Op,ImageBuffer class structures. 
+
+	* Added ColorConvertOpToRgb, ColorConvertOpToGray.
+
+	* ColorConvertOp does the XYZ conversion if a direct 
+	converter routine cant be found for the conversion.	
+
+	* Changed testgegl to have tests for these conversion routines.
+
+2000-07-01 Caroline Dahloff <caro rhythm com>
+
+	* updated www.gegl.org
+
+	* changed gegl-copy-op, gegl-image-buffer, testgeglfile
+	copy-op is now a single-op and image-buffer copy pixels
+	uses copy-op. i added test code for copy-op in testgelfile
+
+2000-07-01 Caroline Dahloff <caro rhythm com>
+
+	* added gegl/gegl-copy-op.gil
+
+	* added gegl/gegl-copy-op.gil to Makefile.am
+
+	* updated docs/gegl.html and docs/geglTasks.html
+
+
+2000-06-28 Caroline Dahloff <caro rhythm com>
+
+	* updated docs/geglTasks.html
+
+	* added diff-op to gegl/Makefile.am
+
+	* implemented copy_pixel and get_pixel for
+	gegl/gegl-image-buffer.gob
+
+2000-06-27 Caroline Dahloff <caro rhythm com>
+
+	* updated docs/gegl.html and geglTasks.html
+
+	* fixed bugs in gegl/gegl-copychan-op.gob
+
+	* added test code for copychan in testgeglfile.c
+
+2000-06-26 Caroline Dahloff <caro rhythm com>
+
+	* changed links in docs/gegl.html and codegen.html
+
+	* added copychan to gegl/Makefil.am
+
+	* made gegl-copychan-op.gob compadible with the new class structure.
+
+2000-06-23 Calvin Williamson <calvinw mindspring com>
+
+	* docs/gegl.html-added description of documents
+
+	*README-brought this up to date.
+
+2000-06-22 Calvin Williamson <calvinw mindspring com>
+
+	* docs/gegl.html-updated the description and links.
+
+2000-06-22 Calvin Williamson <calvinw mindspring com>
+
+	* gegl/testgegl.c-removed gegl-graphics-state.h
+	since its no longer needed.
+
+2000-06-21 Caroline Dahloff <caro rhythm com>
+
+	* check in for docs
+
+	* updated gegl.html and geglTask.gegl
+
+
+2000-06-21 Caroline Dahloff <caro rhythm com>
+
+	* check in for gegl
+
+	* rm gfx-state and drawable .gob
+
+2000-06-14 Caroline Dahloff <caro rhythm com>
+
+	* check in for docs
+
+	* checked in gegl.html and gegl.jpg
+
+2000-06-20 Caroline Dahloff <caro rhythm com>
+
+	* updated docs/gegl.html to have a Getting Gegl, News, and 
+	more References sections.
+
+2000-06-20 Caroline Dahloff <caro rhythm com>
+
+	* added docs/geglTasks.html
+
+	* updated docs/gegl.html to have a CurrentTasks section.
+
+2000-06-06 Caroline Dahloff <caro rhythm com>
+	
+	* rm .ps files in docs/gimpcon2000/caro
+
+2000-05-31 Caroline Dahloff <caro rhythm com>
+
+	* updated docs
+
+2000-05-31 Caroline Dahloff <caro rhythm com>
+
+	* check in for docs.
+
+	* I am updating all the docs for the gimpcon
+
+2000-05-31  Jay Cox  <jaycox gimp org>
+
+	* docs/geglImageAndOp.html: Added a little to the geglIterator
+	section.
+
+2000-05-30 Caroline Dahloff <caro rhythm com>
+
+	* check int for docs
+
+	* added pictures for the r-n-h slides.
+
+	* check in for gegl
+
+	* change the ops to that they would work with the new
+	design.
+
+	* change Makefile.am
+
+2000-05-30 Caroline Dahloff <caro rhythm com>
+
+	* check in for docs
+
+	* added gegl.html
+
+	* updated codegen.html and the slides for the gimpcon.
+
+2000-05-30 Caroline Dahloff <caro rhythm com>
+
+	* Many changes to Op, Image, ImageBuffer. Made Op and
+	ImageBuffer inherit from common Image class, so we can do
+	image chaining. (see doc/geglImageAndOp.html) 
+
+	* changes to doc/geglImageAndOp.html to describe the new
+	classes	
+
+	* some classes arent rewritten yet for this new stuff. 
+	All the color convert ops, copy_chan op, and most of 
+	the remaining point ops need converting (point ops will 
+	be just like MultOp).	
+
+	*added a files gegl/trace.[ch] useful for debugging 
+	get_pixels routine.
+
+2000-05-25 Caroline Dahloff <caro rhythm com>
+	
+	* check in for docs
+
+	* I added these files:
+	  - codegen.html
+	  - gegl-color-model.html
+	  - gegl-color-model.gif
+	  - gegl-color-convert-op.html
+	  - gegl-color-convert-op.gif
+	  - gimp2000/caro/slides.tex
+	  - gimp2000/caro/r-n-h.tex
+
+2000-05-24 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* fixed a bug
+
+2000-05-22  Jay Cox  <jaycox gimp org>
+
+	* doc/geglImageAndOp.html: additions and changes.
+
+2000-05-22 Calvin Williamson <calvinw mindspring com>
+
+    * checking in doc/geglImageAndOp.html 
+    for Jays idea to move us to a more operator 
+    chain type op tree. 
+
+2000-05-29 Caroline Dahloff <caro rhythm com>
+
+	* check ing for docs
+
+	* i have changed the slides.tex
+
+	* check in for codegen
+
+	* i have changed something in parser.y and lexer.l
+
+2000-05-15 Caroline Dahloff <caro rhythm com>
+
+	* check in for docs
+	
+	* added all the aux files for slides.tex
+
+	* check in for codegen
+
+	* clean up
+
+2000-05-14 Caroline Dahloff <caro rhythm com>
+
+	* check in for docs
+	
+	* added stuff to slides.tex
+
+	* check in for codegen
+
+	* changed code in lexer.l, parser.y, common.h to
+	clean up
+
+2000-05-12 Caroline Dahloff <caro rhythm com>
+
+	* check in for docs
+
+	* initial draft for slides.tex
+
+2000-05-12 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+	
+	* changed varibles names:
+ 	- GENERIC_IMAGE_BLOCK ---> GENERIC_IMAGE_CODE
+      BLOCK has been changed to CODE. It makes more sence.
+	
+	- DATA_TYPE /DATATYPE ---> DT_MACROS
+	  All the varibles that are related to the channel 
+	  data files have been changed.
+	* the test files have been updated and channel files and the readme
+	to reflex the above change.
+
+	* this is a some small changes in lexer.l and parser.y in an attempt
+	to make the code more readable.
+
+	* check in for docs
+	
+	* updated to reflex the above changes
+
+	* check in for gegl
+	
+	* update the .gil file to reflex the above change
+
+2000-05-11 Caroline Dahloff <caro rhythm com>
+
+	* check in for docs
+
+	* I updated the siggraph web page.
+
+
+2000-05-05 Caroline Dahloff <caro rhythm com>
+
+	* check in for docs
+
+	* added the html page for gimp siggraph
+
+2000-05-05 Caroline Dahloff <caro rhythm com>
+
+	* check in for gegl 
+
+	* I have rm gegl-fill-op.gob and added the file
+	gegl-fill-op.gil.
+
+	* I have changed the Makefile.am to reflect the
+	above changed.
+
+	* check in for codegen
+
+	* changed test_files/gegl-fill-op.gil
+
+2000-05-05 Caroline Dahloff <caro rhythm com>
+
+    * check in for codegen
+
+    * rm the pixel data dir
+
+    * changed parser.y so that it do no longer expect
+    a pixel data file
+
+    * for gegl
+
+    * changed Makefile.am so that it does not include
+    the pixel data file
+
+2000-05-05 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+	
+	* updated the README to reflect the new changed
+
+2000-05-05 Calvin Williamson <calvinw mindspring com>
+
+    * updated codegen/test_files/init_test file 
+
+	* removed codegen/pixel_data/gegl_pixel file - this is no longer needed.
+
+2000-05-04 Caroline Dahloff <caro rhythm com>
+
+	* check in for docs
+
+	* changed MIN/MAX_CHANNEL to CHANNEL_MIN/MAX
+
+	* check in for codegen
+
+	* The varible macro is now called EXTERNAL_INIT.
+	you define this macro in the channel_data file.
+
+	* I have changed the channel_data files
+
+2000-05-04 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* fixed the gegl-fill-op.gil file
+
+	* fixed the pixel data file
+
+2000-05-04 Calvin Williamson <calvinw mindspring com>
+
+	* added codegen/test_files/init_test 
+
+2000-05-03 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* fixed test_files/gegl-fill-op.gil
+
+2000-05-03 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* fixed test_files/test
+
+2000-05-03 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* i have changed it so when you do 
+	pixel = ... and pixel might has an alpha
+	it will write out the if (has_alpha).
+
+	* changed test_files/test
+
+2000-05-03 Caroline Dahloff <caro rhythm com>
+
+	* check in for gegl
+	
+	* changed its make file to handel the new codegen
+
+	* check in for codegen
+
+	* changed the way VARIBLES work, they are now called 
+	PIXEDL_INIT and CHANNEL_INIT
+
+	* i have added a pixel data file to assist the ove function
+
+2000-05-03 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* I have fixed PRINT, I have also change the float channel file
+
+2000-05-03 Calvin Williamson <calvinw mindspring com>
+
+	*fixed a problem with gegl/gegl-print-op.gil. Made it inherit from 
+	gegl-single-src-op.gob. We need a statistics op, which would be 
+	dest -less.  histogram ops, and similar ops will inherit from this. 	 
+
+	*updated the PRINT macros in codegen/channel_data/float, u8, u16, 
+	u16_4k files.
+
+2000-04-19 Calvin Williamson <calvinw mindspring com>
+
+	* remove gegl-fill-op.gil till that is working better.
+
+	* update the Makefile.am for the above. 
+
+2000-04-19 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* i have changed parser.y so that now it
+	handels print_line better. for the has_alpha
+	case with vectors.
+
+2000-04-19 Caroline Dahloff <caro rhythm com>
+	
+	* check in for gegl
+	
+	* I have changed the Makefile.am, I added
+	gegl-fill-op.gil and gegl-print-op.gil
+
+	* I have added the above files.  
+
+2000-04-12 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* I have split Variable into two variables; Vector_Variable and
+	Scaler_Variable. By doing this I have eliminated the first 
+	argument to the pervious Varible (Scale/Vector). Everything else
+	works the same.
+
+	* I have change a bit the internals of parser.y. Having _c, _v, _ca
+	be special strings caused some problem so I have changed _ to $. These
+	special string tokens are added to varibles when ther are added to a 
+	string so when I go to print the line (print_line) I know that I have
+	to add certain sufixes to these varible depending on what line I am printing.
+
+	* I have added the test_files/gegl-print-op.gil and
+	test_files/gegl-fill-op.gil
+
+2000-04-12 Caroline Dahloff <caro rhythm com>
+
+	* bug fix for my previous check in.
+
+2000-04-12 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* I have added printing option for codegen. You have to
+	define PRINT (x) string in channel files, and you can now
+	print color varibles.
+
+	* I have added the notion of intorducing a varible into the 
+	G_I_BLOCK without having to define it in the G_I_DECL block.
+	The syntax is VARIBLE(Scaler/Vector name of varible name of type).
+	The varible needs to be define as a Scaler or a Vector. If it is defined
+	as a vector then [num] will be added to the varible. The number will depend
+	on the varibles that the varible is associated with. For example, if it is set
+	equal to a Pixel with 3 channels, then for the first channel it would be [0],
+	second channel it would be [1] and for the third channel it would be [3].
+	The name of the varible can be anything. With this there will be a file associated
+	right now it is called file. In file the user can define any sufixes that he or she
+	wants the varible to have. The syntax of this is
+		type_name
+		{
+		datatype sufix
+		...
+		}
+	When the lexer finds a type name (it is optional, you do not have to add a type name), it will
+	look in the file file for the type name and find the sufix depending on the datatyupe.
+
+	* I have updated the channel files with the PRINT string
+
+	* I have changed test_files_test to test the two new features
+
+	* I have added the file file
+ 
+2000-04-10 Calvin Williamson <calvinw mindspring com>
+
+	* changed these files in gegl dir:
+
+	  gegl/gegl-add-op.gil
+	  gegl/gegl-color-convert-to-gray-float-op.gob
+	  gegl/gegl-color-convert-to-gray-u16-op.gob
+	  gegl/gegl-color-convert-to-gray-u16_4-op.gob
+	  gegl/gegl-color-convert-to-gray-u8-op.gob
+	  gegl/gegl-color-convert-to-rgb-float-op.gob
+	  gegl/gegl-color-convert-to-rgb-u16-op.gob
+	  gegl/gegl-color-convert-to-rgb-u16_4-op.gob
+	  gegl/gegl-color-convert-to-rgb-u8-op.gob
+	  gegl/gegl-color-model-gray-float.gob
+	  gegl/gegl-color-model-gray-u16.gob
+	  gegl/gegl-color-model-gray-u16_4.gob
+	  gegl/gegl-color-model-gray-u8.gob
+	  gegl/gegl-color-model-gray.gob
+	  gegl/gegl-color-model-rgb-float.gob
+	  gegl/gegl-color-model-rgb-u16.gob
+	  gegl/gegl-color-model-rgb-u16_4.gob
+	  gegl/gegl-color-model-rgb-u8.gob
+	  gegl/gegl-color-model-rgb.gob
+	  gegl/gegl-color-model.gob
+	  gegl/gegl-composite-op.gil
+	  gegl/gegl-composite-premult-op.gil
+	  gegl/gegl-screen-op.gil
+	  gegl/gegl-subtract-op.gil
+	  gegl/gegl-unpremult-op.gil
+	  gegl/gegl-utils.c
+	  gegl/gegl-utils.h
+	  gegl/testgegl.c
+	  gegl/testgeglfile.c
+
+	* updated the testgeglfile to create correct colormodels
+	  and image buffers automatically. 
+       
+	* fixed GeglCompositeOp to take the composite alpha into account
+
+	* removed the is_premultiplied flag from all the color_model_new
+	  constructors.
+	 
+	    * Added Promote, and SignedPromote casts to some other point ops.	
+
+	* changed these files in codegen dir:
+	
+	  codegen/test_files/gegl-add-op.gil
+	  codegen/test_files/gegl-composite-op.gil
+	  codegen/test_files/gegl-composite-premult-op.gil
+	  codegen/test_files/gegl-mult-op.gil
+	  codegen/test_files/gegl-premult-op.gil
+	  codegen/test_files/gegl-screen-op.gil
+	  codegen/test_files/gegl-subtract-op.gil
+	  codegen/test_files/gegl-unpremult-op.gil
+
+2000-04-08 Caroline Dahloff <caro rhythm com>
+	
+	* check in for codegen
+
+	* Added SignedPromote token I changed parser.y, lexer.l
+	and data_types.h and the channel files
+
+	* I also changed PROMOTE to PROMOTE_TYPE
+
+
+2000-04-07 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* I have added Promote to all the gil files
+	in test_file
+
+2000-04-06 Caroline Dahloff <caro rhythm com>
+
+	* check in for gegl
+
+	* Corrected the Makefile.am to be float.
+
+2000-04-06 Caroline Dahloff <caro rhythm com>
+
+	* checked in for codegen
+
+	* updated the channel data files
+
+2000-04-06 Caroline Dahloff <caro rhythm com>
+	
+	* check in for codegen
+
+	* added the promote to lexer.l data_type.h, and parser.y.
+
+	* changed the channel data files so they have
+	a PROMOTE field now
+
+2000-04-04 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* I changed the varible VectorCHan to Pixel and
+	Chan to Channel
+
+	* I changed the channel data files so that they dont use the 
+	MULT macro
+
+	* check in for gegl
+
+	* I added the following files
+		- gegl-color-convert-to-gray-u16-op.gob 
+		- gegl-color-convert-to-gray-u16_4-op.gob
+		- gegl-color-convert-to-rgb-u16-op.gob
+		- gegl-color-convert-to-rgb-u16_4-op.gob
+		- gegl-color-model-gray-u16.gob 
+		- gegl-color-model-gray-u16_4.gob
+	
+	* I fixed some display bugs in testgeglfile.c
+
+2000-04-04 Caroline Dahloff <caro rhythm com>
+
+	* check in for gegl
+	
+	* gegl-types.h added varible to the enum and union
+	to handle all the data types u8, u16, u16_4, float
+
+	* changed testgeglfile to handle the new data
+	types
+
+	* created a color model for u16 and u16_4
+		- gegl-color-model-rgb-u16_4.gob
+		- gegl-color-model-rgb-u16.gob
+
+
+2000-04-04 Calvin Williamson <calvinw mindspring com>
+
+	* Added the first set of .gil files(.gil files generate .gob files)
+	  gegl/gegl-add-op.gil
+	  gegl/gegl-composite-op.gil
+	  gegl/gegl-composite-premult-op.gil
+	  gegl/gegl-dark-op.gil
+	  gegl/gegl-diff-op.gil
+	  gegl/gegl-light-op.gil
+	  gegl/gegl-max-op.gil
+	  gegl/gegl-min-op.gil
+	  gegl/gegl-mult-op.gil
+	  gegl/gegl-premult-op.gil
+	  gegl/gegl-screen-op.gil
+	  gegl/gegl-subtract-op.gil
+	  gegl/gegl-unpremult-op.gil  
+
+    * removed the .gob s for the above. These get generated by codegen.
+
+    * Added info to generate .gob s from these .gils to gegl/Makefile.am
+
+    * Updated gegl/testgeglfile.c to use TIFFGetR,TIFFGetB,etc. 
+
+    * In codegen/parser.y turned off debug flag   
+
+    * Updated the .gil test files in codegen/test_files. (We can
+      remove these soon.)   
+     
+
+2000-04-03 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* lexer.l made sure that all the stated that read the
+	channel files rm all extra tokens that they dont use for
+	its grammar. 
+	
+2000-04-03 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* I have updated the channel data files.
+
+
+2000-04-03 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* fixed a bug in parser.y in the function print line. The 
+	problem was that it did not do the right think with scaler
+	lines that had alpha varibles in them.
+
+2000-03-29 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* parser.y I turned off the debug print out for the lexer 
+	and the parser. This flag is in the main of parser.y. I
+	left a comment about it there.
+
+	* lexer.l I changed it so that when I read the string
+	GENERIC_IMAGE_DECL_BEGIN I eat up all the new lines before it.
+	Then I print all out except for one. It will leave one new line
+	if GENERIC_IMAGE_DECL_BEGIN is on the first line.
+
+	* check in for gegl
+
+	* gegl-premult-op.gob for the ==0 case we for got to
+	increment the src. Fixd that.
+ 
+2000-03-29 Calvin Williamson <calvinw mindspring com>
+
+	* check in for codegen
+	
+	* removed some extra test files in codegen/test_files.  
+
+	* cleaned up codegen/channel_data files u8,u16,float,u16_4k   
+
+	* updated the html docs/genericImageLanguage.html,
+	      genericChannelData.html. 
+	   
+    * removed a .pregob file from gegl directory. Will use
+      .gil files for this.
+
+2000-03-29 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+	
+	* fixed extra line problems
+
+	* i have create two new states for the lexer.l form
+	data_type state on can either go directly to arguments or 
+	definition depending on what token one has just read.
+
+	* updated codegen/README
+	
+2000-03-28 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+	
+	* this is a check in to transport data 
+	from work to home. There migh be bugs in code
+	but it should compile and hopefully work.
+
+2000-03-28 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+	
+	* I changed ROUND_CHANNEL to CHANNEL_ROUND in the following files:
+		- parser.y
+		- lexer.l
+		- data_types.h
+		- channel_data/*
+
+	* I also made both END tokes for the lexer.l eat up all \n. It
+	as giving me some extra new lines otherwise. 
+
+2000-03-28 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* lexer.l I have changed it so that the lexer will look for the token Channnel
+	instead of Chan and Pixel instead of VectorChan  
+
+2000-03-28 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* I have made the following change to parser.y, lexer.l,common.h
+	data_file.h, and the the files in channel_data
+	CHAN_MULT to be CHANNEL_MULT
+	MIN_CHAN to be MIN_CHANNEL
+	MAX_CHAN to be MAX_CHANNEL
+	CHAN_CLAMP to be CHANNEL_CLAMP
+	ROUND to be CHANNEL_ROUND
+	    in other words i have changed CHAN to CHANNEL 
+
+
+2000-03-28 Calvin Williamson <calvinw mindspring com>
+
+	* check in for codegen
+
+	* Updated all the .gil files in gegl/codegen/test_files: 
+	  gegl-add-op.gil
+	  gegl-composite-op.gil
+	  gegl-composite-premult-op.gil
+	  gegl-dark-op.gil
+	  gegl-diff-op.gil
+	  gegl-light-op.gil
+	  gegl-max-op.gil
+	  gegl-min-op.gil
+	  gegl-mult-op.gil
+	  gegl-premult-op.gil
+	  gegl-screen-op.gil
+	  gegl-subtract-op.gil
+	  gegl-unpremult-op.gil
+
+	* Changed VectorChan to Pixel, Chan to Channel in 
+	      gegl/docs/genericImageLanguage.html 
+	      gegl/docs/genericChannelData.html 
+
+	* updated all the test files gegl/codegen/test_files to 
+	      use the new terms. 
+
+	    * updated gegl/codegen/README a little.
+
+
+2000-03-27 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* print_info is added to lexer.l. This function will write out debug
+	info in the code that is generated if DEBUG flag is set. This flag is
+	defined in common.h
+
+	* I added some ' ' to the data_files
+
+	* I re-indented some of the test_files/gegl*
+
+2000-03-27 Calvin Williamson <calvinw mindspring com>
+
+	* check in for codegen
+
+    * updated these files:
+      codegen/test_files/gegl-screen-op.gil
+      codegen/test_files/gegl-dark-op.gil
+      codegen/test_files/gegl-light-op.gil
+      codegen/test_files/gegl-composite-premult-op.gil
+	    
+      Put in the wrapper part of for the generic image
+      language programs
+      GENERIC_IMAGE_PROGRAM
+      GENERIC_IMAGE_CODEGEN_BEGIN
+      GENERIC_IMAGE_CODEGEN_END
+	 
+    * added docs directory and these html docs:
+      docs/geglClasses.html 
+      docs/genericChannelData.html 
+      docs/genericImageLanguage.html 
+
+2000-03-26 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* parser.y: Fixed the iterators, I was printing out $4.string for the variable name 
+	but that string had been changed.
+
+2000-03-26 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* parser.y: Fixed the the function read_channel_names. It has an off by
+	one error. Changed when I put new lines. I know only put new lines after
+	each VectorCHan in iterator and init_image_data
+
+	* Updated README
+
+2000-03-25 Calvin Williamson <calvinw mindspring com>
+	
+	* check in for codegen
+
+    * updated these files:
+      codegen/test_files/gegl-min-op.gil
+      codegen/test_files/gegl-max-op.gil
+      codegen/test_files/gegl-mult-op.gil
+      codegen/test_files/gegl-subtract-op.gil
+      codegen/test_files/gegl-diff-op.gil
+    
+      Put in the wrapper part of for the generic image
+      language programs
+      GENERIC_IMAGE_PROGRAM
+      GENERIC_IMAGE_CODEGEN_BEGIN
+      GENERIC_IMAGE_CODEGEN_END
+
+    * removed extra spaces from channel_data files:
+      u8,u16,u16_4k,float.   
+ 
+2000-03-25 Caroline Dahloff <caro rhythm com>
+	
+	* check in for codegen
+
+	* changed parser.y so that it does now not take the alpha
+	name at the comand line. it is generated automaticly.
+
+2000-03-25 Calvin Williamson <calvinw mindspring com>
+	
+	* check in for codegen
+
+    * created directory channel_data which has the channel
+      data files u8, u16, float, u16_4k (renamed from FLOAT,
+      UINT8, UINT16)
+
+    * removed FLOAT, UINT8, UINT16 from main codegen directory
+
+2000-03-25 Caroline Dahloff <caro rhythm com>
+	
+	* check in for codegen
+
+	* added the follwing test file
+		gegl-add-op.gil
+		gegl-mult-op.gil
+		gegl-subtract-op.gil
+
+2000-03-25 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* tested and fixed all the new .gil test file
+
+	* fixed spacing for parser.y and lexer.l
+
+2000-03-24 Caroline Dahloff <caro rhythm com>
+
+	* check in for codegen
+
+	* added a lot of .gil test files:
+		gegl-composite-op.gil
+		gegl-composite-premult-op.gil
+		gegl-dark-op.gil
+		gegl-diff-op.gil 
+		gegl-light-op.gil 
+		gegl-max-op.gil 
+		gegl-min-op.gil	 
+		gegl-premult-op.gil 
+		gegl-screen-op.gil   
+		gegl-unpremult-op.gil   
+
+	* codegen/parser.y fixed the problem of adding * for the
+	dX functions.
+
+	* codegen/parser.y added a new line after each vectorchan
+	in image data init
+
+	* added a new line after each expantion of a vectorchan
+
+
+2000-03-24 Calvin Williamson <calvinw mindspring com>
+	
+	* codegen/test_files Updated most of the test_files
+    	  test,test2-8.  
+
+2000-03-23 Caroline Dahloff <caro rhythm com>
+	
+	* codegen/lexer.l I made sure that the extra
+	\n, \t, '', thta can be left over from a 
+	state token was removed.
+
+2000-03-23 Caroline Dahloff <caro rhythm com>
+
+	* codegen/parser.y in function get_sym. I fixed the
+	crashing problem it had. I was using %d instead of %s
+	when I created a new string.
+
+
+2000-03-23 Caroline Dahloff <caro rhythm com>
+	
+	* codegen/parser.y. I have changed it so that
+	%s_has_%s has now become its own varible, unlike 
+	before when it lived of the color chan that it
+	was associated with it.
+
+2000-03-23 Caroline Dahloff <caro rhythm com>
+
+	* codegen?parser.y. I have rm the varibles Pointer and
+	PointerVecChan. It is now not possible to have any pointers
+	in codegen.
+
+2000-03-23 Caroline Dahloff <caro rhythm com>
+
+	* codegen/parser.y I have made all PointerVecChab into
+	Pointers in all the grammer except for on the declatation grammar. This solves the problem
+	of * not showing up for varible that are not color varible.
+
+2000-03-23 Caroline Dahloff <caro rhythm com>
+
+	* codegen/parser.y changed the print_name function
+	so that it sets the num varible to one.
+
+2000-03-23 Caroline Dahloff <caro rhythm com>
+	
+	* codegen/lexer.l. Made sure that the lexer ate 
+	up all the useless spaces that were left from
+	reading the key words.
+
+2000-03-22 Caroline Dahloff <caro rhythm com>
+
+	* codegen. I have changed parer.y and lexer.l so
+	that the data file can have any numbers of tabs 
+	before the actual string.
+
+2000-03-22 Caroline Dahloff <caro rhythm com>
+
+	* codegen I have rm the necessity of haveing "" around
+	the strings in the data files. I have changed both lexer.l
+	and parser.y to complish this.
+
+2000-03-22 Caroline Dahloff <caro rhythm com>
+
+	* codegen/parser.y: I have fixed the problem with 
+	do_op_three. The problem was the doing operations on
+	different varibles with different number of elements.
+
+2000-03-22 Caroline Dahloff <caro rhythm com>
+
+	* codegen/parser.y: I have fixed the problem with 
+	do_op_three. The problem was the doing operations on
+	different varibles with different number of elements.
+
+
+2000-03-22 Caroline Dahloff <caro rhythm com>
+
+	* codegen/parser.y I have changed it so that
+	you can only preform operations if the .num
+	varible is the same or that one of the variables
+	is either a ZERO or a WP. The .num varible value
+	for ZERO and WP is 0.
+
+2000-03-22 Caroline Dahloff <caro rhythm com>
+
+	* fixed the problem of the varible has_alpha
+	not showing up in the decleration
+
+	* changed how datatype read the string in
+	parser.y
+
+
+2000-03-21 Caroline Dahloff <caro rhythm com>
+
+	* fixed the rpoblem with has_alpha. In the 
+	get_sym function it would not recornise a has_alpha
+	varible.
+
+2000-03-21 Caroline Dahloff <caro rhythm com>
+
+	* fixed the indent problem with the 
+	GENERIC_IMAGE_IMAGE_DATA_INIT
+
+	* fixed the problem of reading just one char for data files
+
+	* rm the extra lines generatyed at the top of the files
+
+2000-03-21 Caroline Dahloff <caro rhythm com>
+
+	* Fixed the problem of always genercating _ha_alpha
+
+	* Inited the value .inited
+
+	* Fixed test file test2, test5
+
+2000-03-21 Caroline Dahloff <caro rhythm com>
+
+	* I have added VectorCHan (color,alpha,has_alpha). This
+	means that I have added the varible, and changed the
+	init_data_image.
+
+2000-03-21 Caroline Dahloff <caro rhythm com>
+	
+	* CHanged the arguments so that the last arg can be the
+	input file. If this last arg is not present, the lexer will
+	use stdin
+
+	* rm print outs that was generated when reading the data file.
+
+2000-03-21 Caroline Dahloff <caro rhythm com>
+
+	* in do_op_three for the case of OP_EQUAL, it
+	was using the CHAN_MULT_STR instead of
+	ROUND_STR
+
+2000-03-20 Caroline Dahloff <caro rhythm com>
+	
+	* changed the lexer and the parser so that it will
+	handle vectorchan that maybe has alpha.
+
+	* i have updated the way codegen handles its data file
+	so that it will read the file correctly
+
+	* all the global char * varibles have now _STR at their end
+
+	* the lexer has now a special state to read data files. the data
+	file is processed by the lexer and parser.
+
+2000-03-18 Calvin Williamson <calvinw mindspring com>
+
+	* testgeglfile.c - more improvements.   Added back the tests for 
+   	  the composite ops and the other point ops. 
+
+2000-03-18 Calvin Williamson <calvinw mindspring com>
+
+	* testgeglfile.c - some fixes and simplificatons. It
+   	  was reading r,g,b,a in the wrong order, so it displays 
+   	  correctly now. 
+
+	* testgeglfile.c - command line args are just two equal 
+   	  size RGBA source tiffs now: 
+   	  >testgeglfile src1.tiff src2.tiff       
+
+    * testgeglfile.c - removed extraneous iterator code, and so 
+      dont really need get_current_rect in gegl-image-iterator constructor. 
+      (However, the iterator class will need more design work for sure.) 
+
+2000-03-16  Jay Cox  <jaycox gimp org>
+
+	* gegl/gegl-image-iterator.gob: call get_current_rect in the
+	constructor so that the scanline_data is initialized properly.
+	* gegl/testgeglfile.c: Optomized and fixed a bug in display_image.
+
+2000-03-16 Caroline Dahloff <caro rhythm com>
+	
+	* added error messages.
+
+2000-03-16 Caroline Dahloff <caro rhythm com>
+
+	* This is for codegen
+
+	* I updated the README
+
+	* Made the token indent in lexer.l take \t
+
+2000-03-16 Caroline Dahloff <caro rhythm com>
+
+	* This check in is for codegen
+	* I have created a new structre called token_t and some new tokens 
+	(COMPARE, MIN_MAX, ADD_SUB). These to new additions have allowed me to
+	remove all the specific tokens for ==,!=,<,>,<=,>=,&,&&,|,||,MIN,MAX,++,--.
+	The grammer look for the new tokens which is assoicated with the new struct
+	so the grammar knows what to print. 
+	* Fixed how parser.y reads the data file.
+	
+2000-03-15 Caroline Dahloff <caro rhythm com>
+
+	* fixed bugs
+
+2000-03-15 Caroline Dahloff <caro rhythm com>
+	
+	* fixed bugs
+
+2000-03-15 Caroline Dahloff <caro rhythm com>
+
+	* I have added the data files UINT8 and UINT16
+
+	* I have changed the names of the GLOBAL varibles.
+
+2000-03-15 Caroline Dahloff <caro rhythm com>
+
+	* to run codegen type
+	> codegen --channel-data-file CHANNEL_FILE_NAME --channel-names name,name,name
+	For channel names it assumes that the last name is the alpha. If there is only
+	one name it assumes that this one is alpha. 
+	 
+2000-03-14 Caroline Dahloff <caro rhythm com>
+
+	* codegen now takes a file, I have added an example file called FLOAT
+
+2000-03-14 Caroline Dahloff <caro rhythm com>
+
+	* fixed problem
+
+	* to run codegen now type
+	codegen datatype(FLOAT, UINT8, UINT16) nameofcolorchannels(red green blue alpha)
+
+2000-03-14 Caroline Dahloff <caro rhythm com>
+
+	* fixed stuff
+
+2000-03-14 Caroline Dahloff <caro rhythm com>
+	
+	* More changes, rm-ed the ability of adding {} cuz
+	it did not work quite right. At this point it is
+	necessary to have {}
+
+	* CODEGEN has now become GENERIC_IMAGE 
+
+2000-03-13 Caroline Dahloff <caro rhythm com>
+	
+	* This version will add {} when ever it is necessary.
+
+2000-03-13 Caroline Dahloff <caro rhythm com>
+	
+	* rm-ed codegen ability to deal with gint, gchar ...
+
+	* fixed a _alpha problem.
+
+2000-03-08 Caroline Dahloff <caro rhythm com>
+
+	* final check in for the day. fixed bugs.
+
+2000-03-08 Caroline Dahloff <caro rhythm com>
+
+	* fixed bugs, what a day.
+
+2000-03-08 Caroline Dahloff <caro rhythm com>
+
+	* added test_files for codegen and fixed and improved codegen.
+`
+2000-03-08 Caroline Dahloff <caro rhythm com>
+	
+	* fixed bugs in codegen
+
+2000-03-08 Caroline Dahloff <caro rhythm com>
+
+	* updated README for codegen and fixed a bug.
+
+2000-03-08 Caroline Dahloff <caro rhythm com>
+	
+	* CHange the way it handled chan, floatchan, int, and float.
+	Hopefully it should work much better now.
+
+2000-03-07 Caroline Dahloff <caro rhythm com>
+	
+	* This version will now parse files that have the
+	syntaxed described on Calvin's webpages.
+
+	* I have introduced the varible ZERO
+
+2000-03-06 Caroline Dahloff <caro rhythm com>
+
+	* started to add the INIT_PIXEL_DATA
+
+	* extra varibles are added
+
+2000-03-03 Caroline Dahloff <caro rhythm com>
+	
+	* made more changes to codegen, there are now states
+	in the lexer. 
+
+2000-03-02 Caroline Dahloff <caro rhythm com>
+	
+	* fixed codegen, I am checking in before a big
+	change
+
+2000-03-01 Caroline Dahloff <caro rhythm com>
+	
+	* Added a tools dir that currently contain a 
+	program that takes an input files and substitute 
+	all the tabs with 8 spaces.
+
+	* Passes all the .gob files through the program I mention above.
+	This will hopefully rm the weired format that one sees on the
+	gnome site.
+
+	* Made some more changes to codegen, look in the README for more
+	specific information
+
+2000-02-29 Caroline Dahloff <caro rhythm com>
+	
+	* Made more modifications to codegen, I am not
+	able to parse .gob files. Look at test_files/test5
+
+	* Look in README for more updates
+
+	* Added test_files/test5 
+
+2000-02-28 Caroline Dahloff <caro rhythm com>
+	
+	* A lot of modifications and new stuff.
+	
+	* I have added VectorChan
+	
+	* Changed the indent
+
+	* added descriptions in the readme
+
+	* changed test files
+
+2000-02-23 Caroline Dahloff <caro rhythm com>
+	
+	* Cleaned up codegen code
+	
+	* started to implement different kinds of Channels
+
+2000-02-23 Caroline Dahloff <caro rhythm com>
+	
+	* Rm-ed compile errors
+	
+	* Added more parse functionality
+
+	* included a dir with test files
+
+2000-02-23 Calvin Williamson <calvinw mindspring com>
+
+	* Cleaned up the initial codegen import.  
+
+
+2000-02-22 Caroline Dahloff <caro rhythm com>
+
+	* Initial check in of codegen dir
+
+	* This hopefully will become a parser that will 
+	create data type specific code from generic code.
+
+
+2000-02-18 Calvin Williamson <calvinw mindspring com>
+
+    * Added CompositePremultOp ,SingleSrcOp class
+
+	* Updated the algorithms in CompositeOp ,CompositePremultOp
+	PremultOp, UnpremultOp.
+
+	* Made all the appropriate Ops subclasses of SingleSrcOp
+	or DualSrcOp
+  
+2000-02-11 Calvin Williamson <calvinw mindspring com>
+
+	* removed the Iterator type routines from ImageBuffer. 
+  
+	* updated testgeglfile to use these new routines. 
+
+2000-02-11 Calvin Williamson <calvinw mindspring com>
+
+	* rm gegl-chancopy-op.gob (renamed it)
+
+	* added these files: 
+	  gegl-copy-chan-op.gob
+	  gegl-dual-src-op.gob
+	  gegl-image-iterator.gob
+
+	* updated all the ops to use the ImageIterator class
+
+	* updated README to say use gob-0.92.3 
+
+	* updated the generic algorithms for: 
+	  gegl-add-op.gob
+	  gegl-dark-op.gob
+	  gegl-diff-op.gob
+	  gegl-light-op.gob
+	  gegl-max-op.gob
+	  gegl-min-op.gob
+	  gegl-mult-op.gob
+	  gegl-screen-op.gob
+	  gegl-subtract-op.gob
+
+	* lots of little cleanups in most op classes 
+	
+
+2000-02-08 Caroline Dahloff <caro rhythm com>
+
+	* added gegl-chancopy-op.gegl and gegl-add-op.gegl
+	
+	* fixed warnings 
+
+
+	* added gegl-chancopy-op.gegl and gegl-add-op.gegl
+	
+	* fixed warnings 
+
+2000-02-01 Caroline Dahloff <caro rhythm com>
+
+	* added these files
+		gegl-mult-op.gob
+		gegl-min-op.gob
+		gegl-max-op.gob
+		gegl-subtract-op.gob
+		gegl-diff-op.gob
+		gegl-dark-op-.gob
+		gegl-light-op.gob
+		gegl-sceen-op.gob
+	
+	* rm CLAMP in gegl-type.h
+	
+	* Clamped the values i rounded  
+
+	* Changed testgeglfile.c so that it tests the new functions
+
+2000-01-31 Caroline Dahloff <caro rhythm com>
+
+	    * fixed bugs in gegl-composite-op. It should work now.
+
+	* tested the torgb, togray, tou8, tofloat function in
+	gegl-color-model. They seem to work fine.
+
+2000-01-31 Calvin Williamson <calvinw mindspring com>
+
+	*fixed bugs in destroy methods of all convert-ops:  
+	     gegl-color-convert-to-rgb-float-op.gob
+	     gegl-color-convert-to-rgb-u8-op.gob
+	     gegl-color-convert-to-gray-float-op.gob
+	     gegl-color-convert-to-gray-u8-op.gob
+	     gegl-color-convert-connection-op.gob
+
+	*updated the PrintOp and FillOp to handle u8 and gray cases. 
+
+	*updated testgegl to test the color conversion routines. 
+
+2000-01-30 Calvin Williamson <calvinw mindspring com>
+
+	*added ColorConvertConnectionOp class  
+	 which handles conversion through an xyz float space
+
+	*updated all the convert ops to call to_float, to_u8, to_gray, 
+	 to_rgb routines of the appropriate color model classes. 
+
+	*cleaned up some in the ColorModel classes. 
+
+	*added a color model maker routine to gegl-utils.c 
+     (need a factory thing). 
+
+2000-01-29 Caroline Dahloff <caro rhythm com>
+
+	* added to_float, to_u8, to_gray, to_rgb
+	to color_model classes.
+
+	* changed to_xyz, from_xyz in color_model
+	so that it takes now a float** arg instead of a float*
+
+Fri Jan 28 16:37:57 PST 2000 Manish Singh <yosh gimp org>
+
+	* configure.in: autodetect gob and error out if not there
+
+	* Makefile.am: revamp the build process to automatically care for
+	gob stuff
+
+	* reformatted the ChangeLog to be consistent with other projects
+
+2000-01-28 Calvin Williamson <calvinw mindspring com>
+
+	* Added the gegl-color-convert-op.gob 
+	* Added the gegl-color-convert-to-rgb-float-op.gob 
+	* Added the gegl-color-convert-to-rgb-u8-op.gob 
+	* Added the gegl-color-convert-to-gray-float-op.gob 
+	* Added the gegl-color-convert-to-gray-u8-op.gob 
+	* removed gegl-convert-rgb-op.gob
+	* removed gegl-convert-gray-op.gob
+
+2000-01-28 Caroline Dahloff <caro rhythm com>
+	
+	* Simplified the gegl-composite-op.pregob
+
+2000-01-27 Caroline Dahloff <caro rhythm com>
+
+	* Changed varible names in gegl-composite-op
+
+	* Created a gegl-composite-op.pregob
+
+2000-01-26 Caroline Dahloff <caro rhythm com>
+
+	* Fixed some bugs in gegl-color_model-gray
+	  and gegl-convert-rgb/gray-op 
+
+2000-01-26 Caroline Dahloff <caro rhythm com>
+
+	* Forgot to add gegl-convert-gray.gob
+
+2000-01-26 Caroline Dahloff <caro rhythm com>
+
+	* Fixed some bugs in gegl-composite-op.gob
+
+	* Added gegl-color-model-gray, gegl-color-model-gray-float
+	  gegl-color-model-gray-u8
+
+	* Added some function to take care of most of the cases in
+	  gegl-composite-op.gobi for unpremult and premult with or
+	  without alpha
+
+	* Added suport for the color_models to convert from and to
+	  XYZ space.
+
+2000-01-25 Calvin Williamson <calvinw mindspring com>
+
+	* More details for GeglDrawable class.  
+
+	* Fixed a bunch of gegl_destroys to be correct.
+
+	* Straightened out some of the forward header problems
+	  by updating to gob-0.92.2. No gob patch is necessary
+	  now.
+
+2000-01-24 Calvin Williamson <calvinw mindspring com>
+
+	* Fixed the GOB_PUBLIC_HEADER in Makefile.am for
+	  gegl-composite-op.h gegl-premult-op.h gegl-unpremult-op.h
+
+	* Fixed some of set_color for GeglColorModelRgbU8.
+	  channels[i].u8 is how to get 8bit version of a GeglColor.
+
+	* Use guint8 not guchar for 8bit data type code.
+
+	* Added more to GeglDrawable class.
+
+2000-01-23 Calvin Williamson <calvinw mindspring com>
+	
+	* added caros testgeglfile --which opens 2 tiffs
+	  to test the composite ops. 
+
+	* made a bunch of code more readable. 
+
+2000-01-21 Caroline Dahloff <caro rhythm com>
+
+	* added some U8 support
+	* implemented part of convert, composite ops
+
+2000-01-20 Calvin Williamson <calvinw mindspring com>
+
+	* initial import  
+
+	* The following classes have initial versions:
+
+	  GeglObject -- base class for gegl classes  
+	  GeglOp -- class for operators  
+	  GeglPointOp  -- operators that only need (x,y) to compute pixel (x,y)
+	  GeglFillOp -- fills images with a color
+	  GeglPrintOp -- prints out the pixel values of an image (floats only now)
+	  GeglImageBuffers -- buffers for image data and pointers to data 
+	  GeglColorModel -- ColorSpace, color channels, alpha info, data type 
+	  GeglColorModelRgb -- subclass of RGB color models
+	  GeglColorModelRgbFloat -- floating pt channels RGB color model 
+	  GeglColor -- stores channels for a single color 
+
+	* There is a small test program -- testgegl
diff --git a/Makefile.am b/Makefile.am
index 3a03a83..951acf0 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -18,6 +18,7 @@ pkgconfig_DATA = gegl.pc
 built_dist_files = README
 
 EXTRA_DIST = 			\
+	ChangeLog.pre-0-1	\
 	$(built_dist_files)     \
 	autogen.sh		\
 	gegl-uninstalled.pc.in	\



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