aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--graphics/gimp-app-devel/Makefile27
-rw-r--r--graphics/gimp-app-devel/distinfo2
-rw-r--r--graphics/gimp-app-devel/files/patch-aa261
-rw-r--r--graphics/gimp-app-devel/files/patch-ab49
-rw-r--r--graphics/gimp-app-devel/files/patch-ac61
-rw-r--r--graphics/gimp-app-devel/pkg-comment1
-rw-r--r--graphics/gimp-app-devel/pkg-descr21
-rw-r--r--graphics/gimp-app-devel/pkg-plist191
-rw-r--r--graphics/gimp-app/Makefile27
-rw-r--r--graphics/gimp-app/distinfo2
-rw-r--r--graphics/gimp-app/files/patch-aa261
-rw-r--r--graphics/gimp-app/files/patch-ab49
-rw-r--r--graphics/gimp-app/files/patch-ac61
-rw-r--r--graphics/gimp-app/pkg-comment1
-rw-r--r--graphics/gimp-app/pkg-descr21
-rw-r--r--graphics/gimp-app/pkg-plist191
-rw-r--r--graphics/gimp-devel/Makefile27
-rw-r--r--graphics/gimp-devel/distinfo2
-rw-r--r--graphics/gimp-devel/files/patch-aa261
-rw-r--r--graphics/gimp-devel/files/patch-ab49
-rw-r--r--graphics/gimp-devel/files/patch-ac61
-rw-r--r--graphics/gimp-devel/pkg-comment1
-rw-r--r--graphics/gimp-devel/pkg-descr21
-rw-r--r--graphics/gimp-devel/pkg-plist191
-rw-r--r--graphics/gimp/Makefile27
-rw-r--r--graphics/gimp/distinfo2
-rw-r--r--graphics/gimp/files/patch-aa261
-rw-r--r--graphics/gimp/files/patch-ab49
-rw-r--r--graphics/gimp/files/patch-ac61
-rw-r--r--graphics/gimp/pkg-comment1
-rw-r--r--graphics/gimp/pkg-descr21
-rw-r--r--graphics/gimp/pkg-plist191
-rw-r--r--graphics/gimp1/Makefile27
-rw-r--r--graphics/gimp1/distinfo2
-rw-r--r--graphics/gimp1/files/patch-aa261
-rw-r--r--graphics/gimp1/files/patch-ab49
-rw-r--r--graphics/gimp1/files/patch-ac61
-rw-r--r--graphics/gimp1/pkg-comment1
-rw-r--r--graphics/gimp1/pkg-descr21
-rw-r--r--graphics/gimp1/pkg-plist191
-rw-r--r--graphics/gimpshop/Makefile27
-rw-r--r--graphics/gimpshop/distinfo2
-rw-r--r--graphics/gimpshop/files/patch-aa261
-rw-r--r--graphics/gimpshop/files/patch-ab49
-rw-r--r--graphics/gimpshop/files/patch-ac61
-rw-r--r--graphics/gimpshop/pkg-comment1
-rw-r--r--graphics/gimpshop/pkg-descr21
-rw-r--r--graphics/gimpshop/pkg-plist191
48 files changed, 3678 insertions, 0 deletions
diff --git a/graphics/gimp-app-devel/Makefile b/graphics/gimp-app-devel/Makefile
new file mode 100644
index 000000000000..0ca6d949b712
--- /dev/null
+++ b/graphics/gimp-app-devel/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: GIMP
+# Version required: 961001
+# Date created: Mon Nov 18 21:28:43 CST 1996
+# Whom: erich@FreeBSD.org
+#
+# $Id: Makefile,v 1.1.1.1 1996/08/24 18:32:45 chuckr Exp $
+#
+
+DISTNAME= gimp-devel
+PKGNAME= gimp-devel-96.10.01
+CATEGORIES= graphics
+MASTER_SITES= ftp://ftp.xcf.berkeley.edu/pub/gimp/developers/
+DISTFILES= gimp961001.tgz
+
+MAINTAINER= erich@FreeBSD.org
+
+LIB_DEPENDS+= png\\.0\\.[7-9]:${PORTSDIR}/graphics/png
+LIB_DEPENDS+= jpeg\\.6\\.:${PORTSDIR}/graphics/jpeg
+LIB_DEPENDS+= tiff\\.3\\.:${PORTSDIR}/graphics/tiff
+LIB_DEPENDS+= Xpm\\.4\\.:${PORTSDIR}/graphics/xpm
+
+USE_X11= yes
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+
+.include <bsd.port.mk>
diff --git a/graphics/gimp-app-devel/distinfo b/graphics/gimp-app-devel/distinfo
new file mode 100644
index 000000000000..aeb842bef317
--- /dev/null
+++ b/graphics/gimp-app-devel/distinfo
@@ -0,0 +1,2 @@
+MD5 (gimp961001.tgz) = f7c3971a93a7332a39d7794be491d6e7
+MD5 (gimp-data.tgz) = b13b8382e22a1664f959486132606090
diff --git a/graphics/gimp-app-devel/files/patch-aa b/graphics/gimp-app-devel/files/patch-aa
new file mode 100644
index 000000000000..729403d72c4d
--- /dev/null
+++ b/graphics/gimp-app-devel/files/patch-aa
@@ -0,0 +1,261 @@
+--- gimprc.in~ Mon Nov 18 09:56:00 1996
++++ gimprc.in Mon Nov 18 09:55:52 1996
+@@ -0,0 +1,258 @@
++# Lines that start with a '#' are comments.
++# Blank lines are ignored.
++
++# Set the temporary storage directory...files will appear here
++# during the course of running the gimp. Most files will disappear
++# when the gimp exits, but some files are likely to remain,
++# such as working palette files, so it is best if this directory
++# not be one that is shared by other users or is cleared on machine
++# reboot such as /tmp.
++temp-path "~/.gimp/tmp"
++
++# Set the brush search path...this path will be searched for valid
++# brushes at startup.
++brush-path "~/.gimp/brushes:@prefix@/share/gimp/brushes"
++
++# Specify a default brush. If none is specified it defaults to the
++# "1circle.gbr" brush which is just a single pixel sized brush.
++# The brush is searched for in the brush path.
++default-brush "19fcircle.gbr"
++
++# Set the pattern search path...this path will be searched for valid
++# patterns at startup.
++pattern-path "~/.gimp/patterns:@prefix@/share/gimp/patterns"
++
++# Specify a default pattern.
++# The pattern is searched for in the specified pattern paths.
++default-pattern "wood2.pat"
++
++# Set the palette search path...this path will be searched for valid
++# palettes at startup.
++palette-path "~/.gimp/palettes:@prefix@/share/gimp/palettes"
++
++# Specify a default palette.
++# The pattern is searched for in the specified pattern paths.
++default-palette "Default"
++
++# Set the gradient search path...this path will be searched for valid
++# gradients at startup.
++gradient-path "~/.gimp/gradients:@prefix@/share/gimp/gradients"
++
++# Specify a default gradient.
++# The gradient is searched for in the specified gradient paths.
++default-gradient "German_flag_smooth"
++
++# Set the plug-in search path...this path will be searched for
++# plug-ins when the plug-in is run.
++plug-in-path "~/.gimp/plug-ins:@prefix@/libexec/gimp/plug-ins"
++
++# Speed of marching ants in the selection outline
++# this value is in milliseconds
++# (less time indicates faster marching)
++marching-ants-speed 300
++
++# Set the number of operations kept on the undo stack
++undo-levels 5
++
++# Set the color-cube resource for dithering on 8-bit displays
++# The 3 values stand for Shades of red, green, and blue
++# Multiplying the # of shades of each primary color yields
++# the total number of colors that will be allocated from the
++# gimp colormap. This number should not exceed 256. Most of the
++# colors remaining after the allocation of the colorcube
++# will be left to the system palette in an effort to reduce
++# colormap "flashing".
++color-cube 6, 6, 4
++
++# Install a GIMP colormap by default -- only for 8-bit displays
++# install-colormap
++
++# Specify that marching ants for selected regions will be drawn
++# with colormap cycling as oposed to redrawing with different stipple masks
++# this color cycling option works only with 8-bit displays
++# colormap-cycling
++
++# Tools such as fuzzy-select and bucket fill find regions based on a
++# seed-fill algorithm. The seed fill starts at the intially selected
++# pixel and progresses in all directions until the difference of pixel
++# intensity from the original is greater than a specified threshold
++# ==> This value represents the default threshold
++default-threshold 15
++
++# There is always a tradeoff between memory usage and speed. In most
++# cases, the GIMP opts for speed over memory. However, if memory is
++# a big issue, set stingy-memory-use
++# stingy-memory-use
++
++# When zooming into and out of images, this option enables the
++# automatic resizing of windows
++# allow-resize-windows
++
++# Context-dependent cursors are cool. They are enabled by default.
++# However, they require overhead that you may want to do without.
++# Uncomment this line to disable them.
++# no-cursor-updating
++
++# Layer preview sizes:
++# None: no previews in layers dialog/layer selector
++# Small: 32x32
++# Medium: 64x64
++# Large: 128x128
++# #: #x#
++preview-size Medium
++
++# Controlling ruler visibility
++# The default behavior is for rulers to be ON
++# This can also be toggled with the View->Show Rulers command or shift+control+r
++# dont-show-rulers
++
++# Disable auto saving
++# Just uncomment the line below...
++# dont-auto-save
++
++# Set the gamma correction values for the display
++# 1.0 corresponds to no gamma correction. For most displays,
++# gamma correction should be set to between 2.0 and 2.6
++# Run the utility "gamma_correct" to determine appropriate values
++# for your display.
++#
++# One important item to keep in mind: Many images that you might
++# get from outside sources will in all likelihood already be
++# gamma-corrected. In these cases, the image will look washed-out
++# if the gimp has gamma-correction turned on. If you are going
++# to work with images of this sort, turn gamma correction off
++# by removing this line, or setting the values to 1.0.
++# gamma-correction 1.0
++# gamma-correction 2.0
++# ___
++gamma-correction 1.6
++
++# Set the manner in which transparency is displayed in images
++# Transparency type can be one of:
++# 0: Light Checks
++# 1: Mid-Tone Checks
++# 2: Dark Checks
++# 3: White Only
++# 4: Gray Only
++# 5: Black Only
++# Check size can be one of:
++# 0: Small
++# 1: Medium
++# 2: Large
++transparency-type 1
++transparency-size 2
++
++# Notify the GIMP of the available file plug-ins.
++# The format of the line is as follows:
++# file-plug-in <image types> <plug-in name> <plug-in title> <extensions>
++# The `image types' argument specifies what types of images the
++# plug-in can save. It is a 3 digit number where each digit is 0 or
++# 1. The digits correspond to `indexed images', `grayscale images'
++# and `rgb images' respectively. For example, the "jpeg" file plug-in
++# can save rgb and grayscale images but not indexed color, so the
++# image types argument is 011.
++# The `plug-in name' is the name of the plug-in program.
++# The `plug-in title' is the title of the program is it will appear
++# from the GIMP. This will most likely be the name of the plug-in.
++# The `extensions' are a comma separated string of extensions. These
++# are used by the GIMP to map file names to images.
++# Note: case does not matter for extensions.
++
++file-plug-in jpeg 011 "jpeg" "jpg,jpeg"
++file-plug-in png 111 "png" "png"
++file-plug-in gif 110 "gif" "gif"
++file-plug-in tiff 111 "tiff" "tiff,tif"
++file-plug-in tga 111 "tga" "tga,targa"
++file-plug-in gbrush 010 "brush" "gbr"
++file-plug-in gpattern 010 "pattern" "pat,gpat"
++file-plug-in gicon 010 "gicon" "gic,gico"
++file-plug-in xpm 110 "xpm" "xpm"
++file-plug-in pnm 111 "pnm" "pgm,ppm,pbm"
++file-plug-in matlab 010 "matlab" "m"
++file-plug-in yuv411 001 "yuv" "yuv"
++
++# Notify the GIMP of plug-ins that will exist in the `plug-ins' menu.
++# The format of the line is as follows:
++# plug-in <plug-in name> <menu location> <accelerator>
++# The `plug-in name' is the name of the plug-in program.
++# The `menu location' is the item name and location in the plug-in
++# menu. A slash indicates a submenu. Therefore, the menu location
++# "Blur/Blur" specifies an item name of "Blur" in a submenu entitled
++# "Blur". Multiple submenus are possible. If a menu already exists
++# the item is simply placed in that menu. Menu items are placed in
++# alphabetically sorted order in menus.
++# The `accelerator' is a string which designates a key combination
++# which will invoke the plug-in. The format should be clear by
++# inspection. This string is optional.
++#
++# It is convention to only use the `alt' and `shift' key modifiers for
++# plug-ins. The `control' key is used as a modifier for menu items by
++# the main application. The main application will not use the `alt'
++# or `shift' key modifiers.
++
++plug-in blur "Blur/Blur"
++plug-in blur2 "Blur/Blur (variable)" "Alt<Key>B"
++plug-in gauss_recurse "Blur/Gaussian Blur (IIR)" "Shift Alt<Key>B"
++plug-in gauss "Blur/Gaussian Blur (RLE)"
++plug-in mblur "Blur/Motion Blur"
++
++plug-in charcoal "Effects/Artistic/Charcoal" "Shift Alt<Key>H"
++plug-in cubism "Effects/Artistic/Cubism" "Shift Alt<Key>U"
++plug-in mosaic "Effects/Artistic/Mosaic" "Alt<Key>M"
++plug-in oilify "Effects/Artistic/Oilify"
++plug-in sparkle "Effects/Artistic/Sparkle"
++plug-in lic "Effects/Artistic/Van-Goghify"
++plug-in bleed "Effects/Image/Bleed"
++plug-in c_astretch "Effects/Image/Contrast Auto-Stretch"
++plug-in enhance "Effects/Image/Enhance" "Shift Alt<Key>E"
++plug-in gamma "Effects/Image/Gamma" "Alt<Key>G"
++plug-in grayify "Effects/Image/Grayify"
++plug-in invert "Effects/Image/Invert" "Alt<Key>I"
++plug-in solarize "Effects/Image/Solarize" "Alt<Key>1"
++plug-in bumpmap "Effects/Lighting/Bump Map" "Alt<Key>2"
++plug-in displace "Effects/Lighting/Displace" "Alt<Key>3"
++plug-in lighting "Effects/Lighting/Lighting" "Alt<Key>4"
++plug-in edge "Effects/Misc Ops/Edge Detect" "Alt<Key>E"
++plug-in engrave "Effects/Misc Ops/Engrave"
++plug-in extrude "Effects/Misc Ops/Extrude"
++plug-in pixelize "Effects/Misc Ops/Pixelize"
++plug-in relief "Effects/Misc Ops/Relief" "Alt<Key>R"
++plug-in checkerboard "Effects/Textures/Checkerboard"
++plug-in plasma "Effects/Textures/Plasma"
++plug-in texture2 "Effects/Textures/Texture II"
++
++plug-in despeckle "Distorts/Despeckle"
++plug-in map_sphere "Distorts/Map Sphere"
++plug-in noisify "Distorts/Noise"
++plug-in pagecurl "Distorts/Page Curl" "Alt<Key>U"
++plug-in pinch "Distorts/Pinch" "Alt<Key>P"
++plug-in ripple "Distorts/Ripple"
++plug-in shift "Distorts/Shift"
++plug-in spread "Distorts/Spread"
++plug-in whirl "Distorts/Whirl" "Alt<Key>W"
++plug-in waves "Distorts/Waves"
++
++plug-in compose "Conversions/Compose"
++plug-in decompose "Conversions/Decompose"
++plug-in to-color "Conversions/To Color" "Shift Alt<Key>C"
++plug-in to-gray "Conversions/To Grayscale" "Shift Alt<Key>G"
++plug-in to-indexed "Conversions/To Indexed" "Shift Alt<Key>I"
++
++plug-in autocrop "Transforms/Autocrop"
++plug-in flip_horz "Transforms/Flip Horizontal" "Alt<Key>H"
++plug-in flip_vert "Transforms/Flip Vertical" "Alt<Key>V"
++plug-in polar "Transforms/Polar"
++plug-in rotate "Transforms/Rotate"
++plug-in scale "Transforms/Scale" "Shift Alt<Key>S"
++plug-in tile "Transforms/Tile" "Alt<Key>T"
++plug-in tiler "Transforms/Tiler" "Alt<Key>T"
++
++plug-in blend "Channel Ops/Blend"
++plug-in calculations "Channel Ops/Calculations" "Alt<Key>C"
++plug-in duplicate "Channel Ops/Duplicate" "Alt<Key>D"
++plug-in offset "Channel Ops/Offset" "Alt<Key>O"
++
++plug-in netpbm "Miscellaneous/Netpbm Filter" "Shift Alt<Key>N"
++plug-in rms_error "Miscellaneous/RMS Error"
++plug-in photocd "Miscellaneous/Photo CD"
++plug-in octave_srv "Miscellaneous/Octave Server"
diff --git a/graphics/gimp-app-devel/files/patch-ab b/graphics/gimp-app-devel/files/patch-ab
new file mode 100644
index 000000000000..ac5e5976e46c
--- /dev/null
+++ b/graphics/gimp-app-devel/files/patch-ab
@@ -0,0 +1,49 @@
+--- app/fileops.c~ Mon Nov 18 09:57:19 1996
++++ app/fileops.c Mon Nov 18 09:58:01 1996
+@@ -289,7 +289,7 @@
+ gtk_file_selection_set_ok_callback (filesel, file_open_ok_callback, open_options);
+ gtk_file_selection_set_cancel_callback (filesel, file_cancel_callback, open_options);
+
+- if (gdisp && gdisp->gimage->has_filename)
++ if (gdisp && gdisp->gimage && gdisp->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisp->gimage));
+
+ gtk_widget_show (filesel);
+@@ -297,7 +297,7 @@
+
+ if (! GTK_WIDGET_VISIBLE (filesel))
+ {
+- if (gdisp && gdisp->gimage->has_filename)
++ if (gdisp && gdisp->gimage && gdisp->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisp->gimage));
+ gtk_widget_show (filesel);
+ }
+@@ -353,7 +353,7 @@
+ gtk_file_selection_set_ok_callback (filesel, file_save_ok_callback, save_options);
+ gtk_file_selection_set_cancel_callback (filesel, file_cancel_callback, save_options);
+
+- if (gdisplay && gdisplay->gimage->has_filename)
++ if (gdisplay && gdisplay->gimage && gdisplay->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisplay->gimage));
+
+ gtk_widget_show (filesel);
+@@ -363,7 +363,7 @@
+
+ if (! GTK_WIDGET_VISIBLE (filesel))
+ {
+- if (gdisplay && gdisplay->gimage->has_filename)
++ if (gdisplay && gdisplay->gimage && gdisplay->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisplay->gimage));
+
+ gtk_widget_show (filesel);
+--- app/progress.c~ Mon Nov 18 11:03:58 1996
++++ app/progress.c Mon Nov 18 11:04:07 1996
+@@ -57,7 +57,7 @@
+ progress->callback_data = callback_data;
+ progress->pixmap = NULL;
+
+- progress->shell = gtk_window_new (title, GTK_WINDOW_TOPLEVEL);
++ progress->shell = gtk_window_new (title, GTK_WINDOW_DIALOG);
+ gtk_widget_set_uposition (progress->shell, progress_x, progress_y);
+ main_vbox = gtk_vbox_new (FALSE, 5);
+ gtk_container_add (progress->shell, main_vbox);
diff --git a/graphics/gimp-app-devel/files/patch-ac b/graphics/gimp-app-devel/files/patch-ac
new file mode 100644
index 000000000000..7e5a1845afe1
--- /dev/null
+++ b/graphics/gimp-app-devel/files/patch-ac
@@ -0,0 +1,61 @@
+--- configure~ Mon Nov 18 10:20:48 1996
++++ configure Mon Nov 18 10:21:54 1996
+@@ -2324,7 +2324,7 @@
+ EOF
+ cat >> $CONFIG_STATUS <<EOF
+
+-CONFIG_FILES=\${CONFIG_FILES-"Makefile app/Makefile plug-ins/Makefile"}
++CONFIG_FILES=\${CONFIG_FILES-"Makefile app/Makefile plug-ins/Makefile gimprc"}
+ EOF
+ cat >> $CONFIG_STATUS <<\EOF
+ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+--- configure.in~ Mon Nov 18 10:37:13 1996
++++ configure.in Mon Nov 18 10:37:25 1996
+@@ -221,4 +221,4 @@
+ AC_SUBST(_SHLIBS_)
+
+ dnl Output the Makefiles
+-AC_OUTPUT(Makefile app/Makefile plug-ins/Makefile)
++AC_OUTPUT(Makefile app/Makefile plug-ins/Makefile gimprc)
+--- Makefile.in~ Mon Nov 18 11:11:16 1996
++++ Makefile.in Mon Nov 18 11:12:22 1996
+@@ -16,7 +16,7 @@
+ # set the MAKE variable if necessary
+ @SET_MAKE@
+
+-INSTALL = ./install-sh -c
++INSTALL = /usr/bin/install -c
+
+ all:
+ ( cd gtk ; $(MAKE) )
+@@ -24,22 +24,22 @@
+ ( cd app ; $(MAKE) )
+
+ install:
+- $(INSTALL) -d $(libdir)/gimp
+- $(INSTALL) -d $(libdir)/gimp/brushes
+- $(INSTALL) -m 644 gimprc $(libdir)/gimp
++ $(INSTALL) -d $(datadir)/gimp
++ $(INSTALL) -d $(datadir)/gimp/brushes
++ $(INSTALL) -m 644 gimprc $(datadir)/gimp
+ for brush in brushes/*; do \
+ echo $$brush; \
+- $(INSTALL) -m 644 "$$brush" $(libdir)/gimp/brushes; \
++ $(INSTALL) -m 644 "$$brush" $(datadir)/gimp/brushes; \
+ done
+- $(INSTALL) -d $(libdir)/gimp/palettes
++ $(INSTALL) -d $(datadir)/gimp/palettes
+ for palette in palettes/*; do \
+ echo $$palette; \
+- $(INSTALL) -m 644 "$$palette" $(libdir)/gimp/palettes; \
++ $(INSTALL) -m 644 "$$palette" $(datadir)/gimp/palettes; \
+ done
+- $(INSTALL) -d $(libdir)/gimp/patterns
++ $(INSTALL) -d $(datadir)/gimp/patterns
+ for pattern in patterns/*; do \
+ echo $$pattern; \
+- $(INSTALL) -m 644 "$$pattern" $(libdir)/gimp/patterns; \
++ $(INSTALL) -m 644 "$$pattern" $(datadir)/gimp/patterns; \
+ done
+ ( cd plug-ins ; $(MAKE) install )
+ ( cd app ; $(MAKE) install )
diff --git a/graphics/gimp-app-devel/pkg-comment b/graphics/gimp-app-devel/pkg-comment
new file mode 100644
index 000000000000..48ee7cdbe88a
--- /dev/null
+++ b/graphics/gimp-app-devel/pkg-comment
@@ -0,0 +1 @@
+developer's beta release of the General Image Manipulation Program
diff --git a/graphics/gimp-app-devel/pkg-descr b/graphics/gimp-app-devel/pkg-descr
new file mode 100644
index 000000000000..60e13ec9e94c
--- /dev/null
+++ b/graphics/gimp-app-devel/pkg-descr
@@ -0,0 +1,21 @@
+This is the developer's pre-release of the GIMP.
+If you want stability use the gimp port, not this one. If you want
+to play or make modifications, this is for you.
+
+The GIMP is designed to provide an intuitive graphical interface to a
+variety of image editing operations. Here is a list of the GIMP's
+major features:
+
+ Image editing
+ -------------
+
+ * Selection tools including rectangle, ellipse, free, fuzzy, bezier
+ and intelligent.
+ * Transformation tools including rotate, scale, shear and flip.
+ * Painting tools including bucket, brush, airbrush, clone, convolve,
+ blend and text.
+ * Effects filters (such as blur, edge detect).
+ * Channel & color operations (such as add, composite, decompose).
+ * Plug-ins which allow for the easy addition of new file formats and
+ new effect filters.
+ * Multiple undo/redo.
diff --git a/graphics/gimp-app-devel/pkg-plist b/graphics/gimp-app-devel/pkg-plist
new file mode 100644
index 000000000000..ef35558b371c
--- /dev/null
+++ b/graphics/gimp-app-devel/pkg-plist
@@ -0,0 +1,191 @@
+bin/gimp
+share/gimp/brushes/11circle.gbr
+share/gimp/brushes/11fcircle.gbr
+share/gimp/brushes/13circle.gbr
+share/gimp/brushes/13fcircle.gbr
+share/gimp/brushes/15circle.gbr
+share/gimp/brushes/15fcircle.gbr
+share/gimp/brushes/17circle.gbr
+share/gimp/brushes/17fcircle.gbr
+share/gimp/brushes/19circle.gbr
+share/gimp/brushes/19fcircle.gbr
+share/gimp/brushes/1circle.gbr
+share/gimp/brushes/3circle.gbr
+share/gimp/brushes/3fcircle.gbr
+share/gimp/brushes/5circle.gbr
+share/gimp/brushes/5fcircle.gbr
+share/gimp/brushes/7circle.gbr
+share/gimp/brushes/7fcircle.gbr
+share/gimp/brushes/9circle.gbr
+share/gimp/brushes/9fcircle.gbr
+share/gimp/brushes/airplane.gbr
+share/gimp/brushes/bird.gbr
+share/gimp/brushes/bush.gbr
+share/gimp/brushes/confetti.gbr
+share/gimp/brushes/cross_large.gbr
+share/gimp/brushes/cross_small.gbr
+share/gimp/brushes/diamond.gbr
+share/gimp/brushes/duck.gbr
+share/gimp/brushes/dunes.gbr
+share/gimp/brushes/elk.gbr
+share/gimp/brushes/flags.gbr
+share/gimp/brushes/flower.gbr
+share/gimp/brushes/flower_large.gbr
+share/gimp/brushes/galaxy.gbr
+share/gimp/brushes/galaxy_small.gbr
+share/gimp/brushes/gecko.gbr
+share/gimp/brushes/glyph.gbr
+share/gimp/brushes/guitar.gbr
+share/gimp/brushes/hash.gbr
+share/gimp/brushes/jack.gbr
+share/gimp/brushes/manta.gbr
+share/gimp/brushes/ribbon.gbr
+share/gimp/brushes/rings1.gbr
+share/gimp/brushes/rings2.gbr
+share/gimp/brushes/rings3.gbr
+share/gimp/brushes/rings4.gbr
+share/gimp/brushes/rings5.gbr
+share/gimp/brushes/rings6.gbr
+share/gimp/brushes/rings7.gbr
+share/gimp/brushes/sball.gbr
+share/gimp/brushes/slope.gbr
+share/gimp/brushes/snake.gbr
+share/gimp/brushes/snowflake.gbr
+share/gimp/brushes/sparkle.gbr
+share/gimp/brushes/sparkle2.gbr
+share/gimp/brushes/star_medium.gbr
+share/gimp/brushes/star_small.gbr
+share/gimp/brushes/therefore.gbr
+share/gimp/brushes/tictactoe.gbr
+share/gimp/brushes/tile.gbr
+share/gimp/brushes/triangle.gbr
+share/gimp/brushes/tulip.gbr
+share/gimp/brushes/xcf.gbr
+share/gimp/gimprc
+share/gimp/palettes/Blues
+share/gimp/palettes/Browns_And_Yellows
+share/gimp/palettes/Cool_Colors
+share/gimp/palettes/Default
+share/gimp/palettes/Grays
+share/gimp/palettes/Greens
+share/gimp/palettes/Lights
+share/gimp/palettes/Muted
+share/gimp/palettes/Pastels
+share/gimp/palettes/Reds_And_Purples
+share/gimp/palettes/Warm_Colors
+share/gimp/patterns/3dgreen.pat
+share/gimp/patterns/amethyst.pat
+share/gimp/patterns/blue.pat
+share/gimp/patterns/chains.pat
+share/gimp/patterns/choc_swirl.pat
+share/gimp/patterns/clouds.pat
+share/gimp/patterns/clovers.pat
+share/gimp/patterns/dunes.pat
+share/gimp/patterns/electric.pat
+share/gimp/patterns/fibers.pat
+share/gimp/patterns/floor_tile.pat
+share/gimp/patterns/granite1.pat
+share/gimp/patterns/granite2.pat
+share/gimp/patterns/green_curtains.pat
+share/gimp/patterns/java.pat
+share/gimp/patterns/krinkle.pat
+share/gimp/patterns/leather.pat
+share/gimp/patterns/leaves.pat
+share/gimp/patterns/leopard.pat
+share/gimp/patterns/lumps.pat
+share/gimp/patterns/marble1.pat
+share/gimp/patterns/marble2.pat
+share/gimp/patterns/pj.pat
+share/gimp/patterns/marble3.pat
+share/gimp/patterns/mhuerock.pat
+share/gimp/patterns/paper.pat
+share/gimp/patterns/parque1.pat
+share/gimp/patterns/parque2.pat
+share/gimp/patterns/parque3.pat
+share/gimp/patterns/pool.pat
+share/gimp/patterns/sky.pat
+share/gimp/patterns/slate.pat
+share/gimp/patterns/sm_squares.pat
+share/gimp/patterns/terra.pat
+share/gimp/patterns/torrents.pat
+share/gimp/patterns/waves.pat
+share/gimp/patterns/wax.pat
+share/gimp/patterns/wood1.pat
+share/gimp/patterns/wood2.pat
+share/gimp/patterns/wood3.pat
+libexec/gimp/plug-ins/autocrop
+libexec/gimp/plug-ins/bleed
+libexec/gimp/plug-ins/blend
+libexec/gimp/plug-ins/blur
+libexec/gimp/plug-ins/blur2
+libexec/gimp/plug-ins/brightness
+libexec/gimp/plug-ins/bumpmap
+libexec/gimp/plug-ins/c_astretch
+libexec/gimp/plug-ins/calculations
+libexec/gimp/plug-ins/charcoal
+libexec/gimp/plug-ins/checkerboard
+libexec/gimp/plug-ins/compose
+libexec/gimp/plug-ins/cubism
+libexec/gimp/plug-ins/darken
+libexec/gimp/plug-ins/decompose
+libexec/gimp/plug-ins/despeckle
+libexec/gimp/plug-ins/displace
+libexec/gimp/plug-ins/duplicate
+libexec/gimp/plug-ins/edge
+libexec/gimp/plug-ins/engrave
+libexec/gimp/plug-ins/enhance
+libexec/gimp/plug-ins/extrude
+libexec/gimp/plug-ins/flip_horz
+libexec/gimp/plug-ins/flip_vert
+libexec/gimp/plug-ins/gamma
+libexec/gimp/plug-ins/gauss
+libexec/gimp/plug-ins/gauss_recurse
+libexec/gimp/plug-ins/gbrush
+libexec/gimp/plug-ins/gbrush-old
+libexec/gimp/plug-ins/gicon
+libexec/gimp/plug-ins/gif
+libexec/gimp/plug-ins/gpattern
+libexec/gimp/plug-ins/grayify
+libexec/gimp/plug-ins/invert
+libexec/gimp/plug-ins/jpeg
+libexec/gimp/plug-ins/lic
+libexec/gimp/plug-ins/lighten
+libexec/gimp/plug-ins/lighting
+libexec/gimp/plug-ins/map_sphere
+libexec/gimp/plug-ins/matlab
+libexec/gimp/plug-ins/mblur
+libexec/gimp/plug-ins/mosaic
+libexec/gimp/plug-ins/netpbm
+libexec/gimp/plug-ins/noisify
+libexec/gimp/plug-ins/octave_srv
+libexec/gimp/plug-ins/offset
+libexec/gimp/plug-ins/oilify
+libexec/gimp/plug-ins/pagecurl
+libexec/gimp/plug-ins/photocd
+libexec/gimp/plug-ins/pinch
+libexec/gimp/plug-ins/pixelize
+libexec/gimp/plug-ins/plasma
+libexec/gimp/plug-ins/png
+libexec/gimp/plug-ins/pnm
+libexec/gimp/plug-ins/polar
+libexec/gimp/plug-ins/tga
+libexec/gimp/plug-ins/relief
+libexec/gimp/plug-ins/ripple
+libexec/gimp/plug-ins/rms_error
+libexec/gimp/plug-ins/rotate
+libexec/gimp/plug-ins/shift
+libexec/gimp/plug-ins/spread
+libexec/gimp/plug-ins/scale
+libexec/gimp/plug-ins/solarize
+libexec/gimp/plug-ins/sparkle
+libexec/gimp/plug-ins/texture2
+libexec/gimp/plug-ins/tiff
+libexec/gimp/plug-ins/tile
+libexec/gimp/plug-ins/tiler
+libexec/gimp/plug-ins/to-gray
+libexec/gimp/plug-ins/to-color
+libexec/gimp/plug-ins/to-indexed
+libexec/gimp/plug-ins/waves
+libexec/gimp/plug-ins/whirl
+libexec/gimp/plug-ins/xpm
+libexec/gimp/plug-ins/yuv411
diff --git a/graphics/gimp-app/Makefile b/graphics/gimp-app/Makefile
new file mode 100644
index 000000000000..0ca6d949b712
--- /dev/null
+++ b/graphics/gimp-app/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: GIMP
+# Version required: 961001
+# Date created: Mon Nov 18 21:28:43 CST 1996
+# Whom: erich@FreeBSD.org
+#
+# $Id: Makefile,v 1.1.1.1 1996/08/24 18:32:45 chuckr Exp $
+#
+
+DISTNAME= gimp-devel
+PKGNAME= gimp-devel-96.10.01
+CATEGORIES= graphics
+MASTER_SITES= ftp://ftp.xcf.berkeley.edu/pub/gimp/developers/
+DISTFILES= gimp961001.tgz
+
+MAINTAINER= erich@FreeBSD.org
+
+LIB_DEPENDS+= png\\.0\\.[7-9]:${PORTSDIR}/graphics/png
+LIB_DEPENDS+= jpeg\\.6\\.:${PORTSDIR}/graphics/jpeg
+LIB_DEPENDS+= tiff\\.3\\.:${PORTSDIR}/graphics/tiff
+LIB_DEPENDS+= Xpm\\.4\\.:${PORTSDIR}/graphics/xpm
+
+USE_X11= yes
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+
+.include <bsd.port.mk>
diff --git a/graphics/gimp-app/distinfo b/graphics/gimp-app/distinfo
new file mode 100644
index 000000000000..aeb842bef317
--- /dev/null
+++ b/graphics/gimp-app/distinfo
@@ -0,0 +1,2 @@
+MD5 (gimp961001.tgz) = f7c3971a93a7332a39d7794be491d6e7
+MD5 (gimp-data.tgz) = b13b8382e22a1664f959486132606090
diff --git a/graphics/gimp-app/files/patch-aa b/graphics/gimp-app/files/patch-aa
new file mode 100644
index 000000000000..729403d72c4d
--- /dev/null
+++ b/graphics/gimp-app/files/patch-aa
@@ -0,0 +1,261 @@
+--- gimprc.in~ Mon Nov 18 09:56:00 1996
++++ gimprc.in Mon Nov 18 09:55:52 1996
+@@ -0,0 +1,258 @@
++# Lines that start with a '#' are comments.
++# Blank lines are ignored.
++
++# Set the temporary storage directory...files will appear here
++# during the course of running the gimp. Most files will disappear
++# when the gimp exits, but some files are likely to remain,
++# such as working palette files, so it is best if this directory
++# not be one that is shared by other users or is cleared on machine
++# reboot such as /tmp.
++temp-path "~/.gimp/tmp"
++
++# Set the brush search path...this path will be searched for valid
++# brushes at startup.
++brush-path "~/.gimp/brushes:@prefix@/share/gimp/brushes"
++
++# Specify a default brush. If none is specified it defaults to the
++# "1circle.gbr" brush which is just a single pixel sized brush.
++# The brush is searched for in the brush path.
++default-brush "19fcircle.gbr"
++
++# Set the pattern search path...this path will be searched for valid
++# patterns at startup.
++pattern-path "~/.gimp/patterns:@prefix@/share/gimp/patterns"
++
++# Specify a default pattern.
++# The pattern is searched for in the specified pattern paths.
++default-pattern "wood2.pat"
++
++# Set the palette search path...this path will be searched for valid
++# palettes at startup.
++palette-path "~/.gimp/palettes:@prefix@/share/gimp/palettes"
++
++# Specify a default palette.
++# The pattern is searched for in the specified pattern paths.
++default-palette "Default"
++
++# Set the gradient search path...this path will be searched for valid
++# gradients at startup.
++gradient-path "~/.gimp/gradients:@prefix@/share/gimp/gradients"
++
++# Specify a default gradient.
++# The gradient is searched for in the specified gradient paths.
++default-gradient "German_flag_smooth"
++
++# Set the plug-in search path...this path will be searched for
++# plug-ins when the plug-in is run.
++plug-in-path "~/.gimp/plug-ins:@prefix@/libexec/gimp/plug-ins"
++
++# Speed of marching ants in the selection outline
++# this value is in milliseconds
++# (less time indicates faster marching)
++marching-ants-speed 300
++
++# Set the number of operations kept on the undo stack
++undo-levels 5
++
++# Set the color-cube resource for dithering on 8-bit displays
++# The 3 values stand for Shades of red, green, and blue
++# Multiplying the # of shades of each primary color yields
++# the total number of colors that will be allocated from the
++# gimp colormap. This number should not exceed 256. Most of the
++# colors remaining after the allocation of the colorcube
++# will be left to the system palette in an effort to reduce
++# colormap "flashing".
++color-cube 6, 6, 4
++
++# Install a GIMP colormap by default -- only for 8-bit displays
++# install-colormap
++
++# Specify that marching ants for selected regions will be drawn
++# with colormap cycling as oposed to redrawing with different stipple masks
++# this color cycling option works only with 8-bit displays
++# colormap-cycling
++
++# Tools such as fuzzy-select and bucket fill find regions based on a
++# seed-fill algorithm. The seed fill starts at the intially selected
++# pixel and progresses in all directions until the difference of pixel
++# intensity from the original is greater than a specified threshold
++# ==> This value represents the default threshold
++default-threshold 15
++
++# There is always a tradeoff between memory usage and speed. In most
++# cases, the GIMP opts for speed over memory. However, if memory is
++# a big issue, set stingy-memory-use
++# stingy-memory-use
++
++# When zooming into and out of images, this option enables the
++# automatic resizing of windows
++# allow-resize-windows
++
++# Context-dependent cursors are cool. They are enabled by default.
++# However, they require overhead that you may want to do without.
++# Uncomment this line to disable them.
++# no-cursor-updating
++
++# Layer preview sizes:
++# None: no previews in layers dialog/layer selector
++# Small: 32x32
++# Medium: 64x64
++# Large: 128x128
++# #: #x#
++preview-size Medium
++
++# Controlling ruler visibility
++# The default behavior is for rulers to be ON
++# This can also be toggled with the View->Show Rulers command or shift+control+r
++# dont-show-rulers
++
++# Disable auto saving
++# Just uncomment the line below...
++# dont-auto-save
++
++# Set the gamma correction values for the display
++# 1.0 corresponds to no gamma correction. For most displays,
++# gamma correction should be set to between 2.0 and 2.6
++# Run the utility "gamma_correct" to determine appropriate values
++# for your display.
++#
++# One important item to keep in mind: Many images that you might
++# get from outside sources will in all likelihood already be
++# gamma-corrected. In these cases, the image will look washed-out
++# if the gimp has gamma-correction turned on. If you are going
++# to work with images of this sort, turn gamma correction off
++# by removing this line, or setting the values to 1.0.
++# gamma-correction 1.0
++# gamma-correction 2.0
++# ___
++gamma-correction 1.6
++
++# Set the manner in which transparency is displayed in images
++# Transparency type can be one of:
++# 0: Light Checks
++# 1: Mid-Tone Checks
++# 2: Dark Checks
++# 3: White Only
++# 4: Gray Only
++# 5: Black Only
++# Check size can be one of:
++# 0: Small
++# 1: Medium
++# 2: Large
++transparency-type 1
++transparency-size 2
++
++# Notify the GIMP of the available file plug-ins.
++# The format of the line is as follows:
++# file-plug-in <image types> <plug-in name> <plug-in title> <extensions>
++# The `image types' argument specifies what types of images the
++# plug-in can save. It is a 3 digit number where each digit is 0 or
++# 1. The digits correspond to `indexed images', `grayscale images'
++# and `rgb images' respectively. For example, the "jpeg" file plug-in
++# can save rgb and grayscale images but not indexed color, so the
++# image types argument is 011.
++# The `plug-in name' is the name of the plug-in program.
++# The `plug-in title' is the title of the program is it will appear
++# from the GIMP. This will most likely be the name of the plug-in.
++# The `extensions' are a comma separated string of extensions. These
++# are used by the GIMP to map file names to images.
++# Note: case does not matter for extensions.
++
++file-plug-in jpeg 011 "jpeg" "jpg,jpeg"
++file-plug-in png 111 "png" "png"
++file-plug-in gif 110 "gif" "gif"
++file-plug-in tiff 111 "tiff" "tiff,tif"
++file-plug-in tga 111 "tga" "tga,targa"
++file-plug-in gbrush 010 "brush" "gbr"
++file-plug-in gpattern 010 "pattern" "pat,gpat"
++file-plug-in gicon 010 "gicon" "gic,gico"
++file-plug-in xpm 110 "xpm" "xpm"
++file-plug-in pnm 111 "pnm" "pgm,ppm,pbm"
++file-plug-in matlab 010 "matlab" "m"
++file-plug-in yuv411 001 "yuv" "yuv"
++
++# Notify the GIMP of plug-ins that will exist in the `plug-ins' menu.
++# The format of the line is as follows:
++# plug-in <plug-in name> <menu location> <accelerator>
++# The `plug-in name' is the name of the plug-in program.
++# The `menu location' is the item name and location in the plug-in
++# menu. A slash indicates a submenu. Therefore, the menu location
++# "Blur/Blur" specifies an item name of "Blur" in a submenu entitled
++# "Blur". Multiple submenus are possible. If a menu already exists
++# the item is simply placed in that menu. Menu items are placed in
++# alphabetically sorted order in menus.
++# The `accelerator' is a string which designates a key combination
++# which will invoke the plug-in. The format should be clear by
++# inspection. This string is optional.
++#
++# It is convention to only use the `alt' and `shift' key modifiers for
++# plug-ins. The `control' key is used as a modifier for menu items by
++# the main application. The main application will not use the `alt'
++# or `shift' key modifiers.
++
++plug-in blur "Blur/Blur"
++plug-in blur2 "Blur/Blur (variable)" "Alt<Key>B"
++plug-in gauss_recurse "Blur/Gaussian Blur (IIR)" "Shift Alt<Key>B"
++plug-in gauss "Blur/Gaussian Blur (RLE)"
++plug-in mblur "Blur/Motion Blur"
++
++plug-in charcoal "Effects/Artistic/Charcoal" "Shift Alt<Key>H"
++plug-in cubism "Effects/Artistic/Cubism" "Shift Alt<Key>U"
++plug-in mosaic "Effects/Artistic/Mosaic" "Alt<Key>M"
++plug-in oilify "Effects/Artistic/Oilify"
++plug-in sparkle "Effects/Artistic/Sparkle"
++plug-in lic "Effects/Artistic/Van-Goghify"
++plug-in bleed "Effects/Image/Bleed"
++plug-in c_astretch "Effects/Image/Contrast Auto-Stretch"
++plug-in enhance "Effects/Image/Enhance" "Shift Alt<Key>E"
++plug-in gamma "Effects/Image/Gamma" "Alt<Key>G"
++plug-in grayify "Effects/Image/Grayify"
++plug-in invert "Effects/Image/Invert" "Alt<Key>I"
++plug-in solarize "Effects/Image/Solarize" "Alt<Key>1"
++plug-in bumpmap "Effects/Lighting/Bump Map" "Alt<Key>2"
++plug-in displace "Effects/Lighting/Displace" "Alt<Key>3"
++plug-in lighting "Effects/Lighting/Lighting" "Alt<Key>4"
++plug-in edge "Effects/Misc Ops/Edge Detect" "Alt<Key>E"
++plug-in engrave "Effects/Misc Ops/Engrave"
++plug-in extrude "Effects/Misc Ops/Extrude"
++plug-in pixelize "Effects/Misc Ops/Pixelize"
++plug-in relief "Effects/Misc Ops/Relief" "Alt<Key>R"
++plug-in checkerboard "Effects/Textures/Checkerboard"
++plug-in plasma "Effects/Textures/Plasma"
++plug-in texture2 "Effects/Textures/Texture II"
++
++plug-in despeckle "Distorts/Despeckle"
++plug-in map_sphere "Distorts/Map Sphere"
++plug-in noisify "Distorts/Noise"
++plug-in pagecurl "Distorts/Page Curl" "Alt<Key>U"
++plug-in pinch "Distorts/Pinch" "Alt<Key>P"
++plug-in ripple "Distorts/Ripple"
++plug-in shift "Distorts/Shift"
++plug-in spread "Distorts/Spread"
++plug-in whirl "Distorts/Whirl" "Alt<Key>W"
++plug-in waves "Distorts/Waves"
++
++plug-in compose "Conversions/Compose"
++plug-in decompose "Conversions/Decompose"
++plug-in to-color "Conversions/To Color" "Shift Alt<Key>C"
++plug-in to-gray "Conversions/To Grayscale" "Shift Alt<Key>G"
++plug-in to-indexed "Conversions/To Indexed" "Shift Alt<Key>I"
++
++plug-in autocrop "Transforms/Autocrop"
++plug-in flip_horz "Transforms/Flip Horizontal" "Alt<Key>H"
++plug-in flip_vert "Transforms/Flip Vertical" "Alt<Key>V"
++plug-in polar "Transforms/Polar"
++plug-in rotate "Transforms/Rotate"
++plug-in scale "Transforms/Scale" "Shift Alt<Key>S"
++plug-in tile "Transforms/Tile" "Alt<Key>T"
++plug-in tiler "Transforms/Tiler" "Alt<Key>T"
++
++plug-in blend "Channel Ops/Blend"
++plug-in calculations "Channel Ops/Calculations" "Alt<Key>C"
++plug-in duplicate "Channel Ops/Duplicate" "Alt<Key>D"
++plug-in offset "Channel Ops/Offset" "Alt<Key>O"
++
++plug-in netpbm "Miscellaneous/Netpbm Filter" "Shift Alt<Key>N"
++plug-in rms_error "Miscellaneous/RMS Error"
++plug-in photocd "Miscellaneous/Photo CD"
++plug-in octave_srv "Miscellaneous/Octave Server"
diff --git a/graphics/gimp-app/files/patch-ab b/graphics/gimp-app/files/patch-ab
new file mode 100644
index 000000000000..ac5e5976e46c
--- /dev/null
+++ b/graphics/gimp-app/files/patch-ab
@@ -0,0 +1,49 @@
+--- app/fileops.c~ Mon Nov 18 09:57:19 1996
++++ app/fileops.c Mon Nov 18 09:58:01 1996
+@@ -289,7 +289,7 @@
+ gtk_file_selection_set_ok_callback (filesel, file_open_ok_callback, open_options);
+ gtk_file_selection_set_cancel_callback (filesel, file_cancel_callback, open_options);
+
+- if (gdisp && gdisp->gimage->has_filename)
++ if (gdisp && gdisp->gimage && gdisp->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisp->gimage));
+
+ gtk_widget_show (filesel);
+@@ -297,7 +297,7 @@
+
+ if (! GTK_WIDGET_VISIBLE (filesel))
+ {
+- if (gdisp && gdisp->gimage->has_filename)
++ if (gdisp && gdisp->gimage && gdisp->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisp->gimage));
+ gtk_widget_show (filesel);
+ }
+@@ -353,7 +353,7 @@
+ gtk_file_selection_set_ok_callback (filesel, file_save_ok_callback, save_options);
+ gtk_file_selection_set_cancel_callback (filesel, file_cancel_callback, save_options);
+
+- if (gdisplay && gdisplay->gimage->has_filename)
++ if (gdisplay && gdisplay->gimage && gdisplay->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisplay->gimage));
+
+ gtk_widget_show (filesel);
+@@ -363,7 +363,7 @@
+
+ if (! GTK_WIDGET_VISIBLE (filesel))
+ {
+- if (gdisplay && gdisplay->gimage->has_filename)
++ if (gdisplay && gdisplay->gimage && gdisplay->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisplay->gimage));
+
+ gtk_widget_show (filesel);
+--- app/progress.c~ Mon Nov 18 11:03:58 1996
++++ app/progress.c Mon Nov 18 11:04:07 1996
+@@ -57,7 +57,7 @@
+ progress->callback_data = callback_data;
+ progress->pixmap = NULL;
+
+- progress->shell = gtk_window_new (title, GTK_WINDOW_TOPLEVEL);
++ progress->shell = gtk_window_new (title, GTK_WINDOW_DIALOG);
+ gtk_widget_set_uposition (progress->shell, progress_x, progress_y);
+ main_vbox = gtk_vbox_new (FALSE, 5);
+ gtk_container_add (progress->shell, main_vbox);
diff --git a/graphics/gimp-app/files/patch-ac b/graphics/gimp-app/files/patch-ac
new file mode 100644
index 000000000000..7e5a1845afe1
--- /dev/null
+++ b/graphics/gimp-app/files/patch-ac
@@ -0,0 +1,61 @@
+--- configure~ Mon Nov 18 10:20:48 1996
++++ configure Mon Nov 18 10:21:54 1996
+@@ -2324,7 +2324,7 @@
+ EOF
+ cat >> $CONFIG_STATUS <<EOF
+
+-CONFIG_FILES=\${CONFIG_FILES-"Makefile app/Makefile plug-ins/Makefile"}
++CONFIG_FILES=\${CONFIG_FILES-"Makefile app/Makefile plug-ins/Makefile gimprc"}
+ EOF
+ cat >> $CONFIG_STATUS <<\EOF
+ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+--- configure.in~ Mon Nov 18 10:37:13 1996
++++ configure.in Mon Nov 18 10:37:25 1996
+@@ -221,4 +221,4 @@
+ AC_SUBST(_SHLIBS_)
+
+ dnl Output the Makefiles
+-AC_OUTPUT(Makefile app/Makefile plug-ins/Makefile)
++AC_OUTPUT(Makefile app/Makefile plug-ins/Makefile gimprc)
+--- Makefile.in~ Mon Nov 18 11:11:16 1996
++++ Makefile.in Mon Nov 18 11:12:22 1996
+@@ -16,7 +16,7 @@
+ # set the MAKE variable if necessary
+ @SET_MAKE@
+
+-INSTALL = ./install-sh -c
++INSTALL = /usr/bin/install -c
+
+ all:
+ ( cd gtk ; $(MAKE) )
+@@ -24,22 +24,22 @@
+ ( cd app ; $(MAKE) )
+
+ install:
+- $(INSTALL) -d $(libdir)/gimp
+- $(INSTALL) -d $(libdir)/gimp/brushes
+- $(INSTALL) -m 644 gimprc $(libdir)/gimp
++ $(INSTALL) -d $(datadir)/gimp
++ $(INSTALL) -d $(datadir)/gimp/brushes
++ $(INSTALL) -m 644 gimprc $(datadir)/gimp
+ for brush in brushes/*; do \
+ echo $$brush; \
+- $(INSTALL) -m 644 "$$brush" $(libdir)/gimp/brushes; \
++ $(INSTALL) -m 644 "$$brush" $(datadir)/gimp/brushes; \
+ done
+- $(INSTALL) -d $(libdir)/gimp/palettes
++ $(INSTALL) -d $(datadir)/gimp/palettes
+ for palette in palettes/*; do \
+ echo $$palette; \
+- $(INSTALL) -m 644 "$$palette" $(libdir)/gimp/palettes; \
++ $(INSTALL) -m 644 "$$palette" $(datadir)/gimp/palettes; \
+ done
+- $(INSTALL) -d $(libdir)/gimp/patterns
++ $(INSTALL) -d $(datadir)/gimp/patterns
+ for pattern in patterns/*; do \
+ echo $$pattern; \
+- $(INSTALL) -m 644 "$$pattern" $(libdir)/gimp/patterns; \
++ $(INSTALL) -m 644 "$$pattern" $(datadir)/gimp/patterns; \
+ done
+ ( cd plug-ins ; $(MAKE) install )
+ ( cd app ; $(MAKE) install )
diff --git a/graphics/gimp-app/pkg-comment b/graphics/gimp-app/pkg-comment
new file mode 100644
index 000000000000..48ee7cdbe88a
--- /dev/null
+++ b/graphics/gimp-app/pkg-comment
@@ -0,0 +1 @@
+developer's beta release of the General Image Manipulation Program
diff --git a/graphics/gimp-app/pkg-descr b/graphics/gimp-app/pkg-descr
new file mode 100644
index 000000000000..60e13ec9e94c
--- /dev/null
+++ b/graphics/gimp-app/pkg-descr
@@ -0,0 +1,21 @@
+This is the developer's pre-release of the GIMP.
+If you want stability use the gimp port, not this one. If you want
+to play or make modifications, this is for you.
+
+The GIMP is designed to provide an intuitive graphical interface to a
+variety of image editing operations. Here is a list of the GIMP's
+major features:
+
+ Image editing
+ -------------
+
+ * Selection tools including rectangle, ellipse, free, fuzzy, bezier
+ and intelligent.
+ * Transformation tools including rotate, scale, shear and flip.
+ * Painting tools including bucket, brush, airbrush, clone, convolve,
+ blend and text.
+ * Effects filters (such as blur, edge detect).
+ * Channel & color operations (such as add, composite, decompose).
+ * Plug-ins which allow for the easy addition of new file formats and
+ new effect filters.
+ * Multiple undo/redo.
diff --git a/graphics/gimp-app/pkg-plist b/graphics/gimp-app/pkg-plist
new file mode 100644
index 000000000000..ef35558b371c
--- /dev/null
+++ b/graphics/gimp-app/pkg-plist
@@ -0,0 +1,191 @@
+bin/gimp
+share/gimp/brushes/11circle.gbr
+share/gimp/brushes/11fcircle.gbr
+share/gimp/brushes/13circle.gbr
+share/gimp/brushes/13fcircle.gbr
+share/gimp/brushes/15circle.gbr
+share/gimp/brushes/15fcircle.gbr
+share/gimp/brushes/17circle.gbr
+share/gimp/brushes/17fcircle.gbr
+share/gimp/brushes/19circle.gbr
+share/gimp/brushes/19fcircle.gbr
+share/gimp/brushes/1circle.gbr
+share/gimp/brushes/3circle.gbr
+share/gimp/brushes/3fcircle.gbr
+share/gimp/brushes/5circle.gbr
+share/gimp/brushes/5fcircle.gbr
+share/gimp/brushes/7circle.gbr
+share/gimp/brushes/7fcircle.gbr
+share/gimp/brushes/9circle.gbr
+share/gimp/brushes/9fcircle.gbr
+share/gimp/brushes/airplane.gbr
+share/gimp/brushes/bird.gbr
+share/gimp/brushes/bush.gbr
+share/gimp/brushes/confetti.gbr
+share/gimp/brushes/cross_large.gbr
+share/gimp/brushes/cross_small.gbr
+share/gimp/brushes/diamond.gbr
+share/gimp/brushes/duck.gbr
+share/gimp/brushes/dunes.gbr
+share/gimp/brushes/elk.gbr
+share/gimp/brushes/flags.gbr
+share/gimp/brushes/flower.gbr
+share/gimp/brushes/flower_large.gbr
+share/gimp/brushes/galaxy.gbr
+share/gimp/brushes/galaxy_small.gbr
+share/gimp/brushes/gecko.gbr
+share/gimp/brushes/glyph.gbr
+share/gimp/brushes/guitar.gbr
+share/gimp/brushes/hash.gbr
+share/gimp/brushes/jack.gbr
+share/gimp/brushes/manta.gbr
+share/gimp/brushes/ribbon.gbr
+share/gimp/brushes/rings1.gbr
+share/gimp/brushes/rings2.gbr
+share/gimp/brushes/rings3.gbr
+share/gimp/brushes/rings4.gbr
+share/gimp/brushes/rings5.gbr
+share/gimp/brushes/rings6.gbr
+share/gimp/brushes/rings7.gbr
+share/gimp/brushes/sball.gbr
+share/gimp/brushes/slope.gbr
+share/gimp/brushes/snake.gbr
+share/gimp/brushes/snowflake.gbr
+share/gimp/brushes/sparkle.gbr
+share/gimp/brushes/sparkle2.gbr
+share/gimp/brushes/star_medium.gbr
+share/gimp/brushes/star_small.gbr
+share/gimp/brushes/therefore.gbr
+share/gimp/brushes/tictactoe.gbr
+share/gimp/brushes/tile.gbr
+share/gimp/brushes/triangle.gbr
+share/gimp/brushes/tulip.gbr
+share/gimp/brushes/xcf.gbr
+share/gimp/gimprc
+share/gimp/palettes/Blues
+share/gimp/palettes/Browns_And_Yellows
+share/gimp/palettes/Cool_Colors
+share/gimp/palettes/Default
+share/gimp/palettes/Grays
+share/gimp/palettes/Greens
+share/gimp/palettes/Lights
+share/gimp/palettes/Muted
+share/gimp/palettes/Pastels
+share/gimp/palettes/Reds_And_Purples
+share/gimp/palettes/Warm_Colors
+share/gimp/patterns/3dgreen.pat
+share/gimp/patterns/amethyst.pat
+share/gimp/patterns/blue.pat
+share/gimp/patterns/chains.pat
+share/gimp/patterns/choc_swirl.pat
+share/gimp/patterns/clouds.pat
+share/gimp/patterns/clovers.pat
+share/gimp/patterns/dunes.pat
+share/gimp/patterns/electric.pat
+share/gimp/patterns/fibers.pat
+share/gimp/patterns/floor_tile.pat
+share/gimp/patterns/granite1.pat
+share/gimp/patterns/granite2.pat
+share/gimp/patterns/green_curtains.pat
+share/gimp/patterns/java.pat
+share/gimp/patterns/krinkle.pat
+share/gimp/patterns/leather.pat
+share/gimp/patterns/leaves.pat
+share/gimp/patterns/leopard.pat
+share/gimp/patterns/lumps.pat
+share/gimp/patterns/marble1.pat
+share/gimp/patterns/marble2.pat
+share/gimp/patterns/pj.pat
+share/gimp/patterns/marble3.pat
+share/gimp/patterns/mhuerock.pat
+share/gimp/patterns/paper.pat
+share/gimp/patterns/parque1.pat
+share/gimp/patterns/parque2.pat
+share/gimp/patterns/parque3.pat
+share/gimp/patterns/pool.pat
+share/gimp/patterns/sky.pat
+share/gimp/patterns/slate.pat
+share/gimp/patterns/sm_squares.pat
+share/gimp/patterns/terra.pat
+share/gimp/patterns/torrents.pat
+share/gimp/patterns/waves.pat
+share/gimp/patterns/wax.pat
+share/gimp/patterns/wood1.pat
+share/gimp/patterns/wood2.pat
+share/gimp/patterns/wood3.pat
+libexec/gimp/plug-ins/autocrop
+libexec/gimp/plug-ins/bleed
+libexec/gimp/plug-ins/blend
+libexec/gimp/plug-ins/blur
+libexec/gimp/plug-ins/blur2
+libexec/gimp/plug-ins/brightness
+libexec/gimp/plug-ins/bumpmap
+libexec/gimp/plug-ins/c_astretch
+libexec/gimp/plug-ins/calculations
+libexec/gimp/plug-ins/charcoal
+libexec/gimp/plug-ins/checkerboard
+libexec/gimp/plug-ins/compose
+libexec/gimp/plug-ins/cubism
+libexec/gimp/plug-ins/darken
+libexec/gimp/plug-ins/decompose
+libexec/gimp/plug-ins/despeckle
+libexec/gimp/plug-ins/displace
+libexec/gimp/plug-ins/duplicate
+libexec/gimp/plug-ins/edge
+libexec/gimp/plug-ins/engrave
+libexec/gimp/plug-ins/enhance
+libexec/gimp/plug-ins/extrude
+libexec/gimp/plug-ins/flip_horz
+libexec/gimp/plug-ins/flip_vert
+libexec/gimp/plug-ins/gamma
+libexec/gimp/plug-ins/gauss
+libexec/gimp/plug-ins/gauss_recurse
+libexec/gimp/plug-ins/gbrush
+libexec/gimp/plug-ins/gbrush-old
+libexec/gimp/plug-ins/gicon
+libexec/gimp/plug-ins/gif
+libexec/gimp/plug-ins/gpattern
+libexec/gimp/plug-ins/grayify
+libexec/gimp/plug-ins/invert
+libexec/gimp/plug-ins/jpeg
+libexec/gimp/plug-ins/lic
+libexec/gimp/plug-ins/lighten
+libexec/gimp/plug-ins/lighting
+libexec/gimp/plug-ins/map_sphere
+libexec/gimp/plug-ins/matlab
+libexec/gimp/plug-ins/mblur
+libexec/gimp/plug-ins/mosaic
+libexec/gimp/plug-ins/netpbm
+libexec/gimp/plug-ins/noisify
+libexec/gimp/plug-ins/octave_srv
+libexec/gimp/plug-ins/offset
+libexec/gimp/plug-ins/oilify
+libexec/gimp/plug-ins/pagecurl
+libexec/gimp/plug-ins/photocd
+libexec/gimp/plug-ins/pinch
+libexec/gimp/plug-ins/pixelize
+libexec/gimp/plug-ins/plasma
+libexec/gimp/plug-ins/png
+libexec/gimp/plug-ins/pnm
+libexec/gimp/plug-ins/polar
+libexec/gimp/plug-ins/tga
+libexec/gimp/plug-ins/relief
+libexec/gimp/plug-ins/ripple
+libexec/gimp/plug-ins/rms_error
+libexec/gimp/plug-ins/rotate
+libexec/gimp/plug-ins/shift
+libexec/gimp/plug-ins/spread
+libexec/gimp/plug-ins/scale
+libexec/gimp/plug-ins/solarize
+libexec/gimp/plug-ins/sparkle
+libexec/gimp/plug-ins/texture2
+libexec/gimp/plug-ins/tiff
+libexec/gimp/plug-ins/tile
+libexec/gimp/plug-ins/tiler
+libexec/gimp/plug-ins/to-gray
+libexec/gimp/plug-ins/to-color
+libexec/gimp/plug-ins/to-indexed
+libexec/gimp/plug-ins/waves
+libexec/gimp/plug-ins/whirl
+libexec/gimp/plug-ins/xpm
+libexec/gimp/plug-ins/yuv411
diff --git a/graphics/gimp-devel/Makefile b/graphics/gimp-devel/Makefile
new file mode 100644
index 000000000000..0ca6d949b712
--- /dev/null
+++ b/graphics/gimp-devel/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: GIMP
+# Version required: 961001
+# Date created: Mon Nov 18 21:28:43 CST 1996
+# Whom: erich@FreeBSD.org
+#
+# $Id: Makefile,v 1.1.1.1 1996/08/24 18:32:45 chuckr Exp $
+#
+
+DISTNAME= gimp-devel
+PKGNAME= gimp-devel-96.10.01
+CATEGORIES= graphics
+MASTER_SITES= ftp://ftp.xcf.berkeley.edu/pub/gimp/developers/
+DISTFILES= gimp961001.tgz
+
+MAINTAINER= erich@FreeBSD.org
+
+LIB_DEPENDS+= png\\.0\\.[7-9]:${PORTSDIR}/graphics/png
+LIB_DEPENDS+= jpeg\\.6\\.:${PORTSDIR}/graphics/jpeg
+LIB_DEPENDS+= tiff\\.3\\.:${PORTSDIR}/graphics/tiff
+LIB_DEPENDS+= Xpm\\.4\\.:${PORTSDIR}/graphics/xpm
+
+USE_X11= yes
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+
+.include <bsd.port.mk>
diff --git a/graphics/gimp-devel/distinfo b/graphics/gimp-devel/distinfo
new file mode 100644
index 000000000000..aeb842bef317
--- /dev/null
+++ b/graphics/gimp-devel/distinfo
@@ -0,0 +1,2 @@
+MD5 (gimp961001.tgz) = f7c3971a93a7332a39d7794be491d6e7
+MD5 (gimp-data.tgz) = b13b8382e22a1664f959486132606090
diff --git a/graphics/gimp-devel/files/patch-aa b/graphics/gimp-devel/files/patch-aa
new file mode 100644
index 000000000000..729403d72c4d
--- /dev/null
+++ b/graphics/gimp-devel/files/patch-aa
@@ -0,0 +1,261 @@
+--- gimprc.in~ Mon Nov 18 09:56:00 1996
++++ gimprc.in Mon Nov 18 09:55:52 1996
+@@ -0,0 +1,258 @@
++# Lines that start with a '#' are comments.
++# Blank lines are ignored.
++
++# Set the temporary storage directory...files will appear here
++# during the course of running the gimp. Most files will disappear
++# when the gimp exits, but some files are likely to remain,
++# such as working palette files, so it is best if this directory
++# not be one that is shared by other users or is cleared on machine
++# reboot such as /tmp.
++temp-path "~/.gimp/tmp"
++
++# Set the brush search path...this path will be searched for valid
++# brushes at startup.
++brush-path "~/.gimp/brushes:@prefix@/share/gimp/brushes"
++
++# Specify a default brush. If none is specified it defaults to the
++# "1circle.gbr" brush which is just a single pixel sized brush.
++# The brush is searched for in the brush path.
++default-brush "19fcircle.gbr"
++
++# Set the pattern search path...this path will be searched for valid
++# patterns at startup.
++pattern-path "~/.gimp/patterns:@prefix@/share/gimp/patterns"
++
++# Specify a default pattern.
++# The pattern is searched for in the specified pattern paths.
++default-pattern "wood2.pat"
++
++# Set the palette search path...this path will be searched for valid
++# palettes at startup.
++palette-path "~/.gimp/palettes:@prefix@/share/gimp/palettes"
++
++# Specify a default palette.
++# The pattern is searched for in the specified pattern paths.
++default-palette "Default"
++
++# Set the gradient search path...this path will be searched for valid
++# gradients at startup.
++gradient-path "~/.gimp/gradients:@prefix@/share/gimp/gradients"
++
++# Specify a default gradient.
++# The gradient is searched for in the specified gradient paths.
++default-gradient "German_flag_smooth"
++
++# Set the plug-in search path...this path will be searched for
++# plug-ins when the plug-in is run.
++plug-in-path "~/.gimp/plug-ins:@prefix@/libexec/gimp/plug-ins"
++
++# Speed of marching ants in the selection outline
++# this value is in milliseconds
++# (less time indicates faster marching)
++marching-ants-speed 300
++
++# Set the number of operations kept on the undo stack
++undo-levels 5
++
++# Set the color-cube resource for dithering on 8-bit displays
++# The 3 values stand for Shades of red, green, and blue
++# Multiplying the # of shades of each primary color yields
++# the total number of colors that will be allocated from the
++# gimp colormap. This number should not exceed 256. Most of the
++# colors remaining after the allocation of the colorcube
++# will be left to the system palette in an effort to reduce
++# colormap "flashing".
++color-cube 6, 6, 4
++
++# Install a GIMP colormap by default -- only for 8-bit displays
++# install-colormap
++
++# Specify that marching ants for selected regions will be drawn
++# with colormap cycling as oposed to redrawing with different stipple masks
++# this color cycling option works only with 8-bit displays
++# colormap-cycling
++
++# Tools such as fuzzy-select and bucket fill find regions based on a
++# seed-fill algorithm. The seed fill starts at the intially selected
++# pixel and progresses in all directions until the difference of pixel
++# intensity from the original is greater than a specified threshold
++# ==> This value represents the default threshold
++default-threshold 15
++
++# There is always a tradeoff between memory usage and speed. In most
++# cases, the GIMP opts for speed over memory. However, if memory is
++# a big issue, set stingy-memory-use
++# stingy-memory-use
++
++# When zooming into and out of images, this option enables the
++# automatic resizing of windows
++# allow-resize-windows
++
++# Context-dependent cursors are cool. They are enabled by default.
++# However, they require overhead that you may want to do without.
++# Uncomment this line to disable them.
++# no-cursor-updating
++
++# Layer preview sizes:
++# None: no previews in layers dialog/layer selector
++# Small: 32x32
++# Medium: 64x64
++# Large: 128x128
++# #: #x#
++preview-size Medium
++
++# Controlling ruler visibility
++# The default behavior is for rulers to be ON
++# This can also be toggled with the View->Show Rulers command or shift+control+r
++# dont-show-rulers
++
++# Disable auto saving
++# Just uncomment the line below...
++# dont-auto-save
++
++# Set the gamma correction values for the display
++# 1.0 corresponds to no gamma correction. For most displays,
++# gamma correction should be set to between 2.0 and 2.6
++# Run the utility "gamma_correct" to determine appropriate values
++# for your display.
++#
++# One important item to keep in mind: Many images that you might
++# get from outside sources will in all likelihood already be
++# gamma-corrected. In these cases, the image will look washed-out
++# if the gimp has gamma-correction turned on. If you are going
++# to work with images of this sort, turn gamma correction off
++# by removing this line, or setting the values to 1.0.
++# gamma-correction 1.0
++# gamma-correction 2.0
++# ___
++gamma-correction 1.6
++
++# Set the manner in which transparency is displayed in images
++# Transparency type can be one of:
++# 0: Light Checks
++# 1: Mid-Tone Checks
++# 2: Dark Checks
++# 3: White Only
++# 4: Gray Only
++# 5: Black Only
++# Check size can be one of:
++# 0: Small
++# 1: Medium
++# 2: Large
++transparency-type 1
++transparency-size 2
++
++# Notify the GIMP of the available file plug-ins.
++# The format of the line is as follows:
++# file-plug-in <image types> <plug-in name> <plug-in title> <extensions>
++# The `image types' argument specifies what types of images the
++# plug-in can save. It is a 3 digit number where each digit is 0 or
++# 1. The digits correspond to `indexed images', `grayscale images'
++# and `rgb images' respectively. For example, the "jpeg" file plug-in
++# can save rgb and grayscale images but not indexed color, so the
++# image types argument is 011.
++# The `plug-in name' is the name of the plug-in program.
++# The `plug-in title' is the title of the program is it will appear
++# from the GIMP. This will most likely be the name of the plug-in.
++# The `extensions' are a comma separated string of extensions. These
++# are used by the GIMP to map file names to images.
++# Note: case does not matter for extensions.
++
++file-plug-in jpeg 011 "jpeg" "jpg,jpeg"
++file-plug-in png 111 "png" "png"
++file-plug-in gif 110 "gif" "gif"
++file-plug-in tiff 111 "tiff" "tiff,tif"
++file-plug-in tga 111 "tga" "tga,targa"
++file-plug-in gbrush 010 "brush" "gbr"
++file-plug-in gpattern 010 "pattern" "pat,gpat"
++file-plug-in gicon 010 "gicon" "gic,gico"
++file-plug-in xpm 110 "xpm" "xpm"
++file-plug-in pnm 111 "pnm" "pgm,ppm,pbm"
++file-plug-in matlab 010 "matlab" "m"
++file-plug-in yuv411 001 "yuv" "yuv"
++
++# Notify the GIMP of plug-ins that will exist in the `plug-ins' menu.
++# The format of the line is as follows:
++# plug-in <plug-in name> <menu location> <accelerator>
++# The `plug-in name' is the name of the plug-in program.
++# The `menu location' is the item name and location in the plug-in
++# menu. A slash indicates a submenu. Therefore, the menu location
++# "Blur/Blur" specifies an item name of "Blur" in a submenu entitled
++# "Blur". Multiple submenus are possible. If a menu already exists
++# the item is simply placed in that menu. Menu items are placed in
++# alphabetically sorted order in menus.
++# The `accelerator' is a string which designates a key combination
++# which will invoke the plug-in. The format should be clear by
++# inspection. This string is optional.
++#
++# It is convention to only use the `alt' and `shift' key modifiers for
++# plug-ins. The `control' key is used as a modifier for menu items by
++# the main application. The main application will not use the `alt'
++# or `shift' key modifiers.
++
++plug-in blur "Blur/Blur"
++plug-in blur2 "Blur/Blur (variable)" "Alt<Key>B"
++plug-in gauss_recurse "Blur/Gaussian Blur (IIR)" "Shift Alt<Key>B"
++plug-in gauss "Blur/Gaussian Blur (RLE)"
++plug-in mblur "Blur/Motion Blur"
++
++plug-in charcoal "Effects/Artistic/Charcoal" "Shift Alt<Key>H"
++plug-in cubism "Effects/Artistic/Cubism" "Shift Alt<Key>U"
++plug-in mosaic "Effects/Artistic/Mosaic" "Alt<Key>M"
++plug-in oilify "Effects/Artistic/Oilify"
++plug-in sparkle "Effects/Artistic/Sparkle"
++plug-in lic "Effects/Artistic/Van-Goghify"
++plug-in bleed "Effects/Image/Bleed"
++plug-in c_astretch "Effects/Image/Contrast Auto-Stretch"
++plug-in enhance "Effects/Image/Enhance" "Shift Alt<Key>E"
++plug-in gamma "Effects/Image/Gamma" "Alt<Key>G"
++plug-in grayify "Effects/Image/Grayify"
++plug-in invert "Effects/Image/Invert" "Alt<Key>I"
++plug-in solarize "Effects/Image/Solarize" "Alt<Key>1"
++plug-in bumpmap "Effects/Lighting/Bump Map" "Alt<Key>2"
++plug-in displace "Effects/Lighting/Displace" "Alt<Key>3"
++plug-in lighting "Effects/Lighting/Lighting" "Alt<Key>4"
++plug-in edge "Effects/Misc Ops/Edge Detect" "Alt<Key>E"
++plug-in engrave "Effects/Misc Ops/Engrave"
++plug-in extrude "Effects/Misc Ops/Extrude"
++plug-in pixelize "Effects/Misc Ops/Pixelize"
++plug-in relief "Effects/Misc Ops/Relief" "Alt<Key>R"
++plug-in checkerboard "Effects/Textures/Checkerboard"
++plug-in plasma "Effects/Textures/Plasma"
++plug-in texture2 "Effects/Textures/Texture II"
++
++plug-in despeckle "Distorts/Despeckle"
++plug-in map_sphere "Distorts/Map Sphere"
++plug-in noisify "Distorts/Noise"
++plug-in pagecurl "Distorts/Page Curl" "Alt<Key>U"
++plug-in pinch "Distorts/Pinch" "Alt<Key>P"
++plug-in ripple "Distorts/Ripple"
++plug-in shift "Distorts/Shift"
++plug-in spread "Distorts/Spread"
++plug-in whirl "Distorts/Whirl" "Alt<Key>W"
++plug-in waves "Distorts/Waves"
++
++plug-in compose "Conversions/Compose"
++plug-in decompose "Conversions/Decompose"
++plug-in to-color "Conversions/To Color" "Shift Alt<Key>C"
++plug-in to-gray "Conversions/To Grayscale" "Shift Alt<Key>G"
++plug-in to-indexed "Conversions/To Indexed" "Shift Alt<Key>I"
++
++plug-in autocrop "Transforms/Autocrop"
++plug-in flip_horz "Transforms/Flip Horizontal" "Alt<Key>H"
++plug-in flip_vert "Transforms/Flip Vertical" "Alt<Key>V"
++plug-in polar "Transforms/Polar"
++plug-in rotate "Transforms/Rotate"
++plug-in scale "Transforms/Scale" "Shift Alt<Key>S"
++plug-in tile "Transforms/Tile" "Alt<Key>T"
++plug-in tiler "Transforms/Tiler" "Alt<Key>T"
++
++plug-in blend "Channel Ops/Blend"
++plug-in calculations "Channel Ops/Calculations" "Alt<Key>C"
++plug-in duplicate "Channel Ops/Duplicate" "Alt<Key>D"
++plug-in offset "Channel Ops/Offset" "Alt<Key>O"
++
++plug-in netpbm "Miscellaneous/Netpbm Filter" "Shift Alt<Key>N"
++plug-in rms_error "Miscellaneous/RMS Error"
++plug-in photocd "Miscellaneous/Photo CD"
++plug-in octave_srv "Miscellaneous/Octave Server"
diff --git a/graphics/gimp-devel/files/patch-ab b/graphics/gimp-devel/files/patch-ab
new file mode 100644
index 000000000000..ac5e5976e46c
--- /dev/null
+++ b/graphics/gimp-devel/files/patch-ab
@@ -0,0 +1,49 @@
+--- app/fileops.c~ Mon Nov 18 09:57:19 1996
++++ app/fileops.c Mon Nov 18 09:58:01 1996
+@@ -289,7 +289,7 @@
+ gtk_file_selection_set_ok_callback (filesel, file_open_ok_callback, open_options);
+ gtk_file_selection_set_cancel_callback (filesel, file_cancel_callback, open_options);
+
+- if (gdisp && gdisp->gimage->has_filename)
++ if (gdisp && gdisp->gimage && gdisp->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisp->gimage));
+
+ gtk_widget_show (filesel);
+@@ -297,7 +297,7 @@
+
+ if (! GTK_WIDGET_VISIBLE (filesel))
+ {
+- if (gdisp && gdisp->gimage->has_filename)
++ if (gdisp && gdisp->gimage && gdisp->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisp->gimage));
+ gtk_widget_show (filesel);
+ }
+@@ -353,7 +353,7 @@
+ gtk_file_selection_set_ok_callback (filesel, file_save_ok_callback, save_options);
+ gtk_file_selection_set_cancel_callback (filesel, file_cancel_callback, save_options);
+
+- if (gdisplay && gdisplay->gimage->has_filename)
++ if (gdisplay && gdisplay->gimage && gdisplay->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisplay->gimage));
+
+ gtk_widget_show (filesel);
+@@ -363,7 +363,7 @@
+
+ if (! GTK_WIDGET_VISIBLE (filesel))
+ {
+- if (gdisplay && gdisplay->gimage->has_filename)
++ if (gdisplay && gdisplay->gimage && gdisplay->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisplay->gimage));
+
+ gtk_widget_show (filesel);
+--- app/progress.c~ Mon Nov 18 11:03:58 1996
++++ app/progress.c Mon Nov 18 11:04:07 1996
+@@ -57,7 +57,7 @@
+ progress->callback_data = callback_data;
+ progress->pixmap = NULL;
+
+- progress->shell = gtk_window_new (title, GTK_WINDOW_TOPLEVEL);
++ progress->shell = gtk_window_new (title, GTK_WINDOW_DIALOG);
+ gtk_widget_set_uposition (progress->shell, progress_x, progress_y);
+ main_vbox = gtk_vbox_new (FALSE, 5);
+ gtk_container_add (progress->shell, main_vbox);
diff --git a/graphics/gimp-devel/files/patch-ac b/graphics/gimp-devel/files/patch-ac
new file mode 100644
index 000000000000..7e5a1845afe1
--- /dev/null
+++ b/graphics/gimp-devel/files/patch-ac
@@ -0,0 +1,61 @@
+--- configure~ Mon Nov 18 10:20:48 1996
++++ configure Mon Nov 18 10:21:54 1996
+@@ -2324,7 +2324,7 @@
+ EOF
+ cat >> $CONFIG_STATUS <<EOF
+
+-CONFIG_FILES=\${CONFIG_FILES-"Makefile app/Makefile plug-ins/Makefile"}
++CONFIG_FILES=\${CONFIG_FILES-"Makefile app/Makefile plug-ins/Makefile gimprc"}
+ EOF
+ cat >> $CONFIG_STATUS <<\EOF
+ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+--- configure.in~ Mon Nov 18 10:37:13 1996
++++ configure.in Mon Nov 18 10:37:25 1996
+@@ -221,4 +221,4 @@
+ AC_SUBST(_SHLIBS_)
+
+ dnl Output the Makefiles
+-AC_OUTPUT(Makefile app/Makefile plug-ins/Makefile)
++AC_OUTPUT(Makefile app/Makefile plug-ins/Makefile gimprc)
+--- Makefile.in~ Mon Nov 18 11:11:16 1996
++++ Makefile.in Mon Nov 18 11:12:22 1996
+@@ -16,7 +16,7 @@
+ # set the MAKE variable if necessary
+ @SET_MAKE@
+
+-INSTALL = ./install-sh -c
++INSTALL = /usr/bin/install -c
+
+ all:
+ ( cd gtk ; $(MAKE) )
+@@ -24,22 +24,22 @@
+ ( cd app ; $(MAKE) )
+
+ install:
+- $(INSTALL) -d $(libdir)/gimp
+- $(INSTALL) -d $(libdir)/gimp/brushes
+- $(INSTALL) -m 644 gimprc $(libdir)/gimp
++ $(INSTALL) -d $(datadir)/gimp
++ $(INSTALL) -d $(datadir)/gimp/brushes
++ $(INSTALL) -m 644 gimprc $(datadir)/gimp
+ for brush in brushes/*; do \
+ echo $$brush; \
+- $(INSTALL) -m 644 "$$brush" $(libdir)/gimp/brushes; \
++ $(INSTALL) -m 644 "$$brush" $(datadir)/gimp/brushes; \
+ done
+- $(INSTALL) -d $(libdir)/gimp/palettes
++ $(INSTALL) -d $(datadir)/gimp/palettes
+ for palette in palettes/*; do \
+ echo $$palette; \
+- $(INSTALL) -m 644 "$$palette" $(libdir)/gimp/palettes; \
++ $(INSTALL) -m 644 "$$palette" $(datadir)/gimp/palettes; \
+ done
+- $(INSTALL) -d $(libdir)/gimp/patterns
++ $(INSTALL) -d $(datadir)/gimp/patterns
+ for pattern in patterns/*; do \
+ echo $$pattern; \
+- $(INSTALL) -m 644 "$$pattern" $(libdir)/gimp/patterns; \
++ $(INSTALL) -m 644 "$$pattern" $(datadir)/gimp/patterns; \
+ done
+ ( cd plug-ins ; $(MAKE) install )
+ ( cd app ; $(MAKE) install )
diff --git a/graphics/gimp-devel/pkg-comment b/graphics/gimp-devel/pkg-comment
new file mode 100644
index 000000000000..48ee7cdbe88a
--- /dev/null
+++ b/graphics/gimp-devel/pkg-comment
@@ -0,0 +1 @@
+developer's beta release of the General Image Manipulation Program
diff --git a/graphics/gimp-devel/pkg-descr b/graphics/gimp-devel/pkg-descr
new file mode 100644
index 000000000000..60e13ec9e94c
--- /dev/null
+++ b/graphics/gimp-devel/pkg-descr
@@ -0,0 +1,21 @@
+This is the developer's pre-release of the GIMP.
+If you want stability use the gimp port, not this one. If you want
+to play or make modifications, this is for you.
+
+The GIMP is designed to provide an intuitive graphical interface to a
+variety of image editing operations. Here is a list of the GIMP's
+major features:
+
+ Image editing
+ -------------
+
+ * Selection tools including rectangle, ellipse, free, fuzzy, bezier
+ and intelligent.
+ * Transformation tools including rotate, scale, shear and flip.
+ * Painting tools including bucket, brush, airbrush, clone, convolve,
+ blend and text.
+ * Effects filters (such as blur, edge detect).
+ * Channel & color operations (such as add, composite, decompose).
+ * Plug-ins which allow for the easy addition of new file formats and
+ new effect filters.
+ * Multiple undo/redo.
diff --git a/graphics/gimp-devel/pkg-plist b/graphics/gimp-devel/pkg-plist
new file mode 100644
index 000000000000..ef35558b371c
--- /dev/null
+++ b/graphics/gimp-devel/pkg-plist
@@ -0,0 +1,191 @@
+bin/gimp
+share/gimp/brushes/11circle.gbr
+share/gimp/brushes/11fcircle.gbr
+share/gimp/brushes/13circle.gbr
+share/gimp/brushes/13fcircle.gbr
+share/gimp/brushes/15circle.gbr
+share/gimp/brushes/15fcircle.gbr
+share/gimp/brushes/17circle.gbr
+share/gimp/brushes/17fcircle.gbr
+share/gimp/brushes/19circle.gbr
+share/gimp/brushes/19fcircle.gbr
+share/gimp/brushes/1circle.gbr
+share/gimp/brushes/3circle.gbr
+share/gimp/brushes/3fcircle.gbr
+share/gimp/brushes/5circle.gbr
+share/gimp/brushes/5fcircle.gbr
+share/gimp/brushes/7circle.gbr
+share/gimp/brushes/7fcircle.gbr
+share/gimp/brushes/9circle.gbr
+share/gimp/brushes/9fcircle.gbr
+share/gimp/brushes/airplane.gbr
+share/gimp/brushes/bird.gbr
+share/gimp/brushes/bush.gbr
+share/gimp/brushes/confetti.gbr
+share/gimp/brushes/cross_large.gbr
+share/gimp/brushes/cross_small.gbr
+share/gimp/brushes/diamond.gbr
+share/gimp/brushes/duck.gbr
+share/gimp/brushes/dunes.gbr
+share/gimp/brushes/elk.gbr
+share/gimp/brushes/flags.gbr
+share/gimp/brushes/flower.gbr
+share/gimp/brushes/flower_large.gbr
+share/gimp/brushes/galaxy.gbr
+share/gimp/brushes/galaxy_small.gbr
+share/gimp/brushes/gecko.gbr
+share/gimp/brushes/glyph.gbr
+share/gimp/brushes/guitar.gbr
+share/gimp/brushes/hash.gbr
+share/gimp/brushes/jack.gbr
+share/gimp/brushes/manta.gbr
+share/gimp/brushes/ribbon.gbr
+share/gimp/brushes/rings1.gbr
+share/gimp/brushes/rings2.gbr
+share/gimp/brushes/rings3.gbr
+share/gimp/brushes/rings4.gbr
+share/gimp/brushes/rings5.gbr
+share/gimp/brushes/rings6.gbr
+share/gimp/brushes/rings7.gbr
+share/gimp/brushes/sball.gbr
+share/gimp/brushes/slope.gbr
+share/gimp/brushes/snake.gbr
+share/gimp/brushes/snowflake.gbr
+share/gimp/brushes/sparkle.gbr
+share/gimp/brushes/sparkle2.gbr
+share/gimp/brushes/star_medium.gbr
+share/gimp/brushes/star_small.gbr
+share/gimp/brushes/therefore.gbr
+share/gimp/brushes/tictactoe.gbr
+share/gimp/brushes/tile.gbr
+share/gimp/brushes/triangle.gbr
+share/gimp/brushes/tulip.gbr
+share/gimp/brushes/xcf.gbr
+share/gimp/gimprc
+share/gimp/palettes/Blues
+share/gimp/palettes/Browns_And_Yellows
+share/gimp/palettes/Cool_Colors
+share/gimp/palettes/Default
+share/gimp/palettes/Grays
+share/gimp/palettes/Greens
+share/gimp/palettes/Lights
+share/gimp/palettes/Muted
+share/gimp/palettes/Pastels
+share/gimp/palettes/Reds_And_Purples
+share/gimp/palettes/Warm_Colors
+share/gimp/patterns/3dgreen.pat
+share/gimp/patterns/amethyst.pat
+share/gimp/patterns/blue.pat
+share/gimp/patterns/chains.pat
+share/gimp/patterns/choc_swirl.pat
+share/gimp/patterns/clouds.pat
+share/gimp/patterns/clovers.pat
+share/gimp/patterns/dunes.pat
+share/gimp/patterns/electric.pat
+share/gimp/patterns/fibers.pat
+share/gimp/patterns/floor_tile.pat
+share/gimp/patterns/granite1.pat
+share/gimp/patterns/granite2.pat
+share/gimp/patterns/green_curtains.pat
+share/gimp/patterns/java.pat
+share/gimp/patterns/krinkle.pat
+share/gimp/patterns/leather.pat
+share/gimp/patterns/leaves.pat
+share/gimp/patterns/leopard.pat
+share/gimp/patterns/lumps.pat
+share/gimp/patterns/marble1.pat
+share/gimp/patterns/marble2.pat
+share/gimp/patterns/pj.pat
+share/gimp/patterns/marble3.pat
+share/gimp/patterns/mhuerock.pat
+share/gimp/patterns/paper.pat
+share/gimp/patterns/parque1.pat
+share/gimp/patterns/parque2.pat
+share/gimp/patterns/parque3.pat
+share/gimp/patterns/pool.pat
+share/gimp/patterns/sky.pat
+share/gimp/patterns/slate.pat
+share/gimp/patterns/sm_squares.pat
+share/gimp/patterns/terra.pat
+share/gimp/patterns/torrents.pat
+share/gimp/patterns/waves.pat
+share/gimp/patterns/wax.pat
+share/gimp/patterns/wood1.pat
+share/gimp/patterns/wood2.pat
+share/gimp/patterns/wood3.pat
+libexec/gimp/plug-ins/autocrop
+libexec/gimp/plug-ins/bleed
+libexec/gimp/plug-ins/blend
+libexec/gimp/plug-ins/blur
+libexec/gimp/plug-ins/blur2
+libexec/gimp/plug-ins/brightness
+libexec/gimp/plug-ins/bumpmap
+libexec/gimp/plug-ins/c_astretch
+libexec/gimp/plug-ins/calculations
+libexec/gimp/plug-ins/charcoal
+libexec/gimp/plug-ins/checkerboard
+libexec/gimp/plug-ins/compose
+libexec/gimp/plug-ins/cubism
+libexec/gimp/plug-ins/darken
+libexec/gimp/plug-ins/decompose
+libexec/gimp/plug-ins/despeckle
+libexec/gimp/plug-ins/displace
+libexec/gimp/plug-ins/duplicate
+libexec/gimp/plug-ins/edge
+libexec/gimp/plug-ins/engrave
+libexec/gimp/plug-ins/enhance
+libexec/gimp/plug-ins/extrude
+libexec/gimp/plug-ins/flip_horz
+libexec/gimp/plug-ins/flip_vert
+libexec/gimp/plug-ins/gamma
+libexec/gimp/plug-ins/gauss
+libexec/gimp/plug-ins/gauss_recurse
+libexec/gimp/plug-ins/gbrush
+libexec/gimp/plug-ins/gbrush-old
+libexec/gimp/plug-ins/gicon
+libexec/gimp/plug-ins/gif
+libexec/gimp/plug-ins/gpattern
+libexec/gimp/plug-ins/grayify
+libexec/gimp/plug-ins/invert
+libexec/gimp/plug-ins/jpeg
+libexec/gimp/plug-ins/lic
+libexec/gimp/plug-ins/lighten
+libexec/gimp/plug-ins/lighting
+libexec/gimp/plug-ins/map_sphere
+libexec/gimp/plug-ins/matlab
+libexec/gimp/plug-ins/mblur
+libexec/gimp/plug-ins/mosaic
+libexec/gimp/plug-ins/netpbm
+libexec/gimp/plug-ins/noisify
+libexec/gimp/plug-ins/octave_srv
+libexec/gimp/plug-ins/offset
+libexec/gimp/plug-ins/oilify
+libexec/gimp/plug-ins/pagecurl
+libexec/gimp/plug-ins/photocd
+libexec/gimp/plug-ins/pinch
+libexec/gimp/plug-ins/pixelize
+libexec/gimp/plug-ins/plasma
+libexec/gimp/plug-ins/png
+libexec/gimp/plug-ins/pnm
+libexec/gimp/plug-ins/polar
+libexec/gimp/plug-ins/tga
+libexec/gimp/plug-ins/relief
+libexec/gimp/plug-ins/ripple
+libexec/gimp/plug-ins/rms_error
+libexec/gimp/plug-ins/rotate
+libexec/gimp/plug-ins/shift
+libexec/gimp/plug-ins/spread
+libexec/gimp/plug-ins/scale
+libexec/gimp/plug-ins/solarize
+libexec/gimp/plug-ins/sparkle
+libexec/gimp/plug-ins/texture2
+libexec/gimp/plug-ins/tiff
+libexec/gimp/plug-ins/tile
+libexec/gimp/plug-ins/tiler
+libexec/gimp/plug-ins/to-gray
+libexec/gimp/plug-ins/to-color
+libexec/gimp/plug-ins/to-indexed
+libexec/gimp/plug-ins/waves
+libexec/gimp/plug-ins/whirl
+libexec/gimp/plug-ins/xpm
+libexec/gimp/plug-ins/yuv411
diff --git a/graphics/gimp/Makefile b/graphics/gimp/Makefile
new file mode 100644
index 000000000000..0ca6d949b712
--- /dev/null
+++ b/graphics/gimp/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: GIMP
+# Version required: 961001
+# Date created: Mon Nov 18 21:28:43 CST 1996
+# Whom: erich@FreeBSD.org
+#
+# $Id: Makefile,v 1.1.1.1 1996/08/24 18:32:45 chuckr Exp $
+#
+
+DISTNAME= gimp-devel
+PKGNAME= gimp-devel-96.10.01
+CATEGORIES= graphics
+MASTER_SITES= ftp://ftp.xcf.berkeley.edu/pub/gimp/developers/
+DISTFILES= gimp961001.tgz
+
+MAINTAINER= erich@FreeBSD.org
+
+LIB_DEPENDS+= png\\.0\\.[7-9]:${PORTSDIR}/graphics/png
+LIB_DEPENDS+= jpeg\\.6\\.:${PORTSDIR}/graphics/jpeg
+LIB_DEPENDS+= tiff\\.3\\.:${PORTSDIR}/graphics/tiff
+LIB_DEPENDS+= Xpm\\.4\\.:${PORTSDIR}/graphics/xpm
+
+USE_X11= yes
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+
+.include <bsd.port.mk>
diff --git a/graphics/gimp/distinfo b/graphics/gimp/distinfo
new file mode 100644
index 000000000000..aeb842bef317
--- /dev/null
+++ b/graphics/gimp/distinfo
@@ -0,0 +1,2 @@
+MD5 (gimp961001.tgz) = f7c3971a93a7332a39d7794be491d6e7
+MD5 (gimp-data.tgz) = b13b8382e22a1664f959486132606090
diff --git a/graphics/gimp/files/patch-aa b/graphics/gimp/files/patch-aa
new file mode 100644
index 000000000000..729403d72c4d
--- /dev/null
+++ b/graphics/gimp/files/patch-aa
@@ -0,0 +1,261 @@
+--- gimprc.in~ Mon Nov 18 09:56:00 1996
++++ gimprc.in Mon Nov 18 09:55:52 1996
+@@ -0,0 +1,258 @@
++# Lines that start with a '#' are comments.
++# Blank lines are ignored.
++
++# Set the temporary storage directory...files will appear here
++# during the course of running the gimp. Most files will disappear
++# when the gimp exits, but some files are likely to remain,
++# such as working palette files, so it is best if this directory
++# not be one that is shared by other users or is cleared on machine
++# reboot such as /tmp.
++temp-path "~/.gimp/tmp"
++
++# Set the brush search path...this path will be searched for valid
++# brushes at startup.
++brush-path "~/.gimp/brushes:@prefix@/share/gimp/brushes"
++
++# Specify a default brush. If none is specified it defaults to the
++# "1circle.gbr" brush which is just a single pixel sized brush.
++# The brush is searched for in the brush path.
++default-brush "19fcircle.gbr"
++
++# Set the pattern search path...this path will be searched for valid
++# patterns at startup.
++pattern-path "~/.gimp/patterns:@prefix@/share/gimp/patterns"
++
++# Specify a default pattern.
++# The pattern is searched for in the specified pattern paths.
++default-pattern "wood2.pat"
++
++# Set the palette search path...this path will be searched for valid
++# palettes at startup.
++palette-path "~/.gimp/palettes:@prefix@/share/gimp/palettes"
++
++# Specify a default palette.
++# The pattern is searched for in the specified pattern paths.
++default-palette "Default"
++
++# Set the gradient search path...this path will be searched for valid
++# gradients at startup.
++gradient-path "~/.gimp/gradients:@prefix@/share/gimp/gradients"
++
++# Specify a default gradient.
++# The gradient is searched for in the specified gradient paths.
++default-gradient "German_flag_smooth"
++
++# Set the plug-in search path...this path will be searched for
++# plug-ins when the plug-in is run.
++plug-in-path "~/.gimp/plug-ins:@prefix@/libexec/gimp/plug-ins"
++
++# Speed of marching ants in the selection outline
++# this value is in milliseconds
++# (less time indicates faster marching)
++marching-ants-speed 300
++
++# Set the number of operations kept on the undo stack
++undo-levels 5
++
++# Set the color-cube resource for dithering on 8-bit displays
++# The 3 values stand for Shades of red, green, and blue
++# Multiplying the # of shades of each primary color yields
++# the total number of colors that will be allocated from the
++# gimp colormap. This number should not exceed 256. Most of the
++# colors remaining after the allocation of the colorcube
++# will be left to the system palette in an effort to reduce
++# colormap "flashing".
++color-cube 6, 6, 4
++
++# Install a GIMP colormap by default -- only for 8-bit displays
++# install-colormap
++
++# Specify that marching ants for selected regions will be drawn
++# with colormap cycling as oposed to redrawing with different stipple masks
++# this color cycling option works only with 8-bit displays
++# colormap-cycling
++
++# Tools such as fuzzy-select and bucket fill find regions based on a
++# seed-fill algorithm. The seed fill starts at the intially selected
++# pixel and progresses in all directions until the difference of pixel
++# intensity from the original is greater than a specified threshold
++# ==> This value represents the default threshold
++default-threshold 15
++
++# There is always a tradeoff between memory usage and speed. In most
++# cases, the GIMP opts for speed over memory. However, if memory is
++# a big issue, set stingy-memory-use
++# stingy-memory-use
++
++# When zooming into and out of images, this option enables the
++# automatic resizing of windows
++# allow-resize-windows
++
++# Context-dependent cursors are cool. They are enabled by default.
++# However, they require overhead that you may want to do without.
++# Uncomment this line to disable them.
++# no-cursor-updating
++
++# Layer preview sizes:
++# None: no previews in layers dialog/layer selector
++# Small: 32x32
++# Medium: 64x64
++# Large: 128x128
++# #: #x#
++preview-size Medium
++
++# Controlling ruler visibility
++# The default behavior is for rulers to be ON
++# This can also be toggled with the View->Show Rulers command or shift+control+r
++# dont-show-rulers
++
++# Disable auto saving
++# Just uncomment the line below...
++# dont-auto-save
++
++# Set the gamma correction values for the display
++# 1.0 corresponds to no gamma correction. For most displays,
++# gamma correction should be set to between 2.0 and 2.6
++# Run the utility "gamma_correct" to determine appropriate values
++# for your display.
++#
++# One important item to keep in mind: Many images that you might
++# get from outside sources will in all likelihood already be
++# gamma-corrected. In these cases, the image will look washed-out
++# if the gimp has gamma-correction turned on. If you are going
++# to work with images of this sort, turn gamma correction off
++# by removing this line, or setting the values to 1.0.
++# gamma-correction 1.0
++# gamma-correction 2.0
++# ___
++gamma-correction 1.6
++
++# Set the manner in which transparency is displayed in images
++# Transparency type can be one of:
++# 0: Light Checks
++# 1: Mid-Tone Checks
++# 2: Dark Checks
++# 3: White Only
++# 4: Gray Only
++# 5: Black Only
++# Check size can be one of:
++# 0: Small
++# 1: Medium
++# 2: Large
++transparency-type 1
++transparency-size 2
++
++# Notify the GIMP of the available file plug-ins.
++# The format of the line is as follows:
++# file-plug-in <image types> <plug-in name> <plug-in title> <extensions>
++# The `image types' argument specifies what types of images the
++# plug-in can save. It is a 3 digit number where each digit is 0 or
++# 1. The digits correspond to `indexed images', `grayscale images'
++# and `rgb images' respectively. For example, the "jpeg" file plug-in
++# can save rgb and grayscale images but not indexed color, so the
++# image types argument is 011.
++# The `plug-in name' is the name of the plug-in program.
++# The `plug-in title' is the title of the program is it will appear
++# from the GIMP. This will most likely be the name of the plug-in.
++# The `extensions' are a comma separated string of extensions. These
++# are used by the GIMP to map file names to images.
++# Note: case does not matter for extensions.
++
++file-plug-in jpeg 011 "jpeg" "jpg,jpeg"
++file-plug-in png 111 "png" "png"
++file-plug-in gif 110 "gif" "gif"
++file-plug-in tiff 111 "tiff" "tiff,tif"
++file-plug-in tga 111 "tga" "tga,targa"
++file-plug-in gbrush 010 "brush" "gbr"
++file-plug-in gpattern 010 "pattern" "pat,gpat"
++file-plug-in gicon 010 "gicon" "gic,gico"
++file-plug-in xpm 110 "xpm" "xpm"
++file-plug-in pnm 111 "pnm" "pgm,ppm,pbm"
++file-plug-in matlab 010 "matlab" "m"
++file-plug-in yuv411 001 "yuv" "yuv"
++
++# Notify the GIMP of plug-ins that will exist in the `plug-ins' menu.
++# The format of the line is as follows:
++# plug-in <plug-in name> <menu location> <accelerator>
++# The `plug-in name' is the name of the plug-in program.
++# The `menu location' is the item name and location in the plug-in
++# menu. A slash indicates a submenu. Therefore, the menu location
++# "Blur/Blur" specifies an item name of "Blur" in a submenu entitled
++# "Blur". Multiple submenus are possible. If a menu already exists
++# the item is simply placed in that menu. Menu items are placed in
++# alphabetically sorted order in menus.
++# The `accelerator' is a string which designates a key combination
++# which will invoke the plug-in. The format should be clear by
++# inspection. This string is optional.
++#
++# It is convention to only use the `alt' and `shift' key modifiers for
++# plug-ins. The `control' key is used as a modifier for menu items by
++# the main application. The main application will not use the `alt'
++# or `shift' key modifiers.
++
++plug-in blur "Blur/Blur"
++plug-in blur2 "Blur/Blur (variable)" "Alt<Key>B"
++plug-in gauss_recurse "Blur/Gaussian Blur (IIR)" "Shift Alt<Key>B"
++plug-in gauss "Blur/Gaussian Blur (RLE)"
++plug-in mblur "Blur/Motion Blur"
++
++plug-in charcoal "Effects/Artistic/Charcoal" "Shift Alt<Key>H"
++plug-in cubism "Effects/Artistic/Cubism" "Shift Alt<Key>U"
++plug-in mosaic "Effects/Artistic/Mosaic" "Alt<Key>M"
++plug-in oilify "Effects/Artistic/Oilify"
++plug-in sparkle "Effects/Artistic/Sparkle"
++plug-in lic "Effects/Artistic/Van-Goghify"
++plug-in bleed "Effects/Image/Bleed"
++plug-in c_astretch "Effects/Image/Contrast Auto-Stretch"
++plug-in enhance "Effects/Image/Enhance" "Shift Alt<Key>E"
++plug-in gamma "Effects/Image/Gamma" "Alt<Key>G"
++plug-in grayify "Effects/Image/Grayify"
++plug-in invert "Effects/Image/Invert" "Alt<Key>I"
++plug-in solarize "Effects/Image/Solarize" "Alt<Key>1"
++plug-in bumpmap "Effects/Lighting/Bump Map" "Alt<Key>2"
++plug-in displace "Effects/Lighting/Displace" "Alt<Key>3"
++plug-in lighting "Effects/Lighting/Lighting" "Alt<Key>4"
++plug-in edge "Effects/Misc Ops/Edge Detect" "Alt<Key>E"
++plug-in engrave "Effects/Misc Ops/Engrave"
++plug-in extrude "Effects/Misc Ops/Extrude"
++plug-in pixelize "Effects/Misc Ops/Pixelize"
++plug-in relief "Effects/Misc Ops/Relief" "Alt<Key>R"
++plug-in checkerboard "Effects/Textures/Checkerboard"
++plug-in plasma "Effects/Textures/Plasma"
++plug-in texture2 "Effects/Textures/Texture II"
++
++plug-in despeckle "Distorts/Despeckle"
++plug-in map_sphere "Distorts/Map Sphere"
++plug-in noisify "Distorts/Noise"
++plug-in pagecurl "Distorts/Page Curl" "Alt<Key>U"
++plug-in pinch "Distorts/Pinch" "Alt<Key>P"
++plug-in ripple "Distorts/Ripple"
++plug-in shift "Distorts/Shift"
++plug-in spread "Distorts/Spread"
++plug-in whirl "Distorts/Whirl" "Alt<Key>W"
++plug-in waves "Distorts/Waves"
++
++plug-in compose "Conversions/Compose"
++plug-in decompose "Conversions/Decompose"
++plug-in to-color "Conversions/To Color" "Shift Alt<Key>C"
++plug-in to-gray "Conversions/To Grayscale" "Shift Alt<Key>G"
++plug-in to-indexed "Conversions/To Indexed" "Shift Alt<Key>I"
++
++plug-in autocrop "Transforms/Autocrop"
++plug-in flip_horz "Transforms/Flip Horizontal" "Alt<Key>H"
++plug-in flip_vert "Transforms/Flip Vertical" "Alt<Key>V"
++plug-in polar "Transforms/Polar"
++plug-in rotate "Transforms/Rotate"
++plug-in scale "Transforms/Scale" "Shift Alt<Key>S"
++plug-in tile "Transforms/Tile" "Alt<Key>T"
++plug-in tiler "Transforms/Tiler" "Alt<Key>T"
++
++plug-in blend "Channel Ops/Blend"
++plug-in calculations "Channel Ops/Calculations" "Alt<Key>C"
++plug-in duplicate "Channel Ops/Duplicate" "Alt<Key>D"
++plug-in offset "Channel Ops/Offset" "Alt<Key>O"
++
++plug-in netpbm "Miscellaneous/Netpbm Filter" "Shift Alt<Key>N"
++plug-in rms_error "Miscellaneous/RMS Error"
++plug-in photocd "Miscellaneous/Photo CD"
++plug-in octave_srv "Miscellaneous/Octave Server"
diff --git a/graphics/gimp/files/patch-ab b/graphics/gimp/files/patch-ab
new file mode 100644
index 000000000000..ac5e5976e46c
--- /dev/null
+++ b/graphics/gimp/files/patch-ab
@@ -0,0 +1,49 @@
+--- app/fileops.c~ Mon Nov 18 09:57:19 1996
++++ app/fileops.c Mon Nov 18 09:58:01 1996
+@@ -289,7 +289,7 @@
+ gtk_file_selection_set_ok_callback (filesel, file_open_ok_callback, open_options);
+ gtk_file_selection_set_cancel_callback (filesel, file_cancel_callback, open_options);
+
+- if (gdisp && gdisp->gimage->has_filename)
++ if (gdisp && gdisp->gimage && gdisp->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisp->gimage));
+
+ gtk_widget_show (filesel);
+@@ -297,7 +297,7 @@
+
+ if (! GTK_WIDGET_VISIBLE (filesel))
+ {
+- if (gdisp && gdisp->gimage->has_filename)
++ if (gdisp && gdisp->gimage && gdisp->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisp->gimage));
+ gtk_widget_show (filesel);
+ }
+@@ -353,7 +353,7 @@
+ gtk_file_selection_set_ok_callback (filesel, file_save_ok_callback, save_options);
+ gtk_file_selection_set_cancel_callback (filesel, file_cancel_callback, save_options);
+
+- if (gdisplay && gdisplay->gimage->has_filename)
++ if (gdisplay && gdisplay->gimage && gdisplay->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisplay->gimage));
+
+ gtk_widget_show (filesel);
+@@ -363,7 +363,7 @@
+
+ if (! GTK_WIDGET_VISIBLE (filesel))
+ {
+- if (gdisplay && gdisplay->gimage->has_filename)
++ if (gdisplay && gdisplay->gimage && gdisplay->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisplay->gimage));
+
+ gtk_widget_show (filesel);
+--- app/progress.c~ Mon Nov 18 11:03:58 1996
++++ app/progress.c Mon Nov 18 11:04:07 1996
+@@ -57,7 +57,7 @@
+ progress->callback_data = callback_data;
+ progress->pixmap = NULL;
+
+- progress->shell = gtk_window_new (title, GTK_WINDOW_TOPLEVEL);
++ progress->shell = gtk_window_new (title, GTK_WINDOW_DIALOG);
+ gtk_widget_set_uposition (progress->shell, progress_x, progress_y);
+ main_vbox = gtk_vbox_new (FALSE, 5);
+ gtk_container_add (progress->shell, main_vbox);
diff --git a/graphics/gimp/files/patch-ac b/graphics/gimp/files/patch-ac
new file mode 100644
index 000000000000..7e5a1845afe1
--- /dev/null
+++ b/graphics/gimp/files/patch-ac
@@ -0,0 +1,61 @@
+--- configure~ Mon Nov 18 10:20:48 1996
++++ configure Mon Nov 18 10:21:54 1996
+@@ -2324,7 +2324,7 @@
+ EOF
+ cat >> $CONFIG_STATUS <<EOF
+
+-CONFIG_FILES=\${CONFIG_FILES-"Makefile app/Makefile plug-ins/Makefile"}
++CONFIG_FILES=\${CONFIG_FILES-"Makefile app/Makefile plug-ins/Makefile gimprc"}
+ EOF
+ cat >> $CONFIG_STATUS <<\EOF
+ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+--- configure.in~ Mon Nov 18 10:37:13 1996
++++ configure.in Mon Nov 18 10:37:25 1996
+@@ -221,4 +221,4 @@
+ AC_SUBST(_SHLIBS_)
+
+ dnl Output the Makefiles
+-AC_OUTPUT(Makefile app/Makefile plug-ins/Makefile)
++AC_OUTPUT(Makefile app/Makefile plug-ins/Makefile gimprc)
+--- Makefile.in~ Mon Nov 18 11:11:16 1996
++++ Makefile.in Mon Nov 18 11:12:22 1996
+@@ -16,7 +16,7 @@
+ # set the MAKE variable if necessary
+ @SET_MAKE@
+
+-INSTALL = ./install-sh -c
++INSTALL = /usr/bin/install -c
+
+ all:
+ ( cd gtk ; $(MAKE) )
+@@ -24,22 +24,22 @@
+ ( cd app ; $(MAKE) )
+
+ install:
+- $(INSTALL) -d $(libdir)/gimp
+- $(INSTALL) -d $(libdir)/gimp/brushes
+- $(INSTALL) -m 644 gimprc $(libdir)/gimp
++ $(INSTALL) -d $(datadir)/gimp
++ $(INSTALL) -d $(datadir)/gimp/brushes
++ $(INSTALL) -m 644 gimprc $(datadir)/gimp
+ for brush in brushes/*; do \
+ echo $$brush; \
+- $(INSTALL) -m 644 "$$brush" $(libdir)/gimp/brushes; \
++ $(INSTALL) -m 644 "$$brush" $(datadir)/gimp/brushes; \
+ done
+- $(INSTALL) -d $(libdir)/gimp/palettes
++ $(INSTALL) -d $(datadir)/gimp/palettes
+ for palette in palettes/*; do \
+ echo $$palette; \
+- $(INSTALL) -m 644 "$$palette" $(libdir)/gimp/palettes; \
++ $(INSTALL) -m 644 "$$palette" $(datadir)/gimp/palettes; \
+ done
+- $(INSTALL) -d $(libdir)/gimp/patterns
++ $(INSTALL) -d $(datadir)/gimp/patterns
+ for pattern in patterns/*; do \
+ echo $$pattern; \
+- $(INSTALL) -m 644 "$$pattern" $(libdir)/gimp/patterns; \
++ $(INSTALL) -m 644 "$$pattern" $(datadir)/gimp/patterns; \
+ done
+ ( cd plug-ins ; $(MAKE) install )
+ ( cd app ; $(MAKE) install )
diff --git a/graphics/gimp/pkg-comment b/graphics/gimp/pkg-comment
new file mode 100644
index 000000000000..48ee7cdbe88a
--- /dev/null
+++ b/graphics/gimp/pkg-comment
@@ -0,0 +1 @@
+developer's beta release of the General Image Manipulation Program
diff --git a/graphics/gimp/pkg-descr b/graphics/gimp/pkg-descr
new file mode 100644
index 000000000000..60e13ec9e94c
--- /dev/null
+++ b/graphics/gimp/pkg-descr
@@ -0,0 +1,21 @@
+This is the developer's pre-release of the GIMP.
+If you want stability use the gimp port, not this one. If you want
+to play or make modifications, this is for you.
+
+The GIMP is designed to provide an intuitive graphical interface to a
+variety of image editing operations. Here is a list of the GIMP's
+major features:
+
+ Image editing
+ -------------
+
+ * Selection tools including rectangle, ellipse, free, fuzzy, bezier
+ and intelligent.
+ * Transformation tools including rotate, scale, shear and flip.
+ * Painting tools including bucket, brush, airbrush, clone, convolve,
+ blend and text.
+ * Effects filters (such as blur, edge detect).
+ * Channel & color operations (such as add, composite, decompose).
+ * Plug-ins which allow for the easy addition of new file formats and
+ new effect filters.
+ * Multiple undo/redo.
diff --git a/graphics/gimp/pkg-plist b/graphics/gimp/pkg-plist
new file mode 100644
index 000000000000..ef35558b371c
--- /dev/null
+++ b/graphics/gimp/pkg-plist
@@ -0,0 +1,191 @@
+bin/gimp
+share/gimp/brushes/11circle.gbr
+share/gimp/brushes/11fcircle.gbr
+share/gimp/brushes/13circle.gbr
+share/gimp/brushes/13fcircle.gbr
+share/gimp/brushes/15circle.gbr
+share/gimp/brushes/15fcircle.gbr
+share/gimp/brushes/17circle.gbr
+share/gimp/brushes/17fcircle.gbr
+share/gimp/brushes/19circle.gbr
+share/gimp/brushes/19fcircle.gbr
+share/gimp/brushes/1circle.gbr
+share/gimp/brushes/3circle.gbr
+share/gimp/brushes/3fcircle.gbr
+share/gimp/brushes/5circle.gbr
+share/gimp/brushes/5fcircle.gbr
+share/gimp/brushes/7circle.gbr
+share/gimp/brushes/7fcircle.gbr
+share/gimp/brushes/9circle.gbr
+share/gimp/brushes/9fcircle.gbr
+share/gimp/brushes/airplane.gbr
+share/gimp/brushes/bird.gbr
+share/gimp/brushes/bush.gbr
+share/gimp/brushes/confetti.gbr
+share/gimp/brushes/cross_large.gbr
+share/gimp/brushes/cross_small.gbr
+share/gimp/brushes/diamond.gbr
+share/gimp/brushes/duck.gbr
+share/gimp/brushes/dunes.gbr
+share/gimp/brushes/elk.gbr
+share/gimp/brushes/flags.gbr
+share/gimp/brushes/flower.gbr
+share/gimp/brushes/flower_large.gbr
+share/gimp/brushes/galaxy.gbr
+share/gimp/brushes/galaxy_small.gbr
+share/gimp/brushes/gecko.gbr
+share/gimp/brushes/glyph.gbr
+share/gimp/brushes/guitar.gbr
+share/gimp/brushes/hash.gbr
+share/gimp/brushes/jack.gbr
+share/gimp/brushes/manta.gbr
+share/gimp/brushes/ribbon.gbr
+share/gimp/brushes/rings1.gbr
+share/gimp/brushes/rings2.gbr
+share/gimp/brushes/rings3.gbr
+share/gimp/brushes/rings4.gbr
+share/gimp/brushes/rings5.gbr
+share/gimp/brushes/rings6.gbr
+share/gimp/brushes/rings7.gbr
+share/gimp/brushes/sball.gbr
+share/gimp/brushes/slope.gbr
+share/gimp/brushes/snake.gbr
+share/gimp/brushes/snowflake.gbr
+share/gimp/brushes/sparkle.gbr
+share/gimp/brushes/sparkle2.gbr
+share/gimp/brushes/star_medium.gbr
+share/gimp/brushes/star_small.gbr
+share/gimp/brushes/therefore.gbr
+share/gimp/brushes/tictactoe.gbr
+share/gimp/brushes/tile.gbr
+share/gimp/brushes/triangle.gbr
+share/gimp/brushes/tulip.gbr
+share/gimp/brushes/xcf.gbr
+share/gimp/gimprc
+share/gimp/palettes/Blues
+share/gimp/palettes/Browns_And_Yellows
+share/gimp/palettes/Cool_Colors
+share/gimp/palettes/Default
+share/gimp/palettes/Grays
+share/gimp/palettes/Greens
+share/gimp/palettes/Lights
+share/gimp/palettes/Muted
+share/gimp/palettes/Pastels
+share/gimp/palettes/Reds_And_Purples
+share/gimp/palettes/Warm_Colors
+share/gimp/patterns/3dgreen.pat
+share/gimp/patterns/amethyst.pat
+share/gimp/patterns/blue.pat
+share/gimp/patterns/chains.pat
+share/gimp/patterns/choc_swirl.pat
+share/gimp/patterns/clouds.pat
+share/gimp/patterns/clovers.pat
+share/gimp/patterns/dunes.pat
+share/gimp/patterns/electric.pat
+share/gimp/patterns/fibers.pat
+share/gimp/patterns/floor_tile.pat
+share/gimp/patterns/granite1.pat
+share/gimp/patterns/granite2.pat
+share/gimp/patterns/green_curtains.pat
+share/gimp/patterns/java.pat
+share/gimp/patterns/krinkle.pat
+share/gimp/patterns/leather.pat
+share/gimp/patterns/leaves.pat
+share/gimp/patterns/leopard.pat
+share/gimp/patterns/lumps.pat
+share/gimp/patterns/marble1.pat
+share/gimp/patterns/marble2.pat
+share/gimp/patterns/pj.pat
+share/gimp/patterns/marble3.pat
+share/gimp/patterns/mhuerock.pat
+share/gimp/patterns/paper.pat
+share/gimp/patterns/parque1.pat
+share/gimp/patterns/parque2.pat
+share/gimp/patterns/parque3.pat
+share/gimp/patterns/pool.pat
+share/gimp/patterns/sky.pat
+share/gimp/patterns/slate.pat
+share/gimp/patterns/sm_squares.pat
+share/gimp/patterns/terra.pat
+share/gimp/patterns/torrents.pat
+share/gimp/patterns/waves.pat
+share/gimp/patterns/wax.pat
+share/gimp/patterns/wood1.pat
+share/gimp/patterns/wood2.pat
+share/gimp/patterns/wood3.pat
+libexec/gimp/plug-ins/autocrop
+libexec/gimp/plug-ins/bleed
+libexec/gimp/plug-ins/blend
+libexec/gimp/plug-ins/blur
+libexec/gimp/plug-ins/blur2
+libexec/gimp/plug-ins/brightness
+libexec/gimp/plug-ins/bumpmap
+libexec/gimp/plug-ins/c_astretch
+libexec/gimp/plug-ins/calculations
+libexec/gimp/plug-ins/charcoal
+libexec/gimp/plug-ins/checkerboard
+libexec/gimp/plug-ins/compose
+libexec/gimp/plug-ins/cubism
+libexec/gimp/plug-ins/darken
+libexec/gimp/plug-ins/decompose
+libexec/gimp/plug-ins/despeckle
+libexec/gimp/plug-ins/displace
+libexec/gimp/plug-ins/duplicate
+libexec/gimp/plug-ins/edge
+libexec/gimp/plug-ins/engrave
+libexec/gimp/plug-ins/enhance
+libexec/gimp/plug-ins/extrude
+libexec/gimp/plug-ins/flip_horz
+libexec/gimp/plug-ins/flip_vert
+libexec/gimp/plug-ins/gamma
+libexec/gimp/plug-ins/gauss
+libexec/gimp/plug-ins/gauss_recurse
+libexec/gimp/plug-ins/gbrush
+libexec/gimp/plug-ins/gbrush-old
+libexec/gimp/plug-ins/gicon
+libexec/gimp/plug-ins/gif
+libexec/gimp/plug-ins/gpattern
+libexec/gimp/plug-ins/grayify
+libexec/gimp/plug-ins/invert
+libexec/gimp/plug-ins/jpeg
+libexec/gimp/plug-ins/lic
+libexec/gimp/plug-ins/lighten
+libexec/gimp/plug-ins/lighting
+libexec/gimp/plug-ins/map_sphere
+libexec/gimp/plug-ins/matlab
+libexec/gimp/plug-ins/mblur
+libexec/gimp/plug-ins/mosaic
+libexec/gimp/plug-ins/netpbm
+libexec/gimp/plug-ins/noisify
+libexec/gimp/plug-ins/octave_srv
+libexec/gimp/plug-ins/offset
+libexec/gimp/plug-ins/oilify
+libexec/gimp/plug-ins/pagecurl
+libexec/gimp/plug-ins/photocd
+libexec/gimp/plug-ins/pinch
+libexec/gimp/plug-ins/pixelize
+libexec/gimp/plug-ins/plasma
+libexec/gimp/plug-ins/png
+libexec/gimp/plug-ins/pnm
+libexec/gimp/plug-ins/polar
+libexec/gimp/plug-ins/tga
+libexec/gimp/plug-ins/relief
+libexec/gimp/plug-ins/ripple
+libexec/gimp/plug-ins/rms_error
+libexec/gimp/plug-ins/rotate
+libexec/gimp/plug-ins/shift
+libexec/gimp/plug-ins/spread
+libexec/gimp/plug-ins/scale
+libexec/gimp/plug-ins/solarize
+libexec/gimp/plug-ins/sparkle
+libexec/gimp/plug-ins/texture2
+libexec/gimp/plug-ins/tiff
+libexec/gimp/plug-ins/tile
+libexec/gimp/plug-ins/tiler
+libexec/gimp/plug-ins/to-gray
+libexec/gimp/plug-ins/to-color
+libexec/gimp/plug-ins/to-indexed
+libexec/gimp/plug-ins/waves
+libexec/gimp/plug-ins/whirl
+libexec/gimp/plug-ins/xpm
+libexec/gimp/plug-ins/yuv411
diff --git a/graphics/gimp1/Makefile b/graphics/gimp1/Makefile
new file mode 100644
index 000000000000..0ca6d949b712
--- /dev/null
+++ b/graphics/gimp1/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: GIMP
+# Version required: 961001
+# Date created: Mon Nov 18 21:28:43 CST 1996
+# Whom: erich@FreeBSD.org
+#
+# $Id: Makefile,v 1.1.1.1 1996/08/24 18:32:45 chuckr Exp $
+#
+
+DISTNAME= gimp-devel
+PKGNAME= gimp-devel-96.10.01
+CATEGORIES= graphics
+MASTER_SITES= ftp://ftp.xcf.berkeley.edu/pub/gimp/developers/
+DISTFILES= gimp961001.tgz
+
+MAINTAINER= erich@FreeBSD.org
+
+LIB_DEPENDS+= png\\.0\\.[7-9]:${PORTSDIR}/graphics/png
+LIB_DEPENDS+= jpeg\\.6\\.:${PORTSDIR}/graphics/jpeg
+LIB_DEPENDS+= tiff\\.3\\.:${PORTSDIR}/graphics/tiff
+LIB_DEPENDS+= Xpm\\.4\\.:${PORTSDIR}/graphics/xpm
+
+USE_X11= yes
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+
+.include <bsd.port.mk>
diff --git a/graphics/gimp1/distinfo b/graphics/gimp1/distinfo
new file mode 100644
index 000000000000..aeb842bef317
--- /dev/null
+++ b/graphics/gimp1/distinfo
@@ -0,0 +1,2 @@
+MD5 (gimp961001.tgz) = f7c3971a93a7332a39d7794be491d6e7
+MD5 (gimp-data.tgz) = b13b8382e22a1664f959486132606090
diff --git a/graphics/gimp1/files/patch-aa b/graphics/gimp1/files/patch-aa
new file mode 100644
index 000000000000..729403d72c4d
--- /dev/null
+++ b/graphics/gimp1/files/patch-aa
@@ -0,0 +1,261 @@
+--- gimprc.in~ Mon Nov 18 09:56:00 1996
++++ gimprc.in Mon Nov 18 09:55:52 1996
+@@ -0,0 +1,258 @@
++# Lines that start with a '#' are comments.
++# Blank lines are ignored.
++
++# Set the temporary storage directory...files will appear here
++# during the course of running the gimp. Most files will disappear
++# when the gimp exits, but some files are likely to remain,
++# such as working palette files, so it is best if this directory
++# not be one that is shared by other users or is cleared on machine
++# reboot such as /tmp.
++temp-path "~/.gimp/tmp"
++
++# Set the brush search path...this path will be searched for valid
++# brushes at startup.
++brush-path "~/.gimp/brushes:@prefix@/share/gimp/brushes"
++
++# Specify a default brush. If none is specified it defaults to the
++# "1circle.gbr" brush which is just a single pixel sized brush.
++# The brush is searched for in the brush path.
++default-brush "19fcircle.gbr"
++
++# Set the pattern search path...this path will be searched for valid
++# patterns at startup.
++pattern-path "~/.gimp/patterns:@prefix@/share/gimp/patterns"
++
++# Specify a default pattern.
++# The pattern is searched for in the specified pattern paths.
++default-pattern "wood2.pat"
++
++# Set the palette search path...this path will be searched for valid
++# palettes at startup.
++palette-path "~/.gimp/palettes:@prefix@/share/gimp/palettes"
++
++# Specify a default palette.
++# The pattern is searched for in the specified pattern paths.
++default-palette "Default"
++
++# Set the gradient search path...this path will be searched for valid
++# gradients at startup.
++gradient-path "~/.gimp/gradients:@prefix@/share/gimp/gradients"
++
++# Specify a default gradient.
++# The gradient is searched for in the specified gradient paths.
++default-gradient "German_flag_smooth"
++
++# Set the plug-in search path...this path will be searched for
++# plug-ins when the plug-in is run.
++plug-in-path "~/.gimp/plug-ins:@prefix@/libexec/gimp/plug-ins"
++
++# Speed of marching ants in the selection outline
++# this value is in milliseconds
++# (less time indicates faster marching)
++marching-ants-speed 300
++
++# Set the number of operations kept on the undo stack
++undo-levels 5
++
++# Set the color-cube resource for dithering on 8-bit displays
++# The 3 values stand for Shades of red, green, and blue
++# Multiplying the # of shades of each primary color yields
++# the total number of colors that will be allocated from the
++# gimp colormap. This number should not exceed 256. Most of the
++# colors remaining after the allocation of the colorcube
++# will be left to the system palette in an effort to reduce
++# colormap "flashing".
++color-cube 6, 6, 4
++
++# Install a GIMP colormap by default -- only for 8-bit displays
++# install-colormap
++
++# Specify that marching ants for selected regions will be drawn
++# with colormap cycling as oposed to redrawing with different stipple masks
++# this color cycling option works only with 8-bit displays
++# colormap-cycling
++
++# Tools such as fuzzy-select and bucket fill find regions based on a
++# seed-fill algorithm. The seed fill starts at the intially selected
++# pixel and progresses in all directions until the difference of pixel
++# intensity from the original is greater than a specified threshold
++# ==> This value represents the default threshold
++default-threshold 15
++
++# There is always a tradeoff between memory usage and speed. In most
++# cases, the GIMP opts for speed over memory. However, if memory is
++# a big issue, set stingy-memory-use
++# stingy-memory-use
++
++# When zooming into and out of images, this option enables the
++# automatic resizing of windows
++# allow-resize-windows
++
++# Context-dependent cursors are cool. They are enabled by default.
++# However, they require overhead that you may want to do without.
++# Uncomment this line to disable them.
++# no-cursor-updating
++
++# Layer preview sizes:
++# None: no previews in layers dialog/layer selector
++# Small: 32x32
++# Medium: 64x64
++# Large: 128x128
++# #: #x#
++preview-size Medium
++
++# Controlling ruler visibility
++# The default behavior is for rulers to be ON
++# This can also be toggled with the View->Show Rulers command or shift+control+r
++# dont-show-rulers
++
++# Disable auto saving
++# Just uncomment the line below...
++# dont-auto-save
++
++# Set the gamma correction values for the display
++# 1.0 corresponds to no gamma correction. For most displays,
++# gamma correction should be set to between 2.0 and 2.6
++# Run the utility "gamma_correct" to determine appropriate values
++# for your display.
++#
++# One important item to keep in mind: Many images that you might
++# get from outside sources will in all likelihood already be
++# gamma-corrected. In these cases, the image will look washed-out
++# if the gimp has gamma-correction turned on. If you are going
++# to work with images of this sort, turn gamma correction off
++# by removing this line, or setting the values to 1.0.
++# gamma-correction 1.0
++# gamma-correction 2.0
++# ___
++gamma-correction 1.6
++
++# Set the manner in which transparency is displayed in images
++# Transparency type can be one of:
++# 0: Light Checks
++# 1: Mid-Tone Checks
++# 2: Dark Checks
++# 3: White Only
++# 4: Gray Only
++# 5: Black Only
++# Check size can be one of:
++# 0: Small
++# 1: Medium
++# 2: Large
++transparency-type 1
++transparency-size 2
++
++# Notify the GIMP of the available file plug-ins.
++# The format of the line is as follows:
++# file-plug-in <image types> <plug-in name> <plug-in title> <extensions>
++# The `image types' argument specifies what types of images the
++# plug-in can save. It is a 3 digit number where each digit is 0 or
++# 1. The digits correspond to `indexed images', `grayscale images'
++# and `rgb images' respectively. For example, the "jpeg" file plug-in
++# can save rgb and grayscale images but not indexed color, so the
++# image types argument is 011.
++# The `plug-in name' is the name of the plug-in program.
++# The `plug-in title' is the title of the program is it will appear
++# from the GIMP. This will most likely be the name of the plug-in.
++# The `extensions' are a comma separated string of extensions. These
++# are used by the GIMP to map file names to images.
++# Note: case does not matter for extensions.
++
++file-plug-in jpeg 011 "jpeg" "jpg,jpeg"
++file-plug-in png 111 "png" "png"
++file-plug-in gif 110 "gif" "gif"
++file-plug-in tiff 111 "tiff" "tiff,tif"
++file-plug-in tga 111 "tga" "tga,targa"
++file-plug-in gbrush 010 "brush" "gbr"
++file-plug-in gpattern 010 "pattern" "pat,gpat"
++file-plug-in gicon 010 "gicon" "gic,gico"
++file-plug-in xpm 110 "xpm" "xpm"
++file-plug-in pnm 111 "pnm" "pgm,ppm,pbm"
++file-plug-in matlab 010 "matlab" "m"
++file-plug-in yuv411 001 "yuv" "yuv"
++
++# Notify the GIMP of plug-ins that will exist in the `plug-ins' menu.
++# The format of the line is as follows:
++# plug-in <plug-in name> <menu location> <accelerator>
++# The `plug-in name' is the name of the plug-in program.
++# The `menu location' is the item name and location in the plug-in
++# menu. A slash indicates a submenu. Therefore, the menu location
++# "Blur/Blur" specifies an item name of "Blur" in a submenu entitled
++# "Blur". Multiple submenus are possible. If a menu already exists
++# the item is simply placed in that menu. Menu items are placed in
++# alphabetically sorted order in menus.
++# The `accelerator' is a string which designates a key combination
++# which will invoke the plug-in. The format should be clear by
++# inspection. This string is optional.
++#
++# It is convention to only use the `alt' and `shift' key modifiers for
++# plug-ins. The `control' key is used as a modifier for menu items by
++# the main application. The main application will not use the `alt'
++# or `shift' key modifiers.
++
++plug-in blur "Blur/Blur"
++plug-in blur2 "Blur/Blur (variable)" "Alt<Key>B"
++plug-in gauss_recurse "Blur/Gaussian Blur (IIR)" "Shift Alt<Key>B"
++plug-in gauss "Blur/Gaussian Blur (RLE)"
++plug-in mblur "Blur/Motion Blur"
++
++plug-in charcoal "Effects/Artistic/Charcoal" "Shift Alt<Key>H"
++plug-in cubism "Effects/Artistic/Cubism" "Shift Alt<Key>U"
++plug-in mosaic "Effects/Artistic/Mosaic" "Alt<Key>M"
++plug-in oilify "Effects/Artistic/Oilify"
++plug-in sparkle "Effects/Artistic/Sparkle"
++plug-in lic "Effects/Artistic/Van-Goghify"
++plug-in bleed "Effects/Image/Bleed"
++plug-in c_astretch "Effects/Image/Contrast Auto-Stretch"
++plug-in enhance "Effects/Image/Enhance" "Shift Alt<Key>E"
++plug-in gamma "Effects/Image/Gamma" "Alt<Key>G"
++plug-in grayify "Effects/Image/Grayify"
++plug-in invert "Effects/Image/Invert" "Alt<Key>I"
++plug-in solarize "Effects/Image/Solarize" "Alt<Key>1"
++plug-in bumpmap "Effects/Lighting/Bump Map" "Alt<Key>2"
++plug-in displace "Effects/Lighting/Displace" "Alt<Key>3"
++plug-in lighting "Effects/Lighting/Lighting" "Alt<Key>4"
++plug-in edge "Effects/Misc Ops/Edge Detect" "Alt<Key>E"
++plug-in engrave "Effects/Misc Ops/Engrave"
++plug-in extrude "Effects/Misc Ops/Extrude"
++plug-in pixelize "Effects/Misc Ops/Pixelize"
++plug-in relief "Effects/Misc Ops/Relief" "Alt<Key>R"
++plug-in checkerboard "Effects/Textures/Checkerboard"
++plug-in plasma "Effects/Textures/Plasma"
++plug-in texture2 "Effects/Textures/Texture II"
++
++plug-in despeckle "Distorts/Despeckle"
++plug-in map_sphere "Distorts/Map Sphere"
++plug-in noisify "Distorts/Noise"
++plug-in pagecurl "Distorts/Page Curl" "Alt<Key>U"
++plug-in pinch "Distorts/Pinch" "Alt<Key>P"
++plug-in ripple "Distorts/Ripple"
++plug-in shift "Distorts/Shift"
++plug-in spread "Distorts/Spread"
++plug-in whirl "Distorts/Whirl" "Alt<Key>W"
++plug-in waves "Distorts/Waves"
++
++plug-in compose "Conversions/Compose"
++plug-in decompose "Conversions/Decompose"
++plug-in to-color "Conversions/To Color" "Shift Alt<Key>C"
++plug-in to-gray "Conversions/To Grayscale" "Shift Alt<Key>G"
++plug-in to-indexed "Conversions/To Indexed" "Shift Alt<Key>I"
++
++plug-in autocrop "Transforms/Autocrop"
++plug-in flip_horz "Transforms/Flip Horizontal" "Alt<Key>H"
++plug-in flip_vert "Transforms/Flip Vertical" "Alt<Key>V"
++plug-in polar "Transforms/Polar"
++plug-in rotate "Transforms/Rotate"
++plug-in scale "Transforms/Scale" "Shift Alt<Key>S"
++plug-in tile "Transforms/Tile" "Alt<Key>T"
++plug-in tiler "Transforms/Tiler" "Alt<Key>T"
++
++plug-in blend "Channel Ops/Blend"
++plug-in calculations "Channel Ops/Calculations" "Alt<Key>C"
++plug-in duplicate "Channel Ops/Duplicate" "Alt<Key>D"
++plug-in offset "Channel Ops/Offset" "Alt<Key>O"
++
++plug-in netpbm "Miscellaneous/Netpbm Filter" "Shift Alt<Key>N"
++plug-in rms_error "Miscellaneous/RMS Error"
++plug-in photocd "Miscellaneous/Photo CD"
++plug-in octave_srv "Miscellaneous/Octave Server"
diff --git a/graphics/gimp1/files/patch-ab b/graphics/gimp1/files/patch-ab
new file mode 100644
index 000000000000..ac5e5976e46c
--- /dev/null
+++ b/graphics/gimp1/files/patch-ab
@@ -0,0 +1,49 @@
+--- app/fileops.c~ Mon Nov 18 09:57:19 1996
++++ app/fileops.c Mon Nov 18 09:58:01 1996
+@@ -289,7 +289,7 @@
+ gtk_file_selection_set_ok_callback (filesel, file_open_ok_callback, open_options);
+ gtk_file_selection_set_cancel_callback (filesel, file_cancel_callback, open_options);
+
+- if (gdisp && gdisp->gimage->has_filename)
++ if (gdisp && gdisp->gimage && gdisp->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisp->gimage));
+
+ gtk_widget_show (filesel);
+@@ -297,7 +297,7 @@
+
+ if (! GTK_WIDGET_VISIBLE (filesel))
+ {
+- if (gdisp && gdisp->gimage->has_filename)
++ if (gdisp && gdisp->gimage && gdisp->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisp->gimage));
+ gtk_widget_show (filesel);
+ }
+@@ -353,7 +353,7 @@
+ gtk_file_selection_set_ok_callback (filesel, file_save_ok_callback, save_options);
+ gtk_file_selection_set_cancel_callback (filesel, file_cancel_callback, save_options);
+
+- if (gdisplay && gdisplay->gimage->has_filename)
++ if (gdisplay && gdisplay->gimage && gdisplay->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisplay->gimage));
+
+ gtk_widget_show (filesel);
+@@ -363,7 +363,7 @@
+
+ if (! GTK_WIDGET_VISIBLE (filesel))
+ {
+- if (gdisplay && gdisplay->gimage->has_filename)
++ if (gdisplay && gdisplay->gimage && gdisplay->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisplay->gimage));
+
+ gtk_widget_show (filesel);
+--- app/progress.c~ Mon Nov 18 11:03:58 1996
++++ app/progress.c Mon Nov 18 11:04:07 1996
+@@ -57,7 +57,7 @@
+ progress->callback_data = callback_data;
+ progress->pixmap = NULL;
+
+- progress->shell = gtk_window_new (title, GTK_WINDOW_TOPLEVEL);
++ progress->shell = gtk_window_new (title, GTK_WINDOW_DIALOG);
+ gtk_widget_set_uposition (progress->shell, progress_x, progress_y);
+ main_vbox = gtk_vbox_new (FALSE, 5);
+ gtk_container_add (progress->shell, main_vbox);
diff --git a/graphics/gimp1/files/patch-ac b/graphics/gimp1/files/patch-ac
new file mode 100644
index 000000000000..7e5a1845afe1
--- /dev/null
+++ b/graphics/gimp1/files/patch-ac
@@ -0,0 +1,61 @@
+--- configure~ Mon Nov 18 10:20:48 1996
++++ configure Mon Nov 18 10:21:54 1996
+@@ -2324,7 +2324,7 @@
+ EOF
+ cat >> $CONFIG_STATUS <<EOF
+
+-CONFIG_FILES=\${CONFIG_FILES-"Makefile app/Makefile plug-ins/Makefile"}
++CONFIG_FILES=\${CONFIG_FILES-"Makefile app/Makefile plug-ins/Makefile gimprc"}
+ EOF
+ cat >> $CONFIG_STATUS <<\EOF
+ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+--- configure.in~ Mon Nov 18 10:37:13 1996
++++ configure.in Mon Nov 18 10:37:25 1996
+@@ -221,4 +221,4 @@
+ AC_SUBST(_SHLIBS_)
+
+ dnl Output the Makefiles
+-AC_OUTPUT(Makefile app/Makefile plug-ins/Makefile)
++AC_OUTPUT(Makefile app/Makefile plug-ins/Makefile gimprc)
+--- Makefile.in~ Mon Nov 18 11:11:16 1996
++++ Makefile.in Mon Nov 18 11:12:22 1996
+@@ -16,7 +16,7 @@
+ # set the MAKE variable if necessary
+ @SET_MAKE@
+
+-INSTALL = ./install-sh -c
++INSTALL = /usr/bin/install -c
+
+ all:
+ ( cd gtk ; $(MAKE) )
+@@ -24,22 +24,22 @@
+ ( cd app ; $(MAKE) )
+
+ install:
+- $(INSTALL) -d $(libdir)/gimp
+- $(INSTALL) -d $(libdir)/gimp/brushes
+- $(INSTALL) -m 644 gimprc $(libdir)/gimp
++ $(INSTALL) -d $(datadir)/gimp
++ $(INSTALL) -d $(datadir)/gimp/brushes
++ $(INSTALL) -m 644 gimprc $(datadir)/gimp
+ for brush in brushes/*; do \
+ echo $$brush; \
+- $(INSTALL) -m 644 "$$brush" $(libdir)/gimp/brushes; \
++ $(INSTALL) -m 644 "$$brush" $(datadir)/gimp/brushes; \
+ done
+- $(INSTALL) -d $(libdir)/gimp/palettes
++ $(INSTALL) -d $(datadir)/gimp/palettes
+ for palette in palettes/*; do \
+ echo $$palette; \
+- $(INSTALL) -m 644 "$$palette" $(libdir)/gimp/palettes; \
++ $(INSTALL) -m 644 "$$palette" $(datadir)/gimp/palettes; \
+ done
+- $(INSTALL) -d $(libdir)/gimp/patterns
++ $(INSTALL) -d $(datadir)/gimp/patterns
+ for pattern in patterns/*; do \
+ echo $$pattern; \
+- $(INSTALL) -m 644 "$$pattern" $(libdir)/gimp/patterns; \
++ $(INSTALL) -m 644 "$$pattern" $(datadir)/gimp/patterns; \
+ done
+ ( cd plug-ins ; $(MAKE) install )
+ ( cd app ; $(MAKE) install )
diff --git a/graphics/gimp1/pkg-comment b/graphics/gimp1/pkg-comment
new file mode 100644
index 000000000000..48ee7cdbe88a
--- /dev/null
+++ b/graphics/gimp1/pkg-comment
@@ -0,0 +1 @@
+developer's beta release of the General Image Manipulation Program
diff --git a/graphics/gimp1/pkg-descr b/graphics/gimp1/pkg-descr
new file mode 100644
index 000000000000..60e13ec9e94c
--- /dev/null
+++ b/graphics/gimp1/pkg-descr
@@ -0,0 +1,21 @@
+This is the developer's pre-release of the GIMP.
+If you want stability use the gimp port, not this one. If you want
+to play or make modifications, this is for you.
+
+The GIMP is designed to provide an intuitive graphical interface to a
+variety of image editing operations. Here is a list of the GIMP's
+major features:
+
+ Image editing
+ -------------
+
+ * Selection tools including rectangle, ellipse, free, fuzzy, bezier
+ and intelligent.
+ * Transformation tools including rotate, scale, shear and flip.
+ * Painting tools including bucket, brush, airbrush, clone, convolve,
+ blend and text.
+ * Effects filters (such as blur, edge detect).
+ * Channel & color operations (such as add, composite, decompose).
+ * Plug-ins which allow for the easy addition of new file formats and
+ new effect filters.
+ * Multiple undo/redo.
diff --git a/graphics/gimp1/pkg-plist b/graphics/gimp1/pkg-plist
new file mode 100644
index 000000000000..ef35558b371c
--- /dev/null
+++ b/graphics/gimp1/pkg-plist
@@ -0,0 +1,191 @@
+bin/gimp
+share/gimp/brushes/11circle.gbr
+share/gimp/brushes/11fcircle.gbr
+share/gimp/brushes/13circle.gbr
+share/gimp/brushes/13fcircle.gbr
+share/gimp/brushes/15circle.gbr
+share/gimp/brushes/15fcircle.gbr
+share/gimp/brushes/17circle.gbr
+share/gimp/brushes/17fcircle.gbr
+share/gimp/brushes/19circle.gbr
+share/gimp/brushes/19fcircle.gbr
+share/gimp/brushes/1circle.gbr
+share/gimp/brushes/3circle.gbr
+share/gimp/brushes/3fcircle.gbr
+share/gimp/brushes/5circle.gbr
+share/gimp/brushes/5fcircle.gbr
+share/gimp/brushes/7circle.gbr
+share/gimp/brushes/7fcircle.gbr
+share/gimp/brushes/9circle.gbr
+share/gimp/brushes/9fcircle.gbr
+share/gimp/brushes/airplane.gbr
+share/gimp/brushes/bird.gbr
+share/gimp/brushes/bush.gbr
+share/gimp/brushes/confetti.gbr
+share/gimp/brushes/cross_large.gbr
+share/gimp/brushes/cross_small.gbr
+share/gimp/brushes/diamond.gbr
+share/gimp/brushes/duck.gbr
+share/gimp/brushes/dunes.gbr
+share/gimp/brushes/elk.gbr
+share/gimp/brushes/flags.gbr
+share/gimp/brushes/flower.gbr
+share/gimp/brushes/flower_large.gbr
+share/gimp/brushes/galaxy.gbr
+share/gimp/brushes/galaxy_small.gbr
+share/gimp/brushes/gecko.gbr
+share/gimp/brushes/glyph.gbr
+share/gimp/brushes/guitar.gbr
+share/gimp/brushes/hash.gbr
+share/gimp/brushes/jack.gbr
+share/gimp/brushes/manta.gbr
+share/gimp/brushes/ribbon.gbr
+share/gimp/brushes/rings1.gbr
+share/gimp/brushes/rings2.gbr
+share/gimp/brushes/rings3.gbr
+share/gimp/brushes/rings4.gbr
+share/gimp/brushes/rings5.gbr
+share/gimp/brushes/rings6.gbr
+share/gimp/brushes/rings7.gbr
+share/gimp/brushes/sball.gbr
+share/gimp/brushes/slope.gbr
+share/gimp/brushes/snake.gbr
+share/gimp/brushes/snowflake.gbr
+share/gimp/brushes/sparkle.gbr
+share/gimp/brushes/sparkle2.gbr
+share/gimp/brushes/star_medium.gbr
+share/gimp/brushes/star_small.gbr
+share/gimp/brushes/therefore.gbr
+share/gimp/brushes/tictactoe.gbr
+share/gimp/brushes/tile.gbr
+share/gimp/brushes/triangle.gbr
+share/gimp/brushes/tulip.gbr
+share/gimp/brushes/xcf.gbr
+share/gimp/gimprc
+share/gimp/palettes/Blues
+share/gimp/palettes/Browns_And_Yellows
+share/gimp/palettes/Cool_Colors
+share/gimp/palettes/Default
+share/gimp/palettes/Grays
+share/gimp/palettes/Greens
+share/gimp/palettes/Lights
+share/gimp/palettes/Muted
+share/gimp/palettes/Pastels
+share/gimp/palettes/Reds_And_Purples
+share/gimp/palettes/Warm_Colors
+share/gimp/patterns/3dgreen.pat
+share/gimp/patterns/amethyst.pat
+share/gimp/patterns/blue.pat
+share/gimp/patterns/chains.pat
+share/gimp/patterns/choc_swirl.pat
+share/gimp/patterns/clouds.pat
+share/gimp/patterns/clovers.pat
+share/gimp/patterns/dunes.pat
+share/gimp/patterns/electric.pat
+share/gimp/patterns/fibers.pat
+share/gimp/patterns/floor_tile.pat
+share/gimp/patterns/granite1.pat
+share/gimp/patterns/granite2.pat
+share/gimp/patterns/green_curtains.pat
+share/gimp/patterns/java.pat
+share/gimp/patterns/krinkle.pat
+share/gimp/patterns/leather.pat
+share/gimp/patterns/leaves.pat
+share/gimp/patterns/leopard.pat
+share/gimp/patterns/lumps.pat
+share/gimp/patterns/marble1.pat
+share/gimp/patterns/marble2.pat
+share/gimp/patterns/pj.pat
+share/gimp/patterns/marble3.pat
+share/gimp/patterns/mhuerock.pat
+share/gimp/patterns/paper.pat
+share/gimp/patterns/parque1.pat
+share/gimp/patterns/parque2.pat
+share/gimp/patterns/parque3.pat
+share/gimp/patterns/pool.pat
+share/gimp/patterns/sky.pat
+share/gimp/patterns/slate.pat
+share/gimp/patterns/sm_squares.pat
+share/gimp/patterns/terra.pat
+share/gimp/patterns/torrents.pat
+share/gimp/patterns/waves.pat
+share/gimp/patterns/wax.pat
+share/gimp/patterns/wood1.pat
+share/gimp/patterns/wood2.pat
+share/gimp/patterns/wood3.pat
+libexec/gimp/plug-ins/autocrop
+libexec/gimp/plug-ins/bleed
+libexec/gimp/plug-ins/blend
+libexec/gimp/plug-ins/blur
+libexec/gimp/plug-ins/blur2
+libexec/gimp/plug-ins/brightness
+libexec/gimp/plug-ins/bumpmap
+libexec/gimp/plug-ins/c_astretch
+libexec/gimp/plug-ins/calculations
+libexec/gimp/plug-ins/charcoal
+libexec/gimp/plug-ins/checkerboard
+libexec/gimp/plug-ins/compose
+libexec/gimp/plug-ins/cubism
+libexec/gimp/plug-ins/darken
+libexec/gimp/plug-ins/decompose
+libexec/gimp/plug-ins/despeckle
+libexec/gimp/plug-ins/displace
+libexec/gimp/plug-ins/duplicate
+libexec/gimp/plug-ins/edge
+libexec/gimp/plug-ins/engrave
+libexec/gimp/plug-ins/enhance
+libexec/gimp/plug-ins/extrude
+libexec/gimp/plug-ins/flip_horz
+libexec/gimp/plug-ins/flip_vert
+libexec/gimp/plug-ins/gamma
+libexec/gimp/plug-ins/gauss
+libexec/gimp/plug-ins/gauss_recurse
+libexec/gimp/plug-ins/gbrush
+libexec/gimp/plug-ins/gbrush-old
+libexec/gimp/plug-ins/gicon
+libexec/gimp/plug-ins/gif
+libexec/gimp/plug-ins/gpattern
+libexec/gimp/plug-ins/grayify
+libexec/gimp/plug-ins/invert
+libexec/gimp/plug-ins/jpeg
+libexec/gimp/plug-ins/lic
+libexec/gimp/plug-ins/lighten
+libexec/gimp/plug-ins/lighting
+libexec/gimp/plug-ins/map_sphere
+libexec/gimp/plug-ins/matlab
+libexec/gimp/plug-ins/mblur
+libexec/gimp/plug-ins/mosaic
+libexec/gimp/plug-ins/netpbm
+libexec/gimp/plug-ins/noisify
+libexec/gimp/plug-ins/octave_srv
+libexec/gimp/plug-ins/offset
+libexec/gimp/plug-ins/oilify
+libexec/gimp/plug-ins/pagecurl
+libexec/gimp/plug-ins/photocd
+libexec/gimp/plug-ins/pinch
+libexec/gimp/plug-ins/pixelize
+libexec/gimp/plug-ins/plasma
+libexec/gimp/plug-ins/png
+libexec/gimp/plug-ins/pnm
+libexec/gimp/plug-ins/polar
+libexec/gimp/plug-ins/tga
+libexec/gimp/plug-ins/relief
+libexec/gimp/plug-ins/ripple
+libexec/gimp/plug-ins/rms_error
+libexec/gimp/plug-ins/rotate
+libexec/gimp/plug-ins/shift
+libexec/gimp/plug-ins/spread
+libexec/gimp/plug-ins/scale
+libexec/gimp/plug-ins/solarize
+libexec/gimp/plug-ins/sparkle
+libexec/gimp/plug-ins/texture2
+libexec/gimp/plug-ins/tiff
+libexec/gimp/plug-ins/tile
+libexec/gimp/plug-ins/tiler
+libexec/gimp/plug-ins/to-gray
+libexec/gimp/plug-ins/to-color
+libexec/gimp/plug-ins/to-indexed
+libexec/gimp/plug-ins/waves
+libexec/gimp/plug-ins/whirl
+libexec/gimp/plug-ins/xpm
+libexec/gimp/plug-ins/yuv411
diff --git a/graphics/gimpshop/Makefile b/graphics/gimpshop/Makefile
new file mode 100644
index 000000000000..0ca6d949b712
--- /dev/null
+++ b/graphics/gimpshop/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: GIMP
+# Version required: 961001
+# Date created: Mon Nov 18 21:28:43 CST 1996
+# Whom: erich@FreeBSD.org
+#
+# $Id: Makefile,v 1.1.1.1 1996/08/24 18:32:45 chuckr Exp $
+#
+
+DISTNAME= gimp-devel
+PKGNAME= gimp-devel-96.10.01
+CATEGORIES= graphics
+MASTER_SITES= ftp://ftp.xcf.berkeley.edu/pub/gimp/developers/
+DISTFILES= gimp961001.tgz
+
+MAINTAINER= erich@FreeBSD.org
+
+LIB_DEPENDS+= png\\.0\\.[7-9]:${PORTSDIR}/graphics/png
+LIB_DEPENDS+= jpeg\\.6\\.:${PORTSDIR}/graphics/jpeg
+LIB_DEPENDS+= tiff\\.3\\.:${PORTSDIR}/graphics/tiff
+LIB_DEPENDS+= Xpm\\.4\\.:${PORTSDIR}/graphics/xpm
+
+USE_X11= yes
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+
+.include <bsd.port.mk>
diff --git a/graphics/gimpshop/distinfo b/graphics/gimpshop/distinfo
new file mode 100644
index 000000000000..aeb842bef317
--- /dev/null
+++ b/graphics/gimpshop/distinfo
@@ -0,0 +1,2 @@
+MD5 (gimp961001.tgz) = f7c3971a93a7332a39d7794be491d6e7
+MD5 (gimp-data.tgz) = b13b8382e22a1664f959486132606090
diff --git a/graphics/gimpshop/files/patch-aa b/graphics/gimpshop/files/patch-aa
new file mode 100644
index 000000000000..729403d72c4d
--- /dev/null
+++ b/graphics/gimpshop/files/patch-aa
@@ -0,0 +1,261 @@
+--- gimprc.in~ Mon Nov 18 09:56:00 1996
++++ gimprc.in Mon Nov 18 09:55:52 1996
+@@ -0,0 +1,258 @@
++# Lines that start with a '#' are comments.
++# Blank lines are ignored.
++
++# Set the temporary storage directory...files will appear here
++# during the course of running the gimp. Most files will disappear
++# when the gimp exits, but some files are likely to remain,
++# such as working palette files, so it is best if this directory
++# not be one that is shared by other users or is cleared on machine
++# reboot such as /tmp.
++temp-path "~/.gimp/tmp"
++
++# Set the brush search path...this path will be searched for valid
++# brushes at startup.
++brush-path "~/.gimp/brushes:@prefix@/share/gimp/brushes"
++
++# Specify a default brush. If none is specified it defaults to the
++# "1circle.gbr" brush which is just a single pixel sized brush.
++# The brush is searched for in the brush path.
++default-brush "19fcircle.gbr"
++
++# Set the pattern search path...this path will be searched for valid
++# patterns at startup.
++pattern-path "~/.gimp/patterns:@prefix@/share/gimp/patterns"
++
++# Specify a default pattern.
++# The pattern is searched for in the specified pattern paths.
++default-pattern "wood2.pat"
++
++# Set the palette search path...this path will be searched for valid
++# palettes at startup.
++palette-path "~/.gimp/palettes:@prefix@/share/gimp/palettes"
++
++# Specify a default palette.
++# The pattern is searched for in the specified pattern paths.
++default-palette "Default"
++
++# Set the gradient search path...this path will be searched for valid
++# gradients at startup.
++gradient-path "~/.gimp/gradients:@prefix@/share/gimp/gradients"
++
++# Specify a default gradient.
++# The gradient is searched for in the specified gradient paths.
++default-gradient "German_flag_smooth"
++
++# Set the plug-in search path...this path will be searched for
++# plug-ins when the plug-in is run.
++plug-in-path "~/.gimp/plug-ins:@prefix@/libexec/gimp/plug-ins"
++
++# Speed of marching ants in the selection outline
++# this value is in milliseconds
++# (less time indicates faster marching)
++marching-ants-speed 300
++
++# Set the number of operations kept on the undo stack
++undo-levels 5
++
++# Set the color-cube resource for dithering on 8-bit displays
++# The 3 values stand for Shades of red, green, and blue
++# Multiplying the # of shades of each primary color yields
++# the total number of colors that will be allocated from the
++# gimp colormap. This number should not exceed 256. Most of the
++# colors remaining after the allocation of the colorcube
++# will be left to the system palette in an effort to reduce
++# colormap "flashing".
++color-cube 6, 6, 4
++
++# Install a GIMP colormap by default -- only for 8-bit displays
++# install-colormap
++
++# Specify that marching ants for selected regions will be drawn
++# with colormap cycling as oposed to redrawing with different stipple masks
++# this color cycling option works only with 8-bit displays
++# colormap-cycling
++
++# Tools such as fuzzy-select and bucket fill find regions based on a
++# seed-fill algorithm. The seed fill starts at the intially selected
++# pixel and progresses in all directions until the difference of pixel
++# intensity from the original is greater than a specified threshold
++# ==> This value represents the default threshold
++default-threshold 15
++
++# There is always a tradeoff between memory usage and speed. In most
++# cases, the GIMP opts for speed over memory. However, if memory is
++# a big issue, set stingy-memory-use
++# stingy-memory-use
++
++# When zooming into and out of images, this option enables the
++# automatic resizing of windows
++# allow-resize-windows
++
++# Context-dependent cursors are cool. They are enabled by default.
++# However, they require overhead that you may want to do without.
++# Uncomment this line to disable them.
++# no-cursor-updating
++
++# Layer preview sizes:
++# None: no previews in layers dialog/layer selector
++# Small: 32x32
++# Medium: 64x64
++# Large: 128x128
++# #: #x#
++preview-size Medium
++
++# Controlling ruler visibility
++# The default behavior is for rulers to be ON
++# This can also be toggled with the View->Show Rulers command or shift+control+r
++# dont-show-rulers
++
++# Disable auto saving
++# Just uncomment the line below...
++# dont-auto-save
++
++# Set the gamma correction values for the display
++# 1.0 corresponds to no gamma correction. For most displays,
++# gamma correction should be set to between 2.0 and 2.6
++# Run the utility "gamma_correct" to determine appropriate values
++# for your display.
++#
++# One important item to keep in mind: Many images that you might
++# get from outside sources will in all likelihood already be
++# gamma-corrected. In these cases, the image will look washed-out
++# if the gimp has gamma-correction turned on. If you are going
++# to work with images of this sort, turn gamma correction off
++# by removing this line, or setting the values to 1.0.
++# gamma-correction 1.0
++# gamma-correction 2.0
++# ___
++gamma-correction 1.6
++
++# Set the manner in which transparency is displayed in images
++# Transparency type can be one of:
++# 0: Light Checks
++# 1: Mid-Tone Checks
++# 2: Dark Checks
++# 3: White Only
++# 4: Gray Only
++# 5: Black Only
++# Check size can be one of:
++# 0: Small
++# 1: Medium
++# 2: Large
++transparency-type 1
++transparency-size 2
++
++# Notify the GIMP of the available file plug-ins.
++# The format of the line is as follows:
++# file-plug-in <image types> <plug-in name> <plug-in title> <extensions>
++# The `image types' argument specifies what types of images the
++# plug-in can save. It is a 3 digit number where each digit is 0 or
++# 1. The digits correspond to `indexed images', `grayscale images'
++# and `rgb images' respectively. For example, the "jpeg" file plug-in
++# can save rgb and grayscale images but not indexed color, so the
++# image types argument is 011.
++# The `plug-in name' is the name of the plug-in program.
++# The `plug-in title' is the title of the program is it will appear
++# from the GIMP. This will most likely be the name of the plug-in.
++# The `extensions' are a comma separated string of extensions. These
++# are used by the GIMP to map file names to images.
++# Note: case does not matter for extensions.
++
++file-plug-in jpeg 011 "jpeg" "jpg,jpeg"
++file-plug-in png 111 "png" "png"
++file-plug-in gif 110 "gif" "gif"
++file-plug-in tiff 111 "tiff" "tiff,tif"
++file-plug-in tga 111 "tga" "tga,targa"
++file-plug-in gbrush 010 "brush" "gbr"
++file-plug-in gpattern 010 "pattern" "pat,gpat"
++file-plug-in gicon 010 "gicon" "gic,gico"
++file-plug-in xpm 110 "xpm" "xpm"
++file-plug-in pnm 111 "pnm" "pgm,ppm,pbm"
++file-plug-in matlab 010 "matlab" "m"
++file-plug-in yuv411 001 "yuv" "yuv"
++
++# Notify the GIMP of plug-ins that will exist in the `plug-ins' menu.
++# The format of the line is as follows:
++# plug-in <plug-in name> <menu location> <accelerator>
++# The `plug-in name' is the name of the plug-in program.
++# The `menu location' is the item name and location in the plug-in
++# menu. A slash indicates a submenu. Therefore, the menu location
++# "Blur/Blur" specifies an item name of "Blur" in a submenu entitled
++# "Blur". Multiple submenus are possible. If a menu already exists
++# the item is simply placed in that menu. Menu items are placed in
++# alphabetically sorted order in menus.
++# The `accelerator' is a string which designates a key combination
++# which will invoke the plug-in. The format should be clear by
++# inspection. This string is optional.
++#
++# It is convention to only use the `alt' and `shift' key modifiers for
++# plug-ins. The `control' key is used as a modifier for menu items by
++# the main application. The main application will not use the `alt'
++# or `shift' key modifiers.
++
++plug-in blur "Blur/Blur"
++plug-in blur2 "Blur/Blur (variable)" "Alt<Key>B"
++plug-in gauss_recurse "Blur/Gaussian Blur (IIR)" "Shift Alt<Key>B"
++plug-in gauss "Blur/Gaussian Blur (RLE)"
++plug-in mblur "Blur/Motion Blur"
++
++plug-in charcoal "Effects/Artistic/Charcoal" "Shift Alt<Key>H"
++plug-in cubism "Effects/Artistic/Cubism" "Shift Alt<Key>U"
++plug-in mosaic "Effects/Artistic/Mosaic" "Alt<Key>M"
++plug-in oilify "Effects/Artistic/Oilify"
++plug-in sparkle "Effects/Artistic/Sparkle"
++plug-in lic "Effects/Artistic/Van-Goghify"
++plug-in bleed "Effects/Image/Bleed"
++plug-in c_astretch "Effects/Image/Contrast Auto-Stretch"
++plug-in enhance "Effects/Image/Enhance" "Shift Alt<Key>E"
++plug-in gamma "Effects/Image/Gamma" "Alt<Key>G"
++plug-in grayify "Effects/Image/Grayify"
++plug-in invert "Effects/Image/Invert" "Alt<Key>I"
++plug-in solarize "Effects/Image/Solarize" "Alt<Key>1"
++plug-in bumpmap "Effects/Lighting/Bump Map" "Alt<Key>2"
++plug-in displace "Effects/Lighting/Displace" "Alt<Key>3"
++plug-in lighting "Effects/Lighting/Lighting" "Alt<Key>4"
++plug-in edge "Effects/Misc Ops/Edge Detect" "Alt<Key>E"
++plug-in engrave "Effects/Misc Ops/Engrave"
++plug-in extrude "Effects/Misc Ops/Extrude"
++plug-in pixelize "Effects/Misc Ops/Pixelize"
++plug-in relief "Effects/Misc Ops/Relief" "Alt<Key>R"
++plug-in checkerboard "Effects/Textures/Checkerboard"
++plug-in plasma "Effects/Textures/Plasma"
++plug-in texture2 "Effects/Textures/Texture II"
++
++plug-in despeckle "Distorts/Despeckle"
++plug-in map_sphere "Distorts/Map Sphere"
++plug-in noisify "Distorts/Noise"
++plug-in pagecurl "Distorts/Page Curl" "Alt<Key>U"
++plug-in pinch "Distorts/Pinch" "Alt<Key>P"
++plug-in ripple "Distorts/Ripple"
++plug-in shift "Distorts/Shift"
++plug-in spread "Distorts/Spread"
++plug-in whirl "Distorts/Whirl" "Alt<Key>W"
++plug-in waves "Distorts/Waves"
++
++plug-in compose "Conversions/Compose"
++plug-in decompose "Conversions/Decompose"
++plug-in to-color "Conversions/To Color" "Shift Alt<Key>C"
++plug-in to-gray "Conversions/To Grayscale" "Shift Alt<Key>G"
++plug-in to-indexed "Conversions/To Indexed" "Shift Alt<Key>I"
++
++plug-in autocrop "Transforms/Autocrop"
++plug-in flip_horz "Transforms/Flip Horizontal" "Alt<Key>H"
++plug-in flip_vert "Transforms/Flip Vertical" "Alt<Key>V"
++plug-in polar "Transforms/Polar"
++plug-in rotate "Transforms/Rotate"
++plug-in scale "Transforms/Scale" "Shift Alt<Key>S"
++plug-in tile "Transforms/Tile" "Alt<Key>T"
++plug-in tiler "Transforms/Tiler" "Alt<Key>T"
++
++plug-in blend "Channel Ops/Blend"
++plug-in calculations "Channel Ops/Calculations" "Alt<Key>C"
++plug-in duplicate "Channel Ops/Duplicate" "Alt<Key>D"
++plug-in offset "Channel Ops/Offset" "Alt<Key>O"
++
++plug-in netpbm "Miscellaneous/Netpbm Filter" "Shift Alt<Key>N"
++plug-in rms_error "Miscellaneous/RMS Error"
++plug-in photocd "Miscellaneous/Photo CD"
++plug-in octave_srv "Miscellaneous/Octave Server"
diff --git a/graphics/gimpshop/files/patch-ab b/graphics/gimpshop/files/patch-ab
new file mode 100644
index 000000000000..ac5e5976e46c
--- /dev/null
+++ b/graphics/gimpshop/files/patch-ab
@@ -0,0 +1,49 @@
+--- app/fileops.c~ Mon Nov 18 09:57:19 1996
++++ app/fileops.c Mon Nov 18 09:58:01 1996
+@@ -289,7 +289,7 @@
+ gtk_file_selection_set_ok_callback (filesel, file_open_ok_callback, open_options);
+ gtk_file_selection_set_cancel_callback (filesel, file_cancel_callback, open_options);
+
+- if (gdisp && gdisp->gimage->has_filename)
++ if (gdisp && gdisp->gimage && gdisp->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisp->gimage));
+
+ gtk_widget_show (filesel);
+@@ -297,7 +297,7 @@
+
+ if (! GTK_WIDGET_VISIBLE (filesel))
+ {
+- if (gdisp && gdisp->gimage->has_filename)
++ if (gdisp && gdisp->gimage && gdisp->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisp->gimage));
+ gtk_widget_show (filesel);
+ }
+@@ -353,7 +353,7 @@
+ gtk_file_selection_set_ok_callback (filesel, file_save_ok_callback, save_options);
+ gtk_file_selection_set_cancel_callback (filesel, file_cancel_callback, save_options);
+
+- if (gdisplay && gdisplay->gimage->has_filename)
++ if (gdisplay && gdisplay->gimage && gdisplay->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisplay->gimage));
+
+ gtk_widget_show (filesel);
+@@ -363,7 +363,7 @@
+
+ if (! GTK_WIDGET_VISIBLE (filesel))
+ {
+- if (gdisplay && gdisplay->gimage->has_filename)
++ if (gdisplay && gdisplay->gimage && gdisplay->gimage->has_filename)
+ gtk_file_selection_set_filename (filesel, gimage_filename (gdisplay->gimage));
+
+ gtk_widget_show (filesel);
+--- app/progress.c~ Mon Nov 18 11:03:58 1996
++++ app/progress.c Mon Nov 18 11:04:07 1996
+@@ -57,7 +57,7 @@
+ progress->callback_data = callback_data;
+ progress->pixmap = NULL;
+
+- progress->shell = gtk_window_new (title, GTK_WINDOW_TOPLEVEL);
++ progress->shell = gtk_window_new (title, GTK_WINDOW_DIALOG);
+ gtk_widget_set_uposition (progress->shell, progress_x, progress_y);
+ main_vbox = gtk_vbox_new (FALSE, 5);
+ gtk_container_add (progress->shell, main_vbox);
diff --git a/graphics/gimpshop/files/patch-ac b/graphics/gimpshop/files/patch-ac
new file mode 100644
index 000000000000..7e5a1845afe1
--- /dev/null
+++ b/graphics/gimpshop/files/patch-ac
@@ -0,0 +1,61 @@
+--- configure~ Mon Nov 18 10:20:48 1996
++++ configure Mon Nov 18 10:21:54 1996
+@@ -2324,7 +2324,7 @@
+ EOF
+ cat >> $CONFIG_STATUS <<EOF
+
+-CONFIG_FILES=\${CONFIG_FILES-"Makefile app/Makefile plug-ins/Makefile"}
++CONFIG_FILES=\${CONFIG_FILES-"Makefile app/Makefile plug-ins/Makefile gimprc"}
+ EOF
+ cat >> $CONFIG_STATUS <<\EOF
+ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+--- configure.in~ Mon Nov 18 10:37:13 1996
++++ configure.in Mon Nov 18 10:37:25 1996
+@@ -221,4 +221,4 @@
+ AC_SUBST(_SHLIBS_)
+
+ dnl Output the Makefiles
+-AC_OUTPUT(Makefile app/Makefile plug-ins/Makefile)
++AC_OUTPUT(Makefile app/Makefile plug-ins/Makefile gimprc)
+--- Makefile.in~ Mon Nov 18 11:11:16 1996
++++ Makefile.in Mon Nov 18 11:12:22 1996
+@@ -16,7 +16,7 @@
+ # set the MAKE variable if necessary
+ @SET_MAKE@
+
+-INSTALL = ./install-sh -c
++INSTALL = /usr/bin/install -c
+
+ all:
+ ( cd gtk ; $(MAKE) )
+@@ -24,22 +24,22 @@
+ ( cd app ; $(MAKE) )
+
+ install:
+- $(INSTALL) -d $(libdir)/gimp
+- $(INSTALL) -d $(libdir)/gimp/brushes
+- $(INSTALL) -m 644 gimprc $(libdir)/gimp
++ $(INSTALL) -d $(datadir)/gimp
++ $(INSTALL) -d $(datadir)/gimp/brushes
++ $(INSTALL) -m 644 gimprc $(datadir)/gimp
+ for brush in brushes/*; do \
+ echo $$brush; \
+- $(INSTALL) -m 644 "$$brush" $(libdir)/gimp/brushes; \
++ $(INSTALL) -m 644 "$$brush" $(datadir)/gimp/brushes; \
+ done
+- $(INSTALL) -d $(libdir)/gimp/palettes
++ $(INSTALL) -d $(datadir)/gimp/palettes
+ for palette in palettes/*; do \
+ echo $$palette; \
+- $(INSTALL) -m 644 "$$palette" $(libdir)/gimp/palettes; \
++ $(INSTALL) -m 644 "$$palette" $(datadir)/gimp/palettes; \
+ done
+- $(INSTALL) -d $(libdir)/gimp/patterns
++ $(INSTALL) -d $(datadir)/gimp/patterns
+ for pattern in patterns/*; do \
+ echo $$pattern; \
+- $(INSTALL) -m 644 "$$pattern" $(libdir)/gimp/patterns; \
++ $(INSTALL) -m 644 "$$pattern" $(datadir)/gimp/patterns; \
+ done
+ ( cd plug-ins ; $(MAKE) install )
+ ( cd app ; $(MAKE) install )
diff --git a/graphics/gimpshop/pkg-comment b/graphics/gimpshop/pkg-comment
new file mode 100644
index 000000000000..48ee7cdbe88a
--- /dev/null
+++ b/graphics/gimpshop/pkg-comment
@@ -0,0 +1 @@
+developer's beta release of the General Image Manipulation Program
diff --git a/graphics/gimpshop/pkg-descr b/graphics/gimpshop/pkg-descr
new file mode 100644
index 000000000000..60e13ec9e94c
--- /dev/null
+++ b/graphics/gimpshop/pkg-descr
@@ -0,0 +1,21 @@
+This is the developer's pre-release of the GIMP.
+If you want stability use the gimp port, not this one. If you want
+to play or make modifications, this is for you.
+
+The GIMP is designed to provide an intuitive graphical interface to a
+variety of image editing operations. Here is a list of the GIMP's
+major features:
+
+ Image editing
+ -------------
+
+ * Selection tools including rectangle, ellipse, free, fuzzy, bezier
+ and intelligent.
+ * Transformation tools including rotate, scale, shear and flip.
+ * Painting tools including bucket, brush, airbrush, clone, convolve,
+ blend and text.
+ * Effects filters (such as blur, edge detect).
+ * Channel & color operations (such as add, composite, decompose).
+ * Plug-ins which allow for the easy addition of new file formats and
+ new effect filters.
+ * Multiple undo/redo.
diff --git a/graphics/gimpshop/pkg-plist b/graphics/gimpshop/pkg-plist
new file mode 100644
index 000000000000..ef35558b371c
--- /dev/null
+++ b/graphics/gimpshop/pkg-plist
@@ -0,0 +1,191 @@
+bin/gimp
+share/gimp/brushes/11circle.gbr
+share/gimp/brushes/11fcircle.gbr
+share/gimp/brushes/13circle.gbr
+share/gimp/brushes/13fcircle.gbr
+share/gimp/brushes/15circle.gbr
+share/gimp/brushes/15fcircle.gbr
+share/gimp/brushes/17circle.gbr
+share/gimp/brushes/17fcircle.gbr
+share/gimp/brushes/19circle.gbr
+share/gimp/brushes/19fcircle.gbr
+share/gimp/brushes/1circle.gbr
+share/gimp/brushes/3circle.gbr
+share/gimp/brushes/3fcircle.gbr
+share/gimp/brushes/5circle.gbr
+share/gimp/brushes/5fcircle.gbr
+share/gimp/brushes/7circle.gbr
+share/gimp/brushes/7fcircle.gbr
+share/gimp/brushes/9circle.gbr
+share/gimp/brushes/9fcircle.gbr
+share/gimp/brushes/airplane.gbr
+share/gimp/brushes/bird.gbr
+share/gimp/brushes/bush.gbr
+share/gimp/brushes/confetti.gbr
+share/gimp/brushes/cross_large.gbr
+share/gimp/brushes/cross_small.gbr
+share/gimp/brushes/diamond.gbr
+share/gimp/brushes/duck.gbr
+share/gimp/brushes/dunes.gbr
+share/gimp/brushes/elk.gbr
+share/gimp/brushes/flags.gbr
+share/gimp/brushes/flower.gbr
+share/gimp/brushes/flower_large.gbr
+share/gimp/brushes/galaxy.gbr
+share/gimp/brushes/galaxy_small.gbr
+share/gimp/brushes/gecko.gbr
+share/gimp/brushes/glyph.gbr
+share/gimp/brushes/guitar.gbr
+share/gimp/brushes/hash.gbr
+share/gimp/brushes/jack.gbr
+share/gimp/brushes/manta.gbr
+share/gimp/brushes/ribbon.gbr
+share/gimp/brushes/rings1.gbr
+share/gimp/brushes/rings2.gbr
+share/gimp/brushes/rings3.gbr
+share/gimp/brushes/rings4.gbr
+share/gimp/brushes/rings5.gbr
+share/gimp/brushes/rings6.gbr
+share/gimp/brushes/rings7.gbr
+share/gimp/brushes/sball.gbr
+share/gimp/brushes/slope.gbr
+share/gimp/brushes/snake.gbr
+share/gimp/brushes/snowflake.gbr
+share/gimp/brushes/sparkle.gbr
+share/gimp/brushes/sparkle2.gbr
+share/gimp/brushes/star_medium.gbr
+share/gimp/brushes/star_small.gbr
+share/gimp/brushes/therefore.gbr
+share/gimp/brushes/tictactoe.gbr
+share/gimp/brushes/tile.gbr
+share/gimp/brushes/triangle.gbr
+share/gimp/brushes/tulip.gbr
+share/gimp/brushes/xcf.gbr
+share/gimp/gimprc
+share/gimp/palettes/Blues
+share/gimp/palettes/Browns_And_Yellows
+share/gimp/palettes/Cool_Colors
+share/gimp/palettes/Default
+share/gimp/palettes/Grays
+share/gimp/palettes/Greens
+share/gimp/palettes/Lights
+share/gimp/palettes/Muted
+share/gimp/palettes/Pastels
+share/gimp/palettes/Reds_And_Purples
+share/gimp/palettes/Warm_Colors
+share/gimp/patterns/3dgreen.pat
+share/gimp/patterns/amethyst.pat
+share/gimp/patterns/blue.pat
+share/gimp/patterns/chains.pat
+share/gimp/patterns/choc_swirl.pat
+share/gimp/patterns/clouds.pat
+share/gimp/patterns/clovers.pat
+share/gimp/patterns/dunes.pat
+share/gimp/patterns/electric.pat
+share/gimp/patterns/fibers.pat
+share/gimp/patterns/floor_tile.pat
+share/gimp/patterns/granite1.pat
+share/gimp/patterns/granite2.pat
+share/gimp/patterns/green_curtains.pat
+share/gimp/patterns/java.pat
+share/gimp/patterns/krinkle.pat
+share/gimp/patterns/leather.pat
+share/gimp/patterns/leaves.pat
+share/gimp/patterns/leopard.pat
+share/gimp/patterns/lumps.pat
+share/gimp/patterns/marble1.pat
+share/gimp/patterns/marble2.pat
+share/gimp/patterns/pj.pat
+share/gimp/patterns/marble3.pat
+share/gimp/patterns/mhuerock.pat
+share/gimp/patterns/paper.pat
+share/gimp/patterns/parque1.pat
+share/gimp/patterns/parque2.pat
+share/gimp/patterns/parque3.pat
+share/gimp/patterns/pool.pat
+share/gimp/patterns/sky.pat
+share/gimp/patterns/slate.pat
+share/gimp/patterns/sm_squares.pat
+share/gimp/patterns/terra.pat
+share/gimp/patterns/torrents.pat
+share/gimp/patterns/waves.pat
+share/gimp/patterns/wax.pat
+share/gimp/patterns/wood1.pat
+share/gimp/patterns/wood2.pat
+share/gimp/patterns/wood3.pat
+libexec/gimp/plug-ins/autocrop
+libexec/gimp/plug-ins/bleed
+libexec/gimp/plug-ins/blend
+libexec/gimp/plug-ins/blur
+libexec/gimp/plug-ins/blur2
+libexec/gimp/plug-ins/brightness
+libexec/gimp/plug-ins/bumpmap
+libexec/gimp/plug-ins/c_astretch
+libexec/gimp/plug-ins/calculations
+libexec/gimp/plug-ins/charcoal
+libexec/gimp/plug-ins/checkerboard
+libexec/gimp/plug-ins/compose
+libexec/gimp/plug-ins/cubism
+libexec/gimp/plug-ins/darken
+libexec/gimp/plug-ins/decompose
+libexec/gimp/plug-ins/despeckle
+libexec/gimp/plug-ins/displace
+libexec/gimp/plug-ins/duplicate
+libexec/gimp/plug-ins/edge
+libexec/gimp/plug-ins/engrave
+libexec/gimp/plug-ins/enhance
+libexec/gimp/plug-ins/extrude
+libexec/gimp/plug-ins/flip_horz
+libexec/gimp/plug-ins/flip_vert
+libexec/gimp/plug-ins/gamma
+libexec/gimp/plug-ins/gauss
+libexec/gimp/plug-ins/gauss_recurse
+libexec/gimp/plug-ins/gbrush
+libexec/gimp/plug-ins/gbrush-old
+libexec/gimp/plug-ins/gicon
+libexec/gimp/plug-ins/gif
+libexec/gimp/plug-ins/gpattern
+libexec/gimp/plug-ins/grayify
+libexec/gimp/plug-ins/invert
+libexec/gimp/plug-ins/jpeg
+libexec/gimp/plug-ins/lic
+libexec/gimp/plug-ins/lighten
+libexec/gimp/plug-ins/lighting
+libexec/gimp/plug-ins/map_sphere
+libexec/gimp/plug-ins/matlab
+libexec/gimp/plug-ins/mblur
+libexec/gimp/plug-ins/mosaic
+libexec/gimp/plug-ins/netpbm
+libexec/gimp/plug-ins/noisify
+libexec/gimp/plug-ins/octave_srv
+libexec/gimp/plug-ins/offset
+libexec/gimp/plug-ins/oilify
+libexec/gimp/plug-ins/pagecurl
+libexec/gimp/plug-ins/photocd
+libexec/gimp/plug-ins/pinch
+libexec/gimp/plug-ins/pixelize
+libexec/gimp/plug-ins/plasma
+libexec/gimp/plug-ins/png
+libexec/gimp/plug-ins/pnm
+libexec/gimp/plug-ins/polar
+libexec/gimp/plug-ins/tga
+libexec/gimp/plug-ins/relief
+libexec/gimp/plug-ins/ripple
+libexec/gimp/plug-ins/rms_error
+libexec/gimp/plug-ins/rotate
+libexec/gimp/plug-ins/shift
+libexec/gimp/plug-ins/spread
+libexec/gimp/plug-ins/scale
+libexec/gimp/plug-ins/solarize
+libexec/gimp/plug-ins/sparkle
+libexec/gimp/plug-ins/texture2
+libexec/gimp/plug-ins/tiff
+libexec/gimp/plug-ins/tile
+libexec/gimp/plug-ins/tiler
+libexec/gimp/plug-ins/to-gray
+libexec/gimp/plug-ins/to-color
+libexec/gimp/plug-ins/to-indexed
+libexec/gimp/plug-ins/waves
+libexec/gimp/plug-ins/whirl
+libexec/gimp/plug-ins/xpm
+libexec/gimp/plug-ins/yuv411