GIMP 1.2 - Hadjaha - New features -*- text -*- The following list tries to describe all the new features that are already implemented or currently being worked on. I cannot guarantee that I describe everything correctly, since for most items I haven't read the code but only looked at the ChangeLog entry. I can however guarantee that a few things are missing... [ Changes in versions 1.1.21 to 1.1.32 ] Bug fixes We are getting ready for 1.2 ... [ Changes in version 1.1.20 ] Bug fixes Squeezing, squashing, crushing them .... [ Changes in version 1.1.19 ] Bug fixes The GIMP developers crew is working hard to fix all known bugs. If you find a bug, please check if it is still present in the latest version. Then report it using the Bug Report Form or send an email as described here. Installation dialog A new much improved installation dialogs guides you through the user-installation and asks the user to set important values like the tile_cache_size and the monitor resolution. I18n of Script-Fu Finally the UI of Script-Fu is fully internationalized. [ Changes in version 1.1.18 ] Bug fixes The GIMP developers crew is working hard to fix all known bugs. If you find a bug, please check if it is still present in the latest version. Then report it using the Bug Report Form or send an email as described here. [ Changes in version 1.1.17 ] Bug fixes The latest versions shipped with broken message catalogs that triggered a bug in gtk+-1.2.6. This bug will be fixed in the upcoming gtk+-1.2.7 and we have added a workaround to prevent GIMP from crashing. Lots of other bugs have been fixed too. LibGimp We have started to document libgimp using documentation gtk-doc. This should make it easier for plug-in developers and will help them especially to use all the new widgets and convenience functions in libgimpui which make the plug-ins look so nice. [ Changes in version 1.1.16 ] Bug fixes The GIMP developers crew is working hard to fix all known bugs. If you find a bug, please check if it is still present in the latest version. Then report it using the Bug Report Form or send an email as described here. Localisation The internationalisation of GIMP's UI is pretty much complete, which means that the strings are marked for translation. Now, those strings have to be translated of course. Check out the translation status. [ Changes in version 1.1.15 ] Arrival of the help A first set of help pages for our new online pages help system was added. If you want to help Olof and Karin with that task, contact olof@gimp.org. It is also now possible to use Netscape to read the help pages, if you don't want to (or can't) use the internal helpbrowser. Plugins overhaul Several GTK wrappers had made their way into The GIMP over the last years making live hard for developers and pushing a bad (IMHO) coding style. We are now trying to get rid of those libraries like gpc (RIP), megawidget and libgck. Most plug-ins now use helpful widgets from libgimpui, which give much nicer layout and better functionality (pressing F1 for Help works in most plug-in windows now). GAP Navigator Working with GIMP Animations is getting more comfortable with the new GAP VCR Naviagtor which provides a view on your GAP animation frames in the style of the L&C-dialog. [ Changes in version 1.1.14 ] Internationalization I18n has been improved a lot lately. The core is now fully marked for translation and the plug-ins are following. Now what we need are translators. Only very few languages are supported by now. Dialog layouts In an attempt to make the interface more unification consistent, most plug-ins saw some small changes to their dialog layout. You should soon find the default buttons at the same place in all dialogs. [ Changes in version 1.1.13 ] Not much There were some problems with the 1.1.12 release, that made it necessary to release 1.1.13 only a day later. [ Changes in version 1.1.12 ] Script-Fu bug fixed One of the most annoying bugs in the last releases was fixed. Script-Fu scripts used to crash the GIMP pretty regulary. Well, GDK refcounting can be confusing... Memleaks plugged With the help of memprof a whole bunch of memleaks were found and lots of them plugged. Layer move speedups Layer moving has been speed up by avoiding to put each and every one-pixel move onto the undo-stack. Multiple previews The File Open dialog now allows to create previews for multiple files at once. To create previews for a whole directory, simply select all files and press the Preview button. Menu Reorganization The core and plug-in menus were reorganized. The new structure might take some time to get used to, but it is more intuitive and consistent. [ Changes in version 1.1.11 ] Bug fixes The GIMP developers crew is working hard to fix all known bugs. If you find a bug, please check if it is still present in the latest version. Then report it using the Bug Report Form or send an email as described here. [ Changes in version 1.1.10 ] Intelligent Scissors Finally Intelligent Scissors work again the way they worked back in the old 0.54 days. Hooray for Austin!! Undo History the undo system was overworked and on the surface a new dialog showed up showing a history of the undoable steps performed on the image. Very nice! Export Finally The GIMP knows how to export files. Or to be exact: it provides a way for plug-ins to propagate their capabilities to the core which will take care of opening a dialog that proposes suitable conversion to the user. These conversions are then performed on a duplicate of the original image. Help System The GIMP now has a builtin help system. Pressing F1 on whatever dialog starts the helpbrowser on the related help-page. The same works on a menu-entry. Olof and Karin Kylander are already busy at writing the documentation... DnD was added to the helpbrowser so you can now drag help to Netscape if you prefer reading it there. Brush Pipe Brush Pipes are now marked in the Brush indicators Selection Dialog and the popup animates through the pipe. Bug fixes The GIMP developers crew is working hard to fix all known bugs. If you find a bug, please check that it is still present in the latest version. Then report it using the Bug Report Form or send an email as described here. [ New features in version 1.1.9 ] Enhanced pressure Using a pressure sensitive device you can now support control what is affected by the pressure. This can be opacity, brush-size and color. New Path tool A new path manipulation tool was added that is in early development stage and aims to be a replacement for the bezier tool combining bezier, spline and iscissor paths. New Airbrush tool A new airbrush is under development that promises to give you a much more natural airbrush feeling with extended input devices (graphic tablets). Resizable toolbox Got annoyed so often that those GIMP windows just don't fit to the screen the way you like them? Now you can come closer since the toolbox is resizable. Would you like a horizontal toolbox better? Navigation popup In the lower right corner of the image window you will now find a button that pops up a very handy navigation window similar to the one you can access through the menus. Indicators overhaul The small area at the bottom of the toolbox has seen a total rewrite. Now the gradient is displayed as well and all the preview code is in one generic widget that is reused in the devices status too. Lotsa new plug-ins The GIMPressionist was added to the distribution and its author directly came up with a new thing out of the Vidar-Labs: SphereDesigner. Other new plug-ins include ImageMap, GFlare, PyGimp (Python scripting support), AlienMap2, Color Enhance and Warp. Deterministic Deterministic colour dithering to arbitrary dithering palettes and deterministic alpha dithering over layers. Don't ask, it's cool! Twain Plugin for The new Twain plug-in gives you access to Win32 Twain image sources like scanners on Win32 platforms. Real-life units in This is more a call for help then a new plug-ins feature. The framework has been there for long, but still most plug-ins ignore real-life units. I have changed the Grid plug-in to make use of the nice widgets that libgimp offers to handle all the unit stuff. The code is heavily commented to make it more easy to copy from it. So if you read this and are a plugin author or you fell you could help anyway, go hack those plug-ins! If you need help, drop me a line. JPEG saving with Not only offers the new JPEG plug-in much Preview more control over the saving parameters, it also shows you what the result will look like. More Drag'n'Drop Support for Dnd is coming along. You can now drag layers from the Layers'n'Channels-dialog to the toolbox to create a new image with only that layer. Or drop the layer on an image to add it to the images layerstack. Also Color DnD is now supported almost everywhere and you can drag brushes and patterns around in the device status dialog. Image Pipe Pixmap brushes were just recently added, but it doesn't end there. Now there's an image pipe. This is a brush that draws with a pixmap out of a list of pixmaps. The pixmap is either choosen randomly or based on cursor direction, pressure or tilt. You'll love it! New measure tool A new tool that allows to measure arbitray distances and angles in an image was added. See a (dumb) screenshot here. Image navigation The new navigation window helps you to navigate through large images. Have a look at it here. Scaled brush The brush selector now scales the brushes so previews that they fit into the preview area. Click here for a screenshot. Pixmap brushes Pixmap brushes are being added. This will allow you to paint with small colored images. New Win32 plugin A new plug-in allows you to copy and paste between different Windoze applications and The GIMP using the clipboard. [ New features in version 1.1.8 ] Better cubic The algorithms for the cubic interpolation interpolation for transformation were replaced by faster/ better ones. Wheel mouse support Wheel mice are now supported in a variety of Gimp dialogs. New Plugins Sample Colorize and Curve Bend were added to the distribution. Additionally two new plug-ins for the Win32 port were added that allow to print and to take screenshots on Win platforms. [ New features in version 1.1.7 ] Selection to Path A new plug-in allows you to convert a selection into an editable bezierpath. Drag'n'Drop You can now drop a file (out of GMC for example) onto the toolbox and The GIMP will try to load it. This also works with URLs (that you can drag out of netscape). QuickMask Finally we have QuickMask in The GIMP. IMHO the UI still needs a little tweak, but it works perfectly as you can see here. Paste As New You can know directly paste the content of the buffer into a new image. Saves a few mouse-clicks. Win32 portability It is now possible to build a fully functioning GIMP on Win32 with free tools only. IFS Compose saves One day you did that wonderful tree with IFS and loads Compose and since then you've never ever managed to get those parameters right again? Now IFS Compose can save and load his settings. New tools Finally the empty holes in the toolbox got filled and we have Dodge and Burn and Smudge tools. Help Browser Work has started on a Help System for The GIMP and the helpbrowser is already done! Now Karin and Olof (authors of The GUM) can start to work on the documentation. Image preview cache Thumbnail previews of an image are now handled in a central place, so that small previews can be computed from larger ones in the cache. Right now this is used in the image-menu (e.g. in the L&C-Dialog), more will follow. Tear-off menus The rumours have come true and while the concept of an active image evolves, tear-off menus sprang to life. [ New features in version 1.1.6 ] Active image concept Preliminary code to add an active image concept has been added. So far the first cool thing you get from this is that the Layers-n-Channels-dialog automagically tracks the image you're currently working on. Interesting things will happen here. Tear-off menus are rumoured to appear soon... Indicator area The toolbox has been extended to show the current brush and pattern you are using giving direct access to the related dialogs. This will soon be extended to also show you the current gradient. Bug fixes Bug fixes, bug fixes, bug fixes all over the place. Hopefully not too much new ones were added... Colored Curves Color in the previously greyscale bars to the dialog left and below the curve itself. This still needs to be done for the Levels dialog too. New File-New dialog Yep, another change to the dialog. Hopefully everyone is content with the layout/ functionality this time. Line draw preview You do know that you can draw a straight line using the Shift key with the paint tools, don't you? Now you can even position this line precisely using the new line-preview. Unfortunately this is quite buggy right now and absolutely needs to be redone (and I can say this as I've implemented this feature...). UPDATE: This should work now. Tile Row Hinting The image compositing has been speed up by implementing hints to the tile structure. That way the render-engine knows for example if a row is totally transparent and can skip the calculation. Waterselect The waterselect plug-in has been integrated color-selector as a pluggable color-selector module. Context cursors Work has begun on giving better user feedback through context cursors. For example the selection tools now indicate whether you are adding or subtracting the selection by adding a small plus or minus sign to the cursor. [ New features in version 1.1.5 ] New Scale/Resize UI The Scale and Resize dialogs have been overworked and it is now possible to change the image resolution interactively. OS/2 portability Lots of changes to make this version of The Gimp compile on OS/2. This is still a work in progress as is the Win32 portability. Tool toggles Tools behaviuor for tools like Flip, Crop, Convolve can be easily toggled on the fly using the Shift key. Opaque layer moves Layer are moved opaque now. That is you don't only see the dashed outline move but the whole content. Helps a lot when positioning layers. Per tool paint This is toggleable in the Preferences and options adds the paintbrush options like Opacity to every tool so you can have different settings for different tools. Sample average The color-picker can now optionally average color-picker the neighborhood of pixels instead only giving you the pixel you click at. Speedups The color-correction functions as well as the histogram functions have been optimized and make use of multi-processor machines. Global parasites Global parasites (arbitrary data attached to the Gimp process) have been there for longer, but now they are saved and can be retrieved through the PDB. Tool options The layout of all tools has changed slightly. redesign They look more uniform, have a nice Reset-button and inactive widgets are greyed about giving better user feedback. Crop tool overhaul The former crop tool is now called Crop & Resize and allows you to interactively resize layers or the image. Autocrop functionality has also been added. Interactive Curves Curves dialog now has interactive feedback. Press and drag the mouse button in the image window and a marker will appear in the curves dialog showing the channel value at that point. New plug-ins New plug-ins were added: Rotate ColorMap allows you to shift ranges of colors to new values much like the way you know it from XV. GDynText has been added and integrated as an optional replacement for the text tool. It allows you to add editable text layers. Oh, it really rocks!! PDBgen integration The PDB (Procedural Database) calls for the gimp functions that allow you to call gimp internals from scripts and plug-ins are now autogenerated using some Perl-magic. More work on unit Support for real-world units is coming along support and is now supported by the gimp core in most of the places where it makes sense. [ New features in version 1.1.4 ] New plug-ins Three new plug-ins were added to the distribution: The wmf plug-in loads files of the Windows(tm) metafile file format. GAP, the Gimp Animation Plug-in, gives access to a bunch of functions for working on and creation of animations. The xjt plug-in combines the functionality of the XCF file format with JPEG compression. Gradient The paintbrush can now be configured to use brush-strokes the current gradient as its color-source. This allows for some very nice effects. A not-so-nice one can be seen here. User-defined units The framework for user-defined units has been added. If you like to measure your images in lightyears, you can now do so and the unit definition will be saved with your work in the XCF file. Power-user shortcuts Modifier keys (Shift|Ctrl|Alt) can now be used with the buttons in the L&C-dialog and give quick access to functions like Move Layer to Top and others. Additionally a button for Channel To Selection has been added. XCF loading/saving XCF files do not only load and save much speedups faster, they also compress a little better then before. However full backward compatibilty is preserved. More preferences The preferences dialog is seeing a major cosmetic overhaul. There's a new widget to select directories and recently the dialog has been reordered to use a tree instead of notebook tabs. Plug-in updates A bunch of plug-ins including but not limited to wind, bumpmap, exchange, sharpen and mail have seen bugfixes and/or enhancements. [ New features in version 1.1.3 ] Paths dialog The Layers&Channels-dialog now features a new page: Paths. This allows you to conveniently add and remove points from your bezier paths and to save, delete and modify paths. Additionally it is an easy way to crash your Gimp. Real-world unit The integration of real-world units into The support Gimp is going on nicely. The basics are there: You can choose your favorite unit/ resolution in the Preferences, use it when creating a new image and the information is displayed in the statusbar. Better RGB->Indexed The box-cut quantizer used in RGB->INDEXED conversion conversion has been revised and should give better results now. Win32 merges Tor Lillqvist started to merge his changes for Win32 into The Gimp source. For more info have a look at the GIMP Win32 page. Configurable image The string that is displayed in the image title title is now configurable. It can for example show the display zoom factor. Perl A lot of work has been put into the Perl plugin recently, but as long as I haven't managed to build it on my system, I can't say anything about this... [ New features in version 1.1.2 ] New plugin: This new plugin allows you to browse the Plugindetails plugin menu system and helps to find the plug-in you've lost in the menu jungle weeks ago. See it in action here. Thumbnails Gimp now automagically saves xv-compatible thumbnails upon image saves. And of course, the load dialog shows them. More fun with Ink The Ink-tool now allows the user to choose between elliptical, square, and diamond shaped brushes. Parallelization In addition to all the work that's been put into threads, true parallelization is now being added. Choose your number of processors and make The Gimp fly... Triangular Due to the ease of adding new color-selectors Color-Selector via modules, a nice new triangular one has appeared. Have a look at this screenshot. [ New features in version 1.1.1 ] File->Revert A function that reverts your image to the version on disk was added. Pluggable There's now the possibility to add Color-Selectors color-selector modules to the Gimp. Next to the standard rectangular one you'll now find the circle that is used for Script-Fu. More speed, less Optimizations using copy-on-write were memory applied to more internal functions to bring you a faster, less memory-consuming Gimp. Improved JPEG The JPEG plugin now handles comments, handling resolution and progressive saving. Progress indicators Most if not all timeintensive core-functions now change the cursor to indicate that gimp is busy and show their progress in the statusbar. Tab hides dialogs Ever wished to get rid of all the dialogs floating around on your screen? Well, with the new version, you press the TAB-key and they go away ... and can be brought back using the TAB-key again. Gimp class generator Well, I'm not sure if I got this right, so here's what Yosh said about it: "[GCG] is autogening that gtk+ class drugdery". Should make coding easier. Spiral gradients A new gradient type was introduced: spiral gradients. Have a look at this small sample. Palette dialog The palette dialog has seen an overhaul. Things haven't settled yet, but the new dialog looks much nicer and, unlike the old one, can handle large amounts of palettes. [ New features in version 1.1.0 ] XInput support GIMP now supports special input devices like drawing tablets by default. It depends on the device being supported by your XServer. For example, Wacom drawing tablets are often supported. Support for multiple devices, pressure and tilt sensitivity is slowly being added to all paint tools. Ink tool A nice new toy that really comes to life if you have an extended input device as described above. Have a look at this screenshot. 'File New' dialog The New Image dialog allows the use of real life units like centimeters and inches along with a resolution entry. Have a look at this screenshot. Hex display A small but nifty feature was added to the Color Picker: It now displays the HEX triplet of the selected color. Useful for WEB artists. Popup button The small rectangle between the rulers in the upper left corner of the image window now gives access to the menu. Usefule for people with tablets or two-button mice. Statusbar The image display now has a statusbar. Plug-ins write their progress there and your mouse coordinates are also displayed. Most tools use it too. The Selection tool, for example, shows the selection size while you drag. Have a look at this screenshot. And don't worry, it's possible to hide the statusbar to save screen estate. GUI enhancements Lots of nifty enhancements to the user interface. Spinbuttons are used in a lot of places. More stuff like that has to be added in the future... Session management GIMP remembers window positions and sizes (eeek, not working currently, but its almost there) and restores them on startup. Selections New algorithms are now used to grow and shrink the selection. The result looks much better! PDB interface A lot more internal functions are now exported to the PDB. For example, this should allow the GIMP Animation Plugin to work without changes to the GIMP core. Better tile-caching Tiles are now more intelligently cached and a threaded process tries to swap out dirty tiles before you run out of physical memory. (Hmm, have I got this right? IIRC, there's a thread to swap in stuff ahead of the time, too.) Copy On Write The MAD-COW patches that appeared too late to get integrated into GIMP-1.0 are now integrated. And...its FASTER!! Document Index The document index keeps track of the images you used with The GIMP. You can even drag in an image from a file-manager (GNOME MC for example). Editable Brushes Well, editable brushes still need some work, but the basics are there... Fixed size The size or the aspect ratio of selections selections can now be entered numerically as well. Script-Fu interface The Script-Fu dialog now allows a whole bunch improvements of entry widgets, like selectors for fonts, brushes, gradients and patterns. Strings can be entered without the nasty quotes and numerical entries can use sliders and spinbuttons. Have a look at this screenshot. Most of the scripts were already updated. Quick Reference The Quick Reference sheet looks much better and holds more information. A must-have for your desktop. Transform Tool UI The user interface for the Transform tool has seen a major overhaul. It now offers a new 'Corrective' mode that for example makes it easy to correct slightly rotated scans. Have a look at this screenshot. Color representation GIMP now uses GdkRGB to provide better dithering for non truecolor displays. This should also speed GIMP up a bit. Parasites Arbitrary data can be attached to an image and be retrieved later. (Is this already saved in the XCF file? I think not...) Tatoos A unique stamp can be attached to drawables. That way a plug-in can easily keep track of layers. Dialogs A few dialogs can now be controlled via the PDB. That allows a plug-in to use the internal dialogs to select brushes, patterns and gradients. Idle-Renderer Display re-rendering is now handled in an interruptible asynchronous thread. This makes The GIMP more responsive, especially when working with the Layers-dialog. Resolution support Each image now has a resolution associated with it. This needs to be integrated better into the GUI, but there are already a few file plug-ins that make use of this. GimpPerl The GIMP-Perl extension is now part of GIMP-1.1. Monitor resolution The image can now be displayed in float scale factrors. If GIMP knows about your monitor resolution it displays one inch as one inch. Still needs some work... Help in the DB The DB Browser now also display the help that Browser is available for a lot of functions in the PDB. Internationalization National Language Support is coming! New plug-ins Various new plug-ins were added. More have appeared in the Registry and wait to be added or updated. A few nice ones that are now included: * WaterSelect - a nifty way to select colors * NewsPrint - whee, you have to see that * Guillotine - slices the image up along its guides Internals Lots of changes were made to GIMP internals that I don't understand correctly, like objectification and removal of the image ID system. Read the ChangeLog yourself to figure this out. GTK+ compatibilty GIMP 1.1 makes use of the development version of GTK+. Therefore a whole lot of work has been put in following the GTK+ development and keeping The GIMP in sync. Plug-ins and Scripts Various plug-ins and scripts not mentioned above have been updated or fixed to work with changes in the GIMP core or GTK+. One day I might add a list of all changed plug-ins to this list... Miscellaneous * The painting functions (brush, pencil, airbrush, etc.) have been optimized. * The GAP plugin, which has some essential animation features, is being integrated into GIMP. * The font selector has been redesigned. * The new, slightly incomplete MAINTAINERS file should help track responsibility and expertise for various parts of The GIMP. Copyright 1998-2000 by Sven Neumann