No description
Find a file
Marc Lehmann 42e2c63ce5 API-mega-break-it-all patch part one: removed the unnecessary PDB_IMAGE
* airbrush.c, blend.c, brightness_contrast.c, bucket_fill.c
        by_color_select.c, channel_ops.c, clone.c, color_balance.c
        color_picker.c, convolve.c, curves.c, desaturate.c, edit_cmds.c
        equalize.c, eraser.c, flip_tool.c, fuzzy_select.c,
        gimage_mask_cmds.c histogram_tool.c, hue_saturation.c, invert.c,
        levels.c, pencil.c paintbrush.c, perspective_tool.c, posterize.c,
        rotate_tool.c scale_tool.c, shear_tool.c, text_tool.c, threshold.c:

        API-mega-break-it-all patch part one: removed the unnecessary
        PDB_IMAGE argument from many functions.

Affected functions:
gimp_airbrush gimp_blend gimp_brightness_contrast gimp_bucket_fill
gimp_by_color_select gimp_channel_ops_offset gimp_clone gimp_color_balance
gimp_color_picker gimp_convolve gimp_curves_explicit gimp_curves_spline
gimp_desaturate gimp_edit_clear gimp_edit_copy gimp_edit_cut gimp_edit_fill
gimp_edit_paste gimp_edit_stroke gimp_equalize gimp_eraser
gimp_eraser_extended gimp_flip gimp_fuzzy_select gimp_histogram
gimp_hue_saturation gimp_invert gimp_levels gimp_paintbrush
gimp_paintbrush_extended gimp_pencil gimp_perspective gimp_posterize
gimp_rotate gimp_scale gimp_selection_float gimp_selection_layer_alpha
gimp_selection_load gimp_shear gimp_threshold
1998-11-13 20:40:00 +00:00
app API-mega-break-it-all patch part one: removed the unnecessary PDB_IMAGE 1998-11-13 20:40:00 +00:00
data ---------------------------------------------------------------------- 1998-07-16 11:44:56 +00:00
debian Removed *.files; artifacts of build process. Updated changelog for 0.99.23. 1998-03-28 19:11:36 +00:00
devel-docs/libgimp/tmpl cleaned up the messy spanish translation someone added 1997-01-01 16:47:44 +00:00
docs Modified Files: ChangeLog app/Makefile.am app/channel.c app/channel.h 1998-10-14 02:54:02 +00:00
etc Added ${gimp_data_dir}/plug-ins to the plug-in path.. There is such a 1998-08-31 12:23:40 +00:00
libgimp app/drawable_cmds.c, app/gimage_cmds.c app/parasite_cmds.c, 1998-11-13 04:00:54 +00:00
libgimpbase app/drawable_cmds.c, app/gimage_cmds.c app/parasite_cmds.c, 1998-11-13 04:00:54 +00:00
libgimpwidgets Lots of ii8n stuff here and some additions to the de.po. Applied 1998-10-14 23:23:52 +00:00
plug-ins see plug-ins/perl/Changes 1998-11-13 20:07:45 +00:00
po added MAINTAINERS to EXTRA_DIST 1998-11-06 00:51:39 +00:00
po-libgimp cleaned up the messy spanish translation someone added 1997-01-01 16:47:44 +00:00
po-plug-ins cleaned up the messy spanish translation someone added 1997-01-01 16:47:44 +00:00
po-script-fu cleaned up the messy spanish translation someone added 1997-01-01 16:47:44 +00:00
RPM hehe.. Marc had extra junk at the top 1998-04-21 20:27:56 +00:00
tools Woops! 1998-10-24 09:26:21 +00:00
.cvsignore app/about_dialog.c app/app_procs.c use GIMP_VERSION from config.h now 1998-05-02 21:50:29 +00:00
ABOUT-NLS initial merge of the internationalization stuff. It's still broken in a 1998-08-05 23:46:04 +00:00
acconfig.h acconfig.h configure.in added check for putenv and #ifdefed it's usage 1998-08-28 23:01:46 +00:00
acinclude.m4 for people without the gettext macros don't explicitly link files ad 1998-08-06 22:15:24 +00:00
AUTHORS Initial revision 1997-11-24 22:05:25 +00:00
autogen.sh applied gimp-entity-980929-1, adds write error handling 1998-10-10 07:49:59 +00:00
ChangeLog API-mega-break-it-all patch part one: removed the unnecessary PDB_IMAGE 1998-11-13 20:40:00 +00:00
ChangeLog.pre-1-0 changelog split up 1998-06-07 13:54:00 +00:00
config.guess Upgraded to libtool 1.2b 1998-09-20 23:04:33 +00:00
config.h.in changed order in library search path for the perl plug-in. 1998-10-27 01:31:16 +00:00
config.sub Upgraded to libtool 1.2b 1998-09-20 23:04:33 +00:00
configure.in fix buglet with making GLIB_LIBS (shouldn't have been tripped, but bug 1998-11-11 12:19:57 +00:00
COPYING Fix for select by color on multilayer indexed images. Turned it back on for 1998-03-13 03:35:33 +00:00
gimp.1 README make info a bit more current 1998-05-31 09:05:38 +00:00
gimp.m4 Made usage printout more verbose, added --quiet and -n options 1998-07-17 08:32:02 +00:00
gimp.spec Update the spec 1998-06-06 08:10:53 +00:00
gimp1_1_splash.ppm New splash screen series started - tigert splash #1 :) Something to make 1998-07-26 21:27:47 +00:00
gimp_logo.ppm Initial revision 1997-11-24 22:05:25 +00:00
gimp_splash.ppm added the splash-screen image drawn by Jens Lauterbacher to the 1998-02-17 20:14:29 +00:00
gimp_tips.txt Fixed up typos in the tips file. 1998-09-30 16:31:17 +00:00
gimprc.in Added ${gimp_data_dir}/plug-ins to the plug-in path.. There is such a 1998-08-31 12:23:40 +00:00
gimprc_user.in Changed MAIN(); to MAIN() 1998-03-16 23:02:31 +00:00
gimptool-1.2.in libgimp/Makefile.am fix --disable-static compilation 1998-10-22 09:49:46 +00:00
gimptool.1 *gimptool.1: minor update to add info about -strip build options. 1998-09-26 06:09:30 +00:00
gimptool.in libgimp/Makefile.am fix --disable-static compilation 1998-10-22 09:49:46 +00:00
gtkrc Initial revision 1997-11-24 22:05:25 +00:00
gtkrc.forest2 README make info a bit more current 1998-05-31 09:05:38 +00:00
HACKING update of anon-cvs info to track new location 1998-10-14 22:20:12 +00:00
INSTALL changed order in library search path for the perl plug-in. 1998-10-27 01:31:16 +00:00
install-sh Initial revision 1997-11-24 22:05:25 +00:00
ltconfig Upgraded to libtool 1.2b 1998-09-20 23:04:33 +00:00
ltmain.sh Upgraded to libtool 1.2b 1998-09-20 23:04:33 +00:00
MAINTAINERS just added Nick Lamb 1998-11-06 05:13:28 +00:00
Makefile.am Makefile.am new file, explains i18n stuff 1998-11-09 02:05:24 +00:00
missing Initial revision 1997-11-24 22:05:25 +00:00
mkinstalldirs Initial revision 1997-11-24 22:05:25 +00:00
NEWS 1.0 fun :) 1998-06-05 22:39:50 +00:00
ps-menurc added the splash-screen image drawn by Jens Lauterbacher to the 1998-02-17 20:14:29 +00:00
README 1.0 fun :) 1998-06-05 22:39:50 +00:00
README.i18n Makefile.am new file, explains i18n stuff 1998-11-09 02:05:24 +00:00
rmshm Initial revision 1997-11-24 22:05:25 +00:00
stamp-h.in Initial revision 1997-11-24 22:05:25 +00:00
TODO Updated TODO to contain some ideas (search for 'banner ad' and 'mockup' 1998-10-21 05:16:46 +00:00
user_install More changes for .18. Please see ChangeLog 1998-01-26 03:14:09 +00:00

The GIMP: the GNU Image Manipulation Program
--------------------------------------------

The main difference between v1.0 and much earlier versions is the
use of a tile based memory management for images. This allows the GIMP
to work with images much larger than physical memory in a usable
fashion. Before such memory management, the GIMP was nearly unusable
for large images. (Large being something on the order of
4000x3000). With the tile memory management, image size is effectively
limited by disk space. It is due to the switch to a tile based memory
management system that old plug-ins will not work with this version of
the GIMP.

The plug-in API has changed drastically from previous versions. The
result is that it is now possible to access much of the GIMP's
internals through a database of procedures aptly named the procedure
database. Plug-ins fit into the procedure database by inserting
themselves into it. The result is that plug-ins can call GIMP internal
procedures and other plug-ins. Most plug-ins now fully support the
procedural database, so that you can call them from scripts and other
places as well.

The procedure database is self-documenting. To add a procedure to the
procedure database the programmer must specify a help string and help
strings for the arguments and return values. This allows us to
automatically create documentation for the procedures in the procedure
database. The documentation resides in "docs" and is provided in
texinfo format.

A new type of plug-in called an extension has been created. Extensions
are similar to plug-ins in that they are external program, but they
differ in when and how they are run. The essential difference is that
plug-ins are associated with a particular image/drawable, while
extensions are not.

A good example of a complex extension is Script-fu, which resides in
the "plug-ins/script-fu" directory.  Script-fu is a simple Scheme
interpreter that provides bindings to the GIMP's procedural database.
This way you can write useful scripts that call the GIMP's functions
and plug-ins, thus allowing automatization of repetitive tasks.  Many
scripts are included for your enjoyment in the
"plug-ins/script-fu/scripts" directory.

Another extension is the "dbbrowser" utility, which lets you
interactively browse through the procedures installed in the
procedural database.  This will mainly be of use to Script-fu
programmers.  Dbbrowser is also nicely integrated in the interactive
Script-fu console.

Lastly, there is new file format (xcf) designed specifically for
saving GIMP images. It handles layers, channels and tiles as well as
saving all of the state information about the image, such as the
active channel, the selection, etc.  It also will probably change
sometime in the future to implement some form of compression for the
tiles.

The GIMP's home page is at 

	http://www.gimp.org

Please be sure to visit this site for information, documentation,
tutorials, news, etc.  All things GIMP-ish are available from there.

The automated plug-in registry is located at

	http://registry.gimp.org

There you can get the latest versions of plug-ins using a convenient
forms-based interface.

We have several mailing lists dedicated to GIMP user and development
discussion.  To subscribe, send mail to

	majordomo@scam.xcf.berkeley.edu

and in the body of the message put

	subscribe <list-name> your@email.address

substituting <list-name> for "gimp-user" or "gimp-developer" (without
the quotes, of course) depending on the list you want to subscribe
to.  The mailing list archives can be found at

        http://www.findmail.com/listsaver/gimp-developer/
        http://www.findmail.com/listsaver/gimp-user/

Gimp-user is a mailing list dedicated to user problems, hints and
tips, discussion of cool effects, etc.  Gimp-developer is oriented to
GIMP core and plug-in developers.  Most people will only want to be
subscribed to gimp-user.

And finally, for the real junkies, there is an IRC channel devoted to
the GIMP :-) On Byxnet (a private mostly-GIMP network) there is #gimp.
Many of the developers hang out there.  Some of the Byxnet servers are:

	irc.mint.net:6666
	irc.canweb.net:6667
	rudolf.canberra.edu.au:6666
	levien.com:6666

You can customize the look of the interface quite a bit my editing the
~/.gimp/gtkrc file. A sample file, gtkrc.forest, is included (Thanks to
Tuomas Kuosmanen)

Included is a set of keybindings similar to those in Adobe Photoshop (tm).
You can find them in the ps-menurc file.  To use them, copy this file to
~/.gimp/menurc

We sincerely hope you enjoy the program.  Please report problems to
bugs@gimp.org.  Before reporting a problem, you may want to see if someone
else has already did (check the http://www.wilberworks.com/bugs.cgi for
this).

Have fun,

  Spencer Kimball <spencer@xcf.berkeley.edu>
  Peter Mattis <petm@xcf.berkeley.edu>
  Federico Mena <federico@nuclecu.unam.mx>
  Manish Singh <yosh@gimp.org>