------------------------------ 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