Update to latest version, this will be the last 2.6.x version. Ok ? Comments ? Cheers Giovanni
Index: Makefile =================================================================== RCS file: /cvs/ports/graphics/gimp/stable/Makefile,v retrieving revision 1.76 diff -u -p -r1.76 Makefile --- Makefile 3 Dec 2011 20:30:09 -0000 1.76 +++ Makefile 15 Feb 2012 16:30:56 -0000 @@ -2,8 +2,7 @@ COMMENT= GNU Image Manipulation Program -DISTNAME= gimp-2.6.11 -REVISION= 5 +DISTNAME= gimp-2.6.12 SHARED_LIBS= gimp-2.0 271.0 \ gimpbase-2.0 271.0 \ @@ -73,7 +72,7 @@ MODULES= devel/gettext \ USE_GMAKE= Yes USE_LIBTOOL= Yes -AUTOCONF_VERSION= 2.67 +AUTOCONF_VERSION= 2.68 CONFIGURE_STYLE= autoconf CONFIGURE_ARGS= ${CONFIGURE_SHARED} CONFIGURE_ARGS+=--without-gvfs \ Index: distinfo =================================================================== RCS file: /cvs/ports/graphics/gimp/stable/distinfo,v retrieving revision 1.28 diff -u -p -r1.28 distinfo --- distinfo 3 Dec 2010 16:33:59 -0000 1.28 +++ distinfo 15 Feb 2012 16:30:56 -0000 @@ -1,5 +1,5 @@ -MD5 (gimp-2.6.11.tar.bz2) = uyk5/hPlT8clXO9dCXu13Q== -RMD160 (gimp-2.6.11.tar.bz2) = oRY3dJnljcK/4jGrPAV9C+lAkf8= -SHA1 (gimp-2.6.11.tar.bz2) = L51ZbnJ72/ME+nglfBcx2frzk0w= -SHA256 (gimp-2.6.11.tar.bz2) = m20I0IA7ORLqWW0bd7nCHuE3eMIziKIlwAS4wVh8sKE= -SIZE (gimp-2.6.11.tar.bz2) = 16473561 +MD5 (gimp-2.6.12.tar.bz2) = n4du5joMSkyD9Q8y+zu+Yw== +RMD160 (gimp-2.6.12.tar.bz2) = PHroY0dN6mcOrrkU4zO6a/UMf8w= +SHA1 (gimp-2.6.12.tar.bz2) = gpZOPU6wAyOfNEOhvMrFP114DhU= +SHA256 (gimp-2.6.12.tar.bz2) = 1VPJ8cB/Wfp7fOnMX4TOWb9OnftbbuS9hxi3S5R67GI= +SIZE (gimp-2.6.12.tar.bz2) = 16745411 Index: patches/patch-app_main_c =================================================================== RCS file: patches/patch-app_main_c diff -N patches/patch-app_main_c --- patches/patch-app_main_c 16 Apr 2011 07:47:04 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,18 +0,0 @@ -$OpenBSD: patch-app_main_c,v 1.1 2011/04/16 07:47:04 dcoppa Exp $ - -Using G_OPTION_FLAG_NO_ARG with G_OPTION_ARG_NONE is not a valid -combination and glib 2.28.2 warns about it. - -http://git.gnome.org/browse/gimp/commit/?id=b81276ca83e6ec4c7df32c8f611f441d1dfc59ad - ---- app/main.c.orig Fri Apr 15 20:18:24 2011 -+++ app/main.c Fri Apr 15 20:19:15 2011 -@@ -240,7 +240,7 @@ static const GOptionEntry main_entries[] = - N_("Debug in case of a crash (never|query|always)"), "<mode>" - }, - { -- "debug-handlers", 0, G_OPTION_FLAG_NO_ARG, -+ "debug-handlers", 0, 0, - G_OPTION_ARG_NONE, &use_debug_handler, - N_("Enable non-fatal debugging signal handlers"), NULL - }, Index: patches/patch-configure_in =================================================================== RCS file: /cvs/ports/graphics/gimp/stable/patches/patch-configure_in,v retrieving revision 1.10 diff -u -p -r1.10 patch-configure_in --- patches/patch-configure_in 16 Apr 2011 07:47:04 -0000 1.10 +++ patches/patch-configure_in 15 Feb 2012 16:30:56 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-configure_in,v 1.10 2011/04/16 07:47:04 dcoppa Exp $ ---- configure.in.orig Sun Oct 3 14:04:42 2010 -+++ configure.in Fri Apr 15 20:17:58 2011 -@@ -421,14 +421,7 @@ AM_GLIB_GNU_GETTEXT +--- configure.in.orig Tue Jan 31 14:50:28 2012 ++++ configure.in Wed Feb 8 15:30:13 2012 +@@ -424,14 +424,7 @@ AM_GLIB_GNU_GETTEXT ########### AC_MSG_CHECKING([for iso-codes]) @@ -17,7 +17,7 @@ $OpenBSD: patch-configure_in,v 1.10 2011 AC_MSG_RESULT($have_iso_codes) AC_SUBST(ISO_CODES_LOCATION) -@@ -569,7 +562,8 @@ AC_TRY_RUN([#include <math.h> +@@ -572,7 +565,8 @@ AC_TRY_RUN([#include <math.h> AC_CHECK_FUNCS(finite, , [ AC_MSG_CHECKING(for finite in <math.h>) AC_TRY_LINK([#include <math.h>], [double f = 0.0; finite (f)], [ @@ -27,7 +27,7 @@ $OpenBSD: patch-configure_in,v 1.10 2011 AC_MSG_RESULT(yes)], [ AC_MSG_RESULT(no) AC_MSG_CHECKING(for isfinite in <math.h>) -@@ -1146,10 +1140,10 @@ if test "x$with_libmng" != xno && test -z "$MNG_LIBS" +@@ -1149,10 +1143,10 @@ if test "x$with_libmng" != xno && test -z "$MNG_LIBS" test -n "$PNG_LIBS" && test -n "$JPEG_LIBS" && test -n "$Z_LIBS"; then AC_CHECK_LIB(mng, mng_create, [AC_CHECK_HEADER(libmng.h, mng_ok=yes)], @@ -40,7 +40,7 @@ $OpenBSD: patch-configure_in,v 1.10 2011 else have_libmng="no (MNG header file not found)" fi -@@ -1328,19 +1322,9 @@ if test "x$with_gnomevfs" != xno; then +@@ -1331,19 +1325,9 @@ if test "x$with_gnomevfs" != xno; then gnome_vfs_modules="gnome-vfs-2.0 >= gnome_vfs_required_version" Index: patches/patch-etc_Makefile_in =================================================================== RCS file: /cvs/ports/graphics/gimp/stable/patches/patch-etc_Makefile_in,v retrieving revision 1.11 diff -u -p -r1.11 patch-etc_Makefile_in --- patches/patch-etc_Makefile_in 8 Jul 2010 16:16:51 -0000 1.11 +++ patches/patch-etc_Makefile_in 15 Feb 2012 16:30:56 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-etc_Makefile_in,v 1.11 2010/07/08 16:16:51 giovanni Exp $ ---- etc/Makefile.in.orig Mon Jun 21 22:00:58 2010 -+++ etc/Makefile.in Fri Jun 25 18:46:50 2010 -@@ -342,7 +342,7 @@ gimpdatadir = @gimpdatadir@ +--- etc/Makefile.in.orig Tue Jan 31 15:25:20 2012 ++++ etc/Makefile.in Wed Feb 8 15:30:13 2012 +@@ -344,7 +344,7 @@ gimpdatadir = @gimpdatadir@ gimpdir = @gimpdir@ gimplocaledir = @gimplocaledir@ gimpplugindir = @gimpplugindir@ Index: patches/patch-plug-ins_common_file-gif-load_c =================================================================== RCS file: patches/patch-plug-ins_common_file-gif-load_c diff -N patches/patch-plug-ins_common_file-gif-load_c --- patches/patch-plug-ins_common_file-gif-load_c 19 Aug 2011 08:57:07 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,55 +0,0 @@ -$OpenBSD: patch-plug-ins_common_file-gif-load_c,v 1.1 2011/08/19 08:57:07 jasper Exp $ - -file-gif-load: fix heap corruption and buffer overflow (CVE-2011-2896) - -Patch from upstream git: 376ad788c1a1c31d40f18494889c383f6909ebfc - ---- plug-ins/common/file-gif-load.c.orig Sat Jul 3 00:51:56 2010 -+++ plug-ins/common/file-gif-load.c Thu Aug 18 19:22:01 2011 -@@ -697,7 +697,8 @@ LZWReadByte (FILE *fd, - static gint firstcode, oldcode; - static gint clear_code, end_code; - static gint table[2][(1 << MAX_LZW_BITS)]; -- static gint stack[(1 << (MAX_LZW_BITS)) * 2], *sp; -+#define STACK_SIZE ((1 << (MAX_LZW_BITS)) * 2) -+ static gint stack[STACK_SIZE], *sp; - gint i; - - if (just_reset_LZW) -@@ -772,7 +773,7 @@ LZWReadByte (FILE *fd, - - return firstcode; - } -- else if (code == end_code) -+ else if (code == end_code || code > max_code) - { - gint count; - guchar buf[260]; -@@ -791,13 +792,14 @@ LZWReadByte (FILE *fd, - - incode = code; - -- if (code >= max_code) -+ if (code == max_code) - { -- *sp++ = firstcode; -+ if (sp < &(stack[STACK_SIZE])) -+ *sp++ = firstcode; - code = oldcode; - } - -- while (code >= clear_code) -+ while (code >= clear_code && sp < &(stack[STACK_SIZE])) - { - *sp++ = table[1][code]; - if (code == table[0][code]) -@@ -808,7 +810,8 @@ LZWReadByte (FILE *fd, - code = table[0][code]; - } - -- *sp++ = firstcode = table[1][code]; -+ if (sp < &(stack[STACK_SIZE])) -+ *sp++ = firstcode = table[1][code]; - - if ((code = max_code) < (1 << MAX_LZW_BITS)) - { Index: patches/patch-plug-ins_common_file-mng_c =================================================================== RCS file: patches/patch-plug-ins_common_file-mng_c diff -N patches/patch-plug-ins_common_file-mng_c --- patches/patch-plug-ins_common_file-mng_c 8 Jul 2011 20:36:09 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,133 +0,0 @@ -$OpenBSD: patch-plug-ins_common_file-mng_c,v 1.1 2011/07/08 20:36:09 naddy Exp $ - -Fix build with png-1.5. - ---- plug-ins/common/file-mng.c.orig Fri Jul 2 16:51:56 2010 -+++ plug-ins/common/file-mng.c Tue Jul 5 11:11:15 2011 -@@ -799,6 +799,13 @@ mng_save_image (const gchar *filename, - png_infop png_info_ptr; - FILE *infile, *outfile; - int num_passes; -+ int color_type; -+ png_colorp palette; -+ int num_palette; -+ int bit_depth; -+ png_bytep trans_alpha; -+ int num_trans; -+ png_color_16p trans_color; - int tile_height; - guchar **layer_pixels, *layer_pixel; - int pass, j, k, begin, end, num; -@@ -969,7 +976,7 @@ mng_save_image (const gchar *filename, - goto err3; - } - -- if (setjmp (png_ptr->jmpbuf) != 0) -+ if (setjmp (png_jmpbuf(png_ptr)) != 0) - { - g_warning ("HRM saving PNG in mng_save_image()"); - png_destroy_write_struct (&png_ptr, &png_info_ptr); -@@ -981,37 +988,31 @@ mng_save_image (const gchar *filename, - png_init_io (png_ptr, outfile); - png_set_compression_level (png_ptr, mng_data.compression_level); - -- png_info_ptr->width = layer_cols; -- png_info_ptr->height = layer_rows; -- png_info_ptr->interlace_type = (mng_data.interlaced == 0 ? 0 : 1); -- png_info_ptr->bit_depth = 8; -- -+ bit_depth = 8; - switch (layer_drawable_type) - { - case GIMP_RGB_IMAGE: -- png_info_ptr->color_type = PNG_COLOR_TYPE_RGB; -+ color_type = PNG_COLOR_TYPE_RGB; - break; - case GIMP_RGBA_IMAGE: -- png_info_ptr->color_type = PNG_COLOR_TYPE_RGB_ALPHA; -+ color_type = PNG_COLOR_TYPE_RGB_ALPHA; - break; - case GIMP_GRAY_IMAGE: -- png_info_ptr->color_type = PNG_COLOR_TYPE_GRAY; -+ color_type = PNG_COLOR_TYPE_GRAY; - break; - case GIMP_GRAYA_IMAGE: -- png_info_ptr->color_type = PNG_COLOR_TYPE_GRAY_ALPHA; -+ color_type = PNG_COLOR_TYPE_GRAY_ALPHA; - break; - case GIMP_INDEXED_IMAGE: -- png_info_ptr->color_type = PNG_COLOR_TYPE_PALETTE; -- png_info_ptr->valid |= PNG_INFO_PLTE; -- png_info_ptr->palette = -- (png_colorp) gimp_image_get_colormap (image_id, &num_colors); -- png_info_ptr->num_palette = num_colors; -- break; - case GIMP_INDEXEDA_IMAGE: -- png_info_ptr->color_type = PNG_COLOR_TYPE_PALETTE; -- layer_has_unique_palette = -- respin_cmap (png_ptr, png_info_ptr, layer_remap, -- image_id, layer_drawable); -+ color_type = PNG_COLOR_TYPE_PALETTE; -+ gimp_image_get_colormap (image_id, &num_colors); -+ if (num_palette <= 2) -+ bit_depth = 1; -+ else if (num_palette <= 4) -+ bit_depth = 2; -+ else if (num_palette <= 16) -+ bit_depth = 4; - break; - default: - g_warning ("This can't be!\n"); -@@ -1021,16 +1022,14 @@ mng_save_image (const gchar *filename, - goto err3; - } - -- if ((png_info_ptr->valid & PNG_INFO_PLTE) == PNG_INFO_PLTE) -- { -- if (png_info_ptr->num_palette <= 2) -- png_info_ptr->bit_depth = 1; -- else if (png_info_ptr->num_palette <= 4) -- png_info_ptr->bit_depth = 2; -- else if (png_info_ptr->num_palette <= 16) -- png_info_ptr->bit_depth = 4; -- } -+ png_set_IHDR(png_ptr, png_info_ptr, layer_cols, layer_rows, bit_depth, color_type, (mng_data.interlaced == 0 ? PNG_INTERLACE_NONE : PNG_INTERLACE_ADAM7), PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT); - -+ if (layer_drawable_type == GIMP_INDEXED_IMAGE) -+ png_set_PLTE(png_ptr, png_info_ptr, (png_colorp) gimp_image_get_colormap (image_id, &num_colors), num_colors); -+ else if (layer_drawable_type == GIMP_INDEXEDA_IMAGE) -+ layer_has_unique_palette = -+ respin_cmap (png_ptr, png_info_ptr, layer_remap, -+ image_id, layer_drawable); - png_write_info (png_ptr, png_info_ptr); - - if (mng_data.interlaced != 0) -@@ -1038,8 +1037,8 @@ mng_save_image (const gchar *filename, - else - num_passes = 1; - -- if ((png_info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) && -- (png_info_ptr->bit_depth < 8)) -+ if ((png_get_color_type(png_ptr, png_info_ptr) == PNG_COLOR_TYPE_PALETTE) && -+ (png_get_bit_depth(png_ptr, png_info_ptr) < 8)) - png_set_packing (png_ptr); - - tile_height = gimp_tile_height (); -@@ -1065,7 +1064,7 @@ mng_save_image (const gchar *filename, - gimp_pixel_rgn_get_rect (&layer_pixel_rgn, layer_pixel, 0, - begin, layer_cols, num); - -- if ((png_info_ptr->valid & PNG_INFO_tRNS) == PNG_INFO_tRNS) -+ if (png_get_tRNS(png_ptr, png_info_ptr, &trans_alpha, &num_trans, &trans_color) != 0) - { - for (j = 0; j < num; j++) - { -@@ -1077,7 +1076,7 @@ mng_save_image (const gchar *filename, - } - } - else -- if (((png_info_ptr->valid & PNG_INFO_PLTE) == PNG_INFO_PLTE) -+ if ((png_get_PLTE(png_ptr, png_info_ptr, &palette, &num_palette) != 0) - && (layer_bpp == 2)) - { - for (j = 0; j < num; j++) Index: patches/patch-plug-ins_common_file-pdf_c =================================================================== RCS file: patches/patch-plug-ins_common_file-pdf_c diff -N patches/patch-plug-ins_common_file-pdf_c --- patches/patch-plug-ins_common_file-pdf_c 26 Nov 2011 19:46:38 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,427 +0,0 @@ -$OpenBSD: patch-plug-ins_common_file-pdf_c,v 1.1 2011/11/26 19:46:38 kili Exp $ - -Fix build with poppler-0.18. Patch gyped from opensuse. - ---- plug-ins/common/file-pdf.c.orig Sat Jul 3 00:51:56 2010 -+++ plug-ins/common/file-pdf.c Thu Nov 17 18:42:37 2011 -@@ -4,6 +4,9 @@ - * - * Copyright (C) 2005 Nathan Summers - * -+ * Some code in render_page_to_surface() borrowed from -+ * poppler.git/glib/poppler-page.cc. -+ * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or -@@ -80,16 +83,20 @@ static gboolean load_dialog (PopplerDoc - static PopplerDocument * open_document (const gchar *filename, - GError **error); - --static GdkPixbuf * get_thumbnail (PopplerDocument *doc, -+static cairo_surface_t * get_thumb_surface (PopplerDocument *doc, - gint page, - gint preferred_size); - -+static GdkPixbuf * get_thumb_pixbuf (PopplerDocument *doc, -+ gint page, -+ gint preferred_size); -+ - static gint32 layer_from_pixbuf (gint32 image, -- const gchar *layer_name, -- gint position, -- GdkPixbuf *buf, -- gdouble progress_start, -- gdouble progress_scale); -+ const gchar *layer_name, -+ gint position, -+ GdkPixbuf *pixbuf, -+ gdouble progress_start, -+ gdouble progress_scale); - - /** - ** the following was formerly part of -@@ -433,11 +440,12 @@ run (const gchar *name, - } - else - { -- gdouble width = 0; -- gdouble height = 0; -- gdouble scale; -- gint32 image = -1; -- GdkPixbuf *pixbuf = NULL; -+ gdouble width = 0; -+ gdouble height = 0; -+ gdouble scale; -+ gint32 image = -1; -+ gint num_pages = 0; -+ GdkPixbuf *pixbuf = NULL; - - /* Possibly retrieve last settings */ - gimp_get_data (LOAD_PROC, &loadvals); -@@ -455,7 +463,10 @@ run (const gchar *name, - g_object_unref (page); - } - -- pixbuf = get_thumbnail (doc, 0, param[1].data.d_int32); -+ num_pages = poppler_document_get_n_pages (doc); -+ -+ pixbuf = get_thumb_pixbuf (doc, 0, param[1].data.d_int32); -+ - g_object_unref (doc); - } - -@@ -548,6 +559,187 @@ open_document (const gchar *filename, - return doc; - } - -+/* FIXME: Remove this someday when we depend fully on GTK+ >= 3 */ -+ -+#if (!GTK_CHECK_VERSION (3, 0, 0)) -+ -+static cairo_format_t -+gdk_cairo_format_for_content (cairo_content_t content) -+{ -+ switch (content) -+ { -+ case CAIRO_CONTENT_COLOR: -+ return CAIRO_FORMAT_RGB24; -+ case CAIRO_CONTENT_ALPHA: -+ return CAIRO_FORMAT_A8; -+ case CAIRO_CONTENT_COLOR_ALPHA: -+ default: -+ return CAIRO_FORMAT_ARGB32; -+ } -+} -+ -+static cairo_surface_t * -+gdk_cairo_surface_coerce_to_image (cairo_surface_t *surface, -+ cairo_content_t content, -+ int src_x, -+ int src_y, -+ int width, -+ int height) -+{ -+ cairo_surface_t *copy; -+ cairo_t *cr; -+ -+ copy = cairo_image_surface_create (gdk_cairo_format_for_content (content), -+ width, -+ height); -+ -+ cr = cairo_create (copy); -+ cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); -+ cairo_set_source_surface (cr, surface, -src_x, -src_y); -+ cairo_paint (cr); -+ cairo_destroy (cr); -+ -+ return copy; -+} -+ -+static void -+convert_alpha (guchar *dest_data, -+ int dest_stride, -+ guchar *src_data, -+ int src_stride, -+ int src_x, -+ int src_y, -+ int width, -+ int height) -+{ -+ int x, y; -+ -+ src_data += src_stride * src_y + src_x * 4; -+ -+ for (y = 0; y < height; y++) { -+ guint32 *src = (guint32 *) src_data; -+ -+ for (x = 0; x < width; x++) { -+ guint alpha = src[x] >> 24; -+ -+ if (alpha == 0) -+ { -+ dest_data[x * 4 + 0] = 0; -+ dest_data[x * 4 + 1] = 0; -+ dest_data[x * 4 + 2] = 0; -+ } -+ else -+ { -+ dest_data[x * 4 + 0] = (((src[x] & 0xff0000) >> 16) * 255 + alpha / 2) / alpha; -+ dest_data[x * 4 + 1] = (((src[x] & 0x00ff00) >> 8) * 255 + alpha / 2) / alpha; -+ dest_data[x * 4 + 2] = (((src[x] & 0x0000ff) >> 0) * 255 + alpha / 2) / alpha; -+ } -+ dest_data[x * 4 + 3] = alpha; -+ } -+ -+ src_data += src_stride; -+ dest_data += dest_stride; -+ } -+} -+ -+static void -+convert_no_alpha (guchar *dest_data, -+ int dest_stride, -+ guchar *src_data, -+ int src_stride, -+ int src_x, -+ int src_y, -+ int width, -+ int height) -+{ -+ int x, y; -+ -+ src_data += src_stride * src_y + src_x * 4; -+ -+ for (y = 0; y < height; y++) { -+ guint32 *src = (guint32 *) src_data; -+ -+ for (x = 0; x < width; x++) { -+ dest_data[x * 3 + 0] = src[x] >> 16; -+ dest_data[x * 3 + 1] = src[x] >> 8; -+ dest_data[x * 3 + 2] = src[x]; -+ } -+ -+ src_data += src_stride; -+ dest_data += dest_stride; -+ } -+} -+ -+/** -+ * gdk_pixbuf_get_from_surface: -+ * @surface: surface to copy from -+ * @src_x: Source X coordinate within @surface -+ * @src_y: Source Y coordinate within @surface -+ * @width: Width in pixels of region to get -+ * @height: Height in pixels of region to get -+ * -+ * Transfers image data from a #cairo_surface_t and converts it to an RGB(A) -+ * representation inside a #GdkPixbuf. This allows you to efficiently read -+ * individual pixels from cairo surfaces. For #GdkWindows, use -+ * gdk_pixbuf_get_from_window() instead. -+ * -+ * This function will create an RGB pixbuf with 8 bits per channel. -+ * The pixbuf will contain an alpha channel if the @surface contains one. -+ * -+ * Return value: (transfer full): A newly-created pixbuf with a reference -+ * count of 1, or %NULL on error -+ */ -+static GdkPixbuf * -+gdk_pixbuf_get_from_surface (cairo_surface_t *surface, -+ gint src_x, -+ gint src_y, -+ gint width, -+ gint height) -+{ -+ cairo_content_t content; -+ GdkPixbuf *dest; -+ -+ /* General sanity checks */ -+ g_return_val_if_fail (surface != NULL, NULL); -+ g_return_val_if_fail (width > 0 && height > 0, NULL); -+ -+ content = cairo_surface_get_content (surface) | CAIRO_CONTENT_COLOR; -+ dest = gdk_pixbuf_new (GDK_COLORSPACE_RGB, -+ !!(content & CAIRO_CONTENT_ALPHA), -+ 8, -+ width, height); -+ -+ surface = gdk_cairo_surface_coerce_to_image (surface, content, -+ src_x, src_y, -+ width, height); -+ cairo_surface_flush (surface); -+ if (cairo_surface_status (surface) || dest == NULL) -+ { -+ cairo_surface_destroy (surface); -+ return NULL; -+ } -+ -+ if (gdk_pixbuf_get_has_alpha (dest)) -+ convert_alpha (gdk_pixbuf_get_pixels (dest), -+ gdk_pixbuf_get_rowstride (dest), -+ cairo_image_surface_get_data (surface), -+ cairo_image_surface_get_stride (surface), -+ 0, 0, -+ width, height); -+ else -+ convert_no_alpha (gdk_pixbuf_get_pixels (dest), -+ gdk_pixbuf_get_rowstride (dest), -+ cairo_image_surface_get_data (surface), -+ cairo_image_surface_get_stride (surface), -+ 0, 0, -+ width, height); -+ -+ cairo_surface_destroy (surface); -+ return dest; -+} -+ -+#endif -+ - static gint32 - layer_from_pixbuf (gint32 image, - const gchar *layer_name, -@@ -566,6 +758,54 @@ layer_from_pixbuf (gint32 image, - return layer; - } - -+static cairo_surface_t * -+render_page_to_surface (PopplerPage *page, -+ int width, -+ int height, -+ double scale) -+{ -+ cairo_surface_t *surface; -+ cairo_t *cr; -+ -+ surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, width, height); -+ cr = cairo_create (surface); -+ -+ cairo_save (cr); -+ cairo_translate (cr, 0.0, 0.0); -+ -+ if (scale != 1.0) -+ cairo_scale (cr, scale, scale); -+ -+ poppler_page_render (page, cr); -+ cairo_restore (cr); -+ -+ cairo_set_operator (cr, CAIRO_OPERATOR_DEST_OVER); -+ cairo_set_source_rgb (cr, 1.0, 1.0, 1.0); -+ cairo_paint (cr); -+ -+ cairo_destroy (cr); -+ -+ return surface; -+} -+ -+static GdkPixbuf * -+render_page_to_pixbuf (PopplerPage *page, -+ int width, -+ int height, -+ double scale) -+{ -+ GdkPixbuf *pixbuf; -+ cairo_surface_t *surface; -+ -+ surface = render_page_to_surface (page, width, height, scale); -+ pixbuf = gdk_pixbuf_get_from_surface (surface, 0, 0, -+ cairo_image_surface_get_width (surface), -+ cairo_image_surface_get_height (surface)); -+ cairo_surface_destroy (surface); -+ -+ return pixbuf; -+} -+ - static gint32 - load_image (PopplerDocument *doc, - const gchar *filename, -@@ -597,7 +837,7 @@ load_image (PopplerDocument *doc, - gdouble page_width; - gdouble page_height; - -- GdkPixbuf *buf; -+ GdkPixbuf *pixbuf; - gint width; - gint height; - -@@ -627,15 +867,13 @@ load_image (PopplerDocument *doc, - gimp_image_set_resolution (image_ID, resolution, resolution); - } - -- buf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, width, height); -+ pixbuf = render_page_to_pixbuf (page, width, height, scale); - -- poppler_page_render_to_pixbuf (page, 0, 0, width, height, scale, 0, buf); -- -- layer_from_pixbuf (image_ID, page_label, i, buf, -+ layer_from_pixbuf (image_ID, page_label, i, pixbuf, - doc_progress, 1.0 / pages->n_pages); - - g_free (page_label); -- g_object_unref (buf); -+ g_object_unref(pixbuf); - - doc_progress = (double) (i + 1) / pages->n_pages; - gimp_progress_update (doc_progress); -@@ -676,30 +914,22 @@ load_image (PopplerDocument *doc, - return image_ID; - } - --static GdkPixbuf * --get_thumbnail (PopplerDocument *doc, -- gint page_num, -- gint preferred_size) -+static cairo_surface_t * -+get_thumb_surface (PopplerDocument *doc, -+ gint page_num, -+ gint preferred_size) - { - PopplerPage *page; -- GdkPixbuf *pixbuf; -+ cairo_surface_t *surface; - - page = poppler_document_get_page (doc, page_num); - - if (! page) - return NULL; - -- /* XXX: Remove conditional when we depend on poppler 0.8.0, but also -- * add configure check to make sure POPPLER_WITH_GDK is enabled! -- */ --#ifdef POPPLER_WITH_GDK -- pixbuf = poppler_page_get_thumbnail_pixbuf (page); --#else -- pixbuf = poppler_page_get_thumbnail (page); --#endif -+ surface = poppler_page_get_thumbnail (page); - -- -- if (! pixbuf) -+ if (! surface) - { - gdouble width; - gdouble height; -@@ -712,15 +942,28 @@ get_thumbnail (PopplerDocument *doc, - width *= scale; - height *= scale; - -- pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, -- width, height); -- -- poppler_page_render_to_pixbuf (page, -- 0, 0, width, height, scale, 0, pixbuf); -+ surface = render_page_to_surface (page, width, height, scale); - } - - g_object_unref (page); - -+ return surface; -+} -+ -+static GdkPixbuf * -+get_thumb_pixbuf (PopplerDocument *doc, -+ gint page_num, -+ gint preferred_size) -+{ -+ cairo_surface_t *surface; -+ GdkPixbuf *pixbuf; -+ -+ surface = get_thumb_surface (doc, page_num, preferred_size); -+ pixbuf = gdk_pixbuf_get_from_surface (surface, 0, 0, -+ cairo_image_surface_get_width (surface), -+ cairo_image_surface_get_height (surface)); -+ cairo_surface_destroy (surface); -+ - return pixbuf; - } - -@@ -769,8 +1012,8 @@ thumbnail_thread (gpointer data) - idle_data->page_no = i; - - /* FIXME get preferred size from somewhere? */ -- idle_data->pixbuf = get_thumbnail (thread_data->document, i, -- THUMBNAIL_SIZE); -+ idle_data->pixbuf = get_thumb_pixbuf (thread_data->document, i, -+ THUMBNAIL_SIZE); - - g_idle_add (idle_set_thumbnail, idle_data); - Index: patches/patch-plug-ins_common_file-png_c =================================================================== RCS file: patches/patch-plug-ins_common_file-png_c diff -N patches/patch-plug-ins_common_file-png_c --- patches/patch-plug-ins_common_file-png_c 8 Jul 2011 20:36:09 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,364 +0,0 @@ -$OpenBSD: patch-plug-ins_common_file-png_c,v 1.1 2011/07/08 20:36:09 naddy Exp $ - -Fix build with png-1.5. - ---- plug-ins/common/file-png.c.orig Tue Jul 13 14:22:27 2010 -+++ plug-ins/common/file-png.c Tue Jul 5 11:11:15 2011 -@@ -653,7 +653,11 @@ on_read_error (png_structp png_ptr, png_const_charp er - error_data->drawable->width, num); - } - -+#if (PNG_LIBPNG_VER < 10500) - longjmp (png_ptr->jmpbuf, 1); -+#else -+ png_longjmp (png_ptr, 1); -+#endif - } - - /* -@@ -697,7 +701,7 @@ load_image (const gchar *filename, - pp = png_create_read_struct (PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); - info = png_create_info_struct (pp); - -- if (setjmp (pp->jmpbuf)) -+ if (setjmp (png_jmpbuf(pp))) - { - g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, - _("Error while reading '%s'. File corrupted?"), -@@ -738,17 +742,17 @@ load_image (const gchar *filename, - * Latest attempt, this should be my best yet :) - */ - -- if (info->bit_depth == 16) -+ if (png_get_bit_depth(pp, info) == 16) - { - png_set_strip_16 (pp); - } - -- if (info->color_type == PNG_COLOR_TYPE_GRAY && info->bit_depth < 8) -+ if (png_get_color_type(pp, info) == PNG_COLOR_TYPE_GRAY && png_get_bit_depth(pp, info) < 8) - { - png_set_expand (pp); - } - -- if (info->color_type == PNG_COLOR_TYPE_PALETTE && info->bit_depth < 8) -+ if (png_get_color_type(pp, info) == PNG_COLOR_TYPE_PALETTE && png_get_bit_depth(pp, info) < 8) - { - png_set_packing (pp); - } -@@ -757,8 +761,8 @@ load_image (const gchar *filename, - * Expand G+tRNS to GA, RGB+tRNS to RGBA - */ - -- if (info->color_type != PNG_COLOR_TYPE_PALETTE && -- (info->valid & PNG_INFO_tRNS)) -+ if (png_get_color_type(pp, info) != PNG_COLOR_TYPE_PALETTE && -+ png_get_valid(pp, info, PNG_INFO_tRNS) != 0) - { - png_set_expand (pp); - } -@@ -775,7 +779,7 @@ load_image (const gchar *filename, - */ - - if (png_get_valid (pp, info, PNG_INFO_tRNS) && -- info->color_type == PNG_COLOR_TYPE_PALETTE) -+ png_get_color_type(pp, info) == PNG_COLOR_TYPE_PALETTE) - { - png_get_tRNS (pp, info, &alpha_ptr, &num, NULL); - /* Copy the existing alpha values from the tRNS chunk */ -@@ -797,7 +801,7 @@ load_image (const gchar *filename, - - png_read_update_info (pp, info); - -- switch (info->color_type) -+ switch (png_get_color_type(pp, info)) - { - case PNG_COLOR_TYPE_RGB: /* RGB */ - bpp = 3; -@@ -836,7 +840,7 @@ load_image (const gchar *filename, - return -1; - } - -- image = gimp_image_new (info->width, info->height, image_type); -+ image = gimp_image_new (png_get_image_width(pp, info), png_get_image_height(pp, info), image_type); - if (image == -1) - { - g_set_error (error, 0, 0, -@@ -849,7 +853,7 @@ load_image (const gchar *filename, - * Create the "background" layer to hold the image... - */ - -- layer = gimp_layer_new (image, _("Background"), info->width, info->height, -+ layer = gimp_layer_new (image, _("Background"), png_get_image_width(pp, info), png_get_image_height(pp, info), - layer_type, 100, GIMP_NORMAL_MODE); - gimp_image_add_layer (image, layer, 0); - -@@ -883,7 +887,7 @@ load_image (const gchar *filename, - - gimp_layer_set_offsets (layer, offset_x, offset_y); - -- if ((abs (offset_x) > info->width) || (abs (offset_y) > info->height)) -+ if ((abs (offset_x) > png_get_image_width(pp, info)) || (abs (offset_y) > png_get_image_height(pp, info))) - { - if (interactive) - g_message (_("The PNG file specifies an offset that caused " -@@ -938,23 +942,27 @@ load_image (const gchar *filename, - - empty = 0; /* by default assume no full transparent palette entries */ - -- if (info->color_type & PNG_COLOR_MASK_PALETTE) -+ if (png_get_color_type(pp, info) & PNG_COLOR_MASK_PALETTE) - { -+ png_colorp palette; -+ int num_palette; -+ png_get_PLTE(pp, info, &palette, &num_palette); -+ - if (png_get_valid (pp, info, PNG_INFO_tRNS)) - { - for (empty = 0; empty < 256 && alpha[empty] == 0; ++empty) - /* Calculates number of fully transparent "empty" entries */; - - /* keep at least one entry */ -- empty = MIN (empty, info->num_palette - 1); -+ empty = MIN (empty, num_palette - 1); - -- gimp_image_set_colormap (image, (guchar *) (info->palette + empty), -- info->num_palette - empty); -+ gimp_image_set_colormap (image, (guchar *) (palette + empty), -+ num_palette - empty); - } - else - { -- gimp_image_set_colormap (image, (guchar *) info->palette, -- info->num_palette); -+ gimp_image_set_colormap (image, (guchar *) palette, -+ num_palette); - } - } - -@@ -972,18 +980,18 @@ load_image (const gchar *filename, - */ - - tile_height = gimp_tile_height (); -- pixel = g_new0 (guchar, tile_height * info->width * bpp); -+ pixel = g_new0 (guchar, tile_height * png_get_image_width(pp, info) * bpp); - pixels = g_new (guchar *, tile_height); - - for (i = 0; i < tile_height; i++) -- pixels[i] = pixel + info->width * info->channels * i; -+ pixels[i] = pixel + png_get_image_width(pp, info) * png_get_channels(pp, info) * i; - - /* Install our own error handler to handle incomplete PNG files better */ - error_data.drawable = drawable; - error_data.pixel = pixel; - error_data.tile_height = tile_height; -- error_data.width = info->width; -- error_data.height = info->height; -+ error_data.width = png_get_image_width(pp, info); -+ error_data.height = png_get_image_height(pp, info); - error_data.bpp = bpp; - error_data.pixel_rgn = &pixel_rgn; - -@@ -996,10 +1004,10 @@ load_image (const gchar *filename, - */ - - for (begin = 0, end = tile_height; -- begin < info->height; begin += tile_height, end += tile_height) -+ begin < png_get_image_height(pp, info); begin += tile_height, end += tile_height) - { -- if (end > info->height) -- end = info->height; -+ if (end > png_get_image_height(pp, info)) -+ end = png_get_image_height(pp, info); - - num = end - begin; - -@@ -1016,10 +1024,10 @@ load_image (const gchar *filename, - gimp_pixel_rgn_set_rect (&pixel_rgn, pixel, 0, begin, - drawable->width, num); - -- memset (pixel, 0, tile_height * info->width * bpp); -+ memset (pixel, 0, tile_height * png_get_image_width(pp, info) * bpp); - - gimp_progress_update (((gdouble) pass + -- (gdouble) end / (gdouble) info->height) / -+ (gdouble) end / (gdouble) png_get_image_height(pp, info)) / - (gdouble) num_passes); - } - } -@@ -1072,7 +1080,8 @@ load_image (const gchar *filename, - - { - png_uint_32 proflen; -- png_charp profname, profile; -+ png_charp profname; -+ png_bytep profile; - int profcomp; - - if (png_get_iCCP (pp, info, &profname, &profcomp, &profile, &proflen)) -@@ -1200,6 +1209,8 @@ save_image (const gchar *filename, - guchar red, green, blue; /* Used for palette background */ - time_t cutime; /* Time since epoch */ - struct tm *gmt; /* GMT broken down */ -+ int color_type; /* type of colors in image */ -+ int bit_depth; /* width of colors in bit */ - - guchar remap[256]; /* Re-mapping for the palette */ - -@@ -1208,7 +1219,9 @@ save_image (const gchar *filename, - if (pngvals.comment) - { - GimpParasite *parasite; -+#ifndef PNG_iTXt_SUPPORTED - gsize text_length = 0; -+#endif - - parasite = gimp_image_parasite_find (orig_image_ID, "gimp-comment"); - if (parasite) -@@ -1249,7 +1262,7 @@ save_image (const gchar *filename, - pp = png_create_write_struct (PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); - info = png_create_info_struct (pp); - -- if (setjmp (pp->jmpbuf)) -+ if (setjmp (png_jmpbuf(pp))) - { - g_set_error (error, 0, 0, - _("Error while saving '%s'. Could not save image."), -@@ -1291,11 +1304,6 @@ save_image (const gchar *filename, - - png_set_compression_level (pp, pngvals.compression_level); - -- info->width = drawable->width; -- info->height = drawable->height; -- info->bit_depth = 8; -- info->interlace_type = pngvals.interlaced; -- - /* - * Initialise remap[] - */ -@@ -1304,44 +1312,48 @@ save_image (const gchar *filename, - - /* - * Set color type and remember bytes per pixel count -+ * Also fix bit depths for (possibly) smaller colormap images - */ - -+ bit_depth = 8; -+ - switch (type) - { - case GIMP_RGB_IMAGE: -- info->color_type = PNG_COLOR_TYPE_RGB; -+ color_type = PNG_COLOR_TYPE_RGB; - bpp = 3; - break; - - case GIMP_RGBA_IMAGE: -- info->color_type = PNG_COLOR_TYPE_RGB_ALPHA; -+ color_type = PNG_COLOR_TYPE_RGB_ALPHA; - bpp = 4; - break; - - case GIMP_GRAY_IMAGE: -- info->color_type = PNG_COLOR_TYPE_GRAY; -+ color_type = PNG_COLOR_TYPE_GRAY; - bpp = 1; - break; - - case GIMP_GRAYA_IMAGE: -- info->color_type = PNG_COLOR_TYPE_GRAY_ALPHA; -+ color_type = PNG_COLOR_TYPE_GRAY_ALPHA; - bpp = 2; - break; - - case GIMP_INDEXED_IMAGE: -+ case GIMP_INDEXEDA_IMAGE: - bpp = 1; -- info->color_type = PNG_COLOR_TYPE_PALETTE; -- info->valid |= PNG_INFO_PLTE; -- info->palette = -- (png_colorp) gimp_image_get_colormap (image_ID, &num_colors); -- info->num_palette = num_colors; -- break; -+ if (type == GIMP_INDEXEDA_IMAGE) -+ bpp = 2; - -- case GIMP_INDEXEDA_IMAGE: -- bpp = 2; -- info->color_type = PNG_COLOR_TYPE_PALETTE; -- /* fix up transparency */ -- respin_cmap (pp, info, remap, image_ID, drawable); -+ color_type = PNG_COLOR_TYPE_PALETTE; -+ gimp_image_get_colormap (image_ID, &num_colors); -+ if (num_colors <= 2) -+ bit_depth = 1; -+ else if (num_colors <= 4) -+ bit_depth = 2; -+ else if (num_colors <= 16) -+ bit_depth = 4; -+ /* otherwise the default is fine */ - break; - - default: -@@ -1349,19 +1361,14 @@ save_image (const gchar *filename, - return FALSE; - } - -- /* -- * Fix bit depths for (possibly) smaller colormap images -- */ -+ png_set_IHDR(pp, info, drawable->width, drawable->height, bit_depth, color_type, pngvals.interlaced ? PNG_INTERLACE_ADAM7 : PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); - -- if (info->valid & PNG_INFO_PLTE) -+ if (type == GIMP_INDEXED_IMAGE) -+ png_set_PLTE(pp, info, (png_colorp) gimp_image_get_colormap (image_ID, &num_colors), num_colors); -+ else if (type == GIMP_INDEXEDA_IMAGE) - { -- if (info->num_palette <= 2) -- info->bit_depth = 1; -- else if (info->num_palette <= 4) -- info->bit_depth = 2; -- else if (info->num_palette <= 16) -- info->bit_depth = 4; -- /* otherwise the default is fine */ -+ /* fix up transparency */ -+ respin_cmap (pp, info, remap, image_ID, drawable); - } - - /* All this stuff is optional extras, if the user is aiming for smallest -@@ -1477,7 +1484,7 @@ save_image (const gchar *filename, - * Convert unpacked pixels to packed if necessary - */ - -- if (info->color_type == PNG_COLOR_TYPE_PALETTE && info->bit_depth < 8) -+ if (png_get_color_type(pp, info) == PNG_COLOR_TYPE_PALETTE && png_get_bit_depth(pp, info) < 8) - png_set_packing (pp); - - /* -@@ -1529,7 +1536,7 @@ save_image (const gchar *filename, - - /* If we're dealing with a paletted image with - * transparency set, write out the remapped palette */ -- if (info->valid & PNG_INFO_tRNS) -+ if (png_get_valid(pp, info, PNG_INFO_tRNS)) - { - guchar inverse_remap[256]; - -@@ -1549,7 +1556,7 @@ save_image (const gchar *filename, - } - /* Otherwise if we have a paletted image and transparency - * couldn't be set, we ignore the alpha channel */ -- else if (info->valid & PNG_INFO_PLTE && bpp == 2) -+ else if (png_get_valid(pp, info, PNG_INFO_PLTE) && bpp == 2) - { - for (i = 0; i < num; ++i) - { -@@ -1564,7 +1571,7 @@ save_image (const gchar *filename, - png_write_rows (pp, pixels, num); - - gimp_progress_update (((double) pass + (double) end / -- (double) info->height) / -+ (double) png_get_image_height(pp, info)) / - (double) num_passes); - } - } Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/graphics/gimp/stable/pkg/PLIST,v retrieving revision 1.28 diff -u -p -r1.28 PLIST --- pkg/PLIST 3 Dec 2011 20:30:09 -0000 1.28 +++ pkg/PLIST 15 Feb 2012 16:30:58 -0000 @@ -396,7 +396,7 @@ lib/gimp/2.0/plug-ins/palette-to-gradien @bin lib/gimp/2.0/plug-ins/polar-coords @bin lib/gimp/2.0/plug-ins/print @bin lib/gimp/2.0/plug-ins/procedure-browser -lib/gimp/2.0/plug-ins/py-slice.py +lib/gimp/2.0/plug-ins/${MODPY_PY_PREFIX}slice.py lib/gimp/2.0/plug-ins/pyconsole.py lib/gimp/2.0/plug-ins/python-console.py lib/gimp/2.0/plug-ins/python-eval.py @@ -958,7 +958,7 @@ share/gimp/2.0/scripts/clothify.scm share/gimp/2.0/scripts/coffee.scm share/gimp/2.0/scripts/comic-logo.scm share/gimp/2.0/scripts/coolmetal-logo.scm -share/gimp/2.0/scripts/copy-visible.scm +share/gimp/2.0/scripts/co${MODPY_PY_PREFIX}visible.scm share/gimp/2.0/scripts/crystal-logo.scm share/gimp/2.0/scripts/difference-clouds.scm share/gimp/2.0/scripts/distress-selection.scm @@ -1188,7 +1188,6 @@ share/gtk-doc/html/libgimp/libgimp-index share/gtk-doc/html/libgimp/libgimp-index-new-in-2-6.html share/gtk-doc/html/libgimp/libgimp-index.html share/gtk-doc/html/libgimp/libgimp-selectors.html -share/gtk-doc/html/libgimp/libgimp.devhelp share/gtk-doc/html/libgimp/libgimp.devhelp2 share/gtk-doc/html/libgimp/libgimp.html share/gtk-doc/html/libgimp/libgimpui-hierarchy.html @@ -1222,7 +1221,6 @@ share/gtk-doc/html/libgimpbase/libgimpba share/gtk-doc/html/libgimpbase/libgimpbase-index-new-in-2-4.html share/gtk-doc/html/libgimpbase/libgimpbase-index-new-in-2-6.html share/gtk-doc/html/libgimpbase/libgimpbase-index.html -share/gtk-doc/html/libgimpbase/libgimpbase.devhelp share/gtk-doc/html/libgimpbase/libgimpbase.devhelp2 share/gtk-doc/html/libgimpbase/libgimpbase.html share/gtk-doc/html/libgimpbase/right.png @@ -1245,7 +1243,6 @@ share/gtk-doc/html/libgimpcolor/libgimpc share/gtk-doc/html/libgimpcolor/libgimpcolor-index-new-in-2-4.html share/gtk-doc/html/libgimpcolor/libgimpcolor-index-new-in-2-6.html share/gtk-doc/html/libgimpcolor/libgimpcolor-index.html -share/gtk-doc/html/libgimpcolor/libgimpcolor.devhelp share/gtk-doc/html/libgimpcolor/libgimpcolor.devhelp2 share/gtk-doc/html/libgimpcolor/libgimpcolor.html share/gtk-doc/html/libgimpcolor/right.png @@ -1271,7 +1268,6 @@ share/gtk-doc/html/libgimpconfig/libgimp share/gtk-doc/html/libgimpconfig/libgimpconfig-index-new-in-2-4.html share/gtk-doc/html/libgimpconfig/libgimpconfig-index-new-in-2-6.html share/gtk-doc/html/libgimpconfig/libgimpconfig-index.html -share/gtk-doc/html/libgimpconfig/libgimpconfig.devhelp share/gtk-doc/html/libgimpconfig/libgimpconfig.devhelp2 share/gtk-doc/html/libgimpconfig/libgimpconfig.html share/gtk-doc/html/libgimpconfig/right.png @@ -1291,7 +1287,6 @@ share/gtk-doc/html/libgimpmath/libgimpma share/gtk-doc/html/libgimpmath/libgimpmath-index-new-in-2-4.html share/gtk-doc/html/libgimpmath/libgimpmath-index-new-in-2-6.html share/gtk-doc/html/libgimpmath/libgimpmath-index.html -share/gtk-doc/html/libgimpmath/libgimpmath.devhelp share/gtk-doc/html/libgimpmath/libgimpmath.devhelp2 share/gtk-doc/html/libgimpmath/libgimpmath.html share/gtk-doc/html/libgimpmath/right.png @@ -1309,7 +1304,6 @@ share/gtk-doc/html/libgimpmodule/libgimp share/gtk-doc/html/libgimpmodule/libgimpmodule-index-new-in-2-4.html share/gtk-doc/html/libgimpmodule/libgimpmodule-index-new-in-2-6.html share/gtk-doc/html/libgimpmodule/libgimpmodule-index.html -share/gtk-doc/html/libgimpmodule/libgimpmodule.devhelp share/gtk-doc/html/libgimpmodule/libgimpmodule.devhelp2 share/gtk-doc/html/libgimpmodule/libgimpmodule.html share/gtk-doc/html/libgimpmodule/right.png @@ -1329,7 +1323,6 @@ share/gtk-doc/html/libgimpthumb/libgimpt share/gtk-doc/html/libgimpthumb/libgimpthumb-index-new-in-2-4.html share/gtk-doc/html/libgimpthumb/libgimpthumb-index-new-in-2-6.html share/gtk-doc/html/libgimpthumb/libgimpthumb-index.html -share/gtk-doc/html/libgimpthumb/libgimpthumb.devhelp share/gtk-doc/html/libgimpthumb/libgimpthumb.devhelp2 share/gtk-doc/html/libgimpthumb/libgimpthumb.html share/gtk-doc/html/libgimpthumb/right.png @@ -1430,7 +1423,6 @@ share/gtk-doc/html/libgimpwidgets/libgim share/gtk-doc/html/libgimpwidgets/libgimpwidgets-index.html share/gtk-doc/html/libgimpwidgets/libgimpwidgets-utils.html share/gtk-doc/html/libgimpwidgets/libgimpwidgets-widgets.html -share/gtk-doc/html/libgimpwidgets/libgimpwidgets.devhelp share/gtk-doc/html/libgimpwidgets/libgimpwidgets.devhelp2 share/gtk-doc/html/libgimpwidgets/right.png share/gtk-doc/html/libgimpwidgets/stock-anchor-16.png @@ -1825,6 +1817,7 @@ share/locale/el/LC_MESSAGES/gimp20-libgi share/locale/el/LC_MESSAGES/gimp20-python.mo share/locale/el/LC_MESSAGES/gimp20-script-fu.mo share/locale/el/LC_MESSAGES/gimp20-std-plug-ins.mo +share/locale/el/LC_MESSAGES/gimp20-tips.mo share/locale/el/LC_MESSAGES/gimp20.mo share/locale/en_CA/LC_MESSAGES/gimp20-libgimp.mo share/locale/en_CA/LC_MESSAGES/gimp20-python.mo @@ -1841,6 +1834,7 @@ share/locale/en_GB/LC_MESSAGES/gimp20.mo share/locale/eo/LC_MESSAGES/gimp20-libgimp.mo share/locale/eo/LC_MESSAGES/gimp20-python.mo share/locale/eo/LC_MESSAGES/gimp20-script-fu.mo +share/locale/eo/LC_MESSAGES/gimp20-std-plug-ins.mo share/locale/eo/LC_MESSAGES/gimp20-tips.mo share/locale/eo/LC_MESSAGES/gimp20.mo share/locale/es/LC_MESSAGES/gimp20-libgimp.mo @@ -1937,6 +1931,8 @@ share/locale/ja/LC_MESSAGES/gimp20-std-p share/locale/ja/LC_MESSAGES/gimp20-tips.mo share/locale/ja/LC_MESSAGES/gimp20.mo share/locale/ka/LC_MESSAGES/gimp20.mo +share/locale/kk/LC_MESSAGES/gimp20-libgimp.mo +share/locale/kk/LC_MESSAGES/gimp20.mo share/locale/km/ share/locale/km/LC_MESSAGES/ share/locale/km/LC_MESSAGES/gimp20-libgimp.mo @@ -1960,6 +1956,10 @@ share/locale/lt/LC_MESSAGES/gimp20-std-p share/locale/lt/LC_MESSAGES/gimp20-tips.mo share/locale/lt/LC_MESSAGES/gimp20.mo share/locale/lv/LC_MESSAGES/gimp20-libgimp.mo +share/locale/lv/LC_MESSAGES/gimp20-python.mo +share/locale/lv/LC_MESSAGES/gimp20-script-fu.mo +share/locale/lv/LC_MESSAGES/gimp20-std-plug-ins.mo +share/locale/lv/LC_MESSAGES/gimp20-tips.mo share/locale/lv/LC_MESSAGES/gimp20.mo share/locale/mk/LC_MESSAGES/gimp20-libgimp.mo share/locale/mk/LC_MESSAGES/gimp20-python.mo @@ -2098,6 +2098,7 @@ share/locale/tr/LC_MESSAGES/gimp20-libgi share/locale/tr/LC_MESSAGES/gimp20-python.mo share/locale/tr/LC_MESSAGES/gimp20-script-fu.mo share/locale/tr/LC_MESSAGES/gimp20-std-plug-ins.mo +share/locale/tr/LC_MESSAGES/gimp20-tips.mo share/locale/tr/LC_MESSAGES/gimp20.mo share/locale/tt/LC_MESSAGES/gimp20.mo share/locale/uk/LC_MESSAGES/gimp20-libgimp.mo