Commit d3383477 authored by Sven Neumann's avatar Sven Neumann


parent ad1b2d57
2001-11-13 Sven Neumann <>
* TODO.xml: updated
2001-11-13 Michael Natterer <>
* app/gui/user-installed-dialog.c: fixed some action_area uglyness
......@@ -6,25 +6,27 @@ There are some basic steps to building and installing the GIMP:
1. You need to have installed a recent version of pkg-config available
2. You need to have installed GTK version 1.3.7 or better. Do not try
2. You need to have installed GTK version 1.3.10 or better. Do not try
to use the stable GTK+ versions 1.2.x, it will not work. GTK+-1.3.x
are development releases of the upcoming GTK+-2.0 release. GTK+-2.0
itself needs recent versions of GLib-2.0, Pango and ATK.
GTK+-2.0 and friends can be installed side by side with GTK+-1.2.
3. You may want to install other third party libraries or programs that
are needed for some of the available plugins: TIFF, PNG, JPEG, MPEG,
perl, etc.
4. You may want to install the freefont package so you have the fonts
most scripts use by default.
Grab it from
itself needs recent versions of GLib-2.0, Pango and ATK. Grab them
from GTK+-2.0 and friends can be installed side
by side with GTK+-1.2.
3. We require PangoFT2, a Pango backend that uses FreeType2. Make you
sure you have FreeType2 installed before you compile Pango.
4. You may want to install other third party libraries or programs that
are needed for some of the available plugins: TIFF, PNG, JPEG.
5. Configure the GIMP by running the `configure' script.
You may want to pass some options to it, see below.
6. Build the GIMP by running `make'.
7. Install the GIMP by running `make install' or `make install-strip'.
8. Optionally install the separate gimp-data-extras package.
7. If you have installed GIMP-1.2 in the same prefix, make a copy of
the gimp executable (calling it for example gimp12). Everything but
the main gimp executable will be installed in way that it does not
clash with files from a GIMP-1.2 installation.
7. Install the GIMP by running `make install'.
Please make sure you don't have any old GTK+-2.0, jpeg, etc. libraries
lying around on your system, otherwise configure will fail to find the
lying around on your system, otherwise configure may fail to find the
new ones.
Generic instructions for configuring and compiling auto-configured
......@@ -93,27 +95,17 @@ recognizes. These are:
8. --with-sendmail=[]. This option is used to tell GIMP where to find
this command. Normally this options don't have to be used because
configure tries to find it in the usual places.
9. --enable-python and --disable-python. This options control whether to
build the python scripting language plygin or not. This options
defaults to off.
The `make' command builds several things:
- The libraries `libgimp/', `libgimp/' and
`libgimp/'. The `.la' suffix is used by libtool, the
program used to ease the compilation of shared libraries on
different platforms.
- A bunch of public libraries in the directories starting with libgimp.
- The plug-in programs in the `plug-ins' subdirectory.
- The main GIMP program in `app/gimp'.
The `make install' commands installs the gimp header files associated
with libgimp and the libgimp library, the plug-ins, some data files and
the GIMP executable. After running `make install' and assuming the
build process was successful you should be able to run `gimp'.
with the libgimp libraries, the plug-ins, some data files and the GIMP
executable. After running `make install' and assuming the build process
was successful you should be able to run `gimp'.
Using `make install-strip' will remove unneeded debugging cruft and
unused functions from the binaries which will reduce the size of the
GIMP and its plug-ins.
When ./configure fails
......@@ -134,7 +126,7 @@ several reasons why this might fail:
gtk+-2.0.pc to the environment variable PKG_CONFIG_PATH before running
* The GTK libraries were not found at run time. The details
* The GTK+ libraries were not found at run time. The details
of how to fix this problem will depend on the system:
Fix: On Linux and other systems using ELF libraries, add the
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
I18n of Script-Fu Finally the UI of Script-Fu is fully
[ 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
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
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
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
[ 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
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
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
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
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
[ 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
Win32 portability It is now possible to build a fully
functioning GIMP on Win32 with free tools
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
New tools Finally the empty holes in the toolbox got
filled and we have Dodge and Burn and Smudge
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
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
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
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
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
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
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
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
'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
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
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
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,
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
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.