summaryrefslogtreecommitdiffstats
path: root/NEWS.pre-2-8
diff options
context:
space:
mode:
Diffstat (limited to 'NEWS.pre-2-8')
-rw-r--r--NEWS.pre-2-8642
1 files changed, 642 insertions, 0 deletions
diff --git a/NEWS.pre-2-8 b/NEWS.pre-2-8
new file mode 100644
index 0000000..faa006c
--- /dev/null
+++ b/NEWS.pre-2-8
@@ -0,0 +1,642 @@
+ ------------------------------
+ GNU Image Manipulation Program
+ Development Branch
+ ------------------------------
+
+This used to be the development branch that lead to GIMP 2.8.
+
+
+Changes in GIMP 2.8.0
+=====================
+
+
+Core:
+
+ - Add our own GimpOperationBrightnessContrast because GEGL one is different
+
+
+Plug-ins:
+
+ - Fix some GFig rendering issues
+
+
+Source and build system:
+
+ - Depend on Babl 0.1.10, GEGL 0.2.0 and some other new library versions
+
+
+General:
+
+ - Bug fixes
+ - Translation updates
+
+
+Changes in GIMP 2.7.5
+=====================
+
+
+UI:
+
+ - Minor application menu fixes on the Mac
+ - Make the toolbox arbitrarily resizable again
+ - Add axis labels to the dynamics curves to make them more obvious
+ - Fix dockable showing to do the right thing in both MWM and SWM
+ - Fix some glitches in the tool preset UI, like proper sensitivity
+
+
+Core:
+
+ - Restore autoshrink functionality in the rectangle tools
+ - Allow smudge to work with dynamic brushes
+ - Make sure tool presets and tool options are consistent after loading
+ - Add automatic tags for the folders a file lives in
+ - Make the default Quick Mask color configurable
+ - Fix Color Balance so the "range" setting actually makes a difference
+
+
+Plug-ins:
+
+ - Proper toplevel item sorting in the help browser
+ - Use libraries instead of launching programs in file-compressor
+ - Use the Ghostscript library instead of launching ghostscript
+ - Allow to switch off antialiasing when importing from PDF
+ - Embed the page setup in the main print dialog
+ - Port Gfig to cairo
+
+
+Libgimp:
+
+ - Add PDB API to modify a lot of paint and ink options
+
+
+Data:
+
+ - Add a new set of default brushes and tool presets from Ramon Miranda
+
+
+Developer documentation:
+
+ - Update everything including app/ so all functions appear again
+
+
+Source and build system:
+
+ - Remove the unmaintained makefile.msc build system
+ - Explicitly link plug-ins to -lm when needed
+ - Also create .xz tarballs
+
+
+General:
+
+ - Lots of bug fixes
+ - Tons and tons of translation updates
+
+
+Changes in GIMP 2.7.4
+=====================
+
+
+UI:
+
+ - Add a close button to image tabs in single-window mode
+ - Improve the transform tools' undo strings to be more descriptive
+ - Render the layer's "eye" icon in inconsistent state if the layer is
+ visible, but one of its parents isn't
+ - Add proper stacking for canvas items, so things don't hide each other
+ - Make sure single-window-mode and multi-window-mode are always saved
+ consistently in sessionrc
+
+
+Core:
+
+ - Fix "render_image_tile_fault: assertion `tile[4] != NULL' failed"
+ warnings that occurred for some image sizes
+ - Fix attachment of the floating selection when the gegl projection
+ is enabled
+ - Replace heal algorithm with a new one by Jean-Yves Couleaud that
+ works much better
+ - Make resource sub-folders show up in UI as tags, allowing users
+ to easily locate resource collections they may have installed
+ - Fix graphics tablet canvas interaction by moving from
+ gdk_pointer_grab() to gtk_grab_add() for most grabs
+ - Stop using motion hints, they are a concept from the dark ages
+
+
+Libgimp:
+
+ - Add a basic paint dynamics PDB interface
+
+
+Plug-ins:
+
+ - Make writing color space information to BMP files optional
+ - PSD loader now reads and imports working paths
+
+
+Script-Fu:
+
+ - Lots and lots of undeprecations
+
+
+Developer documentation:
+
+ - Add devel-docs/gegl-porting-plan.txt
+
+
+Source and build system:
+
+ - Make git-version.h generation work in shallow git clones
+ - Modernize use of autotools a bit, maintainer-mode and pdbgen
+ are now enabled by default
+
+
+General:
+
+ - Make gimptool install scripts in the correct system-wide directory
+ - Fix lots and lots of stuff found by static code analysis
+
+
+Changes in GIMP 2.7.3
+=====================
+
+
+UI:
+
+ - Use GimpSpinScales instead of scale entries in all dockable widgets
+ - Allow the spin scale to control a range larger than its scale's range
+ - Implement RTL mode in GimpSpinScale
+ - Add lots of tooltips to tool options
+ - Allow to drop more things to the empty image window, and simply
+ create new images from them
+ - Cage tool: allow to add handle to the cage when clicking on an edge
+ - Cage tool: allow to remove selected handles from the cage by hitting delete
+ - Remember column widths in multi-column dock windows
+ - Support starting GIMP in single-window mode
+ - When the brush is shared among paint tools, also share all
+ brush-modifying paint options
+ - Use ALT+number and ALT+Tab shortcuts to navigate between images
+ in both single- and multi-window mode
+ - Make 'Export to' always activatable and fall back to 'Export...' if
+ no export target has been set yet
+ - In single-window mode, add new dockable dialogs to the image window
+ instead of in a new window
+ - When switching on single-window mode, put docks in the image window
+ depending on what side of the window they originally had
+ - When switching off single-window mode, distribute dock windows
+ better
+ - Add a canvas item for the transform grid, fixing a major speed
+ regression, and add the same guides options as in the rectangle tools
+ - Don't unmaximize the single-window mode image window when closing
+ images
+ - Resurrect the "You can drop dockable dialogs here" help string
+ below the toolbox
+ - Make pick-and-move with the Move Tool work for layers in a layer
+ group
+
+
+Core:
+
+ - Add GimpMotionBuffer which abstracts away stroke smoothing behind
+ a simple API and takes it out of GimpDisplayShell
+ - Add a GimpIdTable utility class
+ - Add a GimpDockContainer interface
+ - Add a GimpSessionManaged interface
+ - Add GimpCanvasRectangleGuides which makes the rectangle tool's
+ guides draw properly
+
+
+Libgimp:
+
+ - Make libgimp depend on GdkPixbuf
+ - Add API to create layers from cairo surfaces
+ - Make it impossible to include individual files from any GIMP
+ library. This was always forbidden and designed so it most
+ probably breaks, but now it reliably breaks using #error
+ - Deprecate the "set_sensitive" logic and use g_object_bind_property()
+
+
+Plug-ins:
+
+ - Use poppler's cairo API to load PDFs, the pixbuf API is removed
+ - Port screenshot from GdkPixbuf to cairo
+ - Fix the annoying parser build warnings in imagemap
+ - Add a check-for-deprecated-procedures-in-script-fu make target
+ - Update libpng code to not use deprecated API (file-mng and file-png)
+ - Add an Item class to pygimp
+ - Correct/update some labels and defaults in the JPEG plug-in's save dialog UI
+ - Fix "Bug 596410 - gimp-image-get-filename returns NULL for imported files"
+
+
+Developer documentation:
+
+ - Many updates
+
+
+Source and build system:
+
+ - Make cairo a global dependency, starting at libgimpcolor
+ - Require poppler >= 0.12.4
+ - Remove gimp-remote for good, it has been disabled for years
+
+
+General:
+
+ - Some more undeprecations now that we use GTK+ 2.24
+ - Fix lots of warnings that are new in -Wall in GCC 4.6
+ - Lots of bug fixes and cleanup
+ - Lots of translation updates
+
+
+Changes in GIMP 2.7.2
+=====================
+
+
+UI:
+
+ - A lot of undeprecations due to GTK+ 2.22 and 2.24
+ - Lots and lots of cairo porting, calls to gdk_draw_* are gone
+ - Merge the cage transform tool from GSoC
+ - Remove the old bitmap cursors completely and always use RGBA cursors
+ also for compat cursors for old X servers
+ - Add new GimpCanvasItem infrastructure with subclasses for everything
+ that needs to be drawn on the canvas and port all tools to canvas items,
+ this is a huge change that touches all tools and almost all display
+ code, and which finally gets rid of XOR drawing altogether
+ - Switch from purely idle-rendering the display to something that ensures
+ a minimum framerate, so we don't fail to update under heavy load
+ - Make the text tool handle RTL mode better
+ - Change GimpColorMapEditor to use the newly added proxy GimpPalette
+ - Replace the brush scale control in tool options by a brush size
+ one that works in pixels, and does the right thing when the brush
+ changes
+ - Add new widget GimpSpinScale which is a scale with number entry,
+ and use it in all tool options
+ - Make the brush, pattern etc. selectors in tool options more
+ compact and allow to directly jump to the editor dialogs
+ - Make handle sizes in tools consistent
+ - Add an on-canvas progress and use it for tool progress instead of
+ the statusbar
+ - Add a new GimpToolPalette class with lots of code that was
+ in GimpToolBox
+ - Allow to properly drop into and after a layer group
+ - Refactor and clean up the dynamics editor widget, and add colors
+ for the curves
+ - Add support for F2 to rename items in lists
+ - Clean up GimpDeviceStatus internally and visually
+ - Allow to set GimpToolPreset's icon using the new GimpIconPicker widget
+ - Make the text tool's style overlay show default values from the
+ text object if there is no style active at the cursor position/selection
+ - Show the the text size's unit in the text style overlay
+ - Make tool dialogs transient to the image window again
+ - Consistently add a "gimp-" prefix to all window roles
+ - Make the preset buttons in tool options work on the global tool
+ presets instead of the removed per-tool preset lists
+ - Add GimpControllerMouse, which allows to bind extra mouse buttons to
+ arbitrary actions
+
+
+Core:
+
+ - Add uniform API to turn any GimpItem's outline into a selection
+ - Add support for color tags in text layers
+ - Remove the selection_control() stuff from GimpImage and with it
+ maybe last piece of UI code still not properly separated
+ - Add more validation code for XCF loading
+ - Add accessors to GimpPalette and use them globally
+ - Keep a proxy GimpPalette around for the image's colormap
+ - Don't scale SVGs when pasting or importing them
+ - A lot of changes to the input device handling code, partly
+ merged from the gtk3-port branch, add GimpDeviceManager class
+ - Add smoothing of paint strokes
+ - Fix display filters to work on a cairo surface
+ - Fix and enhance GimpImage's URI/filename handling API
+ - Unset "removed" flag on items when they get added back to
+ the image from the undo stack
+ - Change item creation to properly use GObject properties and
+ remove item_configure() and drawable_configure()
+ - Refactor tool event handling and move lots of stuff into
+ utility functions
+ - Clean up GimpViewRenderer API
+ - Implement transforms on group layers
+ - Clean up the transform tool a lot, and refactor away old junk
+ - Tool and tool event cleanup: enforce tool activate/halt invariants,
+ consistently shutdown all tools in control(HALT), and many other
+ tool fixes
+ - Remove GimpToolPresets object, this functionality got merged into
+ the new GimpToolPreset system
+ - Rename GimpFilteredContainer to GimpTaggedContainer and add a new
+ GimpFilteredContainer parent class which is a generic filter
+ - Remove the concept of an "offset" from TileManager and instead
+ pass around the offsets explicitly when needed, like when
+ transforming
+ - Move GimpBezier desc from vectors/ to core/ and add API to create
+ one from sorted BoundSegs
+ - Change GimpBrush boundary API to return a GimpBezierDesc
+ - Add GimpBrushCache object and use it to cache a brush's transformed
+ pixels and its outline, remove the caching code from GimpBrushCore
+ - Add GimpBezierDesc based API to GimpScanConvert and use it
+
+
+GEGL:
+
+ - Add operations and gegl infrastructure for the cage tool
+ - Disable View -> Use GEGL as we will not have time to finish the
+ GEGL projection code for GIMP 2.8
+
+
+Libgimp:
+
+ - Introduce an "item" type in the PDB and libgimp and deprecate
+ lots of old API in favor of item API
+ - Add procedures to create, traverse and manipulate layer trees
+ - Add more state to the context API, and deprecate functions with
+ too many parameters in favor of simpler ones that use context states,
+ particularly the entire transform and selection API
+ - Move GimpUnitStore and GimpUnitComboBox to libgimpwidgets, and
+ use them in GimpSizeEntry, deprecate GimpUnitMenu.
+ - Deprecate gimp_min_colors() and gimp_install_cmap()
+ - Add API that enables GimpRuler to track motion events by itself
+ - Add new selection API and deprecate all old selection functions
+ - Move around and rename all parasite functions, deprecate the old ones
+ - Add a generated PDB file in the "gimp" namespace and get rid
+ of "gimpmisc"
+ - Add unit conversion functions to libgimpbase
+ - Add function to reset a plug-in's context to default values
+
+
+Plug-ins:
+
+ - Make script-fu server IPv6 aware
+ - Follow libgimp deprecations in plug-ins and scripts
+ - Add PDF export plugin
+ - Lots of cairo porting here too
+ - UTF-8 fixes in script-fu
+ - Set the progress to 1.0 when done
+ - Merge a lot of upstream fixes into script-fu's Tinyscheme
+ - Add "New Layer" option to MapObject
+ - Support loading of 16-bit raw PPM files
+ - Add web-page, a new plug-in which renders images of web pages
+ - Fix some more plug-ins to not warn if applied on an empty region
+
+
+Data:
+
+ - Remove "Untitled" from palette names entries
+
+
+Developer documentation:
+
+ - Move libgimp documentation from templates to inline comments
+ - Generate standard deprecated sections
+
+
+Source and build system:
+
+ - Add more code documentation
+ - Add more unit tests and refactor existing ones to use global
+ test utility functions
+ - Add a manifest to executables (app and plug-ins, Win32)
+ - Depend on GLib 2.28, GTK+ 2.24, Cairo 1.10
+ - Make WebKit available to all plug-ins, not just the help browser
+ - Run UI tests on Xvfb if available
+ - Check for GdkPixbuf separately because it's now a separate library
+ - Allow tests to use uninstalled plug-ins from the build dir
+ - Remove, comment out, or build for GIMP_UNSTABLE some stuff that
+ should not be in a stable release
+
+
+General:
+
+ - Improve safety on Win32 by calling SetDllDirectory() and
+ SetProcessDEPPolicy()
+ - Switch from GtkObject::destroy() to GObject::dispose() all over
+ the place
+ - Various changes that make maintaining the gtk3-port branch easier,
+ such as s/GtkAnchorType/GimpHandleAnchor/ and s/GtkObject/GtkAdjustment/
+ - Don't use gtk_container_add() for adding to GtkBoxes
+ - Inherit from GtkBox directly, not from GtkHBox/GtkVBox
+ - Add namespace to the ink blob types and functions
+ - Remove all useless calls to gtk_range_set_update_policy()
+ - Use GObject::constructed() instead of GObject::constructor() all
+ over the place
+ - Move more members to private and add accessors for them
+ - Stop using GdkNativeWindow, use guint32 instead
+ - Plug memory leaks
+ - Remove ps-menurc, we are not a PS clone
+ - Use the new g_[s]list_free_full() instead of foreach() and free()
+ - Don't use newly deprecated GTK+ API
+ - Use the new GDK_KEY_foo key names
+ - Lots of bug fixes and cleanup
+ - Lots of translation updates
+
+
+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 highlighting
+ - 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 affect 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 explicitly
+ 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 activities of saving an image and exporting it, there is
+ now a '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 parameters
+ - 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+J and Ctrl+Shift+J 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
+ - Add 'Windows→Hide docks' menu item that does what 'Tab' does and also displays
+ its 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 shortcuts with 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 license to (L)GPLv3+
+ - Use the automake 1.11 feature 'silent build rules' by default
+ - Lots of bug fixes and cleanup