                   ------------------------------
                   GNU Image Manipulation Program
                          Development Branch
                   ------------------------------

This is the unstable development branch of GIMP.  Here we are working
towards the next stable release, which will be GIMP 2.8.


Changes in GIMP 2.7.1
=====================


UI:

 - Add "lock content" button to the layers, channels and paths dialogs,
   make the lock buttons more compact
 - Refuse to edit locked items
 - Add support for layer groups
 - Improve internals and GUI of the save/export functionality
 - Move the shortcut dialog's "clear" button into the entry
 - Clean up UI code by introducing GimpDockWindow and GimpImageWindow
   classes
 - Support multi-column dock windows
 - Get rid of docking bars, use highlights in existing widget hierarchy instead
 - Remove toolbox-window-hint gimprc setting and use dock-window-hint
   for both toolbox and docks instead
 - Move GimpDock::default-height style property to GimpDockWindow
 - Polish save+export path-part precedence rules
 - Merge the GSoC 2009 Advanced GUI for Brush Dynamics project
 - Default to non-fixed-aspect in Canvas Size dialog
 - Add a still incomplete and Single-window mode
 - Have an Export button, not Save, in export dialogs
 - Improve Free Select Tool handle highlightning
 - Support changing user interface language from preferences
 - Update ps-menurc with PS CS4 keyboard shortcuts
 - Reduce spacing around canvas and use it for the canvas itself
 - Put name of active dockables in dock window titles
 - Don't have Toolbox in list of Recently Closed Docks, handle that
   directly in the Windows menu
 - Support selecting and tagging multiple objects in resource lists
 - Improve on-canvas text editing and text attribute setting
 - Add GimpContainerTreeStore and use it in all GtkTreeStore based views
 - Add a new default "automatic" tab style that makes sure dockable tabs
   always show as much detail as possible
 - Remove the dockable title bar and add the menu arrow button next to the
   notebook tabs
 - Add an icon for the desaturate tool
 - Add 'Rule of fifths' crop guide overlay
 - Make Alt+Click on layers not affecting active layer


Core:

 - Make all GimpItems lockable so their contents can't be changed
 - Make more sense when naming imported layers
 - Make group layers work except for layer masks and save them in
   the XCF
 - Change GimpProjectable::update to GimpProjectable:invalidate
 - Make sure we don't mix font backends (and crash) by explicitely
   asking for FT/Fontconfig backends
 - Move members of GimpObject to a private struct
 - gimp_object_get_name() takes a gconstpointer now, remove casts
   from all callers
 - Let drawables connect to their floating selection's "update" signal
   instead of letting the image do this job
 - Fix brush rotation artifacts at even 90 degree rotation
 - Don't leak shared tile memory on Solaris
 - Add a PDB procedure to access a text layer's markup
 - Remove legacy cruft from pdbgen and make sure number ranges are correct
 - Move all image creation functions to a common file
 - Add translation context to all undo descriptions


GEGL:

 - Make sure all nodes are added to their resp. graphs
 - Use GEGL for layer scaling if use-gegl is TRUE


Plug-ins:

 - Updated script-fu's scheme to latest upstream fixes
 - Don't store image-specific print settings globally
 - Add fundamental OpenRaster (.ora) import and export support
 - Add RGB565 support to the csource plug-in


Data:

 - Add texture/grunge brushes made by Johannes Engelhardt


Developer documentation:

 - Explain GimpContext
 - Add SVG graphic with GIMP application core module dependencies
 - Add a schedule for 2.8 development


Source and build system:

 - Add more code documentation
 - Clean up subsystem linking dependencies in app/
 - Add unit testing framework in app/tests/ and some basic tests,
   including basic UI tests and XCF tests
 - Tentatively introduce usage of using Glade + GtkBuilder
 - Depend on GLib 2.24.0 and GTK+ 2.20.0
 - Add git commit hash in --verbose --version output
 - Don't version control gtk-doc.m4, get it from gtkdocize
 - Add GimpObject tracking code
 - Plug memory leaks
 - Lots of bug fixes and cleanup
 - Lots of translation updates


Changes in GIMP 2.7.0
=====================

UI:
 - Change the Text Tool to perform text editing on-canvas (GSoC 2008)
   and add the ability to mix different text styles in the same layer
 - Add support for tagging GIMP resources such as brushes and allow
   filtering based on these tags (GSoC 2008)
 - Separate the activies of saving an image and exporting it, there is
   now an 'File->Export...' for example
 - Port file plug-ins to new export API which gets rid of many
   annoying export dialogs
 - Add a simple parser to size entry widgets, images can be scaled
   to e.g. "50%" or "2 * 37px + 10in"
 - Arrange layer modes into more logical and useful groups
 - Added support for rotation of brushes
 - Make the Pointer dockable show information about selection position
   and size
 - Get rid of the Tools dockable and move toolbox configuration to
   Preferences
 - Allow closing the toolbox without closing the whole application
 - Add status bar feedback for keyboard changes to brush paramaters
 - Add diagonal guides to the Crop Tool
 - New docks are created at the pointer position
 - Add support for printing crop marks for images
 - Move 'Text along path' from tool options to text context menu
 - Change default shortcuts for "Shrink Wrap" and "Fit in Window" to
   Ctrl+R and Ctrl+Shift+R respectively since the previous shortcuts
   are now used for the save+export feature
 - Make Alt+Click on layers in Layers dockable create a selection from
   the layer
 - Allow to specify written language in the Text Tool
 - Support custom mapping curves for input device properties like "Pressure"
 - New desktop launcher icon
 - Use Ctrl+J and Ctrl+Shift+J for 'Shrink Wrap' and 'Fit Image in
   Window' to avoid conflict with Ctrl+Shift+R for 'Show Rulers'
 - Add 'Windows→Hide docks' menu item that does what 'Tab' does and also displays
   it's state. Make the state persistent across sessions, too.
 - Make dock window title separators translatable
 - 


Plug-ins:

 - Map the 'Linear Dodge' layer mode in PSD files to the 'Addition'
   layer mode in GIMP
 - Add JPEG2000 load plug-in
 - Add X11 mouse cursor plug-in
 - Add support for loading 16bit (RGB565) raw data
 - Add palette exporter for CSS, PHP, Python, txt and Java, accessed
   through palette context menu
 - Add plug-in API for getting image URI, for manipulating size of
   text layers, for getting and setting text layer hint, and for
   unified export dialog appearance
 - Add an 'As Animation' toggle to the GIF export options
 - Add 'active_vectors' getsetter to Python 'gimp.Image'


Data:

 - Add large variants of round brushes and remove duplicate and
   useless brushes
 - Add "FG to BG (Hardedge)" gradient


GEGL:

 - Port the projection code, the code that composes a single image
   from a stack of layers, to GEGL
 - Port layer modes to GEGL
 - Port the floating selection code to GEGL
 - Refactor the layer stack code to prepare for layer groups later
 - Prepare better and more intuitive handling of the floating
   selection
 - Add File->Debug->Show Image Graph that show the GEGL graph of an
   image
 - Allow to benchmark projection performance with
   File->Debug->Benchmark Projection
 - When using GEGL for the projection, use CIELCH instead of HSV/HSL
   for color based layer modes


Core:

 - Make painting strokes Catmull-Rom Spline interpolated
 - Add support for arbitrary affine transforms of brushes
 - Add support for brush dynamics to depend on tilt
 - Add aspect ratio to brush dynamics
 - Add infrastructure to soon support vector layers (GSoC 2006)
 - Rearrange legacy layer mode code to increase maintainability
 - Drop support for the obsolete GnomeVFS file-uri backend
 - Allow to dump keyboard shortucts ith File->Debug->Dump Keyboard
   Shortcuts
 - Prepare data structures for layer groups
 - Remove gimprc setting "menu-mnemonics",
   "GtkSettings:gtk-enable-mnemonics" shall be used instead
 - Remove "transient-docks" gimprc setting, the 'Utility window' hint
   and a sane window manager does a better job
 - Remove "web-browser" gimprc setting and use gtk_show_uri() instead


General:

 - Changed licence to (L)GPLv3+
 - Use the automake 1.11 feature 'silent build rules' by default
 - Lots of bug fixes and cleanup
