1
1
mirror of https://gitlab.gnome.org/GNOME/gimp.git synced 2025-10-06 05:22:40 +02:00

Compare commits

...

5647 Commits

Author SHA1 Message Date
Manish Singh
4791accdfa 1.2.4 stuff 2003-05-20 01:28:26 +00:00
Manish Singh
158081ca48 Fix dump_printarray (I think) 2003-05-20 00:47:42 +00:00
Manish Singh
408d1b5194 Add SIOD banner to console startup.
2003-05-19  Manish Singh  <yosh@gimp.org>

        * plug-ins/script-fu/script-fu-console.c: Add SIOD banner to console
        startup.
2003-05-19 21:13:56 +00:00
Manish Singh
563624efda remove glibconfig.h inline check, it hasn't worked for a long time.
2003-05-18  Manish Singh  <yosh@gimp.org>

        * configure.in: remove glibconfig.h inline check, it hasn't
        worked for a long time.

        * tools/authorsgen/contributors: added George J. Carrette, author of
        SIOD.

        * po-libgimp/Makefile.in.in
        * po-plug-ins/Makefile.in.in
        * po-script-fu/Makefile.in.in
        * plug-ins/perl/po/Makefile.in.in: fix $$(datadir) ytpo.
2003-05-19 02:42:19 +00:00
Dave Neary
6ae8a0834d plug-ins/script-fu/scripts/alien-glow-button.scm
2003-05-17  Dave Neary  <bolsh@gimp.org>

        * plug-ins/script-fu/scripts/alien-glow-button.scm
        * plug-ins/script-fu/scripts/beveled-button.scm
        * plug-ins/script-fu/scripts/beveled-pattern-button.scm:
        Applied patch from Tor Lilliqvist <tml@iki.fi> which
        fixes the same problem as that reported in bug #77572.
2003-05-17 09:01:37 +00:00
Dave Neary
d3c98c1ade Applied patch from Tor Lilliqvist <tml@iki.fi> to fix bug #77572.
2003-05-16  Dave Neary  <bolsh@gimp.org>

        * plug-ins/script-fu/scripts/pupi-button.scm: Applied
        patch from Tor Lilliqvist <tml@iki.fi> to fix bug #77572.
2003-05-16 21:06:25 +00:00
Dave Neary
e23f18e9db plug-ins/common/edge.c plug-ins/common/tiff.c plug-ins/common/mail.c
2003-05-16  Dave Neary  <bolsh@gimp.org>

        * plug-ins/common/edge.c
        * plug-ins/common/tiff.c
        * plug-ins/common/mail.c
        * plug-ins/webbrowser/webbrowser.c: Removed GPL
        conflicting parts of permission notices on these files,
        in line with what has been said in bug #83362.
2003-05-16 20:46:34 +00:00
Dave Neary
25600b50ca Changed licence for Graeme Gill's code in this filter. Fixes part of bug
2003-05-16  Dave Neary  <bolsh@gimp.org>

        * plug-ins/common/nlfilt.c: Changed licence for Graeme
        Gill's code in this filter. Fixes part of bug #83362.
2003-05-16 20:25:15 +00:00
Pedro Gimeno
b480c62493 Use integer instead of FP to check for last iteration, possibly fixing bug
2003-05-14  Pedro Gimeno  <pggimeno@wanadoo.es>

	* plug-ins/common/blur.c (blur): Use integer instead of FP to
	check for last iteration, possibly fixing bug #84731.
2003-05-14 21:47:42 +00:00
Dave Neary
85a4677dec Attach default comment to image made by screenshot. Fixes bug #51164
2003-05-14  Dave Neary  <bolsh@gimp.org>

        * plug-ins/common/screenshot.c: Attach default comment to
        image made by screenshot. Fixes bug #51164
2003-05-14 18:58:20 +00:00
Pedro Gimeno
6e226f306c Merged a partial fix for bug #86586 (memory leaks in script-fu) from HEAD.
2003-05-13  Pedro Gimeno  <pggimeno@wanadoo.es>

	* plug-ins/script-fu/script-fu.c: Merged a partial fix for
	bug #86586 (memory leaks in script-fu) from HEAD.

	* tools/pdbgen/pdb/color.pdb (histogram): Call gimp_histogram_free
	when no longer needed.

	* app/color_cmds.c: Regenerated.
2003-05-13 14:45:46 +00:00
Adam D. Moss
453f8aee8d plug-ins/common/gif.c bolsh got permission from David Koblas to relicense
* plug-ins/common/gif.c
	* plug-ins/common/gifload.c: bolsh got permission from David Koblas
        to relicense the prehistoric code that begat the original GIMP GIF
	plugin, so Koblas' mildly-GPL-unfriendly license boilerplate can
	finally rest in peace.
2003-05-13 14:32:16 +00:00
Sven Neumann
f89351f1f3 merged fix for wrong timeout from HEAD branch.
2003-05-13  Sven Neumann  <sven@gimp.org>

	* app/plug_in.c (plug_in_close): merged fix for wrong timeout from
	HEAD branch.
2003-05-13 11:47:26 +00:00
Dave Neary
55fd927b3c plug-ins/common/csource.c plug-ins/common/jpeg.c If no comment is set on a
2003-05-12  Dave Neary  <bolsh@gimp.org>

        * plug-ins/common/csource.c
        * plug-ins/common/jpeg.c
        * plug-ins/common/tiff.c: If no comment is set on a
        GimpImage when it arrives to be saved, don't attach one.
        Fixes bug #98490 and bug #98485

        * plug-ins/common/tiff.c: Alert user to loss of precision
        when opening a 16 bit tiff. Backport of Maurits Rijk's
        fix for bug #95737
2003-05-13 07:09:08 +00:00
Sven Neumann
a61206bc0a special case floating selections being dragged to the New button. Handle
2003-05-12  Sven Neumann  <sven@gimp.org>

	* app/layers_dialog.c (layers_dialog_drag_new_layer_callback):
	special case floating selections being dragged to the New
	button. Handle them as if the user had clicked the New button.
	Fixes bug #112832.
2003-05-12 13:35:29 +00:00
Manish Singh
715c7c71d4 reset conn_id to 0 in levels_free, possibly fixes #108004.
2003-05-11  Manish Singh  <yosh@gimp.org>

        * app/levels.c: reset conn_id to 0 in levels_free, possibly fixes
        #108004.

        * app/hue_saturation.c: similar fix here.
2003-05-12 03:53:02 +00:00
Pedro Gimeno
b13e54de1b Merged fix for bug #100122 from HEAD branch.
2003-05-09  Pedro Gimeno  <pggimeno@wanadoo.es>

	* plug-ins/common/jigsaw.c: Merged fix for bug #100122 from HEAD
	branch.
2003-05-09 19:32:41 +00:00
Pedro Gimeno
db3d62cbe1 merged Michael Natterer's fix for bug #26072 from HEAD branch.
2003-05-07  Pedro Gimeno  <pggimeno@wanadoo.es>

	* app/paint_funcs.c (initial_sub_region, combine_sub_region):
	merged Michael Natterer's fix for bug #26072 from HEAD branch.
2003-05-07 15:59:05 +00:00
Sven Neumann
2008ac8df1 fixed the documentation of the "interpolation-type" gimprc entry (bug
2003-05-07  Sven Neumann  <sven@gimp.org>

	* gimprc-1.2.5.in: fixed the documentation of the
	"interpolation-type" gimprc entry (bug #112426).
2003-05-07 15:46:16 +00:00
Pedro Gimeno
c57254a096 Use floor instead of rounding. Callers changed to remove rounding, as it
2003-05-05  Pedro Gimeno  <pggimeno@wanadoo.es>

	* app/edit_selection.c (edit_selection_snap): Use floor instead
	of rounding. Callers changed to remove rounding, as it deals with
	gdoubles directly. Thanks to Mitch for the help refining this
	one. Fixes bug #17906.
	(edit_selection_button_release): Ported back fix for bug #110173
	from HEAD branch (don't anchor layer when moving the floating
	selection to the same place).

	* app/edit_selection.c (edit_selection_draw)
	* app/ellipse_select.c (ellipse_select_draw)
	* app/rect_select.c (rect_select_draw): Applied a (modified) patch
	by Sven Neumann that fixes bug #17904.

	* app/transform_core.c (transform_core_do): Deal with the pixel
	centers properly. Fixes bug #10466 for even-sized images.
2003-05-05 17:58:34 +00:00
Michael Natterer
6964d4270a applied a (modified) patch from Raphael Quinet which updates the splash
2003-05-03  Michael Natterer  <mitch@gimp.org>

	* app/plug_in.c (plug_in_init): applied a (modified) patch
	from Raphael Quinet which updates the splash before querying
	the plug-in. Fixes bug #112156.
2003-05-03 20:10:12 +00:00
Pedro Gimeno
f169c2a729 Don't try to compress the left and right ends. Fixes bug #89274.
2003-04-30  Pedro Gimeno  <pggimeno@wanadoo.es>

	* app/gradient.c (control_compress_range): Don't try to compress
	the left and right ends. Fixes bug #89274.
2003-04-30 14:51:15 +00:00
Michael Natterer
d3216d88eb ported back some code from HEAD that fixes the handling of the rotation
2003-04-29  Michael Natterer  <mitch@gimp.org>

	* app/rotate_tool.c (rotate_tool_motion,recalc): ported back some
	code from HEAD that fixes the handling of the rotation center
	across tool pause/resume. Fixes bug #109943.
2003-04-29 20:04:01 +00:00
Pedro Gimeno
fde95ce2b6 merged fix for bug #109933 from HEAD branch.
2003-04-29  Pedro Gimeno  <pggimeno@wanadoo.es>

	* app/image_render.c: merged fix for bug #109933 from HEAD branch.
2003-04-28 23:47:38 +00:00
Sven Neumann
24a5be4e27 applied a patch from Pedro Gimeno that fixes bug #108958.
2003-04-17  Sven Neumann  <sven@gimp.org>

	* app/gimpimage.c (gimp_image_remove_layer_mask): applied a patch
	from Pedro Gimeno that fixes bug #108958.
2003-04-17 12:40:39 +00:00
Sven Neumann
01b606cbaa merged fix for bug #52543 from HEAD branch.
2003-04-17  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/bumpmap.c (bumpmap): merged fix for bug #52543
	from HEAD branch.
2003-04-17 12:16:53 +00:00
Sven Neumann
0d5503b03b merged fix for bug #51883 from HEAD branch.
2003-04-17  Sven Neumann  <sven@gimp.org>

	* app/fuzzy_select.c (find_contiguous_region_helper): merged fix
	for bug #51883 from HEAD branch.
2003-04-17 12:11:06 +00:00
Stanislav Visnovsky
72fd3c97e5 Updated Slovak translation by Zdenko Podobny <zdpo@mailbox.sk>.
2003-04-15  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>

        * sk.po: Updated Slovak translation by Zdenko Podobny <zdpo@mailbox.sk>.
2003-04-15 17:04:04 +00:00
Sven Neumann
7c0e2b49c8 merged fix for bug #110446 from HEAD branch.
2003-04-13  Sven Neumann  <sven@gimp.org>

	* plug-ins/gfig/gfig.c (gfig_paint_callback): merged fix for bug
	#110446 from HEAD branch.
2003-04-13 14:02:58 +00:00
Michael Natterer
a6c63af82e partly merged fix for bug #22375 from HEAD (Just pause the selection,
2003-04-13  Michael Natterer  <mitch@gimp.org>

	* app/move.c (move_tool_button_press): partly merged fix for
	bug #22375 from HEAD (Just pause the selection, don't g_memdup()
	the boundary segs in edit_selection.c, since the latter is just
	paranoia).
2003-04-13 13:11:17 +00:00
Dave Neary
2d2630da9a Merged fix for bug #109043 from HEAD - indexed pngs should save
2003-04-12  Dave Neary  <bolsh@gimp.org>

        * plug-ins/common/png.c (save_image,
        find_unused_ia_colour): Merged fix for bug #109043 from
        HEAD - indexed pngs should save transparency reasonably
        now.
2003-04-12 15:19:06 +00:00
Raphael Quinet
9eb195ea3e merged fix for bug #110443 from HEAD branch.
2003-04-11  Raphael Quinet  <quinet@gamers.org>

	* plug-ins/flame/flame.c (dialog): merged fix for bug #110443
	from HEAD branch.
2003-04-11 16:27:11 +00:00
Sven Neumann
58038d987e merged fix for bug #110115 from HEAD branch.
2003-04-09  Sven Neumann  <sven@gimp.org>

	* app/edit_selection.c (edit_selection_motion): merged fix for
	bug #110115 from HEAD branch.
2003-04-09 11:02:20 +00:00
Sven Neumann
bbaf211ebf respect $(DESTDIR) in install target.
2003-04-09  Sven Neumann  <sven@gimp.org>

	* Makefile.in.in: respect $(DESTDIR) in install target.
2003-04-09 10:47:01 +00:00
Michael Natterer
abe9ec7fc7 merged fix for bug #103470 from HEAD.
2003-04-06  Michael Natterer  <mitch@gimp.org>

	* plug-ins/FractalExplorer/Dialogs.c (make_color_map): merged
	fix for bug #103470 from HEAD.
2003-04-06 16:05:47 +00:00
Sven Neumann
6454782965 don't use MAXPATHLEN, spotted by Robert Millan <zeratul2@wanadoo.es>.
2003-04-03  Sven Neumann  <sven@gimp.org>

	* app/app_procs.c: don't use MAXPATHLEN, spotted by Robert Millan
	<zeratul2@wanadoo.es>.
2003-04-03 12:09:35 +00:00
Manish Singh
89378edc2e actually honor the max_p parameter in non-interactive mode.
2003-03-26  Manish Singh  <yosh@gimp.org>

        * plug-ins/common/max_rgb.c: actually honor the max_p parameter in
        non-interactive mode.
2003-03-26 17:42:29 +00:00
Sven Neumann
3c4dea9a38 removed junk added by gettextize 2003-03-24 19:20:48 +00:00
Michael Natterer
7e27cd72b0 changed if(fail) (which is always TRUE) to if(*fail) (fixes bug #108962).
2003-03-24  Michael Natterer  <mitch@gimp.org>

	* app/xcf.c (xcf_save_layer): changed if(fail) (which is
	always TRUE) to if(*fail) (fixes bug #108962).
2003-03-24 18:59:52 +00:00
Manish Singh
e41fcd1ea1 always quote the filename, since system/popen uses the shell (dropped in
2003-03-21  Manish Singh  <yosh@gimp.org>

        * plug-ins/common/ps.c: always quote the filename, since system/popen
        uses the shell (dropped in g_shell_quote from glib2). Also, never
        quote the filename if we are reading from a parameter file (only
        in the win32 case). Fixes #108648.

        * tools/pdbgen/lib.pl: fix minor buglet that earlier perls silently
        ate (fix from HEAD)
2003-03-22 01:07:10 +00:00
Sven Neumann
b5882129d8 applied a patch from Maurits Rijk that fixes bug #71478.
2003-03-15  Sven Neumann  <sven@gimp.org>

	* plug-ins/imagemap/imap_rectangle.c: applied a patch from
	Maurits Rijk that fixes bug #71478.
2003-03-15 13:05:03 +00:00
Sven Neumann
43e109d3b5 shut up CVS 2003-03-14 16:43:20 +00:00
Sven Neumann
548d784647 added a call to libtoolize to make it work with newer versions of
2003-03-14  Sven Neumann  <sven@gimp.org>

	* autogen.sh: added a call to libtoolize to make it work with
	newer versions of automake.
2003-03-14 15:26:24 +00:00
Chyla Zbigniew
ba4373027e Updated Polish translation by GNOME PL Team <translators@gnome.pl> 2003-03-14 03:03:39 +00:00
Sven Neumann
d4c1f62aec removed a leftover warning in otherwise sane code (fixes bug #97214).
2003-03-11  Sven Neumann  <sven@gimp.org>

	* app/airbrush.c (airbrush_paint_func): removed a leftover warning
	in otherwise sane code (fixes bug #97214).
2003-03-11 20:01:27 +00:00
Sven Neumann
ea0f7c52ce tools/pdbgen/pdb/guides.pdb merged fix for bug #90629 from HEAD branch.
2003-03-07  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/guides.pdb
	* app/guides_cmds.c: merged fix for bug #90629 from HEAD branch.
2003-03-07 17:14:07 +00:00
Tor Lillqvist
a76e555ef2 Yet one more UTF-8 hack for Windows.
2003-03-06  Tor Lillqvist  <tml@iki.fi>

	* app/fileops.c (file_save_as_callback): Yet one more UTF-8 hack
	for Windows.
2003-03-06 01:19:57 +00:00
Sven Neumann
23524fcec7 refuse to install procedures that attempt to register a menu path that
2003-03-04  Sven Neumann  <sven@gimp.org>

	* app/plug_in.c (plug_in_handle_proc_install): refuse to install
	procedures that attempt to register a menu path that contain an
	underscore (bug #107556).
2003-03-04 16:18:54 +00:00
Raphael Quinet
978d1f67f7 fixed a typo in the kernel for sobel vertical edge detection spotted by
2003-03-03  Raphael Quinet  <quinet@gamers.org>

	* plug-ins/common/edge.c (edge): fixed a typo in the kernel for
	sobel vertical edge detection spotted by Sunil Mohan Adapa (bug
	#107441).
2003-03-03 14:00:40 +00:00
Sven Neumann
d8536f0bf9 don't try to get the offsets from a NULL drawable. Fixes bug #107438.
2003-03-03  Sven Neumann  <sven@gimp.org>

	* app/clone.c (clone_paint_func): don't try to get the offsets
	from a NULL drawable. Fixes bug #107438.
2003-03-03 13:12:50 +00:00
Tomas Ogren
ce3215237c Wrongly translated menu
2003-03-03  Tomas Ogren <stric@ing.umu.se>

* sv.po: Wrongly translated menu
2003-03-03 02:50:21 +00:00
Marc Lehmann
facdecf595 *** empty log message *** 2003-02-28 20:03:21 +00:00
Raphaël Quinet
a044685519 Oops! I mentioned Makefile.am in my last ChangeLog entry, but I
forgot to commit the file together with the other ones.
2003-02-28 12:58:59 +00:00
Raphael Quinet
56f59a9c1c plug-ins/script-fu/scripts/Makefile.am
2003-02-27  Raphael Quinet  <quinet@gamers.org>

	* plug-ins/script-fu/scripts/Makefile.am
	* plug-ins/script-fu/scripts/3d-outline.scm
	* plug-ins/script-fu/scripts/alien-glow-logo.scm
	* plug-ins/script-fu/scripts/alien-neon-logo.scm
	* plug-ins/script-fu/scripts/basic1-logo.scm
	* plug-ins/script-fu/scripts/basic2-logo.scm
	* plug-ins/script-fu/scripts/blended-logo.scm
	* plug-ins/script-fu/scripts/bovinated-logo.scm
	* plug-ins/script-fu/scripts/chalk.scm
	* plug-ins/script-fu/scripts/chip-away.scm
	* plug-ins/script-fu/scripts/chrome-logo.scm
	* plug-ins/script-fu/scripts/comic-logo.scm
	* plug-ins/script-fu/scripts/coolmetal-logo.scm
	* plug-ins/script-fu/scripts/frosty-logo.scm
	* plug-ins/script-fu/scripts/glossy.scm
	* plug-ins/script-fu/scripts/glowing-logo.scm
	* plug-ins/script-fu/scripts/gradient-bevel-logo.scm
	* plug-ins/script-fu/scripts/neon-logo.scm
	* plug-ins/script-fu/scripts/script-fu-util.scm
	* plug-ins/script-fu/scripts/starburst-logo.scm
	* plug-ins/script-fu/scripts/starscape-logo.scm
	* plug-ins/script-fu/scripts/t-o-p-logo.scm
	* plug-ins/script-fu/scripts/textured-logo.scm: applied a slightly
	modified version of the patch provided by Chauk-Mean PROUM to fix
	the behavior of some alpha-to-logo scripts when the layer has a
	non-zero offset or if a selection exists.  Fixes bug #73891.
2003-02-27 17:06:24 +00:00
Valek Frob
d6ee1997c2 Updated russian translation. 2003-02-22 16:22:34 +00:00
Dave Neary
1d4a9aa780 Merged fix for bug #105360 from HEAD.
2003-02-22  Dave Neary  <bolsh@gimp.org>

        * plug-ins/common/png.c: Merged fix for bug #105360 from
        HEAD.
2003-02-22 14:26:04 +00:00
Valek Frob
345d5f083d Updated russian translation. 2003-02-22 09:25:11 +00:00
Tor Lillqvist
ca4a9c0329 Don't dist gimptool-win32.c, only gimptool-win32.c.in. Don't dist
2003-02-18  Tor Lillqvist  <tml@iki.fi>

	* Makefile.am (EXTRA_DIST): Don't dist gimptool-win32.c, only
	gimptool-win32.c.in. Don't dist gimp-zip, but gimp-zip.in.
2003-02-18 20:29:59 +00:00
jaycox
ca32a2ceb4 app/paint_funcs.c: Fixed an initialization error in fatten_region and
app/paint_funcs.c:  Fixed an initialization error
        in fatten_region and thin_region discovered by hans_meine@gmx.net
2003-02-18 06:57:25 +00:00
Tor Lillqvist
6c41135776 Some Win32 UTF-8 hacks needed here, too.
2003-02-18  Tor Lillqvist  <tml@iki.fi>

	* app/menus.c (menus_last_opened_cmd_callback,
	menus_last_opened_update_labels): Some Win32 UTF-8 hacks needed
	here, too.
2003-02-18 00:34:00 +00:00
Tor Lillqvist
614b09dc46 Undef DATADIR here, too.
2003-02-17  Tor Lillqvist  <tml@iki.fi>

	* libgimp/gimp.c: Undef DATADIR here, too.

	* libgimp/gimpwire.c (wire_write_double): Use the format %0.15e
	instead of %0.50e on Windows, where g_snprintf() in GLib 2.2.x
	uses Trio, which is rather buggy when outputting floating point
	in superfluous precision.

(The following part of the ChangeLog had got lost in my previous commit.)

2003-02-11  Tor Lillqvist  <tml@iki.fi>

	* configure.in
	* app/gimprc.c
	* app/plug_in.c
	* app/plug_in.h
	* libgimp/gimp.c
	* libgimp/gimpprotocol.h: Hackish fix for bug #66859. Worth it in
	this branch only on Win32, where the Photoshop plug-in interface
	plug-in needs the init_proc functionality. Code ifdeffed with
	HACK_FOR_BUG_66859, which configure.in defines on Win32.

	* libgimp/gimpenv.c: Undef DATADIR on Win32. It clashes with a
	typedef in objidl.h, and isn't used as configure-time hardcoded
	from the Makefile on Win32 anyway.

	* plug-ins/script-fu/script-fu-intl.h: On Win32, call
	bind_textdomain_codeset() to get messages from gettext in UTF-8,
	which is what the GTK+ 1.3.0 used on Win32 wants.

	* plug-ins/twain/tw_func.c
	* plug-ins/twain/twain.c: Fix two TWAIN issues, from Hermann Josef
	Hill: Handle cancelling the scan, and get image resolution from
	TWAIN.

	* plug-ins/webbrowser/webbrowser.c (start_browser): Return a
	correct value on Win32.
2003-02-17 23:03:25 +00:00
Sven Neumann
adae63df5f removed files that were moved on the HEAD branch 2003-02-14 12:42:06 +00:00
Manish Singh
b9385e9ca1 make it build again (oops from previous commit)
2003-02-13  Manish Singh  <yosh@gimp.org>

        * plug-ins/gflare/gflare.c: make it build again (oops from previous
        commit)
2003-02-14 01:43:50 +00:00
Tor Lillqvist
de55e8e3a3 Add ta.
2002-05-27  Tor Lillqvist  <tml@iki.fi>

	* makefile.mingw: Add ta.
2003-02-11 22:14:43 +00:00
Tor Lillqvist
b914202a93 On Win32, call bind_textdomain_codeset() to get messages from gettext in
2003-02-11  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/script-fu/script-fu-intl.h: On Win32, call
	bind_textdomain_codeset() to get messages from gettext in UTF-8,
	which is what the GTK+ 1.3.0 used on Win32 wants.

	* plug-ins/twain/tw_func.c
	* plug-ins/twain/twain.c: Fix two TWAIN issues, from Hermann Josef
	Hill: Handle cancelling the scan, and get image resolution from
	TWAIN.

	* plug-ins/webbrowser/webbrowser.c (start_browser): Return a
	correct value on Win32.
2003-02-11 22:12:59 +00:00
Tor Lillqvist
1c45c98ded configure.in app/gimprc.c app/plug_in.c app/plug_in.h libgimp/gimp.c
2003-02-11  Tor Lillqvist  <tml@iki.fi>

	* configure.in
	* app/gimprc.c
	* app/plug_in.c
	* app/plug_in.h
	* libgimp/gimp.c
	* libgimp/gimpprotocol.h: Hackish fix for bug #66859. Worth it in
	this branch only on Win32, where the Photoshop plug-in interface
	plug-in needs the init_proc functionality. Code ifdeffed with
	HACK_FOR_BUG_66859, which configure.in defines on Win32.

	* libgimp/gimpenv.c: Undef DATADIR on Win32. It clashes with a
	typedef in objidl.h, and isn't used as configure-time hardcoded
	from the Makefile on Win32 anyway.
2003-02-11 21:59:59 +00:00
Sven Neumann
c5e1e3e3c5 removed files moved in HEAD branch 2003-02-10 17:19:22 +00:00
Tor Lillqvist
54a806e3dc Typo. 2003-02-10 01:25:24 +00:00
Tor Lillqvist
80ffa0a102 Fix a bug in the UTF-8-on-Win32 code related to reverting an image.
2003-02-10  Tor Lillqvist  <tml@iki.fi>

	* app/fileops.c: Fix a bug in the UTF-8-on-Win32 code related
	to reverting an image.

	* app/gimpdnd.c (gimp_dnd_file_open_files): Use
	g_filename_from_uri() on Win32.
2003-02-10 01:12:04 +00:00
Tor Lillqvist
de7ca23496 app/docindex.c app/fileops.c Ugly Win32-only hacks for UTF-8 which is used
2003-02-10  Tor Lillqvist  <tml@iki.fi>

	* app/docindex.c
	* app/fileops.c
	* app/gimpimage.c: Ugly Win32-only hacks for UTF-8 which is used
	by the GTK+ 1.3.0 branch that GIMP uses on Win32. Mostly stopgap
	measurements to get past most of the hiccups that non-ASCII file
	names cause. Committed to avoid having uncommitted source changes
	in the Win32 build.
2003-02-10 00:44:16 +00:00
Tor Lillqvist
9a8825d8ba plug-ins/gflare/gflare.c Apply old fix for #67386 on Win32, to avoid
2003-02-10  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/gflare/gflare.c
	* plug-ins/ifscompose/ifscompose_utils.c: Apply old fix for #67386
	on Win32, to avoid having uncommitted source changes in the Win32
	build. Keep old code as such on Unix (even if presumably wrong on
	many Unix variants).

	* plug-ins/flame/cmap.c
	* plug-ins/gimpressionist/plasma.c: Include gimpmath.h for random
	number funcs on Win32.
2003-02-10 00:23:45 +00:00
Tor Lillqvist
1d874f4ec1 plug-ins/common/CML_explorer.c plug-ins/common/cubism.c
2003-02-10  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/common/CML_explorer.c
	* plug-ins/common/cubism.c
	* plug-ins/common/noisify.c
	* plug-ins/common/nova.c
	* plug-ins/common/papertile.c
	* plug-ins/common/scatter_hsv.c
	* plug-ins/common/sinus.c
	* plug-ins/common/snoise.c
	* plug-ins/common/sparkle.c
	* plug-ins/common/warp.c
	* plug-ins/common/wind.c: Apply old fix for #67386 on Win32, to
	avoid having uncommitted source changes in the Win32 build. Keep
	old code as such on Unix (even if presumably wrong on many Unix
	variants).
2003-02-10 00:15:44 +00:00
Tor Lillqvist
6af7e19a5d Build winclipboard and winprint only on Win32. Don't build bz2, mail,
2003-02-09  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/common/Makefile.am: Build winclipboard and winprint
	only on Win32. Don't build bz2, mail, screenshot or url on Win32.
2003-02-09 23:54:00 +00:00
Tor Lillqvist
9340a7f795 Don't try to build xjt plug-in on Win32, no tar or bzip2 anyway,
2003-02-09  Tor Lillqvist  <tml@iki.fi>

	* configure.in: Don't try to build xjt plug-in on Win32, no
	tar or bzip2 anyway, typically.

	* plug-ins/Makefile.am: Remove already commented out obsolete
	makefile.mingw cruft.
2003-02-09 23:50:33 +00:00
Tor Lillqvist
12c2cec6b2 On Win32, define G_MAXRAND as G_MAXINT. (GIMP_WIN32_RAND_FUNC,
2003-02-09  Tor Lillqvist  <tml@iki.fi>

	* libgimp/gimpmath.h: On Win32, define G_MAXRAND as G_MAXINT.
	(GIMP_WIN32_RAND_FUNC, GIMP_WIN32_SRAND_FUNC): Define on Win32 as
	calls to g_random_int_range() and g_random_set_seed().
2003-02-09 23:41:25 +00:00
Tor Lillqvist
58df7bfbe2 Install also the .def files, so that people with other compilers can build
2003-02-09  Tor Lillqvist  <tml@iki.fi>

	* libgimp/Makefile.am (install-libtool-import-lib): Install also
	the .def files, so that people with other compilers can build
	import libraries if needed.
2003-02-09 23:37:57 +00:00
Tor Lillqvist
c708a21fd5 Fix rules for making the import library libgimpapp for importing from the
2003-02-09  Tor Lillqvist  <tml@iki.fi>

	* app/Makefile.am: Fix rules for making the import library
	libgimpapp for importing from the GIMP executable (needed by the
	modules). Copy gimp-1.2 to gimp.exe on Win32. Don't distribute
	libgimpapp.la.

	* app/libgimpapp.la: Remove, unneeded.
2003-02-09 23:35:33 +00:00
Tor Lillqvist
09d4191ade Slight updates. Remove section about libintl, no need to mention that
2003-02-09  Tor Lillqvist  <tml@iki.fi>

	* README.win32: Slight updates. Remove section about libintl, no
	need to mention that separately here, if somebody has glib, they
	already have had to download libintl anyway.

	* gimp-zip.in: Also distribute .def files.
2003-02-09 23:19:02 +00:00
Tor Lillqvist
1593b44309 Update check for gcc option to use for MSVC-compatible struct packing: In
2003-02-09  Tor Lillqvist  <tml@iki.fi>

	* configure.in: Update check for gcc option to use for
	MSVC-compatible struct packing: In gcc 3, it's -mms-bitfields.

	Set RAND_FUNC and SRAND_FUNC differently on Win32.

	Check for bind_textdomain_codeset on Win32.

	* acconfig.h: Add HAVE_BIND_TEXTDOMAIN_CODESET.
2003-02-09 23:15:32 +00:00
Manish Singh
5f4517ed60 64-bit cleaniless cleanups.
2002-02-08  Manish Singh  <yosh@gimp.org>

        * app/paint-funcs/paint-funcs.c: 64-bit cleaniless cleanups.
2003-02-08 00:38:16 +00:00
Manish Singh
2c3083609c if the quality level is close to zero in non-interactive mode, use default
2003-02-05  Manish Singh  <yosh@gimp.org>

        * plug-ins/common/jpeg.c (run): if the quality level is close to zero
        in non-interactive mode, use default settings. This is hack until
        the PDB gets default arguments, so gimp-file-save works sanely with
        jpeg.
2003-02-05 19:53:55 +00:00
Manish Singh
bbb9202edd don't divide by zero if we get all zero resolution info when we load the
2003-01-29  Manish Singh  <yosh@gimp.org>

        * plug-ins/common/jpeg.c (load_image): don't divide by zero if
        we get all zero resolution info when we load the jpeg.
2003-01-30 01:13:26 +00:00
Manish Singh
d39783ac7c added GINT_TO_POINTER and friends, fixed format strings, for 64-bitness.
2003-01-14  Manish Singh  <yosh@gimp.org>

        * many files in app, libgimp, and plug-ins: added GINT_TO_POINTER and
        friends, fixed format strings, for 64-bitness.

        * many Makefile.am's in plug-ins: use LDFLAGS = @LDFLAGS@ $(mwindows)
        so any user set flags get passed on

        * app/plug_in.h: removed unused structure members housed in #ifdef
        G_OS_WIN32.
2003-01-15 03:17:07 +00:00
Manish Singh
df2e5ee2d0 Oops, the configure.in change below didn't actually work. Refactored so it
2003-01-14  Manish Singh  <yosh@gimp.org>

        * configure.in: Oops, the configure.in change below didn't actually
        work. Refactored so it does.
2003-01-15 02:58:04 +00:00
Sven Neumann
285668bca0 removed two lines which have become obsolete after my latest change.
2003-01-14  Sven Neumann  <sven@gimp.org>

	* app/scale.c: removed two lines which have become obsolete after
	my latest change.

	* plug-ins/perl/examples/tex-to-float (tex_string_to_pgm): applied
	a patch from Yeti <yeti@physics.muni.cz> that makes the plug-in
	handle the output of newer versions of dvips (fixes #102435).
2003-01-14 14:23:41 +00:00
Sven Neumann
db8d2b2e87 fixed bug #83458.
2003-01-14  Sven Neumann  <sven@gimp.org>

	* it.po: fixed bug #83458.
2003-01-14 11:19:28 +00:00
Manish Singh
8e6b49ac6e Partially address #102058 with a --with-shm configure option. Defaults to
2003-01-13  Manish Singh  <yosh@gimp.org>

        * configure.in: Partially address #102058 with a --with-shm configure
        option. Defaults to sysv except on OS X, where it is none.
2003-01-14 04:24:21 +00:00
Sven Neumann
8e07b641a2 break out of the loop that calculates the initial zoom ratio in case we
2003-01-10  Sven Neumann  <sven@gimp.org>

	* app/interface.c (create_display_shell): break out of the loop
	that calculates the initial zoom ratio in case we hit our limits.
	Seems to fix bug #103030.

	* app/scale.c (change_scale): removed a check that dates back to
	the times when we used Motif for our user interface and scrollbars
	used short values. Fixes bug #94979.
2003-01-10 15:01:19 +00:00
Sven Neumann
d518e1e5e6 always set the number of returned values, even in case of an error (fix
2003-01-09  Sven Neumann  <sven@gimp.org>

	* app/procedural_db.c (procedural_db_run_proc): always set the
	number of returned values, even in case of an error (fix merged
	from HEAD branch).
2003-01-09 12:56:36 +00:00
Sven Neumann
0bdb51e276 oops, call gimp-1.2, not gimp-1.2 2003-01-06 15:06:54 +00:00
Sven Neumann
9d86b24a98 backported the rewritten gimp-remote from the HEAD branch.
2003-01-06  Sven Neumann  <sven@gimp.org>

	* tools/gimp-remote.c: backported the rewritten gimp-remote from
	the HEAD branch.
2003-01-06 14:57:45 +00:00
Sven Neumann
2a4ccbd8f0 gimp-1.2.1.in removed incorrect copyright clauses and updated information
2003-01-06  Sven Neumann  <sven@gimp.org>

	* gimp-1.2.1.in
	* gimptool-1.2.1.in: removed incorrect copyright clauses and
	updated information about bug reporting.
2003-01-06 12:20:52 +00:00
Sven Neumann
da2aba0785 merged fix for bug #73894 from HEAD branch.
2003-01-05  Sven Neumann  <sven@gimp.org>

	* plug-ins/script-fu/scripts/starscape-logo.scm: merged fix for
	bug #73894 from HEAD branch.
2003-01-05 22:10:36 +00:00
Sven Neumann
633876b74a redid the fix for bug #101036 since Garry's fix introduced a crash if the
2003-01-05  Sven Neumann  <sven@gimp.org>

	* app/gimpimage.c (gimp_image_merge_layers): redid the fix for bug
	#101036 since Garry's fix introduced a crash if the flattened
	image has undo disabled. Instead of temporarily changing the layer
	mode, just use a different mode for combine_regions().
2003-01-05 03:29:30 +00:00
Sven Neumann
a1000ee67c updated german translation 2003-01-02 16:22:08 +00:00
Sven Neumann
85052facf6 pass offsets to channel_combine_mask() to fix bug #101731 [Fuzzy Selection
2003-01-02  Sven Neumann  <sven@gimp.org>

	    * app/channel.c (channel_feather): pass	offsets to
	    channel_combine_mask() to fix bug #101731 [Fuzzy Selection with
	    feather is wrong].
2003-01-02 14:09:47 +00:00
Garry R. Osgood
8f181cace9 Unless DISSOLVE_MODE, temporarily set bottom mode
of composite to "Normal" in all merge types; including
image flatten. Closes bug #101036 on gimp-1-2 branch only.
2002-12-31 02:48:30 +00:00
Sven Neumann
3562f9d78e plug-ins/imagemap/imap_csim.l plug-ins/imagemap/imap_csim.y merged fix for
2002-12-30  Sven Neumann  <sven@gimp.org>

	* plug-ins/imagemap/imap_csim.l
	* plug-ins/imagemap/imap_csim.y
	* plug-ins/imagemap/imap_csim_parse.[ch]: merged fix for bug #97776
	from HEAD branch.
2002-12-30 22:58:26 +00:00
Garry R. Osgood
db90733a03 app/brightness_contrast.c app/color_balance.c app/curves.c
2002-12-28  Garry R. Osgood <grosgood@rcn.com>
* app/brightness_contrast.c
* app/color_balance.c
* app/curves.c
* app/hue_saturation.c
* app/levels.c
* app/posterize.c
* app/threshold.c: altered all *_initialize ()
to first query whether or not the image contains
drawables. Closes bug #86494 for gimp-1-2.
2002-12-28 10:53:55 +00:00
Garry R. Osgood
e97e8d5013 fixed buglet introduced in 2002-12-19 check-in affecting scripts that
2002-12-21  Garry R. Osgood <grosgood@rcn.com>
* app/gimpimage.c: fixed buglet introduced in 2002-12-19
check-in affecting scripts that merge layers with disabled undo.
2002-12-21 22:41:36 +00:00
Garry R. Osgood
fdadb77cc2 app/brightness_contrast.c app/color_balance.c app/color_balance.h
2002-12-20  Garry R. Osgood <grosgood@rcn.com>
* app/brightness_contrast.c
* app/color_balance.c
* app/color_balance.h
* app/curves.c
* app/curves.h
* app/hue_saturation.c
* app/hue_saturation.h
* app/levels.c
* app/posterize.c
* app/threshold.c
* app/threshold.h : fixed connect/disconnect asymmetry
bug introduced in my 2002-12-2002 check-in. See
report for bug #82671 at bugzilla.gnome.org for
details.
2002-12-21 01:33:16 +00:00
Nate Summers
55444fc547 fclose fix 2002-12-19 18:51:48 +00:00
Sven Neumann
d00ffebb63 unmarked most of the strings that Nathan marked for translation. The
2002-12-19  Sven Neumann  <sven@gimp.org>

	* app/xcf.c: unmarked most of the strings that Nathan marked for
	translation. The messages should only be triggered under very rare
	circumstances and the strings would need to be reviewed before
	marking them as translatable. We are too close to a release for
	major string changes.
2002-12-19 11:02:43 +00:00
Nathan Summers
7a77ef0ecc actually check to make sure writes are successful, instead of
2003-12-19  Nathan Summers  <rock@gimp.org>

        * app/xcf.c: actually check to make sure writes are successful, instead
        of unconditionally assuming that they are.  Fixes bug #101340.
2002-12-19 07:27:15 +00:00
Garry R. Osgood
ff7750cf0c Updated my CV New GimpImage signal: LAYER_MERGE app/brightness_contrast.c
2002-12-19  Garry R. Osgood <grosgood@rcn.com>
* MAINTAINERS: Updated my CV
* app/gimpimage.c: New GimpImage signal: LAYER_MERGE
* app/brightness_contrast.c
* app/color_balance.c
* app/curves.c
* app/hue_saturation.c
* app/levels.c
* app/posterize.c
* app/threshold.c: cancel callbacks connect to GimpImage LAYER_MERGE signals.
Closes Bug #82671; gimp crash with (1) active image map tools while
(2) user performs a merge operation.
2002-12-19 02:22:56 +00:00
Sven Neumann
d6b312b083 rewrote my ChangeLog entry so it makes more sense 2002-12-17 18:08:46 +00:00
Sven Neumann
f6a331d7b3 changed the documentation as suggested in bug #84884.
2002-12-17  Sven Neumann  <sven@gimp.org>

	* plug-ins/perl/Gimp.pm: changed the documentation as suggested in
	bug #84884.
2002-12-17 16:54:14 +00:00
Sven Neumann
533871c8b9 don't install signal handlers for fatal signals if stack_trace_mode is
2002-12-17  Sven Neumann  <sven@gimp.org>

	* app/main.c: don't install signal handlers for fatal signals if
	stack_trace_mode is STACK_TRACE_NEVER (fixes bug #71409).

	* plug-ins/common/jpeg.c: applied a patch from Raphael Quinet that
	suppressed saving of default settings when a JPEG image is loaded
	(fixes bug #75398).
2002-12-17 16:25:47 +00:00
Sven Neumann
307879b977 applied a patch from Raphael Quinet that removes outdated links and adds
2002-12-17  Sven Neumann  <sven@gimp.org>

	* plug-ins/webbrowser/web-browser.scm: applied a patch from Raphael
	Quinet that removes outdated links and adds one for the GUG
	(bug #101435).
2002-12-17 12:33:31 +00:00
Sven Neumann
1b2afd36f9 tools/pdbgen/pdb/drawable.pdb document how to interpret the numbers
2002-12-13  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/drawable.pdb
	* tools/pdbgen/pdb/selection.pdb: document how to interpret the
	numbers returned for the selection bounding box. Fixes bug #96284.

	* app/drawable_cmds.c
	* app/selection_cmds.c
	* libgimp/gimpdrawable_pdb.c
	* libgimp/gimpselection_pdb.c: regenerated.
2002-12-13 19:14:59 +00:00
Sven Neumann
d8b0072088 hide the file selection dialogs on "delete_event". Fixes bug #92750.
2002-12-13  Sven Neumann  <sven@gimp.org>

	* plug-ins/imagemap/imap_file.c: hide the file selection dialogs
	on "delete_event". Fixes bug #92750.
2002-12-13 18:25:37 +00:00
Sven Neumann
81611f3058 merged fix for bug #83971 from HEAD branch.
2002-12-13  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/papertile.c: merged fix for bug #83971 from HEAD
	branch.
2002-12-13 15:22:27 +00:00
Sven Neumann
52e582f49d applied a patch from Peter Kirchgessner that suppresses the progress bar
2002-12-13  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/tiff.c: applied a patch from Peter Kirchgessner
	that suppresses the progress bar in non-interactive mode (#97352).
2002-12-13 14:57:46 +00:00
Sven Neumann
a7f47ee0b2 avoid to move the image window offscreen (#79486).
2002-12-13  Sven Neumann  <sven@gimp.org>

	* app/gdisplay_ops.c (gdisplay_shrink_wrap): avoid to move the
	image window offscreen (#79486).
2002-12-13 14:33:20 +00:00
Hans Breuer
838cf918d3 need to adjust the data pointer for BI_BITFIELDS bitmaps, fixes #99246
2002-12-06  Hans Breuer  <hans@breuer.org>

	* plug-ins/common/winclipboard.c : need to adjust the data
	pointer for BI_BITFIELDS bitmaps, fixes #99246
2002-12-06 19:41:19 +00:00
Sven Neumann
810272bd27 merged fix for #91067 from HEAD branch.
2002-11-12  Sven Neumann  <sven@gimp.org>

	* app/paint_core.c: merged fix for #91067 from HEAD branch.
2002-11-12 16:35:47 +00:00
Sven Neumann
4192405754 I don't think Mitch wanted to commit this. 2002-11-11 18:52:28 +00:00
Michael Natterer
e692510701 don't simply crash when called with a NULL context but use the deafult
2002-11-11  Michael Natterer  <mitch@gimp.org>

	* app/gimpcontext.c (gimp_context_set_default_colors,
	gimp_context_swap_colors): don't simply crash when called with a
	NULL context but use the deafult context. Fixes this functions
	when called from the PDB. Spotted by Michael Bushey
	<gimp@michael.mailshell.com>.
2002-11-11 15:53:50 +00:00
Manish Singh
ce298dac50 allow setting compression level 0 from the UI.
2002-11-09  Manish Singh  <yosh@gimp.org>

        * plug-ins/common/png.c: allow setting compression level 0 from
        the UI.
2002-11-10 00:25:00 +00:00
Dave Neary
d985506223 Applied patch from Raphael Quinet to suppress printing of comments in XBM
2002-11-07  Dave Neary  <bolsh@gimp.org>
        * plug-ins/common/xbm.c: Applied patch from Raphael
        Quinet to suppress printing of comments in XBM files.
        Closes bug #82763.
2002-11-07 18:51:23 +00:00
Dave Neary
b297be899e help/C/images/brush_dialog.png Applied patch from Cameron Gregory
2002-11-07  Dave Neary  <bolsh@gimp.org>
        * help/C/images/brush_dialog.png
        * help/C/dialogs/brush_selection.html: Applied patch from
        Cameron Gregory <cameron@bloke.com> to add missing help
        file. Closes bug #92377.
2002-11-07 17:43:27 +00:00
Sven Neumann
b952882a07 applied patch from Raphael Quinet that untoggles the "Save background
2002-11-06  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/png.c: applied patch from Raphael Quinet that
	untoggles the "Save background color" option for images w/o an
	alpha channel (#92395).
2002-11-06 20:22:42 +00:00
Dave Neary
4654d4e387 Back-ported patch from HEAD to close bug #55700.
2002-10-29  Dave Neary  <bolsh@gimp.org>

        * plug-ins/common/png.c: Back-ported patch from HEAD to
        close bug #55700.
2002-10-29 19:23:33 +00:00
Manish Singh
bcc42b6cb1 strip paths from the plug-in filename for installation (fixes #97111).
2002-10-29  Manish Singh  <yosh@gimp.org>

        * gimptool-1.2.in: strip paths from the plug-in filename for
        installation (fixes #97111).
2002-10-29 11:29:28 +00:00
Tor Lillqvist
94815c8ddd If on Win32, call bind_textdomain_codeset() to get messages from gettext
2002-10-22  Tor Lillqvist  <tml@iki.fi>

	* libgimp/stdplugins-intl.h: If on Win32, call
	bind_textdomain_codeset() to get messages from gettext in UTF-8,
	which is what the GTK+ 1.3.0 used on Win32 wants.
2002-10-22 20:43:56 +00:00
Tor Lillqvist
4b28d2a3d9 app/main.c (main) If on Win32, call bind_textdomain_codeset() to get
2002-10-22  Tor Lillqvist  <tml@iki.fi>

	* app/main.c (main)
	* app/plug_in.c (plug_in_make_menu): If on Win32, call
	bind_textdomain_codeset() to get messages from gettext in UTF-8,
	which is what the GTK+ 1.3.0 used on Win32 wants.

	* app/plug_in.c (plug_in_close): Move a variable inside #ifndef
	G_OS_WIN32.
	(xspawnv): Remove a couple of leftover unused variables.
2002-10-22 20:39:16 +00:00
Tor Lillqvist
ac2bca6788 Add rule to produce gimp.def from gimp.sym. Had been left out by mistake.
2002-10-22  Tor Lillqvist  <tml@iki.fi>

	* app/Makefile.am: Add rule to produce gimp.def from gimp.sym. Had
	been left out by mistake. Add rule to mv gimp-1.2.exe gimp.exe.

	* config.h.win32: Define HAVE_BIND_TEXTDOMAIN_CODESET (which is
	essential on Win32 builds to get working i18n with a libintl that
	otherwise converts to some codepage. Also define HAVE_GETTEXT even
	if that isn't checked in any file. Define HAVE_WINSOCK_H. Add some
	#undefs from a current configure-generated config.h for
	completeness' sake.
2002-10-22 20:27:02 +00:00
Tor Lillqvist
fd2ee9d0d9 Fixes for --msvc-syntax handling. Don't try to use configure-time CFLAGS
2002-10-16  Tor Lillqvist  <tml@iki.fi>

	* gimptool-win32.c.in (find_out_env_flags): Fixes for
	--msvc-syntax handling. Don't try to use configure-time CFLAGS and
	LDFLAGS intended for gcc if we are asked to do --msvc-syntax.

	* Makefile.am (EXTRA_DIST): Add gimptool-win32.c and .in. No rules
	to build gimptool-win32.exe on Windows, would require some
	automake acrobatics that I am too tired to attempt now.
2002-10-16 20:07:10 +00:00
Manish Singh
b4c30b3053 Updated Lithuanian translation from Mantas Kriauciunas
2002-10-09  Manish Singh  <yosh@gimp.org>

        * lt.po: Updated Lithuanian translation from Mantas Kriauciunas
2002-10-09 18:39:36 +00:00
Sven Neumann
5bfdddc949 applied a patch from Peter Kirchgessner that fixes bug #78310 (wrong
2002-10-08  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/ps.c: applied a patch from Peter Kirchgessner
	that fixes bug #78310 (wrong bounding box when exporting to EPS).
2002-10-08 10:51:23 +00:00
Jacob Berkman
4c2d5e7ad8 rename to AM_CPPFLAGS
2002-09-26  Jacob Berkman  <jacob@ximian.com>

	* modules/Makefile.am (CPPFLAGS): rename to AM_CPPFLAGS
2002-09-27 02:10:08 +00:00
Michael Natterer
b5fbc55b67 ported fix for #93853 from HEAD.
2002-09-24  Michael Natterer  <mitch@gimp.org>

	* app/channel.c (channel_sharpen): ported fix for #93853 from HEAD.
2002-09-24 16:55:44 +00:00
Vincent van Adrighem
89d8a203e1 Dutch translation updated by Branko Collin
2002-09-22 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
	* nl.po: Dutch translation updated by Branko Collin
2002-09-22 18:55:15 +00:00
Manish Singh
2b6f9d7f74 Allow activation of the search from the entry field.
2002-09-18  Manish Singh  <yosh@gimp.org>

        * plug-ins/dbbrowser/dbbrowser_utils.c: Allow activation of the
        search from the entry field.
2002-09-19 01:25:30 +00:00
Sven Neumann
eef97ae60a fixed german translation (bug #93543).
2002-09-18  Sven Neumann  <sven@gimp.org>

	* de.po: fixed german translation (bug #93543).
2002-09-18 05:38:52 +00:00
Hans Breuer
8299a77051 Updated to allow building Gimp 1.2.x with msvc using the same libraries as
2002-09-16  Hans Breuer  <hans@breuer.org>

	* app/makefile.msc libgimp/makefile.msc
	  plug-ins/makefile.msc modules/makefile.msc :
	Updated to allow building Gimp 1.2.x with msvc using
	the same libraries as the mingw build does.

	* app/user_install.c : #ifdef G_OS_WIN32 get the
	definitions of S_ISDIR and S_ISREG

	* libgimp/gimp.def libgimp/gimpui.def : exported more
	non underscored functions (shoud be almost complete now)

	* plug-ins/gflare/gflare.c : include <gtk/gtk.h> before
	relying on G_OS_* being defined

	* plug-ins/twain/twain.c : implement main() to allow to
	build as console app as well.
2002-09-16 21:38:33 +00:00
Sven Neumann
f845575585 don't call gimp_temp_name() with (NULL + 1) if find_extension() failed.
2002-09-10  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/gz.c (load_image): don't call gimp_temp_name()
	with (NULL + 1) if find_extension() failed.
2002-09-10 14:19:52 +00:00
Manish Singh
f93cca77d2 only do the below for image clone, pattern clones don't have source
2002-09-03  Manish Singh  <yosh@gimp.org>

        * app/clone.c: only do the below for image clone, pattern clones
        don't have source drawables
2002-09-05 07:17:07 +00:00
Michael Natterer
2deb5f255b draw the source crosshair with the src_drawable's offset, not the offset
2002-09-03  Michael Natterer  <mitch@gimp.org>

	* app/clone.c: draw the source crosshair with the src_drawable's
	offset, not the offset of the active_drawable (fixes #92311).
2002-09-03 14:01:38 +00:00
Sven Neumann
5e3a8626e0 applied patch from Raphael Quinet that fixes bug #92394.
2002-09-03  Sven Neumann  <sven@gimp.org>

	* plug-ins/gimpressionist/ppmtool.c (saveppm): applied patch from
	Raphael Quinet that fixes bug #92394.
2002-09-03 13:05:19 +00:00
Sven Neumann
0fe707b21f moved ChangeLog entries around 2002-09-03 08:46:07 +00:00
Manish Singh
e6545bd28e update location of automake 2002-08-30 22:30:09 +00:00
Manish Singh
5078e89f5a should not be in cvs 2002-08-30 19:36:47 +00:00
Sven Neumann
40ab46487f ca.po en_GB.po fi.po ga.po gl.po ko.po nl.po nn.po fixed fatal errors.
2002-08-28  Sven Neumann  <sven@gimp.org>

        * ca.po
        * en_GB.po
        * fi.po
        * ga.po
        * gl.po
        * ko.po
        * nl.po
        * nn.po
        * ro.po: fixed fatal errors.
2002-08-28 13:35:54 +00:00
Mel Boyce
7e35b53da5 Repaired help as per bug-report #75360. 2002-08-28 13:31:43 +00:00
Sven Neumann
46b7214cd4 gl.po fixed fatal errors.
2002-08-28  Sven Neumann  <sven@gimp.org>

        * gl.po
        * ro.po: fixed fatal errors.
2002-08-28 13:27:04 +00:00
Sven Neumann
53d1c58c42 fixed my fix 2002-08-28 13:23:36 +00:00
Sven Neumann
897b7bd443 fixed fatal error.
2002-08-28  Sven Neumann  <sven@gimp.org>

	* ga.po: fixed fatal error.
2002-08-28 13:21:44 +00:00
Sven Neumann
5465968401 ca.po de.po updated with the correct gimp-script-fu.pot. intltool-update
2002-08-28  Sven Neumann  <sven@gimp.org>

	* ca.po
	* de.po
	* fr.po: updated with the correct gimp-script-fu.pot.
	intltool-update doesn't work here, please use update.sh.

	* ga.po
	* ko.po
	* ro.po
	* sl.po: fixed fatal errors.
2002-08-28 13:18:25 +00:00
Sven Neumann
70efd76d06 applied fix for bug #84726.
2002-08-28  Sven Neumann  <sven@gimp.org>

	* plug-ins/imagemap/imap_cmd_move_sash.c (move_sash_command_new):
	applied fix for bug #84726.
2002-08-28 12:55:07 +00:00
Sven Neumann
642fd19990 check if the active drawable is a layer before using gimp_layer functions
2002-08-28  Sven Neumann  <sven@gimp.org>

        * plug-ins/common/rotate.c (rotate): check if the active drawable
        is a layer before using gimp_layer functions on it.
2002-08-28 12:50:06 +00:00
Christophe Merlet
f2c87f00ac Updated French translation. 2002-08-28 12:26:50 +00:00
Manish Singh
6481933d49 plug-ins/perl/Gimp/Lib.xs remove the #undef croak business, it breaks
2002-08-27  Manish Singh  <yosh@gimp.org>

        * plug-ins/perl/Gimp/Lib.xs
        * plug-ins/perl/Net/Net.xs: remove the #undef croak business, it
        breaks things

        * plug-ins/perl/Makefile.PL: require PDL 2.2.1 or higher, just to
        make sure croak is ok
2002-08-27 23:18:24 +00:00
Sven Neumann
2f167d0d6f changed dialog name as suggested in bug-report #88905 and did some code
2002-08-26  Sven Neumann  <sven@gimp.org>

        * plug-ins/sel2path/sel2path.c: changed dialog name as suggested
        in bug-report #88905 and did some code cleanup while I was at it.
2002-08-26 20:07:22 +00:00
Manish Singh
e3e3637af9 should not be in this branch 2002-08-26 08:38:47 +00:00
Sven Neumann
bc4bf3dc92 Updated german translations. 2002-08-24 13:26:56 +00:00
Duarte Loreto
5dc4c6f08b Updated Portuguese translation.
2002-08-24  Duarte Loreto <happyguy-pt@hotmail.com>

        * pt.po: Updated Portuguese translation.
2002-08-24 12:37:14 +00:00
Tor Lillqvist
0c0281b562 Don't export private functions. (Except _gimp_layer_copy which is used by
2002-08-21  Tor Lillqvist  <tml@iki.fi>

	* libgimp/gimp.def: Don't export private functions. (Except
	_gimp_layer_copy which is used by iwarp.) Add
	gimp_selection_invert.
2002-08-20 22:15:23 +00:00
Michael Natterer
f607ad2e86 always chain up so the widget gets realized correctly if check_valid is
2002-08-20  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpfileselection.c (gimp_file_selection_realize):
	always chain up so the widget gets realized correctly if
	check_valid is FALSE (fixes #90692).
2002-08-20 09:45:59 +00:00
Manish Singh
52a44998cc forgot to commit my changelog entry 2002-08-12 21:03:11 +00:00
Sven Neumann
9c09a0b864 plug-ins/common/gauss_iir.c avoid integer overflow in progress bar
2002-08-04  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/gauss_iir.c
	* plug-ins/common/gauss_rle.c: avoid integer overflow in progress
	bar calculation (bug #89825).
2002-08-04 14:17:57 +00:00
Manish Singh
6157af3acf make sure -lm is in $LIBS for the finite/isfinite test, fixes issues on
2002-08-03  Manish Singh  <yosh@gimp.org>

        * configure.in: make sure -lm is in $LIBS for the finite/isfinite
        test, fixes issues on newer FreeBSD
2002-08-04 03:41:45 +00:00
Sven Neumann
20540c0e83 use _(), not N_() so that the dialog title gets translated (bug #89093).
2002-07-26  Sven Neumann  <sven@gimp.org>

	* app/commands.c (select_shrink_cmd_callback): use _(), not N_() so
	that the dialog title gets translated (bug #89093).
2002-07-26 10:12:55 +00:00
Sven Neumann
74257e942e plug-ins/imagemap/imap_about.c plug-ins/imagemap/imap_circle.c
2002-07-09  Sven Neumann  <sven@gimp.org>

	* plug-ins/imagemap/imap_about.c
	* plug-ins/imagemap/imap_circle.c
	* plug-ins/imagemap/imap_main.c
	* plug-ins/imagemap/imap_object.c
	* plug-ins/imagemap/imap_polygon.c
	* plug-ins/imagemap/imap_rectangle.c: applied patches from Raphael
	Quinet that make the ImageMap plug-in produce output that is
	compatible with HTML up to 4.01 and XHTML 1.0 basically by using
	lowercase tags (bug #87687).
2002-07-09 21:15:20 +00:00
Sven Neumann
a15c0a087b really commit the change this time 2002-07-09 16:48:00 +00:00
Sven Neumann
7b1f4aba60 configure.in merged changes from HEAD branch (bug #83208).
2002-07-09  Sven Neumann  <sven@gimp.org>

	* configure.in
	* plug-ins/common/mail.c: merged changes from HEAD branch (bug #83208).
2002-07-09 16:35:07 +00:00
Sven Neumann
4d55e71ff9 fixed behaviour when run with GIMP_RUN_WITH_LAST_VALS. Based on a patch
2002-07-09  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/papertile.c: fixed behaviour when run with
	GIMP_RUN_WITH_LAST_VALS. Based on a patch from
	<thlsmith@iprimus.com.au> (bug #86868).

	* plug-ins/common/tileit.c: always initialize global variables,
	not only when being run interactively. Based on a patch from
	<thlsmith@iprimus.com.au> (bug #86637).

	* plug-ins/common/xpm.c: check the return value of
	XpmWriteFileFromXpmImage(). Patch from Raphael Quinet (bug #87588).

	* plug-ins/print/print.c: use g_strdup_printf() instead of asprintf().
	Patch from Raphael Quinet <quinet@gamers.org> (bug #87428).
2002-07-09 15:59:38 +00:00
Simon Budig
ee7355e12e Fixed the SVG so that the Adobe Plugin displays it correctly (the "fill"
2002-06-25  Simon Budig  <simon@gimp.org>

	* docs/Wilber.svg: Fixed the SVG so that the Adobe Plugin
	displays it correctly (the "fill" property defaults to black)
2002-06-26 13:15:20 +00:00
Sven Neumann
72dd47c15e merged fix from HEAD branch: use g_free() to release memory that has been
2002-06-25  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/pix.c: merged fix from HEAD branch: use g_free()
	to release memory that has been allocated using g_malloc().
2002-06-25 08:40:32 +00:00
Marco Wessel
c6038e8790 Fix reverse horizontal and vertical blurring, as in HEAD.
2002-06-24  Marco Wessel  <marco@phoenix.uzaynet.nl>

        * plug-ins/script-fu/scripts/tileblur.scm: Fix reverse horizontal
	and vertical blurring, as in HEAD.
2002-06-24 09:41:54 +00:00
Pablo Saratxaga
4a067b8b03 updated Catalan files 2002-06-18 11:53:13 +00:00
Sven Neumann
8da6df1a0d added helpbrowser to the DISTMAKE hack.
2002-06-17  Sven Neumann  <sven@gimp.org>

	* configure.in: added helpbrowser to the DISTMAKE hack.

	* plug-ins/script-fu/script-fu-server.c (read_from_client): retry
	if read() was interrupted and free the allocated memory if read()
	fails. Fixes bug #85573 (tiny leak in script-fu-server).
2002-06-17 12:31:04 +00:00
Sven Neumann
5cb614528e applied patch from <ccmich@cigital.com> that fixes internal handling of
2002-06-13  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/unsharp.c: applied patch from <ccmich@cigital.com>
	that fixes internal handling of the blur radius and allows it to be
	smaller than 1.0 (bug #83420).
2002-06-13 12:36:23 +00:00
Sven Neumann
58c90a3acb allocate shared memory segments with permissions 0600 instead of making
2002-06-13  Sven Neumann  <sven@gimp.org>

	* app/plug_in.c (plug_in_init_shm): allocate shared memory
	segments with permissions 0600 instead of making them accessible
	by everyone.

	* configure.in: GIMP-1.2.4, interface age, binary age 4.
	Changed the permissions in the check for shared memory as well.
2002-06-13 11:58:53 +00:00
Sven Neumann
899bd955d5 use variable $(XJT) for xjt so that we don't attempt to build it if
2002-06-07  Sven Neumann  <sven@gimp.org>

	* plug-ins/Makefile.am (SUBDIRS): use variable $(XJT) for xjt so that
	we don't attempt to build it if libjpeg isn't available.
2002-06-07 12:13:49 +00:00
Sven Neumann
6ecf07ed11 fixed typo (bug #82499).
2002-05-27  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/checkerboard.c: fixed typo (bug #82499).
2002-05-27 09:57:32 +00:00
Kwok-Koon Cheung
28d5de44e2 trivial addition 2002-05-26 21:33:57 +00:00
Stanislav Visnovsky
4e48128fb1 Updated Slovak translation from Zdenko Podobny <zdpo@mailbox.sk>.
2002-05-23  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>

        * sk.po: Updated Slovak translation from Zdenko Podobny <zdpo@mailbox.sk>.
2002-05-23 13:30:11 +00:00
Sven Neumann
bc5dda2e18 don't allow the splash screen to be closed. Fixes bug #81962.
2002-05-16  Sven Neumann  <sven@gimp.org>

	* app/app_procs.c: don't allow the splash screen to be closed.
	Fixes bug #81962.
2002-05-16 13:39:33 +00:00
Simon Budig
34df25bc00 Backported from HEAD: Made the pagecurl plugin automatically add an alpha
2002-05-16  Simon Budig  <simon@gimp.org>

        * plug-ins/pagecurl/pagecurl.c: Backported from HEAD:
        Made the pagecurl plugin automatically add an alpha
        channel. Fixes #81611.
2002-05-16 12:05:12 +00:00
Sven Neumann
d87da56df5 reverted the last change and applied a patch from Peter Kirchgessner
2002-05-14  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/ps.c: reverted the last change and applied a patch
	from Peter Kirchgessner instead (closes reopened bug #81606).
2002-05-14 20:06:11 +00:00
Sven Neumann
3a6c79c778 added the bug number to the ChangeLog entry 2002-05-14 17:57:13 +00:00
Dave Neary
8de537d053 Fix to have the preview and actual render seed values match. "Run with
2002-05-14  Dave Neary  <bolsh@gimp.org>

        * plug-ins/common/plasma.c: Fix to have the preview and
        actual render seed values match. "Run with last values"
        still generates a new image, if "Use time as seed" is
        set, though.
2002-05-14 17:14:14 +00:00
Dave Neary
efa2081a71 Fix to get greyscale previews for greyscale images. Closes bug #81730.
2002-05-14  Dave Neary  <bolsh@gimp.org>

        * plug-ins/common/plasma.c: Fix to get greyscale previews
        for greyscale images. Closes bug #81730.
2002-05-14 13:58:03 +00:00
Sven Neumann
d6ad19ac97 applied a patch from Raphael Quinet that fixes bug #81606 (special-case
2002-05-14  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/ps.c: applied a patch from Raphael Quinet that
        fixes bug #81606 (special-case recent Illustrator EPS brain damage).
2002-05-14 12:35:46 +00:00
Sven Neumann
8a24fdd6d1 don't try to access out of bounds pixel data. Fixes bug #81345.
2002-05-11  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/convmatrix.c: don't try to access out of bounds
	pixel data. Fixes bug #81345.
2002-05-11 10:20:45 +00:00
Sven Neumann
389e02deae updated german translation.
2002-05-11  Sven Neumann  <sven@gimp.org>

	* de.po: updated german translation.
2002-05-11 10:00:06 +00:00
Duarte Loreto
7599928db0 Updated Portuguese translation.
2002-05-10  Duarte Loreto <happyguy_pt@hotmail.com>

        * pt.po: Updated Portuguese translation.
2002-05-10 02:21:10 +00:00
Christian Rose
3a69673271 Updated Swedish translation.
2002-05-09  Christian Rose  <menthos@menthos.com>

	* sv.po: Updated Swedish translation.
2002-05-08 23:01:41 +00:00
Manish Singh
07e192e52d the correct switch is --disable-print, not --without-gimpprint. Fix not
2002-05-08  Manish Singh  <yosh@gimp.org>

        * configure.in: the correct switch is --disable-print, not
        --without-gimpprint. Fix not found error message, and add a pointer
        to the gimp-print homepage.
2002-05-08 21:26:16 +00:00
Sven Neumann
52fed3ef97 updated german translation (jeeez, those gimp-print people are crazy!!) 2002-05-08 13:53:47 +00:00
Sven Neumann
8089447e32 plug-ins/print/gimp_main_window.c use g_malloc instead of malloc.
2002-05-08  Sven Neumann  <sven@gimp.org>

	* plug-ins/print/gimp_main_window.c
	* plug-ins/print/gimp_color_window.c: use g_malloc instead of malloc.
2002-05-08 11:33:11 +00:00
Andraz Tori
67c089cef1 changed translation for the name of the tips file 2002-05-08 10:33:25 +00:00
Sven Neumann
34174541bf INSTALL depend on libgimpprint >= 4.2.0 for the print plug-in. You need to
2002-05-08  Sven Neumann  <sven@gimp.org>

        * INSTALL
        * configure.in: depend on libgimpprint >= 4.2.0 for the print plug-in.
        You need to --disable-print to build w/o print support (bug #80941).

        * plug-ins/Makefile.am: build print plug-in conditionally.

        * plug-ins/print/Makefile.am
        * plug-ins/print/gimp_color_window.c
        * plug-ins/print/gimp_main_window.c
        * plug-ins/print/print-image-gimp.c
        * plug-ins/print/print.c
        * plug-ins/print/print_gimp.h: the print plug-in from the
        gimpprint 4.2.1 release with some small changes to build inside the
        gimp tree.

        * plug-ins/print/README
        * plug-ins/print/RELNOTES
        * plug-ins/print/escputil-1.2.1.in
        * plug-ins/print/escputil.c
        * plug-ins/print/print-canon.c
        * plug-ins/print/print-dither.c
        * plug-ins/print/print-escp2.c
        * plug-ins/print/print-intl.h
        * plug-ins/print/print-pcl.c
        * plug-ins/print/print-printers.c
        * plug-ins/print/print-ps.c
        * plug-ins/print/print-util.c
        * plug-ins/print/print-weave.c
        * plug-ins/print/print.h
        * plug-ins/print/quickmatrix257.h
        * plug-ins/print/ran.367.179.h: removed.

        * gimp.spec.in: updated.
2002-05-08 09:26:26 +00:00
Sven Neumann
a297ab1019 reformat the comment for translators in such a way that the stupid gettext
2002-05-07  Sven Neumann  <sven@gimp.org>

	* app/tips_dialog.c: reformat the comment for translators in such
	a way that the stupid gettext tools make it end up in the po files.
2002-05-07 15:30:13 +00:00
Sven Neumann
9dd2de01ba Added Slovenian translation from miha.tomsic@guest.arnes.si. 2002-05-07 14:44:22 +00:00
Sven Neumann
7ab7d68c00 removed moved file from stable branch 2002-05-07 11:55:51 +00:00
Sven Neumann
334c5b5cf7 enabled some code that was supposed to tell the user to turn of
2002-05-06  Sven Neumann  <sven@gimp.org>

	* app/text_tool.c (text_render): enabled some code that was supposed
	to tell the user to turn of antialiasing if font loading failed. This
	message has been around for a while but wasn't used in the right place.
2002-05-06 10:01:40 +00:00
Sven Neumann
2ca1b3376f removing moved files from the stable branch 2002-05-06 09:44:10 +00:00
SHIRASAKI Yasuhiro
11afe6bf39 updated on checkerboard plugin related message.
suggested by gotou you.

-- yasuhiro
2002-05-05 08:46:23 +00:00
SHIRASAKI Yasuhiro
23ae5299a6 updated japanese translation.
-- yasuhiro
2002-05-05 08:25:39 +00:00
Sven Neumann
014d1f06bb added an arrow_keys_func to allow to move the selection mask or a floating
2002-05-03  Sven Neumann  <sven@gimp.org>

	* app/rect_select.[ch]: added an arrow_keys_func to allow to move
	the selection mask or a floating selection using the arrow keys in
	order to be more consistent with the Move tool (bug #78731).

	* app/ellipse_select.c
	* app/free_select.c
	* app/fuzzy_select.c: use the same new arrow_keys_func.
2002-05-03 17:14:11 +00:00
Sven Neumann
538e60904d plug-ins/common/borderaverage.c plug-ins/common/convmatrix.c
2002-05-03  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/borderaverage.c
	* plug-ins/common/convmatrix.c
	* plug-ins/common/nlfilt.c
	* plug-ins/common/papertile.c
	* plug-ins/common/vpropagate.c: applied a patch from iccii@hotmail.com
	that adds missing calls to gimp_tile_cache_ntiles() to speed up the
	plug-ins considerably (bug #78358).
2002-05-03 16:05:11 +00:00
Sven Neumann
8f4324040f clamp the area displayed in the preview to the image dimensions. Fixes bug
2002-05-02  Sven Neumann  <sven@gimp.org>

	* plug-ins/rcm/rcm_misc.c (rcm_reduce_image): clamp the area displayed
	in the preview to the image dimensions. Fixes bug #80561.
2002-05-02 17:14:04 +00:00
Sven Neumann
f4d75f216b fixed an incomplete translation spotted by Karl Eichwalder.
2002-04-28  Sven Neumann  <sven@gimp.org>

	* de.po: fixed an incomplete translation spotted by Karl Eichwalder.
2002-04-27 23:45:29 +00:00
Nick Lamb /GIMP
515759315c clip TIFF sample values rather than wrapping for pre-multiplied
alpha transparency.
2002-04-21 02:24:20 +00:00
Sven Neumann
54279ba84d tools/pdbgen/pdb/color.pdb fixed wrong range check for number of points.
2002-04-16  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/color.pdb
	* app/color_cmds.c (curves_spline_invoker): fixed wrong range check
	for number of points. Bug #78877 spotted by regisr@regix.com.
2002-04-16 20:19:22 +00:00
Ole Laursen
f30f0db023 Fixed a couple of bugs in Danish translation.
2002-04-14  Ole Laursen  <olau@hardworking.dk>

	* da.po: Fixed a couple of bugs in Danish translation.
2002-04-14 17:42:58 +00:00
Ole Laursen
8c4afcaff0 Updated Danish translation.
2002-04-14  Ole Laursen  <olau@hardworking.dk>

	* da.po: Updated Danish translation.
2002-04-14 17:41:09 +00:00
Sven Neumann
731053faa4 don't set gtk_quit_add_destroy() on fileload and filesave widgets so they
2002-04-12  Sven Neumann  <sven@gimp.org>

	* app/fileops.c: don't set gtk_quit_add_destroy() on fileload and
	filesave widgets so they don't get destroyed early if the first main
	loop started is a temporary one created for loading images passed on
	the command line. Fixes bug #51781.

	* app/gimpcontext.c (gimp_context_get_standard): same here.
2002-04-12 17:45:13 +00:00
Manish Singh
7a110192b1 eat the "Resolving foo" line so it works with newer wgets.
2002-04-10  Manish Singh  <yosh@gimp.org>

        * plug-ins/common/url.c: eat the "Resolving foo" line so it works with
        newer wgets.
2002-04-10 23:00:45 +00:00
Stanislav Brabec
538cb33961 czech translation update 2002-04-10 17:40:12 +00:00
Sven Neumann
f1cd988bca applied a patch from Peter Kirchgessner to recognize DOS EPS binary files
2002-04-09  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/eps.c: applied a patch from Peter Kirchgessner to
	recognize DOS EPS binary files (bug #75667).
2002-04-09 10:47:01 +00:00
Sven Neumann
2aeebc1473 updated german translation 2002-04-06 14:00:26 +00:00
Sven Neumann
1461ac0096 silently return if there's no active drawable. silently return if
2002-04-06  Sven Neumann  <sven@gimp.org>

	* app/bezier_select.c (bezier_stroke): silently return if there's no
	active drawable.
	* app/paths_dialog.c
	(paths_dialog_path_to_sel_callback, paths_dialog_sel_to_path_callback):
	silently return if !paths_dialog->gimage.
	(paths_dialog_set_menu_sensitivity): set buttons insensitive if no
	image is present. Fixes segfault reported by Massimiliano Benini.

	* app/crop.c: always update the info dialog when recalculating the
	crop area.

	* app/fileops.c (file_open_with_proc): don't try to add a menu entry
	if gimp was started with --no-interface.

	* plug-ins/rcm/rcm_dialog.c:
	* plug-ins/rcm/rcm_misc.c (rcm_reduce_image): take the drawable offsets
	into account when calculating the preview. Fixes bug #67018.
2002-04-06 13:59:17 +00:00
Chyla Zbigniew
65cdfec385 Updated Polish translation by GNOME PL Team <translators@gnome.pl> 2002-03-29 12:14:10 +00:00
Rodrigo Sancho Senosiain
faeb705ec1 Updated spanish translation 2002-03-27 21:02:47 +00:00
Sven Neumann
b69d5f0f14 removed a call to g_slist_next() which shouldn't have been there. Thanks
2002-03-25  Sven Neumann  <sven@gimp.org>

	* app/fileops.c (file_open_genbutton_callback): removed a call to
	g_slist_next() which shouldn't have been there. Thanks to Oliver Rapp
	and Nem W Schlecht for spotting this problem.
2002-03-25 11:35:49 +00:00
Tor Lillqvist
c9d7ea7e9d Remove unnecessary empty assignment to INTLLIBS from inside "if OS_WIN32".
2002-03-21  Tor Lillqvist  <tml@iki.fi>

	* app/Makefile.am: Remove unnecessary empty assignment to INTLLIBS
	from inside "if OS_WIN32". Don't do the symlinking of gimp-1.2
	to gimp on Win32, and not the corresponding rm on uninstall
	either. Remove completely the already-commented-out makefile.mingw
	lines.
2002-03-21 20:49:06 +00:00
Sven Neumann
698a79fe8a applied a patch from Wolfgang Hofer <hof@gimp.org> that fixes a problem
2002-03-20  Sven Neumann  <sven@gimp.org>

	* plug-ins/gap/gap_decode_xanim.c: applied a patch from Wolfgang Hofer
	<hof@gimp.org> that fixes a problem when calling xanim.
2002-03-20 09:29:45 +00:00
Christophe Merlet
c82511b816 Updated some french translator's email. 2002-03-15 08:21:18 +00:00
Manish Singh
792dd1d78d add missing support for anchoring a selection
2002-03-14  Manish Singh  <yosh@gimp.org>

        * app/fuzzy_select.c: add missing support for anchoring a selection
2002-03-15 07:58:26 +00:00
Manish Singh
65c7a1336e shut up cvs 2002-03-15 01:51:12 +00:00
Stanislav Visnovsky
8f967dccf8 Fixed reference to gimp_tips.sk.txt.
2002-03-13  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>

        * sk.po: Fixed reference to gimp_tips.sk.txt.
2002-03-13 13:50:06 +00:00
Stanislav Visnovsky
e19a012a69 Added Slovak translation by Zdenko Podobny <zdpo@mailbox.sk>. added
2002-03-13  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>

        * gimp_tips.sk.txt: Added Slovak translation by Zdenko Podobny <zdpo@mailbox.sk>.
	* Makefile.am: added gimp_tips.sk.txt to tipsdata_DATA
	* Makefile.mingw: added rule for .sk.txt
2002-03-13 12:38:11 +00:00
Duarte Loreto
a83e062051 Fixed reference to gimp_tips.pt.txt
2002-03-09  Duarte Loreto <happyguy_pt@hotmail.com>

        * pt.po: Fixed reference to gimp_tips.pt.txt
2002-03-09 22:19:19 +00:00
Manish Singh
189afec0f5 modify the below to match the behavior of 1.3
2002-03-09  Manish Singh  <yosh@gimp.org>

        * configure.in: modify the below to match the behavior of 1.3
2002-03-09 20:05:48 +00:00
Manish Singh
a16167b24a make JPEG and PNG support required, unless the user explicitly disables
2002-03-09  Manish Singh  <yosh@gimp.org>

        * configure.in: make JPEG and PNG support required, unless the user
        explicitly disables them.
2002-03-09 19:42:30 +00:00
Sven Neumann
3ac1680eb8 added a comment for translators to explain how to deal with
2002-03-08  Sven Neumann  <sven@gimp.org>

	* app/tips_dialog.c (tips_dialog_create): added a comment for
	translators to explain how to deal with "gimp_tips.txt".
2002-03-08 08:31:58 +00:00
Duarte Loreto
7dd738e16f Added Portuguese locale (pt) to ALL_LINGUAS.
2002-03-07  Duarte Loreto <happyguy_pt@hotmail.com>

        * configure.in: Added Portuguese locale (pt) to ALL_LINGUAS.
2002-03-07 01:13:09 +00:00
Duarte Loreto
811afe7973 Added Portuguese translation by filipe Maia <fmaia@gmx.net>
2002-03-07  Duarte Loreto <happyguy_pt@hotmail.com>

        * pt.po: Added Portuguese translation by filipe Maia <fmaia@gmx.net>
2002-03-07 01:08:21 +00:00
Duarte Loreto
e45a7235ed Finnished Portuguese translation.
2002-03-06  Duarte Loreto <happyguy_pt@hotmail.com>

        * tips/gimp_tips.pt.txt: Finnished Portuguese translation.
2002-03-06 01:01:10 +00:00
Duarte Loreto
1b10b37b33 Updated Portuguese translation.
2002-03-05  Duarte Loreto <happyguy_pt@hotmail.com>

        * tips/gimp_tips.pt.txt: Updated Portuguese translation.
2002-03-05 01:29:43 +00:00
Vincent van Adrighem
55268021e7 nl.po Dutch translations updated by Branko Collin.
2002-03-04 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
* nl.po Dutch translations updated by Branko Collin.
2002-03-04 13:09:01 +00:00
Duarte Loreto
ff3bef210f Added Portuguese translation.
2002-03-02  Duarte Loreto <happyguy_pt@hotmail.com>

        * tips/gimp_tips.pt.txt: Added Portuguese translation.
2002-03-02 01:48:32 +00:00
Kwok-Koon Cheung
7cda290955 Updated traditional Chinese translation. 2002-03-01 09:37:00 +00:00
Duarte Loreto
638c88b725 Re-added misteriously vanished Portuguese translation.
2002-03-01  Duarte Loreto <happyguy_pt@hotmail.com>

        * pt.po: Re-added misteriously vanished Portuguese translation.
2002-03-01 02:40:20 +00:00
Duarte Loreto
b468678305 Updated Portuguese translation.
2002-03-01  Duarte Loreto <happyguy_pt@hotmail.com>

        * pt.po: Updated Portuguese translation.
2002-03-01 02:22:37 +00:00
Stanislav Visnovsky
dd0c44d0f3 Updated Slovak translation from Zdenko Podobny <zdpo@mailbox.sk>.
2002-02-28  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>

        * sk.po: Updated Slovak translation from Zdenko Podobny <zdpo@mailbox.sk>.
2002-02-28 10:07:28 +00:00
Duarte Loreto
a1c5f15f39 Updated Portuguese translation
2002-02-28  Duarte Loreto <happyguy_pt@hotmail.com>

        * pt.po: Updated Portuguese translation
2002-02-28 01:33:42 +00:00
Christophe Merlet
05eb7425e0 Updated gimp-perl french translation. 2002-02-27 08:44:52 +00:00
Sven Neumann
19a59e14e3 fixed typo (bug #72673).
2002-02-26  Sven Neumann  <sven@gimp.org>

	* plug-ins/script-fu/interp_slib.c: fixed typo (bug #72673).
2002-02-26 14:25:00 +00:00
Manish Singh
37ad4dfbb0 remove from stable branch 2002-02-22 19:05:29 +00:00
Christophe Merlet
f99ea9fd9c Updated French translation. 2002-02-18 19:25:16 +00:00
Duarte Loreto
a1337a01ac Added Portuguese translation by Filipe Maia <fmaia@gmx.net>
2002-02-17  Duarte Loreto <happyguy_pt@hotmail.com>

        * pt.po: Added Portuguese translation by Filipe Maia <fmaia@gmx.net>
2002-02-17 23:15:33 +00:00
Sven Neumann
5f0e364eed use g_message() (bug #71795).
2002-02-17  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/zealouscrop.c: use g_message() (bug #71795).
2002-02-17 21:37:02 +00:00
Stanislav Brabec
0d2243de7d czech translation update 2002-02-15 23:22:48 +00:00
Tor Lillqvist
07b6a67e31 Remove gimprc.win32 from here, too.
2002-02-15  Tor Lillqvist  <tml@iki.fi>

	* Makefile.am: Remove gimprc.win32 from here, too.
2002-02-15 10:07:02 +00:00
Tor Lillqvist
18ef835483 Remove (again!). The same gimprc as on Unix is used.
2002-02-15  Tor Lillqvist  <tml@iki.fi>

	* gimprc.win32: Remove (again!). The same gimprc as on Unix is used.
2002-02-15 10:02:09 +00:00
Sven Neumann
055fafb325 Fixed broken translation. 2002-02-14 14:50:14 +00:00
Stanislav Visnovsky
2d2d741557 Updated Slovak translation from Zdenko Podobny <zdpo@mailbox.sk>.
2002-02-14  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>

        * sk.po: Updated Slovak translation from Zdenko Podobny <zdpo@mailbox.sk>.
2002-02-14 11:42:39 +00:00
Sven Neumann
f88b9bfbc8 updated german translation 2002-02-13 15:21:56 +00:00
Tor Lillqvist
81c1b7cc7d Add a couple of missing entry points.
2002-02-13  Tor Lillqvist  <tml@iki.fi>

	* libgimp/gimp.def: Add a couple of missing entry points.
2002-02-13 07:10:16 +00:00
Tor Lillqvist
0255fbe9e9 Don't need any -lm on Win32. Remove the already commented-out
2002-02-13  Tor Lillqvist  <tml@iki.fi>

	* libgimp/Makefile.am: Don't need any -lm on Win32. Remove the
	already commented-out makefile.mingw rule.
2002-02-13 07:08:37 +00:00
Tor Lillqvist
4e5dd020c7 Set message_handler to MESSAGE_BOX earlier on Win32 (where GIMP's stderr
2002-02-13  Tor Lillqvist  <tml@iki.fi>

	* app/app_procs.c (app_init): Set message_handler to MESSAGE_BOX
	earlier on Win32 (where GIMP's stderr usually isn't visible).
	(toast_old_temp_files): Put also the pid variable that is unused
	on Win32 inside the #ifndef.
2002-02-13 07:05:14 +00:00
Michael Natterer
b33943773b default to "(Unnamed Buffer)" instead of inserting buffers with no name at
2002-02-12  Michael Natterer  <mitch@gimp.org>

	* app/global_edit.c: default to "(Unnamed Buffer)" instead of
	inserting buffers with no name at all into the named_buffers
	list (partly fixes #62592). The unique name stuff is something
	for 1.3 however...
2002-02-12 17:02:08 +00:00
Michael Natterer
99c8e67f65 fixed insane ratio spinbutton acceleration (#63741) by setting the
2002-02-12  Michael Natterer  <mitch@gimp.org>

	* app/resize.c: fixed insane ratio spinbutton acceleration
	(#63741) by setting the spinbutton's climb_rate to a small value
	(not by changing the adjustment's page_size as suggested).
2002-02-12 16:17:44 +00:00
Michael Natterer
b726d7bbc7 Removed cruft left over from RCS file copying. 2002-02-12 14:59:14 +00:00
Manish Singh
1ee136bd1d 1.2.3 stuff (after broken pipe) 2002-02-12 00:19:20 +00:00
Manish Singh
8c039fcdbd 1.2.3 stuff 2002-02-11 23:59:50 +00:00
Stanislav Brabec
8f07bf7316 Install again xjt plugin, at least if not OS_WIN32.
2002-02-11  Stanislav Brabec  <utx@penguin.cz>

    * plug-ins/Makefile.am: Install again xjt plugin, at least if not
    OS_WIN32.
2002-02-11 20:58:35 +00:00
Sven Neumann
020ad23ef1 applied a patch from Raphael Quinet <quinet@gamers.org> that allows to
2002-02-11  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/jpeg.c: applied a patch from Raphael Quinet
	<quinet@gamers.org> that allows to open JPEG images with CMYK
	colors (bug #69127) doing the conversion in libjepg.
2002-02-11 17:27:25 +00:00
Duarte Loreto
0c89fcc279 Revision over Portuguese translation.
2002-02-10  Duarte Loreto <happyguy_pt@hotmail.com>

        * pt.po: Revision over Portuguese translation.
2002-02-10 01:50:40 +00:00
Sven Neumann
2d91f67781 applied a patch from Raphael Quinet <quinet@gamers.org> that makes the
2002-02-09  Sven Neumann  <sven@gimp.org>

        * plug-ins/common/gradmap.c: applied a patch from Raphael Quinet
        <quinet@gamers.org> that makes the Gradient Map plug-in preserve
        the source alpha channel instead of resetting it (bug #70964).
2002-02-09 15:09:56 +00:00
Stanislav Visnovsky
f97c12dd95 Updated Slovak translation from Zdenko Podobny <zdpo@mailbox.sk>.
2002-02-07  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>

        * sk.po: Updated Slovak translation from Zdenko Podobny <zdpo@mailbox.sk>.
2002-02-07 09:47:03 +00:00
Sven Neumann
b01290d52c removed compiler warning.
2002-02-06  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpenv.c (gimp_directory): removed compiler warning.
2002-02-06 15:57:46 +00:00
Duarte Loreto
1f39bbcead Added Portuguese translation
2002-02-04  Duarte Loreto <happyguy_pt@hotmail.com>

        * pt.po: Added Portuguese translation
2002-02-05 00:22:11 +00:00
Manish Singh
e2f5dbd2d3 readd on this branch 2002-02-04 03:22:27 +00:00
Sven Neumann
76fa2dfacf only use the first 256 colors from the palette to prevent us from crashing
2002-02-03  Sven Neumann  <sven@gimp.org>

	* app/convert.c (custompal_pass1): only use the first 256 colors
	from the palette to prevent us from crashing if convert_indexed()
	is called with a custom palette that has more than 256 entries
	(bug #70344).  The real fix would be to allow to dither to more
	than 256 colors but that's left for 1.3.
2002-02-03 18:56:40 +00:00
Sven Neumann
af981ae9e3 applied a patch from iccii@hotmail.com that corrects PDB registration of
2002-02-03  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/smooth_palette.c: applied a patch from
	iccii@hotmail.com that corrects PDB registration of return values.
2002-02-03 17:34:59 +00:00
Sven Neumann
b14a447852 don't redefine min. Thanks to Jeff Trefftzs <trefftzs@tcsn.net> for
2002-02-03  Sven Neumann  <sven@gimp.org>

	* plug-ins/script-fu/scripts/frosty-logo.scm: don't redefine min.
	Thanks to Jeff Trefftzs <trefftzs@tcsn.net> for spotting this.
2002-02-03 14:43:27 +00:00
PST 2002 Manish Singh
3a172e621e Makefile.am app/Makefile.am plug-ins/print/Makefile.am automake quirk. the
Sat Feb  2 23:55:50 PST 2002 Manish Singh <yosh@gimp.org>

        * Makefile.am
        * app/Makefile.am
        * plug-ins/print/Makefile.am
        * tools/Makefile.am: automake quirk. the -hook and -local targets
        always need to exist, and must not be in the conditional.
2002-02-03 07:58:06 +00:00
PST 2002 Manish Singh
b2992b2cc1 oops, guard the manpage stuff in DEFAULT_BINARY too
Sat Feb  2 22:50:00 PST 2002 Manish Singh <yosh@gimp.org>

        * Makefile.am: oops, guard the manpage stuff in DEFAULT_BINARY too
2002-02-03 06:51:13 +00:00
PST 2002 Manish Singh
1f3558e6d7 gimp-remote is optional, so make the link only conditionally.
Sat Feb  2 22:07:27 PST 2002 Manish Singh <yosh@gimp.org>

        * tools/Makefile.am: gimp-remote is optional, so make the link only
        conditionally.
2002-02-03 06:08:20 +00:00
PST 2002 Manish Singh
9c7fc6cdc3 sync with glib CVS (gar)
Sat Feb  2 19:23:14 PST 2002 Manish Singh <yosh@gimp.org>

        * acinclude.m4: sync with glib CVS (gar)

        * configure.in
        * Makefile.am
        * app/Makefile.am
        * plug-ins/print/Makefile.am
        * tools/Makefile.am
        * (the various manpages): versioned the binaries and manpages.
        Added an --enable-default-binary switch to configure to make
        symlinks for unversioned things (defaults to yes for 1.2)
2002-02-03 04:23:41 +00:00
Kjartan Maraas
7146efc0e7 Updated Norwegian (bokml) translation.
2002-01-31  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian (bokml) translation.
2002-01-31 23:10:49 +00:00
Simon Budig
65bf3bd825 register as "plug_in_rotate_colormap" instead of
2002-01-31  Simon Budig  <simon@gimp.org>

        * plug-ins/rcm/rcm.c: register as "plug_in_rotate_colormap"
        instead of "plug-in-rotate-colormap". This fixes the usage
        in gimp-python (despite the fact that there is no PDB
        interface).
2002-01-31 19:15:29 +00:00
Christophe Merlet
6b2419fb9a Updated French translation. 2002-01-31 13:06:30 +00:00
Stanislav Visnovsky
93f3eb5320 Updated Slovak translations from Zdenko Podobny <zdpo@mailbox.sk>.
2002-01-31  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>

        * po/sk.po:
        * po-libgimp/sk.po:
        * plugins/perl/po/sk.po:
           Updated Slovak translations from Zdenko Podobny <zdpo@mailbox.sk>.
2002-01-31 11:33:00 +00:00
Nick Lamb /GIMP
5088ff3766 Fix flipped images for the RGBA fallback case in TIFF (bug #69129). 2002-01-24 12:10:11 +00:00
Nick Lamb /GIMP
53281c9c8c Applied variant of Russell Valentine's patch for bug #53278 to TGA save code 2002-01-24 07:42:10 +00:00
Stanislav Brabec
77453a5a98 czech translation update 2002-01-20 22:45:25 +00:00
Sven Neumann
86f44c364c added macros defined in pkg.m4 and glib-gettext.m4 so people don't need to
2002-01-20  Sven Neumann  <sven@gimp.org>

	* acinclude.m4: added macros defined in pkg.m4 and glib-gettext.m4
	so people don't need to have glib-2.0 and pkg-config installed in
	order to run aclocal and autoconf.

	* configure.in: moved AC_PROG_CC before AM_PROG_LIBTOOL to avoid a
	warning.
2002-01-20 15:09:19 +00:00
Manish Singh
db10a4289a remove note about CVS, there really isn't any reason to track CVS gtk+ 1.2
* HACKING: remove note about CVS, there really isn't any reason to track CVS
gtk+ 1.2 anymore
2002-01-14 19:01:11 +00:00
Sven Neumann
90e0989985 corrected logic for saving images without an additional mask file. The
2002-01-07  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/xbm.c: corrected logic for saving images without an
	additional mask file. The plug-in used to return an execution error
	even though it saved the xbm successfully.
2002-01-07 18:42:08 +00:00
Tor Lillqvist
a12383c42a Pass also a flag to build a windowing application (not a console one).
2002-01-01  Tor Lillqvist  <tml@iki.fi>

	* gimptool-win32.c.in (do_build_2): Pass also a flag to build
	a windowing application (not a console one).
2002-01-01 14:49:56 +00:00
Tor Lillqvist
8880d626c8 Improve error handling in case minigzip.exe is not installed (bug# 67135).
2001-12-31  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/common/gz.c (save_image, load_image): (Win32) Improve
	error handling in case minigzip.exe is not installed (bug# 67135).

	* gimp-zip.in: Include minizip.exe (for the gz plug-in) (bug# 67135).
	Put gif plug-in in a separate zipfile.
2001-12-31 15:43:29 +00:00
Tor Lillqvist
19d7f282c1 When no home directory has been found, and we use a user-specific
2001-12-31  Tor Lillqvist  <tml@iki.fi>

	* libgimp/gimpenv.c (gimp_directory): (Win32) When no home
	directory has been found, and we use a user-specific directory in
	the GIMP installation directory: If the user name contains
	characters that are illegal in file (or folder) names, replace
	those characters with underscores (bug# 64491).

	Actually also some legal, but odd, characters get replaced.
	Hmm. There are problems here related to i18n. In multi-byte
	locales g_get_user_name() presumably, at least currently, returns
	a multi-byte string encoded in some Windows multi-byte code page,
	and the code here will think that some or most characters in it
	are "odd", and replace them with underscores. This will cause
	different user names in Japanese, for instance, that happen to
	have the same length, to be convered to the same string of
	underscores.)
2001-12-31 10:15:16 +00:00
Chyla Zbigniew
fc4582b301 Updated Polish translation by GNOME PL Team <translators@gnome.pl> 2001-12-30 20:11:41 +00:00
Simos Xenitellis
872a6b52f1 Update of Greek translation 2001-12-30 14:37:56 +00:00
Tor Lillqvist
c8999cbb35 Check help_data being-non-NULL before dereferencing it. (Bug# 65789)
2001-12-30  Tor Lillqvist  <tml@iki.fi>

	* app/gimphelp.c (gimp_help_netscape): Check help_data
	being-non-NULL before dereferencing it. (Bug# 65789)
	(gimp_idle_help): If the internal browser wasn't found, check if
	idle_help->help_data is NULL, and in that case put
	"introduction.html" there, before calling gimp_help_netscape.
2001-12-30 10:03:01 +00:00
Sven Neumann
9a005e9c46 fixed rank and increased spacing.
2001-12-29  Sven Neumann  <sven@gimp.org>

	* data/brushes/vine.gih: fixed rank and increased spacing.
2001-12-29 18:56:09 +00:00
Sven Neumann
8c2b6d3e9b fixed a stupid bug I've introduced when fixing #66003.
2001-12-28  Sven Neumann  <sven@gimp.org>

	* app/scan_convert.c (scan_converter_to_channel): fixed a stupid bug
	I've introduced when fixing #66003.
2001-12-28 18:27:09 +00:00
Simos Xenitellis
a3f951ef24 Added Green support and initial translations 2001-12-27 17:33:00 +00:00
Ole Laursen
eccb637fce Unfuzzyfied a string in Danish translation.
2001-12-27  Ole Laursen  <olau@hardworking.dk>

	* da.po: Unfuzzyfied a string in Danish translation.
2001-12-27 15:47:49 +00:00
Sven Neumann
3f31716cf2 removed portuguese (pt) again until all po files are added.
2001-12-21  Sven Neumann  <sven@gimp.org>

	* configure.in (ALL_LINGUAS): removed portuguese (pt) again until
	all po files are added.
2001-12-21 08:12:20 +00:00
Duarte Loreto
9d6b6eec7a Added portuguese (pt) to ALL_LINGUAS
2001-12-20  Duarte Loreto <happyguy_pt@hotmail.com>

        * configure.in: Added portuguese (pt) to ALL_LINGUAS
2001-12-21 00:50:15 +00:00
Marius Andreiana
b9f0853a48 Added ro (Romanian) to ALL_LINGUAS added
2001-12-20  Marius Andreiana  <mandreiana@yahoo.com>

	* configure.in: Added ro (Romanian) to ALL_LINGUAS
	* plug-ins/perl/po/ro.po, po/ro.po, po-libgimp/ro.po,
		po-plug-ins/ro.po, po-script-fu/ro.po, tips/gimp_tips.ro.txt:
		added
2001-12-20 12:27:06 +00:00
Sven Neumann
3f366c6a99 gimptool.1.in applied patch from Roger Leigh <rl117@york.ac.uk> that makes
2001-12-18  Sven Neumann  <sven@gimp.org>

	* gimptool.1.in
	* gimptool.in: applied patch from Roger Leigh <rl117@york.ac.uk>
	that makes gimptool respect the DESTDIR environment variable.
2001-12-18 20:28:22 +00:00
Tor Lillqvist
fbdf28b02c Accept empty CFLAGS and LDFLAGS env vars.
2001-12-18  Tor Lillqvist  <tml@iki.fi>

	* gimptool-win32.c.in (find_out_env_flags): Accept empty CFLAGS
	and LDFLAGS env vars.
2001-12-17 22:08:14 +00:00
Sven Neumann
15476633d5 fixed the last typo fix.
2001-12-16  Sven Neumann  <sven@gimp.org>

	* plug-ins/gap/gap_decode_xanim.c (p_xanim_dialog): fixed the last
	typo fix.
2001-12-16 12:57:09 +00:00
Kjartan Maraas
8ebad9e813 Updated Norwegian (bokml) translation.
2001-12-13  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian (bokml) translation.
2001-12-13 21:58:22 +00:00
Sven Neumann
601b24eb7f removed moved files from stable branch 2001-12-13 18:24:49 +00:00
Roy-Magne Mo
f07e9afdb5 Updated Norwegian nynorsk translation 2001-12-12 04:34:28 +00:00
Tor Lillqvist
36e435d510 Also look at the CC env var, and the @CC@ configuration variable.
2001-12-11  Tor Lillqvist  <tml@iki.fi>

	* gimptool-win32.c.in: Also look at the CC env var, and the @CC@
	configuration variable.

	Set the msvc_syntax flag if the compiler appears to be MSVC
	(cl). Also accept the command line flag --msvc-syntax. If
	msvc_syntax, pass --msvc-syntax to pkg-config, and change
	generated command line appropriately (turn -o, -L and -l flags
	into their MSVC equivalents).

	Accept also C++ source files.

	Insert a space in the generated COPY command.

	Parse command line in two passes: first scan for flags that affect
	behaviour of others, like --msvc-syntax or --prefix=, then to
	actually do stuff. Thus the order of flags doesn't matter.
2001-12-10 23:37:38 +00:00
Kwok-Koon Cheung
5ac3ca2efc Usual update 2001-12-09 01:22:27 +00:00
Tor Lillqvist
535b4c806c Can't use g_snprintf here, we don't know the size of the user-supplied
2001-12-07  Tor Lillqvist  <tml@iki.fi>

	* app/general.c (iso_8601_date_format): Can't use g_snprintf here,
	we don't know the size of the user-supplied buffer. The
	sizeof (buf) was bogus, buf is a char pointer.
2001-12-07 01:19:20 +00:00
Sven Neumann
2750726754 removed moved files from stable branch 2001-12-06 09:36:07 +00:00
Sven Neumann
7ad9485aba corrected wrong clipping code and plugged a memleak. A more verbose
2001-12-05  Sven Neumann  <sven@gimp.org>

	* app/scan_convert.c (convert_segment): corrected wrong clipping code
	and plugged a memleak. A more verbose description of the problems and
	the fix can be found with bug report #66003.
2001-12-05 19:59:09 +00:00
Ole Laursen
67e3b31a9c Updated Danish translation.
2001-12-04  Ole Laursen  <olau@hardworking.dk>

	* da.po: Updated Danish translation.
2001-12-04 21:11:02 +00:00
Sven Neumann
737b985425 removed moved files from stable branch 2001-12-03 15:21:56 +00:00
Vincent van Adrighem
7a5e7731de Translation update for nl.po for: Branko Collin <collin@xs4all.nl>
2001-12-03 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
Translation update for nl.po for:
Branko Collin <collin@xs4all.nl>
2001-12-03 02:17:44 +00:00
Kwok-Koon Cheung
8e787c9871 Converted simplified Chinese tips file to native encoding 2001-12-01 17:14:22 +00:00
Kwok-Koon Cheung
0d06f0f483 Add zh_CN as target into makefiles in tips directory 2001-12-01 13:17:48 +00:00
Kwok-Koon Cheung
9e3071d93c Take simplified Chinese translations and tips file from HEAD branch.
Updated traditional Chinese translation.
2001-12-01 13:06:45 +00:00
Marc Lehmann
69c6d6d40c *** empty log message *** 2001-11-30 23:36:19 +00:00
Marc Lehmann
d9544a1067 *** empty log message *** 2001-11-30 23:03:00 +00:00
PST 2001 Manish Singh
bb982a6ef1 remove libtool and python stuff, stick contents of accompat.m4 here
Thu Nov 29 14:25:50 PST 2001 Manish Singh <yosh@gimp.org>

        * acinclude.m4: remove libtool and python stuff, stick contents
        of accompat.m4 here

        * accompat.m4: remove, doesn't seem to work with autoconf 2.13
        and automake 1.4

        * configure.in: remove reference to accompat.m4

        * app/Makefile.am
        * libgimp/Makefile.am
        * plug-ins/Makefile.am: comment out makefile.mingw references

        * app/errors.c: default to never prompt for stack trace
2001-11-29 22:31:49 +00:00
Kwok-Koon Cheung
b6d0d30282 Fix another typo 2001-11-29 22:08:40 +00:00
Manish Singh
ffc024b475 no reason to provide these anymore 2001-11-29 20:50:04 +00:00
Sven Neumann
667a844eeb use G_DIR_SEPARATOR instead of hardcoded UNIX-style slash.
2001-11-29  Sven Neumann  <sven@gimp.org>

	* plug-ins/imagemap/imap_preferences.c: use G_DIR_SEPARATOR instead
	of hardcoded UNIX-style slash.
2001-11-29 15:45:47 +00:00
Kwok-Koon Cheung
28bf2baf9f Fix typo in gap xanim decoding dialog tooltip 2001-11-29 05:35:16 +00:00
Kwok-Koon Cheung
47b77f1bdc usual update 2001-11-29 01:45:27 +00:00
Chyla Zbigniew
1505f043bf Updated Polish translation by GNOME PL Team <translators@gnome.pl> 2001-11-27 18:22:05 +00:00
Michael Natterer
2b0b16ef3e gimp_image_construct_layers/channels(): actually free the reverse_list
2001-11-26  Michael Natterer  <mitch@gimp.org>

	* app/gimpimage.c: gimp_image_construct_layers/channels():
	actually free the reverse_list after projecting the drawables.
	(Spotted by Kelly Martin).
2001-11-26 14:54:41 +00:00
Simon Budig
36ff5785e4 reverted one message.
2001-11-25  Simon Budig  <simon@gimp.org>

        * de.po: reverted one message.
2001-11-25 16:27:04 +00:00
Kwok-Koon Cheung
60a1a0c1b7 Usual update 2001-11-25 16:14:50 +00:00
Sven Neumann
779a54cf75 oops 2001-11-24 21:41:33 +00:00
Sven Neumann
083c8cc95b tools/pdbgen/pdb/color.pdb fixed typos.
2001-11-24  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/color.pdb
	* tools/pdbgen/pdb/image.pdb: fixed typos.

	* app/color_cmds.c
	* app/image_cmds.c
	* libgimp/gimpcolor_pdb.c
	* libgimp/gimpimage_pdb.c: regenerated
2001-11-24 21:40:40 +00:00
Andras Timar
fbd819d6f9 Slightly updated and fixed a typo.
2001-11-23  Andras Timar  <timar@gnome.hu>

        * hu.po: Slightly updated and fixed a typo.
2001-11-23 20:49:16 +00:00
Sven Neumann
32e6f4db17 sink the GtkPreview created for the logo.
2001-11-23  Sven Neumann  <sven@gimp.org>

	* app/about_dialog.c: sink the GtkPreview created for the logo.
2001-11-23 12:54:42 +00:00
Tor Lillqvist
3f0d24d4a6 New file. Should solve the AM_GLIB_GNU_GETTEXT and PKG_CHECK_MODULES
2001-11-22  Tor Lillqvist  <tml@iki.fi>

	* accompat.m4: New file. Should solve the AM_GLIB_GNU_GETTEXT and
	PKG_CHECK_MODULES problem when building for Unix on a system
	without glib-2.0.m4 or pkg.m4. Idea taken from GLib.

	* configure.in: Include accompat.m4.
2001-11-22 21:53:51 +00:00
Christian Rose
cab63b3494 Updated Swedish translation.
2001-11-22  Christian Rose  <menthos@menthos.com>

	* sv.po: Updated Swedish translation.
2001-11-22 12:38:48 +00:00
Simon Budig
2d7949acd0 Argh, wrong date...
2001-11-22  Simon Budig  <simon@gimp.org>

        * Changelog: Argh, wrong date...
2001-11-22 00:22:35 +00:00
Simon Budig
8c3b5f88e7 updated german translation. (Diese Bemerkung ber Spoiler und Zierleisten
2001-11-20  Simon Budig  <simon@gimp.org>

        * de.po: updated german translation.
	  (Diese Bemerkung ber Spoiler und Zierleisten musste weg!)
2001-11-22 00:08:49 +00:00
Tor Lillqvist
965a798d97 gtk_window_position() -> gtk_window_set_position().
2001-11-22  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/winsnap/winsnap.c (snap_dialog): gtk_window_position()
	-> gtk_window_set_position().

	* plug-ins/winsnap/Makefile.am: Compile and link resource file.
2001-11-21 23:50:34 +00:00
Sven Neumann
aeca881b6b sink the GtkPreview created for the splash.
2001-11-21  Sven Neumann  <sven@gimp.org>

	* app/app_procs.c (splash_logo_load): sink the GtkPreview created for
	the splash.
2001-11-21 19:49:05 +00:00
Sven Neumann
130b13f2a4 app/app_procs.c applied a patch from Raphael Quinet that makes us check on
2001-11-20  Sven Neumann  <sven@gimp.org>

	* app/app_procs.c
	* app/tile_swap.[ch]: applied a patch from Raphael Quinet that makes
	us check on startup if a swapfile can be created and to give a better
	error message if we run out of memory and are unable to create a swap
	file (bug #64835).

	* app/user_install.c (user_install_run): fixed i18n of error messages.
2001-11-20 21:23:42 +00:00
Tor Lillqvist
3814422357 Don't use if !OS_WIN32.
2001-11-20  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/gap/Makefile.am: Don't use if !OS_WIN32.
2001-11-19 22:29:38 +00:00
Tor Lillqvist
c703ff171e .cvsignore Update.
2001-11-20  Tor Lillqvist  <tml@iki.fi>

	* .cvsignore
	* app/.cvsignore: Update.
2001-11-19 22:17:20 +00:00
Sven Neumann
1a14274cd3 applied a patch from Daniel Egger <degger@fhm.edu> that reduces our memory
2001-11-19  Sven Neumann  <sven@gimp.org>

	* app/paint_funcs.c (paint_funcs_setup): applied a patch from Daniel
	Egger <degger@fhm.edu> that reduces our memory footprint by about
	1/4 MB.
2001-11-19 21:10:52 +00:00
Sven Neumann
884af55fdc removed files moved in HEAD 2001-11-19 20:44:26 +00:00
Stanislav Brabec
1e8ebfd990 Czech tips update. 2001-11-19 20:09:58 +00:00
Sven Neumann
2f34e24875 updated german translation 2001-11-19 13:02:58 +00:00
Stanislav Brabec
22e249571c czech translation update 2001-11-18 22:54:00 +00:00
Tor Lillqvist
408d2d5d63 Don't use if !OS_WIN32, automake 1.4 doesn't like that.
2001-11-19  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/common/Makefile.am: Don't use if !OS_WIN32, automake
	1.4 doesn't like that.

	* plug-ins/common/xpm.c: On Win32, use the Xpm-noX library, and
	don't call any X functions to be able to parse colors, but use
	gdk_color_parse().

	* plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
	Remove a couple of leftover debugging g_print().
2001-11-18 22:35:49 +00:00
Valek Frob
22cfabcc18 Updated russian translation. 2001-11-18 19:05:07 +00:00
Kwok-Koon Cheung
0f4170f9a9 Usual update 2001-11-18 09:26:02 +00:00
Kwok-Koon Cheung
25ebb89d16 Usual update. 2001-11-18 09:20:02 +00:00
Kwok-Koon Cheung
3c4b1fe8c7 Re-uploaded correct file. 2001-11-18 09:16:56 +00:00
Kwok-Koon Cheung
3eb4a8e81b Usual update 2001-11-18 09:13:27 +00:00
Tor Lillqvist
8007335b37 Added some missing entry points.
2001-11-18  Tor Lillqvist  <tml@iki.fi>

	* libgimp/gimp.def: Added some missing entry points.

	* libgimp/Makefile.am (libgimp_la_DEPENDENCIES,
	libgimpui_la_DEPENDENCIES): Depend on corresponding .def file (on
	Win32).
2001-11-17 22:44:08 +00:00
Fatih Demir
5eeeb1e2e6 Added ta.po 2001-11-17 21:38:53 +00:00
Ole Laursen
0569b8af60 Updated Danish translation.
2001-11-17  Ole Laursen  <olau@hardworking.dk>

	* da.po: Updated Danish translation.
2001-11-17 17:06:29 +00:00
Ole Laursen
450bc3d463 Fixed a few strings in the Danish translation and updated it.
2001-11-17  Ole Laursen  <olau@hardworking.dk>

	* da.po: Fixed a few strings in the Danish translation and updated it.
2001-11-17 16:09:58 +00:00
Christophe Merlet
a2e1e7816e Updated French translation. 2001-11-17 14:13:43 +00:00
Tor Lillqvist
a2b197a2fb Don't output a space after -L.
2001-11-16  Tor Lillqvist  <tml@iki.fi>

	* gimptool-win32.c.in: Don't output a space after -L.
2001-11-16 00:09:27 +00:00
Tor Lillqvist
372aa13afe Handle exec_prefix.
2001-11-16  Tor Lillqvist  <tml@iki.fi>

	* gimptool-win32.c.in: Handle exec_prefix.
2001-11-15 23:46:21 +00:00
Tor Lillqvist
86f39b8b0e Implement the --prefix and --*dir options.
2001-11-16  Tor Lillqvist  <tml@iki.fi>

	* gimptool-win32.c.in: Implement the --prefix and --*dir options.
2001-11-15 23:36:11 +00:00
Kwok-Koon Cheung
bed0b2913a Fixed a string in gimpressionist 2001-11-15 15:44:17 +00:00
Tor Lillqvist
c06fe299da Remove, as we use the same gimprc as on Unix now.
2001-11-15  Tor Lillqvist  <tml@iki.fi>

	* gimprc.win32: Remove, as we use the same gimprc as on Unix now.
2001-11-15 01:02:16 +00:00
Tor Lillqvist
65a2b878fe Do build the webbrowser plug-in on Windows. Output gimptool-win32.c
2001-11-15  Tor Lillqvist  <tml@iki.fi>

	* configure.in: Do build the webbrowser plug-in on Windows. Output
	gimptool-win32.c

	* Makefile.am: gimptool changes: On Windows, don't install the
	script, but instead build gimptool-win32.exe, and install that as
	gimptool.exe.

	* gimptool.1.in: Mention that gimptool is a bit different on
	Windows.

	* gimp-zip.in: Add gimptool.exe and manual pages.

	* libgimp/gimpenv.h
	* libgimp/gimpenv.c (gimp_path_runtime_fix): New function, code
	spliced out of gimp_path_parse().

	* libgimp/gimppatheditor.c (gimp_path_editor_new): Call it here,
	too.

	* plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
	Use gimp_path_parse() instead of scanning the script-fu-path.

	* plug-ins/webbrowser/Makefile.am: Use -mwindows.

2001-11-14  Tor Lillqvist  <tml@iki.fi>

	* gimptool-win32.c.in: New file. gimptool in C, for Win32, at
	least here in gimp-1-2.
2001-11-15 00:58:12 +00:00
Christian Rose
f9b044be79 Updated Swedish translation.
2001-11-15  Christian Rose  <menthos@menthos.com>

	* sv.po: Updated Swedish translation.
2001-11-15 00:23:57 +00:00
Manish Singh
9e9a92c707 removing from gimp-1-2 branch 2001-11-14 19:28:35 +00:00
Kwok-Koon Cheung
92604b33db another bunch of update 2001-11-13 07:11:48 +00:00
Kwok-Koon Cheung
26e19fa77c Usual update 2001-11-13 07:06:37 +00:00
Chyla Zbigniew
c98a6a5bd4 Updated Polish translation by GNOME PL Team <translators@gnome.pl> 2001-11-12 10:32:54 +00:00
Sven Neumann
78034cc965 remove moved files from stable branch 2001-11-11 22:16:59 +00:00
Tor Lillqvist
e60c970799 Be afraid of Unisys, don't distribute gif.exe. Add etc/gimp/1.2.
2001-11-11  Tor Lillqvist  <tml@iki.fi>

	* gimp-zip.in: Be afraid of Unisys, don't distribute gif.exe.  Add
	etc/gimp/1.2.
2001-11-10 23:21:38 +00:00
Tor Lillqvist
caf037ee6d I finally had enough of the ugliness and problems related to running the
2001-11-11  Tor Lillqvist  <tml@iki.fi>

	* app/user_install.c: I finally had enough of the ugliness and
	problems related to running the user_install.bat script, and
	rewrote user_install_run() to setup the user .gimp-1.2 directory
	by itself. GIMP already knows what needs to be done, the
	information is in the tree_items array. Only a few new bits of
	info per tree item were needed. As of now, this is used only on
	Win32, but the same code should work on Unix, too (hint).
	(copy_file, copy_directory): New auxiliary functions.
	(quote_spaces): Now unused, remove.

	* user_install.bat: Remove.

	* Makefile.am: Remove here, too.

	* gimp-zip.in: Be afraid of Unisys, don't distribute gif.exe.  Add
	etc/gimp/1.2.
2001-11-10 23:21:05 +00:00
Ole Laursen
69a88e451d Updated Danish translation.
2001-11-10  Ole Laursen  <olau@hardworking.dk>

	* da.po: Updated Danish translation.
2001-11-10 13:28:53 +00:00
Christophe Merlet
5ddb42177c Updated French translation. 2001-11-10 11:57:17 +00:00
Tor Lillqvist
3423ba9acd Retract change from yesterday. Don't use popen on Windows, it really
2001-11-10  Tor Lillqvist  <tml@iki.fi>

	* app/user_install.c (user_install_run): Retract change from
	yesterday. Don't use popen on Windows, it really doesn't work.

	* plug-ins/makefile.mingw.in: More fixes.
2001-11-09 23:44:05 +00:00
Tor Lillqvist
4a7a8bcc26 Make it work again.
2001-11-09  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/makefile.mingw.in: Make it work again.
2001-11-09 21:46:20 +00:00
Tor Lillqvist
19ec04c687 Expand app/gimp.rc.
2001-11-09  Tor Lillqvist  <tml@iki.fi>

	* configure.in: Expand app/gimp.rc.

	* README.win32: Correct note about makefile.msc files, I don't
	think they are up-to-date. Hans has been looking after the
	makefile.msc files in HEAD.
2001-11-09 21:30:17 +00:00
Tor Lillqvist
84464f1377 app/gimp.rc Replace gimp.rc with gimp.rc.in, containing also version
2001-11-09  Tor Lillqvist  <tml@iki.fi>

	* app/gimp.rc
	* app/gimp.rc.in: Replace gimp.rc with gimp.rc.in, containing also
	version information.

	* app/Makefile.am: Link with compiled resource file on Windows.
2001-11-09 21:26:18 +00:00
Chyla Zbigniew
3f11b7d797 Updated Polish translation by GNOME PL Team <translators@gnome.pl> 2001-11-09 17:25:37 +00:00
Sven Neumann
028ed22f50 updated german translation 2001-11-09 12:50:24 +00:00
Tor Lillqvist
9b941d34b1 Use -no-undefined on Windows. Use the ../app/libgimpapp export library.
2001-11-09  Tor Lillqvist  <tml@iki.fi>

	* modules/Makefile.am: Use -no-undefined on Windows. Use the
	../app/libgimpapp export library.

	* tips/makefile.mingw (DEST): Use Unixish subdirectory.

po:

2001-11-09  Tor Lillqvist  <tml@iki.fi>

	* makefile.mingw: Use Unixish locale directory.
2001-11-09 00:45:25 +00:00
Tor Lillqvist
0394c28804 plug-ins/Makefile.am Use -mwindows on Windows. Don't build nonportable
2001-11-09  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/Makefile.am
	* plug-ins/*/Makefile.am: Use -mwindows on Windows. Don't build
	nonportable plug-ins on Windows. Don't build Windows-only plug-ins
	on Unix.

	* plug-ins/common/plugindetails.c: No gtk_paned_set_gutter_size in
	GTK+ 1.3.

	* plug-ins/script-fu/script-fu-server.c: Bypass on Win32.
2001-11-09 00:39:05 +00:00
Tor Lillqvist
ba19e38efb More changes for autoconfiscated build on Win32, and to use same directory
2001-11-09  Tor Lillqvist  <tml@iki.fi>

	More changes for autoconfiscated build on Win32, and to use same
	directory structure in the installation directory as on Unix.

	* configure.in: Calculate and substitute LT_CURRENT_MINUS_AGE like
	in GLib. Set PATHSEP as ':' or ';'. On Win32, use
	AM_GLIB_GNU_GETTEXT. Some awful hacks so AC_OUTPUT doesn't
	complain about files we don't have when we don't use "normal"
	gettextize. Add EXEEXT to TIFF, JPEG, PNG, MPEG and XPM. Check for
	winsock.h.

	* acconfig.h: Add HAVE_WINSOCK_H.

	* README.win32: Updates.

	* Makefile.am: Install either user_install.bat or user_install.
	(EXTRA_DIST): Distribute gimp-zip.

	* gimprc.in: Use @PATHSEP@ to separate search path entries.

	* gimprc_user.in: Add comment about the compile-time prefix being
	replaced at run-time.

	* user_install.bat: Use DOS line terminators, mark as binary.

	* gimp-zip.in: New file, used to build distribution packages on
	Win32.

	* app/Makefile.am: On Win32, generate an .exp file with exported
	symbols, and link with it. Copy the libtool-generated import
	library libgimp.a to libgimpapp.a to avoid clashes with the
	../libgimp/libgimp library.

	* app/libgimpapp.la: New file. Hand-written libtool wrapper for
	the gimp.exe import library.

	* app/user_install.c (user_install_run): Use popen on Win32,
	too. Experimental.

	* libgimp/Makefile.am: Use -no-undefined and -export-symbols on
	Windows. Install import libraries. Generate also MS import
	libraries if MS_LIB_AVAILABLE.

	* libgimp/gimp.c: Define LIBGIMP_COMPILATION here.

	* libgimp/gimp.def: Update.

	* libgimp/gimpenv.h
	* libgimp/gimpenv.c: (gimp_toplevel_directory): New Win32-only
	function.
	(gimp_data_directory, gimp_sysconf_directory): Use it.
	(gimp_path_parse): On Win32, if the path element starts with the
	compile-time prefix, replace that with the run-time one.

	* libgimp/gimpintl.h: On Win32, use gimp_toplevel_directory to
	form LOCALEDIR.

	* libgimp/gimpsignal.c: Bypass on Win32.
2001-11-09 00:32:52 +00:00
Sven Neumann
e4d39a0aad forgot to mention fix for bug #64075 2001-11-08 21:39:21 +00:00
Sven Neumann
d679d1cc1a app/general.c app/levels.c snprintf() is not portable, use g_snprintf()
2001-11-08  Sven Neumann  <sven@gimp.org>

	* app/general.c
	* app/levels.c
	* app/xcf.c: snprintf() is not portable, use g_snprintf() instead.

	* tools/pdbgen/pdb/text_tool.pdb: do the changes here since
	app/text_tool_cmds.c is generated.

	* app/text_tool_cmds.c: regenerated.
2001-11-08 21:35:24 +00:00
Christophe Merlet
9bb0b19a93 Updated French translation. 2001-11-08 09:12:21 +00:00
Kwok-Koon Cheung
0182112e47 Usual update. 2001-11-08 04:59:06 +00:00
Daniel Egger
b125519e42 app/general.c app/levels.c app/text_tool_cmds.c Use snprintf instead of
2001-11-07  Daniel Egger  <degger@fhm.edu>

	* app/general.c
	* app/levels.c
	* app/text_tool_cmds.c
	* app/xcf.c: Use snprintf instead of sprintf to protect the
	GIMP from buffer overflow problems.
2001-11-07 20:24:43 +00:00
Daniel Egger
0e607f2434 it.po ko.po Fixed incorrectly translated c-format messages which might
2001-11-07  Daniel Egger  <degger@fhm.edu>

	* it.po
	* ko.po
	* nn.po: Fixed incorrectly translated c-format messages which
	might have caused bug #62993.
	Translators: Watch the c-format messages as they trigger nasty
	problems when being translated incorrectly, rather don't touch
	them at all or ask for help!
2001-11-07 20:14:05 +00:00
Kwok-Koon Cheung
d27e58c955 New traditional Chinese tips file 2001-11-06 21:20:13 +00:00
Kwok-Koon Cheung
173b88581d Usual update. 2001-11-06 21:13:36 +00:00
Sven Neumann
3fc97b665b ooops, should prolly close that little memleak I introduced 2001-11-06 18:51:42 +00:00
Chyla Zbigniew
1119e81a09 Updated Polish translation by GNOME PL Team <translators@gnome.pl> 2001-11-06 18:12:24 +00:00
Sven Neumann
483b42d6ee use g_dirname() instead of setting the file selectors filename to "" to
2001-11-06  Sven Neumann  <sven@gimp.org>

	* app/fileops.c: use g_dirname() instead of setting the file selectors
	filename to "" to get the current directory name. Now we don't have to
	set the filename back later since we didn't touch it, thus we can't
	get it wrong. Fixes bug #63880.
2001-11-06 17:55:55 +00:00
Daniel Egger
b546249d31 Unconditionally premultiply alpha into source and seperate it from the
2001-11-06  Daniel Egger  <degger@fhm.edu>

	* plug-ins/common/gauss_rle.c: Unconditionally premultiply
	alpha into source and seperate it from the dest. Similar to
	the previous fix.
2001-11-06 12:08:47 +00:00
Kwok-Koon Cheung
74edcf5123 Fix a few entries 2001-11-06 07:43:48 +00:00
Daniel Egger
69dddfcb51 Unconditionally premultiply alpha into source and seperate it from the
2001-11-05  Daniel Egger  <degger@fhm.edu>

	* plug-ins/common/gauss_iir.c: Unconditionally premultiply
	alpha into source and seperate it from the dest. Fixes
	bug #57853.
2001-11-05 22:32:07 +00:00
Daniel Egger
bc84572d52 app/gimpimage.c app/gimpimage.h app/paint_funcs.c Constified a few
2001-11-05  Daniel Egger  <degger@fhm.edu>

	* app/gimpimage.c
	* app/gimpimage.h
	* app/paint_funcs.c
	* app/paint_funcs.h: Constified a few parameter arguments to
	shut up gcc warnings.

	* libgimp/gimpintl.h
	* libgimp/libgimp-intl.h
	* plug-ins/perl/perl-intl.h: When compililing without NLS
	cast "return" of gettextish calls to char * to avoid
	warnings.

	* plug-ins/common/url.c: Check for EOF by using feof instead
	of comparing against EOF to avoid warning.

	* plug-ins/imagemap/imap_cern.l
	* plug-ins/imagemap/imap_cern.y
	* plug-ins/imagemap/imap_cern_lex.c
	* plug-ins/imagemap/imap_csim.l
	* plug-ins/imagemap/imap_csim_lex.c
	* plug-ins/imagemap/imap_ncsa.l
	* plug-ins/imagemap/imap_ncsa_lex.c: Include string.h for
	prototype of strcpy.

	* plug-ins/rcm/rcm_callback.c: Change string from (???) to
	??? to avoid compiler confusion with possible trigraph.

	* plug-ins/script-fu/interp_sliba.c: Change template parameters
	of sprintf from long to int to avoid warnings.

	* plug-ins/gap/gap_filter_iterators.c: Remove unused functions
	to... you get the idea. :)
2001-11-05 18:47:43 +00:00
Kwok-Koon Cheung
6062e90b14 Updated traditional Chinese translation, which is merged from independent
translations from:
LΧ <object@mis.mgt.ncu.edu.tw>, T <cjj@u.washington.edu>
2001-11-05 05:19:02 +00:00
Sven Neumann
6fe63424d4 marked strings for translation, include config.h and corrected include
2001-11-05  Sven Neumann  <sven@gimp.org>

	* plug-ins/imagemap/*.c: marked strings for translation, include
	config.h and corrected include order. Added a check for NULL pointers
	that might fix bug #33802 (I can't reproduce the problem, so I can't
	check).
2001-11-05 02:37:01 +00:00
Sven Neumann
756de17a3b include config.h from all generated files. This is generally a good idea
2001-11-04  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/app.pl: include config.h from all generated files.
	This is generally a good idea and fixes bug #58842.

	* tools/pdbgen/pdb/fileops.pdb
	* tools/pdbgen/pdb/image.pdb
	* tools/pdbgen/pdb/procedural_db.pdb: don't explicitely include
	config.h.

	* app/*_cmds.c: regenerated.
2001-11-04 20:00:58 +00:00
Kwok-Koon Cheung
9c709002fb Usual update, merged translation from object@mis.mgt.ncu.edu.tw 2001-11-04 14:30:05 +00:00
Kwok-Koon Cheung
cb723720c2 Usual update 2001-11-04 14:14:13 +00:00
Sven Neumann
21cc4910e6 removed files moved in the HEAD branch from stable branch 2001-11-04 00:11:02 +00:00
Tor Lillqvist
06c605af7e Do generate Makefiles in the build direcory. 2001-11-01 23:47:56 +00:00
Tor Lillqvist
3933538b5e Distribute script-fu.ico and script-fu.rc.
2001-11-02  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/script-fu/Makefile.am (EXTRA_DIST): Distribute
	* script-fu.ico and script-fu.rc.
2001-11-01 23:43:44 +00:00
Tor Lillqvist
eec636d9e6 Update.
2001-11-02  Tor Lillqvist  <tml@iki.fi>

	* README.win32: Update.

	* configure.in: First preparations for autoconfiscated build on
	Win32 (with gcc): Call AC_LIBTOOL_WIN32_DLL. Check for Windows
	platform, and pure Windows. Set Automake macros PLATFORM_WIN32 and
	OS_WIN32 correspondingly. Check for availability of lib.exe.

	On Win32, don't check for GTK+ 1.2.8, but for
	gtk+-1.3-win32-production using the PKG_CHECK_MODULES macro. This
	macro is called only on Win32, so I hope it doesn't matter if
	autoconf is run on a Unix system without pkg-config?

	Assure -fnative-struct is used. Enclose nested AC_CHECK_HEADER
	calls in brackets, otherwise Autoconf 2.52 will generate bad shell
	code.

	* Makefile.am (EXTRA_DIST): Distribute po*/makefile.mingw here.

	* config.h.win32: Define HAVE_DIRENT_H. Mingw has it, and for MSVC
	it is also available in build/win32/dirent.

	* libgimp/makefile.mingw.in
	* modules/makefile.mingw.in: Use new build-dll invokation syntax.

	* app/fileops.c (file_ops_post_init): Use G_DIR_SEPARATOR_S.

	* plug-ins/makefile.mingw.in: Don't build separate tiff_nolzw
	plug-in. Build just one tiff.exe, but distribute alternative
	libtiff DLLs (with identical entry points). Remove more
	unnecessarily copied Makefiles when installing gflare,
	gimpressionist or fractalexplorer stuff.

	* plug-ins/common/animationplay.c: Don't include gdkwin32.h, as
	the gtk+-1.3.0-win32-production dist doesn't include a good
	one. Instead copy the two lines necessary.

	* plug-ins/common/png.c (load_image): libpng 1.2.0 doesn't have
	png_read_destroy() or png_write_destroy() as public functions.

	* plug-ins/script-fu/script-fu.ico
	* plug-ins/script-fu/script-fu.rc: Were missing from CVS.
2001-11-01 23:39:54 +00:00
Gediminas Paulauskas
d76f2b335f convert to UNIX newline format.
2001-10-31  Gediminas Paulauskas <menesis@delfi.lt>

	* tips/gimp_tips.lt.txt: convert to UNIX newline format.
2001-10-31 08:13:37 +00:00
Christian Rose
a3a5e9e9ad Updated the Swedish translation some.
2001-10-31  Christian Rose  <menthos@menthos.com>

	* sv.po: Updated the Swedish translation some.
2001-10-31 02:06:35 +00:00
Christian Rose
dd53d0e41f Updated Swedish translation.
2001-10-30  Christian Rose  <menthos@menthos.com>

	* sv.po: Updated Swedish translation.
2001-10-30 16:56:52 +00:00
Sven Neumann
dbd3020bf7 Use the same fix for the missing <string.h> includes as used in the HEAD
branch instead of the slightly more ugly one I introduced lately.
2001-10-29 08:37:17 +00:00
Sven Neumann
d0228c02da updated some links 2001-10-28 21:25:22 +00:00
Sven Neumann
74eeb34e46 added new files
2001-10-28  Sven Neumann  <sven@gimp.org>

	* C/dialogs/Makefile.am: added new files

	* C/dialogs/confirm_save.html: corrected help text.
2001-10-28 20:29:28 +00:00
Andras Timar
ad638913b7 Updated Hungarian translation.
2001-10-28  Andras Timar  <timar@gnome.hu>

        * hu.po: Updated Hungarian translation.
2001-10-28 19:32:20 +00:00
Pablo Saratxaga
44e9f58763 updated Catalan files 2001-10-28 17:35:58 +00:00
Tomas gren
ee3642125b s/satndard/standard/
2001-10-27  Tomas gren  <stric@ing.umu.se>

        * sv.po: s/satndard/standard/
2001-10-27 03:17:17 +00:00
Mel Boyce
ccbb17f83c New help content. 2001-10-26 12:38:51 +00:00
Sven Neumann
29ee1ded82 another file that needs more includes for gcc-3.0 2001-10-26 12:00:24 +00:00
Mel Boyce
e6869ac761 Added missing file from last commit. 2001-10-26 11:53:11 +00:00
Kwok-Koon Cheung
7e9188d9a4 Updated traditional Chinese translation, merged from different translations of LΧ and Chun-Chung Chen 2001-10-26 11:48:41 +00:00
Sven Neumann
587e8fa7de rewrote so gcc-3.0 doesn't complain.
2001-10-26  Sven Neumann  <sven@gimp.org>

	* app/temp_buf.c (temp_buf_to_gray): rewrote so gcc-3.0 doesn't
	complain.

	* tools/pdbgen/lib.pl: add #include <string.h> if the generated code
	uses memcpy().

	* libgimp/gimpbrushes_pdb.c
	* libgimp/gimpdrawable_pdb.c
	* libgimp/gimpgradients_pdb.c
	* libgimp/gimpgradientselect_pdb.c
	* libgimp/gimpimage_pdb.c
	* libgimp/gimppaths_pdb.c
	* libgimp/gimppatterns_pdb.c
	* libgimp/gimpproceduraldb_pdb.c: regenerated.

	* libgimp/gimpmatrix.c
	* libgimp/gimpproceduraldb.c
	* libgimp/gimpwidgets.c
	* plug-ins/flame/libifs.c
	* plug-ins/gap/gap_dbbrowser_utils.c
	* plug-ins/gap/gap_filter_foreach.c:
	* plug-ins/ifscompose/ifscompose_storage.c
	* plug-ins/imagemap/imap_circle.c
	* plug-ins/imagemap/imap_grid.c
	* plug-ins/imagemap/imap_rectangle.c
	* plug-ins/common/mpeg.c
	* plug-ins/common/plasma.c
	* tools/gimp-remote.c: added missing includes wanted by gcc-3.0.
2001-10-26 11:48:13 +00:00
Ole Laursen
85a5e00704 Updated Danish translation.
2001-10-26  Ole Laursen  <olau@hardworking.dk>

	* da.po: Updated Danish translation.
2001-10-26 11:03:21 +00:00
Mel Boyce
1c068d24a5 Added new help file for Export File dialog. 2001-10-26 11:02:50 +00:00
Christophe Merlet
de5f0b0751 Updated French translation. 2001-10-25 21:02:52 +00:00
Chyla Zbigniew
1c2db33cc3 Updated Polish translation by GNOME PL Team <translators@gnome.pl> 2001-10-25 19:34:04 +00:00
Nick Lamb /GIMP
3548372126 Include standard C headers to reduce warnings. 2001-10-25 19:15:26 +00:00
Kwok-Koon Cheung
67ffe884e4 Usual update. 2001-10-25 13:15:28 +00:00
Chyla Zbigniew
91e269c361 Updated Polish translation by GNOME PL Team <translators@gnome.pl> 2001-10-25 00:30:56 +00:00
Chyla Zbigniew
57fc2d3d3f Updated Polish translation by GNOME PL Team <translators@gnome.pl> 2001-10-25 00:12:44 +00:00
Christian Rose
aa6b4f9041 Updated Swedish translation.
2001-10-24  Christian Rose  <menthos@menthos.com>

	* sv.po: Updated Swedish translation.
2001-10-24 21:21:15 +00:00
Sven Neumann
5fea698048 applied a patch from Raphael Quinet that fixes bug #56598 (Highlight Edges
2001-10-24  Sven Neumann  <sven@gimp.org>

	* plug-ins/perl/examples/glowing_steel: applied a patch from Raphael
	Quinet that fixes bug #56598 (Highlight Edges crashes if used on a
	non-visible layer).
2001-10-24 19:56:51 +00:00
Sven Neumann
1739d1c381 made the preview work for indexed images.
2001-10-24  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/grid.c: made the preview work for indexed images.
2001-10-24 17:26:45 +00:00
Sven Neumann
3da763f1fb applied a patch from Raphael Quinet <quinet@gamers.org> that fixes bug
2001-10-24  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpexport.c:
	applied a patch from Raphael Quinet <quinet@gamers.org> that fixes
	bug #51114 and a whole bunch of related or duplicated bug reports.
2001-10-24 11:08:39 +00:00
Mel Boyce
8dbe453032 Loads of small updates to the help system. Many additions to the glossary. 2001-10-24 09:51:57 +00:00
Christophe Merlet
db2dcb941f Updated French translations. 2001-10-24 08:47:26 +00:00
Kwok-Koon Cheung
31a73cb6a0 Usual update 2001-10-23 19:08:18 +00:00
Sven Neumann
f1f39593bb app/tools_cmds.c forgot to check for layer masks in gimp_perspective() PDB
2001-10-23  Sven Neumann  <sven@gimp.org>

	* app/tools_cmds.c
	* tools/pdbgen/pdb/tools.pdb: forgot to check for layer masks in
	gimp_perspective() PDB calls.
2001-10-23 10:05:28 +00:00
Sven Neumann
cbee7cc6e1 tools/pdbgen/tools.pdb don't allow to apply transformations to layers that
2001-10-22  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/tools.pdb
	* app/tools_cmds.c: don't allow to apply transformations to layers
	that have a layer mask attached. We do not support this, but didn't
	check the PDB calls to the transform tool.

	This fixes bug #62764 (rotate a gdyntext with layer mask applied
	freezes gimp), but GDynText should probably reflect the fact that
	the text can not be rotated if it has a layer mask by graying out
	the rotation UI elements.

	* app/tips_dialog.c: make Next and Previous buttons insensitive if
	no tips could be loaded (as suggested by Branko Collin).

	* plug-ins/common/mblur.c (mblur_linear): avoid endless looping when
	length == 1 in linear mode (fixes bug #62640).

	* plug-ins/gap/gap_lib.c: applied patch from Wolfgang Hofer that fixes
	bug #61677 (error in duplicate frames GUI).
2001-10-23 09:40:33 +00:00
Kjartan Maraas
73837c3944 Updated Norwegian (bokml) translation.
2001-10-20  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian (bokml) translation.
2001-10-20 14:32:49 +00:00
Pablo Saratxaga
98cd8cac22 updated Catalan file 2001-10-20 07:58:28 +00:00
Sven Neumann
4b1ecf6cbb Combine type0 and type1 into one PDB parameter since they are exclusive. 2001-10-19 10:40:17 +00:00
Sven Neumann
2004cbdc75 plug-ins/FractalExplorer/FractalExplorer.c added missing PDB parameters.
2001-10-19  Sven Neumann  <sven@gimp.org>

	* plug-ins/FractalExplorer/FractalExplorer.c
	* plug-ins/common/illusion.c: added missing PDB parameters. Thanks
	to iccii@hotmail.com for spotting these.
2001-10-18 23:04:17 +00:00
Ole Laursen
53fab8b539 Fixed a few things in Danish translation.
2001-10-17  Ole Laursen  <olau@hardworking.dk>

	* da.po: Fixed a few things in Danish translation.
2001-10-17 18:17:46 +00:00
Ole Laursen
f93f7fb85a Updated Danish translation.
2001-10-17  Ole Laursen  <olau@hardworking.dk>

	* da.po: Updated Danish translation.
2001-10-17 18:14:09 +00:00
Sven Neumann
39f9094abe plug-ins/common/colortoalpha.c fixed wrong checks for number of parameters
2001-10-16  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/colortoalpha.c
	* plug-ins/common/sel_gauss.c: fixed wrong checks for number of
	parameters when called non-interactively (bug #62433). Thanks to
	iccii@hotmail.com for spotting this and providing a patch.
2001-10-16 14:51:01 +00:00
PDT 2001 Manish Singh
93391353a7 bumped version to 1.2.3, correct library ages (back to 1.2.1
Mon Oct 15 10:52:22 PDT 2001 Manish Singh <yosh@gimp.org>

        * configure.in: bumped version to 1.2.3, correct library ages (back
        to 1.2.1 compatibility), added comment regarding these
2001-10-15 17:53:19 +00:00
Sven Neumann
17fd5eaf06 applied a patch from Raphael Quinet <quinet@gamers.org> that makes the
2001-10-15  Sven Neumann  <sven@gimp.org>

	* app/fileops.c:
	applied a patch from Raphael Quinet <quinet@gamers.org> that makes
	the "File exists!" dialog box transient for the save dialog. Addresses
	bug #61092.
2001-10-15 17:31:13 +00:00
Chyla Zbigniew
23dcdf49db Updated Polish translation.
* tips/gimp_tips.pl.txt: Updated Polish translation.
2001-10-15 07:52:22 +00:00
Chyla Zbigniew
dd98a8b51b Updated Polish translation 2001-10-14 21:33:13 +00:00
Christian Rose
171a921742 Fixed. Thanks to Per Larsson <tucker@algonet.se> for his comment.
2001-10-14  Christian Rose  <menthos@menthos.com>

	* sv.po: Fixed. Thanks to
	Per Larsson <tucker@algonet.se> for his comment.
2001-10-14 14:31:26 +00:00
Pablo Saratxaga
f96c4dca9c updated Catalan files (merge from HEAD branch) 2001-10-12 23:33:29 +00:00
Ole Laursen
c14df8d671 Updated Danish translation.
2001-10-13  Ole Laursen  <olau@hardworking.dk>

	* da.po: Updated Danish translation.
2001-10-12 22:09:16 +00:00
Christian Rose
854608727d Fixed. Thanks to Tomas gren <stric@ing.umu.se> for his review.
2001-10-11  Christian Rose  <menthos@menthos.com>

	* sv.po: Fixed. Thanks to
	Tomas gren <stric@ing.umu.se> for his review.
2001-10-11 08:05:42 +00:00
Ole Laursen
9c439ba7cc Updated Danish translation.
2001-10-10  Ole Laursen  <olau@hardworking.dk>

	* da.po: Updated Danish translation.
2001-10-10 20:07:03 +00:00
Christian Rose
29ae0d0f34 Updated Swedish translation.
2001-10-10  Christian Rose  <menthos@menthos.com>

	* sv.po: Updated Swedish translation.
2001-10-10 20:06:13 +00:00
Christian Rose
6e80dc4a35 Fixed the Swedish translation. Thanks to Fredrik Wendt
2001-10-10  Christian Rose  <menthos@menthos.com>

	* sv.po: Fixed the Swedish translation. Thanks to
	Fredrik Wendt <fredrik.wendt@linux.se> for his comment.
2001-10-10 10:12:51 +00:00
Sven Neumann
a3d31243c6 merged fix for bug #22161 from HEAD.
2001-10-10  Sven Neumann  <sven@gimp.org>

	* plug-ins/Lighting/lighting_image.c: merged fix for bug #22161
	from HEAD.
2001-10-10 00:59:02 +00:00
Sven Neumann
f6ded5059d translate gimp_tips.txt with gimp_tips.lt.txt so the tips file is actually
2001-10-10  Sven Neumann  <sven@gimp.org>

	* lt.po: translate gimp_tips.txt with gimp_tips.lt.txt so the tips
	file is actually used.
2001-10-10 00:45:20 +00:00
Sven Neumann
03deca0206 app/fileops_cmds.c tools/pdbgen/app.pl call mkdir() in the PDB function
2001-10-10  Sven Neumann  <sven@gimp.org>

	* app/fileops_cmds.c
	* tools/pdbgen/app.pl
	* tools/pdbgen/pdb/fileops.pdb: call mkdir() in the PDB function
	gimp_temp_name() so there's a better chance the temp dir exists
	before plug-ins try to place temporary files there. This is a
	workaround for bug #61803.
2001-10-10 00:42:48 +00:00
Mantas Kriauciunas
ba98f23082 Updated Lithuanian translation
2001-10-10  Mantas Kriauciunas <mantelis@centras.lt>

	* lt.po: Updated Lithuanian translation

2001-10-10  Gediminas Paulauskas <menesis@delfi.lt>

        * tips/Makefile.am|makefile.mingw: Added gimp_tips.lt.txt to the
	targets.

	* tips/gimp_tips.lt.txt: Added Lithuanian tips file.
2001-10-10 00:35:29 +00:00
Sven Neumann
773ae52ab4 rewrote parser to make it more robust against a corrupt ideas file (bug
2001-10-10  Sven Neumann  <sven@gimp.org>

	* app/docindex.c: rewrote parser to make it more robust against a
	corrupt ideas file (bug #61894).
2001-10-10 00:05:32 +00:00
Sven Neumann
9b07f1d198 app/blend.c app/by_color_select.c app/channel_ops.c app/clone.c
2001-10-10  Sven Neumann  <sven@gimp.org>

	* app/blend.c
	* app/by_color_select.c
	* app/channel_ops.c
	* app/clone.c
	* app/color_panel.c
	* app/color_picker.c
	* app/edit_selection.c
	* app/ellipse_select.c
	* app/free_select.c
	* app/gdisplay.c
	* app/magnify.c
	* app/measure.c
	* app/move.c
	* app/paint_core.c
	* app/path_bezier.c
	* app/path_tool.c
	* app/rect_select.c
	* app/selection.c
	* app/text_tool.c
	* app/transform_core.c: small cleanups (use TRUE/FALSE instead of 1/0)
	I did while trying to fix bug #17904. I will commit the real changes
	separately.
2001-10-09 22:47:48 +00:00
Christian Rose
a6c987628b Fixed Swedish translation, thanks to Gran Uddeborg
2001-10-10  Christian Rose  <menthos@menthos.com>

	* sv.po: Fixed Swedish translation, thanks to
	Gran Uddeborg <goeran@uddeborg.pp.se> for his review.
2001-10-09 22:04:31 +00:00
Christian Rose
327a66f308 Updated Swedish translation.
2001-10-09  Christian Rose  <menthos@menthos.com>

	* sv.po: Updated Swedish translation.
2001-10-09 15:57:08 +00:00
Ole Laursen
6b105fb5af Partiel update of Danish translation.
2001-10-08  Ole Laursen  <olau@hardworking.dk>

	* po/da.po, po-libgimp/da.po, po-plug-ins/da.po,
	  po-script-fu/da.po: Partiel update of Danish translation.
2001-10-08 20:15:51 +00:00
Michael Natterer
e3ed234a5c some .cvsignore files... 2001-10-08 14:34:31 +00:00
Michael Natterer
9e9d72bf6b some new Makefiles in help/.
2001-10-08  Michael Natterer  <mitch@gimp.org>

	* configure.in: some new Makefiles in help/.
2001-10-08 14:32:47 +00:00
Michael Natterer
b20f69b3ef well... 2001-10-08 11:25:42 +00:00
Michael Natterer
1aa0ea4472 C/images/Makefile.am.orig C/images/Makefile.am~ C/images/Makefile.in
2001-10-08  Michael Natterer  <mitch@gimp.org>

	* C/images/Makefile.am.orig
	* C/images/Makefile.am~
	* C/images/Makefile.in
2001-10-08 11:24:12 +00:00
Daniel Egger
aa194a2bb6 This is a really large commit to update the help to the latest texts we
2001-09-07  Daniel Egger <degger@fhm.edu>

	This is a really large commit to update the help to the
	latest texts we have in the gimp-help module.

	* C/filters/animate_cells.html
	* C/filters/animationplay.html
	* C/filters/animoptimize.html
	* C/filters/apply_lens.html
	* C/filters/blended2.html
	* C/filters/blowinout.html
	* C/filters/border.html
	* C/filters/bumpmap.html
	* C/filters/cml_explorer.html
	* C/filters/convmatrix.html
	* C/filters/curve_bend.html
	* C/filters/deinterlace.html
	* C/filters/depthmerge.html
	* C/filters/despeckle.html
	* C/filters/destripe.html
	* C/filters/diffraction.html
	* C/filters/displace.html
	* C/filters/edge.html
	* C/filters/emboss.html
	* C/filters/engrave.html
	* C/filters/film.html
	* C/filters/fire.html
	* C/filters/flarefx.html
	* C/filters/fractalexplorer.html
	* C/filters/fractaltrace.html
	* C/filters/gap_frontends.html
	* C/filters/gap_navigator_dialog.html
	* C/filters/gap_plugins.html
	* C/filters/gdyntext.html
	* C/filters/gflare.html
	* C/filters/gimpressionist.html
	* C/filters/glasstile.html
	* C/filters/glowing_steel.html
	* C/filters/gouge.html
	* C/filters/ifscompose.html
	* C/filters/illusion.html
	* C/filters/imagemap.html
	* C/filters/image_tile.html
	* C/filters/iwarp.html
	* C/filters/laplace.html
	* C/filters/lic.html
	* C/filters/lighting.html
	* C/filters/logulator.html
	* C/filters/mapobject.html
	* C/filters/map_to_gradient.html
	* C/filters/mirrorsplit.html
	* C/filters/newsprint.html
	* C/filters/nlfilt.html
	* C/filters/nova.html
	* C/filters/pagecurl.html
	* C/filters/papertile.html
	* C/filters/perlotine.html
	* C/filters/pixelmap.html
	* C/filters/polar.html
	* C/filters/prep4gif.html
	* C/filters/resynth.html
	* C/filters/scratches.html
	* C/filters/sinus.html
	* C/filters/sobel.html
	* C/filters/sparkle.html
	* C/filters/struc.html
	* C/filters/tileit.html
	* C/filters/tiler.html
	* C/filters/translogo.html
	* C/filters/unsharp.html
	* C/filters/video.html
	* C/filters/vpropagate.html
	* C/filters/warp.html
	* C/filters/warp-sharp.html
	* C/filters/waves.html
	* C/filters/webify.html
	* C/filters/whirlpinch.html
	* C/filters/wind.html
	* C/filters/windify.html
	* C/filters/xachlego.html
	* C/filters/xachshadow.html
	* C/images/add_point.png
	* C/images/anchor_layer.png
	* C/images/channel_to_selection.png
	* C/images/delete_channel.png
	* C/images/delete_directory.png
	* C/images/delete_layer.png
	* C/images/delete_path.png
	* C/images/dotted_square.png
	* C/images/duplicate_channel.png
	* C/images/duplicate_layer.png
	* C/images/duplicate_path.png
	* C/images/edit_point.png
	* C/images/examples/border-selection-01.png
	* C/images/examples/border-selection-02.png
	* C/images/examples/Makefile.am
	* C/images/eye.png
	* C/images/geezoom.png
	* C/images/glossary/Makefile.am
	* C/images/glossary/modes-addition.png
	* C/images/glossary/modes-color.png
	* C/images/glossary/modes-darken.png
	* C/images/glossary/modes-difference.png
	* C/images/glossary/modes-dissolve.png
	* C/images/glossary/modes-divide.png
	* C/images/glossary/modes-hue.png
	* C/images/glossary/modes-lighten.png
	* C/images/glossary/modes-multiply.png
	* C/images/glossary/modes-normal2.png
	* C/images/glossary/modes-normal.png
	* C/images/glossary/modes-overlay.png
	* C/images/glossary/modes-saturation.png
	* C/images/glossary/modes-screen.png
	* C/images/glossary/modes-subtract.png
	* C/images/glossary/modes-value.png
	* C/images/layers_example.png
	* C/images/layers_overview.png
	* C/images/lower_channel.png
	* C/images/lower_directory.png
	* C/images/lower_layer.png
	* C/images/Makefile.am~
	* C/images/Makefile.am.orig
	* C/images/Makefile.in
	* C/images/new_channel.png
	* C/images/new_directory.png
	* C/images/new_path.png
	* C/images/new_point.png
	* C/images/path_to_selection.png
	* C/images/preview_box.png
	* C/images/raise_channel.png
	* C/images/raise_directory.png
	* C/images/raise_layer.png
	* C/images/red_square.png
	* C/images/remove_point.png
	* C/images/selection_to_path.png
	* C/images/stroke_path.png
	* C/images/tools/Makefile.am
	* C/images/tools/tool_airbrush.png
	* C/images/tools/tool_apartheid.png
	* C/images/tools/tool_bezier.png
	* C/images/tools/tool_blend.png
	* C/images/tools/tool_burndodge.png
	* C/images/tools/tool_convolver.png
	* C/images/tools/tool_crop.png
	* C/images/tools/tool_dodgeburn.png
	* C/images/tools/tool_ellipse_sel.png
	* C/images/tools/tool_eraser.png
	* C/images/tools/tool_fill.png
	* C/images/tools/tool_flip.png
	* C/images/tools/tool_free_sel.png
	* C/images/tools/tool_fuzzy_sel.png
	* C/images/tools/tool_gradient.png
	* C/images/tools/tool_ink.png
	* C/images/tools/tool_measure.png
	* C/images/tools/tool_move.png
	* C/images/tools/tool-opt-increment.png
	* C/images/tools/tool-opt-nonincrement.png
	* C/images/tools/tool_paintbrush.png
	* C/images/tools/tool_pencil.png
	* C/images/tools/tool_picker.png
	* C/images/tools/tool_rect_sel.png
	* C/images/tools/tool_scissors.png
	* C/images/tools/tool_smudge.png
	* C/images/tools/tool_smuge.png
	* C/images/tools/tool_text.png
	* C/images/tools/tool_transform.png
	* C/images/tools/tool_zoom.png
	* C/images/triangle.png
	* C/images/wilber.png
	* C/stylesheet-images/Makefile.am
	* C/stylesheet-images/note.gif
	* C/stylesheet-images/tip.gif
	* C/stylesheet-images/warning.gif:
	Added lots of new files.

	* C/bug_submission.html
	* C/channels/channel_to_selection.html
	* C/channels/delete_channel.html
	* C/channels/duplicate_channel.html
	* C/channels/index.html
	* C/channels/lower_channel.html
	* C/channels/raise_channel.html
	* C/command_line.html
	* C/contents.html
	* C/dialogs/about.html
	* C/dialogs/border_selection.html
	* C/dialogs/brush_editor.html
	* C/dialogs/brush_selection.html
	* C/dialogs/channels/channels.html
	* C/dialogs/channels/edit_channel_attributes.html
	* C/dialogs/channels/new_channel.html
	* C/dialogs/color_selectors/built_in.html
	* C/dialogs/color_selectors/gtk.html
	* C/dialogs/color_selectors/triangle.html
	* C/dialogs/color_selectors/watercolor.html
	* C/dialogs/convert_to_indexed.html
	* C/dialogs/copy_named.html
	* C/dialogs/cut_named.html
	* C/dialogs/device_status.html
	* C/dialogs/document_index.html
	* C/dialogs/edit_qmask_attributes.html
	* C/dialogs/error_console.html
	* C/dialogs/feather_selection.html
	* C/dialogs/file_new.html
	* C/dialogs/file_open.html
	* C/dialogs/file_save.html
	* C/dialogs/gradient_editor/copy_gradient.html
	* C/dialogs/gradient_editor/delete_gradient.html
	* C/dialogs/gradient_editor/gradient_editor.html
	* C/dialogs/gradient_editor/new_gradient.html
	* C/dialogs/gradient_editor/rename_gradient.html
	* C/dialogs/gradient_editor/replicate_segment.html
	* C/dialogs/gradient_editor/save_as_povray.html
	* C/dialogs/gradient_editor/split_segments_uniformly.html
	* C/dialogs/gradient_selection.html
	* C/dialogs/grow_selection.html
	* C/dialogs/help.html
	* C/dialogs/indexed_palette.html
	* C/dialogs/index.html
	* C/dialogs/info_window.html
	* C/dialogs/input_devices.html
	* C/dialogs/layers/add_layer_mask.html
	* C/dialogs/layers_and_channels.html
	* C/dialogs/layers/edit_layer_attributes.html
	* C/dialogs/layers/layer_boundary_size.html
	* C/dialogs/layers/layers.html
	* C/dialogs/layers/merge_visible_layers.html
	* C/dialogs/layers/new_layer.html
	* C/dialogs/layers/scale_layer.html
	* C/dialogs/module_browser.html
	* C/dialogs/navigation_window.html
	* C/dialogs/offset.html
	* C/dialogs/palette_editor/delete_palette.html
	* C/dialogs/palette_editor/import_palette.html
	* C/dialogs/palette_editor/merge_palette.html
	* C/dialogs/palette_editor/new_palette.html
	* C/dialogs/palette_editor/palette_editor.html
	* C/dialogs/palette_selection.html
	* C/dialogs/paste_named.html
	* C/dialogs/paths/edit_path_attributes.html
	* C/dialogs/paths/export_path.html
	* C/dialogs/paths/import_path.html
	* C/dialogs/paths/paths.html
	* C/dialogs/pattern_selection.html
	* C/dialogs/preferences/directories.html
	* C/dialogs/preferences/display.html
	* C/dialogs/preferences/environment.html
	* C/dialogs/preferences/interface.html
	* C/dialogs/preferences/monitor.html
	* C/dialogs/preferences/new_file.html
	* C/dialogs/preferences/preferences.html
	* C/dialogs/preferences/session.html
	* C/dialogs/really_close.html
	* C/dialogs/really_quit.html
	* C/dialogs/scale_image.html
	* C/dialogs/scale_layer_warn.html
	* C/dialogs/set_canvas_size.html
	* C/dialogs/shrink_selection.html
	* C/dialogs/tip_of_the_day.html
	* C/dialogs/tool_options.html
	* C/dialogs/undo_history.html
	* C/file/close.html
	* C/file_formats.html
	* C/file/index.html
	* C/file/last_opened.html
	* C/file/quit.html
	* C/file/revert.html
	* C/filters/alienmap2.html
	* C/filters/alienmap.html
	* C/filters/align_layers.html
	* C/filters/applycanvas.html
	* C/filters/autocrop.html
	* C/filters/autostretch_hsv.html
	* C/filters/blinds.html
	* C/filters/blur.html
	* C/filters/borderaverage.html
	* C/filters/burst.html
	* C/filters/bz2.html
	* C/filters/c_astretch.html
	* C/filters/centerguide.html
	* C/filters/checkerboard.html
	* C/filters/color_enhance.html
	* C/filters/colorify.html
	* C/filters/colortoalpha.html
	* C/filters/compose.html
	* C/filters/cubism.html
	* C/filters/decompose.html
	* C/filters/ditherize.html
	* C/filters/dust.html
	* C/filters/exchange.html
	* C/filters/fade-alpha.html
	* C/filters/fits.html
	* C/filters/fit-text.html
	* C/filters/flame.html
	* C/filters/fp.html
	* C/filters/frame_filter.html
	* C/filters/gap_filter.html
	* C/filters/gauss_iir.html
	* C/filters/gauss_rle.html
	* C/filters/gee_zoom.html
	* C/filters/gfig.html
	* C/filters/gih.html
	* C/filters/gqbist.html
	* C/filters/gradmap.html
	* C/filters/grid.html
	* C/filters/gtm.html
	* C/filters/guidegrid.html
	* C/filters/guide_remove.html
	* C/filters/guides_to_selection.html
	* C/filters/guillotine.html
	* C/filters/gz.html
	* C/filters/hot.html
	* C/filters/hrz.html
	* C/filters/index.html
	* C/filters/jigsaw.html
	* C/filters/jpeg.html
	* C/filters/layerfuncs.html
	* C/filters/mail.html
	* C/filters/Makefile.am
	* C/filters/mapcolor.html
	* C/filters/max_rgb.html
	* C/filters/maze.html
	* C/filters/mblur.html
	* C/filters/miff.html
	* C/filters/mosaic.html
	* C/filters/noisify.html
	* C/filters/none.html
	* C/filters/normalize.html
	* C/filters/oilify.html
	* C/filters/pat.html
	* C/filters/pixelize.html
	* C/filters/plasma.html
	* C/filters/png.html
	* C/filters/pnm.html
	* C/filters/print.html
	* C/filters/psp.html
	* C/filters/randomblends.html
	* C/filters/randomize.html
	* C/filters/rcm.html
	* C/filters/repdup.html
	* C/filters/repeat_last.html
	* C/filters/reshow_last.html
	* C/filters/ripple.html
	* C/filters/rotate.html
	* C/filters/roundsel.html
	* C/filters/sample_colorize.html
	* C/filters/scatter_hsv.html
	* C/filters/sel2path.html
	* C/filters/sel_gauss.html
	* C/filters/semiflatten.html
	* C/filters/sgi.html
	* C/filters/sharpen.html
	* C/filters/shift.html
	* C/filters/smooth_palette.html
	* C/filters/snoise.html
	* C/filters/spread.html
	* C/filters/stampify.html
	* C/filters/sunras.html
	* C/filters/terral_text.html
	* C/filters/tex-to-float.html
	* C/filters/tga.html
	* C/filters/threshold_alpha.html
	* C/filters/tiff.html
	* C/filters/tileable_blur.html
	* C/filters/tile.html
	* C/filters/url.html
	* C/filters/vinvert.html
	* C/filters/wmf.html
	* C/filters/xachvision.html
	* C/filters/xwd.html
	* C/filters/zealouscrop.html
	* C/gimp_license.html
	* C/gimp_remote.html
	* C/gimptool.html
	* C/glossary.html
	* C/image/edit/clear.html
	* C/image/edit/copy.html
	* C/image/edit/cut.html
	* C/image/edit/fill.html
	* C/image/edit/paste_as_new.html
	* C/image/edit/paste.html
	* C/image/edit/paste_into.html
	* C/image/edit/redo.html
	* C/image/edit/stroke.html
	* C/image/edit/undo.html
	* C/image/image/colors/auto/equalize.html
	* C/image/image/colors/desaturate.html
	* C/image/image/colors/invert.html
	* C/image/image/duplicate.html
	* C/image/image/mode/convert_to_grayscale.html
	* C/image/image/mode/convert_to_rgb.html
	* C/image/image_window.html
	* C/image/index.html
	* C/image/select/all.html
	* C/image/select/float.html
	* C/image/select/invert.html
	* C/image/select/none.html
	* C/image/select/save_to_channel.html
	* C/image/select/sharpen.html
	* C/images/Makefile.am
	* C/image/view/dot_for_dot.html
	* C/image/view/new_view.html
	* C/image/view/shrink_wrap.html
	* C/image/view/snap_to_guides.html
	* C/image/view/toggle_guides.html
	* C/image/view/toggle_rulers.html
	* C/image/view/toggle_selection.html
	* C/image/view/toggle_statusbar.html
	* C/image/view/zoom.html
	* C/index.html
	* C/introduction.html
	* C/keyboard_shortcuts.html
	* C/layers/add_alpha_channel.html
	* C/layers/alpha_to_selection.html
	* C/layers/anchor_layer.html
	* C/layers/apply_mask.html
	* C/layers/delete_layer.html
	* C/layers/delete_mask.html
	* C/layers/duplicate_layer.html
	* C/layers/flatten_image.html
	* C/layers/index.html
	* C/layers/layer_to_image_size.html
	* C/layers/mask_to_selection.html
	* C/layers/merge_down.html
	* C/layers/stack/stack.html
	* C/layers/using_layers.html
	* C/ln7.html
	* C/main_interface.html
	* C/Makefile.am
	* C/open/index.html
	* C/open/open_by_extension.html
	* C/paths/copy_path.html
	* C/paths/delete_path.html
	* C/paths/duplicate_path.html
	* C/paths/index.html
	* C/paths/new_path.html
	* C/paths/paste_path.html
	* C/paths/path_to_selection.html
	* C/paths/stroke_path.html
	* C/save/index.html
	* C/save/save_by_extension.html
	* C/toolbox/help/context_help.html
	* C/toolbox/index.html
	* C/toolbox/toolbox.html
	* C/tools/airbrush.html
	* C/tools/bezier_select.html
	* C/tools/blend.html
	* C/tools/brightness_contrast.html
	* C/tools/bucket_fill.html
	* C/tools/by_color_select.html
	* C/tools/clone.html
	* C/tools/color_balance.html
	* C/tools/color_picker.html
	* C/tools/convolve.html
	* C/tools/crop.html
	* C/tools/curves.html
	* C/tools/dodgeburn.html
	* C/tools/ellipse_select.html
	* C/tools/eraser.html
	* C/tools/flip.html
	* C/tools/free_select.html
	* C/tools/fuzzy_select.html
	* C/tools/histogram.html
	* C/tools/hue_saturation.html
	* C/tools/index.html
	* C/tools/ink.html
	* C/tools/intelligent_scissors.html
	* C/tools/levels.html
	* C/tools/magnify.html
	* C/tools/measure.html
	* C/tools/move.html
	* C/tools/paintbrush.html
	* C/tools/pencil.html
	* C/tools/posterize.html
	* C/tools/rect_select.html
	* C/tools/smudge.html
	* C/tools/text.html
	* C/tools/threshold.html
	* C/tools/transform.html
	* C/using_gimp.html
	* C/why_gimp.html
	* Makefile.am:
	Updated to the latest version from the converted SGML
	sources.

	* images/add_point.png
	* images/anchor_layer.png
	* images/channel_to_selection.png
	* images/.cvsignore
	* images/delete_channel.png
	* images/delete_directory.png
	* images/delete_layer.png
	* images/delete_path.png
	* images/dotted_square.png
	* images/duplicate_channel.png
	* images/duplicate_layer.png
	* images/duplicate_path.png
	* images/edit_point.png
	* images/eek.png
	* images/geezoom.png
	* images/layers_example.png
	* images/layers_overview.png
	* images/lower_channel.png
	* images/lower_directory.png
	* images/lower_layer.png
	* images/Makefile.am
	* images/new_channel.png
	* images/new_directory.png
	* images/new_path.png
	* images/new_point.png
	* images/note.png
	* images/path_to_selection.png
	* images/preview_box.png
	* images/raise_channel.png
	* images/raise_directory.png
	* images/raise_layer.png
	* images/red_square.png
	* images/remove_point.png
	* images/selection_to_path.png
	* images/stroke_path.png
	* images/tip.png
	* images/warning.png
	* images/wilber.png:
	Files which were moved to a different directory or are
	obsolete now.
2001-10-08 01:38:59 +00:00
Daniel Egger
bb4c7e413a This is a really large commit to update the help to the latest texts we
2001-09-07  Daniel Egger <degger@fhm.edu>

	This is a really large commit to update the help to the
	latest texts we have in the gimp-help module.

	* C/filters/animate_cells.html
	* C/filters/animationplay.html
	* C/filters/animoptimize.html
	* C/filters/apply_lens.html
	* C/filters/blended2.html
	* C/filters/blowinout.html
	* C/filters/border.html
	* C/filters/bumpmap.html
	* C/filters/cml_explorer.html
	* C/filters/convmatrix.html
	* C/filters/curve_bend.html
	* C/filters/deinterlace.html
	* C/filters/depthmerge.html
	* C/filters/despeckle.html
	* C/filters/destripe.html
	* C/filters/diffraction.html
	* C/filters/displace.html
	* C/filters/edge.html
	* C/filters/emboss.html
	* C/filters/engrave.html
	* C/filters/film.html
	* C/filters/fire.html
	* C/filters/flarefx.html
	* C/filters/fractalexplorer.html
	* C/filters/fractaltrace.html
	* C/filters/gap_frontends.html
	* C/filters/gap_navigator_dialog.html
	* C/filters/gap_plugins.html
	* C/filters/gdyntext.html
	* C/filters/gflare.html
	* C/filters/gimpressionist.html
	* C/filters/glasstile.html
	* C/filters/glowing_steel.html
	* C/filters/gouge.html
	* C/filters/ifscompose.html
	* C/filters/illusion.html
	* C/filters/imagemap.html
	* C/filters/image_tile.html
	* C/filters/iwarp.html
	* C/filters/laplace.html
	* C/filters/lic.html
	* C/filters/lighting.html
	* C/filters/logulator.html
	* C/filters/mapobject.html
	* C/filters/map_to_gradient.html
	* C/filters/mirrorsplit.html
	* C/filters/newsprint.html
	* C/filters/nlfilt.html
	* C/filters/nova.html
	* C/filters/pagecurl.html
	* C/filters/papertile.html
	* C/filters/perlotine.html
	* C/filters/pixelmap.html
	* C/filters/polar.html
	* C/filters/prep4gif.html
	* C/filters/resynth.html
	* C/filters/scratches.html
	* C/filters/sinus.html
	* C/filters/sobel.html
	* C/filters/sparkle.html
	* C/filters/struc.html
	* C/filters/tileit.html
	* C/filters/tiler.html
	* C/filters/translogo.html
	* C/filters/unsharp.html
	* C/filters/video.html
	* C/filters/vpropagate.html
	* C/filters/warp.html
	* C/filters/warp-sharp.html
	* C/filters/waves.html
	* C/filters/webify.html
	* C/filters/whirlpinch.html
	* C/filters/wind.html
	* C/filters/windify.html
	* C/filters/xachlego.html
	* C/filters/xachshadow.html
	* C/images/add_point.png
	* C/images/anchor_layer.png
	* C/images/channel_to_selection.png
	* C/images/delete_channel.png
	* C/images/delete_directory.png
	* C/images/delete_layer.png
	* C/images/delete_path.png
	* C/images/dotted_square.png
	* C/images/duplicate_channel.png
	* C/images/duplicate_layer.png
	* C/images/duplicate_path.png
	* C/images/edit_point.png
	* C/images/examples/border-selection-01.png
	* C/images/examples/border-selection-02.png
	* C/images/examples/Makefile.am
	* C/images/eye.png
	* C/images/geezoom.png
	* C/images/glossary/Makefile.am
	* C/images/glossary/modes-addition.png
	* C/images/glossary/modes-color.png
	* C/images/glossary/modes-darken.png
	* C/images/glossary/modes-difference.png
	* C/images/glossary/modes-dissolve.png
	* C/images/glossary/modes-divide.png
	* C/images/glossary/modes-hue.png
	* C/images/glossary/modes-lighten.png
	* C/images/glossary/modes-multiply.png
	* C/images/glossary/modes-normal2.png
	* C/images/glossary/modes-normal.png
	* C/images/glossary/modes-overlay.png
	* C/images/glossary/modes-saturation.png
	* C/images/glossary/modes-screen.png
	* C/images/glossary/modes-subtract.png
	* C/images/glossary/modes-value.png
	* C/images/layers_example.png
	* C/images/layers_overview.png
	* C/images/lower_channel.png
	* C/images/lower_directory.png
	* C/images/lower_layer.png
	* C/images/Makefile.am~
	* C/images/Makefile.am.orig
	* C/images/Makefile.in
	* C/images/new_channel.png
	* C/images/new_directory.png
	* C/images/new_path.png
	* C/images/new_point.png
	* C/images/path_to_selection.png
	* C/images/preview_box.png
	* C/images/raise_channel.png
	* C/images/raise_directory.png
	* C/images/raise_layer.png
	* C/images/red_square.png
	* C/images/remove_point.png
	* C/images/selection_to_path.png
	* C/images/stroke_path.png
	* C/images/tools/Makefile.am
	* C/images/tools/tool_airbrush.png
	* C/images/tools/tool_apartheid.png
	* C/images/tools/tool_bezier.png
	* C/images/tools/tool_blend.png
	* C/images/tools/tool_burndodge.png
	* C/images/tools/tool_convolver.png
	* C/images/tools/tool_crop.png
	* C/images/tools/tool_dodgeburn.png
	* C/images/tools/tool_ellipse_sel.png
	* C/images/tools/tool_eraser.png
	* C/images/tools/tool_fill.png
	* C/images/tools/tool_flip.png
	* C/images/tools/tool_free_sel.png
	* C/images/tools/tool_fuzzy_sel.png
	* C/images/tools/tool_gradient.png
	* C/images/tools/tool_ink.png
	* C/images/tools/tool_measure.png
	* C/images/tools/tool_move.png
	* C/images/tools/tool-opt-increment.png
	* C/images/tools/tool-opt-nonincrement.png
	* C/images/tools/tool_paintbrush.png
	* C/images/tools/tool_pencil.png
	* C/images/tools/tool_picker.png
	* C/images/tools/tool_rect_sel.png
	* C/images/tools/tool_scissors.png
	* C/images/tools/tool_smudge.png
	* C/images/tools/tool_smuge.png
	* C/images/tools/tool_text.png
	* C/images/tools/tool_transform.png
	* C/images/tools/tool_zoom.png
	* C/images/triangle.png
	* C/images/wilber.png
	* C/stylesheet-images/Makefile.am
	* C/stylesheet-images/note.gif
	* C/stylesheet-images/tip.gif
	* C/stylesheet-images/warning.gif:
	Added lots of new files.

	* C/bug_submission.html
	* C/channels/channel_to_selection.html
	* C/channels/delete_channel.html
	* C/channels/duplicate_channel.html
	* C/channels/index.html
	* C/channels/lower_channel.html
	* C/channels/raise_channel.html
	* C/command_line.html
	* C/contents.html
	* C/dialogs/about.html
	* C/dialogs/border_selection.html
	* C/dialogs/brush_editor.html
	* C/dialogs/brush_selection.html
	* C/dialogs/channels/channels.html
	* C/dialogs/channels/edit_channel_attributes.html
	* C/dialogs/channels/new_channel.html
	* C/dialogs/color_selectors/built_in.html
	* C/dialogs/color_selectors/gtk.html
	* C/dialogs/color_selectors/triangle.html
	* C/dialogs/color_selectors/watercolor.html
	* C/dialogs/convert_to_indexed.html
	* C/dialogs/copy_named.html
	* C/dialogs/cut_named.html
	* C/dialogs/device_status.html
	* C/dialogs/document_index.html
	* C/dialogs/edit_qmask_attributes.html
	* C/dialogs/error_console.html
	* C/dialogs/feather_selection.html
	* C/dialogs/file_new.html
	* C/dialogs/file_open.html
	* C/dialogs/file_save.html
	* C/dialogs/gradient_editor/copy_gradient.html
	* C/dialogs/gradient_editor/delete_gradient.html
	* C/dialogs/gradient_editor/gradient_editor.html
	* C/dialogs/gradient_editor/new_gradient.html
	* C/dialogs/gradient_editor/rename_gradient.html
	* C/dialogs/gradient_editor/replicate_segment.html
	* C/dialogs/gradient_editor/save_as_povray.html
	* C/dialogs/gradient_editor/split_segments_uniformly.html
	* C/dialogs/gradient_selection.html
	* C/dialogs/grow_selection.html
	* C/dialogs/help.html
	* C/dialogs/indexed_palette.html
	* C/dialogs/index.html
	* C/dialogs/info_window.html
	* C/dialogs/input_devices.html
	* C/dialogs/layers/add_layer_mask.html
	* C/dialogs/layers_and_channels.html
	* C/dialogs/layers/edit_layer_attributes.html
	* C/dialogs/layers/layer_boundary_size.html
	* C/dialogs/layers/layers.html
	* C/dialogs/layers/merge_visible_layers.html
	* C/dialogs/layers/new_layer.html
	* C/dialogs/layers/scale_layer.html
	* C/dialogs/module_browser.html
	* C/dialogs/navigation_window.html
	* C/dialogs/offset.html
	* C/dialogs/palette_editor/delete_palette.html
	* C/dialogs/palette_editor/import_palette.html
	* C/dialogs/palette_editor/merge_palette.html
	* C/dialogs/palette_editor/new_palette.html
	* C/dialogs/palette_editor/palette_editor.html
	* C/dialogs/palette_selection.html
	* C/dialogs/paste_named.html
	* C/dialogs/paths/edit_path_attributes.html
	* C/dialogs/paths/export_path.html
	* C/dialogs/paths/import_path.html
	* C/dialogs/paths/paths.html
	* C/dialogs/pattern_selection.html
	* C/dialogs/preferences/directories.html
	* C/dialogs/preferences/display.html
	* C/dialogs/preferences/environment.html
	* C/dialogs/preferences/interface.html
	* C/dialogs/preferences/monitor.html
	* C/dialogs/preferences/new_file.html
	* C/dialogs/preferences/preferences.html
	* C/dialogs/preferences/session.html
	* C/dialogs/really_close.html
	* C/dialogs/really_quit.html
	* C/dialogs/scale_image.html
	* C/dialogs/scale_layer_warn.html
	* C/dialogs/set_canvas_size.html
	* C/dialogs/shrink_selection.html
	* C/dialogs/tip_of_the_day.html
	* C/dialogs/tool_options.html
	* C/dialogs/undo_history.html
	* C/file/close.html
	* C/file_formats.html
	* C/file/index.html
	* C/file/last_opened.html
	* C/file/quit.html
	* C/file/revert.html
	* C/filters/alienmap2.html
	* C/filters/alienmap.html
	* C/filters/align_layers.html
	* C/filters/applycanvas.html
	* C/filters/autocrop.html
	* C/filters/autostretch_hsv.html
	* C/filters/blinds.html
	* C/filters/blur.html
	* C/filters/borderaverage.html
	* C/filters/burst.html
	* C/filters/bz2.html
	* C/filters/c_astretch.html
	* C/filters/centerguide.html
	* C/filters/checkerboard.html
	* C/filters/color_enhance.html
	* C/filters/colorify.html
	* C/filters/colortoalpha.html
	* C/filters/compose.html
	* C/filters/cubism.html
	* C/filters/decompose.html
	* C/filters/ditherize.html
	* C/filters/dust.html
	* C/filters/exchange.html
	* C/filters/fade-alpha.html
	* C/filters/fits.html
	* C/filters/fit-text.html
	* C/filters/flame.html
	* C/filters/fp.html
	* C/filters/frame_filter.html
	* C/filters/gap_filter.html
	* C/filters/gauss_iir.html
	* C/filters/gauss_rle.html
	* C/filters/gee_zoom.html
	* C/filters/gfig.html
	* C/filters/gih.html
	* C/filters/gqbist.html
	* C/filters/gradmap.html
	* C/filters/grid.html
	* C/filters/gtm.html
	* C/filters/guidegrid.html
	* C/filters/guide_remove.html
	* C/filters/guides_to_selection.html
	* C/filters/guillotine.html
	* C/filters/gz.html
	* C/filters/hot.html
	* C/filters/hrz.html
	* C/filters/index.html
	* C/filters/jigsaw.html
	* C/filters/jpeg.html
	* C/filters/layerfuncs.html
	* C/filters/mail.html
	* C/filters/Makefile.am
	* C/filters/mapcolor.html
	* C/filters/max_rgb.html
	* C/filters/maze.html
	* C/filters/mblur.html
	* C/filters/miff.html
	* C/filters/mosaic.html
	* C/filters/noisify.html
	* C/filters/none.html
	* C/filters/normalize.html
	* C/filters/oilify.html
	* C/filters/pat.html
	* C/filters/pixelize.html
	* C/filters/plasma.html
	* C/filters/png.html
	* C/filters/pnm.html
	* C/filters/print.html
	* C/filters/psp.html
	* C/filters/randomblends.html
	* C/filters/randomize.html
	* C/filters/rcm.html
	* C/filters/repdup.html
	* C/filters/repeat_last.html
	* C/filters/reshow_last.html
	* C/filters/ripple.html
	* C/filters/rotate.html
	* C/filters/roundsel.html
	* C/filters/sample_colorize.html
	* C/filters/scatter_hsv.html
	* C/filters/sel2path.html
	* C/filters/sel_gauss.html
	* C/filters/semiflatten.html
	* C/filters/sgi.html
	* C/filters/sharpen.html
	* C/filters/shift.html
	* C/filters/smooth_palette.html
	* C/filters/snoise.html
	* C/filters/spread.html
	* C/filters/stampify.html
	* C/filters/sunras.html
	* C/filters/terral_text.html
	* C/filters/tex-to-float.html
	* C/filters/tga.html
	* C/filters/threshold_alpha.html
	* C/filters/tiff.html
	* C/filters/tileable_blur.html
	* C/filters/tile.html
	* C/filters/url.html
	* C/filters/vinvert.html
	* C/filters/wmf.html
	* C/filters/xachvision.html
	* C/filters/xwd.html
	* C/filters/zealouscrop.html
	* C/gimp_license.html
	* C/gimp_remote.html
	* C/gimptool.html
	* C/glossary.html
	* C/image/edit/clear.html
	* C/image/edit/copy.html
	* C/image/edit/cut.html
	* C/image/edit/fill.html
	* C/image/edit/paste_as_new.html
	* C/image/edit/paste.html
	* C/image/edit/paste_into.html
	* C/image/edit/redo.html
	* C/image/edit/stroke.html
	* C/image/edit/undo.html
	* C/image/image/colors/auto/equalize.html
	* C/image/image/colors/desaturate.html
	* C/image/image/colors/invert.html
	* C/image/image/duplicate.html
	* C/image/image/mode/convert_to_grayscale.html
	* C/image/image/mode/convert_to_rgb.html
	* C/image/image_window.html
	* C/image/index.html
	* C/image/select/all.html
	* C/image/select/float.html
	* C/image/select/invert.html
	* C/image/select/none.html
	* C/image/select/save_to_channel.html
	* C/image/select/sharpen.html
	* C/images/Makefile.am
	* C/image/view/dot_for_dot.html
	* C/image/view/new_view.html
	* C/image/view/shrink_wrap.html
	* C/image/view/snap_to_guides.html
	* C/image/view/toggle_guides.html
	* C/image/view/toggle_rulers.html
	* C/image/view/toggle_selection.html
	* C/image/view/toggle_statusbar.html
	* C/image/view/zoom.html
	* C/index.html
	* C/introduction.html
	* C/keyboard_shortcuts.html
	* C/layers/add_alpha_channel.html
	* C/layers/alpha_to_selection.html
	* C/layers/anchor_layer.html
	* C/layers/apply_mask.html
	* C/layers/delete_layer.html
	* C/layers/delete_mask.html
	* C/layers/duplicate_layer.html
	* C/layers/flatten_image.html
	* C/layers/index.html
	* C/layers/layer_to_image_size.html
	* C/layers/mask_to_selection.html
	* C/layers/merge_down.html
	* C/layers/stack/stack.html
	* C/layers/using_layers.html
	* C/ln7.html
	* C/main_interface.html
	* C/Makefile.am
	* C/open/index.html
	* C/open/open_by_extension.html
	* C/paths/copy_path.html
	* C/paths/delete_path.html
	* C/paths/duplicate_path.html
	* C/paths/index.html
	* C/paths/new_path.html
	* C/paths/paste_path.html
	* C/paths/path_to_selection.html
	* C/paths/stroke_path.html
	* C/save/index.html
	* C/save/save_by_extension.html
	* C/toolbox/help/context_help.html
	* C/toolbox/index.html
	* C/toolbox/toolbox.html
	* C/tools/airbrush.html
	* C/tools/bezier_select.html
	* C/tools/blend.html
	* C/tools/brightness_contrast.html
	* C/tools/bucket_fill.html
	* C/tools/by_color_select.html
	* C/tools/clone.html
	* C/tools/color_balance.html
	* C/tools/color_picker.html
	* C/tools/convolve.html
	* C/tools/crop.html
	* C/tools/curves.html
	* C/tools/dodgeburn.html
	* C/tools/ellipse_select.html
	* C/tools/eraser.html
	* C/tools/flip.html
	* C/tools/free_select.html
	* C/tools/fuzzy_select.html
	* C/tools/histogram.html
	* C/tools/hue_saturation.html
	* C/tools/index.html
	* C/tools/ink.html
	* C/tools/intelligent_scissors.html
	* C/tools/levels.html
	* C/tools/magnify.html
	* C/tools/measure.html
	* C/tools/move.html
	* C/tools/paintbrush.html
	* C/tools/pencil.html
	* C/tools/posterize.html
	* C/tools/rect_select.html
	* C/tools/smudge.html
	* C/tools/text.html
	* C/tools/threshold.html
	* C/tools/transform.html
	* C/using_gimp.html
	* C/why_gimp.html
	* Makefile.am:
	Updated to the latest version from the converted SGML
	sources.

	* images/add_point.png
	* images/anchor_layer.png
	* images/channel_to_selection.png
	* images/.cvsignore
	* images/delete_channel.png
	* images/delete_directory.png
	* images/delete_layer.png
	* images/delete_path.png
	* images/dotted_square.png
	* images/duplicate_channel.png
	* images/duplicate_layer.png
	* images/duplicate_path.png
	* images/edit_point.png
	* images/eek.png
	* images/geezoom.png
	* images/layers_example.png
	* images/layers_overview.png
	* images/lower_channel.png
	* images/lower_directory.png
	* images/lower_layer.png
	* images/Makefile.am
	* images/new_channel.png
	* images/new_directory.png
	* images/new_path.png
	* images/new_point.png
	* images/note.png
	* images/path_to_selection.png
	* images/preview_box.png
	* images/raise_channel.png
	* images/raise_directory.png
	* images/raise_layer.png
	* images/red_square.png
	* images/remove_point.png
	* images/selection_to_path.png
	* images/stroke_path.png
	* images/tip.png
	* images/warning.png
	* images/wilber.png:
	Files which were moved to a different directory or are
	obsolete now.
2001-10-08 01:01:15 +00:00
Daniel Egger
29e1a6e6e4 This is a really large commit to update the help to the latest texts we
2001-09-07  Daniel Egger <degger@fhm.edu>

	This is a really large commit to update the help to the
	latest texts we have in the gimp-help module.

	* C/filters/animate_cells.html
	* C/filters/animationplay.html
	* C/filters/animoptimize.html
	* C/filters/apply_lens.html
	* C/filters/blended2.html
	* C/filters/blowinout.html
	* C/filters/border.html
	* C/filters/bumpmap.html
	* C/filters/cml_explorer.html
	* C/filters/convmatrix.html
	* C/filters/curve_bend.html
	* C/filters/deinterlace.html
	* C/filters/depthmerge.html
	* C/filters/despeckle.html
	* C/filters/destripe.html
	* C/filters/diffraction.html
	* C/filters/displace.html
	* C/filters/edge.html
	* C/filters/emboss.html
	* C/filters/engrave.html
	* C/filters/film.html
	* C/filters/fire.html
	* C/filters/flarefx.html
	* C/filters/fractalexplorer.html
	* C/filters/fractaltrace.html
	* C/filters/gap_frontends.html
	* C/filters/gap_navigator_dialog.html
	* C/filters/gap_plugins.html
	* C/filters/gdyntext.html
	* C/filters/gflare.html
	* C/filters/gimpressionist.html
	* C/filters/glasstile.html
	* C/filters/glowing_steel.html
	* C/filters/gouge.html
	* C/filters/ifscompose.html
	* C/filters/illusion.html
	* C/filters/imagemap.html
	* C/filters/image_tile.html
	* C/filters/iwarp.html
	* C/filters/laplace.html
	* C/filters/lic.html
	* C/filters/lighting.html
	* C/filters/logulator.html
	* C/filters/mapobject.html
	* C/filters/map_to_gradient.html
	* C/filters/mirrorsplit.html
	* C/filters/newsprint.html
	* C/filters/nlfilt.html
	* C/filters/nova.html
	* C/filters/pagecurl.html
	* C/filters/papertile.html
	* C/filters/perlotine.html
	* C/filters/pixelmap.html
	* C/filters/polar.html
	* C/filters/prep4gif.html
	* C/filters/resynth.html
	* C/filters/scratches.html
	* C/filters/sinus.html
	* C/filters/sobel.html
	* C/filters/sparkle.html
	* C/filters/struc.html
	* C/filters/tileit.html
	* C/filters/tiler.html
	* C/filters/translogo.html
	* C/filters/unsharp.html
	* C/filters/video.html
	* C/filters/vpropagate.html
	* C/filters/warp.html
	* C/filters/warp-sharp.html
	* C/filters/waves.html
	* C/filters/webify.html
	* C/filters/whirlpinch.html
	* C/filters/wind.html
	* C/filters/windify.html
	* C/filters/xachlego.html
	* C/filters/xachshadow.html
	* C/images/add_point.png
	* C/images/anchor_layer.png
	* C/images/channel_to_selection.png
	* C/images/delete_channel.png
	* C/images/delete_directory.png
	* C/images/delete_layer.png
	* C/images/delete_path.png
	* C/images/dotted_square.png
	* C/images/duplicate_channel.png
	* C/images/duplicate_layer.png
	* C/images/duplicate_path.png
	* C/images/edit_point.png
	* C/images/examples/border-selection-01.png
	* C/images/examples/border-selection-02.png
	* C/images/examples/Makefile.am
	* C/images/eye.png
	* C/images/geezoom.png
	* C/images/glossary/Makefile.am
	* C/images/glossary/modes-addition.png
	* C/images/glossary/modes-color.png
	* C/images/glossary/modes-darken.png
	* C/images/glossary/modes-difference.png
	* C/images/glossary/modes-dissolve.png
	* C/images/glossary/modes-divide.png
	* C/images/glossary/modes-hue.png
	* C/images/glossary/modes-lighten.png
	* C/images/glossary/modes-multiply.png
	* C/images/glossary/modes-normal2.png
	* C/images/glossary/modes-normal.png
	* C/images/glossary/modes-overlay.png
	* C/images/glossary/modes-saturation.png
	* C/images/glossary/modes-screen.png
	* C/images/glossary/modes-subtract.png
	* C/images/glossary/modes-value.png
	* C/images/layers_example.png
	* C/images/layers_overview.png
	* C/images/lower_channel.png
	* C/images/lower_directory.png
	* C/images/lower_layer.png
	* C/images/Makefile.am~
	* C/images/Makefile.am.orig
	* C/images/Makefile.in
	* C/images/new_channel.png
	* C/images/new_directory.png
	* C/images/new_path.png
	* C/images/new_point.png
	* C/images/path_to_selection.png
	* C/images/preview_box.png
	* C/images/raise_channel.png
	* C/images/raise_directory.png
	* C/images/raise_layer.png
	* C/images/red_square.png
	* C/images/remove_point.png
	* C/images/selection_to_path.png
	* C/images/stroke_path.png
	* C/images/tools/Makefile.am
	* C/images/tools/tool_airbrush.png
	* C/images/tools/tool_apartheid.png
	* C/images/tools/tool_bezier.png
	* C/images/tools/tool_blend.png
	* C/images/tools/tool_burndodge.png
	* C/images/tools/tool_convolver.png
	* C/images/tools/tool_crop.png
	* C/images/tools/tool_dodgeburn.png
	* C/images/tools/tool_ellipse_sel.png
	* C/images/tools/tool_eraser.png
	* C/images/tools/tool_fill.png
	* C/images/tools/tool_flip.png
	* C/images/tools/tool_free_sel.png
	* C/images/tools/tool_fuzzy_sel.png
	* C/images/tools/tool_gradient.png
	* C/images/tools/tool_ink.png
	* C/images/tools/tool_measure.png
	* C/images/tools/tool_move.png
	* C/images/tools/tool-opt-increment.png
	* C/images/tools/tool-opt-nonincrement.png
	* C/images/tools/tool_paintbrush.png
	* C/images/tools/tool_pencil.png
	* C/images/tools/tool_picker.png
	* C/images/tools/tool_rect_sel.png
	* C/images/tools/tool_scissors.png
	* C/images/tools/tool_smudge.png
	* C/images/tools/tool_smuge.png
	* C/images/tools/tool_text.png
	* C/images/tools/tool_transform.png
	* C/images/tools/tool_zoom.png
	* C/images/triangle.png
	* C/images/wilber.png
	* C/stylesheet-images/Makefile.am
	* C/stylesheet-images/note.gif
	* C/stylesheet-images/tip.gif
	* C/stylesheet-images/warning.gif:
	Added lots of new files.

	* C/bug_submission.html
	* C/channels/channel_to_selection.html
	* C/channels/delete_channel.html
	* C/channels/duplicate_channel.html
	* C/channels/index.html
	* C/channels/lower_channel.html
	* C/channels/raise_channel.html
	* C/command_line.html
	* C/contents.html
	* C/dialogs/about.html
	* C/dialogs/border_selection.html
	* C/dialogs/brush_editor.html
	* C/dialogs/brush_selection.html
	* C/dialogs/channels/channels.html
	* C/dialogs/channels/edit_channel_attributes.html
	* C/dialogs/channels/new_channel.html
	* C/dialogs/color_selectors/built_in.html
	* C/dialogs/color_selectors/gtk.html
	* C/dialogs/color_selectors/triangle.html
	* C/dialogs/color_selectors/watercolor.html
	* C/dialogs/convert_to_indexed.html
	* C/dialogs/copy_named.html
	* C/dialogs/cut_named.html
	* C/dialogs/device_status.html
	* C/dialogs/document_index.html
	* C/dialogs/edit_qmask_attributes.html
	* C/dialogs/error_console.html
	* C/dialogs/feather_selection.html
	* C/dialogs/file_new.html
	* C/dialogs/file_open.html
	* C/dialogs/file_save.html
	* C/dialogs/gradient_editor/copy_gradient.html
	* C/dialogs/gradient_editor/delete_gradient.html
	* C/dialogs/gradient_editor/gradient_editor.html
	* C/dialogs/gradient_editor/new_gradient.html
	* C/dialogs/gradient_editor/rename_gradient.html
	* C/dialogs/gradient_editor/replicate_segment.html
	* C/dialogs/gradient_editor/save_as_povray.html
	* C/dialogs/gradient_editor/split_segments_uniformly.html
	* C/dialogs/gradient_selection.html
	* C/dialogs/grow_selection.html
	* C/dialogs/help.html
	* C/dialogs/indexed_palette.html
	* C/dialogs/index.html
	* C/dialogs/info_window.html
	* C/dialogs/input_devices.html
	* C/dialogs/layers/add_layer_mask.html
	* C/dialogs/layers_and_channels.html
	* C/dialogs/layers/edit_layer_attributes.html
	* C/dialogs/layers/layer_boundary_size.html
	* C/dialogs/layers/layers.html
	* C/dialogs/layers/merge_visible_layers.html
	* C/dialogs/layers/new_layer.html
	* C/dialogs/layers/scale_layer.html
	* C/dialogs/module_browser.html
	* C/dialogs/navigation_window.html
	* C/dialogs/offset.html
	* C/dialogs/palette_editor/delete_palette.html
	* C/dialogs/palette_editor/import_palette.html
	* C/dialogs/palette_editor/merge_palette.html
	* C/dialogs/palette_editor/new_palette.html
	* C/dialogs/palette_editor/palette_editor.html
	* C/dialogs/palette_selection.html
	* C/dialogs/paste_named.html
	* C/dialogs/paths/edit_path_attributes.html
	* C/dialogs/paths/export_path.html
	* C/dialogs/paths/import_path.html
	* C/dialogs/paths/paths.html
	* C/dialogs/pattern_selection.html
	* C/dialogs/preferences/directories.html
	* C/dialogs/preferences/display.html
	* C/dialogs/preferences/environment.html
	* C/dialogs/preferences/interface.html
	* C/dialogs/preferences/monitor.html
	* C/dialogs/preferences/new_file.html
	* C/dialogs/preferences/preferences.html
	* C/dialogs/preferences/session.html
	* C/dialogs/really_close.html
	* C/dialogs/really_quit.html
	* C/dialogs/scale_image.html
	* C/dialogs/scale_layer_warn.html
	* C/dialogs/set_canvas_size.html
	* C/dialogs/shrink_selection.html
	* C/dialogs/tip_of_the_day.html
	* C/dialogs/tool_options.html
	* C/dialogs/undo_history.html
	* C/file/close.html
	* C/file_formats.html
	* C/file/index.html
	* C/file/last_opened.html
	* C/file/quit.html
	* C/file/revert.html
	* C/filters/alienmap2.html
	* C/filters/alienmap.html
	* C/filters/align_layers.html
	* C/filters/applycanvas.html
	* C/filters/autocrop.html
	* C/filters/autostretch_hsv.html
	* C/filters/blinds.html
	* C/filters/blur.html
	* C/filters/borderaverage.html
	* C/filters/burst.html
	* C/filters/bz2.html
	* C/filters/c_astretch.html
	* C/filters/centerguide.html
	* C/filters/checkerboard.html
	* C/filters/color_enhance.html
	* C/filters/colorify.html
	* C/filters/colortoalpha.html
	* C/filters/compose.html
	* C/filters/cubism.html
	* C/filters/decompose.html
	* C/filters/ditherize.html
	* C/filters/dust.html
	* C/filters/exchange.html
	* C/filters/fade-alpha.html
	* C/filters/fits.html
	* C/filters/fit-text.html
	* C/filters/flame.html
	* C/filters/fp.html
	* C/filters/frame_filter.html
	* C/filters/gap_filter.html
	* C/filters/gauss_iir.html
	* C/filters/gauss_rle.html
	* C/filters/gee_zoom.html
	* C/filters/gfig.html
	* C/filters/gih.html
	* C/filters/gqbist.html
	* C/filters/gradmap.html
	* C/filters/grid.html
	* C/filters/gtm.html
	* C/filters/guidegrid.html
	* C/filters/guide_remove.html
	* C/filters/guides_to_selection.html
	* C/filters/guillotine.html
	* C/filters/gz.html
	* C/filters/hot.html
	* C/filters/hrz.html
	* C/filters/index.html
	* C/filters/jigsaw.html
	* C/filters/jpeg.html
	* C/filters/layerfuncs.html
	* C/filters/mail.html
	* C/filters/Makefile.am
	* C/filters/mapcolor.html
	* C/filters/max_rgb.html
	* C/filters/maze.html
	* C/filters/mblur.html
	* C/filters/miff.html
	* C/filters/mosaic.html
	* C/filters/noisify.html
	* C/filters/none.html
	* C/filters/normalize.html
	* C/filters/oilify.html
	* C/filters/pat.html
	* C/filters/pixelize.html
	* C/filters/plasma.html
	* C/filters/png.html
	* C/filters/pnm.html
	* C/filters/print.html
	* C/filters/psp.html
	* C/filters/randomblends.html
	* C/filters/randomize.html
	* C/filters/rcm.html
	* C/filters/repdup.html
	* C/filters/repeat_last.html
	* C/filters/reshow_last.html
	* C/filters/ripple.html
	* C/filters/rotate.html
	* C/filters/roundsel.html
	* C/filters/sample_colorize.html
	* C/filters/scatter_hsv.html
	* C/filters/sel2path.html
	* C/filters/sel_gauss.html
	* C/filters/semiflatten.html
	* C/filters/sgi.html
	* C/filters/sharpen.html
	* C/filters/shift.html
	* C/filters/smooth_palette.html
	* C/filters/snoise.html
	* C/filters/spread.html
	* C/filters/stampify.html
	* C/filters/sunras.html
	* C/filters/terral_text.html
	* C/filters/tex-to-float.html
	* C/filters/tga.html
	* C/filters/threshold_alpha.html
	* C/filters/tiff.html
	* C/filters/tileable_blur.html
	* C/filters/tile.html
	* C/filters/url.html
	* C/filters/vinvert.html
	* C/filters/wmf.html
	* C/filters/xachvision.html
	* C/filters/xwd.html
	* C/filters/zealouscrop.html
	* C/gimp_license.html
	* C/gimp_remote.html
	* C/gimptool.html
	* C/glossary.html
	* C/image/edit/clear.html
	* C/image/edit/copy.html
	* C/image/edit/cut.html
	* C/image/edit/fill.html
	* C/image/edit/paste_as_new.html
	* C/image/edit/paste.html
	* C/image/edit/paste_into.html
	* C/image/edit/redo.html
	* C/image/edit/stroke.html
	* C/image/edit/undo.html
	* C/image/image/colors/auto/equalize.html
	* C/image/image/colors/desaturate.html
	* C/image/image/colors/invert.html
	* C/image/image/duplicate.html
	* C/image/image/mode/convert_to_grayscale.html
	* C/image/image/mode/convert_to_rgb.html
	* C/image/image_window.html
	* C/image/index.html
	* C/image/select/all.html
	* C/image/select/float.html
	* C/image/select/invert.html
	* C/image/select/none.html
	* C/image/select/save_to_channel.html
	* C/image/select/sharpen.html
	* C/images/Makefile.am
	* C/image/view/dot_for_dot.html
	* C/image/view/new_view.html
	* C/image/view/shrink_wrap.html
	* C/image/view/snap_to_guides.html
	* C/image/view/toggle_guides.html
	* C/image/view/toggle_rulers.html
	* C/image/view/toggle_selection.html
	* C/image/view/toggle_statusbar.html
	* C/image/view/zoom.html
	* C/index.html
	* C/introduction.html
	* C/keyboard_shortcuts.html
	* C/layers/add_alpha_channel.html
	* C/layers/alpha_to_selection.html
	* C/layers/anchor_layer.html
	* C/layers/apply_mask.html
	* C/layers/delete_layer.html
	* C/layers/delete_mask.html
	* C/layers/duplicate_layer.html
	* C/layers/flatten_image.html
	* C/layers/index.html
	* C/layers/layer_to_image_size.html
	* C/layers/mask_to_selection.html
	* C/layers/merge_down.html
	* C/layers/stack/stack.html
	* C/layers/using_layers.html
	* C/ln7.html
	* C/main_interface.html
	* C/Makefile.am
	* C/open/index.html
	* C/open/open_by_extension.html
	* C/paths/copy_path.html
	* C/paths/delete_path.html
	* C/paths/duplicate_path.html
	* C/paths/index.html
	* C/paths/new_path.html
	* C/paths/paste_path.html
	* C/paths/path_to_selection.html
	* C/paths/stroke_path.html
	* C/save/index.html
	* C/save/save_by_extension.html
	* C/toolbox/help/context_help.html
	* C/toolbox/index.html
	* C/toolbox/toolbox.html
	* C/tools/airbrush.html
	* C/tools/bezier_select.html
	* C/tools/blend.html
	* C/tools/brightness_contrast.html
	* C/tools/bucket_fill.html
	* C/tools/by_color_select.html
	* C/tools/clone.html
	* C/tools/color_balance.html
	* C/tools/color_picker.html
	* C/tools/convolve.html
	* C/tools/crop.html
	* C/tools/curves.html
	* C/tools/dodgeburn.html
	* C/tools/ellipse_select.html
	* C/tools/eraser.html
	* C/tools/flip.html
	* C/tools/free_select.html
	* C/tools/fuzzy_select.html
	* C/tools/histogram.html
	* C/tools/hue_saturation.html
	* C/tools/index.html
	* C/tools/ink.html
	* C/tools/intelligent_scissors.html
	* C/tools/levels.html
	* C/tools/magnify.html
	* C/tools/measure.html
	* C/tools/move.html
	* C/tools/paintbrush.html
	* C/tools/pencil.html
	* C/tools/posterize.html
	* C/tools/rect_select.html
	* C/tools/smudge.html
	* C/tools/text.html
	* C/tools/threshold.html
	* C/tools/transform.html
	* C/using_gimp.html
	* C/why_gimp.html
	* Makefile.am:
	Updated to the latest version from the converted SGML
	sources.

	* images/add_point.png
	* images/anchor_layer.png
	* images/channel_to_selection.png
	* images/.cvsignore
	* images/delete_channel.png
	* images/delete_directory.png
	* images/delete_layer.png
	* images/delete_path.png
	* images/dotted_square.png
	* images/duplicate_channel.png
	* images/duplicate_layer.png
	* images/duplicate_path.png
	* images/edit_point.png
	* images/eek.png
	* images/geezoom.png
	* images/layers_example.png
	* images/layers_overview.png
	* images/lower_channel.png
	* images/lower_directory.png
	* images/lower_layer.png
	* images/Makefile.am
	* images/new_channel.png
	* images/new_directory.png
	* images/new_path.png
	* images/new_point.png
	* images/note.png
	* images/path_to_selection.png
	* images/preview_box.png
	* images/raise_channel.png
	* images/raise_directory.png
	* images/raise_layer.png
	* images/red_square.png
	* images/remove_point.png
	* images/selection_to_path.png
	* images/stroke_path.png
	* images/tip.png
	* images/warning.png
	* images/wilber.png:
	Files which were moved to a different directory or are
	obsolete now.
2001-10-08 00:56:15 +00:00
Daniel Egger
b38ed3fac4 This is a really large commit to update the help to the latest texts we
2001-09-07  Daniel Egger <degger@fhm.edu>

	This is a really large commit to update the help to the
	latest texts we have in the gimp-help module.

	* C/filters/animate_cells.html
	* C/filters/animationplay.html
	* C/filters/animoptimize.html
	* C/filters/apply_lens.html
	* C/filters/blended2.html
	* C/filters/blowinout.html
	* C/filters/border.html
	* C/filters/bumpmap.html
	* C/filters/cml_explorer.html
	* C/filters/convmatrix.html
	* C/filters/curve_bend.html
	* C/filters/deinterlace.html
	* C/filters/depthmerge.html
	* C/filters/despeckle.html
	* C/filters/destripe.html
	* C/filters/diffraction.html
	* C/filters/displace.html
	* C/filters/edge.html
	* C/filters/emboss.html
	* C/filters/engrave.html
	* C/filters/film.html
	* C/filters/fire.html
	* C/filters/flarefx.html
	* C/filters/fractalexplorer.html
	* C/filters/fractaltrace.html
	* C/filters/gap_frontends.html
	* C/filters/gap_navigator_dialog.html
	* C/filters/gap_plugins.html
	* C/filters/gdyntext.html
	* C/filters/gflare.html
	* C/filters/gimpressionist.html
	* C/filters/glasstile.html
	* C/filters/glowing_steel.html
	* C/filters/gouge.html
	* C/filters/ifscompose.html
	* C/filters/illusion.html
	* C/filters/imagemap.html
	* C/filters/image_tile.html
	* C/filters/iwarp.html
	* C/filters/laplace.html
	* C/filters/lic.html
	* C/filters/lighting.html
	* C/filters/logulator.html
	* C/filters/mapobject.html
	* C/filters/map_to_gradient.html
	* C/filters/mirrorsplit.html
	* C/filters/newsprint.html
	* C/filters/nlfilt.html
	* C/filters/nova.html
	* C/filters/pagecurl.html
	* C/filters/papertile.html
	* C/filters/perlotine.html
	* C/filters/pixelmap.html
	* C/filters/polar.html
	* C/filters/prep4gif.html
	* C/filters/resynth.html
	* C/filters/scratches.html
	* C/filters/sinus.html
	* C/filters/sobel.html
	* C/filters/sparkle.html
	* C/filters/struc.html
	* C/filters/tileit.html
	* C/filters/tiler.html
	* C/filters/translogo.html
	* C/filters/unsharp.html
	* C/filters/video.html
	* C/filters/vpropagate.html
	* C/filters/warp.html
	* C/filters/warp-sharp.html
	* C/filters/waves.html
	* C/filters/webify.html
	* C/filters/whirlpinch.html
	* C/filters/wind.html
	* C/filters/windify.html
	* C/filters/xachlego.html
	* C/filters/xachshadow.html
	* C/images/add_point.png
	* C/images/anchor_layer.png
	* C/images/channel_to_selection.png
	* C/images/delete_channel.png
	* C/images/delete_directory.png
	* C/images/delete_layer.png
	* C/images/delete_path.png
	* C/images/dotted_square.png
	* C/images/duplicate_channel.png
	* C/images/duplicate_layer.png
	* C/images/duplicate_path.png
	* C/images/edit_point.png
	* C/images/examples/border-selection-01.png
	* C/images/examples/border-selection-02.png
	* C/images/examples/Makefile.am
	* C/images/eye.png
	* C/images/geezoom.png
	* C/images/glossary/Makefile.am
	* C/images/glossary/modes-addition.png
	* C/images/glossary/modes-color.png
	* C/images/glossary/modes-darken.png
	* C/images/glossary/modes-difference.png
	* C/images/glossary/modes-dissolve.png
	* C/images/glossary/modes-divide.png
	* C/images/glossary/modes-hue.png
	* C/images/glossary/modes-lighten.png
	* C/images/glossary/modes-multiply.png
	* C/images/glossary/modes-normal2.png
	* C/images/glossary/modes-normal.png
	* C/images/glossary/modes-overlay.png
	* C/images/glossary/modes-saturation.png
	* C/images/glossary/modes-screen.png
	* C/images/glossary/modes-subtract.png
	* C/images/glossary/modes-value.png
	* C/images/layers_example.png
	* C/images/layers_overview.png
	* C/images/lower_channel.png
	* C/images/lower_directory.png
	* C/images/lower_layer.png
	* C/images/Makefile.am~
	* C/images/Makefile.am.orig
	* C/images/Makefile.in
	* C/images/new_channel.png
	* C/images/new_directory.png
	* C/images/new_path.png
	* C/images/new_point.png
	* C/images/path_to_selection.png
	* C/images/preview_box.png
	* C/images/raise_channel.png
	* C/images/raise_directory.png
	* C/images/raise_layer.png
	* C/images/red_square.png
	* C/images/remove_point.png
	* C/images/selection_to_path.png
	* C/images/stroke_path.png
	* C/images/tools/Makefile.am
	* C/images/tools/tool_airbrush.png
	* C/images/tools/tool_apartheid.png
	* C/images/tools/tool_bezier.png
	* C/images/tools/tool_blend.png
	* C/images/tools/tool_burndodge.png
	* C/images/tools/tool_convolver.png
	* C/images/tools/tool_crop.png
	* C/images/tools/tool_dodgeburn.png
	* C/images/tools/tool_ellipse_sel.png
	* C/images/tools/tool_eraser.png
	* C/images/tools/tool_fill.png
	* C/images/tools/tool_flip.png
	* C/images/tools/tool_free_sel.png
	* C/images/tools/tool_fuzzy_sel.png
	* C/images/tools/tool_gradient.png
	* C/images/tools/tool_ink.png
	* C/images/tools/tool_measure.png
	* C/images/tools/tool_move.png
	* C/images/tools/tool-opt-increment.png
	* C/images/tools/tool-opt-nonincrement.png
	* C/images/tools/tool_paintbrush.png
	* C/images/tools/tool_pencil.png
	* C/images/tools/tool_picker.png
	* C/images/tools/tool_rect_sel.png
	* C/images/tools/tool_scissors.png
	* C/images/tools/tool_smudge.png
	* C/images/tools/tool_smuge.png
	* C/images/tools/tool_text.png
	* C/images/tools/tool_transform.png
	* C/images/tools/tool_zoom.png
	* C/images/triangle.png
	* C/images/wilber.png
	* C/stylesheet-images/Makefile.am
	* C/stylesheet-images/note.gif
	* C/stylesheet-images/tip.gif
	* C/stylesheet-images/warning.gif:
	Added lots of new files.

	* C/bug_submission.html
	* C/channels/channel_to_selection.html
	* C/channels/delete_channel.html
	* C/channels/duplicate_channel.html
	* C/channels/index.html
	* C/channels/lower_channel.html
	* C/channels/raise_channel.html
	* C/command_line.html
	* C/contents.html
	* C/dialogs/about.html
	* C/dialogs/border_selection.html
	* C/dialogs/brush_editor.html
	* C/dialogs/brush_selection.html
	* C/dialogs/channels/channels.html
	* C/dialogs/channels/edit_channel_attributes.html
	* C/dialogs/channels/new_channel.html
	* C/dialogs/color_selectors/built_in.html
	* C/dialogs/color_selectors/gtk.html
	* C/dialogs/color_selectors/triangle.html
	* C/dialogs/color_selectors/watercolor.html
	* C/dialogs/convert_to_indexed.html
	* C/dialogs/copy_named.html
	* C/dialogs/cut_named.html
	* C/dialogs/device_status.html
	* C/dialogs/document_index.html
	* C/dialogs/edit_qmask_attributes.html
	* C/dialogs/error_console.html
	* C/dialogs/feather_selection.html
	* C/dialogs/file_new.html
	* C/dialogs/file_open.html
	* C/dialogs/file_save.html
	* C/dialogs/gradient_editor/copy_gradient.html
	* C/dialogs/gradient_editor/delete_gradient.html
	* C/dialogs/gradient_editor/gradient_editor.html
	* C/dialogs/gradient_editor/new_gradient.html
	* C/dialogs/gradient_editor/rename_gradient.html
	* C/dialogs/gradient_editor/replicate_segment.html
	* C/dialogs/gradient_editor/save_as_povray.html
	* C/dialogs/gradient_editor/split_segments_uniformly.html
	* C/dialogs/gradient_selection.html
	* C/dialogs/grow_selection.html
	* C/dialogs/help.html
	* C/dialogs/indexed_palette.html
	* C/dialogs/index.html
	* C/dialogs/info_window.html
	* C/dialogs/input_devices.html
	* C/dialogs/layers/add_layer_mask.html
	* C/dialogs/layers_and_channels.html
	* C/dialogs/layers/edit_layer_attributes.html
	* C/dialogs/layers/layer_boundary_size.html
	* C/dialogs/layers/layers.html
	* C/dialogs/layers/merge_visible_layers.html
	* C/dialogs/layers/new_layer.html
	* C/dialogs/layers/scale_layer.html
	* C/dialogs/module_browser.html
	* C/dialogs/navigation_window.html
	* C/dialogs/offset.html
	* C/dialogs/palette_editor/delete_palette.html
	* C/dialogs/palette_editor/import_palette.html
	* C/dialogs/palette_editor/merge_palette.html
	* C/dialogs/palette_editor/new_palette.html
	* C/dialogs/palette_editor/palette_editor.html
	* C/dialogs/palette_selection.html
	* C/dialogs/paste_named.html
	* C/dialogs/paths/edit_path_attributes.html
	* C/dialogs/paths/export_path.html
	* C/dialogs/paths/import_path.html
	* C/dialogs/paths/paths.html
	* C/dialogs/pattern_selection.html
	* C/dialogs/preferences/directories.html
	* C/dialogs/preferences/display.html
	* C/dialogs/preferences/environment.html
	* C/dialogs/preferences/interface.html
	* C/dialogs/preferences/monitor.html
	* C/dialogs/preferences/new_file.html
	* C/dialogs/preferences/preferences.html
	* C/dialogs/preferences/session.html
	* C/dialogs/really_close.html
	* C/dialogs/really_quit.html
	* C/dialogs/scale_image.html
	* C/dialogs/scale_layer_warn.html
	* C/dialogs/set_canvas_size.html
	* C/dialogs/shrink_selection.html
	* C/dialogs/tip_of_the_day.html
	* C/dialogs/tool_options.html
	* C/dialogs/undo_history.html
	* C/file/close.html
	* C/file_formats.html
	* C/file/index.html
	* C/file/last_opened.html
	* C/file/quit.html
	* C/file/revert.html
	* C/filters/alienmap2.html
	* C/filters/alienmap.html
	* C/filters/align_layers.html
	* C/filters/applycanvas.html
	* C/filters/autocrop.html
	* C/filters/autostretch_hsv.html
	* C/filters/blinds.html
	* C/filters/blur.html
	* C/filters/borderaverage.html
	* C/filters/burst.html
	* C/filters/bz2.html
	* C/filters/c_astretch.html
	* C/filters/centerguide.html
	* C/filters/checkerboard.html
	* C/filters/color_enhance.html
	* C/filters/colorify.html
	* C/filters/colortoalpha.html
	* C/filters/compose.html
	* C/filters/cubism.html
	* C/filters/decompose.html
	* C/filters/ditherize.html
	* C/filters/dust.html
	* C/filters/exchange.html
	* C/filters/fade-alpha.html
	* C/filters/fits.html
	* C/filters/fit-text.html
	* C/filters/flame.html
	* C/filters/fp.html
	* C/filters/frame_filter.html
	* C/filters/gap_filter.html
	* C/filters/gauss_iir.html
	* C/filters/gauss_rle.html
	* C/filters/gee_zoom.html
	* C/filters/gfig.html
	* C/filters/gih.html
	* C/filters/gqbist.html
	* C/filters/gradmap.html
	* C/filters/grid.html
	* C/filters/gtm.html
	* C/filters/guidegrid.html
	* C/filters/guide_remove.html
	* C/filters/guides_to_selection.html
	* C/filters/guillotine.html
	* C/filters/gz.html
	* C/filters/hot.html
	* C/filters/hrz.html
	* C/filters/index.html
	* C/filters/jigsaw.html
	* C/filters/jpeg.html
	* C/filters/layerfuncs.html
	* C/filters/mail.html
	* C/filters/Makefile.am
	* C/filters/mapcolor.html
	* C/filters/max_rgb.html
	* C/filters/maze.html
	* C/filters/mblur.html
	* C/filters/miff.html
	* C/filters/mosaic.html
	* C/filters/noisify.html
	* C/filters/none.html
	* C/filters/normalize.html
	* C/filters/oilify.html
	* C/filters/pat.html
	* C/filters/pixelize.html
	* C/filters/plasma.html
	* C/filters/png.html
	* C/filters/pnm.html
	* C/filters/print.html
	* C/filters/psp.html
	* C/filters/randomblends.html
	* C/filters/randomize.html
	* C/filters/rcm.html
	* C/filters/repdup.html
	* C/filters/repeat_last.html
	* C/filters/reshow_last.html
	* C/filters/ripple.html
	* C/filters/rotate.html
	* C/filters/roundsel.html
	* C/filters/sample_colorize.html
	* C/filters/scatter_hsv.html
	* C/filters/sel2path.html
	* C/filters/sel_gauss.html
	* C/filters/semiflatten.html
	* C/filters/sgi.html
	* C/filters/sharpen.html
	* C/filters/shift.html
	* C/filters/smooth_palette.html
	* C/filters/snoise.html
	* C/filters/spread.html
	* C/filters/stampify.html
	* C/filters/sunras.html
	* C/filters/terral_text.html
	* C/filters/tex-to-float.html
	* C/filters/tga.html
	* C/filters/threshold_alpha.html
	* C/filters/tiff.html
	* C/filters/tileable_blur.html
	* C/filters/tile.html
	* C/filters/url.html
	* C/filters/vinvert.html
	* C/filters/wmf.html
	* C/filters/xachvision.html
	* C/filters/xwd.html
	* C/filters/zealouscrop.html
	* C/gimp_license.html
	* C/gimp_remote.html
	* C/gimptool.html
	* C/glossary.html
	* C/image/edit/clear.html
	* C/image/edit/copy.html
	* C/image/edit/cut.html
	* C/image/edit/fill.html
	* C/image/edit/paste_as_new.html
	* C/image/edit/paste.html
	* C/image/edit/paste_into.html
	* C/image/edit/redo.html
	* C/image/edit/stroke.html
	* C/image/edit/undo.html
	* C/image/image/colors/auto/equalize.html
	* C/image/image/colors/desaturate.html
	* C/image/image/colors/invert.html
	* C/image/image/duplicate.html
	* C/image/image/mode/convert_to_grayscale.html
	* C/image/image/mode/convert_to_rgb.html
	* C/image/image_window.html
	* C/image/index.html
	* C/image/select/all.html
	* C/image/select/float.html
	* C/image/select/invert.html
	* C/image/select/none.html
	* C/image/select/save_to_channel.html
	* C/image/select/sharpen.html
	* C/images/Makefile.am
	* C/image/view/dot_for_dot.html
	* C/image/view/new_view.html
	* C/image/view/shrink_wrap.html
	* C/image/view/snap_to_guides.html
	* C/image/view/toggle_guides.html
	* C/image/view/toggle_rulers.html
	* C/image/view/toggle_selection.html
	* C/image/view/toggle_statusbar.html
	* C/image/view/zoom.html
	* C/index.html
	* C/introduction.html
	* C/keyboard_shortcuts.html
	* C/layers/add_alpha_channel.html
	* C/layers/alpha_to_selection.html
	* C/layers/anchor_layer.html
	* C/layers/apply_mask.html
	* C/layers/delete_layer.html
	* C/layers/delete_mask.html
	* C/layers/duplicate_layer.html
	* C/layers/flatten_image.html
	* C/layers/index.html
	* C/layers/layer_to_image_size.html
	* C/layers/mask_to_selection.html
	* C/layers/merge_down.html
	* C/layers/stack/stack.html
	* C/layers/using_layers.html
	* C/ln7.html
	* C/main_interface.html
	* C/Makefile.am
	* C/open/index.html
	* C/open/open_by_extension.html
	* C/paths/copy_path.html
	* C/paths/delete_path.html
	* C/paths/duplicate_path.html
	* C/paths/index.html
	* C/paths/new_path.html
	* C/paths/paste_path.html
	* C/paths/path_to_selection.html
	* C/paths/stroke_path.html
	* C/save/index.html
	* C/save/save_by_extension.html
	* C/toolbox/help/context_help.html
	* C/toolbox/index.html
	* C/toolbox/toolbox.html
	* C/tools/airbrush.html
	* C/tools/bezier_select.html
	* C/tools/blend.html
	* C/tools/brightness_contrast.html
	* C/tools/bucket_fill.html
	* C/tools/by_color_select.html
	* C/tools/clone.html
	* C/tools/color_balance.html
	* C/tools/color_picker.html
	* C/tools/convolve.html
	* C/tools/crop.html
	* C/tools/curves.html
	* C/tools/dodgeburn.html
	* C/tools/ellipse_select.html
	* C/tools/eraser.html
	* C/tools/flip.html
	* C/tools/free_select.html
	* C/tools/fuzzy_select.html
	* C/tools/histogram.html
	* C/tools/hue_saturation.html
	* C/tools/index.html
	* C/tools/ink.html
	* C/tools/intelligent_scissors.html
	* C/tools/levels.html
	* C/tools/magnify.html
	* C/tools/measure.html
	* C/tools/move.html
	* C/tools/paintbrush.html
	* C/tools/pencil.html
	* C/tools/posterize.html
	* C/tools/rect_select.html
	* C/tools/smudge.html
	* C/tools/text.html
	* C/tools/threshold.html
	* C/tools/transform.html
	* C/using_gimp.html
	* C/why_gimp.html
	* Makefile.am:
	Updated to the latest version from the converted SGML
	sources.

	* images/add_point.png
	* images/anchor_layer.png
	* images/channel_to_selection.png
	* images/.cvsignore
	* images/delete_channel.png
	* images/delete_directory.png
	* images/delete_layer.png
	* images/delete_path.png
	* images/dotted_square.png
	* images/duplicate_channel.png
	* images/duplicate_layer.png
	* images/duplicate_path.png
	* images/edit_point.png
	* images/eek.png
	* images/geezoom.png
	* images/layers_example.png
	* images/layers_overview.png
	* images/lower_channel.png
	* images/lower_directory.png
	* images/lower_layer.png
	* images/Makefile.am
	* images/new_channel.png
	* images/new_directory.png
	* images/new_path.png
	* images/new_point.png
	* images/note.png
	* images/path_to_selection.png
	* images/preview_box.png
	* images/raise_channel.png
	* images/raise_directory.png
	* images/raise_layer.png
	* images/red_square.png
	* images/remove_point.png
	* images/selection_to_path.png
	* images/stroke_path.png
	* images/tip.png
	* images/warning.png
	* images/wilber.png:
	Files which were moved to a different directory or are
	obsolete now.
2001-10-08 00:52:19 +00:00
Daniel Egger
4acd20bbb2 This is a really large commit to update the help to the latest texts we
2001-09-07  Daniel Egger <degger@fhm.edu>

	This is a really large commit to update the help to the
	latest texts we have in the gimp-help module.

	* C/filters/animate_cells.html
	* C/filters/animationplay.html
	* C/filters/animoptimize.html
	* C/filters/apply_lens.html
	* C/filters/blended2.html
	* C/filters/blowinout.html
	* C/filters/border.html
	* C/filters/bumpmap.html
	* C/filters/cml_explorer.html
	* C/filters/convmatrix.html
	* C/filters/curve_bend.html
	* C/filters/deinterlace.html
	* C/filters/depthmerge.html
	* C/filters/despeckle.html
	* C/filters/destripe.html
	* C/filters/diffraction.html
	* C/filters/displace.html
	* C/filters/edge.html
	* C/filters/emboss.html
	* C/filters/engrave.html
	* C/filters/film.html
	* C/filters/fire.html
	* C/filters/flarefx.html
	* C/filters/fractalexplorer.html
	* C/filters/fractaltrace.html
	* C/filters/gap_frontends.html
	* C/filters/gap_navigator_dialog.html
	* C/filters/gap_plugins.html
	* C/filters/gdyntext.html
	* C/filters/gflare.html
	* C/filters/gimpressionist.html
	* C/filters/glasstile.html
	* C/filters/glowing_steel.html
	* C/filters/gouge.html
	* C/filters/ifscompose.html
	* C/filters/illusion.html
	* C/filters/imagemap.html
	* C/filters/image_tile.html
	* C/filters/iwarp.html
	* C/filters/laplace.html
	* C/filters/lic.html
	* C/filters/lighting.html
	* C/filters/logulator.html
	* C/filters/mapobject.html
	* C/filters/map_to_gradient.html
	* C/filters/mirrorsplit.html
	* C/filters/newsprint.html
	* C/filters/nlfilt.html
	* C/filters/nova.html
	* C/filters/pagecurl.html
	* C/filters/papertile.html
	* C/filters/perlotine.html
	* C/filters/pixelmap.html
	* C/filters/polar.html
	* C/filters/prep4gif.html
	* C/filters/resynth.html
	* C/filters/scratches.html
	* C/filters/sinus.html
	* C/filters/sobel.html
	* C/filters/sparkle.html
	* C/filters/struc.html
	* C/filters/tileit.html
	* C/filters/tiler.html
	* C/filters/translogo.html
	* C/filters/unsharp.html
	* C/filters/video.html
	* C/filters/vpropagate.html
	* C/filters/warp.html
	* C/filters/warp-sharp.html
	* C/filters/waves.html
	* C/filters/webify.html
	* C/filters/whirlpinch.html
	* C/filters/wind.html
	* C/filters/windify.html
	* C/filters/xachlego.html
	* C/filters/xachshadow.html
	* C/images/add_point.png
	* C/images/anchor_layer.png
	* C/images/channel_to_selection.png
	* C/images/delete_channel.png
	* C/images/delete_directory.png
	* C/images/delete_layer.png
	* C/images/delete_path.png
	* C/images/dotted_square.png
	* C/images/duplicate_channel.png
	* C/images/duplicate_layer.png
	* C/images/duplicate_path.png
	* C/images/edit_point.png
	* C/images/examples/border-selection-01.png
	* C/images/examples/border-selection-02.png
	* C/images/examples/Makefile.am
	* C/images/eye.png
	* C/images/geezoom.png
	* C/images/glossary/Makefile.am
	* C/images/glossary/modes-addition.png
	* C/images/glossary/modes-color.png
	* C/images/glossary/modes-darken.png
	* C/images/glossary/modes-difference.png
	* C/images/glossary/modes-dissolve.png
	* C/images/glossary/modes-divide.png
	* C/images/glossary/modes-hue.png
	* C/images/glossary/modes-lighten.png
	* C/images/glossary/modes-multiply.png
	* C/images/glossary/modes-normal2.png
	* C/images/glossary/modes-normal.png
	* C/images/glossary/modes-overlay.png
	* C/images/glossary/modes-saturation.png
	* C/images/glossary/modes-screen.png
	* C/images/glossary/modes-subtract.png
	* C/images/glossary/modes-value.png
	* C/images/layers_example.png
	* C/images/layers_overview.png
	* C/images/lower_channel.png
	* C/images/lower_directory.png
	* C/images/lower_layer.png
	* C/images/Makefile.am~
	* C/images/Makefile.am.orig
	* C/images/Makefile.in
	* C/images/new_channel.png
	* C/images/new_directory.png
	* C/images/new_path.png
	* C/images/new_point.png
	* C/images/path_to_selection.png
	* C/images/preview_box.png
	* C/images/raise_channel.png
	* C/images/raise_directory.png
	* C/images/raise_layer.png
	* C/images/red_square.png
	* C/images/remove_point.png
	* C/images/selection_to_path.png
	* C/images/stroke_path.png
	* C/images/tools/Makefile.am
	* C/images/tools/tool_airbrush.png
	* C/images/tools/tool_apartheid.png
	* C/images/tools/tool_bezier.png
	* C/images/tools/tool_blend.png
	* C/images/tools/tool_burndodge.png
	* C/images/tools/tool_convolver.png
	* C/images/tools/tool_crop.png
	* C/images/tools/tool_dodgeburn.png
	* C/images/tools/tool_ellipse_sel.png
	* C/images/tools/tool_eraser.png
	* C/images/tools/tool_fill.png
	* C/images/tools/tool_flip.png
	* C/images/tools/tool_free_sel.png
	* C/images/tools/tool_fuzzy_sel.png
	* C/images/tools/tool_gradient.png
	* C/images/tools/tool_ink.png
	* C/images/tools/tool_measure.png
	* C/images/tools/tool_move.png
	* C/images/tools/tool-opt-increment.png
	* C/images/tools/tool-opt-nonincrement.png
	* C/images/tools/tool_paintbrush.png
	* C/images/tools/tool_pencil.png
	* C/images/tools/tool_picker.png
	* C/images/tools/tool_rect_sel.png
	* C/images/tools/tool_scissors.png
	* C/images/tools/tool_smudge.png
	* C/images/tools/tool_smuge.png
	* C/images/tools/tool_text.png
	* C/images/tools/tool_transform.png
	* C/images/tools/tool_zoom.png
	* C/images/triangle.png
	* C/images/wilber.png
	* C/stylesheet-images/Makefile.am
	* C/stylesheet-images/note.gif
	* C/stylesheet-images/tip.gif
	* C/stylesheet-images/warning.gif:
	Added lots of new files.

	* C/bug_submission.html
	* C/channels/channel_to_selection.html
	* C/channels/delete_channel.html
	* C/channels/duplicate_channel.html
	* C/channels/index.html
	* C/channels/lower_channel.html
	* C/channels/raise_channel.html
	* C/command_line.html
	* C/contents.html
	* C/dialogs/about.html
	* C/dialogs/border_selection.html
	* C/dialogs/brush_editor.html
	* C/dialogs/brush_selection.html
	* C/dialogs/channels/channels.html
	* C/dialogs/channels/edit_channel_attributes.html
	* C/dialogs/channels/new_channel.html
	* C/dialogs/color_selectors/built_in.html
	* C/dialogs/color_selectors/gtk.html
	* C/dialogs/color_selectors/triangle.html
	* C/dialogs/color_selectors/watercolor.html
	* C/dialogs/convert_to_indexed.html
	* C/dialogs/copy_named.html
	* C/dialogs/cut_named.html
	* C/dialogs/device_status.html
	* C/dialogs/document_index.html
	* C/dialogs/edit_qmask_attributes.html
	* C/dialogs/error_console.html
	* C/dialogs/feather_selection.html
	* C/dialogs/file_new.html
	* C/dialogs/file_open.html
	* C/dialogs/file_save.html
	* C/dialogs/gradient_editor/copy_gradient.html
	* C/dialogs/gradient_editor/delete_gradient.html
	* C/dialogs/gradient_editor/gradient_editor.html
	* C/dialogs/gradient_editor/new_gradient.html
	* C/dialogs/gradient_editor/rename_gradient.html
	* C/dialogs/gradient_editor/replicate_segment.html
	* C/dialogs/gradient_editor/save_as_povray.html
	* C/dialogs/gradient_editor/split_segments_uniformly.html
	* C/dialogs/gradient_selection.html
	* C/dialogs/grow_selection.html
	* C/dialogs/help.html
	* C/dialogs/indexed_palette.html
	* C/dialogs/index.html
	* C/dialogs/info_window.html
	* C/dialogs/input_devices.html
	* C/dialogs/layers/add_layer_mask.html
	* C/dialogs/layers_and_channels.html
	* C/dialogs/layers/edit_layer_attributes.html
	* C/dialogs/layers/layer_boundary_size.html
	* C/dialogs/layers/layers.html
	* C/dialogs/layers/merge_visible_layers.html
	* C/dialogs/layers/new_layer.html
	* C/dialogs/layers/scale_layer.html
	* C/dialogs/module_browser.html
	* C/dialogs/navigation_window.html
	* C/dialogs/offset.html
	* C/dialogs/palette_editor/delete_palette.html
	* C/dialogs/palette_editor/import_palette.html
	* C/dialogs/palette_editor/merge_palette.html
	* C/dialogs/palette_editor/new_palette.html
	* C/dialogs/palette_editor/palette_editor.html
	* C/dialogs/palette_selection.html
	* C/dialogs/paste_named.html
	* C/dialogs/paths/edit_path_attributes.html
	* C/dialogs/paths/export_path.html
	* C/dialogs/paths/import_path.html
	* C/dialogs/paths/paths.html
	* C/dialogs/pattern_selection.html
	* C/dialogs/preferences/directories.html
	* C/dialogs/preferences/display.html
	* C/dialogs/preferences/environment.html
	* C/dialogs/preferences/interface.html
	* C/dialogs/preferences/monitor.html
	* C/dialogs/preferences/new_file.html
	* C/dialogs/preferences/preferences.html
	* C/dialogs/preferences/session.html
	* C/dialogs/really_close.html
	* C/dialogs/really_quit.html
	* C/dialogs/scale_image.html
	* C/dialogs/scale_layer_warn.html
	* C/dialogs/set_canvas_size.html
	* C/dialogs/shrink_selection.html
	* C/dialogs/tip_of_the_day.html
	* C/dialogs/tool_options.html
	* C/dialogs/undo_history.html
	* C/file/close.html
	* C/file_formats.html
	* C/file/index.html
	* C/file/last_opened.html
	* C/file/quit.html
	* C/file/revert.html
	* C/filters/alienmap2.html
	* C/filters/alienmap.html
	* C/filters/align_layers.html
	* C/filters/applycanvas.html
	* C/filters/autocrop.html
	* C/filters/autostretch_hsv.html
	* C/filters/blinds.html
	* C/filters/blur.html
	* C/filters/borderaverage.html
	* C/filters/burst.html
	* C/filters/bz2.html
	* C/filters/c_astretch.html
	* C/filters/centerguide.html
	* C/filters/checkerboard.html
	* C/filters/color_enhance.html
	* C/filters/colorify.html
	* C/filters/colortoalpha.html
	* C/filters/compose.html
	* C/filters/cubism.html
	* C/filters/decompose.html
	* C/filters/ditherize.html
	* C/filters/dust.html
	* C/filters/exchange.html
	* C/filters/fade-alpha.html
	* C/filters/fits.html
	* C/filters/fit-text.html
	* C/filters/flame.html
	* C/filters/fp.html
	* C/filters/frame_filter.html
	* C/filters/gap_filter.html
	* C/filters/gauss_iir.html
	* C/filters/gauss_rle.html
	* C/filters/gee_zoom.html
	* C/filters/gfig.html
	* C/filters/gih.html
	* C/filters/gqbist.html
	* C/filters/gradmap.html
	* C/filters/grid.html
	* C/filters/gtm.html
	* C/filters/guidegrid.html
	* C/filters/guide_remove.html
	* C/filters/guides_to_selection.html
	* C/filters/guillotine.html
	* C/filters/gz.html
	* C/filters/hot.html
	* C/filters/hrz.html
	* C/filters/index.html
	* C/filters/jigsaw.html
	* C/filters/jpeg.html
	* C/filters/layerfuncs.html
	* C/filters/mail.html
	* C/filters/Makefile.am
	* C/filters/mapcolor.html
	* C/filters/max_rgb.html
	* C/filters/maze.html
	* C/filters/mblur.html
	* C/filters/miff.html
	* C/filters/mosaic.html
	* C/filters/noisify.html
	* C/filters/none.html
	* C/filters/normalize.html
	* C/filters/oilify.html
	* C/filters/pat.html
	* C/filters/pixelize.html
	* C/filters/plasma.html
	* C/filters/png.html
	* C/filters/pnm.html
	* C/filters/print.html
	* C/filters/psp.html
	* C/filters/randomblends.html
	* C/filters/randomize.html
	* C/filters/rcm.html
	* C/filters/repdup.html
	* C/filters/repeat_last.html
	* C/filters/reshow_last.html
	* C/filters/ripple.html
	* C/filters/rotate.html
	* C/filters/roundsel.html
	* C/filters/sample_colorize.html
	* C/filters/scatter_hsv.html
	* C/filters/sel2path.html
	* C/filters/sel_gauss.html
	* C/filters/semiflatten.html
	* C/filters/sgi.html
	* C/filters/sharpen.html
	* C/filters/shift.html
	* C/filters/smooth_palette.html
	* C/filters/snoise.html
	* C/filters/spread.html
	* C/filters/stampify.html
	* C/filters/sunras.html
	* C/filters/terral_text.html
	* C/filters/tex-to-float.html
	* C/filters/tga.html
	* C/filters/threshold_alpha.html
	* C/filters/tiff.html
	* C/filters/tileable_blur.html
	* C/filters/tile.html
	* C/filters/url.html
	* C/filters/vinvert.html
	* C/filters/wmf.html
	* C/filters/xachvision.html
	* C/filters/xwd.html
	* C/filters/zealouscrop.html
	* C/gimp_license.html
	* C/gimp_remote.html
	* C/gimptool.html
	* C/glossary.html
	* C/image/edit/clear.html
	* C/image/edit/copy.html
	* C/image/edit/cut.html
	* C/image/edit/fill.html
	* C/image/edit/paste_as_new.html
	* C/image/edit/paste.html
	* C/image/edit/paste_into.html
	* C/image/edit/redo.html
	* C/image/edit/stroke.html
	* C/image/edit/undo.html
	* C/image/image/colors/auto/equalize.html
	* C/image/image/colors/desaturate.html
	* C/image/image/colors/invert.html
	* C/image/image/duplicate.html
	* C/image/image/mode/convert_to_grayscale.html
	* C/image/image/mode/convert_to_rgb.html
	* C/image/image_window.html
	* C/image/index.html
	* C/image/select/all.html
	* C/image/select/float.html
	* C/image/select/invert.html
	* C/image/select/none.html
	* C/image/select/save_to_channel.html
	* C/image/select/sharpen.html
	* C/images/Makefile.am
	* C/image/view/dot_for_dot.html
	* C/image/view/new_view.html
	* C/image/view/shrink_wrap.html
	* C/image/view/snap_to_guides.html
	* C/image/view/toggle_guides.html
	* C/image/view/toggle_rulers.html
	* C/image/view/toggle_selection.html
	* C/image/view/toggle_statusbar.html
	* C/image/view/zoom.html
	* C/index.html
	* C/introduction.html
	* C/keyboard_shortcuts.html
	* C/layers/add_alpha_channel.html
	* C/layers/alpha_to_selection.html
	* C/layers/anchor_layer.html
	* C/layers/apply_mask.html
	* C/layers/delete_layer.html
	* C/layers/delete_mask.html
	* C/layers/duplicate_layer.html
	* C/layers/flatten_image.html
	* C/layers/index.html
	* C/layers/layer_to_image_size.html
	* C/layers/mask_to_selection.html
	* C/layers/merge_down.html
	* C/layers/stack/stack.html
	* C/layers/using_layers.html
	* C/ln7.html
	* C/main_interface.html
	* C/Makefile.am
	* C/open/index.html
	* C/open/open_by_extension.html
	* C/paths/copy_path.html
	* C/paths/delete_path.html
	* C/paths/duplicate_path.html
	* C/paths/index.html
	* C/paths/new_path.html
	* C/paths/paste_path.html
	* C/paths/path_to_selection.html
	* C/paths/stroke_path.html
	* C/save/index.html
	* C/save/save_by_extension.html
	* C/toolbox/help/context_help.html
	* C/toolbox/index.html
	* C/toolbox/toolbox.html
	* C/tools/airbrush.html
	* C/tools/bezier_select.html
	* C/tools/blend.html
	* C/tools/brightness_contrast.html
	* C/tools/bucket_fill.html
	* C/tools/by_color_select.html
	* C/tools/clone.html
	* C/tools/color_balance.html
	* C/tools/color_picker.html
	* C/tools/convolve.html
	* C/tools/crop.html
	* C/tools/curves.html
	* C/tools/dodgeburn.html
	* C/tools/ellipse_select.html
	* C/tools/eraser.html
	* C/tools/flip.html
	* C/tools/free_select.html
	* C/tools/fuzzy_select.html
	* C/tools/histogram.html
	* C/tools/hue_saturation.html
	* C/tools/index.html
	* C/tools/ink.html
	* C/tools/intelligent_scissors.html
	* C/tools/levels.html
	* C/tools/magnify.html
	* C/tools/measure.html
	* C/tools/move.html
	* C/tools/paintbrush.html
	* C/tools/pencil.html
	* C/tools/posterize.html
	* C/tools/rect_select.html
	* C/tools/smudge.html
	* C/tools/text.html
	* C/tools/threshold.html
	* C/tools/transform.html
	* C/using_gimp.html
	* C/why_gimp.html
	* Makefile.am:
	Updated to the latest version from the converted SGML
	sources.

	* images/add_point.png
	* images/anchor_layer.png
	* images/channel_to_selection.png
	* images/.cvsignore
	* images/delete_channel.png
	* images/delete_directory.png
	* images/delete_layer.png
	* images/delete_path.png
	* images/dotted_square.png
	* images/duplicate_channel.png
	* images/duplicate_layer.png
	* images/duplicate_path.png
	* images/edit_point.png
	* images/eek.png
	* images/geezoom.png
	* images/layers_example.png
	* images/layers_overview.png
	* images/lower_channel.png
	* images/lower_directory.png
	* images/lower_layer.png
	* images/Makefile.am
	* images/new_channel.png
	* images/new_directory.png
	* images/new_path.png
	* images/new_point.png
	* images/note.png
	* images/path_to_selection.png
	* images/preview_box.png
	* images/raise_channel.png
	* images/raise_directory.png
	* images/raise_layer.png
	* images/red_square.png
	* images/remove_point.png
	* images/selection_to_path.png
	* images/stroke_path.png
	* images/tip.png
	* images/warning.png
	* images/wilber.png:
	Files which were moved to a different directory or are
	obsolete now.
2001-10-08 00:47:21 +00:00
Daniel Egger
86ee5f61a9 This is a really large commit to update the help to the latest texts we
2001-09-07  Daniel Egger <degger@fhm.edu>

	This is a really large commit to update the help to the
	latest texts we have in the gimp-help module.

	* C/filters/animate_cells.html
	* C/filters/animationplay.html
	* C/filters/animoptimize.html
	* C/filters/apply_lens.html
	* C/filters/blended2.html
	* C/filters/blowinout.html
	* C/filters/border.html
	* C/filters/bumpmap.html
	* C/filters/cml_explorer.html
	* C/filters/convmatrix.html
	* C/filters/curve_bend.html
	* C/filters/deinterlace.html
	* C/filters/depthmerge.html
	* C/filters/despeckle.html
	* C/filters/destripe.html
	* C/filters/diffraction.html
	* C/filters/displace.html
	* C/filters/edge.html
	* C/filters/emboss.html
	* C/filters/engrave.html
	* C/filters/film.html
	* C/filters/fire.html
	* C/filters/flarefx.html
	* C/filters/fractalexplorer.html
	* C/filters/fractaltrace.html
	* C/filters/gap_frontends.html
	* C/filters/gap_navigator_dialog.html
	* C/filters/gap_plugins.html
	* C/filters/gdyntext.html
	* C/filters/gflare.html
	* C/filters/gimpressionist.html
	* C/filters/glasstile.html
	* C/filters/glowing_steel.html
	* C/filters/gouge.html
	* C/filters/ifscompose.html
	* C/filters/illusion.html
	* C/filters/imagemap.html
	* C/filters/image_tile.html
	* C/filters/iwarp.html
	* C/filters/laplace.html
	* C/filters/lic.html
	* C/filters/lighting.html
	* C/filters/logulator.html
	* C/filters/mapobject.html
	* C/filters/map_to_gradient.html
	* C/filters/mirrorsplit.html
	* C/filters/newsprint.html
	* C/filters/nlfilt.html
	* C/filters/nova.html
	* C/filters/pagecurl.html
	* C/filters/papertile.html
	* C/filters/perlotine.html
	* C/filters/pixelmap.html
	* C/filters/polar.html
	* C/filters/prep4gif.html
	* C/filters/resynth.html
	* C/filters/scratches.html
	* C/filters/sinus.html
	* C/filters/sobel.html
	* C/filters/sparkle.html
	* C/filters/struc.html
	* C/filters/tileit.html
	* C/filters/tiler.html
	* C/filters/translogo.html
	* C/filters/unsharp.html
	* C/filters/video.html
	* C/filters/vpropagate.html
	* C/filters/warp.html
	* C/filters/warp-sharp.html
	* C/filters/waves.html
	* C/filters/webify.html
	* C/filters/whirlpinch.html
	* C/filters/wind.html
	* C/filters/windify.html
	* C/filters/xachlego.html
	* C/filters/xachshadow.html
	* C/images/add_point.png
	* C/images/anchor_layer.png
	* C/images/channel_to_selection.png
	* C/images/delete_channel.png
	* C/images/delete_directory.png
	* C/images/delete_layer.png
	* C/images/delete_path.png
	* C/images/dotted_square.png
	* C/images/duplicate_channel.png
	* C/images/duplicate_layer.png
	* C/images/duplicate_path.png
	* C/images/edit_point.png
	* C/images/examples/border-selection-01.png
	* C/images/examples/border-selection-02.png
	* C/images/examples/Makefile.am
	* C/images/eye.png
	* C/images/geezoom.png
	* C/images/glossary/Makefile.am
	* C/images/glossary/modes-addition.png
	* C/images/glossary/modes-color.png
	* C/images/glossary/modes-darken.png
	* C/images/glossary/modes-difference.png
	* C/images/glossary/modes-dissolve.png
	* C/images/glossary/modes-divide.png
	* C/images/glossary/modes-hue.png
	* C/images/glossary/modes-lighten.png
	* C/images/glossary/modes-multiply.png
	* C/images/glossary/modes-normal2.png
	* C/images/glossary/modes-normal.png
	* C/images/glossary/modes-overlay.png
	* C/images/glossary/modes-saturation.png
	* C/images/glossary/modes-screen.png
	* C/images/glossary/modes-subtract.png
	* C/images/glossary/modes-value.png
	* C/images/layers_example.png
	* C/images/layers_overview.png
	* C/images/lower_channel.png
	* C/images/lower_directory.png
	* C/images/lower_layer.png
	* C/images/Makefile.am~
	* C/images/Makefile.am.orig
	* C/images/Makefile.in
	* C/images/new_channel.png
	* C/images/new_directory.png
	* C/images/new_path.png
	* C/images/new_point.png
	* C/images/path_to_selection.png
	* C/images/preview_box.png
	* C/images/raise_channel.png
	* C/images/raise_directory.png
	* C/images/raise_layer.png
	* C/images/red_square.png
	* C/images/remove_point.png
	* C/images/selection_to_path.png
	* C/images/stroke_path.png
	* C/images/tools/Makefile.am
	* C/images/tools/tool_airbrush.png
	* C/images/tools/tool_apartheid.png
	* C/images/tools/tool_bezier.png
	* C/images/tools/tool_blend.png
	* C/images/tools/tool_burndodge.png
	* C/images/tools/tool_convolver.png
	* C/images/tools/tool_crop.png
	* C/images/tools/tool_dodgeburn.png
	* C/images/tools/tool_ellipse_sel.png
	* C/images/tools/tool_eraser.png
	* C/images/tools/tool_fill.png
	* C/images/tools/tool_flip.png
	* C/images/tools/tool_free_sel.png
	* C/images/tools/tool_fuzzy_sel.png
	* C/images/tools/tool_gradient.png
	* C/images/tools/tool_ink.png
	* C/images/tools/tool_measure.png
	* C/images/tools/tool_move.png
	* C/images/tools/tool-opt-increment.png
	* C/images/tools/tool-opt-nonincrement.png
	* C/images/tools/tool_paintbrush.png
	* C/images/tools/tool_pencil.png
	* C/images/tools/tool_picker.png
	* C/images/tools/tool_rect_sel.png
	* C/images/tools/tool_scissors.png
	* C/images/tools/tool_smudge.png
	* C/images/tools/tool_smuge.png
	* C/images/tools/tool_text.png
	* C/images/tools/tool_transform.png
	* C/images/tools/tool_zoom.png
	* C/images/triangle.png
	* C/images/wilber.png
	* C/stylesheet-images/Makefile.am
	* C/stylesheet-images/note.gif
	* C/stylesheet-images/tip.gif
	* C/stylesheet-images/warning.gif:
	Added lots of new files.

	* C/bug_submission.html
	* C/channels/channel_to_selection.html
	* C/channels/delete_channel.html
	* C/channels/duplicate_channel.html
	* C/channels/index.html
	* C/channels/lower_channel.html
	* C/channels/raise_channel.html
	* C/command_line.html
	* C/contents.html
	* C/dialogs/about.html
	* C/dialogs/border_selection.html
	* C/dialogs/brush_editor.html
	* C/dialogs/brush_selection.html
	* C/dialogs/channels/channels.html
	* C/dialogs/channels/edit_channel_attributes.html
	* C/dialogs/channels/new_channel.html
	* C/dialogs/color_selectors/built_in.html
	* C/dialogs/color_selectors/gtk.html
	* C/dialogs/color_selectors/triangle.html
	* C/dialogs/color_selectors/watercolor.html
	* C/dialogs/convert_to_indexed.html
	* C/dialogs/copy_named.html
	* C/dialogs/cut_named.html
	* C/dialogs/device_status.html
	* C/dialogs/document_index.html
	* C/dialogs/edit_qmask_attributes.html
	* C/dialogs/error_console.html
	* C/dialogs/feather_selection.html
	* C/dialogs/file_new.html
	* C/dialogs/file_open.html
	* C/dialogs/file_save.html
	* C/dialogs/gradient_editor/copy_gradient.html
	* C/dialogs/gradient_editor/delete_gradient.html
	* C/dialogs/gradient_editor/gradient_editor.html
	* C/dialogs/gradient_editor/new_gradient.html
	* C/dialogs/gradient_editor/rename_gradient.html
	* C/dialogs/gradient_editor/replicate_segment.html
	* C/dialogs/gradient_editor/save_as_povray.html
	* C/dialogs/gradient_editor/split_segments_uniformly.html
	* C/dialogs/gradient_selection.html
	* C/dialogs/grow_selection.html
	* C/dialogs/help.html
	* C/dialogs/indexed_palette.html
	* C/dialogs/index.html
	* C/dialogs/info_window.html
	* C/dialogs/input_devices.html
	* C/dialogs/layers/add_layer_mask.html
	* C/dialogs/layers_and_channels.html
	* C/dialogs/layers/edit_layer_attributes.html
	* C/dialogs/layers/layer_boundary_size.html
	* C/dialogs/layers/layers.html
	* C/dialogs/layers/merge_visible_layers.html
	* C/dialogs/layers/new_layer.html
	* C/dialogs/layers/scale_layer.html
	* C/dialogs/module_browser.html
	* C/dialogs/navigation_window.html
	* C/dialogs/offset.html
	* C/dialogs/palette_editor/delete_palette.html
	* C/dialogs/palette_editor/import_palette.html
	* C/dialogs/palette_editor/merge_palette.html
	* C/dialogs/palette_editor/new_palette.html
	* C/dialogs/palette_editor/palette_editor.html
	* C/dialogs/palette_selection.html
	* C/dialogs/paste_named.html
	* C/dialogs/paths/edit_path_attributes.html
	* C/dialogs/paths/export_path.html
	* C/dialogs/paths/import_path.html
	* C/dialogs/paths/paths.html
	* C/dialogs/pattern_selection.html
	* C/dialogs/preferences/directories.html
	* C/dialogs/preferences/display.html
	* C/dialogs/preferences/environment.html
	* C/dialogs/preferences/interface.html
	* C/dialogs/preferences/monitor.html
	* C/dialogs/preferences/new_file.html
	* C/dialogs/preferences/preferences.html
	* C/dialogs/preferences/session.html
	* C/dialogs/really_close.html
	* C/dialogs/really_quit.html
	* C/dialogs/scale_image.html
	* C/dialogs/scale_layer_warn.html
	* C/dialogs/set_canvas_size.html
	* C/dialogs/shrink_selection.html
	* C/dialogs/tip_of_the_day.html
	* C/dialogs/tool_options.html
	* C/dialogs/undo_history.html
	* C/file/close.html
	* C/file_formats.html
	* C/file/index.html
	* C/file/last_opened.html
	* C/file/quit.html
	* C/file/revert.html
	* C/filters/alienmap2.html
	* C/filters/alienmap.html
	* C/filters/align_layers.html
	* C/filters/applycanvas.html
	* C/filters/autocrop.html
	* C/filters/autostretch_hsv.html
	* C/filters/blinds.html
	* C/filters/blur.html
	* C/filters/borderaverage.html
	* C/filters/burst.html
	* C/filters/bz2.html
	* C/filters/c_astretch.html
	* C/filters/centerguide.html
	* C/filters/checkerboard.html
	* C/filters/color_enhance.html
	* C/filters/colorify.html
	* C/filters/colortoalpha.html
	* C/filters/compose.html
	* C/filters/cubism.html
	* C/filters/decompose.html
	* C/filters/ditherize.html
	* C/filters/dust.html
	* C/filters/exchange.html
	* C/filters/fade-alpha.html
	* C/filters/fits.html
	* C/filters/fit-text.html
	* C/filters/flame.html
	* C/filters/fp.html
	* C/filters/frame_filter.html
	* C/filters/gap_filter.html
	* C/filters/gauss_iir.html
	* C/filters/gauss_rle.html
	* C/filters/gee_zoom.html
	* C/filters/gfig.html
	* C/filters/gih.html
	* C/filters/gqbist.html
	* C/filters/gradmap.html
	* C/filters/grid.html
	* C/filters/gtm.html
	* C/filters/guidegrid.html
	* C/filters/guide_remove.html
	* C/filters/guides_to_selection.html
	* C/filters/guillotine.html
	* C/filters/gz.html
	* C/filters/hot.html
	* C/filters/hrz.html
	* C/filters/index.html
	* C/filters/jigsaw.html
	* C/filters/jpeg.html
	* C/filters/layerfuncs.html
	* C/filters/mail.html
	* C/filters/Makefile.am
	* C/filters/mapcolor.html
	* C/filters/max_rgb.html
	* C/filters/maze.html
	* C/filters/mblur.html
	* C/filters/miff.html
	* C/filters/mosaic.html
	* C/filters/noisify.html
	* C/filters/none.html
	* C/filters/normalize.html
	* C/filters/oilify.html
	* C/filters/pat.html
	* C/filters/pixelize.html
	* C/filters/plasma.html
	* C/filters/png.html
	* C/filters/pnm.html
	* C/filters/print.html
	* C/filters/psp.html
	* C/filters/randomblends.html
	* C/filters/randomize.html
	* C/filters/rcm.html
	* C/filters/repdup.html
	* C/filters/repeat_last.html
	* C/filters/reshow_last.html
	* C/filters/ripple.html
	* C/filters/rotate.html
	* C/filters/roundsel.html
	* C/filters/sample_colorize.html
	* C/filters/scatter_hsv.html
	* C/filters/sel2path.html
	* C/filters/sel_gauss.html
	* C/filters/semiflatten.html
	* C/filters/sgi.html
	* C/filters/sharpen.html
	* C/filters/shift.html
	* C/filters/smooth_palette.html
	* C/filters/snoise.html
	* C/filters/spread.html
	* C/filters/stampify.html
	* C/filters/sunras.html
	* C/filters/terral_text.html
	* C/filters/tex-to-float.html
	* C/filters/tga.html
	* C/filters/threshold_alpha.html
	* C/filters/tiff.html
	* C/filters/tileable_blur.html
	* C/filters/tile.html
	* C/filters/url.html
	* C/filters/vinvert.html
	* C/filters/wmf.html
	* C/filters/xachvision.html
	* C/filters/xwd.html
	* C/filters/zealouscrop.html
	* C/gimp_license.html
	* C/gimp_remote.html
	* C/gimptool.html
	* C/glossary.html
	* C/image/edit/clear.html
	* C/image/edit/copy.html
	* C/image/edit/cut.html
	* C/image/edit/fill.html
	* C/image/edit/paste_as_new.html
	* C/image/edit/paste.html
	* C/image/edit/paste_into.html
	* C/image/edit/redo.html
	* C/image/edit/stroke.html
	* C/image/edit/undo.html
	* C/image/image/colors/auto/equalize.html
	* C/image/image/colors/desaturate.html
	* C/image/image/colors/invert.html
	* C/image/image/duplicate.html
	* C/image/image/mode/convert_to_grayscale.html
	* C/image/image/mode/convert_to_rgb.html
	* C/image/image_window.html
	* C/image/index.html
	* C/image/select/all.html
	* C/image/select/float.html
	* C/image/select/invert.html
	* C/image/select/none.html
	* C/image/select/save_to_channel.html
	* C/image/select/sharpen.html
	* C/images/Makefile.am
	* C/image/view/dot_for_dot.html
	* C/image/view/new_view.html
	* C/image/view/shrink_wrap.html
	* C/image/view/snap_to_guides.html
	* C/image/view/toggle_guides.html
	* C/image/view/toggle_rulers.html
	* C/image/view/toggle_selection.html
	* C/image/view/toggle_statusbar.html
	* C/image/view/zoom.html
	* C/index.html
	* C/introduction.html
	* C/keyboard_shortcuts.html
	* C/layers/add_alpha_channel.html
	* C/layers/alpha_to_selection.html
	* C/layers/anchor_layer.html
	* C/layers/apply_mask.html
	* C/layers/delete_layer.html
	* C/layers/delete_mask.html
	* C/layers/duplicate_layer.html
	* C/layers/flatten_image.html
	* C/layers/index.html
	* C/layers/layer_to_image_size.html
	* C/layers/mask_to_selection.html
	* C/layers/merge_down.html
	* C/layers/stack/stack.html
	* C/layers/using_layers.html
	* C/ln7.html
	* C/main_interface.html
	* C/Makefile.am
	* C/open/index.html
	* C/open/open_by_extension.html
	* C/paths/copy_path.html
	* C/paths/delete_path.html
	* C/paths/duplicate_path.html
	* C/paths/index.html
	* C/paths/new_path.html
	* C/paths/paste_path.html
	* C/paths/path_to_selection.html
	* C/paths/stroke_path.html
	* C/save/index.html
	* C/save/save_by_extension.html
	* C/toolbox/help/context_help.html
	* C/toolbox/index.html
	* C/toolbox/toolbox.html
	* C/tools/airbrush.html
	* C/tools/bezier_select.html
	* C/tools/blend.html
	* C/tools/brightness_contrast.html
	* C/tools/bucket_fill.html
	* C/tools/by_color_select.html
	* C/tools/clone.html
	* C/tools/color_balance.html
	* C/tools/color_picker.html
	* C/tools/convolve.html
	* C/tools/crop.html
	* C/tools/curves.html
	* C/tools/dodgeburn.html
	* C/tools/ellipse_select.html
	* C/tools/eraser.html
	* C/tools/flip.html
	* C/tools/free_select.html
	* C/tools/fuzzy_select.html
	* C/tools/histogram.html
	* C/tools/hue_saturation.html
	* C/tools/index.html
	* C/tools/ink.html
	* C/tools/intelligent_scissors.html
	* C/tools/levels.html
	* C/tools/magnify.html
	* C/tools/measure.html
	* C/tools/move.html
	* C/tools/paintbrush.html
	* C/tools/pencil.html
	* C/tools/posterize.html
	* C/tools/rect_select.html
	* C/tools/smudge.html
	* C/tools/text.html
	* C/tools/threshold.html
	* C/tools/transform.html
	* C/using_gimp.html
	* C/why_gimp.html
	* Makefile.am:
	Updated to the latest version from the converted SGML
	sources.

	* images/add_point.png
	* images/anchor_layer.png
	* images/channel_to_selection.png
	* images/.cvsignore
	* images/delete_channel.png
	* images/delete_directory.png
	* images/delete_layer.png
	* images/delete_path.png
	* images/dotted_square.png
	* images/duplicate_channel.png
	* images/duplicate_layer.png
	* images/duplicate_path.png
	* images/edit_point.png
	* images/eek.png
	* images/geezoom.png
	* images/layers_example.png
	* images/layers_overview.png
	* images/lower_channel.png
	* images/lower_directory.png
	* images/lower_layer.png
	* images/Makefile.am
	* images/new_channel.png
	* images/new_directory.png
	* images/new_path.png
	* images/new_point.png
	* images/note.png
	* images/path_to_selection.png
	* images/preview_box.png
	* images/raise_channel.png
	* images/raise_directory.png
	* images/raise_layer.png
	* images/red_square.png
	* images/remove_point.png
	* images/selection_to_path.png
	* images/stroke_path.png
	* images/tip.png
	* images/warning.png
	* images/wilber.png:
	Files which were moved to a different directory or are
	obsolete now.
2001-10-08 00:40:06 +00:00
Daniel Egger
a32b7dc1f0 This is a really large commit to update the help to the latest texts we
2001-09-07  Daniel Egger <degger@fhm.edu>

	This is a really large commit to update the help to the
	latest texts we have in the gimp-help module.

	* C/filters/animate_cells.html
	* C/filters/animationplay.html
	* C/filters/animoptimize.html
	* C/filters/apply_lens.html
	* C/filters/blended2.html
	* C/filters/blowinout.html
	* C/filters/border.html
	* C/filters/bumpmap.html
	* C/filters/cml_explorer.html
	* C/filters/convmatrix.html
	* C/filters/curve_bend.html
	* C/filters/deinterlace.html
	* C/filters/depthmerge.html
	* C/filters/despeckle.html
	* C/filters/destripe.html
	* C/filters/diffraction.html
	* C/filters/displace.html
	* C/filters/edge.html
	* C/filters/emboss.html
	* C/filters/engrave.html
	* C/filters/film.html
	* C/filters/fire.html
	* C/filters/flarefx.html
	* C/filters/fractalexplorer.html
	* C/filters/fractaltrace.html
	* C/filters/gap_frontends.html
	* C/filters/gap_navigator_dialog.html
	* C/filters/gap_plugins.html
	* C/filters/gdyntext.html
	* C/filters/gflare.html
	* C/filters/gimpressionist.html
	* C/filters/glasstile.html
	* C/filters/glowing_steel.html
	* C/filters/gouge.html
	* C/filters/ifscompose.html
	* C/filters/illusion.html
	* C/filters/imagemap.html
	* C/filters/image_tile.html
	* C/filters/iwarp.html
	* C/filters/laplace.html
	* C/filters/lic.html
	* C/filters/lighting.html
	* C/filters/logulator.html
	* C/filters/mapobject.html
	* C/filters/map_to_gradient.html
	* C/filters/mirrorsplit.html
	* C/filters/newsprint.html
	* C/filters/nlfilt.html
	* C/filters/nova.html
	* C/filters/pagecurl.html
	* C/filters/papertile.html
	* C/filters/perlotine.html
	* C/filters/pixelmap.html
	* C/filters/polar.html
	* C/filters/prep4gif.html
	* C/filters/resynth.html
	* C/filters/scratches.html
	* C/filters/sinus.html
	* C/filters/sobel.html
	* C/filters/sparkle.html
	* C/filters/struc.html
	* C/filters/tileit.html
	* C/filters/tiler.html
	* C/filters/translogo.html
	* C/filters/unsharp.html
	* C/filters/video.html
	* C/filters/vpropagate.html
	* C/filters/warp.html
	* C/filters/warp-sharp.html
	* C/filters/waves.html
	* C/filters/webify.html
	* C/filters/whirlpinch.html
	* C/filters/wind.html
	* C/filters/windify.html
	* C/filters/xachlego.html
	* C/filters/xachshadow.html
	* C/images/add_point.png
	* C/images/anchor_layer.png
	* C/images/channel_to_selection.png
	* C/images/delete_channel.png
	* C/images/delete_directory.png
	* C/images/delete_layer.png
	* C/images/delete_path.png
	* C/images/dotted_square.png
	* C/images/duplicate_channel.png
	* C/images/duplicate_layer.png
	* C/images/duplicate_path.png
	* C/images/edit_point.png
	* C/images/examples/border-selection-01.png
	* C/images/examples/border-selection-02.png
	* C/images/examples/Makefile.am
	* C/images/eye.png
	* C/images/geezoom.png
	* C/images/glossary/Makefile.am
	* C/images/glossary/modes-addition.png
	* C/images/glossary/modes-color.png
	* C/images/glossary/modes-darken.png
	* C/images/glossary/modes-difference.png
	* C/images/glossary/modes-dissolve.png
	* C/images/glossary/modes-divide.png
	* C/images/glossary/modes-hue.png
	* C/images/glossary/modes-lighten.png
	* C/images/glossary/modes-multiply.png
	* C/images/glossary/modes-normal2.png
	* C/images/glossary/modes-normal.png
	* C/images/glossary/modes-overlay.png
	* C/images/glossary/modes-saturation.png
	* C/images/glossary/modes-screen.png
	* C/images/glossary/modes-subtract.png
	* C/images/glossary/modes-value.png
	* C/images/layers_example.png
	* C/images/layers_overview.png
	* C/images/lower_channel.png
	* C/images/lower_directory.png
	* C/images/lower_layer.png
	* C/images/Makefile.am~
	* C/images/Makefile.am.orig
	* C/images/Makefile.in
	* C/images/new_channel.png
	* C/images/new_directory.png
	* C/images/new_path.png
	* C/images/new_point.png
	* C/images/path_to_selection.png
	* C/images/preview_box.png
	* C/images/raise_channel.png
	* C/images/raise_directory.png
	* C/images/raise_layer.png
	* C/images/red_square.png
	* C/images/remove_point.png
	* C/images/selection_to_path.png
	* C/images/stroke_path.png
	* C/images/tools/Makefile.am
	* C/images/tools/tool_airbrush.png
	* C/images/tools/tool_apartheid.png
	* C/images/tools/tool_bezier.png
	* C/images/tools/tool_blend.png
	* C/images/tools/tool_burndodge.png
	* C/images/tools/tool_convolver.png
	* C/images/tools/tool_crop.png
	* C/images/tools/tool_dodgeburn.png
	* C/images/tools/tool_ellipse_sel.png
	* C/images/tools/tool_eraser.png
	* C/images/tools/tool_fill.png
	* C/images/tools/tool_flip.png
	* C/images/tools/tool_free_sel.png
	* C/images/tools/tool_fuzzy_sel.png
	* C/images/tools/tool_gradient.png
	* C/images/tools/tool_ink.png
	* C/images/tools/tool_measure.png
	* C/images/tools/tool_move.png
	* C/images/tools/tool-opt-increment.png
	* C/images/tools/tool-opt-nonincrement.png
	* C/images/tools/tool_paintbrush.png
	* C/images/tools/tool_pencil.png
	* C/images/tools/tool_picker.png
	* C/images/tools/tool_rect_sel.png
	* C/images/tools/tool_scissors.png
	* C/images/tools/tool_smudge.png
	* C/images/tools/tool_smuge.png
	* C/images/tools/tool_text.png
	* C/images/tools/tool_transform.png
	* C/images/tools/tool_zoom.png
	* C/images/triangle.png
	* C/images/wilber.png
	* C/stylesheet-images/Makefile.am
	* C/stylesheet-images/note.gif
	* C/stylesheet-images/tip.gif
	* C/stylesheet-images/warning.gif:
	Added lots of new files.

	* C/bug_submission.html
	* C/channels/channel_to_selection.html
	* C/channels/delete_channel.html
	* C/channels/duplicate_channel.html
	* C/channels/index.html
	* C/channels/lower_channel.html
	* C/channels/raise_channel.html
	* C/command_line.html
	* C/contents.html
	* C/dialogs/about.html
	* C/dialogs/border_selection.html
	* C/dialogs/brush_editor.html
	* C/dialogs/brush_selection.html
	* C/dialogs/channels/channels.html
	* C/dialogs/channels/edit_channel_attributes.html
	* C/dialogs/channels/new_channel.html
	* C/dialogs/color_selectors/built_in.html
	* C/dialogs/color_selectors/gtk.html
	* C/dialogs/color_selectors/triangle.html
	* C/dialogs/color_selectors/watercolor.html
	* C/dialogs/convert_to_indexed.html
	* C/dialogs/copy_named.html
	* C/dialogs/cut_named.html
	* C/dialogs/device_status.html
	* C/dialogs/document_index.html
	* C/dialogs/edit_qmask_attributes.html
	* C/dialogs/error_console.html
	* C/dialogs/feather_selection.html
	* C/dialogs/file_new.html
	* C/dialogs/file_open.html
	* C/dialogs/file_save.html
	* C/dialogs/gradient_editor/copy_gradient.html
	* C/dialogs/gradient_editor/delete_gradient.html
	* C/dialogs/gradient_editor/gradient_editor.html
	* C/dialogs/gradient_editor/new_gradient.html
	* C/dialogs/gradient_editor/rename_gradient.html
	* C/dialogs/gradient_editor/replicate_segment.html
	* C/dialogs/gradient_editor/save_as_povray.html
	* C/dialogs/gradient_editor/split_segments_uniformly.html
	* C/dialogs/gradient_selection.html
	* C/dialogs/grow_selection.html
	* C/dialogs/help.html
	* C/dialogs/indexed_palette.html
	* C/dialogs/index.html
	* C/dialogs/info_window.html
	* C/dialogs/input_devices.html
	* C/dialogs/layers/add_layer_mask.html
	* C/dialogs/layers_and_channels.html
	* C/dialogs/layers/edit_layer_attributes.html
	* C/dialogs/layers/layer_boundary_size.html
	* C/dialogs/layers/layers.html
	* C/dialogs/layers/merge_visible_layers.html
	* C/dialogs/layers/new_layer.html
	* C/dialogs/layers/scale_layer.html
	* C/dialogs/module_browser.html
	* C/dialogs/navigation_window.html
	* C/dialogs/offset.html
	* C/dialogs/palette_editor/delete_palette.html
	* C/dialogs/palette_editor/import_palette.html
	* C/dialogs/palette_editor/merge_palette.html
	* C/dialogs/palette_editor/new_palette.html
	* C/dialogs/palette_editor/palette_editor.html
	* C/dialogs/palette_selection.html
	* C/dialogs/paste_named.html
	* C/dialogs/paths/edit_path_attributes.html
	* C/dialogs/paths/export_path.html
	* C/dialogs/paths/import_path.html
	* C/dialogs/paths/paths.html
	* C/dialogs/pattern_selection.html
	* C/dialogs/preferences/directories.html
	* C/dialogs/preferences/display.html
	* C/dialogs/preferences/environment.html
	* C/dialogs/preferences/interface.html
	* C/dialogs/preferences/monitor.html
	* C/dialogs/preferences/new_file.html
	* C/dialogs/preferences/preferences.html
	* C/dialogs/preferences/session.html
	* C/dialogs/really_close.html
	* C/dialogs/really_quit.html
	* C/dialogs/scale_image.html
	* C/dialogs/scale_layer_warn.html
	* C/dialogs/set_canvas_size.html
	* C/dialogs/shrink_selection.html
	* C/dialogs/tip_of_the_day.html
	* C/dialogs/tool_options.html
	* C/dialogs/undo_history.html
	* C/file/close.html
	* C/file_formats.html
	* C/file/index.html
	* C/file/last_opened.html
	* C/file/quit.html
	* C/file/revert.html
	* C/filters/alienmap2.html
	* C/filters/alienmap.html
	* C/filters/align_layers.html
	* C/filters/applycanvas.html
	* C/filters/autocrop.html
	* C/filters/autostretch_hsv.html
	* C/filters/blinds.html
	* C/filters/blur.html
	* C/filters/borderaverage.html
	* C/filters/burst.html
	* C/filters/bz2.html
	* C/filters/c_astretch.html
	* C/filters/centerguide.html
	* C/filters/checkerboard.html
	* C/filters/color_enhance.html
	* C/filters/colorify.html
	* C/filters/colortoalpha.html
	* C/filters/compose.html
	* C/filters/cubism.html
	* C/filters/decompose.html
	* C/filters/ditherize.html
	* C/filters/dust.html
	* C/filters/exchange.html
	* C/filters/fade-alpha.html
	* C/filters/fits.html
	* C/filters/fit-text.html
	* C/filters/flame.html
	* C/filters/fp.html
	* C/filters/frame_filter.html
	* C/filters/gap_filter.html
	* C/filters/gauss_iir.html
	* C/filters/gauss_rle.html
	* C/filters/gee_zoom.html
	* C/filters/gfig.html
	* C/filters/gih.html
	* C/filters/gqbist.html
	* C/filters/gradmap.html
	* C/filters/grid.html
	* C/filters/gtm.html
	* C/filters/guidegrid.html
	* C/filters/guide_remove.html
	* C/filters/guides_to_selection.html
	* C/filters/guillotine.html
	* C/filters/gz.html
	* C/filters/hot.html
	* C/filters/hrz.html
	* C/filters/index.html
	* C/filters/jigsaw.html
	* C/filters/jpeg.html
	* C/filters/layerfuncs.html
	* C/filters/mail.html
	* C/filters/Makefile.am
	* C/filters/mapcolor.html
	* C/filters/max_rgb.html
	* C/filters/maze.html
	* C/filters/mblur.html
	* C/filters/miff.html
	* C/filters/mosaic.html
	* C/filters/noisify.html
	* C/filters/none.html
	* C/filters/normalize.html
	* C/filters/oilify.html
	* C/filters/pat.html
	* C/filters/pixelize.html
	* C/filters/plasma.html
	* C/filters/png.html
	* C/filters/pnm.html
	* C/filters/print.html
	* C/filters/psp.html
	* C/filters/randomblends.html
	* C/filters/randomize.html
	* C/filters/rcm.html
	* C/filters/repdup.html
	* C/filters/repeat_last.html
	* C/filters/reshow_last.html
	* C/filters/ripple.html
	* C/filters/rotate.html
	* C/filters/roundsel.html
	* C/filters/sample_colorize.html
	* C/filters/scatter_hsv.html
	* C/filters/sel2path.html
	* C/filters/sel_gauss.html
	* C/filters/semiflatten.html
	* C/filters/sgi.html
	* C/filters/sharpen.html
	* C/filters/shift.html
	* C/filters/smooth_palette.html
	* C/filters/snoise.html
	* C/filters/spread.html
	* C/filters/stampify.html
	* C/filters/sunras.html
	* C/filters/terral_text.html
	* C/filters/tex-to-float.html
	* C/filters/tga.html
	* C/filters/threshold_alpha.html
	* C/filters/tiff.html
	* C/filters/tileable_blur.html
	* C/filters/tile.html
	* C/filters/url.html
	* C/filters/vinvert.html
	* C/filters/wmf.html
	* C/filters/xachvision.html
	* C/filters/xwd.html
	* C/filters/zealouscrop.html
	* C/gimp_license.html
	* C/gimp_remote.html
	* C/gimptool.html
	* C/glossary.html
	* C/image/edit/clear.html
	* C/image/edit/copy.html
	* C/image/edit/cut.html
	* C/image/edit/fill.html
	* C/image/edit/paste_as_new.html
	* C/image/edit/paste.html
	* C/image/edit/paste_into.html
	* C/image/edit/redo.html
	* C/image/edit/stroke.html
	* C/image/edit/undo.html
	* C/image/image/colors/auto/equalize.html
	* C/image/image/colors/desaturate.html
	* C/image/image/colors/invert.html
	* C/image/image/duplicate.html
	* C/image/image/mode/convert_to_grayscale.html
	* C/image/image/mode/convert_to_rgb.html
	* C/image/image_window.html
	* C/image/index.html
	* C/image/select/all.html
	* C/image/select/float.html
	* C/image/select/invert.html
	* C/image/select/none.html
	* C/image/select/save_to_channel.html
	* C/image/select/sharpen.html
	* C/images/Makefile.am
	* C/image/view/dot_for_dot.html
	* C/image/view/new_view.html
	* C/image/view/shrink_wrap.html
	* C/image/view/snap_to_guides.html
	* C/image/view/toggle_guides.html
	* C/image/view/toggle_rulers.html
	* C/image/view/toggle_selection.html
	* C/image/view/toggle_statusbar.html
	* C/image/view/zoom.html
	* C/index.html
	* C/introduction.html
	* C/keyboard_shortcuts.html
	* C/layers/add_alpha_channel.html
	* C/layers/alpha_to_selection.html
	* C/layers/anchor_layer.html
	* C/layers/apply_mask.html
	* C/layers/delete_layer.html
	* C/layers/delete_mask.html
	* C/layers/duplicate_layer.html
	* C/layers/flatten_image.html
	* C/layers/index.html
	* C/layers/layer_to_image_size.html
	* C/layers/mask_to_selection.html
	* C/layers/merge_down.html
	* C/layers/stack/stack.html
	* C/layers/using_layers.html
	* C/ln7.html
	* C/main_interface.html
	* C/Makefile.am
	* C/open/index.html
	* C/open/open_by_extension.html
	* C/paths/copy_path.html
	* C/paths/delete_path.html
	* C/paths/duplicate_path.html
	* C/paths/index.html
	* C/paths/new_path.html
	* C/paths/paste_path.html
	* C/paths/path_to_selection.html
	* C/paths/stroke_path.html
	* C/save/index.html
	* C/save/save_by_extension.html
	* C/toolbox/help/context_help.html
	* C/toolbox/index.html
	* C/toolbox/toolbox.html
	* C/tools/airbrush.html
	* C/tools/bezier_select.html
	* C/tools/blend.html
	* C/tools/brightness_contrast.html
	* C/tools/bucket_fill.html
	* C/tools/by_color_select.html
	* C/tools/clone.html
	* C/tools/color_balance.html
	* C/tools/color_picker.html
	* C/tools/convolve.html
	* C/tools/crop.html
	* C/tools/curves.html
	* C/tools/dodgeburn.html
	* C/tools/ellipse_select.html
	* C/tools/eraser.html
	* C/tools/flip.html
	* C/tools/free_select.html
	* C/tools/fuzzy_select.html
	* C/tools/histogram.html
	* C/tools/hue_saturation.html
	* C/tools/index.html
	* C/tools/ink.html
	* C/tools/intelligent_scissors.html
	* C/tools/levels.html
	* C/tools/magnify.html
	* C/tools/measure.html
	* C/tools/move.html
	* C/tools/paintbrush.html
	* C/tools/pencil.html
	* C/tools/posterize.html
	* C/tools/rect_select.html
	* C/tools/smudge.html
	* C/tools/text.html
	* C/tools/threshold.html
	* C/tools/transform.html
	* C/using_gimp.html
	* C/why_gimp.html
	* Makefile.am:
	Updated to the latest version from the converted SGML
	sources.

	* images/add_point.png
	* images/anchor_layer.png
	* images/channel_to_selection.png
	* images/.cvsignore
	* images/delete_channel.png
	* images/delete_directory.png
	* images/delete_layer.png
	* images/delete_path.png
	* images/dotted_square.png
	* images/duplicate_channel.png
	* images/duplicate_layer.png
	* images/duplicate_path.png
	* images/edit_point.png
	* images/eek.png
	* images/geezoom.png
	* images/layers_example.png
	* images/layers_overview.png
	* images/lower_channel.png
	* images/lower_directory.png
	* images/lower_layer.png
	* images/Makefile.am
	* images/new_channel.png
	* images/new_directory.png
	* images/new_path.png
	* images/new_point.png
	* images/note.png
	* images/path_to_selection.png
	* images/preview_box.png
	* images/raise_channel.png
	* images/raise_directory.png
	* images/raise_layer.png
	* images/red_square.png
	* images/remove_point.png
	* images/selection_to_path.png
	* images/stroke_path.png
	* images/tip.png
	* images/warning.png
	* images/wilber.png:
	Files which were moved to a different directory or are
	obsolete now.
2001-10-08 00:12:06 +00:00
Daniel Egger
8146a60694 This is a really large commit to update the help to the latest texts we
2001-09-07  Daniel Egger <degger@fhm.edu>

	This is a really large commit to update the help to the
	latest texts we have in the gimp-help module.

	* C/filters/animate_cells.html
	* C/filters/animationplay.html
	* C/filters/animoptimize.html
	* C/filters/apply_lens.html
	* C/filters/blended2.html
	* C/filters/blowinout.html
	* C/filters/border.html
	* C/filters/bumpmap.html
	* C/filters/cml_explorer.html
	* C/filters/convmatrix.html
	* C/filters/curve_bend.html
	* C/filters/deinterlace.html
	* C/filters/depthmerge.html
	* C/filters/despeckle.html
	* C/filters/destripe.html
	* C/filters/diffraction.html
	* C/filters/displace.html
	* C/filters/edge.html
	* C/filters/emboss.html
	* C/filters/engrave.html
	* C/filters/film.html
	* C/filters/fire.html
	* C/filters/flarefx.html
	* C/filters/fractalexplorer.html
	* C/filters/fractaltrace.html
	* C/filters/gap_frontends.html
	* C/filters/gap_navigator_dialog.html
	* C/filters/gap_plugins.html
	* C/filters/gdyntext.html
	* C/filters/gflare.html
	* C/filters/gimpressionist.html
	* C/filters/glasstile.html
	* C/filters/glowing_steel.html
	* C/filters/gouge.html
	* C/filters/ifscompose.html
	* C/filters/illusion.html
	* C/filters/imagemap.html
	* C/filters/image_tile.html
	* C/filters/iwarp.html
	* C/filters/laplace.html
	* C/filters/lic.html
	* C/filters/lighting.html
	* C/filters/logulator.html
	* C/filters/mapobject.html
	* C/filters/map_to_gradient.html
	* C/filters/mirrorsplit.html
	* C/filters/newsprint.html
	* C/filters/nlfilt.html
	* C/filters/nova.html
	* C/filters/pagecurl.html
	* C/filters/papertile.html
	* C/filters/perlotine.html
	* C/filters/pixelmap.html
	* C/filters/polar.html
	* C/filters/prep4gif.html
	* C/filters/resynth.html
	* C/filters/scratches.html
	* C/filters/sinus.html
	* C/filters/sobel.html
	* C/filters/sparkle.html
	* C/filters/struc.html
	* C/filters/tileit.html
	* C/filters/tiler.html
	* C/filters/translogo.html
	* C/filters/unsharp.html
	* C/filters/video.html
	* C/filters/vpropagate.html
	* C/filters/warp.html
	* C/filters/warp-sharp.html
	* C/filters/waves.html
	* C/filters/webify.html
	* C/filters/whirlpinch.html
	* C/filters/wind.html
	* C/filters/windify.html
	* C/filters/xachlego.html
	* C/filters/xachshadow.html
	* C/images/add_point.png
	* C/images/anchor_layer.png
	* C/images/channel_to_selection.png
	* C/images/delete_channel.png
	* C/images/delete_directory.png
	* C/images/delete_layer.png
	* C/images/delete_path.png
	* C/images/dotted_square.png
	* C/images/duplicate_channel.png
	* C/images/duplicate_layer.png
	* C/images/duplicate_path.png
	* C/images/edit_point.png
	* C/images/examples/border-selection-01.png
	* C/images/examples/border-selection-02.png
	* C/images/examples/Makefile.am
	* C/images/eye.png
	* C/images/geezoom.png
	* C/images/glossary/Makefile.am
	* C/images/glossary/modes-addition.png
	* C/images/glossary/modes-color.png
	* C/images/glossary/modes-darken.png
	* C/images/glossary/modes-difference.png
	* C/images/glossary/modes-dissolve.png
	* C/images/glossary/modes-divide.png
	* C/images/glossary/modes-hue.png
	* C/images/glossary/modes-lighten.png
	* C/images/glossary/modes-multiply.png
	* C/images/glossary/modes-normal2.png
	* C/images/glossary/modes-normal.png
	* C/images/glossary/modes-overlay.png
	* C/images/glossary/modes-saturation.png
	* C/images/glossary/modes-screen.png
	* C/images/glossary/modes-subtract.png
	* C/images/glossary/modes-value.png
	* C/images/layers_example.png
	* C/images/layers_overview.png
	* C/images/lower_channel.png
	* C/images/lower_directory.png
	* C/images/lower_layer.png
	* C/images/Makefile.am~
	* C/images/Makefile.am.orig
	* C/images/Makefile.in
	* C/images/new_channel.png
	* C/images/new_directory.png
	* C/images/new_path.png
	* C/images/new_point.png
	* C/images/path_to_selection.png
	* C/images/preview_box.png
	* C/images/raise_channel.png
	* C/images/raise_directory.png
	* C/images/raise_layer.png
	* C/images/red_square.png
	* C/images/remove_point.png
	* C/images/selection_to_path.png
	* C/images/stroke_path.png
	* C/images/tools/Makefile.am
	* C/images/tools/tool_airbrush.png
	* C/images/tools/tool_apartheid.png
	* C/images/tools/tool_bezier.png
	* C/images/tools/tool_blend.png
	* C/images/tools/tool_burndodge.png
	* C/images/tools/tool_convolver.png
	* C/images/tools/tool_crop.png
	* C/images/tools/tool_dodgeburn.png
	* C/images/tools/tool_ellipse_sel.png
	* C/images/tools/tool_eraser.png
	* C/images/tools/tool_fill.png
	* C/images/tools/tool_flip.png
	* C/images/tools/tool_free_sel.png
	* C/images/tools/tool_fuzzy_sel.png
	* C/images/tools/tool_gradient.png
	* C/images/tools/tool_ink.png
	* C/images/tools/tool_measure.png
	* C/images/tools/tool_move.png
	* C/images/tools/tool-opt-increment.png
	* C/images/tools/tool-opt-nonincrement.png
	* C/images/tools/tool_paintbrush.png
	* C/images/tools/tool_pencil.png
	* C/images/tools/tool_picker.png
	* C/images/tools/tool_rect_sel.png
	* C/images/tools/tool_scissors.png
	* C/images/tools/tool_smudge.png
	* C/images/tools/tool_smuge.png
	* C/images/tools/tool_text.png
	* C/images/tools/tool_transform.png
	* C/images/tools/tool_zoom.png
	* C/images/triangle.png
	* C/images/wilber.png
	* C/stylesheet-images/Makefile.am
	* C/stylesheet-images/note.gif
	* C/stylesheet-images/tip.gif
	* C/stylesheet-images/warning.gif:
	Added lots of new files.

	* C/bug_submission.html
	* C/channels/channel_to_selection.html
	* C/channels/delete_channel.html
	* C/channels/duplicate_channel.html
	* C/channels/index.html
	* C/channels/lower_channel.html
	* C/channels/raise_channel.html
	* C/command_line.html
	* C/contents.html
	* C/dialogs/about.html
	* C/dialogs/border_selection.html
	* C/dialogs/brush_editor.html
	* C/dialogs/brush_selection.html
	* C/dialogs/channels/channels.html
	* C/dialogs/channels/edit_channel_attributes.html
	* C/dialogs/channels/new_channel.html
	* C/dialogs/color_selectors/built_in.html
	* C/dialogs/color_selectors/gtk.html
	* C/dialogs/color_selectors/triangle.html
	* C/dialogs/color_selectors/watercolor.html
	* C/dialogs/convert_to_indexed.html
	* C/dialogs/copy_named.html
	* C/dialogs/cut_named.html
	* C/dialogs/device_status.html
	* C/dialogs/document_index.html
	* C/dialogs/edit_qmask_attributes.html
	* C/dialogs/error_console.html
	* C/dialogs/feather_selection.html
	* C/dialogs/file_new.html
	* C/dialogs/file_open.html
	* C/dialogs/file_save.html
	* C/dialogs/gradient_editor/copy_gradient.html
	* C/dialogs/gradient_editor/delete_gradient.html
	* C/dialogs/gradient_editor/gradient_editor.html
	* C/dialogs/gradient_editor/new_gradient.html
	* C/dialogs/gradient_editor/rename_gradient.html
	* C/dialogs/gradient_editor/replicate_segment.html
	* C/dialogs/gradient_editor/save_as_povray.html
	* C/dialogs/gradient_editor/split_segments_uniformly.html
	* C/dialogs/gradient_selection.html
	* C/dialogs/grow_selection.html
	* C/dialogs/help.html
	* C/dialogs/indexed_palette.html
	* C/dialogs/index.html
	* C/dialogs/info_window.html
	* C/dialogs/input_devices.html
	* C/dialogs/layers/add_layer_mask.html
	* C/dialogs/layers_and_channels.html
	* C/dialogs/layers/edit_layer_attributes.html
	* C/dialogs/layers/layer_boundary_size.html
	* C/dialogs/layers/layers.html
	* C/dialogs/layers/merge_visible_layers.html
	* C/dialogs/layers/new_layer.html
	* C/dialogs/layers/scale_layer.html
	* C/dialogs/module_browser.html
	* C/dialogs/navigation_window.html
	* C/dialogs/offset.html
	* C/dialogs/palette_editor/delete_palette.html
	* C/dialogs/palette_editor/import_palette.html
	* C/dialogs/palette_editor/merge_palette.html
	* C/dialogs/palette_editor/new_palette.html
	* C/dialogs/palette_editor/palette_editor.html
	* C/dialogs/palette_selection.html
	* C/dialogs/paste_named.html
	* C/dialogs/paths/edit_path_attributes.html
	* C/dialogs/paths/export_path.html
	* C/dialogs/paths/import_path.html
	* C/dialogs/paths/paths.html
	* C/dialogs/pattern_selection.html
	* C/dialogs/preferences/directories.html
	* C/dialogs/preferences/display.html
	* C/dialogs/preferences/environment.html
	* C/dialogs/preferences/interface.html
	* C/dialogs/preferences/monitor.html
	* C/dialogs/preferences/new_file.html
	* C/dialogs/preferences/preferences.html
	* C/dialogs/preferences/session.html
	* C/dialogs/really_close.html
	* C/dialogs/really_quit.html
	* C/dialogs/scale_image.html
	* C/dialogs/scale_layer_warn.html
	* C/dialogs/set_canvas_size.html
	* C/dialogs/shrink_selection.html
	* C/dialogs/tip_of_the_day.html
	* C/dialogs/tool_options.html
	* C/dialogs/undo_history.html
	* C/file/close.html
	* C/file_formats.html
	* C/file/index.html
	* C/file/last_opened.html
	* C/file/quit.html
	* C/file/revert.html
	* C/filters/alienmap2.html
	* C/filters/alienmap.html
	* C/filters/align_layers.html
	* C/filters/applycanvas.html
	* C/filters/autocrop.html
	* C/filters/autostretch_hsv.html
	* C/filters/blinds.html
	* C/filters/blur.html
	* C/filters/borderaverage.html
	* C/filters/burst.html
	* C/filters/bz2.html
	* C/filters/c_astretch.html
	* C/filters/centerguide.html
	* C/filters/checkerboard.html
	* C/filters/color_enhance.html
	* C/filters/colorify.html
	* C/filters/colortoalpha.html
	* C/filters/compose.html
	* C/filters/cubism.html
	* C/filters/decompose.html
	* C/filters/ditherize.html
	* C/filters/dust.html
	* C/filters/exchange.html
	* C/filters/fade-alpha.html
	* C/filters/fits.html
	* C/filters/fit-text.html
	* C/filters/flame.html
	* C/filters/fp.html
	* C/filters/frame_filter.html
	* C/filters/gap_filter.html
	* C/filters/gauss_iir.html
	* C/filters/gauss_rle.html
	* C/filters/gee_zoom.html
	* C/filters/gfig.html
	* C/filters/gih.html
	* C/filters/gqbist.html
	* C/filters/gradmap.html
	* C/filters/grid.html
	* C/filters/gtm.html
	* C/filters/guidegrid.html
	* C/filters/guide_remove.html
	* C/filters/guides_to_selection.html
	* C/filters/guillotine.html
	* C/filters/gz.html
	* C/filters/hot.html
	* C/filters/hrz.html
	* C/filters/index.html
	* C/filters/jigsaw.html
	* C/filters/jpeg.html
	* C/filters/layerfuncs.html
	* C/filters/mail.html
	* C/filters/Makefile.am
	* C/filters/mapcolor.html
	* C/filters/max_rgb.html
	* C/filters/maze.html
	* C/filters/mblur.html
	* C/filters/miff.html
	* C/filters/mosaic.html
	* C/filters/noisify.html
	* C/filters/none.html
	* C/filters/normalize.html
	* C/filters/oilify.html
	* C/filters/pat.html
	* C/filters/pixelize.html
	* C/filters/plasma.html
	* C/filters/png.html
	* C/filters/pnm.html
	* C/filters/print.html
	* C/filters/psp.html
	* C/filters/randomblends.html
	* C/filters/randomize.html
	* C/filters/rcm.html
	* C/filters/repdup.html
	* C/filters/repeat_last.html
	* C/filters/reshow_last.html
	* C/filters/ripple.html
	* C/filters/rotate.html
	* C/filters/roundsel.html
	* C/filters/sample_colorize.html
	* C/filters/scatter_hsv.html
	* C/filters/sel2path.html
	* C/filters/sel_gauss.html
	* C/filters/semiflatten.html
	* C/filters/sgi.html
	* C/filters/sharpen.html
	* C/filters/shift.html
	* C/filters/smooth_palette.html
	* C/filters/snoise.html
	* C/filters/spread.html
	* C/filters/stampify.html
	* C/filters/sunras.html
	* C/filters/terral_text.html
	* C/filters/tex-to-float.html
	* C/filters/tga.html
	* C/filters/threshold_alpha.html
	* C/filters/tiff.html
	* C/filters/tileable_blur.html
	* C/filters/tile.html
	* C/filters/url.html
	* C/filters/vinvert.html
	* C/filters/wmf.html
	* C/filters/xachvision.html
	* C/filters/xwd.html
	* C/filters/zealouscrop.html
	* C/gimp_license.html
	* C/gimp_remote.html
	* C/gimptool.html
	* C/glossary.html
	* C/image/edit/clear.html
	* C/image/edit/copy.html
	* C/image/edit/cut.html
	* C/image/edit/fill.html
	* C/image/edit/paste_as_new.html
	* C/image/edit/paste.html
	* C/image/edit/paste_into.html
	* C/image/edit/redo.html
	* C/image/edit/stroke.html
	* C/image/edit/undo.html
	* C/image/image/colors/auto/equalize.html
	* C/image/image/colors/desaturate.html
	* C/image/image/colors/invert.html
	* C/image/image/duplicate.html
	* C/image/image/mode/convert_to_grayscale.html
	* C/image/image/mode/convert_to_rgb.html
	* C/image/image_window.html
	* C/image/index.html
	* C/image/select/all.html
	* C/image/select/float.html
	* C/image/select/invert.html
	* C/image/select/none.html
	* C/image/select/save_to_channel.html
	* C/image/select/sharpen.html
	* C/images/Makefile.am
	* C/image/view/dot_for_dot.html
	* C/image/view/new_view.html
	* C/image/view/shrink_wrap.html
	* C/image/view/snap_to_guides.html
	* C/image/view/toggle_guides.html
	* C/image/view/toggle_rulers.html
	* C/image/view/toggle_selection.html
	* C/image/view/toggle_statusbar.html
	* C/image/view/zoom.html
	* C/index.html
	* C/introduction.html
	* C/keyboard_shortcuts.html
	* C/layers/add_alpha_channel.html
	* C/layers/alpha_to_selection.html
	* C/layers/anchor_layer.html
	* C/layers/apply_mask.html
	* C/layers/delete_layer.html
	* C/layers/delete_mask.html
	* C/layers/duplicate_layer.html
	* C/layers/flatten_image.html
	* C/layers/index.html
	* C/layers/layer_to_image_size.html
	* C/layers/mask_to_selection.html
	* C/layers/merge_down.html
	* C/layers/stack/stack.html
	* C/layers/using_layers.html
	* C/ln7.html
	* C/main_interface.html
	* C/Makefile.am
	* C/open/index.html
	* C/open/open_by_extension.html
	* C/paths/copy_path.html
	* C/paths/delete_path.html
	* C/paths/duplicate_path.html
	* C/paths/index.html
	* C/paths/new_path.html
	* C/paths/paste_path.html
	* C/paths/path_to_selection.html
	* C/paths/stroke_path.html
	* C/save/index.html
	* C/save/save_by_extension.html
	* C/toolbox/help/context_help.html
	* C/toolbox/index.html
	* C/toolbox/toolbox.html
	* C/tools/airbrush.html
	* C/tools/bezier_select.html
	* C/tools/blend.html
	* C/tools/brightness_contrast.html
	* C/tools/bucket_fill.html
	* C/tools/by_color_select.html
	* C/tools/clone.html
	* C/tools/color_balance.html
	* C/tools/color_picker.html
	* C/tools/convolve.html
	* C/tools/crop.html
	* C/tools/curves.html
	* C/tools/dodgeburn.html
	* C/tools/ellipse_select.html
	* C/tools/eraser.html
	* C/tools/flip.html
	* C/tools/free_select.html
	* C/tools/fuzzy_select.html
	* C/tools/histogram.html
	* C/tools/hue_saturation.html
	* C/tools/index.html
	* C/tools/ink.html
	* C/tools/intelligent_scissors.html
	* C/tools/levels.html
	* C/tools/magnify.html
	* C/tools/measure.html
	* C/tools/move.html
	* C/tools/paintbrush.html
	* C/tools/pencil.html
	* C/tools/posterize.html
	* C/tools/rect_select.html
	* C/tools/smudge.html
	* C/tools/text.html
	* C/tools/threshold.html
	* C/tools/transform.html
	* C/using_gimp.html
	* C/why_gimp.html
	* Makefile.am:
	Updated to the latest version from the converted SGML
	sources.

	* images/add_point.png
	* images/anchor_layer.png
	* images/channel_to_selection.png
	* images/.cvsignore
	* images/delete_channel.png
	* images/delete_directory.png
	* images/delete_layer.png
	* images/delete_path.png
	* images/dotted_square.png
	* images/duplicate_channel.png
	* images/duplicate_layer.png
	* images/duplicate_path.png
	* images/edit_point.png
	* images/eek.png
	* images/geezoom.png
	* images/layers_example.png
	* images/layers_overview.png
	* images/lower_channel.png
	* images/lower_directory.png
	* images/lower_layer.png
	* images/Makefile.am
	* images/new_channel.png
	* images/new_directory.png
	* images/new_path.png
	* images/new_point.png
	* images/note.png
	* images/path_to_selection.png
	* images/preview_box.png
	* images/raise_channel.png
	* images/raise_directory.png
	* images/raise_layer.png
	* images/red_square.png
	* images/remove_point.png
	* images/selection_to_path.png
	* images/stroke_path.png
	* images/tip.png
	* images/warning.png
	* images/wilber.png:
	Files which were moved to a different directory or are
	obsolete now.
2001-10-07 23:23:41 +00:00
Chyla Zbigniew
36afccc631 Updated Polish translation 2001-10-05 09:18:33 +00:00
Ole Laursen
fb17f771bb Fixed a few things in Danish translation and switched to using a Danish
2001-10-05  Ole Laursen  <olau@hardworking.dk>

	* da.po: Fixed a few things in Danish translation and switched to
	using a Danish tips file.
2001-10-04 23:29:11 +00:00
Ole Laursen
08f9ba8581 tips/gimp_tips.da.txt tips/Makefile.am Added a Danish translation of the
2001-10-05  Ole Laursen  <olau@hardworking.dk>

	* tips/gimp_tips.da.txt
	* tips/Makefile.am
	* tips/makefile.mingw: Added a Danish translation of the tips.
2001-10-04 23:27:37 +00:00
Sven Neumann
244ad5e14e app/drawable_cmds.c app/image_cmds.c tools/pdbgen/pdb/drawable.pdb always
2001-10-03  Sven Neumann  <sven@gimp.org>

	* app/drawable_cmds.c
	* app/image_cmds.c
	* tools/pdbgen/pdb/drawable.pdb
	* tools/pdbgen/pdb/image.pdb: always return a thumbnail of at least
	1 pixel width and height so plug-ins don't have to check the return
	value. Seems to fix bug #50867, please test!
2001-10-03 17:22:15 +00:00
Chyla Zbigniew
3736b0c26d Updated Polish translation 2001-10-02 20:46:33 +00:00
Sven Neumann
1cbd70d973 corrected initial setting of toggle button. Thanks to
2001-10-02  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/sobel.c (sobel_dialog): corrected initial setting
	of toggle button. Thanks to floemker@TechFak.Uni-Bielefeld.DE for
	spotting this one (bug #61525).
2001-10-02 09:39:29 +00:00
Sven Neumann
edbbca77da don't crash on invalid brush files (fixes bug #61418).
2001-10-01  Sven Neumann  <sven@gimp.org>

	* app/gimpbrush.c (gimp_brush_load): don't crash on invalid brush
	files (fixes bug #61418).
2001-10-01 18:10:17 +00:00
Sven Neumann
684574ed4c fixed wrong error message.
2001-10-01  Sven Neumann  <sven@gimp.org>

	* plug-ins/script-fu/script-fu-server.c (script_fu_server_run):
	fixed wrong error message.
2001-10-01 10:47:22 +00:00
Almer S. Tigelaar
c43bdaa299 Updated Dutch translation from Branko Collin <collin@xs4all.nl>
2001-09-28  Almer S. Tigelaar  <almer@gnome.org>

	* nl.po: Updated Dutch translation from
	Branko Collin <collin@xs4all.nl>
2001-09-28 13:56:52 +00:00
Sven Neumann
94fc419c2e removed moved files from the 1.2 branch 2001-09-26 12:58:48 +00:00
Emese Kovacs
176a64553e Updated Hungarian translation
2001-09-22  Emese Kovacs <emese@gnome.hu>

        * hu.po: Updated Hungarian translation
2001-09-23 14:09:03 +00:00
Szabolcs Ban
70c8d33c3c Updated hu.po (hungarian) 2001-09-22 21:39:23 +00:00
Szabolcs Ban
17e246c40d Update Hungarian translation 2001-09-22 21:07:25 +00:00
Emese Kovacs
919f1ebb47 Some more update
2001-09-22  Emese Kovacs  <emese@gnome.hu>

        * hu.po: Some more update
2001-09-22 14:20:13 +00:00
Emese Kovacs
482933f7af Updated Hungarian translation
2001-09-22  Emese Kovacs  <emese@gnome.hu>

        * hu.po: Updated Hungarian translation
2001-09-22 13:31:30 +00:00
Christophe Merlet
caecdd0f78 Updated French translation. 2001-09-22 10:44:21 +00:00
Emese Kovacs
121112ab67 Updated Hungarian translation from Gbor Sveg <gsuveg@sgsystem.com>
2001-09-22  Emese Kovacs <emese@gnome.hu>

        * hu.po: Updated Hungarian translation from
          Gbor Sveg  <gsuveg@sgsystem.com>
2001-09-22 10:30:36 +00:00
Szabolcs Ban
0d1ddc7b05 fixed Hungarian translation 2001-09-17 07:57:02 +00:00
Carlos Perell Marn
87aec7fc61 Header fix.
2001-09-16  Carlos Perell Marn <carlos@gnome-db.org>

	* es.po: Header fix.
2001-09-16 20:12:04 +00:00
Pablo Saratxaga
348214025d updated Catalan file 2001-09-07 21:40:02 +00:00
Pablo Saratxaga
c5c921c51b updated Irish file 2001-09-06 18:03:03 +00:00
Kwok-Koon Cheung
9f6ff66576 Rename all zh_TW.Big5.po to zh_TW.po, to avoid encoding naming problem 2001-09-05 07:43:10 +00:00
Pablo Saratxaga
fd18dfecef fixed header of ga.po 2001-08-30 06:35:46 +00:00
jaycox
5915098f50 Fixed bug which would sometimes cause there to be a small gap between
* app/paint_core.c:
	Fixed bug which would sometimes cause there to be a small gap
	between lines drawn using the shift click feature of the
	painting tools.
2001-08-30 04:25:50 +00:00
Marc Lehmann
1dbb6174f8 *** empty log message *** 2001-08-30 01:50:35 +00:00
Christian Rose
51c1ec37ec Started on the Swedish translation. Changes to the Swedish translation.
2001-08-30  Christian Rose  <menthos@menthos.com>

	* plug-ins/perl/po/sv.po: Started on the Swedish translation.
	* po-libgimp/sv.po: Changes to the Swedish translation.
	* po-script-fu/sv.po: Translated some more.
2001-08-29 23:43:38 +00:00
Sven Neumann
68b17d6ecd fixed parameter description (bug #59760).
2001-08-30  Sven Neumann  <sven@gimp.org>

	* plug-ins/script-fu/scripts/trochoid.scm:
	fixed parameter description (bug #59760).
2001-08-29 23:04:26 +00:00
Sven Neumann
1b53a003d2 added a section that mentions the GNOME translation project that
2001-08-29  Sven Neumann  <sven@gimp.org>

	* README.i18n: added a section that mentions the GNOME translation
	project that coordinates translation efforts in the GNOME CVS tree.
2001-08-29 20:32:34 +00:00
Ole Laursen
8681817ba9 Partial update of Danish translation (due to request from Sven).
2001-08-29  Ole Laursen  <olau@hardworking.dk>

	* po/da.po, po-libgimp/da.po, po-plug-ins/da.po,
          po-script-fu/da.po: Partial update of Danish translation (due
	  to request from Sven).
2001-08-29 15:17:39 +00:00
Sven Neumann
49d970954b ca.po en_GB.po ga.po gl.po it.po ko.po nl.po nn.po sk.po put valid
2001-08-16  Sven Neumann  <sven@gimp.org>

	* ca.po
	* en_GB.po
	* ga.po
	* gl.po
	* it.po
	* ko.po
	* nl.po
	* nn.po
	* sk.po
	* sv.po: put valid encoding and charset into the headers even though
	these files are empty. The default values fooled my status script.
2001-08-16 19:19:44 +00:00
Andras Timar
814ac2462a Fixing typos.
2001-08-14  Andras Timar <timar@gnome.hu>

        * tips/gimp_tips.hu.txt: Fixing typos.
2001-08-14 15:27:33 +00:00
Andras Timar
b4ecc76460 Fixing typos.
2001-08-14  Andras Timar  <timar@gnome.hu>

	* gimp_tips.hu.txt: Fixing typos.
2001-08-14 15:25:11 +00:00
Kwok-Koon Cheung
51530becc9 Usual update, and fix an incorrect translated term. 2001-08-13 07:39:20 +00:00
Emese Kovacs
75db98155f Updated Hungarian translation.
2001-08-11  Emese Kovacs  <emese@gnome.hu>

        * hu.po: Updated Hungarian translation.
2001-08-11 19:08:07 +00:00
Emese Kovacs
6c947d9751 Updated Hungarian translation
2001-08-11  Emese Kovacs <emese@gnome.hu>

        * tips/gimp_tips.hu.txt: Updated Hungarian translation
2001-08-11 19:04:03 +00:00
Emese Kovacs
0814c2a5bf Added gimp_tips.hu.txt to the targets.
2001-08-07  Emese Kovacs <emese@gnome.hu>

        * tips/Makefile.am|makefile.mingw: Added gimp_tips.hu.txt to the
        targets.

        * tips/gimp_tips.hu.txt: Added Hungarian tips file.
2001-08-07 16:16:15 +00:00
Andras Timar
1ab1e6a112 Updated Hungarian translation.
2001-08-07  Andras Timar  <timar@gnome.hu>

        * hu.po: Updated Hungarian translation.
2001-08-07 16:07:08 +00:00
Szabolcs Ban
10d4878906 fixed typos 2001-08-07 16:05:04 +00:00
Andras Timar
b6d80843c9 Updated Hungarian translation.
2001-08-07  Andras Timar  <timar@gnome.hu>

        * hu.po: Updated Hungarian translation.
2001-08-07 15:48:40 +00:00
Marc Lehmann
9adec177f3 *** empty log message *** 2001-08-05 15:55:06 +00:00
Nick Lamb /GIMP
f53d5ced11 Fix for small TGA2 files 2001-08-01 16:44:12 +00:00
Andras Timar
2a87bfdd52 Updated Hungarian translation, thanks to Emese.
2001-08-01  Andras Timar  <timar@gnome.hu>

        * hu.po: Updated Hungarian translation, thanks to Emese.
2001-08-01 08:31:56 +00:00
Sven Neumann
d0de46951d HACKING we require gettext version 0.38.
2001-07-30  Sven Neumann  <sven@gimp.org>

	* HACKING
	* autogen.sh: we require gettext version 0.38.
2001-07-30 08:36:46 +00:00
Chyla Zbigniew
1a2405e9a2 Updated Polish translation 2001-07-29 11:14:12 +00:00
Sven Neumann
bc5e02385c Made a new tarball that should fix the problems Austin reported. 2001-07-27 13:42:36 +00:00
Sven Neumann
07e79c8677 Fixed the empty lt.po files that broke the 1.2.2 tarball for Austin. 2001-07-27 13:10:09 +00:00
Andras Timar
89fc0c00e8 Updated Hungarian translation.
2001-07-27  Andras Timar  <timar@gnome.hu>

        * hu.po: Updated Hungarian translation.
2001-07-27 06:46:00 +00:00
Sven Neumann
e37a4bc859 Made 1.2.2 release.
--Sven
2001-07-26 21:14:43 +00:00
Sven Neumann
fcea7ed1d1 fixed broken image link.
2001-07-26  Sven Neumann  <sven@gimp.org>

	* C/dialogs/paths/paths.html: fixed broken image link.
2001-07-26 21:00:38 +00:00
Sven Neumann
d80ca1793e fixed translations 2001-07-26 13:29:55 +00:00
Sven Neumann
0c50692d3b added traditional chinese translation provided by <maddog@linuxhall.org>
--Sven
2001-07-26 12:11:53 +00:00
Szabolcs Ban
879b50190b Updated Hungarian translation from Gbor Sveg <gsuveg@sgsystem.com>
2001-07-25  Szabolcs Ban <shooby@gnome.hu>

        * hu.po: Updated Hungarian translation from
          Gbor Sveg  <gsuveg@sgsystem.com>
2001-07-25 17:13:15 +00:00
SHIRASAKI Yasuhiro
3ee58d67ce file (kanji) encoding adjustment.
-- yasuhiro
2001-07-25 11:58:35 +00:00
Sven Neumann
7be749a6bf updated japanese translation by Iccii <iccii@hotmail.com>.
2001-07-24  Sven Neumann  <sven@gimp.org>

	* tips/gimp_tips.ja.txt:
	updated japanese translation by Iccii <iccii@hotmail.com>.
2001-07-24 09:13:03 +00:00
Ole Laursen
8d897f8770 Partial update of Danish translation (a lot more needs to be
2001-07-24  Ole Laursen  <olau@hardworking.dk>

	* da.po: Partial update of Danish translation (a lot more needs to
	be fixed/translated).
2001-07-23 23:26:36 +00:00
Sven Neumann
381589d09d plug-ins/common/winclipboard.c plug-ins/gap/gap_filter_foreach.c
2001-07-23  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/winclipboard.c
	* plug-ins/gap/gap_filter_foreach.c
	* plug-ins/imagemap/imap_cmd_guides.c
	* plug-ins/sel2path/pxl-outline.c: marked missing strings for
	translation (patch from "Iccii" <iccii@hotmail.com>).
2001-07-23 10:38:31 +00:00
Sven Neumann
d6fb2cc53d Removed new perl scripts. This is the stable branch, no new features here! 2001-07-23 10:18:21 +00:00
Stanislav Brabec
760dd43f96 czech translation update 2001-07-22 19:51:55 +00:00
Stanislav Brabec
4e84027a6c Reflect my fix from 2001-03-01 (range limits) in script-fu comments.
2001-07-22  Stanislav Brabec  <utx@penguin.cz>

    * plugins/common/despeckle.c: Reflect my fix from 2001-03-01
    (range limits) in script-fu comments.
2001-07-22 19:48:18 +00:00
Marc Lehmann
9381145786 *** empty log message *** 2001-07-21 21:21:26 +00:00
Sven Neumann
a63b3a3301 removed "Baseline JPEG" toggle button from the GUI because it allowed to
2001-07-20  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/jpeg.c: removed "Baseline JPEG" toggle button from
	the GUI because it allowed to trigger a bug in libjpeg that caused a
	crash (bug #57727). The non-interactive version still has the baseline
	option so scripts don't have to change.
2001-07-20 14:27:06 +00:00
Fatih Demir
2853e09b3a Update.. 2001-07-20 10:35:04 +00:00
Fatih Demir
66aed7e5e0 stable update.. 2001-07-20 10:29:55 +00:00
Sven Neumann
1c90a609c9 added lithuanian translation and fixed quite a few po files 2001-07-19 21:54:35 +00:00
Christian Rose
5452f2da9d Updated Swedish translation.
2001-07-19  Christian Rose  <menthos@menthos.com>

	* sv.po: Updated Swedish translation.
2001-07-19 19:54:46 +00:00
Sven Neumann
0e9e4c2869 reverted addition of ro translation since it was broken 2001-07-19 18:24:21 +00:00
Sven Neumann
176a8bf542 fixed header 2001-07-19 18:20:00 +00:00
Marius Andreiana
007c1a83a7 added
2001-07-19  Marius Andreiana  <mandreiana@yahoo.com>

        * ro.po: added
2001-07-19 15:45:45 +00:00
Marius Andreiana
335cc96623 Added ro (Romanian) to ALL_LINGUAS
2001-07-17  Marius Andreiana  <mandreiana@yahoo.com>

        * configure.in: Added ro (Romanian) to ALL_LINGUAS
2001-07-19 15:44:52 +00:00
Fatih Demir
c631872bff HEAD -> stable tr.po updates. 2001-07-18 11:19:09 +00:00
Fatih Demir
3a6947d285 HEAD -> stable. 2001-07-17 10:25:57 +00:00
Sven Neumann
c368a61709 libgimp-decl.txt tmpl/gimp.sgml tmpl/gimpchainbutton.sgml
2001-07-17  Sven Neumann  <sven@gimp.org>

	* libgimp-decl.txt
	* tmpl/gimp.sgml
	* tmpl/gimpchainbutton.sgml
	* tmpl/gimpcolordisplay.sgml
	* tmpl/gimpcolorselector.sgml
	* tmpl/gimpdrawable.sgml
	* tmpl/gimpenums.sgml
	* tmpl/gimpexport.sgml
	* tmpl/gimpmodule.sgml
	* tmpl/gimpparasite.sgml
	* tmpl/gimpparasite.sgml.sgml
	* tmpl/gimppixelrgn.sgml
	* tmpl/gimpprotocol.sgml
	* tmpl/gimpsizeentry.sgml
	* tmpl/gimptile.sgml
	* tmpl/gimpunit.sgml
	* tmpl/gimpvector.sgml
	* tmpl/gimpwire.sgml: recreated templates for gimp-1.2.2.
2001-07-16 23:46:39 +00:00
Kjartan Maraas
c1e0dfa851 Updated Norwegian (nynorsk) translation.
2001-07-14  Kjartan Maraas  <kmaraas@gnome.org>

	* nn.po: Updated Norwegian (nynorsk) translation.
2001-07-14 19:29:15 +00:00
Sven Neumann
e58ab70981 app/display_cmds.c removed unnecessary check for gimage->layers. Creating
2001-07-14  Sven Neumann  <sven@gimp.org>

	* app/display_cmds.c
	* tools/pdbgen/pdb/display.pdb (display_new_invoker): removed
	unnecessary check for gimage->layers. Creating a display for an empty
	image is a valid operation.
2001-07-14 17:49:08 +00:00
Fatih Demir
2fe6ddd2f7 Hmm 2001-07-14 11:23:58 +00:00
Fatih Demir
0f497ecb80 Added Turkish tips.. 2001-07-14 11:18:04 +00:00
Fatih Demir
6a8a60ef2e Updated tr.po 2001-07-14 11:15:51 +00:00
Sven Neumann
21e35e6b92 removing files added in HEAD from stable branch 2001-07-11 11:03:31 +00:00
Sven Neumann
cbb65d25ca plug-ins/common/bz2.c a fix for bug #57217 based on a patch from Raphael
2001-07-10  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/bz2.c
	* plug-ins/common/gz.c: a fix for bug #57217 based on a patch from
	Raphael Quinet.
2001-07-10 19:59:29 +00:00
Sven Neumann
d59b52f5b0 open files in binary mode. A patch from Wolfgang Hofer that possibly fixes
2001-07-10  Sven Neumann  <sven@gimp.org>

	* plug-ins/gap/gap_lib.c (p_file_copy): open files in binary mode.
	A patch from Wolfgang Hofer that possibly fixes bug #52890.
2001-07-10 19:18:01 +00:00
Michael Natterer
bdc3d90cbd Removed some RCS file copying crap. 2001-07-09 19:56:19 +00:00
Michael Natterer
d81231dcba Removed some RCS file copying artefacts. 2001-07-03 22:08:27 +00:00
Sven Neumann
1908e0965b added gimppath2svg.py to EXTRA_DIST 2001-07-03 10:40:40 +00:00
Sven Neumann
19b8758d61 added ChangeLog.pre-1-2 to EXTRA_DIST (makes a good read on long winter
2001-07-03  Sven Neumann  <sven@gimp.org>

	* Makefile.am: added ChangeLog.pre-1-2 to EXTRA_DIST (makes a good
	read on long winter evenings)
2001-07-02 23:33:01 +00:00
Sven Neumann
b12ba60bee applied patch from Peter Kirchgessner <peter@kirchgessner.net> that fixes
2001-07-03  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/xwd.c: applied patch from Peter Kirchgessner
	<peter@kirchgessner.net> that fixes bug #56830.
2001-07-02 23:02:17 +00:00
Nick Lamb /GIMP
a9c96daa51 Changelog for previous change, sorry. 2001-07-02 17:24:24 +00:00
Nick Lamb /GIMP
8a10d62050 Please forgive me 2001-07-02 17:23:54 +00:00
Sven Neumann
6f64cafbd6 forgot to commit ChangeLog for helpbrowser change 2001-07-02 12:12:55 +00:00
Sven Neumann
b5956d1f35 removed special handling of undocumented filters, added support for
2001-07-02  Sven Neumann  <sven@gimp.org>

	* plug-ins/helpbrowser/helpbrowser.c: removed special handling of
	undocumented filters, added support for anchors in URLs.
2001-07-02 12:12:24 +00:00
Sven Neumann
2ad60f5ac6 plug-ins/*/Makefile.am added -I$(top_srcdir)/intl to INCLUDES. This will
2001-07-02  Sven Neumann  <sven@gimp.org>

	* plug-ins/*/Makefile.am
	* plug-ins/common/mkgen.pl: added -I$(top_srcdir)/intl to INCLUDES.
	This will hopefully fix #51823 without breaking it for other platforms.
2001-07-02 00:55:11 +00:00
Sven Neumann
418f4a3496 updated the help files for the 1.2.2 release
I'll have to tweak the helpbrowser slightly to make anchors work, but
that has to wait till tomorrow...
2001-07-02 00:08:11 +00:00
Sven Neumann
3fb4cefc39 take glib_cflags and glib_libs from glib-config instead of using ugly sed
2001-07-01  Sven Neumann  <sven@gimp.org>

	* gimptool.in: take glib_cflags and glib_libs from glib-config instead
	of using ugly sed hacks to strip it out of gtk_cflags and gtk_libs.
	This should fix 'gimptool --cflags-noui'.
2001-07-01 12:28:54 +00:00
Sven Neumann
83e111b35d we forgot to add HAVE_FINITE and HAVE_ISFINITE here (bug #56918).
2001-07-01  Sven Neumann  <sven@gimp.org>

        * acconfig.h: we forgot to add HAVE_FINITE and HAVE_ISFINITE here
        (bug #56918).
2001-07-01 11:32:10 +00:00
Sven Neumann
3ac34ce1e6 attach default comment to image created by "Paste As New" (addresses bug
2001-06-30  Sven Neumann  <sven@gimp.org>

	* app/global_edit.c: attach default comment to image created by
	"Paste As New" (addresses bug #51164).
2001-06-30 18:03:59 +00:00
Adam D. Moss
8782bcdccf fix date 2001-06-29 23:49:57 +00:00
Adam D. Moss
86f8831ce0 More error recovery. Not perfect. Adequate.
2001-06-29  Adam D. Moss <adam@gimp.org>

	* app/convert.c: More error recovery.  Not perfect.  Adequate.
2001-06-29 23:49:06 +00:00
Adam D. Moss
525abfc24d Make it even harder to trigger those impossible-to-reach assertions, and
2001-06-29  Adam D. Moss <adam@gimp.org>

	* app/convert.c: Make it even harder to trigger those
	impossible-to-reach assertions, and handle things more gracefully
	when we do reach them.  :P  Also removed some redundant calculations
	and crufty structure elements.  Fixes bug #52264.
2001-06-29 22:59:14 +00:00
Daniel Egger
ad2aac44eb Corrected some typos and revised a sentence. Thanks to Branko Collin for
2001-06-27  Daniel Egger <egger@suse.de>

        * README.i18n: Corrected some typos and revised a sentence.
	Thanks to Branko Collin for noticing the glitches.
2001-06-27 12:40:44 +00:00
Sven Neumann
b507519722 subtle dialog layout tweaks.
2001-06-26  Sven Neumann  <sven@gimp.org>

	* plug-ins/dbbrowser/dbbrowser_utils.c: subtle dialog layout tweaks.
2001-06-26 16:05:27 +00:00
Valek Frob
0b11638ba6 Updated russian translation. 2001-06-26 15:41:31 +00:00
Sven Neumann
cbae695d74 applied fix for #56625 from HEAD branch 2001-06-26 13:07:42 +00:00
Sven Neumann
5474267023 fixed wrong header in brasilian translation 2001-06-26 10:02:26 +00:00
Christophe Merlet
1d690d8818 Updated French translation. 2001-06-26 10:00:30 +00:00
Sven Neumann
136a1b2dad fixed gimptool manpage which was still refering to directories we used to
2001-06-26  Sven Neumann  <sven@gimp.org>

	* gimptool.1.in: fixed gimptool manpage which was still refering to
	directories we used to use with GIMP version 1.0.

	* app/image_cmds.c
	* tools/pdbgen/pdb/image.pdb: always allocate a full colormap for
	indexed images, even if someone sets the number of colors to zero.
	Fixes bug #56561.
2001-06-26 09:47:39 +00:00
Chyla Zbigniew
87f2dfc92e Updated Polish translation 2001-06-25 21:01:45 +00:00
Sven Neumann
f957388938 updates to the dutch translation 2001-06-25 09:35:53 +00:00
Sven Neumann
f5987a5c89 updated german translations 2001-06-22 12:58:22 +00:00
Sven Neumann
5af94be62d do not include math.h conditionally since this change broke a lot of
2001-06-21  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpmath.h: do not include math.h conditionally since this
	change broke a lot of plug-ins that do not include config.h before
	including gimp.h and it won't work for third-party plug-ins either.

	* plug-ins/Lighting/lighting_ui.c
	* plug-ins/MapObject/mapobject_ui.c: use gimp_ui_init() which sets
	the default colormap and visual in an attempt to fix bug #50715.
2001-06-21 17:30:41 +00:00
Sven Neumann
917ee67db8 plug-ins/gdyntext/ChangeLog merged changes done by plug-in author into our
2001-06-21  Sven Neumann  <sven@gimp.org>

	* plug-ins/gdyntext/ChangeLog
	* plug-ins/gdyntext/gdyntext.[ch]: merged changes done by plug-in
	author into our source, thus upgrading GDynText to version 1.5.4.
	This should fix bug #55341 (dynamic text layer renames itself).
2001-06-21 14:37:20 +00:00
Michael Natterer
7ba7ba2720 Oops, mentioned the wrong functions in ChangeLog. 2001-06-21 13:15:35 +00:00
Sven Neumann
8e8344e91f plug-ins/Lighting/lighting_apply.c plug-ins/common/colortoalpha.c
2001-06-21  Sven Neumann  <sven@gimp.org>

	* plug-ins/Lighting/lighting_apply.c
	* plug-ins/common/colortoalpha.c
	* plug-ins/common/papertile.c
	* plug-ins/common/vinvert.c
	* plug-ins/script-fu/scripts/textured-logo.scm: applied a patch from
	"Iccii" <iccii@hotmail.com> that marks a bunch of leftover strings
	for translation (bug #56490).
2001-06-21 13:00:41 +00:00
Michael Natterer
2820b59a3f fixed a longstanding display update bug by applying the same fix to
2001-06-20  Michael Natterer  <mitch@gimp.org>

	* app/gdisplay.c: fixed a longstanding display update bug by
	applying the same fix to gdisplays_update_full() that has been
	applied to gdisplays_update_area() ages ago.

	* app/layers_dialog.c: no need to gdisplays_update_now() when
	deleting the layer, gdisplays_update() works fine now.
2001-06-20 20:20:21 +00:00
Sven Neumann
7a5cc05003 use GINT_TO_POINTER and GPOINTER_TO_INT macros for the gimp_option_menu's
2001-06-20  Sven Neumann  <sven@gimp.org>

	* app/histogram_tool.c: use GINT_TO_POINTER and GPOINTER_TO_INT
	macros for the gimp_option_menu's user_data.
2001-06-20 13:25:27 +00:00
David Neary
44e51d0146 configure.in Added a fix which tests for ieee NaN functions and includes
2001-06-20  David Neary  <dneary@eircom.net>

	* configure.in
	* libgimp/gimpmath.h: Added a fix which tests for ieee NaN
	functions and includes them as the correct name if they
	exist. This closes bug #51822. This fix is courtesy of
	<bugzilla-gnome@thewrittenword.com>.
2001-06-20 10:57:22 +00:00
Sven Neumann
e7f697707e bumped version number to 1.2.2, removed some unneeded sed hacks and added
2001-06-20  Sven Neumann  <sven@gimp.org>

        * configure.in: bumped version number to 1.2.2, removed some
        unneeded sed hacks and added a new one to fix generation of
        plug-ins/perl/po/Makefile.

        * plug-ins/common/ps.c: applied gimp-kirchgessner-010619-0, a patch
        from Peter Kirchgessner that should fix bug #51403.
2001-06-19 23:44:23 +00:00
Rodrigo Sancho Senosiain
8a023f30ca es.po updated 2001-06-19 22:06:53 +00:00
Michael Natterer
ce4de36e2c plug-ins/print/escputil.c one more gimp-print update. (relocated the tag
2001-06-19  Michael Natterer  <mitch@gimp.org>

	* plug-ins/print/escputil.c
	* plug-ins/print/print-escp2.c: one more gimp-print update.
	(relocated the tag in the gimp-print CVS).
2001-06-19 16:36:48 +00:00
Sven Neumann
205b40f589 do not use a drawable_ID from the last run since this drawable might have
2001-06-19  Sven Neumann  <sven@gimp.org>

	* plug-ins/flame/flame.c: do not use a drawable_ID from the last run
	since this drawable might have changed or even vanished. The latter
	case caused a crash (bug #37761).
2001-06-19 16:15:34 +00:00
Sven Neumann
476279ef28 removed translation of <Image> menu path, fixes bug #51631.
2001-06-19  Sven Neumann  <sven@gimp.org>

        * da.po: removed translation of <Image> menu path, fixes bug #51631.
2001-06-19 14:40:52 +00:00
Sven Neumann
f2e47976bf do not use the global variable load_procs used by the file open dialog to
2001-06-19  Sven Neumann  <sven@gimp.org>

	* app/fileops.c (file_open): do not use the global variable
	load_procs used by the file open dialog to store the user setting for
	the filetype. This setting is now only used if files are opened thru
	the file open dialog and not when opened using DND or other methods.
	Fixes bug #51722.
2001-06-18 23:16:34 +00:00
Sven Neumann
9e5951b788 specify encoding for char cell font and use gdk_fontset_load() instead of
2001-06-18  Sven Neumann  <sven@gimp.org>

	* plug-ins/script-fu/script-fu-console.c: specify encoding for char
	cell font and use gdk_fontset_load() instead of gfk_font_load().
	Fixes bug #50522 for me and hopefully does not break things for you.
	Please test the Script-Fu console.
2001-06-18 21:42:57 +00:00
Sven Neumann
06fbe859d8 applied patch found in bug-report #52981 that fixes wrong handling of
2001-06-18  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/newsprint.c: applied patch found in bug-report
	#52981 that fixes wrong handling of GRAYA drawables in the
	Newsprint GUI.

	* app/crop.c: do not update info_window on redraw but only on motion.
	This is a very lame but simple fix for bug #38737. A correct fix
	would be to change the Crop tool not to abuse the info_window, but
	I consider this too much change for 1.2.
2001-06-18 15:55:33 +00:00
Michael Natterer
2066dcddee Selection->timer must be a guint, not a gint.
2001-06-18  Michael Natterer  <mitch@gimp.org>

	* app/selection.h: Selection->timer must be a guint, not a gint.

	May address #10498 "Marching Ants die untimely deaths" but I
	cannot verify that since #10498 never happened here. Chances are
	however good that this is #10498 related, as it usually occurs
	after several hours of usage and may well be a signed<->unsigned
	overflow problem.
2001-06-18 13:49:04 +00:00
Sven Neumann
8f90533acf updated german translations 2001-06-18 12:17:56 +00:00
Sven Neumann
b16210b02f marked missing string for translation.
2001-06-18  Sven Neumann  <sven@gimp.org>

	* plug-ins/gfig/gfig.c: marked missing string for translation.

	* plug-ins/script-fu/scripts/land.scm: corrected wrong parameter
	description.

	Thanks to "Iccii" <iccii@hotmail.com> for his patch.
2001-06-18 12:11:14 +00:00
SHIRASAKI Yasuhiro
8666a1c5df updated japanese translation.
-- yasuhiro
2001-06-17 09:08:19 +00:00
Michael Natterer
7a287c7284 Forgot to update gimp-print's release date and version. 2001-06-15 19:31:40 +00:00
Michael Natterer
21abaeaec3 plug-ins/print/README plug-ins/print/RELNOTES
2001-06-15  Michael Natterer  <mitch@gimp.org>

	* plug-ins/print/README
	* plug-ins/print/RELNOTES
	* plug-ins/print/gimp_main_window.c
	* plug-ins/print/print-dither.c
	* plug-ins/print/print-escp2.c
	* plug-ins/print/print-printers.c
	* plug-ins/print/print-util.c: updated to the latest CVS version
	of the gimp-print stable branch (4.0.5).
2001-06-15 18:54:31 +00:00
Austin Donnelly
3064431069 initialise gdisp->cursor_x and gdisp->cursor_y to 0 in gdisplay_new() so
2001-06-15  Austin Donnelly  <austin@gimp.org>

	* app/gdisplay.c: initialise gdisp->cursor_x and gdisp->cursor_y
	    to 0 in gdisplay_new() so that we don't get floating point
	    exceptions when attempting to translate to screen co-ords in
	    gdisplay_update_cursor().  Fixes critical Bug #56237.
2001-06-15 11:08:07 +00:00
Sven Neumann
493b03b44c unref layers and channels instead of sinking them when destroying an
2001-06-12  Sven Neumann  <sven@gimp.org>

	* app/gimpimage.c: unref layers and channels instead of sinking them
	when destroying an image.
2001-06-12 12:02:20 +00:00
Michael Natterer
0728c46afc Removed some RCS file copying artefacts. 2001-06-04 23:40:03 +00:00
Garry R. Osgood
0addd75b34 English language typo at line 50: it -> is. app/crop.c Fix for bugs #9350
2001-06-02  Garry R. Osgood <grosgood@rcn.com>

* tips/gimp_tips.txt: English language typo at line 50: it -> is.
* app/crop.c Fix for bugs #9350 and #54838 which prevents Gimp
crash on floating selections; issue of bad cropping raised by
#9350 reporter dyfa@addict.de still extant.
2001-06-03 00:31:34 +00:00
Sven Neumann
c00b80e6e0 tips/gimp_conseils.fr.txt tips/gimp_tips.de.txt fixed an error pointed out
2001-06-02  Sven Neumann  <sven@gimp.org>

	* tips/gimp_conseils.fr.txt
	* tips/gimp_tips.de.txt
	* tips/gimp_tips.txt: fixed an error pointed out by Branko Collin:
	Bucket Fill tool uses BG color when pressing Ctrl, not Shift
2001-06-02 15:08:04 +00:00
Kjartan Maraas
008904523e Fill in "charset" field in header. Fill in "charset" field in header.
2001-05-29  Kjartan Maraas  <kmaraas@gnome.org>

	* sk.po: Fill in "charset" field in header.
	* nl.po: Fill in "charset" field in header.
2001-05-29 11:44:40 +00:00
Kjartan Maraas
bf9ecd72de Correct "charset" field in header. Correct "charset" field in header.
2001-05-29  Kjartan Maraas  <kmaraas@gnome.org>

	* sk.po: Correct "charset" field in header.
	* hr.po: Correct "charset" field in header.
2001-05-29 11:43:51 +00:00
Kjartan Maraas
0a201bdb14 Fill in "charset" field in header.
2001-05-29  Kjartan Maraas  <kmaraas@gnome.org>

	* nl.po: Fill in "charset" field in header.
2001-05-29 11:34:57 +00:00
Kjartan Maraas
58b6eafe4c Correct "charset" field in header.
2001-05-29  Kjartan Maraas  <kmaraas@gnome.org>

	* hr.po: Correct "charset" field in header.
2001-05-29 11:08:58 +00:00
Sven Neumann
9912b8094b removed moved files from stable branch 2001-05-28 11:52:02 +00:00
Stanislav Brabec
b33d76c4dd czech translation update 2001-05-24 22:06:40 +00:00
Stanislav Brabec
8149f23a51 czech translation update 2001-05-22 13:11:39 +00:00
Sven Neumann
cf03b5dc21 allow for automake 1.4-p1 and similar version numbers. (fix ported from
2001-05-22  Sven Neumann  <sven@gimp.org>

	* autogen.sh: allow for automake 1.4-p1 and similar version numbers.
	(fix ported from HEAD branch)

	* app/module_db.c: applied a patch from Austin Donnelly that fixes
	bug #55050 (button without label in Module Browser).
2001-05-22 12:51:01 +00:00
Kjartan Maraas
78c2b5565e Updated Norwegian (bokml) translation. Updated Norwegian (nynorsk)
2001-05-22  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian (bokml) translation.
	* nn.po: Updated Norwegian (nynorsk) translation.
2001-05-22 11:17:43 +00:00
Christophe Merlet
62c811c1ea updated French translation.
2001-04-27  Christophe Merlet  <redfox@eikonex.org>

	* fr.po: updated French translation.
2001-05-22 11:06:11 +00:00
Kjartan Maraas
b6548212ad Updated Norwegian (nynorsk) translation. Go wild vidar? :). Updated
2001-05-22  Kjartan Maraas  <kmaraas@gnome.org>

	* nn.po: Updated Norwegian (nynorsk) translation. Go wild vidar? :).
	* no.po: Updated Norwegian (bokml) translation.
2001-05-22 11:01:19 +00:00
Szabolcs Ban
2590efec3c Updated Hungarian translation from Gbor Sveg <gsuveg@sgsystem.com>
2001-05-15  Szabolcs Ban <shooby@gnome.hu>

	* hu.po: Updated Hungarian translation from
	  Gbor Sveg  <gsuveg@sgsystem.com>
2001-05-22 10:59:53 +00:00
Sven Neumann
53841282cd removed moved file from stable branch 2001-05-22 01:35:59 +00:00
Michael Natterer
68ef05ab92 Removed RCS file copying crap. 2001-05-21 21:08:59 +00:00
Sven Neumann
52c3eed847 remove moved file from stabl branch 2001-05-16 17:52:36 +00:00
Szabolcs Ban
1fd5dffc58 Updated Hungarian translation (andras) 2001-05-15 11:13:28 +00:00
Sven Neumann
dad22b5534 removed moved files from the stable branch 2001-05-15 01:55:03 +00:00
Sven Neumann
109c2571ce files moved in HEAD removed from the stable branch 2001-05-13 18:57:04 +00:00
Sven Neumann
0b8b5b6c75 removed files moved for gimp-1.3 from gimp-1.2 branch 2001-05-09 13:58:16 +00:00
Yuri Syrota
3354337efb Updated Ukrainian transaltion 2001-05-08 08:52:45 +00:00
Yuri Syrota
bda194fddb Updated Ukrainian transaltion 2001-05-08 08:36:17 +00:00
Yuri Syrota
082bb21df6 Updated Ukrainian transaltion 2001-05-08 08:28:06 +00:00
Yuri Syrota
cb0ad2c653 Updated Ukrainian transaltion 2001-05-08 08:21:16 +00:00
Garry R. Osgood
3f75975354 app/histogram_tool.c histogram_tool_initialize() now aligns its option
* app/histogram_tool.c
histogram_tool_initialize() now aligns its option menu
and internal state to GIMP_HISTOGRAM_VALUE when it is
given a channel. Prior, only hid option menu, causing
crash reported in #54131 when internals attempted to
generate histogram on non-existent drawable component.
Closes #54131.

Remark: As an enhancement, the tool should listen to
LC&P signals and automatically correlate its state
upon changes in the currently active drawable. Not
implemented with this fix.
2001-05-06 21:15:05 +00:00
Christophe Merlet
41c9ff977c Updated French translations. 2001-04-27 10:28:35 +00:00
Christophe Merlet
e0953c65b9 Updated French translations. 2001-04-26 11:30:38 +00:00
Michael Natterer
e1a46fcb1a Plugged some memleaks:
2001-04-24  Michael Natterer  <mitch@gimp.org>

	Plugged some memleaks:

	* app/gimpbrush.c: don't leak all pixmaps.

	* app/gimpbrushpipe.c: free all the pipe's brushes here.
2001-04-24 21:24:01 +00:00
Sven Neumann
fdd98b6be7 fixed syngin's fix
2001-04-23  Sven Neumann  <sven@gimp.org>

        * plug-ins/perl/examples/terral_text: fixed syngin's fix

        * plug-ins/perl/examples/image_tile
        * plug-ins/perl/examples/yinyang:
        applied gimp-kirchgessner-010422-0.patch which fixes problems with
        invalid number of parameters passed to some functions.

        * plug-ins/script-fu/interp_sliba.c: fixed problems with strbreakup
        reported by Mike Kelly <mike@csuchico.edu> (bugs #52383 and #52385)
2001-04-23 14:41:22 +00:00
Mel Boyce
8b3dde3f51 Fixed typo in plug-ins/perl/terral_text. 2001-04-23 00:44:27 +00:00
Manish Singh
6f81fbeef0 Change the log
-Yosh
2001-04-22 00:22:59 +00:00
Manish Singh
7700d82225 updated libtool stuff
* acinclude.m4: updated libtool stuff

* configure.in: more #undefs so jpeglib.h test works

* plug-ins/common/bumpmap.c: speedup patch from Ernst Lippe
<ernstl@planet.nl> (tile cache size optimization)

-Yosh
2001-04-22 00:08:21 +00:00
Michael Natterer
506da117e6 More RCS file copying... 2001-04-19 02:23:52 +00:00
Michael Natterer
470f814681 Removed RCS file copying crap. 2001-04-18 18:34:01 +00:00
Michael Natterer
01390561f9 Removed stuff that popped out here due to RCS file copying. 2001-04-18 16:59:46 +00:00
Yuri Syrota
12d8a1bbf6 Updated Ukrainian transaltion 2001-04-18 12:16:55 +00:00
Yuri Syrota
49ee8f432c Updated Ukrainian transaltion 2001-04-18 12:04:23 +00:00
Michael Natterer
b9aaba113e Removed RCS file copying uglyness. 2001-04-17 22:11:55 +00:00
Sven Neumann
f1d099c5f3 removed files that were moved in the HEAD branch from gimp-1-2 2001-04-12 14:55:16 +00:00
Stanislav Brabec
8a14090522 On request of Martin Weber <martweb@gmx.net>: GIMP couldn't read bmp files
2001-04-11  Stanislav Brabec  <utx@penguin.cz>

        On request of Martin Weber <martweb@gmx.net>:
        * plug-ins/bmp/bmpread.c:
        GIMP couldn't read bmp files with a ba chunk. This kind of files
        can be found in OS/2 1.x.

Last entry has noted bmp.c. :-(
2001-04-11 19:14:15 +00:00
Stanislav Brabec
bc824a7633 On request of Martin Weber <martweb@gmx.net>: GIMP couldn't read bmp files
2001-04-11  Stanislav Brabec  <utx@penguin.cz>

        On request of Martin Weber <martweb@gmx.net>:
        * plug-ins/bmp/bmp.c:
        GIMP couldn't read bmp files with a ba chunk. This kind of files
        can be found in OS/2 1.x.
2001-04-11 19:10:57 +00:00
Sven Neumann
84094980d8 app/posterize.c plug-ins/common/fractaltrace.c plug-ins/common/illusion.c
2001-04-10  Sven Neumann  <sven@gimp.org>

	* app/posterize.c
	* plug-ins/common/fractaltrace.c
	* plug-ins/common/illusion.c
	* plug-ins/flame/flame.c
	* plug-ins/gfig/gfig.c
	* plug-ins/gimpressionist/general.c
	* plug-ins/imagemap/imap_cmd_guides.c
	* plug-ins/mosaic/mosaic.c
	* plug-ins/winsnap/winsnap.c: applied a patch from Iccii that marks a
	few leftover strings for translation. People, update your translations!
2001-04-10 18:33:16 +00:00
Stanislav Brabec
99098e64c6 czech translation update 2001-04-09 21:57:04 +00:00
Sven Neumann
8c8f9f9ad0 plug-ins/bmp/bmp.c plug-ins/common/jpeg.c plug-ins/common/mpeg.c
2001-04-08  Sven Neumann  <sven@gimp.org>

	* plug-ins/bmp/bmp.c
	* plug-ins/common/jpeg.c
	* plug-ins/common/mpeg.c
	* plug-ins/common/png.c
	* plug-ins/common/tiff.c
	* plug-ins/common/xpm.c
	* plug-ins/script-fu/script-fu.c
	* plug-ins/twain/twain.c
	* plug-ins/winsnap/winsnap.c: s/INIT_I18N/INIT_I18N_UI/. Should
	fix problems with font encodings for russian users (and probably
	others).
2001-04-08 15:52:39 +00:00
Manish Singh
39ba049f22 stray files (only supposed to be in HEAD)
-Yosh
2001-04-08 11:10:46 +00:00
Simon Budig
58478bbff0 added feltpen.gih
2001-04-06  Simon Budig  <simon@gimp.org>

        * brushes/Makefile.am: added feltpen.gih
2001-04-06 19:38:44 +00:00
Stanislav Brabec
9c3f6da262 On request of Martin Weber <martweb@gmx.net>: Fixed bug #52728 - problem
2001-04-06  Stanislav Brabec  <utx@penguin.cz>

        On request of Martin Weber <martweb@gmx.net>:
        * plugins/common/tga.c: Fixed bug #52728 - problem in loading
        compressed and uncompressed 15 bit tga, compressed 16 bit tga
        files and removed a false warning for 32 bit tga files.
2001-04-05 22:26:50 +00:00
Matt Wilson
ecd7f0c849 _always_ set up the other locale categories, otherwise many C libraries
2001-04-03  Matt Wilson  <msw@redhat.com>

	* libgimp/gimp.c (gimp_main): _always_ set up the other locale
	categories, otherwise many C libraries will blow away characters
	outside of the POSIX charset.  Still use the C locale for
	LC_NUMERIC, though. r: yosh@gimp.org
2001-04-04 00:47:37 +00:00
Sven Neumann
bb22b8f8dc updates and corrections to the dutch translation kindly provided by Branko
2001-04-02  Sven Neumann  <sven@gimp.org>

	* nl.po: updates and corrections to the dutch translation kindly
	provided by Branko Collin <collin@xs4all.nl>
2001-04-02 00:53:37 +00:00
SHIRASAKI Yasuhiro
9d8a4ac5cf Updated japanese translation.
-- yasuhiro
2001-04-01 14:06:01 +00:00
Fatih Demir
10350a7f90 Added tr.po 2001-03-25 14:42:47 +00:00
Stanislav Brabec
6fea058234 Bucket fill threshold=0 must be allowed.
2001-03-22  Stanislav Brabec  <utx@penguin.cz>

        * app/bucket_fill.c: Bucket fill threshold=0 must be allowed.
2001-03-21 23:31:44 +00:00
Jesus Bravo Alvarez
2c9ababaf4 Added Galician translation 2001-03-20 19:30:21 +00:00
Marc Lehmann
66c9b544cb *** empty log message *** 2001-03-16 18:20:45 +00:00
Fatih Demir
09f60780b0 Update 2001-03-15 23:01:50 +00:00
Fatih Demir
3175e8a06b Update 2001-03-15 15:24:28 +00:00
Fatih Demir
9aa0155d46 Added tr.po 2001-03-15 15:14:01 +00:00
Fatih Demir
3945286814 Foosh tr.po 2001-03-15 15:11:08 +00:00
Fatih Demir
41e613643b Added foo'sh tr.po 2001-03-15 15:07:14 +00:00
Sven Neumann
6f081ecd84 applied patch from Tom Holroyd <tomh@po.crl.go.jp> which fixes wrong array
2001-03-15  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/screenshot.c: applied patch from
        Tom Holroyd <tomh@po.crl.go.jp> which fixes wrong array size.
2001-03-15 09:59:01 +00:00
Fatih Demir
e3e5696140 Turkish GIMP --part IIa 2001-03-13 19:04:58 +00:00
Fatih Demir
5cb312a7c9 Yippe, turkish GIMP -- more or less 2001-03-13 18:57:13 +00:00
Jesus Bravo Alvarez
1fde92ab29 Updated Galician translation 2001-03-12 21:55:28 +00:00
Tor Lillqvist
a94a07e899 Add missing object files. The import library for the intl library is now
2001-03-12  Tor Lillqvist  <tml@iki.fi>

	* libgimp/makefile.msc: Add missing object files. The import
	library for the intl library is now called just intl.

	* libgimp/makefile.msc (gimpi_OBJECTS): Typo.

	* app/makefile.msc (gimp_OBJECTS): Remove objects corresponding to
	removed source files. Update name of import library for the intl
	library. Add missing objects.

	* app/gimpbrush.c
	* app/gimpbrushpipe.c
	* app/patterns.c: Include <glib.h> early for G_OS_WIN32.
2001-03-12 19:27:17 +00:00
Tor Lillqvist
7777db4637 Change the #ifdef logic: Declare dialog_register and dialog_unregister
2001-03-12  Tor Lillqvist  <tml@iki.fi>

	* app/dialog_handler.h: Change the #ifdef logic: Declare
	dialog_register and dialog_unregister always, but mark for export
	only when compiling dialog_handler.c. That way MSVC won't complain
	when dialog_handler.c calls dialog_unregister without it
	being defined, and also the declarations and definitions will
	have identical attributes (both marked for export). Whew. Gcc
	is a bit less picky, it accepts a declaration that isn't marked
	for export even if the definition is.

	* app/dialog_handler.c: Change comment correspondingly.
2001-03-12 19:02:38 +00:00
Daniel Egger
aeb14e9c69 Applied patch from Austin Donnelly to fix rendering of the topmost
2001-03-11  Daniel Egger  <egger@suse.de>

	* plug-ins/common/sobel.c: Applied patch from
	Austin Donnelly to fix rendering of the topmost
	scanline.
2001-03-11 16:23:01 +00:00
Tor Lillqvist
8069f82e08 Enhance to also be able to paste BI_BITFIELDS images, 16- or 32-bit.
2001-03-11  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/common/winclipboard.c: Enhance to also be able to paste
	BI_BITFIELDS images, 16- or 32-bit. Global indentation and spacing
	fix (use cvs diff -bu2 to see the real differences).
2001-03-10 23:28:32 +00:00
Tor Lillqvist
f67eb3621b Add some missing standard plug-ins, and some new unofficial ones. Don't
2001-03-10  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/makefile.mingw.in: Add some missing standard plug-ins,
	and some new unofficial ones. Don't define -Drandom=g_random_int,
	the RAND_FUNC in config.h.win32 takes care of this. Define GIMP
	for mathmap.

	* user_install.bat: Copy the default palettes to the user's
	palette directory.

	* app/dialog_handler.c: Define __DIALOG_HANDLER_C_, not
	__DIALOG_HANDLER_C__, to match the #ifndef in
	dialog_handler.h. Add comment why __DIALOG_HANDLER_C_ is needed.
2001-03-10 11:39:34 +00:00
Daniel Egger
1c503a7c41 Fixed duplicate translation.
2001-03-09  Daniel Egger  <egger@suse.de>

	* it.po: Fixed duplicate translation.
2001-03-09 15:28:53 +00:00
Stanislav Brabec
59be9a10f4 czech translation update 2001-03-07 20:21:28 +00:00
Chyla Zbigniew
6ecef467ab Move variable assignments out of assertions to allow compilation with
* app/commands.c (image_scale_callback),
libgimp/gimpchainbutton.c (gimp_chain_button_destroy),
libgimp/gimpcolorbutton.c (gimp_color_button_destroy):
Move variable assignments out of assertions to allow compilation
with "G_DISABLE_ASSERT" and/or "G_DISABLE_CHECKS" defined.
2001-03-04 15:33:07 +00:00
Sven Neumann
adcfce79ef applied a patch from David Odin <David.Odin@bigfoot.com> that fixes a typo
2001-03-04  Sven Neumann  <sven@gimp.org>

	* app/preferences_dialog.c (prefs_save_callback): applied a patch
	from David Odin <David.Odin@bigfoot.com> that fixes a typo in the code.
2001-03-04 11:05:09 +00:00
Daniel Egger
95783bddfe Move the pre-1.2 changes out to their own new file.
2001-03-01  Daniel Egger  <egger@suse.de>

	* ChangeLog:
	* ChangeLog.pre-1-2: Move the pre-1.2 changes out
	to their own new file.
2001-03-01 21:05:39 +00:00
Daniel Egger
f30a29c804 Applied fix from Dave Neary to fix bug #37633 "File->Revert doesn't resize
2001-03-01  Daniel Egger  <egger@suse.de>

	* app/fileops.c: Applied fix from Dave Neary to fix
	bug #37633 "File->Revert doesn't resize canvas". Not
	the best fix but quite effective.
2001-03-01 21:00:14 +00:00
Stanislav Brabec
199e2aaf31 Fixed black_level range. Valid range should be -1..255, not 0..256,
2001-03-01  Stanislav Brabec  <utx@penguin.cz>

        * plugins/common/despeckle.c: Fixed black_level range.
        Valid range should be -1..255, not 0..256, because comaparison
        is > and <=. Bug became visible after last Martin Weber's fix.
	There must be for both black and white levels one extra value
        to cover all numbers 0..255.
2001-03-01 18:42:24 +00:00
Sven Neumann
e55aba4a85 applied patch from Chuck Mason <chuckjr@unbounded.com> that fixes wrong
2001-02-27  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/header.c: applied patch from Chuck Mason
	<chuckjr@unbounded.com> that fixes wrong output of header plug-in.
2001-02-27 15:57:46 +00:00
Stanislav Brabec
cdec482132 czech translation update 2001-02-17 20:28:48 +00:00
Stanislav Brabec
f52138cc3b Changed my last changelog entry to be more descriptive. No code change. 2001-02-12 21:38:21 +00:00
Daniel Egger
d63f52c77f Fixed wrong phrase. Mentioned by Manuel Ignacio Monge Garca in bug
2001-02-12  Daniel Egger  <egger@suse.de>

        * es.po: Fixed wrong phrase. Mentioned by Manuel Ignacio
	Monge Garca in bug #34595.
2001-02-12 12:37:53 +00:00
Richard Hult
6ae79c46e7 No cracker for stric. Fix spelling. 2001-02-12 09:06:30 +00:00
Michael Natterer
bb26ef6b56 Removed stuff which appeared because of RCS file copying. 2001-02-10 19:41:39 +00:00
Stanislav Brabec
0c5384a138 Fixed comparison *sort_ptr > black_level. Patch from Martin Weber
2001-02-10  Stanislav Brabec  <utx@penguin.cz>

        * plugins/common/despeckle.c: Fixed comparison *sort_ptr > black_level.
        Patch from Martin Weber <martweb@gmx.net>.
2001-02-10 18:30:46 +00:00
Christophe Merlet
f391c7af02 Minors updates of the French translation. 2001-02-09 11:45:14 +00:00
Manish Singh
0808e84384 filler file
-Yosh
2001-02-08 19:17:50 +00:00
Daniel Egger
c66a704fe9 Applied fix for #37716 from Domenico Rotiroti.
2001-02-08  Daniel Egger <egger@suse.de>

        * it.po: Applied fix for #37716 from Domenico Rotiroti.
2001-02-08 14:35:38 +00:00
Daniel Egger
860cd82ce0 Changed link order in gtkxmhtml check to fix bug #12653.
2001-02-07  Daniel Egger  <egger@suse.de>

        * configure.in: Changed link order in gtkxmhtml check
	to fix bug #12653.
2001-02-07 15:48:33 +00:00
Sven Neumann
5a50f59aa3 converted these brushes to the new brush format 2001-02-06 15:44:14 +00:00
jaycox
2c2c5a963f Applied patches by Roel Schroeven <rschroev@yahoo.com> that fix histogram
* app/gimphistogram.c: Applied patches by Roel Schroeven
	<rschroev@yahoo.com> that fix histogram with mask calculation bug and
	median calculation bug.
2001-02-06 07:13:26 +00:00
Christophe Merlet
55313aac0b Updated French translations. 2001-02-03 17:08:20 +00:00
Sven Neumann
8b610eee11 removed files that were moved for the HEAD tree 2001-02-02 09:25:01 +00:00
Szabolcs Ban
c0bb8cf14a Terminology fixes 2001-01-31 16:42:11 +00:00
Kjartan Maraas
5ec71eb2b5 Added Norwegian (nynorsk) translation.
2001-01-30  Kjartan Maraas  <kmaraas@gnome.org>

	* nn.po: Added Norwegian (nynorsk) translation.
2001-01-30 14:14:54 +00:00
Kjartan Maraas
c9a1e41c08 Added Norwegian (nynorsk) translation.
2001-01-30  Kjartan Maraas  <kmaraas@gnome.org>

	* nn.po: Added Norwegian (nynorsk) translation.
2001-01-30 11:55:30 +00:00
Kjartan Maraas
6e9863aafd Added Norwegian (nynorsk) translation.
2001-01-30  Kjartan Maraas  <kmaraas@gnome.org>

	* nn.po: Added Norwegian (nynorsk) translation.
2001-01-30 10:29:36 +00:00
Kjartan Maraas
7b6a816df6 Added "nn" to ALL_LINGUAS.
2001-01-30  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Added "nn" to ALL_LINGUAS.
2001-01-30 10:22:45 +00:00
Kjartan Maraas
28feedb0aa Added Norwegian (nynorsk) translation. Go wild vidar. Updated Norwegian
2001-01-30  Kjartan Maraas  <kmaraas@gnome.org>

	* nn.po: Added Norwegian (nynorsk) translation. Go wild vidar.
	* no.po: Updated Norwegian (bokml) translation.
2001-01-30 10:20:49 +00:00
Ben Gertzfield
47a1797b56 Update debian/ directory for GIMP 1.2 2001-01-29 22:57:07 +00:00
Szabolcs Ban
c6e457c32d Updated Hungarian translation 2001-01-29 14:43:57 +00:00
Szabolcs Ban
3f24d778a0 Fixed Hungarian translation 2001-01-29 12:49:41 +00:00
Szabolcs Ban
327b989f90 Updated Hungarian translation 2001-01-29 12:47:13 +00:00
Asbjørn Pettersen
3f3bac47ba os2 patches g1.2 2001-01-28 15:42:35 +00:00
Sven Neumann
d1420a74e0 forgot to commit this one... 2001-01-24 21:22:14 +00:00
Sven Neumann
3d2af79d1d fixed wrong for-loop boundary that caused the gimp_mem_size_entry not to
2001-01-24  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpwidgets.c: fixed wrong for-loop boundary that caused
	the gimp_mem_size_entry not to accept values larger than 1023 MB.
2001-01-24 21:17:44 +00:00
Manish Singh
6f374639d8 bye bye silly files than don't belong in this branch
-Yosh
2001-01-24 21:15:47 +00:00
Manish Singh
7c315d0504 these files don't belong in this branch
-Yosh
2001-01-23 01:07:27 +00:00
Szabolcs Ban
ac99bd54bd Header fix 2001-01-22 14:57:18 +00:00
Manish Singh
ba7570135f 1.2.1 stuff
-Yosh
2001-01-22 06:23:40 +00:00
Manish Singh
5a93b61f6a doesn't belong in this branch
-Yosh
2001-01-22 03:48:30 +00:00
Manish Singh
13f0fd0a44 these don't belong in this tag
-Yosh
2001-01-22 02:29:12 +00:00
Michael Natterer
cce8826c5f disabled debugging output.
2001-01-22  Michael Natterer  <mitch@gimp.org>

	* app/gimphelp.c: disabled debugging output.
2001-01-22 00:41:12 +00:00
Michael Natterer
251a847c57 C/bug_submission.html new files.
2001-01-22  Michael Natterer  <mitch@gimp.org>

	* C/bug_submission.html
	* C/filters/mblur.html: new files.

	* C/*: updated.
2001-01-22 00:30:44 +00:00
Szabolcs Ban
e4deab6a83 Updated hu.po from Emese 2001-01-21 17:17:44 +00:00
Szabolcs Ban
1b5179da97 updated hu.po by <emese@gnome.hu> 2001-01-21 14:32:07 +00:00
Szabolcs Ban
cbfc6bd583 updated hu.po from emese@gnome.hu 2001-01-21 14:23:31 +00:00
Michael Natterer
f6032b0009 plugged memory leaks.
2001-01-20  Michael Natterer  <mitch@gimp.org>

	* app/palette.c: plugged memory leaks.
2001-01-20 16:57:22 +00:00
Stanislav Brabec
4a1de1829c czech translation update 2001-01-17 22:18:22 +00:00
Sven Neumann
63276a0bdf some more fixes to INSTALL 2001-01-17 14:10:35 +00:00
Sven Neumann
58db1a78e4 INSTALL changed .gimp to .gimp-1.2
2001-01-17  Sven Neumann  <sven@gimp.org>

	* INSTALL
	* configure.in: changed .gimp to .gimp-1.2
2001-01-17 09:01:27 +00:00
Manish Singh
1e3d05a98b correct spelling of "lose" in revert dialog
-Yosh
2001-01-16 01:21:39 +00:00
Chyla Zbigniew
e76e005030 Updated Polish translation 2001-01-15 16:36:52 +00:00
Sven Neumann
6900ad641c corrected FTP location of gimp
2001-01-15  Sven Neumann  <sven@gimp.org>

	* gimp.spec.in: corrected FTP location of gimp
2001-01-15 01:27:44 +00:00
Sven Neumann
5ab9fc9dbc added note about autogenerated files (merged from HEAD)
2001-01-14  Sven Neumann  <sven@gimp.org>

	* HACKING: added note about autogenerated files (merged from HEAD)
2001-01-14 20:34:24 +00:00
Sven Neumann
ae881a0fd0 app/menus.c added some sanity checks for passed string pointers to various
2001-01-14  Sven Neumann  <sven@gimp.org>

	* app/menus.c
	* app/plug-in.c: added some sanity checks for passed string pointers
	to various public functions in an attempt to fix bug #37622. I'm not
	sure if this fixes the bug since I can not reproduce it.
2001-01-14 15:14:28 +00:00
Szabolcs Ban
998378962e Updated Hungarian translation 2001-01-12 14:51:52 +00:00
Sven Neumann
574134aeeb applied a patch from Jerome Zago <jzago@ifhamy.insa-lyon.fr> that fixes a
2001-01-12  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/sharpen.c: applied a patch from Jerome Zago
	<jzago@ifhamy.insa-lyon.fr> that fixes a longstanding bug in the
	sharpen filter which sometimes got the last line wrong.
	Fixes bug #34155
2001-01-12 13:15:10 +00:00
Sven Neumann
6a67e14488 removed .html from the list of file extensions registered for aa
--Sven
2001-01-11 16:51:43 +00:00
Szabolcs Ban
acfa58d27f Updated hu.po by Emese Kovacs <emese@gnome.hu> 2001-01-11 01:08:42 +00:00
Szabolcs Ban
9c96e31ab2 Typo fix 2001-01-11 00:21:08 +00:00
Sven Neumann
ae1f5d1209 blue is (0,0,1), not (0,0,2)
2001-01-10  Sven Neumann  <sven@gimp.org>

	* plug-ins/ifscompose/ifscompose.c: blue is (0,0,1), not (0,0,2)
2001-01-10 22:38:10 +00:00
Szabolcs Ban
f15ba55baf Fixed typo in MapObject plugin 2001-01-10 19:37:03 +00:00
Sven Neumann
680a5166d4 app/gimpbrushlist.c app/gradient.c app/palette.c check for NULL pointers
2001-01-09  Sven Neumann  <sven@gimp.org>

	* app/gimpbrushlist.c
	* app/gradient.c
	* app/palette.c
	* app/patterns.c: check for NULL pointers before doing strcmp on
	default names. The default names for brushes, patterns, ... can
	be NULL if they were not set in a readable gimprc file.

	* app/gimprc.c: warn the user if the systemwide gimprc couldn't be
	read.
2001-01-09 22:24:21 +00:00
Christophe Merlet
42ad892888 Updated French translation. 2001-01-09 16:25:34 +00:00
Szabolcs Ban
f3ad657a06 Updated Hungarian translation 2001-01-09 10:02:39 +00:00
Christophe Merlet
04cb1501ef Updated French translations. 2001-01-04 15:02:18 +00:00
Tor Lillqvist
20230e4cf8 Correct args to gimp-color-picker. Thanks to Piet van Oostrum.
2001-01-04  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/script-fu/scripts/title-header.scm (script-fu-title-header):
	Correct args to gimp-color-picker. Thanks to Piet van Oostrum.
2001-01-03 22:17:04 +00:00
Michael Natterer
d1b5a82f61 reverted the behaviour of the "Reset" button back to resetting the current
2001-01-03  Michael Natterer  <mitch@gimp.org>

	* app/levels.c: reverted the behaviour of the "Reset" button back
	to resetting the current channel only. Resetting all channels was
	broken and IMHO cannot work the way it was implemented.
2001-01-03 02:51:49 +00:00
Michael Natterer
13a2a6fa89 Removed files which appeard due to code reorg (RCS voodoo) in HEAD. 2001-01-02 21:06:41 +00:00
Simon Budig
d0c7d9f862 use floor() before casting to gint when calculating the current brush
2001-01-02  Simon Budig  <simon@gimp.org>

	* app/paint_core.c: use floor() before casting to gint when
	calculating the current brush coordinates. Fixes the jagged brush
	stroke when stroking a path that leaves the image at the top or left
	edge (bug #6043).

Merged fix from HEAD.
2001-01-02 20:28:42 +00:00
Christophe Merlet
01c5c3c35e Updated French translations. 2001-01-02 16:02:23 +00:00
Szabolcs Ban
92b9c4d1a5 Updated Hungarian translation 2001-01-02 14:10:29 +00:00
Kjartan Maraas
92f8046495 Updated Norwegian translation.
2001-01-02  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2001-01-02 12:58:53 +00:00
Kjartan Maraas
d208dd4e28 Forgot this 2001-01-02 12:09:39 +00:00
Kjartan Maraas
196cf86077 Updated Norwegian translation.
2001-01-02  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2001-01-02 11:58:03 +00:00
Stanislav Brabec
d324c09db2 Updated translation.
2000-12-31  Stanislav Brabec  <utx@penguin.cz>

	* cs.po: Updated translation.
2001-01-02 11:11:07 +00:00
Michael Natterer
9c557d6c38 s/welcome.html/introduction.html/ Fixes #36456.
2001-01-02  Michael Natterer  <mitch@gimp.org>

	* app/gimphelp.c (gimp_idle_help): s/welcome.html/introduction.html/
	Fixes #36456.
2001-01-02 03:23:10 +00:00
Michael Natterer
a38c46c985 Fixed an <Image> entry which was translated. Closes #36455.
2001-01-02  Michael Natterer  <mitch@gimp.org>

	* hu.po: Fixed an <Image> entry which was translated. Closes #36455.
2001-01-02 03:14:37 +00:00
Michael Natterer
f67003898a also check for GIMP's minor version when deciding if to add a missing PDB
2001-01-01  Michael Natterer  <mitch@gimp.org>

	* plug-ins/gdyntext/gdyntextcompat.h: also check for GIMP's minor
	version when deciding if to add a missing PDB wrapper.
2001-01-01 19:19:22 +00:00
Michael Natterer
b03320ec69 removed the display filters help and the links to them. DocBook insists on
2001-01-01  Michael Natterer  <mitch@gimp.org>

	* C/[some files]: removed the display filters help and the links
	to them. DocBook insists on canging lots of files, though :(
2001-01-01 19:05:12 +00:00
Stanislav Brabec
529f28e6bd czech translation update 2000-12-31 21:02:46 +00:00
Sven Neumann
4b445a15dc Simon Budig <simon@gimp.org>
2000-12-31  Sven Neumann  <sven@gimp.org>
            Simon Budig <simon@gimp.org>

	* app/gimpbrush.c
	* plug-ins/common/gih.c: explicitely cast offset to (off_t) when
	seeking back. Should fix the problems reading grayscale BrushPipes
	on IRIX.
2000-12-31 13:03:04 +00:00
Tor Lillqvist
a76b992023 RAND_FUNC must not return negative values. Can't use g_random_int as is,
2000-12-29  Tor Lillqvist  <tml@iki.fi>

	* config.h.win32: RAND_FUNC must not return negative values. Can't
	use g_random_int as is, must use g_random_int_range (0, G_MAXINT).

	* plug-ins/flame/cmap.c: Include glib.h for G_MAXINT.
2000-12-29 21:02:57 +00:00
Sven Neumann
b5a63f6c6c added confetti.gih and hsparks.gih
2000-12-29  Sven Neumann  <sven@gimp.org>

	* brushes/Makefile.am: added confetti.gih and hsparks.gih
2000-12-29 18:38:20 +00:00
Rodrigo Sancho Senosiain
7d2ad5703a updated 2000-12-29 17:38:59 +00:00
CET 2000 Simon Budig
d84a8c3b62 New brushpipe: basically the components of confetti.gbr. Works great with
Fri Dec 29 18:14:46 CET 2000  Simon Budig  <simon@gimp.org>

        * data/brushes/confetti.gih:  New brushpipe: basically the
        components of confetti.gbr. Works great with the "size"-pressure
        option.
2000-12-29 17:19:23 +00:00
Simon Budig
9da943f172 modules/colorsel_triangle.c Argh - converting 16bit colors (from
2000-12-29  Simon Budig   <simon@gimp.org>

        * modules/colorsel_triangle.c  Argh - converting 16bit colors
        (from DnD-Source) to 8 bit must not be done by dividing by 0xff (255)!
        divide by 256 instead...
2000-12-29 08:01:45 +00:00
Tor Lillqvist
b285ab1fbc Build as a windowing application (-mwindows).
2000-12-29  Tor Lillqvist  <tml@iki.fi>

	* app/makefile.mingw.in: Build as a windowing application (-mwindows).

	* app/gimp.sym: Remove the color display functions that are gone.

	* plug-ins/makefile.mingw.in: Build two versions of the tiff
	plug-in: tiff (with TIFF_LZW_LIBS), and tiff_nolzw (with
	TIFF_NOLZW_LIBS).
2000-12-28 22:29:19 +00:00
Christophe Merlet
67dd3e425a Updated French translation. 2000-12-28 20:00:10 +00:00
Sven Neumann
cb0285b1f9 app/channel.c use gtk_object_sink() instead of gtk_object_unref() when
2000-12-28  Sven Neumann  <sven@gimp.org>

	* app/channel.c
	* app/layer.c: use gtk_object_sink() instead of gtk_object_unref()
	when deleting a layer or channel since only floating objects should
	be destroyed this way. A layer or channel that has been attached
	to an image shall never be deleted.

	* app/layer_cmds.c
	* libgimp/gimplayer_pdb.c
	* tools/pdbgen/pdb/layer.pdb: reenabled the gimp_layer_delete() PDB
	function since it might be useful under rare circumstances.
2000-12-28 19:16:12 +00:00
Manish Singh
7cabed1099 erp wrong tree
-Yosh
2000-12-28 02:16:28 +00:00
Manish Singh
55ff3e95e8 bump up to version 1.3.0
-Yosh
2000-12-28 02:16:04 +00:00
Sven Neumann
420c1ba7a9 app/channel_cmds.c app/layer_cmds.c libgimp/gimpchannel_pdb.c
2000-12-28  Sven Neumann  <sven@gimp.org>

	* app/channel_cmds.c
	* app/layer_cmds.c
	* libgimp/gimpchannel_pdb.c
	* libgimp/gimplayer_pdb.c
	* plug-ins/common/warp.c
	* plug-ins/gap/gap_exchange_image.c
	* plug-ins/gap/gap_range_ops.c
	* plug-ins/perl/examples/bricks
	* plug-ins/perl/examples/glowing_steel
	* tools/pdbgen/pdb/channel.pdb
	* tools/pdbgen/pdb/layer.pdb

	Two of the gimp-perl scripts used to call gimp_layer_delete() after
	gimp_image_remove_layer(). This will fail since the layer is already
	scheduled for destruction by removing it from the associated image or
	by deleting that image. It is thus dangerous and superfluous to export
	this feature through the PDB. The gimp_layer_delete() is hereby
	obsolete and does nothing any longer. I have removed the code calling
	it from all over the place (it was commented out in almost all places).

	The PDB help for gimp_channel_delete() now explicetly tells the user
	about the proper usage of the procedure.
2000-12-27 23:47:53 +00:00
Michael Natterer
1e9f2ccbaa the size of the string holding the image data was one byte too short (we
2000-12-27  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/csource.c: the size of the string holding the
	image data was one byte too short (we forgot the trailing '\0').
	Reported by <goswin.brederlow@student.uni-tuebingen.de>
2000-12-27 20:44:37 +00:00
Michael Natterer
bca4438610 gimp_image_merge_layers(): apply the layer mask only if layer->apply_mask
2000-12-27  Michael Natterer  <mitch@gimp.org>

	* app/gimpimage.c: gimp_image_merge_layers(): apply the layer mask
	only if layer->apply_mask is TRUE.
2000-12-27 17:55:19 +00:00
Michael Natterer
df231e4fb6 layers_dialog_scroll_index(): don't fiddle around with magic numbers when
2000-12-27  Michael Natterer  <mitch@gimp.org>

	* app/layers_dialog.c: layers_dialog_scroll_index(): don't fiddle
	around with magic numbers when calculating the layer widget's
	height but simply ask one of them for it's allocation.  Fixes
	positioning when the preview is smaller than the layer widget list
	item.
2000-12-27 14:56:10 +00:00
Tomas Ogren
623770d603 Remove the last comma in an enum, xlc barfs
2000-12-27  Tomas Ogren  <stric@ing.umu.se>

* plug-ins/ifscompose/ifscompose_storage.c: Remove the last comma in
  an enum, xlc barfs
2000-12-27 02:46:48 +00:00
Manish Singh
f71fde4cd6 fix fd leak on pattern loading
-Yosh
2000-12-26 19:13:31 +00:00
SHIRASAKI Yasuhiro
0ea31429db updated japanese translation. 2000-12-25 11:46:10 +00:00
Manish Singh
378814ac77 1.2.0 stuff
-Yosh
2000-12-25 08:08:08 +00:00
Manish Singh
c8cfd1a92d remove display filter help
-Yosh
2000-12-24 21:08:30 +00:00
Manish Singh
a7aca4cb97 disabled display filters code, since it is unfinished
-Yosh
2000-12-24 20:27:04 +00:00
Manish Singh
8e8b5ab46f removed spheredesigner
-Yosh
2000-12-24 19:38:21 +00:00
Michael Natterer
de0b1a1bad C/tools/Makefile.am removed obsolete html file.
2000-12-24  Michael Natterer  <mitch@gimp.org>

	* C/tools/Makefile.am
	* C/tools/path.html: removed obsolete html file.
2000-12-24 17:21:20 +00:00
Michael Natterer
274a33a063 This is not my day :) 2000-12-24 16:55:13 +00:00
Michael Natterer
baf92ac720 app/color_cmds.c my last s/rangechanged/range_changed/ somehow was not
2000-12-24  Michael Natterer  <mitch@gimp.org>

	* app/color_cmds.c
	* tools/pdbgen/pdb/color.pdb: my last s/rangechanged/range_changed/
	somehow was not really "g" ;)
2000-12-24 16:40:47 +00:00
Michael Natterer
2807a2d059 It's 5 not 4... 2000-12-24 16:16:35 +00:00
Michael Natterer
5bb20a62c6 Pre 1.2 Version 4 with some fixes for the path documentation from Andy
2000-12-24  Michael Natterer  <mitch@gimp.org>

	* Pre 1.2 Version 4 with some fixes for the path documentation
	from Andy Thomas.
2000-12-24 16:14:17 +00:00
Yuri Syrota
8154a125e2 Updated Ukrainian translation 2000-12-22 15:15:29 +00:00
Szabolcs Ban
37f2f0e682 minor fix to hu.po 2000-12-22 13:55:25 +00:00
Szabolcs Ban
e4c7b1c595 more translations 2000-12-22 13:54:34 +00:00
Szabolcs Ban
43d2bc9c46 minor fix to hu.po 2000-12-22 13:51:58 +00:00
Szabolcs Ban
ae5e2c2b32 Added Hungarian translation 2000-12-22 13:50:27 +00:00
Szabolcs Ban
27717e6cd2 Minor terminology change 2000-12-22 12:36:00 +00:00
Szabolcs Ban
b3e55019fa Added0 Hungarian translations 2000-12-22 12:33:02 +00:00
Szabolcs Ban
7fa6628cb1 Updated Hungarian translations 2000-12-22 11:48:15 +00:00
Yuri Syrota
7665681df0 Updated Ukrainian translation 2000-12-22 10:07:02 +00:00
Yuri Syrota
05ae9c89f2 Updated Ukrainian translation 2000-12-22 09:38:37 +00:00
Valek Frob
9a48c8f063 Updated russian translation. 2000-12-21 16:36:32 +00:00
Sven Neumann
3c5df05473 applied gimp-kirchgessner-001220-0 which makes the sunras plug-in
2000-12-21  Sven Neumann  <sven@gimp.org>

        * plug-ins/common/sunras.c: applied gimp-kirchgessner-001220-0
        which makes the sunras plug-in recognize files with the .ras and
        .rs extensions (used by StarOffice and Suns Image Tool).
2000-12-21 16:33:49 +00:00
Sven Neumann
b1df5b6d35 Makefile.am do not include built texinfo into the distribution. The build
2000-12-21  Sven Neumann  <sven@gimp.org>

	* Makefile.am
	* pdb/Makefile.am: do not include built texinfo into the distribution.
	The build process is broken and obsoleted anyway by the SGML docs we
	have in libgimp. If you want to generate the info, try to use the
	"pdb_dump.texi" target. This change makes 'make dist' work again
	(despite the fact that it fails later in plug-ins/perl ...).
2000-12-21 15:55:20 +00:00
Szabolcs Ban
a3e3b170c9 Updated Hungarian translations 2000-12-21 15:48:12 +00:00
Sven Neumann
4153b89ef4 a new hat for Wilber courtesy of Seth Burgess.
2000-12-21  Sven Neumann  <sven@gimp.org>

	* docs/Wilber_Construction_Kit.xcf.gz: a new hat for Wilber courtesy
	of Seth Burgess.
2000-12-21 14:25:41 +00:00
Sven Neumann
c668aaa437 app/gradient.c reviewed the gradient code. The old code used to use list
2000-12-21  Sven Neumann  <sven@gimp.org>

	* app/gradient.c
	* app/gradient_select.[ch]: reviewed the gradient code. The old code
	used to use list indices which led to bug #35612 and other problems.
	We now attach a pointer to the gradient to each row in the GtkClists
	and retrieve the matching row for a gradient using
	gtk_clist_find_row_from_data(). Additionally I have added similar code
	as we use for brushes to assure that no two gradients have the same
	name.
2000-12-21 11:56:58 +00:00
Valek Frob
205af3442b Updated russian translation. 2000-12-21 10:05:21 +00:00
Manish Singh
ea5614e2f5 1.1.32 stuff
-Yosh
2000-12-21 00:02:10 +00:00
Tor Lillqvist
5e4ab1a3fc Remove gpb and spheredesigner. Add gih. (Thanks Sven and Jens for cleaning
2000-12-20  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/makefile.mingw.in (COMMON): Remove gpb and
	spheredesigner. Add gih. (Thanks Sven and Jens for cleaning up the
	brush stuff...)

	* libgimp/gimp.def: Add gimp_invert.
2000-12-20 22:35:57 +00:00
Tor Lillqvist
a5e5010fcb Update Finnish translation a little bit.
2000-12-21  Tor Lillqvist  <tml@iki.fi>

	* fi.po: Update Finnish translation a little bit.
2000-12-20 22:18:27 +00:00
Tor Lillqvist
9aca2f867f Remove bogus fuzzies. Add a cute translation for Gee-Slime ;-)
2000-12-21  Tor Lillqvist  <tml@iki.fi>

	* fi.po: Remove bogus fuzzies. Add a cute translation for
	Gee-Slime ;-)
2000-12-20 22:10:06 +00:00
Tor Lillqvist
6dd159cd6c Update Finnish translation.
2000-12-21  Tor Lillqvist  <tml@iki.fi>

	* fi.po: Update Finnish translation.
2000-12-20 22:06:32 +00:00
Marc Lehmann
99304937c3 see plug-ins/perl/Changes 2000-12-20 14:06:44 +00:00
Sven Neumann
b74305213f updated german translation 2000-12-20 13:56:52 +00:00
Michael Natterer
886acce136 plonk, my "cleanup" yesterday broke ENABLE_MP. Fixes #35668.
2000-12-20  Michael Natterer  <mitch@gimp.org>

	* app/gimphistogram.c: plonk, my "cleanup" yesterday
	broke ENABLE_MP. Fixes #35668.
2000-12-20 10:33:53 +00:00
Marc Lehmann
aae4ff8b14 see plug-ins/perl/Changes 2000-12-20 09:23:53 +00:00
Kenneth Christiansen
70d146c769 translations from keld
gedit/po/da.po
achtung/po/da.po balsa/po/da.po bonobo/po/da.po
bug-buddy/po/da.po control-center/po/da.po ee/po/da.po
evolution/po/da.po galeon/po/da.po gdm2/po/da.po
gfloppy/po/da.po gimp/po/da.po gimp/po-plug-ins/da.po
gimp/po-script-fu/da.po glade/po/da.po gnome-applets/po/da.po
gnome-chess/po/da.po gnome-core/po/da.po gnome-db/po/da.po
gnome-games/po/da.po gnome-iconedit/po/da.po
gnome-libs-HEAD/po/da.po gnome-libs/po/da.po
gnome-pilot/po/da.po gnome-utils/po/da.po gnopo/po/da.po
gnorpm/po/da.po gnumeric/po/da.po gtk+/po/da.po
gtranslator/po/da.po guppi3/po/da.po
helix-setup-tools/po/da.po libgtop/po/da.po magicdev/po/da.po
mc/po/da.po memprof/po/da.po nautilus/po/da.po pan/po/da.po
rp3/po/da.po sodipodi/po/da.po xpdf/po/da.po
2000-12-20 09:21:44 +00:00
Michael Natterer
39feaf392a removed spheredesigner.c Found by Robert L Krawitz <rlk@alum.mit.edu>
2000-12-20  Michael Natterer  <mitch@gimp.org>

	* POTFILES.in: removed spheredesigner.c
	Found by Robert L Krawitz <rlk@alum.mit.edu>
2000-12-20 03:36:29 +00:00
Manish Singh
edf6db711c 1.1.31 stuff
-Yosh
2000-12-19 22:19:02 +00:00
Michael Natterer
caafe276a5 couldn't resist to heavily indent all function prototypes before starting
2000-12-19  Michael Natterer  <mitch@gimp.org>

	* app/gradient.c: couldn't resist to heavily indent all function
	prototypes before starting to fix the rename-bug. Nothing changed.
2000-12-19 21:49:46 +00:00
Stanislav Brabec
61c5ef9b84 czech translation update 2000-12-19 19:09:10 +00:00
Stanislav Brabec
d442225b58 Removed conflict. 2000-12-19 19:01:52 +00:00
Stanislav Brabec
157be09f07 Typo fixes. Added gee_zoom.c. Added i18n of menu item.
2000-12-19  Stanislav Brabec  <utx@penguin.cz>

        * plug-ins/gap/gap_lib.c: Typo fixes.
        * po-plug-ins/POTFILES.in: Added gee_zoom.c.
        * plug-ins/common/gee.c, plug-ins/common/gee_zoom.c: Added i18n
        of menu item.
2000-12-19 18:58:13 +00:00
Sven Neumann
336e10aed0 applied a patch from David Hodson that reverts the curves tool back to its
2000-12-19  Sven Neumann  <sven@gimp.org>

	* app/curves.c: applied a patch from David Hodson that reverts
	the curves tool back to its old behaviour (start with the identical
	transform), but keeps the fix for bug #33403.
2000-12-19 16:31:49 +00:00
Michael Natterer
e7c969dd33 uniquefy pattern names before inserting them into the list. This way DND
2000-12-19  Michael Natterer  <mitch@gimp.org>

	* app/patterns.c: uniquefy pattern names before inserting them
	into the list. This way DND (which passes only the pattern's
	name) works as expected. Fixes #35258.
2000-12-19 16:13:34 +00:00
Michael Natterer
3c85607e6a app/Makefile.am removed.
2000-12-19  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am
	* app/gimphistogramP.h: removed.

	* app/gimphistogram.[ch]
	* app/histogramwidget.[ch]: Histogram cleanup: replaced the
	channel #define's by a properly named enum and use this enum
	type as parameter in functions instead of "int".

	* app/curves.c
	* app/histogram_tool.c
	* app/levels.c: changed accordingly.
2000-12-19 14:43:54 +00:00
Sven Neumann
ac19659aca updated german translation 2000-12-19 12:58:25 +00:00
Sven Neumann
a9cb4498bf applied (a modified version of) gimp-timecop-20001213-17. Delayed update
2000-12-19  Sven Neumann  <sven@gimp.org>

        * plug-ins/common/exchange.c: applied (a modified version of)
        gimp-timecop-20001213-17. Delayed update for the sliders and
        and a "click preview to pick color" function.
2000-12-19 12:54:34 +00:00
Sven Neumann
d75c6435e0 set the spacing and other info from the first brush just as the old code
2000-12-19  Sven Neumann  <sven@gimp.org>

	* app/gimpbrushpipe.c (gimp_brush_pipe_load): set the spacing and
	other info from the first brush just as the old code used to do.
2000-12-19 03:22:05 +00:00
Sven Neumann
d6a477a7ac reviewed TODO 2000-12-19 02:56:06 +00:00
Michael Natterer
4e7f5fd683 Load broken (GRAYA and RGBA) patterns but tell the user that they are
2000-12-19  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/pat.c: Load broken (GRAYA and RGBA) patterns
	but tell the user that they are broken. Cleanup.
2000-12-19 01:58:39 +00:00
Michael Natterer
10a3691531 Forgot a credit. 2000-12-19 01:55:22 +00:00
Michael Natterer
4b93eece0a yes-i-patched-them-all-again ... Pre 1.2 Version 4
2000-12-19  Michael Natterer  <mitch@gimp.org>

	* yes-i-patched-them-all-again ... Pre 1.2 Version 4
2000-12-19 01:53:18 +00:00
Christian Rose
3b12125045 Updated Swedish translation. 2000-12-19 00:41:03 +00:00
Sven Neumann
6deb78e9b6 alter the pixpipe parameters and attach them as parasite, so saving a
2000-12-19  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/gih.c: alter the pixpipe parameters and attach them
	as parasite, so saving a loaded .gih file yields the same brush again
	(minus the brush spacing which is not yet stored in the image).
2000-12-19 00:24:42 +00:00
Sven Neumann
71e4f576f9 updated german translation 2000-12-18 21:31:58 +00:00
Sven Neumann
690ac8d13d Jens Lautenbacher <jtl@gimp.org>
2000-12-18  Sven Neumann  <sven@gimp.org>
	    Jens Lautenbacher <jtl@gimp.org>

	* data/brushes/Makefile.am: remove old pepper.gpb when installing new
	brushes.

	* data/brushes/SketchBrush-16.gih
	* data/brushes/SketchBrush-32.gih
	* data/brushes/SketchBrush-64.gih: converted to grayscale brush pipes.

	* plug-ins/common/gih.c: commented out code that sets loaded pipe
	parameters as parasite until we figure out how to do it right.

	* devel-docs/gpb.txt: mention that the .gpb format is obsolete.
	* devel-docs/gih.txt: updated.
2000-12-18 20:37:23 +00:00
Sven Neumann
f44f7fc6fd Jens Lautenbacher <jtl@gimp.org>
2000-12-18  Sven Neumann  <sven@gimp.org>
	    Jens Lautenbacher <jtl@gimp.org>

	* plug-ins/common/gbr.c: save and load brush name into/from layer name.

	* plug-ins/common/gih.c: added gih loader. The loader is able to read
	the old brush pipe format too. Brush pipes will only be saved in the
	new format. Fixes bugs #21806, #34167 and #34168.
2000-12-18 19:38:43 +00:00
Daniel Egger
d8dfc2128a Second attempt by David Neary to fix bug. 2000-12-18 19:18:44 +00:00
jtl
1153f4ff79 fixed for new gbr 2000-12-18 19:11:14 +00:00
jtl
a5b0575f13 brush script fixed 2000-12-18 18:38:00 +00:00
Daniel Egger
fcc29b05dc Added bugfix from David Neary to fix #9156. 2000-12-18 18:01:12 +00:00
Sven Neumann
f4279e0215 Jens Lautenbacher <jtl@gimp.org>
2000-12-18  Sven Neumann  <sven@gimp.org>
	    Jens Lautenbacher <jtl@gimp.org>

	* data/brushes/Makefile.am
	* data/brushes/pepper.gpb: removed
	* data/brushes/pepper.gbr: added (a nicer version of) the Pepper
	brush in the .gbr format that does support pixmap brushes now.

	* plug-ins/common/gbr.c: added support for loading obsoleted
	Gimp Pixmap Brushes format (.gpb).
2000-12-18 17:10:45 +00:00
Valek Frob
1c08fe3d37 Updated russian translation. 2000-12-18 16:39:35 +00:00
Sven Neumann
7463a2a3cd gpb plug-in is gone, new gih plug-in added
--Sven
2000-12-18 16:06:35 +00:00
Michael Natterer
36c685884d removed gpb.c, added gih.c
2000-12-18  Michael Natterer  <mitch@gimp.org>

	* po-plug-ins/POTFILES.in: removed gpb.c, added gih.c
2000-12-18 15:59:41 +00:00
Sven Neumann
3cff8419db Jens Lautenbacher <jtl@gimp.org>
2000-12-18  Sven Neumann  <sven@gimp.org>
	    Jens Lautenbacher <jtl@gimp.org>

	* app/Makefile.am

	* app/gimpbrushlistP.h
	* app/gimpbrushpipeP.h
	* app/gimpobjectP.h: removed these three files

	* app/parasitelistP.h
	* app/channels_dialog.c
	* app/docindex.c
	* app/gimpdrawable.c
	* app/gimpdrawableP.h
	* app/gimpimage.c
	* app/gimpimageP.h
	* app/gimplist.[ch]
	* app/gimpobject.c
	* app/gimpobject.h
	* app/gimpsetP.h: changed according to header removal

	* app/airbrush.c
	* app/brush_select.[ch]
	* app/brushes_cmds.c
	* app/gimpbrush.[ch]
	* app/gimpbrushgenerated.[ch]
	* app/gimpbrushlist.[ch]
	* app/gimpbrushpipe.[ch]
	* app/gimpcontextpreview.c
	* app/paint_core.c
	* app/paintbrush.c
	* app/pencil.c
	* tools/pdbgen/pdb/brushes.pdb: Big Brushes Cleanup.

	The GimpBrush* object hierarchy and the file formats were broken by
	"design". This made it overly difficult to read and write pixmap
	brushes and brush pipes, leading to the situation that The GIMP was
	not able to read it's very own file formats. Since the GimpBrush
	format did support arbitrary color depths, the introduction of a
	file format for pixmap brushes was unnecessary.

	The GimpBrushPixmap object is dead. GimpBrush has an additional
	pixmap temp_buf and handles pixmap brushes transparently. The file
	format of pixmap brushes is not any longer a grayscale brush plus
	a pattern, but a simple brush with RGBA data. The old brushes can
	still be loaded, but the .gpb format is deprecated.

	GimpBrushPipe derives from GimpBrush. The fileformat is still a text
	header, followed by a number of brushes, but those brushes are stored
	in the new GimpBrush format (no pattern anymore). The pipe does not
	care about the depth of the contained GimpBrushes, so we get
	grayscale BrushPipes for free. Since the brush loader still loads the
	old format, old .gih files can also still be loaded.

	Since the brushes in the GimpBrushPipe do not any longer contain a
	pointer to the pipe object, we do only temporarily switch brushes
	in the paint_core routines. This is not very elegant, but the best
	we can do without a major redesign.

	* app/patterns.[ch]: changed the loader to work with a filedescriptor
	instead of a filehandle to make it work with the new brush loading
	code.

	* plug-ins/common/.cvsignore
	* plug-ins/common/Makefile.am
	* plug-ins/common/plugin-defs.pl
	* plug-ins/common/gih.c: new plug-in that saves GIH files in the
	new format (loader will follow soon)

	* plug-ins/common/gpb.c: removed since Pixmap Brushes are no longer
	supported as a special file format.

	* plug-ins/common/gbr.c: load and save brushes in the new brush format
	which allows RGBA brushes too.

	* plug-ins/common/pat.c: load and save grayscale patterns too
2000-12-18 15:14:08 +00:00
Michael Natterer
333bfaf5b6 Using "env" instead of "environ" caused a clash. Changed the other one to
2000-12-18  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/gee.c: Using "env" instead of "environ" caused
	a clash. Changed the other one to "environment".
2000-12-18 03:06:15 +00:00
Michael Natterer
3b88977675 Almost all files again. Pre 1.2 Version 3
2000-12-17  Michael Natterer  <mitch@gimp.org>

	* Almost all files again. Pre 1.2 Version 3
2000-12-17 20:32:39 +00:00
Tor Lillqvist
bda1ac7f7e Typo. Use GLib random functions.
2000-12-17  Tor Lillqvist  <tml@iki.fi>

	* config.h.win32: Typo.
	Use GLib random functions.

	* plug-ins/makefile.mingw.in (COMMON): Add gee_zoom.

	* plug-ins/common/animationplay.c: Win32-specific #include and
	#define stuff not needed any longer.

	* plug-ins/FractalExplorer/FractalExplorer.c
	* plug-ins/common/gz.c
	* plug-ins/common/hrz.c: No use trying to use G_OS_WIN32 to decide
	whether to include glib.h, as glib.h is where G_OS_WIN32 gets
	defined...

	* plug-ins/common/gee.c: Can't use "environ" as variable name,
	it's in the C library.h on various systems. Use the name "env"
	instead.
2000-12-17 20:07:15 +00:00
Michael Natterer
1d81bcaa15 updated all files again. Lotsa fixes: keyboard shortcuts, icons, links,
2000-12-17  Michael Natterer  <mitch@gimp.org>

	* C/*: updated all files again. Lotsa fixes: keyboard shortcuts,
	icons, links, ...
2000-12-17 17:17:18 +00:00
Michael Natterer
59be62713c plug-ins/FractalExplorer/FractalExplorer.c plug-ins/common/animationplay.c
2000-12-17  Michael Natterer  <mitch@gimp.org>

	* plug-ins/FractalExplorer/FractalExplorer.c
	* plug-ins/common/animationplay.c
	* plug-ins/common/gz.c
	* plug-ins/common/hrz.c
	* plug-ins/common/pat.c
	* plug-ins/common/pnm.c
	* plug-ins/common/ps.c. #ifdef early inclusion of <glib.h> with
	G_OS_WIN32. Avoids warnings about redefinition of MIN and MAX.
	Some #include cleanups.
2000-12-17 16:50:00 +00:00
Michael Natterer
99e8d420aa don't warn about a non-existant "Script-Fu" menu. (the user should have
2000-12-17  Michael Natterer  <mitch@gimp.org>

	* app/menus.c: don't warn about a non-existant "Script-Fu" menu.
	(the user should have the choice of just removing the script-fu
	plug-in without any side-effects).
2000-12-17 16:05:41 +00:00
Michael Natterer
323216b785 More cleanup, sync'ed Makefile.am again.
2000-12-17  Michael Natterer  <mitch@gimp.org>

	* images/*: More cleanup, sync'ed Makefile.am again.
2000-12-17 15:42:18 +00:00
Michael Natterer
d535c658c3 flattened all PNGs against a white background (because transparent PNG
2000-12-17  Michael Natterer  <mitch@gimp.org>

	* images/*: flattened all PNGs against a white background (because
	transparent PNG viewing is broken in GtkXmHTML) and crop all GIFs
	(because they were too large).
2000-12-17 15:18:34 +00:00
Michael Natterer
9035daf3c3 images/Makefile.am images/anchor_layer_icon.png
2000-12-17  Michael Natterer  <mitch@gimp.org>

	* images/Makefile.am
	* images/anchor_layer_icon.png
	* images/lower_layer_icon.png
	* images/raise_layer_icon.png: removed.

	* images/anchor_icon.png
	* images/lower_icon.png
	* images/raise_icon.png: added.

	This breaks the links to these files temporarily until I checkin
	the HTML files later today.
2000-12-17 11:54:32 +00:00
Asbjørn Pettersen
9d4530175e use GIMP_PDB_EXECUTION_ERROR 2000-12-17 10:46:02 +00:00
Adam D. Moss
b9de2ab687 typo fix. 2000-12-17 09:58:43 +00:00
Sven Neumann
83c00d760e Ooops, got the name wrong when adding the WCK. 2000-12-17 02:36:20 +00:00
Sven Neumann
18670539c6 ooops, didn't ment to commit this version, reverted my change
--Sven
2000-12-17 01:18:27 +00:00
Sven Neumann
6639e17c0d preview the curve settings in the image window when initializing the tool.
2000-12-17  Sven Neumann  <sven@gimp.org>

	* app/curves.c: preview the curve settings in the image window when
	initializing the tool. This way the new curves behaviour (init with
	last settings) is visible.

	* app/user_install.c: check that strings are non-NULL before passing
	them to strcmp.

	* libgimp/gimpfileselection: do not try to pass a NULL text to
	gtk_entry_set_text, use an empty string instead.
2000-12-17 00:28:32 +00:00
Seth Burgess
0c6ba7b0fa TODO updates to current state 2000-12-16 23:04:23 +00:00
Sven Neumann
7d0ca8d0fe app/gimppreviewcache.h app/channel.c put the preview cache priming code
2000-12-16  Sven Neumann  <sven@gimp.org>

	* app/gimppreviewcache.h
	* app/channel.c
	* app/layer.c: put the preview cache priming code back into place,
	but disabled it for small images to avoid unnecessary upscaling.
2000-12-16 22:02:10 +00:00
Sven Neumann
dfa2bed505 Last-minute cleanup:
2000-12-16  Sven Neumann  <sven@gimp.org>

	Last-minute cleanup:

	* app/gimpdrawableF.h
	* app/gimphistogramF.h
	* app/gimpimageF.h
	* app/gimplistF.h
	* app/gimplutF.h
	* app/gimpobjectF.h
	* app/gimpsetF.h
	* app/layerF.h
	* app/parasitelistF.h: removed these files

	* app/Makefile.am
	* tools/pdbgen/Makefile.am: changed accordingly

	* app/[almost every file]: include cleanup
2000-12-16 21:37:03 +00:00
Seth Burgess
9bc546c1ad Add alpha automatically on colortoalpha plug-in. 2000-12-16 17:42:43 +00:00
Sven Neumann
f9ea721238 Jens Lautenbacher <jtl@gimp.org>
2000-12-16  Sven Neumann  <sven@gimp.org>
	    Jens Lautenbacher <jtl@gimp.org>

	* Makefile.am
	* docs/Wilber_Construction_Kit.xcf.gz: added an example XCF file
2000-12-16 17:00:28 +00:00
Sven Neumann
7d0c67b400 fixed a warning since gee is no longer hidden, I put the old code back in
2000-12-16  Sven Neumann  <sven@gimp.org>

	* app/fileops.c: fixed a warning
	* app/menus.c: since gee is no longer hidden, I put the old code
	back in that keeps its entry at the bottom of the menu.
2000-12-15 23:28:15 +00:00
Adam D. Moss
9a17ffa79c cosmetics. mk2. 2000-12-15 20:31:41 +00:00
Adam D. Moss
86925d3e82 cosmetics. 2000-12-15 20:31:06 +00:00
GMT 2000 Adam D. Moss
a7e69fe492 Unhide 'gee' once more... come on Sven, we have nothing worth hiding any
Fri Dec 15 19:16:31 GMT 2000  Adam D. Moss <adam@gimp.org>

	* plug-ins/common/gee.c, plug-ins/common/Makefile.am,
	plug-ins/common/plugin-defs.pl, plug-ins/common/gee_zoom.c,
	plug-ins/common/.cvsignore:
	Unhide 'gee' once more... come on Sven, we have nothing worth
	hiding any longer.  =)
2000-12-15 19:51:17 +00:00
Adam D. Moss
ede5099325 fsck me, cvs is being crap today. 2000-12-15 19:50:22 +00:00
Michael Natterer
fde8a7aeaa re-added it to CVS.
2000-12-15  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/spheredesigner.c: re-added it to CVS.

	* plug-ins/common/.cvsignore
	* plug-ins/common/plugin-defs.pl: properly exclude it from the build
	and the distribution.
2000-12-15 18:08:31 +00:00
Vidar Madsen/gimpressionist
ea7d01dd21 Removed from CVS, until it gets more usable.
* plug-ins/common/spheredesigner.c: Removed from CVS, until
it gets more usable.
2000-12-15 17:07:57 +00:00
Simon Budig
52415cc25e Fixed the unuseable PDB-interface
2000-12-15  Simon Budig  <simon@gimp.org>

        * plug-ins/common/convmatrix.c: Fixed the unuseable PDB-interface

        * plug-ins/script-fu/scripts/erase-rows.scm: Changed the script
        so that it actually does what it claims to do: *erase* the rows.
2000-12-15 16:55:34 +00:00
Sven Neumann
e29df7e285 added new function gimp_preview_scale().
2000-12-15  Sven Neumann  <sven@gimp.org>

	* app/gimppreviewcache.[ch]: added new function gimp_preview_scale().

	* app/channel.c
	* app/channels_dialog.c
	* app/gimpimage.c
	* app/layer.c
	* app/layers_dialog.c
	* app/lc_dialog.c
	* app/nav_window.c: unified preview drawing code. Previews are never
	generated larger than the canvas size. Image and channel previews are
	scaled up to the desired size, so does the navigation window. The
	layer previews are not yet scaled up again since we can not use
	gimp_preview_scale here. I have removed the preview_cache priming
	code since we don't need it any longer and it caused bad results.
2000-12-15 15:54:17 +00:00
Kjartan Maraas
754883b71e Updated Norwegian translation.
2000-12-15  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-12-15 14:34:05 +00:00
Valek Frob
0c693932c0 Updated russian translation. 2000-12-15 09:20:57 +00:00
Michael Natterer
bf2af1a230 added support for the GIMP_HELP_ROOT environment variable: Let it point to
2000-12-15  Michael Natterer  <mitch@gimp.org>

	* plug-ins/helpbrowser/helpbrowser.c: added support for the
	GIMP_HELP_ROOT environment variable: Let it point to some
	directory to let the help browser read it's files from there.
	Useful for viewing the autogenerated stuff in <gimp-help>/help/C/gimp/.
2000-12-15 05:38:19 +00:00
Michael Natterer
44f59d5f26 Oops... 2000-12-15 03:48:54 +00:00
Michael Natterer
06e409e0f7 configure.in Updated Gimp-Help. See help/ChangeLog for details.
2000-12-15  Michael Natterer  <mitch@gimp.org>

	* configure.in
	* help/*: Updated Gimp-Help. See help/ChangeLog for details.

	* app/channels_dialog.c
	* app/gdisplay.c
	* app/gradient.c
	* app/layers_dialog.c
	* app/menus.c
	* app/paths_dialog.c
	* app/preferences_dialog.c
	* app/resize.c: fixed menu paths.

	* plug-ins/helpbrowser/helpbrowser.c: load a special
	"undocumented_filter.html" page if a filter was not found.
	Adapted to the new help structure.

2000-12-15  Michael Natterer  <mitch@gimp.org>

	* makedummyhelpfile.sh
	* makeindex.sh: removed.

	* images/*: added some images.

	* help/*: Updated to the latest version of the gimp-help CVS module.

	This Version instoduces a bunch of new toplevel HTML files for
	general topics, an autogenerated index, TOC, glossary,
	an "image" directory on the "C" level, peace, love, and stuff...

	Thanks to all help writers: Prof, Bex, Piers, ...
2000-12-15 03:47:24 +00:00
Sven Neumann
b44620a31b missed a place that needed the same fix for bug #31098.
2000-12-14  Sven Neumann  <sven@gimp.org>

	* app/nav_window.c: missed a place that needed the same fix for
	bug #31098.
2000-12-14 22:29:49 +00:00
Sven Neumann
909d0ffa2e call lc_dialog_update_image_list() when resizing the image so the image
2000-12-14  Sven Neumann  <sven@gimp.org>

	* app/commands.c (image_resize_callback):
	call lc_dialog_update_image_list() when resizing the image so the
	image preview is updated in the l&c dialog.
2000-12-14 19:59:13 +00:00
Vidar Madsen/gimpressionist
82093314cb Fix to avoid a warning when closing window.
* plug-ins/gimpressionist/brush.c: Fix to avoid a warning when
closing window.

* plug-ins/gimpressionist/Paper/struc.pgm
* plug-ins/gimpressionist/Paper/Makefile.am
* plug-ins/gimpressionist/Presets/ApplyCanvas
* plug-ins/gimpressionist/Presets/Makefile.am: Added a paper and
preset on request from Bex, to simulate "Apply Canvas".
2000-12-14 17:41:10 +00:00
Sven Neumann
550aa9b482 app/layers_dialog.c app/lc_dialog.c another try on bug #31098. This time
2000-12-14  Sven Neumann  <sven@gimp.org>

	* app/layers_dialog.c
	* app/lc_dialog.c
	* app/nav_window.c: another try on bug #31098. This time limited the
	preview scale ratio in the calling functions. Please test!

	* app/gimpimage.c: small cleanup
2000-12-14 17:28:38 +00:00
Sven Neumann
6130edbf40 modified debug function to help to find missing help files 2000-12-14 14:55:00 +00:00
Kenneth Christiansen
501529f081 Translations from keld
achtung/po/da.po balsa/po/da.po bonobo/po/da.po
bug-buddy/po/da.po control-center-HEAD/po/da.po ee/po/da.po
evolution/po/da.po galeon/po/da.po gconf/po/da.po
gdm2/po/da.po gernel/po/da.po gfloppy/po/da.po gimp/po/da.po
gimp/po-plug-ins/da.po glade/po/da.po gnome-chess/po/da.po
gnome-core/po/da.po gnome-db/po/da.po gnome-games/po/da.po
gnome-iconedit/po/da.po gnome-libs-HEAD/po/da.po
gnome-libs/po/da.po gnome-lokkit/po/da.po gnome-pilot/po/da.po
gnome-utils/po/da.po gnome-vfs/po/da.po gnopo/po/da.po
gnorpm/po/da.po gnumeric/po/da.po gtk+/po/da.po
guppi3/po/da.po helix-setup-tools/po/da.po libgtop/po/da.po
magicdev/po/da.po mc/po/da.po memprof/po/da.po pan/po/da.po
rp3/po/da.po xpdf/po/da.po
2000-12-14 14:52:03 +00:00
Sven Neumann
471713e3a7 app/gimpimage.c app/layer.c app/layers_dialog.c cleaned up these files
2000-12-14  Sven Neumann  <sven@gimp.org>

	* app/gimpimage.c
	* app/layer.c
	* app/layers_dialog.c
	* app/nav_window.c: cleaned up these files while trying to find a
	fix for #31098. No real changes, the bug is still present :-(
2000-12-14 13:52:16 +00:00
Sven Neumann
2458bfcbba app/color_picker.c app/convert.c app/curves.c app/gimpdrawable.c
2000-12-13  Sven Neumann  <sven@gimp.org>

        * app/color_picker.c
        * app/convert.c
        * app/curves.c
        * app/gimpdrawable.c
        * app/gimpimage.c
        * app/gimpimage.h
        * app/image_map.c
        * app/info_window.c
        * app/layer.c
        * app/undo.c: couldn't resist: renamed TYPE_HAS_ALPHA() to
        GIMP_IMAGE_TYPE_HAS_ALPHA()

        * plug-ins/common/sunras.c
        * plug-ins/common/xwd.c: small cleanups
2000-12-13 18:53:35 +00:00
Sven Neumann
16da87c016 updated german translation 2000-12-13 16:39:20 +00:00
Valek Frob
304c937f65 Updated russian translation. 2000-12-13 13:12:59 +00:00
Vidar Madsen/gimpressionist
b2b5e03d57 Small algo improvements.
* plug-ins/common/spheredesigner.c: Small algo improvements.
2000-12-13 09:52:15 +00:00
Vidar Madsen/gimpressionist
b1741cad47 Nicer bumpmapping.
* plug-ins/common/spheredesigner.c: Nicer bumpmapping.
2000-12-13 01:13:36 +00:00
Kelly Martin
5a59083777 Fixed bad default JPEG quality setting in save_image -klm 12/12/00 2000-12-12 20:54:39 +00:00
Szabolcs Ban
b25f5955da Updated Hungarian translation 2000-12-12 13:51:54 +00:00
Austin Donnelly
385bdd745f Fixed #7689: plug-in-autocrop shows a progress dialog when run
2000-12-12  Austin Donnelly  <austin@gimp.org>

	* plug-ins/common/autocrop.c: Fixed #7689: plug-in-autocrop shows
	    a progress dialog when run non-interactively.  In fact, I also
	    cleared up the initialisation code, and made it more robust.
2000-12-12 11:53:47 +00:00
Marc Lehmann
eea480d7b0 see plug-ins/perl/Changes 2000-12-12 04:00:43 +00:00
Nick Lamb /GIMP
9a4bd0221d Continue after errors from libtiff - ie they are no longer fatal (#28799) 2000-12-12 02:39:11 +00:00
GMT 2000 Andy Thomas
bfa5838c21 app/gimpimage.c app/layers_dialog.c
Mon Dec 11 22:52:43 GMT 2000 Andy Thomas <alt@gimp.org>

	* app/gimpimage.c
        * app/layers_dialog.c

	Backed out some changes that caused problems with the Nav preview
	and small sized images.
        (Change log entry for the last commit I did.)
2000-12-11 22:50:10 +00:00
GMT 2000 Andy Thomas
c538b3fe37 app/gimpimage.c app/layers_dialog.c
Mon Dec 11 22:52:43 GMT 2000 Andy Thomas <alt@gimp.org>

	* app/gimpimage.c
        * app/layers_dialog.c

	Backed out some changes that caused problems with the Nav preview
	and small sized images.
2000-12-11 22:46:40 +00:00
Sven Neumann
d7c90b6d67 check for NULL pointer
2000-12-11  Sven Neumann  <sven@gimp.org>

	* app/channel.c (channel_invalidate_previews): check for NULL pointer

	* app/fileops.c: if saving and loading images at the same time, the
	PDB obviously manages to mangle return values. By checking the
	validity of the returned image id we avoid to crash as described in
	bug #26788.

	* app/module_db.c: unload modules from the idle_loop as suggested
	by Austin in #5745.
2000-12-11 21:31:08 +00:00
GMT 2000 Adam D. Moss
ec5a515e9b v1.05: Sub-pixel jitter is now less severe and less coarse.
Mon Dec 11 20:29:55 GMT 2000  Adam D. Moss <adam@gimp.org>

	* plug-ins/common/gee.c: v1.05: Sub-pixel jitter is
	now less severe and less coarse.
2000-12-11 20:33:21 +00:00
Sven Neumann
01412f0ba2 clamp scale factor between 0.0 and 1.0 to avoid problems with broken
2000-12-11  Sven Neumann  <sven@gimp.org>

	* app/paint_core.c: clamp scale factor between 0.0 and 1.0 to avoid
	problems with broken XInput drivers. Should fix bug #18913.
2000-12-11 19:30:22 +00:00
Sven Neumann
d1fa3a5569 configure.in removed obsolete checks for lpc, lpstat and friends
2000-12-11  Sven Neumann  <sven@gimp.org>

	* configure.in
	* plug-ins/print/Makefile.am: removed obsolete checks for lpc, lpstat
	and friends

	* plug-ins/perl/examples/blended2
	* plug-ins/perl/examples/translogo: register with the correct image
	types. Fixes bug #10675.
2000-12-11 19:17:31 +00:00
Sven Neumann
c023ab637d plug-ins/gdyntext/font_selection.c use new GTK+ API
2000-12-11  Sven Neumann  <sven@gimp.org>

	* plug-ins/gdyntext/font_selection.c
	* plug-ins/winsnap/winsnap.c: use new GTK+ API
	s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/
	s/gtk_container_border_width/gtk_container_set_border_width/
2000-12-11 18:46:32 +00:00
Sven Neumann
ad42ee26ac return with an error message if called with drawables smaller than 3
2000-12-11  Sven Neumann  <sven@gimp.org>

        * plug-ins/common/convmatrix.c: return with an error message if
        called with drawables smaller than 3 pixels. Fixes bug #30870.
2000-12-11 18:09:26 +00:00
Sven Neumann
fe4acfa4ed use the correct pointer when dumping gradients to stderr in case of
2000-12-11  Sven Neumann  <sven@gimp.org>

	* app/gradient.c: use the correct pointer when dumping gradients to
	stderr in case of problems. Sort of fixes bug #31510.
2000-12-11 17:15:29 +00:00
Sven Neumann
b755f5751a corrected incrementor for the bpp == 4 case. Fixes bug #34738.
2000-12-11  Sven Neumann  <sven@gimp.org>

	* app/gimphistogram.c (gimp_histogram_calculate_sub_region):
	corrected incrementor for the bpp == 4 case. Fixes bug #34738.
2000-12-11 16:31:07 +00:00
Vidar Madsen/gimpressionist
80a94a7ffd Fixed a bug appearing when using Tileable + Center of Brush coloring,
* plug-ins/gimpressionist/repaint.c: Fixed a bug appearing
when using Tileable + Center of Brush coloring, closing #14221.
2000-12-11 13:15:16 +00:00
Vidar Madsen/gimpressionist
b420e211e1 Fixed a bug when using Paper Relief, closing bug #34667.
* plug-ins/gimpressionist/repaint.c: Fixed a bug when using
Paper Relief, closing bug #34667.

* plug-ins/gimpressionist/gimpressionist.c: Moved the Presets tab
to the far left.
2000-12-11 11:34:38 +00:00
Sven Neumann
ed707bea13 app/edit_selection.c app/gimpimage.c app/layer_select.c when computing a
2000-12-11  Sven Neumann  <sven@gimp.org>

	* app/edit_selection.c
	* app/gimpimage.c
	* app/layer_select.c
	* app/layers_dialog.c: when computing a preview, limit the scale ratio
	to a maximum of 1.0. By doing so we avoid to scale drawables up if the
	image (canvas) size becomes larger than the drawable. Fixes bug #31098.

	* app/gimppreviewcache.[ch]: indented
2000-12-11 03:33:25 +00:00
Michael Natterer
b55be14fa2 forgot to bump gimp-print's version number and release date when updating
2000-12-11  Michael Natterer  <mitch@gimp.org>

	* configure.in: forgot to bump gimp-print's version number and
	release date when updating to 4.0.4
2000-12-11 02:36:49 +00:00
Kenneth Christiansen
36ee46c852 Updates from Keld achtung/po/da.po balsa/po/da.po bonobo/po/da.po
Updates from Keld
achtung/po/da.po balsa/po/da.po bonobo/po/da.po
bug-buddy/po/da.po control-center-HEAD/po/da.po
control-center/po/da.po dia/po/da.po dr-genius/po/da.po
ee/po/da.po eog/po/da.po evolution/po/da.po gal/po/da.po
galeon/po/da.po gconf/po/da.po gdm2/po/da.po
Tag: gedit-1-0
gedit/po/da.po
No tag
gernel/po/da.po gfax/po/da.po gfloppy/po/da.po ggv/po/da.po
ghex/po/da.po gimp/po/da.po gimp/po-libgimp/da.po
gimp/po-plug-ins/da.po gimp/po-script-fu/da.po glade/po/da.po
gnome-applets/po/da.po gnome-chess/po/da.po
gnome-core/po/da.po gnome-db/po/da.po gnome-games/po/da.po
gnome-iconedit/po/da.po gnome-libs-HEAD/po/da.po
gnome-libs/po/da.po gnome-lokkit/po/da.po gnome-media/po/da.po
gnome-pilot/po/da.po gnome-pim/po/da.po gnome-print/po/da.po
gnome-utils/po/da.po gnome-vfs/po/da.po gnomeicu/po/da.po
gnopo/po/da.po gnorpm/po/da.po gnumeric/po/da.po
gphoto/po/da.po gtk+/po/da.po gtkhtml/po/da.po
gtranslator/po/da.po guppi3/po/da.po gxsnmp/po/da.po
helix-setup-tools/po/da.po libgda/po/da.po libgtop/po/da.po
magicdev/po/da.po mc/po/da.po memprof/po/da.po oaf/po/da.po
pan/po/da.po pong/po/da.po
Tag: v_1_0_x
pybliographer/po/da.po
No tag
rp3/po/da.po sodipodi/po/da.po xpdf/po/da.po
2000-12-10 07:14:37 +00:00
Manish Singh
67b510d53d 1.1.30 stuff
-Yosh
2000-12-10 00:59:42 +00:00
Chyla Zbigniew
9dfa39106e Updated Polish translation 2000-12-09 18:47:56 +00:00
Vidar Madsen/gimpressionist
b302fe37c0 Added a brush contributed by Nevit <nevilo@yahoo.com>.
* plug-ins/gimpressionist/Brushes/{Makefile.in,snow1.pgm}: Added a
brush contributed by Nevit <nevilo@yahoo.com>.
2000-12-08 12:17:43 +00:00
Sven Neumann
db3fd7b11e set the background using gimp_palette_get_background() in non-interactive
2000-12-07  Sven Neumann  <sven@gimp.org>

	* plug-ins/MapObject/mapobject_image.c: set the background using
	gimp_palette_get_background() in non-interactive mode too.
2000-12-06 23:06:08 +00:00
SHIRASAKI Yasuhiro
9f0e1d4c86 updated japanese translation.
-- yasuhiro
2000-12-06 15:49:06 +00:00
Kjartan Maraas
30314d083e Fixed up Norwegian translation.
2000-12-05  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Fixed up Norwegian translation.
2000-12-05 12:25:41 +00:00
Valek Frob
952d1c9ac9 Updated russian translation. 2000-12-04 16:30:58 +00:00
Sven Neumann
73bbda719f fix my latest ChangeLog entry which was obscure(TM)
--Sven
2000-12-03 21:36:25 +00:00
Sven Neumann
1edd823545 do not set the layer mode of the bottom layer to NORMAL_MODE if it is
2000-12-03  Sven Neumann  <sven@gimp.org>

	* app/gimpimage.c: do not set the layer mode of the bottom layer to
	NORMAL_MODE if it is DISSOLVE_MODE since the latter does not work
	on the projection with the lower layer but on the layers alpha
	channel. Fixes bug #7829.
2000-12-03 21:34:38 +00:00
Michael Natterer
ab6f72912c when applying or deleting the layer mask, we have to call
2000-12-03  Michael Natterer  <mitch@gimp.org>

	* app/layers_dialog.c: when applying or deleting the layer mask,
	we have to call layers_dialog_set_menu_sensitivity() ourselves
	whenever calling layer_widget_layer_flush() instead of
	gdisplays_flush().
2000-12-03 19:18:01 +00:00
Michael Natterer
6bb4458abb plug-ins/gflare/gflare.c libgimp/gimpunitmenu.c set separators of option
2000-12-03  Michael Natterer  <mitch@gimp.org>

	* plug-ins/gflare/gflare.c
	* libgimp/gimpunitmenu.c
	* libgimp/gimpwidgets.c: set separators of option menus insensitive.
	(see Sven's fix below below).

	* app/layers_dialog.c: set "Merge Down" insensitive for
	the bottom layer.
2000-12-03 18:35:58 +00:00
Sven Neumann
0d9382fb04 app/layer.c app/layers_dialog.c reviewed code in an attempt to fix the
2000-12-03  Sven Neumann  <sven@gimp.org>

	* app/layer.c
	* app/layers_dialog.c
	* plug-ins/common/jpeg.c: reviewed code in an attempt to fix the
	crash-on-jpeg-save. The only thing that I have changed (despite
	lots of indentation) is that we now connect the preview rewdraw
	using gtk_signal_connect_while_alive() which should keep gimp from
	trying to create previews of nonexistant drawables.

Updated german translation.
2000-12-03 18:15:08 +00:00
Sven Neumann
d7adc8ad08 set empty menu_items used as separators insensitive. Something seems to be
2000-12-03  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpunitmenu.c (gimp_unit_menu_new): set empty menu_items
	used as separators insensitive. Something seems to be wrong in GTK+
	when it comes to separators in option_menus. This change seems to
	work around this problem.
2000-12-03 14:41:20 +00:00
SHIRASAKI Yasuhiro
bb76c11064 updated japanese translation.
-- yasuhiro
2000-12-03 13:53:13 +00:00
Sven Neumann
81a758dd81 applied patches to GAP provided by Wolfgang Hofer
--Sven
2000-12-03 13:11:34 +00:00
Michael Natterer
86b0bd74b5 plug-ins/print/README plug-ins/print/RELNOTES Updated to bugfix release
2000-12-02  Michael Natterer  <mitch@gimp.org>

	* plug-ins/print/README
	* plug-ins/print/RELNOTES
	* plug-ins/print/print-util.c: Updated to bugfix release 4.0.4
2000-12-02 17:06:50 +00:00
Michael Natterer
5869411e94 Oops, forgot to commit the ChangeLog. 2000-12-01 13:48:46 +00:00
Kenneth Christiansen
2f8f165c18 Translations from Keld
gimp/po-plug-ins/da.po gnome-applets/po/da.po
gnome-print/po/da.po gnome-vfs/po/da.po gnomeicu/po/da.po
nautilus/po/da.po pan/po/da.po
2000-12-01 03:15:25 +00:00
GMT 2000 Andy Thomas
fb4fb8c014 app/curves.c app/levels.c
Thu Nov 30 23:26:07 GMT 2000 Andy Thomas <alt@gimp.org>

	* app/curves.c
        * app/levels.c

	Fix for gimp bug #33403. The curves and levels dialogs should now
	work in GRAYA images.
2000-11-30 23:23:59 +00:00
Austin Donnelly
9a3f33f6f0 Applied patch from David Hodson <hodsond@ozemail.com.au> to fix Bug#33399:
2000-11-29  Austin Donnelly  <austin@gimp.org>

	* app/curves.c: Applied patch from David Hodson
	    <hodsond@ozemail.com.au> to fix Bug#33399: GIMP crashes when
	    applying curve to Grayscaled image when preview is off.
	    Previously the curves tool attempted a reset when changing
	    image, but didn't correctly do this.  Now it has the
	    (more useful) behaviour of doing a partial reset, where the
	    curve remains the same across multiple invocations, allowing
	    you to apply the same tweak to multiple images.  The internal
	    state relevant to image type/depth is correctly reset,
	    stopping the segfault behaviour seen before.

	    Still no fix for Bug#33403: Curves/Levels Tool does not work
	    on GRAYA-Images.
2000-11-29 16:19:43 +00:00
Michael Natterer
4dadc09cb9 use RINT() instead or rint(). Sprinkled some GPOINTER_TO_INT() and other
2000-11-27  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpwidgets.c: use RINT() instead or rint(). Sprinkled
	some GPOINTER_TO_INT() and other macros where we used to cast
	directly. Minor doc fixes.
2000-11-27 17:09:53 +00:00
Sven Neumann
ceab8aa358 use rint(). The old behaviour was broken for neagtive values.
2000-11-27  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpwidgets.c (gimp_int_adjustment_update): use rint().
	The old behaviour was broken for neagtive values.
2000-11-27 14:39:58 +00:00
Michael Natterer
af3aec76bb Tyop 2000-11-27 13:17:48 +00:00
Michael Natterer
c71be31db2 plug-ins/print/README plug-ins/print/RELNOTES Version 3.0.4
2000-11-27  Michael Natterer  <mitch@gimp.org>

	* plug-ins/print/README
	* plug-ins/print/RELNOTES
	* plug-ins/print/print-pcl.c: Version 3.0.4
2000-11-27 13:08:31 +00:00
Austin Donnelly
46b740cc74 plug-ins/ifscompose/ifscompose.c Element labels now properly preserved
2000-11-27  Austin Donnelly <austin@gimp.org>

        * plug-ins/ifscompose/ifscompose.c
        * plug-ins/ifscompose/ifscompose_storage.c: Element labels now
            properly preserved across multiple runs.  Allow run with same
            values.  This is a partial fix for Bug#9156: bug in ifscompose.
            Not all the behaviour described in that bug report could be
            reproduced.  Thanks to David Hodson <hodsond@ozemail.com.au>
            for putting the work in to sort this out and produce the patch.
2000-11-27 10:35:23 +00:00
Sven Neumann
969b4c5957 PLUG_IN_MAINTAINERS changed email address of Winston Chang
2000-11-26  Sven Neumann  <sven@gimp.org>

	* PLUG_IN_MAINTAINERS
	* plug-ins/common/unsharp.c: changed email address of Winston Chang

	* app/gdisplay_color_ui.c: applied a modified version of another
	patch sent by David Odin <David.Odin@bigfoot.com> which sets the
	sensitivity of the buttons in the dialog according to the possible
	actions.
2000-11-26 12:13:23 +00:00
Sven Neumann
91004cfa75 new splash 2000-11-26 11:14:25 +00:00
Marc Lehmann
24633c17b0 see plug-ins/perl/Changes 2000-11-25 16:14:42 +00:00
SHIRASAKI Yasuhiro
e72f39e222 updated japanese translation.
-- yasuhiro
2000-11-25 13:02:00 +00:00
SHIRASAKI Yasuhiro
cfa15ec56a Updated japanese translation.
-- yasuhiro
2000-11-25 12:47:01 +00:00
Garry R. Osgood
18871b798e 2000-11-24 Garry R. Osgood <gosgood>@idt.net *
* app/smudge.c
Defer tool initialization to first motion event.
Fixes latency problem that gave rise to
Shift-smudge bug. Closes #30778.
2000-11-24 17:49:03 +00:00
Christophe Merlet
98e8d786d1 Updated French translations. 2000-11-24 17:12:48 +00:00
Stanislav Brabec
1157b21db3 czech translation update 2000-11-22 22:49:13 +00:00
Sven Neumann
e516172aa8 updated german translation 2000-11-22 11:57:54 +00:00
Sven Neumann
81799a1b29 app/gdisplay_color.c applied patches proposed by David Odin
2000-11-21  Sven Neumann  <sven@gimp.org>

	* app/gdisplay_color.c
	* app/gdisplay_color_ui.c: applied patches proposed by
	David Odin <David.Odin@bigfoot.com>. Fixes segfault when removing
	a display filter twice.
2000-11-21 20:54:53 +00:00
Sven Neumann
75d371f94c mention that GIMP does not work with GTK+ 1.3.x 2000-11-21 20:54:52 +00:00
Sven Neumann
526ddc4e68 app/gdisplay_color.c applied patches proposed by David Odin
2000-11-21  Sven Neumann  <sven@gimp.org>

	* app/gdisplay_color.c
	* app/gdisplay_color_ui.c: applied patches proposed by
	David Odin <David.Odin@bigfoot.com>. Fixes segfault when removing
	a display filter twice.
2000-11-21 20:54:52 +00:00
Austin Donnelly
d7af7c0f3e fixed buffer overrun when previewing an image with alpha that was causing
2000-11-21  Austin Donnelly  <austin@gimp.org>

	* plug-ins/common/exchange.c: fixed buffer overrun when previewing
	    an image with alpha that was causing segfaults on Linux.
	    Fixes Bug#32860.
2000-11-21 18:16:06 +00:00
Sven Neumann
54f243d76c changed the logic that sets the default for "Custom Palette" so it goes
2000-11-20  Sven Neumann  <sven@gimp.org>

	* app/convert.c (build_palette_button): changed the logic that sets
	the default for "Custom Palette" so it goes through the whole list
	instead of stopping at the "Web" palette. The Indexed-Conversion
	dialog now also remembers palettes appearing after the "Web" palette.
2000-11-20 12:06:45 +00:00
Marc Lehmann
7b646b3450 see plug-ins/perl/Changes 2000-11-20 00:32:26 +00:00
Nick Lamb /GIMP
97294fc0d4 Little-endian fix for 16bit TIFF
and Use same endian-detect as other plug-ins for PCX
2000-11-19 23:54:46 +00:00
Michael Natterer
55c617dc33 libgimp/Makefile.am #include libgimp-include.c in libgimp.types instead of
2000-11-19  Michael Natterer  <mitch@gimp.org>

	* libgimp/Makefile.am
	* libgimp/libgimp.types: #include libgimp-include.c in libgimp.types
	instead of passing it on the command line in Makefile.am

	* libgimp/libgimp-decl.txt: updated.
2000-11-19 15:15:10 +00:00
Michael Natterer
82dc549875 a missing newline confused gtk-doc. Minor doc fixes.
2000-11-19  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpenv.c: a missing newline confused gtk-doc. Minor doc fixes.
2000-11-19 15:14:21 +00:00
Nick Lamb /GIMP
b678992aeb Fix alleged problem with small TGA images 2000-11-18 04:24:25 +00:00
Michael Natterer
e284e94bfc removed.
2000-11-18  Michael Natterer  <mitch@gimp.org>

	* plug-ins/rcm/rcm_pixmaps.h: removed.

	* plug-ins/rcm/pixmaps/.cvsignore
	* plug-ins/rcm/pixmaps/rcm_360.xpm
	* plug-ins/rcm/pixmaps/rcm_a_b.xpm
	* plug-ins/rcm/pixmaps/rcm_ccw.xpm
	* plug-ins/rcm/pixmaps/rcm_cw.xpm: new files.

	* plug-ins/rcm/Makefile.am
	* plug-ins/rcm/rcm_callback.c
	* plug-ins/rcm/rcm_dialog.c: changed accordingly.

	The old method was producing warnings because not all pixmaps
	were used in all files. Also changed the XPMs a bit now that I
	could load them into the GIMP... they are still ugly, though.
2000-11-18 02:38:05 +00:00
Michael Natterer
433046c3dd plug-ins/print/Makefile.am Oops, didn't see Sven's patch when applying a
2000-11-18  Michael Natterer  <mitch@gimp.org>

	* plug-ins/print/Makefile.am
	* plug-ins/print/print.c: Oops, didn't see Sven's patch when applying
	a different one to both sourceforge branches:

	Don't define LOCALE in Makefile.am but check if the macro
	INIT_I18N_UI exists and use in that case.
2000-11-18 00:33:39 +00:00
Michael Natterer
cdd0a5147d app/fileops.c Make sure that we don't try to destroy query_boxes twice or
2000-11-18  Michael Natterer  <mitch@gimp.org>

	* app/fileops.c
	* libgimp/gimpquerybox.[ch]: Make sure that we don't try to destroy
	query_boxes twice or try to disconnect not-any-more connected
	handlers.

	* app/color_notebook.c
	* app/gimpcontext.[ch]
	* app/gimphelp.[ch]
	* app/lc_dialog.[ch]
	* app/menus.h
	* app/preferences_dialog.c
	* app/tools.[ch]
	* libgimp/gimpcolorbutton.[ch]
	* libgimp/gimpdialog.[ch]
	* libgimp/gimpexport.[ch]
	* libgimp/gimpfileselection.[ch]
	* libgimp/gimphelpui.[ch]
	* libgimp/gimppatheditor.[ch]
	* libgimp/gimppixmap.[ch]
	* libgimp/gimpsizeentry.[ch]
	* libgimp/gimpui.[ch]
	* libgimp/gimpunitmenu.[ch]
	* libgimp/gimpwidgets.[ch]: in a coding attack, changed help_data
	and many other strings passed to UI functions to (const gchar *).
	As a consequence, I had to fix lots of warnings ;)

	* plug-ins/common/tga.c
	* plug-ins/imagemap/imap_main.c: fixed warnings.

	Code cleanup and indentation all over the place.
2000-11-18 00:25:42 +00:00
Marc Lehmann
e1234e642f see plug-ins/perl/Changes 2000-11-17 18:41:57 +00:00
Valek Frob
48f722f7b6 Updated russian translation. 2000-11-17 14:48:21 +00:00
Sven Neumann
e94f7fd15e plug-ins/print/Makefile.am set the locale to "gimp-std-plug-ins". We do
2000-11-16  Sven Neumann  <sven@gimp.org>

	* plug-ins/print/Makefile.am
	* plug-ins/print/print.c: set the locale to "gimp-std-plug-ins". We
	do this by defining LOCALE in the Makefile so the gimp-print people
	can define their own value and we can still continue to use the same
	C files that ship with the standalone gimp-print package. Thanks to
	Zbigniew Chyla <cyba@gnome.pl> for pointing this out.
2000-11-16 21:26:11 +00:00
Sven Neumann
c84c286b87 we used to g_free memory returned by strdup() here! Also we used to append
2000-11-15  Sven Neumann  <sven@gimp.org>

	* app/fileops.c: we used to g_free memory returned by strdup() here!
	Also we used to append DIR_SEPARATORs to the filename shown in the
	file_selector even if it already ended in one. Fixed all this, closed
	a memleak and cleaned up the code.
2000-11-15 17:48:43 +00:00
Valek Frob
353f6a72ac Updated russian translation. 2000-11-14 15:59:42 +00:00
Sven Neumann
8b515dee56 updated german translation 2000-11-14 11:59:26 +00:00
Christian Rose
5b7f69ecc2 Updated Swedish translation. 2000-11-14 02:45:14 +00:00
Chyla Zbigniew
1cdb81c669 Updated Polish translation 2000-11-13 18:11:24 +00:00
Christian Rose
5fab9ace9e Updated Swedish translation. 2000-11-13 12:48:20 +00:00
Manish Singh
c4a14f3be7 set all the locale variables we can, to make sure we get predictable
* plug-ins/common/url.c: set all the locale variables we can, to
make sure we get predictable output from wget

-Yosh
2000-11-13 09:30:09 +00:00
Kenneth Christiansen
bc1638c7d6 Translations from keld
gimp/po/da.po gnome-applets/po/da.po gnome-core/po/da.po
gnome-db/po/da.po gnome-games/po/da.po gnome-vfs/po/da.po
gnomeicu/po/da.po gtranslator/po/da.po
2000-11-13 01:57:53 +00:00
Simon Budig
cc2f917cc5 fixed #10554 by requesting a window with the max. size of
2000-11-11  Simon Budig <simon@gimp.org>

        * app/interface.c: fixed #10554 by requesting a window
        with the max. size of 0.75*screen_width x 0.75*screen_height.
        These 75% value is taken from the shrink_wrap code and
        probably should be configurable...
2000-11-12 00:43:15 +00:00
Tor Lillqvist
496f8271ea Remove leftover misleading comment. 2000-11-11 21:54:53 +00:00
Tor Lillqvist
656c724a45 Implement the noninteractive run mode for file_gih_save. Whew, it took
2000-11-11  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/common/gpb.c: Implement the noninteractive run mode for
	file_gih_save. Whew, it took some trial-and-error iterations to
	figure out how to call this from script-fu, for testing, because
	of the int8 and string array args. Include script-fu snippet in
	comment for reference.
2000-11-11 21:09:25 +00:00
Garry R. Osgood
c24b37e51c 2000-11-11 Garry R. Osgood <gosgood>@idt.net *
app/gimpbrushpipe.c
Double frees due to dangling pointers [gimpbrushpipe.c
CVS-1.27 Lines 396 ff]. Upon failure to load an n-th
pixmap, a GPattern holding the dangling pointers would
be released first, also releasing n-1 pixmap's name and
RGB mask. These would again be freed in pipe and GTK
deconstruction.
2000-11-11 15:48:27 +00:00
Tor Lillqvist
5ff22ad0d0 Use '/' instead of G_DIR_SEPARATOR. We are scanning a "preset" file here,
2000-11-11  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/gimpressionist/gimpressionist.c (readdirintolist_real,
	reselect): Use '/' instead of G_DIR_SEPARATOR. We are scanning a
	"preset" file here, with file names always in Unix format. Thanks
	to Jean-Louis HAMEL for this fix.
2000-11-10 22:38:48 +00:00
Manish Singh
0dac10c777 AUTHORS app/authors.h Correct Ray Lehtiniemi's name
* AUTHORS
* app/authors.h
* tools/authorsgen/contributors: Correct Ray Lehtiniemi's name

-Yosh
2000-11-09 23:55:38 +00:00
Sven Neumann
4f2e4fe758 removed some debugging printf statements that were accidentally left in
2000-11-09  Sven Neumann  <sven@gimp.org>

        * plug-ins/gap/gap_lib.c: removed some debugging printf statements
        that were accidentally left in the code.
2000-11-09 19:57:34 +00:00
Michael Natterer
f2eb5c25f5 added a confirm dialog for <Image>/File/Revert as suggested by Marc. The
2000-11-09  Michael Natterer  <mitch@gimp.org>

	* app/fileops.c: added a confirm dialog for <Image>/File/Revert
	as suggested by Marc. The old behaviour of simply reverting
	withuot asking is questionable because the "Revert" menu item is
	directly below "Save as..."
2000-11-09 19:12:20 +00:00
Marc Lehmann
f961797b3d *** empty log message *** 2000-11-09 15:53:53 +00:00
Sven Neumann
539074b73d sanity check new width and height. Wrong values might result in a divide
2000-11-08  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/tile.c (tile): sanity check new width and height.
	Wrong values might result in a divide by zero.
2000-11-08 22:41:13 +00:00
Michael Natterer
841c4278e2 plug-ins/common/bz2.c plug-ins/common/gz.c plug-ins/common/mail.c
2000-11-08  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/bz2.c
	* plug-ins/common/gz.c
	* plug-ins/common/mail.c
	* plug-ins/common/screenshot.c
	* plug-ins/common/url.c: applied a (modified) version of
	gimp-quinet-20001108-1.patch which adds proper checking of the
	return value of waitpid(). Removed the lines adding
	gimp_signal_private() because of the fix below.

	* libgimp/gimp.c: Don't install a SIGCHLD signal handler but simply
	call gimp_signal_private(SIGCHLD, SIG_DFL, SA_RESTART) instead.

	This is IMHO the right thing to do because the reason for the
	introducion of the signal handler was the SA_RESTART feature
	and not the handler itself.
2000-11-08 21:58:22 +00:00
Sven Neumann
13dc11ad6d fixed bug #10151 (Script-fu shadow perspective doesn't work properly).
2000-11-08  Sven Neumann  <sven@gimp.org>

	* plug-ins/script-fu/scripts/perspective-shadow.scm: fixed bug
	#10151 (Script-fu shadow perspective doesn't work properly).
2000-11-08 21:00:32 +00:00
Sven Neumann
a36a33eb59 eeek, somehow a closing brace ended up in the emacs window before
I commited...


--Sven
2000-11-08 19:12:25 +00:00
Sven Neumann
d5fc1370b9 Cleaned up the code further.
--Sven
2000-11-08 19:09:28 +00:00
Sven Neumann
6937d374a1 fixed the option_menu code for the DCT and subsampling options. Fixes bug
2000-11-08  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/jpeg.c: fixed the option_menu code for the
	DCT and subsampling options. Fixes bug #31253.
2000-11-08 17:51:57 +00:00
Sven Neumann
9aefcf627a Reverted a tiny part of my latest change since the old code was OK while
my change did introduce a memleak. Oooops.
2000-11-08 16:57:47 +00:00
Sven Neumann
3bf5c53997 updated the developers documentation 2000-11-08 15:35:21 +00:00
Sven Neumann
df466ed1dc cleaned up the code and moved interface variables into a structure, thus
2000-11-08  Sven Neumann  <sven@gimp.org>

	* plug-ins/script-fu/script-fu-scripts.c: cleaned up the code and
	moved interface variables into a structure, thus getting rid of
	most global variables. When a script is run, we now check that
	there's no Script-Fu interface active and fail silently if there
	is one. This is an ugly workaround for the fact that the script-fu
	interpreter can not handle multiple scripts at the same time.
	Sort of fixes bug #30665.

	While I was on it, I added proper error reporting for script-fu
	which should help significantly when debugging script-fus.

	* plug-ins/script-fu/script-fu.c: indentation and small cleanups.

	* plug-ins/script-fu/scripts/title-header.scm: fixed this script
	which had been broken for a long time.
2000-11-08 14:35:50 +00:00
Jorge Godoy
af1f98dbe4 updating pt_BR 2000-11-08 14:04:07 +00:00
Jorge Godoy
31cd6fe3cc Automatically updating some pt_BR and Spanish translatios (sendpos.sh script)
any problem: ricardo@conectiva.com.br

thanks.
2000-11-08 12:37:28 +00:00
Chyla Zbigniew
2fa2f801db Updated Polish translation 2000-11-08 11:17:55 +00:00
Michael Natterer
42ac0856f7 tyop. 2000-11-07 23:50:16 +00:00
Michael Natterer
ea31de799a plug-ins/fp/fp_gdk.c #include <libgimp/gimpmath.h> g* types, stuff.
2000-11-08  Michael Natterer  <mitch@gimp.org>

	* plug-ins/fp/fp_gdk.c
	* plug-ins/fp/fp_gtk.c: #include <libgimp/gimpmath.h> g* types, stuff.
2000-11-07 23:34:19 +00:00
Michael Natterer
bf18b4b7c9 plug-ins/print/RELNOTES Version 4.0.2 (this time the official one, not
2000-11-08  Michael Natterer  <mitch@gimp.org>

	* plug-ins/print/RELNOTES
	* plug-ins/print/print-canon.c: Version 4.0.2 (this time the
	official one, not just the README saying 4.0.2 :)
2000-11-07 23:23:02 +00:00
Michael Natterer
312c680047 Makefile.am gimp.spec.in user_install new file gtkrc_user which gets
2000-11-08  Michael Natterer  <mitch@gimp.org>

	* Makefile.am
	* gimp.spec.in
	* user_install
	* gtkrc_user: new file gtkrc_user which gets installed as
	~/.gimp-1-1/gtkrc (We used to parse the same file twice if the
	user didn't the change user-specific gtkrc. The new file has
	comments only).

	* app/app_procs.c: g_free() the user gtkrc filename after use.

	* libgimp/gimpui.c: parse the user gtkrc here too.
2000-11-07 23:12:03 +00:00
Andrew V. Samoilov
cff8769c16 spelled
* ru.po: spelled
2000-11-07 21:46:10 +00:00
Sven Neumann
994cc2d8c6 fixed typo in my latest entry 2000-11-07 18:38:11 +00:00
Sven Neumann
f6fb459511 use gdk_fonset_load() as we do in text_render(). Supposed to fix #31099.
2000-11-07  Sven Neumann  <sven@gimp.org>

	* app/text_tool.c (text_get_extends): use gdk_fonset_load() as we
	do in text_render(). Supposed to fix #31099.
2000-11-07 18:37:28 +00:00
Sven Neumann
5b3cf3bd6d applied a patch from Raphael Quinet which adds a check for the return
2000-11-07  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/screenshot.c: applied a patch from Raphael
	Quinet which adds a check for the return value of waitpid().
2000-11-07 15:54:31 +00:00
Stanislav Brabec
c0bc1db6e9 czech translation update 2000-11-06 22:28:23 +00:00
Daniel Egger
a2bc52ec29 Added new language hr (Croatian).
2000-11-06  Daniel Egger <egger@suse.de>

        * configure.in: Added new language hr (Croatian).
2000-11-06 15:49:53 +00:00
Sven Neumann
eb3b988d94 plug-ins/gap/gap_filter_foreach.c plug-ins/gap/gap_filter_pdb.c
2000-11-06  Sven Neumann  <sven@gimp.org>

	* plug-ins/gap/gap_filter_foreach.c
	* plug-ins/gap/gap_filter_pdb.c
	* plug-ins/gap/gap_lib.c
	* plug-ins/gap/gap_mod_layer.c
	* plug-ins/gap/gap_range_ops.c
	* plug-ins/gap/gap_split.c: check if return_value of PDB calls is
	!= GIMP_PDB_SUCCESS, not == FALSE. Use GIMP_RUN_WITH_LAST_VALS on
	consecutive calls of gimp_file_save procedures, so the values set
	in the first interactive call are used for all frames.

... and updated the german translation ....
2000-11-06 12:52:06 +00:00
Sven Neumann
746c37eb7e moved the new enum Garry introduced recently from the header to the .c
2000-11-06  Sven Neumann  <sven@gimp.org>

	* app/convolve.[ch]: moved the new enum Garry introduced recently
	from the header to the .c file so it does not get exported to the
	PDB by enumgen.pl.

and some updates to the italian translation as sent by Daniele Medri.
2000-11-06 12:40:07 +00:00
jaycox
9b632677a2 Make sure that we are not using bad file names for generated brushes.
* app/gimpbrushlist.c:  Make sure that we are not using bad file names
	for generated brushes.
2000-11-05 14:11:45 +00:00
jaycox
e3538264b6 Add some comments. Delete some commented code. Make sure that we are not
* app/paint_funcs.c:  Add some comments.  Delete some commented code.
	* app/gimpbrushlist.c:  Make sure that we are not using bad file names
	for generated brushes.
2000-11-05 13:58:17 +00:00
SHIRASAKI Yasuhiro
1df41ffd94 updated japanese translation.
-- yasuhiro
2000-11-05 02:29:35 +00:00
Chyla Zbigniew
105a1d86ee Updated Polish translation 2000-11-04 21:50:16 +00:00
Garry R. Osgood
2bcc63533c Garry R. Osgood <gosgood>@idt.net
Convolution tool can now operate
in two-pixel regions at the edge
of images. Closes #19285. See
http://idt.net/~gosgood/gimp-patch/patch08.html
2000-11-04 17:54:01 +00:00
Valek Frob
bbd8fbfe07 Updated russian translation. 2000-11-04 16:55:38 +00:00
Valek Frob
c0b596582c Updated russian translation. 2000-11-04 08:49:07 +00:00
Michael Natterer
4e7ca00833 configure.in plug-ins/print/README ...and 4.0.2 :)
2000-11-04  Michael Natterer  <mitch@gimp.org>

	* configure.in
	* plug-ins/print/README
	* plug-ins/print/RELNOTES: ...and 4.0.2 :)
2000-11-04 01:30:04 +00:00
Michael Natterer
b2163f579f configure.in gimp-print version 4.0.1
2000-11-04  Michael Natterer  <mitch@gimp.org>

	* configure.in
	* plug-ins/print/RELNOTES: gimp-print version 4.0.1
2000-11-04 01:02:22 +00:00
Sven Neumann
d0434826ac parse the users gtkrc as found in ~/.gimp-1.1 after the systemwide gtkrc
2000-11-03  Sven Neumann  <sven@gimp.org>

        * app/app_procs.c (app_init): parse the users gtkrc as found in
        ~/.gimp-1.1 after the systemwide gtkrc has been parsed.

        * user_install.bat: reverted Tor's change since we use the file
        again now.
2000-11-03 22:59:50 +00:00
David Monniaux
87286bee78 autogen.sh change 2000-11-03 20:11:16 +00:00
Nick Lamb /GIMP
69b5239595 PLUGIN_MAINTAINERS: I'll take BMP and TGA too, any more? 2000-11-03 03:20:26 +00:00
Nick Lamb /GIMP
bee175ba65 Shiny new TGA filter, please report bugs to njl195@zepler.org.uk 2000-11-03 03:17:19 +00:00
Tor Lillqvist
08ed312e5f Some edits.
2000-11-02  Tor Lillqvist  <tml@iki.fi>

	* README.win32: Some edits.

	* user_install.bat: Don't copy gtkrc any longer, not used.
2000-11-02 20:08:20 +00:00
Tor Lillqvist
50314278d4 Remove one bogus fuzziness indicator.
2000-10-31  Tor Lillqvist  <tml@iki.fi>

	* fi.po: Remove one bogus fuzziness indicator.
2000-11-02 19:40:36 +00:00
David Monniaux
a13d75a679 The regexps for extracting the version numbers of required programs
did not work with Solaris sed.
2000-11-02 15:38:23 +00:00
jaycox
0b34665fa8 MAINTAINERS: Update my email address and current work.
MAINTAINERS:  Update my email address and current work.
2000-11-02 04:37:41 +00:00
Rodrigo Sancho Senosiain
1370f6eb78 Updated es.po 2000-11-01 17:35:22 +00:00
Rodrigo Sancho Senosiain
0965c92142 Updated translation 2000-11-01 17:35:11 +00:00
Yuri Syrota
fb7e974bf5 Updated Ukrainian translation 2000-11-01 15:56:32 +00:00
Yuri Syrota
56ae937479 Updated Ukrainian translation 2000-11-01 15:48:54 +00:00
Sven Neumann
d9a007eb04 Robert L Krawitz <rlk@alum.mit.edu> filled the empty spaces.
2000-10-31  Sven Neumann  <sven@gimp.org>

	* plug-ins/print/escputil.1.in: Robert L Krawitz <rlk@alum.mit.edu>
	filled the empty spaces.
2000-10-31 20:44:57 +00:00
Manish Singh
eae617f34c 1.1.29 stuff
-Yosh
2000-10-31 19:47:49 +00:00
Valek Frob
54d0ff3745 Updated russian translation. 2000-10-30 22:28:10 +00:00
Stanislav Brabec
5947b54a59 czech translation update 2000-10-30 19:56:11 +00:00
Jorge Godoy
efbabc15a7 Updating some pt_BR translations. (Update-Gnome.sh script)
any problem ricardo@conectiva.com.br please
2000-10-30 13:07:21 +00:00
Marc Lehmann
167f2792de see plug-ins/perl/Changes 2000-10-30 00:49:13 +00:00
Sven Neumann
9de41ae691 configure.in plug-ins/print/Makefile.am added framework for a manpage
2000-10-29  Sven Neumann  <sven@gimp.org>

	* configure.in
	* plug-ins/print/Makefile.am
	* plug-ins/print/escputil.1.in: added framework for a manpage
	describing our new tool, escputil. Someone needs to fill in
	some descriptive words here...

	* gimp.spec.in:
	* debian/gimp1.1.files: added entries for escputil and escputil.1
2000-10-29 22:43:25 +00:00
Michael Natterer
ca2625a05d plug-ins/print/escputil.c plug-ins/print/.cvsignore new tool which
2000-10-29  Michael Natterer  <mitch@gimp.org>

	* plug-ins/print/escputil.c
	* plug-ins/print/.cvsignore
	* plug-ins/print/Makefile.am: new tool which installs under
	<prefix>/bin and does stuff like cleaning and adjusting your
	printer's head.

	* plug-ins/print/README
	* plug-ins/print/RELNOTES: these files already say 4.0.1 now but I
	didn't tag the sourceforge tree of bumped the version number in
	Makefile.am (it's just about getting in the new executable as early
	as possible).
2000-10-29 19:46:55 +00:00
Sven Neumann
1e0c024cb0 tuned the dialog layout and cleaned up the code. No real changes.
2000-10-29  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/screenshot.c: tuned the dialog layout and cleaned
	up the code. No real changes.
2000-10-29 18:07:07 +00:00
Sven Neumann
4aaa81bdaf Applied the parts of gimp-art-20001017-0.patch (polish translation) that
did not conflict with the updates that were committed in between.

--Sven
2000-10-29 16:03:15 +00:00
Chyla Zbigniew
b16476eb71 Updated Polish translation 2000-10-29 14:03:03 +00:00
Michael Natterer
ab2bf62f5b the argv[] element containing "-g" or "--gimprc" was not set to NULL,
2000-10-29  Michael Natterer  <mitch@gimp.org>

	* app/main.c: the argv[] element containing "-g" or "--gimprc"
	was not set to NULL, fixed broken (tabsize != 8) indentation.
2000-10-29 14:01:17 +00:00
Michael Natterer
c7c4a48a3a after getting confused again by the boolean "initialize" variable, I
2000-10-29  Michael Natterer  <mitch@gimp.org>

	* app/menus.c: after getting confused again by the boolean
	"initialize" variable, I finally decided to reverse it's
	logic and changed it to "menus_initialized".
2000-10-29 13:28:48 +00:00
Michael Natterer
8995231fc5 plug-ins/print/Makefile.am plug-ins/print/README plug-ins/print/RELNOTES
2000-10-29  Michael Natterer  <mitch@gimp.org>

	* plug-ins/print/Makefile.am
	* plug-ins/print/README
	* plug-ins/print/RELNOTES
	* plug-ins/print/print-canon.c
	* plug-ins/print/print-pcl.c: Gimp-Print Version 4.0.0
2000-10-29 12:35:23 +00:00
Michael Natterer
648797a6d1 Oops, forgot to C-x-s before commiting :) 2000-10-28 17:46:52 +00:00
Tor Lillqvist
2e661c1c1e app/gimprc.c (parse_gimprc_file) Make sure the directory doesn't get
2000-10-28  Tor Lillqvist  <tml@iki.fi>

	* app/gimprc.c (parse_gimprc_file)
	* libgimp/gimpenv.c (gimp_directory): Make sure the directory
	doesn't get double path separators in case HOME ends with one. On
	Windows, if the user has set his HOME to \, we get into trouble
	when we try to access a path like \\_gimp1.1\gimprc. Windows
	thinks it's an UNC path to a network server called "_gimp1.1", and
	the program hangs for a moment.
2000-10-28 17:23:39 +00:00
Michael Natterer
6cfb041479 app/gimpdrawable.[ch] did some code review: s/0/NULL/,
2000-10-28  Michael Natterer  <mitch@gimp.org>

	* app/gimpdrawable.[ch]
	* libgimp/gimpsizeentry.c: did some code review: s/0/NULL/,
	s/sprintf/g_snprintf/, spacing.
2000-10-28 15:43:56 +00:00
Chyla Zbigniew
02312acc28 Updated Polish translation 2000-10-28 11:55:12 +00:00
Chyla Zbigniew
59747f1210 Updated Polish translation 2000-10-27 13:13:35 +00:00
Yuri Syrota
0cc531a65d Updated update.sh 2000-10-27 09:30:50 +00:00
Yuri Syrota
c7e493c4ef Updated Ukrainian translation 2000-10-27 07:20:10 +00:00
Michael Natterer
b90b68469f plug-ins/common/gauss_iir.c plug-ins/common/gauss_rle.c
2000-10-27  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/gauss_iir.c
	* plug-ins/common/gauss_rle.c
	* plug-ins/common/grid.c
	* plug-ins/common/spread.c
	* plug-ins/common/tile.c
	* plug-ins/gflare/gflare.c: RINT (gimp_size_entry_get_refval ()),
	indentation.
2000-10-26 23:21:34 +00:00
Michael Natterer
e658b1cc6f same RINT (gimp_size_entry_get_refval ()) fix as below and cleanup.
2000-10-27  Michael Natterer  <mitch@gimp.org>

	* app/resize.c: same RINT (gimp_size_entry_get_refval ()) fix as
	below and cleanup.
2000-10-26 22:15:04 +00:00
Sven Neumann
8cfac64aac avoid modulo operation on negative values.
2000-10-26  Sven Neumann  <sven@gimp.org>

	* app/channel_ops.c (offset_ok_callback): avoid modulo operation on
	negative values.

	* app/channel_ops.c
	* app/crop.c
	* app/file_new_dialog.c
	* app/layers_dialog.c
	* app/preferences_dialog.c
	* app/rotate_tool.c
	* app/scale_tool.c: use RINT() when assigning the result of
	gimp_size_entry_get_refval() to an integer.
2000-10-26 22:02:44 +00:00
Jorge Godoy
cfa2e13571 updating some pt_BR <ricardo@conectiva.com.br>
any problem, just tell me, and i reverse the commit.
2000-10-26 20:06:34 +00:00
Manish Singh
e8b2c25e47 Clear up use of --prefix
-Yosh
2000-10-26 18:03:53 +00:00
Sven Neumann
61cf583747 mention that GIMP does not work with GTK+ 1.3.x 2000-10-26 18:03:53 +00:00
Manish Singh
8cb878e1fc Clear up use of --prefix
-Yosh
2000-10-26 18:03:53 +00:00
Nick Lamb /GIMP
f1d27284f4 Fix #27994 (corruption of tiled tiffs) 2000-10-25 23:49:30 +00:00
Daniel Egger
888e9a394b Revert last change. 2000-10-25 23:14:11 +00:00
Daniel Egger
65f1edb172 Removed the JIT calculation of the tile_shift value and replaced it by a
* app/image_render.c:
 * app/tile.h: Removed the JIT calculation of the tile_shift
 value and replaced it by a constant called TILE_SHIFT in tile.h.
 This gives the compiler a better chance to optimize the code.
 Also added a few consts all over the place to give the compiler
 some hints.
2000-10-25 19:35:08 +00:00
Jorge Godoy
5be2937c0a updating pt_BR translations 2000-10-24 19:16:51 +00:00
Jorge Godoy
62e98fae9b updating translations 2000-10-24 18:41:14 +00:00
Simon Budig
a922e051bf -)
2000-10-24  Simon Budig  <simon@gimp.org>

        * gimp_splash.ppm  A new splash-screen  (not for 1.2...)    :-)
2000-10-24 12:32:07 +00:00
Michael Natterer
ea8c6270c4 don't ask for GIMP_UNIT_PIXEL's number of digits, code cleanup.
2000-10-24  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpsizeentry.c: don't ask for GIMP_UNIT_PIXEL's number
	of digits, code cleanup.
2000-10-24 00:00:31 +00:00
Rodrigo Sancho Senosiain
7132e7011d updated spanish translation 2000-10-23 16:35:23 +00:00
Sven Neumann
27a4faa0b2 plugged memleak (similar to the one that was present in
2000-10-22  Sven Neumann  <sven@gimp.org>

	* app/edit_selection.[ch]: plugged memleak (similar to the one that
	was present in gtkutil_compress_motion()) in the key snooper.

	Round moves to nearest integer instead of truncating the value.
	This seems to fix the reported redraw problems when moving
	selections at low zoom levels.

	Cleaned up the code a little and converted enum values to uppercase.

	* app/bezier_select.c
	* app/free_select.c
	* app/fuzzy_select.c
	* app/move.c
	* app/rect_select.c
	* app/text_tool.c: updated to use the new EditType enum values.

	* app/gimprc.c: minor optimization in the GList handling.

	* app/layer.[ch]: removed unused functions.

	* app/menus.c: removed "Dump Items (Debug)" menu entry.
2000-10-23 09:05:45 +00:00
Kjartan Maraas
d4c56b95c8 Forgot to commit this 2000-10-22 21:30:14 +00:00
Rodrigo Sancho Senosiain
18e1ce2fba updated Changelog 2000-10-22 18:29:29 +00:00
Rodrigo Sancho Senosiain
45d44e4a6b updated spanish translation 2000-10-22 18:29:06 +00:00
Pablo Saratxaga
fd6ed65941 updated Catalan file 2000-10-21 22:10:17 +00:00
Tomas gren
96e3a5542b minor fix
2000-10-21  Tomas gren <stric@ing.umu.se>

* sv.po: minor fix
2000-10-21 17:11:02 +00:00
Michael Natterer
4458ab1484 new file
2000-10-21  Michael Natterer  <mitch@gimp.org>

	* plug-ins/print/RELNOTES: new file

	* plug-ins/print/Makefile.am
	* plug-ins/print/README
	* plug-ins/print/print-escp2.c
	* plug-ins/print/print-pcl.c
	* plug-ins/print/print-printers.c
	* plug-ins/print/print-weave.c: Updated to the latest CVS version
	of gimp-print's new stable "print-4_0_branch" branch.
2000-10-21 13:27:30 +00:00
Austin Donnelly
d37667433d minor patch from David Hodson <hodsond@ozemail.com.au> to fix off-by-one
2000-10-21  Austin Donnelly  <austin@gimp.org>

	* plug-ins/common/nlfilt.c: minor patch from David Hodson
	    <hodsond@ozemail.com.au> to fix off-by-one error in previous fix.

    	* AUTHORS
	* app/authors.h
	* tools/authorsgen/contributors: Add the prolific David Hodson
	    to the authors list.
2000-10-21 13:15:55 +00:00
Kenneth Christiansen
29e26b10e5 Translations from Keld
bug-buddy/po/da.po gdm2/po/da.po gimp/po/da.po
gnome-applets/po/da.po gnorpm/po/da.po gtk+/po/da.po
gtkhtml/po/da.po mc/po/da.po oaf/po/da.po
2000-10-21 00:43:42 +00:00
Seth Burgess
b7786f115c Compile before commit... 2000-10-20 03:44:47 +00:00
Seth Burgess
e62d92fdce Help string updates + xbm parasite handling fix. 2000-10-20 03:38:15 +00:00
Stanislav Brabec
2cf59f6d7b czech translation update 2000-10-19 20:50:59 +00:00
Valek Frob
e645adda25 Updated russian translation. 2000-10-19 19:16:00 +00:00
Jorge Godoy
565ebfd1fb updating pt_BR translation 2000-10-19 18:50:50 +00:00
Jorge Godoy
06278b4b1a Updating pt_BR translations... 2000-10-19 13:55:58 +00:00
Sven Neumann
733fe38d77 app/authors.h updated after Seth's change to AUTHORS. Please do always
2000-10-19  Sven Neumann  <sven@gimp.org>

	* app/authors.h
	* tools/authorsgen/contributors: updated after Seth's change to
	AUTHORS. Please do always change the file contributors, then run
	authorsgen.
2000-10-19 11:13:08 +00:00
Seth Burgess
2efc8eb42f Added Tom Rathborne to AUTHORS after his 3rd changelog appearance 2000-10-19 04:54:41 +00:00
Seth Burgess
ec469b105f Added ALPHA_LUT to types accecpted by levels PDB. Patch by TomR.
ChangeLog tools/pdbgen/pdb/color.pdb app/color_cmds.c
2000-10-19 04:48:58 +00:00
Daniel Egger
8780254389 Add a patch from Tino Schwarze <tino.schwarze@informatik.tu-chemnitz.de>
2000-10-18  Daniel Egger  <egger@suse.de>

        * app/resize.c: Add a patch from
	Tino Schwarze <tino.schwarze@informatik.tu-chemnitz.de>
	to add a reset button to the image resize dialog.
2000-10-18 23:31:38 +00:00
Sven Neumann
22616e80f4 as Mitch pointed out we used to leak GList memory here. The new
2000-10-18  Sven Neumann  <sven@gimp.org>

	* app/cursorutil.c (gtkutil_compress_motion): as Mitch pointed out we
	used to leak GList memory here. The new implementation should be
	faster too, since it prepends to the list instead of appending.
2000-10-18 17:51:25 +00:00
Yuri Syrota
f9e6d16cc3 Updated Ukrainian translation 2000-10-18 10:22:50 +00:00
Michael Natterer
c5b032b01e added $GTK_CFLAGS and $GTK_LIBS. Closes #28491.
2000-10-18  Michael Natterer  <mitch@gimp.org>

	* plug-ins/helpbrowser/Makefile.am: added $GTK_CFLAGS and $GTK_LIBS.
	Closes #28491.
2000-10-18 00:12:32 +00:00
Sven Neumann
5848596f74 as Garrick James correctly pointed out, GPlugInInfo was changed to
2000-10-18  Sven Neumann  <sven@gimp.org>

	* gimp.m4: as Garrick James correctly pointed out, GPlugInInfo was
	changed to GimpPlugInInfo with version 1.1.24, not 1.1.20.
2000-10-17 22:10:40 +00:00
Michael Natterer
d69c1a72b4 gimp_uninstall_temp_proc(): free the original hash key _after_ removing
2000-10-17  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimp.c: gimp_uninstall_temp_proc(): free the original
	hash key _after_ removing the procedure from the hash table.

	I didn't observe any crash from this bug, but as the function
	is called *only* from

	- plug-ins/perl/Gimp/Lib.c and
	- plug-ins/script-fu/script-fu-scripts.c

	it may have been the reason for various reported perl<->script-fu
	problems. Bug reporters, please check your bugs.
2000-10-17 21:38:42 +00:00
Sven Neumann
a10008ac0a app/paint_funcs.c app/pixel_processor.c plug-ins/common/pix.c
2000-10-17  Sven Neumann  <sven@gimp.org>

	* app/paint_funcs.c
	* app/pixel_processor.c
	* plug-ins/common/pix.c
	* plug-ins/gap/gap_pdb_calls.c
	* plug-ins/gdyntext/message_window.c
	* plug-ins/xjt/xjpeg.c: removed compiler warnings
2000-10-17 18:32:43 +00:00
Tor Lillqvist
37971cd589 Add resolution_calibrate.o.
2000-10-17  Tor Lillqvist  <tml@iki.fi>

	* app/makefile.mingw.in (gimp_OBJECTS): Add
	resolution_calibrate.o.

	* app/user_install.c (user_install_run): Add missing semicolon.

	* tips/makefile.mingw (install): Copy gimp_tips.txt separately. We
	used to get gimp_tips.txt.txt because of `basename $f .utf8`.
2000-10-17 17:26:31 +00:00
Christophe Merlet
9060fe996e Updated French translations. 2000-10-17 11:10:30 +00:00
Marc Lehmann
7811141f3f see plug-ins/perl/Changes 2000-10-17 02:23:04 +00:00
Marc Lehmann
50eb740869 *** empty log message *** 2000-10-17 01:58:26 +00:00
Kjartan Maraas
7c2abc3c46 Fixed up Norwegian translation.
2000-10-17  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Fixed up Norwegian translation.

2000-10-15  Jesus Bravo Alvarez  <jba@pobox.com>
2000-10-16 23:06:14 +00:00
Manish Singh
58a192b332 1.1.28 stuff
-Yosh
2000-10-16 19:36:10 +00:00
Manish Singh
4eecdf25df added docs/Wilber.svg to EXTRA_DIST
* Makefile.am: added docs/Wilber.svg to EXTRA_DIST

* plug-ins/common/pnm.c: fix usage of %s in a CHECK_FOR_ERROR
(can't do that with that macro)

-Yosh
2000-10-16 18:56:51 +00:00
Sven Neumann
21f2f88a30 libgimp/libgimp-decl.txt libgimp/libgimp-sections.txt updated
2000-10-16  Sven Neumann  <sven@gimp.org>

	* libgimp/libgimp-decl.txt
	* libgimp/libgimp-sections.txt
	* libgimp/tmpl/gimpfeatures.sgml: updated
2000-10-16 15:31:38 +00:00
Sven Neumann
d747a8a22b added GIMP_HAVE_SYSCONFDIR
2000-10-16  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpfeatures.h.in: added GIMP_HAVE_SYSCONFDIR
2000-10-16 12:44:45 +00:00
Sven Neumann
770e118a92 make it work with my modifications of Ben's patch.
2000-10-16  Sven Neumann  <sven@gimp.org>

	* gimp.spec.in: make it work with my modifications of Ben's patch.

	* modules/cdisplay_gamma.c
	* modules/cdisplay_highcontrast.c: applied patch by Radim Kolar that
	initializes the interface of the configure dialogs correctly.
2000-10-16 12:07:55 +00:00
Marc Lehmann
a8e130f532 see plug-ins/perl/Changes 2000-10-16 03:15:11 +00:00
Jesus Bravo Alvarez
be0f10bb4d Updated Galician translation 2000-10-15 21:57:40 +00:00
Michael Natterer
2421ff6be9 gimp_mem_size_entry_new(): fixed typo: s/4069/4096/ (reported by David
2000-10-15  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpwidgets.c: gimp_mem_size_entry_new(): fixed typo:
	s/4069/4096/ (reported by David Odin <David.Odin@bigfoot.com>)
2000-10-15 18:15:01 +00:00
David Monniaux
9de71d3208 Some mods. 2000-10-15 14:13:27 +00:00
Christian Rose
5a7a794e79 Updated Swedish translation. 2000-10-15 10:44:28 +00:00
Kjartan Maraas
130fd81c61 Updated Norwegian translation.
2000-10-15  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-10-15 10:04:50 +00:00
Sven Neumann
9554632046 Makefile.am configure.in gimp.1.in gimp.spec.in gimprc.5.in user_install
2000-10-14  Sven Neumann  <sven@gimp.org>

	* Makefile.am
	* configure.in
	* gimp.1.in
	* gimp.spec.in
	* gimprc.5.in
	* user_install
	* user_install.bat
	* app/gimprc.c
	* app/user_install.c
	* libgimp/Makefile.am
	* libgimp/gimpenv.[ch]: applied a modified version of
	gimp-che-20001013-2, a patch from Ben Gertzfield <che@debian.org>
	that moves the system-dependant configuration files (gimprc and
	friends) into $prefix/etc/gimp/1.1.
2000-10-14 22:15:11 +00:00
Sven Neumann
485242fa46 plug-ins/print/Makefile.am plug-ins/print/README
2000-10-14  Sven Neumann  <sven@gimp.org>

	* plug-ins/print/Makefile.am
	* plug-ins/print/README
	* plug-ins/print/gimp_main_window.c
	* plug-ins/print/print-canon.c
	* plug-ins/print/print-escp2.c
	* plug-ins/print/print-pcl.c
	* plug-ins/print/print-printers.c
	* plug-ins/print/print-util.c
	* plug-ins/print/print.c: updated gimp-print to version 4.0b3
2000-10-14 20:01:43 +00:00
Sven Neumann
06d0b4c0a6 fixed install-po target
--Sven
2000-10-14 19:05:37 +00:00
Sven Neumann
6fd73ed6e7 applied patch from Ben Gertzfield which fixes a misuse of "it's", changing
2000-10-14  Sven Neumann  <sven@gimp.org>

        * app/user_install.c: applied patch from Ben Gertzfield which fixes
        a misuse of "it's", changing it to "its".
2000-10-14 18:28:10 +00:00
David Monniaux
307496d6b6 Some more translations. 2000-10-14 18:18:16 +00:00
Daniel Egger
778ecc07a7 A new section about "Tip of the Day" translations for README.i18n. 2000-10-14 17:44:12 +00:00
Austin Donnelly
8403fe1b01 changed translation of File/Revert to "Haal terug" since previously it was
2000-10-14  Austin Donnelly <austin@gimp.org>

        * nl.po: changed translation of File/Revert to "Haal terug"
            since previously it was exactly the same translation as
            File/Save, leading to quite some confusion to Dutch users.
            Fixes Bug#15017 "save" becomes "fall back to the old version"
            Thanks go to Stefan Rieken <StefanRieken@SoftHome.net> for
            tracking this one down and suggesting a better translation.
2000-10-14 16:12:57 +00:00
Austin Donnelly
3ab277c727 applied patch by David Hodson <hodsond@ozemail.com.au> to fix Bugs: #12299
2000-10-14  Austin Donnelly  <austin@gimp.org>

	* plug-ins/common/nlfilt.c: applied patch by David Hodson
	    <hodsond@ozemail.com.au> to fix Bugs:
    	      #12299 NL Filter: shift by one pixel
      	      #25968 NL Filter gives strange effects when using alpha > 0.5
      	    Slightly changed from original patch to merge in Sven's
    	    changes to nlfilt and correct a memory trampling bug.
2000-10-14 13:09:54 +00:00
Ben Gertzfield
0c6c36e62f Finally bring debian/ directory up-to-date. Use script debian/cvs-build to build a CVS snapshot release (after you've done cvs update, aclocal, automake, autoconf) 2000-10-14 06:30:26 +00:00
Yuri Syrota
8ba8c5a809 Updated Ukrainian translation 2000-10-13 09:17:47 +00:00
Yuri Syrota
002ed85c2e Updated Ukrainian translation 2000-10-13 08:48:05 +00:00
Yuri Syrota
1609a90bfa Updated Ukrainian translation 2000-10-13 08:12:29 +00:00
Yuri Syrota
f1ab68e572 Updated Ukrainian translation 2000-10-13 07:12:09 +00:00
Yuri Syrota
9130f7ccf8 Updated Ukrainian translation 2000-10-13 06:45:26 +00:00
Kevin Turner
5ab5748191 use double callback for double data. Why repeat count is a double, we'll
* plug-ins/common/blur.c: use double callback for double data.
        Why repeat count is a double, we'll never know.

        * plug-ins/perl/examples/xachshadow
        * plug-ins/perl/examples/xachlego: set non-zero limits on some
        parameters.

This patch brought to you by the NT Administators Guild of Austria, and
Marduk the Creator.  Go bravely with Anhur!
2000-10-12 09:38:15 +00:00
Yuri Syrota
9e3d3c64f0 Updated Ukrainian translation 2000-10-10 13:18:41 +00:00
Yuri Syrota
3b6bc05461 Updated Ukrainian translation 2000-10-10 12:28:50 +00:00
Yuri Syrota
9a86f44b82 Updated Ukrainian translation 2000-10-10 12:01:38 +00:00
Yuri Syrota
efcceb1454 Updated Ukrainian translation 2000-10-10 11:54:56 +00:00
Yuri Syrota
936f40059a Updated Ukrainian translation 2000-10-10 08:15:39 +00:00
Yuri Syrota
ee01f6432b Updated Ukrainian translation 2000-10-10 06:50:59 +00:00
Marc Lehmann
be6d60b713 see plug-ins/perl/Changes 2000-10-09 22:32:48 +00:00
SHIRASAKI Yasuhiro
cef26090a5 updated japanese translation.
-- yasuhiro
2000-10-09 12:11:08 +00:00
Michael Natterer
a62dfbd3ca A nicer one (this time without version number) from our reporter in
2000-10-09  Michael Natterer  <mitch@gimp.org>

        * gimp_splash.ppm: A nicer one (this time without
        version number) from our reporter in Gimpland,
        Gerald Brosseau <os2user@contact.net>
2000-10-09 10:54:47 +00:00
Sven Neumann
dcaacb01c4 corrected fatal error in french translation
--Sven
2000-10-09 10:42:30 +00:00
Christophe Merlet
3c6f04c82e Updated French translations. 2000-10-09 09:31:20 +00:00
Sven Neumann
c25a6aa701 try to make it work again
2000-10-09  Sven Neumann  <sven@gimp.org>

        * gimp.m4: try to make it work again
2000-10-09 09:09:52 +00:00
Valek Frob
3c010ec52e Updated russian translation. 2000-10-08 14:05:41 +00:00
Tor Lillqvist
91d0ae8b84 Fix fuzzy translations. Fix some incorrectly split words. (Lappeen ranta
2000-10-07  Tor Lillqvist  <tml@iki.fi>

	* fi.po: Fix fuzzy translations. Fix some incorrectly split
	words. (Lappeen ranta ilmi.)
2000-10-07 19:20:00 +00:00
Tor Lillqvist
ef611e4f1e Remove bogus fuzzy indicators, the translations were in fact correct.
2000-10-07  Tor Lillqvist  <tml@iki.fi>

	* fi.po: Remove bogus fuzzy indicators, the translations were in fact correct.
2000-10-07 18:52:08 +00:00
Tor Lillqvist
d908d10504 Fix fuzzy translations. 2000-10-07 18:47:22 +00:00
Michael Natterer
0cef25ae06 AUTHORS somehow Sven's latest "contributors" update didn't make it here.
2000-10-07  Michael Natterer  <mitch@gimp.org>

	* AUTHORS
	* app/authors.h: somehow Sven's latest "contributors" update
	didn't make it here.
2000-10-07 17:06:00 +00:00
Michael Natterer
334d934273 it's not 1.1.26 but shiny NEW and UPDATED 1.1.27... It's your chance: GET
2000-10-07  Michael Natterer  <mitch@gimp.org>

	* gimp_splash.ppm: it's not 1.1.26 but shiny NEW and UPDATED
	1.1.27... It's your chance: GET GIMP STOCK OPTIONS.
2000-10-07 16:56:52 +00:00
Sven Neumann
830a33df8f applied gimp-kirchgessner-001005-0 Check if input filename keeps a space.
2000-10-06  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/ps.c: applied gimp-kirchgessner-001005-0
	Check if input filename keeps a space. Then enclose filename
	in " or ' before passing to ghostscript. Otherwise it can't be
	interpreted.

	* tips/gimp_tips.pl.txt
	* tools/authorsgen/contributors: applied gimp-art-20000926-0
	Updates to the polish translation by Artur Polaczynski
	<artie@kmfms.com>
2000-10-06 18:16:58 +00:00
Sven Neumann
537b40ad2f updated german translations
--Sven
2000-10-05 11:27:30 +00:00
Yuri Syrota
4fdba54d48 Updated Ukrainian translation 2000-10-05 08:44:23 +00:00
Yuri Syrota
c314bd8cd8 Updated Ukrainian translation 2000-10-05 06:01:15 +00:00
Manish Singh
934b9a5380 argh, fix install
-Yosh
2000-10-05 00:26:31 +00:00
Manish Singh
a0cb639b6f 1.1.27 stuff
-Yosh
2000-10-04 23:41:47 +00:00
Marc Lehmann
227468baab see plug-ins/perl/Changes 2000-10-04 17:04:05 +00:00
Simon Budig
304a74a7ed Made the import path command work as intended. Now files can contain
2000-10-05  Simon Budig  <simon@gimp.org>

        * app/paths_dialog.c: Made the import path command work as
          intended. Now files can contain multiple paths (simply
          cat path files together). Note, that this is a bugfix:
          I just moved one line in the code - I like that...  :-)
2000-10-04 09:25:18 +00:00
Michael Natterer
f0beebbf36 a fresh snapshot of the CVS version from sourceforge. Added new files
2000-10-04  Michael Natterer  <mitch@gimp.org>

	* plug-ins/print/*: a fresh snapshot of the CVS version from
	sourceforge. Added new files "AUTHORS" and "print-intl.h".

	The files are identical now (no need any more to add stuff like
	#include "config.h" to make them work in the GIMP tree).
2000-10-04 01:47:59 +00:00
Marc Lehmann
3c78ed33c3 see plug-ins/perl/Changes 2000-10-03 23:14:55 +00:00
Simon Budig
95622d8c25 New file: Script to convert an exported gimp-path to a simple SVG-File.
2000-10-03  Simon Budig  <simon@gimp.org>

        * tools/gimppath2svg.py: New file: Script to convert an exported
	  gimp-path to a simple SVG-File.
2000-10-03 21:50:09 +00:00
Michael Natterer
e60d734b1a Fixed cut'n'paste bug #26203.
2000-10-03  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/align_layers.c: Fixed cut'n'paste bug #26203.
2000-10-03 21:17:27 +00:00
Michael Natterer
3634cf897b added a missing "break". Fixes #26268.
2000-10-03  Michael Natterer  <mitch@gimp.org>

	* plug-ins/gdyntext/gdyntext.c: added a missing "break". Fixes #26268.
2000-10-03 20:50:41 +00:00
Marc Lehmann
30e9bf10b0 *** empty log message *** 2000-10-03 16:15:53 +00:00
Kenneth Christiansen
5ac87e53e2 Translations from Keld
balsa/po/da.po gimp/po/da.po gnome-applets/po/da.po
nautilus/po/da.po pan/po/da.po
2000-10-03 00:14:47 +00:00
Christian Rose
ab7119d1c2 Updated Swedish translation. 2000-10-02 20:42:04 +00:00
Valek Frob
d0c7ebdd22 Updated russian translation. 2000-10-02 13:04:34 +00:00
Christian Meyer
399764ff9a Updated German translation. 2000-10-02 11:06:38 +00:00
Christophe Merlet
e3bb8b542b Updated French translations. 2000-10-02 10:15:25 +00:00
Simon Budig
e33ff2b089 New file: Our favourite pet in a svg-version :-)
2000-10-02  Simon Budig  <simon@gimp.org>

        * docs/Wilber.svg: New file: Our favourite pet in a svg-version  :-)
2000-10-02 09:19:25 +00:00
Michael Natterer
b0cd835d08 resize the cursor label if the shrink_wrap flag is set. Closes #21936.
2000-10-02  Michael Natterer  <mitch@gimp.org>

	* app/undo.c: resize the cursor label if the shrink_wrap flag is
	set. Closes #21936.
2000-10-01 23:04:03 +00:00
Michael Natterer
4eeb875946 app/gimpbrush.c app/gimpbrushpipe.c app/pattern_header.h fixed #8150.
2000-10-01  Michael Natterer  <mitch@gimp.org>

	* app/gimpbrush.c
	* app/gimpbrushpipe.c
	* app/pattern_header.h
	* app/patterns.c: (Hopefully) fixed #8150.

	- If something goes wrong during loading, free the resp. object
	  immediately and close it's FD.
	- When destroying, check each pointer before freeing it.
	- Never use if (!gimp_brush_load_brush() || !pattern_load())
	  but check the return values of both calls separately.
	  (the original code tried to free an already destroyed temp_buf).
	- stuff like below (s/sz_PatternHeader/sizeof(PatternHeader)/g etc.)
2000-10-01 18:53:39 +00:00
Marc Lehmann
b04bbd9a74 see plug-ins/perl/Changes 2000-09-30 23:59:11 +00:00
Nick Lamb /GIMP
2a2070b2e3 Various plug-ins gain <string.h> to fix warnings for memcpy/ strcmp 2000-09-30 20:13:06 +00:00
Pablo Saratxaga
a9fa2562d4 corrected syntax errors 2000-09-30 18:06:17 +00:00
Yuri Syrota
74bd374970 Updated Ukrainian translation 2000-09-29 14:55:36 +00:00
Yuri Syrota
fe8c0efc5d Updated Ukrainian translation 2000-09-29 14:36:35 +00:00
Yuri Syrota
4a080b230b Updated Ukrainian translation 2000-09-29 14:16:42 +00:00
Valek Frob
4d253b1fe2 Updated russian translation. 2000-09-29 13:54:02 +00:00
Yuri Syrota
b5f761f25b Updated Ukrainian translation 2000-09-29 13:46:26 +00:00
Yuri Syrota
2b2d03c719 Updated Ukrainian translation 2000-09-29 12:58:31 +00:00
Yuri Syrota
3962300c50 Updated Ukrainian translation 2000-09-29 12:22:59 +00:00
Michael Natterer
f38cdf123c app/brush_edit.[ch] app/brush_header.h app/gimpbrush.[ch]
2000-09-29  Michael Natterer  <mitch@gimp.org>

	* app/brush_edit.[ch]
	* app/brush_header.h
	* app/gimpbrush.[ch]
	* app/gimpbrushgenerated.[ch]
	* app/gimpbrushlist.[ch]
	* app/gimpbrushpipe.[ch]
	* app/gimpcontext.h
	* app/gimplist.[ch]
	* app/gimpobject.[ch]
	* app/gimpset.[ch]
	* app/gimpsignal.[ch]
	* app/parasitelist.h: Lotsa fixes in the brush referencing code
	and cleanups in many GtkObjects:

	- Reference brushes correctly (call gtk_object_sink() after adding
	  them to the brush list). Don't crash when renaming a brush
	  multiple times.
	- Replaced all gtk_object_destroy() with gtk_object_unref|sink().
	- Removed the "Fake Gimp object system" (gimp_object_destroy() et.al.)
	  all over the place (while it's a good idea to have a common Gimp
	  base object, it's totally useless to try to imitate Gtk's object
	  system).
	- s/sz_BrushHeader/sizeof(BrushHeader)/g
	- And of course various indentation and coding style paranoia changes
	  in all files I visited.
2000-09-29 12:00:00 +00:00
Yuri Syrota
48e3c38f4a Updated Ukrainian translation 2000-09-29 11:45:24 +00:00
Yuri Syrota
200d3da80e Updated Ukrainian translation 2000-09-29 10:01:48 +00:00
Daniel Egger
b07c7184ed New dialog_hide functions which are utilised from convert.c to hide
New dialog_hide functions which are utilised from convert.c to hide
 dialogs before converting an image to indexed. Bug #23104.
2000-09-29 01:22:27 +00:00
Kenneth Christiansen
1050dc64ee Translations from Keld
gconf/po/da.po gimp/po-plug-ins/da.po gnome-core/po/da.po
gnome-db/po/da.po gnome-libs/po/da.po gnome-print/po/da.po
pan/po/da.po
2000-09-28 18:51:13 +00:00
Kenneth Christiansen
ab6d32e683 Translations from Keld
evolution/po/da.po gal/po/da.po gedit/po/da.po ggv/po/da.po
gimp/po/da.po glade/po/da.po gnome-chess/po/da.po
gnome-pilot/po/da.po gnopo/po/da.po gtranslator/po/da.po
oaf/po/da.po sodipodi/po/da.po
2000-09-28 16:09:14 +00:00
Daniel Egger
09fee5ff78 Simplify a few help paths.
Simplify a few help paths.
2000-09-28 14:09:26 +00:00
Daniel Egger
c56ca0d06a A minor correction.
A minor correction.
2000-09-28 13:58:21 +00:00
Yuri Syrota
27c04dfd0d Updated Ukrainian translation 2000-09-28 12:15:44 +00:00
Rodrigo Sancho Senosiain
d94366793d updated spanish translation 2000-09-27 23:28:48 +00:00
Rodrigo Sancho Senosiain
baba573763 spanish translation updated 2000-09-27 23:24:48 +00:00
Stanislav Brabec
5d578a3285 czech translation update 2000-09-27 20:37:16 +00:00
Christian Rose
69965a61e1 Updated Swedish translation. 2000-09-27 20:27:47 +00:00
Manish Singh
1f1e8a9ffa italian translation updates
-Yosh
2000-09-27 19:56:29 +00:00
Manish Singh
7dd8b3d89e reordered po dirs in SUBDIRS, so dependencies on generated perl files are
taken care of

-Yosh
2000-09-27 19:49:32 +00:00
Daniel Egger
61131728ac C++ comments removals.
C++ comments removals.
2000-09-27 18:00:05 +00:00
Daniel Egger
4b2c4d8424 Return when brush loading failed and react the right way. Fixes parts of
Return when brush loading failed and react the right way. Fixes
 parts of bug #8150.
2000-09-27 17:50:59 +00:00
Daniel Egger
9d051ffcde Fix SPARC alignment problem. Fix by Jon Hazen. Bug #21269.
Fix SPARC alignment problem. Fix by Jon Hazen. Bug #21269.
2000-09-27 17:36:52 +00:00
Daniel Egger
e13fcd8b1f Turned C++ style comments into C style ones.
Turned C++ style comments into C style ones.
2000-09-26 22:54:33 +00:00
Yuri Syrota
bc4f613d77 Updated Ukrainian translation 2000-09-26 10:51:00 +00:00
Yuri Syrota
8a47d96881 Updated Ukrainian translation 2000-09-26 10:27:56 +00:00
Manish Singh
f4da8241cb portability fix for varargs usage (already upstream)
* plug-ins/print/print-canon.c: portability fix for varargs usage
(already upstream)

-Yosh
2000-09-26 00:05:31 +00:00
Jorge Godoy
32288a43af updating pt_BR translations 2000-09-25 14:42:07 +00:00
Jorge Godoy
e0cea0e9f3 updating pt_BR translations. 2000-09-25 14:12:41 +00:00
Jorge Godoy
90b29597cc Updating pt_BR translations 2000-09-25 14:00:47 +00:00
BST 2000 Austin Donnelly
b13c4739ad minor English fix.
Mon Sep 25 12:25:34 BST 2000  Austin Donnelly <austin@gimp.org>

        * gimp-remote.1.in: minor English fix.
2000-09-25 11:28:40 +00:00
Seth Burgess
a6f1db1071 Made text appear when preview is generated. Fixes #25821. 2000-09-25 01:39:57 +00:00
Sven Neumann
c46974cf67 really add the new files
--Sven
2000-09-25 01:31:48 +00:00
Sven Neumann
f4342ab813 new files. Code for the resolution calibration dialog that used to live in
2000-09-25  Sven Neumann  <sven@gimp.org>

	* app/resolution_calibrate.[ch]: new files. Code for the resolution
	calibration dialog that used to live in user_install.c

	* app/Makefile.in
	* app/menus.c
	* app/preferences_dialog.[ch]
	* app/user_install.[ch]: added a Calibrate button to the Preferences
2000-09-25 01:27:47 +00:00
Kevin Turner
ecddfcb9c7 use correct type for enums.
* plug-ins/pygimp/gimpmodule.c (newpfobject): use correct type for
  enums.

* plug-ins/pygimp/plug-ins/gtkcons.py (Console.run): set _ after
  evaluating a statement, so _ may be used as it is in the python
  interpreter.

If I keep this up, I may actually learn Python.
2000-09-24 00:52:29 +00:00
Christian Rose
650818dd38 Updated Swedish translation. 2000-09-23 23:51:37 +00:00
Manish Singh
2b0dec3dd5 whoops
-Yosh
2000-09-23 22:01:58 +00:00
Manish Singh
47f2059a12 1.1.26 stuff
-Yosh
2000-09-23 21:51:52 +00:00
Christian Meyer
93f8a0c778 Updated German translation. 2000-09-22 21:05:31 +00:00
BST 2000 Andy Thomas
fd0cba20b0 plug-ins/gfig/gfig.c
Thu Sep 21 22:28:04 BST 2000 Andy Thomas <alt@gimp.org>

	* plug-ins/gfig/gfig.c

	Allowed gfig to paint in gradients. Iam sure it use to do this...
2000-09-21 21:28:44 +00:00
Daniel Egger
14e3790b95 Fix the GIMP autoconf stuff for the non-COMPAT case.
Fix the GIMP autoconf stuff for the non-COMPAT case.
2000-09-21 18:03:52 +00:00
Tor Lillqvist
1e9f323717 libgimp/makefile.mingw.in app/makefile.mingw.in modules/makefile.mingw.in
2000-09-21  Tor Lillqvist  <tml@iki.fi>

	* libgimp/makefile.mingw.in
	* app/makefile.mingw.in
	* modules/makefile.mingw.in
	* plug-ins/makefile.mingw.in: Fix bug in ../config.h rule, cp src
	and dest were in wrong order.

	* config.h.win32: Remove alloca definition, current <glib.h> now
	handles that.
2000-09-21 17:51:33 +00:00
BST 2000 Andy Thomas
5ccbf7c734 plug-ins/gfig/gfig.c
Wed Sep 20 22:40:25 BST 2000 Andy Thomas <alt@gimp.org>

	* plug-ins/gfig/gfig.c

	Fixed problems since the interface to gimp-drawable-fill() has
	changed. Also fixed some GTK warnings when GFig objects were
	loaded.
2000-09-20 21:52:39 +00:00
Kevin Turner
a9d18b9a38 remove_cruft on pygimp.
Note that pygimp still does NOT BUILD because of the AUTO*STUFF isn't set
up correctly.  :( :(
2000-09-20 21:27:50 +00:00
Kevin Turner
7493742149 Oops. When we did s/PARAM_/PDB_/, we forgot to do s/6/4/ (the length of
* plug-ins/pdbbrowse.py (pars): Oops.  When we did
s/PARAM_/PDB_/, we forgot to do s/6/4/ (the length
of the prefix changed).

* gimpmodule.c: Filter this through remove_cruft,
finishing the libgimp renaming (and further ensuring
that it won't work with older libgimps).
2000-09-20 21:19:35 +00:00
Asbjørn Pettersen
7a2bd21658 use g_strncasecmp() 2000-09-15 14:26:19 +00:00
Kevin Turner
681f12f101 Close bug "Segfault after using display filters,"
add paranoid robustness checking to active_dialogs in dialog_handler.c
to attempt to recover gracefully from this problem in the future.
2000-09-15 10:04:35 +00:00
Nick Lamb /GIMP
901fd47f82 Possible fix for #22805 2000-09-15 00:50:12 +00:00
jaycox
e4b031932a fix bug #24188. allow num_processors to be set on the fly.
* app/pixel_processor.c: fix bug #24188.
	* app/preferences_dialog.c: allow num_processors to be set on
	the fly.
2000-09-14 16:22:40 +00:00
Michael Natterer
659d46c2d8 always position the menu inside the screen boundaries.
2000-09-14  Michael Natterer  <mitch@gimp.org>

	* app/disp_callbacks.c: always position the menu inside the
	screen boundaries.
2000-09-14 15:42:39 +00:00
Michael Natterer
9d4e8b7d27 new function gdisplay_origin_menu_position() which positions the menu
2000-09-14  Michael Natterer  <mitch@gimp.org>

	* app/disp_callbacks.c: new function gdisplay_origin_menu_position()
	which positions the menu right of the arrow instead of underneath
	the mouse (where you always have the first entry selected, which
	is annoying).
2000-09-14 14:53:06 +00:00
David Monniaux
13a1ac6f3d Translated a few missing and/or fuzzy things. 2000-09-14 13:10:29 +00:00
Christian Meyer
c1bb911234 Added update.pl and README.tools from kanikus. 2000-09-13 10:24:30 +00:00
Rodrigo Sancho Senosiain
cdbbaf73f2 Updated spanish tips 2000-09-11 22:12:05 +00:00
SHIRASAKI Yasuhiro
b03f73d8f7 updated japanese translation.
-- yasuhiro
2000-09-10 06:16:53 +00:00
Kenneth Christiansen
8b796afc26 Translations from Keld
bonobo/po/da.po dia/po/da.po dr-genius/po/da.po eog/po/da.po
gconf/po/da.po gdict/po/da.po gdm2/po/da.po gfax/po/da.po
gimp/po/da.po gimp/po-libgimp/da.po gimp/po-plug-ins/da.po
gnome-applets/po/da.po gnome-chess/po/da.po gnome-db/po/da.po
gnome-iconedit/po/da.po gnome-lokkit/po/da.po
gnome-media/po/da.po gnome-pilot/po/da.po gnomeicu/po/da.po
gnop/po/da.po gphoto/po/da.po gtkhtml/po/da.po gxsnmp/po/da.po
libgtop/po/da.po
mc/po/da.po oaf/po/da.po rp3/po/da.po sodipodi/po/da.po
2000-09-09 00:06:04 +00:00
Kenneth Christiansen
05577f0c3d Translations from Keld
bonobo/po/da.po gconf/po/da.po gimp/po-plug-ins/da.po
gnumeric/po/da.po pan/po/da.po
2000-09-08 23:33:26 +00:00
Christian Rose
f6b4a365c8 Updated Swedish translation. 2000-09-08 15:50:48 +00:00
Tor Lillqvist
79022969c3 Use fopen (xxx, "rb") on all systems. It is standard C, does no harm on
2000-09-07  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/common/ps.c: Use fopen (xxx, "rb") on all systems. It
	is standard C, does no harm on systems where it isn't needed
	(Unix).

	* libgimp/gimp.c (gimp_extension_process): Use
	g_io_channel_win32_poll() instead of
	g_io_channel_win32_wait_for_condition().
2000-09-07 20:04:47 +00:00
Yuri Syrota
b302b3b701 Updated Ukrainian translation 2000-09-07 06:37:35 +00:00
Manish Singh
230d58fc26 file .cvsignore was initially added on branch HOLLYWOOD. 2000-09-06 21:46:12 +00:00
Manish Singh
e16af02ff5 file Makefile.am was initially added on branch HOLLYWOOD. 2000-09-06 21:46:12 +00:00
Manish Singh
58a34f938e file fur.c was initially added on branch HOLLYWOOD. 2000-09-06 21:46:12 +00:00
Manish Singh
8c8f1af9b4 file frame_manager.c was initially added on branch HOLLYWOOD. 2000-09-06 21:29:44 +00:00
Manish Singh
baeb2888e2 file frame_manager.h was initially added on branch HOLLYWOOD. 2000-09-06 21:29:44 +00:00
Jesus Bravo Alvarez
c867a9f1b0 Updated Galician translation 2000-09-06 18:54:55 +00:00
Manish Singh
44e80b3829 file gimpfloat16.h was initially added on branch HOLLYWOOD. 2000-09-06 06:22:34 +00:00
Manish Singh
b8fb893ad4 file noise.c was initially added on branch HOLLYWOOD. 2000-09-06 06:22:27 +00:00
Manish Singh
c61ab6e685 file noise.h was initially added on branch HOLLYWOOD. 2000-09-06 06:22:27 +00:00
Kjartan Maraas
4d3a22cb1e Updated Norwegian translation.
2000-09-04  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-09-04 21:11:42 +00:00
Kjartan Maraas
8b401bbac0 Updated Norwegian translation.
2000-08-22  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-09-04 20:34:48 +00:00
Kjartan Maraas
418a4a17f8 Small update 2000-09-04 20:33:24 +00:00
Christian Rose
2f8181d994 Updated Swedish translation. 2000-09-04 19:15:27 +00:00
Christian Rose
5b6df63ff1 Updated Swedish translation. 2000-09-03 15:57:58 +00:00
Stanislav Brabec
376cf583b4 czech translation update 2000-09-02 21:39:39 +00:00
Kjartan Maraas
1ef898d2ce Fix typo that broke the status scripts 2000-09-01 20:47:43 +00:00
Yuri Syrota
3775995620 Updated Ukrainian translation 2000-09-01 17:06:15 +00:00
Kjartan Maraas
b392272c49 Commit the right file instead 2000-09-01 07:33:01 +00:00
Manish Singh
90684dcd7a remove silly cvs conflict marker
-Yosh
2000-08-31 16:01:17 +00:00
Yuri Syrota
fff35020de Updated Ukrainian translation 2000-08-31 15:59:44 +00:00
Kjartan Maraas
962039c674 Updated Norwegian translation.
2000-08-30  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-08-30 19:32:39 +00:00
Adam D. Moss
3f95dc6ff8 change default frame duration 2000-08-30 17:59:45 +00:00
BST 2000 Adam D. Moss
73efa58a93 Change default frame duration for consistancy.
Wed Aug 30 18:49:01 BST 2000  Adam D. Moss <adam@gimp.org>

        * plug-ins/common/animationplay.c: Change default frame duration
        for consistancy.
2000-08-30 17:52:00 +00:00
Manish Singh
d0da9246c7 more COMPAT_CRUFT removal
-Yosh
2000-08-30 08:20:24 +00:00
Yuri Syrota
be9e926c01 Updated Ukrainian translation 2000-08-29 16:55:01 +00:00
Valek Frob
6f56051ef4 Updated russian translation. 2000-08-29 14:53:18 +00:00
Piers Cornwell
8db327b554 plug-ins/Lighting/lighting_ui.c Make Env and Bumpmap tabs show all the
2000-08-29  Piers Cornwell  <piers.cornwell@bigfoot.com>

    * plug-ins/Lighting/lighting_ui.c
    * plug-ins/Lighting/lighting_preview.h: Make Env and Bumpmap
    tabs show all the time and other minor changes.
2000-08-29 14:27:40 +00:00
Yuri Syrota
aa8643e6c6 Updated Ukrainian translation 2000-08-29 13:32:00 +00:00
Piers Cornwell
872fb635a8 Clean up and remove non-functional zoom buttons.
2000-08-28  Piers Cornwell  <piers.cornwell@bigfoot.com>

	* plug-ins/Lighting/lighting_main.[ch]:
	* plug-ins/Lighting/lighting_preview.h:
	* plug-ins/Lighting/lighting_ui.c: Clean up and remove
	non-functional zoom buttons.
2000-08-28 18:47:33 +00:00
Asbjørn Pettersen
30a7dc0d50 fix OS2 gz problem 2000-08-28 18:34:14 +00:00
Marc Lehmann
7559c9371d *** empty log message *** 2000-08-28 11:51:14 +00:00
Marc Lehmann
89fa904170 *** empty log message *** 2000-08-28 10:16:41 +00:00
Seán Ó Ceallaigh/Irish translations
d1cb2c3c70 Initial Irish stub. 2000-08-28 05:51:36 +00:00
Michael Natterer
b9413eb038 added -DGTK_DISABLE_COMPAT_H to CPPFLAGS.
2000-08-28  Michael Natterer  <mitch@gimp.org>

	* configure.in: added -DGTK_DISABLE_COMPAT_H to CPPFLAGS.

	* app/app_procs.c
	* app/gdisplay.c
	* app/layers_dialog.c
	* app/menus.c
	* app/tips_dialog.c
	* libgimp/gimpcolorbutton.c
	* plug-ins/FractalExplorer/Dialogs.c
	* plug-ins/FractalExplorer/FractalExplorer.c
	* plug-ins/bmp/bmpwrite.c
	* plug-ins/common/AlienMap.c
	* plug-ins/common/AlienMap2.c
	* plug-ins/common/CML_explorer.c
	* plug-ins/common/animationplay.c
	* plug-ins/common/cubism.c
	* plug-ins/common/curve_bend.c
	* plug-ins/common/deinterlace.c
	* plug-ins/common/gee.c
	* plug-ins/common/glasstile.c
	* plug-ins/common/iwarp.c
	* plug-ins/common/mail.c
	* plug-ins/common/pat.c
	* plug-ins/common/pixelize.c
	* plug-ins/common/plugindetails.c
	* plug-ins/common/png.c
	* plug-ins/common/sample_colorize.c
	* plug-ins/common/sel_gauss.c
	* plug-ins/common/sinus.c
	* plug-ins/common/sparkle.c
	* plug-ins/common/spheredesigner.c
	* plug-ins/common/tga.c
	* plug-ins/common/tileit.c
	* plug-ins/common/vpropagate.c
	* plug-ins/common/warp.c
	* plug-ins/common/waves.c
	* plug-ins/common/wmf.c
	* plug-ins/flame/flame.c
	* plug-ins/fp/fp_gtk.c
	* plug-ins/gap/gap_arr_dialog.c
	* plug-ins/gap/gap_dbbrowser_utils.c
	* plug-ins/gap/gap_mov_dialog.c
	* plug-ins/gap/gap_navigator_dialog.c
	* plug-ins/gap/gap_resi_dialog.c
	* plug-ins/gdyntext/gdyntext_ui.c
	* plug-ins/gfig/gfig.c
	* plug-ins/gimpressionist/brush.c
	* plug-ins/gimpressionist/gimpressionist.c
	* plug-ins/pagecurl/pagecurl.c
	* plug-ins/print/gimp_main_window.c
	* plug-ins/rcm/rcm_callback.c
	* plug-ins/rcm/rcm_dialog.c
	* plug-ins/script-fu/script-fu-console.c
	* plug-ins/script-fu/script-fu-scripts.c
	* plug-ins/script-fu/script-fu-server.c
	* plug-ins/sel2path/sel2path_adv_dialog.c
	* plug-ins/xjt/xjt.c: removed COMPAT_CRUFT.
2000-08-28 00:42:32 +00:00
Sven Neumann
778560992a removed compiler warning
--Sven
2000-08-27 23:16:01 +00:00
Sven Neumann
0016d9edb4 Emit a "toggled" signal.
--Sven
2000-08-27 22:41:52 +00:00
Michael Natterer
b53273ea70 NULL is the default log domain, not "".
2000-08-27  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimp.c: NULL is the default log domain, not "".
2000-08-27 20:59:07 +00:00
Piers Cornwell
0f58285f40 s/Treshold/Threshold.
2000-08-27  Piers Cornwell  <piers.cornwell@bigfoot.com>

    * plug-ins/Lighting/lighting_ui.c: s/Treshold/Threshold.
2000-08-27 20:30:11 +00:00
Kevin Turner
1d8a2ae904 libgimp/gimp.h (union _GimpParamData): s/gint32 d_status/GimpPDBStatusType d_status/ 2000-08-27 20:10:12 +00:00
Sven Neumann
3a83ab3f6d Makefile.am configure.in added new directory po-perl which takes care of
2000-08-27  Sven Neumann  <sven@gimp.org>

	* Makefile.am
	* configure.in
	* po-perl: added new directory po-perl which takes care of
	i18n for gimp-perl the standard way. Tweaked pxgettext a little.

	* plug-ins/perl/Makefile.PL: disabled use of plug-ins/perl/po.
	Marc will take care of either removing the po directory or moving
	the new stuff there.
2000-08-27 18:05:59 +00:00
Manish Singh
c0961494f7 dummy i18n files
-Yosh
2000-08-27 15:49:32 +00:00
Alastair McKinstry
9cef9e7071 Fixed error. 2000-08-27 15:09:19 +00:00
Alastair McKinstry
d781329fc3 Added Irish translation 2000-08-27 15:00:58 +00:00
Marc Lehmann
8816575be8 see plug-ins/perl/Changes 2000-08-27 12:57:06 +00:00
Sven Neumann
6169fc6c18 make Script-Fu work again and removed help for rotators
--Sven
2000-08-27 12:36:35 +00:00
Valek Frob
1dcda459db Updated russian translation. 2000-08-27 10:46:17 +00:00
Sven Neumann
bfdfaeb49c shut up CVS
--Sven
2000-08-26 12:52:38 +00:00
Valek Frob
591eed3547 UPdated russian translation. 2000-08-26 09:35:38 +00:00
Tor Lillqvist
dfe7a58757 Plug memory leak. The bitmap and mask GdkBitmaps were leaked each time.
2000-08-25  Tor Lillqvist  <tml@iki.fi>

	* app/cursorutil.c (gimp_change_win_cursor): Plug memory leak. The
	bitmap and mask GdkBitmaps were leaked each time.

	* plug-ins/makefile.mingw.in: Really add it this time.
2000-08-25 20:48:23 +00:00
Sven Neumann
c10f023c53 corrected package name in update.sh
--Sven
2000-08-25 18:26:47 +00:00
Sven Neumann
391aabe5ae updated PLUGIN_MAINTAINERS
--Sven
2000-08-25 17:47:08 +00:00
Sven Neumann
92c5f0486c For my friend Xach.
--Sven
2000-08-25 17:41:38 +00:00
Marc Lehmann
5b7e6e0521 see plug-ins/perl/Changes 2000-08-25 16:45:58 +00:00
Tor Lillqvist
733ae45c79 Add new entry points.
2000-08-25  Tor Lillqvist  <tml@iki.fi>

	* libgimp/gimp.def: Add new entry points.
2000-08-25 16:08:48 +00:00
Sven Neumann
cb7d5a179f tools/pdbgen/pdb/fileops.pdb added a few more PDB wrappers
2000-08-25  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/fileops.pdb
	* tools/pdbgen/pdb/selection.pdb: added a few more PDB wrappers

	* tools/pdbgen/pdb/image.pdb: tweaked the help and blurb strings

	* app/image_cmds.c
	* libgimp/gimpfileops_pdb.[ch]
	* libgimp/gimpimage_pdb.c
	* libgimp/gimpselection_pdb.[ch]: regenerated

	* plug-ins/common/bz2.c
	* plug-ins/common/gz.c
	* plug-ins/common/mail.c
	* plug-ins/common/screenshot.c
	* plug-ins/common/url.c
	* plug-ins/gdyntext/gdyntext.c
	* plug-ins/gfig/gfig.c: use new PDB wrappers.
	For GDynText this change fixes a bug since it used to use the
	wrong number of arguments for gimp_selection_load().

	* plug-ins/flame/rect.[ch]: removed compiler warning
2000-08-25 15:38:38 +00:00
Stanislav Brabec
6bde2b6794 czech translation update 2000-08-25 09:14:56 +00:00
Sven Neumann
c9d17e59e9 gtkdoc is even more picky than an IRIX compiler...
--Sven
2000-08-25 00:47:03 +00:00
Sven Neumann
9fd7a4ef2d libgimp/gimpchannel.c libgimp/gimpimage.c libgimp/gimplayer.c
2000-08-25  Sven Neumann  <sven@gimp.org>

        * libgimp/gimpchannel.c
        * libgimp/gimpimage.c
        * libgimp/gimplayer.c
        * libgimp/gimpproceduraldb.c
        * libgimp/gimpselection.c: document wrapped PDB wrappers
2000-08-25 00:37:35 +00:00
Sven Neumann
c9b302652f libgimp/gimp*_pdb.c autogenerate gtkdoc comments for all PDB wrappers.
2000-08-25  Sven Neumann  <sven@gimp.org>

        * libgimp/gimp*_pdb.c
        * tools/pdbgen/lib.pl: autogenerate gtkdoc comments for all PDB
        wrappers.
2000-08-24 23:06:53 +00:00
Marc Lehmann
adcb223e6a see plug-ins/perl/Changes 2000-08-24 22:53:53 +00:00
Marc Lehmann
bb6640b3d6 see plug-ins/perl/Changes 2000-08-24 22:38:54 +00:00
Marc Lehmann
12a5ace04b *** empty log message *** 2000-08-24 21:51:46 +00:00
Sven Neumann
48ebd22f43 make it compile with gtk+-1.2 again
--Sven
2000-08-24 19:38:48 +00:00
Tor Lillqvist
565ca6b118 Update, tell people the MSVC makefiles are not up-to-date.
2000-08-24  Tor Lillqvist  <tml@iki.fi>

	* README.win32: Update, tell people the MSVC makefiles are not
	up-to-date.

	* */makefile.msc: Add warning about being outdated.

	* */makefile.cygwin: Remove.

	* */makefile.mingw.in: New files replacing the makefile.cygwin files.

	* */Makefile.am: Change correspondingly.

	* configure.in: Generate corresponding makefile.mingw files.

	* app/about_dialog.c: Include <gdk/gdkconfig.h> for
	GDK_USE_UTF8_MBS. Add UTF-8 version of a string.

	* libgimp/gimp.c: Remove horrible Win32 hack, not needed any longer.

	* plug-ins/common/jpeg.c: Use g_message, not g_warning.

	* plug-ins/common/winclipboard.c
	* plug-ins/common/winprint.c: Remove COMPAT_CRUFT.

	* plug-ins/Lighting/lighing_apply.c: Fix for non-interactive mode
	bug, supplied by Piet van Oostrum.

	* tips/makefile.mingw: New file.

	* tips/Makefile.am: Add it.
2000-08-24 17:53:43 +00:00
Sven Neumann
828f6983cd forgot this one ...
--Sven
2000-08-24 15:22:53 +00:00
Sven Neumann
3e5ea76f16 updated API reference after libgimp cleanup
--Sven
2000-08-24 15:17:38 +00:00
Sven Neumann
7703c4e056 libgimp/gimpcompat.h renamed CAN_HANDLE_INDEXED and friends.
2000-08-24  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpcompat.h
	* libgimp/gimpexport.[ch]: renamed CAN_HANDLE_INDEXED and friends.

	* plugins/bmp/bmp.c
	* plugins/common/aa.c
	* plugins/common/csource.c
	* plugins/common/gbr.c
	* plugins/common/gicon.c
	* plugins/common/gif.c
	* plugins/common/gpb.c
	* plugins/common/header.c
	* plugins/common/hrz.c
	* plugins/common/jpeg.c
	* plugins/common/pat.c
	* plugins/common/pcx.c
	* plugins/common/pix.c
	* plugins/common/png.c
	* plugins/common/pnm.c
	* plugins/common/ps.c
	* plugins/common/psp.c
	* plugins/common/sunras.c
	* plugins/common/tga.c
	* plugins/common/tiff.c
	* plugins/common/xbm.c
	* plugins/common/xpm.c
	* plugins/common/xwd.c
	* plug-ins/fits/fits.c
	* plugins/gfli/gfli.c
	* plugins/sgi/sgi.c: ditto
2000-08-24 14:17:34 +00:00
Garry R. Osgood
2667aca2bb app/image_map.c A bit of refresh drawable code was misplaced these many
2000-08-23 Garry R. Osgood <gosgood@idt.net>
* app/image_map.c
A bit of refresh drawable code was misplaced
these many years ago, leading to the persistence
of color tool effects, as reported in Mihail
Milushev's nicely composed bug report. Closes #7626
which has the gory details.
2000-08-24 02:11:37 +00:00
Manish Singh
114d5567c5 perl support for COMPAT_CRUFT
* configure.in: perl support for COMPAT_CRUFT

* plug-ins/gap/gap_decode_mpeg_main.c: removed COMPAT_CRUFT

-Yosh
2000-08-24 00:33:11 +00:00
Sven Neumann
38faf34c48 removed COMPAT_CRUFT
2000-08-24  Sven Neumann  <sven@gimp.org>

	* plug-ins/gap/iter_ALT/*/*.inc: removed COMPAT_CRUFT

	* libgimp/gimpcompat.h
	* libgimp/gimpenums.h
	* tools/pdbgen/enumcode.pl: reversed the COMPAT_CRUFT logic:
	Default is not to include compatibility definitions. Define
	GIMP_ENABLE_COMPAT_CRUFT to make old plug-ins compile against
	the 1.2 API.

	* plug-ins/print/print_gimp.h: define GIMP_ENABLE_COMPAT_CRUFT
	here since we will update gimp-print in a few days anyway.
2000-08-24 00:04:57 +00:00
Sven Neumann
75b96a8257 plug-ins/rcm/rcm.[ch] plug-ins/rcm/rcm_misc.[ch]
2000-08-24  Sven Neumann  <sven@gimp.org>

	* plug-ins/rcm/rcm.[ch]
	* plug-ins/rcm/rcm_misc.[ch]
	* plug-ins/sel2path/sel2path.c
	* plug-ins/sgi/sgi.c
	* plug-ins/twain/twain.c
	* plug-ins/webbrowser/webbrowser.c
	* plug-ins/winsnap/winsnap.c
	* plug-ins/xjt/xjpeg.[ch]
	* plug-ins/xjt/xjt.c
	* plug-ins/xjt/xpdb_calls.c: removed COMPAT_CRUFT
2000-08-23 23:11:07 +00:00
Sven Neumann
5b205f17eb make the file_save dialog sensitive again if the user clicked "No" when
2000-08-23  Sven Neumann  <sven@gimp.org>

	* app/fileops.c: make the file_save dialog sensitive again if the
	user clicked "No" when asked if he wishes to overwrite a file.

	* app/gimpimage.c: when saving an undoable parasite, just do it
	without calling undo_push_cantundo(). Undoable parasites are used
	by many save plug-ins to attach a comment, but this operation
	shouldn't prevent the user from using the undo_stack afterwards.
	The JPEG plug-in has an additional bug that I couldn't solve, so
	undoing after a Save As JPEG is still impossible.

	* app/undo_history.c: lame attempt to draw the clean symbol at the
	correct undo step. Not perfect but much better as before...
2000-08-23 19:29:01 +00:00
BST 2000 Adam D. Moss
722f600e0f removed some more debugging output. Zzz.
Wed Aug 23 20:15:21 BST 2000  Adam D. Moss <adam@gimp.org>

	* plug-ins/common/psd.c: removed some more debugging output.  Zzz.
2000-08-23 19:13:41 +00:00
Sven Neumann
78123e8646 libgimp/gimpimage.[ch] pass the return value of the PDB call through the
2000-08-23  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpimage.[ch]
	* libgimp/gimpproceduraldb.[ch]: pass the return value of the
	PDB call through the wrapper functions.
2000-08-23 11:22:08 +00:00
Sven Neumann
d4cdc5ccf3 plug-ins/helpbrowser/helpbrowser.c plug-ins/ifscompose/ifscompose.c
2000-08-23  Sven Neumann  <sven@gimp.org>

	* plug-ins/helpbrowser/helpbrowser.c
	* plug-ins/ifscompose/ifscompose.c
	* plug-ins/imagemap/imap_main.c
	* plug-ins/imagemap/imap_preview.[ch]
	* plug-ins/maze/handy.c
	* plug-ins/maze/maze.c
	* plug-ins/maze/maze_face.c
	* plug-ins/mosaic/mosaic.c
	* plug-ins/pagecurl/pagecurl.c: removed COMPAT_CRUFT
2000-08-23 10:23:19 +00:00
Yuri Syrota
84e1b9549f Updated Ukrainian translation 2000-08-23 10:21:04 +00:00
Sven Neumann
f92813d952 avoid floating point exception on small images (reported by Steven Grady)
2000-08-23  Sven Neumann  <sven@gimp.org>

* plug-ins/common/threshold_alpha.c: avoid floating point exception
on small images (reported by Steven Grady)

* plug-ins/common/CML_explorer.c
* plug-ins/common/max_rgb.c
* plug-ins/common/nlfilt.c
* plug-ins/common/scatter_hsv.c: same fix here
2000-08-23 08:43:03 +00:00
Manish Singh
6664943a07 more egger cleanup
-Yosh
2000-08-23 02:03:45 +00:00
Manish Singh
50e478ef43 $srcdir != $builddir fix for GIMP_CONTRIBUTORS
* configure.in: $srcdir != $builddir fix for GIMP_CONTRIBUTORS

* plug-ins/common/plugin-defs.pl: More tidying up after Daniel Egger

* tools/pdbgen/Makefile.am: parse pdb defs only once for app and lib

* tools/pdbgen/lib.pl
* tools/pdbgen/pdb/procedural_db.pdb: all void rets now return a
boolean for success/failure

-Yosh
2000-08-23 01:44:59 +00:00
Nick Lamb /GIMP
85503c5f56 Tidy up after Daniel Egger 2000-08-23 00:00:20 +00:00
Daniel Egger
fd930a7daa removed COMPAT_CRUFT.
removed COMPAT_CRUFT.
2000-08-22 19:25:17 +00:00
Daniel Egger
923ecdaa9b Did a few optimisatons.
Did a few optimisatons.
2000-08-22 18:44:59 +00:00
Kjartan Maraas
3482796350 Updated Norwegian translation. Fixed path to some moved files.
2000-08-22  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
	* POTFILES.in: Fixed path to some moved files.
2000-08-22 18:27:48 +00:00
Daniel Egger
dd1a927802 Moved sinus and struc to common.
Moved sinus and struc to common.
2000-08-22 16:30:04 +00:00
Kjartan Maraas
263aea8e8e Updated Norwegian translation.
2000-08-22  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-08-22 11:20:02 +00:00
Kjartan Maraas
329398093d Updated Norwegian translation.
2000-08-22  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-08-22 09:58:56 +00:00
Sven Neumann
72403e73d3 plug-ins/FractalExplorer/*.[ch] plug-ins/Lighting/*.[ch]
2000-08-22  Sven Neumann  <sven@gimp.org>

* plug-ins/FractalExplorer/*.[ch]
* plug-ins/Lighting/*.[ch]
* plug-ins/MapObject/*.[ch]
* plug-ins/bmp/*.[ch]
* plug-ins/faxg3/faxg3.c
* plug-ins/fits/fits.c
* plug-ins/flame/flame.c
* plug-ins/fp/*.[ch]
* plug-ins/gap/*.[ch]
* plug-ins/gdyntext/*.[ch]
* plug-ins/gfig/gfig.c
* plug-ins/gflare/gflare.c
* plug-ins/gfli/gfli.c
* plug-ins/gimpressionist/*.c
* plug-ins/script-fu/*.[ch]: removed COMPAT_CRUFT.
2000-08-22 03:27:14 +00:00
Sven Neumann
fdd6acd82f Alienmap plug-ins moved in the source tree.
2000-08-22  Sven Neumann  <sven@gimp.org>

	* POTFILES.in: Alienmap plug-ins moved in the source tree.
2000-08-22 02:30:28 +00:00
Daniel Egger
4442612111 Moved AlienMap and AlienMap2 to common.
Moved AlienMap and AlienMap2 to common.
2000-08-22 01:41:07 +00:00
Sven Neumann
811d30548c removed COMPAT_CRUFT.
2000-08-22  Sven Neumann  <sven@gimp.org>

        * plug-ins/common/*.c: removed COMPAT_CRUFT.
2000-08-22 01:26:57 +00:00
Daniel Egger
f219503a23 removed further COMPAT_CRUFT.
removed further COMPAT_CRUFT.
2000-08-22 00:13:56 +00:00
Daniel Egger
ceee83f6e4 removed COMPAT_CRUFT.
removed COMPAT_CRUFT.
2000-08-21 23:11:47 +00:00
Daniel Egger
4b6cfc5fe9 removed COMPAT_CRUFT.
removed COMPAT_CRUFT.
2000-08-21 22:53:03 +00:00
Piers Cornwell
18e9f72aee Alter some options, and beautify.
2000-08-21  Piers Cornwell  <piers.cornwell@bigfoot.com>

	* app/main.c: Alter some options, and beautify.

	* gimp.1.in: Document the new options.
2000-08-21 21:46:45 +00:00
Manish Singh
d2e2023a38 shut up cvs
-Yosh
2000-08-21 21:24:05 +00:00
Manish Singh
5828759fb8 added get_number_of_built_in_units
* tools/pdbgen/pdb/unit.pdb: added get_number_of_built_in_units

* tools/pdbgen/Makefile.am: gen files in $top_srcdir/libgimp

* tools/pdbgen/lib.pl
* tools/pdbgen/pdb/procedural_db.pdb: libgimp pdbgen munging, final
landing

-Yosh
2000-08-21 21:23:31 +00:00
Manish Singh
4bfdd765fe tools/pdbgen/lib.pl libgimp pdbgen munging
* tools/pdbgen/lib.pl
* tools/pdbgen/pdb/parasite.pdb: libgimp pdbgen munging

* libgimp/gimpbrushes_pdb.[ch]
* libgimp/gimpdrawable_pdb.[ch]
* libgimp/gimppatterns_pdb.[ch]: new autogenned files landed

-Yosh
2000-08-21 18:59:12 +00:00
Manish Singh
1334fcbacd 1.1.25 stuff
-Yosh
2000-08-21 18:24:41 +00:00
Sven Neumann
4c6445a072 applied gimp-kirchgessner-000820-0, a patch by Peter Kirchgessner which
2000-08-21  Sven Neumann  <sven@gimp.org>

* plug-ins/common/ps.c: applied gimp-kirchgessner-000820-0,
a patch by Peter Kirchgessner which fixes a problem with the
calculation of extent for Mac files (bug report #10547) and
a problem with the loop when not reading all images of a
multipage file.
2000-08-20 23:26:11 +00:00
Austin Donnelly
d3cf35f56d Took out >>>>> markers from above 2000-08-06 Asbjorn Pettersen 2000-08-20 20:35:57 +00:00
BST 2000 Austin Donnelly
547f482063 emboss.c jigsaw.c max_rgb.c nlfilt.c wind.c When a radio button in GTK is
Sun Aug 20 21:02:22 BST 2000  Austin Donnelly  <austin@gimp.org>

	* emboss.c
	* jigsaw.c
	* max_rgb.c
	* nlfilt.c
	* wind.c
	* waves.c: When a radio button in GTK is clicked, the
	    widget that used to be selected gets a signal as well as the
	    one that was clicked.  Mostly people cope with this by
	    guarding their signal handers with a check to run to the code
	    only if the widget is active.  However, the callback functions
	    registered with gimp_radio_group_new2() in the above files
	    don't have this guard.  In most cases, this is a bad idea
	    since it causes previews to be updated too many times.  In the
	    emboss case it would also get the preview contents wrong when
	    first displaying the dialog, since the act of
	    gtk_widget_show()ing the dialog causes an event to be sent to
	    the widget that's just been de-selected, causing the preview
	    to redraw while the settings are inconsistent.

	* emboss.c: The emboss plugin also used uninitialised data the
	    first time it is started, which wasn't biting currently, but
	    might in the future or on other architectures which don't zero
	    their stacks.  Also made active region estimation more robust.

	    I still haven't been able to reproduce Bug #17660: Embross
	    plugin crashes, but I will admit that there's what could be
	    uninitialised memory in the preview bitmap the very first time
	    it is shown.
2000-08-20 20:34:26 +00:00
Sven Neumann
614bc34d59 plug-ins/imagemap/Makefile.am plug-ins/imagemap/imap_cern_parse.[ch]
2000-08-20  Sven Neumann  <sven@gimp.org>

* plug-ins/imagemap/Makefile.am
* plug-ins/imagemap/imap_cern_parse.[ch]
* plug-ins/imagemap/imap_csim_parse.[ch]
* plug-ins/imagemap/imap_ncsa_parse.[ch]: recreated from yacc
files and added those files to the distribution. Supposed to
close bugs #8076, #9212 and #10090.

* plug-ins/imagemap/imap_default_dialog.c
* plug-ins/imagemap/imap_file.c
* plug-ins/imagemap/imap_main.c: set help accelerator and window icon.
2000-08-20 18:05:04 +00:00
Kenneth Christiansen
c63999edf2 Translations from Keld
achtung/po/da.po bonobo/po/da.po control-center/po/da.po
dia/po/da.po eog/po/da.po evolution/po/da.po gernel/po/da.po
ggv/po/da.po gimp/po/da.po gnome-iconedit/po/da.po
gnumeric/po/da.po nautilus/po/da.po rp3/po/da.po
2000-08-19 22:17:02 +00:00
SHIRASAKI Yasuhiro
10c9aba743 updated japanese translation. 2000-08-19 15:45:25 +00:00
BST 2000 Austin Donnelly
42839da35b fix nasty bug where if overwriting a file and also changing the format,
Fri Aug 18 18:14:35 BST 2000 Austin Donnelly <austin@gimp.org>

	* app/fileops.c: fix nasty bug where if overwriting a file and
	    also changing the format, gimp would use the old format
    	    rather than the newly selected one.  To repeat: save a new
    	    image as (eg) jpeg by typing foo.jpg<RET>, then Save As XCF by
    	    using the pop-up menu and clicking OK, then Save As jpeg by
    	    using pop-up and clicking OK, and OK again to allow the file
    	    to be overwritten.  You should find that foo.jpg contains an
    	    XCF version of the image.  This was because the "overwrite"
    	    path through the code was subtly different from the standard
    	    way through, meaning that gimage_set_save_proc() was never
    	    called.  Now unified into new function file_save_with_proc().
2000-08-18 17:24:30 +00:00
Nick Lamb /GIMP
3815e91164 I venture once again into app/ to fix #11701.
This fix is somewhat evil. Tell me (rather than reverting it)
if you find a case for which it does not work.
2000-08-17 21:22:11 +00:00
BST 2000 Andy Thomas
e47ed10901 plug-ins/sel2path/globals.h
Thu Aug 17 22:07:50 BST 2000 Andy Thomas <alt@gimp.org>

	* plug-ins/sel2path/globals.h

	Fixed compilation problems. Some really old compilers had problems
	with the macros in sel2path. Thanks to
        Dougal_R_Scott@nag.national.com.aui for pointing it out.

	* app/layers_dialog.c

	Fixes #16583: "new view" not being updated correctly. I still think
	theres is a problem in the idle rendering when images that
	have multiple views require updating.
	I could only get the deleting layers operation
	to leave the "other views" out of date. This fix forces the views
	to be updates as soon as the layer is deleted. I think this is
	acceptable since we are doing a "large scale" operation and the
	performance loss by not doing the update in the background is OK.

	* plug-ins/common/plugindetails.c

	Fixed problem when doing searches for plugins containing a
	given string caused gtk warnings to be issued
2000-08-17 21:18:49 +00:00
Sven Neumann
036e512d2e applied a fix for bug #16221 found by Seth Burgess <sjburges@gimp.org>.
2000-08-17  Sven Neumann  <sven@gimp.org>

	* app/boundary.c (allocate_vert_segs): applied a fix for bug #16221
	found by Seth Burgess <sjburges@gimp.org>.
2000-08-17 15:11:52 +00:00
Yuri Syrota
d891e165e2 Updated Ukrainian translation 2000-08-17 09:32:50 +00:00
Marc Lehmann
612278b9a1 see plug-ins/perl/Changes 2000-08-17 09:32:37 +00:00
Yuri Syrota
0877aced19 Updated Ukrainian translation 2000-08-17 09:11:11 +00:00
Manish Singh
e5ad984b27 Removed awk dependency for authors list
-Yosh
2000-08-17 01:43:55 +00:00
Garry R. Osgood
43ff0cdfee app/gdisplay.c app/image_map.c
2000-08-16  Garry R. Osgood <gosgood@idt.net>
* app/gdisplay.c
* app/image_map.c

Addresses Bug Report #14704, and an
undisclosed undo system bug. Freezes
undo stack before interactive tools
commence idle rendering; thaws stack
on cleanup and immediately sets menu
sensitivity.

Not an image lock, but Yet Another UI
Lock. Oh well; merrilly we patch along...
See http://bugs.gnome.org/db/14/14704.html
for gory details. Closes #14704.
2000-08-17 01:33:44 +00:00
Daniel Egger
0e0832289b Proofread versions.
Proofread versions.
2000-08-16 23:23:28 +00:00
Sven Neumann
f2f819d1c3 plug-ins/gdyntext/gdyntext_ui.c set gimp_help accelerator on main window
2000-08-16  Sven Neumann  <sven@gimp.org>

	* plug-ins/gdyntext/gdyntext_ui.c
	* plug-ins/gdyntext/message_window.c: set gimp_help accelerator
	on main window and use gimp_dialog_set_icon () on all windows.
2000-08-16 20:29:49 +00:00
Sven Neumann
20037ac2f1 check if drawable returned by gimp_drawable_get() is valid. In a lot of
2000-08-16  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/animationplay.c: check if drawable returned
	by gimp_drawable_get() is valid. In a lot of cases this prevents
	the plug-in from crashing if the user closes the associated
	image (as described in bug report #20979).
2000-08-16 19:11:27 +00:00
Sven Neumann
4b4abd8f30 updated GDynText to version 1.5.2
--Sven
2000-08-16 16:42:56 +00:00
Kjartan Maraas
64529c8986 Updated Norwegian translation.
2000-08-16  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-08-15 22:56:11 +00:00
Valek Frob
b5d69198ce Updated russian translation. 2000-08-15 16:49:45 +00:00
Michael Natterer
6c84db716a app/app_procs.c app/gimprc.c app/module_db.c s/if(be_verbose ||
2000-08-15  Michael Natterer  <mitch@gimp.org>

	* app/app_procs.c
	* app/gimprc.c
	* app/module_db.c
	* app/plug_in.c: s/if(be_verbose || no_splash)/if(be_verbose)/g

	Changed because nobody on #gimp could explain why "no_splash"
	should imply "be_verbose".
2000-08-15 15:42:14 +00:00
Sven Neumann
45e31efd7a updated german translation
--Sven
2000-08-15 13:08:53 +00:00
Yuri Syrota
f4e20db591 Updated Ukrainian translation 2000-08-15 08:08:14 +00:00
Yuri Syrota
601c57a651 Updated Ukrainian translation 2000-08-15 07:57:19 +00:00
Yuri Syrota
7e3a58b049 Updated Ukrainian translation 2000-08-15 07:39:41 +00:00
Yuri Syrota
82a7776cbf Updated Ukrainian translation 2000-08-15 07:09:38 +00:00
Michael Natterer
3d5b39f71c plug-ins/print/* updated to the current CVS version from sourceforge
2000-08-15  Michael Natterer  <mitch@gimp.org>

	* plug-ins/print/*
	* po-plug-ins/POTFILES.in: updated to the current CVS version
	from sourceforge (something after 4.0a1).
2000-08-15 00:43:48 +00:00
Daniel Egger
0bb72aa6c8 Added missing prototype.
Added missing prototype.
2000-08-14 17:31:19 +00:00
SHIRASAKI Yasuhiro
012eb01deb updated japanese translation.
-- yasuhiro
2000-08-13 07:34:26 +00:00
Valek Frob
705c919eec Updated german translation. 2000-08-12 16:48:15 +00:00
Yuri Syrota
eb8b04e667 Updated Ukrainian translation 2000-08-11 14:47:49 +00:00
Yuri Syrota
5fcd41c27f Updated Ukrainian translation 2000-08-11 14:34:19 +00:00
Yuri Syrota
2e713666b2 Updated Ukrainian translation 2000-08-11 14:29:42 +00:00
Yuri Syrota
91a293824c Updated Ukrainian translation 2000-08-11 12:15:49 +00:00
Yuri Syrota
b4e89da32c Updated Ukrainian translation 2000-08-11 12:07:45 +00:00
Yuri Syrota
143682509b Updated Ukrainian translation 2000-08-11 12:00:41 +00:00
Kevin Turner
6b38e9c2e2 gimpenums.py is now autogenerated by enumcode-py.pl
* tools/pdbgen/enumcode-py.pl:
	* plug-ins/pygimp/gimpenums.py: gimpenums.py is now autogenerated by
	enumcode-py.pl
2000-08-10 20:36:39 +00:00
Kevin Turner
f3d4c9225f Generates gimpenums.py for pygimp 2000-08-10 20:26:36 +00:00
Kevin Turner
1eba6e7b72 This file now autogenerated by tools/pdbgen/enumcode.pl
2000-08-10  Kevin Turner  <acapnotic@users.sourceforge.net>

	* plug-ins/pygimp/gimpenums.py: This file now autogenerated by
	tools/pdbgen/enumcode.pl

	* plug-ins/pygimp/gimpfu.py:
	* plug-ins/pygimp/gimpmodule.c: renaming fixes for libgimp 1.2

	* plug-ins/pygimp/plug-ins/pdbbrowse.py (pars): s/PARAM_/PDB_/
2000-08-10 20:17:21 +00:00
Kevin Turner
4c33487b46 This file now autogenerated by tools/pdbgen/enumcode.pl
* gimpenums.py: This file now autogenerated by
	tools/pdbgen/enumcode.pl

	* gimpfu.py:
	* gimpmodule.c: renaming fixes for libgimp 1.2

	* plug-ins/pdbbrowse.py (pars): s/PARAM_/PDB_/
2000-08-10 20:14:55 +00:00
Kevin Turner
1161b7fd43 under "layer", remove the call to gimp_channel_get_layer_id() as this
2000-08-09  Kevin Turner  <acapnotic@users.sourceforge.net>

	* plug-ins/pygimp/gimpmodule.c (chn_getattr): under "layer",
	remove the call to gimp_channel_get_layer_id() as this function
	does not exist.  It would be well for someone who knows pygimp
	better than I to review this change, but it keeps pygimp from
	being *completely* broken.
2000-08-10 05:13:35 +00:00
Kevin Turner
47d742cce9 under "layer", remove the call to gimp_channel_get_layer_id() as this
* gimpmodule.c (chn_getattr): under "layer", remove the call to
	gimp_channel_get_layer_id() as this function does not exist.  It
	would be well for someone who knows pygimp better than I to review
	this change, but it keeps pygimp from being *completely* broken.
2000-08-10 05:07:17 +00:00
Sven Neumann
f9b71234e7 removed double install_procedure for fli_load.
2000-08-09  Sven Neumann  <sven@gimp.org>

	* plug-ins/gfli/gfli.c: removed double install_procedure for
	fli_load.
2000-08-09 19:54:02 +00:00
Michael Natterer
84e80a7fc9 make_initialization_status_window(): reverse logic for if(!no_interface &&
2000-08-09  Michael Natterer  <mitch@gimp.org>

	* app/app_procs.c: make_initialization_status_window(): reverse
	logic for if(!no_interface && !no_splash)

	* app/palette.[ch]: removed declarations of the two removed
	functions. One more s/gint/gboolean/.

	* libgimp/gimpfileselection.[ch]
	* libgimp/gimppixmap.[ch]: some consistency fixes (mostly fanatic :)

	* libgimp/gimpproceduraldb.c: fixed a compiler warning.
2000-08-09 17:04:16 +00:00
Yuri Syrota
54f2d978fd Updated Ukrainian translation 2000-08-09 11:00:28 +00:00
Yuri Syrota
e1d477f1c1 Updated Ukrainian translation 2000-08-09 09:47:56 +00:00
Yuri Syrota
d9d5a82534 Updated Ukrainian translation 2000-08-09 09:36:58 +00:00
Yuri Syrota
8e90c73a26 Updated Ukrainian translation 2000-08-09 08:01:01 +00:00
Sven Neumann
851e4e3265 install Emboss with image_type RGB* since it seems to work well on layers
2000-08-09  Sven Neumann  <sven@gimp.org>

* plug-ins/common/emboss.c: install Emboss with image_type
RGB* since it seems to work well on layers with alpha channel
(despite the preview, but I think we can live with that).
2000-08-08 23:49:16 +00:00
Sven Neumann
f659df1784 corrected daniel's changelog entry
--Sven
2000-08-08 23:13:08 +00:00
Daniel Egger
01d6598cc5 Removed palette_init_palettes and palette_free_palettes.
Removed palette_init_palettes and palette_free_palettes.
2000-08-08 23:07:45 +00:00
Daniel Egger
6a6b8ab135 Removed two functions.
Removed two functions.
2000-08-08 22:34:11 +00:00
Sven Neumann
a88490c56b Makefile.am configure.in gimp.1.in gimp.spec.in gimprc.5.in gimptool.1.in
2000-08-08  Sven Neumann  <sven@gimp.org>

	* Makefile.am
	* configure.in
	* gimp.1.in
	* gimp.spec.in
	* gimprc.5.in
	* gimptool.1.in
	* gimp-remote.1.in: added manpage for gimp-remote.
2000-08-08 16:23:03 +00:00
Sven Neumann
c25f06b88f added command-line option --new that starts a new gimp if no suitable
2000-08-08  Sven Neumann  <sven@gimp.org>

* tools/gimp-remote.c: added command-line option --new that starts
a new gimp if no suitable gimp-window is found.
2000-08-08 14:05:50 +00:00
Valek Frob
0297ae54ef Updated russian translation. 2000-08-08 08:19:58 +00:00
Daniel Egger
fa80db4cd9 Updated file.
Updated file.
2000-08-07 22:28:05 +00:00
Sven Neumann
922e25c0f5 don't crash when no palettes are available (thanks to Daniel for pointing
2000-08-08  Sven Neumann  <sven@gimp.org>

* app/palette.c: don't crash when no palettes are available
(thanks to Daniel for pointing me to this), but allow to open
the Palette Editor so you can refresh or create a new one.
2000-08-07 22:20:26 +00:00
Michael Natterer
30dd153ff9 no need to INIT_I18N_UI() in the query() proc.
2000-08-07  Michael Natterer  <mitch@gimp.org>

	* plug-ins/gdyntext/gdyntext.c: no need to INIT_I18N_UI() in the
	query() proc.
2000-08-07 21:39:27 +00:00
Michael Natterer
95ccd16f0c forgot to commit this last weekend :)
2000-08-04  Michael Natterer  <mitch@gimp.org>
	    Sven Neumann  <sven@gimp.org>

	* libgimp/gimp.h
	* libgimp/gimpcompat.h
	* plug-ins/common/curve_bend.c
	* plug-ins/common/plugindetails.c
	* plug-ins/dbbrowser/dbbrowser_utils.c
	* plug-ins/gap/gap_dbbrowser_utils.c
	* plug-ins/gap/gap_filter_codegen.c
	* plug-ins/gap/gap_filter_pdb.c
	* plug-ins/gap/gap_pdb_calls.c
	* plug-ins/maze/maze_face.c
	* plug-ins/pygimp/gimpmodule.c
	* plug-ins/script-fu/script-fu-scripts.c
	* plug-ins/script-fu/script-fu.c
	* plug-ins/xjt/xpdb_calls.c: removed COMPAT_CRUFT
2000-08-07 21:30:35 +00:00
Sven Neumann
64b27852cb plug-ins/gdyntext/gdyntext.[ch] use a GimpColorButton to select the text
2000-08-07  Sven Neumann  <sven@gimp.org>

	* plug-ins/gdyntext/gdyntext.[ch]
	* lug-ins/gdyntext/gdyntext_ui.c: use a GimpColorButton to select
	the text color (fixes bug #5302). Reintended the code so it becomes
	readable.
2000-08-07 18:19:31 +00:00
Sven Neumann
899e02d47c Eeek, I guess I have to check my harddisk. Somehow an ampersand became
a 0 between compile and commit...


--Sven
2000-08-07 16:20:30 +00:00
Sven Neumann
ce3b4e6f06 readded three lines that were accidentally removed. Fixes bug #20090.
2000-08-07  Sven Neumann  <sven@gimp.org>

        * plug-ins/gdyntext/gdyntext.c: readded three lines that were
        accidentally removed. Fixes bug #20090.
2000-08-07 15:47:46 +00:00
Daniel Egger
78c9b852ad Proofread files.
Proofread files.
2000-08-07 12:38:14 +00:00
Marc Lehmann
381212c1bf *** empty log message *** 2000-08-07 08:10:11 +00:00
Daniel Egger
fd35c5e374 Proofread files.
Proofread files.
2000-08-06 16:30:54 +00:00
Asbjørn Pettersen
d7f392f886 spawnv for OS/2 2000-08-06 13:37:05 +00:00
Rodrigo Sancho Senosiain
a728254065 Updated spanish translation 2000-08-05 18:43:50 +00:00
Rodrigo Sancho Senosiain
da94be9a3f Tips in spanish 2000-08-05 18:36:46 +00:00
Rodrigo Sancho Senosiain
04487c75f6 Added spanish translation of tips 2000-08-05 18:36:03 +00:00
Rodrigo Sancho Senosiain
9c00b44b78 *** empty log message *** 2000-08-05 18:06:08 +00:00
Daniel Egger
35b26a6f2b Proofread files.
Proofread files.
2000-08-05 00:11:47 +00:00
Daniel Egger
398ad9c537 Remove newhelp.
Remove newhelp.
2000-08-04 00:30:03 +00:00
Daniel Egger
573f57f015 Removed newhelp
Removed newhelp
2000-08-04 00:28:33 +00:00
Daniel Egger
b63858d22b Proofed by Rebecca...
Proofed by Rebecca...
2000-08-03 23:34:18 +00:00
Daniel Egger
88df14d8f5 First checkin of new help files.
First checkin of new help files.
2000-08-03 23:18:58 +00:00
Michael Natterer
deb5760b42 Sven Neumann <sven@gimp.org>
2000-08-03  Michael Natterer  <mitch@gimp.org>
	    Sven Neumann  <sven@gimp.org>

	* libgimp/*_pdb.c
	* libgimp/gimpmenu.c
	* DrMartin.Weber: removed COMPAT_CRUFT
2000-08-03 01:35:28 +00:00
Michael Natterer
3c4fc75083 Sven Neumann <sven@gimp.org>
2000-08-03  Michael Natterer  <mitch@gimp.org>
	    Sven Neumann  <sven@gimp.org>

	* libgimp/gimp.c
	* libgimp/gimpbrushmenu.c
	* libgimp/gimpprotocol.c: removed COMPAT_CRUFT

	* plug-ins/FractalExplorer/FractalExplorer.c
	* plug-ins/common/film.c
	* plug-ins/common/sample_colorize.c
	* plug-ins/gdyntext/gdyntext.c
	* plug-ins/gfig/gfig.c
	* plug-ins/print/print.c
	* plug-ins/sel2path/sel2path.c: replaced gimp_run_procedure
	calls with functions from libgimp that wrap the PDB calls.
	And, you guessed it, cleanup and indentation.

	* plug-ins/print/gimp_main_window.c: closed bug #11784.
2000-08-03 00:48:55 +00:00
Tor Lillqvist
65f8231d43 Add handful of missing functions, that gdyntext now uses.
2000-08-02  Tor Lillqvist  <tml@iki.fi>

	* libgimp/gimp.def: Add handful of missing functions, that
	gdyntext now uses.

	* plug-ins/makefile.cygwin: Move gdyntext from unofficial set to
	official.

	* plug-ins/gdyntext/font_selection.c: Remove unneeded inclusion of
	Xlib.h and gdkx.h.

	* plug-ins/gdyntext/gdyntext.c: Use G_PI.
2000-08-02 06:33:58 +00:00
Sven Neumann
07e01a2096 removed app/TODO
--Sven
2000-08-01 16:36:43 +00:00
Tor Lillqvist
0444ceddbf Pass correct timeout value to g_io_channel_win32_wait_for_condition
2000-08-01  Tor Lillqvist  <tml@iki.fi>

	* libgimp/gimp.c (gimp_extension_process): Pass correct timeout
	value to g_io_channel_win32_wait_for_condition (actually g_poll)
	to indicate infinite wait.
2000-08-01 16:09:16 +00:00
Sven Neumann
261e3c6801 added g_strcompress from glib-1.3
2000-08-01  Sven Neumann  <sven@gimp.org>

* libgimp/gimputils.[ch]: added g_strcompress from glib-1.3

* plug-ins/gdyntext/gdyntextutil.[ch]: removed since it duplicated
gimp_strescape and the newly added gimp_strcompress.

* plug-ins/gdyntext/Makefile.am
* plug-ins/gdyntext/gdyntext.[ch]
* plug-ins/gdyntext/gdyntext_ui.c
* plug-ins/gdyntext/gdyntextcompat.c: use the new functions and
got rid of some gimp_run_procedure calls since we now have proper
wrappers in libgimp.

* plug-ins/common/autocrop.c
* plug-ins/common/gif.c
* plug-ins/common/gifload.c
* plug-ins/common/guillotine.c
* plug-ins/common/mail.c
* plug-ins/common/screenshot.c
* plug-ins/common/tile.c
* plug-ins/common/zealouscrop.c
* plug-ins/gflare/gflare.c
* plug-ins/gimpressionist/gimpressionist.c
* plug-ins/pagecurl/pagecurl.c
* plug-ins/script-fu/script-fu-scripts.c
* plug-ins/script-fu/script-fu.c: replaced gimp_run_procedure
calls with functions from libgimp that wrap the PDB calls.

Sorry, all this is untested but I will leave tomorrow and hope to
get some hacking done at Mitch's place. So I wanted that stuff to
be in CVS. There are good chances that it works...
2000-08-01 00:38:38 +00:00
Valek Frob
7e304e734f Dodge/Burn fixed. Thanks to Felix S. <silence@musician.org>. 2000-07-31 10:21:47 +00:00
Valek Frob
6e1ed1c806 Updated russian translation. 2000-07-31 10:10:48 +00:00
Tor Lillqvist
8f3df4ef96 Change Win32 implementation to be a bit simpler. Use minigzip (from zlib)
2000-07-31  Tor Lillqvist  <tml@iki.fi>

	* plug-ins/common/gz.c (load_image,save_image): Change Win32
	implementation to be a bit simpler. Use minigzip (from zlib)
	instead of the full gzip. Intend to include minigzip with the
	(binary) distribution.

	* libgimp/makefile.{cygwin,msc}
	* app/makefile.{cygwin,msc}: Add G_LOG_DOMAIN.

	* app/gimpbrushhose.{c,h}: Really remove these files, as
	Adrian tried on August 23.

	* plug-ins/script-fu/script-fu.c: Enable the script-fu console on
	Win32, too.

	* plug-ins/script-fu/script-fu-console.c: Now with new GLib
	GIOChannel implementaion, compile for Win32, too. Use
	g_io_add_watch instead of gdk_input_add (on Unix, too). The
	callback for g_io_add_watch is passed a GIOChannel, while the
	callback for gdk_input_add is passed a file descriptor. On Win32
	(and possibly other non-Unices) we want GIOChannels, as we must
	use g_io_channel_read to read from file descriptors being
	watched. Works as previously on Unix this way, too.
2000-07-30 23:17:00 +00:00
Sven Neumann
fa39d3348d added a tooltip describing the "Keep Aspect Ratio" toggle. Closes bug
2000-07-31  Sven Neumann  <sven@gimp.org>

* plug-ins/common/ps.c: added a tooltip describing the "Keep
Aspect Ratio" toggle. Closes bug #11286.
2000-07-30 22:48:35 +00:00
Stanislav Brabec
e54883b019 czech translation update 2000-07-30 18:41:41 +00:00
CEST 2000 Stanislav Brabec
294a54846e Removed embedded EOLs and spaces from tooltips, few typos.
Sun Jul 30 12:52:16 CEST 2000  Stanislav Brabec  <utx@penguin.cz>

        * plug-ins/gap/gap_mov_dialog.c: Removed embedded EOLs and spaces from
        tooltips, few typos.

Sun Jul 30 12:52:16 CEST 2000  Stanislav Brabec  <utx@penguin.cz>

        On request of Martin Weber <martweb@gmx.net>:
        * plug-ins/sel2path/bitmap.h
        * plug-ins/sel2path/bounding-box.h
        * plug-ins/sel2path/global.h
        * plug-ins/sel2path/math.c
        * plug-ins/sel2path/vector.c
        * plug-ins/sel2path/vector.h
        plug-ins/sel2path has a number of functions that are declared as
        returning a `const' return value.  The ANSI spec is a bit vague on it,
        but my reading of the spec indicates that the intent is that this is
        not legal.  In any case, at least one compiler (the compiler on AIX and
        on IRIX and lcc) objects to functions that are declared/defined to
        return a const value.
2000-07-30 18:37:33 +00:00
Michael Natterer
f1fcbeeb44 app/errors.[ch] app/main.c my last commit redirected all messages to the
2000-07-30  Michael Natterer  <mitch@gimp.org>

	* app/errors.[ch]
	* app/main.c
	* libgimp/gimp.c: my last commit redirected all messages to the
	console. Use g_log_set_handler() instead of g_set_message_handler()
	(which is deprecated anyway).
2000-07-30 17:33:37 +00:00
Michael Natterer
ed3eb946b9 app/Makefile.am set G_LOG_DOMAINs for the app and for libgimp so we can
2000-07-30  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am
	* libgimp/Makefile.am: set G_LOG_DOMAINs for the app and for
	libgimp so we can distinguish their warnings from plug-in ones.

	* libgimp/gimp.c: set the stack_trace_mode before installing
	signal handlers.
2000-07-30 16:25:19 +00:00
Sven Neumann
430bef296f use gimp_ui_init(). This also fixes a bug we had fixed in the latest
2000-07-30  Sven Neumann  <sven@gimp.org>

* plug-ins/gdyntext/gdyntext_ui.c: use gimp_ui_init(). This also
fixes a bug we had fixed in the latest version but was
reintroduced now by upgrading to 1.5.0. This caused empty text
layers to be drawn when LANG != C. Seems to work fine now.
2000-07-30 15:03:12 +00:00
Sven Neumann
89f40a59ce More i18n corrections for the GDynText plug-in. Should work now.
--Sven
2000-07-30 14:31:26 +00:00
Sven Neumann
e38ec37423 corrected various i18n-related problems and updated the german
translation


--Sven
2000-07-30 14:07:22 +00:00
Michael Natterer
3e93f097f7 while trying to confuse ChangeLog readers with his log below, Tigert
2000-07-30  Michael Natterer  <mitch@gimp.org>

	* gimp_splash.ppm: while trying to confuse ChangeLog readers
	with his log below, Tigert thought that GIMP thought that the
	.ppm extension determined the image's format. OTOH, GIMP thought
	that Tigert thought that he wanted to save the image as .png but
	with a broken extension. This can be considered either GIMP's
	bug or a bug of <tigert>/dev/brain. We can make a poll on this,
	but I suspect the broken "Save as..." to be the one to blame.
2000-07-30 13:37:16 +00:00
Sven Neumann
1fe86f6845 Upgraded GDynText to version 1.5.0. This seems to fix a number of
problems with the Dynamic Text tool including bugs #2355 and #16485.


--Sven
2000-07-30 13:13:32 +00:00
Tuomas Kuosmanen
9faff81111 oops. general failure communicating with a fellow hacker.
this should have been committed a bit ago :]
/tigert
2000-07-30 12:44:26 +00:00
Sven Neumann
5f186014dd corrected my email address.... 2000-07-30 00:38:33 +00:00
Sven Neumann
aa5d61c24d use gimp_dialog_hide() instead of gtk_widget_hide(). Closes bug #19164.
2000-07-30  Sven Neumann  <neo@wintermute.ochsenblut.de>

* app/tools.c (tool_options_close_callback): use
gimp_dialog_hide() instead of gtk_widget_hide(). Closes bug #19164.
2000-07-30 00:24:40 +00:00
Sven Neumann
4039329d1e activate the help page when clicking into the combo-box displaying the
2000-07-30  Sven Neumann  <sven@gimp.org>

* plug-ins/helpbrowser/helpbrowser.c: activate the help page
when clicking into the combo-box displaying the title and use
the webbrowser plug-in (which should call Netscape) to handle
non-local links.

--Sven
2000-07-29 23:17:41 +00:00
Sven Neumann
fc4b217c4a Committed a whole bunch of changes from the new maintainer of the
help system Piers Cornwell <piers.cornwell@bigfoot.com> who has taken
the burden to continue this project Karin and Olof started.


--Sven
2000-07-29 21:40:10 +00:00
Tor Lillqvist
47328ffd2e libgimp/gimp.c libgimp/gimp.h libgimp/gimpmenu.c libgimp/gimpprotocol.c
2000-07-30  Tor Lillqvist  <tml@iki.fi>

	* libgimp/gimp.c
	* libgimp/gimp.h
	* libgimp/gimpmenu.c
	* libgimp/gimpprotocol.c
	* libgimp/gimpprotocol.h
	* libgimp/gimp.def
	* app/plug_in.c
	* plug-ins/helpbrowser/helpbrowser.c
	* plug-ins/script-fu/script-fu.c: As the GLib main loop and IO
	channel implementation on Win32 now provides the same interface as
	that on Unix, much of the Win32-only crap could be
	removed. Especially, no need for "wakeup" out-of-band messages to
	wake up pipe readers. No need for plug-ins to tell GIMP their
	thread id.

	* libgimp/gimp.c (gimp_extension_process): On Win32, use the new
	g_io_channel_win32_wait_for_condition() function.

	* plug-ins/makefile.cygwin: Add the homogenizer plug-in to the
	unofficial part.
2000-07-29 21:32:55 +00:00
Tor Lillqvist
64cb0da0fc Remove the space from the end of one message I added on 1999-10-31... To
2000-07-30  Tor Lillqvist  <tml@iki.fi>

	* ko.po: Remove the space from the end of one message I added on
	1999-10-31... To generate UTF-8 messages I now use iconv from
	libiconv, and it complains if the space is there.

	But OTOH this file hasn't been kept at all up to date,
	lots of presumably totally bogus (fuzzy) translations,
	so it probably should not be included in distributions
	anyway.
2000-07-29 21:25:11 +00:00
Sven Neumann
94f36fdd11 updated the german translations and unmarked a string for translation
--Sven
2000-07-29 21:03:54 +00:00
Sven Neumann
90739b781c applied gimp-kirchgessner-000728-0, a patch by Peter Kirchgessner that
2000-07-29  Sven Neumann  <sven@gimp.org>

* plug-ins/common/decompose.c:
applied gimp-kirchgessner-000728-0, a patch by Peter Kirchgessner
that resolves request #16795 and changes the generated filenames
for decomposed images.

* app/authors.h
* tools/authorsgen/Makefile.am
* tools/authorsgen/authorsgen.pl: works better now

--Sven
2000-07-29 20:34:20 +00:00
Michael Natterer
3404970105 fixed. Closes #18014. Remember: NEVER translate the <menu_factory_name>
2000-07-29  Michael Natterer  <mitch@gimp.org>

	* es.po: fixed. Closes #18014. Remember: NEVER translate the
	<menu_factory_name>
2000-07-29 19:04:36 +00:00
Michael Natterer
a17cf3bd0b cursors/background.xbm cursors/background_mask.xbm cursors/foreground.xbm
2000-07-29  Michael Natterer  <mitch@gimp.org>

	* cursors/background.xbm
	* cursors/background_mask.xbm
	* cursors/foreground.xbm
	* cursors/foreground_mask.xbm
	* cursors/pattern.xbm
	* cursors/pattern_mask.xbm: new files.

	* cursors/gimp-tool-cursors.xcf
	* app/cursorutil.[ch]: new cursor modifiers for bucket_fill.

	* app/bucket_fill.c: use the new modifiers. Closes #17871.

	* app/convolve.c
	* app/dodgeburn.c: added cursor_update functions which update the
	tools' "toggled" state before they call the cursor_update "method"
	of the paint_core "class" -- eek -- I-want-real-objects!
	Closes #17872 and #17873.

	* app/tools.h: added SELECTION_ANCHOR to the SelectOps enum.

	* app/free_select.c
	* app/rect_select.c: use the new enum value in the "oper_update"
	and "cursor_update" functions. In the "motion" function, set the
	tool's operation type back to SELECTION_REPLACE if the tool is
	active and call the "cursor_update" function explicitly.
	Closes #17870.

	* app/by_color_select.c: fixed warning caused by the new enum value.
2000-07-29 16:12:40 +00:00
Michael Natterer
0566a8804e gimp_drawable_set_visible(): the "visible" parameter is boolean.
2000-07-29  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpdrawable.[ch]: gimp_drawable_set_visible(): the
	"visible" parameter is boolean.

2000-07-29  Michael Natterer  <mitch@gimp.org>

	* libgimp-decl.txt
	* libgimp-sections.txt
	* tmpl/gimp.sgml
	* tmpl/gimpdrawable.sgml
	* tmpl/gimpenums.sgml
	* tmpl/gimpimage.sgml
	* tmpl/gimplayer.sgml: updated from the libgimp sources.
2000-07-29 13:22:35 +00:00
Valek Frob
5d7c699c2f Updated russian translation. 2000-07-25 12:07:45 +00:00
Seth Burgess
6a5866e9c1 Minor capatization changes in the Jpeg^H^H^HPEG plug-in. 2000-07-25 01:27:27 +00:00
Sven Neumann
c5e7b16d06 Very hackerish attempt to create all three lists of authors
from one source. The file 'contributors' lists all the names
and is the only one you should dare to edit from now on.


--Sven
2000-07-24 22:11:28 +00:00
Valek Frob
c740db01a5 Updated russian translation. 2000-07-23 17:07:46 +00:00
Kenneth Christiansen
7a034bd40e Translations from Keld
balsa/po/da.po bonobo/po/da.po evolution/po/da.po
gimp/po/da.po gnome-db/po/da.po gnome-utils/po/da.po
gnumeric/po/da.po gtranslator/po/da.po guppi3/po/da.po
nautilus/po/da.po pan/po/da.po rp3/po/da.po
2000-07-22 22:40:45 +00:00
Kjartan Maraas
e502a735d6 Fix missing string terminators 2000-07-21 11:47:43 +00:00
Kjartan Maraas
a8d765cae8 Updated Norwegian translation.
2000-07-21  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-07-20 22:28:11 +00:00
Stanislav Brabec
dbfdddebc8 czech translation update 2000-07-20 21:23:19 +00:00
Marc Lehmann
f64af1cda8 see plug-ins/perl/Changes 2000-07-20 14:44:16 +00:00
Valek Frob
dcfa53518b Updated russian translation. 2000-07-20 13:50:24 +00:00
Ville Hautamaki
12a935cdea Finnis translation update
Ville
2000-07-20 12:04:03 +00:00
Michael Natterer
6e2e59edf4 AUTHORS gimp.1.in removed a doubly added author.
2000-07-19  Michael Natterer  <mitch@gimp.org>

	* AUTHORS
	* gimp.1.in
	* app/about_dialog.c: removed a doubly added author.
2000-07-19 08:42:39 +00:00
BST 2000 Austin Donnelly
1218b2bb89 The gif save plugin normally asks the user if it's ok to crop the image if
Tue Jul 18 23:34:34 BST 2000  Austin Donnelly  <austin@gimp.org>

	* plugs-ins/common/gif.c: The gif save plugin normally asks the
	    user if it's ok to crop the image if there are layers larger
    	    than the image size.  This isn't a good idea if we're running
    	    with run_mode == NON_INTERACTIVE.  Fix similar to that
    	    suggested by Bryan Livingston <bryan@cooltext.com> on
    	    gimp-developer mailing list.

   	* app/layer.c: Fix for Bug#17347: Scale Layer leaves artifacts.
	    Basic problem is that scaling a layer when there's a selection
    	    active (eg there's a floating selection) doesn't invalidate
    	    the layer bounds.  Same problem with resizing a layer,
    	    although the bug report didn't mention that.  Fixed by changing
    	    layer_resize() and layer_scale_lowlevel() to call
    	    layer_invalidate_boundary() once done changing the layer.
2000-07-18 22:48:14 +00:00
Tor Lillqvist
e153e7cd6b Add horrible hack that seems to help script-fu startup on NT 4.0, by
2000-07-18  Tor Lillqvist  <tml@iki.fi>

* libgimp/gimp.c (gimp_flush): Add horrible hack that seems to
help script-fu startup on NT 4.0, by avoiding some bug in GLib.
Yes, it would be better to fix GLib's main loop and GIOChannel
code for Win32. Unfortunately, it's kinda hairy...

* libgimp/gimp.h: Add extern "C" to the Win32 part for compiling
C++ plug-ins.

* plug-ins/makefile.cygwin: Add a couple of new unofficial
plug-ins. Use macros from build/win32/make.mingw.

* plug-ins/common/warp.c: Use G_PI.
2000-07-18 21:49:50 +00:00
Valek Frob
1d1ead8aa1 Updated russian translation. 2000-07-16 13:25:20 +00:00
Michael Natterer
df9eeff6ac Sven Neumann <sven@gimp.org>
2000-07-16  Michael Natterer  <mitch@gimp.org>
	    Sven Neumann      <sven@gimp.org>

	* AUTHORS
	* gimp.1.in
	* app/about_dialog.c: removed two accidentially added non-authors.

	* app/errors.[ch]
	* app/main.c: added a new command line option
	"--enable-stack-trace" which can be one of {never|query|always}.

	* app/plug_in.c
	* libgimp/gimp.c: pass the stack trace mode as an argv[] element to
	plug-ins. Cleaned up the plug-ins' argv[] (removed unused TILE_WIDTH
	and TILE_HEIGHT arguments, always pass 6 arguments to make the code
	simpler).

	* libgimp/gimpenums.h
	* plug-ins/script-fu/script-fu-constants.c
	* tools/pdbgen/Makefile.am
	* tools/pdbgen/enums.pl: export the app's STACK_TRACE_MODE enum.

	* plug-ins/common/plugindetails.c: made the titles of the tree view
	unclickable, cleanups.
2000-07-16 12:49:04 +00:00
Kjartan Maraas
e0e4101d6d Updated Norwegian translation.
2000-07-16  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-07-15 23:41:08 +00:00
Marc Lehmann
6d3f838bde see plug-ins/perl/Changes 2000-07-15 17:51:17 +00:00
Marc Lehmann
b7f888e4bc *** empty log message *** 2000-07-15 16:34:12 +00:00
Sven Neumann
6a2e32f69e added pt_BR to ALL_LINGUAS
2000-07-15  Sven Neumann  <neo@wintermute.ochsenblut.de>

	* configure.in: added pt_BR to ALL_LINGUAS

	* tools/Makefile.am: only build gimp-remote if libXmu
	is available. Added a target for kernelgen while I was
	on it.
2000-07-15 00:51:49 +00:00
Sven Neumann
2010d3a822 build gimp-remote
2000-07-15  Sven Neumann  <neo@wintermute.ochsenblut.de>

        * tools/Makefile.am: build gimp-remote

        * tools/gimp-remote.c: g_error() should only be used
        for fatal errors that can never happen.

        * plug-ins/script-fu/po/pt_BR.po
        * plug-ins/script-fu/po: removed. I guess this was
        accidentally added.
2000-07-14 22:08:37 +00:00
Jorge Godoy
10510384d8 added pt_BR translations 2000-07-14 16:48:59 +00:00
Jorge Godoy
e2cf4cb890 added pt_BR traslations 2000-07-14 16:40:07 +00:00
Jorge Godoy
059dbc166b added pt_BR translations. 2000-07-14 16:40:03 +00:00
Manish Singh
0648b79d88 fix the build
-Yosh
2000-07-13 19:24:36 +00:00
Simon Budig
3e7da9600e fixed the date of the entry...
Simon Budig <simon@gimp.org>
2000-07-12 22:11:41 +00:00
Simon Budig
577f191f43 new file This is a first implementation of a remote control for gimp. It
2000-07-11  Simon Budig  <simon@gimp.org>

        * tools/gimp-remote.c: new file
        This is a first implementation of a remote control for gimp.
        It synthesizes a drag'n'drop event on the toolbox to make
        Gimp load a file or an URL. Not yet built automatically since
        I have no idea about automake etc. Simply build it with
          gcc -o gimp-remote `gtk-config --cflags --libs` \
              -lXmu -Wall gimp-remote.c

        Disclaimer: Faking drag'n'drop for remote controlling an
        application is a hack. We should include a saner interface
        for this in Gimp 2.0.
2000-07-12 21:52:01 +00:00
Jesus Bravo Alvarez
c2c53a823c Added gl to ALL_LINGUAS 2000-07-11 21:19:55 +00:00
Jesus Bravo Alvarez
7a3be4bce3 Added Galician translation 2000-07-11 21:04:00 +00:00
Jesus Bravo Alvarez
37f2eb8fce Added Galician translation 2000-07-10 20:49:49 +00:00
Stanislav Brabec
ad566c8c12 czech translation update 2000-07-10 20:41:21 +00:00
Marc Lehmann
8708f77984 see plug-ins/perl/Changes 2000-07-09 17:38:00 +00:00
Sven Neumann
ebc87a8c8f changed default action for multiple layers to "Merge/Flatten" instead of
2000-07-09  Sven Neumann  <sven@gimp.org>

        * libgimp/gimpexport.c: changed default action for multiple
        layers to "Merge/Flatten" instead of "Save as Animation"
        since I agree with the points made in #16488.
2000-07-09 15:47:11 +00:00
Kenneth Christiansen
344f38a36e Translations from Keld
balsa/po/da.po evolution/po/da.po gedit/po/da.po
gernel/po/da.po gimp/po/da.po gnome-core/po/da.po
gnome-vfs/po/da.po gnomeicu/po/da.po gnumeric/po/da.po
gtranslator/po/da.po nautilus/po/da.po pan/po/da.po
2000-07-08 22:47:55 +00:00
SHIRASAKI Yasuhiro
00faeca6cb Updated japanese translation.
-- yasuhiro
2000-07-08 15:28:28 +00:00
Sven Neumann
fe01ff2fcb applied a patch provided by Wolfgang Hofer <hof@hotbot.com> that fixes a
2000-07-08  Sven Neumann  <sven@gimp.org>

        * plug-ins/gap/gap_range_ops.c: applied a patch provided by
        Wolfgang Hofer <hof@hotbot.com> that fixes a problem when
        flattening a singlelayer image.
2000-07-08 14:18:50 +00:00
Marc Lehmann
c082c68946 see plug-ins/perl/Changes 2000-07-06 09:36:52 +00:00
Valek Frob
89c68a874b Updated russian translation. 2000-07-05 12:02:09 +00:00
Seth Burgess
24542e8c9c app/levels.c : changed reset to reset all channels, not just currently
active one.  Fixes #15042.
2000-07-05 01:26:10 +00:00
Sven Neumann
94a6b5ee8c since there really seems to be a "build" directory, we should include it
2000-07-05  Sven Neumann  <sven@gimp.org>

	* configure.in: since there really seems to be a "build"
	directory, we should include it (and its subdirectories) here too.
2000-07-04 23:28:04 +00:00
Tor Lillqvist
437d7cb6c0 Use "windowing system" instead of "X-server".
2000-07-05  Tor Lillqvist  <tml@iki.fi>

* app/user_install.c (user_install_resolution): Use "windowing
system" instead of "X-server".
2000-07-04 22:54:42 +00:00
Sven Neumann
093390b91f Corrected an error message, applied updates to the italian
and german translations.


--Sven
2000-07-04 20:21:01 +00:00
Tor Lillqvist
958dff32db Yes, there *is* a "build" directory. It's a virtual module included in
2000-07-04  Tor Lillqvist  <tml@iki.fi>

* Makefile.am (SUBDIRS): Yes, there *is* a "build" directory. It's a
virtual module included in gimp, see CVSROOT/modules. With older
CVS clients you might need to do a recheckout to get it.

* plug-ins/script-fu/script-fu.c (marshall_proc_db_call): On
Windows, handle pending gtk events each time we come here,
otherwise we easily get resource starvation in a long-running
script. Thanks to Jean-Louis Hamel for this workaround. It's a
hack, I don't exactly know why it is needed, but it sure helps a
lot.

* plug-ins/makefile.cygwin: Add some new unofficial plug-ins. Use
macros from make.mingw.

* libgimp/makefile.cygwin: Update with new object files.

* libgimp/gimp.def: Add new entry points.
2000-07-04 18:50:03 +00:00
Tor Lillqvist
1a5990bb4d Fix one fuzzy translation.
2000-07-04  Tor Lillqvist  <tml@iki.fi>

* fi.po: Fix one fuzzy translation.
2000-07-04 18:39:13 +00:00
Kenneth Christiansen
c51a688ae6 Translations from keld
gedit/po/da.po gernel/po/da.po gimp/po-plug-ins/da.po
gnome-db/po/da.po gnumeric/po/da.po guppi3/po/da.po
2000-06-30 22:29:36 +00:00
BST 2000 Andy Thomas
02625e087b plug-ins/common/iwarp.c
Fri Jun 30 22:09:11 BST 2000 Andy Thomas <alt@gimp.org>

	* plug-ins/common/iwarp.c

	Applied patch by Daniel Egger that fixes a problem when
	applying iwarp in animation mode.
2000-06-30 21:12:14 +00:00
Valek Frob
6a2d20a6dc Updated russian translation. 2000-06-30 14:04:08 +00:00
Yuri Syrota
3c270622e7 Updated Ukrainian translation 2000-06-30 11:23:43 +00:00
Nick Lamb /GIMP
c2ff0cc442 Documented PNG plug-in 2000-06-30 03:46:36 +00:00
Nick Lamb /GIMP
29017c2bd5 Add more options to PNG, offsets preserved on load (doh) 2000-06-30 02:51:35 +00:00
Nick Lamb /GIMP
d59be41983 These scripts generated invalid SGML (DOCTYPE screw-up) fixed that. 2000-06-30 02:31:25 +00:00
Kenneth Christiansen
0c5f62ec3c Translations from Keld
evolution/po/da.po gedit/po/da.po gimp/po-libgimp/da.po
gnome-vfs/po/da.po gnomeicu/po/da.po guppi3/po/da.po
2000-06-29 21:42:11 +00:00
Valek Frob
2855c353ba Updated russian translation. 2000-06-28 17:07:18 +00:00
Nick Lamb /GIMP
c5ec6a38f8 Fix date-o I made last month^W week :) 2000-06-28 01:01:26 +00:00
Daniel Egger
5e33a64cba changed some words to lowercase
2000-06-27  Daniel Egger  <egger@suse.de>

        * libgimp/gimpexport.c: changed some words to lowercase

2000-06-28  Sven Neumann  <sven@gimp.org>

        * de.po: updated german translation

2000-06-27  Sven Neumann  <sven@gimp.org>

        * en_GB.po: applied gimp-cornwell-000626-0 which updates
        the british translation
2000-06-27 22:02:27 +00:00
Sven Neumann
c271b413dc we used an array with a hardcoded size here which was too small to hold
2000-06-27  Sven Neumann  <sven@gimp.org>

	* app/about_dialog.c: we used an array with a hardcoded size here
	which was too small to hold all the authors recently added. Made
	it a dynamic one. This fixes the "Can't quit The GIMP" bug #15483.

	* app/about_dialog.h
	* app/commands.c: removed the timeout parameter from
	about_dialog_create() since it wasn't used at all.
2000-06-27 21:38:44 +00:00
BST 2000 Andy Thomas
3ed86a7343 app/paint_core.c
Tue Jun 27 22:26:30 BST 2000 Andy Thomas <alt@gimp.org>

	* app/paint_core.c

	Fixed problem with coloured brushes/grayscale images and painting
	close to the edge. Fixes bug #14159
2000-06-27 21:26:59 +00:00
Sven Neumann
c231c15089 simplified the mucho weirdo code which obviously wasn't working as
2000-06-27  Sven Neumann  <sven@gimp.org>

        * plug-ins/helpbrowser/helpbrowser.c: simplified the
        mucho weirdo code which obviously wasn't working as
        expected. Should fix bug #15284.
2000-06-27 20:21:31 +00:00
Yuri Syrota
bb1d35d349 Updated Ukrainian translation 2000-06-26 13:14:59 +00:00
Marc Lehmann
25b7eafa60 *** empty log message *** 2000-06-26 00:22:34 +00:00
Marc Lehmann
e778ebec75 *** empty log message *** 2000-06-26 00:21:37 +00:00
Sven Neumann
679e597e77 added a new export_action type so PNG for example correctly shows "PNG
2000-06-26  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpexport.c: added a new export_action type
	so PNG for example correctly shows "PNG can't handle layers"
	even if the suggested action is to flatten the image since
	the background has no alpha-channel. Fixes bug #15085.
2000-06-25 23:18:56 +00:00
Sven Neumann
05581fce40 corrected bad translations as reported in bug #15233.
2000-06-26  Sven Neumann  <neo@wintermute.ochsenblut.de>

	* nl.po: corrected bad translations as reported in bug #15233.

	Please do always install the compiled message catalogs and
	run gimp from the console to catch warnings at startup!
2000-06-25 23:05:01 +00:00
Sven Neumann
fd6a1d1e01 use a fixed-size buffer to make the code ANSI compliant. Fixes bug #15338.
2000-06-26  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/url.c: use a fixed-size buffer to make
	the code ANSI compliant. Fixes bug #15338.
2000-06-25 22:23:18 +00:00
Kenneth Christiansen
f1ca58b60e Translations from Keld
achtung/po/da.po balsa/po/da.po dia/po/da.po
dr-genius/po/da.po evolution/po/da.po gimp/po/da.po
gnome-core/po/da.po gnome-db/po/da.po gnome-utils/po/da.po
mc/po/da.po nautilus/po/da.po rp3/po/da.po sodipodi/po/da.po
2000-06-25 22:18:36 +00:00
Marc Lehmann
dfdac71ff4 see plug-ins/perl/Changes 2000-06-25 19:10:00 +00:00
Marc Lehmann
e85affd574 see plug-ins/perl/Changes 2000-06-25 19:08:02 +00:00
Tuomas Kuosmanen
7f9932cac9 oops. Added the cursor also to the .xcf file as Sven pointed it out.. /tigert 2000-06-25 18:55:21 +00:00
Sven Neumann
49cde626db Adding 0.5 isn't always the right thing to do when converting to integer.
2000-06-25  Sven Neumann  <sven@gimp.org>

        * app/resize.c (offset_update): Adding 0.5 isn't always the
        right thing to do when converting to integer. Especially
        not if dealing with negative values. This change should
        fix the off-by-one error reported lately.
2000-06-25 13:50:12 +00:00
Tuomas Kuosmanen
aa078cf8e7 Updated the Bezier tools cursor bitmap /tigert 2000-06-25 06:53:42 +00:00
Stanislav Brabec
c80057e11b Fix of building in separate directory. 2000-06-24 10:46:57 +00:00
Valek Frob
9f4821bbb5 Updated russian translation. 2000-06-24 09:50:44 +00:00
Sven Neumann
c887a86e48 applied patch from Sesse <sgunderson@bigfoot.com> that fixes the check for
2000-06-24  Sven Neumann  <sven@gimp.org>

        * autogen.sh: applied patch from Sesse <sgunderson@bigfoot.com>
        that fixes the check for recent versions of auto[conf|make].
2000-06-24 00:32:27 +00:00
Sven Neumann
2d02efd661 *** empty log message *** 2000-06-23 23:00:47 +00:00
Sven Neumann
984890619b libgimp/libgimp-decl.txt add gimppatterns which I've forgotten last time
2000-06-24  Sven Neumann  <neo@wintermute.ochsenblut.de>

	* libgimp/libgimp-decl.txt
	* libgimp/libgimp-docs.sgml: add gimppatterns which I've
	forgotten last time

	* libgimp/tmpl/gimppaths.sgml
	* libgimp/tmpl/gimpselection.sgml: updated to reflect latest
	changes to libgimp
2000-06-23 22:59:57 +00:00
Sven Neumann
7ab966bae6 Makefile.am configure.in removed new file to generate gimptool.1 with the
2000-06-23  Sven Neumann <sven@gimp.org>

        * Makefile.am
        * configure.in
        * gimptool.1: removed
        * gimptool.1.in: new file to generate gimptool.1 with the proper
        version number

        * gimp.1.in
        * gimprc.5.in: unify use of version and date
2000-06-23 19:45:00 +00:00
Kjartan Maraas
ab8a1e1796 Update 2000-06-23 09:43:27 +00:00
Yuri Syrota
2ac4af81b6 Updated Ukrainian translation 2000-06-23 08:49:26 +00:00
Sven Neumann
3459aa0df1 updates german translations
--Sven
2000-06-23 00:45:28 +00:00
Matt Wilson
74fdc62e2a allocate the tool's paint_core with g_new0. This prevents us from having
2000-06-22  Matt Wilson  <msw@redhat.com>

	* app/paint_core.c (paint_core_new): allocate the tool's
	paint_core with g_new0.  This prevents us from having cruft in
	unused tools.  Systems with sensitive FPUs (Alpha) will raise
	exception in the paint_core_cursor_update if paint_core->last{x,y}
	are messy.

	* app/bezier_select.c (tools_new_bezier_select)
	* app/blend.c (blend_options_new)
	* app/brightness_contrast.c (tools_new_brightness_contrast)
	* app/bucket_fill.c (tools_new_bucket_fill)
	* app/by_color_select.c (tools_new_by_color_select)
	* app/color_balance.c (tools_new_color_balance)
	* app/color_panel.c (color_panel_new)
	* app/color_picker.c (tools_new_color_picker)
	* app/crop.c (tools_new_crop)
	* app/curves.c (tools_new_curves)
	* app/ellipse_select.c (tools_new_ellipse_select)
	* app/free_select.c (tools_new_free_select)
	* app/fuzzy_select.c (tools_new_fuzzy_select)
	* app/histogram_tool.c (tools_new_histogram_tool)
	* app/hue_saturation.c (tools_new_hue_saturation)
	* app/ink.c (tools_new_ink)
	* app/iscissors.c (tools_new_iscissors)
	* app/levels.c (tools_new_levels)
	* app/magnify.c (tools_new_magnify)
	* app/measure.c (tools_new_measure_tool)
	* app/move.c (tools_new_move_tool)
	* app/path_tool.c (tools_new_path_tool)
	* app/posterize.c (tools_new_posterize)
	* app/rect_select.c (tools_new_rect_select)
	* app/resize.c (resize_widget_new)
	* app/threshold.c (tools_new_threshold)
	* app/transform_core.c (transform_core_new)
	* app/xinput_airbrush.c (tools_new_xinput_airbrush): likewise (it
	can only help and it really isn't slow.)

	* app/color_area.c: #include <string.h> for memcpy declaration

	* app/gimphelp.c: #include <string.h> for strlen declaration
2000-06-23 00:14:07 +00:00
Manish Singh
af0f513133 1.1.24 stuff
-Yosh
2000-06-22 23:42:04 +00:00
Manish Singh
4ee641a361 Stupid brain fart with the duplicate parameter logic
-Yosh
2000-06-22 20:44:26 +00:00
Manish Singh
e79d0af89d tools/pdbgen/lib.pl libgimp/gimpchannel_pdb.c libgimp/gimpcolor_pdb.[ch]
* tools/pdbgen/lib.pl
* libgimp/gimpchannel_pdb.c
* libgimp/gimpcolor_pdb.[ch]
* libgimp/gimpdrawable_pdb.[ch]
* libgimp/gimpgimprc_pdb.[ch]
* libgimp/gimpgradientselect_pdb.c
* libgimp/gimpimage_pdb.c
* libgimp/gimppaths_pdb.[ch]
* libgimp/gimpselection_pdb.[ch]
* libgimp/gimptexttool_pdb.c
* libgimp/gimptools_pdb.c: landed the genned files from the changes
below. Minimal code changes (some failure case return values changed,
hopefully this won't break anything)

-Yosh
2000-06-22 20:06:02 +00:00
Sven Neumann
4c86a2bb8c applied gimp-cornwell-000620-0, updates to the british translation from
2000-06-22  Sven Neumann  <sven@gimp.org>

	* en_GB.po: applied gimp-cornwell-000620-0, updates
	to the british translation from Piers Cornwell
2000-06-22 16:08:44 +00:00
Yuri Syrota
87cb997557 Updated ukrainian translation 2000-06-22 13:24:38 +00:00
Manish Singh
fef490a10e initial pass of getting all the libgimp wrappers autogenned.
-Yosh
2000-06-22 03:21:20 +00:00
Kjartan Maraas
17d593592b Updated Norwegian translation.
2000-06-21  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-06-21 08:09:44 +00:00
Kjartan Maraas
921300ecd6 Updated Norwegian translation.
2000-06-20  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-06-20 18:37:04 +00:00
Yuri Syrota
e914d8aaef Updated Ukrainian translation 2000-06-20 13:29:22 +00:00
Yuri Syrota
3696cbefed Updated Ukrainian translation 2000-06-20 12:42:08 +00:00
Yuri Syrota
65464f4ff3 Updated Ukrainian translation 2000-06-20 11:39:36 +00:00
Yuri Syrota
8b8354a6fc Updated Ukrainian translation 2000-06-20 11:26:57 +00:00
Stanislav Brabec
8142e3f03d czech translation update 2000-06-19 21:36:56 +00:00
Simon Budig
9e9233afc5 Layers can be renamed by pressing return in the entry-widget now.
2000-06-19  Simon Budig  <simon@gimp.org>

        * app/layers_dialog.c: Layers can be renamed by pressing
          return in the entry-widget now.

	First CVS-commit with my own account  :-)
2000-06-19 00:26:27 +00:00
Sven Neumann
c38b427de2 forgot to add commata
--Sven
2000-06-18 23:25:44 +00:00
Sven Neumann
37d2c07ffa applied gimp-cornwell-000613-0 which brings the list of authors upto date
2000-06-18  Sven Neumann  <sven@gimp.org>

	* AUTHORS: applied gimp-cornwell-000613-0 which brings the
	list of authors upto date including all translators and
	plug-in authors. Please check that you are listed if you have
	contributed!

	* gimp.1.in
	* app/about_dialog.c: synced the authors lists

	* INSTALL: we need gtk+-1.2.8 or newer
2000-06-18 20:32:45 +00:00
Sven Neumann
e544a24cbd slight speedup for 180-degrees
2000-06-18  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/rotate.c: slight speedup for 180-degrees
2000-06-18 12:26:44 +00:00
Sven Neumann
552c8da0ea updates to the italian translation by Daniele Medri
--Sven
2000-06-18 11:26:41 +00:00
Nick Lamb /GIMP
fb611a5399 Add support for IIC profiles in TIFF, and document the parasite.
PNG support will be forthcoming eventually.
2000-06-18 01:07:13 +00:00
SHIRASAKI Yasuhiro
e6b1a38f77 updated japanese translation.
-- yasuhiro
2000-06-17 21:01:31 +00:00
Marc Lehmann
2220f9b648 *** empty log message *** 2000-06-17 17:37:36 +00:00
BST 2000 Andy Thomas
7434c9bc8b app/edit_selection.c
Fri Jun 16 23:47:00 BST 2000 Andy Thomas <alt@gimp.org>

	* app/edit_selection.c

	A better fix for the problem with the selection outline.
	It should now cope with offsets in the image as well as
	scaling the image while moving the selection.

	These problems occurred both when moving the selection as a layer
	and just moving the selection outline.
2000-06-16 22:48:10 +00:00
Ville Hautamaki
b292ec02f7 Small stuff
Ville
2000-06-16 14:08:01 +00:00
Michael Natterer
7890b7ace9 Makefile.am cursors/gimp-tool-cursors.xcf cursors/perspective_small.xbm
2000-06-16  Michael Natterer  <mitch@gimp.org>

	* Makefile.am
	* cursors/gimp-tool-cursors.xcf
	* cursors/perspective_small.xbm
	* cursors/perspective_small_mask.xbm
	* cursors/rotate_small.xbm
	* cursors/rotate_small_mask.xbm
	* cursors/shear_small.xbm
	* cursors/shear_small_mask.xbm: new cursors.

	* app/tools.c
	* app/transform_core.c: use them.
2000-06-16 11:38:45 +00:00
Sven Neumann
858715f64d Dodge/Burn seems to handle animated brushes quite well, so set
2000-06-16  Sven Neumann  <sven@gimp.org>

        * app/dodgeburn.c (tools_new_dodgeburn): Dodge/Burn
        seems to handle animated brushes quite well, so set
        TOOL_CAN_HANDLE_CHANGING_BRUSH.
2000-06-16 01:45:08 +00:00
Michael Natterer
35e55cf16d app/convolve.c app/dodgeburn.c app/eraser.c app/paint_core.c fixed my tool
2000-06-14  Michael Natterer  <mitch@gimp.org>

	* app/convolve.c
	* app/dodgeburn.c
	* app/eraser.c
	* app/paint_core.c
	* app/tools.[ch]: fixed my tool toggle braino: the paint_core
	cannot decide which cursor to show from the state of the modifier
	keys.

	Added a boolean "toggled" variable to the Tool structure,
	set it in the toggleable paint tools and evaluate it in the
	paint_core.
2000-06-14 14:22:47 +00:00
Michael Natterer
1693242a7d another cursor fix.
2000-06-15  Michael Natterer  <mitch@gimp.org>

	* app/crop.c (crop_cursor_update): another cursor fix.
2000-06-14 14:22:45 +00:00
Michael Natterer
79f5525669 app/convolve.c app/dodgeburn.c app/eraser.c app/paint_core.c fixed my tool
2000-06-14  Michael Natterer  <mitch@gimp.org>

	* app/convolve.c
	* app/dodgeburn.c
	* app/eraser.c
	* app/paint_core.c
	* app/tools.[ch]: fixed my tool toggle braino: the paint_core
	cannot decide which cursor to show from the state of the modifier
	keys.

	Added a boolean "toggled" variable to the Tool structure,
	set it in the toggleable paint tools and evaluate it in the
	paint_core.
2000-06-14 14:22:45 +00:00
Michael Natterer
1a2cfc0ff8 Makefile.am cursors/gimp-tool-cursors.xcf cursors/anchor.xbm new cursor
2000-06-14  Michael Natterer  <mitch@gimp.org>

	* Makefile.am
	* cursors/gimp-tool-cursors.xcf
	* cursors/anchor.xbm
	* cursors/anchor_mask.xbm: new cursor modifier for the move tool.

	* app/cursorutil.[ch]
	* app/move.c: use the new modifier for anchoring floating selections.
2000-06-14 13:57:17 +00:00
Michael Natterer
4f6af25374 typo.
2000-06-14  Michael Natterer  <mitch@gimp.org>

	* Makefile.am: typo.

	* cursors/mouse_intersect[_mask].xbm: forgot to remove this one.

	* cursors/gimp-tool-cursors.xcf: new file containing all cursors.
2000-06-14 12:23:20 +00:00
Michael Natterer
d1060ddec6 blah
--Mitch
2000-06-14 11:04:23 +00:00
Michael Natterer
b8ee0c8c82 Makefile.am app/cursorutil.[ch] app/tools.c added lots of new cursors and
2000-06-14  Michael Natterer  <mitch@gimp.org>

	* Makefile.am
	* app/cursorutil.[ch]
	* app/tools.c
	* cursors/*: added lots of new cursors and removed old ones.

	* app/gdisplay.[ch]: enabled the cursor setting parameters in
	gdisplay_install_tool_cursor().

	* app/bezier_select.c
	* app/blend.c
	* app/bucket_fill.c
	* app/by_color_select.c
	* app/clone.c
	* app/color_picker.c
	* app/crop.c
	* app/disp_callbacks.c
	* app/edit_selection.c
	* app/eraser.c
	* app/flip_tool.c
	* app/ink.c
	* app/iscissors.c
	* app/magnify.c
	* app/measure.c
	* app/move.c
	* app/paint_core.c
	* app/rect_select.c
	* app/text_tool.c
	* app/transform_core.c: use the new cursors. Only the transform
	tools are still using old cursors.

	* app/layers_dialog.c: a tooltip for "Keep Trans."

	* app/user_install.c: set the ctree's selection mode to BROWSE.
2000-06-14 10:59:16 +00:00
Michael Natterer
db76b885a2 another cursor fix.
2000-06-15  Michael Natterer  <mitch@gimp.org>

	* app/crop.c (crop_cursor_update): another cursor fix.
2000-06-14 10:59:13 +00:00
Michael Natterer
af1bd5e367 Makefile.am app/cursorutil.[ch] app/tools.c added lots of new cursors and
2000-06-14  Michael Natterer  <mitch@gimp.org>

	* Makefile.am
	* app/cursorutil.[ch]
	* app/tools.c
	* cursors/*: added lots of new cursors and removed old ones.

	* app/gdisplay.[ch]: enabled the cursor setting parameters in
	gdisplay_install_tool_cursor().

	* app/bezier_select.c
	* app/blend.c
	* app/bucket_fill.c
	* app/by_color_select.c
	* app/clone.c
	* app/color_picker.c
	* app/crop.c
	* app/disp_callbacks.c
	* app/edit_selection.c
	* app/eraser.c
	* app/flip_tool.c
	* app/ink.c
	* app/iscissors.c
	* app/magnify.c
	* app/measure.c
	* app/move.c
	* app/paint_core.c
	* app/rect_select.c
	* app/text_tool.c
	* app/transform_core.c: use the new cursors. Only the transform
	tools are still using old cursors.

	* app/layers_dialog.c: a tooltip for "Keep Trans."

	* app/user_install.c: set the ctree's selection mode to BROWSE.
2000-06-14 10:59:13 +00:00
BST 2000 Andy Thomas
be17b30bce app/edit_selection.c
Tue Jun 13 22:38:22 BST 2000 Andy Thomas <alt@gimp.org>

	* app/edit_selection.c

	Fixed problem with selection outline. The outline drawing did not
	take acount of the display offset so that if you moved a selection
	to the edge of an image that cause the image to scroll in the viewing
	window the section outline was drawn incorrectly.
2000-06-13 21:44:48 +00:00
Jay Cox
c485463ea4 #include plug_in.h
2000-06-13  Jay Cox  <jaycox@gimp.org>

	* tools/pdbgen/pdb/help.pdb, app/help_cmds.c:
 	#include plug_in.h
2000-06-13 18:11:52 +00:00
Stanislav Brabec
c6816c05c5 updated tips 2000-06-13 17:54:49 +00:00
Stanislav Brabec
19a07c77ad czech translation update 2000-06-13 17:53:40 +00:00
Sven Neumann
1804a80269 plug-ins/common/curve_bend.c plug-ins/common/plugindetails.c
2000-06-13  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/curve_bend.c
	* plug-ins/common/plugindetails.c
	* plug-ins/gap/gap_dbbrowser_utils.h
	* plug-ins/gap/gap_filter_codegen.c
	* plug-ins/gap/gap_pdb_calls.c
	* plug-ins/maze/maze_face.c
	* plug-ins/xjt/xpdb_calls.c: fixed compiler warnings
	introduced by our latest libgimp changes.
2000-06-13 14:42:50 +00:00
Sven Neumann
c9c94b2afe Moved various files from the docs directory to devel-docs and
2000-06-13  Sven Neumann  <sven@gimp.org>

        Moved various files from the docs directory to
        devel-docs and devel-docs/pdb. Excluded papers
        from being distributed but left them in CVS.
2000-06-13 14:05:35 +00:00
Jay Cox
49424610cd These files should have been commited in my 2000-05-08 commit but somehow
2000-06-13  Jay Cox  <jaycox@gimp.org>

        These files should have been commited in my 2000-05-08 commit
	but somehow they didnt make it.

	* app/hue_saturation.c
	* app/levels.c
	* app/posterize.c
	* app/threshold.c: Add a call to image_map_clear in the
	preview toggle button callback.  This makes the preview toggle
	button behave as expected.

	* app/histogram_tool: remove an unnecessary include.
2000-06-13 09:13:16 +00:00
Stanislav Brabec
86f10eb618 czech translation update 2000-06-13 08:29:54 +00:00
Sven Neumann
07757a85a7 fixed bug #13762.
2000-06-13  Sven Neumann  <sven@gimp.org>

	* Makefile.in.in: (hopefully) fixed bug #13762.
2000-06-13 01:26:55 +00:00
Sven Neumann
f42e2f7cee removed
2000-06-13  Sven Neumann  <sven@gimp.org>

        * gimp.1: removed

        * configure.in
        * gimp.1.in: new file used to autogenerate gimp.1. The manpage
        could need a little more work, but I'm tired now...
2000-06-13 00:36:48 +00:00
Sven Neumann
e17548ff44 removed
2000-06-13  Sven Neumann  <sven@gimp.org>

	* gimp.spec: removed

	* configure.in
	* gimp.spec.in: new file to autogenerate gimpc.spec with the
	proper version number

	* Makefile.am: bumped dependency to gtk+-1.2.8 and included
	new cursor files
2000-06-12 23:35:34 +00:00
Sven Neumann
0419720837 updates to the italian translations by Daniel Medri
--Sven
2000-06-12 23:00:46 +00:00
Kjartan Maraas
439e66a4e1 Updated Norwegian translation.
2000-06-15  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-06-12 23:00:44 +00:00
Sven Neumann
f586552e49 updates to the italian translations by Daniel Medri
--Sven
2000-06-12 23:00:44 +00:00
Valek Frob
5848cb8253 Updated russian translation. 2000-06-12 23:00:39 +00:00
Sven Neumann
7d00a1afc4 updates to the italian translations by Daniel Medri
--Sven
2000-06-12 23:00:39 +00:00
Kenneth Christiansen
18797c3898 Translations from Keld
eog/po/da.po gimp/po-script-fu/da.po gtranslator/po/da.po
nautilus/po/da.po pan/po/da.po
2000-06-11 01:44:22 +00:00
Valek Frob
4d622e0402 Updated russian translation. 2000-06-10 21:37:14 +00:00
Sven Neumann
ebfb2857eb applied gimp-cornwell-000507-0 Please add yourself if have contributed and
2000-06-10  Sven Neumann  <sven@gimp.org>

	* AUTHORS: applied gimp-cornwell-000507-0
	Please add yourself if have contributed and are missing.
2000-06-10 20:55:57 +00:00
Kenneth Christiansen
95b5b66817 Translations from Keld
gimp/po-plug-ins/da.po gnome-core/po/da.po gnome-db/po/da.po
gnome-games/po/da.po sodipodi/po/da.po
2000-06-10 17:08:40 +00:00
Sven Neumann
26981b7120 updates to italian translation by Daniel Medri
--Sven
2000-06-10 16:00:32 +00:00
BST 2000 Adam D. Moss
6840556295 #include fixup.
Sat Jun 10 12:19:31 BST 2000  Adam D. Moss <adam@gimp.org>

        * plug-ins/libgck/gck/gckcolor.c: #include fixup.
2000-06-10 11:31:51 +00:00
SHIRASAKI Yasuhiro
5d758bb0b1 updated japanese translation.
-- yasuhiro
2000-06-10 04:07:13 +00:00
Vidar Madsen/gimpressionist
1bf05390bc Finally fixed an old and annoying bug.
* plug-ins/gimpressionist/repaint.c: Finally fixed an old
        and annoying bug.
2000-06-10 00:11:48 +00:00
Kenneth Christiansen
c8e68189d9 Translations from Keld
gimp/po/da.po gnome-utils/po/da.po gnumeric/po/da.po
2000-06-09 23:30:12 +00:00
Ville Hautamaki
edb944eba9 smallish finnish update
Ville
2000-06-09 16:36:17 +00:00
Michael Natterer
6fddfc295f app/gdisplay.[ch] oops, my last commit caused a segfault.
2000-06-09  Michael Natterer  <mitch@gimp.org>

	* app/gdisplay.[ch]
	* app/scroll.c: oops, my last commit caused a segfault.
2000-06-09 13:36:33 +00:00
Stanislav Brabec
48b32fd2af czech translation update 2000-06-09 13:28:09 +00:00
Michael Natterer
d0a551bbf8 Cursor patch II: This is only the logic inside the cursor system and not
2000-06-09  Michael Natterer  <mitch@gimp.org>

	Cursor patch II:
	This is only the logic inside the cursor system and not yet used.

	* app/cursorutil.[ch]: [gimp]_change_win_cursor() take lots of
	parameters now and compose cursors from up to three cursor
	bitmaps/masks.

	* app/gdisplay.[ch]: As a test, create a hardcoded example cursor
	if "Cursor Mode" is set to "Tool Icon with Crosshair" in prefs.

	* app/curves.c
	* app/dialog_handler.c
	* app/scroll.c: changed the calls to the win_cursor function.

	* app/tools.[ch]: added a cursor and a toggle cursor to the ToolInfo
	structure of all tools.

	* app/toolsF.h: new ToolType TOOL_TYPE_NONE.

	* app/gimpdnd.c
	* app/interface.c: check for silly filenames in the file dnd
	callback. Closes #13733.

	* Makefile.am
	* cursors/bucket_fill_small.xbm
	* cursors/bucket_fill_small_mask.xbm
	* cursors/crop_small.xbm
	* cursors/crop_small_mask.xbm
	* cursors/crosshair_small.xbm
	* cursors/crosshair_small_mask.xbm
	* cursors/ellipse_select_small.xbm
	* cursors/ellipse_select_small_mask.xbm
	* cursors/eraser_small.xbm
	* cursors/eraser_small_mask.xbm
	* cursors/free_select_small.xbm
	* cursors/free_select_small_mask.xbm
	* cursors/fuzzy_select_small.xbm
	* cursors/fuzzy_select_small_mask.xbm
	* cursors/intersect.xbm
	* cursors/intersect_mask.xbm
	* cursors/minus.xbm
	* cursors/minus_mask.xbm
	* cursors/move.xbm
	* cursors/move_mask.xbm
	* cursors/paintbrush_small.xbm
	* cursors/paintbrush_small_mask.xbm
	* cursors/pencil_small.xbm
	* cursors/pencil_small_mask.xbm
	* cursors/plus.xbm
	* cursors/plus_mask.xbm
	* cursors/rect_select_small.xbm
	* cursors/rect_select_small_mask.xbm
	* cursors/resize_small.xbm
	* cursors/resize_small_mask.xbm
	* cursors/zoom.xbm
	* cursors/zoom_mask.xbm
	* cursors/zoom_small.xbm
	* cursors/zoom_small_mask.xbm: new files extracted from Tigert's
	gimp-tool-cursors.xcf created at GimpCon.

	Tigert, I'll commit the xcf as soon as I've added empty layers
	with the names of the cursors that are missing.

	* cursors/mouse.xbm
	* cursors/mouse_mask.xbm: made it 32x32 to allow for cursor
	composition.
2000-06-09 12:31:19 +00:00
Ville Hautamaki
23e29be3b4 Fixed fuzzies in finnish translation
Ville
2000-06-09 08:48:48 +00:00
Sven Neumann
1e8d9383a6 gimp.h gimpchannel.h gimpcompat.h gimpdrawable.h gimpimage.h moved
2000-06-09  Sven Neumann  <sven@gimp.org>

	* gimp.h
	* gimpchannel.h
	* gimpcompat.h
	* gimpdrawable.h
	* gimpimage.h
	* gimplayer.h: moved convenience defines from gimp.h into
	relevant header files so you have a chance to find them.

2000-06-09  Sven Neumann  <sven@gimp.org>

	* libgimp/libgimp-decl.txt
	* libgimp/libgimp-sections.txt
	* tmpl/gimp.sgml
	* tmpl/gimpchannel.sgml
	* tmpl/gimpdrawable.sgml
	* tmpl/gimpimage.sgml
	* tmpl/gimplayer.sgml: relocated defines as happened to
	reflect changes in libgimp
2000-06-09 01:56:34 +00:00
Valek Frob
e2c0a02257 Updated russian translation. 2000-06-08 19:47:26 +00:00
Sven Neumann
74b99c843f libgimp/libgimp-decl.txt libgimp/libgimp-docs.sgml
2000-06-08  Sven Neumann  <neo@wintermute.ochsenblut.de>

	* libgimp/libgimp-decl.txt
	* libgimp/libgimp-docs.sgml
	* libgimp/libgimp-sections.txt
	* libgimp/tmpl/gimp.sgml
	* libgimp/tmpl/gimpcompat.sgml
	* libgimp/tmpl/gimpmenu.sgml
	* libgimp/tmpl/gimpparasite.sgml
	* libgimp/tmpl/libgimp-unused.sgml: reflect recent
	changes in libgimp

	* libgimp/tmpl/gimpbrushes.sgml
	* libgimp/tmpl/gimpchannel.sgml
	* libgimp/tmpl/gimpchannelops.sgml
	* libgimp/tmpl/gimpcolor.sgml
	* libgimp/tmpl/gimpconvert.sgml
	* libgimp/tmpl/gimpdisplay.sgml
	* libgimp/tmpl/gimpdrawable.sgml
	* libgimp/tmpl/gimpedit.sgml
	* libgimp/tmpl/gimpfileops.sgml
	* libgimp/tmpl/gimpfloatingsel.sgml
	* libgimp/tmpl/gimpgimprc.sgml
	* libgimp/tmpl/gimpgradients.sgml
	* libgimp/tmpl/gimpguides.sgml
	* libgimp/tmpl/gimphelp.sgml
	* libgimp/tmpl/gimpimage.sgml
	* libgimp/tmpl/gimplayer.sgml
	* libgimp/tmpl/gimpmessage.sgml
	* libgimp/tmpl/gimpmisc.sgml
	* libgimp/tmpl/gimppalette.sgml
	* libgimp/tmpl/gimpparasite.sgml.sgml
	* libgimp/tmpl/gimppaths.sgml
	* libgimp/tmpl/gimppatterns.sgml
	* libgimp/tmpl/gimppixelrgn.sgml
	* libgimp/tmpl/gimpplugin.sgml
	* libgimp/tmpl/gimpproceduraldb.sgml
	* libgimp/tmpl/gimpselection.sgml
	* libgimp/tmpl/gimptexttool.sgml
	* libgimp/tmpl/gimptile.sgml
	* libgimp/tmpl/gimptools.sgml
	* libgimp/tmpl/gimpundo.sgml: new files
2000-06-08 19:42:36 +00:00
Valek Frob
26377fe388 Updated russian translation. 2000-06-08 19:38:15 +00:00
Sven Neumann
af6cc881cb fixed fatal errors in finnish translation
--Sven
2000-06-08 18:46:30 +00:00
Sven Neumann
78cfe78aaa libgimp/gimp_pdb.h libgimp/gimpmisc_pdb.[ch] added missing autogenerated
2000-06-08  Sven Neumann  <sven@gimp.org>

	* libgimp/Makefile.am:
	* libgimp/gimp_pdb.h
	* libgimp/gimpmisc_pdb.[ch]
	* libgimp/gimppaths_pdb.[ch]: added missing autogenerated
	files that define PDB wrappers

	* tools/pdbgen/pdb/misc.pdb
	* tools/pdbgen/pdb/paths.pdb: made them generate libgimp code

	* plug-ins/sel2path/sel2path.c
	* plug-ins/sel2path/sel2path_adv_dialog.c: code cleanup, nicer
	dialog layout, use new PDB wrappers
2000-06-08 18:10:03 +00:00
Ville Hautamaki
81dcf82a8f Minor finnish updates
Ville
2000-06-08 15:38:41 +00:00
Ville Hautamaki
51e21f3afb added finnish translation
Ville
2000-06-08 15:01:26 +00:00
Marc Lehmann
ef634d3be5 *** empty log message *** 2000-06-08 14:42:05 +00:00
Sven Neumann
4dd2777981 updated german translation
--Sven
2000-06-08 13:17:11 +00:00
Kjartan Maraas
531ade0768 Updated Norwegian translation.
2000-06-15  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-06-08 12:07:49 +00:00
Kjartan Maraas
202eaf2b91 Updated Norwegian translation.
2000-06-08  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-06-08 12:07:49 +00:00
Sven Neumann
bbad248af3 fixed the gimp_tips.txt
--Sven
2000-06-08 10:43:58 +00:00
Sven Neumann
8630a62302 as suggested by Daniel Egger, set TOOL_CAN_HANDLE_CHANGING_BRUSH for the
2000-06-08  Sven Neumann  <sven@gimp.org>

	* app/eraser.c: as suggested by Daniel Egger, set
	TOOL_CAN_HANDLE_CHANGING_BRUSH for the eraser tool.
	Fixes bug #13172.
2000-06-07 23:13:39 +00:00
Sven Neumann
fd4355bc89 call undo_push_qmask() before removing the channel since the callback will
2000-06-08  Sven Neumann  <sven@gimp.org>

        * app/qmask.c: call undo_push_qmask() before removing the
        channel since the callback will set the qmask_state
        incorrectly otherwise. Fixes bug #13472.

        * app/undo.[ch]: code cleanup

        * plug-ins/common/gif.c: put save_comment into the values
        that are stored between calls to the GIF plug-in, so it
        remembers if the user wants to save the comment. Fixes
        bug #12755.
2000-06-07 22:51:23 +00:00
Manish Singh
0157738431 [patches from Daniel Egger]
* app/layers_dialog.c: Disable the "Add Layermask" menuentry
for indexed images.

* app/gimpimage.c: Leave gimp_image_add_layer_mask(...) after
spitting out messages when trying to add a layermask to an
indexed image.

-Yosh
2000-06-07 19:10:06 +00:00
Sven Neumann
acd29877f5 applied patch provided by Daniel Egger: store the result of tile_bpp()
2000-06-07  Sven Neumann  <sven@gimp.org>

        * app/pixel_region.c: applied patch provided by Daniel Egger:
        store the result of tile_bpp() into a variable and use it
        instead of calling it over and over again in the inner loop.

        * app/pixel_region.h
        * app/pixel_regionP.h:
        Did some additional indentation and code cleanup.
2000-06-07 18:43:22 +00:00
Michael Natterer
b415fe9617 Jay Cox <jaycox@gimp.org>
2000-06-07  Michael Natterer  <mitch@gimp.org>
            Jay Cox  <jaycox@gimp.org>

	* plug-ins/common/gifload.c: test for GIMP_HAVE_PARASITES

	* plug-ins/common/url.c: open a pipe to the wget child and
	parse it's output so we can display a progressbar.
2000-06-07 17:16:45 +00:00
Sven Neumann
20c5ff1ff8 sorry, there's no build directory
2000-06-07  Sven Neumann  <sven@gimp.org>

        * Makefile.am: sorry, there's no build directory

        * app/plug_in.c (plug_in_temp_run): uncommented the call to
        plug_in_pop(). This seems to solve the longstanding problem
        that made temporary procedures like Script-Fu fail when
        called from plug-ins.
2000-06-07 11:58:45 +00:00
Ville Hautamaki
a0c6b14eee Finnish translation update
Ville
2000-06-07 11:43:40 +00:00
Ville Hautamaki
64b9504a5a More finnish updates
Ville
2000-06-07 09:40:07 +00:00
Ville Hautamaki
31bef4f6f2 Finnish update (again)
Ville
2000-06-07 09:33:57 +00:00
Seth Burgess
cd4aabaaea Fixed imap apply callback (from author)
ChangeLog
	plug-ins/imagemap/imap_default_dialog.c
 	plug-ins/imagemap/imap_edit_area_info.c
 	plug-ins/imagemap/imap_default_dialog.h
2000-06-07 03:44:47 +00:00
Tor Lillqvist
e9ada4544e Add the build subdirectory (which contains a copy of the build module).
2000-06-07  Tor Lillqvist  <tml@iki.fi>

* Makefile.am: Add the build subdirectory (which contains a copy
of the build module).

* app/makefile.cygwin
* libgimp/makefile.cygwin
* modules/makefile.cygwin
* plug-ins/makefile.cygwin: Include make.mingw from build/win32,
simplify accordingly.
2000-06-06 22:24:53 +00:00
Tor Lillqvist
0285191fda Test for help_path being non-NULL was wrong way.
2000-06-07  Tor Lillqvist  <tml@iki.fi>

* app/gimphelp.c (gimp_help_netscape): Test for help_path being
non-NULL was wrong way.

* app/preferences_dialog.c (file_pref_cmd_callback): Change
"From X Server" to "From windowing system".

* app/makefile.cygwin: Update according to file name changes.

* libgimp/gimp.def
* libgimp/gimpui.def
* libgimp/makefile.{cygwin,msc}: Update for Mitch's and Sven's
changes.

* plug-ins/libgck/gck/gckcolor.c: Include <glib.h> before
gimpmath.h, so G_PI don't get redefined when glib.h is included
later.

From Hans Breuer, portability fixes for MSVC compilation:

* app/dialog_handler.h: Bypass decalration of exported functions
which are marked with G_MODULE_EXPORT in dialog_handler.c when
compiling that file. Otherwise some compilers will get confused.

* app/dialog_handler.c: Define a test macro for above bypass.

* plug-ins/MapObject/mapobject_apply.c
* plug-ins/MapObject/mapobject_image.c
* plug-ins/MapObject/mapobject_shade.c: Include <string.h>.

* plug-ins/flame/flame.c: Define S_ISREG if needed.

* plug-ins/makefile.{cygwin,msc}: Updates.

* plug-ins/sel2path/global.h: Include <stdlib.h>.

* plug-ins/winsnap/winsnap.c: Include libgimp/gimpui.h.
2000-06-06 21:33:19 +00:00
Tor Lillqvist
a5f9aa90da Remove automatically generated bogus fuzzy translations.
2000-06-06  Tor Lillqvist  <tml@iki.fi>

* fi.po: Remove automatically generated bogus fuzzy translations.
2000-06-06 19:53:04 +00:00
Tor Lillqvist
70d59df9a1 Fix fuzzies, and some of the bugs noted by Sami Gerdt.
2000-06-06  Tor Lillqvist  <tml@iki.fi>

* fi.po: Fix fuzzies, and some of the bugs noted by Sami Gerdt.
2000-06-06 19:50:54 +00:00
Marc Lehmann
13e00a2131 see plug-ins/perl/Changes 2000-06-06 11:55:37 +00:00
Sven Neumann
c013dd25b7 plug-ins/script-fu/scripts/ripply-anim.scm
2000-06-05  Sven Neumann  <sven@gimp.org>

	* plug-ins/script-fu/scripts/ripply-anim.scm
	* plug-ins/script-fu/scripts/spinning_globe.scm
	* plug-ins/script-fu/scripts/waves-anim.scm: applied
	gimp-quinet-000531-2.patch to ensure that the output of
	these scripts is viewed in "replace" mode and not in
	"combine" mode.
2000-06-06 11:54:05 +00:00
Sven Neumann
c97ec171f6 applied gimp-quinet-000531-1.patch to add support for
"Alpha to Logo" and correct undo handling in these logo
scripts.


--Sven
2000-06-06 11:52:06 +00:00
Sven Neumann
42413f50c0 applied gimp-quinet-000531-0.patch to change the help blurb.
2000-06-05  Sven Neumann  <sven@gimp.org>

	* plug-ins/script-fu/scripts/clothify.scm: applied
	gimp-quinet-000531-0.patch to change the help blurb.

	* plug-ins/script-fu/scripts/drop-shadow.scm
	* plug-ins/script-fu/scripts/erase-rows.scm
	* plug-ins/script-fu/scripts/perspective-shadow.scm
	* plug-ins/script-fu/scripts/predator.scm
	* plug-ins/script-fu/scripts/xach-effect.scm: applied
	gimp-quinet-000531-0.patch to replace all calls to
        gimp-image-undo-disable by gimp-undo-push-group-start,
	and gimp-image-undo-enable by gimp-undo-push-group-end.
2000-06-06 11:45:27 +00:00
Sven Neumann
2d46163152 applied patches from Artur Polaczynski <artie@kmfms.com>
--Sven
2000-06-06 11:39:28 +00:00
Valek Frob
59da516503 Updated russian translation. 2000-06-06 10:59:42 +00:00
Michael Natterer
5d43ca6c21 Makefile.am cursors/crosshair.xbm new files.
2000-06-06  Michael Natterer  <mitch@gimp.org>

	* Makefile.am
	* cursors/crosshair.xbm
	* cursors/crosshair_mask.xbm: new files.

	* app/cursorutil.[ch]
	* app/gdisplay.[ch]
	* app/gimprc.[ch]
	* app/preferences_dialog.c: Started to add the new set of
	consistent tool cursors. The crosshair one is the easy part
	but I wanted to see a result :) The other two options in
	the pref's cursor menu are still dummys.
2000-06-06 00:28:28 +00:00
Sven Neumann
a43f448b9d indentation, no real changes
2000-06-05  Sven Neumann  <sven@gimp.org>

        * app/paint_core.[ch]: indentation, no real changes

        * plug-ins/gap/README
        * plug-ins/gap/gap_mov_dialog.c
        * plug-ins/gap/gap_mov_exec.c: applied a patch from Wolfgang
        Hofer

        * plug-ins/imagemap/imap_csim.y: applied a patch from
        Maurits Rijk which promises to fix bug #10090.
        Yosh, could you regenerate the C code, please...?!

        * tips/gimp_tips.txt: applied gimp-quinet-20000508-0.patch,
        an update to the english tips file provided by Raphael Quinet.
2000-06-05 22:08:45 +00:00
Stanislav Brabec
f65440e78d czech translation update 2000-06-05 21:58:30 +00:00
Ville Hautamaki
fbd1d6ddb8 Finnish entry
Ville
2000-06-05 19:54:11 +00:00
Ville Hautamaki
2ce888c9c1 Finnish update by me and Sami Gerdt
Ville
2000-06-05 19:07:47 +00:00
Michael Natterer
edb2e1d1ba Don't save the mask inverted.
2000-06-05  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/xbm.c: Don't save the mask inverted.
2000-06-05 16:09:10 +00:00
BST 2000 Adam D. Moss
17c60b169c Fix old bug which could cause errors in evaluating the final pixel of each
Mon Jun  5 12:48:10 BST 2000  Adam D. Moss <adam@gimp.org>

	* plug-ins/common/animoptimize.c: Fix old bug which could
	cause errors in evaluating the final pixel of each composed layer.

	* plug-ins/common/animationplay.c: Same bug, different plugin.
2000-06-05 12:02:31 +00:00
Michael Natterer
ef2d6c51f4 allow saving of images with alpha. If the image has alpha, offer the
2000-06-05  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/xbm.c: allow saving of images with alpha.
	If the image has alpha, offer the choice of ignoring it or
	alternatively saving it as a separate XBM file which is the
	mask of the X cursor we are saving.
2000-06-05 11:38:35 +00:00
Kjartan Maraas
c3131277d5 Fixety fix 2000-06-05 11:08:52 +00:00
Ville Hautamaki
4fcf960387 Finnish update by Sami Gerdt
Ville
2000-06-05 09:01:03 +00:00
CET Austin Donnelly
ea4cab606d run the sel2path plugin with a proper display ID - previously we were
Sun Jun  4 20:17:25 2000 CET  Austin Donnelly  <austin@gimp.org>

	* app/paths_dialog.c: run the sel2path plugin with a proper
	    display ID - previously we were using a _drawable_ ID as the
	    display ID: a blatant type mismatch.

	* plug-ins/sel2path/pxl-outline.c: progress bar on
	    selection-to-path.  Also, small optimization to inner loop:
	    cache the max values of the loops rather than needing a
	    function call per loop iteration (ouch!).
2000-06-04 18:33:01 +00:00
Manish Singh
05862300c7 Happy easter II 2000-06-04 16:14:00 +00:00
Sven Neumann
9e660df93c connect to the toolbox's "style_set" signal and set window manager hints
2000-06-04  Sven Neumann  <sven@gimp.org>

        * app/interface.c: connect to the toolbox's "style_set" signal
        and set window manager hints in the callback.

another checkin using Yosh's lovely notebook...
2000-06-04 15:09:16 +00:00
Asbjørn Pettersen
9d7298ef8f use gimpcolordisplay.h 2000-06-04 14:18:53 +00:00
Valek Frob
0b53491f09 Updated russian translation. 2000-06-04 12:35:00 +00:00
Kjartan Maraas
e5b77111d2 Updated Norwegian translation.
2000-06-04  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-06-03 23:09:33 +00:00
Manish Singh
f764c56d03 Be smarter about emitting the "invalidate_preview" signal.
comitted using Yosh's account...


--Sven
2000-06-03 18:19:22 +00:00
Michael Natterer
ffc162c03a Sven Neumann <sven@gimp.org>
2000-06-03  Michael Natterer  <mitch@gimp.org>
	    Sven Neumann  <sven@gimp.org>

	* libgimp/gimpproceduraldb.c (gimp_procedural_db_get_data): a bad
	hack to map the autogenerated code to the old api.
2000-06-03 02:04:33 +00:00
Seth Burgess
661f0a5acd *** empty log message *** 2000-06-02 19:02:10 +00:00
Garry R. Osgood
165f4e62a2 *** empty log message *** 2000-06-02 17:59:48 +00:00
Asbjørn Pettersen
41778ee361 use gimpmodregister.h 2000-06-02 15:14:47 +00:00
Ville Hautamaki
44fb3fc3ba Minimal finnish update
Ville
2000-06-02 07:29:59 +00:00
Michael Natterer
54947e8844 made it compile without warnings.
* plug-ins/perl/Gimp/Lib.xs: made it compile without warnings.

--Mitch
2000-06-01 23:21:10 +00:00
Michael Natterer
db71b6e0e1 Sven Neumann <sven@gimp.org> Simon Budig <Simon.Budig@unix-ag.org> Garry
2000-06-01  Michael Natterer  <mitch@gimp.org>
	    Sven Neumann  <sven@gimp.org>
	    Simon Budig  <Simon.Budig@unix-ag.org>
	    Garry R. Osgood  <gosgood@idt.net>
	    Seth Burgess <sjburges@gimp.org>
	    Tuomas Kuosmanen <tigert@gimp.org>
	    Tor Lillqvist <tml@iki.fi>
	    Andy Thomas <alt@gimp.org>
	    Andreas Bogk <andreas@andreas.org>
	    Vincent Kolwitz <vincent@andreas.org>

	The remaining bits ...

	* tools/pdbgen/Makefile.am
	* tools/pdbgen/groups.pl
	* tools/pdbgen/pdb/gradient.pdb  -> gradients.pdb

	* app/Makefile.am
	* app/gradient_cmds.c  -> gradients_cmds.c

	* libgimp/gimpbrushes_pdb.[ch]
	* libgimp/gimpfileops_pdb.[ch]
	* libgimp/gimpguides_pdb.[ch]
	* libgimp/gimphelp_pdb.[ch]
	* libgimp/gimpmessage_pdb.[ch]
	* libgimp/gimpparasite_pdb.[ch]
	* libgimp/gimppatterns_pdb.[ch]
	* libgimp/gimpplugin_pdb.[ch]: replaced with code based on
	files generated using pdbgen

	* libgimp/gimpbrushmenu.c
	* libgimp/gimppatternmenu.c:
	reflect changes in gimp[brushes|patterns]_pdb.[ch]

	* tools/pdbgen/pdb/gradient.pdb  -> gradients.pdb

	* tools/pdbgen/pdb/plug_in.pdb: made it create libgimp code
2000-06-01 21:18:04 +00:00
Michael Natterer
5f7e2a8d1c Sven Neumann <sven@gimp.org> Simon Budig <Simon.Budig@unix-ag.org> Garry
2000-06-01  Michael Natterer  <mitch@gimp.org>
	    Sven Neumann  <sven@gimp.org>
	    Simon Budig  <Simon.Budig@unix-ag.org>
	    Garry R. Osgood  <gosgood@idt.net>
	    Seth Burgess <sjburges@gimp.org>

	* libgimp/gimpchannel_pdb.[ch]
	* libgimp/gimpproceduraldb_pdb.[ch]
	* libgimp/gimpunit_pdb.[ch]: replaced with code based on
	files generated using pdbgen

	* libgimp/Makefile.am
	* libgimp/gimp.h
	* libgimp/gimp_pdb.h
	* libgimp/gimpchannel.[ch]
	* libgimp/gimpproceduraldb.[ch]: new files wrapping around the
	autogenerated PDB wrappers as found in *_pdb.[ch].

	* libgimp/gimpselection_pdb.h: minor change.

	* tools/pdbgen/pdb/procedural_db.pdb: made it create libgimp code

	* plug-ins/gap/gap_filter_pdb.c
	* plug-ins/script-fu/script-fu-console.c
	* plug-ins/script-fu/script-fu.c
	* plug-ins/xjt/xpdb_calls.c: gimp_query_procedure's signature
	is typesafe now.
2000-06-01 17:34:56 +00:00
Michael Natterer
d7b24953e4 Sven Neumann <sven@gimp.org>
2000-06-01  Michael Natterer  <mitch@gimp.org>
	    Sven Neumann  <sven@gimp.org>

	* libgimp/gimpdrawable_pdb.[ch]
	* libgimp/gimplayer_pdb.[ch]
	* libgimp/gimppalette_pdb.[ch]: replaced with code based on files
	generated using pdbgen

	* libgimp/Makefile.am
	* libgimp/gimplayer.[ch]:  new files wrapping around the
	autogenerated PDB wrappers as found in *_pdb.[ch].

	* libgimp/gimpdrawable.[ch]: added wrappers around PDB wrappers

	* libgimp/gimp.h
	* libgimp/gimpimage.c
	* libgimp/gimpimage_pdb.c
	* libgimp/gimpparasite_pdb.c: various smaller changes
2000-06-01 14:59:22 +00:00
Michael Natterer
bd800141fb Sven Neumann <sven@gimp.org>
2000-06-01  Michael Natterer  <mitch@gimp.org>
	    Sven Neumann  <sven@gimp.org>

	* libgimp/gimpgradientmenu.c: forgot a small change here...
2000-06-01 12:33:12 +00:00
Michael Natterer
6be23f70fa Sven Neumann <sven@gimp.org>
2000-06-01  Michael Natterer  <mitch@gimp.org>
	    Sven Neumann  <sven@gimp.org>

	Completed the new file structure. Yet only few of the _pdb.[ch]
	files are based upon generated code and nothing is really
	autogenerated...

	* app/Makefile.am
	* app/gdisplay_cmds.c      -> app/display_cmds.c
	* app/gimage_cmds.c        -> app/image_cmds.c
	* app/gimage_mask_cmds.c   -> app/selection_cmds.c
	* app/internal_procs.c: related change

	* libgimp/Makefile.am
	* libgimp/gimp.h
	* libgimp/gimp_pdb.h
	* libgimp/gimpdisplay_pdb.[ch]
	* libgimp/gimpimage_pdb.[ch]
	* libgimp/gimpselection_pdb.[ch]: replaced with code based on files
	generated using pdbgen

	* libgimp/gimpchannelops_pdb.[ch]
	* libgimp/gimpcolor_pdb.[ch]
	* libgimp/gimpedit_pdb.[ch]
	* libgimp/gimpfloatingsel_pdb.[ch]
	* libgimp/gimpgimprc_pdb.[ch]
	* libgimp/gimptexttool_pdb.[ch]
	* libgimp/gimptools_pdb.[ch]
	* libgimp/gimpundo_pdb.[ch]: new files based on generated code

	* libgimp/gimpgradientselect.[ch]
	* libgimp/gimpimage.[ch]
	* libgimp/gimpselection.[ch]: new files wrapping around the
	autogenerated PDB wrappers as found in *_pdb.[ch]. This is necessary
	since the number of parameters or their order is different from the
	PDP calls.

	* plug-ins/common/CEL.c: plugged memleak

	* plug-ins/common/aa.c: removed compiler warning

	* tools/pdbgen/Makefile.am
	* tools/pdbgen/groups.pl
	* tools/pdbgen/pdb/gdisplay.pdb     -> display.pdb
	* tools/pdbgen/pdb/gimage.pdb       -> image.pdb
	* tools/pdbgen/pdb/gimage_mask.pdb  -> selection.pdb

	* tools/pdbgen/pdb/channel_ops.pdb
	* tools/pdbgen/pdb/color.pdb
	* tools/pdbgen/pdb/edit.pdb
	* tools/pdbgen/pdb/floating_sel.pdb
	* tools/pdbgen/pdb/gimprc.pdb
	* tools/pdbgen/pdb/text_tool.pdb
	* tools/pdbgen/pdb/tools.pdb
	* tools/pdbgen/pdb/undo.pdb: made them create libgimp code
2000-06-01 12:20:13 +00:00
Michael Natterer
21651c253a Sven Neumann <sven@gimp.org>
2000-05-31  Michael Natterer  <mitch@gimp.org>
	    Sven Neumann  <sven@gimp.org>

	Coming closer to our goal of autogenerating the
	libgimp PDB wrappers...

	* app/internal_procs.c
	* app/parasite_cmds.c
	* tools/pdbgen/pdb/parasite.pdb: removed parasite_new PDB call.

	* libgimp/gimp.h
	* libgimp/gimp_pdb.h
	* libgimp/gimpbrushmenu.c
	* libgimp/gimpcompat.h
	* libgimp/gimpdrawable_pdb.[ch]
	* libgimp/gimpexport.c
	* libgimp/gimpgradientmenu.c
	* libgimp/gimpimage_pdb.[ch]
	* libgimp/gimpmenu.[ch]
	* libgimp/gimpparasite.[ch]
	* libgimp/gimpparasite_pdb.[ch]
	* libgimp/gimppatternmenu.c
	* libgimp/gimpproceduraldb_pdb.[ch]: changes to incorporate the new
	files listed below

	* libgimp/Makefile.am
	* libgimp/gimpbrushes_pdb.[ch]
	* libgimp/gimpbrushselect_pdb.[ch]
	* libgimp/gimpconvert_pdb.[ch]
	* libgimp/gimpgradientselect_pdb.[ch]
	* libgimp/gimppatterns_pdb.[ch]
	* libgimp/gimppatternselect_pdb.[ch]: new files partly generated
	using pdbgen

	* tools/pdbgen/lib.pl: some adjustments and fixes to the libgimp
	pdbgen code

	* tools/pdbgen/pdb/help.pdb
	* tools/pdbgen/pdb/pattern_select.pdb: make them generate PDB
	wrappers for libgimp too.
2000-05-31 21:16:11 +00:00
Michael Natterer
ba9ec2a2ff Sven Neumann <sven@gimp.org>
2000-05-31  Michael Natterer  <mitch@gimp.org>
	    Sven Neumann  <sven@gimp.org>

	Episode IV...

	* app/Makefile.am

	* app/message_cmds.c: new name
	* app/interface_cmds.c: removed

	* app/help_cmds.c: new name
	* app/gimphelp_cmds.c: removed

	* app/internal_procs.c
	* app/gimphelp_cmds.c
	* app/plug_in_cmds.c: moved gimp_plugin_help_register to
	plug_in_cmds.c, s/gimp_plugin_domain_add/gimp_plugin_domain_register/

	* libgimp/Makefile.am
	* libgimp/gimp_pdb.h
	* libgimp/gimpfileops_pdb.[ch]
	* libgimp/gimpguides_pdb.[ch]
	* libgimp/gimpmessage_pdb.[ch]
	* libgimp/gimpprocedural_db_pdb.[ch]
	* libgimp/gimpplugin_pdb.[ch]: new files containing PDB wrappers
	moved out of libgimp/gimp.[ch]

	* libgimp/gimpchannel_pdb.c
	* libgimp/gimpdisplay_pdb.[ch]
	* libgimp/gimpdrawable_pdb.[ch]
	* libgimp/gimphelp_pdb.[ch]
	* libgimp/gimpimage_pdb.[ch]
	* libgimp/gimplayer_pdb.c
	* libgimp/gimpparasite_pdb.c
	* libgimp/gimpselection_pdb.c: various changes.

	* libgimp/gimpunit.c: new file
	* libgimp/gimpunit_pdb.[ch]: contains only PDB wrappers prefixed
	with "_" which are called from libgimp/gimpunit.c only.

	* libgimp/gimpunit.h: minor stuff

	* libgimp/gimpcompat.h: declared the following functions obsolete:
	 gimp_query_database
	 gimp_query_images

	* libgimp/gimp.[ch]: removed all PDB wrappers.

	* tools/pdbgen/Makefile.am
	* tools/pdbgen/groups.pl: changed

	* tools/pdbgen/lib.pl: tried to fix libgimp autogeneration and
	fixed just a few comments.

	* tools/pdbgen/pdb/interface.pdb
	* tools/pdbgen/pdb/gimphelp.pdb: removed

	* tools/pdbgen/pdb/help.pdb
	* tools/pdbgen/pdb/message.pdb: new names

	* plug-ins/script-fu/script-fu.c
	* plug-ins/perl/Gimp/Lib.xs:
	s/gimp_plugin_domain_add/gimp_plugin_domain_register/

2000-05-31  Michael Natterer  <mitch@gimp.org>

	* POTFILES.in: s/gimpunit_pdb/gimpunit/
2000-05-31 13:24:14 +00:00
SHIRASAKI Yasuhiro
d65f250a87 updated japanese translation.
-- yasuhiro
2000-05-31 12:08:55 +00:00
Stanislav Brabec
1fc1f1a97c czech translation update 2000-05-31 11:36:04 +00:00
Michael Natterer
053af2f1c9 Sven Neumann <sven@gimp.org>
2000-05-31  Michael Natterer  <mitch@gimp.org>
	    Sven Neumann  <sven@gimp.org>

	* libgimp/Makefile.am
	* libgimp/gimpchannel_pdb.h
	* libgimp/gimpdisplay_pdb.h
	* libgimp/gimpdrawable_pdb.h
	* libgimp/gimpgradient_pdb.h
	* libgimp/gimphelp_pdb.h
	* libgimp/gimpimage_pdb.h
	* libgimp/gimplayer_pdb.h
	* libgimp/gimpparasite_pdb.h
	* libgimp/gimpselection_pdb.h
	* libgimp/gimpunit_pdb.h
	* libgimp/gimpdrawable.[ch]
	* libgimp/gimphelp.c
	* libgimp/gimppixelrgn.h
	* libgimp/gimptile.h: new files

	* libgimp/gimp.[ch]
	* libgimp/gimpchannel_pdb.c
	* libgimp/gimpdrawable_pdb.c
	* libgimp/gimpgradient_pdb.c
	* libgimp/gimppalette_pdb.c
	* libgimp/gimpselection_pdb.c
	* libgimp/gimphelp_pdb.c
	* libgimp/gimpimage_pdb.c
	* libgimp/gimplayer_pdb.c
	* libgimp/gimpgradientmenu.c
	* libgimp/gimpbrushmenu.c
	* libgimp/gimpmenu.[ch]
	* libgimp/gimppatternmenu.c
	* libgimp/gimppixelrgn.c
	* libgimp/gimptile.c: part III of the (final) libgimp cleanup

	Split gimp.h into a bunch of headers. More or less finished the
	task of moving PDB wrappers into separate files in preparation
	of the upcoming autogen-it-all-attack.

	* libgimp/gimpcompat.h: declared the following functions obsolete:
	gimp_[channel|layer]_[width|height]
	gimp_layer_[bpp|type]
	gimp_channel_get_[image|layer]_ID

	* libgimp/gimptypes.h: new file:
	GPlugInInfo
	GTile
	GDrawable
	GPixelRgn
	GParamColor
	GParamRegion
	GParamData
	GParamDef
	GParam: s/G/Gimp/

	* app/gimphelp_cmds.c
	* app/plug_in_cmds.c
	* tools/pdbgen/pdb/gimphelp.pdb
	* tools/pdbgen/pdb/plug_in.pdb: changed help texts.
2000-05-31 06:15:06 +00:00
Michael Natterer
804af727f6 app/gimpunit.c all libgimp headers are included via gimp.h or gimpui.h, so
2000-05-31  Michael Natterer  <mitch@gimp.org>

	* app/gimpunit.c
	* libgimp/*: all libgimp headers are included via gimp.h or
	gimpui.h, so include <gtk/gtk.h> there and in the *.c files.
	Various cleanups.
2000-05-30 23:38:46 +00:00
Stanislav Brabec
a6b720842f czech translation update 2000-05-30 22:41:58 +00:00
Tor Lillqvist
88bd400ef6 Update Finnish translation.
2000-05-30  Tor Lillqvist  <tml@iki.fi>

* fi.po: Update Finnish translation.
2000-05-30 19:07:34 +00:00
EDT 2000 Adrian Likins
ed4a3331d0 removed file that shouldnt of been included
Mon May 29 18:47:48 EDT 2000 Adrian Likins <adrian@gimp.org>

        * data/brushes/vine.gbr: removed file that shouldnt
        of been included

        * data/brushes/Makefile.am
        * data/brushes/SketchBrush-*: Added the pencil sketch
        imagepipes from tigert's site.
2000-05-29 23:01:19 +00:00
BST 2000 Andy Thomas
a0363b362e app/about_dialog.c
Mon May 29 22:41:31 BST 2000 Andy Thomas <alt@gimp.org>

	* app/about_dialog.c

	Added C.Bunks.
2000-05-29 21:53:51 +00:00
Valek Frob
820521eb1a Updated russian translation. 2000-05-29 10:42:24 +00:00
Sven Neumann
cf12d5e98d reviewed my last ChangeLog entry...
--Sven
2000-05-29 09:30:03 +00:00
Sven Neumann
9529e1e696 app/Makefile.am app/paint_core.c moved brush subsampling kernels into its
2000-05-29  Sven Neumann  <sven@gimp.org>

        * app/Makefile.am
        * app/paint_core.c
        * app/paint_core_kernels.h: moved brush subsampling kernels
        into its own header file and generated a slightly different
        kernel (using the new kernelgen tool, see below). The new
        kernel simulates a circular brush instead of a rectangular
        one and gives slightly different (lighter) results.

        * app/gimage_mask.c: when stroking a selection, offset the
        points by 0.5 to align the brushes with the pixel grid. This
        lets you create 1-pixel wide rectangles and ellipses.

        * tools/Makefile.am
        * tools/kernelgen.c: simple hack to generate subsampling
        kernels.
2000-05-29 08:40:29 +00:00
Tor Lillqvist
2090f17620 Update to match Unix version.
2000-05-29  Tor Lillqvist  <tml@iki.fi>

* gimprc.win32: Update to match Unix version.

* app/gimp.sym: Add dialog_{,un}register.

* app/dialog_handler.c: Include <gmodule.h>, mark above functions
with G_MODULE_EXPORT.

* app/makefile.{msc,cygwin}: Update to match current GLib 1.3.

* libgimp/gimp.def
* libgimp/gimpui.def: Update according to function name changes etc.

* libgimp/makefile.{msc,cygwin}: Update for changed file
names.

* libgimp/makefile.cygwin
* modules/makefile.cygwin: Simplify, use the
../build/win32/make.mingw file.

* plug-ins/common/gz.c (save_image): Somewhat more informative
error message on Win32 when gzip.exe isn't found (most probable
cause of error).

* tips/gimp_tips.txt: Clarify location of personal GIMP directory
on Unix and Windows.
2000-05-28 23:46:16 +00:00
Tuomas Kuosmanen
30fb21f753 removed unnecessary dialog popup /tig 2000-05-28 21:43:11 +00:00
Manish Singh
b46ac5e9fd 1.1.23 stuff
-Yosh
2000-05-28 17:55:57 +00:00
Kjartan Maraas
3c0f69d38c Updated Norwegian translation.
2000-06-15  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.
2000-05-28 17:55:46 +00:00
Manish Singh
eba8d172f6 1.1.23 stuff
-Yosh
2000-05-28 17:55:46 +00:00
Michael Natterer
2b775b6b8c libgimp/gimp.h libgimp/gimpcolordisplay.h libgimp/gimpcolorselector.h
2000-05-28  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimp.h
	* libgimp/gimpcolordisplay.h
	* libgimp/gimpcolorselector.h
	* libgimp/gimpmatrix.h
	* libgimp/gimpmodule.h
	* libgimp/gimpunit_pdb.c: purely cosmetic stuff and added some
	typedefs to make the html documentation nicer. Moved the module
	documentation from the headers to the sgml files.

	* app/module_db.[ch]: The type of the "init" and "unload" functions
	has changed. Code cleanup.

2000-05-28  Michael Natterer  <mitch@gimp.org>

	* libgimp/libgimp-decl.txt
	* libgimp/libgimp-docs.sgml
	* libgimp/libgimp-sections.txt
	* libgimp/tmpl/gimp.sgml
	* libgimp/tmpl/gimpcolorbutton.sgml
	* libgimp/tmpl/gimpcolordisplay.sgml
	* libgimp/tmpl/gimpcolorselector.sgml
	* libgimp/tmpl/gimpcolorspace.sgml
	* libgimp/tmpl/gimpcompat.sgml
	* libgimp/tmpl/gimpenums.sgml
	* libgimp/tmpl/gimpfeatures.sgml
	* libgimp/tmpl/gimplimits.sgml
	* libgimp/tmpl/gimpmath.sgml
	* libgimp/tmpl/gimpmodule.sgml
	* libgimp/tmpl/gimpparasite.sgml
	* libgimp/tmpl/gimpparasiteio.sgml
	* libgimp/tmpl/gimppixmap.sgml
	* libgimp/tmpl/gimpprotocol.sgml
	* libgimp/tmpl/gimpsignal.sgml
	* libgimp/tmpl/gimpui.sgml
	* libgimp/tmpl/gimpunit.sgml
	* libgimp/tmpl/gimputils.sgml
	* libgimp/tmpl/gimpvector.sgml
	* libgimp/tmpl/gimpwire.sgml
	* libgimp/tmpl/libgimp-unused.sgml: Moved the module documentation
	from the libgimp headers here, updates, cleanups.
2000-05-28 00:00:28 +00:00
Kenneth Christiansen
f2e4a9a490 Translations from Keld
achtung/po/da.po dia/po/da.po dr-genius/po/da.po
evolution/po/da.po gedit/po/da.po gimp/po/da.po
gimp/po-plug-ins/da.po gimp/po-script-fu/da.po glade/po/da.po
gnome-db/po/da.po gnomeicu/po/da.po mc/po/da.po
nautilus/po/da.po
2000-05-27 23:07:45 +00:00
Sven Neumann
301ca8e381 use spinbuttons in the GIMP colorselector
--Sven
2000-05-27 13:53:49 +00:00
People doing a 16 bpc version of gimp
b09291f06d Sat May 27 04:27:36 EDT 2000 calvinw@mindspring.com
* app/gimpimage.c
	--Fixed Fujita Yuji's bug (reported 27May2000 to
	gimp-developer) -larger than 64x64 brush and
	selection mask crashes smudge/dodgeburn/convolve
	This was a rowstrides bug in gimp_image_replace_image.
2000-05-27 08:48:50 +00:00
Michael Natterer
ab1956fea4 lotsa files removed/added/changed to reflect the recent libgimp changes.
2000-05-27  Michael Natterer  <mitch@gimp.org>

	* libgimp/*: lotsa files removed/added/changed to reflect the
	recent libgimp changes.
2000-05-27 02:36:48 +00:00
Michael Natterer
c5b9ac8274 ChangeLog fix
--Mitch
2000-05-27 01:33:05 +00:00
Michael Natterer
6fa33d6855 Libgimp cleanup part II (with a little help from Yosh who moved the CVS
2000-05-27  Michael Natterer  <mitch@gimp.org>

	Libgimp cleanup part II (with a little help from Yosh
	who moved the CVS files).

	* libgimp/Makefile.am
	* libgimp/gimpchannel_pdb.c
	* libgimp/gimpdisplay_pdb.c
	* libgimp/gimpdrawable_pdb.c
	* libgimp/gimpgradient_pdb.c
	* libgimp/gimphelp_pdb.c
	* libgimp/gimpimage_pdb.c
	* libgimp/gimplayer_pdb.c
	* libgimp/gimppalette_pdb.c
	* libgimp/gimpparasite_pdb.c
	* libgimp/gimpselection_pdb.c
	* libgimp/gimpunit_pdb.c: new names of all files which contain
	PDB wrappers.

	* modules/Makefile.am
	* libgimp/gimpcolordisplay.h
	* libgimp/gimpcolorselector.h
	* modules/gimpmodregister.[ch]: renamed.

	* libgimp/gimpparasiteF.h
	* libgimp/gimpparasiteP.h: removed because gimp.h had to include
	the private header anyway.

	* app/color_notebook.c
	* app/color_select.c
	* app/gdisplay_color.[ch]
	* app/gdisplay_color_ui.c
	* app/gimpbrushpipe.c
	* app/gimpdrawable.[ch]
	* app/gimpimage.c
	* app/gimpimage.h
	* app/gimpparasite.[ch]
	* app/gimprc.c
	* app/image_new.c
	* app/layer.c
	* app/parasite_cmds.c
	* app/parasitelist.[ch]
	* app/plug_in.c
	* app/procedural_db.c
	* app/undo.c
	* app/xcf.c
	* libgimp/gimp.[ch]
	* libgimp/gimpcolordisplay.h
	* libgimp/gimpparasite.[ch]
	* modules/cdisplay_gamma.c
	* modules/cdisplay_highcontrast.c
	* modules/colorsel_gtk.c
	* modules/colorsel_triangle.c
	* modules/colorsel_water.c
	* plug-ins/FractalExplorer/Dialogs.c
	* plug-ins/FractalExplorer/Events.c
	* plug-ins/Lighting/lighting_apply.c
	* plug-ins/Lighting/lighting_shade.c
	* plug-ins/MapObject/mapobject_image.c
	* plug-ins/common/gpb.c
	* plug-ins/common/psp.c
	* plug-ins/sel2path/sel2path.c
	* po-libgimp/POTFILES.in
	* tools/pdbgen/pdb.pl
	* tools/pdbgen/pdb/parasite.pdb: changed includes accordingly.
2000-05-27 01:30:21 +00:00
Manish Singh
763bd6ab98 great renaming
-Yosh
2000-05-26 23:09:41 +00:00
BST 2000 Andy Thomas
1c10cb054a plug-ins/common/illusion.c
Fri May 26 23:14:14 BST 2000 Andy Thomas <alt@gimp.org>

	* plug-ins/common/illusion.c

	Preview tidy.
2000-05-26 22:48:00 +00:00
Michael Natterer
863f7e1c44 Final (1.2) libgimp namespace cleanup part I:
2000-05-26  Michael Natterer  <mitch@gimp.org>

	Final (1.2) libgimp namespace cleanup part I:

	* app/gimpbrushpipe.c
	* app/gimpdrawable.[ch]
	* app/gimpimage.[ch]
	* app/gimpparasite.[ch]
	* app/gimprc.c
	* app/image_new.c
	* app/parasite_cmds.c
	* app/parasitelist.[ch]
	* app/parasitelistP.h
	* app/plug_in.c
	* app/undo.c
	* app/xcf.c
	* libgimp/color_display.h
	* libgimp/gimp.[ch]
	* libgimp/gimpdrawable.c
	* libgimp/gimpimage.c
	* libgimp/gimpparasite.c
	* libgimp/gimpprotocol.c
	* libgimp/parasite.[ch]
	* libgimp/parasiteF.h
	* libgimp/parasiteP.h
	* libgimp/parasiteio.[ch]
	* modules/cdisplay_gamma.c
	* modules/cdisplay_highcontrast.c
	* plug-ins/common/csource.c
	* plug-ins/common/gif.c
	* plug-ins/common/gpb.c
	* plug-ins/common/jpeg.c
	* plug-ins/common/psp.c
	* plug-ins/common/tiff.c
	* plug-ins/common/xbm.c
	* plug-ins/gap/gap_exchange_image.c
	* plug-ins/gdyntext/gdyntext.c
	* plug-ins/ifscompose/ifscompose.c
	* plug-ins/xjt/xjt.c: s/Parasite/GimpParasite/g,
	                      s/parasite_*/gimp_parasite_*/g

	* libgimp/gimpcompat.h: added the old names.

	* tools/pdbgen/pdb.pl
	* tools/pdbgen/pdb/parasite.pdb: dito and an ugly perl hack to work
	around a substitution clash. Perl gurus, feel free to fix it.
2000-05-26 22:28:40 +00:00
BST 2000 Andy Thomas
93c3085aba plug-ins/common/wind.c
Fri May 26 22:33:05 BST 2000 Andy Thomas <alt@gimp.org>

	* plug-ins/common/wind.c

	Code tidy only.
2000-05-26 21:33:03 +00:00
BST 2000 Andy Thomas
84ae55cb0e plug-ins/common/noisify.c
Fri May 26 22:21:57 BST 2000 Andy Thomas <alt@gimp.org>

	* plug-ins/common/noisify.c

	Changes to the preview so it previews with alpha better..
2000-05-26 21:23:03 +00:00
Sven Neumann
ab6aae932e corrected Seth's change
--Sven
2000-05-26 08:37:55 +00:00
Seth Burgess
d1c0fc58c1 Moved sethspin back to its home under filters... 2000-05-26 01:19:47 +00:00
BST 2000 Andy Thomas
296872b66b plug-ins/common/glasstile.c
Fri May 26 00:08:26 BST 2000 Andy Thomas <alt@gimp.org>

	* plug-ins/common/glasstile.c

	More changes to the preview so it actually does preview.
	Changed plugin so alpha channel is also tiled. This
	seems to produce better results. Any comments?

	Fixed some some boundary conditions bugs
	that caused "streaks" to appear when using some tile spaces.
2000-05-25 23:28:20 +00:00
Sven Neumann
7a8d504bdb update the color-selector when Return is pressed in the hex-entry.
2000-05-25  Sven Neumann  <sven@gimp.org>

        * app/color_select.c: update the color-selector when Return
        is pressed in the hex-entry.
2000-05-25 07:50:44 +00:00
BST 2000 Andy Thomas
159f50693a plug-ins/common/wind.c
Thu May 25 00:18:20 BST 2000 Andy Thomas <alt@gimp.org>

	* plug-ins/common/wind.c

	Ok. OK. The direction stuff works with transparent areas as well.
2000-05-24 23:20:42 +00:00
BST 2000 Andy Thomas
161846c8f8 plug-ins/common/wind.c
Wed May 24 23:53:04 BST 2000 Andy Thomas <alt@gimp.org>

	* plug-ins/common/wind.c

	The preview works now as it should (ie what you see in the preview
	is what you get when the plugin gets applied).
	Also changed so that the plugin takes note of the alpha channel
	if one exists.

	To see the changes try the plugin on an image that is mainly
	transparent....

	Note some of the other plugins that have recently had previews
        added also suffer from the problem that the preview
        is not correct if the image contains transparent areas (e.g. noisify).
2000-05-24 23:01:48 +00:00
Sven Neumann
bc9e046871 applied patches sent by Ar't <psi2494@orca.mila.edu.pl>
--Sven
2000-05-24 16:49:04 +00:00
Valek Frob
1e80b95c53 Updated russian translation and update.sh. 2000-05-24 15:44:43 +00:00
Sven Neumann
dddbf2827b the never-ending previews story...
--Sven
2000-05-24 14:35:25 +00:00
Sven Neumann
c0a2645983 updated german translation
--Sven
2000-05-23 19:16:19 +00:00
Valek Frob
99c12af50b Small updates. And update.sh 1.2.5 version. 2000-05-23 19:00:50 +00:00
Sven Neumann
93eb30f60a I am stupid. Dropping the 4-byte alignment caused the
buffer's rowstride to become different from the
GtkPreview's one. Fixed it by using preview->rowstride
in all cases.


--Sven
2000-05-23 18:52:14 +00:00
Sven Neumann
f7a9520579 applied modified version of gimp-timecop-200005-12.plasma which adds a
2000-05-23  Sven Neumann  <sven@gimp.org>

* plug-ins/common/plasma.c: applied modified version of
  gimp-timecop-200005-12.plasma which adds a preview to the
  plasma plug-in.

* plug-ins/common/wind.c: applied modified version of
  gimp-timecop-200005-14.wind which adds a preview to the
  wind plug-in.


--Sven
2000-05-23 16:04:02 +00:00
Sven Neumann
ffa15c468d plug-ins/common/flarefx.c a more elegant way to update the preview when
2000-05-23  Sven Neumann  <sven@gimp.org>

* plug-ins/common/flarefx.c
* plug-ins/common/glasstile.c: a more elegant way to update
  the preview when parameters change.

* plug-ins/common/grid.c: if a selection is active, show the
  selected area in the preview.

* plug-ins/common/illusion.c: applied modified version of
  gimp-timecop-200005-7.illusion which adds a preview to the
  illusion plug-in.

* plug-ins/common/jigsaw.c: applied modified version of
  gimp-timecop-200005-8.jigsaw which adds a preview to the
  jigsaw plug-in.

* plug-ins/common/max_rgb.c: applied modified version of
  gimp-timecop-200005-9.max_rgb which adds a preview to the
  max_rgb plug-in.

* plug-ins/common/noisify.c: applied modified version of
  gimp-timecop-200005-10.noisify which adds a preview to the
  noisify plug-in.

* plug-ins/common/nova.c: applied modified version of
  gimp-timecop-200005-11.nova which adds a preview to the
  nova plug-in.
2000-05-23 13:00:40 +00:00
Kjartan Maraas
c60771aff0 Updated Norwegian translation.
2000-05-23  Kjartan Maraas  <kmaraas@gnu.org>

	* no.po: Updated Norwegian translation.
2000-05-23 09:56:10 +00:00
Sven Neumann
b54895ee91 updated german translation
--Sven
2000-05-23 09:48:35 +00:00
Sven Neumann
9667b85edf plug-ins/common/flarefx.c plug-ins/common/glasstile.c ditched the 4-byte
2000-05-23  Sven Neumann  <sven@gimp.org>

* plug-ins/common/flarefx.c
* plug-ins/common/glasstile.c
* plug-ins/common/grid.c: ditched the 4-byte alignment of the
  preview_data since it was only causing trouble. Now the previews
  work even for the ugly cases like width|height == 1.
2000-05-23 01:03:06 +00:00
Sven Neumann
49ca711775 fixed a bug in the new preview code and some other small changes
2000-05-22  Sven Neumann  <sven@gimp.org>

* plug-ins/common/flarefx.c: fixed a bug in the new
  preview code and some other small changes

* plug-ins/common/glasstile.c: applied modified version
  of gimp-timecop-200005-5.glasstile which adds a preview
  to the glasstile plug-in.

  While I was on it, I fixed a bug that caused glasstile
  to crash when invoked on a small selection.
2000-05-22 19:40:06 +00:00
Sven Neumann
b189aab21d for tooltips set the foreground color too. Closes bug #11547.
2000-05-22  Sven Neumann  <sven@gimp.org>

* gtkrc: for tooltips set the foreground color too. Closes
  bug #11547.


--Sven
2000-05-22 18:06:25 +00:00
Sven Neumann
02f199840b more updates
--Sven
2000-05-22 17:51:39 +00:00
Sven Neumann
95500f2d40 moved Magnify into the Transformation tools category. This is not entirely
2000-05-22  Sven Neumann  <sven@gimp.org>

* app/tools.c: moved Magnify into the Transformation tools
category. This is not entirely correct, but at least the
tools are now grouped as they appear in the toolbox.

* plug-ins/common/flarefx.c: applied modified version of
gimp-timecop-200005-4.flarefx which adds a scaled down
flarefx to tthe preview.


--Sven
2000-05-22 17:39:15 +00:00
Michael Natterer
1590cecfe1 s/gimp_plugin_help_func/gimp_standard_help_func/
2000-05-22  Michael Natterer  <mitch@gimp.org>

	* plug-ins/*: s/gimp_plugin_help_func/gimp_standard_help_func/

	Coincidentially, my script also removed empty lines from the end
	of _all_ *.c file (not only from those which contained
	gimp_plugin_help_func).
2000-05-22 17:10:28 +00:00
Sven Neumann
c86b866739 applied a heavily modified version of gimp-timecop-200005-6.grid
which adds a preview to the grid plug-in.


--Sven
2000-05-22 13:53:43 +00:00
Sven Neumann
f3018bfae7 Fixed possible divide by zero spotted by Scott Heavner.
Closes bug #11731.


--Sven
2000-05-22 11:35:28 +00:00
Stanislav Brabec
80bd007005 czech translation update 2000-05-22 09:52:57 +00:00
Stanislav Brabec
3166390a59 cosmetical change of comment 2000-05-21 18:05:02 +00:00
Michael Natterer
9c6b0b0c33 These changes enable help support for 3rd party plug-ins which install
2000-05-21  Michael Natterer  <mitch@gimp.org>

	These changes enable help support for 3rd party plug-ins which
	install their help files outside GIMP's main help dir.

	Instead of calling gimp_help(), gimp_plugin_help_func() etc.,
	all help callbacks now have to call gimp_standard_help_func()
	which has different implementations in the app and in libgimp.

	There is a new function gimp_plugin_help_register() which can
	be called during plug-in query. plug_in.c keeps a list of
	executable_name/help_path pairs. Plug-ins have to pass their
	exec. name to gimp_help() which uses the list to find the plug-in's
	help directory.

	* app/gimphelp.[ch]: gimp_help() now takes a help_path parameter.
	help_path == NULL means the standard help directory. Various
	changes to pass the help_path to the help browser.

	* app/gimprc.c: save the plug-in's help_path in the pluginrc file.

	* app/menus.c: ugly hack to enable help_paths in the "F1" callback.

	* app/plug_in.[ch]: many help_path related changes. Use g_basename()
	instead of strrchr(str,G_DIR_SEPARATOR), cosmetic cleanups.

	* app/internal_procs.c
	* app/gimphelp_cmds.c
	* tools/pdbgen/pdb/gimphelp.pdb: new procedure
	gimp_plugin_help_register(). gimp_help() takes a second parameter
	which is the executable name (not the help_path).

	* app/color_notebook.c
	* app/commands.c
	* app/lc_dialog.c
	* app/preferences_dialog.c
	* app/tools.c: call gimp_standard_help_func() instead of gimp_help().

	* libgimp/gimp.c: new function gimp_get_progname() which returns
	the full path of the plug-in's executable.

	* libgimp/gimp.h: export the new function,
	removed gimp_plugin_help_func(), gimp_help() takes the executable
	name as second parameter.

	* libgimp/gimpcompat.h: added gimp_plugin_help_func().

	* libgimp/gimphelp.c: a wrapper for gimp_plugin_help_register(),
	changed the calls to gimp_help.

	* libgimp/gimphelpui.[ch]: call gimp_standard_help_func() instead
	of gimp_help().

	* plug-ins/helpbrowser/helpbrowser.c: now called with an additional
	help_path parameter. Various changes to enable
	help_path != gimp_standard_help_path.

	Unrelated stuff:

	* app/batch.h: added missing GPL header.

	* app/gimpunit.c: had a LGPL header, merged some fprintf's into
	one call.

	* app/procedural_db.[ch]: cosmetic: g* types, s/g_malloc/g_new/,
	prototypes, indentation.

	* app/resize.c: use less packing widgets. didn't find the "offset"
	redraw bug :(
2000-05-21 17:41:02 +00:00
Garry R. Osgood
89c8637d3b *app/docindex.c Used feof(fp) as a hardware independent indicator,
2000-05-20  Garry R. Osgood <gosgood@idt.net>
*app/docindex.c
Used feof(fp) as a hardware independent indicator, replacing
constructs comparing EOF (-1) to integers that once were unsigned
characters. Puts an end to infinite looping at line 239 giving rise to
#11578. See bug report; closes 11578.
2000-05-21 09:30:59 +00:00
Marc Lehmann
a82a3cf5af see plug-ins/perl/Changes 2000-05-21 01:27:16 +00:00
Sven Neumann
e882c30e44 added links to Carey Bunks's "Gimp-Savvy" and "Grokking the GIMP"
2000-05-20  Sven Neumann  <sven@gimp.org>

* plug-ins/webbrowser/web-browser.scm: added links to
Carey Bunks's "Gimp-Savvy" and "Grokking the GIMP" resources.

* libgimp/gimpwidgets.[ch]: use unsigned integers for the
memsize_entry. Added gimp_uint_adjustment_update().

* gimprc.[ch]
* preferences_dialog.c: use unsigned integers for memsizes
(tile_cache_size and max_new_image_size). Allows to set those
values up to 4GB. Fixes bug #11053.
2000-05-20 18:39:02 +00:00
Nick Lamb /GIMP
bbe52c3d4c Gimp writes valid RGB BMP files again now 2000-05-20 16:11:29 +00:00
Sven Neumann
03b2e9d08a when transforming a selection in an indexed image, we used to create an
2000-05-20  Sven Neumann  <sven@gimp.org>

* app/transform_core.c (transform_core_cut): when transforming
a selection in an indexed image, we used to create an indexed
tile_buffer. This gives strange (black) results later when we
use layer_new_from_tiles() since that function assumes that a
TileManager is always RGB or GRAY. Eeek!!

Instead of fixing it correctly by changing the TileManager
struct, I've unset the keep_indexed flag when calling
gimage_mask_extract(), so whatever layer_new_from_tiles()
assumes becomes true. Fixes bug #10762.


--Sven
2000-05-20 10:49:03 +00:00
Sven Neumann
0b4a743a25 reset progress to 0.0 when finished
--Sven
2000-05-20 09:49:13 +00:00
Tor Lillqvist
9e7a8e79d7 Byteswap return value. Thanks to Raphael Quinet for finding this.
2000-05-18  Tor Lillqvist  <tml@iki.fi>

* plug-ins/common/psp.c (read_block_header): Byteswap return
value. Thanks to Raphael Quinet for finding this.
2000-05-18 20:42:02 +00:00
Kjartan Maraas
d660c4b5bc Update 2000-05-18 18:28:59 +00:00
Kjartan Maraas
4f70cb3a2f Updated Norwegian translation.
2000-05-18  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-05-18 18:27:56 +00:00
Kenneth Christiansen
4a8f3f02ba Translations from Keld
gimp/plug-ins/perl/po/da.po
2000-05-18 09:56:17 +00:00
Kenneth Christiansen
57d1be402a Translations from Keld
gdict/po/da.po gimp/po/da.po gimp/po-script-fu/da.po
gnome-core/po/da.po gnome-utils/po/da.po nautilus/po/da.po
2000-05-18 09:49:17 +00:00
Marc Lehmann
ad8bb5efb6 see plug-ins/perl/Changes 2000-05-18 04:49:43 +00:00
Marc Lehmann
75267997be see plug-ins/perl/Changes 2000-05-18 00:04:57 +00:00
Sven Neumann
b667bfda2c small cleanups in Script-Fu scripts
--Sven
2000-05-17 15:48:52 +00:00
Asbjørn Pettersen
3814d33855 add OS2 functions 2000-05-17 15:19:39 +00:00
Sven Neumann
6fea6b332a rewrote the "Help/Dump Items" function. Now it outputs the
accelerator keys too. Unfortunately this does only work
with LANG=C yet.


--Sven
2000-05-17 14:43:18 +00:00
Michael Natterer
0cca79f817 be a bit more verbose in the "Plug-In crashed" message: Warn the user that
2000-05-17  Michael Natterer  <mitch@gimp.org>

	* app/plug_in.c: be a bit more verbose in the "Plug-In crashed"
	message: Warn the user that Gimp's internal state may be messed
	up and that the safe way is to restart Gimp.
	Unified all plug-in error messages.

	* libgimp/gimp.c: also changed to messages that the Gimp is using
	a newer/older wire protocol than the plug-in.
2000-05-17 12:29:38 +00:00
Sven Neumann
c93eab8370 corrected the usage of the "invalidate_preview" signal.
Now simpler and more robust. Should fix bug #11248.


--Sven
2000-05-17 10:59:50 +00:00
Kenneth Christiansen
2222a761f0 Translations from Keld
dia/po/da.po evolution/po/da.po gimp/po-plug-ins/da.po
gimp/po-script-fu/da.po gnome-media/po/da.po nautilus/po/da.po
2000-05-17 09:51:04 +00:00
Marc Lehmann
056bf58d7c see plug-ins/perl/Changes 2000-05-16 21:08:49 +00:00
Stanislav Brabec
1117bef8b7 czech translation update 2000-05-16 19:04:39 +00:00
Stanislav Brabec
97784260a8 Fix of last commit. 2000-05-16 19:02:44 +00:00
Stanislav Brabec
a840c7808c Cosmetical fixes. 2000-05-16 19:00:55 +00:00
Stanislav Brabec
5777429f55 Typo and cosmetical fixes. 2000-05-16 18:56:50 +00:00
Michael Natterer
07b3a04f27 app/commands.c app/layers_dialog.c set the scale/resize dialog insensitive
2000-05-16  Michael Natterer  <mitch@gimp.org>

	* app/commands.c
	* app/layers_dialog.c
	* app/resize.c: set the scale/resize dialog insensitive before
	scaling/resizing to keep users from pressing "OK" again.
	Fixes #10656.
2000-05-16 17:25:14 +00:00
Kenneth Christiansen
d817699f7d Translations from Keld
gimp/po-plug-ins/da.po
2000-05-16 14:26:29 +00:00
Kenneth Christiansen
20154eb3a6 Translations from Keld
achtung/po/da.po gdict/po/da.po gimp/po-script-fu/da.po
gnome-lokkit/po/da.po gnomeicu/po/da.po nautilus/po/da.po
2000-05-16 10:12:08 +00:00
Kenneth Christiansen
573bd36683 Translations from Keld
gimp/po-plug-ins/da.po
2000-05-16 08:20:52 +00:00
Manish Singh
c296a0a378 1.1.22 stuff
-Yosh
2000-05-16 06:45:36 +00:00
Tor Lillqvist
bc1db67d83 libgimp/gimpenv.c (gimp_path_parse) Don't try to handle tilde (~) at all
2000-05-16  Tor Lillqvist  <tml@iki.fi>

* libgimp/gimpenv.c (gimp_path_parse)
* app/gimprc.c (transform_path): Don't try to handle tilde (~) at
all on Windows. The tilde is used when mangling long file names
into 8.3 form, and some people have a HOME environment variable
that contains this kind of 8.3 path with a tilde. This causes
interesting effects if we expand a tilde in some gimprc variable
with $HOME, which contains a tilde, which we expand with $HOME,
etc.
2000-05-15 22:47:36 +00:00
Kenneth Christiansen
0015374e44 Translations from Keld
gimp/po-plug-ins/da.po
2000-05-15 16:10:59 +00:00
Kenneth Christiansen
d6d6d1aad3 Translations from Keld
gimp/po-plug-ins/da.po
2000-05-15 08:26:33 +00:00
Tor Lillqvist
736929626d Fix typo introduced when gimp_spin_button_new() was taken into use. Now
2000-05-14  Tor Lillqvist  <tml@iki.fi>

* plug-ins/common/gpb.c (gih_save_dialog): Fix typo introduced
when gimp_spin_button_new() was taken into use. Now you can adjust
the cell height again.
2000-05-14 19:56:04 +00:00
Valek Frob
992b27ff44 updated russian translation. 2000-05-14 13:33:48 +00:00
Valek Frob
5d44fff4a1 Updated russian translation. 2000-05-14 13:31:26 +00:00
Michael Natterer
3fc6d56d1d After a weekend of extensive mail exchange with the signal crew, we
2000-05-14  Michael Natterer  <mitch@gimp.org>

	After a weekend of extensive mail exchange with the signal crew,
	we finally found that #2742 is not a Gimp bug but a real OSF/1
	bug. OSF/1 does _not_ reliably restart read() and write() calls
	on certain slow devices (pipes).

	* libgimp/gimpwire.[ch]: guard all read/write calls on the wire
	with loops checking for EINTR. This has to be done "manually"
	as glib's GIOChannels return G_IO_ERROR_UNKNOWN on the occurence
	of EINTR (which is a bug, too).
	s/int/gboolean and minor cleanups while I was on it (not changing
	any logic).

	This fix depends on the current (broken) state of the GIOChannel
	implementation and is scheduled for removal as soon as glib
	behaves nicely here.

	Left SA_RESTART there for the moment in app/main.c. See it as
	defensive programming or just my fear to change two #2742-related
	places at the same time. We might choose to remove SA_RESTART
	later. Many thanks again to Austin, Garry and Tim.
2000-05-14 12:09:43 +00:00
Kenneth Christiansen
d28f0809bd Translations from Keld
gimp/po-plug-ins/da.po
2000-05-14 11:52:22 +00:00
Kenneth Christiansen
26aeb6c6ae Translations from Keld
gimp/po-plug-ins/da.po
2000-05-14 02:24:17 +00:00
SHIRASAKI Yasuhiro
cb4f81fdc9 updated Japanese Translation.
-- yasuhiro
2000-05-14 02:06:20 +00:00
Kenneth Christiansen
b20a4a8ecb Translations from Keld
gimp/plug-ins/perl/po/da.po
2000-05-14 01:18:03 +00:00
Kenneth Christiansen
b4ae0325f5 Translatons from Keld
gimp/po/da.po gimp/po-plug-ins/da.po
2000-05-13 22:26:05 +00:00
Sven Neumann
d31c37cc66 updated the update.sh scripts to the new version that was checked into
po a few days ago


--Sven
2000-05-13 21:37:03 +00:00
Kenneth Christiansen
dc583d1bab Translations from keld
gimp/po-script-fu/da.po
2000-05-13 03:53:04 +00:00
Kjartan Maraas
ca3c111c34 Updated Norwegian translation.
2000-05-13  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-05-12 23:44:42 +00:00
Tomas Ogren
febbe3127c Updated.
2000-05-13  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated.
2000-05-12 23:16:29 +00:00
Andreas Hydén
a597ef2c3f update.sh: Updated 2000-05-12 22:52:26 +00:00
Kjartan Maraas
61aa7eb007 Updated Norwegian translation.
2000-05-13  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-05-12 22:43:34 +00:00
Kjartan Maraas
9b3a192999 Updated Norwegian translation.
2000-05-12  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-05-12 22:40:46 +00:00
Sven Neumann
b101e7bc85 enabled the (commented out) signal "invalidate_preview".
2000-05-12  Sven Neumann  <sven@gimp.org>

* gimpdrawable.c: enabled the (commented out) signal
  "invalidate_preview".

* app/layers_dialog.c: connect to the "invalidate_preview"
  signal to catch changes that need to be shown in the layer
  previews. Synthetize an expose event when a layer changes.

  Expose events are optimzed away by GTK+ if the widget is not
  visible. Therefore, previews not visible in the layers_dialog
  are not redrawn when they invalidate. Later the preview gets
  validated by the image_preview in lc_dialog but is never
  propagated to the layer_pixmap. We work around this by using an
  additional flag "layer_pixmap_valid" so that the pixmap gets
  updated once the preview scrolls into sight.

  Fixes bugs #10549, #10300 and #8787.

* app/channel.[ch]
* app/layer.[ch]: code review and indentation


--Sven
2000-05-12 17:07:54 +00:00
Michael Natterer
5b98ce93c1 fixed a compiler warning about a missing return.
2000-05-12  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimp.c (gimp_plugin_io_error_handler): fixed a
	compiler warning about a missing return.

	Slightly changed the messages that gimp<->plugin use different
	protocol versions and a s/sprintf/g_snprintf/.
2000-05-12 12:39:46 +00:00
Sven Neumann
3e8fcf9e5e mention that gtk+ version 1.2.7 or higher is mandatory
--Sven
2000-05-12 11:00:30 +00:00
Nick Lamb /GIMP
64a96a8aac Few minor things for TIFF and BMP. 2000-05-12 06:53:15 +00:00
jaycox
e2b3381917 Copy the name, tatto and parasites of the bottom layer to the new merged
* app/gimpimage.c: Copy the name, tatto and parasites of the
	bottom layer to the new merged layer in gimp_image_merge_layers.
2000-05-12 01:14:21 +00:00
Stanislav Brabec
f28e922c2e czech translation update 2000-05-11 20:45:33 +00:00
Tor Lillqvist
ed046a63f5 PLUGIN_MAINTAINERS plug-ins/twain/* Changed Craig Setera'a email address
2000-05-11  Tor Lillqvist  <tml@iki.fi>

* PLUGIN_MAINTAINERS
* plug-ins/twain/*
* plug-ins/winsnap/*: Changed Craig Setera'a email address on his
request.
2000-05-11 19:27:26 +00:00
Marc Lehmann
38f940e191 see plug-ins/perl/Changes 2000-05-11 17:04:30 +00:00
Sven Neumann
d42269996a unified messages in fileops.c and updated german translation
--Sven
2000-05-11 17:03:52 +00:00
Sven Neumann
5663eebe68 changed german translation
--Sven
2000-05-11 16:49:55 +00:00
Michael Natterer
1de6e6d7f1 define WAIT_ANY == -1 if it's undefined.
2000-05-11  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimp.c: define WAIT_ANY == -1 if it's undefined.
2000-05-11 11:51:09 +00:00
Marc Lehmann
f9801bc37c see plug-ins/perl/Changes 2000-05-11 02:08:46 +00:00
Michael Natterer
86e4b1ef65 Another try to get the signal/dead child recovery stuff right.
2000-05-10  Michael Natterer  <mitch@gimp.org>

	Another try to get the signal/dead child recovery stuff right.

	Could the brave signal crew (TM) (Austin, Garry, Raphael, Tim)
	please do bad tests to the new code? I removed all strange
	constants (SA_NODEFER etc.) and used only glib and POSIX stuff.

	* app/main.c
	* libgimp/gimp.c:
	- Call gimp_signal_private() with no flags to enforce a proper
	  sigaction() behaviour (block signals while handler is active).
	- Removed the reentrancy guards from the handlers.
	- Renamed the handlers.
	- Ignore SIGPIPE in the app and in plugins.
	- Re-introduced the SIGCHLD handler because it should work
	  now. Also added a SIGCHLD handler to libgimp/gimp.c.

	* app/errors.c
	* libgimp/gimp.c: in the signal handler, unblock all signals
	with sigprocmask() before calling g_on_error_query() because
	gdb otherwise inherits the blocked signals and does nothing.
	Wrapped the statements with "if (TRUE) { }" blocks so it's
	easy to make the stack trace a command line option.

	* app/plug_in.c
	* libgimp/gimp.c: listen for G_IO_ERR and G_IO_HUP on the read
	channels. In the app, pop up an error message and clean up the
	plugin. In plugins, clean up and exit.

	* libgimp/gimpwire.c: removed the "plug-in chrashed?" message
	and print the program's name with all error messages.

	* plug-ins/helpbrowser/helpbrowser.c: typo.
2000-05-10 21:21:23 +00:00
Stanislav Brabec
9879f8d325 czech translation update 2000-05-10 21:04:58 +00:00
Tor Lillqvist
aec3c5a51a Clarifications.
2000-05-10  Tor Lillqvist  <tml@iki.fi>

* README.win32: Clarifications.

* app/makefile.{cygwin,msc}: Remove docindexif.

* app/gimprc.c (save_gimprc_strings): Pass strings through
gimp_strescape().

* libgimp/gimpui.def: Add gimp_toggle_button_sensitive_update.

* plug-ins/makefile.{cygwin,msc}: Add some new unofficial
plug-ins. Remove bmpos2 object.
2000-05-10 19:39:03 +00:00
Marc Lehmann
a39fd6d69f *** empty log message *** 2000-05-10 03:02:55 +00:00
Marc Lehmann
8ffb40b7bf see plug-ins/perl/Changes 2000-05-10 03:02:28 +00:00
Marc Lehmann
f1e6982a46 see plug-ins/perl/Changes 2000-05-10 00:23:15 +00:00
Marc Lehmann
9634c57e8d see plug-ins/perl/Changes 2000-05-10 00:08:40 +00:00
Stanislav Brabec
f43d1b0619 czech translation update 2000-05-09 17:51:07 +00:00
jaycox
af0c94abf6 new function image_map_clear that removes the preview without freeing the
* app/image_map.[ch]: new function image_map_clear that removes
	the preview without freeing the image_map.

	* app/brightness_contrast.c
	* app/color_balance.c
	* app/curves.c
	* app/hue_saturation.c
	* app/levels.c
	* app/posterize.c
	* app/threshold.c: Add a call to image_map_clear in the
	preview toggle button callback.  This makes the preview toggle
	button behave as expected.

	* app/histogram_tool: remove an unnecessary include.
2000-05-09 05:43:29 +00:00
Nick Lamb /GIMP
84ec7a802e Added RGB and Gray tRNS support for Steven Grady 2000-05-09 01:46:13 +00:00
Michael Natterer
e475183f05 oops, forgot a debugging g_print().
2000-05-08  Michael Natterer  <mitch@gimp.org>

	* app/errors.c (gimp_fatal_error): oops, forgot a debugging
	g_print().

	* app/gdisplay.c (gdisplay_set_menu_sensitivity): there _can_ be
	an active drawable even if there is no layer. Also reordered
	the rest if the checks.
2000-05-08 21:20:53 +00:00
Sven Neumann
3b85cb5dc8 only code review, no real changes
--Sven
2000-05-08 17:45:16 +00:00
Sven Neumann
056d620c5b changed a few script-fus to make use of SF_ADJUSTMENT and SF_OPTION
and updated/corrected the german translations


--Sven
2000-05-08 13:54:01 +00:00
Sven Neumann
ebabc20f4c added gtk_grab_[add|remove] calls on popup [open|close]
and reformatted the code. Fixes bug #10494.


--Sven
2000-05-08 01:23:30 +00:00
Michael Natterer
5948e2ab51 app/fileops.c return silently from save/save_as and grey out the menu
2000-05-08  Michael Natterer  <mitch@gimp.org>

	* app/fileops.c
	* app/gdisplay.c: return silently from save/save_as and grey out
	the menu entries if there is no active drawable. Fixes #10239.
2000-05-08 00:40:10 +00:00
Michael Natterer
f034d23e0e put the ops_buttons box into the action_area. Makes the dialog smaller.
2000-05-08  Michael Natterer  <mitch@gimp.org>

	* app/docindex.c (open_idea_window): put the ops_buttons box
	into the action_area. Makes the dialog smaller.
2000-05-07 23:42:23 +00:00
Sven Neumann
dc5da262a3 in Image/Filters move all entries that are not submenus to the top of the
* app/menus.c: in Image/Filters move all entries that are not
  submenus to the top of the menu.

* app/plug_in.c: order all plugin menu-entries alphabetically
  (in the current locale) before sending them to menus.c.

* plug-ins/script-fu/script-fu-scripts.c: order all script-fu
  menu-entries alphabetically (in the current locale) before
  registering them.

* plug-ins/script-fu/script-fu.c: minor cleanups

* plug-ins/bmp/bmpread.c
* plug-ins/bmp/bmpwrite.c
* plug-ins/xjt/xjt.c: strings used with g_message do not need
  a trailing newline


--Sven
2000-05-07 22:04:51 +00:00
Kjartan Maraas
cbc2cd199e Test 2000-05-07 20:26:36 +00:00
Kjartan Maraas
867c6a6cc2 Updated Norwegian translation.
2000-05-07  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-05-07 20:10:12 +00:00
Michael Natterer
df57835410 made it compile.
2000-05-07  Michael Natterer  <mitch@gimp.org>

	* da.po: made it compile.
2000-05-07 18:04:50 +00:00
Michael Natterer
031e3dea86 app/app_procs.c named all public functions document_index_*(). Don't
2000-05-07  Michael Natterer  <mitch@gimp.org>

	* app/app_procs.c
	* app/docindex.[ch]: named all public functions document_index_*().
	Don't loop/segfault when opening an old "ideas" file but silently
	skip the first line.

	* app/fileops.[ch]: do some file access sanity checks before
	actually calling the load/save proc. Show the full file name
	in all error messages. Use a query_boolean_box for the overwrite
	warning. Made file_save() static.
	Also copied some Win32 #define's from libgimp/gimpenv.c for the
	file access stuff. Tor, could you have a look at them please?
2000-05-07 17:47:24 +00:00
Kenneth Christiansen
b1ccf251fd Update to translation
Gimp is not coming along

Kenneth
2000-05-07 17:27:40 +00:00
Sven Neumann
a907871937 gimprc.in gimprc.win32 set default image size back to 256x256, default to
* gimprc.in
* gimprc.win32
* app/gimprc.c: set default image size back to 256x256, default
to local paint options and info-window-follows-mouse.

* app/brightness_contrast.c
* app/docindex.c
* app/hue_saturation.c: picky changes on some labels.

* app/tips_dialog.c: applied (sort of) gimp-quinet-20000504-0,
which replaces the message "Show tip next time" in the
Tip Of The Day dialog with "Show tip next time GIMP starts".


--Sven
2000-05-07 10:06:27 +00:00
Nick Lamb /GIMP
7961201963 Fixed long standing "RLE" bug in BMP plug-in. 2000-05-07 03:00:40 +00:00
Michael Natterer
b3b571117f no need to reorder <Image>/Script-Fu twice.
2000-05-06  Michael Natterer  <mitch@gimp.org>

	* app/menus.c (menus_reorder_plugins): no need to reorder
	<Image>/Script-Fu twice.

	* app/docindex.c: replaced the toolbar by an ops_buttons box.
	Also default to opening the file instead of rising an already
	open display.
2000-05-06 19:25:53 +00:00
Michael Natterer
dfbbe8a925 new public function gimp_dnd_file_dest_set(). Moved the file/url dnd stuff
2000-05-06  Michael Natterer  <mitch@gimp.org>

	* app/gimpdnd.[ch]: new public function gimp_dnd_file_dest_set().
	Moved the file/url dnd stuff from interface.c to gimpdnd.c.

	* app/docindex.c
	* app/interface.c: use the function from gimpdnd.
2000-05-06 17:03:44 +00:00
Michael Natterer
f3ab0d5002 oops, didn't save ChangeLog :) 2000-05-06 16:36:34 +00:00
Michael Natterer
000090ee2f po/POTFILES.in app/Makefile.am removed because it was not doing core/ui
2000-05-06  Michael Natterer  <mitch@gimp.org>

	* po/POTFILES.in
	* app/Makefile.am
	* app/docindexif.[ch]: removed because it was not doing core/ui
	separation at all. UI functions were randomly scattered across
	both files.

	* app/app_procs.c
	* app/docindex.[ch]: swallow all functions from docindex.c,
	removed functions which were called just once, replaced the
	tree by a list. Actually raise displays of already open images.
	When opening a file which is already in the list, move it's entry
	to the top; this way the toolbox' last_opened list finally works
	as expected.
2000-05-06 16:35:21 +00:00
Nick Lamb /GIMP
d9c6f88141 BMP plug-in. Fixed #9802, added 32-bit and 16-bit support
and improved OS/2 support.
Incidentally merged the separate os/2 support code.
2000-05-06 01:38:32 +00:00
Marc Lehmann
2ee5958973 see plug-ins/perl/Changes 2000-05-05 19:57:11 +00:00
Michael Natterer
9bad5d7482 the "delete_event" callback should always do the same as the "Close"
2000-05-05  Michael Natterer  <mitch@gimp.org>

	* app/docindex.c: the "delete_event" callback should always do
	the same as the "Close" callback.
2000-05-05 15:21:56 +00:00
Michael Natterer
c53bbcab1b Made the document index a bit more like the rest of the dialogs:
2000-05-05  Michael Natterer  <mitch@gimp.org>

	Made the document index a bit more like the rest of the dialogs:

	* app/commands.[ch]
	* app/menus.c: added a cmd_callback instead of calling a function
	in docindex.c directly.

	* app/gimprc.c
	* app/session.[ch]: added proper session management.

	* app/app_procs.c
	* app/docindex.[ch]
	* app/docindexif.[ch]: removed another bunch of useless variables
	and functions. Removed the status bar because it was not telling
	very useful stuff. Removed the window position/size from the
	"ideas" file.

	Note: you have to either remove your ~/.gimp-1.1/ideas file or
	remove it's first line or experience a nice endless loop :)
2000-05-05 14:53:38 +00:00
Michael Natterer
53238ebc28 app/docindex.[ch] call dialog_[un]register(). Fixes #10284. Also removed
2000-05-05  Michael Natterer  <mitch@gimp.org>

	* app/docindex.[ch]
	* app/docindexif.[ch]: call dialog_[un]register(). Fixes #10284.
	Also removed some useless stuff.

	* app/gdisplay_color_ui.c
	* modules/cdisplay_gamma.c
	* modules/cdisplay_highcontrast.c: call dialog_[un]register().
2000-05-05 13:29:46 +00:00
Kenneth Christiansen
5ccf431ce5 Translations from Keld 2000-05-05 03:22:03 +00:00
Kenneth Christiansen
43951e7b08 Translations from Keld
gimp/po-plug-ins/da.po
2000-05-05 02:38:50 +00:00
Jay Cox
9f1ec1a13d try to minimize the overhead of multiprocessor support. This should fix
2000-05-05  Jay Cox  <jaycox@earthlink.net>

	* app/pixel_processor.c: try to minimize the overhead of
	multiprocessor support.  This should fix bug #9296
	but it has not been tested on a dual processor machine.
2000-05-05 01:15:39 +00:00
Kjartan Maraas
9deec745fb Updated Norwegian translation.
2000-05-04  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-05-04 19:34:53 +00:00
Tor Lillqvist
9be1a769aa Replace "color-cube" by "min-colors".
2000-05-04  Tor Lillqvist  <tml@iki.fi>

* gimprc.win32: Replace "color-cube" by "min-colors".

* */makefile.{cygwin,msc}: Updates. Install to /install/gimp.

* libgimp/gimp.def: Add gimp_min_colors.

* modules/cdisplay_highcontrast.c: Include gimpmath.h instead of
math.h. Use G_PI instead of M_PI.
2000-05-04 18:41:22 +00:00
Tor Lillqvist
d35eae9b11 Update to match the included makefile from gtk+.
2000-05-04  Tor Lillqvist  <tml@iki.fi>

* makefile.cygwin: Update to match the included makefile from gtk+.
2000-05-04 18:38:18 +00:00
Tor Lillqvist
f2325c9418 New file.
2000-05-04  Tor Lillqvist  <tml@iki.fi>

* makefile.cygwin: New file.
2000-05-04 18:37:10 +00:00
Sven Neumann
4ea88b2a47 use gimpui functions to setup the dialogs, include cdisplay_highcontrast.c
in POTFILES.in, updates to the german translation


--Sven
2000-05-04 09:14:43 +00:00
Manish Singh
1f7902c418 dummy i18n files
-Yosh
2000-05-03 21:50:12 +00:00
Manish Singh
ff9bb6aa43 help spacing correction
-Yosh
2000-05-03 21:49:55 +00:00
Michael Natterer
4517b8746d removed layers_dialog_idle_set_layer_focus() because Wolfgang pointed out
2000-05-03  Michael Natterer  <mitch@gimp.org>

	* app/layers_dialog.c: removed layers_dialog_idle_set_layer_focus()
	because Wolfgang pointed out that it caused bad segfaults. This
	fixes #10139 and #9844. OTOH this brings back the bug that the
	active layers is sometimes not the selected one in the layers
	dialog, grmpf.

	* plug-ins/script-fu/script-fu-scripts.c: small cleanups.

	* plug-ins/gap/README
	* plug-ins/gap/gap_exchange_image.c
	* plug-ins/gap/gap_lib.[ch]
	* plug-ins/gap/gap_main.c
	* plug-ins/gap/gap_mov_dialog.[ch]
	* plug-ins/gap/gap_mov_exec.[ch]
	* plug-ins/gap/gap_navigator_dialog.c: applied a patch from
	Wolfgang Hofer <hof@hotbot.com>.
2000-05-03 13:14:32 +00:00
Pablo Saratxaga
1b6211c03b Added Catalan file 2000-05-03 12:52:29 +00:00
Sven Neumann
413912ed05 i18n fixes
--Sven
2000-05-03 10:42:18 +00:00
Kenneth Christiansen
66c60972d9 Translations from Keld
gimp/po-plug-ins/da.po
2000-05-03 03:49:30 +00:00
Kenneth Christiansen
7d07a0132b Translations from Keld
gimp/po-script-fu/da.po
2000-05-03 03:13:00 +00:00
Marc Lehmann
6fefe35bc9 *** empty log message *** 2000-05-03 00:52:57 +00:00
Marc Lehmann
145cdfabd7 see plug-ins/perl/Changes 2000-05-03 00:50:00 +00:00
Kenneth Christiansen
b7647fa148 Update to Danish translation
Kenneth
2000-05-02 22:18:01 +00:00
Michael Natterer
268902c6b5 app/main.c as noticed by Garry, Tim, Raphael and probably many others, my
2000-05-02  Michael Natterer  <mitch@gimp.org>

	* app/main.c
	* libgimp/gimp.c: as noticed by Garry, Tim, Raphael and probably
	many others, my latest signal change introduced a Linuxism
	which doesn't compile on any other UNIX system, eek.
	s/SA_NOMASK/SA_NODEFER/ makes it compile and is hopefully
	the last chapter in this saga.
2000-05-02 17:18:27 +00:00
Valek Frob
1e0e34d309 Updated russian translation. 2000-05-02 12:11:45 +00:00
Valek Frob
4f4e2f7ce0 Polished russian translation. 2000-05-02 09:31:15 +00:00
Kenneth Christiansen
b7dc1e335c Translations from keld
gimp/po/da.po
2000-05-02 03:02:43 +00:00
Kenneth Christiansen
c7064a4934 Translations from keld
gimp/po-script-fu/da.po
2000-05-02 02:59:14 +00:00
Kenneth Christiansen
66a1588614 Translations from Keld
gimp/po/da.po gimp/po-plug-ins/da.po gnomeicu/po/da.po
guppi3/po/da.po
2000-05-02 02:13:47 +00:00
Tor Lillqvist
afcd39a44f #elsifdef?
2000-05-02  Tor Lillqvist  <tml@iki.fi>

* libgimp/gimpmath.h: #elsifdef?
2000-05-01 23:17:38 +00:00
Manish Singh
4ab88cb628 1.1.21 stuff
-Yosh
2000-05-01 21:30:04 +00:00
Michael Natterer
a24cf99460 use gimp_ui_init(). Minor cleanups like below: includes, indentation,
2000-05-01  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/[r-z]*.c: use gimp_ui_init(). Minor cleanups like
	below: includes, indentation, prototypes...
2000-05-01 20:22:55 +00:00
Stanislav Brabec
4725901fca czech translation update 2000-05-01 18:11:52 +00:00
Manish Singh
e35436426b applied gimp-quinet-000427-0, draw the straight line preview in the center
* app/paint_core.c: applied gimp-quinet-000427-0, draw the straight
line preview in the center of the start and end pixels at high zoom
levels.

-Yosh
2000-05-01 18:10:20 +00:00
Valek Frob
f750cc0809 Updated russian translation. 2000-05-01 17:44:20 +00:00
Michael Natterer
7ea5afb49c use gimp_ui_init(). Minor cleanups like reordering includes consistently
2000-05-01  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/[h-p]*.c: use gimp_ui_init(). Minor cleanups like
	reordering includes consistently and removing trailing commas from
	enums and param defs.
2000-05-01 17:01:18 +00:00
Michael Natterer
6ba24da2a8 libgimp/gimpsignal.[ch] don't panic, this is not another signal handling
2000-05-01  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpsignal.[ch]
	* libgimp/gimpui.c: don't panic, this is not another signal handling
	change but only a namespace cleanup to make the html documentation
	better. Also added documentation for gimp_ui_init().

2000-05-01  Michael Natterer  <mitch@gimp.org>

	* libgimp/libgimp-decl.txt
	* libgimp/libgimp-sections.txt
	* libgimp/tmpl/gimp.sgml
	* libgimp/tmpl/gimpsignal.sgml
	* libgimp/tmpl/gimpui.sgml
	* libgimp/tmpl/libgimp-unused.sgml: updated.
2000-05-01 16:53:14 +00:00
Michael Natterer
1c1c182074 app/main.c again... _do_ use gimp_signal_private() but force it to behave
2000-05-01  Michael Natterer  <mitch@gimp.org>

	* app/main.c
	* libgimp/gimp.c: again... _do_ use gimp_signal_private() but
	force it to behave like signal(). While on Linux it seems to
	be ok to use both signal() and sigaction() (because signal() is
	built on top of sigaction()), doing the same on other systems
	is totally broken code. Thanks to Garry for pointing out this
	portability issue.

	* app/errors.c: s/vprintf/g_strdup_vprintf/

	* libgimp/gimpsignal.[ch]: code formating paranoia.
2000-05-01 14:57:54 +00:00
Michael Natterer
2d23c38941 borderaverage.c is now in plug-ins/common.
2000-05-01  Michael Natterer  <mitch@gimp.org>

	* POTFILES.in: borderaverage.c is now in plug-ins/common.
2000-04-30 22:13:45 +00:00
Manish Singh
670782568c configure.in moved from it's own directory to common
* configure.in
* plug-ins/common/borderaverage.c: moved from it's own directory to common

-Yosh
2000-04-30 21:49:20 +00:00
Michael Natterer
2ab434810d forgot to actually bump the version number.
2000-04-30  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpprotocol.h: forgot to actually bump the version number.
2000-04-30 21:16:18 +00:00
Michael Natterer
2ad84fff2a use gimp_ui_init(). Minor cleanups like reordering includes consistently
2000-04-30  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/[a-g]*.c: use gimp_ui_init(). Minor cleanups like
	reordering includes consistently and removing trailing commas from
	enums and param defs.
2000-04-30 21:03:44 +00:00
Tor Lillqvist
2cf9841ca6 Fix a couple of bugs.
2000-04-30  Tor Lillqvist  <tml@iki.fi>

* fi.po: Fix a couple of bugs.
2000-04-30 18:21:27 +00:00
Michael Natterer
ef751a454d gimprc.in replaced "color-cube" by "min-colors".
2000-04-30  Michael Natterer  <mitch@gimp.org>

	* gimprc.in
	* app/gimprc.[ch]: replaced "color-cube" by "min-colors".

	* app/app_procs.c: read unitrc/gimprc before displaying the splash.

	* app/colormaps.c: set min_colors and install_cmap before
	initializing GdkRGB.

	* app/gimprc.[ch]
	* app/gimpunit.c: don't call the splash's progress_update function.

	* app/plug_in.c: pass min_colors instead of color_cube to plugins.

	* app/preferences_dialog.c: widget for min_colors.

	* libgimp/gimp.[ch]: s/color_cube/min_colors/ but left
	gimp_color_cube() there for source level compatibility.

	* libgimp/gimpprotocol.[ch]: changed the GPConfig message
	accordinly and increased the gimp protocol version number because
	the change breaks binary compatibility. Also actually pass the
	use_xshm variable over the wire (was only in the GPConfig struct
	before).

	Was it the right thing to do to increase the version number??

	* libgimp/gimpui.c (gimp_ui_init): use the same code as the app
	for initializing GdkRGB. Never explicitly activate Gdk's SHM
	usage (only switch it off).

	* app/main.c
	* libgimp/gimp.c: reverted the handling of all signals except
	SIGCHLD back to plain old signal() because those signals are
	fatal anyway and sigaction() as used by gimp_signal_*() made
	debugging (stacktrace) impossible.

	* plug-ins/AlienMap/AlienMap.c
	* plug-ins/AlienMap2/AlienMap2.c
	* plug-ins/FractalExplorer/Dialogs.c
	* plug-ins/bmp/bmp.c
	* plug-ins/borderaverage/borderaverage.c
	* plug-ins/dbbrowser/dbbrowser.c
	* plug-ins/faxg3/faxg3.c
	* plug-ins/fits/fits.c
	* plug-ins/flame/flame.c
	* plug-ins/fp/fp.c
	* plug-ins/fp/fp_gtk.c
	* plug-ins/gdyntext/Makefile.am
	* plug-ins/gdyntext/gdyntext_ui.c
	* plug-ins/gfig/gfig.c
	* plug-ins/gflare/gflare.c
	* plug-ins/gfli/gfli.c
	* plug-ins/gimpressionist/gimpressionist.c
	* plug-ins/helpbrowser/helpbrowser.c
	* plug-ins/ifscompose/ifscompose.c
	* plug-ins/imagemap/Makefile.am
	* plug-ins/imagemap/imap_main.c
	* plug-ins/maze/maze_face.c
	* plug-ins/mosaic/mosaic.c
	* plug-ins/pagecurl/pagecurl.c
	* plug-ins/print/print.c
	* plug-ins/rcm/rcm_dialog.c
	* plug-ins/script-fu/script-fu-console.c
	* plug-ins/script-fu/script-fu-scripts.c
	* plug-ins/script-fu/script-fu-server.c
	* plug-ins/sel2path/Makefile.am
	* plug-ins/sel2path/sel2path.c
	* plug-ins/sgi/sgi.c
	* plug-ins/sinus/sinus.c
	* plug-ins/struc/struc.c
	* plug-ins/webbrowser/webbrowser.c
	* plug-ins/winsnap/winsnap.c
	* plug-ins/xjt/xjt.c: use gimp_ui_init().

	* plug-ins/Lighting/lighting_ui.c
	* plug-ins/MapObject/mapobject_ui.c: only switch Gdk SHM usage off,
	never on. Don't use gimp_ui_init() here because of libgck.
2000-04-30 18:17:55 +00:00
Garry R. Osgood
ab4e420026 app/main.c libgimp/gimpsignal.c [Documentation only] Patches arising from
2000-04-30 Garry R. Osgood <gosgood@idt.net>
* app/main.c
* libgimp/gimpsignal.c [Documentation only]
Patches arising from Tim Mooney to fix #2742
which should (hopefully) die at this point.
removes on_sig_chld() from app/main() which
offers no meaningful functionality in light
of SA_NOCHLDSTOP.
2000-04-30 17:47:32 +00:00
Sven Neumann
c1d23aa596 moved the OS/2 define for finite into libgimp/gimpmath.h
--Sven
2000-04-30 13:37:28 +00:00
jaycox
2ba5ae4c24 Fix the end of group check in gimage_mask_stroke. This fixes bug #8699
* app/gimage_mask.c: Fix the end of group check in
	gimage_mask_stroke.  This fixes bug #8699
2000-04-29 22:00:27 +00:00
Kjartan Maraas
867fa5ccef Updated Norwegian translation.
2000-04-29  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-04-29 21:56:45 +00:00
Asbjørn Pettersen
71809d8a21 os2 finite patch 2000-04-29 19:50:08 +00:00
Asbjørn Pettersen
dec65c76c7 os2 signal patches 2000-04-29 19:43:14 +00:00
jaycox
c8a2930d4d modules/Makefile.am Implement a high contrast display filter.
* modules/Makefile.am
        * modules/cdisplay_highcontrast.c: Implement a high contrast
        display filter.
2000-04-29 01:46:27 +00:00
jaycox
ce4234b2a6 Correctly initialize the max arrays in thin_region. Fixes bug #8351 return
* app/paint_funcs.c: Correctly initialize the max arrays in
        thin_region. Fixes bug #8351
        * app/scale.c: return from the channel_scale function if we
        tried to zoom in/out too far.  This prevents some
        unnecessary display redraws.
2000-04-28 23:59:40 +00:00
Sven Neumann
b6b59debdd fixed bug #9830 ( error_t redefined )
--Sven
2000-04-28 10:46:33 +00:00
Yuri Syrota
b4d9586166 Updated Ukrainian translation 2000-04-28 10:32:58 +00:00
Yuri Syrota
088aa62576 Updated Ukrainian translation 2000-04-28 09:28:01 +00:00
Sven Neumann
3371607836 made the Makefile update the pot-file if a script changes, so hopefully
the next release will include a complete pot-file.


--Sven
2000-04-28 00:29:56 +00:00
Sven Neumann
a2831aa21b implemented new argument type SF_OPTION which allows the user
to choose from a list of options using a GtkOptionMenu.


--Sven
2000-04-28 00:02:11 +00:00
Michael Natterer
c73b233f8a app/color_select.c app/colormaps.[ch] removed unused global variables
2000-04-26  Michael Natterer  <mitch@gimp.org>

	* app/color_select.c
	* app/colormaps.[ch]
	* app/context_manager.c: removed unused global variables
	[foreground|background]_pixel and [old|new]_color_pixel.

	Initialize the colormap and visual stuff with GdkRGB instead of
	GtkPreview functions (which are deprecated).

	* app/[62 files]: removed #include's (started with colormaps.h and
	couldn't stop). Also ordered them consistently and did some small
	unrelated cleanups.
	Removed variuos <stdlib.h> et.al. but checked the files carefully
	before doing so. If I was too radical and you get warnings on your
	platform, please flame me or just put them back :)
2000-04-27 17:27:28 +00:00
Yuri Syrota
f0f4569b16 Updated Ukrainian translation 2000-04-27 15:01:02 +00:00
Yuri Syrota
68d7d9ae9e Updated Ukrainian translation 2000-04-27 14:31:25 +00:00
Yuri Syrota
33d91d84bc Updated Ukrainian translation 2000-04-27 13:49:20 +00:00
Sven Neumann
8591b1ec3a corrected initialisation of structure, promises to fix #9212.
--Sven
2000-04-27 13:11:37 +00:00
Kenneth Christiansen
7309831610 New danish file for gimp
Kenneth
2000-04-27 00:02:06 +00:00
Kenneth Christiansen
8866d9ff44 Some changes
Kenneth
2000-04-26 23:54:57 +00:00
Michael Natterer
4c24479a58 app/gdisplay.[ch] made the warning_dialog a per-display variable. The old
2000-04-26  Michael Natterer  <mitch@gimp.org>

	* app/gdisplay.[ch]
	* app/gdisplay_ops.c: made the warning_dialog a per-display
	variable. The old behaviour of having only one global variable
	can easily result in loss of work and should IMHO be considered
	a bug.
2000-04-26 21:04:35 +00:00
Stanislav Brabec
df5b3da35f biPlanes = channels fix 2000-04-26 20:37:44 +00:00
Stanislav Brabec
a818adf93e fix bmpwrite 2000-04-26 20:37:32 +00:00
Stanislav Brabec
cffb18a90b czech translation update 2000-04-26 20:30:05 +00:00
Michael Natterer
f084945e77 when reading PROP_UNIT, check it's value against the number of built-in
2000-04-26  Michael Natterer  <mitch@gimp.org>

	* app/xcf.c (xcf_load_image_props): when reading PROP_UNIT, check
	it's value against the number of built-in units, not against the
	number of defined units.
2000-04-26 19:30:37 +00:00
Manish Singh
5bca88b5e8 typo fix
* gimptool.in: typo fix

* plug-ins/script-fu/scripts/alien-glow-arrow.scm
* plug-ins/script-fu/scripts/alien-glow-bar.scm
* plug-ins/script-fu/scripts/alien-glow-bullet.scm
* plug-ins/script-fu/scripts/alien-glow-button.scm
* plug-ins/script-fu/scripts/beveled-button.scm
* plug-ins/script-fu/scripts/beveled-pattern-arrow.scm
* plug-ins/script-fu/scripts/beveled-pattern-bullet.scm
* plug-ins/script-fu/scripts/beveled-pattern-button.scm
* plug-ins/script-fu/scripts/beveled-pattern-hrule.scm
* plug-ins/script-fu/scripts/chrome-it.scm
* plug-ins/script-fu/scripts/circuit.scm
* plug-ins/script-fu/scripts/clothify.scm
* plug-ins/script-fu/scripts/distress_selection.scm
* plug-ins/script-fu/scripts/flatland.scm
* plug-ins/script-fu/scripts/font-map.scm
* plug-ins/script-fu/scripts/gimp-headers.scm
* plug-ins/script-fu/scripts/gimp-labels.scm
* plug-ins/script-fu/scripts/glossy.scm
* plug-ins/script-fu/scripts/gradient-bevel-logo.scm
* plug-ins/script-fu/scripts/gradient-example.scm
* plug-ins/script-fu/scripts/hsv-graph.scm
* plug-ins/script-fu/scripts/image-structure.scm
* plug-ins/script-fu/scripts/trochoid.scm:
applied gimp-simon-20000426-0, which makes more scripts use
SF-ADJUSTMENT instead of SF-VALUE.

-Yosh
2000-04-26 18:07:41 +00:00
Yuri Syrota
59a1268066 Updated Ukrainian translation 2000-04-26 12:00:51 +00:00
Sven Neumann
b7ebf5d050 corrected fatal errors
--Sven
2000-04-26 08:25:53 +00:00
Ville Hautamaki
aa096beeeb OOps, forgot Changelog....
Ville
2000-04-26 08:04:31 +00:00
Ville Hautamaki
54b7e17d56 Finnish update 2000-04-26 08:03:02 +00:00
Yuri Syrota
7bcac9eb0f Updated Ukrainian translation 2000-04-26 06:39:19 +00:00
Kenneth Christiansen
3c5dafdbfb Keld 2000-04-26 01:12:42 +00:00
Kenneth Christiansen
14de4ad7ce fra tysk 2000-04-26 00:56:37 +00:00
Michael Natterer
ba7c2c8a3d removed C++ comments (#9444).
2000-04-26  Michael Natterer  <mitch@gimp.org>

	* app/paint_funcs.c: removed C++ comments (#9444).
2000-04-26 00:20:52 +00:00
Kenneth Christiansen
e1f357f742 From german 2000-04-26 00:20:02 +00:00
Michael Natterer
3ed7073f9a fill empty "default" with a "break" (#9431). g_path_is_absolute wants a
2000-04-26  Michael Natterer  <mitch@gimp.org>

	* app/free_select.c: fill empty "default" with a "break" (#9431).
	* libgimp/gimpenv.c: g_path_is_absolute wants a parameter (#9400).
2000-04-26 00:17:54 +00:00
Kenneth Christiansen
6e6b47cbf1 New gfloppy/po/da file 2000-04-25 23:30:25 +00:00
Sven Neumann
b79de0723c with the help of Felix Natter, this commit more or less completes
the german translation of The GIMP -- taadaa !!


--Sven
2000-04-25 23:22:15 +00:00
Nick Lamb /GIMP
d30b81dcfa Better 0.88 -- 1.0.6 compatibility patch 2000-04-25 21:57:46 +00:00
Sven Neumann
e71a77ef9a updated german translation
--Sven
2000-04-25 18:09:12 +00:00
Sven Neumann
32f37d07f4 (hopefully) fixed a buffer overflow pointed
out by Oleg V. Andrjushenko <oandr@itec.cn.ua>


--Sven
2000-04-25 12:32:10 +00:00
Manish Singh
84c7ea0507 fix Nick's embarassing bug found by tigert
-Yosh
2000-04-25 10:53:51 +00:00
Nick Lamb /GIMP
07269dca52 PNG - Workaround for ABI bustage discovered in libpng 1.0.6, try not to
hurt users potentially still stuck with 0.88 or 0.89
2000-04-25 03:57:03 +00:00
Michael Natterer
8018d99e22 fixed the "Resize Canvas" segfault.
2000-04-24  Michael Natterer  <mitch@gimp.org>

	* app/commands.c: fixed the "Resize Canvas" segfault.
2000-04-24 18:40:40 +00:00
Michael Natterer
0a12a522a8 Happy Easter!
--Mitch
2000-04-24 18:32:42 +00:00
Sven Neumann
f2c3ad960c added transform_2d PDB procedure as suggested
by David Hodson <hodsond@ozemail.com.au>


--Sven
2000-04-24 15:22:57 +00:00
Pablo Saratxaga
24bcbd1ab5 Updated Danish file 2000-04-24 11:00:20 +00:00
Tuomas Kuosmanen
f3b1b71a2f new splash for the prerelease.. /tigert 2000-04-23 21:36:14 +00:00
Tor Lillqvist
2041747fc6 Add gimp_ui_init.
2000-04-23  Tor Lillqvist  <tml@iki.fi>

* libgimp/gimpui.def: Add gimp_ui_init.

* libgimp/makefile.{cygwin,msc} (gimpui_OBJECTS): Add gimpui.

* app/makefile.{cygwin,msc}
* plug-ins/makefile.{cygwin,msc}: New installation directory.

* app/datafiles.c (is_script): Must not g_free() value returned by
g_getenv().

* plug-ins/gdyntext/font_selection.c: Don't include gdkx.h with
GTk+ 1.3.
2000-04-23 20:27:41 +00:00
Tor Lillqvist
b954835cf3 No need to have LOCALEDIR.
2000-04-23  Tor Lillqvist  <tml@iki.fi>

* makefile.cygwin: No need to have LOCALEDIR.
2000-04-23 20:25:55 +00:00
Tor Lillqvist
0f4f6a9a1f Fix fuzzy translations.
2000-04-23  Tor Lillqvist  <tml@iki.fi>

* fi.po: Fix fuzzy translations.

* makefile.cygwin: No need for LOCALEDIR.
2000-04-23 20:17:38 +00:00
Stanislav Brabec
e128232cf5 czech translation update 2000-04-23 19:26:20 +00:00
Sven Neumann
c6230523e5 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-04-23 09:30:31 +00:00
Manuel de Vega Barreiro
efdf94fd77 Spanish translation update 2000-04-23 09:30:31 +00:00
Manish Singh
cabfee98c6 $GIMP_DATA_DIR and $GIMP_PLUGIN_DIR support
* gimp.m4: $GIMP_DATA_DIR and $GIMP_PLUGIN_DIR support

-Yosh
2000-04-22 23:49:35 +00:00
Sven Neumann
874edfd0fd cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-04-22 23:49:34 +00:00
Manish Singh
70e94e8408 $GIMP_DATA_DIR and $GIMP_PLUGIN_DIR support
* gimp.m4: $GIMP_DATA_DIR and $GIMP_PLUGIN_DIR support

-Yosh
2000-04-22 23:49:34 +00:00
Sven Neumann
7e9f0ada26 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-04-22 22:46:43 +00:00
Tomas Ogren
21214f1903 Updated
2000-04-23  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated
2000-04-22 22:46:43 +00:00
Manish Singh
4ff5948fe6 1.1.20 stuff
-Yosh
2000-04-22 19:47:01 +00:00
Sven Neumann
763e495d06 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-04-22 19:46:23 +00:00
Manish Singh
ab3688cd84 1.1.20 stuff
-Yosh
2000-04-22 19:46:23 +00:00
Garry R. Osgood
0b0742afdc app/bezier_select.c Closes the most recent bezier segfault report; about
2000-04-22 Garry R. Osgood <gosgood@idt.net>
* app/bezier_select.c
Closes the most recent bezier segfault report;
about plotting anchor points on- and off-image.
unable to cite because bugs.gnome.org is not
well. Andrew Thomas handled the only other
buglet I'm aware of at this time.
2000-04-22 18:48:51 +00:00
Sven Neumann
18a416f3c7 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-04-22 15:10:47 +00:00
Valek Frob
f627ef562a Cleaned translation. 2000-04-22 15:10:47 +00:00
BST 2000
dfb76fdb64 app/bezier_select.c
Sat Apr 22 14:01:06 BST 2000 <alt@gimp.org>

	* app/bezier_select.c

	Fixed problem pointed out by Garry R. Osgood (manipulating
	control points where curve is closed). Thanks
	again Garry for pointing it out.
2000-04-22 13:09:44 +00:00
SHIRASAKI Yasuhiro
c19016d81a updated japanese translation.
-- yasuhiro
2000-04-22 05:24:07 +00:00
Sven Neumann
e47e118dd7 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-04-21 18:37:25 +00:00
Manish Singh
b3496287b4 gimpsignal.[ch] needs to go into libgimp, since it is used in gimp.c
* libgimp/Makefile.am: gimpsignal.[ch] needs to go into libgimp,
since it is used in gimp.c

* libgimp/gimpsignal.c: use g_error instead of gimp_fatal_error

* plug-ins/common/png.c: typo fix for Nick's previous commit

-Yosh
2000-04-21 18:37:25 +00:00
Pablo Saratxaga
ab4d26d21a Updated Danish file 2000-04-21 18:37:00 +00:00
Nick Lamb /GIMP
60abc739ea PNG Fixed for Sven and Felix, but loads partial or damaged images too.
No more warnings either.
2000-04-21 18:14:48 +00:00
Sven Neumann
22a86c79d0 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-04-21 16:42:11 +00:00
Garry R. Osgood
e079a173fc app/main.c libgimp/Makefile.am libgimp/gimp.c libgimp/gimpsignal.c (New )
2000-04-21 Garry R. Osgood <gosgood@idt.net>
* app/main.c
* libgimp/Makefile.am
* libgimp/gimp.c
* libgimp/gimpsignal.c (New )
* libgimp/gimpsignal.h (New )
Patch by Austin Donnelly <austin@gimp.org> to
address #2742. (I took the liberty of moving it to
libgimp for general consumption, & fixed a typo)
Thanks due to Tim Mooney
<mooney@dogbert.cc.ndsu.nodak.edu> for testing
this on various flavors of OSF/1 boxes where
#2742 seemed especially common.
2000-04-21 16:42:11 +00:00
Sven Neumann
15ec8b9834 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-04-21 11:22:39 +00:00
Valek Frob
5fc38ac148 Small updated russian translation. 2000-04-21 11:22:39 +00:00
Valek Frob
145e4d3ec9 Updated russian translation. 2000-04-21 08:08:04 +00:00
Nick Lamb /GIMP
f60992f5c7 Revert Sven's changes 2000-04-21 01:38:36 +00:00
Sven Neumann
c148ec9040 applied patch provided by KANDA Toshihiro <candy@ops.dti.ne.jp>.
Should fix bug #7329.


--Sven
2000-04-20 19:37:39 +00:00
Sven Neumann
91b78678b0 correctly initialize the bumpmap offsets
* plug-ins/common/bumpmap.c: correctly initialize the bumpmap
  offsets

* plug-ins/common/png.c: (load_image) if the PNG cannot be loaded,
  return -1 instead of some uninitialized integer


--Sven
2000-04-20 19:00:40 +00:00
Michael Natterer
f622c86817 gimprc.in default to restore_session == TRUE so first time users really
2000-04-20  Michael Natterer  <mitch@gimp.org>

	* gimprc.in
	* app/gimprc.c: default to restore_session == TRUE so first time
	users really see the automatically opened dialogs.

	* app/session.[ch]: also open "Tool Options" if no sessionrc
	exists. Moved the harcoded initial positions away from the top and
	left edges of the screen to avoid dialogs which appear underneath
	panels. Also arranged the four default dialogs non-overlapping.
2000-04-20 17:09:41 +00:00
Michael Natterer
63dc6ed333 app/fuzzy_select.c app/selection_options.h moved the "Threshold" scale
2000-04-20  Michael Natterer  <mitch@gimp.org>

	* app/fuzzy_select.c
	* app/selection_options.h
	* app/tool_options.c: moved the "Threshold" scale from the fuzzy
	select options to the selection options structure, so none of the
	selection tools needs it's own tools options structure.

	* app/bucket_fill.c: moved "Threshold" after "Sample Merged" as in
	the fuzzy select options.
2000-04-20 15:57:13 +00:00
Michael Natterer
66e1b6f680 using the GimpPixmap here was a bad idea because showing/hiding the pixmap
2000-04-20  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpfileselection.[ch]: using the GimpPixmap here was a
	bad idea because showing/hiding the pixmap widgets is no solution
	(somebody may call gtk_widget_show_all() and we suddenly see both
	pixmaps, eek).
	Reverted it to use GtkPixmap and gtk_pixmap_set().
2000-04-20 15:48:00 +00:00
jtl
91d956d412 *** empty log message *** 2000-04-20 15:31:56 +00:00
Sven Neumann
c6cb9a2e6b updates from Daniel Medri
--Sven
2000-04-20 08:33:24 +00:00
Nick Lamb /GIMP
1a910b3bb2 TIFF plug-in LZW patent stuff (add JPEG, DEFLATE, deprecate LZW) 2000-04-20 04:38:31 +00:00
Michael Natterer
236e4856c0 app/bucket_fill.c app/by_color_select.c app/fuzzy_select.c made the
2000-04-19  Michael Natterer  <mitch@gimp.org>

	* app/bucket_fill.c
	* app/by_color_select.c
	* app/fuzzy_select.c
	* app/preferences_dialog.c: made the "default_threshold" gimprc
	variable work as advertized:

	- initialize the thresholds with it.
	- use it for "Reset".
	- added a widget to the "Tool Options" preferences page.
	- noticed that the "Reset" button of "By Color Select" doesn't
	  behave like all the other "Reset" buttons and changed it to
	  reset the ui, not the selection.
	  (There is now a "None" button and because it was so trivial, I
	  couldn't resist to add "All" and "Invert" buttons, too)

	* libgimp/Makefile.am
	* libgimp/gimpui.c: new file.
	* libgimp/gimpui.h: new function gimp_ui_init() which will be
	called by all plugins which have a ui (not only by those with a
	preview because plugins should always follow gimp's colormap
	installation policy).

	Could someone please check if the FIXME stuff in the function
	is the right thing to do (TM). Does GdkRGB allocate the correct
	colors for the widgets in all cases or do we have to find another
	way to ensure this across processes (gtk instances)?
2000-04-19 14:02:05 +00:00
Sven Neumann
4e875998e1 i18n fix
--Sven
2000-04-19 13:24:11 +00:00
Pablo Saratxaga
68dfdcd75b Updated Danish file 2000-04-19 12:00:21 +00:00
Michael Natterer
9fc1fc6a4b fixed all files to include the i18n stuff correctly and don't mess up
2000-04-19  Michael Natterer  <mitch@gimp.org>

	* plug-ins/gdnytext/*: fixed all files to include the i18n stuff
	correctly and don't mess up Gimp's locale setup. Fixes #7878.
2000-04-19 11:02:36 +00:00
Pablo Saratxaga
b7dcda71fb updated Danish file 2000-04-18 22:41:58 +00:00
Michael Natterer
d03906ed9e Creating the user's gimp directory may take some time on NFS, so users may
2000-04-18  Michael Natterer  <mitch@gimp.org>

        * app/user_install.c: Creating the user's gimp directory may take
        some time on NFS, so users may be tempted to press the "Continue"
        button again.
        Inform the user that this step may take some time and set the
        "Continue" and "Cancel" buttons insensitive until finished.
2000-04-18 15:04:30 +00:00
Yuri Syrota
a7446a475e Updated Ukrainian translation 2000-04-18 13:08:58 +00:00
Valek Frob
a65262a676 Updated russian translation. 2000-04-18 12:42:21 +00:00
Sven Neumann
93e043e966 updated INSTALL removed color-cycling script applied gimp-simon-20000417-0
updated INSTALL
removed color-cycling script
applied gimp-simon-20000417-0


--Sven
2000-04-18 12:09:47 +00:00
Sven Neumann
fca88457a8 i18n fixes and code cleanup
--Sven
2000-04-17 23:28:55 +00:00
Kjartan Maraas
461c734d70 Updated Norwegian translation.
2000-04-17  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-04-17 20:17:03 +00:00
Stanislav Brabec
93b35ef6ee czech translation update 2000-04-17 19:42:23 +00:00
Michael Natterer
a645167a3c install gimp's colormap to avoid flickering on 8 bit displays.
2000-04-17  Michael Natterer  <mitch@gimp.org>

	* plug-ins/helpbrowser/helpbrowser.c (open_browser_dialog):
	install gimp's colormap to avoid flickering on 8 bit displays.
2000-04-17 14:34:28 +00:00
Yuri Syrota
3a5988823e Added Ukrainian translation 2000-04-17 07:39:18 +00:00
Michael Natterer
085f9b6e55 block all canvas events while resizing the display so the standard canvas
2000-04-16  Michael Natterer  <mitch@gimp.org>

	* app/gdisplay_ops.c (gdisplay_shrink_wrap): block all canvas
	events while resizing the display so the standard canvas "expose"
	and "configure" handlers are not called.
	This optimization is valid because shrink_wrap's caller has to do
	a full recalculation and expose of the gdisplay anyway.
	For the same reason, I removed the calls to gdisplay_expose_full()
	and bounds_checking() from shrink_wrap.

	This should also fix the double exposes Austin reported some time
	ago. I hope it does not re-break yesterday's fix :)

	* app/gdisplay_ops.[ch]: removed unused function
	gdisplay_resize_image().

	* app/scale.c (resize_display): do a full expose if one of the
	"resize_display" or "redisplay" parameters is TRUE.
2000-04-16 12:38:44 +00:00
jtl
5c816c6b38 *** empty log message *** 2000-04-16 12:10:24 +00:00
jtl
7f5fbf42ff *** empty log message *** 2000-04-15 22:40:05 +00:00
Manish Singh
71e5fefec9 tightened the regexs for build tool sanity checks
* autogen.sh: tightened the regexs for build tool sanity checks

* configure.in: more gtkxmhtml lib fixes (blargh)

-Yosh
2000-04-15 21:50:19 +00:00
Michael Natterer
89d3e0d8ef after resizing the display, check if the window manager placed it
2000-04-15  Michael Natterer  <mitch@gimp.org>

	* app/gdisplay_ops.c (gdisplay_shrink_wrap): after resizing the
	display, check if the window manager placed it offscreen and
	center it in that case.
2000-04-15 20:08:04 +00:00
Michael Natterer
554b9a344e s/0/FALSE/
2000-04-15  Michael Natterer  <mitch@gimp.org>

	* app/disp_callbacks.c: s/0/FALSE/

	* app/gdisplay_ops.c (gdisplay_shrink_wrap): removed all the
	gtk_drawing_area_size(), show/hide and gtk_main_iteration() stuff
	and don't touch the drawing area at all.

	Instead, use brute force on gdisp->shell:
	1. gtk_widget_size_allocate(gdisp->shell)
	2. gdk_window_resize(gdisp->shell->window)

	(tested with Sawmill, Enlightenment and twm)
2000-04-15 16:00:19 +00:00
Pablo Saratxaga
fee4626459 Updated Danish file 2000-04-15 03:04:41 +00:00
Kjartan Maraas
4a3a58f27a Updated Norwegian translation.
2000-04-14  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-04-14 19:08:14 +00:00
Sven Neumann
89f4d9fbeb cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-04-14 18:45:34 +00:00
Kjartan Maraas
1bb2b8783a Updated Norwegian translation.
2000-04-14  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-04-14 18:45:34 +00:00
Michael Natterer
0608a9920d fixed a compiler warning.
2000-04-14  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpdialog.c: fixed a compiler warning.
2000-04-14 18:05:13 +00:00
Matt Wilson
7a45c58cd5 Fri Apr 14 2000 Matt Wilson <msw@redhat.com> - include subdirs in the help
* Fri Apr 14 2000 Matt Wilson <msw@redhat.com>
- include subdirs in the help find
- remove gimp-help-files generation
- both gimp and gimp-perl own prefix/lib/gimp/1.1/plug-ins
- both gimp and gimp-devel own prefix/lib/gimp/1.1 and
  prefix/lib/gimp/1.1/modules
2000-04-14 16:42:57 +00:00
Michael Natterer
1226dc6c13 when re-drawing a dirty brush, clear it's preview area first.
2000-04-14  Michael Natterer  <mitch@gimp.org>

	* app/brush_select.c: when re-drawing a dirty brush, clear it's
	preview area first.
2000-04-14 16:33:47 +00:00
Nick Lamb /GIMP
2c76f50834 Purple isn't a good BG color, code clean-up/ compiler gagging 2000-04-14 15:21:14 +00:00
Yuri Syrota
c277d29f01 Updated Ukrainian translation 2000-04-14 13:11:43 +00:00
Sven Neumann
28757ba176 applied gimp-kevint-000413-0 and gimp-mattias-000414-0
--Sven
2000-04-14 08:59:52 +00:00
Matt Wilson
9a78ace59e updated for 1.1.19, reworked filespec generation routines, cleaned up
2000-04-13  Matt Wilson  <msw@redhat.com>

	* gimp.spec: updated for 1.1.19, reworked filespec generation
	routines, cleaned up %files sections
2000-04-13 21:31:04 +00:00
Stanislav Brabec
5df9e00b0b czech translation update 2000-04-13 20:37:16 +00:00
Yuri Syrota
4ebc1b3d6b Updated Ukrainian translation 2000-04-13 14:44:27 +00:00
Yuri Syrota
5d9244da6a Updated Ukrainian translation 2000-04-13 14:06:16 +00:00
Yuri Syrota
8b2c139dba Updated Ukrainian translation 2000-04-13 13:21:46 +00:00
Yuri Syrota
f9a3ef777d Updated Ukrainian translation 2000-04-13 12:33:10 +00:00
Yuri Syrota
0505a29247 Updated Ukrainian translation 2000-04-13 12:17:55 +00:00
Yuri Syrota
896a8933fc Updated Ukrainian translation 2000-04-13 10:00:41 +00:00
Nick Lamb /GIMP
092c854615 Save 1-bit, 2-bit and 4-bit PNG if appropriate 2000-04-13 04:48:56 +00:00
Michael Natterer
74156c69bd one more fix... 2000-04-13 00:38:04 +00:00
Michael Natterer
b88a1ff1ff push an undo group when adding horizontal and vertical guides with
2000-04-13  Michael Natterer  <mitch@gimp.org>

	* app/measure.c: push an undo group when adding horizontal and
	vertical guides with Ctrl+Alt.
2000-04-13 00:23:10 +00:00
Pablo Saratxaga
627234028f updated the ChangeLog files 2000-04-13 00:18:45 +00:00
Pablo Saratxaga
411f37c887 Updated Danish files 2000-04-13 00:12:20 +00:00
Valek Frob
63066d5e39 Updated russian translation. 2000-04-12 23:54:04 +00:00
Sven Neumann
9a55c77635 use GIMP_HAVE_PARASITES instead of _PARASITES_H, which wasn't defined
* plug-ins/common/gif.c: use GIMP_HAVE_PARASITES instead of
_PARASITES_H, which wasn't defined anymore. Makes comment
parasites work with GIFs again.

* app/measure.c: pressing ALT anywhere outside the handles allows
to move the measure lines.


--Sven
2000-04-12 21:21:36 +00:00
Sven Neumann
21effbe95b updated the tool icons and added new ones. Removed the dvi and ps files
* docs/quick_reference.tar.gz: updated the tool icons and added
new ones. Removed the dvi and ps files from the tarball. Added
a TODO which describes what needs to be done to update the
quick_reference for gimp-1.2. Any volunteers?


--Sven
2000-04-12 20:42:52 +00:00
Sven Neumann
5278c08a2d applied gimp-cornwell-000412-0
--Sven
2000-04-12 20:09:21 +00:00
Yuri Syrota
47509f08b8 Updated Ukrainian translation 2000-04-12 14:54:44 +00:00
Sven Neumann
2ad8b65d9e applied (and hacked) gimp-kevint-000411-0 which should fix bug #8568
a few small changes to message strings and updates to the german translation


--Sven
2000-04-12 14:20:46 +00:00
Yuri Syrota
36c558ab69 Updated Ukrainian translation 2000-04-12 12:10:20 +00:00
Marc Lehmann
ea602d736c see plug-ins/perl/Changes 2000-04-12 06:04:40 +00:00
Nick Lamb /GIMP
ec4edaaa67 i18n-related changes necessary to fix #6698 and #8680. non-English users
please test and report if this doesn't improve things for you.
2000-04-11 22:27:00 +00:00
Sven Neumann
df42428cc0 applied a patch from the imagemap author
Maurits Rijk <lpeek.mrijk@consunet.nl>.


--Sven
2000-04-11 20:18:11 +00:00
Tor Lillqvist
cfab7a9aa3 The stat() function in the Win32 C runtime doesn't like if directory names
2000-04-11  Tor Lillqvist  <tml@iki.fi>

* libgimp/gimpenv.c (gimp_path_get_user_writable_dir): The stat()
function in the Win32 C runtime doesn't like if directory names
have an extra G_DIR_SEPARATOR suffixed. Remove such before calling
stat(). Those extra (back)slashes are added by for instance
gimp_path_parse(). Document that feature of gimp_path_parse().

* libgimp/gimputils.c (gimp_strescape): Correct documentation for
gimp_strescape(). The semantics of the exceptions parameter was
documented backwards. Clarify what the function does.

* plug-ins/gfig/gfig.c (plug_in_parse_gfig_path)
* plug-ins/FractalExplorer/FractalExplorer.c
(plug_in_parse_fractalexplorer_path)
* plug-ins/gflare/gflare.c (plug_in_parse_gflare_path,
gflare_save): Use painstakingly correct platform-specific
directory and search path separators, and escaped with
gimp_strescape when displayed as part of a gimprc entry.

* app/gimphelp.c: No debug messages on Win32, thanks.
2000-04-11 18:39:31 +00:00
Sven Neumann
bdc35c24bf run PLUGIN_MAINTAINERS through my update-script
--Sven
2000-04-11 17:06:32 +00:00
Sven Neumann
31df3ca344 various minor fixes and updates to the german translation
--Sven
2000-04-11 16:34:42 +00:00
Michael Natterer
111e7bc99c if attaching to the newly created shared memory segment fails, destroy it
2000-04-11  Michael Natterer  <mitch@gimp.org>

	* app/plug_in.c: if attaching to the newly created shared memory
	segment fails, destroy it before forgetting it's ID. Closes #6299.
2000-04-11 15:24:15 +00:00
Sven Neumann
752a685b20 Use finite() instead of isnan() and isinf(). Use _finite() on WIN32.
According to Garry, finite() is probably available more widely than
isinf().


--Sven
2000-04-11 09:37:25 +00:00
Tor Lillqvist
5a40e72bd3 Warn about the ads in the messages from the egroups-hosted Win32 lists ;-)
2000-04-11  Tor Lillqvist  <tml@iki.fi>

* README: Warn about the ads in the messages from the
egroups-hosted Win32 lists ;-)

* gimprc.win32: Use correct path separators. Document help-browser
diffferently on Win32.

* plug-ins/webbrowser/webbrowser.c: Implement on Win32.

* plug-ins/makefile.cygwin
* plug-ins/makefile.msc: Add it.
2000-04-10 23:30:19 +00:00
Stanislav Brabec
c893ebb5d9 czech translation update 2000-04-10 21:35:46 +00:00
Tor Lillqvist
70b1e8da72 Correct the info about Win32 mailing lists.
2000-04-10  Tor Lillqvist  <tml@iki.fi>

* README: Correct the info about Win32 mailing lists.

* gimprc.win32: Add perfect-mouse setting.

* libgimp/gimp.h
* app/main.c: Guard against redefinition of _stdcall.

* libgimp/gimpmath.h: Define macros ISNAN and ISINF. On Win32 use
_isnan() and _fpclass() from <float.h>, on other platforms use
isnan() and isinf(). We really should test for isnan and isinf in the
configure script.

* tools/pdbgen/pdb/gimage.pdb
* app/gimage_cmds.c: Include gimpmath.h, use above macros instead
of using the nonportable isnan and isinf.

* app/gdisplay_ops.c: Do use the old gtk_widget_hide/show hack on
Win32.

* libgimp/makefile.cygwin
* libgimp/makefile.msc
* app/makefile.cygwin
* app/makefile.msc
* plug-ins/makefile.cygwin
* plug-ins/makefile.msc: Updates.

* plug-ins/gfig/gfig.c (plug_in_parse_gfig_path): Simplify warning
message on Win32.  We could use G_DIR_SEPARATOR in the sample
gimprc line, but then we would have to call g_strescape to quote
it, argh. Win32 users use prebuilt versions with a correct gimprc
file anyway.

(create_file_selection): Use g_get_tmp_dir().

(gfig_update_stat_labels): Guard against possibly NULL value from
g_get_home_dir().
2000-04-10 20:47:04 +00:00
Tor Lillqvist
b74905e499 Update Finnish translation. 2000-04-10 20:30:00 +00:00
Sven Neumann
62dee822c7 applied a modified version of gimp-cornwell-000408-0, a patch by
* README: applied a modified version of gimp-cornwell-000408-0,
a patch by <piers.cornwell@usa.net> to bring the README uptodate.


--Sven
2000-04-10 19:53:25 +00:00
Sven Neumann
1bb2404042 reuse message string
--Sven
2000-04-10 17:10:06 +00:00
Nick Lamb /GIMP
b67e28526b Eeek! Change gimpexport as per my original post to gimp-devel 2000-04-10 01:46:51 +00:00
Stanislav Brabec
9d58a090e8 czech translation update 2000-04-08 21:30:21 +00:00
Chyla Zbigniew
8d69bc6487 Updated Polish translation 2000-04-08 13:43:08 +00:00
Manish Singh
e730620d68 removed
-Yosh
2000-04-07 20:16:16 +00:00
Sven Neumann
62546d89d4 implemented the changes Nick Lamb suggested: If the background layer has
* libgimp/gimpexport.c: implemented the changes Nick Lamb
suggested:  If the background layer has no alpha channel,
suggest "Flatten" instead of "Merge Visible Layers".

* app/fileops.c: In the MRU list and the doc_index always store
the absolute path to images, so you can open files from the
command-line and gimp will find them later if started from another
dir. Added tooltips that show the full path.

* app/menus.c: fixed a memleak (list entries were not freed on
removal from the MRU list).

* app/main.c
* app/user_install.[ch]: renamed functions and variables to match
the new filename.


--Sven
2000-04-07 20:04:00 +00:00
Manish Singh
4774e21caf renamed install.[ch]
-Yosh
2000-04-07 18:55:21 +00:00
Yuri Syrota
7195de9277 Updated Ukrainian translation 2000-04-07 15:47:46 +00:00
Marc Lehmann
dccabf1e51 see plug-ins/perl/Changes 2000-04-06 20:40:47 +00:00
Kjartan Maraas
81e78f22cf Update from Val 2000-04-06 19:43:43 +00:00
Stanislav Brabec
c82a78d675 czech translation update 2000-04-06 19:36:27 +00:00
Sven Neumann
949b6e3f34 changed GIMP_MIN_RESOLUTION to 5e-3,
a bunch of small cleanups here and there


--Sven
2000-04-06 18:59:48 +00:00
Sven Neumann
53edc0db64 minimal corrections to the german translation
--Sven
2000-04-06 16:47:57 +00:00
Kjartan Maraas
a5010357d6 Updated Norwegian translation.
2000-04-06  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-04-06 09:29:30 +00:00
Michael Natterer
61184c16c9 app/commands.c app/layers_dialog.c behave like a widget: removed
2000-04-06  Michael Natterer  <mitch@gimp.org>

	* app/commands.c
	* app/layers_dialog.c
	* app/resize.[ch]: behave like a widget:
	removed resize_widget_free() and call
	gtk_widget_destroy(resize->resize_shell) instead.

	* app/interface.c: s/0/FALSE/

	* app/color_area.c
	* libgimp/gimpchainbutton.c: show the correct background also for
	engine driven themes. The chainbutton's lines still don't draw
	with the pixmap theme, which is probably a bug of the theme's
	draw_polygon method.
2000-04-06 02:13:18 +00:00
Sven Neumann
56f1372519 app/gimage_cmds.c guard against NaN and infinity. There are pics out there
* app/gimage_cmds.c
* tools/pdbgen/pdb/gimage.pdb: (gimp_image_set_resolution) guard
  against NaN and infinity. There are pics out there using these
  values and it seems that NaN > GIMP_MIN_RESOLUTION. Fixes #8476.


--Sven
2000-04-06 01:01:31 +00:00
Sven Neumann
743516bfb0 if we cannot load the font we'd like to use, use the gtk+ default font.
* app/app_procs.c: if we cannot load the font we'd like to use,
use the gtk+ default font. Fixes bug #8359.

* app/about_dialog.c
* app/install.c: properly ref/unref fonts

* app/text_tool.[ch]: code cleanup (do not rely on TRUE being 1)

* app/tips_dialog.c: code cleanup and less resizing


--Sven
2000-04-05 22:59:44 +00:00
Sven Neumann
f41df6dcf9 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-04-05 22:59:42 +00:00
Sven Neumann
ff6ea8be8f if we cannot load the font we'd like to use, use the gtk+ default font.
* app/app_procs.c: if we cannot load the font we'd like to use,
use the gtk+ default font. Fixes bug #8359.

* app/about_dialog.c
* app/install.c: properly ref/unref fonts

* app/text_tool.[ch]: code cleanup (do not rely on TRUE being 1)

* app/tips_dialog.c: code cleanup and less resizing


--Sven
2000-04-05 22:59:42 +00:00
Stanislav Brabec
fe16e66919 czech translation update 2000-04-05 20:08:10 +00:00
Sven Neumann
d45089bca0 applied a patch from Peter Kirchgessner <peter@kirchgessner.net>
--Sven
2000-04-05 10:26:08 +00:00
Marc Lehmann
98cb492f0a see plug-ins/perl/Changes 2000-04-05 04:09:40 +00:00
Nick Lamb /GIMP
eaa2478390 Don't claim that PAT plug-in exports ALPHA or is suitable for RGB*, GREY*
the results are not useful if you try.
2000-04-05 03:02:00 +00:00
Manish Singh
77a601b1ff resync the variable names. Fixes #8360
* gimptool.in: resync the variable names. Fixes #8360

-Yosh
2000-04-05 00:40:23 +00:00
Gert Dewit
d3809cd47f First 1.1 (and 1.2) Dutch translation effort 2000-04-05 00:20:42 +00:00
Michael Natterer
13e13cf862 oops, yesterday's "cleanups" contained an unreverted hack I've tried which
2000-04-05  Michael Natterer  <mitch@gimp.org>

	* app/layers_dialog.c: oops, yesterday's "cleanups" contained an
	unreverted hack I've tried which caused a SEGV with floating
	selections. Fixed now.
2000-04-04 23:55:38 +00:00
Michael Natterer
68d669ca49 removed double '"' at EOL to make it compile.
2000-04-05  Michael Natterer  <mitch@gimp.org>

	* nl.po: removed double '"' at EOL to make it compile.
2000-04-04 23:37:51 +00:00
Gert Dewit
338f21fcc8 First Dutch translation attempt for GIMP 1.2 2000-04-04 23:15:51 +00:00
Sven Neumann
4a4a414a38 reverted Nick's revert and fixed the problem
--Sven
2000-04-04 22:31:02 +00:00
Nick Lamb /GIMP
147e7806c9 Fixing bustage by forcibly reverting change 2000-04-04 22:19:23 +00:00
Kjartan Maraas
0a97c62747 Updated Russian translation from Valek Filippov <frob@df.ru>.
2000-04-04  Kjartan Maraas  <kmaraas@online.no>

	* ru.po: Updated Russian translation from Valek Filippov
	<frob@df.ru>.
2000-04-04 22:07:54 +00:00
Gert Dewit
c0c7bb5cb2 First Dutch Translation 2000-04-04 21:28:07 +00:00
Sven Neumann
5714f08bf9 corrected polish po-file (all linenumbers were set to 1 a while ago)
--Sven
2000-04-04 20:09:05 +00:00
Kjartan Maraas
17b304a691 Updated Norwegian translation.
2000-04-04  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-04-04 19:59:15 +00:00
Chyla Zbigniew
c3cfe96491 Updated Polish translation 2000-04-04 18:37:00 +00:00
Stanislav Brabec
7fe2668540 czech translation update 2000-04-03 20:35:27 +00:00
Stanislav Brabec
35d8c0dc71 included string.h 2000-04-03 18:01:21 +00:00
Michael Natterer
8ed5f8ce06 app/color_panel.[ch] app/color_picker.c removed the public function
2000-04-03  Michael Natterer  <mitch@gimp.org>

	* app/color_panel.[ch]
	* app/color_picker.c
	* app/qmask.c: removed the public function color_panel_free() and
	fake a real widget's behaviour by connecting to the panel widget's
	"destroy" signal.

	* app/channels_dialog.c
	* app/layers_dialog.c: cleaned up and sync'ed the code where
	possible (without changing the logic).
2000-04-03 15:40:30 +00:00
Michael Natterer
f9fdb4fcc1 app/channels_dialog.c when dropping layers/channels around in the stack,
2000-04-03  Michael Natterer  <mitch@gimp.org>

	* app/channels_dialog.c
	* app/layers_dialog.c: when dropping layers/channels around in the
	stack, Gtk sometimes continues searching a drag destination
	_after_ the drop callback has been called (which is probably a
	bug), causing a SEGV because the callback changed the GtkList
	containing the layer/channel widgets.

	The safe way is to reorder the stack in an idle function which
	should also be robust against any future Gdk/X dnd protocol
	change.

	For the same reason, I added an idle function which lets the
	active layer/channel widget grab the focus because in some dnd
	cases the row holding the focus was not the active one (which is
	otherwise impossible with GTK_SELECTION_BROWSE).

	This commit should fix the remaining problems with layer/channel
	dnd as well as all cases where the highlighted layer was not the
	active one. Please report if it still doesn't work for you.
2000-04-03 12:39:14 +00:00
Sven Neumann
604de61a3f applied gimp-simon-20000403-0 provided by Simon Budig that
makes those scripts use SF-ADJUSTMENTS instead of SF-VALUES
and fixes a few bugs.


--Sven
2000-04-03 11:08:20 +00:00
jfell
5e088c445b forgot that 2000-04-03 08:39:51 +00:00
jfell
9e1bbdd03a Updated French translation 2000-04-03 08:35:57 +00:00
Michael Natterer
9c834ce564 app/gimpdnd.[ch] app/channels_dialog.c removed the GdkGC parameter from
2000-04-03  Michael Natterer  <mitch@gimp.org>

	* app/gimpdnd.[ch]
	* app/channels_dialog.c
	* app/layers_dialog.c: removed the GdkGC parameter from
	gimp_dnd_set_drawable_preview_icon() since it's no longer used.

	* app/gimpimage.c: dirty the view correctly after applying the
	layer mask. Don't gdisplays_flush() because it's the job of the
	caller.

	* app/layers_dialog.c: when applying a layer mask, flush either
	the display or just the layer_widget, depending on the previous
	visibility state of the mask. Cleanups.

	* plug-ins/print/gimp_color_window.c
	* plug-ins/print/gimp_main_window.c: including config.h re-enables
	i18n.
2000-04-03 01:11:03 +00:00
Manish Singh
fa096d0950 applied fix for missing "-" as reported in bug #8283. The other half of
* configure.in: applied fix for missing "-" as reported in bug
#8283. The other half of that bug is fixed by my previous configure.in
change.

-Yosh
2000-04-02 23:01:42 +00:00
Sven Neumann
018da66275 tiny nit-picky changes to some plugins and a lot of changes in the
german translation. Hopefully the translation is now good enough
that it won't ihave to change much anymore, since the new
"Gimp kurz und gut" reference for 1.2 will go into print soon...


--Sven
2000-04-02 22:30:28 +00:00
Nick Lamb /GIMP
fcc613c794 PNG Brown paper bag version, 1.2.1 -- that'll teach me to hurry
the testing process. This should fix it all image types.
2000-04-02 22:04:15 +00:00
Garry R. Osgood
9591f4a965 gimp/app/colormap_dialog.i.c As Mr. Lamb, report originator noted, an easy
2000-04-02 Garry R. Osgood <gosgood@idt.net>

* gimp/app/colormap_dialog.i.c
As Mr. Lamb, report originator noted, an easy
fix. in ipal_set_image() line 688
Reorganized the initialization of the
indexed palette object so as not to run afoul
of gasserts() inhabiting ipal_draw() and client
routines. These entailed initialing ipal->col_index,
ipal->dnd_col_index prior to call to ipal_draw()
2000-04-02 19:39:03 +00:00
Tuomas Kuosmanen
c4a851230f reverted the broken png.c change (non-alpha saves were hosed) /tigert 2000-04-02 19:23:25 +00:00
Andy Thomas
a677128f0a Sun Apr 2 16:55:47 BST 2000
* app/bezier_select.c

	Curves/Path tool
	Fixed propblem with deleting points. You can now delete the first
	and last point on any open curve (as well as mid-points).

	Also fixed some problems where some points would leave the markers
	on screen after they had been deleted.

	Note you have always been able to delete whole curves by pressing
	the "shift" key when over a point to be deleted in "remove mode".
2000-04-02 16:33:28 +00:00
Michael Natterer
dac8997be9 completely overworked the widget packing of the display shell. This was
2000-04-02  Michael Natterer  <mitch@gimp.org>

	* app/interface.c: completely overworked the widget packing of the
	display shell. This was necessary because the table insisted on
	giving the vertical scrollbar more allocation than it needed when
	first displaying an image which is smaller than the minimal
	statusbar width. Replaced the tables with packing boxes.

	See the comments I've added to create_display_shell() if you
	really want to see the ugly details.

	Also, to get rid of the 2-pixel spacing which appears at the
	bottom of the display whenever the statusarea is hidden,
	gdisp->statusarea is now the eventbox, not the hbox it contains.

	* pixmaps/navbutton.xpm: made it 2x2 pixels larger.
2000-04-02 15:34:30 +00:00
Manish Singh
0a4d2b3438 minor portability nit with gtkxmhtml tests
* configure.in: minor portability nit with gtkxmhtml tests

* plug-ins/print/print.c: fix missing variable name from the merge

-Yosh
2000-04-02 11:42:34 +00:00
Sven Neumann
f3db05ea7c i18n
--Sven
2000-04-02 11:39:28 +00:00
jaycox
8addb7ef09 Added a missing break statement so that the compression argument in calls
* plug-ins/common/tiff.c: Added a missing break statement so that
	the compression argument in calls to file_tiff_save is honored.
2000-04-02 10:27:23 +00:00
Nick Lamb /GIMP
7468c59843 The Gimp now does as good a job of saving indexed+a PNGs as it does
of displaying them. Did I mention that INDEXED + A sucks?
2000-04-02 02:46:59 +00:00
Garry R. Osgood
b9afb940c2 gimp/app/bezier_select.c No fooling, #6903 was not that hard to close; in
2000-04-01 Garry R. Osgood <gosgood@idt.net>

* gimp/app/bezier_select.c
No fooling, #6903 was not that hard to close;
in bezier_edit_point_on_curve(),when point
deletion reduces a curve below the minimum
with which the implementation can cope (2
anchors, four controls) we put it out of its
misery with an invocation of delete_whole_curve().
2000-04-02 01:33:26 +00:00
Michael Natterer
902aea45e9 when dropping a drawable, do the undo_push_group_start() before creating
2000-04-01  Michael Natterer  <mitch@gimp.org>

	* app/disp_callbacks.c: when dropping a drawable, do the
	undo_push_group_start() before creating the new layer, otherwise
	the undo system will show obscure misbehaviour (the undo group is
	pushed correctly but no undo will be possible until an other undo
	is pushed).
2000-04-01 21:56:23 +00:00
Marc Lehmann
9a15485344 see plug-ins/perl/Changes 2000-04-01 19:27:20 +00:00
Birger Langkjer/danish translations
4d9844dc59 gimp/po/da.po
gimp/po/da.po
2000-04-01 19:15:36 +00:00
Michael Natterer
300aa31cc8 Backported the UI changes of the 3.1.x gimp-print plugin to the stable
2000-04-01  Michael Natterer  <mitch@gimp.org>

	Backported the UI changes of the 3.1.x gimp-print plugin to the
	stable 3.0.x version.
	Put the printer definitions to a separate file and added the 3.1.x
	access functions. This way the new dialog files can be used with
	minimal changes.
	Bumped version number to 3.0.10.

	* po-plug-ins/POTFILES.in
	* plug-ins/print/Makefile.am
	* plug-ins/print/print_gimp.h
	* plug-ins/print/gimp_color_window.c
	* plug-ins/print/gimp_main_window.c: new files containing the
	dialog code.

	* plug-ins/print/print-printers.c: new file containing the printer
	definitions.

	* plug-ins/print/print-util.c: added printer list access functions.

	* plug-ins/print/print.[ch]: removed the dialog stuff and use the
	list access functions.
2000-04-01 18:03:18 +00:00
Chyla Zbigniew
817d062747 Updated Polish translation 2000-04-01 17:17:44 +00:00
Michael Natterer
81269b1fa3 plug-ins/flame/Makefile.am removed
2000-04-01  Michael Natterer  <mitch@gimp.org>

	* plug-ins/flame/Makefile.am
	* plug-ins/flame/megawidget.[ch]: removed

	* plug-ins/flame/flame.c: general ui cleanup, added some sanity
	checks when opening a flame file, indentation.
2000-04-01 15:48:48 +00:00
Sven Neumann
75d30a3b6b updates to the italian translation from Daniele Medri <madrid@linux.it>
--Sven
2000-04-01 10:18:41 +00:00
jaycox
2ceb2c880f Fixed the off by one error that was the cause of bug #4980. Fixed a bug
* app/paint_funcs.c: Fixed the off by one error that was the cause
 	of bug #4980.  Fixed a bug that caused images to have their
 	centers shifted slightly when resizing.  Removed a couple of
 	unused variables.
2000-04-01 02:48:00 +00:00
jfell
890b42d8d3 Updated French translation 2000-03-31 21:46:27 +00:00
Michael Natterer
e44df51a6d minor cleanups.
2000-03-31  Michael Natterer  <mitch@gimp.org>

	* app/gimpdnd.[ch]: minor cleanups.

	* libgimp/gimpwidgets.c: don't set a border width for the
	radio_group's vbox if no frame around it was requested.

	* plug-ins/common/sample_colorize.c: add a separator between
	image and sample.

	* plug-ins/common/iwarp.c: use the libgimp ui functions, removed
	callbacks, a global s/gfloat/gdouble/, replaced the booleans
	toggling the transform mode with a single variable containing an
	enum value, indentation.
2000-03-31 18:10:25 +00:00
Sven Neumann
753bc86ef0 i18n
--Sven
2000-03-31 14:06:59 +00:00
BST 2000 Adam D. Moss
be11b01570 Mildly more useful comments/messages concerning frame disposals.
Fri Mar 31 14:10:02 BST 2000 Adam D. Moss <adam@gimp.org>

        * plug-ins/common/gifload.c: Mildly more useful
        comments/messages concerning frame disposals.
2000-03-31 13:26:55 +00:00
Manish Singh
5bbe56d364 use the proper local variable on creation, not the uninitialized one.
* app/by_color_select.c: use the proper local variable on creation, not the
uninitialized one. Fixes bug #8149.

-Yosh
2000-03-31 12:23:11 +00:00
Yuri Syrota
528f9f6909 Updated Ukrainian translation 2000-03-31 07:06:59 +00:00
Manish Singh
07fd529e71 made glib cflags extraction smarter
-Yosh
2000-03-31 00:49:11 +00:00
Tor Lillqvist
ce3c91e638 Typo. 2000-03-30 20:16:02 +00:00
Tor Lillqvist
d1908013ae Add a makefile.cygwin here, too. 2000-03-30 20:12:46 +00:00
Stanislav Brabec
9f87965256 czech translation update 2000-03-30 19:28:45 +00:00
Sven Neumann
c7b7f920e6 *.po: something went wrong when Yosh updated the po-files for the
1.1.19 release. Bring them uptodate.

--Sven
2000-03-30 15:21:43 +00:00
Manish Singh
16f601393d 1.1.19 stuff
-Yosh
2000-03-30 10:06:05 +00:00
Marc Lehmann
fd47e6b245 see plug-ins/perl/Changes 2000-03-30 05:14:15 +00:00
Michael Natterer
562e6499d1 one more hacked plugin ui...
--Mitch
2000-03-30 00:15:54 +00:00
Kjartan Maraas
11a39a66f4 Updated Russian translation from Valek Filippov <frob@df.ru>. Updated
2000-03-30  Kjartan Maraas  <kmaraas@online.no>

	* ru.po: Updated Russian translation from Valek Filippov
	<frob@df.ru>.
	* no.po: Updated Norwegian translation.
2000-03-29 23:32:15 +00:00
Kjartan Maraas
36864b1178 Updated Norwegian translation.
2000-03-30  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-03-29 23:11:07 +00:00
Kjartan Maraas
f20f26bebe Updated Russian translation from Valek Filippov <frob@df.ru>.
2000-03-30  Kjartan Maraas  <kmaraas@online.no>

	* ru.po: Updated Russian translation from Valek Filippov
	<frob@df.ru>.
2000-03-29 23:08:16 +00:00
Manish Singh
90f070f9b8 pxgettext exits with success instead of error on version check, so the build
doesn't completely die. (Yosh)

-Yosh
2000-03-29 10:53:45 +00:00
Yuri Syrota
2834364fbe Updated Ukrainian translation 2000-03-29 10:34:39 +00:00
Manish Singh
71cb06f6a4 Fix typo.
-Yosh
2000-03-29 10:32:54 +00:00
Yuri Syrota
3f8e436ba8 Updated Ukrainian translation 2000-03-29 09:52:52 +00:00
Yuri Syrota
c9101c97ba Updated Ukrainian translation 2000-03-29 08:39:46 +00:00
Sven Neumann
10052659c0 removed check for broken versions of perl in script-fu-xgettext
since it seems to work just fine.

removed obsolete installation instructions in plug-ins/dbbrowser


--Sven
2000-03-28 23:52:07 +00:00
Michael Natterer
c497d9c140 app/bezier_select.h app/bezier_selectP.h app/by_color_select.[ch]
2000-03-29  Michael Natterer  <mitch@gimp.org>

	* app/bezier_select.h
	* app/bezier_selectP.h
	* app/by_color_select.[ch]
	* app/ellipse_select.[ch]
	* app/free_select.[ch]
	* app/move.[ch]
	* app/rect_select.[ch]: kindof selection tools code review:

	- use SelectOps instead of int.
	- removed some unused prototyped and callbacks.
	- don't show the SELECTION_MOVE_MASK cursor if there is no
	  selection and don't try to move the mask in that case.
	- re(?)-enabled moving the selection mask even if there is a
	  floating selection.
	- usual bunch of cleanups.
2000-03-28 23:39:32 +00:00
Sven Neumann
b7940e1ebf new function gimp_dialog_hide() that calls gdk_window_withdraw() after
gtk_widget_hide() so dialogs actually go away even if the user iconified
them before. Should fix bugs #2961, #5293, #6441 and #7849.


--Sven
2000-03-28 23:02:05 +00:00
Sven Neumann
db7d885ee3 new scheme for i18n of script-fus: translatable strings are marked
like _"foo".


--Sven
2000-03-28 21:06:39 +00:00
Stanislav Brabec
eccd2eff55 typo fix 2000-03-28 20:46:40 +00:00
Kelly Martin
3c764ee891 Removed a stray conflict marker from ChangeLog. 2000-03-28 15:55:02 +00:00
Kelly Lynn Martin
3b17ab0193 integers are not doubles!
2000-03-28  Kelly Lynn Martin  <kelly@poverty.bloomington.in.us>

	* plug-ins/common/warp.c (warp_dialog): integers are not doubles!
2000-03-28 15:47:37 +00:00
Stanislav Brabec
46bff419d3 typo fix 2000-03-28 14:08:50 +00:00
Sven Neumann
c7da344ea9 alien-neon-logo.scm: Changed the procedure name to start with 'script-fu'.
app/plug-in.c: reverted Mitch's latest change which caused bug #7980.



--Sven
2000-03-28 13:35:50 +00:00
Marc Lehmann
8c46f10171 see plug-ins/perl/Changes 2000-03-28 13:30:29 +00:00
SHIRASAKI Yasuhiro
99411b4195 updated japanese translation.
-- yasuhiro
2000-03-28 08:16:17 +00:00
SHIRASAKI Yasuhiro
8ba79afbde gflare never use gfig-path. updated Japanese translation.
* gflare.c: gflare never use gfig-path.
* ja.po: updated Japanese translation.

-- yasuhiro
2000-03-28 07:34:18 +00:00
Sven Neumann
e585b34327 hide the file_selector when the main dialog is unmapped
* app/curves.c:
* app/levels.c: hide the file_selector when the main dialog is unmapped

* app/fileops.c: indentation


--Sven
2000-03-27 19:57:02 +00:00
Sven Neumann
f052ff5493 I don't think blib is supposed to appear in CVS
--Sven
2000-03-27 18:30:04 +00:00
Sven Neumann
5f8afffa15 corrected a small problem with the Makefile.PL
--Sven
2000-03-27 18:25:08 +00:00
David Monniaux
b59f9c9c2e Fixed a typo. 2000-03-27 16:56:21 +00:00
David Monniaux
99e3bf23ce Fixed a typo (spurious parenthesis). 2000-03-27 16:49:10 +00:00
Sven Neumann
fbb6a05782 lots of i18n updates and spelling corrections
--Sven
2000-03-27 14:49:37 +00:00
Chyla Zbigniew
f01b9e71d4 Updated Polish translation 2000-03-27 14:38:23 +00:00
SHIRASAKI Yasuhiro
dec91421e2 INIT_I18N_UI() instead of INIT_I18N() for save dialog.
* plug-ins/common/xpm.c: INIT_I18N_UI() instead of INIT_I18N()
        for save dialog.

-- yasuhiro
2000-03-27 03:28:29 +00:00
Michael Natterer
8d64faa350 oops 2000-03-27 00:56:59 +00:00
Michael Natterer
e89a344148 the button_press and cursor_update functions were still doing checks on
2000-03-27  Michael Natterer  <mitch@gimp.org>

	* app/transform_core.c: the button_press and cursor_update
	functions were still doing checks on the active layer instead of
	the active drawable.
	Fixing this automatically made the layers mask transformable.
2000-03-27 00:55:28 +00:00
Garry R. Osgood
3baaaaa33b gimp/app/bezier_select.c in bezier_add_point(), when a BEZIER_MOVE type
2000-03-26 Garry R. Osgood <gosgood@idt.net>

* gimp/app/bezier_select.c
in bezier_add_point(), when a BEZIER_MOVE type
point is being added to a path with at least
one extant segment, the point is re-typed
to a BEZIER_ANCHOR (which is old behavior)
and designated as the current anchor
(which is new behaviour). With this change,
motion events move the (second) control point
and indicia are properly updated. This closes
#6225.
2000-03-26 22:42:14 +00:00
Michael Natterer
5735b2adcd add an "add_alpha" parameter to allow selected regions to be extracted
2000-03-26  Michael Natterer  <mitch@gimp.org>

	* app/gimage_mask.[ch] (gimage_mask_extract): add an "add_alpha"
	parameter to allow selected regions to be extracted without having
	an alpha channel added.

	* app/global_edit.c: pass add_alpha = TRUE.

	* app/transform_core.[ch]: made the transform core work on
	non-layer drawables even if no selection is present. Fixes #7485
	and #7555.

	- transform_core_cut(): extract the mask without alpha if
	  operating on a non-layer without having a selection.
	- transform_core_paste(): return a boolean indicating success
	  instead of a layer and handle channels correctly.
	- transform_core_do(): if the "floating_tiles" passed to the
	  function are from an un-floated non-layer, treat the whole
	  non-layer as alpha channel and never enter the loop which
	  transforms the (not present) color channels.
	  Also clip the result to ensure that the channel never grows
	  larger then the image.

	* app/tools_cmds.c
	* tools/pdbgen/pdb/tools.pdb: transform_core_paste() returns a
	gboolean now.
2000-03-26 18:39:03 +00:00
Stanislav Brabec
7de34c05d9 czech translation update 2000-03-26 16:32:33 +00:00
Sven Neumann
60022552ec typos
--Sven
2000-03-26 15:55:36 +00:00
Sven Neumann
73e2967251 applied patches from Simon Budig that fix bugs #2358 and #6224
--Sven
2000-03-26 10:38:20 +00:00
Sven Neumann
28b1123bab updated the docu
--Sven
2000-03-26 00:54:15 +00:00
Sven Neumann
16e9a0e42c cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-03-26 00:54:14 +00:00
Sven Neumann
a55685f423 updated the docu
--Sven
2000-03-26 00:54:14 +00:00
Sven Neumann
f7b6e2adfc Should use the apostrophe with the genitiv (we don't do in german).
--Sven
2000-03-25 23:50:03 +00:00
Sven Neumann
97f08d8235 reverted Martin's changes.
--Sven
2000-03-25 23:44:38 +00:00
Stanislav Brabec
2481607268 patches from Martin Weber and Peter Kirchgessner 2000-03-25 22:19:17 +00:00
Sven Neumann
83ddc3fa06 added more info about i18n
--Sven
2000-03-25 19:55:57 +00:00
Sven Neumann
e0f513ddb7 updated german translation
--Sven
2000-03-25 19:25:20 +00:00
Sven Neumann
e02eaeffce fixed a few PDB help strings and included a missing header file
--Sven
2000-03-25 19:18:07 +00:00
Sven Neumann
3a24f6d9b0 fixed bug 7744 and cleaned up libgimp
--Sven
2000-03-25 18:49:05 +00:00
Michael Natterer
e85517dff8 found some typos
--Mitch
2000-03-25 18:19:40 +00:00
Michael Natterer
3e64ff6a1b new global variable "gimp_busy" which gets set/unset whenever busy cursors
2000-03-25  Michael Natterer  <mitch@gimp.org>

	* app/cursorutil.[ch]: new global variable "gimp_busy" which gets
	set/unset whenever busy cursors are added/removed.

	* app/info_dialog.c: register the info dialogs with the dialog
	handler.

	* app/fuzzy_select.[ch]: cleanups.

	Here starts the ugly workaround which simulates something like
	locking. If it works, it will close lots of bugs, if not, it's
	easy to remove again.

	So far, I didn't find strange side effects but Gimp is told to be
	a complex program :-) Please test this.

	* app/context_manager.c: don't allow tool changes if gimp_busy
	is TRUE.

	* app/disp_callbacks.c: don't allow mouse and key events in the
	display_canvas if gimp_busy is TRUE.
	(except if the current tool is FUZZY_SELECT and it is ACTIVE,
	 which is very ugly)
	Also block other stuff like dropping colors/patterns etc.

	* app/gdisplay_ops.c: don't close any display while Gimp is
	busy. This is not really what we want but at least it prevents
	crashes.
2000-03-25 18:17:01 +00:00
Sven Neumann
cb4ddb964b got one wrong ...
--Sven
2000-03-25 14:30:26 +00:00
Sven Neumann
c5684e3f99 some cleanup in script-fu and a whole bunch of german translations
--Sven
2000-03-25 14:25:30 +00:00
Stanislav Brabec
6a35e2d567 czech translation update 2000-03-25 14:02:41 +00:00
Stanislav Brabec
b08f5860df i18n fix 2000-03-25 13:12:01 +00:00
Sven Neumann
f0643302c6 applied a patch from Simon which adapts the pygimp scripts to the new
gimp_edit_fill() interface


--Sven
2000-03-25 01:02:00 +00:00
Sven Neumann
8663dfbf4f chnanged color in install_dialog and applied gimp-simon-20000324-0 which fixes
bugs #3320 and #7069.


--Sven
2000-03-25 00:20:11 +00:00
Sven Neumann
5e069e7d7b clamp windows to screen and cascade multiple windows of the same type
--Sven
2000-03-24 22:10:28 +00:00
Michael Natterer
de5268781e Makefile.am added removed
2000-03-24  Michael Natterer  <mitch@gimp.org>

	* Makefile.am
	* gimp1_0_splash.ppm: added
	* gimp1_1_splash.ppm: removed

	* gimp_splash.ppm: the image formerly known as gimp1_1_splash.ppm

	* app/app_procs.c: load gimp_splash.ppm

	The idea if shearing the data_dir between Gimp versions has
	vanished, so this seems like the right thing to do (TM).

	Keep the 1.0 splash around for sentimental reasons but don't
	install it anymore.

	* plug-ins/common/autocrop.c: indentation paranoia.
2000-03-24 21:57:32 +00:00
Michael Natterer
e1e5850745 pass FALSE to plug_in_proc_def_destroy() so the proc_def structure gets
2000-03-24  Michael Natterer  <mitch@gimp.org>

	* app/plug_in.c (plug_in_proc_def_remove): pass FALSE to
	plug_in_proc_def_destroy() so the proc_def structure gets actually
	freed.
2000-03-24 21:07:12 +00:00
Asbjørn Pettersen
9f716ba7e5 OS/2 reading fix 2000-03-24 19:25:47 +00:00
Sven Neumann
0309fec9f1 applied gimp-kirchgessner-000320-0
--Sven
2000-03-24 16:21:35 +00:00
Sven Neumann
99f85a4626 applied gimp-quinet-000308-0, gimp-quinet-000310-0 and gimp-quinet-000322-0
--Sven
2000-03-24 14:54:59 +00:00
Manish Singh
ed9b7f793a more sanity checking for the gtkxmhtml test. Also changed datadir to
* configure.in: more sanity checking for the gtkxmhtml test. Also
changed datadir to include the gimp version too. So right now
only the development headers conflict between versions in the same
prefix.

* gimptool.in
* gimptool.1: added and documented configure variable query options
(bindir, sbindir, sysconfdir, etc.)

* tips/Makefile.am: add gimp_tips.uk.txt

-Yosh
2000-03-24 09:54:45 +00:00
Tomas Ogren
998f28edeb Updated
2000-03-23  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated
2000-03-23 20:17:31 +00:00
Seth Burgess
d9ea59d584 Another try at fixing shrink wrap for everybody...
Applied Thomas Koester's patch.  See #6947
2000-03-23 00:39:00 +00:00
GMT 2000 Adam D. Moss
3eaf373df5 enable perfect-mouse in default gimprc.
Wed Mar 22 15:43:02 GMT 2000  Adam D. Moss <adam@gimp.org>

        * gimprc.in: enable perfect-mouse in default gimprc.
2000-03-22 15:54:23 +00:00
Michael Natterer
919958e6b8 really cleaning up this time
--Mitch
2000-03-21 17:47:32 +00:00
Tuomas Kuosmanen
bd4e8ebd17 new splash /tigert 2000-03-21 10:45:39 +00:00
Stanislav Brabec
17403f99be czech translation update 2000-03-21 10:01:13 +00:00
Sven Neumann
c6b6cd9d7a app/fileops.c when reverting an image, reconnect all affected views to the
* app/fileops.c
* app/gdisplay.[ch]: when reverting an image, reconnect all
  affected views to the reverted version. This fixes one of the
  bugs Tigert pointed out at GUADEC.

* app/gimage_mask.[ch]
* app/flip_tool.c: cleanups


--Sven & Mitch
2000-03-21 03:19:11 +00:00
SHIRASAKI Yasuhiro
649889e618 updated Japanese translation. added missing script for Makefile.in.in. 2000-03-20 23:09:46 +00:00
Sven Neumann
0f2b38038c fixed segv in gfig
--Mitch
2000-03-20 19:08:26 +00:00
Stanislav Brabec
f10c926ff5 typo fix 2000-03-20 18:17:18 +00:00
Yuri Syrota
0941492a0a Updated Ukrainian translation 2000-03-20 15:37:39 +00:00
Yuri Syrota
0408e94260 Updated Ukrainian translation 2000-03-20 15:30:42 +00:00
Marc Lehmann
c8df9fcedd see plug-ins/perl/Changes 2000-03-20 14:47:35 +00:00
Stanislav Brabec
dd6f3d8de4 czech translation update 2000-03-20 13:11:59 +00:00
David Monniaux
bc908f4c44 Fixes & init stuff. 2000-03-20 12:53:55 +00:00
Seth Burgess
f4b469efb8 Changed burst to use newest version; change in interface
(Hope you don't mind Marc)
2000-03-20 05:07:55 +00:00
Seth Burgess
bcd9899101 Added alpha support to Color To Alpha (allows repeated use) 2000-03-19 01:47:15 +00:00
Michael Natterer
c4f941f793 eeek #2. icon. /tigert 2000-03-18 16:11:01 +00:00
Michael Natterer
3a067af3d2 eek! new icon. /tigert 2000-03-18 15:56:19 +00:00
jaycox
6735a7b613 Make sure we don't divide by zero in scale_region. Fixes bugs #4783 and
* app/paint_funcs.c:  Make sure we don't divide by zero in
 	scale_region.  Fixes bugs #4783 and #6907.
2000-03-18 02:44:35 +00:00
Birger Langkjer/danish translations
383663c406 Modified Files: balsa/po/da.po gimp/ChangeLog
Modified Files:
	balsa/po/da.po gimp/ChangeLog gimp/data/gradients/Makefile.am
 	gimp/plug-ins/MapObject/mapobject_ui.c gimp/po/da.po
 	gimp/po-libgimp/da.po gimp/po-plug-ins/da.po
 	gimp/po-script-fu/da.po
 	gnome-core/desktop-links/Development.directory
Added Files:
 	gimp/data/gradients/Danish_flag
2000-03-17 19:51:15 +00:00
Tor Lillqvist
e4d2e2a9fb Fix and update.
2000-03-17  Tor Lillqvist  <tml@iki.fi>

* fi.po: Fix and update.
2000-03-17 18:34:49 +00:00
Stanislav Brabec
2271815f26 czech translation update 2000-03-17 10:55:56 +00:00
Tor Lillqvist
65b8ff80f9 Update Finnish translation.
2000-03-17  Tor Lillqvist  <tml@iki.fi>

* fi.po: Update Finnish translation.
2000-03-16 22:30:33 +00:00
SHIRASAKI Yasuhiro
b1bd76c2cd updated japanese translation.
-- yasuhiro
2000-03-16 19:47:10 +00:00
David Monniaux
862605ea7d appendice -> module chargeable 2000-03-16 14:24:34 +00:00
SHIRASAKI Yasuhiro
22634f1990 added missing argument for error message.
* app/text_tool.c: added missing argument for error message.

-- yasuhiro
2000-03-16 10:03:01 +00:00
Tomas Ogren
b701ce1e10 Updated
2000-03-16  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated
2000-03-16 01:24:25 +00:00
Sven Neumann
10437eae05 Install dialog now works with themes and offers
interactive monitor calibration


--Sven & Mitch
2000-03-15 16:00:24 +00:00
Sven Neumann
f1c203126b increased gimp_tile_cache to 32MB
minor fixes in install.c

sneaked a few changes into the po-files


--Sven & Mitch
2000-03-15 01:38:14 +00:00
Marc Lehmann
03ed5c3765 see plug-ins/perl/Changes 2000-03-15 00:09:59 +00:00
Sven Neumann
4d20d8296b an eye_candy for new users
--Sven & Mitch
2000-03-14 23:06:21 +00:00
Sven Neumann
8ef39a9147 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-03-14 23:06:03 +00:00
Sven Neumann
b2f5b3c5cd an eye_candy for new users
--Sven & Mitch
2000-03-14 23:06:03 +00:00
Stanislav Brabec
51d6c47433 czech translation update 2000-03-14 09:05:35 +00:00
Yuri Syrota
4f440e1b70 Added Ukrainian translation 2000-03-13 15:25:15 +00:00
Sven Neumann
b66cd1441d Addressed bug #5008 by reducing the preview size. Could be solved better,
but who wants to hack this ~12000 lines monster?


--Sven
2000-03-12 03:32:20 +00:00
Sven Neumann
864fb49354 fixed bugs #7078 and #2291
--Sven
2000-03-12 01:34:45 +00:00
Sven Neumann
6feb0330a6 provided gimp_strescape() which is the glib-1.3 g_strescape function
added a default_comment which gets attached to all new images


--Sven
2000-03-12 00:17:30 +00:00
Sven Neumann
d85f358575 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-03-12 00:17:27 +00:00
Sven Neumann
d664ddb37b provided gimp_strescape() which is the glib-1.3 g_strescape function
added a default_comment which gets attached to all new images


--Sven
2000-03-12 00:17:27 +00:00
Stanislav Brabec
cb98add1c8 czech translation update 2000-03-11 21:34:21 +00:00
SHIRASAKI Yasuhiro
cfb02e85d7 added missing comma for gimp_register_magic_load_handler() arguments.
* plug-ins/common/mpeg.c: added missing comma for
        gimp_register_magic_load_handler() arguments.

-- yasuhiro
2000-03-11 15:00:13 +00:00
Tor Lillqvist
aebb4b1576 Use GLib's memory functions instead of malloc and free.
2000-03-11  Tor Lillqvist  <tml@iki.fi>

* plug-ins/twain/*.c: Use GLib's memory functions instead of
malloc and free.

* plug-ins/winsnap/winsnap.c: Add delay functionality.
2000-03-11 14:30:36 +00:00
Marc Lehmann
94ff1382d9 see plug-ins/perl/Changes 2000-03-11 14:12:48 +00:00
Sven Neumann
9912cf4bf2 translate branches in the gimp domain
--Sven
2000-03-11 13:49:16 +00:00
Tomas Ogren
7d3250fa7e Updated.
2000-03-10  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated.
2000-03-10 21:12:38 +00:00
Sven Neumann
24bbdbef07 applied a bunch of patches:
Simon Budigs patch sent to the list Sun, 20 Feb 2000
gimp-kirchgessner-000217-0
gimp-cosmin-20000212
gimp-mattias-000227-0


--Sven
2000-03-10 17:27:25 +00:00
Yuri Syrota
64c30031a0 Updated Ukrainian translation 2000-03-10 12:42:51 +00:00
Yuri Syrota
acf17f2ef1 Updated Ukrainian translation 2000-03-10 11:41:40 +00:00
Sven Neumann
e225cfaa7e fixed bugs #7144 and #7139
--Sven
2000-03-10 11:29:24 +00:00
Yuri Syrota
797979f1d9 Updated Ukrainian translation 2000-03-10 09:38:57 +00:00
Sven Neumann
c104ee5fda renamed "Custom from Editor" to "Custom Gradient" and added the
possibility to drop gradients onto the blend tooloptions to set
the blend mode and the gradient in one move.


--Sven
2000-03-10 01:57:10 +00:00
Andy Thomas
a78e51c4fa Thu Mar 9 22:29:14 GMT 2000
* app/gimpimage.c

	An Images tattoos state can equal the highest tattoo in the image.
2000-03-09 22:41:19 +00:00
Stanislav Brabec
6e73f200df czech translation update 2000-03-09 21:39:32 +00:00
Sven Neumann
d05156aa2a Ok, Undo History actually makes more sense in the Dialogs menu.
--Sven
2000-03-09 19:58:23 +00:00
Sven Neumann
5fc0b8a9c0 moved Undo History into the Edit menu next to Undo and Redo
--Sven
2000-03-09 19:45:52 +00:00
Stanislav Brabec
8c92f4b466 Typo fixes. 2000-03-09 13:12:12 +00:00
Sven Neumann
79757c8248 for indexed images set Index in the info_window to N/A if sample_merged or
* app/color_picker.c: for indexed images set Index in the info_window
  to N/A if sample_merged or sample_average is active.


--Sven
2000-03-09 13:02:11 +00:00
Sven Neumann
ad55aef27e gimp_drawable_get_color_at() now silently returns NULL again if the
* app/gimpdrawable.c: gimp_drawable_get_color_at() now silently
returns NULL again if the coordinates are out of range. A lot of
code using this function relies on this feature and correctly
checks the return value. No need to emit critical warnings here.

The GTK_CHECK_TYPE macro test for obj != NULL, no need to do this
check twice. Removed lots of unnecessary calls to g_return_if_fail().

* app/color_picker.c: with the old behaviour of
gimp_drawable_get_color_at() the code is a bit simpler.

* app/fuzzy_select.c: fuzzy_select relied on drawable_offsets()
returning off_x = off_y = 0 if drawable == NULL. Decided to change
this here, fixes bug #7077.

* app/gimpimage.[ch]: Even though we made bad experiences with the
changes in gimpdrawable.c, I have introduced similar argument checks
here.

* app/image_map.c: indentation


--Sven
2000-03-09 11:58:03 +00:00
Sven Neumann
ccfca2e1b5 fix it properly
--Sven
2000-03-08 22:53:20 +00:00
Sven Neumann
dcb5c1f625 ooops, my latest commit broke LANG=C
--Sven
2000-03-08 22:39:14 +00:00
Sven Neumann
7a263f3f89 applied and heavily modified a patch from Daniel Egger.
* app/menus.c: applied and heavily modified a patch from Daniel Egger.

 There's not any more the need to declare menu branches unless we
 want to create empty submenus (to be filled in by plug-ins). Removes
 a bunch of messages from the catalogs.
 We do not longer put a seperator after submenus if the menu contains
 nothing but submenus.


--Sven
2000-03-08 20:57:49 +00:00
Kjartan Maraas
6d98023b8e Updated Norwegian translation.
2000-03-08  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-03-08 19:35:55 +00:00
Tor Lillqvist
85f0393bae app/cursorutil.c (gtkutil_compress_motion) Guard against gdk_event_get
2000-03-08  Tor Lillqvist  <tml@iki.fi>

* app/cursorutil.c (gtkutil_compress_motion)
* app/edit_selection.c (process_event_queue_keys): Guard against
gdk_event_get returning NULL (which can happen at least on Win32).

* libgimp/gimp.def: Add a couple of new entry points.

* plug-ins/makefile.{cygwin,msc}: Update according to the source
file changes. Fix some typos in the .msc file.

Fixes by Hans Breuer:

* app/resize.c: Add some more includes.

* libgimp/gimpenv.c
* plug-ins/gflare/gflare.c: Win32 header lossage fixup.
2000-03-08 18:32:31 +00:00
Tor Lillqvist
187f5812d2 Remove a bogus fuzzy indicator.
2000-03-08  Tor Lillqvist  <tml@iki.fi>

* fi.po: Remove a bogus fuzzy indicator.
2000-03-08 17:45:53 +00:00
Stanislav Brabec
e8f7e40d8a czech translation update 2000-03-08 16:41:22 +00:00
SHIRASAKI Yasuhiro
a8b4d3e51d updated and added japanese translation tables.
-- yasuhiro
2000-03-08 16:18:52 +00:00
Sven Neumann
241c472a34 updated german translation
--Sven
2000-03-08 14:37:55 +00:00
Sven Neumann
68b8ef2bbb various minor i18n fixes and a patch from Wolfgang Hofer
--Sven
2000-03-08 13:53:54 +00:00
GMT 2000 Adam D. Moss
1d0f24149b Type of written array should be unsigned, as that's the type of data we're
Wed Mar  8 12:40:53 GMT 2000  Adam D. Moss <adam@gimp.org>

        * plug-ins/common/xbm.c: Type of written array should
        be unsigned, as that's the type of data we're initializing
        it with.  Cast back to signed for passing to XCreateBitmapFromData()
        etc.
2000-03-08 12:51:00 +00:00
Michael Natterer
2124d1fb7f typo 2000-03-07 20:30:40 +00:00
Michael Natterer
dd3b826942 show GIMP_BAD_CURSOR if we have no layers.
2000-03-07  Michael Natterer  <mitch@gimp.org>

	* app/disp_callbacks.C: show GIMP_BAD_CURSOR if we have no layers.

	Moved the closing bracket out of the GTK_HAVE_SIX_VALUATORS ifdefs
	(just to force emacs to do correct indentation).
2000-03-07 20:27:41 +00:00
Michael Natterer
5759a5fff6 immediate cursor_update feedback on modifier events.
2000-03-07  Michael Natterer  <mitch@gimp.org>

	* app/by_color_select.c: immediate cursor_update feedback on
	modifier events.

	* libgimp/gimpwidgets.c: one more s/private_tip/help_data/
2000-03-07 20:00:07 +00:00
SHIRASAKI Yasuhiro
bb694f9ce9 added missing $(MAILER) to CPPFLAGS for mail plugin.
* plug-ins/common/Makefile.am: added missing $(MAILER)
        to CPPFLAGS for mail plugin.

-- yasuhiro
2000-03-07 04:21:51 +00:00
Stanislav Brabec
12b1375c54 czech translation update 2000-03-06 21:37:01 +00:00
David Monniaux
1f04f5f976 Completed translation. 2000-03-06 16:51:35 +00:00
David Monniaux
8e02e02112 Completed. 2000-03-06 16:26:04 +00:00
David Monniaux
1b57d3757a Some fuzzy translation is not fuzzy at all. 2000-03-06 16:05:47 +00:00
David Monniaux
8f31a7c044 Bugfix. 2000-03-06 15:54:07 +00:00
David Monniaux
d788ca1a81 IFS Compose 2000-03-06 15:48:50 +00:00
David Monniaux
68c5d27df6 Clearer with Zoom + / -. 2000-03-06 15:29:23 +00:00
David Monniaux
a9bdbcdcef Completed French translation. 2000-03-06 15:26:07 +00:00
Michael Natterer
ecaea6bd07 namespace consistency: s/private_tip/help_data/
2000-03-06  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpwidgets.[ch]:
	namespace consistency: s/private_tip/help_data/
2000-03-06 13:04:15 +00:00
Sven Neumann
6a94f77b56 a whole bunch of i18n
--Sven
2000-03-06 09:39:41 +00:00
Manish Singh
73128a4edd need GPlugInInfo struct for the link test too (patch by Robert Krawitz
* gimp.m4: need GPlugInInfo struct for the link test too (patch by Robert
Krawitz <rlk@alum.mit.edu>)

-Yosh
2000-03-05 21:21:43 +00:00
David Monniaux
5501ceb84c Again and again... 2000-03-05 18:16:51 +00:00
David Monniaux
42b72e6729 Fixed some incorrect fuzzy translations. 2000-03-05 16:19:26 +00:00
David Monniaux
a986944309 Gimpressionnist 2000-03-05 10:47:42 +00:00
Marc Lehmann
1d2b1fe87d *** empty log message *** 2000-03-05 02:29:55 +00:00
Marc Lehmann
269fb049ad see plug-ins/perl/Changes 2000-03-05 02:27:37 +00:00
Michael Natterer
21e95fdf43 Makefile.am cursors/selection_move.xbm cursors/selection_move_mask.xbm new
2000-03-04  Michael Natterer  <mitch@gimp.org>

	* Makefile.am
	* cursors/selection_move.xbm
	* cursors/selection_move_mask.xbm
	* app/cursorutil.[ch]: new cursor for moving the selection
	mask. Looks imho nicer than the ugly GDK_DIAMOND_CROSS.

	* app/move.c
	* app/rect_select.c: use the new cursor.

	* app/paint_core.c: check for the statusbar's context_id in the
	cursor_update function. Fixes gdk_criticals with the line preview
	(which doesn't need a mouse click). Minor cleanups.

	* app/tool_options.c: put the paint_pressure options in a
	GtkHWrapBox instead of a GtkHBox. Makes the size of the dialog a
	bit less locale-dependent.

	* plug-ins/common/xbm.c: use accessor functions instead of using
	the parasite's fields directly.
2000-03-05 00:06:11 +00:00
Marc Lehmann
62f41ebf05 see plug-ins/perl/Changes 2000-03-04 22:54:29 +00:00
David Monniaux
61a6b7d1fc Gimpressionnist... 2000-03-04 21:29:16 +00:00
Manish Singh
da1069cac2 I lied. Real 1.1.18 stuff
-Yosh
2000-03-04 03:39:19 +00:00
Michael Natterer
83bb5a38b8 s/"Only"/"only"/
2000-03-03  Michael Natterer  <mitch@gimp.org>

	* app/crop.c: s/"Only"/"only"/

	* app/iscissors.c: one more cursor_update fix. This time I don't
	claim that it's _really_ correct.

	* app/tool_options.c: don't add a separator after
	opacity/paint_mode if a paint pressure options box follows.

	* cursors/bad.xbm
	* cursors/bad_mask.xbm: made it FAT (no need to use thin lines
	which show as much as possible of the image below because the
	cursor indicates that no operation is possible).

	* libgimp/gimpprotocol.[ch]: s/int/gboolean/ where appopriate,
	indentation paranoia.

	_gp_*_read(): free the already allocated parts of the message if
	reading a subsequent part fails. These cleanups will probably occur
	shortly before the process crashes, but at least they make the
	search for real leaks easier.

	* plug-ins/common/uniteditor.c: some more tooltips.

	* plug-ins/common/xbm.c: store the image comment in the
	"gimp-comment" parasite and the hot spot in the new "hot-spot"
	parasite. Added ui for entering the hot spot.

	* docs/parasites.txt: documented the new "hot-spot" parasite.
2000-03-04 00:24:39 +00:00
Tor Lillqvist
5c4c51d24c Updates.
2000-03-04  Tor Lillqvist  <tml@iki.fi>

* fi.po: Updates.
2000-03-03 23:35:36 +00:00
Manish Singh
ffe712e6ee 1.1.18 stuff
-Yosh
2000-03-03 23:18:02 +00:00
Michael Natterer
024b0d0597 fixed a memleak: free the message's name before freeing the message
2000-03-03  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpprotocol.c (_gp_proc_return_destroy): fixed a
	memleak: free the message's name before freeing the message itself.
2000-03-03 13:37:23 +00:00
Michael Natterer
f4917054a9 this time cursor_update feedback is _really_ correct: for closed curves,
2000-03-03  Michael Natterer  <mitch@gimp.org>

	* app/iscissors.c: this time cursor_update feedback is _really_
	correct: for closed curves, show the "point" cursor if a mouse
	click will modify the curve and the "bad" cursor if a mouse click
	will do nothing. Seems it was not too hard to understand how it
	works...

	* plug-ins/common/uniteditor.c: for consistency, did a
	s/"Delete","Undelete"/"Don't Save","Save"/.
2000-03-03 13:01:49 +00:00
Marc Lehmann
83e8cf3609 *** empty log message *** 2000-03-02 22:29:29 +00:00
Marc Lehmann
3cb889f33d see plug-ins/perl/Changes 2000-03-02 22:25:25 +00:00
GMT 2000 Andy Thomas
26dac2d0c1 gimp/app/nav_window.c
Thu Mar  2 21:45:17 GMT 2000 Andy Thomas <alt@gimp.org>

        * gimp/app/nav_window.c

	The "follow display" nav window is now hidden when the
        last window is closed.
2000-03-02 22:06:27 +00:00
Stanislav Brabec
04acd67f8b czech translation update 2000-03-02 21:04:25 +00:00
Michael Natterer
6e48bd16b7 Iscissors was using rect_select_cursor_update which is totally wrong since
2000-03-02  Michael Natterer  <mitch@gimp.org>

	* app/iscissors.c: Iscissors was using rect_select_cursor_update
	which is totally wrong since the oper_update_func tool method was
	introduced (in fact it didn't even give correct feedback before).

	Added oper_update_func, modifier_key_func, cursor_update_func for
	Iscissors which give correct cursor_update feedback now. The only
	remaining inconsistency occurs when a curve is closed: There's no
	way to find out if the mouse is over a control point/line or
	outside (without touching the Iscissors engine, which I didn't
	want to do because I don't understand how it works ;-).
2000-03-02 20:09:12 +00:00
Stanislav Brabec
2b1a1cf9bb czech translation update 2000-03-02 09:06:24 +00:00
Michael Natterer
6be08358fb s/"Fill Options"/"Fill Type"/
2000-03-02  Michael Natterer  <mitch@gimp.org>

	* app/channel_ops.c: s/"Fill Options"/"Fill Type"/

	* app/gimpparasite.c: removed _() around the parasiterc header.
2000-03-02 02:23:26 +00:00
Sven Neumann
ea39b49cc8 fixed my latest "fix"
--Sven
2000-03-02 00:03:28 +00:00
David Monniaux
0322110048 Gap plugin again... 2000-03-01 23:46:40 +00:00
Michael Natterer
9004346179 added a modifier_key_func which gives immediate cursor_update feedback on
2000-03-02  Michael Natterer  <mitch@gimp.org>

	* app/rect_select.[ch]: added a modifier_key_func which gives
	immediate cursor_update feedback on modifier key events.

	* app/ellipse_select.c
	* app/free_select.c
	* app/fuzzy_select.c
	* app/rect_selectP.h: call the new function.
	Added current_[x|y] fields to the tools' structures which get
	updated from the "motion" functions. They have to appear in the
	same order in all structures because the modifier_key_func treats
	them all as rectangular selection tools.
	This is ugly and cries for a object hierarchy of tools.
2000-03-01 23:22:43 +00:00
Michael Natterer
a48c1d7065 gimp_drawable_get_color_at(): put the check below back but only require a
2000-03-01  Michael Natterer  <mitch@gimp.org>

	* app/gimpdrawable.c: gimp_drawable_get_color_at(): put the check
	below back but only require a non-indexed drawable if the drawable
	doesn't have an image.
	(The function may call gimp_image_get_color() with gimage == NULL
	for RGB and GRAY colors because we don't need a colormap to
	transform them to RGB space).
	This was the obscure special case (TM).
2000-03-01 22:05:22 +00:00
Michael Natterer
c52aec7129 gimp_drawable_get_color_at(): don't g_return_val_if_fail(!indexed, NULL)
2000-03-01  Michael Natterer  <mitch@gimp.org>

	* app/gimpdrawable.c: gimp_drawable_get_color_at(): don't
	g_return_val_if_fail(!indexed, NULL) because the function seems to
	work fine for all kinds of drawables. Fixes #6756. Or is this
	check needed for some obscure special case?
2000-03-01 21:42:57 +00:00
Stanislav Brabec
56baa9afc6 czech translation update 2000-03-01 20:52:42 +00:00
Michael Natterer
155f876d84 cursors/selection.xbm made the selection rectangles look the same (avoids
2000-03-01  Michael Natterer  <mitch@gimp.org>

	* cursors/selection.xbm
	* cursors/selection_subtract.xbm: made the selection rectangles
	look the same (avoids flickering on Ctrl/Shift).

	* cursors/selection_intersect.xbm
	* cursors/selection_intersect_mask.xbm: the symbol for
	intersection is "n", not "u".
2000-03-01 20:07:06 +00:00
Michael Natterer
723662a460 Makefile.am a proper naming scheme for all cursor files. Added zoom_in and
2000-03-01  Michael Natterer  <mitch@gimp.org>

	* Makefile.am
	* cursors/*: a proper naming scheme for all cursor files. Added
	zoom_in and zoom_out cursors.

	* app/bezier_select.c
	* app/by_color_select.c
	* app/cursorutil.[ch]
	* app/rect_select.c
	* app/scale.[ch]: changed according to the new cursor names. Some
	minor fixes.

	* app/magnify.[ch]: made the zoom_in/zoom_out toggle a proper
	tool_toggle and show cursors for the two modes.

	* plug-ins/print/print-util.c: patch from Robert Kravitz which
	fixes printing layers with alpha.
2000-03-01 19:32:41 +00:00
David Monniaux
39e29d705a Some more translation for the GAP plugin. 2000-03-01 14:22:44 +00:00
Sven Neumann
ea6b48aaf6 removed ellipses from menu entries
--Sven
2000-02-29 23:49:43 +00:00
Michael Natterer
990a071c4b set <Image>/File/Revert... insensitive if the image has no filename.
2000-03-01  Michael Natterer  <mitch@gimp.org>

	* app/gdisplay.c: set <Image>/File/Revert... insensitive if the
	image has no filename.

	* plug-ins/common/uniteditor.c: minor fix.

2000-03-01  Michael Natterer  <mitch@gimp.org>

	* C/dialogs/layers/Makefile.am
	* C/dialogs/layers/index.html
	* C/dialogs/layers/apply_mask.html: removed.

	* C/layers/Makefile.am
	* C/layers/index.html
	* C/layers/apply_mask.html
	* C/layers/delete_mask.html: new files.
2000-02-29 23:32:39 +00:00
Sven Neumann
9a8a390b65 return without warning if popup_timeout is already set. Suppresses warning
* app/gimpcontextpreview.c: return without warning if popup_timeout
   is already set. Suppresses warning that occured on double-click.

 * app/layers_dialog.[ch]
 * app/menus.c: added "Delete Mask" menu entry and removed dialog
   asking if mask is to applied or discarded on "Apply Mask".

 * app/tools.c: Magnify is not a transform tool


--Sven
2000-02-29 23:19:14 +00:00
David Monniaux
9abed89a98 Some translation of the GAP plugin. 2000-02-29 23:05:41 +00:00
Sven Neumann
b821a2f3e8 applied patch from author that enables checkerboard in the preview
--Sven
2000-02-29 20:35:46 +00:00
Michael Natterer
5c009bb829 same as before :-( 2000-02-29 18:47:52 +00:00
Michael Natterer
08af64d608 s/plug_in_unit_editor/extension_gimp_unit_editor/ 2000-02-29 18:44:14 +00:00
Michael Natterer
6b31ee49aa plug-ins/common/.cvsignore plug-ins/common/Makefile.am
2000-02-29  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/.cvsignore
	* plug-ins/common/Makefile.am
	* plug-ins/common/plugin-defs.pl
	* po-plug-ins/POTFILES.in
	* help/C/filters/Makefile.am
	* help/C/filters/index.html
	* plug-ins/common/uniteditor.c
	* help/C/filters/uniteditor.html: new plugin.

	After one year of announcing it, I finally hacked the GIMP unit
	editor. Have fun with lightyears, parsec, ... :-)
2000-02-29 18:25:05 +00:00
SHIRASAKI Yasuhiro
8169250568 Updated Japanese translation.
-- yasuhiro
2000-02-29 07:46:05 +00:00
Sven Neumann
e00de7cbb9 fixed off-by-one error for the x coordinate fixed scaling without
* app/measure.c: fixed off-by-one error for the x coordinate
* app/transform_core.c: fixed scaling without interpolation (bug #6681)


--Sven
2000-02-28 22:56:06 +00:00
GMT 2000 Adam D. Moss
f5b589820b added gtkutil_compress_motion() utility function to seek and destroy
Mon Feb 28 19:11:39 GMT 2000  Adam D. Moss <adam@gimp.org>

	* app/cursorutil.c app/cursorutil.h:
	added gtkutil_compress_motion() utility function to seek and
	destroy outstanding pointer motion events from the gdk event queue
	for a given widget.

	* app/edit_selection.c:305: Use gtkutil_compress_motion() to
	do a more thorough job of tracking motion (something recently
	started interleaving our motion events with others, largely
	nullifying the effectiveness of GDK_POINTER_MOTION_HINT_MASK).

	* app/edit_selection.c:704: Yikes, the key-press snooping code
	was turning part of the event queue back-to-front with each
	compressed key-press.  (Still looks a bit bogus overall; looks
	as though it could transplant a whole chunk of the start of
	the event queue right onto the end.  I'll probably disable it
	unless someone points out that I'm a doofus.)
2000-02-28 19:25:42 +00:00
Sven Neumann
de605b01ee applied patch from Wolfgang Hofer <hof@hotbot.com>
--Sven
2000-02-28 18:39:00 +00:00
Garry R. Osgood
bdbb45d87c gimp/app/by_color_select.c gimp/app/color_picker.c gimp/app/gimpdrawable.c
2000-02-27 Garry R. Osgood <gosgood@idt.net>

* gimp/app/by_color_select.c
* gimp/app/color_picker.c
* gimp/app/gimpdrawable.c
* gimp/app/image_map.c
* gimp/app/paint_core.c
Inadvertent logic error in g_return_val_if_fail()
style sanity checks implemented in
gimp_drawable_get_color_at() gave rise to
segment violation reported in #6624;
error admitted out-of-bounds x&y that
do not map to tiles. Closes #6624.
GTK-critical warnings which result from
this new sanity check require that
gimp_drawable_get_color_at() clients
perform initial culling of out-of-bounds
x & y coordinates.
2000-02-28 02:40:44 +00:00
Michael Natterer
c56b60e815 libgimp/gimpfileselection.c behave like other dialogs (close) when
2000-02-28  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpfileselection.c
	* libgimp/gimpunitmenu.c: behave like other dialogs (close) when
	pressing "OK" or "Cancel".

	* libgimp/stdplugins-intl.h
	* plug-ins/script-fu/script-fu-intl.h: bind the "gimp-libgimp"
	textdomain also if HAVE_LC_MESSAGES is undefined.

	* plug-ins/print/print-ps.c
	* plug-ins/print/print.c: applied a patch from Robert L Kravitz
	<rlk@alum.mit.edu> which adds a "Center" button, activates all
	text entries and corrects the rounding behaviour. And a minor fix
	for the PS driver.

	* plug-ins/dbbrowser/Makefile.am
	* plug-ins/dbbrowser/dbbrowser.h: removed.

	* plug-ins/dbbrowser/dbbrowser.c
	* plug-ins/dbbrowser/dbbrowser_utils.c
	* plug-ins/dbbrowser/dbbrowser_utils.h
	* plug-ins/common/plugindetails.c: ui and code cleanup.
	libgimp ui stuff and a proper include structure for the dbbrowser.

	* plug-ins/script-fu/script-fu-console.c: include
	"plug-ins/dbbrowser/dbbrowser_utils.h".
2000-02-28 00:45:58 +00:00
Sven Neumann
9da436e33e forgot to check in po-script-fu/Makefile.in.in
--Sven
2000-02-27 20:55:43 +00:00
Garry R. Osgood
e99bf6ac94 app/gimpimage.c Fixed small typo.
2000-02-27 Garry R. Osgood <gosgood@idt.net>

* app/gimpimage.c Fixed small typo.
2000-02-27 19:57:49 +00:00
Sven Neumann
2b077e0958 Script-Fu internationalisation!
--Sven
2000-02-27 19:35:39 +00:00
Michael Natterer
0c50258300 typo... 2000-02-27 12:58:00 +00:00
Michael Natterer
cb9243e481 added documentation.
2000-02-27  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimphelpui.c: added documentation.

2000-02-27  Michael Natterer  <mitch@gimp.org>

	* libgimp/tmpl/gimphelpui.sgml: updated.
2000-02-27 12:34:13 +00:00
Sven Neumann
1bd3c65443 removed warnings, cleaned up the source, unmarked
internal error messages for translation


--Sven
2000-02-27 12:09:29 +00:00
GMT 2000 Andy Thomas
0e0cb8b555 gimp/app/nav_window.c
Sat Feb 26 23:58:27 GMT 2000 Andy Thomas <alt@gimp.org>

         * gimp/app/nav_window.c

	Now takes note of the users set preview size when close to the
	edge of the screen.
	If the user selected < MAX size of preview the popup would appear
	in the incorrect location of the screen. This is a slight change
	to the checkin of Sat Feb 19 13:53:34 CET 2000  by
	Sven Neumann <sven@gimp.org>
2000-02-27 00:10:57 +00:00
Kjartan Maraas
ab6ceea8bd Updated Norwegian translation.
2000-02-26  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-02-26 19:35:38 +00:00
Sven Neumann
e477d76b48 translate branches on the fly, get rid of dummy_entries
--Sven
2000-02-26 19:09:28 +00:00
Garry R. Osgood
8769bbb456 app/commands.c app/gimpimage.c app/layer.c app/layer.h app/resize.c
2000-02-26 Garry R. Osgood <gosgood@idt.net>
* app/commands.c
* app/gimpimage.c
* app/layer.c
* app/layer.h
* app/resize.c
* app/resize.h

Aliasing artifacts that changed relative positions
of layers under scaling, giving rise to #5271, are
minimized by a new layer.c function,
layer_scale_by_factors(). Closes #5271. See
http://idt.net/~gosgood/gimp-patch/patch07.html for
further detail. See also usage documentation for
layer_scale() and layer_scale_by_factors() in
layer.c.

Provided logic for the Scale Image dialog box to
pre-check an image's layers for the possibility that
a particular scaling, s: 0 < s < 1, reduces a layer
dimension to zero. Should this case prevail, a
boolean dialog box warns the user of the
possibility. The user may (1) Cancel, returning
focus to Scale Image and the possibility of
corrective adjustment, or (2) OK the scaling. The
layers that will vanish upon the new scaling are
culled from the GimpImage::layers list first.
2000-02-26 18:46:08 +00:00
Michael Natterer
882c240a38 libgimp/gimphelpui.[ch] added some not-yet-complete documentation.
2000-02-26  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimphelpui.[ch]
	* libgimp/gimpdialog.c: added some not-yet-complete documentation.

2000-02-26  Michael Natterer  <mitch@gimp.org>

	* libgimp/libgimp-decl.txt
	* libgimp/libgimp-docs.sgml
	* libgimp/libgimp-sections.txt
	* libgimp/tmpl/gimp.sgml
	* libgimp/tmpl/gimpdialog.sgml
	* libgimp/tmpl/gimphelpui.sgml
	* libgimp/tmpl/gimpunit.sgml
	* libgimp/tmpl/gimpwidgets.sgml: updated.
2000-02-26 14:28:08 +00:00
Sven Neumann
6d92091fef fixed bug #6613
--Sven
2000-02-26 13:56:55 +00:00
SHIRASAKI Yasuhiro
5d30de1dbc moved dummy menu entries for menu path translation into plugins.
a few entries are still left.

-- yasuhiro
2000-02-26 05:49:48 +00:00
Sven Neumann
2d578df303 excluded gserialize.[ch] from the build
* libgimp/Makefile.am: excluded gserialize.[ch] from the build

* libgimp/*: header cleanup


--Sven
2000-02-26 03:41:06 +00:00
Michael Natterer
3cfa38dba2 app/channels_dialog.c app/layers_dialog.c app/ops_buttons.[ch] use
2000-02-26  Michael Natterer  <mitch@gimp.org>

	* app/channels_dialog.c
	* app/layers_dialog.c
	* app/ops_buttons.[ch]
	* app/paths_dialog.c: use GimpPixmap widgets. Don't pass the
	parent widget pointer to ops_button_box_new().
2000-02-26 03:33:57 +00:00
Asbjørn Pettersen
bb6c9ad24d sys/types.g before stat.h 2000-02-25 21:06:52 +00:00
Sven Neumann
e001a72b88 Makefile cleanups
--Sven
2000-02-25 18:52:13 +00:00
Michael Natterer
533c3d0a0b more updates 5 secs later... 2000-02-24 19:07:55 +00:00
Michael Natterer
8d1e4afd6f use the ui constructors from libgimp, put the widgets into frames, removed
2000-02-24  Michael Natterer  <mitch@gimp.org>

	* plug-ins/print/print.c: use the ui constructors from libgimp,
	put the widgets into frames, removed callbacks wich are not used
	any more. Makes the dialog smaller but is not perfect yet.
	Re-applied Sven's patch which initializes the "File" printer.
2000-02-24 18:58:10 +00:00
Sven Neumann
cf495d22f1 applied patch from Daniel Egger that enables menu shortcuts for the
toolbox menus


--Sven
2000-02-24 17:48:02 +00:00
Sven Neumann
9ac098c3ce app/fileops_cmds.c don't add an already registered load|save handler twice
* app/fileops_cmds.c
 * tools/pdbgen/pdb/fileops.pdb: don't add an already registered
 load|save handler twice to the list. This fixes the problem
 that extension were listed twice if a load|save plugin changed.

 * app/plug_in.[ch]: code cleanup, indentation

 * app/xcf.[ch]: same here, include copyright headers

 * plug-ins/common/wmf.c: properly cancel the load if the user
   pressed Cancel in the dialog (fixes bug #6500)


--Sven
2000-02-24 16:11:26 +00:00
Michael Natterer
714cfa9849 we were also leaking all path preview pixmaps ever created. Always
2000-02-24  Michael Natterer  <mitch@gimp.org>

	* app/paths_dialog.c: we were also leaking all path preview
	pixmaps ever created. Always remember that GdkPixmaps are not
	created "floating" but with a real refcount of 1. Minor cleanups.
2000-02-24 12:35:25 +00:00
Sven Neumann
b006d0e53f not mentioning Daniel wasn't very nice... 2000-02-24 12:06:36 +00:00
Michael Natterer
8f4adbadbf app/gimpbrush.[ch] app/gimpbrushgenerated.[ch] app/gimpbrushlist.[ch]
2000-02-24  Michael Natterer  <mitch@gimp.org>

	* app/gimpbrush.[ch]
	* app/gimpbrushgenerated.[ch]
	* app/gimpbrushlist.[ch]
	* app/gimpbrushlistP.h
	* app/gimpbrushpipe.[ch]
	* app/gimpbrushpipeP.h: did a brushes code-review: indentation,
	removed some includes, didn't find a bug :-)

	* app/gradient.c
	* app/palette.c: we were leaking all gradient and palette preview
	pixmaps as well as all lists of palette colors on each refresh.

	* libgimp/gimpenv.c: updated documentation.
2000-02-24 11:39:26 +00:00
Michael Natterer
ae38b99c21 another leak: don't allocate the PaintPressureOptions structure twice for
2000-02-24  Michael Natterer  <mitch@gimp.org>

	* app/tool_options.c: another leak: don't allocate the
	PaintPressureOptions structure twice for one tool.
2000-02-24 02:11:10 +00:00
Michael Natterer
868888fe21 fixed a memleak.
2000-02-24  Michael Natterer  <mitch@gimp.org>

	* app/datafiles.c: fixed a memleak.

	* app/gimpbrushlist.c
	* app/gradient.c
	* app/palette.c: use the gimp_path_* functions, cleanups.

	* app/gimpbrushpipe.c: call the "destroy" function of the parent
	class, not of the object class. Fixes a huge memleak on each
	"Refresh".

	* app/gimpbrushpipeP.h
	* app/gimplist.c
	* app/gimpbrush.c: did some cleanups while searching the brush
	memleak.

	* libgimp/gimpenv.c: gimp_path_get_user_writable_dir(): return a
	copy of the string.

	* plug-ins/FractalExplorer/Dialogs.c
	* plug-ins/gfig/gfig.c
	* plug-ins/gflare/gflare.c: g_free() the string returned by
	gimp_path_get_user_writable_dir().
2000-02-24 01:52:31 +00:00
Sven Neumann
a9df0647fc plugged a memleak
--Sven
2000-02-24 01:21:04 +00:00
Sven Neumann
40779fe370 quick GUI fix for the text_tool
--Sven
2000-02-24 00:51:00 +00:00
Sven Neumann
8dead13522 fixed bug #6526
--Sven
2000-02-23 23:42:25 +00:00
Sven Neumann
a461944199 don't bind to the default textdomain twice if a plug-in adds it using
* app/plug_in.c: don't bind to the default textdomain twice if
  a plug-in adds it using gimp_plugin_domain_add ()


--Sven
2000-02-23 23:21:31 +00:00
Sven Neumann
c4a723b3b5 plugged memleaks
--Sven
2000-02-23 22:31:26 +00:00
Tor Lillqvist
ebf05daf38 Include <stdlib.h> for __argc and__argv.
2000-02-24  Tor Lillqvist  <tml@iki.fi>

* libgimp/gimp.h (Win32): Include <stdlib.h> for __argc and__argv.

* libgimp/{gimp,gimpui}.def: Add new entry points.

* libgimp/gimpenv.c (Win32): Make compileable, with no geteuid etc.

* app/makefile.{cygwin,msc}
* libgimp/makefile.{cygwin,msc}: Update object file list.
2000-02-23 22:03:37 +00:00
Sven Neumann
f530f0dbb1 the ultimate solution to the i18n problem
--Sven
2000-02-23 20:25:24 +00:00
Sven Neumann
7c3c4c3091 new functions gimp_plugin_domain_add() and gimp_plugin_domain_add_with_path()
that allow a plugin to specify its textdomain in the query() function. The
info is saved and read in from the pluginrc, but not yet used.


--Sven
2000-02-23 18:07:53 +00:00
Michael Natterer
27d4717c78 use a gimp_query_boolean_box().
2000-02-23  Michael Natterer  <mitch@gimp.org>

	* app/file_new_dialog.c: use a gimp_query_boolean_box().

	* libgimp/gimpenv.c
	* libgimp/gimpquerybox.c: documentation updates.

	* libgimp/gimpwidgets.[ch]: changed the widget constructors to
	return only the container widget and added access marcos for the
	sub-widgets. Added documentation for all functions.
	Made gimp_toggle_button_sensitive_update() public so this feature
	can be properly documented.

	* plug-ins/common/blur.c
	* plug-ins/common/gauss_iir.c
	* plug-ins/common/gauss_rle.c
	* plug-ins/common/plasma.c
	* plug-ins/common/randomize.c
	* plug-ins/common/snoise.c
	* plug-ins/common/spread.c
	* plug-ins/common/tile.c
	* plug-ins/gflare/gflare.c: updated according to the
	gimpwidgets.[ch] changes.

2000-02-23  Michael Natterer  <mitch@gimp.org>

	* libgimp/libgimp-decl.txt
	* libgimp/libgimp-sections.txt
	* libgimp/tmpl/gimpenv.sgml
	* libgimp/tmpl/gimppixmap.sgml
	* libgimp/tmpl/gimpwidgets.sgml: various updates and documentation
	for all gimpwidgets.[ch] functions.
2000-02-23 15:52:33 +00:00
Sven Neumann
c7bacaeadb bumped print plug-in to version 3.0.9
--Sven
2000-02-23 13:52:42 +00:00
Sven Neumann
89177db5ed Eeek, are you crazy?
--Sven
2000-02-23 00:15:12 +00:00
Marc Lehmann
82758de8bf see plug-ins/perl/Changes 2000-02-22 23:34:03 +00:00
Sven Neumann
1cd86e61d8 support indexed drawables and do the right thing for gray drawables
--Sven
2000-02-22 21:25:18 +00:00
Marc Lehmann
d861cfdb33 see plug-ins/perl/Changes 2000-02-22 18:50:31 +00:00
Sven Neumann
8501ac08b6 updated german translation
--Sven
2000-02-22 17:57:18 +00:00
Sven Neumann
ee4b9854d4 fixed typos, updated german translation
--Sven
2000-02-22 17:45:56 +00:00
Michael Natterer
863b24917c it's more intelligent to implement the parent_context stuff with
2000-02-22  Michael Natterer  <mitch@gimp.org>

	* app/gimpcontext.[ch]: it's more intelligent to implement the
	parent_context stuff with gtk_signal_connect_object() instead of
	having internal callbacks for each context attribute.
	Exported the existing gimp_context_*_changed() functions and
	changed them to do nothing but emitting the signal.

	* app/app_procs.c
	* app/tools.c
	* app/transform_tool.c: use gimp_context_tool_changed() instead of
	gtk_signal_emit_by_name().
2000-02-22 17:06:44 +00:00
Michael Natterer
a4f6d59af0 app/color_area.[ch] pass masks for the "default" and "swap" pixmaps to the
2000-02-22  Michael Natterer  <mitch@gimp.org>

	* app/color_area.[ch]
	* app/interface.c: pass masks for the "default" and "swap" pixmaps
	to the color_area constructor and use them to create a clip mask
	in color_area_draw().

	* app/datafiles.[ch]: some harmless cleanups.

	* libgimp/gimppixmap.c: use gtk_pixmap_set_build_insensitive()
	instead of accessing the field directly.
2000-02-22 15:14:54 +00:00
Sven Neumann
dcf85066c9 made 'make install' work again
--Sven
2000-02-22 00:42:23 +00:00
Sven Neumann
fb8c5c045b Set the widget's requisition so it can be properly packed before it's
realized. Fixes bug #6470


--Sven
2000-02-22 00:23:26 +00:00
Sven Neumann
67fc9f22ee shaped up the icons a little
--Sven
2000-02-21 18:41:36 +00:00
Michael Natterer
ed071953b2 fixed a gtk-doc comment.
2000-02-21  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimppixmap.c: fixed a gtk-doc comment.

	* libgimp/gimpenv.[ch]: new functions:

	- gimp_path_parse(): Creates a GList of strings from a searchpath
	  string and performs sanity checks.
	- gimp_path_to_str(): Creates a searchpath string from the list
	  returned by gimp_path_parse().
	- gimp_path_free(): Frees the list returned by gimp_path_parse().
	- gimp_path_get_user_writable_dir(): Returns the first dir in a
	  path where the user has write access. With this function the
	  "Save" dialogs of some plugins always show the plugin's
	  subdirectory of the user's gimp_dir instead of the read-only
	  global one.

	* app/datafiles.[ch]
	* app/gimpbrushlist.c: use the new functions and
	s/datafile_loader_t/GimpDataFileLoaderFunc/.

	* plug-ins/FractalExplorer/Dialogs.c
	* plug-ins/FractalExplorer/FractalExplorer.c
	* plug-ins/gfig/gfig.c
	* plug-ins/gflare/gflare.c
	* plug-ins/gimpressionist/gimpressionist.c: use the new functions.
2000-02-21 17:15:30 +00:00
Sven Neumann
d4b05436ec shut up CVS
--Sven
2000-02-21 13:39:55 +00:00
Sven Neumann
c5203ce512 actually load generated brushes, marked a few messages for translation
--Sven
2000-02-21 13:07:23 +00:00
Marc Lehmann
c655dfcd35 see plug-ins/perl/Changes 2000-02-21 12:39:22 +00:00
Sven Neumann
e836901c83 more places with Solaris compilation problems
--Sven
2000-02-21 12:05:45 +00:00
Michael Natterer
0a5fadee17 app/perspective_tool.c app/rotate_tool.c app/scale_tool.c app/shear_tool.c
2000-02-21  Michael Natterer  <mitch@gimp.org>

	* app/perspective_tool.c
	* app/rotate_tool.c
	* app/scale_tool.c
	* app/shear_tool.c
	* plug-ins/common/gauss_iir.c
	* plug-ins/common/gauss_rle.c: fix Solaris compilation problems
	reported by Ludovic Poitou <ludovic.poitou@france.sun.com>.

	* libgimp/gimppixmap.[ch]: new function gimp_pixmap_set().

	* plug-ins/gfig/gfig.c: hacked the ui to use the libgimp widgets &
	constructors and slightly reorganized it to use fewer screen
	space (not yet perfect). Did a general namespace & code cleanup.

	* plug-ins/FractalExplorer/FractalExplorer.c: use a GimpPathEditor
	widget.
2000-02-21 11:54:33 +00:00
Sven Neumann
e42cece9b1 GUI updates
--Sven
2000-02-21 11:00:28 +00:00
Sven Neumann
5fae675cb9 shut up cvs
--Sven
2000-02-21 00:15:01 +00:00
Marc Lehmann
487f3ce493 *** empty log message *** 2000-02-20 23:54:12 +00:00
Sven Neumann
ae41c48979 no comment ... 2000-02-20 20:32:40 +00:00
Sven Neumann
6f207ff316 I am stupid
--Sven
2000-02-20 20:25:01 +00:00
Sven Neumann
b78497d795 made it more robust against strange input
--Sven
2000-02-20 20:09:01 +00:00
Sven Neumann
d230a0e0e9 another try to fix the grid plug-in
--Sven
2000-02-20 19:34:51 +00:00
Marc Lehmann
737a8e2fc5 *** empty log message *** 2000-02-20 17:59:00 +00:00
Seth Burgess
0eef4ac146 Modified Files: ChangeLog app/gdisplay_ops.c
Modified Files:
 	ChangeLog app/gdisplay_ops.c

Fixed #6257
2000-02-20 16:49:39 +00:00
Sven Neumann
65f23289dc do not ignore the mask of the tool icons
--Sven
2000-02-20 02:46:53 +00:00
Marc Lehmann
def214fab1 *** empty log message *** 2000-02-19 22:39:43 +00:00
Marc Lehmann
b955e7f474 see plug-ins/perl/Changes 2000-02-19 22:39:01 +00:00
Kjartan Maraas
590b5a5437 Updated Norwegian translation.
2000-02-19  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-02-19 20:06:41 +00:00
Sven Neumann
51d9de4559 fixed bug #6330
--Sven
2000-02-19 19:36:10 +00:00
Sven Neumann
254099d0df Removed path_tool.c and xinput_airbrush.c from POTFILES.in since they
are excluded from the build.


--Sven
2000-02-19 16:44:30 +00:00
Sven Neumann
ce4894be3d use geometry hints for the toolbox
--Sven
2000-02-19 16:29:16 +00:00
Michael Natterer
5d57b99903 gimp_pixmap_new(): set the widget's requisition so it can be properly
2000-02-19  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimppixmap.c: gimp_pixmap_new(): set the widget's
	requisition so it can be properly packed before it's realized.

	* libgimp/gimpwidgets.[ch]: added a "text" parameter to
	gimp_pixmap_button_new().

	* app/undo_history.c: use gimp_pixmap_buttons.

	* app/gradient.c
	* app/nav_window.c
	* app/palette.c
	* libgimp/gimppatheditor.c
	* plug-ins/Lighting/lighting_ui.c
	* plug-ins/MapObject/mapobject_ui.c: changed calls to
	gimp_pixmap_button_new().

	* plug-ins/MapObject/mapobject_main.c: INIT_I18N() was missing in
	query().

	* plug-ins/pagecurl/pagecurl.c: use GimpVector2 functions instead
	of reinventing the wheel.

	* plug-ins/helpbrowser/helpbrowser.c: use gimp_pixmap_buttons.

	* plug-ins/helpbrowser/back.xpm
	* plug-ins/helpbrowser/forward.xpm: cropped.
2000-02-19 14:25:27 +00:00
Sven Neumann
1b15b15820 added .xvpics to cvsignore
--Sven
2000-02-19 13:22:30 +00:00
Sven Neumann
c878108f4a ignore motion_events in a time-window of 100ms after the last event. Was
* app/fuzzy_select.c: ignore motion_events in a time-window of
  100ms after the last event. Was intended as a workaround for bug
  #5949, but IMO it makes the tool more responsive and easier to
  control.

* app/nav_window.c: as a workaround for bug #5955 move the
  navigation popup on screen if used to close to the screen borders.
  Moving the cursor will make the image scroll by a large amount
  eventually, but IMHO this is better than having a nonfunctional
  navigation popup.

* plug-ins/common/curve_bend.c
* plug-ins/gap/gap_decode_xanim.c: fixed typos


--Sven
2000-02-19 13:19:08 +00:00
Stanislav Brabec
9e23841bee czech translation update 2000-02-19 10:00:06 +00:00
SHIRASAKI Yasuhiro
e2e1ee3ae7 updated Japanese translation.
-- yasuhiro
2000-02-19 08:11:56 +00:00
Sven Neumann
c73443105f default to rotation = 0
--Sven
2000-02-18 23:06:07 +00:00
Michael Natterer
bf72684e5a app/paint_options.h put the pointer to tool's private context to the
2000-02-18  Michael Natterer  <mitch@gimp.org>

	* app/paint_options.h
	* app/tool_options.h: put the pointer to tool's private context to
	the PaintOptions structure instead of attaching it to the
	paint_mode optionmenu (which does not exist for all paint tools
	which have a private context). Fixes bug #6308.
2000-02-18 21:22:13 +00:00
Michael Natterer
24c54a77de added (empty) documentation headers.
2000-02-18  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpwidgets.c: added (empty) documentation headers.

2000-02-18  Michael Natterer  <mitch@gimp.org>

	* libgimp/libgimp-decl.txt
	* libgimp/tmpl/gimpmatrix.sgml
	* libgimp/tmpl/gimpvector.sgml
	* libgimp/tmpl/libgimp-unused.sgml: updates and
	cleanups.
2000-02-18 19:59:02 +00:00
Sven Neumann
09e4923855 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-02-18 19:59:02 +00:00
Michael Natterer
bde3e8385b added (empty) documentation headers.
2000-02-18  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpwidgets.c: added (empty) documentation headers.

2000-02-18  Michael Natterer  <mitch@gimp.org>

	* libgimp/libgimp-decl.txt
	* libgimp/tmpl/gimpmatrix.sgml
	* libgimp/tmpl/gimpvector.sgml
	* libgimp/tmpl/libgimp-unused.sgml: updates and
	cleanups.
2000-02-18 19:59:02 +00:00
Sven Neumann
defbe35de6 forgot to exclude airbrush_blob.[ch] from the build
* app/Makefile.am: forgot to exclude airbrush_blob.[ch] from the build

* app/gimpbrushgenerated.c
* app/ink.c
* app/measure.c
* app/rotate_tool.c: use gimp_rad_to_deg and gimp_deg_to_rad macros


--Sven
2000-02-18 18:20:04 +00:00
Michael Natterer
7b6dffa66a libgimp/gimpchainbutton.c documentation updates.
2000-02-18  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpchainbutton.c
	* libgimp/gimpcolorbutton.c: documentation updates.

2000-02-18  Michael Natterer  <mitch@gimp.org>

	* libgimp/Makefile.am
	* libgimp/tmpl/gimpvector.sgml
	* libgimp/tmpl/gimppixmap.sgml: new files.

	* libgimp/libgimp-decl.txt
	* libgimp/libgimp-docs.sgml
	* libgimp/libgimp-sections.txt
	* libgimp/libgimp.hierarchy
	* libgimp/libgimp.types
	* libgimp/tmpl/gimpchainbutton.sgml
	* libgimp/tmpl/gimpcolorbutton.sgml
	* libgimp/tmpl/gimpdialog.sgml
	* libgimp/tmpl/gimpfileselection.sgml
	* libgimp/tmpl/gimphelpui.sgml
	* libgimp/tmpl/gimpmath.sgml
	* libgimp/tmpl/gimpmatrix.sgml
	* libgimp/tmpl/gimpmenu.sgml
	* libgimp/tmpl/gimppatheditor.sgml
	* libgimp/tmpl/gimpsizeentry.sgml
	* libgimp/tmpl/gimpunitmenu.sgml
	* libgimp/tmpl/gimpwidgets.sgml
	* libgimp/tmpl/libgimp-unused.sgml: various minor updates. Added
	short descriptions for all libgimpui sections.
2000-02-18 16:00:19 +00:00
Sven Neumann
c509d49bf6 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-02-18 16:00:18 +00:00
Michael Natterer
ebb4f9c6f2 libgimp/gimpchainbutton.c documentation updates.
2000-02-18  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpchainbutton.c
	* libgimp/gimpcolorbutton.c: documentation updates.

2000-02-18  Michael Natterer  <mitch@gimp.org>

	* libgimp/Makefile.am
	* libgimp/tmpl/gimpvector.sgml
	* libgimp/tmpl/gimppixmap.sgml: new files.

	* libgimp/libgimp-decl.txt
	* libgimp/libgimp-docs.sgml
	* libgimp/libgimp-sections.txt
	* libgimp/libgimp.hierarchy
	* libgimp/libgimp.types
	* libgimp/tmpl/gimpchainbutton.sgml
	* libgimp/tmpl/gimpcolorbutton.sgml
	* libgimp/tmpl/gimpdialog.sgml
	* libgimp/tmpl/gimpfileselection.sgml
	* libgimp/tmpl/gimphelpui.sgml
	* libgimp/tmpl/gimpmath.sgml
	* libgimp/tmpl/gimpmatrix.sgml
	* libgimp/tmpl/gimpmenu.sgml
	* libgimp/tmpl/gimppatheditor.sgml
	* libgimp/tmpl/gimpsizeentry.sgml
	* libgimp/tmpl/gimpunitmenu.sgml
	* libgimp/tmpl/gimpwidgets.sgml
	* libgimp/tmpl/libgimp-unused.sgml: various minor updates. Added
	short descriptions for all libgimpui sections.
2000-02-18 16:00:18 +00:00
Sven Neumann
38a5f21ec0 removed a few warnings
--Sven
2000-02-18 15:43:22 +00:00
Michael Natterer
f9f4411f53 libgimp/Makefile.am simple widget which creates a pixmap from XPM data
2000-02-18  Michael Natterer  <mitch@gimp.org>

	* libgimp/Makefile.am
	* libgimp/gimppixmap.[ch]: simple widget which creates a pixmap
	from XPM data without the need to worry about it's parent's
	"realized" state and other stuff.

	* libgimp/gimpcolorbutton.c: removed a gtk-doc comment from an
	internal function.

	* libgimp/gimpwidgets.[ch]: new function gimp_pixmap_button_new().

	* app/gimpui.h
	* libgimp/gimpui.h: include gimppixmap.h.

	* app/gradient.c
	* app/nav_window.c
	* app/palette.c
	* libgimp/gimpfileselection.[ch]
	* libgimp/gimppatheditor.c
	* libgimp/gimpquerybox.c
	* plug-ins/FractalExplorer/FractalExplorer.c: use GimpPixmaps.

	* plug-ins/Lighting/*
	* plug-ins/MapObject/*: some more cleanups: reduced # of includes,
	made private functions static, use GimpPixmaps.

	* plug-ins/libgck/Makefile.am
	* plug-ins/libgck/NEWS
	* plug-ins/libgck/README
	* plug-ins/libgck/TODO
	* plug-ins/libgck/docs/html/gck.html
	* plug-ins/libgck/docs/html/gck_application_window.html
	* plug-ins/libgck/docs/html/gck_dialog_window.html
	* plug-ins/libgck/docs/html/gckmath.html
	* plug-ins/libgck/docs/html/gckui.html
	* plug-ins/libgck/docs/html/gckvector.html: removed because they
	documented files which don't exist any more.
2000-02-18 13:59:18 +00:00
Sven Neumann
31dfe3eee8 use gimp_color_button_double_new()
--Sven
2000-02-18 09:44:38 +00:00
Michael Natterer
52b8b75b6b new function gimp_color_button_double_new() which uses an array of gdouble
2000-02-18  Michael Natterer  <misch@gimp.org>

	* libgimp/gimpcolorbutton.[ch]: new function
	gimp_color_button_double_new() which uses an array of gdouble
	instead uf guchar to store the color.

	* libgimp/gimpwidgets.h: added macros for easier access of the
	scale_entries widgets.

	* plug-ins/common/film.c: use the scale_entry widget accessors.

	* plug-ins/libgck/gck/Makefile.am
	* plug-ins/libgck/gck/gckcolor.h
	* plug-ins/libgck/gck/gcktypes.h
	* plug-ins/libgck/gck/gckui.[ch]: removed.

	* plug-ins/libgck/gck/gck.h
	* plug-ins/libgck/gck/gckcolor.c: left only the color functions in
	libgck.

	* plug-ins/Lighting/lighting_pixmaps.h
	* plug-ins/MapObject/mapobject_pixmaps.h: removed (include the
	pixmaps directly).

	* po-plug-ins/POTFILES.in: added mapobject_ui.c.

	* plug-ins/Lighting/lighting_image.c
	* plug-ins/Lighting/lighting_main.[ch]
	* plug-ins/Lighting/lighting_preview.c
	* plug-ins/Lighting/lighting_ui.[ch]
	* plug-ins/MapObject/mapobject_image.[ch]
	* plug-ins/MapObject/mapobject_main.[ch]
	* plug-ins/MapObject/mapobject_preview.c
	* plug-ins/MapObject/mapobject_ui.[ch]: use gtk+ and libgimp
	functions instead of gck ones, cleanups, I18N. More stuff to
	come...
2000-02-17 23:48:13 +00:00
Marc Lehmann
f769024aae see plug-ins/perl/Changes 2000-02-17 20:33:02 +00:00
Manish Singh
45842e262a added 2000 to the copyrights
* tools/pdbgen/*.pl: added 2000 to the copyrights

* tools/pdbgen/lib.pl: it's foo_pdb.[ch] now

* tools/pdbgen/pdb/drawable.pdb
* tools/pdbgen/pdb/parasite.pdb: reenabled sanity checks for the
drawable IDs and the parasite names

* app/drawable.c
* app/gimpdrawable.c: added a bunch of g_return_if_fail's, instead
of the silent check and return in many functions. This should also
be done in gimpimage.c and the like too.

* app/gimpdrawable.h
* app/layer.c: cosmetic code fix

-Yosh
2000-02-17 11:44:27 +00:00
Sven Neumann
76e79ec311 minor nitpick
--Sven
2000-02-17 10:03:53 +00:00
SHIRASAKI Yasuhiro
950918541e imagemap plugin i18n fix.
-- yasuhiro
2000-02-17 08:36:46 +00:00
Stanislav Brabec
1f6bfd8f35 czech translation update 2000-02-16 23:36:45 +00:00
Garry R. Osgood
5581372dcf *app/paint_funcs.c: replace_pixels() was naively zeroing RGB components of
2000-02-16 Garry R. Osgood <gosgood@idt.net>
*app/paint_funcs.c: replace_pixels() was
naively zeroing RGB components of RGBA pixels
when projecting and compositing paint_core
and currently active layer pixels. Closes
#5947. See bug report, and
http://idt.net/~gosgood/gimp-patch/patch06.html
for further detail.
2000-02-16 22:36:46 +00:00
Sven Neumann
1417c36b4b copy image parasites on image duplicate (fixes bug #6270)
--Sven
2000-02-16 20:44:39 +00:00
Sven Neumann
ad1a34721a applied patch from Wolfgang Hofer that fixes bug #6012
--Sven
2000-02-16 16:38:36 +00:00
David Monniaux
4efa69b3d0 Fixed typos. 2000-02-16 14:40:14 +00:00
David Monniaux
a20c03299d Fixed two broken menu paths. 2000-02-16 14:26:21 +00:00
Sven Neumann
fde312118a Cleaned up the Path header mess.
--Sven
2000-02-16 13:52:33 +00:00
Tuomas Kuosmanen
84dccbc7bb new splash. /tigert 2000-02-16 06:46:22 +00:00
Sven Neumann
d1f9b0c606 removed warnings
--Sven
2000-02-16 02:51:30 +00:00
Sven Neumann
1cfe0c3cdb new default toolbox layout: 5x5 tools
--Sven
2000-02-16 02:08:34 +00:00
Sven Neumann
fce9d49afb couldn't resist ... 2000-02-16 01:55:39 +00:00
Sven Neumann
1cde0279ff Moved some functions out of paths_dialog.c into the new file
paths.c and did a general namespace cleanup:
s/PATHP/Path*/  s/PATHIMAGELISTP/PathList/ and friends.

Paths are now copied on image duplicate (fixes bug #5726).

Removed Path Tool and XInput Airbrush from the build and
renamed "Layers & Channels" to "Layers, Channels & Paths".

Applied patch from Wolfgang Hofer to xjt.c that enables loading
and saving of paths based on Andy's change explained below.


--Sven
2000-02-16 01:47:22 +00:00
GMT 2000 Andy Thomas
8f6bca3234 gimp/app/gimpdrawable.c gimp/app/channel.c gimp/app/layer.c
Tue Feb 15 23:27:42 GMT 2000 Andy Thomas <alt@gimp.org>

	 * gimp/app/gimpdrawable.c
	 * gimp/app/channel.c
	 * gimp/app/layer.c
	 * gimp/app/channel.h
	 * gimp/app/layer.h
	 * gimp/app/gimpimage.c
	 * gimp/app/gimpimage.h
	 * gimp/app/gimpdrawable.h
	 * gimp/tools/pdbgen/pdb/paths.pdb
	 * gimp/tools/pdbgen/pdb/layer.pdb
	 * gimp/tools/pdbgen/pdb/channel.pdb
	 * gimp/tools/pdbgen/pdb/gimage.pdb
	 * gimp/app/channel_cmds.c
	 * gimp/app/gimage_cmds.c
	 * gimp/app/internal_procs.c
	 * gimp/app/layer_cmds.c
	 * gimp/app/paths_cmds.c

	New gimp_*_set_tattoo procedures. This allows save/load plugins
        to save/restore tattoo states of layers, channels and paths. Note the
	internal tattoo state can also be set, however rigorous checks are
	performed to make sure that the internal tattoo states of layer,
	channels and paths are consistent and that the new state value is
	newval > MAX(MAX(layertattoo),MAX(channeltattoo),MAX(pathtattoo)).
2000-02-15 23:49:03 +00:00
Tomas Ogren
9ee718ca8f sv.po: Updated
2000-02-15  Tomas Ogren  <stric@ing.umu.se>

sv.po: Updated
2000-02-15 22:17:31 +00:00
Sven Neumann
334ff4004d minimal fix 2000-02-15 19:27:16 +00:00
Sven Neumann
cefe65bece applied updates from author
--Sven
2000-02-15 12:14:47 +00:00
Tor Lillqvist
970ad834d1 libgimp/gimp.def libgimp/gimpui.def libgimp/makefile.{cygwin,msc}
2000-02-15  Tor Lillqvist  <tml@iki.fi>

* libgimp/gimp.def
* libgimp/gimpui.def
* libgimp/makefile.{cygwin,msc}
* app/makefile.{cygwin,msc}
* plug-ins/makefile.{cygwin,msc}: Updates.

* app/datafiles.c (is_script): New Win32-only function, which
tests if a file's extension matches one of the extensions in the
PATHEXT environment variable (which the cmd.exe command
interpreter also uses). This is to avoid starting applications
associated with any random data file the user might have dropped
in the plug-ins folder, while still supporting plug-ins written in
scripting languages.

* app/gimpparasite.c (gimp_parasiterc_save): (Win32:) Cannot
rename to an existing file.

* plug-ins/Lighting/lighting_image.c
* plug-ins/Lighting/lighting_share.c
* plug-ins/MapObject/mapobject_preview.c
* plug-ins/MapObject/mapobject_shade.c: Use G_PI.

* plug-ins/common/gz.c: #ifdef G_OS_WIN32 was used before its
potential definition via glib.h.

* plug-ins/common/jpeg.c: Also recognize Exif files, which are
typically produced by digital cameras. The usually have a .jpg
file name extension, and would thus already match this plug-in,
but add the magic string just in case. They are loaded just fine
by libjpeg even if they don't have the JFIF signature.

* plug-ins/common/tiff.c: Set TIFF warning and error handler, so
we get to pass libtiff's messages through the normal channels.
2000-02-14 22:44:06 +00:00
David Monniaux
5dfe4f08f5 Updated fr.po. 2000-02-14 22:11:10 +00:00
David Monniaux
7a16cacec7 Many more translations, esp. the Gap plugin. 2000-02-14 22:06:58 +00:00
Stanislav Brabec
4940339d6c czech translation update 2000-02-14 20:57:48 +00:00
Fellmann Joaquim
228c7d5f47 fr.po: no more Appendices ;-)
2000-02-14  Fellmann Joaquim <joaquim@hrnet.fr>

fr.po: no more Appendices ;-)
2000-02-14 19:53:38 +00:00
Michael Natterer
32bacee065 plug-ins/libgck/gck/Makefile.am removed.
2000-02-14  Michael Natterer  <mitch@gimp.org>

	* plug-ins/libgck/gck/Makefile.am
	* plug-ins/libgck/gck/gckimage.h: removed.
2000-02-14 18:20:17 +00:00
Michael Natterer
2715fd15c8 app/Makefile.am removed.
2000-02-14  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am
	* app/vector2d.[ch]: removed.

	* app/gimpbrush.h
	* app/paint_core.c: use the vectors from libgimp.
2000-02-14 18:09:33 +00:00
Sven Neumann
db784a41c5 updated the german translation
--Sven
2000-02-14 17:54:05 +00:00
Michael Natterer
d104a9b345 name parameters "vector1", "vector2" etc. instead of just "a", "b" etc.
2000-02-14  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpvector.[ch]: name parameters "vector1", "vector2"
	etc. instead of just "a", "b" etc.
2000-02-14 17:43:55 +00:00
Michael Natterer
260d7b2d1d plug-ins/libgck/gck/Makefile.am plug-ins/libgck/gck/gckcommon.h
2000-02-14  Michael Natterer  <mitch@gimp.org>

	* plug-ins/libgck/gck/Makefile.am
	* plug-ins/libgck/gck/gckcommon.h
	* plug-ins/libgck/gck/gcklistbox.[ch]
	* plug-ins/libgck/gck/gckmath.[ch]
	* plug-ins/libgck/gck/gckvector.[ch]: removed.

	* plug-ins/libgck/gck/gck.h
	* plug-ins/libgck/gck/gcktypes.h: modified accordingly.

	* libgimp/Makefile.am
	* libgimp/gimpvector.[ch]: new files. Modified the vector
	functions from GCK. Changed the licence to LGPL, if there are any
	objections, please let me know.

	* libgimp/gimp.h: #include "gimpvector.h"

	* libgimp/gimpmath.h: added deg <-> rad conversion macros.

	* libgimp/gimpmatrix.[ch]: added a 4x4 vector to rotation angle
	function from GCK,
	s/GimpMatrix,gimp_matrix/GimpMatrix3,gimp_matrix3/

	* plug-ins/Lighting/*
	* plug-ins/MapObject/*:
	s/GckVector,gck_vector/GimpVector,gimp_vector/

	* app/pathsP.h
	* app/paths_dialog.c
	* app/perspective_tool.[ch]
	* app/rotate_tool.[ch]
	* app/scale_tool.[ch]
	* app/shear_tool.[ch]
	* app/tools_cmds.c
	* app/transform_core.[ch]
	* tools/pdbgen/pdb/tools.pdb:
	s/GimpMatrix,gimp_matrix/GimpMatrix3,gimp_matrix3/
2000-02-14 16:29:41 +00:00
Sven Neumann
f0432d8182 documentation updates and Makefile fixes
--Sven
2000-02-14 15:43:20 +00:00
Michael Natterer
73f722ec23 purely cosmetic.
2000-02-14  Michael Natterer  <mitch@gimp.org>

	* app/preferences_dialog.c: purely cosmetic.

	* libgimp/gimpdialog.c: purely fanatic.

	* libgimp/gimpwidgets.c: attach label, scale and spinbutton to the
	adjustment returned by gimp_scale_entry_new().

	* plug-ins/common/film.c: set reasonable climb_rate's for the
	advanced options's spinbuttons.
2000-02-14 13:23:12 +00:00
Sven Neumann
4ea02e0cd1 a first approach at duplicating Paths and a small cleanup to
FractalExplorer


--Sven
2000-02-14 11:25:28 +00:00
Michael Natterer
9ca67bb02c app/color_area.c app/color_notebook.[ch] app/color_panel.c
2000-02-14  Michael Natterer  <mitch@gimp.org>

	* app/color_area.c
	* app/color_notebook.[ch]
	* app/color_panel.c
	* app/colormap_dialog.p.h
	* app/palette.c: s/ColorNotebookP/ColorNotebook*/g
2000-02-13 23:42:19 +00:00
Nick Lamb /GIMP
cd60329697 Slightly better resize behaviour for palette dialog (no more horiz scroll) 2000-02-13 23:24:16 +00:00
Michael Natterer
2b92a59e64 po/POTFILES.in app/Makefile.am removed.
2000-02-13  Michael Natterer  <mitch@gimp.org>

	* po/POTFILES.in
	* app/Makefile.am
	* app/buildmenu.[ch]: removed.

	* app/blend.c
	* app/brush_select.c
	* app/curves.c
	* app/histogram_tool.c
	* app/layers_dialog.c
	* app/lc_dialog.c
	* app/levels.c
	* app/paint_options.h
	* app/paintbrush.c
	* app/tool_options.c: use the libgimp option menu
	constructor. Removed paint_mode_menu_set_history().

	* app/colormap_dialog.i.c
	* app/colormap_dialog.p.h: use a popup menu as in the palette
	dialog instead of a pulldown menu.

	* app/channels_dialog.c: made color dnd to a channel widget work
	again.

	* libgimp/gimpwidgets.[ch]: new function
	gimp_option_menu_set_history() which sets the history according to
	user_data as passed to gimp_option_menu_new().
2000-02-13 22:26:41 +00:00
Sven Neumann
263998e07b check if donts got loaded instaed os simply crashing
--Sven
2000-02-13 19:35:24 +00:00
David Monniaux
f5009999c5 Updated French translation. 2000-02-13 18:04:25 +00:00
David Monniaux
fc4777c9db Some more translations. 2000-02-13 17:42:39 +00:00
Sven Neumann
d45dae93e5 Checked in the wrong versions with my last commit.
--Sven
2000-02-13 14:36:25 +00:00
Sven Neumann
3cabc8b4d8 fixed bug #2518
--Sven
2000-02-13 14:23:47 +00:00
Michael Natterer
f0ae0dccd4 app/brush_select.c app/paint_options.h use new function
2000-02-13  Michael Natterer  <mitch@gimp.org>

	* app/brush_select.c
	* app/paint_options.h
	* app/tool_options.c: use new function
	paint_mode_menu_set_paint_mode() instead of
	gtk_option_menu_set_history() because the order of paint modes in
	the menu is different from the one in the LayerModeEffects enum
	(fixes bug #6190). Create the menu with the libgimp menu
	constructor.
2000-02-13 13:14:34 +00:00
Sven Neumann
fde64e54db tupos fixes and updates to german catalogs
--Sven
2000-02-13 12:04:32 +00:00
Sven Neumann
69a4749d3e reverted bogus change by Daniel Egger
polished gfli a little more


--Sven
2000-02-13 11:12:22 +00:00
SHIRASAKI Yasuhiro
90c48abc1e plug-ins/common/CML_explorer.c plug-ins/common/depthmerge.c
* plug-ins/common/CML_explorer.c
        * plug-ins/common/depthmerge.c
        * plug-ins/common/despeckle.c
        * plug-ins/common/destripe.c
        * plug-ins/common/edge.c
        * plug-ins/common/fractaltrace.c
        * plug-ins/common/gqbist.c: unmarked blurb and help.

-- yasuhiro
2000-02-13 09:29:59 +00:00
SHIRASAKI Yasuhiro
716144bcc5 minor i18n fix.
* plug-ins/script-fu/script-fu-console.c: minor i18n fix.

-- yasuhiro
2000-02-13 09:07:15 +00:00
Manish Singh
1fdcc0deed plug-ins/bmp/Makefile.am plug-ins/fits/Makefile.am
* plug-ins/bmp/Makefile.am
* plug-ins/fits/Makefile.am
* plug-ins/helpbrowser/Makefile.am
* plug-ins/print/Makefile.am
* plug-ins/sgi/Makefile.am: reorder linking for libgimpui comes
before libgimp; seemed to be causing problems despite libtool

-Yosh
2000-02-13 01:55:11 +00:00
Nick Lamb /GIMP
e98388da00 Tidying up, typos, better help in Script-Fus (attempt 2) 2000-02-13 01:21:24 +00:00
Marc Lehmann
9d02cb0d45 *** empty log message *** 2000-02-13 00:11:26 +00:00
Marc Lehmann
0c548ad41b *** empty log message *** 2000-02-13 00:06:40 +00:00
Sven Neumann
48ca4f17c5 fixed completely broken GFLI plug-in
--Sven
2000-02-12 19:36:09 +00:00
David Monniaux
162ca25bfd Completed French translation.
Warning: these are largely untested translations. There might be
numerous incorrect translations, some of which might put menu options
in the wrong place.
2000-02-12 19:28:26 +00:00
David Monniaux
20aa6924f6 Some more translation. I hope it's the end! 2000-02-12 19:08:04 +00:00
Michael Natterer
6ff6f358d9 plug-ins/bmp/bmp.[ch] plug-ins/bmp/bmpread.c return STATUS_CANCEL if
2000-02-12  Michael Natterer  <mitch@gimp.org>

	* plug-ins/bmp/bmp.[ch]
	* plug-ins/bmp/bmpread.c
	* plug-ins/bmp/bmpwrite.c: return STATUS_CANCEL if "Cancel" was
	pressed, code & ui cleanups.
2000-02-12 17:39:21 +00:00
Sven Neumann
80acd3bf67 updated italian translation 2000-02-12 16:44:45 +00:00
Sven Neumann
bc705ed534 *** empty log message *** 2000-02-12 15:09:36 +00:00
Sven Neumann
78680b3e6d something went wrong with that last commit
--Sven
2000-02-12 15:04:39 +00:00
Michael Natterer
a4572c8f42 fix a warning.
2000-02-12  Michael Natterer  <mitch@gimp.org>

	* app/app_procs.c: fix a warning.

	* app/menus.c: don't allow the help menu item accelerators to be
	changed. Move all ordinary menu items under "<Toolbox>/Xtns"
	before the separator without explicitly naming them.

	* app/session.[ch]: minor cleanups without changing any logic.
2000-02-12 15:01:33 +00:00
Sven Neumann
cfec42a82d cosmetics and i18n fixes
--Sven
2000-02-12 14:38:15 +00:00
Michael Natterer
9f92453c56 app/gdisplay_ops.c app/gradient.c app/palette.c removed the "eek" wilber
2000-02-12  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/gdisplay_ops.c
	* app/gradient.c
	* app/palette.c
	* plug-ins/gflare/gflare.c: removed the "eek" wilber from all
	query boxes except the "Quit the GIMP?" warning.

	* libgimp/gimpfileselection.c
	* libgimp/gimpunitmenu.c: be a bit more clever with widget signals
	(destroy, unmap) which affect the widget's sub-dialogs.

	* libgimp/gimphelpui.c: pass a GtkWindow, not a GtkWidget to
	gimp_dialog_set_icon().

	* libgimp/gimpquerybox.[ch]: added documentation.
2000-02-12 13:07:59 +00:00
SHIRASAKI Yasuhiro
79c6f5cd0c plug-ins/maze/maze.c unmark help string _() and mark for necessary.
* plug-ins/maze/maze.c
        * plug-ins/maze/maze_face.c: unmark help string _() and mark
        for necessary.

-- yasuhiro
2000-02-12 13:02:19 +00:00
Sven Neumann
9600ecb32a applied patch from Robert L Krawitz <rlk@alum.mit.edu> and made
the code initialize the File pseudoprinter. Fixes bug #5578.


--Sven
2000-02-12 11:28:42 +00:00
Tor Lillqvist
7dfd17185a Updated translation.
2000-02-12  Tor Lillqvist  <tml@iki.fi>

* fi.po: Updated translation.
2000-02-12 03:56:42 +00:00
Tor Lillqvist
2b0af76e39 Update header.
2000-02-12  Tor Lillqvist  <tml@iki.fi>

* fi.po: Update header.
2000-02-12 03:54:46 +00:00
Tor Lillqvist
3ad2868690 Start the Finnish translation.
2000-02-12  Tor Lillqvist  <tml@iki.fi>

* fi.po: Start the Finnish translation.
2000-02-12 03:54:00 +00:00
Nick Lamb /GIMP
5935aadf33 Repeat 100 times, "I must write correct timestamp on ChangeLog entries" 2000-02-12 03:45:41 +00:00
Sven Neumann
e01d964527 made parasites use g* types and documented gimpchainbutton
--Sven
2000-02-12 02:16:59 +00:00
Nick Lamb /GIMP
0a6a2aa3ab Move Help menu as per gimp-devel. Try it and report back 2000-02-12 01:22:42 +00:00
Manish Singh
3f4c147922 Made 1.1.17 release
* Made 1.1.17 release

* Makefile.am: removed gtkrc.forest2 from EXTRA_DIST

* user_install: s/ecco/echo/

* tools/pdbgen/pdb/lib.pl: fix array copying

-Yosh
2000-02-12 00:25:13 +00:00
Sven Neumann
183fa4a9bc in the info_window, use the colorpicker pixmap from the toolbox
--Sven
2000-02-11 21:32:37 +00:00
Sven Neumann
52776aa6d4 new splash, new logo -- time for a new release
--Sven
2000-02-11 19:26:50 +00:00
Sven Neumann
3720eaf049 spit out warnings when hitting a bad translation
--Sven
2000-02-11 17:02:13 +00:00
Stanislav Brabec
642c927b04 czech translation update 2000-02-11 16:29:45 +00:00
SHIRASAKI Yasuhiro
2cb98fb2f4 plug-ins/gap/gap_decode_xanim.c fixed typo.
* plug-ins/gap/gap_decode_xanim.c
        * plug-ins/gap/gap_lib.c: fixed typo.

        * app/app_procs.c: i18n fix.

	* po*/ja.po: updated Japanese translation.

-- yasuhiro
2000-02-11 09:02:03 +00:00
Sven Neumann
420aea17cb a quick hack to work qround a gtk+ bug
--Sven
2000-02-11 06:01:03 +00:00
Sven Neumann
7213555631 fixed bug #5624.
--Sven
2000-02-11 02:22:01 +00:00
Sven Neumann
cfbe1bd61a removed g_serialize test
--Sven
2000-02-11 01:04:23 +00:00
Michael Natterer
a90cc52db3 as all boolean query boxes are confirmations for deleting/closing
2000-02-10  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpquerybox.[ch]: as all boolean query boxes are
	confirmations for deleting/closing something, I added the "eek"
	wilber (you can still disable the pixmap by passing FALSE to the
	constructor's "eek" parameter).

	* app/app_procs.c
	* app/gdisplay_ops.c
	* app/gradient.c
	* app/palette.c
	* plug-ins/gflare/gflare.c: pass eek==TRUE to the boolean query
	box constructor.
2000-02-10 23:47:56 +00:00
Sven Neumann
e32c1533e2 fixed bug #6011.
--Sven
2000-02-10 23:17:22 +00:00
Michael Natterer
26b0ecd999 use the new libgimp query boxes.
2000-02-10  Michael Natterer  <mitch@gimp.org>

	* plug-ins/gflare/gflare.c: use the new libgimp query boxes.
2000-02-10 22:24:04 +00:00
Michael Natterer
9ffed65563 removed the query boxes.
2000-02-10  Michael Natterer  <mitch@gimp.org>

	* app/gimpui.[ch]: removed the query boxes.

	* po-libgimp/POTFILES.in
	* libgimp/Makefile.am
	* libgimp/gimpui.h
	* libgimp/gimpquerybox.[ch]: new files. Added a boolean query box
	to get rid of all those handmade "yes/no" query dialogs. Changed
	the query box callback prototypes to return the entered value
	instead of a pointer to it.

	* app/commands.c
	* app/display_ops.c
	* app/gradient.c
	* app/palette.c
	* app/paths_dialog.c: correctly call the new query box functions
	and use the boolean query box instead of inventing this wheel over
	and over again.

	* app/global_edit.[ch]: same as above and cleaned up the public
	interface.
2000-02-10 21:54:12 +00:00
Sven Neumann
4490df9145 app/gimage.c Invalidate the color_hash_table used for rgb->indexed
* app/gimage.c
 * app/paint_funcs.[ch]: Invalidate the color_hash_table used
   for rgb->indexed conversions if the colormap of the indexed
   image changes. Fixes bug #2683.

--Sven
2000-02-10 21:38:43 +00:00
Sven Neumann
1b0928ec7b fixed bug #6092
--Sven
2000-02-10 14:43:51 +00:00
Sven Neumann
630fe55d17 Cleaned up after Adam ;-)
* app/edit_selection.c: Finally moved selections snap to the
   guides again. Layer moves are slightly faster than before, if no
   guides are present.

 * app/gdisplay.c
 * app/gdisplay.h
 * app/gdisplayP.h: Use doubles for snap_to_point. Less rounding
   makes the result much better on low resolution. If it snaps, the
   result should be exactly the guide in almost all cases now. Only
   at very low resolutions, you may end up with an error of 1 pixel.
   Some code cleanup while I was on it... Fixes bug #2353.


--Sven
2000-02-10 14:23:11 +00:00
Marc Lehmann
287455a398 *** empty log message *** 2000-02-10 04:16:52 +00:00
Sven Neumann
f10909b884 i18n fixes
--Sven
2000-02-10 01:59:52 +00:00
Michael Natterer
22f266494b you can now drag the active tool out of the tool options dialog title.
2000-02-10  Michael Natterer  <mitch@gimp.org>

	* app/tools.c: you can now drag the active tool out of the tool
	options dialog title. Added a tooltip.
2000-02-10 01:49:45 +00:00
Sven Neumann
b20f154ac8 app/interface.c app/pixmaps2.h use new icons courtesy by Tigert.
* app/interface.c
 * app/pixmaps2.h
 * app/tools.c: use new icons courtesy by Tigert.

 * plug-ins/common/gauss_iir.c
 * plug-ins/common/gauss_rle.c
 * plug-ins/common/spread.c: enlarged maximum values

--Sven
2000-02-10 01:49:45 +00:00
Michael Natterer
0fbfe0fc2b Makefile.am new file.
2000-02-10  Michael Natterer  <mitch@gimp.org>

	* Makefile.am
	* pixmaps/wilber.xpm: new file.

	* libgimp/gimpdialog.[ch]: uncommented some lines. Depending on
	your window manager, you'll figure out what it does without having
	to look at the sources...

	* app/app_procs.c
	* app/gradient.c
	* app/menus.c: minor changes to bring the goodie above to all
	places. Did dome cleanups.

	* app/commands.c: I18N fix.

	* app/channels_dialog.c: removed an unused declaration.
2000-02-10 01:49:44 +00:00
Sven Neumann
100577e07b app/interface.c app/pixmaps2.h use new icons courtesy by Tigert.
* app/interface.c
 * app/pixmaps2.h
 * app/tools.c: use new icons courtesy by Tigert.

 * plug-ins/common/gauss_iir.c
 * plug-ins/common/gauss_rle.c
 * plug-ins/common/spread.c: enlarged maximum values

--Sven
2000-02-10 01:49:44 +00:00
Garry R. Osgood
f4124d81ff gimp/plug-ins/common/randomize.c Inadvertent use of wrong adjustment
2000-02-09  Garry R. Osgood <gosgood@idt.net>
* gimp/plug-ins/common/randomize.c
Inadvertent use of wrong adjustment
update callback failed to get proper
value of randomizing count from GUI.
[line 771, CVS-1.28] Closes #5948.
2000-02-10 00:08:27 +00:00
Michael Natterer
9cb95b1949 Makefile.am new file.
2000-02-10  Michael Natterer  <mitch@gimp.org>

	* Makefile.am
	* pixmaps/wilber.xpm: new file.

	* libgimp/gimpdialog.[ch]: uncommented some lines. Depending on
	your window manager, you'll figure out what it does without having
	to look at the sources...

	* app/app_procs.c
	* app/gradient.c
	* app/menus.c: minor changes to bring the goodie above to all
	places. Did dome cleanups.

	* app/commands.c: I18N fix.

	* app/channels_dialog.c: removed an unused declaration.
2000-02-10 00:00:54 +00:00
Sven Neumann
a29814cd0e an attempt to guard us against badly translated menu_entries which may
* app/menus.c: an attempt to guard us against badly translated
  menu_entries which may result in a crash when passed to
  gtk_item_factory_parse_path (). This might fix bug #6052.


--Sven
2000-02-09 17:39:40 +00:00
Yuri Syrota
4d85025795 Updated Ukrainian translation 2000-02-09 16:49:23 +00:00
Yuri Syrota
9ea96e4e85 Updated Ukrainian translation 2000-02-09 16:26:48 +00:00
Michael Natterer
556f71ba0e hacked the ui and added widgets for the advanced options.
2000-02-09  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/film.c: hacked the ui and added widgets for
	the advanced options.
2000-02-09 02:32:35 +00:00
Sven Neumann
d517927260 Use static GdkPixmaps in the image_window and for the tool icons.
--Sven
2000-02-08 23:45:20 +00:00
Michael Natterer
3a0da284c8 show our selection mode cursors (REPLACE, ADD, ...) depending on the
2000-02-08  Michael Natterer  <mitch@gimp.org>

	* app/by_color_select.c: show our selection mode cursors (REPLACE,
	ADD, ...) depending on the modifier state and the "Selection Mode"
	toggles in the tool's dialog.
2000-02-08 23:35:41 +00:00
Michael Natterer
7d39b971d7 libgimp/gimpfileselection.[ch] document the two widgets.
2000-02-08  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpfileselection.[ch]
	* libgimp/gimppatheditor.[ch]: document the two widgets.
2000-02-08 21:59:31 +00:00
Sven Neumann
6fe8e7ee61 unref gdk_pixmaps and gdk_bitmaps
cosmetics


--Sven
2000-02-08 20:48:48 +00:00
Michael Natterer
5afe831418 libgimp/gimpfileselection.[ch] unref pixmaps here, too.
2000-02-08  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpfileselection.[ch]
	* libgimp/gimppatheditor.[ch]: unref pixmaps here, too.
2000-02-08 20:24:07 +00:00
Stanislav Brabec
a57b5951d6 czech translation update 2000-02-08 20:04:51 +00:00
Michael Natterer
7b1793f0ba ChangeLog typo fix... 2000-02-08 19:53:02 +00:00
Michael Natterer
d815bf5506 added a frame around all dnd previews. Fixed a memleak (GdkPixmap's must
2000-02-08  Michael Natterer  <mitch@gimp.org>

	* app/gimpdnd.[ch]: added a frame around all dnd previews. Fixed a
	memleak (GdkPixmap's must be gtk_pixmap_unref()'ed after adding
	them to a GtkPixmap).
2000-02-08 19:49:12 +00:00
Michael Natterer
a56c872b6a wanted to fix the "loading/saving jpeg causes SEGV" bugs but ended up with
2000-02-08  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/jpeg.c: wanted to fix the "loading/saving jpeg
	causes SEGV" bugs but ended up with just some more callbacks
	removed (works fine on my system anyway).
2000-02-08 17:37:36 +00:00
Yuri Syrota
074eb27563 Updated Ukrainian translation 2000-02-08 17:18:48 +00:00
Sven Neumann
8234a7e7cd fixed bug #5701
--Sven
2000-02-08 17:04:19 +00:00
Sven Neumann
a1aeeda486 make it behave like the other non-toolbox tools
--Sven
2000-02-08 12:14:53 +00:00
SHIRASAKI Yasuhiro
f97cc48e53 fixed typo.
* plug-ins/common/max_rgb.c: fixed typo.

-- yasuhiro
2000-02-08 07:29:54 +00:00
Sven Neumann
8365df1083 documented the enums
--Sven
2000-02-07 23:51:48 +00:00
Tor Lillqvist
636c330f42 Enclose file name with double quotes on Win32, in case it contains spaces.
2000-02-08  Tor Lillqvist  <tml@iki.fi>

* plug-ins/common/ps.c (ps_open): Enclose file name with double
quotes on Win32, in case it contains spaces.
2000-02-07 22:53:28 +00:00
Tor Lillqvist
19b2af9211 Fix a few path separators, should be semicolons on Win32.
2000-02-08  Tor Lillqvist  <tml@iki.fi>

* gimprc.win32: Fix a few path separators, should be semicolons on
Win32.

* plug-ins/makefile.cygwin: Install GAP and GFlare data.

* plug-ins/FractalExplorer/FractalExplorer.c: Fix a bug I
introduced last May, don't overrun a g_strdup'ed string with
strcat.
2000-02-07 22:41:02 +00:00
Sven Neumann
dd62734b87 on my way to find that undo bug in here....
--Sven
2000-02-07 22:23:02 +00:00
Michael Natterer
ef17866973 app/* libgimp/* plug-ins/* did a global s/GUnit/GimpUnit/ and
2000-02-07  Michael Natterer  <mitch@gimp.org>

	* app/*
	* libgimp/*
	* plug-ins/*
	* tools/pdbgen/*: did a global s/GUnit/GimpUnit/ and
	s/GimpSizeEntryUP/GimpSizeEntryUpdatePolicy/

	* libgimp/gimpcolorspace.c: renamed the parameter names to match
	the names in the header.

	* libgimp/gimphelpui.h
	* libgimp/gimpimage.c
	* libgimp/gimpmatrix.h
	* libgimp/gimpsizeentry.[ch]
	* libgimp/gimpsizeentry.[ch]
	* libgimp/gimpunit.[ch]
	* libgimp/gimpunitmenu.[ch]
	* libgimp/gimpwidgets.[ch]: added documentation and use g* types
	all over the place (enables cross-referencing with the glib and
	gtk+ html documentation).

	* plug-ins/common/exchange.c
	* plug-ins/common/max_rgb.c: small cleanups.

	* plug-ins/common/mapcolor.c: the color buttons were attached in
	the wrong order.
2000-02-07 20:35:13 +00:00
Sven Neumann
820c8f4109 got rid of "Shades of Colors" in the info_window
--Sven
2000-02-07 20:03:03 +00:00
Sven Neumann
4006d7f259 cleaned up the gtkrc situation (bug #5974)
--Sven
2000-02-07 19:06:18 +00:00
Sven Neumann
743aaa7dee fixed bug #6006
applied GAP patches


--Sven
2000-02-07 18:40:20 +00:00
Nick Lamb /GIMP
fbf464bea0 Removed apparently annoying mis-behaviour of font-size entry in GdynText
Scream if this hurts. (for swh@ecs)
2000-02-07 17:39:41 +00:00
Stanislav Brabec
ce6050ad5f win32 purification, rgb<->hsv remove 2000-02-07 15:49:54 +00:00
Sven Neumann
55e9881d6d added a link to "DocBook: The Definitive Guide"
--Sven
2000-02-07 13:48:14 +00:00
Sven Neumann
b732d5622a Updates for italian translations from Daniele Medri <madrid@linux.it>.
--Sven
2000-02-07 12:31:43 +00:00
Kelly Lynn Martin
77c44b21e1 restructured toolbox to use a single gtk_hwrap_box with the added "forced
2000-02-07  Kelly Lynn Martin  <kelly@poverty.bloomington.in.us>

	* app/interface.c: restructured toolbox to use a single
	gtk_hwrap_box with the added "forced break" functionality to make
	the selector boxes not run in with the rest of the tool buttons.
	The toolbox should now not cut things off, although if the user
	selects a really small toolbox the buttons or selectors may be,
	um, difficult to use...

	* app/gtkwrapbox.h:
	* app/gtkwrapbox.c:
	* app/gtkvwrapbox.c (reverse_list_col_children):
	* app/gtkhwrapbox.c (reverse_list_row_children): support for
	"forced break" functionality needed for toolbox -- will forward
	patches to Tim Janik as well
2000-02-07 10:51:08 +00:00
Tim Janik
827e9ddad7 pulled new sources from gle (containing a fix for kelly's justify==FILL
Mon Feb  7 05:04:28 2000  Tim Janik  <timj@gtk.org>

        * app/gtkhwrapbox.c:
        * app/gtkvwrapbox.c: pulled new sources from gle (containing
        a fix for kelly's justify==FILL bug).
2000-02-07 04:10:09 +00:00
Garry R. Osgood
74e4ed42e0 gimp/plug-ins/sample_colorize.c Sample Colorize was not colorizing. Author
2000-02-05  Garry R. Osgood <gosgood@idt.net>
* gimp/plug-ins/sample_colorize.c
Sample Colorize was not colorizing. Author
misused gimp_selection_bounds(); assumed that
"selection is empty" indicator was this
function's return value [p_init_gdrw() line 2597]
Caused the plugin to assume an active selection
was in progress even when there wasn't. Usually,
this precluded any kind of colorization.
Sanity-checked the existence of widgets before
their passage to GTK.
2000-02-07 01:20:22 +00:00
Sven Neumann
6723fdfa2e it was disturbing my statistics 2000-02-07 00:25:01 +00:00
Sven Neumann
2debda2f0f doumented gimpenv
--Sven
2000-02-06 23:16:24 +00:00
Sven Neumann
7512a83ab9 documented gimpmatrix
--Sven
2000-02-06 22:45:55 +00:00
Sven Neumann
cb7da6395d use an enum instead of defines updated
* libgimp/gimpexport.[ch]: use an enum instead of defines
* devel-docs: updated


--Sven
2000-02-06 21:19:10 +00:00
Sven Neumann
47e196bb9a Corrected a stupid mistake I made when I changed rcm to use the
* plug-ins/rcm/rcm_misc.c: Corrected a stupid mistake I made when
  I changed rcm to use the gimp_color_space functions (fixes #5967).

* plug-ins/common/decompose.c: Fixed a minor problem Mitch
  introduced lately and removed another occurence of sprintf/gettext.


--Sven
2000-02-06 20:04:24 +00:00
Marc Lehmann
de5cb7cddb see plug-ins/perl/Changes 2000-02-05 23:30:43 +00:00
Michael Natterer
bce26fb34a use g* types and name the parameters in the header.
2000-02-05  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpcolorspace.[ch]: use g* types and name the
	parameters in the header.

	* plug-ins/common/CML_explorer.c
	* plug-ins/common/blur.c
	* plug-ins/common/newsprint.c
	* plug-ins/common/nova.c
	* plug-ins/common/pixelize.c
	* plug-ins/common/plasma.c
	* plug-ins/common/randomize.c
	* plug-ins/common/unsharp.c
	* plug-ins/gflare/gflare.c
	* plug-ins/sinus/sinus.c
	* plug-ins/struc/struc.c: soem more consistency stuff.
2000-02-04 22:18:50 +00:00
Asbjørn Pettersen
75ed6661ca open text files with +t 2000-02-04 20:52:17 +00:00
Sven Neumann
a626d1d040 fixed small typo 2000-02-04 19:15:53 +00:00
Sven Neumann
83ecdd1d64 documented gimpexport
--Sven
2000-02-04 18:55:32 +00:00
Sven Neumann
6ecd444994 updated after changes to libgimp and added more info
--Sven
2000-02-04 17:27:34 +00:00
Michael Natterer
e20554fb84 gimprc.in user_install renamed the "gflares" dir to "gflare" in all places
2000-02-05  Michael Natterer  <mitch@gimp.org>

	* gimprc.in
	* user_install
	* user_install.bat: renamed the "gflares" dir to "gflare" in all
	places because this seems to be the naming convention of all the
	other plug-in dirs.

	* libgimp/gimpwidgets.[ch]:

	- gimp_random_seed_new(): return the spinbutton and the time
	  toggle as pointers.
	- gimp_scale_entry_new(): allow the spinbutton to have a larger
	  range of possible values than the scale.

	* plugins/[all calls to the above two functions]: changed the
	calls accordingly.
	Did some more ui updates in some of these plugins (Frames saying
	"Parameter Settings", spacing etc.)

	* plug-ins/gflare/Makefile.am
	* plug-ins/gflare/gflare.c: hacked it to match the plugin ui
	standards. Didn't get rid of the gradient menus.
2000-02-04 15:12:17 +00:00
Sven Neumann
496d7277e4 make it compile again
--Sven
2000-02-04 14:40:03 +00:00
Sven Neumann
8d21d63a6e reverted stanislavs change
--Sven
2000-02-04 14:30:46 +00:00
Tor Lillqvist
9f7a9c9a35 user_install creates the gflare directory as "gflares" (not "gflare"), so
2000-02-05  Tor Lillqvist  <tml@iki.fi>

* gimprc.in: user_install creates the gflare directory as
"gflares" (not "gflare"), so use that form here, too.

* gimprc.win32: Update to match the Unix version.

* app/ops_buttons.c: Include gimpintl.h.

* app/preferences_dialog.c (file_pref_cmd_callback): I18n for the
Pixels/%s string. It used to come out as "Pixels/tuuma" in
Finnish, for instance.

* plug-ins/gflare/gflare.c: Portability.

* libgimp/gimpui.def:
* plug-ins/makefile.{cygwin,msc}
* modules/makefile.{cygwin,msc}: Updates.
2000-02-04 04:31:18 +00:00
Tor Lillqvist
ace5112b70 Fix fuzzy translations, update and add translations.
2000-02-05  Tor Lillqvist  <tml@iki.fi>

* fi.po: Fix fuzzy translations, update and add translations.
2000-02-04 04:25:01 +00:00
jaycox
5eb77e90e8 removed the gimp_path_set_tattoo function because tattoos are "unique and
* app/paths_cmds.c, tools/pdbgen/pdb/paths.pdb:
	removed the gimp_path_set_tattoo function because tattoos are
 	"unique and permanent"
2000-02-04 04:24:49 +00:00
Tomasz Kłoczko
f2b98f7a95 - dixes which allow "make install DESTDIR=</install/prefix>". 2000-02-04 00:19:34 +00:00
Kjartan Maraas
76a11a24b0 Update for translator 2000-02-03 22:02:54 +00:00
Stanislav Brabec
6943720a8e czech translation update 2000-02-03 21:54:42 +00:00
Stanislav Brabec
95f9325a9e change to foregroung in edit_fill 2000-02-03 21:44:08 +00:00
Andreas Hydén
1cb829da14 Updated Swedish translation 2000-02-03 18:26:22 +00:00
Sven Neumann
495d2da817 tweak it more ...
--Sven
2000-02-03 17:25:26 +00:00
Sven Neumann
3ac869b577 Fiddled with the build system for the devel-docs.
Looks better now, eventually even "make dist" works...


--Sven
2000-02-03 15:07:35 +00:00
Robert Brady
dd4ff3f46c Added British translation. 2000-02-03 14:50:59 +00:00
Sven Neumann
ea8a7058f5 didn't take care of correctly aligning the new configure option 2000-02-03 03:13:37 +00:00
Kelly Lynn Martin
608ddcb1b7 Partial fix for the toolbox problem... it's still not perfect.
2000-02-03  Kelly Lynn Martin  <kelly@poverty.bloomington.in.us>

	* app/gtkhwrapbox.c (layout_row, layout_rows):
	* app/gtkvwrapbox.c (layout_col, layout_cols):
	Partial fix for the toolbox problem... it's still not perfect.
2000-02-03 03:10:05 +00:00
Sven Neumann
6ec1b424a4 Reworked the README a bit. 2000-02-03 02:50:13 +00:00
Sven Neumann
bbcc2ecc7b Documented gimp_color_button and cleaned up the framework.
Seems to be working now.


--Sven
2000-02-03 02:35:08 +00:00
Sven Neumann
bdad9ab156 added documentation framework
--Sven
2000-02-03 01:47:15 +00:00
Sven Neumann
4a29dc52f7 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-02-03 01:47:15 +00:00
Sven Neumann
6b67198d60 added documentation framework
--Sven
2000-02-03 01:47:15 +00:00
Marc Lehmann
2d5c7c01de see plug-ins/perl/Changes 2000-02-03 00:58:15 +00:00
GMT 2000 Andy Thomas
77fc62a1dc plug-ins/xjt/xjt.c
Thu Feb  3 21:45:45 GMT 2000 Andy Thomas <alt@gimp.org>

	* plug-ins/xjt/xjt.c

	Included patch supplied by wolfgang hofer.
2000-02-03 00:01:29 +00:00
jfell
f09dd07f59 Joaquim Fellmann <joaquim@hrnet.fr>
* fr.po : Updated French translation
2000-02-02 22:00:01 +00:00
Michael Natterer
9508a095d1 Pass the values which are treated as 0% and 100% to the constructor and
2000-02-03  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpwidgets.[ch] gimp_coordinates_new():
	Pass the values which are treated as 0% and 100% to the
	constructor and allow the chainbutton to constrain either the
	pixel values or the aspect ratio.

	* plug-ins/common/bumpmap.c
	* plug-ins/common/sparkle.c: removed unused variables.

	* plug-ins/common/gauss_iir.c
	* plug-ins/common/gauss_rle.c
	* plug-ins/common/spread.c: updated the gimp_coordinates_new()
	calls.

	* plug-ins/common/tile.c: use gimp_coordinates instead of
	spinbuttons.
2000-02-02 17:59:44 +00:00
Kjartan Maraas
c33289b6ae Updated Norwegian translation.
2000-02-03  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-02-02 14:30:53 +00:00
Manish Singh
dafeeec38d Correct g_message call
-Yosh
2000-02-02 05:07:26 +00:00
Manish Singh
51b571f8d8 1.1.16 stuff
-Yosh
2000-02-02 05:01:20 +00:00
Manish Singh
93ea9d0eec commit alt's paths changes
-Yosh
2000-02-02 04:14:23 +00:00
Sven Neumann
08057b7131 raise the message_window when the message gets repeated
--Sven
2000-02-02 01:44:06 +00:00
Sven Neumann
c89791c082 redid the message_box handling
--Sven
2000-02-02 01:21:36 +00:00
GMT 2000 Andy Thomas
209c50fe84 app/paths_dialog.c
Wed Feb  2 22:12:48 GMT 2000 Andy Thomas <alt@gimp.org>

	* app/paths_dialog.c

	Fixed bug number #5727 "PDB-call gimp_path_set_points is buggy"

	* tools/pdbgen/pdb/paths.pdb

	Added missing paths pdb functions

 		path_get_locked
 		path_set_locked
		path_set_tattoo
2000-02-02 00:41:11 +00:00
Sven Neumann
56831639dc i18n fix 2000-02-01 21:13:39 +00:00
Sven Neumann
baf82a32e2 typo 2000-02-01 12:49:31 +00:00
Sven Neumann
ecba6f6aa0 put files from modules dir back into POTFILES.in
--Sven
2000-02-01 12:10:10 +00:00
Sven Neumann
e555273ef8 i18n fixes
--Sven
2000-02-01 01:52:32 +00:00
Sven Neumann
dbbbc494c7 updated german translation 2000-02-01 00:37:56 +00:00
Sven Neumann
fd2fb679c2 i18n cleanups
--Sven
2000-02-01 00:16:50 +00:00
Sven Neumann
c9482821ab mostly header cleanup and i18n
--Sven
2000-01-31 23:59:05 +00:00
Michael Natterer
a4025e057b app/menus.c app/channels_dialog.[ch] app/layers_dialog.[ch] Added an "Edit
2000-02-01  Michael Natterer  <mitch@gimp.org>

	* app/menus.c
	* app/channels_dialog.[ch]
	* app/layers_dialog.[ch]
	* app/paths_dialog.[ch]: Added an "Edit xxx Attributes..." menu
	entry to the dialogs' popup menus.
2000-01-31 22:59:22 +00:00
Michael Natterer
697cfcd5f6 applied a (modified) patch from Daniel which removes the useles word
2000-02-01  Michael Natterer  <mitch@gimp.org>

	* app/preferences_dialog.c: applied a (modified) patch from Daniel
	which removes the useles word "Settings" from the prefs. dialog.
2000-01-31 21:40:17 +00:00
Michael Natterer
ebd978825c app/blend.c app/brightness_contrast.c app/color_balance.c
2000-02-01  Michael Natterer  <mitch@gimp.org>

	* app/blend.c
	* app/brightness_contrast.c
	* app/color_balance.c
	* app/color_picker.c
	* app/crop.c
	* app/curves.c
	* app/flip_tool.c
	* app/histogram_tool.c
	* app/hue_saturation.c
	* app/levels.c
	* app/magnify.c
	* app/measure.c
	* app/move.c
	* app/path_tool.c
	* app/posterize.c
	* app/text_tool.c
	* app/threshold.c
	* app/tool_options.c
	* app/transform_tool.c: unify the usage of "Selection" and
	"<blah> Tool" and removed the word "Options" from all tool option
	title strings because the dialog title already says "Options".
2000-01-31 21:27:00 +00:00
Sven Neumann
7d837ccf67 added submenus to the tools menu
--Sven
2000-01-31 21:09:42 +00:00
SHIRASAKI Yasuhiro
0f7855d37c i18n fix and updated Japanese translation.
-- yasuhiro
2000-01-31 20:50:29 +00:00
Michael Natterer
dd20d22192 attach labels and the unit_menu with GTK_SHRINK.
2000-02-01  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpsizeentry.[ch]: attach labels and the unit_menu with
	GTK_SHRINK.

	* libgimp/gimpwidgets.[ch]: new convenience constructor
	gimp_coordinates_new() which creates a sizeentry with two fields,
	labels and a chainbutton.

	* plug-ins/common/gauss_iir.c
	* plug-ins/common/gauss_rle.c
	* plug-ins/common/spread.c: use the coordinate constructor.

	* plug-ins/common/mblur.c: put the settings into two separate
	frames instead of using two nested frames.

	* plug-ins/common/sample_colorize.c: don't #include <math.h>

	* plug-ins/script-fu/script-fu-scripts.c: use the libgimp ui
	functions.

	* plug-ins/script-fu/script-fu.c: hm, don't remember, I guess it
	was indentation paranoia...
2000-01-31 20:47:44 +00:00
David Monniaux
f9ff693326 French i18n of Perl plug-ins. 2000-01-31 20:05:14 +00:00
David Monniaux
f8c9403261 Some more translations. 2000-01-31 19:58:30 +00:00
SHIRASAKI Yasuhiro
48f3a68614 fixed typo.
* plug-ins/gap/gap_decode_mpeg_main.c: fixed typo.

        * plug-ins/common/whirlpinch.c: unmarked blurb and help.

        * po-plug-ins/POTFILES.in: removed plug-ins/perl/Gimp.c
        which doesn't contain translatable messages.

-- yasuhiro
2000-01-31 19:49:04 +00:00
David Monniaux
0968a7c2dc First attempt at a French translation. 2000-01-31 18:41:29 +00:00
Sven Neumann
682abba9eb when dropping an indexed layer onto the toolbox, copy the colormap
to the newly created image (fixes bug #5692)


--Sven
2000-01-31 18:37:36 +00:00
David Monniaux
165368cfaf Translation of some stuff, including names of fonts.
Now a question: do I have to specify I want iso8859-1 ?
How do I say I can handle iso8859-1 or -15 ?
2000-01-31 18:35:10 +00:00
Sven Neumann
7c41d523a1 i18n
--Sven
2000-01-31 15:52:24 +00:00
Sven Neumann
4006d434df more sanity checks in gimpdrawable.c and a few i18n issues
--Sven
2000-01-31 13:07:39 +00:00
Marc Lehmann
4ad56fb075 see plug-ins/perl/Changes 2000-01-31 05:16:03 +00:00
Marc Lehmann
a22fd354ad see plug-ins/perl/Changes 2000-01-31 03:48:28 +00:00
Michael Natterer
03015f85d7 merged the table attach helper functions into one function.
2000-02-01  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpwidgets.[ch]: merged the table attach helper
	functions into one function.

	* app/*
	* plug-ins/*: changed the calls to gimp_table_attach_aligned()
	accordingly. Did minimal ui updates (spacing and stuff) in some
	files.
2000-01-31 03:13:02 +00:00
Marc Lehmann
734d4c42b0 *** empty log message *** 2000-01-31 02:32:30 +00:00
Sven Neumann
07cd86c451 use color_conversion routines out of libgimp
--Sven
2000-01-30 23:56:04 +00:00
jfell
35714bd79b Mon, 31 Jan 2000 22:00:37 +0100 Fellmann Joaquim <joaquim@hrnet.fr>
Mon, 31 Jan 2000 22:00:37 +0100  Fellmann Joaquim <joaquim@hrnet.fr>

	* Updated French translation of plugins / list of plugins source
	  files
2000-01-30 23:07:27 +00:00
Stanislav Brabec
74608f7894 update after fixed typo 2000-01-30 23:02:37 +00:00
Stanislav Brabec
b1eed798d5 fixed typo 2000-01-30 23:00:03 +00:00
Stanislav Brabec
776e896cbd czech translation update 2000-01-30 22:34:13 +00:00
Marc Lehmann
0647863ca1 see plug-ins/perl/Changes 2000-01-30 22:24:03 +00:00
Sven Neumann
2747db5fa1 s/colour/color/
--Sven
2000-01-30 13:25:54 +00:00
Sven Neumann
bb7b98a4f3 applied patches from Wolfgang Hofer <hof@hotbot.com>
--Sven
2000-01-30 12:06:53 +00:00
Nick Lamb /GIMP
9e0e369e4d Images we save are full size (duh)
Applied to fix #5000 after some discussion and thought, this is really Quark's bug, but who am I to argue?
2000-01-30 05:01:58 +00:00
Sven Neumann
4e38e85594 i18n
--Sven
2000-01-30 02:48:50 +00:00
Sven Neumann
c69e85c8c9 app/brush_select.c create the dialog at mouse position if not the main
* app/brush_select.c
* app/gradient_select.c: create the dialog at mouse position if not
  the main dialog (which is session-managed)

* app/convert.c: small UI changes

* app/gradient.c: don't include session.h

* app/session.c: the gradient_select dialog is not the gradient_editor


--Sven
2000-01-29 23:06:06 +00:00
Michael Natterer
c81391e964 the "blue" variable should not be connected to the "red" adjustment
2000-01-30  Michael Natterer  <mitch@gimp.org>

	* plug-ins/FractalExplorer/Dialogs.c: the "blue" variable should
	not be connected to the "red" adjustment (Thanks to Peter Kmpf
	<pkaempf@box.echo.ch>), fixed the initial size of the "number of
	colors" preview.
2000-01-29 15:38:26 +00:00
Michael Natterer
497ba1ecc0 badly hacked the FractalExplorer (only 18 plugins left... ;-) 2000-01-29 03:19:53 +00:00
Nick Lamb /GIMP
da57754eb5 More conservative resolution behaviour in loading PNGs 2000-01-29 00:39:18 +00:00
Stanislav Brabec
b58e4f0ded czech translation update 2000-01-29 00:18:32 +00:00
Stanislav Brabec
27814ebe13 fixed typo 2000-01-29 00:02:11 +00:00
David Monniaux
a878070c5e A few more translations. 2000-01-28 19:39:21 +00:00
SHIRASAKI Yasuhiro
fbf643b93a _() tagging for hardcoded fonts.
* app/install.c: _() tagging for hardcoded fonts.

-- yasuhiro
2000-01-28 19:33:32 +00:00
SHIRASAKI Yasuhiro
73b18f66bf more _() tagging.
* plug-ins/script-fu/script-fu.c: more _() tagging.

-- yasuhiro
2000-01-28 16:56:47 +00:00
Sven Neumann
3b03c8f219 In indexed_conversion dialog, use a pattern_selector instead op an
option_menu. Adam, I hope you like this...


--Sven
2000-01-28 16:47:57 +00:00
Sven Neumann
e51458c68b forgot one po-file last time 2000-01-28 13:16:08 +00:00
Sven Neumann
ab6afdc206 removed compiler warnings
--Sven
2000-01-28 13:12:50 +00:00
Sven Neumann
93b9d086fc cosmetic cleanup 2000-01-28 11:44:28 +00:00
SHIRASAKI Yasuhiro
8225b592df Updated Japanese translation. 2000-01-28 08:08:28 +00:00
Stanislav Brabec
c76f0f92d9 czech translation update 2000-01-27 20:23:52 +00:00
Marc Lehmann
1bd32ef046 *** empty log message *** 2000-01-27 19:43:29 +00:00
Michael Natterer
278a69918d bind the "gimp-libgimp" textdomain to get the libgimp widget translations.
2000-01-28  Michael Natterer  <mitch@gimp.org>

	* app/main.c: bind the "gimp-libgimp" textdomain to get the
	libgimp widget translations. Did some code cleanup.

	* libgimp/stdplugins-intl.h: bind "gimp-libgimp".

	* libgimp/gimpintl.h: copyright header.

	* libgimp/libgimp-intl.h: there is no dgettext_noop() function
	(typo/braino).

	* libgimp/gimpwidgets.[ch]: one more table attach helper
	function. Should probably find a general way for the two
	functions.

	* plug-ins/common/CML_explorer.c
	* plug-ins/common/align_layers.c
	* plug-ins/common/scatter_hsv.c
	* plug-ins/common/threshold_alpha.c: removed the gtkW_* wrapper
	functions. Badly hacked CML_explorer (The optionmenu creation is a
	bit more ugly than before but at least consistent with the other
	files using the libgimp optionmenu constructor).
2000-01-27 19:26:00 +00:00
Asbjørn Pettersen
b6c9232fbe os/2 patch 2000-01-27 18:44:35 +00:00
jfell
bed181a998 Fri, 28 Jan 2000 14:06:18 +0100 Fellmann Joaquim <joaquim@hrnet.fr>
* Updated list of _plugins_ files in POTFILES.in
	* Updated _plugins_ French translation.
2000-01-27 15:15:52 +00:00
Sven Neumann
8cbd73b54c bind gimp-libgimp domain
--Sven
2000-01-27 11:55:22 +00:00
Manish Singh
a73c70c8a3 configure.in po-plug-ins moved libgimp strings into their own catalog.
* configure.in
* po-plug-ins
* po-libgimp: moved libgimp strings into their own catalog.
Mitch/Sven, could you take care of the domain rebinding?

* Makefile.am: make a gimp-config symlink to gimptool

-Yosh
2000-01-27 10:47:01 +00:00
Marc Lehmann
145fe40e7a *** empty log message *** 2000-01-27 04:02:15 +00:00
Marc Lehmann
c87f784801 see plug-ins/perl/Changes 2000-01-27 03:31:39 +00:00
Marc Lehmann
0de089bf21 *** empty log message *** 2000-01-27 02:23:02 +00:00
Michael Natterer
929045dff9 libgimp/Makefile.am new file to be included by libgimp files only.
2000-01-28  Michael Natterer  <mitch@gimp.org>

	* libgimp/Makefile.am
	* libgimp/libgimp-intl.h: new file to be included by libgimp files
	only. Re-defines _() and gettext() as dgettext() and N_() as
	dgettext_noop().
	This way the translations of the various widgets which are used in
	both the app and plugins are searched in the correct catalog.

	* libgimp/gimpcolorbutton.c
	* libgimp/gimpexport.c
	* libgimp/gimpfileselection.c
	* libgimp/gimpunit.c
	* libgimp/gimpunitmenu.c
	* libgimp/gimpwidgets.c: #include "libgimp-intl.h"
2000-01-27 01:54:52 +00:00
Michael Natterer
38c66a651c added one more option menu constructor and made the namespace more
2000-01-28  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpwidgets.[ch]: added one more option menu constructor
	and made the namespace more consistent, minor fixes.

	* libgimp/gimpdialog.c
	* libgimp/gimpunitmenu.c: minor fixes.

	* app/preferences_dialog.c
	* plug-ins/borderaverage/borderaverage.c
	* plug-ins/common/gif.c
	* plug-ins/common/randomize.c: changed according to the above
	namespace cleanups.
2000-01-27 01:22:27 +00:00
Sven Neumann
ea27590213 typos and german translation
--Sven
2000-01-27 01:00:09 +00:00
Tor Lillqvist
1af6e3110a No need to use an #ifdef for G_OS_WIN32 as the whole function is already
2000-01-27  Tor Lillqvist  <tml@iki.fi>

* app/main.c (on_signal): No need to use an #ifdef for G_OS_WIN32
as the whole function is already bypassed on Win32.

* libgimp/gimp.def
* libgimp/gimpui.def: Updates.

* plug-ins/makefile.cygwin
* plug-ins/makefile.msc: Goodbye to the megawidget library.

* plug-ins/common/papertile.c: MAIN() must be after PLUG_IN_INFO
definition.
2000-01-27 00:26:22 +00:00
Michael Natterer
834e31a7ec a little ui eye candy...
2000-01-27  Michael Natterer  <mitch@gimp.org>

	* plug-ins/pagecurl/pagecurl.c: a little ui eye candy...
2000-01-27 00:16:52 +00:00
Tor Lillqvist
fcb0300c3a Updates. Remove fuzzies, add a few more translations. Many strings still
2000-01-28  Tor Lillqvist  <tml@iki.fi>

* fi.po: Updates. Remove fuzzies, add a few more
translations. Many strings still untranslated. I wish some native
Finnish speaker would have a go at it. Ville?
2000-01-27 00:11:40 +00:00
Kjartan Maraas
16c1ffc8bf Updated Norwegian translation.
2000-01-27  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-01-26 23:53:24 +00:00
Sven Neumann
d9f41c33fd don't connect to the unit_changed signal
--Sven
2000-01-26 23:09:15 +00:00
Michael Natterer
65dd45da78 changed the ui to use the libgimp widget constructors, put the channel
2000-01-27  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/newsprint.c: changed the ui to use the libgimp
	widget constructors, put the channel settings into a notebook, did
	some indentation.
2000-01-26 22:38:31 +00:00
SHIRASAKI Yasuhiro
6d6b45eacc Japanese translation updated. 800 messages are still untranslated yet. 2000-01-26 18:14:14 +00:00
Sven Neumann
6cba1d70ea when loading an image, check that gimage_id != -1
--Sven
2000-01-26 17:40:03 +00:00
Sven Neumann
6895d48413 eeek, mitch introduced a typo with bad consequences
--Sven
2000-01-26 17:33:25 +00:00
SHIRASAKI Yasuhiro
9659b77317 i18n fix and message table update. 2000-01-26 17:17:58 +00:00
Shirasaki Yasuhiro
5bdef4f453 added dummy menus for menu path translation.
2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>

        * plug-ins/gap/gap_decode_mpeg_main.c: added dummy menus
        for menu path translation.

        * po-plug-ins/POTFILES.in: added missing
        plug-ins/gap/gap_frontends_main.c.

-- yasuhiro
2000-01-26 16:21:32 +00:00
Sven Neumann
5112feded7 updated print plug-in
--Sven
2000-01-26 16:00:48 +00:00
Sven Neumann
6323d782a4 the simpler the better ...
--Sven
2000-01-26 15:50:24 +00:00
Sven Neumann
8dc2a341cb use gimp_color_buttons
--Sven
2000-01-26 14:14:54 +00:00
Michael Natterer
f846784e66 fixed two translations to make it compile.
2000-01-27  Michael Natterer  <mitch@gimp.org>

	* uk.po: fixed two translations to make it compile.
2000-01-26 12:58:42 +00:00
Sven Neumann
3bf7c3440f applied patches from Wolfgang: clean up PDB_wrappers
--Sven
2000-01-26 12:30:38 +00:00
Yuri Syrota
60c950446c Updated Ukrainian translation 2000-01-26 11:39:32 +00:00
Marc Lehmann
d9d12b23d0 *** empty log message *** 2000-01-26 03:22:13 +00:00
Michael Natterer
84cf11fd7c forgot to correctly set the tile_cache_size. Only apply show_tool_tips and
2000-01-26  Michael Natterer  <mitch@gimp.org>

	* app/preferences_dialog.c: forgot to correctly set the
	tile_cache_size. Only apply show_tool_tips and tile_cache_size if
	the prefs settings are not currupt.
2000-01-26 03:22:13 +00:00
Michael Natterer
438ff5879a made the handling of the values which can't be changed on the fly
2000-01-26  Michael Natterer  <mitch@gimp.org>

	* app/preferences_dialog.c: made the handling of the values which
	can't be changed on the fly consistent:

	- Some of the widget callbacks were connected to gimprc variables
	  instead of pref dialog's "edit_" variables.
	- Correctly assign value, edit_value, old_value and save_value for
	  all of them.
	- Separated them from the other values in all functions.
	- Reduced the endless "if" madness in some callbacks.
2000-01-26 03:22:13 +00:00
Michael Natterer
45a04909bd use the int adjustment callback from libgimp, simplified the confirm
2000-01-26  Michael Natterer  <mitch@gimp.org>

	* app/preferences_dialog.c: use the int adjustment callback from
	libgimp, simplified the confirm dialog signal callbacks.
2000-01-26 03:22:13 +00:00
Sven Neumann
ccf1a05c66 s/malloc/g_malloc/ s/free/g_free/
s/malloc/g_malloc/
s/free/g_free/


--Sven
2000-01-26 03:22:13 +00:00
Marc Lehmann
d271e35797 *** empty log message *** 2000-01-26 03:22:13 +00:00
Michael Natterer
8098581577 block the sizeentry's signals while updating is's fields after a unit
2000-01-26  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpsizeentry.[ch]: block the sizeentry's signals while
	updating is's fields after a unit change and emit the
	"value_changed" signal manually afterwards. This avoids multiple
	"value_changed" signals which may cause callbacks to change the
	sizeentry in the middle of a unit update.

	* plug-ins/commion/spread.c: no need to connect to the sizeentry's
	"unit_changed" signal.
2000-01-26 00:39:40 +00:00
Sven Neumann
3ca4f07f51 Removed RCS revision history. It was creating compiler warnings and we
do have CVS logs anyway.


--Sven
2000-01-25 23:36:58 +00:00
Sven Neumann
38ed843bb7 plugin ui changes
--Sven
2000-01-25 23:11:20 +00:00
Michael Natterer
4923047146 removed BOUNDS, MINIMUM and MAXIMUM. No need to include both <glib.h> and
2000-01-25  Michael Natterer  <mitch@gimp.org>

	* app/appenv.h: removed BOUNDS, MINIMUM and MAXIMUM. No need to
	include both <glib.h> and <gtk/gtk.h>.

	* app/*
	* tools/pdbgen/pdb/text_tool.pdb: s/BOUNDS/CLAMP/,
	same for MIN and MAX.

	* app/preferences_dialog.c: the "Check Size" widget was connected
	to the transparency_type variable.

	* plug-ins/common/sobel.c: removed definitions of MIN and ROUND.

	* libgimp/gimp.h: #include "gimplimits.h" and "gimpcolorspace.h".

	* plug-ins/*: don't include the two files.
2000-01-25 23:06:12 +00:00
Michael Natterer
7812dcc213 forgot to correctly set the tile_cache_size. Only apply show_tool_tips and
2000-01-26  Michael Natterer  <mitch@gimp.org>

	* app/preferences_dialog.c: forgot to correctly set the
	tile_cache_size. Only apply show_tool_tips and tile_cache_size if
	the prefs settings are not currupt.
2000-01-25 23:05:47 +00:00
Michael Natterer
4c68bacfe2 made the handling of the values which can't be changed on the fly
2000-01-26  Michael Natterer  <mitch@gimp.org>

	* app/preferences_dialog.c: made the handling of the values which
	can't be changed on the fly consistent:

	- Some of the widget callbacks were connected to gimprc variables
	  instead of pref dialog's "edit_" variables.
	- Correctly assign value, edit_value, old_value and save_value for
	  all of them.
	- Separated them from the other values in all functions.
	- Reduced the endless "if" madness in some callbacks.
2000-01-25 23:05:47 +00:00
Michael Natterer
b798a90302 use the int adjustment callback from libgimp, simplified the confirm
2000-01-26  Michael Natterer  <mitch@gimp.org>

	* app/preferences_dialog.c: use the int adjustment callback from
	libgimp, simplified the confirm dialog signal callbacks.
2000-01-25 23:05:47 +00:00
Michael Natterer
427d9e2499 removed BOUNDS, MINIMUM and MAXIMUM. No need to include both <glib.h> and
2000-01-25  Michael Natterer  <mitch@gimp.org>

	* app/appenv.h: removed BOUNDS, MINIMUM and MAXIMUM. No need to
	include both <glib.h> and <gtk/gtk.h>.

	* app/*
	* tools/pdbgen/pdb/text_tool.pdb: s/BOUNDS/CLAMP/,
	same for MIN and MAX.

	* app/preferences_dialog.c: the "Check Size" widget was connected
	to the transparency_type variable.

	* plug-ins/common/sobel.c: removed definitions of MIN and ROUND.

	* libgimp/gimp.h: #include "gimplimits.h" and "gimpcolorspace.h".

	* plug-ins/*: don't include the two files.
2000-01-25 23:05:47 +00:00
Sven Neumann
dac4a17407 cleaned up the messy spanish translation someone added
fixed compiler warnings, changed some gints to gbooleans

cleaned up namespace and documentation

updated libgimp documentation



--Sven
2000-01-25 23:05:44 +00:00
Michael Natterer
87e527137b removed BOUNDS, MINIMUM and MAXIMUM. No need to include both <glib.h> and
2000-01-25  Michael Natterer  <mitch@gimp.org>

	* app/appenv.h: removed BOUNDS, MINIMUM and MAXIMUM. No need to
	include both <glib.h> and <gtk/gtk.h>.

	* app/*
	* tools/pdbgen/pdb/text_tool.pdb: s/BOUNDS/CLAMP/,
	same for MIN and MAX.

	* app/preferences_dialog.c: the "Check Size" widget was connected
	to the transparency_type variable.

	* plug-ins/common/sobel.c: removed definitions of MIN and ROUND.

	* libgimp/gimp.h: #include "gimplimits.h" and "gimpcolorspace.h".

	* plug-ins/*: don't include the two files.
2000-01-25 23:05:44 +00:00
Marc Lehmann
37fc444397 see plug-ins/perl/Changes 2000-01-25 22:03:14 +00:00
Sven Neumann
f3eb81f4c2 Applied a change suggested by Steinar H. Gunderson.
Fixes crashing on empty images (bug #5536).


--Sven
2000-01-25 21:00:54 +00:00
jfell
2d98d65fbd Wed, 26 Jan 2000 10:06:26 +0100 Fellmann Joaquim <joaquim@hrnet.fr>
Wed, 26 Jan 2000 10:06:26 +0100  Fellmann Joaquim <joaquim@hrnet.fr>

	* fr.po: Updated French translation.
2000-01-25 20:51:18 +00:00
Stanislav Brabec
03688b909e czech translation update 2000-01-25 20:51:18 +00:00
Sven Neumann
1a5185f087 Disabled "Layer to Imagesize" menu on empty images and "Rotate Layer" on
channels and masks.


--Sven
2000-01-25 20:19:59 +00:00
Sven Neumann
ed491085a2 use gimp_tile_cache_ntiles () when creating a new image, disable undo,
* plug-ins/common/colorify.c: use gimp_tile_cache_ntiles ()
* plug-ins/common/lic.c: when creating a new image, disable
  undo, enable it later when the new image is completed

--Sven
2000-01-25 19:11:57 +00:00
Michael Natterer
fa30ba04c7 configure.in po-plug-ins/POTFILES.in plug-ins/common/Makefile.am
2000-01-25  Michael Natterer  <mitch@gimp.org>

	* configure.in
	* po-plug-ins/POTFILES.in
	* plug-ins/common/Makefile.am
	* plug-ins/common/plugin-defs.pl
	* plug-ins/megawidget/*: removed. (There were only 3 functions
	left which were used by ~5 plugins, so I moved the resp. functions
	to the plugins). More preview stuff to come...

	* app/airbrush_blob.c
	* modules/colorsel_triangle.c
	* modules/colorsel_water.c: use G_PI instead of M_PI.

	* app/procedural_db.h
	* libgimp/gimpenums.h
	* plug-ins/script-fu/script-fu-constants.c
	* tools/pdbgen/enums.pl: new PDB return value STATUS_CANCEL which
	indicates that "Cancel" was pressed in a plugin dialog. (Useful
	only for file load/save plugins).

	* app/fileops.[ch]
	* app/menus.c: changes to handle STATUS_CANCEL correctly. Did some
	code cleanup in fileops.[ch]. Pop up a warning if File->Save
	failed.

	* app/plug_in.c: return_val[0] is of type PDB_STATUS, not
	PDB_INT32.

	* libgimp/gimpmath.h: new constant G_MAXRAND which equals to
	RAND_MAX if it exists or to G_MAXINT otherwise.

	* libgimp/gimpwidgets.[ch]: new function gimp_random_seed_new()
	which creates a spinbutton and a "Time" toggle.
	Call the function which does the "set_sensitive" magic from the
	radio button callback.

	* plug-ins/[75 plugins]:

	- Return STATUS_CANCEL in all file load/save dialogs if "Cancel"
	  was pressed.
	- Standardized the file plugins' "run" functions.
	- Use G_PI and G_MAXRAND everywhere.
	- Added tons of scales and spinbuttons instead of text entries.
	- Applied uniform packing/spacings all over the place.
	- Reorganized some UIs (stuff like moving the preview to the top
	  left corner of the dialog).
	- Removed many ui helper functions and callbacks and use the stuff
	  from libgimp instead.
	- I tried not to restrict the range of possible values when I
	  replaced entries with spinbuttons/scales but may have failed,
	  though in some cases. Please test ;-)
	- #include <libgimp/gimpmath.h> where appropriate and use it's
	  constants.
	- Indentation, s/int/gint/ et.al., code cleanup.

	RFC: The plugins are definitely not useable with GIMP 1.0 any
	     more, so shouldn't we remove all the remaining compatibility
	     stuff ??? (like "#ifdef GIMP_HAVE_PARASITES")
2000-01-25 17:46:56 +00:00
Stanislav Brabec
7a8b15754b fixed types 2000-01-25 14:13:35 +00:00
Yuri Syrota
ca42158cc6 Updated Ukrainian translation 2000-01-25 12:59:58 +00:00
Sven Neumann
4a555b0991 s/malloc/g_malloc/ s/free/g_free/
s/malloc/g_malloc/
s/free/g_free/


--Sven
2000-01-25 12:13:23 +00:00
jfell
b6d2b2b125 Wed, 26 Jan 2000 10:06:26 +0100 Fellmann Joaquim <joaquim@hrnet.fr>
Wed, 26 Jan 2000 10:06:26 +0100  Fellmann Joaquim <joaquim@hrnet.fr>

	* fr.po: Updated French translation.
2000-01-25 11:12:14 +00:00
Seth Burgess
38b05ffa04 Set a minimum width on display to get around a nasty bug if smaller than
the statusbar width.
Modified Files:
	ChangeLog app/gdisplay_ops.c
2000-01-25 02:33:20 +00:00
Sven Neumann
d3722849d0 corrected the conversion between guchar<->guint16 when setting and getting
the color on dnd


--Sven
2000-01-24 22:31:52 +00:00
Manish Singh
81c1e88606 acconfig.h configure.in libgimp/Makefile.am libgimp/gimpregex.h
* acconfig.h
* configure.in
* libgimp/Makefile.am
* libgimp/gimpregex.h
* libgimp/regex.c
* app/Makefile.am
* app/regex.[ch]
* plug-ins/script-fu/Makefile.am
* plug-ins/script-fu/regex.[ch]
* plug-ins/script-fu/interp_regex.c
* tools/pdbgen/pdb/plug_in.pdb
* tools/pdbgen/pdb/procedural_db.pdb: reverted previous regex move
patch. This does *not* belong in libgimp and is just bloat. We'll
use the regex functionality in glib once it has it.

* acinclude.m4
* config.guess
* config.sub
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.4

* app/convert.c
* app/gimpbrushpipe.c: minor cleanups

-Yosh
2000-01-24 22:16:36 +00:00
Sven Neumann
a7774c0944 applied patches from Wolfgang Hofer
removed script-fu/regex.[ch]


--Sven
2000-01-24 21:18:25 +00:00
Sven Neumann
1ff1e442fb i18n fixes and updates to the polish translation 2000-01-24 20:32:42 +00:00
Sven Neumann
4bc295014e cleaning up behind Daniel
--Sven
2000-01-24 16:15:01 +00:00
Marc Lehmann
3233202427 *** empty log message *** 2000-01-24 14:26:57 +00:00
jaycox
8b3666c2b3 load the resolution info from the psd file.
* plug-ins/common/psd.c:  load the resolution info from the psd file.
2000-01-24 09:05:38 +00:00
Sergey I. Panov
d8ee746c89 ru.po: Updated Russian translation from Valek Filippov <frob@df.ru> 2000-01-24 05:54:25 +00:00
Marc Lehmann
46c42d6721 see plug-ins/perl/Changes 2000-01-23 23:22:41 +00:00
Sven Neumann
1485e40383 set the menu sensitivity after the last path was deleted
--Sven
2000-01-23 18:04:28 +00:00
CET 2000 Joaquim Fellmann
798d9aea12 Updated French translation.
Sun Jan 23 18:48:54 CET 2000  Joaquim Fellmann <joaquim@hrnet.fr>

	* po-plug-ins/fr.po: Updated French translation.
2000-01-23 17:50:41 +00:00
Sven Neumann
bceb97a993 Renamed gimage->ref_count to disp_count and slightly changed
the way it is used. As the new name suggests it is only used
to count the number of displays associated with an image. It
is now impossible to delete an image that has an associated
display. You have to delete the display instead. Before this
change it was possible to delete an image through the PDB that
was created through the UI and bad things happened soon...


--Sven
2000-01-23 13:44:12 +00:00
David Monniaux
d365b12c1a A few rectifications... 2000-01-23 10:44:10 +00:00
GMT 2000 Austin Donnelly
c5c95ff976 update my entry. I maintain newsprint.
Sat Jan 22 22:14:18 GMT 2000  Austin Donnelly  <austin@gimp.org>

	* MAINTAINERS: update my entry.
	* PLUGIN_MAINTAINERS: I maintain newsprint.

	* app/fuzzy_select.c: fix so if you move the pointer back to
	   where you started, the selection is also the same.  Can people
	   (tigert?) give this a spin - if it isn't as intuitive as the
	   old way we should roll this back.

	* plug-ins/common/jpeg.c: use volatile to get rid of "clobber"
	   warnings from GCC.  Also, fix handling of multiple COM
	   sections, so can load images such as
	   /usr/share/pixmaps/backgrounds/space/clem_full_moon_strtrk.jpg or
	   /usr/share/pixmaps/backgrounds/space/apollo08_earthrise.jpg
	   which used to segv the jpeg plugin.

	* plug-ins/common/newsprint.c: update my email address.

	* plug-ins/common/ps.c: applied gimp-kirchgessner-000116-0.patch:
	   save using PostScript level 2 features which result in files
	   60% smaller than naive level 1 method.  Peter added a
	   checkbutton to the UI to revert to level 1 algorithm, but we
	   default to level 2.  Almost everyone should have a level 2
	   printer, new printers and ghostscript are level 3 these days.
2000-01-22 22:26:20 +00:00
Sven Neumann
c605469daa number conversions between different types sucks
--Sven
2000-01-22 20:38:37 +00:00
Sven Neumann
8a8ab4c245 In edit_clear and edit_fill return TRUE if the selection
is empty, since the operation succeded by doing nothing.
Returning FALSE here crashed lots of script-fus.


--Sven
2000-01-22 17:53:23 +00:00
Sven Neumann
489e5ab29e call setup_scale when changing the resolution or unit, so the rulers
get updated correctly


--Sven
2000-01-22 15:05:42 +00:00
Seth Burgess
cf7cf417e2 Fix for NULL pointer dereference by Steinar (sesse)
Modified Files:
 	ChangeLog app/transform_core.c
2000-01-22 03:01:46 +00:00
Nick Lamb /GIMP
32ab81a8a0 Fix bug reported by Marc Lehmann. 2000-01-22 01:48:17 +00:00
Stanislav Brabec
cbaf336abe czech translation update 2000-01-22 00:15:41 +00:00
Stanislav Brabec
a5e9bf80d8 gflare and gfig fix 2000-01-22 00:06:08 +00:00
EST 2000 Gregory McLean
3c781bbcf1 Updated a bit more, split the perl stuff off into a seperate package as it
Fri Jan 21 16:35:26 EST 2000 Gregory McLean <gregm@comstar.net>

        * gimp.spec: Updated a bit more, split the perl stuff off into
        a seperate package as it needs other bits that aren't in a dist
        by default. Also work on auto-generating the %files part.
2000-01-21 21:36:13 +00:00
Sven Neumann
f237743c04 I shall not set my terminal wider than 80 chars!! 2000-01-21 17:16:41 +00:00
Sven Neumann
2a4f92f1df provide a copy of the improved g_strescape funtion as found in glib-1.3.x
--Sven
2000-01-21 17:14:30 +00:00
Manish Singh
f44ffcd849 reverted previous plugin addition
-Yosh
2000-01-21 01:42:13 +00:00
Stanislav Brabec
6263c616ab new plugins 2000-01-20 23:28:15 +00:00
Stanislav Brabec
0a3f8a2d7b new plugins 2000-01-20 22:36:08 +00:00
Sven Neumann
8b178fcbcc Implemented the "removed" signal for channels and connected qmask to it
to keep the buttons in sync when a qmask channels gets deleted manually.
Fixes bug #2516.


-Sven
2000-01-20 17:10:49 +00:00
Sven Neumann
b1307d88c9 fixed bug #2354
--Sven
2000-01-20 15:57:33 +00:00
Yuri Syrota
71858b1f32 Updated Ukrainian translation 2000-01-20 14:25:35 +00:00
Sven Neumann
aedefe422a laod and save for the curves tool
--Sven
2000-01-20 12:22:54 +00:00
Seth Burgess
a4f085afbf Modified Files: ChangeLog app/gdisplay_ops.c
Modified Files:
 	ChangeLog app/gdisplay_ops.c

Shrink wrap fix - ugly but works.
2000-01-20 03:03:24 +00:00
Sven Neumann
2f445a6fc5 exchanged the big fat bigcirc cursors against a new one in the style of
the others


--Sven
2000-01-19 20:40:58 +00:00
Garry R. Osgood
61bbabc6ad gimp/app/disp_callbacks.c gimp/app/ellipse_select.c gimp/app/free_select.c
2000-01-19  Garry R. Osgood <gosgood@idt.net>
* gimp/app/disp_callbacks.c
* gimp/app/ellipse_select.c
* gimp/app/free_select.c
* gimp/app/fuzzy_select.c
* gimp/app/rect_select.c
* gimp/app/rect_select.h
* gimp/app/rect_selectP.h
* gimp/app/tools.c
* gimp/app/tools.h
* gimp/app/toolsF.h

Boolean selection operations, (adding to,
subtracting from, or intersecting with
pre-existing functions) now occur regardless
of the setting of "Disable Cursor Update"
toggle button in Interface/Image Window
category. Introduced a new tool action type,
OperUpdateFunc, To provide a distinct context
for such activity. see
http://idt.net/~gosgood/gimp-patch/patch05.html
for full details. Closes #2568.
2000-01-19 19:06:13 +00:00
Stanislav Brabec
fb1c376105 czech translation update 2000-01-19 15:38:29 +00:00
Stanislav Brabec
632b8c7412 remove unneccessary rgb_to_hsv 2000-01-19 14:59:21 +00:00
Stanislav Brabec
b143b1b666 typo fix 2000-01-19 14:58:00 +00:00
Stanislav Brabec
a270c0dc2d remove unneccessary rgb_to_hsv and bugfiles 2000-01-19 14:57:19 +00:00
Kjartan Maraas
b78467d93d Updated Norwegian translation.
2000-01-19  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
2000-01-19 14:36:07 +00:00
Yuri Syrota
73d148b74b Updated Ukrainian translation 2000-01-19 10:58:50 +00:00
Sven Neumann
fecf4ad22b couldn't resist to correct a few spelling errors I introduced yesterday 2000-01-19 10:01:26 +00:00
Tor Lillqvist
5b51c7dbfe Add Win32 workaround for yasuhiro's "i18n fix" change that introduced an
2000-01-18  Tor Lillqvist  <tml@iki.fi>

* app/text_tool.c: Add Win32 workaround for yasuhiro's "i18n fix"
change that introduced an X11 dependency.
2000-01-18 23:12:26 +00:00
David Monniaux
8681013c50 I18N of the gfig plug-in. 2000-01-18 23:02:32 +00:00
Sven Neumann
c961fdd870 hopefully fixed gimp_file_load_thumbnail PDB function
--Sven
2000-01-18 21:39:03 +00:00
Sven Neumann
cc58abd365 extended gauss_blur functionality and a few other minor hacks
--Sven
2000-01-18 21:01:45 +00:00
Tor Lillqvist
31ee951523 Some clarifications.
2000-01-18  Tor Lillqvist  <tml@iki.fi>

* README.win32: Some clarifications.

* PLUGIN_MAINTAINERS: I maintain psp.

* libgimp/gimp.def
* libgimp/gimpui.def
* libgimp/makefile.cygwin
* libgimp/makefile.msc
* plug-ins/makefile.cygwin
* plug-ins/makefile.msc: Updates.

* plug-ins/twain/twain.c
* plug-ins/winsnap/winsnap.c
* po-plug-ins/POTFILES.in: i18n.
2000-01-18 20:52:16 +00:00
Stanislav Brabec
e7df9a7159 czech translation update 2000-01-18 00:21:48 +00:00
SHIRASAKI Yasuhiro
f80607beb3 Updated japanese translation tables.
-- yasuhiro
2000-01-18 00:21:48 +00:00
Sven Neumann
6cea0ffa81 fixed a bad bug in the wind plug-in that I just stumpled across when trying
to figure out what it actually does...


--Sven
2000-01-17 22:12:45 +00:00
David Monniaux
6101c02b8d Clearer tool-tip for the transform tool. 2000-01-17 22:12:44 +00:00
David Monniaux
acc0189114 Internationalization of the GFlare plug-in. 2000-01-17 22:12:44 +00:00
Sven Neumann
e9573078d3 fixed a bad bug in the wind plug-in that I just stumpled across when trying
to figure out what it actually does...


--Sven
2000-01-17 22:12:44 +00:00
Sven Neumann
f6fcdca142 fixed typos and updated german translation
--Sven
2000-01-17 21:25:29 +00:00
Manish Singh
155cd986e0 use $(LN_S) instead of ln -sf, should fix bug #5289.
* help/C/*/Makefile.am: use $(LN_S) instead of ln -sf, should fix
bug #5289.

* tools/pdbgen/lib.pl
* tools/pdbgen/pdb/brushes.pdb
* tools/pdbgen/pdb/gimage_mask.pdb
* tools/pdbgen/pdb/guides.pdb
* tools/pdbgen/pdb/parasite.pdb
* tools/pdbgen/pdb/unit.pdb: more lib work, slight guide tweak

-Yosh
2000-01-17 20:25:55 +00:00
Michael Natterer
2f4a226ed2 emit the "color_changed" signal whenever the user selects "Use FG/BG
2000-01-17  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpcolorbutton.c: emit the "color_changed" signal
	whenever the user selects "Use FG/BG Color" from the popup menu.

	* libgimp/gimpwidgets.c: gimp_table_attach_aligned(): allow the
	function to be called with label == NULL.

	* plug-ins/AlienMap/AlienMap.c
	* plug-ins/AlienMap2/AlienMap2.c
	* plug-ins/common/CEL.c
	* plug-ins/common/CML_explorer.c
	* plug-ins/common/apply_lens.c
	* plug-ins/common/checkerboard.c
	* plug-ins/common/engrave.c
	* plug-ins/common/exchange.c
	* plug-ins/common/gauss_iir.c
	* plug-ins/common/gauss_rle.c
	* plug-ins/common/illusion.c
	* plug-ins/common/max_rgb.c
	* plug-ins/common/mblur.c
	* plug-ins/common/oilify.c
	* plug-ins/common/sel_gauss.c
	* plug-ins/common/shift.c
	* plug-ins/common/smooth_palette.c
	* plug-ins/common/sparkle.c
	* plug-ins/common/video.c
	* plug-ins/common/vpropagate.c
	* plug-ins/common/warp.c
	* plug-ins/sgi/sgi.c: more ui updates.
2000-01-17 17:02:26 +00:00
Yuri Syrota
f9ebad26d7 Added Ukrainian translation 2000-01-17 14:40:41 +00:00
SHIRASAKI Yasuhiro
11649fc701 plug-ins/common/csource.c plug-ins/common/header.c
* plug-ins/common/csource.c
        * plug-ins/common/header.c
        * plug-ins/common/winclipboard.c
        * po-plug-ins/POTFILES.in: added gettext support.

-- yasuhiro
2000-01-17 13:21:13 +00:00
David Monniaux
409a730257 Internationalization of the GFlare plug-in. 2000-01-17 13:21:13 +00:00
SHIRASAKI Yasuhiro
493eb0e3d2 plug-ins/common/csource.c plug-ins/common/header.c
* plug-ins/common/csource.c
        * plug-ins/common/header.c
        * plug-ins/common/winclipboard.c
        * po-plug-ins/POTFILES.in: added gettext support.

-- yasuhiro
2000-01-17 13:21:13 +00:00
Yuri Syrota
751c6bb3fb Updated Ukrainian translation 2000-01-17 11:28:17 +00:00
Yuri Syrota
2d14290be0 Updated Ukrainian translation 2000-01-17 10:20:20 +00:00
Stanislav Brabec
7469659b1b czech translation update 2000-01-16 19:48:26 +00:00
Stanislav Brabec
c4cfa6dd05 czech translation update 2000-01-16 19:48:26 +00:00
Stanislav Brabec
e304254b2f typo fix 2000-01-16 19:02:55 +00:00
Stanislav Brabec
619aa39418 czech translation update 2000-01-16 18:47:20 +00:00
Stanislav Brabec
7ab908624c czech translation update fix 2000-01-16 17:11:05 +00:00
Stanislav Brabec
65700e7c4d czech translation update 2000-01-16 17:08:19 +00:00
Michael Natterer
c5a2909aae oops, the "Add Layer Mask" dialog contained nothing after my last change.
2000-01-16  Michael Natterer  <mitch@gimp.org>

	* app/layers_dialog.c: oops, the "Add Layer Mask" dialog contained
	nothing after my last change.

	* libgimp/gimpwidgets.c: gimp_table_attach_aligned() sets the
	yalign of the widget to 0.5 instead of 1.0.

	* plug-ins/common/align_layers.c
	* plug-ins/common/apply_lens.c
	* plug-ins/common/blinds.c
	* plug-ins/common/blur.c
	* plug-ins/common/cubism.c
	* plug-ins/common/decompose.c
	* plug-ins/common/flarefx.c
	* plug-ins/common/glasstile.c
	* plug-ins/common/jigsaw.c
	* plug-ins/common/mail.c
	* plug-ins/common/nova.c
	* plug-ins/common/randomize.c
	* plug-ins/common/ripple.c
	* plug-ins/common/scatter_hsv.c
	* plug-ins/common/shift.c
	* plug-ins/common/sparkle.c
	* plug-ins/common/spread.c: even more spinbuttons and other ui
	updates.
2000-01-16 15:38:38 +00:00
Garry R. Osgood
8029644a2d Uncovered buglet spawned by #5045 fix. edit_paste() now properly supplies
2000-01-16  Garry R. Osgood <gosgood@idt.net>
* app/global_edit.c
global_edit.c: Uncovered buglet spawned by #5045 fix.
edit_paste() now properly supplies a GimpImageType
parameter in the case where a GimpImage has no
active_drawable: occurs when the user invokes a
paste into an empty image.
2000-01-16 09:34:45 +00:00
Tor Lillqvist
7d67c07428 Regarding the GPL => LGPL change:
-----------------------------------------------------------------------------

Hi. The following files in libgimp/ state that they are GPL'ed, rather than
LGPL'ed:

   gimpenv.c
   color_selector.h
   color_display.h

I looked through the cvs logs of these files and found these "authors"
(the files may be older, but it's all I got):

 * Manish Singh <yosh@gimp.org>
 * ape@spacetec.no  (Asbjorn Pettersen)
 * Tor Lillqvist  <tml@iki.fi>
 * Austin Donnelly  <austin@gimp.org>
 * Michael Natterer  <mitch@gimp.org>
   petm@xcf.berkeley.edu
   spencer@xcf.berkeley.edu

I'd like to change the notice to LGPL again. If all of you agree with this
(just reply with a "yes") then I will just do this and paste your replies
into the log file.

-----------------------------------------------------------------------------
Date: Wed, 17 Nov 1999 23:30:27 +0200 (EET)
From: Tor Lillqvist <tml@sgic.fi>
Message-Id: <199911172130.XAA18357@platon.sgic.fi>

> I'd like to change the notice to LGPL again. If all of you agree with this
> (just reply with a "yes") then I will just do this and paste your replies
> into the log file.

YES!

--tml

-----------------------------------------------------------------------------
Date: Wed, 17 Nov 1999 13:31:45 -0800
From: Manish Singh <yosh@gimp.org>
Message-ID: <19991117133145.A7895@wilber.gimp.org>

On Wed, Nov 17, 1999 at 10:26:25PM +0100, Marc Lehmann wrote:
> Hi. The following files in libgimp/ state that they are GPL'ed, rather than
> LGPL'ed:
>
>    gimpenv.c

Needs S&P approval too.

(yes for me)

-----------------------------------------------------------------------------

Message-ID: <3833B9B6.6AD4B80A@cs.tu-berlin.de>
Date: Thu, 18 Nov 1999 09:32:54 +0100
From: Michael Natterer <mitschel@cs.tu-berlin.de>

> I'd like to change the notice to LGPL again. If all of you agree with this
> (just reply with a "yes") then I will just do this and paste your replies
> into the log file.

Yes ;-) (go for it please...)

--Mitch

-----------------------------------------------------------------------------

Message-Id: <199911180815.JAA17782@spacetec.no>
From: "Asbjoern Pettersen" <ape@spacetec.no>
Date: Thu, 18 Nov 99 09:15:14

OK for me.  (asbjorn)

>>    Tor Lillqvist  <tml@iki.fi>
>>    Austin Donnelly  <austin@gimp.org>
>>    Michael Natterer  <mitch@gimp.org>
>>
>> I'd like to change the notice to LGPL again. If all of you agree with this
>> (just reply with a "yes") then I will just do this and paste your replies
>> into the log file.

-----------------------------------------------------------------------------

Message-ID: <14387.56381.340662.797845@bailey.cl.cam.ac.uk>
From: Austin Donnelly <Austin.Donnelly@cl.cam.ac.uk>
Date: Thu, 18 Nov 1999 11:00:13 +0000 (GMT)

[...]
Yes, I don't mind them going under LGPL.

Austin
2000-01-15 21:30:17 +00:00
Marc Lehmann
66a530c80c *** empty log message *** 2000-01-15 20:33:04 +00:00
Sven Neumann
3a9a760158 fixed a typo in the manpage and moved another entry in the Preferences dialog
--Sven
2000-01-15 18:13:13 +00:00
SHIRASAKI Yasuhiro
14c3c191e2 plug-ins/common/wmf.c small i18n fixes.
* plug-ins/common/wmf.c
* app/text_tool.c: small i18n fixes.

-- yasuhiro
2000-01-15 18:06:15 +00:00
Shirasaki Yasuhiro
72ae425bfc plug-ins/common/waves.c plug-ins/common/whirlpinch.c
2000-01-16  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>

	* plug-ins/common/waves.c
	* plug-ins/common/whirlpinch.c
	* plug-ins/common/wind.c
	* plug-ins/common/wmf.c
	* plug-ins/pagecurl/pagecurl.c
	* plug-ins/pagecurl/Makefile.am
	* po-plug-ins/POTFILES.in: added gettext support.

-- yasuhiro
2000-01-15 17:22:19 +00:00
Sven Neumann
53b9cb5227 fixed a typo
--Sven
2000-01-15 16:35:42 +00:00
Garry R. Osgood
87d7965c22 app/layers_dialog.c layers_dialog_flush() now has only one entry and exit
2000-01-15  Garry R. Osgood <gosgood@idt.net>
* app/layers_dialog.c
* app/global_edit.c
layers_dialog.c:layers_dialog_flush() now has
only one entry and exit point, so that
suspend_gimage_notify is properly maintained.
Has bearing on (but likely does not fully solve)
bugs #4031, #4914, and #4927. see
http://idt.net/~gosgood/gimp-patch/patch04.html
and bug reports.
global_edit.c: edit_paste_as_new() now checks
if it has a valid layer from layer_new_from_tiles()
2000-01-15 16:32:02 +00:00
Michael Natterer
6e83e1ba0a added a float adjustment callback.
2000-01-15  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpwidgets.[ch]: added a float adjustment callback.

	* plug-ins/common/bumpmap.c
	* plug-ins/common/depthmerge.c
	* plug-ins/common/despeckle.c
	* plug-ins/common/destripe.c
	* plug-ins/common/gpb.c
	* plug-ins/common/iwarp.c
	* plug-ins/common/polar.c
	* plug-ins/common/sharpen.c
	* plug-ins/common/tileit.c
	* plug-ins/common/whirlpinch.c
	* plug-ins/common/wind.c:

	- Some more hscale+spinbutton instead of hscale+entry widgets.
	- Get the CHECK_SIZE constants from libgimp in some plugins.
2000-01-15 15:32:28 +00:00
Stanislav Brabec
868ffd98fc i18n fix 2000-01-15 14:46:54 +00:00
Sven Neumann
627c1e1292 moved a few entries to other pages
--Sven
2000-01-15 12:52:31 +00:00
Stanislav Brabec
64b3867829 czech translation update 2000-01-15 11:48:42 +00:00
Sven Neumann
f4fc693164 new PDB wrappers in libgimp and plugin code cleanup
--Sven
2000-01-14 21:38:47 +00:00
Sven Neumann
078f6cfe3d added gettext support for modules and fixed bug #5148
--Sven
2000-01-14 19:57:42 +00:00
Manish Singh
2e40063a6b configure.in plug-ins/Makefile.am move unsharp here, since it doesn't have
* configure.in
* plug-ins/Makefile.am
* plug-ins/common/unsharp.c: move unsharp here, since it doesn't
have any support files anymore

-Yosh
2000-01-14 19:44:39 +00:00
Sven Neumann
baf3933a9d fixed bug #5176 (smudge tool crash)
--Sven
2000-01-14 18:45:36 +00:00
Andreas Hydén
d498e73578 Updated Swedish translation 2000-01-14 17:47:58 +00:00
Michael Natterer
f4c9f24e7d checked in a typo before... 2000-01-14 17:15:54 +00:00
Michael Natterer
e88e3e4454 s/gtk_container_border_width/gtk_container_set_border_width/
2000-01-14  Michael Natterer  <mitch@gimp.org>

	* app/info_window.c:
	s/gtk_container_border_width/gtk_container_set_border_width/

	* plug-ins/common/engrave.c
	* plug-ins/common/noisify.c
	* plug-ins/common/oilify.c
	* plug-ins/common/polar.c
	* plug-ins/common/whirlpinch.c
	* plug-ins/ifscompose/Makefile.am
	* plug-ins/ifscompose/ifscompose.c
	* plug-ins/maze/Makefile.am
	* plug-ins/maze/maze_face.c
	* plug-ins/pagecurl/Makefile.am
	* plug-ins/pagecurl/pagecurl.c
	* plug-ins/struc/Makefile.am
	* plug-ins/struc/struc.c: more spinbuttons instead of entries,
	dialog layout, stuff...
2000-01-14 17:06:35 +00:00
Sven Neumann
234bfc723d added Garry Osgood to the list of contributors 2000-01-14 17:04:23 +00:00
Yuri Syrota
2517f4af07 Updated Ukrainian translation 2000-01-14 15:51:41 +00:00
Sven Neumann
4189d58b12 removed all apperances of gtk_tooltips_set_colors ()
--Sven
2000-01-14 15:14:16 +00:00
Michael Natterer
fbfdf4b309 app/Makefile.am removed.
2000-01-14  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am
	* app/tool_options_ui.h: removed.

	* app/tool_options.c
	* libgimp/gimpwidgets.[ch]: moved some more ui utility functions
	to libgimp.

	* app/airbrush.c
	* app/blend.c
	* app/bucket_fill.c
	* app/channel_ops.c
	* app/clone.c
	* app/color_picker.c
	* app/convolve.c
	* app/crop.c
	* app/dodgeburn.c
	* app/eraser.c
	* app/file_new_dialog.[ch]
	* app/flip_tool.c
	* app/image_new.[ch]
	* app/ink.c
	* app/layers_dialog.c
	* app/magnify.c
	* app/measure.c
	* app/paintbrush.c
	* app/pencil.c
	* app/smudge.c
	* app/text_tool.c
	* app/tool_options.c
	* app/transform_tool.c
	* app/xinput_airbrush.c: use the libgimp functions (esp. the radio
	button group constructor), some code cleanup.

	* plug-ins/common/csource.c
	* plug-ins/common/despeckle.c
	* plug-ins/common/diffraction.c
	* plug-ins/common/jpeg.c
	* plug-ins/common/png.c
	* plug-ins/unsharp/unsharp.c: more plugin ui tuning.

	* plug-ins/unsharp/Makefile.am
	* plug-ins/unsharp/dialog_f.[ch]
	* plug-ins/unsharp/dialog_i.[ch]: removed.
2000-01-14 12:41:00 +00:00
Stanislav Brabec
8c1d97b7b7 i18n fix 2000-01-14 10:30:54 +00:00
Yuri Syrota
efa3a47791 Updated Ukrainian translation 2000-01-14 07:42:28 +00:00
Manish Singh
0e0ca0dd61 1.1.15 stuff
-Yosh
2000-01-14 00:51:32 +00:00
Manish Singh
d7b46814de inserted uk.po dummy file
-Yosh
2000-01-14 00:39:29 +00:00
Manish Singh
e8f7be1cab Made 1.1.15 release
* Made 1.1.15 release

* configure.in: disabled --with-threads, as it is not actively
maintained and rather untested.

-Yosh
2000-01-14 00:38:39 +00:00
David Monniaux
334719960a Integration of I18N for gflare. 2000-01-14 00:38:38 +00:00
Manish Singh
9a187e69e7 Made 1.1.15 release
* Made 1.1.15 release

* configure.in: disabled --with-threads, as it is not actively
maintained and rather untested.

-Yosh
2000-01-14 00:38:38 +00:00
GMT 2000 Adam D. Moss
28f679e62e Collapse timing of completely optimized-away frames onto previous
Thu Jan 13 20:41:37 GMT 2000  Adam D. Moss <adam@gimp.org>

	* plug-ins/common/animoptimize.c: Collapse timing of completely
          optimized-away frames onto previous surviving frame.  Also be
          looser with (XXXXX) tag parsing.

	* plug-ins/common/animationplay.c: Be looser with (XXXXX) tag
	  parsing.
2000-01-13 20:47:30 +00:00
David Monniaux
2bda2a1c46 Translations... 2000-01-13 19:27:23 +00:00
Yuri Syrota
139a2746f9 Updated Ukrainian translation 2000-01-13 17:12:36 +00:00
David Monniaux
44386153a2 Some more translations. 2000-01-13 17:11:39 +00:00
Yuri Syrota
e4756d9c06 Updated Ukrainian translation 2000-01-13 15:57:21 +00:00
Michael Natterer
c55bbde079 app/gimpui.[ch] removed & renamed some functions from gimpui.[ch] (see
2000-01-13  Michael Natterer  <mitch@gimp.org>

	* app/gimpui.[ch]
	* app/preferences_dialog.c: removed & renamed some functions from
	gimpui.[ch] (see below).

	* libgimp/Makefile.am
	* libgimp/gimpwidgets.[ch]; new files. Functions moved from
	app/gimpui.[ch]. Added a constructor for the label + hscale +
	entry combination used in many plugins (now hscale + spinbutton).

	* libgimp/gimpui.h: include gimpwidgets.h

	* plug-ins/megawidget/megawidget.[ch]: removed all functions
	except the preview stuff (I'm not yet sure how to implement this
	in libgimp because the libgimp preview should be general enough to
	replace all the other plugin previews, too).

	* plug-ins/borderaverage/Makefile.am
	* plug-ins/borderaverage/borderaverage.c
	* plug-ins/common/plugin-defs.pl
	* plug-ins/common/Makefile.am
	* plug-ins/common/aa.c
	* plug-ins/common/align_layers.c
	* plug-ins/common/animationplay.c
	* plug-ins/common/apply_lens.c
	* plug-ins/common/blinds.c
	* plug-ins/common/bumpmap.c
	* plug-ins/common/checkerboard.c
	* plug-ins/common/colorify.c
	* plug-ins/common/convmatrix.c
	* plug-ins/common/cubism.c
	* plug-ins/common/curve_bend.c
	* plug-ins/common/deinterlace.c
	* plug-ins/common/despeckle.c
	* plug-ins/common/destripe.c
	* plug-ins/common/displace.c
	* plug-ins/common/edge.c
	* plug-ins/common/emboss.c
	* plug-ins/common/hot.c
	* plug-ins/common/nlfilt.c
	* plug-ins/common/pixelize.c
	* plug-ins/common/waves.c
	* plug-ins/sgi/sgi.c
	* plug-ins/sinus/sinus.c: ui updates like removing megawidget,
	using the dialog constructor, I18N fixes, indentation, ...
2000-01-13 15:39:26 +00:00
David Monniaux
a46e456388 Various translations... 2000-01-13 15:28:25 +00:00
David Monniaux
e0fb3babb1 Typos in strings corrected. 2000-01-13 13:45:06 +00:00
David Monniaux
44cbbf5593 Typos corrected in strings. 2000-01-13 13:44:06 +00:00
Yuri Syrota
dfbd76000c Updated Ukrainian translation 2000-01-13 11:22:04 +00:00
David Monniaux
260c35d30a Some more typos corrected. 2000-01-13 10:40:45 +00:00
David Monniaux
c3e46eda7e Added a dot to a message string so that it is strictly identical to other occurrences of the same message. 2000-01-13 10:24:02 +00:00
Yuri Syrota
962d2b2b09 Updated Ukrainian translation 2000-01-13 10:15:24 +00:00
David Monniaux
9903897c64 Some more translations. 2000-01-13 10:12:07 +00:00
Marc Lehmann
a8fb1bc7f5 *** empty log message *** 2000-01-13 04:15:01 +00:00
David Monniaux
e447b6f310 Clearer tool-tip for the transform tool. 2000-01-12 23:13:00 +00:00
David Monniaux
ce131eb16c A few changes... 2000-01-12 23:00:40 +00:00
David Monniaux
0e013d06d2 Internationalization of the GFlare plug-in. 2000-01-12 22:51:57 +00:00
Sven Neumann
cf64cca833 fixed bug #5124
--Sven
2000-01-11 22:23:37 +00:00
Sven Neumann
65bfd700f9 in layer_new_from_tiles check if image_type has alpha to avoid obscure
* app/layer.c: in layer_new_from_tiles check if image_type has alpha
  to avoid obscure bugs if the function is not called correctly

* app/text_tool_cmds.c
* tools/pdbgen/pdb/text_tool.pdb: added a hint about using border = -1
  to suppress cropping of empty spaces around the text


--Sven
2000-01-11 21:23:38 +00:00
Manish Singh
66e95bbd49 let's not be redundant redundant. Made a real compat #define for
gimp_image_find_parasite

-Yosh
2000-01-11 21:07:17 +00:00
Sven Neumann
bdc7e4fd90 couldn't resist to fix the Changelog ... 2000-01-11 20:22:00 +00:00
Garry R. Osgood
16d1795918 app/disp_callbacks.c app/gimage_mask.c app/global_edit.c app/interface.c
2000-01-11  Garry R. Osgood <gosgood@idt.net>
* app/disp_callbacks.c
* app/gimage_mask.c
* app/global_edit.c
* app/interface.c
* app/layer.c
* app/layer.h
* app/transform_core.c  Followup to #4708. Some clients
of layer_new_from_tiles() need to specify the
kind of layer they need; added a GimpImageType
parameter for this purpose. Closes #5045.
* app/paths_dialog.c paths_dialog_set_default_op()
now checks for the existence of the path_dialog
before manipulating its internals. Closes #5049;
2000-01-11 20:08:45 +00:00
Sven Neumann
4eefabdeb5 fixed the progressbar on 270 degree (bug #5108)
* plug-ins/common/rotate.c: fixed the progressbar on 270 degree (bug #5108)

* plug-ins/gap/gap_navigator_dialog.c: small help-related fix


--Sven
2000-01-11 19:13:39 +00:00
David Monniaux
151b5e92af Translation of various plug-in strings Prvisualisation -> Aperu
* Translation of various plug-in strings
* Prvisualisation -> Aperu
2000-01-11 19:12:17 +00:00
Stanislav Brabec
7dba5fe025 czech translation update 2000-01-11 18:28:57 +00:00
Michael Natterer
f10b06a3b2 configure.in plug-ins/Makefile.am removed.
2000-01-11  Michael Natterer  <mitch@gimp.org>

	* configure.in
	* plug-ins/Makefile.am
	* plug-ins/gpc/*: removed.

	* plug-ins/common/Makefile.am
	* plug-ins/common/plugin-defs.pl
	* plug-ins/common/blur.c
	* plug-ins/common/randomize.c: removed all calls to gpc functions.

	* plug-ins/common/edge.c: applied standard ui stuff.
2000-01-11 17:41:07 +00:00
Stanislav Brabec
a62cf4284f cs tips update 2000-01-11 17:02:48 +00:00
Michael Natterer
d5e99ee9a5 app/gimphelp.h libgimp/gimp.h declare the gimp_standard_help_func in
2000-01-11  Michael Natterer  <mitch@gimp.org>

	* app/gimphelp.h
	* libgimp/gimp.h
	* libgimp/gimphelpui.[ch]: declare the gimp_standard_help_func in
	gimphelpui.h because libgimp widgets must not include libgimp/gimp.h.

	* libgimp/gimpdialog.c
	* libgimp/gimpexport.c
	* libgimp/gimpunitmenu.c: use the dialog constructor for the
	export dialog and the unit selection.

	* plug-ins/gpc/gpc.[ch]
	* plug-ins/megawidget/megawidget.[ch]: removed unused functions
	(dialog creation and some other stuff). The rest of these libs is
	scheduled for removal, too...

	* plug-ins/AlienMap/AlienMap.c
	* plug-ins/AlienMap/Makefile.am
	* plug-ins/AlienMap2/AlienMap2.c
	* plug-ins/AlienMap2/Makefile.am
	* plug-ins/borderaverage/Makefile.am
	* plug-ins/borderaverage/borderaverage.c
	* plug-ins/common/align_layers.c
	* plug-ins/common/blur.c
	* plug-ins/common/colortoalpha.c
	* plug-ins/common/compose.c
	* plug-ins/common/decompose.c
	* plug-ins/common/gauss_iir.c
	* plug-ins/common/gauss_rle.c
	* plug-ins/common/mapcolor.c
	* plug-ins/common/max_rgb.c
	* plug-ins/common/mblur.c
	* plug-ins/common/noisify.c
	* plug-ins/common/spread.c
	* plug-ins/common/xbm.c
	* plug-ins/common/xpm.c
	* plug-ins/fp/Makefile.am
	* plug-ins/fp/fp_gtk.c
	* plug-ins/rcm/Makefile.am
	* plug-ins/rcm/rcm_callback.[ch]
	* plug-ins/rcm/rcm_dialog.c
	* plug-ins/sinus/sinus.c: standard ui (spacings etc.) for some
	more plugins. Did some indentation, prototyping and I18N fixes.
2000-01-11 15:48:00 +00:00
Sven Neumann
63fd0799da small changes to make the gap_navigator_dialog.c use new functionality
from libgimp instead of implementing it itself


--Sven
2000-01-11 11:02:35 +00:00
Sven Neumann
6653fdfdc6 updated german translation 2000-01-11 09:39:59 +00:00
Yuri Syrota
4c8779fe80 Added Ukrainian translation 2000-01-11 09:10:21 +00:00
Sergey I. Panov
10c0bac5e8 ru.po: Updated Russian translation from Valek Filippov <val@df.ru> 2000-01-11 04:06:28 +00:00
Sven Neumann
a579edc9ad some small fixes and the new GAP VCR Navigator
--Sven
2000-01-10 23:27:25 +00:00
Sven Neumann
4131ba845f small update to the german translation 2000-01-10 19:00:50 +00:00
Sven Neumann
cf608d5182 i18n fix and german po update 2000-01-10 14:36:29 +00:00
Vincent Renardias
2d937c64ad update.
* update.
2000-01-10 11:16:51 +00:00
Manish Singh
522f0265b4 Made appropriate changes to reflect Nick's previous change
* tools/pdbgen/pdb/gimage.pdb: Made appropriate changes to
reflect Nick's previous change

-Yosh
2000-01-10 07:43:27 +00:00
Scott D Heavner
76a994f1b9 add semicolon in middle of long shell script 2000-01-10 07:04:51 +00:00
Nick Lamb /GIMP
5fff85a9f3 Check resolution validity when changed by plug-ins too 2000-01-10 04:39:18 +00:00
Nick Lamb /GIMP
c363d0a8b3 Apparently I am not yet completely Y2K compliant. Nothing to see here. 2000-01-10 03:52:00 +00:00
Nick Lamb /GIMP
7a490630cd Put me down for CEL, PCX, TIF and PNG in PLUGIN_MAINTAINERS
Consider moving unmaintained File/Open plug-ins to me?
2000-01-10 00:39:06 +00:00
Sven Neumann
387af3a19e changes by Felix Natter
--Sven
2000-01-10 00:08:25 +00:00
Manish Singh
836106afc1 gimprc.c replaced usage of fixed buffers with dynamic ones, using
* gimprc.c
* gradient.c: replaced usage of fixed buffers with dynamic ones,
using g_strdup_printf and friends.

-Yosh
2000-01-09 21:31:01 +00:00
Sven Neumann
27db6b8636 got rid of an old gtk-bug workaround that surely has never worked as it should
--Sven
2000-01-09 21:19:46 +00:00
Sven Neumann
3f76f2bc9e applied patches from David Monniaux <David.Monniaux@ens.fr>
--Sven
2000-01-09 18:35:14 +00:00
Sven Neumann
9a9ee85e28 allow the user to choose the default for "Dot for Dot"
--Sven
2000-01-09 17:31:00 +00:00
Sven Neumann
13edd85145 i18n fixes
--Sven
2000-01-09 15:51:46 +00:00
Sven Neumann
2ad8a17e7e app/gdisplay.c app/gimage_cmds.c fixed typos
* app/gdisplay.c
 * app/gimage_cmds.c
 * tools/pdbgen/pdb/gimage.pdb: fixed typos

 * app/gimphistogram.c: indentation

 * app/histogramwidget.c: grab the pointer in the histogramwidget,
   so a button_release outside the widget is noticed correctly

 * app/levels.c: instead of undoing the user action, simply don't
   allow the user to set the range in the histogram_widget


--Sven
2000-01-09 12:40:10 +00:00
SHIRASAKI Yasuhiro
c4a2212087 plug-ins/common/tga.c plug-ins/common/tiff.c plug-ins/common/tile.c
* plug-ins/common/tga.c
        * plug-ins/common/tiff.c
        * plug-ins/common/tile.c
        * plug-ins/common/tileit.c
        * plug-ins/common/tiler.c
        * plug-ins/common/url.c
        * plug-ins/common/video.c
        * plug-ins/common/vinvert.c
        * plug-ins/common/vpropagate.c
        * po-plug-ins/POTFILES.in: added gettext support.

        * plug-ins/common/threshold_alpha.c: fixed typo.

-- yasuhiro
2000-01-09 06:02:20 +00:00
Sergey I. Panov
dc36f59dbb ru.po: Added Russian translation from Valek Filippov <frob@df.ru> 2000-01-09 01:06:39 +00:00
Marc Lehmann
97ba2102d5 see plug-ins/perl/Changes 2000-01-08 20:01:53 +00:00
Michael Natterer
7439bd6720 plug-ins/common/plugin-defs.pl plug-ins/common/Makefile.am
2000-01-08  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/plugin-defs.pl
	* plug-ins/common/Makefile.am
	* plug-ins/common/engrave.c
	* plug-ins/common/flarefx.c
	* plug-ins/common/gbr.c
	* plug-ins/common/gicon.c
	* plug-ins/common/glasstile.c
	* plug-ins/common/mail.c
	* plug-ins/common/psd.c
	* plug-ins/common/smooth_palette.c
	* plug-ins/common/tga.c
	* plug-ins/common/threshold_alpha.c
	* plug-ins/common/tiff.c
	* plug-ins/common/tile.c
	* plug-ins/common/tileit.c
	* plug-ins/common/video.c
	* plug-ins/common/vpropagate.c
	* plug-ins/common/warp.c
	* plug-ins/common/waves.c
	* plug-ins/common/whirlpinch.c
	* plug-ins/common/wind.c
	* plug-ins/common/wmf.c: more plugin tuning... and this time I
	added the needed libs in plugin-defs.pl instead of Makefile.am :-)
2000-01-08 20:00:10 +00:00
Marc Lehmann
c0ce01da0e see plug-ins/perl/Changes 2000-01-08 19:54:20 +00:00
Asbjørn Pettersen
01a52f139c cdisplay_gamma module for os2 2000-01-08 17:22:43 +00:00
Asbjørn Pettersen
19b58a78b2 os2 support 2000-01-08 17:20:50 +00:00
Asbjørn Pettersen
99b1eb762f add func. ref for os2 2000-01-08 17:13:25 +00:00
Michael Natterer
4782168955 plug-ins/common/Makefile.am plug-ins/common/hrz.c
2000-01-08  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/Makefile.am
	* plug-ins/common/hrz.c
	* plug-ins/common/papertile.c
	* plug-ins/common/pat.c
	* plug-ins/common/pixelize.c
	* plug-ins/common/plasma.c
	* plug-ins/common/plugindetails.c
	* plug-ins/common/png.c
	* plug-ins/common/pnm.c
	* plug-ins/common/polar.c
	* plug-ins/common/ps.c
	* plug-ins/common/psp.c
	* plug-ins/common/randomize.c
	* plug-ins/common/ripple.c
	* plug-ins/common/sample_colorize.c
	* plug-ins/common/scatter_hsv.c
	* plug-ins/common/screenshot.c
	* plug-ins/common/sel_gauss.c
	* plug-ins/common/sharpen.c
	* plug-ins/common/shift.c
	* plug-ins/common/smooth_palette.c
	* plug-ins/common/snoise.c
	* plug-ins/common/sobel.c
	* plug-ins/common/sparkle.c
	* plug-ins/common/spheredesigner.c
	* plug-ins/common/spread.c
	* plug-ins/common/sunras.c: more plugins which use the dialog
	constructor. Hacked many UIs to look like the app's dialogs.
2000-01-08 15:23:28 +00:00
Sven Neumann
1b10f54b5a overworked my latest change and fixed some typos
--Sven
2000-01-08 12:42:53 +00:00
Sven Neumann
440b86e12f don't set the resolution to zero
got rid of the compiler warnings in psp.c


--Sven
2000-01-08 10:55:05 +00:00
Tomas Ogren
98fcb393b6 Updated
2000-01-08  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated
2000-01-08 01:05:18 +00:00
Marc Lehmann
cd726b2897 see plug-ins/perl/Changes 2000-01-08 00:08:00 +00:00
Sven Neumann
342a421b57 Doh, how much do I hate to hack this sucker...
--Sven
2000-01-07 20:40:55 +00:00
Sven Neumann
f723ebaab1 typos
-Sven
2000-01-07 17:57:31 +00:00
SHIRASAKI Yasuhiro
1689d10245 Updated japanese message tables.
-- yasuhiro
2000-01-07 17:54:25 +00:00
SHIRASAKI Yasuhiro
e5619bb4a7 plug-ins/common/scatter_hsv.c plug-ins/common/semiflatten.c
* plug-ins/common/scatter_hsv.c
        * plug-ins/common/semiflatten.c
        * plug-ins/common/sharpen.c
        * plug-ins/common/shift.c
        * plug-ins/common/smooth_palette.c
        * plug-ins/common/snoise.c
        * plug-ins/common/sobel.c
        * plug-ins/common/sparkle.c
        * plug-ins/common/spread.c
        * po-plug-ins/POTFILES.in: added gettext support.

-- yasuhiro
2000-01-07 17:18:44 +00:00
Stanislav Brabec
4b085297b9 czech translation update 2000-01-07 16:54:28 +00:00
Stanislav Brabec
93e49a2f0a typo fixes 2000-01-07 16:45:14 +00:00
Asbjørn Pettersen
b69ef3d628 fix os2 bug 2000-01-07 15:30:08 +00:00
Asbjørn Pettersen
fe0261e7f2 add os2 support 2000-01-07 15:27:10 +00:00
Michael Natterer
80bfd97a64 plug-ins/common/Makefile.am plug-ins/common/hot.c plug-ins/common/hrz.c
2000-01-07  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/Makefile.am
	* plug-ins/common/hot.c
	* plug-ins/common/hrz.c
	* plug-ins/common/illusion.c
	* plug-ins/common/iwarp.c
	* plug-ins/common/jigsaw.c
	* plug-ins/common/jpeg.c
	* plug-ins/common/lic.c
	* plug-ins/common/mail.c
	* plug-ins/common/mapcolor.c
	* plug-ins/common/max_rgb.c
	* plug-ins/common/mblur.c
	* plug-ins/common/newsprint.c
	* plug-ins/common/nlfilt.c
	* plug-ins/common/noisify.c
	* plug-ins/common/nova.c
	* plug-ins/common/oilify.c: some more help-aware plugins.

	* plug-ins/helpbrowser/helpbrowser.c: had the wrong help page
	attached.
2000-01-07 10:39:33 +00:00
Kelly Martin
39920b2091 UI modification (as suggested in bug #2209) -- the Brush tab and pane are
* plug-ins/gfig/gfig.c (paint_page_menu_type): UI modification (as
	suggested in bug #2209) -- the Brush tab and pane are now only
	visible when Brush is active in the Paint tag, and Select tab and
	pane are now only visible when Selection or Selection w/ Fill are
	active.
2000-01-07 01:52:20 +00:00
Michael Natterer
41f8482379 changelog typo... 2000-01-06 22:27:57 +00:00
Michael Natterer
b9ff380742 make sure that the help signals are created for all widget classes where
2000-01-07  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimphelpui.c: make sure that the help signals are
	created for all widget classes where we need them.

	* plug-ins/common/Makefile.am
	* plug-ins/common/edge.c
	* plug-ins/common/emboss.c
	* plug-ins/common/engrave.c
	* plug-ins/common/exchange.c
	* plug-ins/common/film.c
	* plug-ins/common/flarefx.c
	* plug-ins/common/fractaltrace.c
	* plug-ins/common/gauss_iir.c
	* plug-ins/common/gauss_rle.c
	* plug-ins/common/gbr.c
	* plug-ins/common/gee.c
	* plug-ins/common/gicon.c
	* plug-ins/common/gif.c
	* plug-ins/common/glasstile.c
	* plug-ins/common/gpb.c
	* plug-ins/common/gqbist.c
	* plug-ins/common/grid.c
	* plug-ins/common/gtm.c: more plugins which use the dialog
	constructor. Did some code formating and indentation.
2000-01-06 22:26:10 +00:00
Kelly Martin
01a3d381cc Fixed some really bad perl and removed a debugging print.
* plug-ins/perl/examples/fit-text (growfont): Fixed some really
	bad perl and removed a debugging print.
2000-01-06 17:49:50 +00:00
Kelly Martin
bfc993e1e9 removed calls to "get_state" because that function appears to have been
* plug-ins/perl/examples/innerbevel: removed calls to "get_state"
	because that function appears to have been deprecated into
	nonexistence in Gimp::Fu....
2000-01-06 17:32:19 +00:00
GMT 2000 Adam D. Moss
a60cd2f202 app/tile_cache.c Maybe fixed tile_cache_set_size() so that it actually
Thu Jan  6 18:39:05 GMT 2000  Adam D. Moss <adam@gimp.org>

	* app/tile_cache.c
	* app/tile_swap.c: Maybe fixed tile_cache_set_size()
	so that it actually works now.  You can use this to set GIMP's
	tile cache size at runtime without restarting.  If the prefs
	guys (Sven, Michael?) don't wire it in I'll look at it, but it
	can't be soon.
2000-01-06 17:14:32 +00:00
Michael Natterer
884f223569 app/[all files using the dialog or action area constructors] added a
2000-01-06  Michael Natterer  <mitch@gimp.org>

	* app/[all files using the dialog or action area constructors]
	* libgimp/gimpdialog.[ch]: added a "slot_object" agrument to the
	constructors' va_args lists to allow the action area buttons to be
	connected wich gtk_signal_connect_object().

	* libgimp/gimphelp.c: show the correct help page for plugins.

	* plug-ins/common/CEL.c
	* plug-ins/common/CML_explorer.c
	* plug-ins/common/Makefile.am
	* plug-ins/common/aa.c
	* plug-ins/common/align_layers.c
	* plug-ins/common/animationplay.c
	* plug-ins/common/apply_lens.c
	* plug-ins/common/blinds.c
	* plug-ins/common/blur.c
	* plug-ins/common/bumpmap.c
	* plug-ins/common/checkerboard.c
	* plug-ins/common/colorify.c
	* plug-ins/common/colortoalpha.c
	* plug-ins/common/compose.c
	* plug-ins/common/convmatrix.c
	* plug-ins/common/csource.c
	* plug-ins/common/cubism.c
	* plug-ins/common/curve_bend.c
	* plug-ins/common/decompose.c
	* plug-ins/common/deinterlace.c
	* plug-ins/common/depthmerge.c
	* plug-ins/common/despeckle.c
	* plug-ins/common/destripe.c
	* plug-ins/common/diffraction.c
	* plug-ins/common/displace.c
	* plug-ins/common/grid.c
	* plug-ins/helpbrowser/Makefile.am
	* plug-ins/helpbrowser/helpbrowser.c: use the dialog constructor
	and enable the "F1" help key.
2000-01-06 16:40:17 +00:00
Kelly Martin
58561810b4 added myself as maintainer of whirlpinch and autostretch HSV
* PLUGIN_MAINTAINERS (AUTHOR): added myself as maintainer of
	whirlpinch and autostretch HSV

	* user_install: added a warning in case a $HOME/.gtkrc is detected
	(see bug #2158).
2000-01-06 16:09:20 +00:00
Sergey I. Panov
3eec354669 ru.po: Updated Russian translation from Valek Filippov <val@df.ru>. 2000-01-06 13:48:05 +00:00
Tor Lillqvist
bd106744b0 Finetune the max_label_length hack, to avoid the splash screen's width
2000-01-06  Tor Lillqvist  <tml@iki.fi>

* app/app_procs.c (make_initialization_status_window): Finetune
the max_label_length hack, to avoid the splash screen's width
wobbling (on Win32).

* PLUGIN_MAINTAINERS: Added myself as maintainer of gpb, winprint,
winsnap, and wmf.
2000-01-06 11:33:30 +00:00
Marc Lehmann
3de32eb68f see plug-ins/perl/Changes 2000-01-06 00:30:56 +00:00
Sven Neumann
e1c687494d Was strtok used correctly here?? I think not!
--Sven
2000-01-05 22:59:16 +00:00
Sven Neumann
970a3dae68 various i18n issues
use strtok() safely whereever it is used

gettext support for FractalExplorer


--Sven
2000-01-05 22:37:07 +00:00
GMT 2000 Andy Thomas
7cce9a3405 PLUGIN_MAINTAINERS
Wed Jan  5 21:35:14 GMT 2000 Andy Thomas <alt@gimp.org>

	* PLUGIN_MAINTAINERS

	Added my name to:-

	gfig (yes I know its one large file & its UI needs work)
	blinds
	plugindetails
	sel2path
	tileit
2000-01-05 20:25:33 +00:00
Marc Lehmann
d61b30299a *** empty log message *** 2000-01-05 19:57:02 +00:00
Sven Neumann
f4b06fdb4c open the gradient editor on double-click
* app/gradient_select.c: open the gradient editor on double-click


--Sven
2000-01-05 19:20:00 +00:00
Garry R. Osgood
ef3489560b *app/undo.c: GimpChannel->bounds_known field on the image Selection Mask
2000-01-05  Garry R. Osgood <gosgood@idt.net>
*app/undo.c: GimpChannel->bounds_known field on the
image Selection Mask channel was never invalidated when restored
via undo_pop_channel_mod(). Caused PixelRegion iterators calculating
new selection boundaries to use cached image dimensions, thereby
trying to access tiles non-existent in the scaled-down image.
Closes #4840.
2000-01-05 19:14:08 +00:00
Michael Natterer
ee6ad0e212 removed most functions. Show the help page in an idle function to avoid
2000-01-05  Michael Natterer  <mitch@gimp.org>

	* app/gimphelp.[ch]: removed most functions. Show the help page in
	an idle function to avoid confusion with calling the temporary
	help browser procedure in the middle of the "gimp_help" PDB call.
	(I beleive this should work, so this is maybe a workaround for
	some other bug).

	* app/gimpui.[ch]: removed the dialog functions.

	* libgimp/Makefile.am
	* libgimp/gimpdialog.[ch]
	* libgimp/gimphelp.c
	* libgimp/gimphelpui.[ch]: new files. Moved most of the help
	functions and the dialog constructors to libgimp and libgimpui.

	* libgimp/gimp.h: declaration of the "gimp_help*" functions.

	* libgimp/gimpui.h: include "gimpdialog.h" and "gimphelpui.h".

	* plug-ins/common/grid.c: use the dialog constructor. It's now
	possible to show the plugin's help with "F1".
2000-01-05 15:47:06 +00:00
Sven Neumann
43136b7cfb removed i18n tags from error messages in the segfault signal_handler
* app/main.c: removed i18n tags from error messages in the
  segfault signal_handler


--Sven
2000-01-05 11:24:07 +00:00
Michael Natterer
1b2b43aba8 I'm maintaining the helpbrowser (Sven, I dared to add your name, too :-)
2000-01-05  Michael Natterer  <mitch@gimp.org>

	* PLUGIN_MAINTAINERS: I'm maintaining the helpbrowser (Sven, I
	dared to add your name, too :-)

	* app/context_manager.c
	* app/flip_tool.[ch]
	* app/perspective_tool.[ch]
	* app/rotate_tool.[ch]
	* app/scale_tool.[ch]
	* app/shear_tool.[ch]
	* app/transform_core.[ch]
	* app/transform_tool.[ch]
	* app/tools_cmds.c
	* tools/pdbgen/pdb/tools.pdb

	- Show the correct help pages in the transform tools' dialogs.
	- The transform tool button of the toolbox is now always pressed
	  if a transform tool is active (not only for "rotate").
	- Replaced the transform action (CREATING, HANDLE_1, ...) and the
	  transform state (INIT, MOTION, ...) #define's with typed enums.
	- Changed the return type of the *_recalc functions to "void"
	  instead of "void *" and the return type of the *_transform
	  functions to "TileManager *" instead of "void *".
	  (I probably removed an artefact here because all *_recalc
	   functions returned "(void *) 1").
	- Use gboolean instead of int where appropriate.
	- Code cleanup, indentation.
2000-01-05 11:18:38 +00:00
Sven Neumann
5e4e7d8884 Fixed a crash that oxccured when gimp_export_image() was called with an
active floating selection.
gimp_image_merge_visible_layers() and gimp_image_flatten() did not handle
floating selections.


--Sven
2000-01-05 09:09:46 +00:00
Adam D. Moss
908a076afb i wanna maintain stuph 2000-01-04 20:45:01 +00:00
EST 2000 Adrian Likins
05797f7736 I claim mail.c as mine
Tue Jan  4 17:19:22 EST 2000 Adrian Likins <adrian@gimp.org>

        * PLUGIN_MAINTAINERS: I claim mail.c as mine

        * MAINTAINERS: update my entry while I am at it
2000-01-04 20:38:37 +00:00
Sven Neumann
2c76de139e Added PLUGIN_MAINTAINERS
--Sven
2000-01-04 19:55:55 +00:00
Sven Neumann
29db2f58dd *** empty log message *** 2000-01-04 19:52:51 +00:00
Marc Lehmann
b1c8deb483 see plug-ins/perl/Changes 2000-01-04 19:23:14 +00:00
Tor Lillqvist
e8914730c6 Add build setup for modules like Gimp-Python.
* plug-ins/makefile.{cygwin,msc}: Add build setup for modules like
Gimp-Python.

* plug-ins/pygimp/gimpmodule.c: Change NATIVE_WIN32 to G_OS_WIN32.
2000-01-04 18:09:51 +00:00
Tor Lillqvist
a075daa211 Add gimpcolorspace object.
2000-01-04  Tor Lillqvist  <tml@iki.fi>

* libgimp/makefile.{cygwin.msc}: Add gimpcolorspace object.

* libgimp/gimp.def: Add functions from it.

Fixes from Hans Breuer:

* app/datafiles.c: redefine the executable flag for Win32
to _S_IREAD, to get _all_ files from the plug-in dirs as
executables (including scripts)

* app/main.c: Win32-specific changes to allow building Gimp as a
console application, with all its benefits (like inheriting the
console), but hide it if the user doesn't want it. Also, if stdout
goes to a console, give the user a chance to read the help or
version messages. (tml: I am not convinced that it is better to
build gimp as a console application, but let's try it this way for
a while.)

* app/makefile.{cygwin,msc}: Build as console application, and
link with shell32 library.

* app/paint_core.c (paint_core_motion): Pass the value of a call
to the function gimage_active_drawable() to the paint_func,
instead of just passing the address of gimage_active_drawable...

(tml: This code is only called when the TOOL_TRACES_ON_WINDOW flag
is on, and only the clone tool sets that, and the clone tool's
paint_func doesn't use the drawable argument, so this hasn't
caused any trouble.)

* app/plug_in.c: On Win32, to support scripts, use new function
xspawn() instead of _spawnv. Add some more code to properly kill
plug-ins.

* libgimp/color_display.h: Add G_MODULE_EXPORT declarations.
2000-01-04 17:46:41 +00:00
Sven Neumann
39021e34e6 someone didn't close a bracket (I guess it was me)
--Sven
2000-01-04 17:01:57 +00:00
Kjartan Maraas
9e196776c5 Forgot this again 2000-01-03 20:23:22 +00:00
Kjartan Maraas
c2289c36fb A little script that lets people update the .pot file without makefiles
2000-01-03  Kjartan Maraas  <kmaraas@online.no>

	* update.sh: A little script that lets people
	update the .pot file without makefiles etc.
2000-01-03 20:22:55 +00:00
SHIRASAKI Yasuhiro
6ad10d4df5 plug-ins/common/plugindetails.c plug-ins/common/pnm.c
* plug-ins/common/plugindetails.c
        * plug-ins/common/pnm.c
        * plug-ins/common/polar.c
        * plug-ins/common/psd.c
        * plug-ins/common/randomize.c
        * plug-ins/common/ripple.c
        * po-plug-ins/POTFILES.in: added gettext support.

        * modules/cdisplay_gamma.c
        * po/POTFILES.in: added gettext support.

-- yasuhiro
2000-01-03 13:01:51 +00:00
Sven Neumann
c736d6857a The empty string still works as usual, but for the consistency, use
image_types = NULL instead of "" here too.


--Sven
2000-01-03 10:46:58 +00:00
Manish Singh
bc28e6fa80 fill dummy gimage->base_type as well
* app/color_area.[ch]: fill dummy gimage->base_type as well

* app/gdisplay_color.[ch]: add attach_clone, configure, and configure_cancel
functions.

* app/gdisplay.[ch]: remove notify hacks, don't need them anymore. Add cd_ui
field for cdisplay ui.

* app/commands.c: make display filter dialog per display instead of global

* libgimp/color_display.h: ok/cancel notification callbacks

* modules/cdisplay_gamma.c
* app/gdisplay_color_ui.[ch]: changes for above, enabled configuration dialog
and color_area dummy handling

* app/color_balance.c
* app/paint_funcs.c: #include "libgimp/gimpcolorspace.h"

* plug-ins/webbrowser/web-browser.scm: updated urls

-Yosh
2000-01-03 07:49:19 +00:00
Sven Neumann
3fc4eb846c libgimp/gimpcolorspace.c Prefixed all functions with gimp_ to avoid
* libgimp/gimpcolorspace.c
* libgimp/gimpcolorspace.h: Prefixed all functions with gimp_
  to avoid namespace collisions.

Changed the License in the header to LGPL. If you don't like this,
please remove those files! (But I would like them to stay since this
moving those functions into libgimp is something that should have
happened much earlier.) Nice work, Daniel!
2000-01-03 01:58:43 +00:00
Marc Lehmann
35f6f9ade4 Hmm... this actually wasn't the file as advertised by the ChangeLog.... 2000-01-02 23:11:47 +00:00
Marc Lehmann
14d6add3d8 *** empty log message *** 2000-01-02 22:30:20 +00:00
Tuomas Kuosmanen
53bbbc2299 New Year. New Splash. /tigert 2000-01-02 22:17:26 +00:00
Sven Neumann
3ebaf638bb Redid my latest change here, since it didn't solve the problem. Now,
* app/plug_in.c: Redid my latest change here, since it didn't solve
  the problem. Now, registering with image_types == NULL means the same
  as what "" used to mean: No image is required and the menu entry will
  always be sensitive.

The rest are fixes to my last commit.


--Sven
2000-01-02 20:52:57 +00:00
Marc Lehmann
05bdf34357 see plug-ins/perl/Changes 2000-01-02 20:19:16 +00:00
Kelly Martin
c0944df909 bumped GTK req. to 1.2.6 -- I hadn't updated GTK or glib in a while and
* configure.in: bumped GTK req. to 1.2.6 -- I hadn't updated GTK
	or glib in a while and the silent acceptance of out-of-date
	versions was making for a lot of annoying bugs.  This should be
	updated whenever appropriate, not simply ignored until major
	release time, people.
2000-01-02 18:01:44 +00:00
Sven Neumann
8057d056f2 dialog layout and i18n
--Sven
2000-01-02 15:51:41 +00:00
Tor Lillqvist
b48c534756 Some clarifications.
2000-01-02  Tor Lillqvist  <tml@iki.fi>

* README.win32: Some clarifications.

* app/makefile.{cygwin,msc}
* libgimp/makefile.{cygwin,msc}
* plug-ins/makefile.{cygwin,msc}: Changes corresponding to the GTk+
source reorg. Add new files.

* app/text_tool.c: Remove now unnecessary workaround for Win32
POINTS identifier clash.
2000-01-02 11:56:56 +00:00
Tor Lillqvist
97f4fc02ca Small update to Finnish translation.
2000-01-02  Tor Lillqvist  <tml@iki.fi>

* fi.po: Small update to Finnish translation.
2000-01-02 11:35:54 +00:00
Garry R. Osgood
7f052673ef Happy New Year! Checked RGB/GRAY/INDEXED product box RE testing #4708.
2000-01-01 Garry R. Osgood <gosgood@idt.net>
Happy New Year!
        * app/disp_callbacks.c
app/disp_callbacks.c: Checked RGB/GRAY/INDEXED product box RE
        testing #4708. added gdisplay_update_title() to refresh
        window title bar so that a layer-filled display won't
        continue its insistence of being empty. Nice fix, Sven.
2000-01-02 03:02:30 +00:00
Manish Singh
631ef03898 oops.
-Yosh
2000-01-02 01:43:18 +00:00
Manish Singh
a5f9b334a0 cosmetic fix
* Makefile.am: cosmetic fix

* libgimp/color_display.h
* modules/cdisplay_gamma.c: add clone method

* app/color_area.[ch]
* app/gdisplay.[ch]
* app/gdisplay_color.c
* app/gdisplay_color_ui.c: preliminary support for color_area filter
(really just a sync to home machine)

* app/nav_window.c: minor cleanup

* tools/pdbgen/app.pl: initialize gbooleans to FALSE, not 0

* tools/pdbgen/lib.pl: some more arg work

-Yosh
2000-01-02 00:16:47 +00:00
Marc Lehmann
6d2414707c see plug-ins/perl/Changes 2000-01-01 22:35:47 +00:00
Marc Lehmann
521be42192 *** empty log message *** 2000-01-01 22:10:41 +00:00
Sven Neumann
cca220b4ef If image_types == NULL, register plug-in with all image_types.
Should fix bug #3135.


--Sven
2000-01-01 21:45:26 +00:00
Marc Lehmann
c01f1ee308 *** empty log message *** 2000-01-01 20:07:16 +00:00
Sven Neumann
a34415cb7b Removed the obsolete drawable argument from layer_from_tiles.
The layer_type is now taken from the base_type of the image.
Also changed the name to layer_new_from_tiles.


--Sven
2000-01-01 18:33:40 +00:00
Sven Neumann
fa16d08f1f small i18n fix
--Sven
2000-01-01 16:14:19 +00:00
Marc Lehmann
f54d942aa8 *** empty log message *** 2000-01-01 16:08:09 +00:00
Marc Lehmann
8682bf306e *** empty log message *** 2000-01-01 16:07:19 +00:00
Sven Neumann
75a07bafd2 sunras and winprint were not included in POTFILES.in
--Sven
2000-01-01 15:55:02 +00:00
Sven Neumann
2d213140f6 added gettext support
--Sven
2000-01-01 15:38:59 +00:00
Sven Neumann
5969ed3911 Fixed bug #4871.
--Sven
2000-01-01 13:59:58 +00:00
SHIRASAKI Yasuhiro
7e40430246 plug-ins/common/pat.c plug-ins/common/pcx.c plug-ins/common/pix.c
* plug-ins/common/pat.c
	* plug-ins/common/pcx.c
	* plug-ins/common/pix.c
	* plug-ins/common/pixelize.c
	* plug-ins/common/plasma.c
	* po-plug-ins/POTFILES.in: added gettext support and replace
	sprintf with g_strdup_printf().

	* plug-ins/common/gpb.c: added INIT_I18N() for gih saver.

-- yasuhiro
2000-01-01 07:35:13 +00:00
SHIRASAKI Yasuhiro
a8d0499aae plug-ins/common/max_rgb.c plug-ins/common/mblur.c plug-ins/common/mpeg.c
* plug-ins/common/max_rgb.c
        * plug-ins/common/mblur.c
        * plug-ins/common/mpeg.c
        * plug-ins/common/newsprint.c
        * plug-ins/common/nlfilt.c
        * plug-ins/common/noisify.c
        * po-plug-ins/POTFILES.in: Added gettext support and replace
        sprintf with g_strdup_printf().

-- yasuhiro
1999-12-31 16:39:04 +00:00
SHIRASAKI Yasuhiro
dc180819d7 update japanese translation. 1999-12-31 15:16:30 +00:00
Sven Neumann
3bc2a355a2 small i18n fix s/snprintf/g_snprintf/
* plug-ins/common/gif.c: small i18n fix
* plug-ins/gap/gap_mov_dialog.c: s/snprintf/g_snprintf/


--Sven
1999-12-31 13:34:58 +00:00
GMT 1999 Adam D. Moss
701ff83d3c Teach it about .pcc files.
Thu Dec 30 22:55:35 GMT 1999  Adam D. Moss <adam@gimp.org>

	* plug-ins/common/pcx.c: Teach it about .pcc files.
1999-12-30 23:00:43 +00:00
Kjartan Maraas
13f63c0ccd Updated Norwegian translation.
1999-12-30  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
1999-12-30 22:13:50 +00:00
Kjartan Maraas
bf1f5cda72 Updated Norwegian translation.
1999-12-28  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
1999-12-30 21:48:06 +00:00
Kjartan Maraas
692679df8e Added comment to stop xgettext from complaining about format specifier.
1999-12-30  Kjartan Maraas  <kmaraas@online.no>

	* app/file_new_dialog.c: Added comment to stop xgettext
	from complaining about format specifier.
1999-12-30 21:45:28 +00:00
Sven Neumann
e713f9bae3 Use our new (sligtly compressed) layout of gtk_file_selection all over the
place.


--Sven
1999-12-30 20:16:58 +00:00
Sven Neumann
1c2b0228ca The way is now free for a new millenium without sprintf being used together with
gettext.


--Sven
1999-12-30 18:54:17 +00:00
GMT 1999 Adam D. Moss
f9b657fc05 PDB interface patch from Andreas Jaekel <jaekel@cablecats.de>
Thu Dec 30 15:21:29 GMT 1999  Adam D. Moss <adam@gimp.org>

	* plug-ins/common/animoptimize.c: PDB interface patch
	from Andreas Jaekel <jaekel@cablecats.de>
1999-12-30 15:26:51 +00:00
Marc Lehmann
c7f7257b7a *** empty log message *** 1999-12-30 01:35:44 +00:00
Stanislav Brabec
6ab29af67a czech translation update 1999-12-29 20:49:34 +00:00
Marc Lehmann
8ac537fe7c *** empty log message *** 1999-12-29 20:29:09 +00:00
Sven Neumann
de62f1f314 found a better (working) solution for the string-handling
--Sven
1999-12-29 18:28:20 +00:00
Sven Neumann
9498c29dfc NEVER EVER use sprintf together with _(...) !
--Sven
1999-12-29 18:07:43 +00:00
Sven Neumann
0b58c9c94b dialog and keybinding tweaks, i18n issues
--Sven
1999-12-29 16:53:41 +00:00
Sven Neumann
e42ac8999a applied that shear_tool patch that appeared on the list
--Sven
1999-12-29 10:13:26 +00:00
Sergey I. Panov
7da2e0b221 ru.po: Updated Russian translation from Valek Filippov <val@df.ru>.
with some corrections/additions from Sergey Panov  <sipan@mit.edu>
1999-12-29 04:27:55 +00:00
Sergey I. Panov
dc937789db ru.po: Updated Russian translation from Valek Filippov <val@df.ru>. 1999-12-29 00:14:59 +00:00
Sergey I. Panov
095bdf4bec ru.po: Updated Russian translations from Valek Filippov <val@df.ru> 1999-12-29 00:12:59 +00:00
Sven Neumann
2cd9f9883c more i18n issues
--Sven
1999-12-28 22:21:17 +00:00
SHIRASAKI Yasuhiro
d9b89508a6 plug-ins/common/hrz.c plug-ins/common/illusion.c plug-ins/common/iwarp.c
* plug-ins/common/hrz.c
	* plug-ins/common/illusion.c
	* plug-ins/common/iwarp.c
	* plug-ins/common/jigsaw.c
	* plug-ins/common/laplace.c
	* po-plug-ins/POTFILES.in: added gettext support.

	* plug-ins/common/gauss_iir.c
	* plug-ins/common/gauss_rle.c
	* plug-ins/common/gicon.c
	* plug-ins/common/gif.c
	* plug-ins/common/gifload.c
	* plug-ins/common/gpb.c
	* plug-ins/common/gqbist.c
	* plug-ins/common/guillotine.c
 	* plug-ins/common/gz.c
	* plug-ins/common/jpeg.c
	* plug-ins/common/lic.c: unmarked unnecessary translation tag.

-- yasuhiro
1999-12-28 20:04:19 +00:00
Sven Neumann
233e1915c4 including config.h appearantly does the trick...
--Sven
1999-12-28 19:31:24 +00:00
Sven Neumann
92ed05a563 more i18n fixes
--Sven
1999-12-28 18:50:43 +00:00
SHIRASAKI Yasuhiro
d9aa84db3d plug-ins/common/animationplay.c plug-ins/common/bz2.c
* plug-ins/common/animationplay.c
	* plug-ins/common/bz2.c
	* plug-ins/common/c_astretch.c
	* plug-ins/common/color_enhance.c
	* plug-ins/common/compose.c
	* plug-ins/common/decompose.c
	* plug-ins/common/depthmerge.c: unmarked unnecessary translation tag.

	* app/gimpui.c: #include "config.h"
	* po/POTFILES.in: included missing app/gimpui.c

-- yasuhiro
1999-12-28 18:30:01 +00:00
Sven Neumann
b5a2ba08d0 fixed some typos
--Sven
1999-12-28 14:34:42 +00:00
Sven Neumann
7cd5c09f59 more i18n fixes
--Sven
1999-12-28 14:09:20 +00:00
Sven Neumann
e6619b5153 unmarked a few strings for translation
--Sven
1999-12-28 10:30:50 +00:00
Kjartan Maraas
7f56c32ebb Updated Norwegian translation.
1999-12-28  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
1999-12-28 10:14:04 +00:00
Sven Neumann
569276b6f9 Actually more or less nothing. Just to sync it with my current tree.
--Sven
1999-12-27 23:14:31 +00:00
Sven Neumann
8af2fb720a small dialog changes and german translation update
--Sven
1999-12-27 18:43:11 +00:00
Sven Neumann
d3315b90e2 dialog layout and i18n
--Sven
1999-12-27 16:18:06 +00:00
Sven Neumann
aa79cb37f1 worked on the dialog layout
* plug-ins/flame/flame.c: worked on the dialog layout

* plug-ins/pagecurl/pagecurl.c: register with the correct image type


--Sven
1999-12-27 14:14:53 +00:00
Sven Neumann
410e2e9995 libgimp: use enums instead of gint where appropriate
pnm plug-in:  got rid of a few compiler warnings


--Sven
1999-12-27 12:02:07 +00:00
Manish Singh
b8e03bd1c7 added spec file to EXTRA_DIST
* Makefile.am: added spec file to EXTRA_DIST

* docs/Makefile.am: added undo.txt to EXTRA_DIST

* app/interface.c: removed the DODGY warning, doesn't look dodgy to me

* libgimp/*.h: missed an s/Library/Lesser/

* tools/pdbgen/*: lots of work on the libgimp portion

-Yosh
1999-12-26 07:54:39 +00:00
SHIRASAKI Yasuhiro
a9f0061c70 plug-ins/common/gbr.c plug-ins/common/gee.c plug-ins/common/gicon.c
* plug-ins/common/gbr.c
	* plug-ins/common/gee.c
	* plug-ins/common/gicon.c
	* plug-ins/common/glasstile.c
	* plug-ins/common/gpb.c
	* plug-ins/common/gqbist.c
	* plug-ins/common/gradmap.c
	* plug-ins/common/gtm.c
	* plug-ins/common/gz.c
	* plug-ins/common/hot.c
	* po-plug-ins/POTFILES.in: Added gettext support.

-- yasuhiro
1999-12-25 21:49:51 +00:00
Garry R. Osgood
c60db90ff7 Season's Greetings! app/clone.c app/paint_core.c app/paint_core.h Updated
1999-12-25 Garry R. Osgood <gosgood@idt.net>
Season's Greetings!
        * app/clone.c
        * app/paint_core.c
        * app/paint_core.h
        * MAINTAINERS
MAINTAINERS: Updated my entry (it wasn't there ;)
app/paint_core.[ch] supplied new PaintTool states to clone_paint_func() so that
writes of temporary markings made directly to the window are not
clobbered by buffered writes stemming from gdisplay_flush_xxx()
routines. clone_tool_paint_func() has been modified to take advantage
of these new states, retiring bug #2184 in a way that does not change
user interface semantics. There are small additions to the PaintCore
interface that do not affect clientele unaware of added semantics.
These changes are detailed at http://idt.net/~gosgood/gimp-patch/patch03.html.
1999-12-25 21:32:52 +00:00
Marc Lehmann
c3f8c2ae33 *** empty log message *** 1999-12-25 03:43:14 +00:00
SHIRASAKI Yasuhiro
86a79906e3 plug-ins/common/exchange.c plug-ins/common/flarefx.c
* plug-ins/common/exchange.c
        * plug-ins/common/flarefx.c
        * plug-ins/common/fractaltrace.c
        * plug-ins/common/gauss_iir.c
        * plug-ins/common/gauss_rle.c
        * po-plug-ins/POTFILES.in: Added gettext support.

-- yasuhiro
1999-12-24 01:17:52 +00:00
Sven Neumann
a364dad8f1 Tried to fix the crashes in the color_display_ui.
I'm not sure if I understand how this is supposed to work. At least the
interface is quite confusing and the fact that it does nothing doesn't
really help...


--Sven
1999-12-23 13:33:43 +00:00
Vincent Renardias
b826a662c0 updated versions.
* updated versions.
1999-12-23 12:59:42 +00:00
EST 1999 Gregory McLean
2facdada83 More portable perl handling.
Wed Dec 22 23:18:48 EST 1999 Gregory McLean <gregm@comstar.net>

        * gimp.spec: More portable perl handling.

Off on vacation now.
-- Greg
1999-12-23 04:19:56 +00:00
Sven Neumann
ab44ef86a0 enums should be all UPPER_CASE
--Sven
1999-12-22 23:30:43 +00:00
Sven Neumann
f94312e891 app/menus.c app/tools.c app/tools.h moved the xinput_airbrush before the
* app/menus.c
* app/tools.c
* app/tools.h
* app/toolsF.h: moved the xinput_airbrush before the measure tool,
so it groups nicely with the paint tools. Removed the toolbox_position
from the ToolInfo structure, since it was never used and added some
separators into the Tools menu.


--Sven
1999-12-22 22:24:59 +00:00
Sven Neumann
3520455686 Changed the behaviour of the Gradient Brush to continue with the end color
when using "Once Forward/Backward" modes. Isn't that what was wanted in the
first place? It feels much more intuitive and useful to me. Please complain
if you don't like this.


--Sven
1999-12-22 21:15:58 +00:00
Marc Lehmann
fa079cf36e *** empty log message *** 1999-12-22 20:57:23 +00:00
EST 1999 Gregory McLean
e8c7d62cc8 Final clean up this results in a nice binary package that should work for
Wed Dec 22 12:06:22 EST 1999 Gregory McLean <gregm@comstar.net>

        * gimp.spec: Final clean up this results in a nice binary package
        that should work for all. It will only work on intel archs though
        as perl is being stubborn.
1999-12-22 17:07:32 +00:00
Shirasaki Yasuhiro
ab9eb8e3fb Updated japanese translation.
1999-12-22  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>

        * ja.po: Updated japanese translation.

-- yasuhiro
1999-12-22 10:15:24 +00:00
Shirasaki Yasuhiro
4ba35380eb plug-ins/common/diffraction.c plug-ins/common/edge.c
1999-12-22  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>

        * plug-ins/common/diffraction.c
        * plug-ins/common/edge.c
        * plug-ins/common/emboss.c
        * plug-ins/common/engrave.c
        * po-plug-ins/POTFILES.in: Added gettext support

        * plug-ins/megawidget/megawidget.c: Added #include "config.h"
        * po-plug-ins/POTFILES.in: Include megawidget

-- yasuhiro
1999-12-22 10:03:19 +00:00
Asbjørn Pettersen
e9fdeba861 variable dfn before code 1999-12-21 15:39:52 +00:00
Sven Neumann
f806fa9524 minor script-fu and plug-in tweaks
--Sven
1999-12-21 13:57:58 +00:00
Gregory McLean
9e9fbd07fc More updates. The perl hackery should get installed now.
All the language specific stuff has been tagged.

-- Greg
1999-12-21 05:10:18 +00:00
Manish Singh
120c64dfa6 added an assert for name != NULL
* app/gimpdrawable.c: added an assert for name != NULL

* tools/pdbgen/pdb/channel.pdb
* tools/pdbgen/pdb/layer.pdb: sanity check the name parameters

-Yosh
1999-12-21 00:36:07 +00:00
Gregory McLean
84a8b6fea0 A more upto date spec file. This is a work in progress (perl and python need
dealing with still)

-- Greg
1999-12-20 23:44:01 +00:00
Stanislav Brabec
f1f2499d0b czech translation update 1999-12-20 20:21:29 +00:00
Marc Lehmann
e802d2c492 see plug-ins/perl/Changes 1999-12-20 20:02:20 +00:00
Asbjørn Pettersen
220b3463a7 add sys/stat.h for OS2 1999-12-19 20:29:34 +00:00
GMT 1999 Adam D. Moss
0054b9f4aa Remove old movement code and unused variables.
Mon Dec 20 17:58:59 GMT 1999  Adam D. Moss <adam@gimp.org>

	* app/edit_selection.c: Remove old movement code and unused
	variables.
1999-12-19 20:29:30 +00:00
Asbjørn Pettersen
b670f6d70e os2 patch 1999-12-19 20:29:30 +00:00
Shirasaki Yasuhiro
99b3a53c3f plug-ins/common/blinds.c plug-ins/common/curve_bend.c
1999-12-20  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>

        * plug-ins/common/blinds.c
        * plug-ins/common/curve_bend.c
        * plug-ins/common/deinterlace.c
        * plug-ins/common/despeckle.c
        * po-plug-ins/POTFILES.in: Added gettext support

-- yasuhiro
1999-12-19 20:29:30 +00:00
Sven Neumann
9265b3237e made gimp_help accessible through the PDB
--Sven
1999-12-19 20:29:30 +00:00
Michael Natterer
395b0321a4 connect the "F1" help accelerator.
1999-12-19  Michael Natterer  <mitch@gimp.org>

	* app/about_dialog.c: connect the "F1" help accelerator.
1999-12-19 20:29:30 +00:00
Asbjørn Pettersen
adbdfaa4ea use g_strcasecmp() 1999-12-19 20:29:30 +00:00
Michael Natterer
4f0d8a0b57 create help/C/toolbox/help/Makefile.
1999-12-19  Michael Natterer  <mitch@gimp.org>

	* configure.in: create help/C/toolbox/help/Makefile.
1999-12-19 19:54:42 +00:00
Michael Natterer
8a30f3df8e changelog fix. 1999-12-19 17:47:03 +00:00
Michael Natterer
884f771ab9 move <Image>/Dialogs after <Image>/Tools and add a separator after it.
1999-12-19  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/menus.c: move <Image>/Dialogs after <Image>/Tools and add a
	separator after it.
1999-12-19 17:45:04 +00:00
Michael Natterer
cbe24c90be typo... 1999-12-19 17:34:41 +00:00
Sven Neumann
0254ae930e Reordered the Script-Fu menus a bit. Feel free to come up with a
better menu structure!  Also made sure that all scripts do reset the
fg/bg colors and the active brush, pattern and gradient when they are
done.


--Sven
1999-12-19 17:19:51 +00:00
Michael Natterer
65e424f36b gimprc.in app/gimprc.[ch] new gimprc variable "help-browser" which can be
1999-12-19  Michael Natterer  <mitch@gimp.org>

	* gimprc.in
	* app/gimprc.[ch]
	* app/preferences_dialog.c: new gimprc variable "help-browser"
	which can be either "gimp", or "netscape".

	* app/gimphelp.[ch]: depending on the value of help_browser, show
	the help page with the webbrowser plugin.
1999-12-19 17:15:11 +00:00
Sven Neumann
6d1d305f95 made gimp_help accessible through the PDB
--Sven
1999-12-19 17:15:11 +00:00
Michael Natterer
d19382f0f7 gimprc.in app/gimprc.[ch] new gimprc variable "help-browser" which can be
1999-12-19  Michael Natterer  <mitch@gimp.org>

	* gimprc.in
	* app/gimprc.[ch]
	* app/preferences_dialog.c: new gimprc variable "help-browser"
	which can be either "gimp", or "netscape".

	* app/gimphelp.[ch]: depending on the value of help_browser, show
	the help page with the webbrowser plugin.
1999-12-19 17:15:11 +00:00
Michael Natterer
cf53fddc16 immediately return from the wheel mouse callback if no vertical scrollbar
1999-12-19  Michael Natterer  <mitch@gimp.org>

	* plug-ins/helpbrowser/helpbrowser.c: immediately return from
	the wheel mouse callback if no vertical scrollbar is visible.
1999-12-19 14:38:53 +00:00
Michael Natterer
e1e8bf55e3 C/filters/Makefile.am C/filters/gimp_xcf_load.html
1999-12-19  Michael Natterer  <mitch@gimp.org>

	* C/filters/Makefile.am
	* C/filters/gimp_xcf_load.html
	* C/filters/gimp_xcf_save.html
	* C/filters/index.html: help stubs for the xcf pseudo plug-ins.
1999-12-19 14:29:08 +00:00
Michael Natterer
703b961aa5 Added a confirmation dialog for "delete palette".
1999-12-19  Michael Natterer  <mitch@gimp.org>

	* app/palette.c: Added a confirmation dialog for "delete palette".

	* app/gradient.c
	* app/palette.c: Attach help_data strings to the gradient/palette
	ops buttons (for context help).
1999-12-19 12:55:17 +00:00
Kjartan Maraas
35f73431d1 Forgot this 1999-12-19 12:47:23 +00:00
Shirasaki Yasuhiro
3cae8a0068 Update japanese translation.
1999-12-20  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>

        * ja.po: Update japanese translation.

-- yasuhiro
1999-12-19 12:46:20 +00:00
Sven Neumann
fb2cc49068 updates to the german translation 1999-12-19 12:46:20 +00:00
Kjartan Maraas
173e8bbc83 Updated Danish translation from Birger Langkjer
1999-12-19  Kjartan Maraas  <kmaraas@online.no>

	* da.po: Updated Danish translation from Birger Langkjer
	<birger.langkjer@image.dk>.
1999-12-19 12:46:20 +00:00
Sven Neumann
3425e135ec resolution support for the BMP plug-in
--Sven
1999-12-19 12:20:38 +00:00
Sven Neumann
184cd0e3a1 fixed typo in ChangeLog
--Sven
1999-12-18 19:50:45 +00:00
Sven Neumann
d37d2da31d an update of the imagemap plug-in
--Sven
1999-12-18 19:45:00 +00:00
Shirasaki Yasuhiro
b6d773dcc5 plug-ins/common/blinds.c plug-ins/common/curve_bend.c
1999-12-20  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>

        * plug-ins/common/blinds.c
        * plug-ins/common/curve_bend.c
        * plug-ins/common/deinterlace.c
        * plug-ins/common/despeckle.c
        * po-plug-ins/POTFILES.in: Added gettext support

-- yasuhiro
1999-12-18 19:45:00 +00:00
Sven Neumann
60d5087e77 an update of the imagemap plug-in
--Sven
1999-12-18 19:45:00 +00:00
Michael Natterer
e3f25110a3 Added a special help function which shows the help for the active notebook
1999-12-18  Michael Natterer  <mitch@gimp.org>

	* app/preferences_dialog.c: Added a special help function which
	shows the help for the active notebook page.
1999-12-18 11:37:11 +00:00
Tor Lillqvist
0b8c571277 Fix fuzzy translations. Some terminology changes.
1999-12-18  Tor Lillqvist  <tml@iki.fi>

* fi.po: Fix fuzzy translations. Some terminology changes.
1999-12-18 01:43:37 +00:00
Tor Lillqvist
df83cd4534 Use g_get_home_dir(). Use G_DIR_SEPARATOR. Fix a bug I introduced (for
1999-12-18  Tor Lillqvist  <tml@iki.fi>

* plug-ins/gfig/gfig.c: Use g_get_home_dir(). Use
G_DIR_SEPARATOR. Fix a bug I introduced (for Win32) a week ago.
1999-12-18 00:17:35 +00:00
Michael Natterer
3e597f7cec My last change caused a warning. Fixed now.
1999-12-18  Michael Natterer  <mitch@gimp.org>

	* app/colormap_dialog.i.c: My last change caused a warning. Fixed now.
1999-12-17 23:28:51 +00:00
Michael Natterer
2837ba0d81 reverted the splash back to it's previous state (with decoration).
1999-12-18  Michael Natterer  <mitch@gimp.org>

	* app/app_procs.c: reverted the splash back to it's previous state
	(with decoration).
1999-12-17 23:09:12 +00:00
Michael Natterer
31ec69c715 app/app_procs.c Set "allow_grow" to FALSE for "Really Quit?" and "Changes
1999-12-17  Michael Natterer  <mitch@gimp.org>

	* app/app_procs.c
	* app/gdisplay_ops.c: Set "allow_grow" to FALSE for "Really Quit?" and
	"Changes were made to ... Close Anyway?".

	* app/gimpui.c: fixed a compiler warning.

	* app/tips_dialog.c: Same as above and did some code cleanup.

	* app/colormap_dialog.i.c
	* app/colormap_dialog.p.h: Allow dragging a color with mouse2
	without changing the active color. Replaced the "index" entry with
	a spinbutton. Code & UI cleanup.
1999-12-17 22:34:12 +00:00
Shirasaki Yasuhiro
05d66c98f9 Fixed typo.
1999-12-18  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>

        * app/transform_tool.c: Fixed typo.

        * plug-ins/common/CEL.c
        * plug-ins/common/aa.c
        * plug-ins/common/align_layers.c
        * po-plug-ins/POTFILES.in: Added gettext support.

-- yasuhiro
1999-12-17 21:24:24 +00:00
GMT 1999 Adam D. Moss
ef445bcd2f Remove old movement code and unused variables.
Mon Dec 20 17:58:59 GMT 1999  Adam D. Moss <adam@gimp.org>

	* app/edit_selection.c: Remove old movement code and unused
	variables.
1999-12-17 20:59:37 +00:00
GMT 1999 Adam D. Moss
c4d032140a Fixed a couple of bugs with translating the selection mask (move tool,
Fri Dec 17 20:29:12 GMT 1999  Adam D. Moss <adam@gimp.org>

	* app/edit_selection.c: Fixed a couple of bugs with translating
	the selection mask (move tool, alt-drag):

	- Selection mask was being clipped whilst moved around, not just
	  at its final resting place.
        - Selection mask translation was being performed 'live' like the
          opaque moves even though there's simply nothing exciting to see.
	  Now the process is much faster.

	Will remove the edit_selection.c dead-code later if this change
	does not cause new trouble.
1999-12-17 20:59:37 +00:00
Michael Natterer
19963ce12a app/gimphelp.c plug-ins/helpbrowser/helpbrowser.c
1999-12-17  Michael Natterer  <mitch@gimp.org>

	* app/gimphelp.c
	* plug-ins/helpbrowser/helpbrowser.c

	- Pass the locale to use (currently always "C") to the help
	  browser procedures instead of hardcoding it in the help browser.
	- Wheel mouse support for the help browser.
1999-12-17 17:57:59 +00:00
Michael Natterer
6eae7942fb app/menus.c Minor help system fixes.
1999-12-17  Michael Natterer  <mitch@gimp.org>

	* app/menus.c
	* app/paths_dialog.c: Minor help system fixes.

	* app/app_procs.c: I thought we should have a real splash (without
	decoration). Like it???

	* app/about_dialog.c
	* app/flip_tool.c
	* app/gradient.c
	* app/levels.c
	* app/measure.c
	* app/text_tool.c
	* app/tools.c
	* app/transform_tool.c: Did some code browsing: I18N fixes,
	s/gtk_window_position/gtk_window_set_position/g, indentation
	paranoia, some g/<type>/g<type>/, various stuff (didn't change any
	logic).
1999-12-17 16:37:50 +00:00
Michael Natterer
016e8b5646 connect the "F1" help accelerator.
1999-12-19  Michael Natterer  <mitch@gimp.org>

	* app/about_dialog.c: connect the "F1" help accelerator.
1999-12-17 16:37:34 +00:00
Michael Natterer
d6d9ad155f app/menus.c Minor help system fixes.
1999-12-17  Michael Natterer  <mitch@gimp.org>

	* app/menus.c
	* app/paths_dialog.c: Minor help system fixes.

	* app/app_procs.c: I thought we should have a real splash (without
	decoration). Like it???

	* app/about_dialog.c
	* app/flip_tool.c
	* app/gradient.c
	* app/levels.c
	* app/measure.c
	* app/text_tool.c
	* app/tools.c
	* app/transform_tool.c: Did some code browsing: I18N fixes,
	s/gtk_window_position/gtk_window_set_position/g, indentation
	paranoia, some g/<type>/g<type>/, various stuff (didn't change any
	logic).
1999-12-17 16:37:34 +00:00
Manish Singh
49c0729ea2 it.po updates from Daniele Medri <madrid@linux.it>
-Yosh
1999-12-17 05:18:32 +00:00
Shirasaki Yasuhiro
072323e01d Added missing app/xinput_airbrush.c.
1999-12-17  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>

        * po/POTFILES.in: Added missing app/xinput_airbrush.c.

        * app/perspective_tool.c: Added _() tag.

-- yasuhiro
1999-12-17 01:02:29 +00:00
Manish Singh
1ffffb3961 1.1.14 stuff
-Yosh
1999-12-16 21:04:31 +00:00
Shirasaki Yasuhiro
f0e5aa0308 Update japanese translation.
1999-12-20  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>

        * ja.po: Update japanese translation.

-- yasuhiro
1999-12-16 21:04:28 +00:00
Manish Singh
c3af7dc751 1.1.14 stuff
-Yosh
1999-12-16 21:04:28 +00:00
Sven Neumann
edceae1f1f updates to the german translation 1999-12-16 21:04:27 +00:00
Manish Singh
051db49aa9 1.1.14 stuff
-Yosh
1999-12-16 21:04:27 +00:00
CET 1999 Olof S Kylande
ac6a5dae50 Fix of KDE/Kwm selection add/sub/inter problem NOTE: This is a workaround,
Thu Dec 16 20:15:25 CET 1999  Olof S Kylande <olof@gimp.org>

        Fix of KDE/Kwm  selection add/sub/inter problem
        NOTE: This is a workaround, not a real fix.
        Many Thanks to Matthias Ettrich

        * app/disp_callbacks.c

        Updated unsharp-mask to version 0.10

        * plug-ins/unsharp/dialog_f.c
        * plug-ins/unsharp/dialog_f.h
        * plug-ins/unsharp/dialog_i.c
        * plug-ins/unsharp/dialog_i.h
        * plug-ins/unsharp/unsharp.c

        Updated print plug-in to version 3.0.1

        * plug-ins/print/README (new file)
        * plug-ins/print/print-escp2.c
        * plug-ins/print/print-pcl.c
        * plug-ins/print/print-ps.c
        * plug-ins/print/print-util.c
        * plug-ins/print/print.c
        * plug-ins/print/print.h

        Updated all files in the help/C/dialogs dir. This is
        a first alpha glimpse of the help system. Please give
        me feedback of the content. However since it's in alpha
        stage it means that there is spell, grammatical, etc errors.
        There is may also be pure errors which I hope "you" will
        report to either olof@gimp.org or karin@gimp.org. Please
        don't report spell, grammatical, etc error at this stage in dev.

        If you have any plans to commit to the help system please write
        to olof@gimp.org. (This is mandatory not a please ;-).

        * help/C/welcome.html
        * help/C/dialogs/about.html ..............
1999-12-16 19:44:02 +00:00
Asbjørn Pettersen
2e397000c6 os2 patch 1999-12-16 19:44:01 +00:00
CET 1999 Olof S Kylande
0bc4d3e972 Fix of KDE/Kwm selection add/sub/inter problem NOTE: This is a workaround,
Thu Dec 16 20:15:25 CET 1999  Olof S Kylande <olof@gimp.org>

        Fix of KDE/Kwm  selection add/sub/inter problem
        NOTE: This is a workaround, not a real fix.
        Many Thanks to Matthias Ettrich

        * app/disp_callbacks.c

        Updated unsharp-mask to version 0.10

        * plug-ins/unsharp/dialog_f.c
        * plug-ins/unsharp/dialog_f.h
        * plug-ins/unsharp/dialog_i.c
        * plug-ins/unsharp/dialog_i.h
        * plug-ins/unsharp/unsharp.c

        Updated print plug-in to version 3.0.1

        * plug-ins/print/README (new file)
        * plug-ins/print/print-escp2.c
        * plug-ins/print/print-pcl.c
        * plug-ins/print/print-ps.c
        * plug-ins/print/print-util.c
        * plug-ins/print/print.c
        * plug-ins/print/print.h

        Updated all files in the help/C/dialogs dir. This is
        a first alpha glimpse of the help system. Please give
        me feedback of the content. However since it's in alpha
        stage it means that there is spell, grammatical, etc errors.
        There is may also be pure errors which I hope "you" will
        report to either olof@gimp.org or karin@gimp.org. Please
        don't report spell, grammatical, etc error at this stage in dev.

        If you have any plans to commit to the help system please write
        to olof@gimp.org. (This is mandatory not a please ;-).

        * help/C/welcome.html
        * help/C/dialogs/about.html ..............
1999-12-16 19:44:01 +00:00
Sven Neumann
22b900ef2d Updated the german translation and sneaked in two minor fixes to the changes
I made yesterday.


--Sven
1999-12-15 14:40:40 +00:00
Marc Lehmann
a9cb99f8fe see plug-ins/perl/Changes 1999-12-14 23:29:40 +00:00
Sven Neumann
a00ed6feb0 more cosmetic stuff
--Sven
1999-12-14 23:09:54 +00:00
Manish Singh
30cc3739ae tools/pdbgen/pdbgen.pl allow for array size params to be optional
* tools/pdbgen/pdbgen.pl
* tools/pdbgen/pdb/fileops.pdb: allow for array size params to
be optional

* app/nav_window.c
* app/tools.c: a bit of cleanup

-Yosh
1999-12-14 20:01:01 +00:00
Sven Neumann
5135d61119 new PDB functions: file_[load|save]_thumbnail
--Sven
1999-12-14 19:38:39 +00:00
Sven Neumann
bc0c4de548 made gimp_help accessible through the PDB
--Sven
1999-12-14 19:38:38 +00:00
Sven Neumann
4e937b7a23 new PDB functions: file_[load|save]_thumbnail
--Sven
1999-12-14 19:38:38 +00:00
Sven Neumann
73ff9a1757 cosmetic stuff
--Sven
1999-12-14 14:10:34 +00:00
Adam D. Moss
22b8c94feb Mon Dec 13 19:25:39 GMT 1999 Adam D. Moss <adam@gimp.org
* app/tile.c
	* app/tile.h
	* app/tile_manager.c
	* app/tile_swap.c:

	Allocate Tile's array of TileRowHints dynamically.  Make type
	of TileRowHint explicit since it's fairly space-critical.
	Can save several hundred K of memory with this and struct
	changes.

	Added warnings for old basically-untested-or-insane
	paths through the tile referencing code.

	* app/tile_pvt.h: Shrink down and rearrange fields of Tile
	struct to save some space with gcc's padding for most people.

	* app/paint_funcs.c: Use tile_sanitize_rowhints() to ensure
          that rowhints have been allocated before use.

	* app/channel_ops.c
	* app/gdisplay.c
	* app/pixel_region.c: Cosmetic, sanity or unfinished debug
          changes (the latter commented out) for fun and reference.
1999-12-13 19:48:24 +00:00
SHIRASAKI Yasuhiro
23f7ad6bd2 Remove fpsetmask() 1999-12-13 10:52:22 +00:00
Shirasaki Yasuhiro
4abc096ea9 Added missing app/path_tool.c.
1999-12-13  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>

	* po/POTFILES.in: Added missing app/path_tool.c.

	* plug-ins/common/displace.c
	* plug-ins/flame/flame.c
	* plug-ins/flame/Makefile.am
	* plug-ins/common/spheredesigner.c
	* po-plug-ins/POTFILES.in: Added gettext support.

	* plug-ins/Lighting/lighting_main.c
	* plug-ins/Lighting/lighting_ui.c: More _() tagging.

	* plug-ins/common/sample_colorize.c: Added missing INIT_I18N*().

-- yasuhiro
1999-12-13 10:38:21 +00:00
Marc Lehmann
cb5c8dfccd see plug-ins/perl/Changes 1999-12-13 02:39:22 +00:00
Marc Lehmann
ea5b4a1f62 see plug-ins/perl/Changes 1999-12-12 00:12:08 +00:00
Sergey I. Panov
6482552c48 ru.po: Updated Russian translation from Valek Filippov <val@df.ru>. 1999-12-11 12:40:24 +00:00
GMT 1999 Austin Donnelly
8e134070e6 fix problem with layers with non-zero offset.
Fri Dec 10 23:55:10 GMT 1999  Austin Donnelly  <austin@gimp.org>

	* app/iscissors.c: fix problem with layers with non-zero offset.

	* app/undo.c: Garry, you missed one "0 -> UNDO_NULL" cleanup :)
1999-12-11 00:10:09 +00:00
Marc Lehmann
d7bb052fb6 see plug-ins/perl/Changes 1999-12-10 23:21:51 +00:00
Marc Lehmann
02655f1098 see plug-ins/perl/Changes 1999-12-10 22:12:46 +00:00
Marc Lehmann
d90dc2d007 see plug-ins/perl/Changes 1999-12-10 22:09:20 +00:00
Garry R. Osgood
fe6ee9d1af app/gimpimage.c app/undo.c app/undo_types.h docs/undo.txt Changed sanity
1999-12-10 Garry R. Osgood <gosgood@idt.net>
	* app/gimpimage.c
	* app/undo.c
        * app/undo_types.h
        * docs/undo.txt
        Changed sanity checks in undo_pop/free_layer_mask() to LAYER_MASK_ADD_UNDO
	and LAYER_MASK_REMOVE_UNDO to be consistent with undo_push_layer_mask()
	These now nvoke proper cleanup and release of GimpLayerMasks.
	* docs/undo.txt: New file, an overview of undo logic written by
	Austin Donnelly
	* app/undo.c
	* app/undo_types.h
	* app/gimpimage.c : Introduced a new UndoType, UNDO_NULL, which maps
	to zero, introducing that value into the enumerated types. Use the
        type to signal type unknown/error/untyped conditions.

	Full patch documentation at
	http://idt.net/~gosgood/gimp-patch/patch02.html
1999-12-10 20:55:57 +00:00
Marc Lehmann
4f1e315aba see plug-ins/perl/Changes 1999-12-10 20:51:58 +00:00
Yukihiro Nakai
bacd04b48b ja.po: Update from Shirasaki Yasuhiro. 1999-12-10 06:20:35 +00:00
Sergey I. Panov
84ed0581fe ru.po: Updated Russian translation from Valek Filippov <val@df.ru>. 1999-12-10 04:56:07 +00:00
Marc Lehmann
7db2e70126 see plug-ins/perl/Changes 1999-12-10 03:58:02 +00:00
Kjartan Maraas
d76e551cc7 Added Norwegian translation.
1999-12-08  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Added Norwegian translation.
1999-12-08 20:19:42 +00:00
Kjartan Maraas
c2b00e7d29 Updated Norwegian translation.
1999-12-08  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
1999-12-08 19:59:37 +00:00
Marc Lehmann
85a8f2a206 see plug-ins/perl/Changes 1999-12-08 14:51:15 +00:00
Michael Natterer
9bceb450b3 The plugin allocated memory chunks of constant size to store strings which
1999-12-08  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/jpeg.c: The plugin allocated memory chunks of
	constant size to store strings which are longer when translated,
	causing buffer overflows. Fixes bug #3897.
	Replaced some malloc() and free() with g_*() functions and use
	g_snprintf instead of sprintf.
1999-12-08 01:08:35 +00:00
Tor Lillqvist
a999bb9dd0 Fix the handling of stored state. Actually use the margins from the Page
1999-12-08  Tor Lillqvist  <tml@iki.fi>

* plug-ins/common/winprint.c: Fix the handling of stored
state. Actually use the margins from the Page Setup dialog (just
the left and top margins currently).

* plug-ins/common/animationplay.c: Weird include hackery to be
compilable with current CVS GTk+ (on Win32).

* plug-ins/gfig/gfig.c: With current CVS GTk+, use gdk_parent_root
instead of gdk_root_parent (Win32).

* app/makefile.cygwin
* libgimp/makefile.cygwin
* plug-ins/makefile.cygwin: Get GDK library from new place.
1999-12-08 00:19:20 +00:00
Marc Lehmann
4989f4c255 see plug-ins/perl/Changes 1999-12-07 23:51:23 +00:00
Michael Natterer
3d68995707 Resize it to the same size as "no.xpm" because the fileselection switches
1999-12-07  Michael Natterer  <mitch@gimp.org>

	* pixmaps/yes.xpm: Resize it to the same size as "no.xpm" because
	the fileselection switches between them and it looks ugly if the
	widget's padding changes.
1999-12-07 20:07:43 +00:00
Michael Natterer
661cbb9d0f app/main.c Wrapped the 'plugin_domains' definition and initialization and
1999-12-07  Michael Natterer  <mitch@gimp.org>

	* app/main.c
	* app/menus.c: Wrapped the 'plugin_domains' definition and
	initialization and menu_translate() with '#ifdef ENABLE_NLS'.

	* app/palette.c: Removed another trailing comma from an enum.

	* app/tile_cache.c (tile_idle_thread): Changed tile->swap to
	tile->swap_offset because tile->swap doesn't exist. Note that I
	don't understand at all what's going on there. I commited this
	because (1) this way it compiles and (2) it at least _looks_ like
	the right thing to do. Garry, could you check this please?
1999-12-07 18:56:12 +00:00
Stanislav Brabec
b269824e10 czech translation update 1999-12-07 14:17:32 +00:00
Stanislav Brabec
b940b3f802 Added gimp_tips translation gimp_tips.cs.txt 1999-12-07 14:11:20 +00:00
Sven Neumann
d4250cb410 please picky compilers
--Sven
1999-12-06 22:44:40 +00:00
Tuomas Kuosmanen
8e950e6a72 The new anchor icon to L&C dialog.. smaller and more compact. I hope you
like it /tigert
1999-12-06 20:32:05 +00:00
Sven Neumann
eb7f870063 Applied a patch from Wolfgang Hofer that changes the GAP dialogs to
follow the GIMP standard more closely.


--Sven
1999-12-06 09:42:02 +00:00
Marc Lehmann
043920cf9a see plug-ins/perl/Changes 1999-12-05 20:48:13 +00:00
Marc Lehmann
12976d24f4 *** empty log message *** 1999-12-05 20:48:06 +00:00
Garry R. Osgood
843f496ddb Inaugural checkin: Tile accounting app/tile_cache.c app/tile.c
1999-12-05 Garry R. Osgood <gosgood@idt.net>
	Inaugural checkin: Tile accounting
	* app/tile_cache.c
	* app/tile.c

	cur_cache_dirty in tile_cache.c was not being fully updated. Fewer
	dirty bytes were being added to this global than what were being
	placed on the dirty tile queue. Deductions, however, were correct
	sometimes causing cur_cache_dirty to wrap around zero and become
	large positive. This skewed the number of tiles to be swapped to disk,
	usually downward, but sometimes dramatically upward.
        active_tile_count, (tile.c) currently a diagnostic counter, was
	not being decremented.

	Full patch documentation at
	http://idt.net/~gosgood/gimp-patch/patch01.html#991205-0
1999-12-05 20:31:50 +00:00
Michael Natterer
2e9aa8bb9c app/main.c Define the "plugin_domains" array of strings in main.c and use
1999-12-04  Michael Natterer  <mitch@gimp.org>

	* app/main.c
	* app/menus.c: Define the "plugin_domains" array of strings in
	main.c and use it as external variable from menus.c

	What's missing now is a proper way to let gimp know which
	additional catalogs (perl, python, ...) are actually installed.
1999-12-04 13:46:25 +00:00
Michael Natterer
6e637d6eb4 Reorder all menu items under <Image>/Filters which were created by
1999-12-04  Michael Natterer  <mitch@gimp.org>

	* app/menus.c: Reorder all menu items under <Image>/Filters which
	were created by plugins, so they appear after <Image>/Filters/Web.
	(this way <Image>/Filters/Toys is always the last submenu)

	* app/palette.c: My last change caused both the normal _and_ the
	small menu to pop up on right mouse click on an already existing
	color. Thanks to Nick for pointing this out.

	Now there is only one menu with "Edit" and "Delete" greyed out if
	the click was outside a valid color square.
	I also moved "New" to the top of the menu because that's how other
	gimp menus look like.
1999-12-04 13:08:45 +00:00
Nick Lamb /GIMP
7c96774bd4 Move mitch's unitmenu change so now it actually Works For Me (TMO 1999-12-04 05:33:07 +00:00
Stanislav Brabec
1944949150 czech translation update 1999-12-03 21:55:51 +00:00
Marc Lehmann
e03463955b see plug-ins/perl/Changes 1999-12-03 21:21:54 +00:00
Michael Natterer
7eef865c64 Set the clist columns to their optimal size.
1999-12-03  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpunitmenu.c: Set the clist columns to their
	optimal size.
1999-12-03 18:30:35 +00:00
Michael Natterer
42961b9d73 app/dialog_handler.c Removed trailing comma from enums to avoid compiler
1999-12-03  Michael Natterer  <mitch@gimp.org>

	* app/dialog_handler.c
	* app/ops_buttons.h: Removed trailing comma from enums to avoid
	compiler warnings with Irix CC. Fixes bugs #3994 and #3995.
1999-12-03 10:34:53 +00:00
GMT 1999 Andy Thomas
19e856f0f6 app/bezier_select.c
Thu Dec  2 23:49:17 GMT 1999 Andy Thomas <alt@gimp.org>

	* app/bezier_select.c

	Fixed bug number #3904. - [gimp-bug] no undo for path strokes.
	Undo menu item is now enabled correctly after the path has been
	stroked.
1999-12-02 23:57:31 +00:00
Michael Natterer
4367d6e931 typo... 1999-12-02 21:08:15 +00:00
Marc Lehmann
9dc6d4c9fe see plug-ins/perl/Changes 1999-12-02 21:07:49 +00:00
Michael Natterer
373e512dc1 Enable the popup menu containing only "New" in the whole area inside the
1999-12-02  Michael Natterer  <mitch@gimp.org>

	* app/palette.c: Enable the popup menu containing only "New" in
	the whole area inside the palette's scrolled window.
	This way you don't have to correctly hit the small line a newly
	created palette consists of.

	* app/gradient.c
	* app/gradient_select.c: Set the "Gradient" clist column to it's
	optimal size but ensure a minimal size, so the column title is
	fully visible with all languages and font sizes.
1999-12-02 21:04:47 +00:00
Michael Natterer
6c1fc266ed ChangeLog typo :-) 1999-12-02 13:03:31 +00:00
Michael Natterer
c688e055e2 Default to "Cancel" in the "Really Quit?" dialog.
1999-12-02  Michael Natterer  <mitch@gimp.org>

	* app/app_procs.c: Default to "Cancel" in the "Really Quit?" dialog.

	* app/app_procs.c
	* app/brush_select.c
	* app/gimpbrushlist.c: Call brush_select_[freeze|thaw]_all() from
	brushes_init() and brushes_free(), so refreshing the brushes from
	plugins/scripts is faster.

	* app/brightness_contrast.c
	* app/color_balance.c
	* app/curves.c
	* app/file_new_dialog.c
	* app/hue_saturation.c
	* app/levels.c
	* app/posterize.c
	* app/threshold.c:
	Reorder the action are buttons: [ "OK" "Reset" "Cancel" ]

	* app/menus.c: Some more cleanups in the menu code. Reorder
	<Image>/Filters/Misc only if ot exists. Generalized
	menu_translate() in preparation for correctly supporting catalogs
	which only exist sometimes (like gimp-perl).

	* app/gradient.c
	* app/gradient_select.c: Save some lines of code by using
	gtk_clist_new_with_titles() instead of gtk_clist_new().

	* libgimp/gimpunitmenu.c: Code cleanup and made the clist titles
	of the unit selection un-clickable.
1999-12-02 13:00:18 +00:00
Marc Lehmann
35cc6abc0c see plug-ins/perl/Changes 1999-12-02 04:55:44 +00:00
Sven Neumann
4f9745a6ac GUI stuff
--Sven
1999-12-02 00:20:43 +00:00
Marc Lehmann
8405764962 see plug-ins/perl/Changes 1999-12-01 20:28:08 +00:00
GMT 1999 Andy Thomas
30cb5a9723 app/info_window.c
Tue Nov 30 21:23:39 GMT 1999 Andy Thomas <alt@gimp.org>

	* app/info_window.c

	Fix crash where display closed & info dialog had not been used.
	Yasuhiro SHIRASAKI pointed this problem out. Thanks.
1999-11-30 21:33:12 +00:00
Marc Lehmann
01e0f5086d see plug-ins/perl/Changes 1999-11-30 21:02:52 +00:00
Marc Lehmann
3405734dc4 see plug-ins/perl/Changes 1999-11-30 20:45:52 +00:00
Stanislav Brabec
179e951f63 Czech translation update. 1999-11-30 18:41:59 +00:00
Manish Singh
5bd3f39f1e support for optional gap_decode_mpeg plugin
* configure.in: support for optional gap_decode_mpeg plugin

* plug-ins/gap/Makefile.am
* plug-ins/gap/README
* plug-ins/gap/gap_arr_dialog.c
* plug-ins/gap/gap_decode_mpeg_main.c
* plug-ins/gap/gap_decode_xanim.c
* plug-ins/gap/gap_decode_xanim.h
* plug-ins/gap/gap_frontends_main.c
* plug-ins/gap/gap_main.c
* plug-ins/gap/gap_mpege.c: patches from Wolfgang Hofer

-Yosh
1999-11-30 02:22:13 +00:00
Sven Neumann
ad11737983 close bugs #3910 and #3911
--Sven
1999-11-30 00:58:38 +00:00
Sven Neumann
1fdea67422 fix bug #2168
--Sven
1999-11-30 00:18:44 +00:00
GMT 1999 Andy Thomas
7dfc54b956 app/commands.c app/disp_callbacks.c app/gdisplay.c app/gimprc.c
Mon Nov 29 23:51:26 GMT 1999 Andy Thomas <alt@gimp.org>

	* app/commands.c
	* app/disp_callbacks.c
	* app/gdisplay.c
	* app/gimprc.c
	* app/gimprc.h
	* app/info_window.c
	* app/info_window.h
	* app/preferences_dialog.c
	* app/undo_history.c

	Info dialog now has option to follow the mouse movements or
	the old behaviour of one dialog per display.
	This dialog still needs some work.

	Undo dialog now obeys the "tab" key in the display.
1999-11-30 00:11:08 +00:00
Sven Neumann
a018105025 get rid of the "gdisplays_flush() called recursively." warning
--Sven
1999-11-29 22:44:37 +00:00
Marc Lehmann
c5238c6d03 see plug-ins/perl/Changes 1999-11-29 21:46:18 +00:00
Sven Neumann
dae4b4dffe translations (and one change in papertile.c not worth to mention)
--Sven
1999-11-29 20:37:15 +00:00
Marc Lehmann
086ee8d034 see plug-ins/perl/Changes 1999-11-28 23:53:57 +00:00
Michael Natterer
25ec865fcf oops, all frames said "General" after my last change.
1999-11-27  Michael Natterer  <mitch@gimp.org>

	* app/preferances_dialog.c: oops, all frames said "General" after
	my last change.
1999-11-27 14:08:30 +00:00
Sven Neumann
7427a53c95 Layer to Imagesize in C
--Sven
1999-11-27 14:00:26 +00:00
Michael Natterer
8fd4ffea22 bind the "gimp-perl" textdomain.
1999-11-27  Michael Natterer  <mitch@gimp.org>

	* app/main.c: bind the "gimp-perl" textdomain.

	* app/menus.c: try to find a plugin's name in the "gimp-perl"
	domain if searching in "gimp-std-plugins" fails.

	* app/preferences_dialog.c: factored out a small frame+vbox
	creation function from the huge dialog constructor and did some
	small changes. Didn't change the logic.
1999-11-27 13:44:54 +00:00
Adam D. Moss
d80d2fe810 whatever 1999-11-27 11:56:23 +00:00
Sven Neumann
407e8008b6 fixed (or broke?) single thumbnail creation
--Sven
1999-11-27 03:11:50 +00:00
Sven Neumann
bf025c2701 bail out nicely instead of aborting when saving fails.
* plug-ins/sgi/sgi.c: bail out nicely instead of aborting when
        saving fails.

--Sven
1999-11-27 02:54:25 +00:00
Marc Lehmann
187231cbf7 *** empty log message *** 1999-11-27 02:19:57 +00:00
Marc Lehmann
551f47494a *** empty log message *** 1999-11-27 02:15:32 +00:00
Sven Neumann
5156b791f0 more action_area beautifiction
--Sven
1999-11-26 20:58:27 +00:00
Sven Neumann
bc899c0c28 purely cosmetic...
--Sven
1999-11-26 18:03:59 +00:00
Vincent Renardias
7ffb6a9531 fr.po update.
* fr.po update.
1999-11-26 12:07:11 +00:00
Sven Neumann
3dc6f1810c fixed a cut'n'paste error
--Sven
1999-11-26 11:28:57 +00:00
Stanislav Brabec
17bba08ee3 Czech translation update. 1999-11-26 10:38:35 +00:00
Michael Natterer
bbda88d670 accidentially replaced "Gradient:" with "Blend:" in my last checkin to
1999-11-26  Michael Natterer  <mitch@gimp.org>

	* app/blend.c: accidentially replaced "Gradient:" with "Blend:" in
	my last checkin to this file. Put the right string back.

	* app/menus.c: fixed the plugin translation problem (YES!!! :-)
	Mysteriously, using g_strdup() et al. instead of composing the
	string to translate in a statically allocated array fixed the
	problem.

	* plug-ins/gap/gap_main.c: fixed a menu path.
1999-11-26 10:17:19 +00:00
Nam SungHyun
ee4d8837cf updated to 1.1.12 1999-11-26 03:51:16 +00:00
Marc Lehmann
81b0e8e73b see plug-ins/perl/Changes 1999-11-26 01:10:30 +00:00
Sven Neumann
19ca12e661 purely cosmetic change
--Sven
1999-11-26 00:34:39 +00:00
Tor Lillqvist
d5c974fee7 Improve WinMain prototype to avoid compiler warnings.
1999-11-26  Tor Lillqvist  <tml@iki.fi>

* libgimp/gimp.h (MAIN) (Win32): Improve WinMain prototype to
avoid compiler warnings.

* libgimp/gimpui.def: Add one entry point.
1999-11-26 00:15:16 +00:00
Tor Lillqvist
0c54d27dd7 Update. No fuzzies.
1999-11-26  Tor Lillqvist  <tml@iki.fi>

* fi.po: Update. No fuzzies.
1999-11-26 00:11:33 +00:00
Manish Singh
01d5fb260c 1.1.13 stuff
-Yosh
1999-11-25 20:55:52 +00:00
Manish Singh
fb801cce3c Augh, fix stupid braino from my last change
-Yosh
1999-11-25 20:22:31 +00:00
Vincent Renardias
b97364946c updated.
* fr.po: updated.
1999-11-25 17:09:42 +00:00
Michael Natterer
720518b33a Removed the definitions of the tearoff menu items and build them on the
1999-11-25  Michael Natterer  <mitch@gimp.org>

	* app/menus.c: Removed the definitions of the tearoff menu items
	and build them on the fly. Added N_()-marked submenus instead so
	they get properly translated. Removed N_() from all separators.

	Hacked menu_translate(): Don't try to translate separators,
	tearoffs and the /File/MRUxx entries. Avoid multiple lookups in
	the "gimp-std-plugins" domain. Translating plug-in menu entries is
	still broken.

	Defined all filter categories for proper translation and a first
	try to order them and to add separators (please comment...).

	New Category /Filters/Web.

	(Did 'make update-po' in the po* directories and updated the
	german translations.)

	* app/about_dialog.c
	* app/brush_select.c
	* app/drawable.c
	* app/errors.c
	* app/free_select.c
	* app/gradient.c
	* app/info_dialog.c
	* app/plug_in.c
	* app/tool_options.c: minor i18n updates like removing _() from
	some error messages.

	* app/context_manager.c: a private context for the Xinput Airbrush.

	* plug-ins/common/video.c: Register under /Filters/Distorts

	* plug-ins/imagemap/imap_main.c: Register under /Filters/Web
	(Marc, what about putting "prepare for gif" and "webify" there?)

	* plug-ins/perl/po/de.po: s/Xtn/Xtns/g
1999-11-25 11:35:48 +00:00
Yukihiro Nakai
e4d411f8c9 ja.po: Japanese Translation Update for 1.1.12 from SHIRASAKI Yasuhiro.
See his serious attitude for the Japanized GIMP.
       I recommend you give him a translation commit account and
       tell him before a new version release...
1999-11-25 07:02:48 +00:00
Sven Neumann
d82cdfc84b restrict movements to 15 degrees (the circle way)
--Sven
1999-11-25 01:59:14 +00:00
Manish Singh
f0cde43787 1.1.12 stuff
-Yosh
1999-11-25 01:44:55 +00:00
Manish Singh
a111d2397b version number bump; add check for standalone gtkxmhtml from Sesse
* configure.in: version number bump; add check for standalone
gtkxmhtml from Sesse

* app/gimppreviewcache.c: applied gimp-yasuhiro-19991122-1, prevents
div by zero error

* plug-ins/script-fu/script-fu-scripts.c: INIT_I18N_UI before
gtk_init, reported by yasuhiro

* plug-ins/common/mapcolor.c
* plug-ins/common/sunras.c
* plug-ins/fits/fits.c: applied gimpkirchgessner-991121-[0-2],
i18n and sundry bug fixes

-Yosh
1999-11-24 23:58:46 +00:00
Marc Lehmann
643e1b1a92 *** empty log message *** 1999-11-24 20:11:03 +00:00
Tuomas Kuosmanen
fe3eed8ef5 Fixed perlotine, works again now. (Some changes to function parameters
seemed to happen? Also guide orientation type names changed..) /tigert
1999-11-24 09:56:20 +00:00
Sven Neumann
947899f63b as we alreadey discussed on #gimp
--Sven
1999-11-24 00:27:39 +00:00
Tomas Ogren
8562c9a480 Updated
1999-11-24  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated
1999-11-23 23:55:42 +00:00
Sven Neumann
979bab8ddc added dots to all menu entries of interactive plug-ins and did the usual
action area fixes on lots of them



--Sven
1999-11-23 23:49:45 +00:00
Shirasaki Yasuhiro
ae3f6ac6bf plug-ins/common/blinds.c plug-ins/common/curve_bend.c
1999-12-20  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>

        * plug-ins/common/blinds.c
        * plug-ins/common/curve_bend.c
        * plug-ins/common/deinterlace.c
        * plug-ins/common/despeckle.c
        * po-plug-ins/POTFILES.in: Added gettext support

-- yasuhiro
1999-11-23 23:49:42 +00:00
Sven Neumann
4a7dc75580 added dots to all menu entries of interactive plug-ins and did the usual
action area fixes on lots of them



--Sven
1999-11-23 23:49:42 +00:00
Sven Neumann
e49920df8f the plug-ins I missed in my last commit
--Sven
1999-11-23 21:59:05 +00:00
Sven Neumann
66f212c116 put the change from Monday back in that I accidentially reverted yesterday
--Sven
1999-11-23 21:02:54 +00:00
Sven Neumann
a38de26ce6 i18n stuff, dots for menu entries and dialog layout tweaks
--Sven
1999-11-23 20:29:20 +00:00
Michael Natterer
b6a3dd5acf app/app_procs.c app/channels_dialog.c app/fileops.c app/gdisplay.c
1999-11-23  Michael Natterer  <mitch@gimp.org>

	* app/app_procs.c
	* app/channels_dialog.c
	* app/fileops.c
	* app/gdisplay.c
	* app/gdisplay_ops.c
	* app/layers_dialog.c
	* app/menus.[ch]
	* app/paths_dialog.c
	* app/plug_in.c: removed
	menus_set_[sensitive|state]_glue(). Removed the N_()'s from all
	menu paths which are not eventually passed to
	gtk_item_factory_create_item().

	* app/tool_options.c: minor updates.

	* app/file_new_dialog.c: reordered the action_area buttons.
1999-11-23 19:11:29 +00:00
Marc Lehmann
facdf43902 see plug-ins/perl/Changes 1999-11-23 04:31:42 +00:00
Sven Neumann
49bb3594a6 hopefully plugged a possible security hole. Please audit this fix!
--Sven
1999-11-23 01:06:16 +00:00
Marc Lehmann
eec4835461 see plug-ins/perl/Changes 1999-11-23 00:29:08 +00:00
GMT 1999 Andy Thomas
70b0232405 app/bezier_select.c
Mon Nov 22 22:43:59 GMT 1999 Andy Thomas <alt@gimp.org>

        * app/bezier_select.c

        Stroking bezier paths made up of multiple segments
        now all get put in a single undo group.
1999-11-22 23:05:31 +00:00
Sven Neumann
399e35b6c4 i18n stuff
--Sven
1999-11-22 22:38:02 +00:00
GMT 1999 Adam D. Moss
eb7d301336 Disabled the copy-on-write for gimage projection. Duplicate op will now
Mon Nov 22 13:18:40 GMT 1999  Adam D. Moss <adam@gimp.org>

	* app/channel_ops.c: Disabled the copy-on-write for gimage
	projection.  Duplicate op will now take as much time and
	memory as GIMP 1.0 in this respect.  That sucks, but I'm
	damned if I can follow the twisted paths which GIMP treads
	in making this bahave badly.  Can you?
1999-11-22 13:22:53 +00:00
Michael Natterer
7a14ed3eeb move all sub-sub-menus of <Image>/Filters to the top of their menu shells
1999-11-22  Michael Natterer  <mitch@gimp.org>

	* app/menus.c: move all sub-sub-menus of <Image>/Filters to the
	top of their menu shells and add a separator after them.
1999-11-22 12:02:46 +00:00
GMT 1999 Adam D. Moss
e4702c0fa6 Removed erroneous spin-button limit, bumped up RGB->INDEXED precision a
Mon Nov 22 11:19:05 GMT 1999  Adam D. Moss <adam@gimp.org>

	* app/convert.c: Removed erroneous spin-button limit, bumped
	up RGB->INDEXED precision a little.
1999-11-22 11:26:58 +00:00
Michael Natterer
3711f5587e app/brightness_contrast.[ch] app/by_color_select.[ch]
1999-11-22  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/brightness_contrast.[ch]
	* app/by_color_select.[ch]
	* app/color_balance.[ch]
	* app/curves.[ch]
	* app/histogram_tool.[ch]
	* app/hue_saturation.[ch]
	* app/levels.[ch]
	* app/posterize.[ch]
	* app/threshold.[ch]: spinbuttons and cleaned up ui for all
	dialog-tools. Added a "Reset" button to all dialogs.

	* app/color_notebook.c: fixed a compiler warning.

	* app/gimpui.[ch]: made gimp_radio_group_new() more general.

	* app/menus.c: removed the <Toolbox>/File/Help submenu.

	* app/tools.c: restored the old behaviour of "tools_initialize()"
	(force the emission of the "tool_changed" signal)
1999-11-22 11:14:29 +00:00
Olof S Kylander/GIMP
22f77c5ab7 Small changes in the help system ;-) Be ready for a major commit 1999-11-21 23:40:40 +00:00
Marc Lehmann
550072bd5f see plug-ins/perl/Changes 1999-11-21 23:00:13 +00:00
Marc Lehmann
b653df172c *** empty log message *** 1999-11-21 21:15:28 +00:00
Marc Lehmann
019b0193fc see plug-ins/perl/Changes 1999-11-21 21:10:48 +00:00
Marc Lehmann
e6b198f788 see plug-ins/perl/Changes 1999-11-21 18:31:41 +00:00
Marc Lehmann
6827f26f5d see plug-ins/perl/Changes 1999-11-21 03:18:00 +00:00
Marc Lehmann
42b92f84bf *** empty log message *** 1999-11-21 01:15:45 +00:00
GMT 1999 Andy Thomas
5574727487 app/nav_window.c
Sat Nov 20 23:31:19 GMT 1999 Andy Thomas <alt@gimp.org>

	* app/nav_window.c


	Forgot to clear the timer_id flag after the timer
	has fired.
1999-11-20 23:40:50 +00:00
GMT 1999 Andy Thomas
0ea4660f56 app/nav_window.c
Sat Nov 20 22:10:15 GMT 1999 Andy Thomas <alt@gimp.org>

	* app/nav_window.c

	Removed timer when windows are deleted. Removes
	potential race conditions when closing images.
1999-11-20 22:33:46 +00:00
Marc Lehmann
8413911ff1 *** empty log message *** 1999-11-20 20:51:41 +00:00
Marc Lehmann
75c2e0b1f9 *** empty log message *** 1999-11-20 20:44:23 +00:00
Marc Lehmann
7f38315e5c see plug-ins/perl/Changes 1999-11-20 20:43:36 +00:00
GMT 1999 Adam D. Moss
3bfe043c4d Fixed a couple of possible infinite loops where an error condition was not
Sat Nov 20 19:33:01 GMT 1999  Adam D. Moss <adam@gimp.org>

	* plug-ins/common/gifload.c: Fixed a couple of possible infinite
	loops where an error condition was not being checked.  Also
	changed some g_message()s back to g_warning()s as they should be
	(don't get carried away with the user feedback fellahs, no-one
	wants to be told of every single corrupt byte and block in its own
	little window.  :-( ).
1999-11-20 19:36:37 +00:00
CET 1999 Olof S Kylander
48c7eb05b0 plug-ins/AlienMap/AlienMap.c plug-ins/AlienMap2/AlienMap2.c
Sat Nov 20 19:52:30 CET 1999 Olof S Kylander <olof@gimp.org>

        * plug-ins/AlienMap/AlienMap.c
        * plug-ins/AlienMap2/AlienMap2.c
        * plug-ins/FractalExplorer/FractalExplorer.c
        * plug-ins/common/CML_explorer.c
        * plug-ins/common/checkerboard.c
        * plug-ins/common/diffraction.c
        * plug-ins/common/exchange.c
        * plug-ins/common/gqbist.c
        * plug-ins/common/gradmap.c
        * plug-ins/common/grid.c
        * plug-ins/common/lic.c
        * plug-ins/common/mapcolor.c
        * plug-ins/common/newsprint.c
        * plug-ins/common/plasma.c
        * plug-ins/common/randomize.c
        * plug-ins/common/sample_colorize.c
        * plug-ins/common/scatter_hsv.c
        * plug-ins/common/snoise.c
        * plug-ins/common/warp.c
        * plug-ins/flame/flame.c
        * plug-ins/ifscompose/ifscompose.c
        * plug-ins/maze/maze.c

        Updated menu location as suggested in the proposal from me
        with comments form others. (Mitch what about fixing the sub
        menu location so submenus allways is in top of a menu. Exception
        of Repeat last, Re-show last and Filter all Layers, which should
        be in top of the Filters menu.)
1999-11-20 18:55:54 +00:00
Michael Natterer
e5aad8b85b s/sprintf/g_snprintf
1999-11-20  Michael Natterer  <mitch@gimp.org>

	* app/devices.c: s/sprintf/g_snprintf

	* app/color_balance.[ch]: spinbuttons instead of text entries.
1999-11-20 18:08:41 +00:00
Michael Natterer
40606d9461 changed the packing spacings to match the core dialogs' standards.
1999-11-20  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpexport.c: changed the packing spacings to match the
	core dialogs' standards.
1999-11-20 15:52:25 +00:00
Michael Natterer
1168a4137a app/menus.c moved "Filter all Layers.." to the main "Filters" menu.
1999-11-20  Michael Natterer  <mitch@gimp.org>

	* app/menus.c
	* plug-ins/gap/gap_filter_main.c: moved "Filter all Layers.." to
	the main "Filters" menu.
1999-11-20 15:10:26 +00:00
Michael Natterer
50fe2885ad new prefs. page "Help System" because there will soon be more widgets
1999-11-20  Michael Natterer  <mitch@gimp.org>

	* app/preferences_dialog.c: new prefs. page "Help System" because
	there will soon be more widgets there (browser selection etc.)
	Cleaned up the "Display" and "Interface" pages a bit.

	* app/menus.c
	* plug-ins/common/plugindetails.c: add "...".

	* libgimp/gimpfileselection.c
	* libgimp/gimppatheditor.c: a widget shouldn't connect to it's own
	"realize" signal. Set widget_class->realize = <widget>_realize
	instead.
1999-11-20 14:27:07 +00:00
Michael Natterer
e46eaf8687 Reorganized the core menu items (everything except <Image>/Filters).
1999-11-20  Michael Natterer  <mitch@gimp.org>

	Reorganized the core menu items (everything except
	<Image>/Filters). Everything is of course trivial to change again,
	so please comment on the new "menu feeling" ;-)

	* app/menus.[ch]:

	- Applied the suggestions collected by Olof.
	- Added "..." to all items which open a dialog.
	- Introduced some additional separators (e.g. in "Dialogs").
	- Reorder some plugins and the color correct tools after
	  initialisation.
	- A menu entry to invoke the tooltips inspector.
	- A debugging menu entry which dumps the menu paths and their help
	  pages (will of course go away when the help sys is consistent).

	There are currently two identical "Help" menus because
	<Toolbox>/Help trashes the menu bar if the toolbox is too narrow
	(gtk doesn't seem to support multi-line menubars, any idea?)

	* app/app_procs.c: call menus_reorder_plugins() after loading the
	plugins to beautify the "Xtns" menu.

	* app/commands.[ch]: reordered some functions to match the new
	menu structure (for easier source navigation) and renamed some to
	be consistent (e.g. all help functions are now called help_*).

	Show/Hide the rulers with ordinary gtk_widget_[show|hide]()
	commands. I've tested it several times and it looks exactly the
	same as the old code which used internal gtk knowledge.

	* app/gdisplay.c: applied the menu changes to
	gdisplay_set_menu_sensitivity().

	* app/gimphelp.[ch]: new public function gimp_context_help() which
	invokes the tooltips inspector. Code cleanup.

	* app/resize.c: changed the dialogs' titles to match the menu entries.

	* app/session.c: renamed the gradient selection cmd callback to be
	consistent with brushes/patterns.

	* app/tools.c: added "..." to the menu paths of the tools which
	have dialogs.

	* app/fileops.c
	* app/channels_dialog.c
	* app/layers_dialog.c
	* app/paths_dialog.c: added some "...".

	* plug-ins/common/align_layers.c
	* plug-ins/common/autostretch_hsv.c
	* plug-ins/common/c_astretch.c
	* plug-ins/common/color_enhance.c
	* plug-ins/common/compose.c
	* plug-ins/common/decompose.c
	* plug-ins/common/mail.c
	* plug-ins/common/normalize.c
	* plug-ins/common/threshold_alpha.c
	* plug-ins/dbbrowser/dbbrowser.c
	* plug-ins/fp/fp.c
	* plug-ins/print/print.c
	* plug-ins/rcm/rcm.c: changed the menu paths and added "...".
1999-11-20 12:12:41 +00:00
Manish Singh
84f0e1620b moved the libgimp translations to po-plugins (do they really need to be
* po and po-plug-ins dirs: moved the libgimp translations to
po-plugins (do they really need to be separate anyway?)

* tips/gimp_tips.pl.txt: new file

* libgimp/color_display.h
* modules/cdisplay_gamma.c: configure cancel callback

-Yosh
1999-11-20 02:49:40 +00:00
Marc Lehmann
fc347b959c see plug-ins/perl/Changes 1999-11-20 02:20:27 +00:00
Marc Lehmann
6e18df3e0b *** empty log message *** 1999-11-20 02:20:04 +00:00
Sven Neumann
b83af4ea3f i18n issues
--Sven
1999-11-20 02:16:17 +00:00
Sven Neumann
2ab36b085f include config.h to enable NLS
--Sven
1999-11-20 01:01:25 +00:00
GMT 1999 Andy Thomas
48fb5c0959 2nd Try.. First failed due to problems at my end....
2nd Try.. First failed due to problems at my end....

Sat Nov 20 00:27:26 GMT 1999 Andy Thomas <alt@gimp.org>

	* app/commands.c
	* app/gdisplay.c
	* app/gimprc.c
	* app/gimprc.h
	* app/nav_window.c
	* app/nav_window.h
	* app/preferences_dialog.c
	* app/scale.c
	* app/scroll.c

	Nav dialog now follows auto. There is an option in the
	preferences dialog (interface) that allow you to switch
	between this behaviour and the "original" way of having
	one nav dialog per display.
1999-11-20 00:46:58 +00:00
GMT 1999 Andy Thomas
79c9a24065 app/commands.c app/gdisplay.c app/gimprc.c app/gimprc.h app/nav_window.c
Sat Nov 20 00:27:26 GMT 1999 Andy Thomas <alt@gimp.org>

	* app/commands.c
	* app/gdisplay.c
	* app/gimprc.c
	* app/gimprc.h
	* app/nav_window.c
	* app/nav_window.h
	* app/preferences_dialog.c
	* app/scale.c
	* app/scroll.c

	Nav dialog now follows auto. There is an option in the
	preferences dialog (interface) that allow you to switch
	between this behaviour and the "original" way of having
	one nav dialog per display.
1999-11-20 00:40:26 +00:00
Sven Neumann
80a0b2dd53 convolve.c dodgeburn.c pressing Shift now disables (and resets) the tool
* convolve.c
        * dodgeburn.c
        * eraser.c: pressing Shift now disables (and resets) the tool toggle
        and switches to line mode so the Ctrl key is free for constraints.

--Sven
1999-11-20 00:30:41 +00:00
Manish Singh
d24462044a Remove debugging crap
-Yosh
1999-11-19 22:29:07 +00:00
Marc Lehmann
a30b735a87 see plug-ins/perl/Changes 1999-11-19 20:06:56 +00:00
Stanislav Brabec
d824473956 czech translation updated 1999-11-19 10:54:19 +00:00
Sven Neumann
ef362f4683 Read the mail!
--Sven
1999-11-18 17:56:01 +00:00
Sven Neumann
56ccc43f75 applied the patch from Shuji Narazaki
--Sven
1999-11-18 11:37:35 +00:00
Adam D. Moss
b1f5ad415e silly boys 1999-11-17 22:52:42 +00:00
GMT 1999 Adam D. Moss
875217fc9f When greeted with a cheerfully corrupt poli^M^M^M^MXCF file, GIMP will 1)
Wed Nov 17 22:45:35 GMT 1999  Adam D. Moss <adam@gimp.org>

	* app/xcf.c: When greeted with a cheerfully corrupt poli^M^M^M^MXCF
	file, GIMP will 1) live a long and fruitful life rather than crash
	and burn, and 2) read as much as is reasonable and issue a
	warning about only being able to partially load the file.
1999-11-17 22:50:54 +00:00
Marc Lehmann
df8b445be6 *** empty log message *** 1999-11-17 21:13:50 +00:00
Marc Lehmann
6e90c8de5f see plug-ins/perl/Changes 1999-11-17 20:48:28 +00:00
GMT 1999 Adam D. Moss
754af91ba1 Fix multi-thumbnail code oversight causing double load-and-thumbnailing of
Wed Nov 17 20:07:08 GMT 1999  Adam D. Moss <adam@gimp.org>

	* app/fileops.c: Fix multi-thumbnail code oversight
	causing double load-and-thumbnailing of first/only image.
1999-11-17 20:10:53 +00:00
Asbjørn Pettersen
32ef77de24 removed os2 code 1999-11-17 16:31:50 +00:00
Sven Neumann
adda5e17bb more i18n
--Sven
1999-11-17 14:39:11 +00:00
Sven Neumann
51269ffffa some more work on the gimpcolorbutton and its usage
--Sven
1999-11-16 23:19:04 +00:00
Marc Lehmann
44774c222f see plug-ins/perl/Changes 1999-11-16 20:37:27 +00:00
Michael Natterer
aec8918889 the chainbutton's parent_class is a GtkTable, not a GtkWidget. Code
1999-11-16  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpchainbutton.c: the chainbutton's parent_class is a
	GtkTable, not a GtkWidget. Code formating paranoia.
1999-11-16 18:53:49 +00:00
Sven Neumann
a9ce554f5a GAP updates
--Sven
1999-11-16 10:19:00 +00:00
Tor Lillqvist
9d30e3594b Moved the libgimp strings here. They are used by plug-ins, and thus need
1999-11-16  Tor Lillqvist  <tml@iki.fi>

* fi.po: Moved the libgimp strings here. They are used by
plug-ins, and thus need to be in the gimp-std-plugins message
catalog.
1999-11-15 23:16:06 +00:00
Tor Lillqvist
2d0296bd12 Updates (with permission of maintainer Ville Hautamki). Not claimed to be
1999-11-16  Tor Lillqvist  <tml@iki.fi>

* fi.po: Updates (with permission of maintainer Ville
Hautamki). Not claimed to be in any way perfect, but at least
fixed all the fuzzy stuff, and added many new translations. Moved
the libgimp-only strings to ../po-plug-ins/fi.po.
1999-11-15 23:12:30 +00:00
Tor Lillqvist
45b9d0f492 Fix copy&paste error.
1999-11-15  Tor Lillqvist  <tml@iki.fi>

* app/gimpcontext.c (gimp_context_copy_background): Fix copy&paste
error.
1999-11-15 22:07:27 +00:00
Marc Lehmann
26f26b9d05 *** empty log message *** 1999-11-15 20:28:10 +00:00
Sven Neumann
257ec7bb96 two more plug-ins that use the gimp_color_button.
--Sven
1999-11-15 19:46:06 +00:00
Sven Neumann
148ef7b28e libgimp/gimpcolorbutton.c libgimp/gimpcolorbutton.h added dnd and a popup
* libgimp/gimpcolorbutton.c
        * libgimp/gimpcolorbutton.h
        * po/POTFILES.in: added dnd and a popup window on right-click that
        allows to load the current fg and bg colors.

        * po-plug-ins/POTFILES.in
        * plug-ins/common/Makefile.am
        * plug-ins/common/colortoalpha.c
        * plug-ins/common/plugin-defs.pl
        * plug-ins/script-fu/script-fu-scripts.c: made script-fu and the new
        colortoalpha plug-in use gimp_color_button

        * plug-ins/common/rotate.c: add " degrees" to the menu entries

--Sven
1999-11-15 18:37:03 +00:00
Asbjørn Pettersen
a1da35a9df fixed OS2 bug 1999-11-15 10:52:19 +00:00
CET 1999 Olof S Kylander
f2ad0eb2a7 app/xinput_airbrush.c
Mon Nov 15 11:30:42 CET 1999 Olof S Kylander <olof@gimp.org>

        * app/xinput_airbrush.c

        A bit better std values for people w/o patch_xinput_airbrush
1999-11-15 10:26:00 +00:00
Marc Lehmann
3e965c2c44 *** empty log message *** 1999-11-15 01:30:43 +00:00
Marc Lehmann
4bdca14289 see plug-ins/perl/Changes 1999-11-15 00:10:35 +00:00
Sven Neumann
dc3d7403be plugged a memleak
* app/ink.c: plugged a memleak

        * app/xinput_airbrush.c; make it compile w/o patch_xinput_airbrush

--Sven
1999-11-14 22:50:08 +00:00
Sven Neumann
9c7a13b6cd include all header files that belong to libgimpui
* libgimp/gimpui.h: include all header files that belong to
        libgimpui

        * plug-ins/common/compose.c
        * plug-ins/common/grid.c
        * plug-ins/common/tiff.c
        * plug-ins/flame/flame.c
        * plug-ins/flame/libifs.c
        * plug-ins/gdyntext/charmap.c
        * plug-ins/gdyntext/charmap_window.c
        * plug-ins/gdyntext/font_selection.c
        * plug-ins/gdyntext/message_window.c
        * plug-ins/imagemap/imap_preferences.c
        * plug-ins/script-fu/script-fu-scripts.c
        * plug-ins/sel2path/math.c: out of libgimp only include gimp.h,
        gimpui.h and stdplugins-intl.h

--Sven
1999-11-14 21:56:01 +00:00
CET 1999 Olof S Kylander
df8598df2f Update of the Xinput airbrush, fixed some bugs. It's a bit closer to a
Sun Nov 14 21:37:51 CET 1999 Olof S Kylander <olof@gimp.org>

        Update of the Xinput airbrush, fixed some bugs.
        It's a bit closer to a real tool now ;-).
1999-11-14 20:49:14 +00:00
Marc Lehmann
4fd0770bdb see plug-ins/perl/Changes 1999-11-14 20:34:52 +00:00
GMT 1999 Adam D. Moss
51779cfeae Patch from Andy Hefner <vector7@crosswinds.net> to load mono bitmap files.
Sun Nov 14 16:38:21 GMT 1999  Adam D. Moss  <adam@gimp.org>

	* plug-ins/common/psd.c: Patch from Andy Hefner
	<vector7@crosswinds.net> to load mono bitmap files.
1999-11-14 16:44:20 +00:00
Michael Natterer
a4358a5397 special handling of a dropped "Standard" brush/pattern/gradient because
1999-11-14  Michael Natterer  <mitch@gimp.org>

	* app/gimpdnd.c: special handling of a dropped "Standard"
	brush/pattern/gradient because they are not part of their lists.

	* app/pattern.c: fill the standard_pattern with a b/w grid.
1999-11-14 11:43:03 +00:00
Michael Natterer
0c922cd3b0 app/airbrush.c app/apptypes.h app/brushes_cmds.c
1999-11-14  Michael Natterer  <mitch@gimp.org>

	* app/airbrush.c
	* app/apptypes.h
	* app/brushes_cmds.c
	* tools/pdbgen/pdb/brushes.pdb
	* app/bucket_fill.c
	* app/clone.c
	* app/gimpbrushpipe.c
	* app/paint_core.c
	* app/patterns.h
	* app/patterns_cmds.c
	* tools/pdbgen/pdb/patterns.pdb: removed the GimpBrushP and
	GPatternP types and use ordinary pointers instead.

	The following stuff makes the "no_data" behaviour consistent. As a
	side-effect it should make the gimp work when there are _really_ no
	brushes/patterns/gradients.

	* app/brush_select.c
	* app/pattern_select.c: set the initial brush/pattern name to "No
	Brushes/Patterns available" instead of "Active".

	* app/devices.c: set the device contexts' brush/pattern/gradient
	names if we started with no_data, so we find them on refresh.

	* app/gimpbrushlist.c: set the name of the standard_brush to
	"Standard".

	* app/gimpcontext.c: don't replace the current
	brush/pattern/gradient's name if the new one to be set is the
	standard one. Together with the change in devices.c, this ensures
	that we get what is set in devicerc. Minor fixes.

	* app/gradient.c: changed gradients_init() to work like the other
	data init functions. Only insert a default gradient in the
	gradients list when the editor is opened (this means that the
	gradients now behave like brushes/patterns when we start with
	"no_data").
	New function gradient_update() avoids tons of useless redraws of
	all clist gradient previews whenever the gradient editor wants to
	update it's large preview.

	* app/gradient_select.c: don't segfault when the user tries to
	drag from an empty gradient list.

	* app/patterns.c: set the index of the standard_pattern to -1 to
	indicate that it's not part of the pattern list.
1999-11-14 10:50:19 +00:00
Manish Singh
804f71b94b we don't use gtk, so we don't need INIT_I18N_UI
-Yosh
1999-11-14 02:15:33 +00:00
Tor Lillqvist
fa354890cc Include config.h for ENABLE_NLS.
1999-11-14  Tor Lillqvist  <tml@iki.fi>

* libgimp/gimpexport.c: Include config.h for ENABLE_NLS.

* libgimp/makefile.{cygwin,msc}: Add gimpselection.

* libgimp/gimp.def: Add its entry points.

* plug-ins/makefile.{cygwin,msc}: Remove rotators.
1999-11-14 02:08:07 +00:00
Sven Neumann
04faa19f90 merged rotate and rotators plug-ins
--Sven
1999-11-13 21:17:44 +00:00
Sven Neumann
7e858cb8f8 some unimportant fiddling with the rotate plug-in
--Sven
1999-11-13 19:20:11 +00:00
Asbjørn Pettersen
c0e9480da1 new OS2 module functions 1999-11-13 18:50:01 +00:00
Sven Neumann
d70a75c486 app/airbrush.c app/convolve.c app/dodgeburn.c app/paint_options.h
* app/airbrush.c
        * app/convolve.c
        * app/dodgeburn.c
        * app/paint_options.h
        * app/paintbrush.c
        * app/pencil.c
        * app/smudge.c
        * app/tool_options.c: cleaned up pressure sensitivity for paint
        tools. I had to rename Pressure to Rate in a few tools to avoid
        confusion with the Pressure option that applies to the brush.

        * app/gimplut.c: indentation, no changes

--Sven
1999-11-13 01:02:27 +00:00
Manish Singh
03d1d522f5 Idiot checking from Sesse
-Yosh
1999-11-12 22:31:57 +00:00
Asbjørn Pettersen
807405f975 fix module_db_write_modulerc() open 1999-11-12 16:34:37 +00:00
Asbjørn Pettersen
701d725bba test program 1999-11-12 16:33:07 +00:00
Marc Lehmann
5c92faea99 *** empty log message *** 1999-11-12 03:02:53 +00:00
Marc Lehmann
da385ac1c1 see plug-ins/perl/Changes 1999-11-12 03:02:24 +00:00
Adam D. Moss
2302862906 doh 1999-11-11 21:56:55 +00:00
Adam D. Moss
abca1ed1e3 real fix 1999-11-11 21:53:40 +00:00
GMT 1999 Adam D. Moss
d6f79214bb Fixed the oldest inherited bug in the long long ancestry of this plugin.
Thu Nov 11 21:19:39 GMT 1999 Adam D. Moss <adam@gimp.org>

	* plug-ins/common/gifload.c: Fixed the oldest inherited
	bug in the long long ancestry of this plugin.  =)
1999-11-11 21:22:49 +00:00
Stanislav Brabec
ac6f7a29b7 cs translation updated 1999-11-11 20:43:33 +00:00
James Henstridge
36fb075f99 updated documentation.
1999-11-11  James Henstridge  <james@daa.com.au>

	* doc/pygimp.sgml: updated documentation.

	* gimpmodule.c: applied patches from Hans Breuer to fix portability
	problems and also win32 compatibility.

	(lay_getattr): take is_rgb as a synonym for is_color/is_colour.
	(drw_parasite_attach):
	(drw_parasite_detach): change to new naming scheme.
	(img_parasite_attach):
	(img_parasite_detach): same here.
	(gimp_Parasite_find):
	(gimp_Parasite_attach):
	(gimp_Parasite_detach): same here.
	(chn_getattr): added is_rgb as a synonym for is_colour, and
	is_layer_mask as a synonym for layer_mask.
1999-11-11 14:21:23 +00:00
GMT 1999 Andy Thomas
fda8a6897b app/nav_window.c
Wed Nov 10 23:03:33 GMT 1999 Andy Thomas <alt@gimp.org>

	* app/nav_window.c

	Nav preview now really does work with !sqr pixels & dot_for_dot
	off...
	Nav preview for small images fixed.
1999-11-10 23:22:23 +00:00
Sven Neumann
60e371472d updated version from Wolfgag Hofer
* plug-ins/script-fu/scripts/fade-outline.scm: updated version
        from Wolfgag Hofer

        * tools/pdbgen/pdb/drawable.pdb
        * app/drawable_cmds.c: use TILE_HEIGHT for y coordinate

--Sven
1999-11-10 10:19:30 +00:00
Tor Lillqvist
931edd2d3d Use a better name for the variable added in previous commit. 1999-11-09 23:07:37 +00:00
Tor Lillqvist
5c614c4205 Must call gimp_set_remove_handler() to remove the browser_info_update
1999-11-09  Tor Lillqvist  <tml@iki.fi>

* app/module_db.c (browser_destroy_callback): Must call
gimp_set_remove_handler() to remove the browser_info_update
handler from the GimpSet 'modules'.

Otherwise if we bring up the module browser, then close it, this
will call browser_destroy_callback(), which will free the
'browser_st' struct. Later when we exit the GIMP, the modules will
be unloaded, which will cause browser_info_update() to be called,
and passed the pointer to the already freed 'browser_st'. Whoopee.
Thanks to Electric Fence for pointing this out.

* app/makefile.{cygwin,msc}: Remove actionarea.

* libgimp/gimp.h: Change declaration of nonexistent function
gimp_layer_attach_new_parasite() to declaration of
gimp_drawable_attach_new_parasite(), which was missing.

* libgimp/gimpui.def
* libgimp/makefile.{cygwin,msc}: Add gimpcolorbutton.

* plug-ins/makefile.{cygwin,msc}: Add gap_filter and gap_plugins.

* plug-ins/common/gz.c: Fix renamed variable in Win32 part.

* plug-ins/gap/gap_lib.c: Use G_DIR_SEPARATOR_S.

* plug-ins/gdyntext/font_selection.c: When compiling with current
CVS GTk+ (i.e., on Win32 most likely) use the gdk_font_list_*
functions instead of Xlib's XListFonts() and XFreeFontNames().

* plug-ins/gdyntext/gdyntext.c: Use G_PI.

* plug-ins/gdyntext/gdyntext_ui.c: Guard inclusion of
unistd.h. Don't unnecessarily include gdkx.h and Xlib.h

* plug-ins/winsnap/winsnap.c: Fix rectangle orientation.
1999-11-09 23:01:31 +00:00
Sven Neumann
cd65099a2a take margin into account when deciding if popping up a preview is
* app/brush_select.c: take margin into account when deciding if
        popping up a preview is necessary

--Sven
1999-11-09 22:01:28 +00:00
Tomas Ogren
69bc75b042 app/undo.c belongs here too Updated
1999-11-09  Tomas Ogren  <stric@ing.umu.se>

* POTFILES.in: app/undo.c belongs here too
* sv.po: Updated
1999-11-09 21:41:02 +00:00
GMT 1999 Andy Thomas
006d3e140e app/lc_dialog.c app/nav_window.c app/undo_history.c
Tue Nov  9 21:15:26 GMT 1999 Andy Thomas <alt@gimp.org>

	* app/lc_dialog.c
	* app/nav_window.c
	* app/undo_history.c

	Fixed some rounding errors in the preview images.
1999-11-09 21:25:03 +00:00
Manish Singh
8cc45bc771 fix {get,set}_pixel typo reported by Tamito
KAJIYAMA <kajiyama@grad.sccs.chukyo-u.ac.jp>

-Yosh
1999-11-09 19:36:35 +00:00
Sven Neumann
2a47f098f2 applied a (modified) patch from Rene Rebe <rene.rebe@okay.net> that allows
* app/fileops.c:
        applied a (modified) patch from Rene Rebe <rene.rebe@okay.net>
        that allows to generate previews for multiple files. Plugged
        some small memleaks while I was on it.

        * tools/pdbgen/pdb/gimage.pdb
        * app/gimage_cmds.c
        * app/xcf.c: plugged memleaks that occured on xcf and indexed load

        * po/fr.po: applied a patch from Daniel Eggert that fixes a merging
        problem in the french translation

--Sven
1999-11-09 14:10:09 +00:00
Nick Lamb /GIMP
71eb0766ed Option to reduce file size further in PNG, and GUI clean-up 1999-11-09 05:16:55 +00:00
Manish Singh
115ba5e9db treat INT8s are guint8 internally, as a bandaid to address bug #2208 and
friends.

-Yosh
1999-11-09 00:23:14 +00:00
GMT 1999 Andy Thomas
c34edd8f74 app/gimprc.c
Mon Nov  8 23:06:06 GMT 1999 Andy Thomas <alt@gimp.org>

	* app/gimprc.c

	Fixed problem (crash/corruption) when saving preferences.
	Seems like the mem-leaks fixing in this area was a little
	over zealous.
1999-11-08 23:45:58 +00:00
Marc Lehmann
9e274a7164 see plug-ins/perl/Changes 1999-11-08 20:06:21 +00:00
Marc Lehmann
1efdbb0eee see plug-ins/perl/Changes 1999-11-08 17:39:13 +00:00
GMT 1999 Austin Donnelly
4d93809fec delay the showing of the full-size pattern, brush or gradient by 150ms as
Sun Nov  7 18:59:22 GMT 1999  Austin Donnelly  <austin@gimp.org>

	* app/gimpcontextpreview.c: delay the showing of the full-size
	    pattern, brush or gradient by 150ms as the brush and pattern
	    selector dialogs currently do.  Also, only generate a "click"
	    event if the user has clicked quickly, ie, the mouse up event
	    came before the timeout caused the popup to be displayed).

	* app/gimprc.c: default image size now 983x857, in an attempt to
	    flush out problems to do with large images, images with
	    incomplete tiles around the edges, and images with
	    width != height.  Non-square pixels and other resolution stuff
	    will come in at a later stage when we've got the first round
	    of problems fixed.

	* app/gradient.c: don't allow two gradients with the same name -
	    replace the first.  Mainly this stops us having two "Default"
	    gradients if you start up with --no-data.

	* app/interface.c: can now create an indicator panel in the
	    toolbox even if we have --no-data, since we have built-in
	    defaults now.
1999-11-07 19:03:43 +00:00
GMT 1999 Austin Donnelly
c64eb45ecb fix button resize behaviour. Closes Bug#3350. Also, i18n stuff for state
Sun Nov  7 15:41:07 GMT 1999  Austin Donnelly  <austin@gimp.org>

	* app/module_db.c: fix button resize behaviour.  Closes Bug#3350.
	    Also, i18n stuff for state names, and make them a little
	    prettier.
1999-11-07 15:38:14 +00:00
Sven Neumann
a265c91c65 plugged more memleaks
--Sven
1999-11-06 18:19:41 +00:00
Sven Neumann
c05b97ec0b Reverted my latest change. It disturbed image rendering.
* app/gdisplay.h: Reverted my latest change. It disturbed image
        rendering.

--Sven
1999-11-06 14:32:21 +00:00
Sven Neumann
4ef93a309d forgot the regenerate this file after the last change to drawable.pdb
--Sven
1999-11-06 13:57:35 +00:00
Sven Neumann
bcba164475 app/drawable_cmds.c some PDB names weren't changed here but in all
* app/drawable_cmds.c
        * tools/pdbgen/pdb/drawable.pdb: some PDB names weren't changed here
        but in all plug-ins and scripts.

--Sven
1999-11-06 13:17:53 +00:00
Sven Neumann
3333ca348d fixed a crash on Cancel that occured due to bad list handling
* app/gdisplay_color_ui.c: fixed a crash on Cancel that occured
        due to bad list handling

        * app/module_db.c: indentation madness, no changes

        * app/nav_window.c: set the zoom label and slider first, then
        update the preview. Gives better user feedback. This is now what
        bugreport #3354 suggest, but it comes close.

        * plug-ins/common/plugindetails.c: tried to fix the strange resizing
        of the dialog. Should fix bug #3352.

--Sven
1999-11-06 03:03:26 +00:00
Sven Neumann
558271ff3b when moving layers/masks freeze the undo after the first move to avoid
* app/edit_selection.c: when moving layers/masks freeze the undo
        after the first move to avoid that each and every small movements
        puts an undo on the stack. Significantly speeds up layer moves
        and especially the undo of a layer move.

        * app/gdisplay.h: correct rounding errors

        * app/gimpimage.c: correctly display floating selections in the
        composite_preview instead of ignoring them

        * app/channels_dialog.c
        * app/layers_dialog.c
        * app/lc_dialog.c: s/gtk_widget_draw/gtk_widget_queue_draw/

--Sven
1999-11-05 14:39:04 +00:00
GMT 1999 Andy Thomas
ff80bf7fdd app/gradient_select_cmds.c tools/pdbgen/pdb/gradient_select.pdb
Thu Nov  4 22:06:24 GMT 1999 Andy Thomas <alt@gimp.org>

	* app/gradient_select_cmds.c
	* tools/pdbgen/pdb/gradient_select.pdb

	Fixed crash when main gradient dialog is opened and
	one lauched via the PDB interface (ie scriptfu) is also open.
1999-11-04 22:17:05 +00:00
Sven Neumann
8498428592 get rid of compiler warnings
* app/channel.c: get rid of compiler warnings

        * app/histogram_tool.c
        * app/histogram_tool.h: added a gradient below the histogram so
        it looks more like the curves and levels tool

        * app/gimpbrushpipe.c
        * libgimp/parasiteio.c
        * libgimp/parasiteio.h: plugged another mem-leaks. At least
        The GIMP now starts without leaking memory...

--Sven
1999-11-04 19:50:14 +00:00
Sven Neumann
aa2358fb26 Oh, how I love memprof !!
--Sven
1999-11-04 00:03:27 +00:00
GMT 1999 Austin Donnelly
f0fdd64fd3 tag text undo group with TEXT_UNDO rather than silly EDIT_PASTE_UNDO.
Wed Nov  3 22:36:21 GMT 1999 Austin Donnelly  <austin@gimp.org>

	* app/text_tool.c: tag text undo group with TEXT_UNDO rather than
	    silly EDIT_PASTE_UNDO.
	* app/undo.c: TEXT_UNDO name
	* undo_types.h: new type: TEXT_UNDO, plus fix numbering to make it
	    consistent (overlapping enums are bad).
1999-11-03 22:34:32 +00:00
Nick Lamb /GIMP
13ed6f270d Updated BMP file plug-in from Alexander Schulz 1999-11-03 18:47:35 +00:00
Stanislav Brabec
337d4f3a25 czech translate update 1999-11-03 17:54:47 +00:00
Michael Natterer
58877ccd21 connect to the "realize" signal of the dialog's top-level eventbox, not
1999-11-03  Michael Natterer  <mitch@gimp.org>

	* app/paths_dialog.c: connect to the "realize" signal of the
	dialog's top-level eventbox, not the vbox.
1999-11-03 15:17:56 +00:00
Michael Natterer
0302ed0a10 app/brush_select.[ch] app/gradient.c app/gradient_select.[ch]
1999-11-03  Michael Natterer  <mitch@gimp.org>

	* app/brush_select.[ch]
	* app/gradient.c
	* app/gradient_select.[ch]
	* app/interface.[ch]
	* app/palette.c
	* app/pattern_select.[ch]: allow dragging a brush/pattern/... from
	the selections with mouse2 without changing the active element in
	the dialog.

	* app/channels_dialog.c
	* app/color_area.c
	* app/color_panel.c
	* app/color_select.c
	* app/colormap_dialog.i.c
	* app/devices.c
	* app/gimpcontextpreview.[ch]
	* app/gimphelp.[ch]
	* app/gimpui.[ch]
	* app/indicator_area.c
	* app/interface.[ch]
	* app/layers_dialog.c
	* app/lc_dialog.c
	* app/ops_buttons.[ch]
	* app/paths_dialog.c
	* app/preferences_dialog.c
	* app/tools.[ch]: wrapped gtk_tooltips_set_tip() with
	gimp_help_set_help_data() and moved it to gimphelp.[ch].

	This should (hopefully) be the final state of the help system. The
	New function allows a "private tip" to be set without a visible
	tooltip. This way the tooltips inspector (shift+F1) can search for
	help data in the parent containers of the clicked widget. E.g. the
	ops buttons in the layers dialog have private tips like
	"#new_layer" which gets composed with the help data of the layers
	dialog notebook page resulting in a complete help path.

	Allow mouse2 for all dnd operations. Mouse1 still works like before.
1999-11-03 09:58:46 +00:00
Manish Singh
46c8110fdf fake pixmap from alt's screenshot cause he forgot to cvs add
-Yosh
1999-11-03 01:37:20 +00:00
GMT 1999 Andy Thomas
67bc1a6a0d app/undo.h app/undo.c app/undo_history.c pixmaps/question.xpm
Tue Nov  2 22:50:31 GMT 1999 Andy Thomas <alt@gimp.org>

	* app/undo.h
	* app/undo.c
	* app/undo_history.c
	* pixmaps/question.xpm

	Fixed undo history so it shows a dummy image if the preview
	image has not already been generated. The actual image
	could probably do with an artists hand ;-)
	Also mask operations are shown as such in the previews.

	* app/lc_dialog.c

	Fixed rounding error in preview when width << height.

	* plug-ins/common/jpeg.c

	Always freeze the undo stack for any of the image export types.
	Anyone know why this was not the case to start with?
1999-11-02 23:05:55 +00:00
Sven Neumann
ebc892e783 Hopefully fixed the damned Script-Fu bug!
--Sven
1999-11-02 21:48:53 +00:00
Tomas Ogren
b2317dcdb2 Updated
1999-11-01  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated
1999-11-01 21:06:38 +00:00
Manish Singh
eec4da82f4 1.1.11 stuff
-Yosh
1999-11-01 17:29:48 +00:00
Sven Neumann
e26e778d9a app/drawable_cmds.c applied (a modified version of) a patch from Garry R.
* app/drawable_cmds.c
        * tools/pdbgen/pdb/drawable.pdb: applied (a modified version of) a
        patch from Garry R. Osgood <gosgood@idt.net> that should fix bug #2202
        and problems with the Warp plug-in.

        * app/main.c
        * po-plug-ins/POTFILES.in
        * plug-ins/common/mail.c: applied a patch from
        SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> that handles i18n issues         and fixes a problem in the mail plug-in.
        ( Could someone please check if the change to app/main.c is the right
          thing to do ?! )

        * po-plug-ins/POTFILES.in
        * plug-ins/common/grid.c
        * plug-ins/gap/iter_ALT/gen/plug_in_grid_iter_ALT.inc:
        checked in a new version of the Grid plug_in developed by
        Tom Rathborne <tomr@aceldama.com> and me.

--Sven
1999-11-01 12:36:23 +00:00
Sven Neumann
35cb0fa47e libgimp/Makefile.am new widget which provides a simple button with a color
* libgimp/Makefile.am
        * libgimp/gimpcolorbutton.[ch]: new widget which provides a simple
        button with a color preview together with a completely wired
        gtk_color_select_dialog. Color dnd will be added next.

        * libgimp/gimpchainbutton.c
        * libgimp/gimpchainbutton.h: cleaned up the code a bit and provided
        a destroy function which takes care of freeing the memory allocated
        for the pixmaps/bitmaps (well at least I hope it does).

        * libgimp/gimpunit.c: some cases were handled wrong in
        gimp_unit_get_digits().

        * plug-ins/megawidget/megawidget.c: follow the GUI conventions when
        building the action_area and internationalized the code.

        * plug-ins/common/CML_explorer.c: fixed a typo

--Sven
1999-10-31 21:00:32 +00:00
Tor Lillqvist
26199cae67 Use the generic (UTF-8 based) makefile.cygwin from gtk+.
1999-10-31  Tor Lillqvist  <tml@iki.fi>

* makefile.cygwin: Use the generic (UTF-8 based) makefile.cygwin
from gtk+.

* makefile.msc: Remove.

* ko.po: Add a space at the end of one message, otherwise
it got somehow mangled by native2ascii.
1999-10-31 11:05:57 +00:00
Tor Lillqvist
dd9122cda0 Use the generic (UTF-8 based) makefile.cygwin from gtk+.
1999-10-31  Tor Lillqvist  <tml@iki.fi>

* makefile.cygwin: Use the generic (UTF-8 based) makefile.cygwin
from gtk+.

* makefile.msc: Removed.
1999-10-31 11:00:59 +00:00
Tor Lillqvist
595360fd30 Add a couple of missing commas between names. Add UTF-8 versions of
1999-10-31  Tor Lillqvist  <tml@iki.fi>

* app/about_dialog.c (scroll_text): Add a couple of missing commas
between names. Add UTF-8 versions of non-ASCII names for the new
UTF-8 based Win32 GDK.
1999-10-31 10:37:03 +00:00
Michael Natterer
56d10ac481 app/gimpdnd.c remove the remaining defines of GRAD_CHECK_SIZE and include
1999-10-30  Michael Natterer  <mitch@gimp.org>

	* app/gimpdnd.c
	* app/undo_history.c: remove the remaining defines of
	GRAD_CHECK_SIZE and include libgimp/gimplimits.h instead.

	* app/undo_history.c: connect to the image's "rename" signal to
	update the window title.

	* app/disp_callbacks.c
	* app/gdisplay.c
	* app/info_window.[ch]: did the same for the info dialog.
	The info window has to remember the gdisplay to disconnect from
	the image's "rename" signal, so I removed the gdisplay parameter
	from the update functions.
1999-10-30 17:49:50 +00:00
Michael Natterer
b9e8623397 forgot to set "connected" flag after connecting to the dnd signals of a
1999-10-30  Michael Natterer  <mitch@gimp.org>

	* app/gimpdnd.c: forgot to set "connected" flag after connecting
	to the dnd signals of a specific widget, so the dnd stuff
	connected to these signals for every dnd data type (resulting ie
	in multiple bucket fills when dropping a color/pattern to the
	canvas).
1999-10-30 16:16:08 +00:00
Michael Natterer
12366a9a7c removed the GimpImage "destroy" callback because we already get notified
1999-10-30  Michael Natterer  <mitch@gimp.org>

	* app/lc_dialog.c: removed the GimpImage "destroy" callback
	because we already get notified of this event by connecting to the
	image context's "remove" signal.
1999-10-30 13:17:31 +00:00
Michael Natterer
8d371c1961 added a private tooltip to the ops_buttons structure. Removed
1999-10-30  Michael Natterer  <mitch@gimp.org>

	* app/ops_buttons.[ch]: added a private tooltip to the
	ops_buttons structure. Removed ops_buttons_set_insensitive().

	* app/channels_dialog.c
	* app/layers_dialog.c
	* app/paths_dialog.c
	* app/lc_dialog.c: let the ops button's private tips point at the
	already existing help pages. Minor fixes.
1999-10-30 13:01:15 +00:00
Michael Natterer
b3144e7ccc app_procs.c app/commands.[ch] app/interface.c app/menus.c app/session.c
1999-10-30  Michael Natterer  <mitch@gimp.org>

	* app_procs.c
	* app/commands.[ch]
	* app/interface.c
	* app/menus.c
	* app/session.c
	* app/tools.[ch]: namespace cleanups: changed the
	"tools_options_*" functions to "tool_options_*" and prefixed all
	dialog menu callbacks with "dialogs_*".
	Allow dropping a tool to the tool options dialog.

	* app/bezier_select.c: change the active tool using context
	functions.

	* app/dialog_handler.[ch]: replaced the uppercase datatype names
	by standard mixed upper/lowercase ones. Provide a function to
	register the fileload dialog instead of accessing it as global
	variable.

	* app/disp_callbacks.c: switch to the move tool using context
	functions. Fixed the drop color/pattern functions to convert the
	dropped thing to the dest. image's color space.

	* app/fileops.c: don't export the fileload dialog as global
	variable but register it with the dialog handler instead.

	* app/paths_dialog.[ch]: replaced all the uppercase struct names
	defined here by mixed upper/lowercase. Introduced a
	"set_menu_sensitivity" function like in layers/channels instead of
	calling single button on/off functions from various places.
	Added a menu entry for "Selection to Path".
1999-10-30 10:39:48 +00:00
Tor Lillqvist
ac6f345eab Fix a couple of bugs: Must call make_canvas if necessary when handling
1999-10-30  Tor Lillqvist  <tml@iki.fi>

* plug-ins/common/wmf.c: Fix a couple of bugs: Must call
make_canvas if necessary when handling CreateFontIndirect. Must
call gdk_gc_set_foreground with the pen colour when handling
LineTo (strange that this hasn't showed up before). Added lots of
debugging printouts (behind #ifdef DEBUG).
1999-10-30 10:08:19 +00:00
Nick Lamb /GIMP
cb1e0ba121 Fix #3179 (Revert uses wrong filename) 1999-10-30 09:15:18 +00:00
Manish Singh
5e360d628e shut up cvs
-Yosh
1999-10-29 16:25:05 +00:00
Marc Lehmann
99c67fd950 see plug-ins/perl/Changes 1999-10-29 15:15:02 +00:00
Michael Natterer
4a3a57f8ce app/brush_select.c app/gradient_select.c call the PDB callback from the
1999-10-29  Michael Natterer  <mitch@gimp.org>

	* app/brush_select.c
	* app/gradient_select.c
	* app/pattern_select.c: call the PDB callback from the context
	callback because it gets called on every change.

	* app/interface.c: the tool buttons had the wrong private tooltips
	attached.

	* app/gimphelp.c: call the help browser with plug_in_run() instead
	of procedural_db_execute() to make it really ansynchronous.
	Added a GtkTipsQuery tooltips inspector which gets invoked by
	<Shift>+F1. Did some illegal juggling with the tips_query's
	"parent" pointer which may cause problems, so I made the stuff
	disable-able with #ifdef's.
	Is there a proper way to create a tips_query widget without having
	to show it somewhere??
1999-10-29 14:15:55 +00:00
BST 1999 Andy Thomas
e5528e6cd8 app/gimpimage.c
Thu Oct 28 23:22:34 BST 1999 Andy Thomas <alt@gimp.org>

	* app/gimpimage.c

	Fixed memory leak with image is deleted.

	* plug-ins/common/jpeg.c

	Fixed the way the plugin added layers. Preview stuff does not now
	get corrupted.
1999-10-28 22:47:56 +00:00
Marc Lehmann
7fd9c0b661 Added again. 1999-10-28 22:47:31 +00:00
Marc Lehmann
9bccbdff05 Remove, add, etc... 1999-10-28 22:47:12 +00:00
Marc Lehmann
f9dee425d2 see plug-ins/perl/Changes 1999-10-28 22:46:02 +00:00
Marc Lehmann
3a88c33682 *** empty log message *** 1999-10-28 22:45:22 +00:00
Marc Lehmann
d816d51238 delete, remove, add, delete, remove... 1999-10-28 22:44:51 +00:00
Manish Singh
859f586af7 One more fix to get a clean runnable build
-Yosh
1999-10-28 19:09:02 +00:00
Michael Natterer
79e27e984a More context & dnd stuff... 1999-10-28 15:05:49 +00:00
Asbjørn Pettersen
d518393284 add <time.h> for time_t 1999-10-28 09:48:14 +00:00
Manish Singh
9dde955361 Make it build
-Yosh
1999-10-28 02:06:19 +00:00
Sven Neumann
5749bc2143 remember the drawable we were working on instead of relying to
* app/transform_core.c: remember the drawable we were working on
    instead of relying to gimp_active_drawable ().
    This should fix bug #2381.

--Sven
1999-10-27 22:59:29 +00:00
Sven Neumann
e361e25012 free the string returned by gimp_temp_name()
--Sven
1999-10-27 22:16:20 +00:00
Marc Lehmann
236a5172cd see plug-ins/perl/Changes 1999-10-27 22:06:16 +00:00
Marc Lehmann
c02616dc38 ChangeLog was 10,000 lines too long - Kelly Lynn probably was the culprit - now cut 1999-10-27 21:19:38 +00:00
Sven Neumann
48e3c7a412 app/drawable_cmds.c The PDB procedures
* app/drawable_cmds.c
   * tools/pdbgen/pdb/drawable.pdb: The PDB procedures
     gimp_drawable_is_[layer|channel|channel_mask] were not renamed,
     but changed all over the place. This made the rotate plug-ins
     fail.

   * app/procedural_db.c: Spit out a warning if a procedure wasn't
     found in the PDB. Actually free the hash_table entries on
     procedural_db_free().

--Sven
1999-10-27 20:45:57 +00:00
Marc Lehmann
b2773c790e pdb renames 1999-10-27 20:23:04 +00:00
Marc Lehmann
7a0838e1c5 pdb renames 1999-10-27 20:19:17 +00:00
Marc Lehmann
d466f7d0a3 see plug-ins/perl/Changes 1999-10-27 20:13:42 +00:00
BST 1999 Andy Thomas
dcf082b6cc app/lc_dialog.c app/selection.c app/color_area.c app/paths_dialog.c
Wed Oct 27 20:51:10 BST 1999 Andy Thomas <alt@gimp.org>

	* app/lc_dialog.c
	* app/selection.c
	* app/color_area.c
	* app/paths_dialog.c
	* tools/pdbgen/pdb/gimage.pdb
	* app/gimage_cmds.c

	General memory leak cleanups.
1999-10-27 20:09:46 +00:00
Sven Neumann
1b31ca310c fix The GAP!
--Sven
1999-10-27 11:09:38 +00:00
Manish Singh
664b4ed687 add "(GIMP)" to the menu entry for XCF, in an attempt to make it clear
* app/xcf.c: add "(GIMP)" to the menu entry for XCF, in an attempt
to make it clear that it is the native file format.

* app/gimpcontext.c: correct doubled arg name on arg type addition,
which was messing up the internal gtkarg hashtable

-Yosh
1999-10-27 02:01:27 +00:00
Sven Neumann
e547526eba shrinked most icons to their minimum size
--Sven
1999-10-27 00:09:39 +00:00
Michael Natterer
a74d52fbbf Use the context almost everywhere. 1999-10-26 18:27:27 +00:00
Manish Singh
8208cb72bd conflict remnant
-Yosh
1999-10-26 05:42:47 +00:00
Nick Lamb /GIMP
fcd40fd173 PIX Doesn't actually have ALPHA, so change Export call appropriately. 1999-10-26 01:51:21 +00:00
Nick Lamb /GIMP
b64697b593 Use gtk_initialized (for only two colors message) 1999-10-26 01:08:08 +00:00
Manish Singh
f697f6cfab don't free the old filename pointer till we're all done, since we might be
* app/gimpimage.c: don't free the old filename pointer till we're
all done, since we might be passed our own filename as a param
and reference it after freeing. The code didn't heed it's own
warning ;) (TigerT, this should fix that filename corruption bug)

-Yosh
1999-10-25 23:51:56 +00:00
Tor Lillqvist
f48c866846 Remove a conflict. 1999-10-25 19:22:18 +00:00
Tor Lillqvist
0274d8526d Uncomment the inclusion of gdkcursor.h that should happen only with GTk+
1999-10-25  Tor Lillqvist  <tml@iki.fi>

* app/cursorutil.h: Uncomment the inclusion of gdkcursor.h that
should happen only with GTk+ 1.3, anyway? Why was it commented
out?

* app/tile_swap.c: Close before unlinking on Win32, too.

* libgimp/gimp.def: Updates, sorted.

* plug-ins/makefile.{cygwin,msc}: Add the gap and imagemap
plug-ins. Remove palette plug-in (what happened to it?).

Portability fixes from Hans Breuer:

* plug-ins/FractalExplorer/Dialogs.c
* plug-ins/gap/*.c:
* plug-ins/gimpressionist/gimpressionist.c:
* plug-ins/common/spheredesigner.c: Ifdefify system-dependent includes.

* plug-ins/common/psp.c: Remove an unused variable.

* plug-ins/imagemap/{imap_csim.y,imap_csim_parse.c}: Use
<string.h>, not <strings.h>.

* plug-ins/imagemap/imap_rectangle.c (rectangle_near_sash): Use
the & operator for function names to return pointers to them.

* plug-ins/winsnap/winsnap.c (sendBMPToGimp):
gimp_drawable_flush() should be called before resizing the layer
and image. Now the snapshot of a window is returned the correct
size, it's not padded in width to a multiple of four pixels.
1999-10-25 19:20:41 +00:00
Sven Neumann
f59371098a Eeek, tigert somehow managed to make the new arrow icons point into the
opposite direction...


--Sven
1999-10-25 16:35:33 +00:00
Sven Neumann
3fc9190f5e shame on me!!
--Sven
1999-10-25 09:11:07 +00:00
Tuomas Kuosmanen
ac5d8df90d Some new icons for the L&C dialog.. I hope you like the style.
/tig
1999-10-25 05:45:47 +00:00
Kelly Martin
75e882076d Removed an unnecessary debugging printf. :)
Removed an unnecessary debugging printf. :)

--klm
1999-10-25 02:59:29 +00:00
Nam SungHyun
3ed21d7440 updated by Young-Boo Park <DIRBOO@hitel.net> 1999-10-25 02:43:33 +00:00
Nick Lamb /GIMP
43b6187604 Fix Sven's one-liner (Save now works!) 1999-10-25 00:59:18 +00:00
Manish Singh
9feac96274 added GIMP_DISABLE_COMPAT_H test, and C++ guards
* libgimp/gimpcompat.h: added GIMP_DISABLE_COMPAT_H test, and C++
guards

* tools/pdbgen/enumcode.pl
* libgimp/gimpenums.h
* libgimp/gimpexport.h: added C++ guards

-Yosh
1999-10-24 22:08:11 +00:00
Marc Lehmann
1a2becb0b7 *** empty log message *** 1999-10-24 21:27:29 +00:00
Marc Lehmann
e39f959976 *** empty log message *** 1999-10-24 21:19:27 +00:00
Sven Neumann
ecfb8a1210 updated the imagemap plug-in
--Sven
1999-10-24 20:57:17 +00:00
Marc Lehmann
88e0cc3155 api change #2, fix #1 1999-10-24 20:49:09 +00:00
Marc Lehmann
1298f31902 see plug-ins/perl/Changes 1999-10-24 20:46:19 +00:00
Sven Neumann
eb26d8e07e autoscroll in the layers dialog, a few cosmetic changes
and a german plug-in po-file


--Sven
1999-10-24 20:16:48 +00:00
Sven Neumann
2df06061bd get rid of remaining (invisible) layers after merging visible layers
* libgimp/gimpexport.c: get rid of remaining (invisible) layers
        after merging visible layers

        * app/channel_ops.[ch]: applied a patch from Garry R. Osgood that
	seems to fix bugs #2261 and #2382 (crashes when using offset).
        A few more changes made the dialog actually work...

        * app/ops_buttons.c: plugged a memleak I introduced yesterday

--Sven
1999-10-24 13:26:30 +00:00
Sven Neumann
7a432a7734 first effort in making the L&C dialog nicer.
--Sven
1999-10-23 20:30:59 +00:00
Marc Lehmann
69359dbcce see plug-ins/perl/Changes 1999-10-23 20:07:33 +00:00
Nam SungHyun
1aefdef3bf updated to 1.1.10 by Park Youngboo <DIRBOO@hitel.net>
And I fix his typo
1999-10-23 12:53:06 +00:00
Manish Singh
93cc6e9691 db_lookup seems to be used pretty often as a sanity check, giving lots of
* app/procedural_db.c: db_lookup seems to be used pretty often as a
sanity check, giving lots of spurious messages. Move the check to
db_execute

-Yosh
1999-10-23 01:30:52 +00:00
BST 1999 Andy Thomas
8ffd721992 app/procedural_db.c
Sat Oct 23 00:02:53 BST 1999 Andy Thomas <alt@gimp.org>

	* app/procedural_db.c

	Error message output to error console if you atemp to call
	a PDB function that does not exists. Useful ito check if scripts/
	plugins fail for unknown reasons,
1999-10-22 23:10:15 +00:00
Manish Singh
7db44664a6 sync the names with the last API patch
-Yosh
1999-10-22 22:57:03 +00:00
Tor Lillqvist
1b2fc05e5d Fix handling of ExtTextOut. We didn't handle the optional clipping
1999-10-23  Tor Lillqvist  <tml@iki.fi>

* plug-ins/common/wmf.c: Fix handling of ExtTextOut. We didn't
handle the optional clipping rectangle, and got out of sync if
there was a such. Ignore the inter-character spacing data as we
don't have exactly same font metrics anyway. Some mostly cosmetic
other changes.
1999-10-22 22:34:19 +00:00
Stanislav Brabec
5225496af4 Updated translation.
1999-10-22  Stanislav Brabec  <utx@penguin.cz>

        * cs.po: Updated translation.
1999-10-22 19:49:31 +00:00
BST 1999 Andy Thomas
85bbd68cf9 app/text_tool.c
Fri Oct 22 20:39:13 BST 1999 Andy Thomas <alt@gimp.org>

	* app/text_tool.c

	Fixed the problem where the border values was been ignored.
1999-10-22 19:45:05 +00:00
Kjartan Maraas
1cd602cc4a Updated Norwegian translation.
1999-10-21  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
1999-10-21 20:39:34 +00:00
Sven Neumann
c3a1787087 handle CAN_HANDLE_LAYERS_AS_ANIMATIONS correctly
* libgimp/gimpexport.c: handle CAN_HANDLE_LAYERS_AS_ANIMATIONS
  correctly

* app/scan_convert.c: trivial optimizations

* app/nav_window.c: applied the patch from Shuji Narazaki that makes
  the navigation window work with tablets. Fixed some rounding errors
  and stopped the flicker.


--Sven
1999-10-21 19:35:35 +00:00
Kjartan Maraas
d21dc847fb Updated Norwegian translation.
1999-10-21  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated Norwegian translation.
1999-10-21 18:00:27 +00:00
Sven Neumann
350004fc28 fixed a typo my last ChangeLog entry
--Sven
1999-10-21 12:44:11 +00:00
Sven Neumann
05eb8cf086 Some cleanups in the process of trying to find our Script-Fu problem.
--Sven
1999-10-21 12:37:18 +00:00
Nam SungHyun
94d4d1c2f1 updated to 1.1.10 by
Park Youngboo <DIRBOO@hitel.net>
1999-10-21 01:47:44 +00:00
Sven Neumann
28205e6162 fixed a stupid type I introduced myself
--Sven
1999-10-21 00:11:37 +00:00
Manish Singh
0d80c0c0da make it compile
-Yosh
1999-10-20 22:35:02 +00:00
BST 1999 Andy Thomas
5e79064513 app/nav_window.c
Wed Oct 20 23:08:31 BST 1999 Andy Thomas <alt@gimp.org>

	* app/nav_window.c

	Now works correctly with non-square pixels. (dot-for-dot off
	and xres != yres).
1999-10-20 22:15:13 +00:00
Tor Lillqvist
e59e3f3fda New file.
1999-10-20  Tor Lillqvist  <tml@iki.fi>

* makefile.cygwin: New file.

* makefile.msc: Add Shift-JIS Japanese version.
1999-10-20 19:47:55 +00:00
Tor Lillqvist
940433ce6e Improve, add Shift-JIS version of Japanese.
1999-10-20  Tor Lillqvist  <tml@iki.fi>

* makefile.msc: Improve, add Shift-JIS version of Japanese.

* makefile.cygwin: New file.
1999-10-20 19:47:06 +00:00
Sven Neumann
cd3480b2fc pdb function were changed, updated the scripts accordingly
--Sven
1999-10-20 10:23:25 +00:00
Sven Neumann
2a783d04a7 the rest of the save plug-ins !?
--Sven
1999-10-20 01:45:41 +00:00
Manish Singh
23f00ee6f0 plug-ins/common/bz2.c removed some spurious g_asserts, based on
* plug-ins/common/bz2.c
* plug-ins/common/gz.c: removed some spurious g_asserts, based on
gimp-narazaki-990928-0.patch

* plug-ins/common/gpb.c: applied gimp-narazaki-990925-0, so we
don't refer to internal widget data

-Yosh
1999-10-20 01:01:00 +00:00
Manish Singh
747cfffb57 add sk to ALL_LINGUAS, remove plug-ins/perl/config.status always at the
* configure.in: add sk to ALL_LINGUAS, remove
plug-ins/perl/config.status always at the start

* tips/Makefile.am: add the ko tips file

-Yosh
1999-10-19 23:53:23 +00:00
BST 1999 Andy Thomas
35539062e6 app/layer.c
Tue Oct 19 21:50:52 BST 1999 Andy Thomas <alt@gimp.org>

	* app/layer.c

	Fixed rounding error in preview generating code that
	produced dithering where no dithering should have been!
1999-10-19 20:56:51 +00:00
Michael Natterer
b74d256981 changed the "parent context" implementation:
1999-10-19  Michael Natterer  <mitch@gimp.org>

	* gimpcontext.[ch]: changed the "parent context" implementation:

	- Automatically connect/disconnect the "*_changed" signals when
	  changing the parent and when setting the "defined" flag of the
	  attributes.
	- Store the former *_defined booleans in a single guint32.
	- Added generic functions to set the "defined" flags of the
	  attributes and to copy attributes between contexts.

	The contexts now correctly handle disappearing images and
	displays, so we don't have to explicitly reset them any more.

	* context_manager.[ch]: adopted to the changed context
	implementation, connect to the user context's "tool_changed"
	signal to switch the per-tool contexts, don't connect to the
	"removed" signal of the image context.

	* brush_select.c
	* tool_options.c: use LayerModeEffects instead of int when calling
	gimp_context_set_paint_mode().

	* gdisplay.c: no need to reset the active display when deleting it
	because the context connects to the "destroy" signal of the shell
	now.

	* menus.c: a shortcut for the navigation window. Moved
	<Image>/Image/Colors/Desaturate before the separator.

	* tools.c: tools_select(): set the active tool of the user context
	instead of calling a special context manager function.
1999-10-19 15:52:32 +00:00
Nam SungHyun
fc8549b9cb fix compile problem 1999-10-19 09:16:37 +00:00
Nick Lamb /GIMP
500f5ae2cb Really fixed #2152 this time. Yosh asked me to rename *_OK as PLUG_IN_*
so that's also changed this time.
1999-10-19 04:58:17 +00:00
Nick Lamb /GIMP
5ce60bda7e Doh! Important typo in ChangeLog 1999-10-19 04:26:33 +00:00
Nick Lamb /GIMP
7590b2da36 Fixed #2169 and as a side-effect discovered that RGB_IMAGE means
something quite different for app vs plug-ins. The one in app is
now called RGB_IMAGE_OK to differentiate them.
1999-10-19 04:24:21 +00:00
Nam SungHyun
1c830d9cf2 Korean translation by Young-Boo Park <DIRBOO@hitel.net> 1999-10-19 01:04:48 +00:00
Marc Lehmann
ab6e9c9a56 see plug-ins/perl/Changes 1999-10-18 21:30:57 +00:00
BST 1999 Andy Thomas
6e28558948 app/bezier_select.c app/edit_selection.c app/flip_tool.c app/gimage_mask.c
Mon Oct 18 21:24:47 BST 1999 Andy Thomas <alt@gimp.org>

	* app/bezier_select.c
	* app/edit_selection.c
	* app/flip_tool.c
	* app/gimage_mask.c
	* app/paths_dialog.c
	* app/paths_dialogP.h
	* app/undo.c
	* app/tools.h
	* app/tools.c

	1) Fixed some problems with the paths tool. Now the tool suboption
	"new point" is selected automatically when appropriate. Eg if you
	have the "add point" suboption selected and click  on a point
	not on the curve the "new point" option will become selected and the
	new point will be added.

	2) The "new point" option is defaulted to on when a new image is created	or a new image is selected from the image menu.

	3) Move and flip tool now effect the path if it is locked.

	4) Edit stroke now uses the currently selected tool as it should do
	when stroking.
1999-10-18 20:55:25 +00:00
Tomas Ogren
f922d155fa plug-ins/common/compose.c plug-ins/gimpressionist/gimpressionist.c
1999-10-17  Tomas Ogren  <stric@ing.umu.se>

* plug-ins/common/compose.c
* plug-ins/gimpressionist/gimpressionist.c
* plug-ins/gimpressionist/preview.c
* plug-ins/gimpressionist/presets.c
* plug-ins/gimpressionist/repaint.c: i18n de-lamerism
Using _(" OK ") etc gives the translators much extra work...

* app/about_dialog.c: Fix my name

* app/menus.c: Change order of resize and scale in L&C&P to match the
normal image menu

* po/sv.po: Update
* po-plug-ins/sv.po: Update
1999-10-17 21:07:28 +00:00
BST 1999 Austin Donnelly
cf6260af60 long overdue fix for problem with overrunning buffers in a couple of
Sun Oct 17 21:28:58 BST 1999  Austin Donnelly  <austin@gimp.org>

	* app/iscissors.c: long overdue fix for problem with overrunning
	    buffers in a couple of places.  Should now work with image
	    that are not an exact multiple of the tile size, and cope with
	    moving and adding control point before the curve is closed.
	    This may well fix a number of the bugs people have reported
	    on iscissors.  As of now, I know of no bugs in iscissors - if
	    you find one, I'm interested.
1999-10-17 20:28:56 +00:00
Asbjørn Pettersen
0c1b22fb0d add cstr_TokenType() 1999-10-17 16:13:30 +00:00
Michael Natterer
33b2d27e16 new GimpSignalType gimp_sigtype_int_int_int.
1999-10-17  Michael Natterer  <mitch@gimp.org>

	* app/gimpsignal.[ch]: new GimpSignalType gimp_sigtype_int_int_int.

	* app/gimpcontext.[ch]: set/get colors as separate r/g/b values
	instead of a guchar[3] array.
	The "[foreground|background]_changed" signal handlers must have
	the following signature now:
	color_changed_callback (GimpContext *, gint, gint, gint, gpointer).
1999-10-17 13:48:19 +00:00
Michael Natterer
f650984006 added the possibility to store the current tool, FG/BG color, brush,
1999-10-17  Michael Natterer  <mitch@gimp.org>

	* app/gimpcontext.[ch]: added the possibility to store the current
	tool, FG/BG color, brush, pattern and gradient, but don't use
	these attributes yet.

	Before replacing the get/set color/brush/... functions with
	context functions, I'll have to change the "parent context"
	implementation to something where the children catch the parent's
	color/brush/..._changed signals.
	Finally, updating the indicator_area, device_status, tool_options
	etc. will be done by connecting to their own context's "*_changed"
	signals, which will be much cleaner than calling the update
	functions from various places.

	(I think this is a "consistency fix", please let me know if you
	consider it a new feature).
1999-10-17 12:28:38 +00:00
Marc Lehmann
ec40ac728b API PATCH #2 or so 1999-10-17 00:07:55 +00:00
Marc Lehmann
0975e3dae4 see plug-ins/perl/Changes 1999-10-16 23:59:48 +00:00
Michael Natterer
fbf9e32ec5 preview_size_to_str() uses the new set of preview sizes now.
1999-10-16  Michael Natterer  <mitch@gimp.org>

	* app/gimprc.c: preview_size_to_str() uses the new set of preview
	sizes now.
1999-10-16 13:33:42 +00:00
Michael Natterer
d35d324b26 another consistency fix: changed my email address ;-) 1999-10-16 13:08:58 +00:00
Michael Natterer
f3df254713 made the "Dialogs" sub-menus of <Toolbox>/File and <Image> consistent.
1999-10-16  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/menus.c: made the "Dialogs" sub-menus of <Toolbox>/File and
	<Image> consistent.

	* app/nav_window.c: wheelmouse support as in the gdisplay shell.
1999-10-16 13:07:15 +00:00
Michael Natterer
cd39d59e6d fixed a SEGV: The "refresh" callback should call select_pattern(), not
1999-10-16  Michael Natterer  <mitch@gimp.org>

	* app/pattern_select.c: fixed a SEGV: The "refresh" callback
	should call select_pattern(), not pattern_select_select().
1999-10-16 11:40:39 +00:00
Michael Natterer
fe9db44dda applied gimp-gosgood-991011-0.patch, so double-clicking on the channel
1999-10-16  Michael Natterer  <mitch@gimp.org>

	* app/channels_dialog.c: applied gimp-gosgood-991011-0.patch, so
	double-clicking on the channel widget pops up the attributes
	dialog again. Thanks for the very detailled documentation of the
	bug (which I tried to fix at totally different places before ;-)
1999-10-16 09:50:55 +00:00
Sven Neumann
e192fcfe43 use gimp_message where appropriate
--Sven
1999-10-16 03:51:45 +00:00
Kjartan Maraas
ba3f196538 Updated 1999-10-14 23:21:29 +00:00
Kjartan Maraas
75517d7d75 Updated translation.
1999-10-15  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated translation.

1999-10-14  Stanislav Brabec  <utx@penguin.cz>
1999-10-14 22:53:14 +00:00
Stanislav Brabec
7b90b7929b Updated translation.
1999-10-14  Stanislav Brabec  <utx@penguin.cz>

        * cs.po: Updated translation.
1999-10-14 16:27:16 +00:00
Sven Neumann
058cd91d38 cleaned up after myself ...
--Sven
1999-10-14 11:35:08 +00:00
Nick Lamb /GIMP
96961a7bb4 Recalculate size of ctree in the preferences dialog after adding all
the categories. This is the real fix for #2508.
1999-10-14 04:03:46 +00:00
Sven Neumann
90d2f89a1e export-o-mania
--Sven
1999-10-14 02:11:52 +00:00
Sven Neumann
fce4ad6327 a whole lotta guide fixes
--Sven
1999-10-13 23:07:45 +00:00
BST 1999 Andy Thomas
08529ff5e7 app/crop.c app/sca_convert.c
Wed Oct 13 21:37:51 BST 1999 Andy Thomas <alt@gimp.org>

	* app/crop.c
	* app/sca_convert.c

	Fixes to memory problems (use of freed memory references) found
	by running with dmalloc.

	* app/paths_dialog.c

	Locking of multiple paths are now displayed correctly in the
	transform tool.
1999-10-13 20:53:30 +00:00
Nick Lamb /GIMP
70ce61f309 Saving is not implemented, so never add
PSP to the list of available Save formats
1999-10-12 14:17:32 +00:00
Manish Singh
77199c578c [both these are from patches by SHIRASAKI Yasuhiro]
* app/menus.c: tearoff i18n patch

* plug-ins/AlienMap/AlienMap.c
* plug-ins/AlienMap/Makefile.am
* plug-ins/AlienMap2/AlienMap.c
* plug-ins/AlienMap2/Makefile.am: misc i18n fixes

-Yosh
1999-10-12 06:53:01 +00:00
Tor Lillqvist
e2064e4122 Don't resize layer, it causes image corrruption! (bug in layer_resize?)
1999-10-12  Tor Lillqvist  <tml@iki.fi>

* plug-ins/winsnap/winsnap.c: Don't resize layer, it causes image
corrruption! (bug in layer_resize?) Slight cosmetic changes.
1999-10-11 23:30:40 +00:00
Nick Lamb /GIMP
12de92ed6e There are scrollable widgets in this dialog
=> GUI 101 - it should be resizable (grow only)
1999-10-11 01:47:58 +00:00
Sven Neumann
fc4e6346df dnd improvements
--Sven
1999-10-09 20:33:53 +00:00
Adrian Likins
5112a25488 ooops 1999-10-09 19:17:55 +00:00
EDT 1999 Adrian Likins
375f2b1dfa added some more folks updated the list of contributors, and a few other
Sat Oct  9 14:58:08 EDT 1999 Adrian Likins <adrian@gimp.org>

        * app/about_dialog.c: added some more folks
        * gimp.1: updated the list of contributors, and
        a few other misc updates.
1999-10-09 19:15:55 +00:00
Sven Neumann
1d60957401 ExportMania !!
--Sven
1999-10-09 19:06:14 +00:00
Tomas Ogren
1840e704c1 Sync
1999-10-09  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Sync
1999-10-09 18:42:34 +00:00
Sven Neumann
c46a4cafa1 finer granulated preview_size
--Sven
1999-10-09 13:37:34 +00:00
Manish Singh
67c733b70c applied gimp-kirchgessner-991009-0, allow image ids == 0 and i18n
* plug-ins/common/film.c: applied gimp-kirchgessner-991009-0, allow
image ids == 0 and i18n

* app/gimp.gh
* app/colormap_dialog.gc: sync with changes

-Yosh
1999-10-09 01:44:31 +00:00
Sven Neumann
e65d40975a use preview_size in undo_history
--Sven
1999-10-09 01:03:11 +00:00
Sven Neumann
692887db20 more export fiddling and a small change to the undo_history
--Sven
1999-10-09 00:11:50 +00:00
Manish Singh
dea7f1ce43 libgimp/gimpintl.h use G_STMT_START and G_STMT_END for multiline #defines
* libgimp/gimpintl.h
* libgimp/stdplugins-intl.h: use G_STMT_START and G_STMT_END for
multiline #defines

i18n stuff from David Monniaux

-Yosh
1999-10-08 22:09:41 +00:00
Tomas Ogren
4f6393deb5 Fixed a lame translation
1999-10-08  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Fixed a lame translation
1999-10-08 20:31:50 +00:00
Sven Neumann
c284f9bb93 more plug-ins that know about export
--Sven
1999-10-08 20:09:04 +00:00
Sven Neumann
bac4d13db2 fixed scrolling to currently selected row and added preview images.
* app/undo_history.c: fixed scrolling to currently selected row
  and added preview images.


--Sven
1999-10-08 16:53:08 +00:00
Sven Neumann
38a67ce230 a patch to the path tool from Simon Budig
and some cleanup in plug-ins/common/vpropagate.c


--Sven
1999-10-08 10:22:39 +00:00
Kelly Martin
9b90608c60 A little hack so colors with alpha == 0 compare equal regardless of the
A little hack so colors with alpha == 0 compare equal regardless of
the other color bytes.

--klm
1999-10-07 15:05:49 +00:00
Manish Singh
8873e7553a 1.1.10 stuff
-Yosh
1999-10-06 23:48:01 +00:00
Simon Budig
c8578fc4b4 app/path_tool.h app/path_tool.c app/path_toolP.h app/path_curves.h
1999-10-3  Simon Budig  <Simon.Budig@unix-ag.org>

        * app/path_tool.h
        * app/path_tool.c
        * app/path_toolP.h
        * app/path_curves.h
        * app/path_curves.c
        * app/path_bezier.h
        * app/path_bezer.c

        Minor cleanup in the Api (adding init/cleanup functions for the
        curve-type-specific data, extending the on_handler function to
        return a handler ID, so the tool-core can tell path_curve_drag_handle
        which handle gets dragged around)

        Indentation madness - This must be some kind of infective: Too long
        together with Sven and Mitch :-)
1999-10-06 23:24:22 +00:00
BST 1999 Andy Thomas
14151c8ad0 app/palette.c
Wed Oct  6 23:29:53 BST 1999 Andy Thomas <alt@gimp.org>

	* app/palette.c

	Another attemp at fixing the palette dialog.
	The number of columns are now fixed at sixteen (which
	means the nicely layed out palettes will be OK).
	Expanding the dialog causes the width of the cells to change
	where as the +/- buttons cause the height of the cells to change.
1999-10-06 22:36:09 +00:00
Manish Singh
1799b91e75 s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
-Yosh
1999-10-06 21:27:18 +00:00
Tor Lillqvist
61e9a437db Fix the file_gih_save RUN_WITH_LAST_VALS case, initialise pixpipe
1999-10-06  Tor Lillqvist  <tml@iki.fi>

* plug-ins/common/gpb.c: Fix the file_gih_save RUN_WITH_LAST_VALS
case, initialise pixpipe parameters from the parasite (Hi, Adrian!).

* plug-ins/script-fu/interp_slib.c: Fix preprocessor syntax error.

* app/makefile.{cygwin,msc} libgimp/makefile.{cygwin,msc}: Add new
object files.

* libgimp/gimp.def libgimp/gimpui.def: Add new entry points.

* modules/makefile.{cygwin,msc}: Add -I path to the common gdk
directory.
1999-10-06 06:36:46 +00:00
Austin Donnelly
43cfbaa3b9 fix typo 1999-10-05 18:07:03 +00:00
EDT 1999 Austin Donnelly
a273905c75 all-singing, all-dancing iscissors. Now scan converts so you can actually
Tue Oct  5 14:02:07 EDT 1999  Austin Donnelly  <austin@gimp.org>

	* app/iscissors.c: all-singing, all-dancing iscissors.  Now
	    scan converts so you can actually select stuff.  Doesn't leak
	    tiles either.  Still have a problem with occasional segfault
	    and CRITICAL assertion failing on addition of anchor when
	    curve not closed.
	* app/scan_convert.c: add connecting list between blocks of points
	    so we actually have a closed polygon.
	* app/tool_options.c: iscissors has just the standard feather and
	    antialias options now.
1999-10-05 18:05:34 +00:00
Manish Singh
a3ef836860 libgimp/color_display.h add bpl param for convert func
* libgimp/color_display.h
* app/gdisplay.c: add bpl param for convert func

* gdisplay_color.c: guard against head and tail cases in reorders

* app/gdisplay_color_ui.c: expose_full on all actions, so there is
immediate feedback. Check for no selection and do nothing on actions

* app/path_tool.c: #warning is not portable; change to /* XXX: */

* modules/cdisplay_gamma.c: make it so it actually works properly

-Yosh
1999-10-05 02:16:59 +00:00
Kjartan Maraas
140f13e1d8 Updated translation.
1999-10-05  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated translation.
1999-10-04 22:13:00 +00:00
Tim Janik
b9879e3a04 minor cleanups. fixed up alpha channel elimination for RGBA_IMAGE &&
Mon Oct  4 21:09:20 1999  Tim Janik  <timj@gtk.org>

        * plug-ins/common/csource.c: minor cleanups. fixed up alpha channel
        elimination for RGBA_IMAGE && !config->alpha configuration.
        added option to save data with 1Byte Run Length Encoding, in this
        case the outputted source contains a macro (15 lines), implementing
        an RLE decoder for RGB or RGBA buffers.
        RLE gains us a size decrease of ca. 50% for average images, while
        decoding speed amounts to a few invokations of memcpy().
1999-10-04 20:36:06 +00:00
Nam SungHyun
803d20796e just remove fuzzy and some trans. 1999-10-04 19:34:55 +00:00
Manish Singh
d0519fd33d use G_OS_WIN32 and G_HAVE_CYGWIN #defines
* app/app_procs.c
* app/gdisplay_color.[ch]
* app/gdisplay_color_ui.c: make the ui usable

* app/gdisplay.c: enable cdisplay support

* modules/Makefile.am
* modules/cdisplay_gamma.c: moved gamma functionality to separate

-Yosh
1999-10-04 19:26:07 +00:00
Tomas Ogren
7f54f56e51 Update
1999-10-04  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Update
1999-10-04 18:26:53 +00:00
CEST 1999 Olof S Kylander
e22946aaa5 Makefile.am fix of a typo
Mon Oct  4 19:02:08 CEST 1999 Olof S Kylander <olof@gimp.org>

        * Makefile.am fix of a typo
1999-10-04 17:03:06 +00:00
Michael Natterer
a70b308815 made it a bit bigger and sprinkled some pixmaps.
1999-10-04  Michael Natterer  <mitch@gimp.org>

	* app/undo_history.c: made it a bit bigger and sprinkled some
	pixmaps.
1999-10-04 16:58:21 +00:00
Asbjørn Pettersen
ab824abe69 Display ParseFunc table 1999-10-04 15:49:10 +00:00
Kelly Martin
8fd0791d89 don't update a tile's swap file position until the tile's actually been
* app/tile_swap.c (tile_swap_default_out): don't update a tile's swap
  file position until the tile's actually been successfully written
  out

* app/tile_cache.c (tile_cache_zorch_next): add test to make sure tile
  was successfully swapped out before dropping it from the cache

--klm
1999-10-04 15:31:14 +00:00
Asbjørn Pettersen
11e3f61b27 add ../gimpui.o,,, 1999-10-04 14:25:05 +00:00
Sven Neumann
a5727433f9 helpbrowser fixes
--Sven
1999-10-04 12:59:21 +00:00
Sven Neumann
6794916b38 if there aren't any changes needed, the fall through should be to ignore
* libgimp/gimpexport.c: if there aren't any changes needed,
        the fall through should be to ignore the export and continue

--Sven
1999-10-04 11:24:22 +00:00
Michael Natterer
c57717bce1 one more help system update. 1999-10-04 10:02:46 +00:00
Michael Natterer
5a01821b1f EEEEEEEEEEK!!! 1999-10-04 08:40:33 +00:00
Asbjørn Pettersen
3b3e490ff7 OS2 loading bug fixed 1999-10-04 07:03:33 +00:00
Manish Singh
c4702f3d47 add scan_convert.[ch]
-Yosh
1999-10-04 06:48:24 +00:00
Manish Singh
8923901c9b if there aren't any changes needed, the fall through should succeed
-Yosh
1999-10-04 06:36:38 +00:00
EDT 1999 Austin Donnelly
48c54f0f5a NEW FILES: app/scan_convert.c common code from free_select.c and
Mon Oct  4 01:46:46 EDT 1999  Austin Donnelly  <austin@gimp.org>

	NEW FILES:
	* app/scan_convert.c
	* app/scan_convert.h: common code from free_select.c and
	    bezier_select.c

	MODIFIED FILES:
	* app/disp_callbacks.c: Fix for bug #2517 - dragging colour swatch
	    to image with no layers causes segfault.  Something is
	    repainting empty images as white rather than chequerboard as
	    well, which still needs fixing.

	* app/free_select.c: move code out to scan_convert.c
	* app/free_select.h: use ScanConvertPoint not FreeSelectPoint
	* tools/pdbgen/pdb/tools.pdb: ScanConvertPoint again
	* app/tools_cmds.c: generated version of above.
1999-10-04 05:51:40 +00:00
Manish Singh
b3a6662262 auto* stuff for helpbrowser
-Yosh
1999-10-04 02:23:41 +00:00
Olof S Kylander
31d282ff25 app/color_cmds.c
1999-10-04 Olof S Kylander <olof@gimp.org>

        * app/color_cmds.c

        removed the bug fix for 2306 and 2208
        It is autogen code so ...
1999-10-04 02:17:56 +00:00
Sven Neumann
09cab0b18b This was an easy one.
--Sven
1999-10-04 02:00:33 +00:00
Olof S Kylander
69b11b7343 app/color_cmds.c
1999-10-04 Olof S Kylander <olof@gimp.org>

        * app/color_cmds.c

        fixed bug report 2306 and 2208
1999-10-04 01:49:07 +00:00
Sven Neumann
cdc3f6e779 more export stuff
--Sven
1999-10-03 23:48:33 +00:00
Olof S Kylander
29d5575655 app/airbrush_blob.c * app/xinput_airbrush.c A bit better airbrush. It is
1999-10-03 Olof S Kylander <olof@frozenriver.com>
        * app/airbrush_blob.c         * app/xinput_airbrush.c
        A bit better airbrush. It is still ugly but it now
        looks like airbrush. This is a tool for Wacom
        tables it is no use to use it with a mouse.
1999-10-03 21:21:01 +00:00
Sven Neumann
a5c98f4b29 The Makefile.am is autogenerated, so do The Right Thing(TM) this time.
--Sven
1999-10-03 19:32:14 +00:00
Sven Neumann
2212b94fff Some updates for the Path-Tool.
Bye,
        Simon  (using Svens account)
1999-10-03 19:13:54 +00:00
Sven Neumann
7ccdba83bb Eeek, ChangeLog indentation!
--Sven
1999-10-03 18:58:40 +00:00
Sven Neumann
6a19448d82 Undestructive File Export(TM)
--Sven

CVS ----------------------------------------------------------------------
1999-10-03 18:54:54 +00:00
Michael Natterer
3ed87f4aa4 app/fileops.c app/menus.[ch] app/menus.h show a help page for all menu
1999-10-03  Michael Natterer  <mitch@gimp.org>

	* app/fileops.c
	* app/menus.[ch]
	* app/menus.h
	* app/plug_in.c: show a help page for all menu entries registered
	by plugins.
	Changed menus_create() to menus_create_item_from_full_path() which
	takes a single GimpItemFactoryEntry instead of an array as
	parameter.
1999-10-03 16:54:17 +00:00
Michael Natterer
bbb7130577 forgot a file in the ChangeLog 1999-10-03 13:52:25 +00:00
Michael Natterer
a11f33345d The GIMP Help System part II: press "F1" while browsing a menu to show the
1999-10-03  Michael Natterer  <mitch@gimp.org>

	The GIMP Help System part II: press "F1" while browsing a menu
	to show the help page for the menu entry you're currently over
	with the mouse.

	* app/color_notebook.c: all color selectors have to register with
	a help page now.

	* app/color_select.[ch]: register with a help string. Removed
	the dialog part of the files because it's use was deprecated
	anyway (use color notebooks instead).

	* app/colormap_dialog.i.c
	* app/colormap_dialog.p.h
	* app/palette.c
	* app/palette_select.c: use a color notebook instead of a color
	selector.

	* app/gimphelp.c
	* app/gimpui.c: minor changes.

	* app/gimprc.c: "use help" defaults to TRUE now.

	* app/lc_dialog.c
	* app/lc_dialogP.h: a special help function which shows the help
	for the currently selected notebook page.

	* app/menus.c: some weird code which catches "key_press_event"
	in all menu shells and pops up the corresp. help page for the
	selected item. Embedded the GtkItemFactoryEntry in a new
	GimpItemFactoryEntry to allow a help path to be stored.
	Will be partially exported and moved to gimphelp.[ch] later to
	catch key_press for plug-in menu items (don't try this now ;-)

	* app/app_procs.c
	* app/brush_edit.c
	* app/brush_select.c
	* app/channel_ops.c
	* app/channels_dialog.c
	* app/commands.c
	* app/convert.c
	* app/devices.c
	* app/file_new_dialog.c
	* app/fileops.c
	* app/gdisplay.c
	* app/gdisplay_color.c
	* app/gdisplay_color_ui.c
	* app/gdisplay_ops.c
	* app/global_edit.c
	* app/gradient.c
	* app/gradient_select.c
	* app/interface.c
	* app/layers_dialog.c
	* app/module_db.c
	* app/paths_dialog.c
	* app/pattern_select.c
	* app/preferences_dialog.c
	* app/qmask.c
	* app/resize.c
	* app/undo_history.c: changed all dialog constructors to point
	to the right place in the new help file structure.

	* configure.in
	* help/*: the basic new help file structure.

	* modules/colorsel_gtk.c
	* modules/colorsel_triangle.c
	* modules/colorsel_water.c: register a help page.

	* plug-ins/helpbrowser/helpbrowser.c: load the help files
	according to the new help file structure.
1999-10-03 13:50:19 +00:00
Tor Lillqvist
d28bd8b689 Change the GDK_WINDOWING_* stuff to be buildable with current CVS gtk+
1999-10-03  Tor Lillqvist  <tml@iki.fi>

* app/cursorutil.h app/session.c app/text_tool.c: Change the
GDK_WINDOWING_* stuff to be buildable with current CVS gtk+ (not
recommended for X11, but necessary for Win32).

* libgimp/gimp.c: Undef RGB from <windows.h> on Win32.

* app/makefile.{cygwin,msc} libgimp/makefile.{cygwin,msc} *
plug-ins/makefile.{cygwin,msc}: Add new files. Small changes for
current gtk+.

* plug-ins/common/animationplay.c: Win32 kludges.
1999-10-03 00:43:05 +00:00
Nick Lamb /GIMP
e22687dac7 Now PNGs with colormaps and tRNS (ie transparency info) load properly
Still convert to RGB for the best results. Save support is TODO
1999-10-02 22:48:44 +00:00
Manish Singh
9cf42624c8 french translation updates from David Monniaux
-Yosh
1999-10-02 18:13:07 +00:00
Tim Janik
8bd6af2365 removed cruft (old test code) (run): commented config structure
Sat Oct  2 14:36:21 1999  Tim Janik  <timj@gtk.org>

        * plug-ins/common/csource.c: removed cruft (old test code)
        (run): commented config structure initialization.
        (save_image): put only the file's basename into the C comment.
        feature saving of macros instead of a plain structure, so the
        data can be used for third party structure initialization.
1999-10-02 12:54:08 +00:00
Kelly Martin
de776fcb03 Update for the it locale from Daniele Medri <madrid@linux.it>
Update for the it locale from Daniele Medri <madrid@linux.it>

--klm
1999-10-02 02:19:18 +00:00
EDT 1999 Austin Donnelly
97140d8f15 Factored out common code from gimp_image_{raise,lower}_layer and
Fri Oct  1 19:05:04 EDT 1999  Austin Donnelly  <austin@gimp.org>

	* app/gimpimage.c: Factored out common code from
	    gimp_image_{raise,lower}_layer and
	    gimp_image_{raise_layer_to_top,lower_layer_to_bottom}.  They
	    now call gimp_image_position_layer() to do the real work.
	* app/gimpimage.h: gimp_image_position_layer() takes extra arg to
	    tell whether an undo should be pushed.
	* app/layers_dialog.c: reposition layer with undo.
	* app/undo.c: new undo type for layer reposition.  Layer rename
	    shouldn't dirty and clean the image twice!
	* app/undo.h: prototype for undo_push_layer_reposition().
	* app/undo_types.h: LAYER_REPOSITION_UNDO type.
1999-10-01 23:13:13 +00:00
Austin Donnelly
2b9629a0b2 fixed my email address 1999-10-01 19:28:48 +00:00
Austin Donnelly
4b4d3934db don't want sub-undo type undo_push_channel() takes ADD or REMOVE type
Fri Oct  1 15:18:34 1999  Austin Donnelly  <and1000@research.att.com>

	* app/channel.h: don't want sub-undo type
	* app/gimpimage.c: undo_push_channel() takes ADD or REMOVE type
	* app/undo.c: undo_push_channel() takes type.  More specific
	    CHANNEL_{ADD,REMOVE}_UNDO types.
	* app/undo.h: undo_push_channel() prototype.
	* app/undo_types.h: More specific CHANNEL_{ADD,REMOVE}_UNDO types.
1999-10-01 19:26:56 +00:00
Austin Donnelly
11409e97fb comment typo fix, plus add %D* to default image-title-format string, so
Fri Oct  1 12:46:12 1999  Austin Donnelly  <austin@gimp.org>

	* gimprc.in: comment typo fix, plus add %D* to default
	    image-title-format string, so people get a '*' in the titlebar
	    if their image is dirty.
	* app/fileops.c: initialise filename before using it.
	* app/gdisplay.c: empty parameter list () is K&R - should be
	    stronger (void) in ANSI C.
	* app/gimpdrawable.c: gimp_drawable_{dirty,clean} functions
	    removed - no one uses them anyway.  Parasite undo type is
	    proper parasite undo type, not MISC_UNDO.
	* app/gimpdrawableP.h: drawable dirty bit removed.
	* app/gimpimage.c: don't change the resolution if there's no
	    difference from the old one.  Call gdisplay_shrink_wrap() to
	    re-calculate scale factors and refresh the display on
	    resolution change.  Layer undo doesn't have sub-types
	    anymore, uses main UndoType instead.
	* app/layer.h: Remove LayerUndoType
	* app/qmask.c: fix qmask undo so it actually works.
	* app/undo.h: new types for undo_push_layer{,_mask} and
	    undo_push_qmask.
	* app/undo.c: change way group boundaries are represented:
	    each Undo has a group_boundary boolean set to TRUE if this is
	    the start or the end of a group, and the type of the Undo is
	    the group's type.  Within a group, each Undo keeps its own
	    type.  This allows pop funcs and free funcs to do
	    type-specific things (eg needed by layer and channel stuff).
	    Don't maintain per-drawable dirty flags anymore.   Floating
	    sel to layer and layer rename now uses meaningful undo types.
	* app/undo_types.h: more specific undo types:
	    LAYER_{ADD,REMOVE}_UNDO, LAYER_MASK_{ADD,REMOVE}_UNDO,
	    LAYER_RENAME_UNDO, and PARASITE_{ATTACH,DETACH}_UNDO.
	* app/undo_history.c: oops - undo stack was being placed into gtk
	    list in wrong order.
	* app/edit_selection.c: push more descriptive LAYER_DISPLACE_UNDO
	    rather than MISC_UNDO.
	* app/layers_dialog.c: better tagging of undo types
1999-10-01 18:43:24 +00:00
Asbjørn Pettersen
cdf43f81f5 add parameter options 1999-10-01 15:16:15 +00:00
Zach Beane
8c76fd7052 Reverted the gimp-flip change I made that managed to be exactly wrong.
* plug-ins/script-fu/scripts/coolmetal-logo.scm: Reverted the
        gimp-flip change I made that managed to be exactly wrong.

-- Zach
1999-10-01 00:33:38 +00:00
Zach Beane
67607fbe87 Reverted gimp-flip bugfix that was a bug in itself. 1999-10-01 00:31:49 +00:00
BST 1999 Andy Thomas
ff8579eae4 app/paintbrush.c
Thu Sep 30 23:06:47 BST 1999 Andy Thomas <alt@gimp.org>

	* app/paintbrush.c

	Fixed problem with stroking with the paintbrush tool.
	Stroking paths with fade/gradients now works again.
1999-09-30 22:12:58 +00:00
Tor Lillqvist
adc6303532 Better workaround for GDK bug (gdk_image_get() sets the bpp field to
1999-09-30  Tor Lillqvist  <tml@iki.fi>

* plug-ins/common/wmf.c (load_image): Better workaround for GDK
bug (gdk_image_get() sets the bpp field to bits-per-pixel instead
of bytes-per-pixel).
1999-09-30 17:09:08 +00:00
Michael Natterer
064ed1754c "F1" for the indexed palette dialog.
1999-09-30  Michael Natterer  <mitch@gimp.org>

	* app/colormap_dialog.i.c: "F1" for the indexed palette dialog.
1999-09-30 11:20:08 +00:00
Michael Natterer
6afe31ff6a made the indentation consistent.
1999-09-30  Michael Natterer  <mitch@gimp.org>

	* app/gradient.c: made the indentation consistent.
1999-09-30 10:50:36 +00:00
Adam D. Moss
762a4cb35b very minor fix 1999-09-29 21:49:27 +00:00
BST 1999 Andy Thomas
2f392e82b4 app/colourmap_dialog.i.c app/gdisplay_ops.c app/palette.c
Wed Sep 29 21:56:52 BST 1999 Andy Thomas <alt@gimp.org>

	* app/colourmap_dialog.i.c
	* app/gdisplay_ops.c
	* app/palette.c

	1) Index palette dialog now registered so it gets hidden/shown when
	the "TAB key" is pressed in the canvas window.

	2) When the index palette is modified the changes are now shown
	immediately in all views.

	3) DND now works in the index palette.

	4) OK button when modifying a colour in the index palette
	dismisses the dialog correctly.

	5) DND in the colour palette viewer does not crash when no colours
	are selected.

	6) Corrected a problem with "New View". If your canvas is zoomed in
	and the image is offset in the display and a new view is requested
	the Canvas in the new view is corrupted. This bug is also in
	gimp 1.0.x
1999-09-29 21:18:23 +00:00
Tor Lillqvist
2888cfedaf Back out my change of 1999-09-14. It changed the semantics of the code,
1999-09-29  Tor Lillqvist  <tml@iki.fi>

* plug-ins/common/iwarp.c: Back out my change of 1999-09-14. It
changed the semantics of the code, the deform_area_vectors array,
and the two sequential loops in iwarp_deform() are really needed.
Sorry. Thanks to Garry R. Osgood for analysing this.
1999-09-29 19:33:56 +00:00
Sven Neumann
c3a5070e5c undo for resolution and unit changes
--Sven
1999-09-29 16:44:52 +00:00
Sven Neumann
de0379b94f helpbrowser hacking
--Sven
1999-09-29 14:35:04 +00:00
Sven Neumann
5c1c35415e updated iterator procedure for paper_tile plug-in
(patch from Wolfgang Hofer)


--Sven
1999-09-29 11:40:16 +00:00
Yukihiro Nakai
5d7b3fa197 Traslation update from Shirasaki Yasuhiro
Traslation update from Shirasaki Yasuhiro
1999-09-29 02:31:20 +00:00
CDT 1999 James Mitchell
7c9ff5934f Added from Daniele Medri <madrid@linux.it> 240 translated messages, 10
Tue Sep 28 20:54:45 CDT 1999 James Mitchell <mitchell@gimp.org>

        * plug-ins/perl/po/it.po: Added from Daniele Medri <madrid@linux.it>
	240 translated messages, 10 untranslated messages.
1999-09-29 01:58:10 +00:00
Kjartan Maraas
237fe212ef Updated Danish translation from Kenneth Christiansen <kenneth@ripe.dk>.
1999-09-29  Kjartan Maraas  <kmaraas@online.no>

	* da.po: Updated Danish translation from Kenneth
	Christiansen <kenneth@ripe.dk>.
1999-09-28 23:30:30 +00:00
Asbjørn Pettersen
c4606f7930 add parse_absolute_gimprc_file() 1999-09-28 15:02:04 +00:00
Asbjørn Pettersen
207bdfb851 skip parse_absolute_gimprc_file() 1999-09-28 15:00:43 +00:00
Asbjørn Pettersen
727142eb19 add o files 1999-09-28 14:59:54 +00:00
Manish Singh
0f9e2dcabd Ack. Stupid debug line.
-Yosh
1999-09-28 00:31:39 +00:00
Manish Singh
dbc143a61e revert that last set_locale change, it was bogus
* app/main.c: revert that last set_locale change, it was bogus

* app/gdisplay.c: don't update menu sensitivities when flushing
immediately, so that painting isn't slowed by it

-Yosh
1999-09-27 22:12:44 +00:00
Michael Natterer
002aa905db app/Makefile.am app/gimphelp.[ch] new files
1999-09-27  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am
	* app/gimphelp.[ch]
	* app/gimpui.[ch]: new files

	* app/interface.[ch]
	* app/preferences_dialog.[ch]

	The GIMP Help System part 1: Press "F1" in any dialog to pop up
	the help page for this dialog.

	Moved the widget constructors from preferences_dialog.[ch] and the
	query boxes from interface.[ch] to gimpui.[ch].

	The dialog constructors take a help_func and a help_data
	parameter and install the "F1" accelerator which emits the new
	"help" signal.

	The "help" signal callback calls help_func(help_data) which finally
	has to call gimp_help() which in turn invokes the help browser.

	Still have to find a proper way to (1) prevent "F1" being assigned
	to some menu item and (2) to catch "F1" while browsing the menu
	trees in order to pop up the help for the selected item.

	* app/menus.c: a <Toolbox>/File/Help... menu item.
	* app/commands.[ch]: a command callback for the "Help..." menu item.

	* app/gimprc.[ch]: new boolean gimprc variable "use_help".

	* app/info_dialog.[ch]: pass a help function and data to the info
	dialog constructor.

	* app/tools.[ch]: store the tools help page names in the tool info
	structure. Export a special tools_help_func() which shows the help
	page for the active tool.

	* app/[all files calling a dialog constructor]: pass the dialog's
	help page to the constructor.

	Most dialogs are now created by gimp_dialog_new() which also sets
	up the action_area and the WM delete event callback, so I removed
	the resp. code from these files.

	Fixed some minor bugs and did some other stuff but didn't change
	any logic except dialog creation.

	* plug-ins/helpbrowser/helpbrowser.c: don't try to call a running
	help browser and don't install any menu path (all done in
	app/gimphelp.[ch] now).
1999-09-27 17:58:10 +00:00
Asbjørn Pettersen
46a53f0a7d add parse_add_directory_tokens() 1999-09-27 15:23:58 +00:00
Kelly Martin
412043dc7c Fixed a stupid typo.
Fixed a stupid typo.

--klm
1999-09-27 02:24:25 +00:00
Sven Neumann
1f103341c0 brush pipe animation in the brushes dialog too
--Sven
1999-09-26 21:16:37 +00:00
Sven Neumann
4695e3ae51 s/widget_draw/widget_queue_draw/
--Sven & Jtl
1999-09-26 11:35:01 +00:00
BST 1999 Adam D. Moss
62695195ae Fix bizarre typo and clean up a switch.
Sun Sep 26 10:56:26 BST 1999 Adam D. Moss <adam@gimp.org>

	* app/plug-in.c: Fix bizarre typo and clean up a switch.
1999-09-26 09:57:32 +00:00
Manish Singh
0fac8034eb version number bump
* configure.in: version number bump

* app/unittest/Makefile.am: commented out unused var targets to
quell warnings

* libgimp/stdplugins-intl.h: fix include guard

* plug-ins/common/animoptimize.c
* plug-ins/common/lic.c
* plug-ins/common/warp.c
* plug-ins/gap/Makefile.am
* plug-ins/gap/gap_arr_dialog.c
* plug-ins/gap/gap_dbbrowser_utils.c
* plug-ins/gap/gap_filter_foreach.c
* plug-ins/gap/gap_filter_main.c
* plug-ins/gap/gap_lib.c
* plug-ins/gap/gap_main.c
* plug-ins/gap/gap_mod_layer.c
* plug-ins/gap/gap_mov_dialog.c
* plug-ins/gap/gap_mov_exec.c
* plug-ins/gap/gap_mpege.c
* plug-ins/gap/gap_range_ops.c
* plug-ins/gap/gap_resi_dialog.c
* plug-ins/gap/gap_split.c
* plug-ins/gap/resize.c
* plug-ins/gimpressionist/Makefile.am
* plug-ins/gimpressionist/brush.c
* plug-ins/gimpressionist/color.c
* plug-ins/gimpressionist/general.c
* plug-ins/gimpressionist/gimp.c
* plug-ins/gimpressionist/gimpressionist.c
* plug-ins/gimpressionist/orientation.c
* plug-ins/gimpressionist/orientmap.c
* plug-ins/gimpressionist/paper.c
* plug-ins/gimpressionist/placement.c
* plug-ins/gimpressionist/ppmtool.c
* plug-ins/gimpressionist/presets.c
* plug-ins/gimpressionist/preview.c
* plug-ins/gimpressionist/repaint.c
* plug-ins/gimpressionist/size.c
* plug-ins/gimpressionist/sizemap.c
* plug-ins/mosaic/Makefile.am
* plug-ins/mosaic/mosaic.c
* plug-ins/struc/Makefile.am
* plug-ins/struc/struc.c: applied gimp-yasuhiro-990917-0, plugin i18n patch

-Yosh
1999-09-26 05:16:19 +00:00
Sven Neumann
cd45f5d062 applied patches
--Sven
1999-09-26 04:53:59 +00:00
Sven Neumann
ae743e3f17 Cleanups...
Shame on the one who decided it would be good idea to load pixmap brushes
as pipes, it destroys the whole purpose of the GIMP_IS_BRUSH_PIPE macro!!


--Sven & Jtl
1999-09-26 03:39:59 +00:00
Sven Neumann
eba56bd1c3 animate brush_pipes in the popup; the brush_selector will have to follow
this example later....


--Sven & Jtl
1999-09-26 02:25:33 +00:00
Sven Neumann
933a5abd54 bug-fixing....
--Sven
1999-09-25 21:45:26 +00:00
Sven Neumann
31331996fa fun with gradient_length and fade_out
--Sven & Jtl
1999-09-25 19:49:58 +00:00
Asbjørn Pettersen
03cc050dce gimprc unit test prog 1999-09-25 17:19:32 +00:00
Manish Singh
d02f3bce77 moved the gtk_set_locale call to after it's been inited
* app/main.c: moved the gtk_set_locale call to after it's
been inited

* app/paint_core.h: set skip for ToolFlags

* app/procedural_db.h: don't skip PDB_TEMPORARY in PDBProcType

* libgimp/Makefile.am: don't install stdplugins-intl.h, that's
only for disted plugins

* libgimp/gimpenums.h: is now autogenned

* libgimp/gimpfeatures.h.in: #define for new enums

* libgimp/gimpintl.h: #include <locale.h>

* libgimp/stdplugins-intl.h: add include guards

* plug-ins/AlienMap2/Makefile.am: add INTLLIBS

* plug-ins/gflare/Makefile.am: removed unused libgimpui

* plug-ins/script-fu/script-fu-console.c
* plug-ins/script-fu/script-fu-scripts.c
* plug-ins/script-fu/script-fu-server.c: use stdplugins-intl.h

* plug-ins/sel2path/Makefile.am: removed unused libgck.la

* tools/pdbgen/Makefile.am: removed script-fu.pl, added enumcode.pl

* tools/pdbgen/lib.pl
* tools/pdbgen/enumcode.pl: enumcode.pl now autogenned gimpenums.h
as well as the script-fu stuff

-Yosh
1999-09-25 01:59:43 +00:00
Sven Neumann
24ed8bc505 made gimp_help accessible through the PDB
--Sven
1999-09-25 01:59:42 +00:00
Manish Singh
45cd1c9f3a moved the gtk_set_locale call to after it's been inited
* app/main.c: moved the gtk_set_locale call to after it's
been inited

* app/paint_core.h: set skip for ToolFlags

* app/procedural_db.h: don't skip PDB_TEMPORARY in PDBProcType

* libgimp/Makefile.am: don't install stdplugins-intl.h, that's
only for disted plugins

* libgimp/gimpenums.h: is now autogenned

* libgimp/gimpfeatures.h.in: #define for new enums

* libgimp/gimpintl.h: #include <locale.h>

* libgimp/stdplugins-intl.h: add include guards

* plug-ins/AlienMap2/Makefile.am: add INTLLIBS

* plug-ins/gflare/Makefile.am: removed unused libgimpui

* plug-ins/script-fu/script-fu-console.c
* plug-ins/script-fu/script-fu-scripts.c
* plug-ins/script-fu/script-fu-server.c: use stdplugins-intl.h

* plug-ins/sel2path/Makefile.am: removed unused libgck.la

* tools/pdbgen/Makefile.am: removed script-fu.pl, added enumcode.pl

* tools/pdbgen/lib.pl
* tools/pdbgen/enumcode.pl: enumcode.pl now autogenned gimpenums.h
as well as the script-fu stuff

-Yosh
1999-09-25 01:59:42 +00:00
Sven Neumann
5f6d9e9ac5 reenabled the line preview for the eraser tool
--Sven
1999-09-24 23:23:23 +00:00
BST 1999 Andy Thomas
8218e200c7 app/paths_dialog.c
Fri Sep 24 23:54:26 BST 1999 Andy Thomas <alt@gimp.org>

	* app/paths_dialog.c

	Applied patch from Garry R. Osgood. Fixes bug #2253.
	Thansk for the patch!
1999-09-24 23:01:10 +00:00
BST 1999 Andy Thomas
ba5b191bae app/fileops.c
Fri Sep 24 22:22:43 BST 1999 Andy Thomas <alt@gimp.org>

	* app/fileops.c

	Fix for the preview/thumbnail interactions causing
	corruptions.
1999-09-24 21:39:06 +00:00
Manish Singh
be6f7de15b argh, forgot this
-Yosh
1999-09-24 18:41:37 +00:00
Sven Neumann
fc44a95b00 gimprc updates
--Sven
1999-09-24 18:28:35 +00:00
Asbjørn Pettersen
3ede4b4487 add sys/types.h to skip warn. 1999-09-24 15:15:17 +00:00
Manish Singh
709853e2cc list script-fu files
-Yosh
1999-09-24 01:08:03 +00:00
Manish Singh
8f677a146f remove separate dir for po stuff
-Yosh
1999-09-24 01:05:55 +00:00
Sven Neumann
3c3c9e5793 I18n for script-fu (another patch from Daniel Egger).
--Sven
1999-09-24 00:23:33 +00:00
Manish Singh
9b2fe40fbd make sux
-Yosh
1999-09-24 00:03:47 +00:00
Manish Singh
7d62a34eb4 app/channel.h app/gimpimage.h app/gimpimageP.h app/layer.h app/undo.[ch]
* app/channel.h
* app/gimpimage.h
* app/gimpimageP.h
* app/layer.h
* app/undo.[ch]
* app/undo_types.h: use proper naming convention for undo enums,
and hide them from the pdbgen stuff

* app/procedural_db.h: don't skip PDB_END

* app/undo_history.c: remove gccism from undo_history_append_special

* libgimp/gimpintl.h: INIT_LOCALE should be defined in all cases

* plug-ins/script-fu/Makefile.am: add script-fu-constants.[ch]

* plug-ins/script-fu/script-fu.c: use init_generated_constants

* plug-ins/script-fu/siod.h: #include <stdio.h> for FILE *

* tools/pdbgen/script-fu.pl: new file

* tools/pdbgen/Makefile.am: add rule for constant script-fu gen

* tools/pdbgen/enumgen.pl: add enum skip feature

* tools/pdbgen/lib.pl: use nicks for gimpenums.h

* tools/pdbgen/pdb/procedural_db.pdb: ignore PDB_END

-Yosh
1999-09-23 23:42:38 +00:00
Zach Beane
99ed75c9ef Check trust_dirty_flag preference; if we don't trust it, save no matter
* app/fileops.c: Check trust_dirty_flag preference; if we
        don't trust it, save no matter what.

        * app/preferences_dialog.c, app/gimprc.c, app/gimprc.h:
        Added trust_dirty_flag preference option, defaults to off.

-- Zach
1999-09-23 20:41:25 +00:00
Zach Beane
6f022ac3bc Check the prefs for trust_dirty_flag; if we don't trust it, save no
matter what.
1999-09-23 20:34:30 +00:00
Zach Beane
51d6de9b6b Added trust_dirty_flag preference option. 1999-09-23 20:21:15 +00:00
Vincent Renardias
dbcf6d279c Updated for 1.1.9.
* Updated for 1.1.9.
1999-09-23 18:08:39 +00:00
Sven Neumann
ba211f07f2 i18n patch from Daniel Egger
--Sven
1999-09-23 11:49:16 +00:00
CDT 1999 James Mitchell
36bed6e320 Translations from Daniele Medri <madrid@linux.it> 705 translated messages,
Wed Sep 22 23:51:24 CDT 1999 James Mitchell <mitchell@gimp.org>

        * po-plug-ins/it.po: Translations from Daniele Medri <madrid@linux.it>
	  705 translated messages, 10 untranslated messages.

        * tips/gimp_tips.it.txt: Translations from Daniele Medri
	  <madrid@linux.it>
1999-09-23 05:14:24 +00:00
Chyla Zbigniew
b39f65259e Updated Polish translation 1999-09-22 23:23:08 +00:00
Asbjørn Pettersen
8a54b23445 what to do with unittest 1999-09-22 15:49:01 +00:00
Asbjørn Pettersen
9e908f7e11 skip CVS warning 1999-09-22 15:47:53 +00:00
Asbjørn Pettersen
e4a418edba what to do 1999-09-22 15:47:33 +00:00
Asbjørn Pettersen
94cef2f47c os2 patches 1999-09-22 15:47:19 +00:00
Kelly Martin
668afecf30 added an install-data-local target to forcibly remove the round1.vbr from
* data/brushes/Makefile.am (install-data-local): added an
install-data-local target to forcibly remove the round1.vbr from
the installed brushes directory if it's still there for some silly
reason...

--klm
1999-09-22 02:59:23 +00:00
Sven Neumann
fd5a19ce69 buglets fixed (discovered by Martin Weber)
--Sven
1999-09-21 19:34:24 +00:00
Zach Beane
7968de4ffe Reverted the patch I applied to fix the SOTA-Chrome bug. Yosh says he will
* app/color_cmds.c:
        Reverted the patch I applied to fix the SOTA-Chrome bug. Yosh
        says he will add a new GUINT8ARRAY type to the PDB to fix this the
        right way.

-- Zach
1999-09-21 18:56:05 +00:00
Zach Beane
ca29a71c71 Reverted the patch I applied to fix the SOTA-Chrome bug. Yosh says he
will add a new GUINT8ARRAY type to the PDB to fix this the right way.
1999-09-21 18:53:32 +00:00
Sven Neumann
48e8fa0141 Update from the registry.
--Sven
1999-09-21 13:11:00 +00:00
Asbjørn Pettersen
ed8eeb6d36 add plugdir program 1999-09-21 11:04:37 +00:00
Asbjørn Pettersen
18c835892d add gimp_system_rc_file() 1999-09-21 11:03:13 +00:00
Sven Neumann
039c3ab168 Patches from Wolfang Hofer.
--Sven
1999-09-21 09:24:29 +00:00
Sven Neumann
8c404ed3e6 do the box thing!
--Sven
1999-09-21 09:11:42 +00:00
Sven Neumann
9ee9939102 made the creation of guides undoable
--Sven
1999-09-20 21:08:53 +00:00
Nick Lamb /GIMP
6e6ede4456 Mac and PC can be friends :)
PC vs Mac radio buttons removed from dialog. Trust me.
1999-09-20 18:00:06 +00:00
EDT 1999 Austin Donnelly
bf8db4adc8 Honest, guv, it's not a feature - it's a tightly integrated package of
Mon Sep 20 12:51:30 EDT 1999  Austin Donnelly  <austin@gimp.org>

	Honest, guv, it's not a feature - it's a tightly integrated
	package of undo system cleanups and fixes.

	NEW FILES:
	* app/undo_history.c: window showing recent undo (and redo) steps
	    available.
	* app/undo_types.h: broken out of undo.h to fix circular includes.

	MODIFIED FILES:
	* app/Makefile.am: compile undo_history.c
	* app/channel.h: use enum for channel undo type, not just magic
	    numbers.
	* app/layer.h: same for layer undos.
	* app/commands.c: edit_show_undo_history_cmd_callback() function to
	    pull up undo history window.
	* app/commands.h: prototype for above.
	* app/gdisplay.c: make undo / redo menu items sensitive according
	    to whether they would do anything.  Would be easy to change
	    the text to say what would be undone/redone, but I don't know
	    the GTK.
	* app/gimpimage.c: new signal emitted by gimage:
	    UNDO_EVENT. gimp_image_undo_event() function to emit it.
	* app/gimpimage.h: prototype for above.
	* app/gimpimageP.h: pushing_undo_group member is now an undo_type,
	    not an int.  Keep undo history widget here too (if created).
	* app/menus.c: add "Edit/Undo history..." to image menu.
	* app/undo.c: new types: enums undo_type and undo_state rather than
	    ints and magic numbers.  All undo_pop_* and undo_free_*
	    functions made static.  New static function
	    undo_type_to_name().  Issue undo event signals on various
	    important events (eg undo pushed, undo popped etc).
	    undo_push() now takes a "dirties_image" arg to say whether
	    image should be dirtied.  Layer moves now dirty the image.  A
	    couple of g_return_if_fails () on undo_pop and undo_redo to
	    assert we're not in the middle of an undo group.
	    undo_get_{undo,redo}_name() to peek at names of top items on
	    undo and redo stacks resp.   undo_map_over_{undo,redo}_stack()
	    to run a function for each item or group on stack.  Layer and
	    channel undos use symbolic names rather than 0 or 1.  Array
	    mapping undo types to names.
	* app/undo.h: split out undo types to undo_types.h.  Prototypes
	    for functions described above.  undo_event_t enum.
	    undo_history_new() prototype lives here too.

	Random other fixes:
	* app/gimpdrawable.c
	* app/image_render.c: default labels in switches to keep egcs happy.

	* app/nav_window.c: some fixes to (sort of) cope with image res !=
	    screen res.  Still needs work to handle non-square pixels
	    properly.

	* app/paths_dialog.c: bad idea to call gimp_image_dirty()
	    directly.  Even though it's currently commented out.
1999-09-20 17:15:20 +00:00
Asbjørn Pettersen
dae8fd9d6d first unit test programs 1999-09-20 16:33:43 +00:00
Sven Neumann
f6b782fdea i18n updates sent ro me by Daniel Egger
--Sven
1999-09-20 08:17:21 +00:00
CDT 1999 James Mitchell
ba7593f245 Translations from Daniele Medri <madrid@linux.it> 1422 translated
Sun Sep 19 13:22:21 CDT 1999 James Mitchell <mitchell@gimp.org>

	* po/it.po: Translations from Daniele Medri <madrid@linux.it>
	  1422 translated messages.

Sun Sep 19 13:22:21 CDT 1999 James Mitchell <mitchell@gimp.org>

        * po-plug-ins/it.po: Translations from Daniele Medri <madrid@linux.it>
	  693 translated messages, 22 untranslated messages.

Sun Sep 19 13:24:30 CDT 1999 James Mitchell <mitchell@gimp.org>

	* tips/gimp_tips.it.txt: Translations from Daniele Medri
	<madrid@linux.it>
1999-09-19 18:30:38 +00:00
Marc Lehmann
29e988d244 see plug-ins/perl/Changes 1999-09-18 17:16:58 +00:00
Chyla Zbigniew
5d44dcd363 Updated Polish translation 1999-09-18 17:13:06 +00:00
Marc Lehmann
e39df8174a see plug-ins/perl/Changes 1999-09-18 14:07:52 +00:00
Zach Beane
9a5ff7240a Corrected GIMP News URL.
* plug-ins/webbrowser/web-browser.scm: Corrected GIMP News
URL.

-- Zach
1999-09-18 01:58:32 +00:00
Zach Beane
f40100072f Corrected GIMP News URL. 1999-09-18 01:56:51 +00:00
Tomas Ogren
39b651a549 "u_long" isn't portable at all..
1999-09-18  Tomas Ogren  <stric@ing.umu.se>

* plug-ins/common/tiff.c: "u_long" isn't portable at all..
1999-09-18 01:22:29 +00:00
Nick Lamb /GIMP
8bc75810ae Update to version supporting 16-bit (truncated of course)
and Tiled TIFF familes.
1999-09-17 22:28:25 +00:00
Kjartan Maraas
6e2c2d7edc Updated Danish translation from Kenneth Christiansen <kenneth@ripe.dk>.
1999-09-17  Kjartan Maraas  <kmaraas@online.no>

	* da.po: Updated Danish translation from Kenneth
	Christiansen <kenneth@ripe.dk>.
1999-09-17 19:51:59 +00:00
Kjartan Maraas
a166512350 Updated translation.
1999-09-16  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated translation.
1999-09-16 17:43:28 +00:00
Zach Beane
e12d351e8a Applied patch from _tom_@sf.airnet.ne.jp in bug #2208, this fixes #2208
* app/color_cmds.c: Applied patch from _tom_@sf.airnet.ne.jp in
        bug #2208, this fixes #2208 and #2157.

-- Zach
1999-09-16 16:38:38 +00:00
Zach Beane
cae6615147 Applied patch from _tom_@sf.airnet.ne.jp in bug #2208, this fixes #2208
* app/color_cmds.c: Applied patch from _tom_@sf.airnet.ne.jp in
        bug #2208, this fixes #2208 and #2157.
1999-09-16 16:37:38 +00:00
Manish Singh
fa39134a36 use a temp var for xoring pointers
-Yosh
1999-09-15 18:12:14 +00:00
Zach Beane
d36d23069f Changed gimp-flip parameters to match new OrientationType enum values.
* plug-ins/script-fu/scripts/truchet.scm,coolmetal-logo.scm:
        Changed gimp-flip parameters to match new OrientationType enum
        values. Fixes bug #2156.
1999-09-15 14:06:54 +00:00
Zach Beane
455b43e912 Changed gimp-flip parameters to match new orientation enum. 1999-09-15 14:01:36 +00:00
Zach Beane
cc791f9b0f Changed gimp-flip parameter to match new orientation enum. 1999-09-15 13:59:32 +00:00
Sven Neumann
e56ff58b04 applied a patch from Simon.
--Sven
1999-09-15 10:54:25 +00:00
Tor Lillqvist
e422b59e59 Include config.h, guard inclusion of <unistd.h>.
1999-09-14  Tor Lillqvist  <tml@iki.fi>

* app/brush_select.c: Include config.h, guard inclusion of
<unistd.h>.

* app/gimpcontextpreview.c: Include config.h, <string.h> and
appenv.h.

* app/xinput_airbrush.c: Include config.h, <stdio.h>, appenv.h and
libgimp/gimpmath.h. Use G_PI.

* app/makefile.{cygwin,msc}: Updates.

* plug-ins/makefile.{cygwin,msc}: Add the unofficial sel_gauss
plug-in. Add new object files for FractalExplorer and
gimpressionist.

* plug-ins/common/iwarp.c (iwarp_deform): Combine two loops over
the same xi, yi area into one. Remove the then actually unused
deform_area_vectors array. Only one element of the array was used
for each x,yi loop.

* plug-ins/common/sparkle.c: Don't include <math.h>,
libgimp/gimpmath.h includes it. Use G_PI.
1999-09-14 21:20:04 +00:00
Manish Singh
2139d2b4ab plug-ins/gfli/fli.[ch] applied gimp-narazaki-990914-0, fixes bogus magic
* plug-ins/gfli/fli.[ch]
* plug-ins/gfli/gfli.c: applied gimp-narazaki-990914-0, fixes bogus
magic settings and noninteractive pdb

* plug-ins/common/ps.c: resolution info patch

-Yosh
1999-09-14 20:54:02 +00:00
Manish Singh
4555202ace don't use wacky binary modifiers to popen when !__EMX__
-Yosh
1999-09-14 20:16:36 +00:00
Manish Singh
d86bcdf9a4 use break; instead of compiler barfing goto and label: } construct
* app/convert.c: use break; instead of compiler barfing goto and
label: } construct

-Yosh
1999-09-14 20:02:23 +00:00
Manish Singh
049877f03f plug-ins/sel2path/global.h plug-ins/sel2path/math.c s/acosd/my_acosd/
* plug-ins/sel2path/global.h
* plug-ins/sel2path/math.c
* plug-ins/sel2path/vector.c: s/acosd/my_acosd/ since some platforms
seem to have this function in the native libm

* plug-ins/script-fu/scripts/xach-effect.scm: remove stale debugging
line

* app/guides_cmds.c
* app/tools_cmds.c: changes from below

-Yosh
1999-09-14 19:44:51 +00:00
Marc Lehmann
65a64db72e *** empty log message *** 1999-09-14 19:05:00 +00:00
Marc Lehmann
21a8854aa3 see plug-ins/perl/Changes 1999-09-14 19:03:00 +00:00
Manish Singh
c36d8e2b3b -export-symbols only works with -export-dynamic, so add it.
* app/Makefile.am: -export-symbols only works with -export-dynamic, so add it.

* plug-ins/gimpressionist/preview.c: dictch naughty // comment

-Yosh
1999-09-13 22:31:07 +00:00
Marc Lehmann
9cc7a58cfa see plug-ins/perl/Changes 1999-09-13 21:35:29 +00:00
Marc Lehmann
9f405d6f3c see plug-ins/perl/Changes 1999-09-13 21:28:19 +00:00
Marc Lehmann
b3cfc45e04 see plug-ins/perl/Changes 1999-09-13 15:05:11 +00:00
Asbjørn Pettersen
316601b1ae handle html file opening correct 1999-09-13 14:51:41 +00:00
Sven Neumann
5a8eb56643 bug-fixing...
--Sven
1999-09-13 11:03:37 +00:00
Marc Lehmann
885ecf01ae see plug-ins/perl/Changes 1999-09-13 01:01:14 +00:00
Nick Lamb /GIMP
7633468a5f Update info structures after doing transformations, thus fixing bug
Also stopped applying sBIT. Scream if this hurts you :)
1999-09-13 00:57:52 +00:00
Nick Lamb /GIMP
4d1bb0d749 Update info structure after applying transformations.
No longer apply sBIT. Report errors nicely. Scream if this hurts :)
1999-09-13 00:52:19 +00:00
Marc Lehmann
682181149c see plug-ins/perl/Changes 1999-09-12 20:50:57 +00:00
Marc Lehmann
e05e46dfed *** empty log message *** 1999-09-12 19:28:06 +00:00
Marc Lehmann
f0dfd314ae see plug-ins/perl/Changes 1999-09-12 19:27:05 +00:00
Manish Singh
3ce38aa009 another XachPatch (TM) to fix revert and urls
-Yosh
1999-09-11 23:45:57 +00:00
BST 1999 Andy Thomas
d045b9667a app/nav_window.c app/floating_sel.c
Sat Sep 11 22:45:12 BST 1999 Andy Thomas <alt@gimp.org>

	* app/nav_window.c
	* app/floating_sel.c

	Hopefully fix for nav_popup when using tablets.
	Also applied the patch supplied by Garry R. Osgood. Thanks.
1999-09-11 21:51:08 +00:00
Marc Lehmann
135ce1f889 see plug-ins/perl/Changes 1999-09-11 21:10:51 +00:00
Marc Lehmann
7a3042dd10 see plug-ins/perl/Changes 1999-09-11 20:15:33 +00:00
Vidar Madsen/gimpressionist
fd8ba1f051 Added load/save + better alpha support + minor dialog layout changes
* plug-ins/common/spheredesigner.c: Added load/save +
better alpha support + minor dialog layout changes
1999-09-11 19:56:18 +00:00
Manish Singh
98d1fe7b8e uncorrupt these files
-Yosh
1999-09-11 19:36:16 +00:00
Manish Singh
1d68203653 add cursors/badmsk and pixmaps/navbutton.xpm
* Makefile.am: add cursors/badmsk and pixmaps/navbutton.xpm

* app/Makefile.am: add apptypes.h, gimpbrushpipeP.h, and
colormap_dialog.i.c

* libgimp/parasiteio.c: #include <stdlib.h>

* plug-ins/imagemap/Makefile.am: add *.h

-Yosh
1999-09-11 19:33:33 +00:00
Kelly Martin
9cd019f139 Applied a patch offered by Zach Beane to close bug #2145. 1999-09-11 17:26:05 +00:00
BST 1999 Andy Thomas
d866698eb3 app/palette.c
Sat Sep 11 17:46:37 BST 1999 Andy Thomas <alt@gimp.org>

	* app/palette.c

	When resizing the dialog it now fills with colours (as expected).
1999-09-11 16:55:40 +00:00
Olof S Kylander/GIMP
267633fa89 fix of enum error in pygimp
fix of enum error in pygimp
1999-09-11 15:01:02 +00:00
Olof S Kylander/GIMP
407bed3cf3 correction of enum error in pygimp
correction of enum error in pygimp
1999-09-11 14:59:40 +00:00
Pablo Saratxaga
35433b6cdb updated danish file 1999-09-11 00:23:37 +00:00
EDT 1999 Austin Donnelly
1fdfba91b8 cheesy fix for INDEXEDA core dump: popup a window saying we can't handle
Fri Sep 10 18:36:34 EDT 1999  Austin Donnelly  <austin@gimp.org>

	* plug-ins/common/png.c: cheesy fix for INDEXEDA core dump: popup
	    a window saying we can't handle it.  We should really handle
	    it though.
1999-09-10 22:36:56 +00:00
Manish Singh
09ffd828c9 1.1.9 stuff
-Yosh
1999-09-10 05:16:23 +00:00
EDT 1999 Adrian Likins
2ed3a56155 Make gradient brushes work again.
Fri Sep 10 00:18:17 EDT 1999 Adrian Likins <adrian@gimp.org>

        * app/paintbrush.c:  Make gradient brushes work again.
1999-09-10 04:21:00 +00:00
Kelly Martin
ded287bf26 Added support for variable-size colormap (up to 8192 colors) and "log
log" smoothing (see http://linas.org/art-gallery/escape/smooth.html).

--klm
1999-09-10 00:59:09 +00:00
CDT 1999 James Mitchell
f820fca4e7 More translations from Daniele Medri <madrid@linux.it> 1415 translated
Thu Sep  9 18:52:28 CDT 1999 James Mitchell <mitchell@gimp.org>

        * po/it.po: More translations from Daniele Medri <madrid@linux.it>
	            1415 translated messages.

        * po-plug-ins/it.po: More translations from Daniele Medri
		             <madrid@linux.it>
		             590 translated messages, 73 untranslated messages.

        * tips/gimp_tips.it.txt
	* tips/Makefile.am: Added tips translations from Daniele Medri
	                    <madrid@linux.it>
1999-09-10 00:02:04 +00:00
Manish Singh
27acb4fa78 i18n buglet fix
-Yosh
1999-09-09 22:59:04 +00:00
Manish Singh
ee8b38590d ja po updates
-Yosh
1999-09-09 22:44:35 +00:00
Vidar Madsen/gimpressionist
361f314abe switched to G_PI and RAND_FUNC()
* plug-ins/gimpressionist/*.[ch]: switched to G_PI and RAND_FUNC()
1999-09-09 22:29:41 +00:00
Manish Singh
8bd9e29708 fix gccism
-Yosh
1999-09-09 22:14:10 +00:00
Marc Lehmann
f8bea681aa see plug-ins/perl/Changes 1999-09-09 21:42:54 +00:00
Marc Lehmann
4c74b540dd see plug-ins/perl/Changes 1999-09-09 21:24:28 +00:00
Vidar Madsen/gimpressionist
6439161e80 Various fixes/enhancements
* plug-ins/common/spheredesigner.c: Various fixes/enhancements

	* plug-ins/gimpressionist/Makefile.am
        * plug-ins/gimpressionist/ChangeLog
        * plug-ins/gimpressionist/*.[ch]: Added Color options (new file color.c)
1999-09-09 20:28:34 +00:00
Tomas Ogren
d8498e3087 Add the path_tool* here, makes gimp compile
1999-09-09  Tomas Ogren  <stric@ing.umu.se>

        * app/Makefile.am: Add the path_tool* here, makes gimp compile
1999-09-09 19:58:41 +00:00
Sven Neumann
831b75e301 Correct scaling of brush pipes and pixmap brushes.
--Sven
1999-09-09 19:11:38 +00:00
Sven Neumann
d21d00be23 Yet another new tool...
--Sven
1999-09-09 17:21:06 +00:00
Nam SungHyun
e59fb6824e some translations 1999-09-09 12:32:45 +00:00
Manish Singh
322627964d (from gimp-narazaki-990909-0)
* app/layers_dialog.c: check for layer validity in
layer_widget_preview_events

* app/lc_dialog.c: remove GIMP_IMAGE() cast from the
menu_preview_update callback like the comment says to

(from gimp-yasuhiro-990907-0)

* app/menus.c
* plug-ins/common/autocrop.c
* plug-ins/common/c_astretch.c
* plug-ins/common/color_enhance.c
* plug-ins/common/guillotine.c
* plug-ins/common/normalize.c
* plug-ins/common/rotate.c
* plug-ins/common/rotators.c
* plug-ins/common/spheredesigner.c
* plug-ins/common/threshold_alpha.c
* plug-ins/common/zealouscrop.c: i18n markings

-Yosh
1999-09-09 07:09:33 +00:00
Yukihiro Nakai
fa20334c49 Update from SHIRASAKI Yasuhiro.
Update from SHIRASAKI Yasuhiro.
1999-09-09 06:33:33 +00:00
Yukihiro Nakai
a8d6481ebf Update from Shirasaki Yasuhiro
Update from Shirasaki Yasuhiro
1999-09-09 06:30:33 +00:00
Kelly Martin
bceecbafe2 Fixed to use multiple compilation instead of one giant .c file with several
included .h files.  Ick.  See ChangeLog.

--klm
1999-09-09 02:51:57 +00:00
Sven Neumann
181c66985a Sorry for breaking the freeze, but I had these almost ready for weeks now...
--Sven
1999-09-09 01:47:54 +00:00
Marc Lehmann
7af9b4662e *** empty log message *** 1999-09-08 22:58:11 +00:00
Marc Lehmann
beb7564851 Changed initial constants to true 1999-09-08 22:34:34 +00:00
Marc Lehmann
720450826d see plug-ins/perl/Changes 1999-09-08 22:31:54 +00:00
Yukihiro Nakai
743049def2 Update from SHIRASAKI Yasuhiro
Update from SHIRASAKI Yasuhiro
1999-09-08 08:37:38 +00:00
CDT 1999 James Mitchell
be7feb75a7 More translations from Daniele Medri <madrid@linux.it> 1299 translated
Tue Sep  7 21:02:48 CDT 1999 James Mitchell <mitchell@gimp.org>

        * po/it.po: More translations from Daniele Medri <madrid@linux.it>
	            1299 translated messages, 5 untranslated messages.

	* po-plug-ins/it.po: More translations from Daniele Medri
		             <madrid@linux.it>
			     521 translated messages, 116 untranslated messages.
1999-09-08 02:06:55 +00:00
Marc Lehmann
698988c9f5 *** empty log message *** 1999-09-07 21:05:07 +00:00
Asbjørn Pettersen
1ebe8d5b28 use g_strcasecmp() 1999-09-07 11:14:43 +00:00
Asbjørn Pettersen
65e2d6016a add sys/types.h file 1999-09-07 11:13:34 +00:00
Sven Neumann
1f90bbd251 Correct the bug in gimage_mask_border_callback () that was reported on the
list yesterday.


--Sven
1999-09-07 10:58:20 +00:00
Olof S Kylander/GIMP
44d41b19b5 Okay I have committed the ugly airbrush now 1999-09-07 01:33:44 +00:00
Olof S Kylander/GIMP
f58c6dcc55 Okay I have committed the ugly airbrush now. 1999-09-07 01:24:50 +00:00
Sven Neumann
93becebe06 make it compile again?
--Sven
1999-09-07 01:14:45 +00:00
Sven Neumann
846d480ca3 igittigittigitt
--Sven
1999-09-07 00:14:49 +00:00
Sven Neumann
a07532d955 return FALSE in event_handlers so you use the preview_widget in a button
--Sven
1999-09-07 00:07:05 +00:00
Sven Neumann
d9ab679079 Added Imagemap plug-in.
--Sven
1999-09-07 00:03:20 +00:00
Marc Lehmann
9ebe7bbe09 *** empty log message *** 1999-09-06 23:31:51 +00:00
Marc Lehmann
09e5838351 *** empty log message *** 1999-09-06 21:38:35 +00:00
Kjartan Maraas
8b425f1e74 Updated translation.
1999-09-06  Kjartan Maraas  <kmaraas@online.no>

	* no.po: Updated translation.
1999-09-06 20:32:01 +00:00
Sven Neumann
6ca8158aeb More nerds and a fairer shuffle algorithm.
--Sven
1999-09-06 18:59:45 +00:00
James Henstridge
6b5f967d0c conditionally compile pygimp.
1999-09-06  James Henstridge  <james@daa.com.au>

	* plug-ins/Makefile.am: conditionally compile pygimp.

	* configure.in: added in macros for pygimp.  You must pass
	--enable-python to configure for it to even consider checking for
	python at the moment.

	* acinclude.m4: added python detection macros.
1999-09-06 03:45:34 +00:00
Olof S Kylander/GIMP
05a9b97c2b fixed a cut and paste error
fixed a cut and paste error
1999-09-06 01:17:00 +00:00
Olof S Kylander/GIMP
7110c063e1 Fixed a cut&paste error it the radius check code
Fixed a cut&paste error it the radius check code
1999-09-06 01:15:44 +00:00
Tomas Ogren
204b75938e Now synced with reality 1411 translated messages.
1999-09-06  Tomas Ogren  <stric@ing.umu.se>

* POTFILES.in: Now synced with reality
* sv.po: 1411 translated messages.
1999-09-06 00:08:56 +00:00
Tomas Ogren
c9c420f1cf app/disp_callbacks.c app/gdisplay_color.c app/image_new.c i18n fixes.
1999-09-06  Tomas Ogren  <stric@ing.umu.se>

* app/disp_callbacks.c app/gdisplay_color.c app/image_new.c
* app/info_dialog.c app/nav_window.c app/qmask.c app/undo.c:
i18n fixes.
1999-09-06 00:07:03 +00:00
Sven Neumann
94db07b75b color dnd for the triangle colorselector
--Sven
1999-09-05 20:53:24 +00:00
James Henstridge
910e7cb689 added pygimp to tree, as organised with Marc Lehmann. I have not hooked it
1999-09-05  James Henstridge  <james@daa.com.au>

	* plug-ins/pygimp/*: added pygimp to tree, as organised with Marc
	Lehmann.  I have not hooked it into the main makefile yet.  That
	should not be difficult though.
1999-09-05 15:46:57 +00:00
Sven Neumann
34b6cabd7a more dnd
--Sven
1999-09-05 12:45:17 +00:00
Sven Neumann
2582563fa9 oops, committed in the wrong dir. Do it again to check ChangeLog in...
--Sven
1999-09-05 10:46:17 +00:00
Sven Neumann
7272a2142c made dnd work for brushes and patterns.
--Sven
1999-09-05 10:45:07 +00:00
Vidar Madsen/gimpressionist
0e5bf7222a Added configurable light-sources + reset to default settings.
* plug-ins/common/spheredesigner.c: Added configurable
light-sources + reset to default settings.
1999-09-05 01:49:02 +00:00
BST 1999 Andy Thomas
56f506a780 app/gdisplay.c app/gdisplay.h app/gimprc.h app/gimprc.c app/nav_window.c
Sat Sep  4 23:21:10 BST 1999 Andy Thomas <alt@gimp.org>

	* app/gdisplay.c
	* app/gdisplay.h
	* app/gimprc.h
	* app/gimprc.c
	* app/nav_window.c
	* app/nav_window.h
	* app/preferences_dialog.c

	The nav preview size can now be configured. The size applies
	to both the "popup" and dialog window.
1999-09-04 22:27:20 +00:00
Olof S Kylander/GIMP
6f3d37b52d fix of missing */
fix of missing */
1999-09-04 18:42:07 +00:00
Olof S Kylander/GIMP
f09e4fa19d Fix of very stupid mis of ending */
Fix of very stupid mis of ending */
1999-09-04 18:37:42 +00:00
Olof S Kylander/GIMP
ce5ae4edf2 fix of ifdef in paint_core.c
fix of ifdef in paint_core.c
1999-09-04 17:56:22 +00:00
Sven Neumann
3c01cfd5c0 more dnd
--Sven
1999-09-04 14:56:50 +00:00
Olof S Kylander/GIMP
0f1da4281d Added support for Gtk+ xinput-wheel if we have applied the patch enabling
Added support for Gtk+ xinput-wheel if we have applied the patch enabling it
in Gtk+.
1999-09-04 14:42:43 +00:00
Manish Singh
adfadca186 gle sync
-Yosh
1999-09-04 06:29:10 +00:00
Manish Singh
cd70fa440e autogen .cvsignore
-Yosh
1999-09-04 06:19:46 +00:00
Sven Neumann
fb8c1d4db4 color dnd
--Sven
1999-09-04 03:36:54 +00:00
Tomas Ogren
50aae29c55 Update
1999-09-04  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Update
1999-09-04 02:40:27 +00:00
Vidar Madsen/gimpressionist
8b586d785f Various fixes and enhancements, most notable "run-with-last-vals".
* plug-ins/common/spheredesigner.c: Various fixes and
enhancements, most notable "run-with-last-vals".
1999-09-04 02:38:46 +00:00
Tomas Ogren
be4bec7e04 setlocale (LC_NUMERIC, "C") after gtk_init because gtk_init zaps previous
1999-09-04  Tomas Ogren  <stric@ing.umu.se>

* app/main.c: setlocale (LC_NUMERIC, "C")  after gtk_init because
gtk_init zaps previous settings
1999-09-04 01:43:50 +00:00
Manish Singh
0e42a46bd4 auf
-Yosh
1999-09-04 00:42:37 +00:00
Manish Singh
61121b7702 add plug-ins/AlienMap2/Makefile to AC_OUTPUT
* configure.in: add plug-ins/AlienMap2/Makefile to AC_OUTPUT

* libgimp/gimp.c: setlocale (LC_NUMERIC, "C") in gimp_main
so floats are sane over the wire

* libgimp/stdplugins-intl.h: same for INIT_I18N_UI()

* plug-ins/common/color_enhance.c: no literal newlines in string for
portability

* plug-ins/sel2path/sel2path.c: i18n patch from SHIRASAKI Yasuhiro

-Yosh
1999-09-04 00:39:05 +00:00
Manish Singh
a82affa0eb Add new files
-Yosh
1999-09-04 00:37:19 +00:00
Marc Lehmann
625df2ac59 *** empty log message *** 1999-09-03 23:14:44 +00:00
Marc Lehmann
dac729ca3f *** empty log message *** 1999-09-03 23:05:25 +00:00
Adam D. Moss
91ddb1cc31 again 1999-09-03 22:52:08 +00:00
Marc Lehmann
ec1a58e066 *** empty log message *** 1999-09-03 22:41:52 +00:00
Marc Lehmann
2024afcb50 *** empty log message *** 1999-09-03 22:37:38 +00:00
Adam D. Moss
40675a5e58 revisionism at work. 1999-09-03 22:33:15 +00:00
Marc Lehmann
cda91a1c85 *** empty log message *** 1999-09-03 22:24:42 +00:00
Marc Lehmann
4347e90986 *** empty log message *** 1999-09-03 22:22:01 +00:00
BST 1999 Andy Thomas
eff3e1b8ce app/curves.c app/curves.h
Fri Sep  3 22:52:26 BST 1999 Andy Thomas <alt@gimp.org>

	* app/curves.c
	* app/curves.h

	Added indicators (x,y of mouse & x for the line) to the curves
	dialog.
1999-09-03 21:58:41 +00:00
Marc Lehmann
d86f537b86 *** empty log message *** 1999-09-03 21:27:55 +00:00
Tor Lillqvist
d4055ef4f5 Fix own braino: Use max three octal digits, not four.
1999-09-04  Tor Lillqvist  <tml@iki.fi>

* plug-ins/script-fu/interp_sliba.c (lreadstring): Fix own braino:
Use max three octal digits, not four.
1999-09-03 21:16:53 +00:00
Manish Singh
7a17371867 install parasiteio.h
-Yosh
1999-09-03 06:30:12 +00:00
Manish Singh
c6a9919e39 new vwrapbox stuff
* app/gtkvwrapbox.[ch]: new vwrapbox stuff

* app/Makefile.am: added new files

* app/interface.c: place the indicator areas in a vwrapbox. Still
kinda screwy tho.

-Yosh
1999-09-03 00:15:11 +00:00
Tomas Ogren
5a194eec85 1387 translated messages. whee!
1999-09-03  Tomas Ogren  <stric@ing.umu.se>

* sv.po: 1387 translated messages.  whee!
1999-09-02 23:12:17 +00:00
Adam D. Moss
fc01443c07 splash. 1999-09-02 21:53:58 +00:00
Sven Neumann
98d58ec1ef forgot the initialize pixmap_buf when the brush is not scaled
--Sven
1999-09-02 21:00:41 +00:00
Tor Lillqvist
5e0093547e Accept what g_strescape throws at us (specifically, octal sequences that
1999-09-02  Tor Lillqvist  <tml@iki.fi>

* plug-ins/script-fu/interp_sliba.c (lreadstring): Accept what
g_strescape throws at us (specifically, octal sequences that start
with any octal digit, and are at most three octal digits long).

* app/makefile.{cygwin,msc}: Update.
1999-09-02 20:54:07 +00:00
Sven Neumann
1341c2939a Patches from Wolfgang Hofer.
--Sven
1999-09-02 20:33:49 +00:00
Manish Singh
52b5222052 app/gtkhwrapbox.[ch] sync from gle
* app/gtkhwrapbox.[ch]
* app/gtkwrapbox.[ch]: sync from gle

* app/inteface.c: set allow_shrink on the toolbox window, use
gtk_hwrap_box_new

* app/blend.c: use shift to constrain to 45 deg: XachCode (tm)

-Yosh
1999-09-02 18:56:39 +00:00
Sven Neumann
42b6faccc0 I decided not to try to rewrite the brush_select dialog to make use of
the new preview widgets. This means code_duplication, but I don't want to
spend the whole weekend on this...


--Sven
1999-09-02 17:27:28 +00:00
Sven Neumann
c73db058f3 closed the bug Xach reported on the list and made the previews correctly
update itself if brush/gradient changes.


--Sven
1999-09-02 14:46:58 +00:00
jaycox
2b5130f08a free the brush dialog before freeing the brushes.
* app/app_procs.c: free the brush dialog before freeing the brushes.

	* app/blend.c, app/bucket_fill.c: don't include brush_select.h

	* app/brush_select.[ch]: add the ability to delete generated brushes.

	* app/gimpbrushgenerated.c: save the brush parameters on seperate lines.

	* app/gimpbrushlist.c: make sure we don't overwrite other brush
	files when saving newly created brushes.
1999-09-02 09:20:48 +00:00
Manish Singh
a6b63ca177 remove conflict chars
-Yosh
1999-09-02 01:42:11 +00:00
Manish Singh
9fb081a7e6 add gimpmath.h
* libgimp/Makefile.am: add gimpmath.h

* app/gtkwrapbox.[ch]
* app/gtkhwrapbox.[ch]: wrapbox widget from gle

* app/Makefile.am: added those files

* app/interface.c: use an hwrapbox for the toolbar. Still not perfect
yet, working on it.

* app/gimpdrawable.c
* app/about_dialog.c
* app/airbrush.c
* app/blend.c: some minor code cleanup

-Yosh
1999-09-02 01:41:18 +00:00
Tor Lillqvist
e5411a8e68 Edited my last entry a bit. 1999-09-02 00:23:30 +00:00
Tor Lillqvist
388199215e Make also the non-gui paintbrush (called when stroking a path) handle
1999-09-02  Tor Lillqvist  <tml@iki.fi>

* app/paintbrush.c (paintbrush_non_gui_default,
paintbrush_non_gui): Make also the non-gui paintbrush (called when
stroking a path) handle changing brushes, i.e. pixmap brush pipes.
1999-09-02 00:17:25 +00:00
Tor Lillqvist
5475ff08a9 New files. Types and functions related to "standard" parasite types. Used
1999-09-02  Tor Lillqvist  <tml@iki.fi>

* libgimp/parasiteio.[ch]: New files. Types and functions related
to "standard" parasite types. Used for the
gimp-brush-pipe-parameters parasite that the gpb and psp plug-ins
handle, and the value of which is stored in gih files, from
which gimpbrushpipe.c parses it.

* libgimp/{Makefile.am,makefile.{cygwin,msc}}: Add new files.

* libgimp/gimp.def: Add its entry points.

* libgimp/gimp.h: Fix cosmetic argument name error.

* app/gimpbrushpipe.c: Remove code that previously
was copied here, use functions from parasiteio.c.

* plug-ins/common/gpb.c: Ditto. Add brush cell width and height
fields to the gih save dialog. Add cleverness to update rows and
columns as cell size is changes. (Still too easy for the user to
get confused, though.) Display corresponding guide grid on the
image. Unfortunately updating the guidelines doesn't seem to work.

* plug-ins/common/psp.c: Use functions from parasiteio.c.
1999-09-02 00:01:41 +00:00
BST 1999 Andy Thomas
f380edd704 app/gdisplay.c app/gdisplay.h app/interface.c app/nav_window.c
Wed Sep  1 23:18:21 BST 1999 Andy Thomas <alt@gimp.org>

	* app/gdisplay.c
	* app/gdisplay.h
	* app/interface.c
	* app/nav_window.c
	* app/nav_window.h
	* pixmap/navbutton.xpm (new)

	New popup navigation window. press the icon that appears in
	the bottom right-hand corner of the image display. A navigation
	window will appear that will allow you to scroll around the image if
	the area shown is smaller than the overall image size. Thanks to tml
        for the idea.
1999-09-01 22:39:44 +00:00
BST 1999 Adam D. Moss
f4f0932dfd app/gradient.c app/color_transfer.c app/free_select.c app/lut_funcs.c
Wed Sep  1 22:28:09 BST 1999 Adam D. Moss <adam@gimp.org>

	* app/gradient.c
	* app/color_transfer.c
	* app/free_select.c
	* app/lut_funcs.c
	* app/blob.c: s/#include <math.h>/#include "libgimp/gimpmath.h"/
1999-09-01 21:31:55 +00:00
Adam D. Moss
a437ece36f ed Sep 1 21:27:27 BST 1999 Adam D. Moss <adam@gimp.org>
* app/convert.c app/convert.h:
        Optional low-bleed FS dithering

        * app/fsdither.h: Tables are const

        * app/convert_cmds.c app/internal_procs.c tools/pdbgen/enums.pl
        tools/pdbgen/pdb/convert.pdb:
        Clean up 'convert' PDB interface cruft.
1999-09-01 20:41:10 +00:00
Tor Lillqvist
e98b563a93 New file. 1999-09-01 20:31:56 +00:00
Tor Lillqvist
6ef23d984f app/appenv.h New file. Includes <math.h>. Move G_PI, RINT(), ROUND() etc
1999-09-01  Tor Lillqvist  <tml@iki.fi>

* app/appenv.h
* libgimp/gimpmath.h: New file. Includes <math.h>. Move G_PI,
RINT(), ROUND() etc from app/appenv.h here, so plug-ins can
use them, too. Remove some commented-out old stuff in appenv.h.

* libgimp/gimp.h: Include gimpmath.h.

* libgimp/gimp.c (gimp_main): Win32: Don't install signal
handlers, we can't do anything useful in the handler ourselves
anyway (it would be nice to print out a backtrace, but that seems
pretty hard to do, even if not impossible). Let Windows inform the
user about the crash. If the plug-in was compiled with MSVC, and
the user also has it, she is offered a chance to start the
debugger automatically anyway.

* app/*several*.c: Include gimpmath.h for G_PI etc. Don't include
<math.h>, as gimpmath.h includes it.

* plug-ins/*/*many*.c: Include config.h. Don't include <math.h>.
Remove all the duplicated definitions of G_PI and rint(). Use
RINT() instead of rint().

* app/app_procs.[ch]: app_exit() takes a gboolean.

* app/batch.c
* app/commands.c
* app/interface.c: Call app_exit() with FALSE or TRUE.

* app/main.c (on_error): Call gimp_fatal_error. (main): Don't
install any signal handler on Win32 here, either.

* app/errors.c (gimp_fatal_error, gimp_terminate): Win32: Format
the message and call MessageBox with it.  g_on_error_query doesn't
do anything useful on Win32, and printf'ing a message to stdout or
stderr doesn't do anything, either, in a windowing application.
1999-09-01 20:30:56 +00:00
Sven Neumann
28449546ae finally found that bug that annoyed me to death at the camp
--Sven
1999-09-01 20:16:18 +00:00
Sven Neumann
53af3d104a hopefully this helps tigert, but I doubt it ...
--Sven
1999-09-01 19:09:52 +00:00
Manish Singh
a212e44d79 filler file.
-Yosh
1999-09-01 18:59:14 +00:00
Sven Neumann
1cf2e5c12b tools/pdbgen/pdb/fileops.pdb applied the patch from Wolfgang Hofer that
* tools/pdbgen/pdb/fileops.pdb
        * app/fileops_cmds.c: applied the patch from Wolfgang Hofer that
        should fix the problems saving jpeg with GAP.

        * app/paint_core.[ch]: preview length of brush-stroke in statusbar
        when drawing a line using <Shift>. Do we need the angle here too??


--Sven
1999-09-01 18:46:25 +00:00
Pablo Saratxaga
a5154a861b added danish file corrected headers of some *.po files so msgfmt -v can be
added danish file
corrected headers of some *.po files so msgfmt -v can be
used to check them
1999-09-01 12:22:08 +00:00
Sven Neumann
cfc62108b0 added gradient preview to the toolbox.
--Sven
1999-09-01 11:29:39 +00:00
Manish Singh
6320f26fb9 no leading underscore for S_IFOO constants
-Yosh
1999-09-01 06:15:59 +00:00
EDT 1999 Adrian Likins
5e64804c4b app/gimpbrushpip.[ch] app/airbrush.c app/pencil.c fix pencil tool for use
Wed Sep  1 00:56:37 EDT 1999 Adrian Likins <adrian@gimp.org>

        * app/gimpbrushpip.[ch]
        * app/airbrush.c
        * app/pencil.c
        * app/paintbrush.c: fix pencil tool for use with
           pixmaps again
1999-09-01 06:02:08 +00:00
Tor Lillqvist
6a71208875 Use _O_TEMPORARY. Removed #ifdef, instead define the Win32-only _O_BINARY
1999-09-01  Tor Lillqvist  <tml@iki.fi>

* app/tile_swap.c (tile_swap_open): Use _O_TEMPORARY. Removed
#ifdef, instead define the Win32-only _O_BINARY and _O_TEMPORARY
as zero if not defined.

* plug-ins/common/spheredesigner.c: Include config.h (#if
HAVE_CONFIG_H). RAND_FUNC and SRAND_FUNC are defined in that.
1999-09-01 04:27:30 +00:00
Manish Singh
10e8cc5761 use libgck_la_LIBADD to get shared lib deps
-Yosh
1999-09-01 03:24:12 +00:00
Manish Singh
581834dddb shut up cvs
-Yosh
1999-09-01 03:20:50 +00:00
Sven Neumann
9f84f50d1c merged brush_preview and pattern_preview into one more generic widget
--Sven
1999-09-01 00:12:33 +00:00
Vidar Madsen/gimpressionist
01e27f730a Various fixes and enhancements.
* plug-ins/common/spheredesigner.c: Various fixes and enhancements.
1999-08-31 22:21:43 +00:00
BST 1999 Adam D. Moss
d6329d9417 app/convert.[ch] app/convert_cmds.c app/internal_procs.c
Tue Aug 31 22:25:38 BST 1999 Adam D. Moss <adam@gimp.org>

	* app/convert.[ch]
	* app/convert_cmds.c
	* app/internal_procs.c
	* tools/pdbgen/enums.pl
	* tools/pdbgen/pdb/convert.pdb: Added convert_indexed2
	procedure to expose new RGB/GREY->Indexed functionality.
1999-08-31 21:26:34 +00:00
Adam D. Moss
c79365b3df remove workaround 1999-08-31 19:40:00 +00:00
Manish Singh
9d6bc8417e plug-ins/common/Makefile.am added note about autogeneration to the
* plug-ins/common/Makefile.am
* plug-ins/common/mkgen.pl: added note about autogeneration to
the generated Makefile.am

* plug-ins/common/plugin-defs.pl: added spheredesigner

-Yosh
1999-08-31 17:55:03 +00:00
Manish Singh
35abfd517f Files I should have commited yesterday
-Yosh
1999-08-31 17:53:26 +00:00
Tor Lillqvist
c056ca170a Add gdisplay_color_ui.[ch].
* app/makefile.{cygwin,msc}: Add gdisplay_color_ui.[ch].
1999-08-31 17:03:34 +00:00
Tor Lillqvist
2eafd14351 Minor portability fixes.
1999-08-31  Tor Lillqvist  <tml@iki.fi>

* plug-ins/common/spheredesigner.c: Minor portability fixes.

* plug-ins/makefile.{cygwin,msc}: Add spheredesigner.
1999-08-31 16:49:46 +00:00
Vidar Madsen/gimpressionist
0b52355fda plug-ins/common/Makefile.am Added the SphereDesigner plugin.
* plug-ins/common/Makefile.am
* plug-ins/common/spheredesigner.c: Added the SphereDesigner plugin.
1999-08-31 12:29:09 +00:00
Sven Neumann
f7e80423af sanity check in popup_open()
--Sven
1999-08-31 09:19:13 +00:00
EDT 1999 Adrian Likins
99f35577ea add a "Use Pressure" check button to the options so that pressure
Tue Aug 31 01:13:13 EDT 1999 Adrian Likins <alikins@redhat.com>

        * app/pencil.c: add a "Use Pressure" check button to the options
        so that pressure sensitivy can be disabled. Suggested by
        Tuomas Kuosmanen  <tigert@gimp.org>.
1999-08-31 06:13:30 +00:00
Manish Singh
e3004838f4 unlame
-Yosh
1999-08-31 03:43:02 +00:00
Manish Singh
3e06b10be5 actually add files
-Yosh
1999-08-31 03:41:55 +00:00
Manish Singh
32772963f1 app/apptypes.h removed trailing enum commas
* app/apptypes.h
* app/pathsP.h: removed trailing enum commas

* app/gdisplay_color.[ch]: added a foreach function to iterate
over the display filter names

* app/gdisplay_color_ui.[ch]: display filter ui stuff (doesn't do
much yet ;)

* app/commands.[ch]
* app/menus.c: hooked the above into the menu system

* app/Makefile.am: added new files

* plug-ins/gimpressionist/preview.c: removed bogus // comment

-Yosh
1999-08-31 02:00:34 +00:00
Tor Lillqvist
26b70edddf Add a new method, gboolean want_null_motion(), that tells if the brush
1999-08-30  Tor Lillqvist  <tml@iki.fi>

* app/gimpbrush.h (GimpBrushClass): Add a new method, gboolean
want_null_motion(), that tells if the brush wants to be painted
when we don't know the direction yet. This is needed (so far) by
brush pipes that select the brush based on direction.

* app/gimpbrush.c: Implement above method returning always TRUE.

* app/gimpbrushpipe.c: Here, implement it returning FALSE or TRUE
on whether the brush pipe has any angular (direction) dependent
dimension or not.

* app/paint_core.c (paint_core_button_press): Call the method
if current point == last point.
1999-08-30 21:24:13 +00:00
Tor Lillqvist
c2ef7d787a Save the name on a line of its own as it can contain spaces. Print spaces
1999-08-30  Tor Lillqvist  <tml@iki.fi>

* app/gimpbrushgenerated.c (gimp_brush_generated_save): Save the
name on a line of its own as it can contain spaces. Print spaces
between the floating-point values. (gimp_brush_generated_load)
Corrspondingly, read the name from a line of its own.

* app/gimpbrushlist.c (brushes_free): Portability fixes. Use
g_strconcat. Free allocated strings.
1999-08-30 20:42:34 +00:00
MEST 1999 Sven Neumann
04cfec7586 use the new [gimp|pattern]_preview_widgets.
Mon Aug 30 22:15:29 MEST 1999  Sven Neumann <sven@gimp.org>

        * app/devices.c: use the new [gimp|pattern]_preview_widgets.

        * plug-ins/xjt/xjt.c: correct a gccism


--Sven
1999-08-30 20:14:49 +00:00
jaycox
859481e573 Allow the user to change a brush's name.
* app/brush_edit.[ch]: Allow the user to change a brush's name.

	* app/gimpbrushlist.[ch] * app/gimprc.[ch]: ported Calvin
	Williamson's brush saving code from the hollywood branch.

	* app/preferences_dialog.c:  add the brush_vbr_path

	* data/brushes/round1.vbr: removed.  You should remove this file
	from your system if you have installed previous versions.
1999-08-30 10:51:01 +00:00
Vidar Madsen/gimpressionist
febc3daa0c *** empty log message *** 1999-08-29 21:06:26 +00:00
Vidar Madsen/gimpressionist
fdab10caa8 Sun Aug 29 23:00:50 1999 vidar@prosalg.no (Vidar Madsen)
Sun Aug 29 23:00:50 1999  vidar@prosalg.no  (Vidar Madsen)

        * plug-ins/gimpresionist/*.[ch]: Big rewrite of many internals
        to get rid of the clumsy "struct rgbcolor" construct, as well
        as removal of old and useless debugging code.
1999-08-29 21:05:10 +00:00
Asbjørn Pettersen
b90abc3382 add include file for psp.c 1999-08-29 18:42:48 +00:00
Asbjørn Pettersen
10a170fc77 add include file 1999-08-29 18:41:56 +00:00
Adam D. Moss
193a9ac3c8 default comment is now NULL. 1999-08-29 17:43:35 +00:00
BST 1999 Adam D. Moss
d0127d1809 *->I: Deterministic colour dithering to arbitrary palettes. Ideal for
Sun Aug 29 17:54:58 BST 1999 Adam D. Moss <adam@gimp.org>

	* app/convert.c: *->I: Deterministic colour dithering
	to arbitrary palettes.  Ideal for animations that are
	going to be delta-optimized or simply don't want to look
	'busy' in static areas.  Also a bunch of bugfixes and tweaks.
	No PDB interface to the new features yet, although a
	convert_image2() is ready and waiting.
1999-08-29 16:54:39 +00:00
BST 1999 Adam D. Moss
b2ffe7e026 app/convert.h *->I: Deterministic alpha dithering over layers, reduced
Sun Aug 29 00:40:20 BST 1999 Adam D. Moss <adam@gimp.org>

        * app/convert.h
        * app/convert.c: *->I: Deterministic alpha dithering over layers,
        reduced bleeding of transparent values into opaque values, added
        optional stage to remove duplicate or unused colour entries from final
        colourmap.
1999-08-28 23:40:35 +00:00
Manish Singh
895b0e520c added framework for having multiple simultaneous displays
-Yosh
1999-08-28 22:40:37 +00:00
Manish Singh
ccf7f01085 use INIT_I18N_UI ()
-Yosh
1999-08-28 19:23:22 +00:00
Manish Singh
287fd04b10 don't check name for NULL and fail
-Yosh
1999-08-28 17:55:47 +00:00
Tor Lillqvist
3e2ef66809 Put in a workaround for the problem with plug-ins on NT and W2K, where
1999-08-28  Tor Lillqvist  <tml@iki.fi>

* libgimp/gimp.c (gimp_main): Put in a workaround for the problem
with plug-ins on NT and W2K, where installing the GIMP under a
directory path with spaces (\Program Files\GIMP) would cause the
plug-ins to malfunction. Turns out the argv gets set up by the C
runtime incorrectly in such a case, the path name of the
executable is split at the spaces. The workaround is to splice
argv[0] together from the pieces again, shifting the rest of argv
down.

* app/plug_in.c (plug_in_open): Correct (harmless) typo in the
Win32 code.

* plug-ins/common/winclipboard.c: Put the pasting of a new image
under File/Acquire.
1999-08-28 17:00:33 +00:00
Tor Lillqvist
34f76ba34a In the case of angular selection, offset angle with G_PI/2 to be
1999-08-28  Tor Lillqvist  <tml@iki.fi>

* app/gimpbrushpipe.c (gimp_brush_pixmap_select_brush): In the
case of angular selection, offset angle with G_PI/2 to be
compatible with PSP tubes. Restrict the index of each dimension
separately to the appropriate range.

* plug-ins/common/gpb.c (gih_save_dialog): Must not free the combo
box string list, the strings are not strdup'ed by the combo box.
1999-08-28 11:23:58 +00:00
Manish Singh
7507488243 more work on the gamma correction stuff
-Yosh
1999-08-28 01:17:11 +00:00
Tor Lillqvist
70fca093f3 Implement the selection of brush based on cursor direction, pressure,
1999-08-28  Tor Lillqvist  <tml@iki.fi>

* app/gimpbrushpipe.c: Implement the selection of brush based on
cursor direction, pressure, tilt, or a random value. (Hmm, forgot
velocity, later.) (In addition to just incrementally stepping.)
Read the brush pipe parameters from the gih file's second line.
There is no way to tune the parameters in the GIMP, they must
currently be set when saving the gih file (in the gpb plug-in).

* app/gimpbrushpipe.h
* app/gimpbrushpipeP.h: Move the PipeSelectModes enum to the
"private" header. Add a stride array to GimpBrushPipe to make
indexing easier.

* plug-ins/common/gpb.c: Add selection mode fields to the dialog.
Attach the pipe parameters entered as a parasite, too.

* docs/parasites.txt
* plug-ins/common/psp.c: Use "placement", not "spacing" (which
means another thing).
1999-08-28 01:14:42 +00:00
Manish Singh
58d782985a just include parasiteF.h
-Yosh
1999-08-28 01:09:45 +00:00
Manish Singh
b3fdade3a4 added a header to the file format
-Yosh
1999-08-27 22:02:18 +00:00
Manish Singh
4a9ae94655 user_install added gimpressionist, levels, and curves dirs
* user_install
* user_install.bat: added gimpressionist, levels, and curves dirs

* app/color_panel.c
* app/color_select.c
* app/colormaps.[ch]
* app/palette.c
* app/selection.c: remove vestigal colormap code; use get_color
directly now

* libgimp/color_display.h
* app/gdisplay_color.c: bugfixes, added state load/save hooks,
redid the interface to work on blocks, removed dummy default
handler, work on gamma correction stuff

* app/gimpbrushpipe.c: #include <stdlib.h>

* app/gximage.c: minor cleanups

* app/levels.c: default to ~/.gimp-1.1/levels for load/save; minor
gui prettification

* app/main.c
* app/menus.c: plug-in menu translation patch from SHIRASAKI Yasuhiro
<yasuhiro@awa.tohoku.ac.jp>

* libgimp/stdplugins-intl.h: add INIT_I18N_UI() for calling
gtk_set_locale()

* plug-ins/Lighting/lightin_main.c: use INIT_I18N_UI()

-Yosh
1999-08-27 21:06:00 +00:00
BST 1999 Andy Thomas
df7ad092f4 app/nav_window.c app/nav_window.h app/gimppreviewcache.h app/layer.c
Fri Aug 27 18:57:50 BST 1999 Andy Thomas <alt@gimp.org>

	* app/nav_window.c
	* app/nav_window.h
	* app/gimppreviewcache.h
	* app/layer.c
	* app/channel.c
	* app/commands.c

	Added some controls to the nav window. Yep. I know that the
	buttons are toooo biGGG.

	Preview cache changes. Now prime preview cache with a image
	so that later we have a better chance of a hit. Still
	needs to be more intelligent at doing this (needs to pick largest
	out of the cache & use its size as the size to prime with).
1999-08-27 19:07:21 +00:00
Nam SungHyun
73656bee68 updated to 1.1.9 1999-08-27 11:24:01 +00:00
EDT 1999 Adrian Likins
1d7e543d31 paint_line_pixmap_mask, finally composite alpha correctly, or at least
Fri Aug 27 02:16:02 EDT 1999 Adrian Likins <alikins@redhat.com>

        * app/gimpbrushpipe.c: paint_line_pixmap_mask, finally
        composite alpha correctly, or at least closer. Should
        get rid of those annoying artifacts.
1999-08-27 07:15:51 +00:00
Tor Lillqvist
191eaa7036 A few more lines about the pipe parameters parasite. Related change to
the psp plug-in.
1999-08-27 06:25:22 +00:00
Manish Singh
7c4471b764 use AM_CPPFLAGS instead of CPPFLAGS
* libgimp/Makefile.am: use AM_CPPFLAGS instead of CPPFLAGS

* app/levels.c: added some basic load/save functionality to the levels
tool. Still needs some polishing.

-Yosh
1999-08-27 00:19:25 +00:00
Tor Lillqvist
19d47775a3 Add Acquire under the File menu.
1999-08-27  Tor Lillqvist  <tml@iki.fi>

* app/menus.c: Add Acquire under the File menu.

* plug-ins/twain: New (Windows-only) plug-in. Interface to TWAIN
image sources. Written by Craig Setera.

* plug-ins/Makefile.am: Add twain sources to EXTRA_DIST.

* plug-ins/makefile.{cygwin,msc}: Move gimpressionist and twain
around as they are in this directory now.

* plug-ins/common/screenshot.c
* plug-ins/winsnap/winsnap.c
* plug-ins/twain/twain.c: Put them under File/Acquire.
1999-08-26 23:49:39 +00:00
Tomas Ogren
1acec7fb64 Updated
1999-08-27  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated
1999-08-26 23:19:09 +00:00
Tomas Ogren
43aa113acc i18n fixes and added a missing \n...
1999-08-27  Tomas Ogren  <stric@ing.umu.se>

* app/convert.c app/paint_funcs.c app/paths_dialog.c:
i18n fixes and added a missing \n...
1999-08-26 23:16:24 +00:00
Manish Singh
9f53a995c0 Added gimpressionist plugin
-Yosh
1999-08-26 22:29:37 +00:00
Manish Singh
12d33d28e3 reautogen run
-Yosh
1999-08-26 22:21:12 +00:00
Tor Lillqvist
387002c04b Add a flags field and corresponding type ToolFlags to PaintCore. The only
1999-08-27  Tor Lillqvist  <tml@iki.fi>

* app/paint_core.h: Add a flags field and corresponding type
ToolFlags to PaintCore. The only flag bit defined so far is
TOOL_CAN_HANDLE_CHANGING_BRUSH, which those tools who don't mind
if the brush changes while painting (as in the case of pixmap pipe
brushes).

* app/paint_core.c: Test above flag before calling the brush's
select_brush method.

* app/airbrush.c
* app/paintbrush.c
* app/pencil.c: Set above flag.

* app/makefile.{cygwin,msc}: Add latest additions.
1999-08-26 21:33:58 +00:00
Manish Singh
f70e9a6aab #include gimpbrushpipe.h and gimpbrushpipeP.h instead of gimpbrushpixmap.h
-Yosh
1999-08-26 21:18:57 +00:00
Marc Lehmann
2854801744 see plug-ins/perl/Changes 1999-08-26 20:42:43 +00:00
Sven Neumann
b62419a60a new widgets for brush and pattern preview
--Sven
1999-08-26 20:11:36 +00:00
CDT 1999 Shawn T. Amundson
c6eec63232 Added new files, the UI independant part of new image dialog.
Wed Aug 25 02:40:39 CDT 1999 Shawn T. Amundson <amundson@gimp.org>

        * app/image_new.[ch]: Added new files, the UI independant part of
          new image dialog.

        * app/file_new_dialog.[ch]: uses image_new stuff now.  Alot
          changed.  No UI changed.  Different behavior is a bug, as
          this is only for UI separation.

        * app/gimpimage.[ch]: Added gimp_image_get_width () and
          gimp_image_get_height ().

        * app/global_edit.c: Call a function in image_new instead of
          file_new_dialog for updating the status of the cut buffe.
1999-08-26 04:39:21 +00:00
Manish Singh
d418d18a97 removed removed file
-Yosh
1999-08-26 01:07:52 +00:00
Tor Lillqvist
6dae68bd8c New file.
* app/gimpbrushpipeP.h: New file.
1999-08-26 01:00:27 +00:00
Tor Lillqvist
1d7590123c Remove these files as I said. 1999-08-26 00:56:12 +00:00
Tor Lillqvist
868bdfff44 Overhaul of pixmap brushes and pipes: No separate pixmap pipe
brush tool any longer. The paintbrush, airbrush and pencil
tools, which already knew how to handle the single-pixmap
brushes now also handle the pipes as well.

* app/pixmapbrush.{h,c}
* app/gimpbrushpixmap.{h,c}: Removed these files.

* app/Makefile.am
* app/makefile.{cygwin,msc}: Remove from here, too.

* app/gimpbrushpipe.{h,c}: Total overhaul.

* app/paint_core.h
* app/apptypes.h: Some more types moved to apptypes.h

* app/context_manager.c
* app/tool_options.c
* app/tools.c
* app/toolsF.h: Remove PIXMAPBRUSH tool.

* app/gimpbrush.h: New method: select_brush. Used to change the
brush in paint_core, for pipe brushes.

* app/gimpbrush.c: Add gimp_brush_select_brush, which is dummy for
the normal brushes (returns the same brush).

* app/paint_core.c: Call the brush's select_brush method to get a
potential new brush before calling the paint_func.

* app/gimpbrushlist.c: Various changes related to the pixmap and
pipe overhaul.

* app/airbrush.c
* app/pencil.c: Reorder code a bit in the tool motion function to
avoid executing unnecessary code in the case of a pixmap brush.

Other changes in the same commit:

* app/install.c: Make quote_spaces extern.

* app/appenv.h: Declare it.

* libgimp/gimpui.def: Add missing entry points.

* libgimp/makefile.{cygwin,msc}: Add missing objects to gimpui.
1999-08-26 00:54:30 +00:00
Manish Singh
3cf62e52d4 shut up cvs
-Yosh
1999-08-26 00:50:39 +00:00
Manish Singh
c1ca8b13ac Makefile.am configure.in install a gimpinstall script (basically
* Makefile.am
* configure.in
* gimptool.in: install a gimpinstall script (basically install-sh)
for platforms without an install tool

* plug-ins/common/csource.c: correct some gccisms

* plug-ins/unsharp/dialog_f.c
* plug-ins/unsharp/dialog_i.c
* plug-ins/unsharp/unsharp.c: // IS NOT A VALID C COMMENT

-Yosh
1999-08-26 00:31:37 +00:00
Tomas Ogren
2fcba57836 Put the list above the description instead of to the left in the module
1999-08-26  Tomas Ogren  <stric@ing.umu.se>

* app/module_db.c: Put the list above the description instead of
to the left in the module browser. Fits much better on the screen and
looks better.
1999-08-25 23:33:15 +00:00
Tomas Ogren
8150ec963e i18n fix
1999-08-26  Tomas Ogren  <stric@ing.umu.se>

* app/info_window.c: i18n fix
1999-08-25 22:51:44 +00:00
Tomas Ogren
5d952762dc Added some files Updated
1999-08-25  Tomas Ogren  <stric@ing.umu.se>

* POTFILES.in: Added some files
* sv.po: Updated
1999-08-25 21:28:50 +00:00
Marc Lehmann
f9aa6f14d6 see plug-ins/perl/Changes 1999-08-25 20:35:48 +00:00
Manish Singh
93413604a1 more i18n fixes (missed a patch from before)
* app/gdisplay.c: more i18n fixes (missed a patch from before)

* plug-ins/common/plugin-defs.pl
* plug-ins/common/Makefile.am: added gpb

-Yosh
1999-08-25 19:18:41 +00:00
Raja R Harinath
320c74efdf Comment out gcg stuff.
* tools/Makefile.am: Comment out gcg stuff.
1999-08-24 23:51:35 +00:00
BST 1999 Andy Thomas
74f4666495 app/nav_window.c
Tue Aug 24 22:50:28 BST 1999 Andy Thomas <alt@gimp.org>

	* app/nav_window.c

	Preview now updated when image is modified. Done on a two second +
	idle timer. However the preview cache needs modifying since
	the tiles are transversed twice. Once for small previews then for
	larger ones. Should only be done once.
1999-08-24 21:59:32 +00:00
Marc Lehmann
a6adc60383 see plug-ins/perl/Changes 1999-08-24 20:49:01 +00:00
Manish Singh
3423edf7eb big i18n fix patch from SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp>. Fixes
those pesky menu problems

-Yosh
1999-08-24 19:57:55 +00:00
Manish Singh
dbe96e67d2 added measure.c
-Yosh
1999-08-24 19:53:40 +00:00
Sven Neumann
8e93d2d347 use real-life units
--Sven
1999-08-24 18:36:38 +00:00
jaycox
25271d187e fixed bug in scale_region that caused what looks like scan line swapping.
* app/paint_funcs.c: fixed bug in scale_region that caused what
	looks like scan line swapping.
1999-08-24 05:55:01 +00:00
Tor Lillqvist
416aa56f19 Added saving of .gih files.
1999-08-24  Tor Lillqvist  <tml@iki.fi>

* plug-ins/common/gpb.c: Added saving of .gih files.

* plug-ins/common/psp.c: Small changes, renamed the parasite.

* docs/parasites.txt: Suggesta a parasite for pixmap brush pipes.

* docs/gih.txt: Add the above parasite on the second line after
the number of brushes. Suggest how to edit brush pipes.

* docs/gpb.txt: Mention the gpb plug-in.

* app/pixmapbrush.c: Small clarification.

Fixes by Hans Breuer:

* libgimp/gimp.def: Add missing entries.

* app/gimpimage.h: Added declaration of	gimp_image_{freeze,thaw}_undo.

* modules/makefile.msc: Drop the .msvc from dll names.

* plug-ins/common/jpeg.c: Guard inclusion of
unistd.h. (save_dialog): Restrict text box height to help people
with small displays.
1999-08-24 05:30:14 +00:00
Michael Natterer
766e1483fa ooops 1999-08-24 02:55:59 +00:00
Michael Natterer
ed7da92952 new function color_panel_set_color().
1999-08-24  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/color_panel.[ch]: new function color_panel_set_color().

	* app/color_picker.c: added a color panel to the color picker info
	dialog and a toggle button to the color picker's tool options
	which allows color updates to be effective in the info dialog
	only.

	* app/info_dialog.[ch]: changed the packing parameters of the info
	table. Small fixes.

	* app/palette.c: the name created for dropped colors contained " "
	instead of "0".
1999-08-24 02:52:40 +00:00
Michael Natterer
bb0447f165 app/channels_dialog.c app/color_area.c app/color_panel.c
1999-08-24  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/channels_dialog.c
	* app/color_area.c
	* app/color_panel.c
	* app/color_select.c
	* app/disp_callbacks.[ch]
	* app/gimpdnd.[ch]: pass the widget to the color dnd callbacks.

	* app/palette.c: color dnd for the palette dialog. Shift+click
	toggles setting the FG/BG color now.
1999-08-24 00:36:57 +00:00
Michael Natterer
90178ccb3a color dnd for the standard color selection widget (the "GIMP" color
1999-08-24  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/color_select.[ch]: color dnd for the standard color
	selection widget (the "GIMP" color notebook page).
1999-08-23 23:05:46 +00:00
BST 1999 Andy Thomas
487642b0f9 app/menus.c app/nav_window.c
Mon Aug 23 23:25:05 BST 1999 Andy Thomas <alt@gimp.org>

	* app/menus.c
	* app/nav_window.c

	Nav window code now handles boundary conditions correctly (ie
	you can scroll to the edges of the image now).
	It also has some key bindings:-

	1) Arrow keys work as expected
	2) =/- keys perform zoomin/zoomout. Note these keys are hardcoded
	at present until (if) I find away of finding out how to get the
	current accel. keys for these functions.
	3) Space will raise the display window to the top of the window stack.
	It also updates the preview. This will be changed to happen
	automatically RSN.

	Tearoff menus are now popped up and down (like other dialogs) when
	the tab key is pressed in the image window.
1999-08-23 22:47:36 +00:00
Kjartan Maraas
28e7f677b1 Updated translation.
1999-08-23  Kjartan Maraas  <kmaraas@online.no>

		* no.po: Updated translation.
1999-08-23 21:10:54 +00:00
Kjartan Maraas
dca540aef5 Updated translation.
1999-08-23  Kjartan Maraas  <kmaraas@online.no>

		* no.po: Updated translation.
1999-08-23 20:39:15 +00:00
Sven Neumann
bb59f41a93 fixed display of distance in the info window
--Sven
1999-08-23 17:58:01 +00:00
EDT 1999 Austin Donnelly
3379feb8ec add docs for %Dx image-title-format string.
Mon Aug 23 10:37:24 EDT 1999  Austin Donnelly  <austin@gimp.org>

	* gimprc.5.in: add docs for %Dx image-title-format string.
1999-08-23 14:39:05 +00:00
EDT 1999 Austin Donnelly
0a7dca9110 Dirty flag now correct in all cases. Can be displayed in image window
Mon Aug 23 10:15:32 EDT 1999  Austin Donnelly  <austin@gimp.org>

	Dirty flag now correct in all cases.  Can be displayed in image
	window title too.  See NOTE near gimp_image_dirty() for details.

	* app/fileops.c: gimp_image_clean_all() after reverting an image.
	* app/gdisplay.c: register handlers for gimage dirty and clean
	    signals to update image title.  New image-title-format
	    expansion: %Dx expands to x if the image is dirty.
	* app/gdisplay_ops.c: gimage->dirty flags != 0 is the correct
	    condition to test to see if an image is dirty.
	* app/gimpdrawable.c: gimp_image_dirty() should never be called
	    except from an undo_push_* function.  Call
	    undo_push_cantundo() if you want to dirty the image but can't
	    be bothered writing an undo handler (be ashamed of yourself!).
	* app/gimpimage.c: new gimage signal: clean.  Emitted when an undo
	    operation takes place.  Gimage changes when either dirty or
	    clean is emitted, so if you need to update previews etc, look
	    for both!  Move group_count into gimage structure, since
	    leaving it as a static in undo.c is bad if two undo groups are
	    started on different images at the same time.  More changes
	    of gimp_image_dirty() to undo_push_cantundo()
	    (parasite-related, plus layer moves).  See the NOTE on dirty
	    counter near gimp_image_dirty() for the full story.
	    gimp_image_dirty() and gimp_image_clean() simplified - counter
	    can go negative.
	* app/gimpimageP.h: group_count moved from undo.c
	* app/layers_dialog.c: push undo for layer name change, rather
	    than dirtying the image.
	* app/undo.c: layer rename undo functions
	    added. undo_push_cantundo() convenience functions added.
	    group_count made per-gimage since everything else is.  When
	    blowing away redo stack, make image infinitely dirty if redo
	    info contained file save point.
	* app/undo.h: added undo_push_layer_rename() and
	    undo_push_cantundo().
	* TODO: added idea for undo history window.
1999-08-23 14:34:58 +00:00
Michael Natterer
ef4cb06bb7 export bucket_fill_region().
1999-08-23  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/bucket_fill.[ch]: export bucket_fill_region().

	* app/channels_dialog.c: enabled dropping a color to a channel.

	* app/color_area.c
	* app/color_panel.c
	* app/gimpdnd.[ch]: the whole color dnd is now done in a generic
	function in gimpdnd.c (dnd of other types is still hacked in at
	various places but will go to generic functions and callbacks as
	well).

	* app/disp_callbacks.[ch]
	* app/interface.c: drop a color to the display to bucket fill the
	selected region.
1999-08-23 14:19:26 +00:00
jaycox
5f2d497b40 fixed a couple of bugs in the scale_region code.
* app/paint_funcs.c: fixed a couple of bugs in the scale_region code.
1999-08-23 09:23:24 +00:00
EDT 1999 Adrian Likins
5c61305f24 app/gimpbrushhose.c removed. app/gimpbrushpipe.c New files to replace the
Mon Aug 23 00:56:59 EDT 1999 Adrian Likins <alikins@redhat.com>

        * app/gimpbrushhose.c
        * app/gimpbrushhose.h:
                removed.
        * app/gimpbrushpipe.c
        * app/gimpbrushpipe.h:
                New files to replace the above
        * app/gimpbrushlist.c
        * app/paintbrush.c
        * app/pixmapbrush.c
        * app/Makefile.am:
                s/hose/pipe. Seems someone else uses that name,
        so change it to pipe.

        * app/gimpbrush.c
        * app/gimpbrush.h
        * app/gimpbrushpixmap.c
        * app/patterns.c
        * app/patterns.h
        * app/pixmapbrush.c:
                Added functions to do the actual loading of
        brush/pattern data. Use them where approriate instead
        of cut&pasting the same code all over the place.

        * app/pixmapbrush.c: Fix the bug where masks and brush
        data werent aligned. I didnt quite notice that
        paint_core_get_paint_area returns an area with a 1 pixel
        border larger than the brush. Ooops.

        * TODO: just update a few things while I'm at it
        (pixmap/pipe stuff in particular)
1999-08-23 06:06:12 +00:00
Yukihiro Nakai
3f00c01bd5 ja.po: Update from Shirasaki Yasuhiro
ja.po: Update from Shirasaki Yasuhiro
1999-08-23 02:11:19 +00:00
Manish Singh
394097bc31 vestigal
-Yosh
1999-08-23 01:37:43 +00:00
Manish Singh
4ac47cdd86 add check for zlib for building psp plugin
* configure.in: add check for zlib for building psp plugin

* plug-ins/common/mkgen.pl
* plug-ins/common/plugin-defs.pl
* plug-ins/common/Makefile.am: add psp plugin

* plug-ins/common/mail.c: removed double gimp_destroy_params, fixing
a segfault

-Yosh
1999-08-22 22:51:31 +00:00
Tor Lillqvist
52e705c4dd Set PSP_DEBUG to zero.
Save the settings, too, in gpb.c.
1999-08-22 20:08:15 +00:00
Tor Lillqvist
7a56ef950d Use g_message, not gimp_message. g_message calls gimp_message eventually.
1999-08-22  Tor Lillqvist  <tml@iki.fi>

* plug-ins/common/psp.c: Use g_message, not gimp_message.
g_message calls gimp_message eventually.

* plug-ins/common/gpb.c: New plug-in for saving Adrian's gpb files
(pixmap brushes) from an RGBA image. Probably just of temporary
value.

* plug-ins/makefile.{cygwin,msc}: Add it.

* plug-ins/common/gbr.c: Use g_message instead of printf.

* app/makefile.{cygwin,msc}: Comment out the gcg stuff here,
too. Remove frac.o.
1999-08-22 19:02:52 +00:00
Michael Natterer
1e08aa1ef7 app/color_area.[ch] app/color_panel.[ch] enabled dnd for colors
1999-08-22  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/color_area.[ch]
	* app/color_panel.[ch]
	* app/gimpdnd.[ch]: enabled dnd for colors (compatible with the
	standard gtk/gnome color dnd). The color selection is now invoked
	on a real click, not on button_down to avoid confusion with dnd.

	* app/channels_dialog.c
	* app/disp_callbacks.c
	* app/interface.c
	* app/layers_dialog.c: minor dnd updates/fixes.

	* app/channel.[ch]
	* app/channel_pvt.h
	* app/docindex.[ch]
	* app/docindexif.[ch]
	* app/drawable.[ch]
	* app/floating_sel.c
	* app/gimage.[ch]
	* app/gimage_mask.c
	* app/gimpdrawable.[ch]
	* app/gimpdrawableP.h
	* app/gimpimage.[ch]
	* app/gimpimageP.h
	* app/layer.[ch]
	* app/layer_pvt.h
	* app/undo.c
	* app/xcf.c: wanted to do some s/int/gboolean/ in the layer files
	where appropriate and found myself spending the whole night doing
	a big code review for layers/channels/drawables/images:
	s/int/gboolean/, s/<type>/g<type>/, lots of indentation, removed
	some old global variables and deprecated functions, #include
	cleanups, proper prototypes, copyright headers, ...
1999-08-22 11:45:31 +00:00
Tomas Ogren
51f7bf2386 app/bucket_fill.c app/clone.c app/convolve.c app/flip_tool.c app/measure.c
1999-08-22  Tomas Ogren  <stric@ing.umu.se>

* app/bucket_fill.c
* app/clone.c
* app/convolve.c
* app/flip_tool.c
* app/measure.c
* app/pixmapbrush.c: i18n fixes
1999-08-22 05:56:27 +00:00
Tomas Ogren
a27dcf473a Updated
1999-08-22  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated
1999-08-22 02:22:02 +00:00
Tor Lillqvist
5d2714b742 Handle the tube block, too. Save tube (image hose) parameters in a
* plug-ins/common/psp.c: Handle the tube block, too. Save tube
(image hose) parameters in a parasite. Yet-to-be-written code
that creates a .gih file (or something better) can get them
from there.

Actually attach the comment parasite.

Must set layer offset after adding it to the image.
1999-08-22 01:54:06 +00:00
Tomas Ogren
cdad1e0164 Remember kids, "Options" is spelled "Options", not "Ootions"
1999-08-22  Tomas Ogren  <stric@ing.umu.se>

* app/tool_options.c: Remember kids, "Options" is spelled "Options",
not "Ootions"
1999-08-22 01:40:36 +00:00
Tor Lillqvist
32879bafe3 Use spinbutton for number of colours.
1999-08-22  Tor Lillqvist  <tml@iki.fi>

* app/convert.c: Use spinbutton for number of colours.

* app/preferences_dialog.h: Export gimp_spin_button_new. Not the
most logical place for it, though.
1999-08-22 00:56:18 +00:00
Manish Singh
e0dc5cd9e1 version number bump
* configure.in: version number bump

* autogen.sh
* configure.in
* app/Makefile.am: comment out gcg stuff, nobody seems to be using it

* app/colormap_dialog.*: added generated files

-Yosh
1999-08-22 00:39:51 +00:00
Sven Neumann
d5cc2ac5da RGB brush scaling
--Sven
1999-08-21 20:33:13 +00:00
BST 1999 Adam D. Moss
6ac43482aa Eradicated.
Sat Aug 21 20:30:48 BST 1999  Adam D. Moss  <adam@gimp.org>

	* app/frac.[ch]: Eradicated.

	* app/xcf.c: In mourning.
1999-08-21 19:42:47 +00:00
Adam D. Moss
abad4162a6 Add to the PDB the right way! 1999-08-21 19:27:56 +00:00
Tor Lillqvist
10fee11e15 Improve PDB blurbs. 1999-08-21 19:08:21 +00:00
Tor Lillqvist
1c19f04c46 Also provide a Clear button.
1999-08-21  Tor Lillqvist  <tml@iki.fi>

* app/errorconsole.c: Also provide a Clear button.

* app/gimprc.c: Add a missing static function declaration.

* app/makefile.{cygwin,msc}: Add new files.

* libgimp/gimp.def: Add new entry points.

* plug-ins/common/jpeg.c: Must include glib.h first. You don't
want to know why.

* plug-ins/common/psp.c: New file. This plug-in Loads Paint Shop
Pro files (.psp and .tub). Doesn't yet save them. Handles only 24-
bit images (with or without alpha) correctly so far.

* plug-ins/makefile.{cygwin,msc}: Build psp. Somebody please add
it to the auto* build system, too. I guess a test for zlib (which it
needs) is needed in configure.in.
1999-08-21 19:00:41 +00:00
BST 1999 Adam D. Moss
2403247334 Preview layers need to be alpha-padded, since they're not on the bottom of
Sat Aug 21 16:53:17 BST 1999  Adam D. Moss  <adam@gimp.org>

	* plug-ins/common/jpeg.c:  Preview layers need to be alpha-padded,
	since they're not on the bottom of the stack.  That's a GIMP rule.

	Plus... use new API functions gimp_image_{freeze,thaw}_undo() to avoid
	the dilemma of either consuming a squillion superfluous tiles or
	clobbering the whole undo stack.

	* app/gimage.h
	* app/gimage_cmds.c
	* app/gimpimage.c
	* libgimp/gimp.h
	* libgimp/gimpimage.c: New API functions
	gimp_image_{freeze,thaw}_undo()	to avoid the above twin	evils.
	Similar to gimp_image_{disable,enable}_undo() but without
	clobbering the undo stack (I would have simply changed the latter,
	but too many plugins seem to rely on that behaviour).  See the PDB
	docs for slightly more information.
1999-08-21 16:15:58 +00:00
Tor Lillqvist
0bcaca2ff6 Now actually reads uncompressed and RLE-compressed channels. Still not
LZ77-compressed channels. And no saving yet. Hacking continues
after I've been to the sauna ;-)
1999-08-21 15:41:13 +00:00
Seth Burgess
ae8333bf99 Xach's slider sensitiviity patch
Modified Files:
 	ChangeLog plug-ins/common/jpeg.c
1999-08-21 13:53:11 +00:00
Sven Neumann
c53c8f4122 I promise to never say 'perfect' again...
--Sven
1999-08-21 13:16:20 +00:00
Sven Neumann
b79e8e290e the measure tool is now perfect, IMO
--Sven
1999-08-21 11:30:10 +00:00
jaycox
12246d3a0e removed cubic_interpolation variable. use the interpolation_type variable
* app/gimprc.[ch]: removed cubic_interpolation variable.
	* app/transform_core.c: use the interpolation_type variable
	instead of the old cubic_interpolation variable.
1999-08-21 08:25:18 +00:00
Tor Lillqvist
5d6799eb6d Yet another intermediate version. 1999-08-21 03:06:07 +00:00
Seth Burgess
770d8cad3e Stienar Gunderson's very handy jpeg patch
Modified Files:
 	ChangeLog plug-ins/common/jpeg.c
1999-08-21 02:10:48 +00:00
BST 1999 Adam D. Moss
2d65428408 Navigation window shows checkmarked alpha, also previews correctly for
Sat Aug 21 01:06:53 BST 1999  Adam D. Moss  <adam@gimp.org>

	* app/nav_window.c: Navigation window shows checkmarked alpha,
	also previews correctly for greyscale images now.
1999-08-21 00:18:58 +00:00
Tor Lillqvist
49331fbfc0 Coding continues. Add some support for PSP format version 4.0. 1999-08-20 23:52:19 +00:00
Adam D. Moss
58d866bcde removed stdio.h inc. 1999-08-20 23:26:08 +00:00
BST 1999 Adam D. Moss
517cf3ed98 Improved pointer tracking when dragging navigator rectangle - less lag.
Sat Aug 21 00:07:37 BST 1999  Adam D. Moss  <adam@gimp.org>

	* app/nav_window.c: Improved pointer tracking when
	dragging navigator rectangle - less lag.  Enabled hourglass
	when computing first thumbnail.
1999-08-20 23:20:23 +00:00
Michael Natterer
70407d2882 app/Makefile.am new file. Contains a function which creates dnd preview
1999-08-20  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/Makefile.am
	* app/gimpdnd.c: new file. Contains a function which creates dnd
	preview icons for all kinds of drawables.

	* app/gimpdnd.h: added the new dnd types.

	* app/channels_dialog.c: same dnd functions as in the layers
	dialog. Fixed channels_dialog_flush(). Code cleanup.

	* app/layers_dialog.c: enabled dnd for layer masks.

	* app/disp_callbacks.c
	* app/interface.c: dnd code generalization. The toolbox and the
	display accept drop of any kind of drawable now.

	* app/gimage.h
	* app/gimpimage.[ch]: new function gimp_image_position_channel().

	* app/layer.[ch]: new function layer_mask_get_layer().
1999-08-20 19:59:06 +00:00
Adam D. Moss
643e8f128a Worked around an April libgimp API change which was causing probs. 1999-08-20 19:35:13 +00:00
jaycox
99111b635f added InterpolationType enum. replaced cubic_interpolation flag with
* app/apptypes.h: added InterpolationType enum.
	* app/gimprc.[ch], app/preferences_dialog.c: replaced
	cubic_interpolation flag with interpolation_type variable.

	* app/pixel_region.[ch]: added pixel_region_has_alpha function.

	* app/paint_funcs.c: rewrote scale_region.  It now behaves
	correctly on images with alpha, no longer leaves an artifact on the
	right edge of images when scailing up, and runs signifigantly
	faster.
1999-08-20 10:06:54 +00:00
Asbjørn Pettersen
6322090df3 open tips file with rt 1999-08-20 09:24:56 +00:00
Tor Lillqvist
f4fe52eda3 A start of a PSP plug-in. Doesn't actually do anything useful yet,
committed already just as a safety measure in case my disk crashes...
ChangeLog entry will be written when it is ready.
1999-08-20 00:47:05 +00:00
Marc Lehmann
a86617d581 see plug-ins/perl/Changes 1999-08-19 20:31:37 +00:00
Michael Natterer
311c83b0a4 app/Makefile.am new file containing the dnd data definitions.
1999-08-19  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/Makefile.am
	* app/gimpdnd.h: new file containing the dnd data definitions.

	* app/disp_callbacks.[ch]
	* app/interface.c: drop layers on the toolbox to create a new
	image and on the display to copy it to the image's layer stack.

	* app/layers_dialog.c: drop layer on the "New" button to create an
	empty layer with the dropped layer's properties, to "Duplicate" to
	duplicate it and on the trashcan to delete it.
	Thanks to Andy for the ultra-cool dnd preview pixmap patch.

	* app/layer.[ch]
	* app/undo.c: renamed layer_mask() to layer_get_mask(). Prototyped
	some function headers.

	* app/disp_callbacks.c: Wheelmouse stuff: Shift+wheel scales the
	display.

	* app/airbrush.c
	* app/eraser.c
	* app/paint_options.h
	* app/paintbrush.c
	* app/pencil.c
	* app/tool_options.c: moved the "Incremental" toggle to the
	PaintOptions structure because it is used more often now.
1999-08-19 19:53:30 +00:00
Sven Neumann
e7c1e75606 support for adding guides at the handles
--Sven
1999-08-19 16:26:47 +00:00
Manish Singh
8a95c9c242 #include "channel.h" and "layer.h" for GIMP_CHANNEL, GIMP_IS_LAYER, and
* tools/pdbgen/pdb/drawable.pdb: #include "channel.h" and "layer.h"
for GIMP_CHANNEL, GIMP_IS_LAYER, and GIMP_LAYER #defines

The rest of these files are generated from the fresh pdbgen run

-Yosh
1999-08-19 06:46:50 +00:00
Adrian Likins
fe6739fe1b oh yeah, the Makefile.am for the new brushes too 1999-08-19 05:25:24 +00:00
Adrian Likins
342374190e data/brushes/vine.gih new files, a sample hose and a sample pixmap brush
* data/brushes/vine.gih
        * data/brushes/pepper.gpb: new files, a sample hose
        and a sample pixmap brush

        * docs/gpb.txt
        * docs/gih.txt: vague description of the current pixmap
        brush and hose formats

        * app/gimpbrushhose.c
        * app/gimpbrushpicmap.c: use the brush spacing info now
1999-08-19 05:22:45 +00:00
Adrian Likins
311953b12c add GradientPaintMode enum move above enum use above enum
Wed Aug 18 22:49:31 1999 Adrian Likins <alikins@redhat.com>

        * app/apptypes.h: add GradientPaintMode enum
        * app/paint_core.h: move above enum
        * app/paintbrush.c: use above enum

        * app/drawable_cmds.c: include "layers.h" so it
        will link again
1999-08-19 03:51:33 +00:00
Tor Lillqvist
fcf6d3acce Add apptypes.h.
* tools/pdbgen/Makefile.am: Add apptypes.h.
1999-08-18 23:56:26 +00:00
Tor Lillqvist
808a7d1717 ChangeLog for previous commit; additionally:
* tools/pdbgen/pdb/drawable.pdb
	* tools/pdbgen/pdb/layer.pdb: Add a few casts.
1999-08-18 23:49:31 +00:00
Tor Lillqvist
f6858e21d1 Actually use the enum types GimpImageType, GimpImageBaseType,
* app/*.[ch]: Actually use the enum types GimpImageType,
	GimpImageBaseType, LayerModeEffects, PaintApplicationMode,
	BrushApplicationMode, GimpFillType and ConvertPaletteType, instead
	of just int or gint. Hopefully I catched most of the places
	where these should be used.

	Add an enum ConvolutionType, suffix the too general constants
	NORMAL, ABSOLUTE and NEGATIVE with _CONVOL. Use NORMAL_MODE
	instead of NORMAL in some places (this was what was intended). Fix
	some minor gccisms.

	* app/apptypes.h: New file. This file contains the above
	enumeration types, and some opaque struct typedefs. It was
	necessary to collect these in one header that doesn't include
	other headers, because when we started using the above mentioned
	types in the headers, all hell broke loose because of the
	spaghetti-like cross-inclusion mess between headers.

	(An example: Header A includes header B, which includes header C
	which includes A. B uses a type defined in A. This is not defined,
	because A hasn't defined it yet at the point where it includes B,
	and A included from B of course is skipped as we already are
	reading A.)
1999-08-18 23:41:39 +00:00
Sven Neumann
088a9d7131 almost done with the measure tool ...
--Sven
1999-08-18 18:48:35 +00:00
Tor Lillqvist
e9ae1a599b Mention where a sample .gih file can be found. 1999-08-18 00:18:16 +00:00
Tor Lillqvist
4b22d03f10 Fix it. Now the hose itself, interpreted as a pixmap brush (which the hose
* app/gimpbrushhose.c (gimp_brush_hose_load): Fix it. Now the hose
	itself, interpreted as a pixmap brush (which the hose is a
	subclass of), is the first brush in its list. The rest of the
	pixmap brushes in the list are separately allocated ones. Don't
	read the pattern names into dummy buffers, just seek past.

	* app/pixmapbrush.c (pixmapbrush_motion): Now works better, and
	actually steps through the pixmaps in the hose's list. The
	paint_core->brush (which points to a brush hose in the cases we're
	interested in) is temporarily replaced with the current pixmap
	brush to use, and restored after applying the pixmap brush.

	* app/makefile.{cygwin,msc}: Add new files.
1999-08-17 23:32:48 +00:00
Marc Lehmann
ffd97288da just reformatted 1999-08-17 20:58:23 +00:00
Asbjørn Pettersen
1e3c91f348 test hash lookup result 1999-08-17 14:43:45 +00:00
Adrian Likins
0c08558ba2 ooops, forgot Makefile.am 1999-08-17 04:23:02 +00:00
Adrian Likins
33a045c12f oops, missed a couple of file 1999-08-17 01:05:59 +00:00
Adrian Likins
e87ae53aba app/gimpbrushhose.c new files to implement a GimpBrushHose type. The idea
Mon Aug 16 20:48:33 1999 Adrian Likins <alikins@redhat.com>

        * app/gimpbrushhose.c
        * app/gimpbrushhose.h: new files to implement a GimpBrushHose
        type. The idea being its derived from gimpbrushes, so we can
        make regular tools use it if need be, and fold it into the brushes
        dialog nice and easy.

        * app/gimpbrush.c
        * app/gimpbrushgenerated.c
        * app/gimpbrushpixmap.c:
        * app/gimpbrushpixmap.h: Modified the *_get_type() functions
        to behave more correctly. As suggested by Tim Janik <tim@gtk.org>

        * app/pixmapbrush.c: Since pixmapbrush tool wasnt doing anything
        useful anyway, start using it as a testbed for "image hoses".
        Right now it doesnt really work correctly.

I'll try to upload a sample hose to http://adrian.gimp.org/pixmap-brushes/
shortly, and maybe some docs about the lame format.

-adrian
1999-08-17 00:59:07 +00:00
Tor Lillqvist
97346fb110 Use RINT instead of rint.
* app/transform_core.c: Use RINT instead of rint.

	* plug-ins/common/curve_bend.c
	* plug-ins/sel2path/spline.c: Workarounds for gccisms, thanks to
	Hans Breuer.

	* app/makefile.msc
	* plug-ins/makefile.msc: Misc fixes.
1999-08-16 19:33:35 +00:00
jaycox
2c206a4840 put the gimp_matrix_is_simple optimization back in.
* app/transform_core.c: put the gimp_matrix_is_simple
	optimization back in.
1999-08-16 10:59:14 +00:00
jaycox
60475da041 data access optomizations from David Hodson <hodsond@acm.org>
* app/transform_core.c: data access optomizations from
	David Hodson <hodsond@acm.org>
1999-08-16 08:29:13 +00:00
Tor Lillqvist
b5d790e67e Add G_SQRT2.
* app/appenv.h: Add G_SQRT2.

	* app/iscissors.c: Use it.

	* app/makefile.{cygwin,msc}: Add new files.

	* */makefile.{cygwin,msc}: Use libintl extracted from glibc from a
	separate directory, not from gettext, because of licensing issues
	(we want to use the LGPL version in GTk+, so use it here, too).
1999-08-16 04:59:48 +00:00
Manish Singh
1fd1919f4f added a G_PI_2
* app/appenv.h: added a G_PI_2

* app/brush_header.h
* app/pattern_header.h: prefixed each FILE_VERSION with
G{BRUSH,PATTERN} to avoid namespace collision

* app/patterns.c: reflect above change

* app/iscissors.[ch]: merged in Austin's iscissors rewrite.. still
unfinished, but it's not like the old one did anything useful
anyway ;)

-Yosh
1999-08-16 03:43:48 +00:00
Sven Neumann
acdd8c0966 A little bit of special-casing here and there to avoid division by zero etc.
Other systems may eventually behave differently when it comes to atan(PI/2),
so please test this on other platforms...


--Sven
1999-08-15 21:10:29 +00:00
Sven Neumann
88cdb2f80d Sorry, shouldn't have checked this in so early. Works reasonably now.
--Sven
1999-08-15 20:12:44 +00:00
Sven Neumann
50548d7224 Should have changed the ChangeLog text too.
--Sven
1999-08-15 18:46:33 +00:00
Sven Neumann
caaf18a24f It's gettin better...
--Sven
1999-08-15 18:44:15 +00:00
Sven Neumann
27c2621399 Added new measure tool.
--Sven
1999-08-15 15:59:06 +00:00
Sven Neumann
ed81308375 movements restricted to 45 degrees (Ctrl+Alt) feel more natural now
--Sven
1999-08-14 12:34:08 +00:00
CDT 1999 James Mitchell
b48e3c7a33 po/
Fri Aug 13 19:19:46 CDT 1999  James Mitchell <mitchell@gimp.org>

        * it.po: More translations from Daniele Medri <madrid@linux.it>


po-plug-ins/

Fri Aug 13 19:19:46 CDT 1999  James Mitchell <mitchell@gimp.org>

        * it.po: Updated translations committed for Daniele Medri
	          <madrid@linux.it>
1999-08-14 00:23:41 +00:00
Kjartan Maraas
9aebe4b222 Updated translation.
1999-08-14  Kjartan Maraas  <kmaraas@online.no>

		* no.po: Updated translation.
1999-08-13 23:17:41 +00:00
Manish Singh
374e55bced add pixmaps/dropper.xpm to EXTRA_DIST
* Makefile.am: add pixmaps/dropper.xpm to EXTRA_DIST

* app/appenv.h: minor formatting changes

* app/channel.c: #include "gdisplay.h"

* app/color_transfer.c
* app/dodgeburn.c
* app/gdisplay.c
* app/iscissors.c
* app/paint_core.c: remove extra SQR and ROUND definitions

* app/flip_tool.c: hackaround the flip tool options constant problem

* app/flip_tool.[ch]: use InternalOrientationType for flip_tool_flip
prototype

* app/interface.c: use GTK_LABEL case in gtk_label_set_justify

* plug-ins/common/mkgen.pl
* plug-ins/common/plugin-defs.pl: add @extra EXTRA_DIST processing

-Yosh
1999-08-13 22:33:49 +00:00
Adrian Likins
8162b43da6 ooops, forgot to include paint_func.*. Fixed now.
ooops, forgot to include paint_func.*.   Fixed now.
1999-08-13 21:16:02 +00:00
Adrian Likins
29709cb9ee app/airbrush.c app/paintbrush.c app/pencil.c app/pixmapbrush.c
Fri Aug 13 16:39:25 1999 Adrian Likins <alikins@redhat.com>

        * app/airbrush.c
        * app/paintbrush.c
        * app/pencil.c
        * app/pixmapbrush.c
        * app/pixmapbrush.h

        Added support for pixmap brushes to airbrush, pencil,
        and paintbrush. Merging this into paintbrush makes
        the pixmaptool itself kind of useless at the moment,
        but that will change ;->

        Still a few rough edges here, but its mostly there.
        I still need to make the "incremental" button for
        the tools to accurately reflect that pixmap always
        uses this mode.

        * app/eraser.c
        * app/eraser.h
        * app/tools_cmds.c
        * tools/pdbgen/pdb/tools.pdb

        Applied patch from  Shuji Narazaki <narazaki@gimp.org>
        to implement the anti-eraser. Neat.
1999-08-13 20:50:30 +00:00
Kelly Martin
f369da0a95 Color brushes now appear in the brush selector in color. Scaling is
* app/brush_select.c: Color brushes now appear in the brush
selector in color.  Scaling is disabled for color brushes because
I can't figure out how to do it just now.  Still need to fix the
toolbox to do this too.

--klm
1999-08-13 15:20:35 +00:00
Kelly Martin
39f037eca8 file tile_accessor.c was initially added on branch KELLY_TILEACCESSOR. 1999-08-12 23:21:51 +00:00
Kelly Martin
5c7667b205 file tile_accessor.h was initially added on branch KELLY_TILEACCESSOR. 1999-08-12 23:21:51 +00:00
Adrian Likins
229f32f33e added a fix from Xach "I dont code." Beane <xach@gimp.org> to fix the
Thu Aug 12 19:16:58 1999 Adrian Likins <alikins@redhat.com>

        * app/pixmapbrush.c: added a fix from Xach "I dont code."
        Beane <xach@gimp.org> to fix the behaviour when painting
        at the top of images.
1999-08-12 23:17:51 +00:00
Marc Lehmann
664dcaeb94 see plug-ins/perl/Changes 1999-08-12 22:43:45 +00:00
BST 1999 Andy Thomas
2557c517b1 app/commands.c app/commands.h app/disp_callbacks.c app/gdisplay.c
Thu Aug 12 21:38:53 BST 1999 Andy Thomas <alt@gimp.org>

	* app/commands.c
	* app/commands.h
	* app/disp_callbacks.c
	* app/gdisplay.c
	* app/gdisplay.h
	* app/info_dialog.c
	* app/info_dialog.h
	* app/info_window.c
	* app/info_window.h
	* app/menus.c
	* app/scale.c
	* app/scroll.c
	* app/scroll.h
	* app/nav_window.c (new)
	* app/nav_window.h (new)
	* pixmap/dropper.xpm (new)

	New "navigator" image (accessed via <Image>/Window Nav..). This gives
	an outline of the location of the current view on an image. Eg if your
	image window is only showing part of an image then the Window Navigation	window will outline the area viewed. You can "drag" the outlined
	square around the viewport and the main image will scroll. Additional
	a single click outside the square will center the image at that
	location.

	Also started to add additional information to a new page inside the
	Window information dialog (currently only pixel value is shown).

	Both these features are currently work in progress and unfinished.
	In particular the Navigator does not keep in step with changes
	to the basic image (however it does keep in step with image size changes	and if you modify the size of the image viewing window). It also
	does not display the transparent areas of images very nicely.
1999-08-12 22:21:04 +00:00
Tor Lillqvist
cac72d12f8 Add newest files.
* app/makefile.{cygwin,msc} (gimp_OBJECTS): Add newest files.

	* plug-ins/common/winclipboard.c: Speed up by using
	gimp_tile_cache_size().

	* app/gimprc.c
	* plug-ins/script-fu/script-fu-scripts.c: Guard
	use of GLIB_CHECK_VERSION from old GLibs that don't have it.
1999-08-12 22:08:19 +00:00
Sven Neumann
d7ef90812c Added the Visibone Palettes with the kind permissions of the folks from
www.visibone.com.


--Sven
1999-08-12 19:21:15 +00:00
Sven Neumann
2c1e3f2f7d First set of camp-merges. Adds brush-scaling for the brush previews.
--Sven
1999-08-12 17:53:51 +00:00
Sven Neumann
522f4b345a made the monitor resolution accessible through a PDB function
* tools/pdbgen/pdb/gimprc.pdb: made the monitor resolution
        accessible through a PDB function

        * app/internal_procs.c
        * app/gimprc_cmds.c: changed the autogenerated files

        * plug-ins/common/screenshot.c: set the image resolution to the
        monitor resolution and unset the image name

--Sven
1999-08-12 16:54:53 +00:00
Adrian Likins
01200bfad7 fixed the weirdness with drawing along the left side of the image. Top's
Tue Aug 10 01:15:59 1999 Adrian Likins <alikins@redhat.com>

        * app/pixmapbrush.c: fixed the weirdness with drawing
        along the left side of the image. Top's still weird
1999-08-10 06:14:31 +00:00
mitchell
2a3f047e95 Fixed compile problem with it.po grrr. 1999-08-10 03:03:29 +00:00
CDT 1999 James Mitchell
3362bd5f35 More translations from Daniele Medri <madrid@linux.it>
Mon Aug  9 21:48:28 CDT 1999  James Mitchell <mitchell@gimp.org>

        * it.po: More translations from Daniele Medri <madrid@linux.it>
1999-08-10 03:01:44 +00:00
Adrian Likins
bffeba2343 couple of warning clean ups and some minor fleshing out
Mon Aug  9 22:46:34 1999 Adrian Likins <alikins@redhat.com>

        * app/pixmapbrush.c: couple of warning clean ups and
        some minor fleshing out
1999-08-10 02:47:55 +00:00
Adrian Likins
204d4123b2 app/pixmapbrush.c app/pixmapbrush.h app/gimpbrushpixmap.c New files,
Mon Aug  9 01:20:24 1999 Adrian Likins <alikins@redhat.com>

        * app/pixmapbrush.c
        * app/pixmapbrush.h
        * app/gimpbrushpixmap.c
        * app/gimpbrushpixmap.h: New files, implement the GimpBrushPixmap
          object, and the pixmap brush tool.

        * app/context_manager.c
        * app/tool_options.c
        * app/tools.c
        * app/toolsF.h: add the pixmap brush tool in

        * app/gimpbrushlist.c: allow for loading of pixmap brushes and
        displaying them in the brush dialog. Currently it only shows the
        grey scale mask.

        *app/Makefile.am: add the pixmap tool stuff to the build process

        These Changes implement a pixmap brush tool. Sort of a "image stamp".
        Some examples can be seen at http://adrian.gimp.org/pixmap-brush/.

        Some examples of pixmap brushes can be found there too (.gpb
        extension), but these are easy enough to make (for now, make
        a pattern and a brush the same size and `cat foo.gbr foo.pat >
        foo.gpb` ;->

        Theres still a few rough edges that need some tweaking, but
        the framework is there. Figured I'd sneak it in before the
        freeze.
1999-08-09 06:30:31 +00:00
Tor Lillqvist
35cd255e27 New Windows-only plug-in, an interface to the Windows clipboard. (Now we
* plug-ins/common/winclipboard.c: New Windows-only plug-in, an
	interface to the Windows clipboard. (Now we can cut and paste
	images between the GIMP and other applications!). Thanks to Hans
	Breuer for the implementation.

	* plug-ins/makefile.{cygwin,msc}
	* plug-ins/common/Makefile.am (EXTRA_DIST): Add it.
1999-08-08 15:19:25 +00:00
Seth Burgess
b519150fa9 ChangeLog app/channel.c app/channel.h app/channel_ops.c
app/gimpimage.c app/gimpimageP.h app/interface.c
 	app/paint_core.c app/qmask.c app/qmask.h:

	Added qmask settings dialogs through double clicking.
1999-08-07 20:55:26 +00:00
CDT 1999 James Mitchell
c0d319dfea Updated translation from Daniele Medri <madrid@linux.it>
Fri Aug  6 21:26:38 CDT 1999  James Mitchell <mitchell@gimp.org>

        * it.po: Updated translation from Daniele Medri <madrid@linux.it>
1999-08-07 02:29:36 +00:00
Asbjørn Pettersen
fc81fbd409 handle drives(os2) 1999-08-06 11:14:01 +00:00
Tor Lillqvist
933b866166 Define ROUND(), RINT(), SQR(), G_PI and G_PI_4. The latter two will
* app/appenv.h: Define ROUND(), RINT(), SQR(), G_PI and
	G_PI_4. The latter two will presumably eventually be in
	GLib. RINT() calls rint() if we have it, otherwise adds 0.5 and
	calls floor().

	* app/*.c: Remove the multiple identical definitions of M_PI. Use
	G_PI instead of M_PI. Remove ROUND() and rint() definitions. Use
	RINT() instead of rint().
1999-08-04 23:22:29 +00:00
Marc Lehmann
b41809f812 see plug-ins/perl/Changes 1999-08-04 19:40:29 +00:00
Sven Neumann
82f1763de3 My last change to the dnd code did fix the bug but disabled loading
* app/interface.c: My last change to the dnd code did fix the bug
        but disabled loading multiple files. Now applied a new patch from
        Shuji Narazaki <narazaki@gimp.org>.

--Sven
1999-08-03 20:26:44 +00:00
Owen Taylor
4c8b3d9a6d Fri Jul 2 18:05:44 1999 Owen Taylor <otaylor@redhat.com>
* plug-ins/ifscompose/ifscompose_storage.c (parse_genuine_float):
1999-08-03 20:04:51 +00:00
Marc Lehmann
fdca243c98 *** empty log message *** 1999-08-03 16:21:36 +00:00
Marc Lehmann
13a08f7230 see plug-ins/perl/Changes 1999-08-03 16:20:05 +00:00
jaycox
823817cc52 app/paint_core.c: Improvements to the transform_core_do and cubic routines
app/paint_core.c: Improvements to the transform_core_do and cubic
	 routines by David Hodson <hodsond@acm.org>
	"This fixes a number of annoying inaccuracies in transform_core.
	The identity transform now leaves all pixels unchanged; previously
	it shifted the image by 1/2 pixel left and up. All edges of an
	image are now correctly antialiased after a transform. The cubic
	interpolation function has been changed to a slightly smoother one.
	The code has been tidied and rearranged for some minor improvements
	in efficiency, but the basic logic and tile handling have not changed."
1999-08-03 09:44:41 +00:00
Tor Lillqvist
55f89d6e23 Moved winprint.c to ../common. 1999-08-02 23:55:08 +00:00
Tor Lillqvist
21961b838a plug-ins/Makefile.am Distribute the Windows-only plug-ins, too.
* plug-ins/Makefile.am
	* plug-ins/common/Makefile.am: Distribute the Windows-only
	plug-ins, too.

	* plug-ins/print/print.c: Use gimp_personal_rc_file().

	* plug-ins/common/winprint.c: Move here from separate directory.

	* plug-ins/makefile.{cygwin,msc}: Update correspondingly.

	* app/gimprc.c
	* plug-ins/script-fu/script-fu-scripts.c: Guard against
	different g_strescape API in GLib 1.2 and 1.3.1.

	* app/gimprc.c: Check for g_get_home_dir() returning NULL.
1999-08-02 23:53:26 +00:00
Marc Lehmann
372c6c455c see plug-ins/perl/Changes 1999-08-02 22:31:33 +00:00
Marc Lehmann
fac0f61eb0 see plug-ins/perl/Changes 1999-08-02 20:05:14 +00:00
Marc Lehmann
4a0cc241b3 *** empty log message *** 1999-08-02 19:40:28 +00:00
Marc Lehmann
5a722c70f2 see plug-ins/perl/Changes 1999-08-02 19:18:37 +00:00
Sven Neumann
e1c7514579 why has this ever worked ??
--Sven
1999-08-02 19:17:02 +00:00
Marc Lehmann
de2ac4847f see plug-ins/perl/Changes 1999-08-02 14:41:09 +00:00
Manish Singh
82f7af66be 1.1.8 stuff
-Yosh
1999-08-02 05:50:14 +00:00
Marc Lehmann
855ea9860f *** empty log message *** 1999-08-02 01:45:03 +00:00
Tor Lillqvist
6d6f69b4da New (Win32) print plug-in.
* plug-ins/winprint: New (Win32) print plug-in.

	* plug-ins/makefile.{cygwin,msc}: Built winprint, not the Unixish
	print plug-in.
1999-08-01 21:42:51 +00:00
Marc Lehmann
49ac3a5efa see plug-ins/perl/Changes 1999-08-01 21:25:31 +00:00
Marc Lehmann
11b113db61 see plug-ins/perl/Changes 1999-08-01 21:23:58 +00:00
Marc Lehmann
9ef96aeabf see plug-ins/perl/Changes 1999-08-01 20:48:36 +00:00
Sven Neumann
5d929fb51b Fixed a bug in the line-preview.
--Sven
1999-08-01 14:26:59 +00:00
Tor Lillqvist
61724bfb50 Fix cut-and-paste error reported by Claes G Lindblad.
* app/channel_ops.c (offset_halfheight_callback): Fix
	cut-and-paste error reported by Claes G Lindblad.
1999-07-31 22:03:35 +00:00
Marc Lehmann
b52b6fde8c see plug-ins/perl/Changes 1999-07-31 20:48:54 +00:00
Kjartan Maraas
2ead9d7524 Updated translation.
1999-07-30  Kjartan Maraas  <kmaraas@online.no>

		* no.po: Updated translation.
1999-07-30 23:18:36 +00:00
Marc Lehmann
aaedafae1d see plug-ins/perl/Changes 1999-07-30 20:51:19 +00:00
Manish Singh
a3854b331c revert previous change
* tools/pdbgen/pdb/tools.pdb: revert previous change

* tools/pdbgen/pdb/guides.pdb: perform orientation xform here

* app/gimpimage.h: use 2 enums, one for internal and for external

* libgimp/gimpenums.h: change around external enums here

-Yosh
1999-07-30 05:26:36 +00:00
Marc Lehmann
8a9daf72ef *** empty log message *** 1999-07-30 01:21:04 +00:00
Marc Lehmann
a28336d7b6 *** empty log message *** 1999-07-30 00:24:58 +00:00
Manish Singh
46f8a629e3 hard code orientation constants for shear and flip too maintain backwards
* tools/pdbgen/pdb/tools.pdb: hard code orientation constants for
shear and flip too maintain backwards compatibility

* app/gimpimage.h: remove ORIENTATION chop to avoid namespace
collision

-Yosh
1999-07-30 00:20:50 +00:00
Tor Lillqvist
21aae5c7ad Add gdiplay_color. Create gimp.def from gimp.sym.
* app/makefile.{cygwin,msc}: Add gdiplay_color. Create gimp.def
 	from gimp.sym.

	* app/gimp.def: Removed.

	* libgimp/gimpenv.c (gimp_data_directory) (Win32): Also check for
	the executable being in the plug-ins subdirectory.

	* plug-ins/makefile.{cygwin,msc}: Install also GIMPressionist
 	brushes, papers and presets.
1999-07-29 22:07:17 +00:00
Marc Lehmann
9a06dbc989 *** empty log message *** 1999-07-29 21:51:08 +00:00
Marc Lehmann
bad20ffc0a see plug-ins/perl/Changes 1999-07-29 21:28:02 +00:00
jaycox
165c69ffba replace the cubic functions with a better/faster version supplied by David
* app/paint_funcs.c, app/transform_core.c:  replace the cubic
	functions with a better/faster version supplied by
	David Hodson <hodsond@acm.org>

	* app/brush_select.c: double clicking on a brush preview now opens up
	the brush editor.  Update the text displayed when the active brush
	changes size.

	* app/paint_funcs.c: slight modification to overlay_pixels.
1999-07-29 10:40:42 +00:00
Tor Lillqvist
f8e2b4fa58 New Win32-only plug-in: whole display or single window screenshot. Thanks
* plug-ins/winsnap: New Win32-only plug-in: whole display or
 	single window screenshot. Thanks to Craig Setera.
1999-07-29 00:23:51 +00:00
Tor Lillqvist
871ca6d6ee Remove a call to channel_set_opacity() at a point where channel always is
* tools/pdbgen/pdb/channel.pdb: Remove a call to
 	channel_set_opacity() at a point where channel always is NULL,
 	causing a crash. The next statement calls channel_new() (passing
 	the opacity), and assigns its return value to channel, so there
 	shouldn't be any need to call channel_set_opacity()?

	* app/channel_cmds.c: Corresponding change in generated file.

	* plug-ins/makefile.{cygwin,msc}: Add the new curve_bend and
 	sample_colorize plug-ins.
1999-07-28 23:47:45 +00:00
Manish Singh
87f0717086 portability nit
-Yosh
1999-07-28 23:21:11 +00:00
Manish Singh
7cb07a90bf add sample_colorize and curve_bend defs
* plug-ins/common/plugin-defs.pl: add sample_colorize and
curve_bend defs

* libgimp/color_selector.h: minor consistency cleanup

* libgimp/gimpchainbutton.[ch]: use new style gtk object helper macros

* libgimp/gimpfileselection.c
* libgimp/gimpmatrix.h: minor cleanup

* libgimp/gimpintl.h: resync with gnome-i18n.h


* libgimp/color_display.h
* app/gimp.sym
* app/gdisplay_color.[ch]
* app/app_procs.c
* app/gdisplay.h
* app/image_render.c: color display transformation code. Still
unfinished, so it's not activated yet.

* app/buildmenu.h: remove unused defines (PULLDOWN, POPUP, OPTION)

* app/colormaps.[ch]
* app/image_render.c: remove vestigal dithering stuff

* app/convolve.h
* app/gimpdrawable.h
* app/gimpimage.h
* app/lut_funcs.h
* app/paint_funcs.h
* app/plug_in.h: enum nick changes from Marc

* app/channel_ops.c
* app/crop.c
* app/gdisplay.c
* app/gimpimage.[ch]
* app/move.c: s/([A-Z]+)_GUIDE/ORIENTATION_$1/

* app/flip_tool.[ch]
* app/shear_tool.[ch]: use ORIENTATION_* constants instead of our own

* app/disp_callbacks.c: remove HORIZONTAL and VERTICAL #defines

* app/general.h: enumified TOKEN_* symbols

* app/lc_dialog.c
* app/paint_funcs.c: remove unused variables

* tools/pdbgen/lib.pl: autogen gimpenums.h (unfinished)

* tools/pdbgen/stddefs.pdb: new std_orientation_enum, remove
layer_mode shortcut since we've skipped it in app/

* tools/pdbgen/pdb/brush_select.pdb
* tools/pdbgen/pdb/brushes.pdb
* tools/pdbgen/pdb/drawable.pdb
* tools/pdbgen/pdb/gimage.pdb
* tools/pdbgen/pdb/guides.pdb
* tools/pdbgen/pdb/layer.pdb
* tools/pdbgen/pdb/tools.pdb: reflect above enum changes, whitespace
cleanups

* tools/pdbgen/enums.pl
* app/brush_select_cmds.c
* app/brushes_cmds.c
* app/color_cmds.c
* app/drawable_cmds.c
* app/gimage_cmds.c
* app/layer_cmds.c
* app/procedural_db_cmds.c
* app/tools_cmds.c: reflect pdb and enum nick changes above

-Yosh
1999-07-28 23:00:08 +00:00
Marc Lehmann
8b0cef8376 see plug-ins/perl/Changes 1999-07-28 21:23:35 +00:00
Marc Lehmann
fcb24402f5 see plug-ins/perl/Changes 1999-07-28 21:19:15 +00:00
Asbjørn Pettersen
99ef09e511 Add __XOS2RedirRoot() for OS2 1999-07-28 19:36:04 +00:00
Sven Neumann
d7f8b5f2a4 Added two new plug-ins.
--Sven
1999-07-28 17:44:32 +00:00
Sven Neumann
31b800f3bb Proofread the german translation and declared most fuzzy translations as
correct ones.


--Sven
1999-07-28 16:33:54 +00:00
Michael Natterer
b975949753 tweaked one more dialog box: "Changes were made to %s. Close anyway?"
1999-07-28  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/gdisplay_ops.c: tweaked one more dialog box: "Changes were
	made to %s. Close anyway?"

	* app/layers_dialog.c: Eek, layers_dialog_flush() was assuming
	that layers can be moved by one position only and thus traversed
	and reordered the same list at the same time. Should work with
	arbitrarily misplaced layers now.
	Fixed some strange dnd special cases and cleaned up the dnd code.
1999-07-28 14:01:04 +00:00
jaycox
fd586862fc new file that shold have gone with my last commit.
* app/pixel_regionP.h: new file that shold have gone with my last
	commit.
1999-07-28 10:45:04 +00:00
Sven Neumann
a78d35fe64 Why do I always have to edit each and every file I open??
--Sven
1999-07-28 00:25:17 +00:00
Marc Lehmann
4ea8ba7440 see plug-ins/perl/Changes 1999-07-27 21:45:32 +00:00
MEST 1999 Sven Neumann
0a2a24c1e5 fixed a bug that was introduced by the latest portability changes
Tue Jul 27 22:47:33 MEST 1999  Sven Neumann <sven@gimp.org>

        * plug-ins/script-fu/script-fu-scripts.c: fixed a bug that was
        introduced by the latest portability changes
1999-07-27 20:49:55 +00:00
Marc Lehmann
5d06b76d4b see plug-ins/perl/Changes 1999-07-27 19:13:44 +00:00
Vincent Renardias
44febbc37d updated/proofread...
* updated/proofread...
1999-07-27 17:07:31 +00:00
Marc Lehmann
b7eceb6975 see plug-ins/perl/Changes 1999-07-27 13:56:32 +00:00
jaycox
851475b639 Fix the email address on my previous ChangeLog entry
Fix the email address on my previous ChangeLog entry
1999-07-27 09:25:50 +00:00
jaycox
bc0451b4b4 more cursor support. new cursor fix that rounding error the right way this
* app/clone.c: more cursor support.
	* app/cursorutil.[ch], cursors/{bad,badmsk}: new cursor
	* app/paint_core.c: fix that rounding error the right way this time.
	* app/pixel_processor.c, app/pixel_region.c:  Lock the tiles while
	they are being processed.  Only create new threads if the region
	being processed is large enough to warrant it.
1999-07-27 08:47:31 +00:00
Tuomas Kuosmanen
77f3aa47ab ..aand the icon makeover continues and reaches the zoom-icons! *splat*
Hope you like the new zoom-buttons easier to grasp, they even have handles now
 :) /tigert
1999-07-27 05:14:11 +00:00
Manish Singh
dba7b92922 filler file
-Yosh
1999-07-27 03:42:12 +00:00
Sergey I. Panov
477ffde990 ru.po: Minor corrections. 1999-07-27 03:10:10 +00:00
Tomas Ogren
9434dcf448 Added 'cs' to ALL_LINGUAS
1999-07-27  Tomas Ogren  <stric@ing.umu.se>

* configure.in: Added 'cs' to ALL_LINGUAS
1999-07-27 02:46:34 +00:00
Tomas Ogren
ad1df3f363 From Stanislav Brabec <utx@k332.feld.cvut.cz>
1999-07-27  Tomas Ogren  <stric@ing.umu.se>

* cs.po: From Stanislav Brabec <utx@k332.feld.cvut.cz>
1999-07-27 02:44:36 +00:00
Michael Natterer
acffb96f7b app/commands.c app/desaturate.[ch] no need to pass the image as a void
1999-07-27  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/commands.c
	* app/desaturate.[ch]
	* app/equalize.[ch]: no need to pass the image as a void pointer
	to desaturate and equalize.

	* app/gimage.h
	* app/gimpimage.[ch]: new function gimp_image_position_layer().

	* app/layers_dialog.c: move layers with drag'n'drop.
1999-07-27 02:41:34 +00:00
Sergey I. Panov
21e0ceb948 gimp_tips.ru.txt: Added Russian translation of tips. Tips are translated
by Valentin Filippov <flpd@mail.ru>
1999-07-27 01:37:16 +00:00
Tomas Ogren
076bfa5b2d Update (almost complete) Updated w/ new files
1999-07-27  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Update (almost complete)
* POTFILES.in: Updated w/ new files
1999-07-27 01:11:44 +00:00
Tomas Ogren
5cd833bede Fixed a typo
1999-07-27  Tomas Ogren  <stric@ing.umu.se>

* app/transform_tool.c: Fixed a typo
1999-07-27 01:09:04 +00:00
Tomas Ogren
a89287a132 app/actionarea.c app/dodgeburn.c app/fuzzy_select.c app/gimpparasite.c
1999-07-27  Tomas Ogren  <stric@ing.umu.se>

* app/actionarea.c
* app/dodgeburn.c
* app/fuzzy_select.c
* app/gimpparasite.c
* app/gimpunit.c
* app/procedural_db_cmds.c
* app/resize.c: Misc i18n fixes
1999-07-27 00:14:14 +00:00
Tomas Ogren
fdf5f0f181 Two more _()'s
1999-07-27  Tomas Ogren  <stric@ing.umu.se>

* app/preferences_dialog.c: Two more _()'s
1999-07-26 22:53:56 +00:00
Sergey I. Panov
40dbea4759 ru.po: Updated by Valentin Filippov <flpd@mail.ru> 1999-07-26 19:18:40 +00:00
MEST 1999 Sven Neumann
33167e4c37 Restrict to horizontal/vertical blend when modifiers are pressed.
Mon Jul 26 20:11:01 MEST 1999  Sven Neumann <sven@gimp.org>

        * app/blend.c: Restrict to horizontal/vertical blend when modifiers
        are pressed.

--Sven
1999-07-26 18:13:10 +00:00
Tuomas Kuosmanen
4e12032601 ..and yet newer versions. now the comiitted icons share the same palette
(that is not necessarily same that the other icons have, but this should still
be a Good Thing for those people using 8bit X) /tigert
1999-07-26 09:28:53 +00:00
Tuomas Kuosmanen
325a730d1a Updated some icons /tigert 1999-07-26 09:10:12 +00:00
jaycox
94446f7c5f fixed long standing roundoff error in paint_core_subsample_mask. A couple
* paint_core.c: fixed long standing roundoff error in
	paint_core_subsample_mask.  A couple of minor code cleanups.
1999-07-26 07:24:47 +00:00
Michael Natterer
bdc744441f forgot to checkin this one...
1999-07-24  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/errorconsole.[ch]: forgot to checkin this one...

	Wheelmouse support and a hack to set the message_handler to
	ERROR_CONSOLE and back to MESSAGE_BOX box when showing/hiding the
	dialog (should interact with preferences).
1999-07-24 18:26:33 +00:00
Michael Natterer
1899c61288 app/brush_select.c app/pattern_select.c wheelmouse support for the
1999-07-24  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/brush_select.c
	* app/pattern_select.c
	* app/gradient.c: wheelmouse support for the brush/pattern lists
	and for the gradient preview.
1999-07-24 16:27:47 +00:00
Michael Natterer
9b9f3d1066 set the "preserve" flag to FALSE. This way the tool doesn't have to detect
1999-07-24  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/color_picker.[ch]: set the "preserve" flag to FALSE. This
	way the tool doesn't have to detect drawable changes by itself.
	Misc stuff like below.

	* app/gradient.c: heavily changed the beast:

	- Reviewed the whole ui code and indented it.
	- Standard ui for all sub-dialogs.
	- Handle the wm delete event of the sub-dialogs.
	- "+" and "-" pixmaps instead of "zoom in" and "zoom out".
	- Made the gradient preview resizable again.
	- i18n fixes.
	- Removed some code duplication in the sub-dialogs' cancel/delete
	  callbacks.
	- Grouped functions together and commented the groups and their
	  prototypes.
	- Didn't change any core functionality (just the ui).
	- Please don't kill me, but I couldn't resist to indent most
	  functions ;-)

	* app/info_dialog.c: no need to call gettext() on a string which
	was passed to a function (it's the job of the caller).

	* app/ink.c: grab the pointer in the blob preview.

	* app/palette.c: standardized the ui of the dialog and all it's
	sub-dialogs, function header indentation, namespace cleanup.
1999-07-24 15:37:03 +00:00
Tomasz Kłoczko
3ffb489fe7 UNINST changet to 0. Uninstalling on system with installed already gimp
* UNINST changet to 0. Uninstalling on system with installed already gimp
perl modules during installing gimp builded from non-root account cause
failing installing procedure (patch by Piotr Czerwiski <pius@pld.org.pl>).
For uninstalling we have separated target (uninstall) and install must _only_
.. install.
1999-07-23 18:19:29 +00:00
Marc Lehmann
9258cc2051 see plug-ins/perl/Changes 1999-07-23 13:18:05 +00:00
Marc Lehmann
ea0e92313b see plug-ins/perl/Changes 1999-07-23 02:01:38 +00:00
Tomas Ögren
2ef8ec29a6 *poke* 1999-07-22 23:36:33 +00:00
Tomas Ogren
830c900fd2 Updated after the latest i18n attack
1999-07-23  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated after the latest i18n attack
1999-07-22 23:30:41 +00:00
BST 1999 Andy Thomas
954151d601 ./app/clone.c ./app/airbrush.c ./app/bezier_select.c ./app/paintbrush.c
Fri Jul 23 00:01:05 BST 1999 Andy Thomas <alt@gimp.org>

	* ./app/clone.c
	* ./app/airbrush.c
	* ./app/bezier_select.c
	* ./app/paintbrush.c
	* ./app/eraser.c
	* ./app/convolve.c
	* ./app/smudge.c
	* ./app/dodgeburn.c
	* ./app/pencil.c
	* ./app/paint_core.c

	Better stroking of paths.
	First point in stroke path is now correctly painted (try stroking
	with a brush spacing of > 100.0 in gimp 1.0.x).
	Fixed problem in paint_core_interpolate() where points were
	missed in some cases.
	(BTW for those who do not know the brush spacing means as follows:-
	A spacing of 100.0 means brush strokes are placed next to each other
	exactly with no gaps or overlaps. A spacing of 200.0 means only
	alternate spaces are filled with the brush paint. A setting of 50.0
	means the brush paints positions overlap by 50% of the brush width.
	So 100.0 corresponds to exactly the brush width! It took me
	ages to figure this simple thing out!)
1999-07-22 23:11:46 +00:00
Michael Natterer
88648f4049 same cleanups as in my previous checkin.
1999-07-22  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/brightness_contrast.c: same cleanups as in my previous
	checkin.

	* app/gradient.c: made the gradient editor look like the other
	dialogs. It's now possible to set the background color with
	<Ctrl>+click. Indentation madness in all functions I modified.
1999-07-22 20:42:59 +00:00
Marc Lehmann
74ea81b10b *** empty log message *** 1999-07-22 19:47:34 +00:00
Marc Lehmann
38265a7de8 see plug-ins/perl/Changes 1999-07-22 19:27:11 +00:00
Michael Natterer
a4c1e8a557 new ui for the "Layer Offset" dialog.
1999-07-22  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/channel_ops.[ch]: new ui for the "Layer Offset" dialog.

	* app/channels_dialog.c
	* app/layers_dialog.c: major code cleanup: Folded some callbacks
	into common ones, "widget" instead of "w", indentation, ...

	* app/commands.c
	* app/interface.[ch]
	* app/global_edit.c: the query boxes must be shown by the caller
	now. There's no need to split up the string for the message box
	manually as the Gtk 1.2 label widget handles newlines corectly.
	Added the "edge_lock" toggle to the "Shrink Selection" dialog.
	Nicer spacings for the query and message boxes.

	* app/ink.c: tried to grab the pointer in the blob preview but
	failed. Left the code there as a reminder (commented out).

	* app/menus.c: reordered <Image>/Select.

	I was bored and grep-ed the sources for ancient or deprecated stuff:

	* app/about_dialog.[ch]
	* app/actionarea.[ch]
	* app/app_procs.c
	* app/brush_edit.c
	* app/brush_select.c
	* app/color_select.c
	* app/convert.c
	* app/devices.c
	* app/gdisplay.c
	* app/gdisplay_ops.c
	* app/histogram_tool.[ch]
	* app/info_window.c
	* app/install.c
	* app/ops_buttons.c
	* app/palette.c
	* app/palette_select.c
	* app/paths_dialog.c
	* app/pattern_select.c
	* app/resize.c
	* app/scale_toolc.c
	* app/text_tool.c:
	s/container_border_width/container_set_border_width/g,
	s/sprintf/g_snprintf/g, replaced some constant string lengths with
	strlen(x).

	* app/bezier_select.c
	* app/blend.c
	* app/boundary.c
	* app/errors.[ch]
	* app/free_select.c
	* app/gimpbrushlist.c
	* app/gimprc.c
	* app/iscissors.c
	* app/main.c
	* app/patterns.[ch]
	* app/text_tool.c: namespace fanaticism: prefixed all gimp error
	functions with "gimp_" and formated the messages more uniformly.

	* app/gradient.c
	* app/gradient_select.c: same stuff as above for the ui
	code. There are still some sub-dialogs which need cleanup.

	Did some cleanup in most of these files: prototypes, removed tons
	of #include's, i18n fixes, s/w/widget/ as above, indentation, ...
1999-07-22 16:21:10 +00:00
Tomas Ogren
91decb3456 Updated
1999-07-22  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated
1999-07-22 03:09:39 +00:00
Tomas Ogren
adf422b263 Fixed some tyops
1999-07-22  Tomas Ogren  <stric@ing.umu.se>

* plug-ins/common/gifload.c:
* libgimp/gimpunitmenu.c: Fixed some tyops
1999-07-22 02:58:26 +00:00
Tomas Ogren
ed54e959ae Almost complete
1999-07-22  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Almost complete
1999-07-22 02:26:16 +00:00
Marc Lehmann
b418079069 see plug-ins/perl/Changes 1999-07-21 21:07:47 +00:00
Tor Lillqvist
0aeb637088 Update gcc instructions. Remove warning about gettext being GPL, as the
* README.win32: Update gcc instructions. Remove warning about
 	gettext being GPL, as the GIMP is GPL, too, of course, and it
 	thus doesn't matter.

	* user_install.bat: Rename the template user gtkrc to gtkrc_user,
 	to reduce user confusion.

	* app/main.c: Small change for gcc on Win32 compilation.

	* */makefile.cygwin
	* app/module_db.c: With newest gcc-2.95 -fnative-struct on Win32,
 	no need to have differently named DLLs (including modules) for
 	(built by) gcc and MSVC.

	* app/module_db.c: Use g_strdup_printf() instead of
 	strlen(), g_malloc() and g_snprintf()

	* libgimp/Makefile.am: No need to distribute gimpfeatures.h.win32,
 	the suitable gimpfeatures.h is built when making the dist.

	* libgimp/gimpfeatures.h.win32: Removed.

	* libgimp/makefile.cygwin
	* libgimp/makefile.msc: Remove gimpfeatures.h.win32.

	* libgimp/gimp.h: Win32 startup code changed a bit.

	* plug-ins/makefile.cygwin
	* plug-ins/makefile.msc: Add the winsnap unofficial plug-in.

	* plug-ins/common/animationplay.c
	* plug-ins/common/gz.c: (Win32) Hack aroung WinMain getting
	clashing declarations because these guys include gdkx.h (which
	includes windows.h), and gimp.h also declares WinMain on its own.
1999-07-21 19:52:20 +00:00
Vincent Renardias
1af1700bdb Maintain translations 100% up to date.
* Maintain translations 100% up to date.
1999-07-21 11:03:11 +00:00
BST 1999 Andy Thomas
434b40f840 plug-ins/sel2path/fit.c plug-ins/sel2path/pxl-outline.c
Wed Jul 21 00:00:35 BST 1999 Andy Thomas <alt@gimp.org>

	* plug-ins/sel2path/fit.c
	* plug-ins/sel2path/pxl-outline.c

	Corrected more non-portable code problems.
1999-07-20 23:04:41 +00:00
Marc Lehmann
58b3b66655 see plug-ins/perl/Changes 1999-07-20 22:15:18 +00:00
Michael Natterer
310091fd3d Changed the default step-width of the "size"-slider to 2 instead of 5.
1999-07-20  Michael Natterer  <mitschel@cs.tu-berlin.de>

        * app/ink.c (ink_options_new): Changed the default step-width of
        the "size"-slider to 2 instead of 5.
1999-07-20 16:12:56 +00:00
Manish Singh
02317b3cf0 added dodgeburn.h for enum parsing
-Yosh
1999-07-20 04:00:08 +00:00
BST 1999 Andy Thomas
17288aca6a plug-ins/sel2path/fit.c
Tue Jul 20 00:29:41 BST 1999 Andy Thomas <alt@gimp.org>

	* plug-ins/sel2path/fit.c

	Corrected some non-portable code problems.
1999-07-19 23:38:21 +00:00
BST 1999 Andy Thomas
6c28319bc3 app/indicator_area.c app/paths_dialog.c app/tools_cmds.c app/airbrush.c
Mon Jul 19 23:40:56 BST 1999 Andy Thomas <alt@gimp.org>

	* app/indicator_area.c
	* app/paths_dialog.c
	* app/tools_cmds.c
	* app/airbrush.c
	* app/airbrush.h
	* app/bezier_select.c
	* app/paintbrush.c
	* app/paintbrush.h
	* app/clone.c
	* app/clone.h
	* app/eraser.c
	* app/eraser.h
	* app/convolve.c
	* app/convolve.h
	* app/smudge.c
	* app/smudge.h
	* app/dodgeburn.c
	* app/dodgeburn.h
	* app/internal_procs.c
	* plug-ins/sel2path/sel2path.c
	* tools/pdbgen/pdb/tools.pdb
	* tools/pdbgen/enums.pl

	1) Fixed the brushpreview popup problem where it remained onscreen
           if the mouse button was released in another GTK window that accepted
	   mouse events.

	2) Selection to path now works on all types of images (it should have
	   anyway).

	3) Fixed PDB so you can once again use the PDB interfaces to the clone
	   and airbrush tools.

	4) PDB Function to add a path to an image now adds it correctly.

	5) airbrush/paintbrush/clone/eraser/convolve New PDB functions that
           use the options dialogs settings (or sane defaults if option dialog
           not present)

	6) Added PDB functions for Smudge & DodgeBurn tools.

	7) Path stroke command (from the LCP dialog) can now use any of the
	   painting tools (airbrush/paintbrush/clone/eraser/convolve/smudge/
           dodgeburn except ink). Just have the tool selected when you
	   press the stroke button.
1999-07-19 22:42:49 +00:00
Sven Neumann
645f85352d Indentation paranoia!
--Sven
1999-07-19 19:46:05 +00:00
Michael Natterer
2518748a66 moved the _() wrappers out of the macro again, so they actually get
1999-07-19  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/gdisplay.c (gdisplay_set_menu_sensitivity): moved the _()
	wrappers out of the macro again, so they actually get
	processed. Reported by <Daniel.Egger@t-online.de>.
1999-07-19 13:42:12 +00:00
Manish Singh
6a8b6479b2 updates from Xach
-Yosh
1999-07-17 20:39:39 +00:00
Manish Singh
fe7e21af8e Made 1.1.7 release
* Made 1.1.7 release

* configure.in: version number bump

* ltconfig
* ltmain.sh: libtool 1.3.3

* app/channel_cmds.c
* tools/pdbgen/pdb/channel.pdb: remove opacity_arg alias for channel new

* Makefile.am: add pixmaps

* borderaverage moved into it's own dir again, to avoid gck problems

-Yosh
1999-07-17 20:37:31 +00:00
Elliot Lee
2ce4bac56d Revert.
Revert.
1999-07-16 14:51:32 +00:00
Elliot Lee
46b090c06e file gimp-bonobo.c was initially added on branch project-sunlight. 1999-07-16 05:31:26 +00:00
Elliot Lee
512e2ed66e file gimp-bonobo.h was initially added on branch project-sunlight. 1999-07-16 05:31:26 +00:00
Elliot Lee
3adae46620 file gimp-corba.c was initially added on branch project-sunlight. 1999-07-16 05:31:26 +00:00
Elliot Lee
f8d0aa5d84 file gimp-corba.h was initially added on branch project-sunlight. 1999-07-16 05:31:26 +00:00
Elliot Lee
84c2ca6c0c file gimp.goad was initially added on branch project-sunlight. 1999-07-16 05:31:26 +00:00
Elliot Lee
373f6b9108 Shut up CVS. (Yosh had a log message "Moved." and then they got removed -
Shut up CVS. (Yosh had a log message "Moved." and then they got removed -
if I could find a better explanation I wouldn't have committed.))
1999-07-16 02:40:10 +00:00
Sven Neumann
e95394f073 plugged some minor mem leaks
--Sven
1999-07-15 08:15:17 +00:00
Marc Lehmann
6db3c6d801 see plug-ins/perl/Changes 1999-07-14 21:07:47 +00:00
Tor Lillqvist
fe1cc678c1 app/makefile.cygwin app/makefile.msc plug-ins/makefile.cygwin
* app/makefile.cygwin
	* app/makefile.msc
	* plug-ins/makefile.cygwin
	* plug-ins/makefile.msc
	* modules/makefile.cygwin
	* modules/makefile.msc
	* tools/gcg/makefile.cygwin: Various updates. GCC-compiled DLL
	name change.

	* app/context_manager.c: Include paint_options.h for prototype.

	* app/gimpimage.c (gimp_image_initialize_projection): Break out of
 	loop as soon as possible.

	* app/menus.c (menus_last_opened_cmd_callback): Check if referring
 	to entry not in list.

	* app/module_db.c (valid_module_name): (Win32) Require module DLL
 	names to include name of compiler built with.

	* app/paths_dialog.c (paths_draw_segment_points): No use to draw
 	lines if we have less that two points.

	* app/qmask.c: Include stdio.h and floating_sel.h.

	* libgimp/makefile.cygwin: New file.

	* libgimp/Makefile.am:  Distribute above file.

	* libgimp/gimp.def: Update.

	* libgimp/gimpenv.c (gimp_directory): Don't warn about missing
 	home directory on Win32, it is perfectly natural.

	* plug-ins/sel2path/global.h: Bypass unused declarations, some
	of which clash with functions in MSVCRT.

	* plug-ins/sel2path/math.c
	* modules/colorsel_water.c: Define M_PI if necessary.

	* plug-ins/sel2path/sel2path.c: Include config.h and
 	glib.h. Define rint() if needed.

	* plug-ins/sel2path/vector.c: Include glib.h (for hypot() renaming
 	on Win32; In the MS C runtime, as hypot() is non-ANSI, it's called
 	_hypot(), sigh).

	* plug-ins/sinus/sinus_logo.h: Use indexed format, it is easier on
 	some compilers than the huge string.
1999-07-14 16:02:32 +00:00
Sven Neumann
061dc89df7 Watch out! Sven starts to dig into the mysteries of painting and inking!
--Sven
1999-07-14 09:44:58 +00:00
BST 1999 Andy Thomas
48627bc821 plug-ins/sel2path/sel2path.c app/paths_dialog.c app/paths_cmds.c
Tue Jul 13 22:48:37 BST 1999 Andy Thomas <alt@gimp.org>

	* plug-ins/sel2path/sel2path.c
	* app/paths_dialog.c
	* app/paths_cmds.c
	* tools/pdbgen/pdb/paths.pdb

	Selection is now cleared when converted to a path.
	Path is made the current one when created via the PDB.
	This made more sense than the previous behavior.
1999-07-13 21:55:39 +00:00
Marc Lehmann
dcda2e1a2d *** empty log message *** 1999-07-13 19:44:05 +00:00
Marc Lehmann
bf952c65c2 see plug-ins/perl/Changes 1999-07-13 16:09:23 +00:00
Marc Lehmann
6994f8467a see plug-ins/perl/Changes 1999-07-12 20:59:54 +00:00
Sven Neumann
1ee81661fc Updated unsharp_mask plug-in
--Sven
1999-07-11 18:53:53 +00:00
Kjartan Maraas
e54b64a478 Small fixes
1999-07-11  Kjartan Maraas  <kmaraas@online.no>

		* no.po: Small fixes
1999-07-11 17:56:39 +00:00
Kjartan Maraas
d08f1d08de Updated translation.
1999-07-11  Kjartan Maraas  <kmaraas@online.no>

		* no.po: Updated translation.
1999-07-11 17:55:15 +00:00
Kjartan Maraas
7f1a2fdfc4 Small updates (typo fixes from Ole).
1999-07-11  Kjartan Maraas  <kmaraas@online.no>

		* no.po: Small updates (typo fixes from Ole).
1999-07-11 17:47:26 +00:00
Kjartan Maraas
31a7308034 Updated translation.
1999-07-11  Kjartan Maraas  <kmaraas@online.no>

		* no.po: Updated translation.
1999-07-11 17:42:21 +00:00
Marc Lehmann
64e0bca9d8 *** empty log message *** 1999-07-11 16:53:04 +00:00
Marc Lehmann
16041ddbd4 see plug-ins/perl/Changes 1999-07-11 13:32:58 +00:00
Marc Lehmann
339391cd4e *** empty log message *** 1999-07-11 13:26:37 +00:00
Sven Neumann
dd58a64a3e Fixed the deletion of paths that I broke with my last change.
--Sven
1999-07-11 12:08:01 +00:00
Tomas Ogren
d75bb8c25c Updated
1999-07-10  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated
1999-07-10 18:07:32 +00:00
Asbjørn Pettersen
aa3b79d1ab add <float.f> or FLT_MAX,FLT_MIN 1999-07-10 14:08:04 +00:00
Michael Natterer
9f92d833f0 Undo/Redo should be sensitive even if there is no layer :-)
1999-07-10  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/gdisplay.c (gdisplay_set_menu_sensitivity): Undo/Redo should
	be sensitive even if there is no layer :-)

	* app/commands.h
	* app/docindex.[ch]
	* app/docindexif.[ch]
	* app/file_new_dialog.[ch]: some #include cleanups.

	* plug-ins/helpbrowser/Makefile.classic: less primitive version.
1999-07-10 11:53:42 +00:00
Seth Burgess
a513b0d10e Fixed minor bugs, tweaked behavior if no selection to be consistant. 1999-07-10 04:40:51 +00:00
Kjartan Maraas
1f148073c5 Teaching the GIMP Norwegian.
1999-07-09  Kjartan Maraas  <kmaraas@online.no>

		* no.po: Teaching the GIMP Norwegian.
1999-07-10 02:57:25 +00:00
Kjartan Maraas
c2721ff4eb Updated translation.
1999-07-10  Kjartan Maraas  <kmaraas@online.no>

		* no.po: Updated translation.
1999-07-10 01:34:30 +00:00
Michael Natterer
885effaf81 added wheelmouse scrolling support for the canvas (cut & paste from
1999-07-10  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/disp_callbacks.c (gdisplay_canvas_events): added wheelmouse
	scrolling support for the canvas (cut & paste from gtkmain.c).
	CTRL+wheel scrolls horizontally.
1999-07-09 23:03:11 +00:00
BST 1999 Andy Thomas
8beb7c582c configure.in plug-ins/Makefile.am plug-ins/sel2path/* <- New directory
Fri Jul  9 22:24:53 BST 1999 Andy Thomas <alt@gimp.org>

	* configure.in
	* plug-ins/Makefile.am
	* plug-ins/sel2path/* <- New directory
	* app/paths_dialog.c
	* pixmap/topath.xpm

	New function implemented by a plugin.
	Will convert a selection into a path. Please
	see the README in sel2path directory for more
	details (especially where the underlying algorithms/code
	were obtained from).
1999-07-09 21:52:00 +00:00
Michael Natterer
b13dd4fd69 fixed my latest changelog typo :) 1999-07-09 19:05:59 +00:00
Sven Neumann
aa91ba936a typo in the ChangeLog ...
--Sven
1999-07-09 18:16:59 +00:00
MEST 1999 Sven Neumann
9fa818fafc applied a (modified) patch from Shuji Narazaki <narazaki@gimp.org>
Fri Jul  9 20:12:12 MEST 1999  Sven Neumann <sven@gimp.org>

        * app/app_procs.c: applied a (modified) patch from
        Shuji Narazaki <narazaki@gimp.org>

        * app/gimpimage.c: applied a modified) patch from
        Tom Rathborne <tomr@aceldama.com> that aligns guides on layer_resize


--Sven
1999-07-09 18:15:39 +00:00
MEST 1999 Sven Neumann
b47b9e0860 app/clone.c app/dodgeburn.c app/pencil.c applied a patch from Olof S
Fri Jul  9 18:39:03 MEST 1999  Sven Neumann <sven@gimp.org>

        * app/clone.c
        * app/dodgeburn.c
        * app/pencil.c
        * app/smudge.c: applied a patch from Olof S Kylander
        <olof@frozenriver.com> that enables pressure sensitivity for all
        the tools that were missing it


--Sven
1999-07-09 16:41:58 +00:00
MEST 1999 Sven Neumann
0a6d8a2f4b added a few functions to test for matrix properties
Fri Jul  9 16:47:04 MEST 1999  Sven Neumann <sven@gimp.org>

        * libgimp/gimpmatrix.[ch]: added a few functions to test for
        matrix properties

        * app/transform_core.c: if we are doing a simple transformation
        (e.g. rotating by 90 degrees), turn off interpolation

        * app/rotate_tool.c: persuade the slider that a rotate angle of
        180 degrees is perfectly ok


--Sven
1999-07-09 14:51:01 +00:00
Michael Natterer
434915b03d mysteriously, using the new tool constructor fixed the crop tool redraw
1999-07-09  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/crop.c: mysteriously, using the new tool constructor fixed
	the crop tool redraw problem.

	* app/gdisplay.c: clode cleanup

	* app/info_dialog.c: never emit signals when updating the info
	fields. Fixes some more transform tool grid redraw bugs.
1999-07-09 12:24:36 +00:00
Michael Natterer
810a3db516 set the "visible" flags before mapping the widgets.
1999-07-09  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/commands.c (view_toggle_rulers_cmd_callback): set the
	"visible" flags before mapping the widgets.
1999-07-09 00:35:33 +00:00
Marc Lehmann
bd989d656d see plug-ins/perl/Changes 1999-07-08 20:44:39 +00:00
Marc Lehmann
25fc12276d see plug-ins/perl/Changes 1999-07-08 20:15:45 +00:00
Raja R Harinath
b1d749ed28 Fix typo. Clean up srcdir != builddir.
* tools/pdbgen/app.pl (generate): Fix typo.
* tools/pdbgen/Makefile.am: Clean up srcdir != builddir.
1999-07-08 17:22:22 +00:00
Marc Lehmann
fe4252a08a see plug-ins/perl/Changes 1999-07-08 12:49:38 +00:00
Elliot Lee
9df7f9db55 Fix builddir != srcdir.
Fix builddir != srcdir.
1999-07-08 05:26:18 +00:00
EDT 1999 Adrian Likins
e1ee90c955 *app/interface.c: added type for _NETSCAPE_URL to the DnD stuff so you can
Thu Jul  8 00:08:50 EDT 1999  Adrian Likins <alikins@redhat.com>

        *app/interface.c: added type for _NETSCAPE_URL to the DnD stuff
        so you can now drag image urls from netscape

-adrian
1999-07-08 05:07:53 +00:00
Nam SungHyun
897b3b2e66 remove fuzzy and did some translation 1999-07-08 03:53:11 +00:00
Marc Lehmann
a444690442 see plug-ins/perl/Changes 1999-07-08 01:52:48 +00:00
MEST 1999 Sven Neumann
085eeb9f55 Makefile.am removed new file Use a bitmap in the style of the eye instead
Wed Jul  7 20:33:24 MEST 1999  Sven Neumann <sven@gimp.org>

        * Makefile.am
        * pixmaps/locked.xpm: removed
        * pixmaps/locked.xbm: new file
        * app/paths_dialog.c: Use a bitmap in the style of the eye instead
	of the lock pixmap. This could be done more elegantly, but the
        paths_dialog is a mess, sorry.
1999-07-07 19:09:52 +00:00
Marc Lehmann
9df8a5b13c see plug-ins/perl/Changes 1999-07-07 19:04:57 +00:00
Michael Natterer
ee7af4285d don't make menus unreachable by forgetting to set them sensitive again.
1999-07-07  Michael Natterer  <mitschel@cs.tu-berlin.de>

        * app/gdisplay.c (gdisplay_set_menu_sensitivity): don't make menus
        unreachable by forgetting to set them sensitive again.

and a tiny .cvsignore update in plug-ins/common
1999-07-07 13:32:58 +00:00
Sven Neumann
cba5651da6 cosmetic changes
--Sven
1999-07-07 10:55:48 +00:00
Seth Burgess
49892070cf qmask.h : unbroke the compile (oops) 1999-07-07 04:05:51 +00:00
Seth Burgess
7058d4c631 Added Qmasks 7-6-99 <sjburges@gimp.org>
* pixmaps/qmasknosel.xpm
        * pixmaps/qmasksel.xpm: Ugly pixmaps that tigert promised to replace

        * app/channel.[ch]
        * app/channel_cmds.c : made some of the private structures accessible
          through exported functions to keep things a bit clean

        * app/interface.c
        * app/gdisplay.[ch]
        * app/gimpimageP.h
        * app/gimpimage.[ch]
        * app/undo.[ch]: added qmasks

        * app/Makefile.am
        * app/qmask.[ch]: added new files for qmask support

        * tools/pdbgen/pdb/channel.pdb: changed some channel stuff to keep
          things a bit more private
1999-07-07 03:18:54 +00:00
MEST 1999 Sven Neumann
5a1c6e4383 Fixed typo. We definitely need a pdbgen tool to generate the script-fu
Wed Jul  7 03:54:54 MEST 1999  Sven Neumann <sven@gimp.org>

        * plug-ins/script-fu/script-fu.c: Fixed typo.
        We definitely need a pdbgen tool to generate the
        script-fu enum wrappers....


--Sven
1999-07-07 02:02:39 +00:00
Tim Janik
9b39a65fa8 fix indentation bug 1999-07-07 00:56:45 +00:00
Tim Janik
ca502544f2 removed some very old conflict indicators 1999-07-07 00:51:41 +00:00
Tim Janik
fd536b64ec save RGBA data as string and not seuqences of numbers and commas. this
Wed Jul  7 02:24:22 1999  Tim Janik  <timj@gtk.org>

        * plug-ins/common/csource.c: save RGBA data as string and not seuqences
        of numbers and commas. this reduces the output file size significantly
        (by 50-70%) and reduces compile time memory requirement majorly (down
        to 20% for gcc).
1999-07-07 00:47:19 +00:00
Marc Lehmann
7e9353a788 *** empty log message *** 1999-07-06 23:38:10 +00:00
BST 1999 Andy Thomas
3fcea79688 ./app/layer.c.orig ./app/lc_dialog.c.orig ./app/paths_dialog.c.orig
Tue Jul  6 22:16:07 BST 1999 Andy Thomas <alt@gimp.org>

	* ./app/layer.c.orig
	* ./app/lc_dialog.c.orig
	* ./app/paths_dialog.c.orig
	* ./app/pathsP.h.orig
	* ./libgimp/gimpmenu.c.orig
	* ./tools/pdbgen/pdb/paths.pdb.orig
	* ./app/paths_cmds.c
	* ./app/internal_procs.c

	Fixed small LCP menu preview problems. Now works for all
	image types and updated correctly when alpha channel added.

	Additional PDB functions for paths. Fixed some PDB functions
	(gimp_paths_set_points). Now works as advertised.
1999-07-06 21:19:34 +00:00
MEST 1999 Sven Neumann
b12614646d app/commands.[ch] app/global_edit.[ch] added "Paste As New" feature that
Tue Jul  6 22:40:16 MEST 1999 Sven Neumann <sven@gimp.org>

        * app/commands.[ch]
        * app/global_edit.[ch]
        * app/menus.c: added "Paste As New" feature that allows to paste
        the current (or a named) buffer to a new image. Still need to
        add PDB call for that...


--Sven
1999-07-06 20:43:52 +00:00
MEST 1999 Sven Neumann
27d47091bb give user feedback on the threshold use an optionmenu for the gradient
Tue Jul  6 19:58:48 MEST 1999 Sven Neumann <sven@gimp.org>

        * app/fuzzy_select.c: give user feedback on the threshold
        * app/paintbrush.c: use an optionmenu for the gradient type
        instead of using 4 radiobuttons
        * app/blend.c: indentation paranoia

        Hopefully I have merged in Michaels changes correctly ...

--Sven
1999-07-06 18:13:59 +00:00
Tim Janik
d40186d8b1 new save-image plugin to dump a straight c-source RGB or RGBA data array
Tue Jul  6 18:50:24 1999  Tim Janik  <timj@gtk.org>

        * plug-ins/common/csource.c: new save-image plugin to dump a
        straight c-source RGB or RGBA data array (most convenient
        to create libart ArtPixBuf structures from).

        * plug-ins/common/header.c (save_image): if we don't know the
        image type, complain and don't claim to have handled it.
1999-07-06 17:26:06 +00:00
Michael Natterer
1058f41dab app/airbrush.c app/blend.c app/bucket_fill.c app/clone.c app/convolve.c
1999-07-06  Michael Natterer  <mitschel@cs.tu-berlin.de>

        * app/airbrush.c
        * app/blend.c
        * app/bucket_fill.c
        * app/clone.c
        * app/convolve.c
        * app/dodgeburn.c
        * app/eraser.c
        * app/ink.c
        * app/paintbrush.c
        * app/pencil.c
        * app/smudge.c: get opacity/paint mode from the current context
        (currently always the user context).

        * app/gimage_mask.c: the "stroke" command uses the paintbrush's
        settings if the current context is the user context and we are in
        per-tool paint options mode.

        * app/context_manager.[ch]
        * app/paint_options.h
        * app/preferences_dialog.c
        * app/tool_options.c
        * app/tools.c: moved the global/per-tool paint options switching
        to the context manager. The tool options themselves only contain
        the widgets for them now. This should fix the segfaults happening
        in per-tool mode.
	Removed the disclaimer from the prefs. dlg. as it seems to work
	now. The impl. in the context manager however is still a hack.

        * app/brush_select.c
        * app/brushes_cmds.c
        * tools/pdbgen/pdb/brushes.pdb: same as above.

        * app/lc_dialog.c: minimal code reduction. No functionality changed.
1999-07-06 15:18:25 +00:00
BST 1999 Austin Donnelly
ac28d6b929 Removed zoom indicator in titlebar, since we already have that. Added more
Mon Jul  5 22:51:37 BST 1999  Austin Donnelly  <austin@gimp.org>

	* TODO: Removed zoom indicator in titlebar, since we already have
	    that.  Added more on progress indications, and dodge/burn. New
	    entries for active brushes and named undos.
1999-07-05 22:06:23 +00:00
BST 1999 Austin Donnelly
ad54165a88 change from greyscale bars to colour ones similar to curves.c. Is this any
Mon Jul  5 20:39:42 BST 1999  Austin Donnelly  <austin@gimp.org>

	* app/levels.c: change from greyscale bars to colour ones similar
	    to curves.c.  Is this any use to people?  If not, we can
	    always revert it.
1999-07-05 19:49:55 +00:00
Tuomas Kuosmanen
d5eaaa99d8 commit, you little file! gaah.. :) /tig 1999-07-05 07:56:12 +00:00
Tuomas Kuosmanen
1bb90ac49d No more muscles. :) /tig 1999-07-05 07:47:48 +00:00
Yukihiro Nakai
b401afddeb ja.po: Japanese translation update from Mr. Shirasaki.
ja.po: Japanese translation update from Mr. Shirasaki.
1999-07-05 02:51:39 +00:00
Tor Lillqvist
b8e1ca28d7 Don't warn about missing home directory on Win32, it is perfectly natural.
* libgimp/gimpenv.c (gimp_directory): Don't warn about missing
 	home directory on Win32, it is perfectly natural.

	* app/color_notebook.c
	* libgimp/color_selector.h: Bypass the declaration of the exported
 	functions in the header. (Caused different linkage error with MSC,
 	as they are declared dllexport in the source, but naturally not in
 	the header.)
1999-07-04 10:46:49 +00:00
Manish Singh
a36a271695 fix include file paths
-Yosh
1999-07-03 23:07:20 +00:00
Tor Lillqvist
9d2b8d96a1 Typo. 1999-07-03 08:36:54 +00:00
Tor Lillqvist
435282ab36 Blurb. 1999-07-03 08:36:04 +00:00
Tor Lillqvist
47f0603eb4 modules/Makefile.am plug-ins/Makefile.am Distribute the makefile.cygwin
* modules/Makefile.am
	* plug-ins/Makefile.am
	* app/Makefile.am: Distribute the makefile.cygwin files.
1999-07-03 08:31:50 +00:00
Tor Lillqvist
c940495371 Mark the two functions used by color selection modules for export.
* app/color_notebook.c: Mark the two functions used by color
	selection modules for export.

	* modules/makefile.cygwin
	* app/makefile.cygwin: New files.
1999-07-03 08:27:30 +00:00
Tor Lillqvist
58ad1ee549 Distribute makefile.cygwin.
* Makefile.am: Distribute makefile.cygwin.
1999-07-03 07:51:12 +00:00
Tor Lillqvist
7b46c30e0c When built on Win32 with gcc, don't use popen, as it doesn't seem to work
* gcg.c: When built on Win32 with gcc, don't use popen,
	as it doesn't seem to work when gcc is itself running under
	cygwin, but gcg is not.

	* makefile.cygwin: New file.
1999-07-03 07:49:44 +00:00
Tor Lillqvist
2815f523e9 Advice about gcc.
* README.win32: Advice about gcc.

	* libgimp/gimp.{c,h,def}: New way to get address of PLUG_IN_INFO
 	to the gimp dll, similar as used by the EMX port. Much cleaner.
	Works well with gcc also now.

	* app/gimprc.c: Remove gratuituous printf.

	* app/makefile.msc: Update with new files.

	* plug-ins/makefile.msc: Small updates.

	* plug-ins/makefile.cygwin: New file.

	* plug-ins/gfig/gfig.c
	* plug-ins/script-fu/script-fu-scripts.c: Include <glib.h> early.
1999-07-03 02:27:32 +00:00
Michael Natterer
8b50905ad2 changed the tool toggle key to <Ctrl>. typo.
1999-07-02  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/dodgeburn.c: changed the tool toggle key to <Ctrl>.
	* app/tools.c: typo.
1999-07-02 18:08:58 +00:00
Michael Natterer
a60b2c2f02 the Tool structure is now allocated by a common constructor which sets
1999-07-02  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/[all tools]: the Tool structure is now allocated by a common
	constructor which sets default values and provides default tool
	action functions. To get rid of much code duplication there should
	be a object hierarchy of tools.

	* app/context_manager.c
	* app/tools.[ch]: create and destroy private contexts for the
	paint tools on startup and exit. They are not used yet.

	* app/interface.c
	* app/menus.c
	* app/tools.h: num_tools is now exported in tools.h

	* app/commands.c
	* app/gdisplay.c
	* app/menus.c: made "Toggle Selection" a toggleable menu item.
1999-07-02 17:40:10 +00:00
Owen Taylor
4a99a0b1c2 New file implementing saving and loading of parameters in text format.
Thu Jul  1 23:37:38 1999  Owen Taylor  <otaylor@redhat.com>

	* ifscompose_storage.c: New file implementing saving
	and loading of parameters in text format.

	* ifscompose.c: Store parameters in parasites.
	Also, use new format for storing parameters between
	invokations of IfsCompose on different layers.
1999-07-02 03:37:40 +00:00
People doing a 16 bpc version of gimp
5b5c24e9dd Import of Smudge and dodge and burn tools. Details in Change log.
calvin@rhythm.com
1999-07-01 16:52:50 +00:00
Sven Neumann
2df2baf707 Added a few more nerds to the list of coders.
--Sven
1999-07-01 09:15:32 +00:00
Sven Neumann
6b56a53703 tools/pdbgen/pdb/guides.pdb fixed a bug in image_find_next_guide
* tools/pdbgen/pdb/guides.pdb
        * app/guides_cmds.c: fixed a bug in image_find_next_guide

        * plug-ins/xjt: reflect the name change of gimp_image_find_next_guide

        * app/interface.c: applied the patch from
        Shuji Narazaki <narazaki@gimp.org> that allows to open images by
        dropping them onto the toolbar

--Sven
1999-07-01 09:13:39 +00:00
Tuomas Kuosmanen
0be340efed eek!
/tig
1999-06-30 20:51:24 +00:00
Sven Neumann
0320cb507e Crop now does AutoShrink -- the algorithm starts with the interactively
1999-06-30  Sven Neumann  <sven@gimp.org>

	* app/crop.c (crop_automatic_callback): Crop now does
	AutoShrink -- the algorithm starts with the interactively
	selected crop area and tries to shrink that instead of
	always starting from the corners.

	* plug-ins/helpbrowser/helpbrowser.c: cosmetic changes

--Sven (using Mitschels account)
1999-06-30 16:19:52 +00:00
Marc Lehmann
88d2b4ab61 see plug-ins/perl/Changes 1999-06-29 20:31:07 +00:00
Manish Singh
199c43272d CVS SUCKS SUCKS SUCKS
-Yosh
1999-06-29 06:15:15 +00:00
Tor Lillqvist
ef9bef7d25 Use the DEBUG nmake variable to determine whether to build for debugging
* */makefile.msc: Use the DEBUG nmake variable to determine
	whether to build for debugging or not.

	* libgimp/gimp.def: Add some missing entry points.

	* plug-ins/makefile.msc: Redo as to Yosh's reorg of the
 	sources. Add some plug-ins missing earlier. (For instance print,
 	which only prints to files on Win32. We still need a real Win32
 	print plug-in. Much code probably could be lifted from the bmp
 	plug-in.)

	* plug-ins/MapObject/arcball.c: Change Qt_ToMatrix() to void,
 	instead of returning the address of its parameter (dubious
 	practise), as its value is never used anyway.

	For the following changes, thanks to Hans Breuer:

	* plug-ins/FractalExplorer/Dialogs.h: Check for feof, not to get
	into an endless loop on malformed files.

	* plug-ins/common/header.c: Support indexed images.

	* plug-ins/common/sunras.c
	* plug-ins/common/xwd.c
	* plug-ins/print/print.h
	* plug-ins/sgi/sgi.h: Include config.h, guard inclusion of
 	unistd.h.

	* plug-ins/print/print.c: Guard for SIGBUS being undefined. Open
 	output file in binary mode.

	* po/makefile.msc: Add no.
1999-06-28 17:54:19 +00:00
Sven Neumann
4cc52e24b0 Michael Natterer <mitschel@cs.tu-berlin.de>
1999-06-28  Sven Neumann  <sven@gimp.org>
	    Michael Natterer  <mitschel@cs.tu-berlin.de>

	* help/Makefile.am
	* help/eek.png
	* plug-ins/helpbrowser/helpbroswer.c: to see what this change
	does, you'll have to compile it :)
1999-06-28 15:58:09 +00:00
Sven Neumann
df1088074e Michael Natterer <mitschel@cs.tu-berlin.de>
1999-06-28  Sven Neumann  <sven@gimp.org>
	    Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/plug_in.c: return a PDB_EXECUTION_ERROR if a procedure
	requested by a plugin doesn't exist.

	* plug-ins/helpbrowser/*: The GIMP Help Browser!
	Not yet built by default. You need GtkXmHTML to make it work.
	There is a Makefile.classic for testing it.

	* Makefile.am
	* configure.in
	* help/*: some sample help files. Subdirs are possible, too.
1999-06-28 13:28:37 +00:00
Michael Natterer
c2db5a7ebc removed the check for gdisplay_active() returning NULL because it caused
1999-06-28  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/plug_in.c (plug_in_callback): removed the check for
	gdisplay_active() returning NULL because it caused all extensions
	to be un-callable when no image was open.
1999-06-27 23:40:27 +00:00
Asbjørn Pettersen
3593315c51 open sessionrc in TEXT mode(OS/2) 1999-06-27 17:37:47 +00:00
Michael Natterer
c456ba93ba app/[all tool related files] app/commands.c app/disp_callbacks.c
1999-06-26  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/[all tool related files]
	* app/commands.c
	* app/disp_callbacks.c
	* app/gdisplay.c
	* app/gimage.c
	* app/interface.c: hopefully fixed the bugs that appeared with my
	last fix. And some more changes...

	- Slightly changed the conditions which cause the tools to be
	  re-initialized on button_press events and the global
	  initialisation functions.
	- The dialog tools now explicitly set tool->gdisp_ptr so they can
	  be properly hidden on display deletion.
	- Create the crop info dialog only once and avoid ugly redraw bugs
	  by blocking the sizeentries' signal when initializing them.
	- Standardized the tools_new_<tool>() functions. They are
	  scheduled to be moved to a common constructor in tools.c
	- Various stuff...
1999-06-26 11:16:47 +00:00
Michael Natterer
a7a466484c EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEk
--Mitch
1999-06-26 03:11:27 +00:00
BST 1999 Andy Thomas
9c5f39c191 lc_dialog.c
Fri Jun 25 22:09:04 BST 1999 Andy Thomas <alt@gimp.org>

	* lc_dialog.c

	Fixed problem when preview sizes are changed in L&C&P
	dialog and then the busy cursors stuff tried to change
	the cursor on a dialog that has been removed. (ie
	the LCP dialog should be unregistered when it is destroyed)

	Small previews in LCP dialog image menu do not get created when 		no preview preference is set.
1999-06-25 21:19:58 +00:00
Manish Singh
bb0fa4ef9a auf.. I'm stupid
-Yosh
1999-06-25 17:41:48 +00:00
Manish Singh
204908ef8f plug-ins/common/mkgen.pl added a pattern rule to install single plugins
* plug-ins/common/mkgen.pl
* plug-ins/common/Makefile.am: added a pattern rule to install
single plugins

* all plugin Makefiles: use $libexecdir instead of $pluginlibdir
so we get installed on make install-exec

* plug-ins/gap/gap_filter_iterators.c: removed old Colorify_iter_ALT
reference

-Yosh
1999-06-25 01:29:23 +00:00
Marc Lehmann
8be7ed56b9 see plug-ins/perl/Changes 1999-06-24 23:37:21 +00:00
BST 1999 Andy Thomas
2b711ebbda layers_dialog.c lc_dialog.c lc_dialogP.h
Thu Jun 24 22:49:41 BST 1999 Andy Thomas <alt@gimp.org>

	* layers_dialog.c
	* lc_dialog.c
	* lc_dialogP.h

	L&C&P previews are now updated on undo and layer movement
	operations.
1999-06-24 21:54:48 +00:00
Sven Neumann
af75ccbae9 Some changes to the GAP plug-in on request by the author Wolfgang Hofer.
Made the colorify plug-in work on drawables with alpha channel.


--Sven
1999-06-24 20:46:55 +00:00
Marc Lehmann
e52d0192fb see plug-ins/perl/Changes 1999-06-24 15:44:30 +00:00
Vincent Renardias
bfbf64d412 fr.po is now 100% complete... weeeeeeeeeeeeeeeee.....
* fr.po is now 100% complete... weeeeeeeeeeeeeeeee.....
1999-06-24 11:34:09 +00:00
Vincent Renardias
6d09300615 Updated (100% complete)
* Updated (100% complete)
1999-06-24 11:16:26 +00:00
Manish Singh
fe6eb2b5db more makefile fixes
-Yosh
1999-06-24 00:58:39 +00:00
Manish Singh
d87d9c8d59 filler text
-Yosh
1999-06-24 00:55:33 +00:00
BST 1999 Andy Thomas
9b7d21dab5 gimp/app/gimppreviewcache.c gimp/app/gimppreviewcache.h
Wed Jun 23 23:52:54 BST 1999 Andy Thomas <alt@gimp.org>

	* gimp/app/gimppreviewcache.c
	* gimp/app/gimppreviewcache.h
	* gimp/app/drawable_cmds.c
	* gimp/app/gdisplay.c
	* gimp/app/gimpdrawableP.h
	* gimp/app/gimage_cmds.c
	* gimp/app/Makefile.am
	* gimp/app/layers_dialog.c
	* gimp/app/channel.c
	* gimp/app/lc_dialog.c
	* gimp/app/lc_dialog.h
	* gimp/app/lc_dialogP.h
	* gimp/app/layer.c
	* gimp/app/gimpdrawable.c
	* gimp/app/internal_procs.c
	* gimp/libgimp/gimp.h
	* gimp/libgimp/gimpimage.c
	* gimp/libgimp/gimpdrawable.c
	* gimp/libgimp/gimpmenu.c
	* gimp/tools/pdbgen/pdb/drawable.pdb
	* gimp/tools/pdbgen/pdb/gimage.pdb

	Added thumbnail image preview functions.
	Previews are visible on the L&C&P dialogs as well as in the
	drawables/channels/ menus generated for plugins
	(see the bumpmap & Mapobject plugins).

	PDB interface exists to simply extract a thumbnail preview
	of a given size. This is much quicker & more efficient
	than getting the image data tile-by-tile if you only need a small
	image since a "preview cache" has been implemented. This cache also
	reduces the number of times the tiles cached is scanned since smaller
	previews are always generated from large ones if they exists and
	are valid.

	Some possible usages (I don't intend to implement these ideas. Just
	suggestions). More plugins using the thumbnail preview (ie any that
	use multiple images). Indication of "active image" somewhere.....
	Actually almost anywhere a drawable/image name appears.
1999-06-23 23:01:14 +00:00
Michael Natterer
6bd258c588 forgot to remove a debugging g_printf. 1999-06-23 15:26:40 +00:00
Michael Natterer
d5d99e5c34 app/brightness_contrast.c app/by_color_select.c app/curves.c
1999-06-23  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/brightness_contrast.c
	* app/by_color_select.c
	* app/curves.c
	* app/disp_callbacks.c
	* app/histogram_tool.c
	* app/hue_saturation.c
	* app/levels.c
	* app/posterize.c
	* app/threshold.c:

	Factored out the cleaning up code to the tool dialog's "cancel"
	callbacks because they are called from every function which is
	aborting the tool. This should fix the remaining segfaults.

	I probably killed a feature of "Levels". The tool wanted to
	preserve it's drawable all the time, so it was possible to select
	colors from other displays. If this was the intended behaviour,
	please flame me and I will try to set the "preserve" flag
	correctly.

	* plug-ins/common/Makefile.am: "struc" was in the Makefile but not
	in the directory.
1999-06-23 15:24:46 +00:00
Manish Singh
ac73ea580d changed log
-Yosh
1999-06-23 09:01:13 +00:00
Manish Singh
a7fd464639 shut up cvs
-Yosh
1999-06-23 09:00:10 +00:00
Manish Singh
9ef0877fd7 Finished plugin reorg
-Yosh
1999-06-23 08:59:00 +00:00
Manish Singh
4ca0d0be57 plug-in reorg
-Yosh
1999-06-23 06:38:20 +00:00
Manish Singh
00410c3b1a bye bye
-Yosh
1999-06-23 06:33:37 +00:00
Manish Singh
780b221fcc Moved.
-Yosh
1999-06-23 06:08:23 +00:00
Manish Singh
650aae34c6 don't try to figure out G_BYTE_ORDER for ourselves
-Yosh
1999-06-21 23:49:41 +00:00
Michael Natterer
f1b5e1ae47 namespace cleanups.
1999-06-21  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/context_manager.c: namespace cleanups.

	* app/commands.[ch]
	* app/menus.c: moved the "Toggle Selection" menu entry to "View",
	sprinkled some separators and made the layers/channels/paths popup
	menus consistent with Tigert's last ops buttons change.

	* app/fileops.c
	* app/plug_in.c: check for gdisplay_active() returning NULL in
	some more places.

	* app/[all tool related files]:

	- Turned the ToolAction and ToolState #define's into typedef'ed
	  enums, so the compiler can do some more sanity checking.
	- Removed one more unused global variable "active_tool_layer".
	- Removed some #include's from tools.c.
	- Standardized the individual tools' structure names.
	- Moved showing/hiding the tool options to separate functions.
	- Stuff...

	* app/commands.c
	* app/disp_callbacks.c
	* app/gdisplay.c
	* app/tools.c: fixed the segfaults which happened when the image
	of one of the tools which have dialogs (levels/posterize/...) was
	deleted. My approach was to do stricter sanity checking and to set
	some gdisplay pointers correctly where appropriate, so I can't
	tell exactly where the bug was.
	The curves tool now(??) updates on every _second_ display change
	only, which is really obscure.
	Finding/changing the display to operate on should definitely be
	done by connecting to the user context's "display_changed"
	signal.

	* app/gimpset.c: emit the "remove" signal _after_ removing the
	pointer from the set. If this was not a bug but a feature, please
	let me know, we'll need two signals then.
1999-06-21 22:12:07 +00:00
Manish Singh
b8bb67bdfa cosmetic change
* app/Makefile.am: cosmetic change

* app/plug_in.c: reordered #includes to prevent MAX/MIN conflict

* app/menus.c: removed the weird translation code in favor of
the item factory translation function. This may have broken some
.po files.. we'll see. Also, added some more tearoffs and made
tearoffs appear automagically when plugins register menu entries.

* libgimp/gimpimage.c
* libgimp/gimpenums.h: redid the GOrientation enum to match the
app. Removed special casing in the handler.

* plug-ins/guillotine/guillotine.c: small clean up

-Yosh
1999-06-21 20:04:04 +00:00
Marc Lehmann
f6fdc9cf79 see plug-ins/perl/Changes 1999-06-21 19:03:48 +00:00
Tuomas Kuosmanen
cf1a647574 The button reorganization. /tig 1999-06-21 05:46:32 +00:00
Tuomas Kuosmanen
7404ec7c48 Changed the Delete layer button to be on the right edge. For consistency
I will do this to all the notebook tabs, probably later today. /Tigert
1999-06-21 04:02:24 +00:00
Yukihiro Nakai
81124dce15 ja.po: Japanese translation update from SHIRASAKI Yasuhiro.
ja.po: Japanese translation update from SHIRASAKI Yasuhiro.
1999-06-21 02:16:09 +00:00
Yukihiro Nakai
e1ac5b8ba8 Add Japanese tips text from SHIRASAKI Yasuhiro.
Add Japanese tips text from SHIRASAKI Yasuhiro.
1999-06-21 02:13:58 +00:00
Tor Lillqvist
12938f1b6f Update version.
* libgimp/gimpfeatures.h.win32: Update version.

	* app/file_new_dialog.c: Include gimpcontext.h.

	* app/gdisplay.c: Don't pass a pointer as an int parameter,
	pass the result of an inequality comparison to zero.

	* app/makefile.msc: Add new files.

	* plug-ins/makefile.msc: Build the ps plug-in, too.

	* plug-ins/ps/ps.c: Add code to use a "real" output file, not a
 	pipe (needed with Win32 port of ghostscript).

	Use g_strdup_printf() instead of separate g_malloc() and sprintf()
 	calls. No need to check failure of g_malloc(), it aborts on
 	failure. Open files in binary mode.

	(Win32:) Use indirect command line file to guard for too long
 	command line. (Not sure if this is really needed.) Use the
 	gswin32c program.
1999-06-21 00:23:55 +00:00
Michael Natterer
aacac3adcc Eeeeek, checked in from the wrong tree before. Fortunately, only one
one file was old...
1999-06-21 00:00:48 +00:00
Michael Natterer
a72dbe86b4 connect to the user context's "display_changed" and to the image context's
1999-06-21  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/context_manager.c: connect to the user context's
	"display_changed" and to the image context's "remove" signal to
	avoid dangling references and to set the menu sensitivity on
	display change.

	* app/disp_callbacks.c
	* app/file_new_dialog.c
	* app/fileops.c
	* app/gdisplay.c
	* app/gdisplay_ops.c
	* app/gimpcontext.c
	* app/interface.[ch]: entirely moved the active display stuff to
	the user context:

	- The active display is set by any event in the display shell,
	  by File/New and File/Open.
	- gdisplay_delete() resets the active display to NULL if we
	  deleted the active display.
	- Reduced gdisplay_active() to a single statement returning the
	  context's active display. Should replace it by a macro.
	- gdisplay_flush_whenever() sets the menu sensitivity for the
	  active display.
	- Removed global variable popup_shell since it was only set all
	  the time but never used. I guess it's original job is now done
	  by the context anyway.
	- gdisplay_set_menu_sensitivity() works with gdisp == NULL.
	- There are mysterious Gdk-CRITICALs if both <Image> and one of
	  it's sub-menus are teared-off. Probably a gtk+ bug.

	To do all this stuff at a central place, there needs to be a
	GimpSet of displays (and ideally, GDisplay should be a GtkObject).

	* app/commands.c
	* app/lc_dialog.c: fixed segfaults happening with teared-off menus.
1999-06-20 23:29:34 +00:00
Tuomas Kuosmanen
1446497832 new icon for delete button (layers, channels, paths, whatever)
I hope this wont break anything. Tomorrow is a better day to hack some C :)

Tig
1999-06-20 21:26:16 +00:00
Michael Natterer
142ccb742d app/commands.c app/disp_callbacks.c app/gdisplay.c app/lc_dialog.c applied
1999-06-20  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/commands.c
	* app/disp_callbacks.c
	* app/gdisplay.c
	* app/lc_dialog.c
	* app/menus.c: applied a patch from <Simon.Budig@unix-ag.org>
	which implements tear-off-menus(!!!). Modified it to use the
	GimpContext.
	The sensitivity of the menu entries is not updated after
	executing a command. This leaves the sensitivity in the state
	before the command was executed (which is buggy). Will probably
	have to update the sensitivity from gdisplays_flush().
	Simon called the patch "temporary" but it looks pretty stable to
	me. Please test it :-)

	* app/context_manager.[ch]: minor changes.

	* app/gimpcontext.[ch]: the user context keeps track of the
	current display and image. The image is set automatically from
	gimp_context_set_display().
	Still have to figure out how this should interact with
	gdisplay_active() (the current state is a hack).
	Made the context attributes real GtkObject arguments.
	Pass the changed attributes to the callbacks which connect to
	the <attribute>_changed signals.

	* app/gimpset.[ch]
	* app/gimpsetF.h
	* app/gimpsetP.h: made the gimpset properly derivable by adding
	signal slots to the object class structure. Added copyright
	headers.

	* app/gimpsignal.[ch]: new type gimp_sigtype_double, copyright
	header and my usual indentation fanaticism.
1999-06-20 13:53:15 +00:00
Asbjørn Pettersen
910832363b xjt fix 1999-06-20 12:58:08 +00:00
Asbjørn Pettersen
d93ea4d8c2 <sys/types.h> before <sys/stat.h> 1999-06-20 12:57:30 +00:00
Michael Natterer
aef2a0331a added some functions. Still does nothing.
1999-06-19  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/gimpcontext.[ch]: added some functions. Still does nothing.

	* app/bezier_select.c
	* app/devices.c
	* app/tools.[ch]: removed global variable active_tool_type
	because it was always equal to active_tool->type.
1999-06-19 20:20:59 +00:00
Seth Burgess
01155dd8c7 Don't use FLIP (enum of 11) in place of FLIP_INFO
(fixed flip tool bug)
1999-06-19 03:41:02 +00:00
Seth Burgess
a6b48f32b7 Unbroke the devices previews in the devices dialog. 1999-06-19 01:11:49 +00:00
Kjartan Maraas
3ea54d565b 264: fixed a typo. s/mix/min.
1999-06-19  Kjartan Maraas  <kmaraas@online.no>

		* CML_explorer:264: fixed a typo. s/mix/min.
1999-06-19 00:26:21 +00:00
Kjartan Maraas
aa3ddd6286 Updated translation.
1999-06-19  Kjartan Maraas  <kmaraas@online.no>

		* no.po: Updated translation.
1999-06-18 23:30:07 +00:00
Michael Natterer
1134c030a3 app/Makefile.am new files. Currently only init and destroy the static
1999-06-18  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/Makefile.am
	* app/context_manager.[ch]: new files. Currently only init and
	destroy the static contexts (user, standard and default).

	* app/app_procs.c: call the context manager's init and free
	functions. Still have to figure out the right time to do this.

	* app/gimpcontext.[ch]: alpha version 0.0.1 :-)

	Features:
	- Each context has a name
	- Attributes: opacity, paint mode, image, display
	- Signal emission on attribute change
	- Possibility to set a "parent" context
	- Each attribute can be defined or undefined. In the latter case
	  the values are taken from the parent context.
	- Possibility to pass a template and parent context to the
	  constructor
	Bugs:
	- Many attributes/functions still missing
	- It's connected to nothing
1999-06-18 18:29:27 +00:00
BST 1999 Adam D. Moss
1d6e4d5eec Fixed a problem with hidden/unaffected colour channels.
Fri Jun 18 18:25:24 BST 1999  Adam D. Moss  <adam@gimp.org>

	* app/paint_funcs.c: Fixed a problem with hidden/unaffected
	colour channels.
1999-06-18 17:34:29 +00:00
Sven Neumann
f8a0c294c2 small fixes...
--Sven
1999-06-18 09:16:33 +00:00
Seth Burgess
ef67644a02 Fixed --no-data and -n (that I broke). Gave indexed palette a default height.
Seth <sjburges@gimp.org>
Modified Files:
 	ChangeLog app/colormap_dialog.i.c app/devices.c
 	app/indicator_area.c app/interface.c
----------------------------------------------------------------------
1999-06-18 04:22:19 +00:00
Sven Neumann
fb2d95a20a Dropped the COMMON_MODIFIERS_MASK define, since it isn't used anymore.
--Sven
1999-06-17 21:57:34 +00:00
Marc Lehmann
5fa1df3fc5 see plug-ins/perl/Changes 1999-06-17 21:24:48 +00:00
Sven Neumann
227021fce1 Implemented horizontal and vertical lines for the paint_tools using CTRL
and MOD1. Changed the Scale tool to use the same modifiers.

Default the Crop tool to the old-fashioned behaviour (crop and dont_enlarge).


--Sven
1999-06-17 20:34:50 +00:00
Michael Natterer
aaa3ef2161 app/Makefile.am new files. Does nothing yet. Checked in because I found
1999-06-17  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/Makefile.am
	* app/gimpcontext.[ch]: new files. Does nothing yet. Checked in
	because I found some bugs while hacking it:

	* libgimp/gimpchainbutton.[ch]
	* libgimp/gimpfileselection.[ch]
	* libgimp/gimppatheditor.[ch]
	* libgimp/gimpsizeentry.[ch]
	* libgimp/gimpunitmenu.[ch]: fixed some cut & paste bugs and some
	gtk 1.0 artefacts in the object class initialisation code.
1999-06-17 19:13:08 +00:00
Michael Natterer
e99df484f0 the tree title doesn't behave like a button anymore. Made the thumbnail
1999-06-17  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/preferences_dialog.c: the tree title doesn't behave like a
	button anymore.
	Made the thumbnail option look like the other option menus.
1999-06-17 15:01:01 +00:00
Marc Lehmann
603cc706f5 see plug-ins/perl/Changes 1999-06-16 19:26:46 +00:00
Marc Lehmann
c6ca37b9fb see plug-ins/perl/Changes 1999-06-15 21:51:12 +00:00
Tor Lillqvist
0030397f7d Oops, po dirs have own ChangeLogs. 1999-06-14 22:26:52 +00:00
Tor Lillqvist
9308c80a02 po/makefile.msc New files.
* po/makefile.msc
	* po-plug-ins/makefile.msc: New files.
1999-06-14 22:24:15 +00:00
Tor Lillqvist
776cd54ca9 Mention using GNU gettext.
* README.win32: Mention using GNU gettext.

	* config.h.win32: Enable NLS stuff. Remove the X11 & Unix vs. Win32
	feature test macros, we use those from glibconfig.h and gdkconfig.h.

	* app/makefile.msc: Use gettext. New object files.

	* app/batch.c: No need to include <io.h> on Win32.

	* app/errorconsole.c
	* app/plug_in.c
	* app/tile_swap.c: Include <glib.h> early to get Win32 feature
	test macros from <glibconfig.h>.

	* app/gimpset.c: Remove unnecessary (?) warning.

	* app/main.c
	* libgimp/stdplugins-intl.h: If no LOCALEDIR defined
	(as on Win32), use the "locale" subdir in gimp_data_directory().

	* app/palette.c: Open palette file in text mode.

	* app/session.c
	* app/text_tool.c: Use GDK's GDK_WINDOWING feature test macro
	if available, not WINDOWS_DISPLAY.

	* libgimp/gimpfeatures.h.win32: Correct GIMP_VERSION.

	* libgimp/makefile.msc: Use gettext.

	* plug-ins/makefile.msc: Use gettext. Add some missing
 	plug-ins. Advice how to build "unofficial" plug-ins.

	* plug-ins/FractalExplorer/FractalExplorer.c
	* plug-ins/faxg3/faxg3.c
	* plug-ins/gbr/gbr.c
	* plug-ins/gz/gz.c: Include <glib.h> early.

	* plug-ins/tga/tga.c: Include config.h, use HAVE_UNISTD_H.
1999-06-14 22:18:02 +00:00
Marc Lehmann
dddfa3a900 see plug-ins/perl/Changes 1999-06-14 20:09:00 +00:00
Seth Burgess
8c9544675b Added ability to turn off the brush and pattern indicators.
Also fixed a small bug in the pattern code that let a pattern stay
up if the user focussed on another widget before releasing mouse button.

Modified Files:
 	ChangeLog app/devices.c app/gimprc.c app/gimprc.h
 	app/interface.c app/preferences_dialog.c app/indicator_area.c
1999-06-14 02:23:53 +00:00
Marc Lehmann
13a6519f0c *** empty log message *** 1999-06-12 21:54:15 +00:00
Marc Lehmann
1d9fc22acd see plug-ins/perl/Changes 1999-06-12 21:29:06 +00:00
Marc Lehmann
f72dbf5800 see plug-ins/perl/Changes 1999-06-11 19:35:23 +00:00
Marc Lehmann
2721b4ce1f see plug-ins/perl/Changes 1999-06-11 19:30:13 +00:00
Manish Singh
72cb65c2d1 Add $(INTLLIBS)
-Yosh
1999-06-10 19:20:43 +00:00
Vincent Renardias
d09e4aafcf Updated.
* Updated.
1999-06-09 10:13:46 +00:00
Marc Lehmann
d414f6017a see plug-ins/perl/Changes 1999-06-08 23:36:45 +00:00
Manish Singh
0986af0ad9 dummy file
-Yosh
1999-06-08 22:56:17 +00:00
Kjartan Maraas
3f31639e04 added no to ALL_LINGUAS
1999-06-08  Kjartan Maraas  <kmaraas@online.no>

		* configure.in: added no to ALL_LINGUAS
1999-06-08 21:47:00 +00:00
Kjartan Maraas
d4d2dde69f Added norwegian translation.
1999-06-08  Kjartan Maraas  <kmaraas@online.no>

		* Added norwegian translation.
1999-06-08 21:38:14 +00:00
Marc Lehmann
833d3490a5 see plug-ins/perl/Changes 1999-06-08 19:49:58 +00:00
Marc Lehmann
0c853f0e59 see plug-ins/perl/Changes 1999-06-08 19:16:42 +00:00
Sven Neumann
dbdecb1f77 Correctly set the sensitivity of the up/down buttons taking into account if
the next layer has an alhpa channel.


--Sven
1999-06-08 09:14:09 +00:00
Sven Neumann
93452ea4d6 Only install the tool cursor if we are inside a selected region.
--Sven
1999-06-07 23:15:18 +00:00
Sven Neumann
52f8d96885 Corrected the line breaks in the ChangeLog ;-)
--Sven
1999-06-07 22:40:31 +00:00
Sven Neumann
cff5ff7187 Overworked the line preview. Sorry for the inconvenience, but it has always
worked here due to a bug in icewm. Should work much better now, also it still
isn't perfect (yet).

Had to change the standard toggle key for all toggleable tools to
<Ctrl> since <Shift> collides with line drawing in the Convolver tool.


--Sven
1999-06-07 22:38:20 +00:00
Tomas Ogren
8be87c245b New/updated files Updated
1999-06-07  Tomas Ogren  <stric@ing.umu.se>

* POTFILES.in: New/updated files
* sv.po: Updated
1999-06-07 02:44:58 +00:00
Tomas Ogren
6a6bc56c84 app/bucket_fill.c app/color_picker.c app/commands.c app/convolve.c
1999-06-07  Tomas Ogren  <stric@ing.umu.se>

* app/bucket_fill.c app/color_picker.c app/commands.c app/convolve.c
* app/crop.c app/flip_tool.c app/gimpunit.c app/global_edit.c
* app/gradient.c app/histogram_tool.c app/magnify.c app/module_db.c
* app/palette.c app/paths_dialog.c app/text_tool.c app/transform_tool.c
  Misc i18n fixes, partly ported from Egger-gimp
1999-06-07 02:21:31 +00:00
Tomas Ögren
6d1d83750e Grr. forgot this too. See my last ChangeLog entry.. 1999-06-06 21:58:48 +00:00
Tomas Ögren
9976520e57 Forgot this... 1999-06-06 21:56:49 +00:00
Manish Singh
70c5316b26 updated
-Yosh
1999-06-06 21:52:58 +00:00
Tomas Ogren
cfe4650ec9 New/updated files Updated
1999-06-06  Tomas Ogren  <stric@ing.umu.se>

* POTFILES.in: New/updated files
* sv.po: Updated
1999-06-06 21:42:22 +00:00
Tomas Ogren
d085c151d3 locale-wrapper for menus_set_sensitive (..._locale) and menus_set_state
1999-06-06  Tomas Ogren  <stric@ing.umu.se>

* app/menus.[ch]: locale-wrapper for menus_set_sensitive (..._locale)
  and menus_set_state (..._locale) which splits the menu-entry
  "<Foo>/Bar/Baz" into "<Foo>" and "/Bar/Baz" to remove double
  translations
* app/app_procs.c, app/channels_dialog.c, app/fileops.c, app/gdisplay.c
* app/gdisplay_ops.c, app/layers_dialog.c, app/paths_dialog.c
* app/plug_in.c:
  Use the _locale version from above
1999-06-06 21:13:03 +00:00
Tomas Ogren
79be4895ec Misc l10n fixes
1999-06-06  Tomas Ogren  <stric@ing.umu.se>

* app/{color_notebook.c,color_select.c,lc_dialog.c,temp_buf.c,tool_options.c,tools.c}:
  Misc l10n fixes
1999-06-06 19:44:36 +00:00
Manish Singh
5a4ec719d7 shut up cvs
-Yosh
1999-06-06 18:20:20 +00:00
Manish Singh
a8b0fb2411 various dist fixes
-Yosh
1999-06-06 18:17:57 +00:00
Michael Natterer
ac98e8fa81 app/Makefile.am app/lc_dialog.[ch] app/lc_dialogP.h new files
1999-06-06  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/Makefile.am
	* app/lc_dialog.[ch]
	* app/lc_dialogP.h
	* app/paths_dialogP.h: new files

	* app/channels_dialog.[ch]
	* app/layers_dialog.[ch]
	* app/layers_dialogP.h
	* app/paths_dialog.[ch]
	* app/menus.[ch]
	* app/file_new_dialog.c: modified

	- Moved the toplevel L&C dialog code to lc_dialog.[ch]. Only
	  these files need knowledge about how to create/update/...
	  the sub-dialogs, so the corresp. functions are defined in
	  lc_dialogP.h.
	- The popup menus are now created by menus.c. The command
	  callbacks are defined in [layers|channels|paths]_dialog.h.
	- Private functions to be used by "friend files" are defined in
	  [layers|paths]_dialogP.h.
	- Changed the order of the ops_buttons in the paths dialog to
	  match the order in the layers and channels dialogs.
	- The paint mode menu and preview stuff still needs to go out of
	  layers_dialog.[ch].
	- I'm not sure about the keybindings in the layer dialog's "Stack"
	  submenu because the list widget has it's own idea of PageUp/Down.
	- Hopefully fixed the update problem with new images by calling
	  lc_dialog_flush() after creating a new image.

	* app/app_procs.c
	* app/bezier_select.c
	* app/commands.c
	* app/floating_sel.c
	* app/gdisplay.c
	* app/gimage.c
	* app/gimage_mask.c
	* app/paint_core.c
	* app/preferences_dialog.c
	* app/transform_core.c
	* app/undo.c: changed #include's according to the new L&C file
	structure.
1999-06-06 17:26:51 +00:00
Adam D. Moss
6cd82f05de eek 1999-06-06 16:34:04 +00:00
BST 1999 Adam D. Moss
30d6acf42c Preferences dialog now has an option for people who don't like thumbnail
Sun Jun  6 17:22:16 BST 1999 Adam D. Moss <adam@gimp.org>

	* fileops.c gimprc.c gimprc.h preferences_dialog.c:
	Preferences dialog now has an option for people who don't
	like thumbnail files to ever be written.
1999-06-06 16:31:15 +00:00
BST 1999 Adam D. Moss
52ee2c0894 Extra quality thumbnails when the user manually asks for one to be
Sun Jun  6 15:41:22 BST 1999 Adam D. Moss <adam@gimp.org>

	* app/fileops.c: Extra quality thumbnails when the user manually
	asks for one to be created.  Can now also generate one-shot
	previews for images on read-only media.
1999-06-06 14:56:45 +00:00
BST 1999 Andy Thomas
343de341e3 app/bezier_select.c app/paths_dialog.c
Sun Jun  6 14:19:08 BST 1999 Andy Thomas <alt@gimp.org>

	* app/bezier_select.c
	* app/paths_dialog.c

	Applied bezier/paths patches supplied by David LE CORFEC.
	These fix a couple of segv. problems.
1999-06-06 13:24:26 +00:00
Adam D. Moss
4b80eca2e3 slight update 1999-06-06 12:39:53 +00:00
Manish Singh
84ad15be2a 1.1.6 stuff
-Yosh
1999-06-06 00:10:20 +00:00
Raja R Harinath
30ae62479b Reorder to include $(top_srcdir) first. This prevents rebuilding on `make
* plug-ins/struc/Makefile.am (INCLUDES): Reorder to include
$(top_srcdir) first.  This prevents rebuilding on `make install'.
1999-06-06 00:04:58 +00:00
Raja R Harinath
0523ee1198 Reorder to include $(top_srcdir) first. This prevents rebuilding on `make
* plug-ins/xjt/Makefile.am (INCLUDES): Reorder to include
$(top_srcdir) first.  This prevents rebuilding on `make install'.
1999-06-05 23:58:26 +00:00
Manish Singh
dfd9d1cc70 i18n patch from gimp-monniaux-050699-1
-Yosh
1999-06-05 23:41:45 +00:00
Manish Singh
18e5d0b381 don't conflict with the app translation files
* po-plug-ins/Makefile.in.in: don't conflict with the app translation
files

* plug-ins/compose
* plug-ins/decompose: updates

-Yosh
1999-06-05 21:20:19 +00:00
Manish Singh
db54371de7 version number bump to 1.1.6
* configure.in: version number bump to 1.1.6

* added unsharp plug-in

* app/indicator_area.c
* app/main.c
* app/menus.c
* app/paint_core.c: minor cleanups

* plug-ins/wmf/wmf.c: s/memmove/g_memmove/

* tools/pdbgen/lib.pl: formatting changes, still unfinished

-Yosh
1999-06-05 02:11:16 +00:00
Sven Neumann
022333d337 Changed the layout so the last change (that was done w/o asking me) doesn't
suck so much...


--Sven
1999-06-05 00:29:05 +00:00
Asbjørn Pettersen
97b31da980 remove obsolete statments 1999-06-04 20:21:19 +00:00
Manish Singh
918388483f quickie typo fix
-Yosh
1999-06-03 19:51:57 +00:00
Sven Neumann
d613d17600 German translation of the tips file.
--Sven
1999-06-03 19:07:13 +00:00
Michael Natterer
e5408cac3e app/disp_callbacks.[ch] app/gimpset.c patch from
1999-06-03  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/disp_callbacks.[ch]
	* app/gimpset.c
	* app/interface.c: patch from <Simon.Budig@unix-ag.org>. Cleans up
	the active image implementation. Now the button and key events of
	the whole gdisplay shell are connected to a separate active image
	callback.

	Don't let the arrow button of the gdisplay grab the focus and
	block it's events after any button_press_event, so the canvas
	always owns the keyboard focus and the button never grabs the
	pointer.

	* app/gdisplay.c: correct sensitive setting for the Layers/Stack
	submenu.

	* app/interface.c: make the query boxes insensitive after pressing
	"OK" (may be useful if they're once used for operations which take
	longer than just shrink/grow/...).

	* app/layers_dialog.c: switch to the active image when the "Auto"
	button is activated.

	* app/menus.c: bound the <Image>/Layers/Stack menu to some
	<modifier>+PageUp/Down combinations.

	* app/preferences_dialog.c: pop up with the "Interface" branch
	expanded.
1999-06-03 18:28:39 +00:00
Sven Neumann
e5bce5789e Improved the line draw preview a bit. Still needs some work.
Prototyped all functions.


--Sven
1999-06-03 15:02:48 +00:00
Sven Neumann
b6c21c4ff9 Channels can now be intersected with the selection.
--Sven
1999-06-03 14:55:43 +00:00
Seth Burgess
462055c4f4 Can't gimp-edit-fill before image-add-layer 1999-06-03 14:11:54 +00:00
Seth Burgess
800cbad1b9 Added pattern preview and its popup. 1999-06-03 06:54:11 +00:00
Seth Burgess
12b343f652 Added popups to brush indicator. 1999-06-03 04:16:37 +00:00
Seth Burgess
79c4ebf3f8 Removed stale TODO's. 1999-06-03 00:46:40 +00:00
Manish Singh
ff65501a61 remove unused var
* app/docindex.c: remove unused var

* app/gimprc_cmds.c
* tools/pdbgen/pdb/gimprc.pdb: propagate the May 21 change to the pdb file

* tools/pdbgen/pdb/{channel,gimage,layer}.pdb: don't be sloppy in the face of
fickle perls

-Yosh
1999-06-03 00:00:48 +00:00
Tor Lillqvist
6a3010b17f As we open the ppm file in binary mode, we shouldn't assume that the
* app/about_dialog.c (about_dialog_load_logo): As we open the ppm
	file in binary mode, we shouldn't assume that the header lines
	read with fgets end with just a '\n'.
1999-06-02 21:56:36 +00:00
Seth Burgess
46c38c74dc Added a brush indicator to the toolbar. Its a start :) 1999-06-02 05:55:02 +00:00
Michael Natterer
e785fa4cda app/disp_callbacks.c app/gimpset.[ch] app/gimpsetP.h applied Simon's
1999-06-02  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/disp_callbacks.c
	* app/gimpset.[ch]
	* app/gimpsetP.h
	* app/layers_dialog.c: applied Simon's <Simon.Budig@unix-ag.org>
	active image patch.
	GimpSet has an "active_changed" signal now. The image_context
	emits it whenever there is a button or key event in the gdisplay
	and the L&C dlg. connects to it for the new auto-update feature.
1999-06-01 23:09:48 +00:00
Michael Natterer
01a045a4c8 app/commands.[ch] app/gdisplay.c for the pleasure of all: a deeper nested
1999-06-01  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/commands.[ch]
	* app/gdisplay.c
	* app/menus.c: for the pleasure of all: a deeper nested	submenu ;)

	New <Image>/Layers/Stack submenu. Used the same top/bottom
	shortcuts as in the layers dialog. Bind them to PageUp/Down and
	you will never touch your mouse again to do this.
	I'm thinking of dropping the current <ctrl>+[FBTU] in favour of
	some <modifier>+PageUp/Down combinations. Test it, Tig !)
1999-06-01 20:19:49 +00:00
Manish Singh
f30c065875 hackaround for buggy window managers (like WindowMaker) that store a bogus
XWDColor flag field.

-Yosh
1999-06-01 19:09:58 +00:00
Michael Natterer
177aeb9f27 app/app_procs.c renamed init_parse_buffers() to parse_buffers_init().
1999-06-01  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/app_procs.c
	* app/gimprc.c: renamed init_parse_buffers() to
	parse_buffers_init().

	* app/gimprc.[ch] (parse_gimprc_file): return a boolean indicating
	success to find out if sessionrc exists.

	* app/session.c: open L&C and Brushes on first gimp invocation to
	help first-time users.
1999-06-01 16:43:46 +00:00
Marc Lehmann
0aaaba09c5 see plug-ins/perl/Changes 1999-05-31 22:37:16 +00:00
Marc Lehmann
98dcea4838 *** empty log message *** 1999-05-31 22:25:40 +00:00
Marc Lehmann
33ed6263d5 see plug-ins/perl/Changes 1999-05-31 22:08:33 +00:00
Michael Natterer
e0181bed05 found a typo while committing 1999-05-31 21:49:00 +00:00
Michael Natterer
763ae68641 app/info_dialog.c app/rotate_tool.c fixed some very strange grid redraw
1999-05-31  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/info_dialog.c
	* app/rotate_tool.c
	* app/scale_tool.c: fixed some very strange grid redraw bugs which
	were caused by unblocked sizeentry signals. It's generally a bad
	idea to connect to a sizeentry's signal before initialization.
	Removed the workaround for the gdk assert failures about
	"gc != NULL" because the signals were the real reason.

	* app/transform_core.c: originally wanted to fix the bug here but
	ended up with just some function headers made ansii compliant.
1999-05-31 21:46:43 +00:00
Tuomas Kuosmanen
391099abd3 new splash today! /tig 1999-05-31 18:59:54 +00:00
Adam D. Moss
76cb84f8b4 endianness fix. 1999-05-31 17:15:21 +00:00
Vincent Renardias
336027797e initial (imcomplete) French translation.
* initial (imcomplete) French translation.
1999-05-31 17:09:40 +00:00
Adam D. Moss
76d0fb2ccb emacs fucking sucks. 1999-05-31 17:06:53 +00:00
Michael Natterer
4a13995205 app/commands.c app/crop.c app/file_new_dialog.c app/info_dialog.[ch]
1999-05-31  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/commands.c
	* app/crop.c
	* app/file_new_dialog.c
	* app/info_dialog.[ch]
	* app/interface.c
	* app/layers_dialog.c
	* app/resize.[ch]
	* app/rotate_tool.c
	* app/scale_tool.c
	* app/shear_tool.c: finished the float->double migration for
	resolution values. Standardized the order of function calls which
	initialize sizeentries. Fixed some off-by-one errors by using
	correct double->int casting. Use the g* counterparts of int and
	double in some places. Various code cleanups.

	* app/preferences_dialog.c: same changes as above plus a cleaner
	implementation of the mem_size_unit stuff. The whole dialog should
	behave like before.
1999-05-31 14:11:10 +00:00
Manish Singh
95f2f04303 #include <locale.h>
-Yosh
1999-05-30 07:01:13 +00:00
Sven Neumann
49c604f33c Nobody knows if this is a GDK bug or a feature, but all lines with
line_width > 0 seem to have a drawing bug, while line_width == 0 seems to
do The Right Thing(TM).
1999-05-30 03:08:24 +00:00
Tomas Ogren
964afcc352 Updated
1999-05-30  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated
1999-05-30 00:28:39 +00:00
Manish Singh
7df1524f09 $srcdir != $builddir fix
-Yosh
1999-05-29 20:45:25 +00:00
Manish Singh
f2622e5420 configure.in removed tips files, AC_SUBST GIMP_PLUGINS and GIMP_MODULES so
* configure.in
* Makefile.am: removed tips files, AC_SUBST GIMP_PLUGINS and
GIMP_MODULES so you can easily skip those parts of the build

* acinclude.m4
* config.sub
* config.guess
* ltconfig
* ltmain.sh: libtool 1.3.2

* app/fileops.c: shuffle #includes to avoid warning about MIN and
MAX

[ The following is a big i18n patch from David Monniaux
  <david.monniaux@ens.fr> ]

* tips/gimp_conseils.fr.txt
* tips/gimp_tips.txt
* tips/Makefile.am
* configure.in: moved tips to separate dir

* po-plugins: new dir for plug-in translation files

* configure.in: add po-plugins dir and POTFILES processing

* app/boundary.c
* app/brightness_contrast.c
* app/by_color_select.c
* app/color_balance.c
* app/convert.c
* app/curves.c
* app/free_select.c
* app/gdisplay.c
* app/gimpimage.c
* app/gimpunit.c
* app/gradient.c
* app/gradient_select.c
* app/install.c
* app/session.c: various i18n tweaks

* app/tips_dialog.c: localize tips filename

* libgimp/gimpunit.c
* libgimp/gimpunitmenu.c: #include "config.h"

* plug-ins/CEL
* plug-ins/CML_explorer
* plug-ins/Lighting
* plug-ins/apply_lens
* plug-ins/autostretch_hsv
* plug-ins/blur
* plug-ins/bmp
* plug-ins/borderaverage
* plug-ins/bumpmap
* plug-ins/bz2
* plug-ins/checkerboard
* plug-ins/colorify
* plug-ins/compose
* plug-ins/convmatrix
* plug-ins/cubism
* plug-ins/depthmerge
* plug-ins/destripe
* plug-ins/gif
* plug-ins/gifload
* plug-ins/jpeg
* plug-ins/mail
* plug-ins/oilify
* plug-ins/png
* plug-ins/print
* plug-ins/ps
* plug-ins/xbm
* plug-ins/xpm
* plug-ins/xwd: plug-in i18n stuff

-Yosh
1999-05-29 16:35:47 +00:00
Tor Lillqvist
392b7d1496 Check for mmap.
* configure.in acconfig.h: Check for mmap.

	* modules/colorsel_triangle.c: No need to include gdkx.h. Define
	M_PI if needed.

	* modules/makefile.msc: Use GLib 1.3, update GTk+ paths.
1999-05-29 01:38:58 +00:00
Tor Lillqvist
0457d6914a New file.
* plug-ins/makefile.msc: New file.

	* plug-ins/*/*.c (Well, not really all files, but many):
 	Portability fixes. Include config.h, and guard inclusion of POSIX
 	and Unix headers like <unistd.h>, <dirent.h> and
 	<sys/time.h>. Include <string.h> if functions from it are
 	used. Use g_ntohl() and g_htonl() insteead of ntohl() and htonl(),
 	thus no need to include <netinet/in.h>. Include <io.h> on Win32
 	when using open/read/write (which actually are defined as
 	_open/_read/_write by glib.h). Define S_* macros if necessary on
 	Win32. Define rint() and M_PI if necessary (these definitions
 	should be factored out somewhere, no sense repeating them in lots
 	of files). Open files in binary mode when needed.

	* plug-ins/FractalExplorer/FractalExplorer.c: Use
 	g_malloc()/g_free(). Use g_strdup_printf().

  	* plug-ins/dbbrowser/dbbrowser.c: No need to include <X11/Xlib.h>.

	* plug-ins/destripe/destripe.c: Guard use of SIGBUS.

	* plug-ins/{flame/flame,hrz/hrz,pnm/pnm}.c: No need to check for
 	NULL returns from g_malloc() and g_new() as they abort on failure.
	Use g_strdup_printf().

	* plug-ins/gz/gz.c: Win32 version of running the subprocess.

	* plug-ins/hrz/hrz.c: Win32 version. Use more generic tests for
 	non-Unix (OS/2 and Win32), for instance HAVE_MMAP.

	* plug-ins/script-fu/interp_slib.c: Win32 version of myruntime().

	* plug-ins/script-fu/interp_sliba.c: Handle \\ (escaped backslahsh).

	* plug-ins/script-fu/script-fu-console.c: Bypass on Win32.

	* plug-ins/script-fu/script-fu-scripts.c: Portability fixes. Use
 	g_strdup_printf() instead of separate malloc() and sprintf(). Use
 	g_strescape() for strings being passed to Scheme. Some Win32-only
 	stuff.
1999-05-29 01:28:24 +00:00
Tuomas Kuosmanen
e2a29e4719 Splash! - this should not break anything :) /tig 1999-05-29 00:08:53 +00:00
Tor Lillqvist
b6021023ee No need for <io.h> on Win32.
* libgimp/gimp.c: No need for <io.h> on Win32.

	* libgimp/{gimp,gimpui}.def: Add two entry points.

	* libgimp/gimp.h: Can't use __declspec(dllexport) for PLUG_IN_INFO
	when compiling with gcc on Win32. Also handle __argc, __argv and
	_stdcall differently with gcc on Win32

	* libgimp/gimpenv.c: Include <string.h>.

	* libgimp/gimpfeatures.h.in: Remove lots of extraneous trailing blanks.

	* libgimp/gimpfileselection.c: Include <glib.h> early, see above.

	* libgimp/{gimpwire,parasite}.c: Test for NATIVE_WIN32, not
	_MSC_VER.

	* libgimp/makefile.msc: Miscellaneous updates. The gimpi library
 	is now built as a static library.
1999-05-28 21:56:04 +00:00
Tor Lillqvist
4e886ad428 Check for mmap.
* configure.in: Check for mmap.

	* app/makefile.msc: Depend on gimpi.lib.

	* app/app_procs.c (app_init): Fix gccism: Allocate filenames (an
 	array with non-constant size) dynamically.

	* app/{datafiles,fileops,general,install,module_db,temp_buf}.c:
 	Include glib.h before standard headers, because of certain obscure
 	details related to compiling with gcc on Win32.

	(If you really want to know: glib.h defines he names of POSIXish
	(but non-ANSI) functions as prefixed with underscore, because
 	that's how they are named in the msvcrt runtime C library we want
 	to use. However, defining stat as _stat causes some problems if
 	done after including the mingw32 <sys/stat.h>. So, it's easiest to
 	include <glib.h> early.)

	* app/main.c: Use _stdcall and __argc, __argv with MSC, but
 	__attribute__((stdcall)) and _argc, _argv with gcc. Don't print
 	the "Passed serialization test" message on Win32. (It would open
 	up an otherwise unnecessary console window.)

	* app/paint_funcs.c (gaussian_blur_region): Don't use variable sum
 	until initialized.

	* app/{bezier_select,paths_dialog}.c: Include config.h and define
 	rint() if necessary.

	* app/plug_in.c: Use _spawnv, not spawnv, on Win32 and OS/2.
1999-05-28 17:47:17 +00:00
jaycox
3893b29588 applied fix for the channel_bounds bug from Didier Gautheron
* app/channel.c: applied fix for the channel_bounds bug from
	Didier Gautheron <dgautheron@magic.fr>. (slightly modified)
1999-05-28 05:08:10 +00:00
BST 1999 Andy Thomas
4fb6b4981d app/transform_core.c
Thu May 27 22:00:58 BST 1999 Andy Thomas <alt@gimp.org>

	* app/transform_core.c

	Bezier curve display during transformation works
	with corrective type of transform.
1999-05-27 21:09:02 +00:00
Marc Lehmann
ecd5ff9343 see plug-ins/perl/Changes 1999-05-27 19:35:26 +00:00
Asbjørn Pettersen
da55446e48 use g_strncasecmp() 1999-05-27 19:12:04 +00:00
Sven Neumann
9d4d35247a bugfix as provided by Wolfgang
--Sven
1999-05-27 10:12:47 +00:00
jaycox
4faeeaeb9f new mouse cursor for intersection operations.
* cursors/{mouse1_u,mouse1_umsk}: new mouse cursor for intersection
	operations.

	* app/cursorutil.[ch], app/rect_select.c: use the new cursor.

	* app/gimpimage.c:  Applied layer removal bug fix from
	David Le Corfec, <lecorfec@etudiant.univ-mlv.fr>

	* plug-ins/gdyntext/{font_selection.c, gdyntext.c, gdyntext_ui.c}:
	replaced snprintf with g_snprintf.

	* plug-ins/jpeg/jpeg.c: updated to work with the double precision
	resolutions.
1999-05-27 09:10:10 +00:00
BST 1999 Andy Thomas
8fb9f79459 app/bezier_select.c app/bezier_selectP.h app/paths_dialog.c
Wed May 26 21:14:15 BST 1999 Andy Thomas <alt@gimp.org>

	* app/bezier_select.c
	* app/bezier_selectP.h
	* app/paths_dialog.c
	* app/rotate_tool.c
	* app/scale_tool.c
	* app/transform_core.c
	* app/transform_core.h
	* app/transform_tool.c
	* app/transform_tool.h

	Add option to show currently selected path to be displayed
	during the transform tool operations. (Note if > 1 path locked
	only the last selected path will be shown).

	Reduced flashing of control points during update drawing of paths.

	Fixed problem in transform tool rotate/scale when changing
	layer (used to get many gdk assert failures about "gc != NULL")
1999-05-26 20:36:33 +00:00
Marc Lehmann
65e5597a71 see plug-ins/perl/Changes 1999-05-26 20:23:32 +00:00
Asbjørn Pettersen
2e0fea536a add include <sys/types.h> 1999-05-25 18:03:45 +00:00
Asbjørn Pettersen
942728ab90 Add include <sys/types.h> for OS/2 1999-05-24 19:18:03 +00:00
BST 1999 Adam D. Moss
0c627c00be Added support for greyscale drawables (why not?)
Sun May 23 14:13:03 BST 1999  Adam D. Moss  <adam@gimp.org>

	* plug-ins/threshold_alpha/threshold_alpha.c: Added
	support for greyscale drawables (why not?)
1999-05-23 13:21:49 +00:00
BST 1999 Adam D. Moss
983fda1370 Removed bogosity of previous fix and optimized a little. Cleaner, faster
Sun May 23 13:37:53 BST 1999  Adam D. Moss  <adam@gimp.org>

	* app/paint_funcs.c: Removed bogosity of previous fix and
	optimized a little.  Cleaner, faster and hopefully more correct
	now.
1999-05-23 12:51:12 +00:00
Michael Natterer
1ece1e8e0d gimpunitmenu.c lives in libgimp, not plug-ins 1999-05-23 11:36:27 +00:00
Marc Lehmann
ee365bb510 see plug-ins/perl/Changes 1999-05-23 11:23:19 +00:00
BST 1999 Adam D. Moss
d15f16deb4 Fixed a preserve-transparency bug w/blend tool and possibly elsewhere.
Sun May 23 02:35:57 BST 1999  Adam D. Moss  <adam@gimp.org>

	* app/paint_funcs.c: Fixed a preserve-transparency
	bug w/blend tool and possibly elsewhere.  Allowed
	the opacity-quickskip rule to be applied more generously.

	Be a bit lazier with row-hint re-evalution (tnx j).
1999-05-23 01:46:08 +00:00
Michael Natterer
dcfb450b25 app/[all files with resolution info] libgimp/gimp.h libgimp/gimpimage.c
1999-05-22  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/[all files with resolution info]
	* libgimp/gimp.h
	* libgimp/gimpimage.c
	* libgimp/gimpsizeentry.[ch]
	* libgimp/gimpunit.[ch]
	* plug-ins/newsprint/newsprint.c
	* plug-ins/pgn/png.c
	* plug-ins/tiff/tiff.c: double instead of float for all resolution
	and unit-factor variables.

	* app/commands.c
	* app/crop.c
	* app/interface.c
	* app/layers_dialog.c
	* app/move_tool.c
	* app/resize.c
	* app/rotate_tool.c
	* app/scale_tool.c: pass the image's unit *and* gdisp->dot_for_dot
	to all functions which create sizeentries. Never create a
	sizeentry with UNIT_PIXEL but with the image's unit and set it's
	unit to UNIT_PIXEL after creation if dot_for_dot is on.
	This way the image's unit can always be picked from the menu
	without selecting "More...".

	* app/interface.c: made the query_*_box() functions use the
	ActionArea.

	* plug-ins/gimpunitmenu.c: GTK_WIN_POS_MOUSE for the unit
	selection dialog.
1999-05-22 17:56:35 +00:00
Seth Burgess
c79272ac6a Added improved querying for gimprc. Can now return just about anything as
a string, with only a few exceptions.

	ChangeLog app/gimprc.c app/gimprc.h app/gimprc_cmds.c
1999-05-22 03:40:27 +00:00
Marc Lehmann
05fd826e46 see plug-ins/perl/Changes 1999-05-21 12:25:51 +00:00
Marc Lehmann
edda8d6b98 see plug-ins/perl/Changes 1999-05-20 23:52:41 +00:00
Marc Lehmann
0731cd0f08 see plug-ins/perl/Changes 1999-05-20 23:47:02 +00:00
Marc Lehmann
26eb474362 see plug-ins/perl/Changes 1999-05-20 22:14:38 +00:00
Austin Donnelly
8218179aa6 Thu May 20 16:38:05 BST 1999 Austin Donnelly <austin@gimp.org
* app/curves.c: colour in the previously greyscale bars to the
	    left and below the curve itself.  Might want to take alpha and
	    value into account, but currently we don't.  Incidentally
	    fixes a few redraw problems I found along the way.  Done in
	    about an hour and a half, to show Wavey Dave what's possible :)
1999-05-20 15:43:56 +00:00
Marc Lehmann
47b4c72356 see plug-ins/perl/Changes 1999-05-20 03:25:21 +00:00
Marc Lehmann
5aa638392c see plug-ins/perl/Changes 1999-05-19 21:47:05 +00:00
Marc Lehmann
0a4686ed96 see plug-ins/perl/Changes 1999-05-19 21:42:31 +00:00
Tor Lillqvist
997a53b50a Distribute getopt.c and makefile.msc.
* Makefile.am: Distribute getopt.c and makefile.msc.

	* getopt.c makefile.msc: New files.

	* gcg.c lexer.l: Portability improvements for Win32.
1999-05-19 20:53:37 +00:00
Asbjørn Pettersen
4689f3c4d4 OS2 patches 1999-05-19 18:02:24 +00:00
Asbjørn Pettersen
3a9e48cf77 OS/2 patches. spawnl() 1999-05-19 17:49:07 +00:00
Manish Singh
2856d6a8c5 conflict leftover
-Yosh
1999-05-19 03:18:49 +00:00
Sven Neumann
6c8be248fe Bug fixes for the gap plug-in as provided by the author.
--Sven
1999-05-18 23:08:18 +00:00
Marc Lehmann
cfce0c2be9 *** empty log message *** 1999-05-18 22:41:21 +00:00
Marc Lehmann
711e1c2279 see plug-ins/perl/Changes 1999-05-18 21:06:12 +00:00
Sven Neumann
05b59059d7 Dialog layout change.
--Sven
1999-05-18 20:54:33 +00:00
Asbjørn Pettersen
3c12b89ad2 os2 parches spawnl() 1999-05-18 18:30:16 +00:00
Michael Natterer
e494bbd557 store resolution values as doubles, not floats.
1999-05-18  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/app_procs.c (and many of the files below): store resolution
	values as doubles, not floats.

	* app/brush_select.c
	* app/pattern_select.c: hide the "refresh" button in client
	dialogs. Don't know if this is desired but it fixes a SEGV.

	* app/file_new_dialog.c: New ui using code/ideas from Austin,
	Marco and Nick. The "size" frame is still a bit bloated but I
	didn't want to reduce it's functionality right now. It's closer to
	the result of the last discussion but not perfect yet...
	Added a dialog to confirm image sizes larger than the new
	max_new_image_size value.
	The new "reset" button uses the values from gimprc.
	Removed some #include's, added the copyright header.

	* app/gimprc.[ch]: new rc variable max_new_image_size.

	* app/preferences_dialog.c: added the "max image size"
	option. Generalized the mem size unit code.

	* app/resize.c: an additional box lets the offset widget always
	shrink correctly.

	* app/text_tool.c: fixed a minor memory leak.

	* libgimp/Makefile.am: add all widgets to libgimpui.*

	* libgimp/gimpfileselection.c: cosmetic changes.

	* libgimp/gimplimits.h: a maximum image size which should satisfy
	everybody ;)

	* libgimp/gimpsizeentry.c: allow the creation of sizeentries
	without fields. This (finally) enables arbitrary layout of the
	spinbuttons.

	* plug-ins/script-fu/script-fu-scripts.c: use the fileselection
	widget for script parameter SF_FILENAME.
1999-05-18 17:33:39 +00:00
BST 1999 Austin Donnelly
1c7dcda6aa run cleanup code on shutdown in many more cases. The should fix Marc's
Tue May 18 01:14:55 BST 1999  Austin Donnelly  <austin@gimp.org>

	* app/app_procs.c: run cleanup code on shutdown in many more
	    cases.  The should fix Marc's problem of not getting module
	    unload functions called at quit time.

	* app/gimprc.c: internal "module-load-inhibit" variable, listing
	    modules to ignore at start of day.
	* app/module_db.c: new rc file: modulerc.  Keep track of which
	    modules we've got inhibited.  Add button to module browser to
	    edit the settings.  Save new version on gimp exit.
1999-05-18 00:18:45 +00:00
Raja R Harinath
978ada7246 Dummy rule, redirected to `gimpfeatures.h'. This should prevent building
* libgimp/Makefile.am (../libgimp/gimpfeatures.h): Dummy rule,
redirected to `gimpfeatures.h'.  This should prevent building
stuff twice when `gimpfeatures.h' changes.

Note: I've tested this lightly, but it seem the right thing to do.
Yosh & others -- do keep me posted if this causes problems.
1999-05-17 23:09:56 +00:00
Asbjørn Pettersen
a0dba18433 os2 patches, popen and spawnlp 1999-05-17 12:27:10 +00:00
jaycox
5fa5aa706f ChangeLog: made previus changelog entry understandable.
ChangeLog: made previus changelog entry understandable.
1999-05-17 10:10:18 +00:00
jaycox
c7011f18b3 fixed bogus computation of the maximum compressed size of a tile in
* app/xcf.c: fixed bogus computation of the maximum compressed
 	size of a tile in xcf_load_level and xcf_save_level.
1999-05-17 10:06:04 +00:00
Marc Lehmann
a2d3aa603d see plug-ins/perl/Changes 1999-05-17 01:24:16 +00:00
Marc Lehmann
d139fc9fc0 see plug-ins/perl/Changes 1999-05-17 00:45:25 +00:00
Marc Lehmann
713384cb2d see plug-ins/perl/Changes 1999-05-17 00:34:25 +00:00
Marc Lehmann
48f10148e2 *** empty log message *** 1999-05-16 23:41:05 +00:00
scott
a128f7b369 Fixed a dumb typo reported on gimp-developer by Claes G. Lindblad.
* plug-ins/displace/displace.c (run): Fixed a dumb typo reported
on gimp-developer by Claes G. Lindblad.

-sg
1999-05-16 21:44:54 +00:00
Asbjørn Pettersen
e409e57f31 add OS2 patches 1999-05-16 20:55:38 +00:00
Marc Lehmann
e84bd1cfd3 *** empty log message *** 1999-05-16 20:22:33 +00:00
Marc Lehmann
f032ea1c9e see plug-ins/perl/Changes 1999-05-16 20:01:15 +00:00
BST 1999 Austin Donnelly
04efab712a We weren't initialising refs variable before using it. Hence some stuff
Sun May 16 18:23:12 BST 1999  Austin Donnelly  <austin@gimp.org>

	* app/module_db.c: We weren't initialising refs variable before using
	    it.  Hence some stuff was being prematurely unloaded.  D'oh!

	* app/menus.c: move Module DB browser to the Xtns menu, since it
	    seems to make more sense being there.

	* cursors/droppermsk: slight improvement over current one, but
	    really needs proper artist to look at it.
1999-05-16 17:22:58 +00:00
BST 1999 Adam D. Moss
5fc293e664 Fixed a possible bad composite when mode is REPLACE_MODE.
Sun May 16 17:16:59 BST 1999  Adam D. Moss  <adam@gimp.org>

	* app/paint_funcs.c: Fixed a possible bad composite when
	mode is REPLACE_MODE.
1999-05-16 16:25:20 +00:00
scott
9a7d2ce57b Removed an unnecessary #include from about_dialog.c.
Removed an unnecessary #include from about_dialog.c.

-sg
1999-05-16 01:32:24 +00:00
scott
62c1e2123e Fixed a potential linked list race condition (i.e. accessing freed memory)
* app/crop.c (crop_image): Fixed a potential linked list race
condition (i.e. accessing freed memory) when cropping deletes a
layer.  May fix a bug reported by Sven.

-sg
1999-05-15 21:07:01 +00:00
Sven Neumann
9c4e6f4aca Special case the clone tool.
--Sven
1999-05-15 12:13:43 +00:00
Sven Neumann
aa9621e082 Quick fix...
--Sven
1999-05-15 01:17:59 +00:00
Sven Neumann
114718ab36 Much better now....
--Sven
1999-05-15 00:36:42 +00:00
Sven Neumann
5f464b9f5d Show what line you are drawing when using <Shift> on paint-tools.
Needs some work for the clone-tool, since it seems to behave different then
the rest...


--Sven
1999-05-15 00:02:47 +00:00
BST 1999 Andy Thomas
a4730edaf3 app/gdisplay.c app/paths_dialog.c app/paths_dialog.h
Sat May 15 00:06:06 BST 1999 Andy Thomas <alt@gimp.org>

	* app/gdisplay.c
	* app/paths_dialog.c
	* app/paths_dialog.h

	Fixed problem where paths preview not resized correctly when
	image was resized.
1999-05-14 23:16:58 +00:00
jaycox
5dd060bd56 use the new color picking feature of paint_core.
* app/pencil.c: use the new color picking feature of paint_core.

* ChangeLog: added the entry that goes with my previous commit *DOH*
1999-05-14 00:37:58 +00:00
BST 1999 Andy Thomas
df68aba3a7 Changed:- app/bezier_select.c app/bezier_selectP.h app/cursorutil.c
Thu May 13 22:41:26 BST 1999 Andy Thomas <alt@gimp.org>

	Changed:-
	* app/bezier_select.c
	* app/bezier_selectP.h
	* app/cursorutil.c
	* app/cursorutil.h
	* app/curves.c
	* app/paths_dialog.c

	New:-
	* cursor/mouse1_ap
	* cursor/mouse1_apmsk
	* cursor/mouse1_cp
	* cursor/mouse1_cpmsk
	* cursor/mouse1_mm
	* cursor/mouse1_mmmsk
	* cursor/mouse1_sel
	* cursor/mouse1_selm
	* cursor/mouse1_selmmsk
	* cursor/mouse1_selmsk
	* cursor/mouse1_selp
	* cursor/mouse1_selpmsk

	Paths changes:-
	Implemented multi-part paths.
	(Import the path (RMB in paths dialog brings menu up)
	http://www.picnic.demon.co.uk/tmp/gimp.path
	into a 600x256 (WxH) for an example).

	Can copy/paste paths.
	Fully custom cursors when using the Bezier tool. A number of bug
	fixes re boundary problems also fixed.

	Note that heavy use is made of the modifier keys in the bezier tool.
	MB1 inside a closed curve converts it to a selection. The modifiers
	change how the selection interacts with any current selection (in
	much the same way as the selection tool does).

	MB1 + ALT on control point will move a curve, if shift modifier active
	then single curve is moved.


	Curves:-

	In curves dialog you can now press MB1 + shift will add point to
	curves dialog corresponding to the current position in
	the currently selected channel. MB1 + CNTRL will add the point
	to all channels. (Thanks to Carey Bunks for the initial idea).
1999-05-13 22:53:40 +00:00
jaycox
ea8841801b Makefile.am: added cursors/droppermsk and cursors/dropper
Makefile.am: added cursors/droppermsk and cursors/dropper
1999-05-13 11:18:46 +00:00
jaycox
628e07eb47 set the fg or bg color if ctrl or alt is held. use the new dropper cursor.
* app/paint_core.[ch]: set the fg or bg color if ctrl or alt is
 	held.  use the new dropper cursor.

	* app/cursorutil.[ch], app/gdisplay.[ch], app/rect_select.c: Use
 	GimpCursorType enum values > GDK_CURSOR_LAST instead of seperate
 	functions to choose between cursor types.

	* app/color_picker.c: use the new dropper cursor.

	* app/paintbrush.c, app/airbrush.c, app/paintbrush.c: use the new
 	color picking feature of paint_core.

	* cursors/dropper, cursors/droppermsk: new cursor for the color
 	picker tool. (this cursor is REALLY ugly, someone should fix it)
1999-05-13 11:12:32 +00:00
scott
6b1b43d3b4 fixed variable clobber for thread & MP options added new
* configure.in: fixed variable clobber for thread & MP options
* app/Makefile.am: added new GIMP_MP_{LIBS,FLAGS} to compile &
link flags

The old configure would set the thread libs and then immediately
clobber them unless you enabled MP support.  This meant threads
but no MP would mean a no-compile if your pthread support is in a
separate library (not in libc).

-sg
1999-05-13 03:10:45 +00:00
Martin Baulig
3e744074e9 Make the "after ... seconds" option global since it is also useful if you
1999-05-13  Martin Baulig  <martin@home-of-linux.org>

	* plug-ins/screenshot/screenshot.c: Make the "after ... seconds"
	option global since it is also useful if you want to take a shot
	of a very large window.
1999-05-13 01:14:29 +00:00
Manish Singh
173fafb866 minor typo fix
* acinclude.m4: minor typo fix

* configure.in: remove waterselect plugin

* gtkrc: yellow tooltips

* tools/pdbgen/*: minor cleanups (no functional changes)

-Yosh
1999-05-12 19:16:40 +00:00
Lauri Alanko
cd822fd406 Er. Added an entry in ChangeLog. :) 1999-05-12 12:16:25 +00:00
Lauri Alanko
737b769332 Updated gimp_paintbrush calls in gfig.c to its current pdb interface. 1999-05-12 12:13:15 +00:00
Marc Lehmann
3163378205 see plug-ins/perl/Changes 1999-05-12 01:44:10 +00:00
Sven Neumann
5ff3c80787 Removed the waterselect plug-in.
--Sven
1999-05-11 23:24:36 +00:00
Manish Singh
466fd99c72 Ditch the rest of it
-Yosh
1999-05-11 23:16:41 +00:00
Sven Neumann
19b0ec95a1 trying to remove waterselect plug-in
--Sven
1999-05-11 23:09:59 +00:00
Sven Neumann
eb2b9f2bcf Fixed some cut'n'paste errors and updated slide.scm.
--Sven
1999-05-11 20:36:07 +00:00
Marc Lehmann
86888c646c see plug-ins/perl/Changes 1999-05-11 19:39:59 +00:00
Marc Lehmann
487b581039 see plug-ins/perl/Changes 1999-05-11 16:47:02 +00:00
Sven Neumann
101de6b47b Change to small to be mentioned...
--Sven
1999-05-11 09:46:15 +00:00
Marc Lehmann
81fc7ec7fa see plug-ins/perl/Changes 1999-05-11 01:47:45 +00:00
Marc Lehmann
dfd7efd7ed see plug-ins/perl/Changes 1999-05-10 22:19:06 +00:00
Marc Lehmann
e5bcd76258 *** empty log message *** 1999-05-10 19:45:42 +00:00
Sven Neumann
7a6034954d Finally fixed my prob...
--Sven
1999-05-10 17:08:33 +00:00
Marc Lehmann
0a7c237708 see plug-ins/perl/Changes 1999-05-10 16:00:50 +00:00
Sven Neumann
d62e0c7def Added a slider to control the pressure.
--Sven
1999-05-09 21:50:33 +00:00
Marc Lehmann
6e3bf14f82 see plug-ins/perl/Changes 1999-05-09 20:49:14 +00:00
Marc Lehmann
20bbf98b10 see plug-ins/perl/Changes 1999-05-09 19:42:36 +00:00
Michael Natterer
83a34c3cb7 made the font selection dialog static again, so the selected font is
1999-05-09  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/text_tool.c: made the font selection dialog static again, so
	the selected font is remembered across text tool invocations.
1999-05-09 17:39:07 +00:00
Michael Natterer
5711df6a9d libgimp/Makefile.am new file. Currently contains constants for image size
1999-05-09  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* libgimp/Makefile.am
	* libgimp/gimplimits.h: new file. Currently contains constants for
	image size and resolution.

	* app/file_new_dialog.c
	* app/resize.c: use the new constants.

	* app/layers_dialog.c: use a sizeentry in the "New Layer" query
	box. Folded the "Layer Fill Type" callbacks into one function.

	* app/text_tool.c
	* app/text_tool_cmds.c
	* tools/pdbgen/pdb/text_tool.pdb: did the calculations for
	resolutions < 1.0 right this time.

	* app/gimage_cmds.c
	* tool/pdbgen/pdb/gimage.pdb: fixed a typo.
1999-05-09 16:38:05 +00:00
BST 1999 Adam D. Moss
928dd48af7 app/tile.c app/tile.h app/tile_manager.c app/tile_pvt.h
Sun May  9 16:23:47 BST 1999  Adam D. Moss  <adam@gimp.org>

	* app/tile.c
	* app/tile.h
	* app/tile_manager.c
	* app/tile_pvt.h
	* app/paint_funcs.c:

	Added Tile Row Hinting to the GIMP tile structure.  Tiles
	now have cheap per-row hints indicating whether each row is
	all-transparent, all-opaque, a mixture, or other properties.

	These hints are automatically invalidated when the tile is checked
	in as dirty, and are re-evaluated on demand.

	Currently only the layer compositing routines take advantage
	of these hints, though there is opportunity to use them to
	advantage in numerous other places.

	The whole layer compositing process is typically 2x-4x faster
	now, especially on subsequent renders of data which has already
	had its hints calculated.

	See tile.h for the explicit TileRowHint query/set interface.
	The procedure to re-evaluate tile hints currently resides in
	paint_funcs.c but may be exposed to other parts of the core
	if necessary.

	This is experimental.  Please report mis-rendering problems.
1999-05-09 15:45:37 +00:00
Sven Neumann
def83c2941 new splash screen
--Sven
1999-05-08 20:40:50 +00:00
Sven Neumann
4384ba7c55 Waterselect as a colorselect module.
--Sven
1999-05-08 16:34:29 +00:00
Marc Lehmann
339d3e6a1f see plug-ins/perl/Changes 1999-05-08 00:59:38 +00:00
Michael Natterer
2147db9740 app/app_procs.c fill the "last opened" list with the first
1999-05-07  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/app_procs.c
	* app/docindex.[ch]: fill the "last opened" list with
	the first last_opened_size elements of the docindex.

	* app/preferences_dialog.c: fixed the tile_cache_size and
	last_opened_size bugs. Now we can change these values again.
1999-05-07 14:21:38 +00:00
Nam SungHyun
36abb02a9f updated 1999-05-07 14:01:22 +00:00
Michael Natterer
180d46b1ab fixed a ChangeLog typo. 1999-05-06 23:16:14 +00:00
Michael Natterer
c0b24ce90b app/channel.[ch] app/commands.c app/gimage_mask.[ch]
1999-05-07  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/channel.[ch]
	* app/commands.c
	* app/gimage_mask.[ch]
	* app/gimage_mask_cmds.c
	* tools/pdbgen/pdb/gimage_mask.pdb
	* app/interface.c: propagated the indepentent x/y values for
	shrink/grow/border to the interface but not yet to the PDB.

	* app/*_select.c
	* app/paint_funcs.[ch]: implemented indep. x/y feather. It seems
	that cut-and-paste was sufficient, but I didn't really understand
	the code. Jay, could you have a look at this please?

	If the feather/shrink/... amount is specified in pixels,
	everything behaves like before.
	I'm not sure how the built-in feather option of the selection
	tools should behave, so it still defaults to 'pixel' mode.
	Moved the static feather/shrink/... values from gimage_mask.c to
	commands.c because they belong to the interface.

	* app/text_tool_cmds.c
	* tools/pdbgen/pdb/text_tool.pdb: prepared for resolution
	support, but didn't enable it yet.

	* app/unit_cmds.c
	* tool/pdbgen/pdb/unit.pdb: fixed a help text.
1999-05-06 23:10:29 +00:00
Asbjørn Pettersen
4154970d27 add new function plug_in_init_shm() 1999-05-06 20:56:07 +00:00
Marc Lehmann
af062241b5 see plug-ins/perl/Changes 1999-05-06 19:49:01 +00:00
Marc Lehmann
fbdc0dc693 see plug-ins/perl/Changes 1999-05-06 00:28:52 +00:00
Tor Lillqvist
f480c98191 Fix nasty bug, inner block variable "values" shadowed outer one, the inner
* tools/pdbgen/pdb/gradient_select.pdb: Fix nasty bug, inner block
 	variable "values" shadowed outer one, the inner one was assigned
 	to, the outer one returned.

	* app/gradient_select_cmds.c
 	(gradients_get_gradient_data_invoker): Autogenned from above.
1999-05-05 22:34:44 +00:00
Marc Lehmann
87dcbafa1c see plug-ins/perl/Changes 1999-05-05 21:41:05 +00:00
Marc Lehmann
dcc4783c81 see plug-ins/perl/Changes 1999-05-05 20:42:34 +00:00
Marc Lehmann
5315581d95 *** empty log message *** 1999-05-05 20:36:08 +00:00
Asbjørn Pettersen
391bff79df add sys/types.h 1999-05-05 12:32:24 +00:00
Sven Neumann
961db9efca Moved the cursors into a new directory.
--Sven
1999-05-05 10:46:00 +00:00
jaycox
18835a7657 new bitmap files containing the new mouse cursors.
* pixmaps/mouse1*: new bitmap files containing the new mouse cursors.

	* app/parasitelist.c: use g_str_equal instead of parasite_compare_func.

	* app/paint_core.c: interpret perfectmouse right way round.

	* app/rect_select{P,}.[ch]: set custom cursors when the operation type
 	changes.  Centralize the calculation of op based on the modifier
 	keys being held.

	* app/fuzzy_select.c, app/free_select.c: allow the rect_select
 	functions calculate the operation type.

	* app/ellipse_select.c: use the SelectionOps typedefs.

	* app/edit_selection.c: convert MaskToLayerTranslate into
 	FloatingSelTranslate if there is already a floating selection in
 	init_edit_selection.

	* app/disp_callbacks.c: fixed the calculation of state.

	* app/gdisplay.[ch], app/cursorutil.[ch]: new functions to allow
 	the loading of customized cursors.

	* app/paint_funcs.[ch], app/channel.c: border_region now accepts
 	seperate xradius and yradius arguments.
1999-05-05 09:10:35 +00:00
Manish Singh
4534223b5b use the sinclude bit again, since it works in automake 1.4. Generate the
* configure.in: use the sinclude bit again, since it works in
automake 1.4. Generate the Makefile in the embed dir too

* app/gimp.sym: new file, list the symbols we want export to
modules here

* app/Makefile.am: add -export-symbols to LDFLAGS

* plug-ins/Makefile.am: use make variable expansion instead of
direct substitution for optional plug-in dirs. E.g., now one can
do "make GIMP_PERL=" to skip the perl plug-in dir during build
without rerunning configure

* plug-ins/rcm/Makefile.am: add header files to SOURCES

-Yosh
1999-05-04 22:59:54 +00:00
Manish Singh
28c906aa4b s@gdkprivate@gdk/gdkprivate@
-Yosh
1999-05-04 22:18:13 +00:00
Tor Lillqvist
1dea4958bb Win32 portability changes:
* config.h.win32, README.win32: Small changes.

	* tools/pdbgen/pdb/*.pdb: Include <string.h>.

	* app/*_cmds.c: Autogenerated files reflect above changes.

	* libgimp/makefile.msc app/makefile.msc: Various updates,
 	including new object files. Gtk+ directory now should be called
 	gtk+ (not gtk-plus). Use win32-specific gdk subdir. Glib directory
 	now should be called just glib.

	* libgimp/gimp.def: Updates.

	* libgimp/gimpfeatures.h.win32: Made current with
 	gimpfeatures.h.in.

	* libgimp/gimpfileselection.c: Define S_ISDIR and S_ISREG if
 	necessary.

	* tools/pdbgen/pdb/fileops.pdb: Must have a
 	statement (even an empty one) after a label.

	* app/fileops_cmds.c: Autogenerated file reflects above changes.

	* app/crop.c: Include <string.h>.

	* app/{app_procs,batch,fileops,datafiles,errorconsole,general,
 	plug_in,temp_buf,tile_swap}.c: Test NATIVE_WIN32, not
 	_MSC_VER. (NATIVE_WIN32 means we are using the Microsoft C
 	runtime, even if we might be compiling with gcc.)

	* app/fileops.c: Don't include <process.h> here.

	* app/fileops.h: Do include <process.h> here.

	* app/gimpparasite.c: Include config.h, guard inclusion of
 	<unistd.h>. (Is the inclusion of unistd.h in source files all over
 	the place really necessary?)

	* app/ink.c: MSC doesn't handle conversion from unsigned __int64
 	to double, so cast to signed.

	* app/lut_funcs.c: Include config.h, and define rint() if necessary.

	* app/pixel_processor.c: Include config.h without "..", like in
 	all the other places. Include <string.h>

	* app/text_tool.c: Guard the "POINTS" identifier that clashes with
 	<windows.h>, sigh.
1999-05-04 21:32:17 +00:00
Tor Lillqvist
8066393040 gimpi.def not needed, will build gimpi.lib as a static library hereafter.
(Otherwise would have problems with the gimp_unit_* functions both in gimp.exe
and the gimp dll.)
1999-05-04 21:17:52 +00:00
Tor Lillqvist
a139222b23 Commit before removing... 1999-05-04 21:15:32 +00:00
Tor Lillqvist
8f3a04e15c Include <string.h>.
* tools/pdbgen/pdb/*.pdb: Include <string.h>.

	* tools/pdbgen/pdb/fileops.pdb: Must have a statement (even an
 	empty one) after a label.
1999-05-04 20:29:39 +00:00
Michael Natterer
e7c8de57ae call gdisplays_resize_cursor_label(gimage) after changing the image's
1999-05-02  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/commands.c: call gdisplays_resize_cursor_label(gimage)
	after changing the image's unit.

	* app/gdisplay.c: update the cursor label after resizing it's
	frame, so the old (wrong) value gets overwritten.

	* app/resize.c: it makes more sense to take the image's unit from
	the "print size" frame rather than from "pixel dimensions".
	Set reasonable boundaries to avoid over/underflows with crazy
	resolutions. Code and gui cleanup.
	The constants for min/max image size/resolution should probably go
	to a central place.

	* app/text_tool.c: set the resolution in the X font spec only if
	the size is specified in points (reported by Austin).

	* libgimp/gimpsizeentry.c: fixed a bad bug in the boundary and
	resolution setting code (was not noticable before the new
	resize/scale ui).

	* plug-ins/gdyntext/*: version 1.4.3

	* plug-ins/png/png.c: gcc suggested parentheses.
1999-05-04 17:20:05 +00:00
Manish Singh
2618ad37fe vestigal files
-Yosh
1999-05-04 02:22:29 +00:00
Manish Singh
83291f7fa3 1.1.5 stuff
-Yosh
1999-05-03 23:14:25 +00:00
Manish Singh
9b91adf1d3 progress_init takes an int32, not a display...
-Yosh
1999-05-03 22:36:26 +00:00
Manish Singh
2cb3099d30 fix rotten regexp eval
-Yosh
1999-05-03 21:05:17 +00:00
BST 1999 Austin Donnelly
2c0adc456a put up messages telling user about corrupted palette files as we load
Mon May  3 21:44:27 BST 1999  Austin Donnelly  <austin@gimp.org>

	* app/palette.c: put up messages telling user about corrupted
 	    palette files as we load them.  In particular, try and catch
 	    MSDOS format files such as those distributed from Visibone's
 	    website.
1999-05-03 20:44:01 +00:00
Marc Lehmann
66b603f426 *** empty log message *** 1999-05-03 19:33:47 +00:00
Marc Lehmann
a5d2c6d2bd see plug-ins/perl/Changes 1999-05-03 19:29:05 +00:00
Manish Singh
030009d780 tools/pdbgen/plug_in.pdb new files
* tools/pdbgen/plug_in.pdb
* tools/pdbgen/interface.pdb: new files

* tools/pdbgen/app.pl: add no_id_lookup option

* tools/pdbgen/Makefile.am: added new pdb files, plug_in.h

* tools/pdbgen/enums.pl: plug_in.h enums

* app/plug_in.[ch]: removed PDB stuff, exported current_plug_in,
proc_defs, and plug_in_progress_{init,update}

* app/interface_cmds.c
* app/plug_in_cmds.c
* app/internal_procs.c: pdbgenned files

* app/Makefile.am: new files: interface_cmds.c, plug_in_cmds.c

-Yosh
1999-05-03 19:22:58 +00:00
Sven Neumann
f2ffb5bea7 made gimp_help accessible through the PDB
--Sven
1999-05-03 19:22:55 +00:00
Manish Singh
9d44de6234 tools/pdbgen/plug_in.pdb new files
* tools/pdbgen/plug_in.pdb
* tools/pdbgen/interface.pdb: new files

* tools/pdbgen/app.pl: add no_id_lookup option

* tools/pdbgen/Makefile.am: added new pdb files, plug_in.h

* tools/pdbgen/enums.pl: plug_in.h enums

* app/plug_in.[ch]: removed PDB stuff, exported current_plug_in,
proc_defs, and plug_in_progress_{init,update}

* app/interface_cmds.c
* app/plug_in_cmds.c
* app/internal_procs.c: pdbgenned files

* app/Makefile.am: new files: interface_cmds.c, plug_in_cmds.c

-Yosh
1999-05-03 19:22:55 +00:00
Manish Singh
4e68780710 guide types used to start at 1, so make them start at 1
* app/gimpimage.h: guide types used to start at 1, so make them
start at 1

* tools/pdbgen/enums.pl
* app/guides_cmds.c: autogenned files reflect above change

-Yosh
1999-05-02 21:58:57 +00:00
Michael Natterer
26b9002cd1 app/commands.c app/layers_dialog.c new scale/resize ui: Use size entries
1999-05-02  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/commands.c
	* app/layers_dialog.c
	* app/resize.[ch]: new scale/resize ui:
	Use size entries instead of text entries, chainbuttons instead of
	check buttons. Put the stuff into frames. Added labels for the
	original width and height.
	It's possible to change resolution/unit now, please test if it
	does the right thing.

	* libgimp/gimpsizeentry.c: allow lower == upper when checking
	boundaries.
1999-05-02 14:24:54 +00:00
Manish Singh
26a9e37755 Fixed dumbass save code
-Yosh
1999-05-01 21:48:26 +00:00
BST 1999 Austin Donnelly
e789291fa5 app/brush_select.c app/brush_select.h app/pattern_select.c delay the popup
Sat May  1 22:18:55 BST 1999  Austin Donnelly  <austin@gimp.org>

	* app/brush_select.c
	* app/brush_select.h
	* app/pattern_select.c
	* app/pattern_select.h: delay the popup of pattern and brush
 	    preview window by 150 millisecs.  Allows flicker-free
 	    selection of brushes/patterns, and still have fast pattern
 	    preview like we used to.  Ideally, should really factor out
 	    the common code in these two files into one generic picker
 	    widget.

	* app/free_select.c: cosmetic whitespace change.

	* app/draw_core.c: use GDK_CAP_NOT_LAST, not GDK_CAP_BUTT,
 	    otherwise sequential line segments in XOR mode have
 	    single-pixel gaps between them.  Worse, if the segments are
 	    only one pixel long, you don't get _any_ lines.  XFree86 seems
 	    to ignore GDK_CAP_BUTT, which is why this bug hasn't been seen
 	    before.  NCD X servers comply with the spec a little more
 	    pedantically, so need GDK_CAP_NOT_LAST.  OS/2 and Win32 people
 	    should check that (eg) the lasso tool still provides proper
 	    visual feedback.
1999-05-01 21:37:34 +00:00
Manish Singh
0080b4e08c libtool 1.3 upgrade
* Makefile.am: don't install gimprc.5 in our sharedir

-Yosh
1999-05-01 19:17:56 +00:00
Asbjørn Pettersen
0d9875c1ca os2 printing 1999-05-01 17:54:43 +00:00
Asbjørn Pettersen
acf57bcb42 Use spawnlp() instead of fork 1999-05-01 16:11:35 +00:00
Asbjørn Pettersen
ee4c38b487 skip slash r 1999-05-01 16:10:36 +00:00
Asbjørn Pettersen
20cc008346 Use g_malloc instead of mmap 1999-05-01 09:07:18 +00:00
Asbjørn Pettersen
26d1712a9d only OS/2 patches 1999-05-01 08:27:41 +00:00
Manish Singh
8b11c6c1fc listed tools first in SUBDIRS, so xgettext can grab the autogenned files
* Makefile.am: listed tools first in SUBDIRS, so xgettext can grab
the autogenned files

* acconfig.h: removed unused HAVE_XSHM_H

* tools/pdbgen/app.pl: added proc invoke method, nicer header
formatting

* tools/pdbgen/pdb/layer.pdb: use layer_mask type for return value
for layer_create_mask

* tools/pdbgen/pdb/misc.pdb: added quit proc

* tools/pdbgen/pdb/tools.pdb: added ink proc, but not added to @procs
since it's incomplete

* tools/pdbgen/pdb/fileops.pdb: new file

* app/Makefile.am: added fileops_cmds.c

* app/app_procs.c
* app/fileops.c
* app/ink.c: removed PDB procs (the one in ink.c was incomplete)

* app/fileops.h: exported load_procs, save_procs, and file_proc_find()

* app/plug_in.h: exported enum, #include <sys/types.h>

* app/brushes_cmds.c
* app/fileops_cmds.c
* app/layer_cmds.c
* app/misc_cmds.c
* app/parasite_cmds.c
* app/patterns_cmds.c
* app/procedural_db_cmds.c
* app/text_tool_cmds.c
* app/internal_procs.c: pdbgen updates

* app/paint_funcs.c: the glibc 2.1 docs say using SVID threadsafe
random functions are preferable to rand_r, so use them instead of
a mutex

-Yosh
1999-04-30 21:11:27 +00:00
Asbjørn Pettersen
9b686e105f only OS/2 patches 1999-04-30 15:04:38 +00:00
Michael Natterer
11ef0a819e updated version 1.4.2
1999-04-30  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* plug-ins/gdyntext/*: updated version 1.4.2
1999-04-30 11:56:48 +00:00
Michael Natterer
f2681a95d1 fixed a cut-and-paste bug: vertical flip iterates over rows, not columns.
1999-04-30  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/flip_tool.c: fixed a cut-and-paste bug: vertical flip
	iterates over rows, not columns.
1999-04-29 22:54:09 +00:00
Asbjørn Pettersen
0c0e59390d spawnlp() instead of fork 1999-04-29 18:20:46 +00:00
Asbjørn Pettersen
470ba8ba84 use G_SEARCHPATH_SEPARATOR_S 1999-04-29 14:34:55 +00:00
Michael Natterer
02f6c21be8 app/brush_select.[ch] disabled setting the size of the brushes dialog
1999-04-29  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/brush_select.[ch]
	* app/pattern_select.[ch]: disabled setting the size of the
	brushes dialog again because it still caused SIGFPE's in some rare
	cases. I'm trying to fix that.
	*Minimal* ui spacing changes. Some changes to make the code look
	more similar (I'm a make-them-look-the-same fanatic ;)
1999-04-29 08:50:22 +00:00
Sven Neumann
2ec50a9d93 Some code cleanup, changes to the crop-modifier_key_func and 128n fixes.
--Sven
1999-04-28 18:58:01 +00:00
Asbjørn Pettersen
4e3c804f09 add OS2 rc handling 1999-04-28 14:34:44 +00:00
Asbjørn Pettersen
b947ec1fb1 add install for OS2 1999-04-28 14:33:06 +00:00
Manish Singh
c78dd295cf configure.in tools/Makefile.am integrated pdbgen into the build system
* configure.in
* tools/Makefile.am
* tools/pdbgen/Makefile.am: integrated pdbgen into the build system

* libgimp/gimp.h
* libgimp/gimpimage.c: renamed gimp_image_findnext_guide to
gimp_image_find_next_guide, so change pdb wrapper

* plug-ins/guillotine/guillotine.c: reflect api change

-Yosh
1999-04-28 07:03:35 +00:00
Sven Neumann
63936274f6 I should have mentioned my change to app/interface.c.
--Sven
1999-04-27 21:09:56 +00:00
Sven Neumann
d342563d60 Moved from toggle_key_func to modifier_key_func.
--Sven
1999-04-27 21:06:00 +00:00
Asbjørn Pettersen
0355c5aa10 close swap file before unlink 1999-04-27 18:59:53 +00:00
Vincent Renardias
ad4d961901 Tue, 27 Apr 1999 15:58:06 +0200 [Vincent]
* translated the tips in French.
(to do: use this file instead when LANG=fr)
1999-04-27 13:59:06 +00:00
Manish Singh
80de6ea79c app/gimage_cmds.c pdbgenned files
* app/gimage_cmds.c
* app/guides_cmds.c: pdbgenned files

* app/parasite_cmds.c: added image parasite cmds

* app/gimpimage.h: capitalized ChannelType and MergeType enums,
made HORIZONTAL_GUIDE and VERTICAL_GUIDE an enum

* app/layer.h: made APPLY and DISCARD an enum

* app/internal_procs.[ch]: finally pdbgenned

* app/channels_dialog.c
* app/fileops.c
* app/gimpimage.c
* app/layers_dialog.c: ChannelType, MergeType enum changes

* app/commands.c: remove gimage_cmds.h #include

* app/cursorutil.h: #include <gdk/gdktypes.h>

* app/paint_funcs.h: cosmetic change for PDB help

* app/brush_select_cmds.c
* app/brushes_cmds.c
* app/layer_cmds.c
* app/tools_cmds.c: pdbgen updates

* app/Makefile.am: removed gimage_cmds.h, added guides_cmds.c

* plug-ins/Lighting/lighting_main.c
* plug-ins/MapObject/mapobject_main.c
* plug-ins/rcm/rcm.c
* plug-ins/xbm/xbm.c: removed trailing ";" from MAIN ()

-Yosh
1999-04-27 04:57:59 +00:00
Manish Singh
26e21fc723 Stuff
-Yosh
1999-04-27 04:33:41 +00:00
Sven Neumann
83802561bb Quick fix.
--Sven
1999-04-27 02:19:27 +00:00
Sven Neumann
8b46a4f9f5 Toggable tools!
I hope I haven't broken too much ;-)


--Sven
1999-04-27 02:09:03 +00:00
Marc Lehmann
bd74c628f6 see plug-ins/perl/Changes 1999-04-26 20:03:51 +00:00
Asbjørn Pettersen
8253eda56a add sys/types.h 1999-04-26 14:13:40 +00:00
Asbjørn Pettersen
293bc877ed MAIN at EOF 1999-04-26 14:12:03 +00:00
Asbjørn Pettersen
491c58dba0 Add sys/types 1999-04-25 19:30:31 +00:00
BST 1999 Adam D. Moss
f768f07525 Save the comment back onto the image as a persistant parasite if the
Sun Apr 25 16:59:09 BST 1999 Adam D. Moss <adam@gimp.org>

	* plug-ins/gif/gif.c: Save the comment back onto the image
	as a persistant parasite if the comment was edited.
1999-04-25 16:10:43 +00:00
Michael Natterer
84e028ae76 added resolution support if the tool is used from the interface. Can't do
1999-04-25  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/text_tool.c: added resolution support if the tool is used
	from the interface. Can't do this for the PDB because the text has
	to be rendered in the size "text_get_extents" (which currently has
	no access to resolution information) returns.
1999-04-25 15:53:30 +00:00
Manish Singh
4a580e2707 pdbgenned, use header file
* app/gimage_mask_cmds.[ch]: pdbgenned, use header file

* app/internal_procs.c: use pdbgen register for gimage mask funcs

* app/Makefile.am: remove gimage_mask_cmds.h

-Yosh
1999-04-25 01:41:57 +00:00
BST 1999 Adam D. Moss
e247b49e5f Finished the opaque-move stuff... hopefully. Float and selection-mask
Sat Apr 24 21:50:58 BST 1999 Adam D. Moss <adam@gimp.org>

	* app/edit_selection.c: Finished the opaque-move stuff...
	hopefully.  Float and selection-mask movement behaviour
	repaired, etc.
1999-04-24 20:58:55 +00:00
Manish Singh
107038e5dc pdbgened, header file removed
* app/layer_cmds.[ch]: pdbgened, header file removed

* app/internal_procs.c: use pdbgen register for layer funcs

* app/*_cmds.c: various pdbgen formatting fixes

* app/Makefile.am: removed layer_cmds.h

* app/layer.c
* app/layerF.h: changed AddMaskType enum to capitals

-Yosh
1999-04-24 20:33:31 +00:00
Asbjørn Pettersen
be58493784 add OS2 pipe patches 1999-04-24 19:12:12 +00:00
Asbjørn Pettersen
d5c6f4f01c set gimp_data_dir 1999-04-24 14:54:47 +00:00
Asbjørn Pettersen
11219a3742 add OS2 MAIN macro 1999-04-24 09:36:39 +00:00
Michael Natterer
f2546516fe added a "BG Color Fill" radio button. Toggling FG/BG with <shift> works in
1999-04-24  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/bucket_fill.c: added a "BG Color Fill" radio button.
	Toggling FG/BG with <shift> works in both color fill modes now.

	* app/brush_select.c: session management sets the size of the
	dialog again (depending on the current paint options mode because
	bad things happen if the brush preview's size is reduced beyond
	it's minimum).
1999-04-23 23:28:49 +00:00
Manish Singh
b8c19394dc gave parasite undo a MISC_UNDO class for now so it compiles
* app/gimpdrawable.c: gave parasite undo a MISC_UNDO class for now
so it compiles

* app/tools_cmds.c: fix crop invoker to give correct args to
crop_image

* app/color_cmds.c: s/GRAY/GRAY_LUT/g;

* app/brush_select.[ch]: removed PDB procs, export brush_active_dialogs,
brush_select_dialog, s/active_dialogs/brush_active_dialogs/

* app/gimage_cmds.[ch]
* app/channel_ops.[ch]: removed channel ops PDB procs, moved duplicate
function from gimage_cmds to channel_ops, export offset and duplicate

* app/gimpbrushlist.[ch]: removed PDB procs

* app/gradient.[ch]: removed PDB procs,

* app/gradient_header.h: exported G_SAMPLE, GradSelect, num_gradients,
grad_active_dialogs, gradient_select_dialog

* app/gradient_select.c: removed PDB procs,
s/active_dialogs/grad_active_dialogs/

* app/patterns.[ch]: removed PDB procs

* app/pattern_select.[ch]: removed PDB procs,
s/active_dialogs/pattern_active_dialogs/

* app/procedural_db.c: removed PDB procs and supporting functions

* app/procedrual_db.h: fiddled with enums

* app/channel_cmds.[ch]
* app/drawable_cmds.[ch]
* app/parasite_cmds.[ch]: pdbgenned now, removed header files

* app/gimpparasite.c: minor cleanup

* app/internal_procs.c: use pdbgen stuff

* app/tools_cmds.c
* app/text_tool_cmds.c: updated from pdbgen

* app/brushes_cmds.c
* app/brush_select_cmds.c
* app/gradient_cmds.c
* app/gradient_select_cmds.c
* app/patterns_cmds.c
* app/pattern_select_cmds.c
* app/procedural_db_cmds.c: new pdbgen files

* app/Makefile.am: file shuffle (see above)

-Yosh
1999-04-23 20:54:02 +00:00
Asbjørn Pettersen
020a39a9a5 add <sys/types.h> 1999-04-23 15:20:10 +00:00
Michael Natterer
f3c85b0175 app/brush_select.[ch] made the previews change their size in sync with
1999-04-23  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/brush_select.[ch]
	* app/pattern_select.[ch]: made the previews change their size in
	sync with resizing the dialog. The previews auto-resize with their
	parent frame now. Connect to the preview's "size_allocate" signal,
	not to the frame's, don't "signal_connect_after". Get the size of
	the preview from it's allocation and not from it's requisition.
	There's no need to remember width, height and the frame in the
	structures anymore, so I kicked them out. Tweaked the code to look
	more similar.
1999-04-23 14:47:50 +00:00
Asbjørn Pettersen
7499e231b3 sys/types.h before sys/stat.h 1999-04-23 09:39:51 +00:00
Manish Singh
91048780fe Lossa stuff
-Yosh
1999-04-23 06:55:37 +00:00
Asbjørn Pettersen
f40a836e6c use MAIN macro 1999-04-23 06:35:53 +00:00
jaycox
d996031ab0 removed some nonfunctional code.
* app/edit_selection.c: removed some nonfunctional code.

	* app/paint_core.c: remove the alt toggles perfectmouse behaviour.

	* app/paintbrush.c: when ctl (or alt) is held set the fg (or bg) color.

	* app/gimpparasite.[ch]: made char *name parameters const.

	* app/parasitelist.c: removed unused static variable.

	* app/gimpdrawable.c, app/gimpimage.c, app/undo.[ch]: added
 	support for undoing parasite changes.

	* libgimp/gimp.h, libgimp/gimpimage.c: added
 	gimp_undo_push_group_start and gimp_undo_push_group_end

	* libgimp/parasite.[ch]: added undoable flag.

	* plug-ins/gdyntext/font_selection.c: fixed c++ style comment.

	* plug-ins/gdyntext/gdyntext.c: use the new undoable parasites.

	* plug-ins/rcm/rcm_misc.c: arctg can't be inline because it is
 	used in other .c files

	* plug-ins/waterselect/waterselect.c,
	* plug-ins/rotators/rotators.c, app/tips_dialog.c, app/plug_in.c:
 	fixed some warnings
1999-04-23 06:07:09 +00:00
Sven Neumann
174e1a0fab Small buglet fixed in the autocrop algorithm.
--Sven
1999-04-22 23:34:58 +00:00
Michael Natterer
ca2cbd3257 First version of per-tool paint options. No PDB interface yet. The tool
1999-04-22  Michael Natterer  <mitschel@cs.tu-berlin.de>

	First version of per-tool paint options. No PDB interface yet.
	The tool options dialog got rather big when in per-tool mode, so
	it will probably have to become a notebook.

	It's not yet 100% consistent. If switched off, everything should
	behave exactly like before.

	* app/Makefile.am
	* app/paint_options.h: new file

	* app/tool_options.c: PaintOptions gui. Maintain a list of all
	paint tools' ToolOptions to enable switching between global and
	per-tool paint options.

	* app/brush_select.[ch]: changed packing boxes, tables, ...
	The paint options in the brush selection can be hidden now.
	Moved create_paint_mode_menu() to paint_options.h and
	tool_options.c and renamed it to paint_mode_menu_new().

	* app/gimage_mask.c
	* app/gimpbrush.[ch]
	* app/gimpbrushlist.[ch]
	* app/paint_core.c: moved gimp_brush_[set|get]_spacing() from
	gimpbrushlist.[ch] to gimpbrush.[ch].
	Moved gimp_brush_[get|set]_[opacity|paint_mode]() to
	paint_options.h and tool_options.c and renamed them to
	paint_options_*_*().  They are "global paint options" now.

	* app/airbrush.c
	* app/blend.c
	* app/bucket_fill.c
	* app/clone.c
	* app/convolve.c
	* app/eraser.c
	* app/ink.c
	* app/paintbrush.c
	* app/pencil.c: all paint tools' options are derived from
	"PaintOptions" now. Opacity and paint mode are obtained through
	macros which take into account the current paint options mode.

	* app/buildmenu.h: #include <gtk/gtk.h>

	* app/color_picker.c
	* app/text_tool.c: changed spacings.

	* app/gimprc.[ch]: new gimprc option "global-paint-options"

	* app/preferences_dialog.c: Added a "Tool Options" page. Code
	cleanup. Some work on the convenience constructors test site.

	* app/tools.c: fixed "unused variable" warning.
1999-04-22 14:34:00 +00:00
Asbjørn Pettersen
db3c6bdb2d use MAIN macro 1999-04-22 14:13:06 +00:00
Asbjørn Pettersen
8b768b1075 use MAIN macro 1999-04-22 14:06:45 +00:00
Asbjørn Pettersen
2bd871d7b4 Add <sys/types.h> 1999-04-22 06:50:29 +00:00
BST 1999 Austin Donnelly
595f1ea08a only add file to the 'recently opened' list if it's not there already.
Wed Apr 21 00:36:03 BST 1999  Austin Donnelly  <austin@gimp.org>

	* app/menus.c: only add file to the 'recently opened' list if
	    it's not there already.
1999-04-21 23:19:06 +00:00
Manish Singh
993089b8cb moved a bunch of PDB stuff here
* app/color_cmds.c: moved a bunch of PDB stuff here

* app/color_balance.[ch]: removed PDB proc, exported TransferMode
enum, ColorBalanceDialog, color_balance_create_lookup_tables, and
color_balance

* app/curves.[ch]: removed PDB procs, exported SMOOTH and GFREE
#defines, CurvesDialog, curves_lut_func and curves_calculate_curve

* app/desaturate.[ch]: removed PDB proc, exported desaturate

* app/equalize.[ch]: removed PDB proc, exported equalize

* app/histogram_tool.[ch]: removed PDB proc, exported HISTOGRAM_WIDTH
and HISTOGRAM_HEIGHT #defines, HistogramToolDialog,
histogram_tool_histogram_range

* app/hue_saturation.[ch]: removed PDB proc, exported HueRange enum,
HueSaturationDialog, hue_saturation_calculate_transfers,
hue_saturation

* app/invert.[ch]: remove PDB proc, export invert

* app/threshold.[ch]: remove PDB proc, export ThresholdDialog and
threshold_2

* internal_procs.c: changes for pdbgen

* app/gimprc.c: removed leftover declaration

* app/image_map.h: add #include "gimpdrawableF.h"

* app/lut_funcs.h: add ALPHA_LUT to ChannelLutType

-Yosh
1999-04-21 05:39:57 +00:00
Austin Donnelly
08d2c8f361 Oops- left in some debugging code. 1999-04-20 23:36:59 +00:00
Sven Neumann
1490712141 The autocrop algorithm is about 4 times faster now.
--Sven
1999-04-20 23:23:40 +00:00
BST 1999 Austin Donnelly
5026bd5015 add the new args to gimp-paintbrush PDB calls.
Tue Apr 20 23:38:26 BST 1999  Austin Donnelly  <austin@gimp.org>

	* app/bezier_select.c: add the new args to gimp-paintbrush PDB
	    calls.

	* app/blend.c
	* app/bucket_fill.c
	* app/invert.c: check return from procedural_db_run_proc() rather
	    than dereferencing NULL.

	* app/paintbrush.c: plumb the non-gui fade_out option into the
	    functions that actually do the work, rather than using
	    an uninitialised value.

	* app/procedural_db.c: better error messages on PDB typecheck fail
	    in procedural_db_run_proc.  Also now valid to
	    procedural_db_destroy_args() on a NULL pointer.
	* app/procedural_db.h: pdb_type_name() function added, plus
	    comment urging people to keep the enum and strings in step.

	* tools/pdbgen/README: added paragraph on how to run pdbgen.pl

	* tools/pdbgen/pdb/tools.pdb: fade_out parameter is valid to be 0
	* app/tools_cmds.c: new version of generated file
1999-04-20 23:03:31 +00:00
Sven Neumann
ff2c915a40 More cosmetic stuff. Getting used to the new tool_options ... ;-)
--Sven
1999-04-20 19:23:38 +00:00
Manish Singh
63a37c32fc doh, I'm dumb. s/rotate_invoker/rotate/g
-Yosh
1999-04-20 17:09:01 +00:00
Sven Neumann
b1d55510ca Cosmetic stuff...
--Sven
1999-04-20 11:13:33 +00:00
Marc Lehmann
e1b01f28f7 *** empty log message *** 1999-04-19 22:53:16 +00:00
Sven Neumann
ba5c18ef4b Doh, forgot a closing "
--Sven
1999-04-19 22:08:04 +00:00
Sven Neumann
9f69f6e7ea Wolfgang Hofer sent me a bunch of changes ... here they are.
--Sven
1999-04-19 21:47:13 +00:00
Tuomas Kuosmanen
5f265a5eb4 Zum iconz to change.. /tigert 1999-04-19 19:08:40 +00:00
Michael Natterer
5f65795bfa applied gimp-ruth-990413-0.patch. Modified it to leave the image's unit
1999-04-19  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* plug-ins/png/png.c: applied gimp-ruth-990413-0.patch. Modified
	it to leave the image's unit untouched because png has only
	resolution and no unit info. Fixed some unrelated warnings.
1999-04-19 00:17:49 +00:00
Manish Singh
ccac10a4b0 new file, containes the PDB stuff for most of the tools
* app/tools_cmds.c: new file, containes the PDB stuff for most
of the tools

* app/gimprc_cmds.c: new file, PDB interface stuff for gimprc
access

* app/Makefile.am: added tools_cmds.c and gimprc_cmds.c

* app/airbrush.[ch]
* app/blend.[ch]
* app/bucket_fill.[ch]
* app/by_color_select.[ch]
* app/clone.[ch]
* app/color_picker.[ch]
* app/convolve.[ch]
* app/crop.[ch]
* app/ellipse_select.[ch]
* app/eraser.[ch]
* app/flip_tool.[ch]
* app/free_select.[ch]
* app/fuzzy_select.[ch]
* app/gimprc.[ch]
* app/paintbrush.[ch]
* app/pencil.[ch]
* app/perspective_tool.[ch]
* app/rect_select.c app/rect_select.h
* app/rotate_tool.[ch]
* app/scale_tool.[ch]
* app/shear_tool.[ch]: bye bye PDB stuff (exported necessary enums
functions, vars, etc.)

* app/internal_procs.c: use register_foo functions

* app/blend.[ch]: GradientType enum case changed

* app/bucket_fill.[ch]: s/FillMode/BucketFillMode/, made the enum
more consistent

* app/clone.[ch]: capitalized the CloneType enum

* app/color_picker.[ch]: changed get_color to pick_color so we don't
conflict with colormaps.c get_color

* app/convolve.[ch]: capitalized the ConvolveType enum

* app/paint_core.h: made a GradientPaintMode enum

* app/transform_core.h: BoundingBox enum

* app/scale_tool.c: use the generic bounding box enum for X1, Y1, etc.

* app/shear_tool.[ch]: turned HORZ and VERT into a ShearType enum

-Yosh
1999-04-18 21:22:41 +00:00
Marc Lehmann
03724da09d see plug-ins/perl/Changes 1999-04-18 20:58:43 +00:00
Seth Burgess
8972a43a85 Oops, forgot to include the gimprc.pdb used to generate the fucntion 1999-04-18 20:29:32 +00:00
Seth Burgess
c710b7b142 Added a function to save arbitrary strings in the users gimprc, and gave a
PDB function for it.

Modified Files:
 	ChangeLog app/internal_procs.c app/gimprc.h app/gimprc.c
1999-04-18 20:18:50 +00:00
Manish Singh
d9e7cd8b19 Lossa stuff
-Yosh
1999-04-18 20:13:52 +00:00
Michael Natterer
9e1879d964 fixed a sensitive setting bug I introduced with the last change.
1999-04-18  Michael Natterer  <mitschel@cs.tu-berlin.de>

        * app/paintbrush.c: fixed a sensitive setting bug I introduced
        with the last change.

        * app/text_tool.c: added a toggle button which enables calling
        gDynText.

        * app/tool_options.c: the toggle callback does some more sensitive
        settings.
1999-04-18 18:55:49 +00:00
Manish Singh
e875b11fb1 cp the built file, not mv
-Yosh
1999-04-18 18:26:36 +00:00
Vincent Renardias
fdb47c9aac Update + many many many fixes contributed by D. Monniaux.
* Update + many many many fixes contributed by D. Monniaux.
1999-04-18 15:22:04 +00:00
Michael Natterer
2d54cc6406 app/bucket_fill.c app/clone.c app/convolve.c app/flip_tool.c app/ink.c
1999-04-18  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/bucket_fill.c
	* app/clone.c
	* app/convolve.c
	* app/flip_tool.c
	* app/ink.c
	* app/paintbrush.c
	* app/transform_tool.c: remember all radio buttons in the
	ToolOptions structures. This enables arbitrary default values and
	gui feedback for the "toggle key" feature.
1999-04-17 23:18:43 +00:00
Manish Singh
283fdacbfe doh, decipoints not decipixels
-Yosh
1999-04-17 18:17:48 +00:00
BST 1999 Andy Thomas
8f187e241a Changed:-
Thu Apr 15 23:04:17 BST 1999 Andy Thomas <alt@gimp.org>

	Changed:-

	* app/color_picker.c

	Must account for layer offsets.
1999-04-15 22:24:27 +00:00
Manish Singh
141b6e8a25 applied gimp-lecorfec-99041[02]-0, changes follow
* applied gimp-lecorfec-99041[02]-0, changes follow

* plug-ins/FractalExplorer/Dialogs.h (make_color_map):
replaced free with g_free to fix segfault.

* plug-ins/Lighting/lighting_preview.c (compute_preview):
allocate xpostab and ypostab only when needed (it could also be
allocated on stack with a compilation-fixed size like MapObject).
It avoids to lose some Kb on each preview :)
Also reindented (unfortunate C-c C-q) some other lines.

* plug-ins/Lighting/lighting_main.c (run):
release allocated postabs.

* plug-ins/Lighting/lighting_ui.c:
callbacks now have only one argument because gck widget use
gtk_signal_connect_object. Caused segfault for scale widget.

* plug-ins/autocrop/autocrop.c (doit):
return if image has only background (thus fixing a segfault).

* plug-ins/emboss/emboss.c (pluginCore, emboss_do_preview):
replaced malloc/free with g_malloc/g_free (unneeded, but
shouldn't everyone use glib calls ? :)

* plug-ins/flame/flame.c :
replaced a segfaulting free, and several harmless malloc/free pairs.

* plug-ins/flame/megawidget.c (mw_preview_build):
replaced harmless malloc/free pair.
Note : mwp->bits is malloc'ed but seems to be never freed.

* plug-ins/fractaltrace/fractaltrace.c (pixels_free):
replaced a bunch of segfaulting free.
(pixels_get, dialog_show): replaced gtk_signal_connect_object
with gtk_signal_connect to accomodate callbacks (caused STRANGE
dialog behaviour, coz you destroyed buttons one by one).

* plug-ins/illusion/illusion.c (dialog):
same gtk_signal_connect_object replacement for same reasons.

* plug-ins/libgck/gck/gckcolor.c :
changed all gck_rgb_to_color* functions to use a static GdkColor
instead of a malloc'ed area. Provided reentrant functions with
the old behaviour (gck_rgb_to_color*_r). Made some private functions
static, too.
gck_rgb_to_gdkcolor now use the new functions while
gck_rgb_to_gdkcolor_r is the reentrant version.
Also affected by this change: gck_gc_set_foreground and
gck_gc_set_background (no more free(color)).

* plug-ins/libgck/gck/gckcolor.h :
added the gck_rgb_to_gdkcolor_r proto.

* plug-ins/lic/lic.c (ok_button_clicked, cancel_button_clicked) :
segfault on gtk_widget_destroy, now calls gtk_main_quit.
(dialog_destroy) : segfault on window closure when called by
"destroy" event. Now called by "delete_event".

* plug-ins/megawidget/megawidget.c (mw_preview_build):
replaced harmless malloc/free pair.
Note : mwp->bits is malloc'ed but seems to be never freed.

* plug-ins/png/png.c (load_image):
replaced 2 segfaulting free.

* plug-ins/print/print-ps.c (ps_print):
replaced a segfaulting free (called many times :).

* plug-ins/sgi/sgi.c (load_image, save_image):
replaced a bunch of segfaulting free, and did some harmless
inits to avoid a few gcc warnings.

* plug-ins/wind/wind.c (render_wind):
replaced a segfaulting free.
(render_blast): replaced harmless malloc/free pair.

* plug-ins/bmp/bmpread.c (ReadImage):
yet another free()/g_free() problem fixed.

* plug-ins/exchange/exchange.c (real_exchange):
ditto.

* plug-ins/fp/fp.h: added Frames_Check_Button_In_A_Box proto.
* plug-ins/fp/fp_gtk.c: closing subdialogs via window manager
wasn't handled, thus leading to errors and crashes.
Now delete_event signals the dialog control button
to close a dialog with the good way.

* plug-ins/ifscompose/ifscompose.c (value_pair_create):
tried to set events mask on scale widget (a NO_WINDOW widget).

* plug-ins/png/png.c (save_image):
Replaced 2 free() with g_free() for g_malloc'ed memory.
Mysteriously I corrected the loading bug but not the saving one :)

-Yosh
1999-04-15 21:49:09 +00:00
Manish Singh
6f386957f5 Added drawable_set_image
-Yosh
1999-04-15 21:45:35 +00:00
Manish Singh
b95eb21535 More doh
-Yosh
1999-04-15 21:25:01 +00:00
Manish Singh
f4f8117d8d Doh.. wrong version
-Yosh
1999-04-15 21:24:32 +00:00
Manish Singh
c6009943e6 New plugin, gdyntext
-Yosh
1999-04-15 21:11:12 +00:00
BST 1999 Andy Thomas
3477483c06 Changed:-
Thu Apr 15 21:20:45 BST 1999 Andy Thomas <alt@gimp.org>

	Changed:-

	* app/color_picker.c

	Added UI feedback to the tool when using the sample average
	option.
	Fixed the scale of the sample area to be integral (is this right?).
1999-04-15 20:52:36 +00:00
Sven Neumann
712b38cdd2 Small error fixed, renamed the tool.
--Sven
1999-04-15 10:20:27 +00:00
Sven Neumann
83bfd05c71 Ooops, put the crop.c into the wrong directory. Here it comes...
--Sven
1999-04-14 23:39:12 +00:00
Sven Neumann
4f4bf6a81a Modified the autocrop function. It now tries to crop transparency first.
--Sven
1999-04-14 23:38:08 +00:00
Marc Lehmann
fc1de7b4ea *** empty log message *** 1999-04-14 19:51:49 +00:00
Marc Lehmann
b809f23b63 see plug-ins/perl/Changes 1999-04-14 19:49:43 +00:00
BST 1999 Andy Thomas
3a9d0e7da1 Changed:-
Wed Apr 14 00:27:53 BST 1999 Andy Thomas <alt@gimp.org>

	Changed:-

	* Makefile.am

	Added new pixmap file to Makefile.am EXTRA_DIST
1999-04-13 23:32:28 +00:00
BST 1999 Andy Thomas
d5fad959c1 Changed:-
Tue Apr 13 22:17:23 BST 1999 Andy Thomas <alt@gimp.org>

	Changed:-

	* app/bezier_select.c
	* app/bezier_select.h
	* app/pathsP.h
	* app/paths_dialog.c
	* app/transform_core.c
	* app/transform_core.h
	* app/undo.c

	New:-

	* pixmap/locked.xpm

	New image. (Your welcome to improve upon it...)

	Paths can now be locked down for transformations. Click next to the
	paths preview and a icon will appear. This path will "locked" during
	transformations (via the transforms tool). Undo for these path
	transformations is also available.

	Fixed bug when creating a path for the first time when no paths dialog
	visible.
1999-04-13 21:50:28 +00:00
Manish Singh
4393d5bd59 Version number bump
-Yosh
1999-04-13 07:11:50 +00:00
Manish Singh
a11b5b6880 added GIMP_CHECK_VERSION macro and a features #define for 1.1.5
* libgimp/gimpfeatures.h.in: added GIMP_CHECK_VERSION macro and
a features #define for 1.1.5

* app/misc_cmds.c: added a gimp_version PDB function that
returns the current version (new file)

* app/internal_procs.c: register gimp_version PDB function

-Yosh
1999-04-13 07:09:33 +00:00
Manish Singh
4151b821c7 code cleanup
* app/boundary.c: code cleanup

* app/levels.c: applied gimp-lecorfec-990314-0, added spin buttons
to the levels dialog

* plug-ins/script-fu/scripts/font-map.scm: changes for updated
gimp_text interface
1999-04-13 04:59:07 +00:00
Marc Lehmann
d4f1cf4eec *** empty log message *** 1999-04-13 00:46:11 +00:00
Marc Lehmann
3689589e39 see plug-ins/perl/Changes 1999-04-13 00:31:18 +00:00
Sven Neumann
001b192215 Some more funky crop stuff.
--Sven
1999-04-12 21:53:41 +00:00
Michael Natterer
c79944a449 Checked in wrong version before. 1999-04-12 18:09:55 +00:00
Michael Natterer
8dbd5f9b65 app/airbrush.c app/bezier_select.c app/blend.c app/brightness_contrast.c
1999-04-12  Michael Natterer  <mitschel@cs.tu-berlin.de>

        * app/airbrush.c
        * app/bezier_select.c
        * app/blend.c
        * app/brightness_contrast.c
        * app/bucket_fill.c
        * app/by_color_select.c
        * app/clone.c
        * app/color_balance.c
        * app/color_picker.c
        * app/convolve.c
        * app/crop.c
        * app/curves.c
        * app/ellipse_select.c
        * app/eraser.c
        * app/flip_tool.c
        * app/free_select.c
        * app/fuzzy_select.c
        * app/histogram_tool.c
        * app/hue_saturation.c
        * app/ink.c
        * app/iscissors.c
        * app/levels.c
        * app/magnify.c
        * app/move.c
        * app/paintbrush.c
        * app/pencil.c
        * app/posterize.c
        * app/rect_select.[ch]
        * app/text_tool.c
        * app/threshold.c
        * app/transform_tool.c

        * app/tools.[ch]
        * app/toolsF.h: again: all tools :(

        * app/Makefile.am
        * app/tool_options.[ch]
        * app/selection_options.h
        * app/tool_options_ui.h: new files.

        Ok, this time it's general enough for future extensions:

        - The tool options structures are organized like the gtk object
          system to allow derived tool options.
        - Renamed all create and reset functions to *_options_new() and
          *_options_reset() to reflect this.
        - Changed tools_register() again. Now it takes just a pointer to a
          ToolOptions structure.
        - Moved almost the entire tool options gui code to tool_options.c.
        - Visually separated the common selection options from the
          tool-specific ones. I'd like to do the same with opacity/paint
          mode in all paint tool options but I think this needs some more
          discussion.

        * app/histogram_tool.c: changed packing boxes, label alignments.

        * app/paintbrush.c: some more sensitive settings. The gradient
        feature can now be toggled with a button. Hopefully didn't break
        anything.
1999-04-12 17:55:06 +00:00
Marc Lehmann
add9089f98 *** empty log message *** 1999-04-11 22:28:51 +00:00
Marc Lehmann
7c946f4707 see plug-ins/perl/Changes 1999-04-11 19:15:28 +00:00
Manish Singh
c881d7bf02 added a sample average feature (requested by Xach) that picks a color from
* app/color_picker.c: added a sample average feature (requested
by Xach) that picks a color from the average of all the pixels
from the source point within a given radius

-Yosh
1999-04-11 06:35:28 +00:00
Tuomas Kuosmanen
fe7d273bbe New icon for the delete buttons, from gnome. Looks nice to me. /tig 1999-04-11 00:33:30 +00:00
Manish Singh
c555988860 doh, XLFD stuff is in decipoints
* app/text_tool_cmds.c: doh, XLFD stuff is in decipoints

* app/color_cmds.h: removed

* app/color_cmds.c: pdbgened file now

* app/lut_funcs.h: export ChannelLutType enum

* app/internal_procs.c: register pdbgened color procs

* app/menus.c: reverted keyboard underlines since they need more discussion

-Yosh
1999-04-10 21:51:25 +00:00
Manish Singh
43f63f9fcd Stuff
-Yosh
1999-04-10 21:41:26 +00:00
BST 1999 Adam D. Moss
784ecce7bf Velocity-sensitivity added to ink tool.
Sat Apr 10 15:48:46 BST 1999 Adam D. Moss <adam@gimp.org>

        * app/ink.c: Velocity-sensitivity added to ink tool.
1999-04-10 14:55:17 +00:00
Manish Singh
d6116b8d2c new file (from pdbgen)
* text_tool_cmds.c: new file (from pdbgen)

* Makefile.am: add new file, use AM_CPPFLAGS instead of CPPFLAGS

* internal_procs.c: register pdbgened text_tool procs

* text_tool.c: remove PDB stuff, export text_render and
text_get_extents and SizeType and SUPERSAMPLE symbols

* text_tool.c: remove PDB stuff

* blend.[ch]
* bucket_fill.[ch]
* clone.[ch]
* convolve.[ch]: export some enums

* channel.h
* paint_core.h: #define->enum

* channel.c
* gimpparasite.c
* parasitelist.c
* pixel_processor.c: warning cleanup

* convert_cmds.c
* paths_cmds.c: slight pdbgen changes

-Yosh
1999-04-10 04:54:34 +00:00
Manish Singh
66c75cb53d Lossa stuff
-Yosh
1999-04-10 04:52:07 +00:00
Manish Singh
583ecaade8 Make reality reflect the ChangeLog (#include "gimphistogramF.h")
-Yosh
1999-04-10 04:41:41 +00:00
jaycox
3ece2f7e4e new file containing typedef for GimpHistogram.
* app/gimphistogramF.h: new file containing typedef for
 	GimpHistogram.

	* app/gimphistogram.h: moved GimpHistogram typedef to
 	gimphistogramF.h

	* app/lut_funcs.h: include gimphistogramF.h again now that the
 	file actually exists.
1999-04-10 04:13:42 +00:00
Raph Levien
284f2d379d Fixed an include file in lut_funcs.h so it compiles. 1999-04-10 01:57:53 +00:00
jaycox
dde3603123 build color_cmds, lut_funcs, and pixel_processor feedback in the splash
* app/Makefile.am: build color_cmds, lut_funcs, and pixel_processor
	* app/app_procs.c: feedback in the splash screen when loading
 	parasites.
	* app/boundary.c: Optimized find_empty_segs.

	* app/brightness_contrast.[ch]
	* app/levels.[ch]
	* app/posterize.[ch]:
 	moved pdb and lut calculation code.  These files now contain only
	GUI functions.

	* app/channel.c: Optimized channel_bounds (fewer compares, better
 	use of registers).  Use color_region instead of channel_*_segment
 	in channel_combine_rect.  Optimized channel_combine_ellipse by
 	skipping pixels inside of the ellipse.  Use
 	pixel_region_process_parallel in channel_combine_mask.  Use a
 	GimpLut in channel_invert, and channel_sharpen.

	* app/invert.c
	* app/equalize.c: moved the lut functions to lut_funcs.c

	* app/gimpdrawable.c, app/gimpdrawableP.h
	* app/gimpimage.c, app/gimpimageP.h: removed unused gimpmatrix
	variables/includes.

	* app/gimplut.[ch]: added new function gimp_lut_process_inline
 	that operates on a single PixelRegion.

	* app/gimpparasite.[ch]: new functions to save/load parasiterc

	* app/parasitelist.[ch]: new functions to save/load ParasiteLists
 	in/from files.

	* libgimp/parasite.[ch]: new functions to load/save parasites.

	* app/internal_procs.c: get some procs from new location in
	color_cmds.h.

	* app/pixel_region.[ch]: moved pixel_regions_process_parallel
 	related functions to a new file.

	* app/color_cmds.[ch]: new files for PDB
 	definitions/implementations of color correction functions.

	* app/lut_funcs.[ch]: new files to hold lut creation functions.

	* app/pixel_processor.[ch]: new files that contain the
 	pixel_regions_process_parallel routines.  Added some new
 	capabilities that are currently unused.
1999-04-09 06:00:11 +00:00
Marc Lehmann
8650675f22 see plug-ins/perl/Changes 1999-04-09 01:28:14 +00:00
Sven Neumann
de98bdb546 Dohh, the thing almost crashed my disc. NEVER ACCESS THE MEMORY YOU FREED A
LINE ABOVE!!


--Sven
1999-04-08 23:54:14 +00:00
Michael Natterer
f1b0a8835c app/airbrush.c app/bezier_select.c app/blend.c app/brightness_contrast.c
1999-04-08  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/airbrush.c
	* app/bezier_select.c
	* app/blend.c
	* app/brightness_contrast.c
	* app/bucket_fill.c
	* app/by_color_select.c
	* app/clone.c
	* app/color_balance.c
	* app/color_picker.c
	* app/convolve.c
	* app/crop.[ch]
	* app/curves.c
	* app/ellipse_select.c
	* app/eraser.c
	* app/flip_tool.c
	* app/free_select.c
	* app/fuzzy_select.c
	* app/histogram_tool.c
	* app/hue_saturation.c
	* app/ink.c
	* app/iscissors.c
	* app/levels.c
	* app/magnify.c
	* app/move.c
	* app/paintbrush.c
	* app/pencil.c
	* app/posterize.c
	* app/rect_select.[ch]
	* app/text_tool.[ch]
	* app/threshold.c
	* app/transform_tool.c

	* app/tools.[ch]
	* app/toolsF.h: in other words: all tools

	Implemented the "reset tool options" feature.
	- All tools register with a title string and a reset function now.
	- The tool options' variables have two related <var>_d (default)
	  and <var>_w (widget) variables to restore the default values.

	"Standardized" the tool options UI:
	- Put the stuff info a frame to give a hint that the dialog's
	  contents will change.
	- table layout, sensitive setting, spacings, borders, ...

	As I had them all in my emacs simultaneously, I couldn't resist to
	standardize the tools' *.c files declaration parts ;) Ansi stuff.
1999-04-08 22:25:54 +00:00
BST 1999 Andy Thomas
7739ffb38a Changed:-
Thu Apr  8 21:19:05 BST 1999 Andy Thomas <alt@gimp.org>

	Changed:-

	* app/image_map.c

	Fixed boundary problem in new function image_map_get_color_at().
1999-04-08 20:27:00 +00:00
Sven Neumann
4dca1d5640 Total crop-tool massacre.
--Sven
1999-04-08 05:20:37 +00:00
BST 1999 Andy Thomas
9a4edab746 Changed:-
Wed Apr  7 23:53:22 BST 1999 Andy Thomas <alt@gimp.org>

	Changed:-

	* app/curves.c

	Just noticed a bug that has been around for ages. The preview
	update does not work in the curves dialog when free curve
	mode is selected. Fixed it.
1999-04-07 22:58:44 +00:00
BST 1999 Andy Thomas
4bdf25daf2 Changed:-
Wed Apr  7 22:44:02 BST 1999 Andy Thomas <alt@gimp.org>

	Changed:-

	* app/curves.c
	* app/image_map.c
	* app/image_map.h

	Curves dialog now has "interactive feedback". Press and drag the
	mouse button in the image window and a marker will appear in the
	curves dialog showing the channel value at that point.
1999-04-07 22:02:26 +00:00
Sven Neumann
393b1fd545 When using fixed_size selections create the
selection into the direction the user moved the mouse.


--Sven
1999-04-06 22:53:10 +00:00
Nam SungHyun
808e1c94a9 fix typos 1999-04-06 14:33:19 +00:00
Nam SungHyun
f715f4584c sync to 1.1.4 1999-04-06 14:27:51 +00:00
Michael Natterer
d499a819fd oops, didn't commit this one.
1999-04-06  Michael Natterer  <mitschel@cs.tu-berlin.de>

        * app/rect_select.h: oops, didn't commit this one.
1999-04-06 12:51:57 +00:00
Michael Natterer
16e7aadaf3 app/gimpunit.c libgimp/gimpunit.[ch] libgimp/gimpunitmenu.c enabled
1999-04-06  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/gimpunit.c
	* libgimp/gimpunit.[ch]
	* libgimp/gimpunitmenu.c
	* libgimp/gimpsizeentry.[ch]: enabled "percent" pseudo-unit.
	New function gimp_size_entry_set_size() to set the values which
	will be treated as 0% and 100%.

	* app/crop.c
	* app/rotate_tool.c
	* app/scale_tool.c: enable "percent".

	* app/rect_select.c fixed size selections can be made in units and
	percent now, table layout, label adjustment.
1999-04-06 12:13:54 +00:00
BST 1999 Andy Thomas
67dbf49bf2 Changed:-
Mon Apr  5 22:24:30 BST 1999 Andy Thomas <alt@gimp.org>

	Changed:-

	* app/bezier_select.c
	* app/bezier_selectP.h
	* app/paths_cmds.c
	* app/pathsP.h
	* app/paths_dialog.c
	* app/xcf.c
	* tools/pdbgen/pdb/paths.pdb

	New PDB functions.
	  gimp_path_get_point_at_dist (gets the x,y of a point a given distance
	                          along the curve & the normal at the point).
	  gimp_path_get_tattoo
	  gimp_get_path_by_tattoo


       	Paths now have tattoos (similar to the layer and image tattoos).

	* app/move.c
	* app/scroll.c

	Try to fix the problem where mouse events from the rulers get
	mixed up with those from the canvas causing guides & image dragging
	to "jump" around when the mouse enters the ruler areas.
1999-04-05 23:33:50 +00:00
Sven Neumann
7f74800d26 Stupid Raph!
--Sven
1999-04-05 22:01:07 +00:00
Sven Neumann
4c3308411d Added the rcm plugin.
--Sven
1999-04-05 20:31:20 +00:00
Michael Natterer
24ffa60f1b #include <gtk/gtk.h>.
1999-04-05  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/action_area.h: #include <gtk/gtk.h>.

	* app/devices.c: made the "Input Devices" dialog follow the action
	area conventions. Grab pointer in the pattern/brush preview popups.

	* app/errorconsole.c: use the actionarea functions.

	* app/gimpunit.c: had the wrong copyright header.

	* app/info_dialog.c: correctly set the spinbuttons' digits.

	* app/perspectice_tool.c: removed #include <stdio.h> again but
	didn't forget to s/sprintf/g_snprintf/ this time.

	* app/preferences_dialog.c: unified order of varible definitions,
	removed some unused variables.

	* app/crop.c
	* app/file_new_dialog.c
	* app/info_dialog.[ch]
	* app/interface.c
	* app/preferences_dialog.c
	* app/rotate_tool.c
	* app/scale_tool.c
	* libgimp/gimpsizeentry.[ch]
	* libgimp/gimpunitmenu.[ch]: prepared for "percent" in size
	entries.
1999-04-05 12:48:48 +00:00
Sergey I. Panov
1cdbc89620 Updated version of ru.po 1999-04-05 06:44:50 +00:00
Manish Singh
395cdc5b53 #include <gtk/gtk.h>
* tools.h: #include <gtk/gtk.h>

* toolsF.h: #include <gdk/gdk.h>

* perspective_tool.c: #include <stdio.h>

* gimphistogram.c: #ifdefed a var for threads

* gimpimage.h: added chop hint to GimpImageType enum

* paint_funcs.h: made layer mode #defines an enum

* palette.c
* gimpunit.c: removed PDB stuff

* gimpunit_cmds.h: removed

* convert_cmds.c
* paths_cmds.c: pdbgen updates

* palette_cmds.c
* unit_cmds.c: new files

* app/internal_procs.c: use the pdbgen register_foo functions

* app/Makefile.am: changes for the above

-Yosh
1999-04-04 07:12:22 +00:00
Manish Singh
9024860bd0 Erf
-Yosh
1999-04-04 05:59:43 +00:00
Manish Singh
9435e618aa Lossa stuff
-Yosh
1999-04-04 05:59:08 +00:00
Asbjørn Pettersen
323fa245f0 don't use c++ comments 1999-04-03 18:46:11 +00:00
Michael Natterer
01c74039ec forgot this file. Should compile again now, sorry :(
1999-04-03  Michael Natterer  <mitschel@cs.tu-berlin.de>

        * app/shear_tool.c: forgot this file. Should compile again now,
        sorry :(
1999-04-02 22:27:05 +00:00
Michael Natterer
f70fc7d307 made function headers ansi compliant.
1999-04-02  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/gimage_mask.[ch]: made function headers ansi compliant.

	* app/file_new_dialog.c
	* app/preferences_dialog.c: minor GUI and signal handling
	changes. Added a WM hint pixmap to the prefs dialog but commented
	it out because it looked ugly. If someone has a nice pixmap,
	please try it and tell me ;)

	* app/color_picker.c
	* app/crop.c
	* app/info_window.c
	* app/perspective_tool.c
	* app/rotate_tool.c
	* app/scale_tool.c
	* app/info_dialog.[ch]: the info_dialog allows scales, spinbuttons
	and sizeentries now. Made some dialogs use these widgets and
	added unit support. Sprinkled some g_snprintf's, removed
	#include's, ansi issues, ...

	* app/session.c: don't call a NULL callback.

	* libgimp/gimpsizeentry.[ch]: new function
	gimp_size_entry_add_field() which allows a more flexible GUI
	layout. More intelligent signal handling.
1999-04-02 19:46:59 +00:00
BST 1999 Adam D. Moss
303976487f Thumbnails save with checkerboard-alpha. Saved thumbnail comments include
Tue Mar 30 22:17:43 BST 1999  Adam D. Moss  <adam@gimp.org>

	* app/fileops.c: Thumbnails save with checkerboard-alpha.
	Saved thumbnail comments include the file size.
1999-03-30 21:24:50 +00:00
BST 1999 Adam D. Moss
f6b28a873b 3.00.01 - Round image timing to nearest 10ms instead of truncating. Insert
Tue Mar 30 20:50:21 BST 1999  Adam D. Moss  <adam@gimp.org>

	* plug-ins/gif/gif.c:
	3.00.01 - Round image timing to nearest 10ms instead of
	truncating.  Insert a mandatory 10ms minimum delay
	for the frames of looping animated GIFs, to avoid
	generating an evil CPU-sucking animation that 'other'
	GIF-animators sometimes like to save.
1999-03-30 19:57:08 +00:00
Adam D. Moss
db140e2056 remove crusty old snp plugin 1999-03-30 18:56:44 +00:00
Nam SungHyun
1b51cc41cb updated 1999-03-30 09:45:18 +00:00
Manish Singh
fcf3113c43 1.1.4 stuff
-Yosh
1999-03-30 03:10:08 +00:00
Adam D. Moss
4a0944ef32 meep 1999-03-29 22:55:36 +00:00
Adam D. Moss
7ba8631378 again 1999-03-29 22:55:07 +00:00
Adam D. Moss
2295089496 blah 1999-03-29 22:54:12 +00:00
BST 1999 Adam D. Moss
ab5aaae588 Squeezed out a little more fun.
Mon Mar 29 23:39:49 BST 1999  Adam D. Moss  <adam@gimp.org>

	* plug-ins/gee/gee.c: Squeezed out a little more fun.
1999-03-29 22:45:22 +00:00
Marc Lehmann
51e59ae5ee see plug-ins/perl/Changes 1999-03-29 21:08:57 +00:00
Sven Neumann
4a6dbd10b6 Ooops.
--Sven
1999-03-29 20:53:39 +00:00
Marc Lehmann
65c34b3fd1 see plug-ins/perl/Changes 1999-03-29 19:23:07 +00:00
Pavel Machek
60c9e73db5 underline letters so keyboard is bit more usable
* app/menus.c (toolbox_entries): underline letters so keyboard is
        bit more usable
1999-03-29 13:23:02 +00:00
Sven Neumann
37197053ab only some stupid typos in the changelog
--Sven
1999-03-28 22:30:56 +00:00
Raph Levien
bfd30fa331 Fixed a silly bug causing sharpen to not work in the non-rgb cases. 1999-03-28 22:03:12 +00:00
Sven Neumann
66fe791440 Changes to the GAP plug-in.
--Sven
1999-03-28 22:01:40 +00:00
Sven Neumann
99cfe6f5b4 Removed the gimp_1.0.2 dir since CVS didn't get the links anyway and the
files were doubled.

Made the source use g_malloc/g_new/g_free/g_getenv and nothinh else.

Changed the README to reflect that GAP is now part of The GIMP.


--Sven
1999-03-28 21:56:05 +00:00
Adrian Likins
a129fc0d20 ooops, forgot to commit this. Just changed the order of some enums in
ooops, forgot to commit this. Just changed the order of some enums
in paint_core.c

-adrian
1999-03-28 08:34:47 +00:00
Manish Singh
5131a0111b #include <glib.h>
* app/procedural_db.h: #include <glib.h>

* app/channel_ops.[ch]: exported OFFSET_BACKGROUND and
OFFSET_TRANSPARENT as an enum

* app/convert.[ch]: exported MACNUMCOLORS, theCustomPalette,
convert_image, removed PDB procs

* app/text_tool.[ch]: exported PIXELS and POINTS as an enum

* app/convert_cmds.c
* app/edit_cmds.c
* app/floating_sel_cmds.c
* app/gdisplay_cmds.c
* app/paths_cmds.c
* app/undo_cmds.c: pdbgen autogenerated files now

* app/internal_procs.c: use the pdbgen register_foo functions

* app/edit_cmds.h
* app/floating_sel_cmds.h
* app/gdisplay_cmds.h
* app/paths_cmds.h
* app/undo_cmds.h: removed

* app/Makefile.am: reflect above changes

* Makefile.am: paths.xbm->path.xbm, fix typo in EXTRA_DIST

-Yosh
1999-03-28 06:55:29 +00:00
Manish Singh
a1a1b78c1b Stuff
-Yosh
1999-03-28 06:36:11 +00:00
EST 1999 Adrian Likins
21b5cd4467 added the ability to select the gradient repeat mode from the gui. Made
Sun Mar 28 00:28:57 EST 1999 Adrian Likins <adrian@gimp.org>

        * app/paintbrush.c: added the ability to select the
        gradient repeat mode from the gui. Made the gradient
        length slider hopefully a bit more useful (ie, a
        more useful range)

-adrian
1999-03-28 05:27:34 +00:00
Michael Natterer
fc2018d235 oops, forgot this file a minute ago ;) 1999-03-27 18:19:43 +00:00
Michael Natterer
2f34216a2a app/brush_select.c app/channels_dialog.c app/color_select.c app/devices.c
1999-03-27  Michael Natterer  <mitschel@cs.tu-berlin.de>

        * app/brush_select.c
        * app/channels_dialog.c
        * app/color_select.c
        * app/devices.c
        * app/file_new_dialog.c
        * app/gradient_select.c
        * app/palette_select.c
        * app/pattern_select.c: applied a patch from Marco Lamberto
        <lm@geocities.com> which unifies actionareas ("Cancel" rightmost
        and default). Did the same in some more dialogs.

        * libgimp/gimpfileselection.c
        * libgimp/gimppatheditor.c
        * app/preferences_dialog.[ch]: completely reworked the preferences
        dialog:

        - select the notebook's pages with a tree.
        - reordered the categories. Please give me feedback, this really
          needs to be intuitive.
        - removed lots of unused #include's.
        - turned the prefs. dialog into a test site for new convenience
          constructors. These changes are however not visible. Flame me
          until they're perfect ;) When finished, this stuff can save
          *many* lines of gtk+ code.

        * modules/colorsel_gtk.c: made it circular.
1999-03-27 18:16:30 +00:00
Manish Singh
15333df6ae Slight tweak for 5.005 string interpolation
-Yosh
1999-03-26 01:30:52 +00:00
Manish Singh
5edd29cebd Put it in the right place
-Yosh
1999-03-26 01:21:10 +00:00
Michael Natterer
9b9464963a missed a CVS conflict indicator 1999-03-25 23:19:35 +00:00
Michael Natterer
737aa1a0de corrected a typo
1999-03-25  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* unitrc: corrected a typo

	* app/commands.c
	* app/global_edit.c
	* app/gradient.c
	* app/interface.[ch]
	* app/palette.c
	* app/paths_dialog.c: the query_[string|..]_boxes connect their
	close callback to a user provided signal now.

	* libgimp/gimpimage.c: gimp_image_get_unit() doesn't need a
	g_return_if_fail()

	* libgimp/gimpunitmenu.c: memory leak & compiler warning

	* configure.in
	* gimprc.in
	* user_install
	* user_install.bat
	* plug-ins/Makefile.am
	* plug-ins/FractalExplorer/*: added the FractalExplorer plugin.

	* app/install.c: ditto and made the install help text more
	editable by moving it to an array.
1999-03-25 23:14:36 +00:00
Andy Thomas
77ae13ef02 Actually added the file this time (tools/pdbgen/paths.pdb). 1999-03-25 22:48:58 +00:00
Andy Thomas
c78b5afcfe Heck I forgot to "add" the file... 1999-03-25 22:46:22 +00:00
jaycox
452d35091f Added an edge_lock parameter to thin_region. Split the radius parameter
* app/paint_funcs.[ch]: Added an edge_lock parameter to
 	thin_region.  Split the radius parameter into xradius and yradius
 	in thin_region and fatten_region.

	* app/channel.c: fixed a bug in channel_bounds that I introduced
 	last time I tried to fix a bug in channel_bounds.  Minor
 	modifications to work with the improved thin/fatten region
 	functions.
1999-03-25 08:58:30 +00:00
Raph Levien
a9c3a9aa39 Updated the gcg README just a bit. 1999-03-24 23:27:52 +00:00
Manish Singh
6d4e3468da Shut up CVS
-Yosh
1999-03-24 22:24:06 +00:00
Marc Lehmann
2e9fc2a7e1 *** empty log message *** 1999-03-24 12:33:19 +00:00
Marc Lehmann
4ea6e0aefb see plug-ins/perl/Changes 1999-03-24 10:32:32 +00:00
Marc Lehmann
16e6b8bd1d see plug-ins/perl/Changes 1999-03-23 21:21:11 +00:00
Sven Neumann
1a3398f0bb Added xjt plug-in.
--Sven
1999-03-23 12:04:08 +00:00
Sven Neumann
9c2d270ac0 And now for the Makefiles....
--Sven
1999-03-23 11:13:09 +00:00
Sven Neumann
5356591dd4 Clean up the gap automake mess.
--Sven
1999-03-23 11:07:16 +00:00
EST 1999 Adrian Likins
1436b4ef77 oops, forgot to make fade work again after the gradient stuff. Fixed.
Sun Mar 21 23:11:31 EST 1999  Adrian Likins <adrian@gimp.org>

        * app/paintbrush.c: oops, forgot to make fade work
        again after the gradient stuff. Fixed.

-adrian
1999-03-22 04:10:58 +00:00
GMT 1999 Andy Thomas
4adf289ed6 Changed:- Makefile.am internal_procs.c pathsP.h paths_dialog.c
Mon Mar 22 00:38:20 GMT 1999 Andy Thomas <alt@gimp.org>

	Changed:-
	* Makefile.am
	* internal_procs.c
	* pathsP.h
	* paths_dialog.c
	* paths_dialog.h
	* xcf.c

	New:-
	* paths_cmds.c
	* paths_cmds.h

	PDB functions for paths. (More to follow).
	Functions are:-
		gimp_path_list
		gimp_path_get_points
		gimp_path_get_current
		gimp_path_set_current
		gimp_path_set_points
		gimp_path_stroke_current
1999-03-22 00:51:30 +00:00
Adam D. Moss
8b9d185c23 small fix 1999-03-21 16:58:44 +00:00
GMT 1999 Adam D. Moss
cc8d71c037 Happy-fun opaque layer moves.
Sun Mar 21 15:29:38 GMT 1999  Adam D. Moss  <adam@gimp.org>

	* app/disp_callbacks.c app/edit_selection.c app/move.c:
	Happy-fun opaque layer moves.

	* app/edit_selection.c: I doubt that using button3 to abort
	a layer move has worked for a long time.  I rewrote some
	stuff and moved the 'abort' button to button2.  Hold it down
	when you release button1, to abort the current move.  It
	doesn't actually abort, it just automatically does an undo.
1999-03-21 15:38:11 +00:00
Adam D. Moss
acb9bcaf2d .cvsignore files 1999-03-21 11:30:52 +00:00
Manish Singh
d895b3b095 shut up CVS
-Yosh
1999-03-21 03:16:07 +00:00
Manish Singh
60d6c58cee shut up cvs
-Yosh
1999-03-21 02:36:41 +00:00
Manish Singh
4a503de6c1 Remove stale files
-Yosh
1999-03-21 02:26:55 +00:00
Manish Singh
bd48a01053 More stuff
-Yosh
1999-03-21 02:14:08 +00:00
Marc Lehmann
4d171c215e see plug-ins/perl/Changes 1999-03-21 02:03:19 +00:00
GMT 1999 Adam D. Moss
7e06d78af7 The file revert operation clears the undo stack upon a revert to get rid
Sat Mar 20 22:51:51 GMT 1999  Adam D. Moss  <adam@gimp.org>

	* fileops.c: The file revert operation clears the undo stack
	upon a revert to get rid of the actions causedby the open
	operation.
1999-03-20 22:58:01 +00:00
GMT 1999 Adam D. Moss
fae775c386 Reduce some possibly-redundant re-renders on expose.
Sat Mar 20 21:55:53 GMT 1999  Adam D. Moss  <adam@gimp.org>

	* disp_callbacks.c: Reduce some possibly-redundant re-renders
	on expose.

	* gdisplay.c gdisplay.h: Export a function to idly refresh from
        the composite buffer without doing a re-render.
1999-03-20 22:05:24 +00:00
Adam D. Moss
648f63efd6 eep 1999-03-20 20:07:28 +00:00
Adam D. Moss
9bdea7aae4 hooray 1999-03-20 19:50:30 +00:00
Adam D. Moss
d28b72a018 dsfds 1999-03-20 17:56:59 +00:00
GMT 1999 Adam D. Moss
3d6f6922fb configure.in plug-ins/Makefile.am plug-ins/gif/gif.c
Sat Mar 20 17:22:56 GMT 1999  Adam D. Moss  <adam@gimp.org>

	* configure.in plug-ins/Makefile.am plug-ins/gif/gif.c
	* plug-ins/gifload/gifload.c plug-ins/gifload/Makefile.am

	Split gif load-only code into separate plugin.
1999-03-20 17:33:15 +00:00
Manish Singh
05c69f12b7 acinclude.m4 config.guess config.sub ltconfig upgrade to libtool 1.2f
* acinclude.m4
* config.guess
* config.sub
* ltconfig
* ltmain.sh: upgrade to libtool 1.2f

* autogen.sh: libtool is not required to autogen gtk+

* acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly needed)

* app/actionarea.h: made the label in ActionAreaItem const

* app/convert.[ch]: made FOO_PALETTE #defines into an enum

* libgimp/parasite.c
* app/brightness_contrast.c
* app/color_picker.c
* app/colormap_dialog.i.c
* app/curves.c
* app/equalize.c
* app/gimplut.c
* app/histogram_tool.c
* app/invert.c
* app/levels.c
* app/paint_funcs.c
* app/pixel_regions.c
* app/posterize.c
* app/rect_select.c
* app/threshold.c
* app/xcf.c: remove unused vars, other minor code cleanups

* app/procedural_db.h: #include <glib.h>

* Makefile.am: add README.perl to EXTRA_DIST

-Yosh
1999-03-20 04:41:59 +00:00
Manish Singh
139811d03d The enum parser, other stuff
-Yosh
1999-03-19 23:04:16 +00:00
EST 1999 Adrian Likins
04fb65d8a0 added a from: field, made it check gimprc for a gump-from field (per
Fri Mar 19 04:01:04 EST 1999 Adrian Likins <adrian@gimp.org>

        * plug-ins/mail/mail.c: added a from: field, made
        it check gimprc for a gump-from field (per request
        by tigert). fixed it so it would actually use
        the last vals properly.

        * plug-ins/gap/Makefile.am: removed the SUBDIRS line
        so it at least builds. Probabaly not the right fix,
        but while I'm committing...

-adrian
1999-03-19 09:12:36 +00:00
jaycox
ccfe47ad89 removed a c++ style comment
* app/ops_buttons.h: removed a c++ style comment

	* app/paint_funcs.c: applied Craig Wiegert's patch to fix
 	the rounding errors in the scaling code.

	* app/paint_funcs.c: Use a mutex lock in disolve pixels instead of
 	rand_r on linux systems since linux's rand_r appears to be broken.

	* app/bezier_select.c: applied Shuji Narazaki's patch that corrects
 	for layer offsets in bezier_stroke.
1999-03-19 03:19:18 +00:00
EST 1999 Adrian Likins
7e28ed4ce3 app/paintbrush.c app/paint_core.c moved all the code for figuring out the
Thu Mar 18 19:35:48 EST 1999  Adrian Likins <adrian@gimp.org>

        * app/paintbrush.c
        * app/paint_core.c
        * app/paint_core.h: moved all the code for figuring out the
        paint_core->distance to color stuff to paint_core.[ch]. Updated
        paintbrush.c to use the new function. Also now can either loop
        thorugh the gradient (sawtooth, start->end, start->end or
        triangle start->end,end->start). Also mode for going
        thought the gradient once, forwards or backwards. None of these
        options are available from the gui or the PDB yet though.

-adrian
1999-03-19 00:42:27 +00:00
Tor Lillqvist
e780500eb1 Forgot ChangeLog entry for wmf plug-in. 1999-03-18 05:15:06 +00:00
Sven Neumann
2d9971aa58 A few more Makefile attempts.
Yosh, I'm going to bed. You are on your own now. There's ate least that
little script that is still missing from any Makefile.am.


--Sven
1999-03-18 02:16:18 +00:00
Sven Neumann
793d237155 This time it wiLL WOORRRRKKKKKK !!!!!!!!!!!!!!!!!!!!!
--Sven
1999-03-18 01:28:45 +00:00
Sven Neumann
c7878365ab we'll try it again....
--Sven
CVS
: ----------------------------------------------------------------------
1999-03-18 01:06:49 +00:00
Tor Lillqvist
bf59ac679b Add the WMF (Windows Meta-File) plug-in. Now with a workaround for a
GDK bug that caused all-black images on X11.
1999-03-17 23:45:24 +00:00
Manish Singh
6f55271ab7 Bunch more stuff
-Yosh
1999-03-17 23:08:08 +00:00
Sven Neumann
98e1bdcac9 Fixed RUN_WITH_LAST_VALS and NON_INTERACTIVE modes in the exchange plug-in.
Due to unset variables it crashed badly. This should probably be promoted to
the 1.0 branch too. Eventually port the 1.1 version back to 1.0. Don't think
there's a need to port; just put it in...


--Sven
1999-03-17 20:52:50 +00:00
EST 1999 Adrian Likins
15da4abaf2 paintbrush_motion, added the ability to paint with the colors from a
Tue Mar 16 23:39:26 EST 1999 Adrian Likins <adrian@gimp.org>

        * app/paintbrush.c: paintbrush_motion, added the ability
        to paint with the colors from a gradient. In
        create_paint_options, added a scale for the length
        of the gradient to paint. Also added a PDB call.

        *  app/paintbrush.h, internal_procs.c: exported
         gimp_paintbrush_extended_gradient to the PDB


-adrian
1999-03-17 05:40:16 +00:00
Marc Lehmann
0db24d2aef see plug-ins/perl/Changes 1999-03-17 01:05:06 +00:00
Marc Lehmann
7cad93895a see plug-ins/perl/Changes 1999-03-17 00:58:41 +00:00
Marc Lehmann
18c8b0668c see plug-ins/perl/Changes 1999-03-16 21:55:18 +00:00
Marc Lehmann
b4b5181e10 *** empty log message *** 1999-03-16 21:53:10 +00:00
Michael Natterer
fe44d80519 fixed my last ChangeLog entry ;-) 1999-03-16 21:48:24 +00:00
Michael Natterer
9e0b4e91db double the length of the cursor_format_str as users may define strange
1999-03-16  Michael Natterer  <mitschel@cs.tu-berlin.de>

        * app/gdisplay.h: double the length of the cursor_format_str as
        users may define strange units now

        * app/xcf.c: forgot a sanity check when loading/saving the user
        unit property
1999-03-16 21:33:56 +00:00
Michael Natterer
5e8ee554a2 This implements the rest of the unit system (unitrc loading and saving and
1999-03-16  Michael Natterer  <mitschel@cs.tu-berlin.de>

        This implements the rest of the unit system (unitrc loading and
        saving and full PDB interface)

        * Makefile.am
        * gimp.1
        * user_install
        * user_install.bat
        * unitrc: new file (default unit database) and some documentation

        * app/Makefile.am
        * app/gimpunit.c
        * app/gimpunit_cmds.h
        * app/unitrc.h: new files enabling the unit database and PDB
        access to the unit system

        * app/app_procs.c: parse and save unitrc
        * app/gimprc.[ch]: enable unit parsing. New function
        init_parse_buffers() to enable unitrc to be loaded before gimprc

        * app/gimage_cmds.[ch]: new PDB procedures which set/return an
        image's unit

        * app/install.c: mention unitrc installation

        * app/xcf.c: new xcf property for user defined units. An image's
        unit is saved as either an integer ID (built in units) or as
        a full unit definition without any ID

        * libgimp/Makefile.am: moved gimpunit.o from libgimpi.a to
        libgimp.a

        * libgimp/gimp.h
        * libgimp/gimpimage.c: get/set an image's unit with PDB calls

        * libgimp/gimpunit.h: this file is now the header for both
        app/gimpunit.c and libgimp/gimpunit.c

        * libgimp/gimpunit.c: does the unit calls as PDB calls now

        * libgimp/gimpunitmenu.[ch]: enable user unit functionality and a
        unit selection dialog

        * libgimp/gimpsizeentry.c: disble hilighting on focus_in_event and
        minor bugfixes

        * plug-ins/tiff/tiff.c: set image unit to "mm" if tiff unit is
        "cm", save "cm" if image unit is metric
1999-03-16 20:14:07 +00:00
Raph Levien
76605080e8 Improved the quality of the algorithm in the sharpen plugin. 1999-03-15 22:38:36 +00:00
Marc Lehmann
79bf024741 see plug-ins/perl/Changes 1999-03-15 22:22:39 +00:00
Marc Lehmann
5b68e8d696 see plug-ins/perl/Changes 1999-03-15 14:07:34 +00:00
Sven Neumann
bd8fb257c3 Added some power-user functionality to the L&C-dialog.
--Sven
1999-03-15 00:49:49 +00:00
Marc Lehmann
d07ad24dca see plug-ins/perl/Changes 1999-03-15 00:38:16 +00:00
Marc Lehmann
e6396833f1 see plug-ins/perl/Changes 1999-03-15 00:00:38 +00:00
Marc Lehmann
ecb1449456 see plug-ins/perl/Changes 1999-03-14 20:02:47 +00:00
Michael Natterer
844a73d33f removed two unused directories from plug-in-path.
1999-03-14  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* gimprc.in: removed two unused directories from plug-in-path.

	* app/file_new_dialog.c: make the first spinbutton grab the focus
	and one more unit initialisation bugfix

	* app/interface.c: grab focus in query_[string|int|..]_box()
	This still needs to be done in many dialogs to be consistent.

	* app/preferences_dialog.c: made the module-path configurable

	* libgimp/gimppatheditor.[ch]: change the order of the buttons to
	match the order in the L&C dialog

	* libgimp/gimpsizeentry.[ch]: enabled highlighting of the
	spinbuttons' contents on focus_in_event.
	Ugly new function gimp_size_entry_grab_focus() because it seems
	impossible to implement gtk_widget_grab_focus(sizeentry).
1999-03-14 18:03:58 +00:00
Sven Neumann
595514ed61 Correctly set the chain_button in the monitor section.
--Sven
1999-03-14 17:03:58 +00:00
Marc Lehmann
c5db9098cc see plug-ins/perl/Changes 1999-03-14 15:30:26 +00:00
Sven Neumann
441d271d22 Reverted Michaels patch as it is wrong.
--Sven
1999-03-14 12:30:45 +00:00
jaycox
1c1c73bfd4 Improved the rle compression routine. It compresses photographic images
* app/xcf.c:

	Improved the rle compression routine.  It compresses
 	photographic images ~8% better and is fully backwards compatible.

  	Modified the tile load/save routines to buffer their data and
 	only make one read/write call per tile.  This results in a 3-4X
 	improvement in load and save times.

	Modified the path load/save routines to work properly when gint is
 	not a 32 bit type.

	* app/pathsP.h: Changed the types of some struct data members
	to be consistant with what is saved in the xcf files.
1999-03-14 09:00:14 +00:00
Marc Lehmann
c22ed41f24 see plug-ins/perl/Changes 1999-03-14 03:41:20 +00:00
Marc Lehmann
3337702777 see plug-ins/perl/Changes 1999-03-14 03:37:34 +00:00
Michael Natterer
0be21f78bd checked in a buggy version before ;)
1999-03-14  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* libgimp/gimppatheditor.c: checked in a buggy version before ;)
1999-03-13 23:35:26 +00:00
Michael Natterer
98f9e4e4c8 only save sessionrc if the corresponding preferences option is enabled
1999-03-14  Michael Natterer  <mitschel@cs.tu-berlin.de>

	* app/app_procs.c: only save sessionrc if the corresponding
	preferences option is enabled

	* app/preferences_dialog.c: preferences renovation part I: the
	directories page uses the new widgets from libgimp

	* libgimp/Makefile.am
	* ligbimp/gimpi.def
	* libgimp/gimpfileselection.[ch]
	* libgimp/gimppatheditor.[ch]: new widgets which enable a more
	comfortable file and searchpath selection

	* Makefile.am
	* pixmaps/no.xpm
	* pixmaps/yes.xpm: pixmaps used by the new widgets
1999-03-13 23:03:11 +00:00
Marc Lehmann
2ea8e21772 see plug-ins/perl/Changes 1999-03-13 20:03:30 +00:00
Sven Neumann
d86538d5c5 Some more or less cosmetic changes to the channels-dialog.
--Sven
1999-03-13 18:55:04 +00:00
Michael Natterer
3faf83af86 Moved all pixmaps and bitmaps from app/ and libgimp/ to pixmaps/
1999-03-12  Michael Natterer  <mitschel@cs.tu-berlin.de>

        Moved all pixmaps and bitmaps from app/ and libgimp/ to pixmaps/

	* app/tools/*
	* libgimp/chain.xpm: removed these files

	* pixmaps/*.[xpm|xbm]: new directory containing all pixmaps

	* app/Makefile.am
	* libgimp/Makefile.am
	* Makefile.am: changed list of EXTRA_DIST files accordingly

	* app/channels_dialog.c
	* app/layers_dialog.c
	* app/paths_dialog.c
	* app/palette.c
	* libgimp/gimpchainbutton.c: adjusted some #include's
1999-03-12 22:43:12 +00:00
GMT 1999 Andy Thomas
7383354574 Changed:-
Fri Mar 12 21:30:57 GMT 1999 Andy Thomas <alt@gimp.org>

	Changed:-

	* app/bezier_select.c
	* app/paths_dialog.c

	Some code cleanups and bug fixes. Fixed problem with "copy" path
	producing very long names.

	Added functionality to import/export paths to files. (It was
	there before!)

	Also added some new bezier_stroke code that Shuji Narazaki posted
	to the gimp-devel list.

	* plug-ins/plugindetails/plugindetails.c

	Removed unwanted <regex.h>.
	Thanks to Tan Koan-Sin <freedom@csie.nctu.edu.tw> for pointing
	this out.
1999-03-12 22:04:30 +00:00
Marc Lehmann
339f653a74 *** empty log message *** 1999-03-12 21:30:44 +00:00
Marc Lehmann
2ac00ed432 see plug-ins/perl/Changes 1999-03-12 20:37:06 +00:00
Michael Natterer
f3d1c7ef7d correct resolution size_entry initialisation.
1999-03-12  Michael Natterer  <mitschel@cs.tu-berlin.de>

        * app/preferences_dialog.c: correct resolution size_entry
        initialisation.

        * libgimp/gimpsizeentry.c: fixed the update bug reported by Marc.
        Works now but still needs discussion...
1999-03-12 20:00:48 +00:00
jaycox
17b18717e7 made the INT_MULT3 macro be more accurate.
* app/paint_funcs.c: made the INT_MULT3 macro be more accurate.
1999-03-12 06:04:09 +00:00
Michael Natterer
7fd5b7c18e This is mostly unit stuff and code cleanup
1999-03-12  Michael Natterer  <mitschel@cs.tu-berlin.de>

        This is mostly unit stuff and code cleanup

        * libgimp/gimpi.def: add some functions

        * libgimp/gimpsizeentry.[ch]: new function
        gimp_size_entry_set_refval_digits() which allows for float pixel
        input. SIGFPE bugfix from Yasuhiro Shirasaki
        <yasuhiro@awa.tohoku.ac.jp>, minor bugfixes.

        * libgimp/gimpunitmenu.[ch]: add a separator after "pixels",
        bugfixes.

        * app/interface.[ch]: split up the old query_string_box() into
        query_[string|int|float|size]_box(). All functions take an
        optional GtkObject* parameter and connect to that object's
        "destroy" signal, this fixes some segfaults. And a global
        s/container_border_width/container_set_border_width/

        * app/commands.s: grow, shrink, border, feather now use the
        query_size_box. Used MIN(xres,yres) for now for the pixel<->unit
        calculations. Fixed some memory leaks.

        * app/global_edit.c
        * app/gradient.c
        * app/palette.c
        * app/paths_dialog.c: changed the query_string_box() calls
1999-03-12 03:44:59 +00:00
Marc Lehmann
136d3b29a2 see plug-ins/perl/Changes 1999-03-12 03:21:04 +00:00
Marc Lehmann
63199ed637 see plug-ins/perl/Changes 1999-03-12 02:59:18 +00:00
Marc Lehmann
8f839ad24e see plug-ins/perl/Changes 1999-03-11 21:56:35 +00:00
Marc Lehmann
8c2bbadef9 *** empty log message *** 1999-03-11 20:54:58 +00:00
Marc Lehmann
12cd1a5c0e see plug-ins/perl/Changes 1999-03-11 20:08:58 +00:00
jaycox
a4fd7b62ab Set appropriate values for the tile cache. This makes a large speed
* plug-ins/wind/wind.c, plug-ins/bumpmap/bumpmap.c: Set
 	appropriate values for the tile cache.  This makes a large speed
 	difference.
1999-03-11 18:20:32 +00:00
Michael Natterer
3e1fceb442 don't let session management set the size of the "Device Status" dialog,
1999-03-10  Michael Natterer  <mitschel@cs.tu-berlin.de>

        * app/devices.c: don't let session management set the size of the
        "Device Status" dialog, as the number of devices may change
        between sessions
1999-03-11 17:16:18 +00:00
Vincent Renardias
381f3e2c2e Thu, 11 Mar 1999 13:18:25 +0100 [Vincent]
* fr.po: Updates/Fixes.
1999-03-11 12:18:22 +00:00
Manish Singh
17be1d1882 Another checkpoint
-Yosh
1999-03-10 23:34:26 +00:00
Marc Lehmann
cef394a9aa see plug-ins/perl/Changes 1999-03-10 21:10:25 +00:00
Manish Singh
9f6de5f3bf Shut up CVS
-Yosh
1999-03-10 19:05:41 +00:00
Manish Singh
f3877befe7 Checkpoint.
-Yosh
1999-03-10 18:56:56 +00:00
Marc Lehmann
aae3eaf0a0 see plug-ins/perl/Changes 1999-03-09 21:11:47 +00:00
Manish Singh
ee9fae5b35 More missing files
-Yosh
1999-03-09 02:42:15 +00:00
Manish Singh
6ff43175a8 Reference gimplut[PF].h
-Yosh
1999-03-09 01:58:37 +00:00
Manish Singh
36a859e13b 1.1.3 stuff
-Yosh
1999-03-09 01:18:15 +00:00
Nam SungHyun
71aed44732 more translations 1999-03-09 00:46:18 +00:00
Manish Singh
a93f0a112b comment out Raph's saturation changes, didn't work in all cases
* app/hue_saturation.c: comment out Raph's saturation changes, didn't
work in all cases

-Yosh
1999-03-09 00:31:01 +00:00
Tor Lillqvist
c8f7dfc8fa A line had been deleted by mistake.
* app/devices.c (devices_write_rc): A line had been deleted by
  mistake.

* app/frac.c: Removed some CRs.

* app/install.c (install_run): Typo.

* modules/module.def: New file.

* Makefile.am app/Makefile.am libgimp/Makefile.am
  modules/Makefile.am: Added Win32 implementation files to
  distributed file set.
1999-03-08 21:59:55 +00:00
Marc Lehmann
93509593e3 *** empty log message *** 1999-03-08 20:28:35 +00:00
Marc Lehmann
872e522891 see plug-ins/perl/Changes 1999-03-08 20:05:08 +00:00
jaycox
28a4c66e32 use g_io_channel_close/unref pairs instead of close in plug_in_open().
* app/plug_in.c: use g_io_channel_close/unref pairs instead of close
	in plug_in_open().
1999-03-08 10:27:52 +00:00
Tor Lillqvist
9843e97f72 Stuff I forgot, and some further changes to gimprc.c 1999-03-07 16:24:44 +00:00
Tor Lillqvist
c43fe8d4f9 More comments related to my commits today. 1999-03-07 15:13:26 +00:00
Tor Lillqvist
86189c3c9a Use the gimp-text*-fontname API throughout. 1999-03-07 15:11:11 +00:00
Tor Lillqvist
8786de48f2 Some typos. 1999-03-07 13:23:06 +00:00
Tor Lillqvist
f7654bbc70 Second batch of Win32 merging. 1999-03-07 13:00:57 +00:00
Tor Lillqvist
951c92a602 Second batch of Win32 merge. 1999-03-07 12:56:03 +00:00
jaycox
3152a7dbba pop up the brush-edit dialog whenever the user creates a new brush.
* app/brush_select.c: pop up the brush-edit dialog whenever the
        user creates a new brush.
1999-03-07 11:50:09 +00:00
Marc Lehmann
01e69ec150 see plug-ins/perl/Changes 1999-03-06 21:38:39 +00:00
Marc Lehmann
1a82edc7be see plug-ins/perl/Changes 1999-03-06 20:03:39 +00:00
Nam SungHyun
ace80b8fd1 updated 1999-03-06 04:21:40 +00:00
Sven Neumann
becf5e1faa Fix the bug people reported on the list. The title should now be correctly
set when opening a new image.


--Sven
1999-03-06 02:07:54 +00:00
GMT 1999 Andy Thomas
2252863eb6 This is a bit of a biggy. Added paths to layers & channels dialog. This is
Fri Mar  5 21:45:39 GMT 1999 Andy Thomas <alt@picnic.demon.co.uk>

	This is a bit of a biggy. Added paths to layers & channels
	dialog. This is not complete yet (it still has some rough edges ;-)

	New:-

	* paths_dialog.c
	* paths_dialog.h
	* pathsP.h

	These are the core parts of the paths dialog & interaction.

	* tools/penadd.xpm
	* tools/pendel.xpm
	* tools/pennorm.xpm
	* tools/penedit.xpm
	* tools/penstroke.xpm

	New images found in the dialog. Maybe someone with a better
	artistic flair could replace these?

	Changed:-

	* Makefile.am

	Added new files for build

	* layers_dialog.c

	Added new tab for paths.

	* bezier_select.h
	* bezier_selectP.h
	* bezier_select.c

	Rearrangement & fixes. Not finished yet.

	* iscissors.c

	Header file changes. (Need to include more headers).

	* gdisplay.c
	* gdisplay.h

	Hmmm... Added a function that did a mapping from gimage to gdisp.
	This is a little bit of a "hack", but it was needed.. really.

	* ops_buttons.h
	* ops_buttons.c

	Enhanced to create more types of button ops. Used in the paths dialog.

	* channels_dialog.c

	Header file changes?

	* xcf.c

	Paths stored in new PROP. Yosh.. I did as you and Adam suggested.

	* gimpimage.c
	* gimpimage.h
	* gimpimageP.h

	Added paths items to the image structures.
1999-03-05 23:50:24 +00:00
Tomas Ogren
7356625455 Added a g_strdup() on DEFAULT_IMAGE_TITLE_FORMAT, otherwise it would try
1999-03-04  Tomas Ogren  <stric@ing.umu.se>

* app/gimprc.c: Added a g_strdup() on DEFAULT_IMAGE_TITLE_FORMAT,
otherwise it would try to free a constant string when cancling out of
prefs or changing the title-style.
1999-03-04 03:24:56 +00:00
Sven Neumann
77f4d4abec More unit/resolution stuff (most if it from Michael).
--Sven
1999-03-03 17:48:29 +00:00
Sven Neumann
151c624be1 There were a few changes from Michael left, that I didn't knew of.
--Sven
1999-03-03 17:10:50 +00:00
Marc Lehmann
ca41c2609a see plug-ins/perl/Changes 1999-03-03 15:14:45 +00:00
Sven Neumann
39f9e9ae3d Thanks to Michael who sent a patch that inspired me, the chain-button now
looks much better.


--Sven
1999-03-03 15:00:56 +00:00
Sven Neumann
6a6dbd25fa Hopefully synced the work on real-world-units by applying (most of)
the patches Michael Natterer has provided.
Fixed a few minor and cosmetic bugs in those patches.


--Sven
1999-03-03 12:35:12 +00:00
Sergey I. Panov
671e503793 Adding Russian translations 1999-03-03 05:19:56 +00:00
Sven Neumann
984d90a5a5 Hacking away on the file_new_dilaog.
--Sven
1999-03-02 00:31:39 +00:00
Marc Lehmann
ad6a04b54b see plug-ins/perl/Changes 1999-03-01 14:03:08 +00:00
jaycox
79d720bd6c entries for the previous commit.
* Changlog: entries for the previous commit.
1999-03-01 05:12:50 +00:00
jaycox
6ae2a9bc9f added gimphistogram*, histogramwidget*, removed histogram.[ch]
* app/Makefile.am: added gimphistogram*, histogramwidget*,
	removed histogram.[ch]

	* app/histogram.[ch]: removed.  replaced with histogramwidget.[ch].

	* app/{gimphistogramP.h, gimphistogram.h, gimphistogram.c}: new
 	functions that calculate histograms in parallel and perform
 	calculations on them.

	* app/histogramwidget.[ch]: Same as old histogram.[ch], only it is
 	now a real widget, and it uses GimpHistograms instead of arrays of
 	values.

	* app/curves.c: #include gimphistogram.h instead of histogram.h.

	* app/equalize.c: use GimpHistogram and GimpLut.

	* app/gimpbrush.c, app/gimpimage.c, app/gimpset.c: use
	GTK_RUN_FIRST in calls to gimp_signal_new.

	* app/histogram_tool.c, app/levels.c, app/threshold.c: modified to
 	use the new HistogramWidget.

	* app/paint_funcs.c: removed some unused variables.

	* app/preferences_dialog.c: only display the num-processor field
 	if we are configured --with-mp

	* plug-ins/gee/gee.c: removed a couple of c++ style comments.
1999-03-01 05:11:19 +00:00
Marc Lehmann
2e0e6892be gimp-perl now works with 5.004 1999-02-28 22:50:23 +00:00
Marc Lehmann
81302d235f see plug-ins/perl/Changes 1999-02-28 21:55:19 +00:00
Marc Lehmann
0398286ad8 see plug-ins/perl/Changes 1999-02-28 21:09:26 +00:00
Marc Lehmann
70dcf32d79 see plug-ins/perl/Changes 1999-02-28 20:36:23 +00:00
EST 1999 Adrian Likins
2618172134 removed some old dead code that was keeping it from working. Now xach's
Sat Feb 27 23:25:55 EST 1999 Adrian Likins <adrian@gimp.org>

        * plug-ins/script-fu/scripts/xach-effect.scm: removed
        some old dead code that was keeping it from working.
        Now xach's name is untarnished again.


-adrian
1999-02-28 04:40:45 +00:00
GMT 1999 Austin Donnelly
58dd2775b2 use image's units, not the ruler units, when dimentioning the rulers.
Sat Feb 27 18:07:53 GMT 1999  Austin Donnelly  <austin@gimp.org>

	* app/scale.c: use image's units, not the ruler units, when
	    dimentioning the rulers.  Gimprc ruler-units syntax has no
	    use anymore.

	* app/gdisplay.[ch]: applied statusbar unit display patch from
 	    Michael Natterer.
1999-02-27 18:09:56 +00:00
GMT 1999 Adam D. Moss
4e2fdd287f When a gimage's colourmap is changed, implicitly queue an update of the
Sat Feb 27 16:54:51 GMT 1999  Adam D. Moss  <adam@gimp.org>

	* app/gimage_cmds.c: When a gimage's colourmap is changed,
	implicitly queue an update of the whole gimage.

	* plug-ins/vinvert/vinvert.c: Speed up - iterate over
	regions, not rows.

	* plug-ins/autostretch_hsv/autostretch_hsv.
	* plug-ins/c_astretch/c_astretch.c
	* plug-ins/normalize/normalize.c
	* plug-ins/vinvert/vinvert.c:
	Remove the explicit (and actually incorrect) update when
	changing a gimage's colourmap.
1999-02-27 17:02:12 +00:00
GMT 1999 Adam D. Moss
be27ceddb0 Many revisions to the box-cut quantizer used in RGB->INDEXED conversion.
Fri Feb 26 21:19:10 GMT 1999  Adam D. Moss  <adam@gimp.org>

	* app/convert.c:
	Many revisions to the box-cut quantizer used in RGB->INDEXED
	conversion.  Box to be cut is chosen on the basis of posessing an
	axis with the largest sum of weighted perceptible error, rather
	than based on volume or population.  The box is split along this
	axis rather than its longest axis, at the point of error mean
	rather than simply at its centre.  Error-limiting in the F-S
	dither has been disabled - it may become optional again later.  If
	you're convinced that you have an image where the old dither looks
	better, let me know.
1999-02-26 21:30:11 +00:00
Marc Lehmann
6ac49e738a see plug-ins/perl/Changes 1999-02-26 20:32:55 +00:00
Marc Lehmann
7af79909a1 see plug-ins/perl/Changes 1999-02-26 19:14:25 +00:00
Marc Lehmann
7d749f4218 see plug-ins/perl/Changes 1999-02-26 03:50:32 +00:00
Raph Levien
76164bb802 Made increasing saturation in hue-saturation more subtle. 1999-02-25 19:38:55 +00:00
Sven Neumann
6fdf63b816 Make the file_new and the preferences dialogs use the new GimpSizeEntry.
--Sven
1999-02-25 11:25:53 +00:00
CST 1999 Shawn T. Amundson
0ca881f970 special case Close/Quit in <Image>/File to always be at the bottom of the
Thu Feb 25 02:21:52 CST 1999 Shawn T. Amundson <amundson@gimp.org>

        * app/menus.c: special case Close/Quit in <Image>/File
	  to always be at the bottom of the menu.
1999-02-25 08:24:51 +00:00
Marc Lehmann
af9ecf06e1 see plug-ins/perl/Changes 1999-02-24 21:02:30 +00:00
Sven Neumann
764d88274b Applied the patch to the gimpsizeentry Michael Natterer sent me.
--Sven
1999-02-24 18:30:58 +00:00
Marc Lehmann
cfef208466 *** empty log message *** 1999-02-23 20:06:22 +00:00
Marc Lehmann
022c931c18 *** empty log message *** 1999-02-23 02:01:44 +00:00
GMT 1999 Adam D. Moss
e51f6f666c Moved the RunModeType enum into the header so we can use it elsewhere
Tue Feb 23 00:05:39 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/plug_in.c
	app/plug_in.h: Moved the RunModeType enum
	into the header so we can use it elsewhere (e.g. fileops)

	* plug-ins/gif/gif.c
	plug-ins/jpeg/jpeg.c: Don't show progress-bars if we're
	running noninteractively.  This makes thumbnail updating
	look more pleasant.  Try to do the same for all file plugins
	(and others)!

	* app/fileops.c: Reworked the thumbnail display again, fixed
	some buglets, file_open_image() is RunMode aware, added some
	tweaks, rhubarb rhubarb, merged in some 'cosmetic' tweaks
	from Marco.
1999-02-23 00:18:24 +00:00
Marc Lehmann
09f86317a2 see plug-ins/perl/Changes 1999-02-22 21:51:18 +00:00
Adam D. Moss
da5acc39e2 1999-02-22 adam, blah blah
* app/appenv.h: fixed a macro bug waiting to happen

        * plug-ins/gee/gee.c: some crappy tweaks

        * plug-ins/psd/psd.c: debugging turned off
1999-02-22 19:30:06 +00:00
jaycox
e1ddd41daf fixed bug in channel_bounds
* app/channel.c: fixed bug in channel_bounds
1999-02-22 17:05:31 +00:00
Marc Lehmann
f5eea8d62f *** empty log message *** 1999-02-22 15:50:11 +00:00
Sven Neumann
f2e351cc5b Moved the gimpentry stuff to gimpsizeentry and made it use the new
gimpunit functionality.


--Sven
1999-02-21 21:45:50 +00:00
Sven Neumann
f37c368371 Added the gimpunitmenu-widget Michael Natterer contributed.
--Sven
1999-02-21 19:50:37 +00:00
CST 1999 Shawn T. Amundson
df051bd37f Add default to Cancel button, remove unset GTK_RECEIVES_DEFAULT from
Sat Feb 20 16:12:33 CST 1999 Shawn T. Amundson <amundson@gimp.org>

        * app/tips_dialog.c: Add default to Cancel button, remove
          unset GTK_RECEIVES_DEFAULT from prev/next buttons (they
          are like toolbar buttons), changed abreviated prev to
          previous, prev/next button are now same size, cancel button
          is in a button box.  Added vboxes where necessary to prevent
          prev/next and check button from filling vertically.

        * app/app_procs.c: when splashscreen dialog is larger than the
          logo, (due to huge font), center logo.

        * app/file_new_dialog.c: patch from Marco Lamb <lm@geocities.com>
          disallows resizing, changes vertical expanding of widgets to
          not occur

        * app/palette.c: patch from Marco Lamb <lm@geocities.com>.  Makes
          +/- buttons for zoom pixmaps (eventually, these can be replaced
          with a magnifying glass with a little +/- I think), so that they
          no longer expand as they did before.  I modified his patch so it
          did not create a misused toolbar.  I did some other stuff here too,
          moved Close button to the left, made it the window's default,
          and unset GTK_RECEIVES_DEFAULT off of the non-bottom buttons.

        * app/actionarea.c: another patch from Marco Lamb <lm@geocities.com>.
          This one changes buttons to be put in a button box which is right
          justified.  If we decide later that spread is better, we can
          change this easy enough.

        * app/tools/zoom_in.xpm, app/tools/zoom_out.xpm: + and - graphics.

        * libgimp/gimpunit.h
          libgimp/gimpunit.c: New files from Michael Natterer
          <mitschel@cs.tu-berlin.de>, gimp_unit_* routines.

        * app/gimage.h
          app/gimpimage.h
          app/gimpimage.c
          app/gimpimageP.h
          app/xcf.c: Patches from Michael Natterer <mitschel@cs.tu-berlin.de>,
          which keep a unit assocated with an image.
1999-02-21 02:08:15 +00:00
Tor Lillqvist
a27cedc001 First batch of changes to merge the Win32 version. This will be
done in pieces, don't expect to be able to compile on Win32 from
these sources yet.  Ans of course, the official version of GTk+
doesn't include the Win32 stuff yet.
1999-02-20 23:20:54 +00:00
Tor Lillqvist
f67bef8c61 First batch of changes to merge the Win32 version. 1999-02-20 23:14:43 +00:00
Tuomas Kuosmanen
5692449495 Fear my second Gimp commit :) I just changed the labels in tiff-plugin
save dialog to remind me that "MSB to LSB" is the thing to choose if you
need to make tiff's that open ok on a Mac /tigert
1999-02-19 20:02:12 +00:00
Marc Lehmann
d23abdc0aa see plug-ins/perl/Changes 1999-02-19 11:56:13 +00:00
Marc Lehmann
1251b28f68 see plug-ins/perl/Changes 1999-02-19 11:17:09 +00:00
Marc Lehmann
9e0402047a see plug-ins/perl/Changes 1999-02-18 14:49:40 +00:00
Tor Lillqvist
51b6081bd1 Color balance lookup tables were wrong size (255, should be 256)! (Actually
we should use the new gimplut stuff here. Later.)
1999-02-17 23:41:57 +00:00
jaycox
6e7fddf69d fixed error in struct declaration
* app/gimplutP.h: fixed error in struct declaration
1999-02-17 04:59:42 +00:00
jaycox
74eb7b9d1e oops, these should have been added with the last commit.
* app/gimplut[FP].h: oops, these should have been added with the
 	last commit.
1999-02-16 21:01:47 +00:00
jaycox
a26f8d3f5c new source files that implement pixel Look Up Table functions.
* app/gimplut.[ch]: new source files that implement pixel Look Up
 	Table functions.

	* app/Makefile.am: build gimplut.[ch]


	* app/brightness_contrast.c
	* app/curves.c
	* app/invert.c
	* app/levels.c
	* app/posterize.c: Use the new lut functions.  Use
 	pixel_region_process_parallel in the PDB versions of these routines.

	* libgimp/parasite.h
	* libgimp/parasite.c: new functions parasite_name and
 	parasite_compare.

	* app/gimpdrawable.c:
	* app/gimpdrawable.h: new function
 	gimp_drawable_get_color_at(...) returns the RGBA[color index]
 	value at a specified position in the drawable.  Don't set the dirty
 	bit on the image if a new parasite is the same as the old.

	* app/gimpimage.c
	* app/gimpimage.h new function
 	gimp_image_get_color_at(...) returns the RGBA[color index]
 	value at a specified position in the drawable.  Don't set the dirty
 	bit on the image if a new parasite is the same as the old.

	* app/by_color_select.c
	* app/color_picker.c: use the new gimp_*_get_color_at
 	functions instead of messing with the tiles.

	* app/layer.c: fixed a minor warning.

	* app/commands.c:
	don't scale the image if the new size == the old size

	* app/channel.c: optimized channel_bounds by only checking the
 	pixels in a tile if it is not already entirely within the
 	currently computed bounds.
1999-02-16 08:53:54 +00:00
Seth Burgess
ed92f2189f updated my gimp-perl plugins for sane menus and email addys 1999-02-16 03:16:30 +00:00
Marc Lehmann
8219132943 see plug-ins/perl/Changes 1999-02-15 19:27:13 +00:00
Tor Lillqvist
c32685e909 Oops. Actually use the rgb_to_l function from previous commit. This should
speed up the color balance operation a bit.
1999-02-15 05:27:35 +00:00
Marc Lehmann
51b9bd703b see plug-ins/perl/Changes 1999-02-15 00:37:34 +00:00
Tor Lillqvist
32fb2d1f72 Fix for the colour balance filter on systems with signed chars.
Added function rgb_to_l for use when we just need the luminosity.
1999-02-14 23:12:11 +00:00
Marc Lehmann
f12faae82a *** empty log message *** 1999-02-14 22:56:10 +00:00
Marc Lehmann
101d32ff16 *** empty log message *** 1999-02-14 22:53:12 +00:00
Seth Burgess
22ffec61bd plug-ins/sinus/sinus.c: applied Thomas' 1 liner to fix sinus for tilable. 1999-02-14 22:42:20 +00:00
Marc Lehmann
3ee24c2f2e *** empty log message *** 1999-02-14 22:18:43 +00:00
GMT 1999 Austin Donnelly
f45dfe1764 don't #include resize.h - it's not needed ditto.
Sun Feb 14 20:43:55 GMT 1999  Austin Donnelly  <austin@gimp.org>

	* app/channels_dialog.c: don't #include resize.h - it's not needed
	* app/preferences_dialog.c: ditto.

	* app/resize.c: do all dialog creation here to factor out lots of
	     common code in commands.c and layers_dialog.c.  Also cancel
	     resize/scale dialog on destruction/removal of images/layers -
	     proper fix for Peter Teichman's bug.
	* app/resize.h: new prototype for resize_widget_new() - beginnings
	     of resolution-aware scaling.
	* app/commands.c: pull all the resize/scale dialog creation stuff
	     out to resize.c
	* app/layers_dialog.c: same again.

	* app/layer.c: add REMOVED signal, sent when a layer is removed
	     from an image.  Layers typically aren't destroyed until their
	     undo info expires.
	* app/layer.h: prototype for layer_removed() call.
	* app/gimpimage.c: send out removed signal.
1999-02-14 21:09:55 +00:00
Marc Lehmann
d1185c80bb see plug-ins/perl/Changes 1999-02-14 18:37:26 +00:00
Marc Lehmann
c22e2717ca *** empty log message *** 1999-02-14 18:37:17 +00:00
jaycox
04245dbce4 applied Michael Natterer's fix for the layer movement bug.
* app/layers_dialog.c: applied Michael Natterer's fix for the
 	layer movement bug.
1999-02-14 16:17:00 +00:00
GMT 1999 Austin Donnelly
54fe3402e7 New manpage plus bumper fun pack of bugfixes.
Sun Feb 14 01:27:29 GMT 1999  Austin Donnelly  <austin@gimp.org>

	New manpage plus bumper fun pack of bugfixes.

	* gimprc.5.in: NEW FILE: beginnings of some docs on gimprc file
	     format.
	* configure.in: generate gimprc.5 from gimprc.5.in
	* Makefile.am: install gimprc.5
	* .cvsignore: ignore gimprc.5, it's auto generated.

	* gimp.1: fix a few paths and URLs.  Mention the modules/
	     directory in user's gimpdir.

	* app/commands.c: cancel resize or scale dialogs when image
 	     they're for is destroyed, rather than segfaulting when Ok is
 	     clicked.  Thanks to Peter Teichman <peter@zeno.dorm.duke.edu>
 	     for pointing this one out.  Layer resize/scale still suffers
 	     from same problem, but Adam's working on L&C at the moment.

	* app/gdisplay.c: off-by one error on bounds check in making image
	     title.

	* app/module_db.c: some would consider it foolish returning to
 	     code you've just unloaded.  So don't do that.

	* app/plug_in.c: when superceeding a PDB function with a newer one
	     of the same name, remove pointers to the old one from the
	     plugins that originally registered them.  Fixes Nick Lamb's
	     pluginrc file corruption thing, and catches the (common?)
	     error of copying a plugin to a different name but failing to
	     change what it registers.  Also, if registering a file
	     loader/saver, make sure it has set an extension, prefix, or
	     magic number it's interested in - that way code that relies
	     on checking this doesn't get confused.
1999-02-14 01:53:23 +00:00
Marc Lehmann
446a11e938 *** empty log message *** 1999-02-13 18:19:44 +00:00
Sven Neumann
f0eb5d5b76 Provide a simple way to change the image_title_format string via the
Preferences and update the title when using the zoom tool.


--Sven
1999-02-10 22:48:13 +00:00
Marc Lehmann
365d68b850 see plug-ins/perl/Changes 1999-02-09 20:05:07 +00:00
Seth Burgess
5be7e1d3e8 Version infomation update 1999-02-09 00:48:48 +00:00
GMT 1999 Adam D. Moss
3c8da4f232 app/layer.c Turn off a layer's bounding box when it is deselected.
Mon Feb  8 19:17:58 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/layer.c
	* app/selection.c: Turn off a layer's bounding box when
	it is deselected.
1999-02-08 19:22:46 +00:00
CST 1999 Shawn T. Amundson
43ebe17b0e applied patch from Shuji Narazaki <narazaki@gimp.org> which adds bezier
Mon Feb  8 12:12:18 CST 1999 Shawn T. Amundson <amundson@gimp.org>

        * app/bezier_select.c: applied patch from Shuji Narazaki
          <narazaki@gimp.org> which adds bezier stroke.
1999-02-08 18:16:28 +00:00
GMT 1999 Adam D. Moss
e63d677b3b app/dialog_handler.c Various bugfixes and speedups w.r.t. thumbnail
Sun Feb  7 22:06:04 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/dialog_handler.c
	* app/fileops.c: Various bugfixes and speedups w.r.t.
	thumbnail loading.  Now has a 'generate thumbnail' button.

	* app/brightness_contrast.c
	* app/color_balance.c
	* app/curves.c
	* app/hue_saturation.c: Changed some gint to gint32.  It
	doesn't matter right now, but it might if the optimized
	CLAMP0255 gets fixed.
1999-02-07 22:13:10 +00:00
Marc Lehmann
adcd48198c see plug-ins/perl/Changes 1999-02-07 20:34:25 +00:00
GMT 1999 Adam D. Moss
0fe096b299 A unidirectional error-spread makes the saddest little thumbnails taste
Sun Feb  7 18:29:26 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/fileops.c: A unidirectional error-spread makes
	the saddest little thumbnails taste full of country
	goodness.

	* app/appenv.c: Wow, CLAMP0255() has a bug that I can't
	quite see, or my compiler does.  Worked around it.
1999-02-07 18:34:16 +00:00
GMT 1999 Adam D. Moss
32675c4408 More robust and kickin' thumbnail support.
Sun Feb  7 15:04:23 GMT 1999 Adam D. Moss <adam@gimp.org>

        * app/fileops.c: More robust and kickin' thumbnail support.

        * app/edit_selection.c app/layer.c app/layer.h: Working
        on lazy opaque layer moves.  Disabled for now.

        * app/gdisplay.c
        * app/gimage.h
        * app/gimpimage.c
        * app/gimpimage.h
        * app/image_render.c
        * app/tile_manager.c: Errr, I don't remember.  No, seriously.
        Nothing of consequence.
1999-02-07 15:16:45 +00:00
Manish Singh
dea84972e3 fix setting of $localedir, and use $CONFIG_SHELL to run config.status
* configure.in: fix setting of $localedir, and use $CONFIG_SHELL
to run config.status (variation upon gimp-joke-990122-1)

* plug-ins/fp/fp_gtk.c: make label code consistent so we
don't get confused (gimp-ruth-990131-0)

* app/app_procs.c: toast stale swap files on startup

* app/general.[ch]: removed prune_filename

* app/by_color_select.c
* app/colormap_dialog.i.c
* app/fileops.c
* app/gdisplay.c
* app/gdisplay_ops.c
* app/gimpbrush.c
* app/gradient.c
* app/info_window.c
* app/menus.c
* app/palette.c
* app/patterns.c: s/prune_filename/g_basename/

-Yosh
1999-02-07 10:45:56 +00:00
GMT 1999 Austin Donnelly
5d92f178c0 gdisplay_format_title now parses a format string set by the user to
Sat Feb  6 18:16:57 GMT 1999  Austin Donnelly  <austin@gimp.org>

	* app/gdisplay.c: gdisplay_format_title now parses a format string
	      set by the user to control what goes in the image window
	      titles.
	* app/gdisplay.h: gdisplay_update_title() prototype.
	* app/gimprc.c
	* app/gimprc.h: image-title-format added.
	* app/scale.c: update a display's title when zooming in/out

	* gimprc.in: sample image-title-format setting
1999-02-06 18:31:33 +00:00
GMT 1999 Andy Thomas
21b8bcded7 Changed:- plug-ins/plugindetails/plugindetails.c app/devices.c
Sat Feb  6 16:22:36 GMT 1999 Andy Thomas <alt@picnic.demon.co.uk>

	Changed:-
		plug-ins/plugindetails/plugindetails.c
		app/devices.c

	Tidy up of plugindesc UI. Can now resize correctly.

	Fixed problem with session saving. If the active dialog
	was not one on the toolbox (eg Histogram) then an error would
	be produced the next time gimp is run up.
1999-02-06 16:34:16 +00:00
GMT 1999 Austin Donnelly
387f53d8e9 app/gimpset.c remove the member_modified hacks make module_info a proper
Sat Feb  6 15:11:26 GMT 1999  Austin Donnelly  <austin@gimp.org>

	* app/gimpset.c
	* app/gimpset.h: remove the member_modified hacks
	* app/module_db.c: make module_info a proper object emitting a
	    modified signal.
1999-02-06 15:15:38 +00:00
jaycox
61417b911a merged the registered clone option from the hollywood branch. Made the
* app/clone.c: merged the registered clone option from the
 	hollywood branch.  Made the source for unaligned clones reset
 	after each stroke.  Make sure we don't crash if the source
 	drawable gets destroyed.
1999-02-05 09:55:44 +00:00
Peter Teichman
4f553ed2d3 added pressure support for the Convolve tool
* app/convolve.c: added pressure support for the Convolve tool
1999-02-04 23:28:09 +00:00
Nam SungHyun
008fd40f18 fix typos and add some translations 1999-02-04 15:54:30 +00:00
Manish Singh
3d46ca4d90 make dist garbage
-Yosh
1999-02-04 05:22:50 +00:00
Manish Singh
31ad74b137 Made 1.1.2 release
* Made 1.1.2 release

* configure.in: add plugindetails

* libgimp/Makefile.am: add shared lib deps for glib/gtk

* libgimp/gimpmatrix.c: use sizeof(GimpMatrix) instead of
sizeof(double)*9, memcpy in gimp_matrix_duplicate instead
of nested for loop

-Yosh
1999-02-04 03:18:36 +00:00
GMT 1999 Andy Thomas
2851c0da26 Try again to add the plugin dir & files.
Thu Feb  4 00:23:26 GMT 1999 Andy Thomas <alt@picnic.demon.co.uk>

	Try again to add the plugin dir & files.
1999-02-04 01:31:33 +00:00
GMT 1999 Andy Thomas
fa44c95e1f Changed:-
Thu Feb  4 00:07:13 GMT 1999 Andy Thomas <alt@picnic.demon.co.uk>

	Changed:-

	* plug-ins/Makefile.am

	New plugin located in plug-ins/plugindetails. Allows you to browse
	the plugin menu system.
1999-02-04 01:19:07 +00:00
GMT 1999 Adam D. Moss
023571a5d3 More work on thumbnailing - the Load Dialog now knows about thumbnails and
Wed Feb  3 23:46:12 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/fileops.c: More work on thumbnailing - the
	Load Dialog now knows about thumbnails and shows them.
	Still some UI and code tidy-up remaining.
1999-02-04 00:53:35 +00:00
Manish Singh
5ae4ae62ec Fix stupid braino
-Yosh
1999-02-03 22:14:01 +00:00
Manish Singh
a4213cf85e libgimp/gimp.c app/datafiles.c app/docindex.c app/gimprc.c app/gradient.c
* libgimp/gimp.c
* app/datafiles.c
* app/docindex.c
* app/gimprc.c
* app/gradient.c
* app/palette.c: use g_get_home_dir () instead of getenv ("HOME")

* app/fileops.c: #warning is a gccism

* app/invert.[ch]: minor cleanup

* app/menus.c: more cleanups

* app/blob.c: even more cleanups

* libgimp/parasite.c: YACU

* ltconfig
* ltmain.sh: CVS libtool 1.2e

* modules/Makefile.am: use -module and -avoid-version flags

* lic/Makefile.am
* mapcolor/Makefile.am
* xbm/Makefile.am: don't link with libjpeg here

-Yosh
1999-02-03 09:17:37 +00:00
Manish Singh
0b810d1ab9 Adrian's new splash
-Yosh
1999-02-03 08:30:26 +00:00
Owen Taylor
02b111b8ce Let the user choose between elliptical, square, and diamond shaped brushes
1999-02-02  Owen Taylor  <otaylor@gtk.org>

	* app/blob.[ch] app/ink.c: Let the user choose between
	elliptical, square, and diamond shaped brushes for
	the ink tool.
1999-02-03 04:29:08 +00:00
GMT 1999 Adam D. Moss
672cfafb02 GIMP now automagically saves xv-compatible thumbnails upon image save.
Tue Feb  2 22:25:57 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/fileops.c: GIMP now automagically saves
	xv-compatible thumbnails upon image save.  More
	work soon.

	* app/fileops.c: Disabled gimage_set_save_proc()
	call which was causing files to continue saving
	in the same format regardless of the user's selected
	format.  Needs attention.
1999-02-02 23:34:27 +00:00
Tor Lillqvist
05572c3828 Added thanks to Piet van Oostrum for reporting and diagnosing the bug. 1999-02-02 22:12:39 +00:00
Tor Lillqvist
1420685bd2 Fix adding of numbers after drawable copies. We used to get pairs of
* app/gimpdrawable.c (gimp_drawable_set_name): Fix adding of
  numbers after drawable copies. We used to get pairs of duplicates
  after adding the same name several times.

(Try by adding a new layer several times in the layers dialog. You will
get New Layer, New Layer#2, New Layer#3, New Layer#3 (again!), New Layer#4,
New Layer#4 (again!), etc.)
1999-02-02 22:08:33 +00:00
Manish Singh
ab5ee157fe Autogenned file removal
-Yosh
1999-02-01 23:29:39 +00:00
jaycox
fe34aed3a4 optimized by using a lookup table
* app/color_balance.c: optimized by using a lookup table

	* app/paint_funcs.c: parallelized apply_mask_to_region,
	combine_mask_and_region, and initial_region.  Use rand_r
	if we are multithreaded.
1999-02-01 08:22:18 +00:00
Owen Taylor
27f68dfe6d Merged in changes from gsumi. This revision replaces the unstable
Sun Jan 31 18:02:46 1999  Owen Taylor  <otaylor@gtk.org>

	* app/blob.c: Merged in changes from gsumi. This
	revision replaces the unstable conic-tracing code
	with old-fashioned floating point trig calls to
	compute the ellipses.
1999-02-01 01:27:33 +00:00
GMT 1999 Adam D. Moss
4afd1e88a9 Fixed the tile-corruption bug which has been around since early GIMP-1.1.
Sun Jan 31 19:42:26 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/tile.c app/tile_manager.c:

	Fixed the tile-corruption bug which has been around
	since early GIMP-1.1.  When dirtying a copy-on-write
	tile, a pointer to nonsense data was being returned
	when the c-o-w'd tile source was swapped out to disk.
	Now the c-o-w'ing routine ensures that the tile data
	is correctly locked into memory before duplicating it
	for dirtying.
1999-01-31 20:52:15 +00:00
GMT 1999 Andy Thomas
f1827884d5 Changed:-
Sun Jan 31 17:13:46 GMT 1999 Andy Thomas <alt@picnic.demon.co.uk>

	Changed:-

	* app/plug_in.c

	A mysterious semi-colon crept in....
1999-01-31 18:20:39 +00:00
GMT 1999 Adam D. Moss
a08989bda0 Fix segfault when combining very tiny inten_a_inten_a regions (ie. when
Sun Jan 31 16:51:18 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/paint_funcs.c: Fix segfault when combining very
	tiny inten_a_inten_a regions (ie. when painting).
1999-01-31 17:58:16 +00:00
GMT 1999 Andy Thomas
3eaf6e9a25 Changed:-
Sat Jan 30 23:51:04 GMT 1999 Andy Thomas <alt@picnic.demon.co.uk>

	Changed:-

	* app/dialog_handler.c
	* app/dialog_handler.h
	* app/gimage.c
	* app/gimprc.c
	* app/plug_in.c
	* app/plug_in.h

	Fixed problem with TAB key hiding all dialogs. With some WM
	you could hide all the windows with TAB then close the last image
	down... opps how do you get back to the main dialog. Main
	dialog is now poped up when last image is closed and we had
	used TAB key to hide it.

	New PDB functions to query plugin info. Plugin to follow...
1999-01-31 01:08:26 +00:00
Tor Lillqvist
07686fcd48 Don't g_snprintf into a NULL pointer, which happened in case last_opened_size
was greater than 9.
1999-01-31 00:57:45 +00:00
Marc Lehmann
f9a2979b1a see plug-ins/perl/Changes 1999-01-30 22:00:35 +00:00
Raja R Harinath
90fb8d336f Actually commit change listed in 1999-01-20 ChangeLog 1999-01-28 23:49:19 +00:00
GMT 1999 Austin Donnelly
ee5f898649 oops - should use the image resolution, not the screen resolution. D'oh!
Wed Jan 27 21:52:43 GMT 1999  Austin Donnelly  <austin@gimp.org>

	* app/scale.c: oops - should use the image resolution, not the
	    screen resolution.  D'oh!

	* app/gimpdrawable.c: only merge shadow image if there actually is
	    one.

	* plug-ins/emboss/emboss.c: small optimisation: use
 	    gimp_drawable_mask_bounds() to calculate only the pixels that
 	    are actually in the selection.
1999-01-27 22:00:44 +00:00
Seth Burgess
bd6c6cfc4c Fixed a SF-ADJUSTMENT that was improperly declared. add-bevel works again. 1999-01-27 18:25:10 +00:00
Manish Singh
bd9e497b75 s/(NONE|LEFT|RIGHT)/EDGE_$1/g to clear up namespace
* app/blob.c: s/(NONE|LEFT|RIGHT)/EDGE_$1/g to clear up namespace

* app/menus.c: create dummy var to i18n File/MRU item
(gimp-joke-9901122-1.patch)

* app/tips_dialog.c: #include <config.h> (gimp-joke-9901122-1.patch)

-Yosh
1999-01-27 06:30:37 +00:00
Manish Singh
618064c46b Still a work-in-progress, ignore
-Yosh
1999-01-27 06:29:41 +00:00
Manish Singh
aaf116b03a updates from Yasuhiro SHIRASAKI <yasuhiro@awa.tohoku.ac.jp>
-Yosh
1999-01-27 06:24:34 +00:00
GMT 1999 Austin Donnelly
b1af71cf86 create modules/ directory in user's ~/.gimp-1.1 dir include description of
Mon Jan 25 20:40:26 GMT 1999  Austin Donnelly  <austin@gimp.org>

	* user_install: create modules/ directory in user's ~/.gimp-1.1 dir
	* app/install.c: include description of ~/.gimp-1.1/modules, plus
	    scroll info back to top when done inserting text since it
	    looks nicer.  Also make window that holds result of running
	    user_install a little larger so we see all messages at once.

	* app/gdisplay.h: FUNSCALE_{X,Y} macros for floating point
	    unscales.
	* app/scale.c: show rulers in real-world units (inches/cm/pixels)
	    if dot-for-dot is turned off, plus smoother ruler updates by
	    using FUNSCALE so we don't jump in pixel steps at high
	    magnification factors.
	* app/interface.c: don't set the ruler metrics for now - it's
 	    easier to do the calculations in pixels.  Need to rethink this
 	    a little anyway.

	* docs/parasites.txt: added jpeg parasite info.
1999-01-25 21:11:44 +00:00
Marc Lehmann
6abe8d0604 see plug-ins/perl/Changes 1999-01-25 21:10:30 +00:00
GMT 1999 Austin Donnelly
d40b66ac1d don't try and gdk_window_get_size() when we haven't been realised yet.
Sat Jan 23 20:36:06 GMT 1999  Austin Donnelly  <austin@gimp.org>

	* app/color_select.c: don't try and gdk_window_get_size() when we
	    haven't been realised yet.

	* app/gimpset.[ch]: allow the use of GTK_TYPE_NONE for storing
	    sets of things that aren't GTK_OBJECTs.  Set can also emit new
	    signal "member_modified" when gimp_set_member_modified (set,
	    ob) is called.

	* app/layers_dialog.c: show main dialog shell last, to avoid ugly
 	    window manager interaction.

	* app/module_db.c: can now handle not having any modules at all
	    without segfaulting, plus proper updates on changes.  Also now
	    has refresh button to re-scan the filesystem for modules.

	* modules/colorsel_triangle.c: added module_unload() function.
  	    Still needs someone to spruce up the UI.  Volunteers?

	* plug-ins/script-fu/scripts/select_to_image.scm: create display
 	    for newly duplicated image, otherwise you don't see anything.
1999-01-23 21:07:57 +00:00
GMT 1999 Adam D. Moss
176ea8da52 Multi-line comments, a little more sanity-checking.
Sat Jan 23 18:43:23 GMT 1999  Adam D. Moss  <adam@gimp.org>

	* plug-ins/gif/gif.c: Multi-line comments, a little more
	sanity-checking.

	* app/convert.c: Cosmetic changes to the warning about having
	too many colours for saving transparent/animated GIFs.

	* app/gdisplay.c: Titlebar is correctly updated upon revert.

	* app/paint_funcs.c: Minor improvement.

	* docs/parasites.txt: Minor amendments.

	* plug-ins/jpeg/jpeg.c: Minor code comment amendments.
1999-01-23 18:49:52 +00:00
jaycox
74fae96949 new function pixel_regions_process_parallel
* app/pixel_region.c, app/pixel_region.h: new function
	pixel_regions_process_parallel

	* app/paint_funcs.c: use pixel_regions_process_parallel in
	combine_regions.  fixed bug in combine_inten_a_and_inten_a_pixels

	* app/gimprc.c, app/gimprc.h, app/preferences_dialog.c: added
	num-processors variable

	* config.h.in, configure.in, acconfig.h: add configure option
 	--with-mp and define ENABLE_MP.
1999-01-22 23:46:44 +00:00
Manish Singh
2bdd456f6b new splash, from Shaw Terwilliger <sterwill@io.nu>
* gimp1_1_splash.ppm: new splash, from Shaw Terwilliger <sterwill@io.nu>

* modules/colorsel_triangle.c: turn DITHER_MAX on

-Yosh
1999-01-22 07:01:30 +00:00
Manish Singh
a40810992d correct pdb invoker typo
-Yosh
1999-01-21 23:17:19 +00:00
Manish Singh
64196f1948 friggin c++ comments
-Yosh
1999-01-21 22:07:42 +00:00
Tomas Ogren
38e0f6feae Updated
1999-01-21  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated
1999-01-21 13:18:50 +00:00
Manish Singh
63e77a33f1 Ack, uhm, no
-Yosh
1999-01-21 06:21:26 +00:00
Manish Singh
e4178e8484 1.1 fun
-Yosh
1999-01-21 06:20:46 +00:00
Manish Singh
dc1984bed5 These guys like to change on make dist
-Yosh
1999-01-21 05:23:30 +00:00
Manish Singh
2500cf853d shut up cvs
-Yosh
1999-01-21 04:49:33 +00:00
Manish Singh
79366edc61 updated
* HACKING: updated

* configure.in: version number bump to 1.1

* plug-ins/deinterlace/Makefile.am: don't list files from other
directories

-Yosh
1999-01-21 04:49:18 +00:00
Manish Singh
7fc7fdf823 AUTHORS satisfy automake
* AUTHORS
* NEWS: satisfy automake

* gcg.c: braces around ambiguous if

-Yosh
1999-01-21 04:48:08 +00:00
Raja R Harinath
9287e58ebf Satisfy a more pedantic `automake'.
* plug-ins/blur/Makefile.am (blur_SOURCES): Don't list files from
	other directories.
	* plug-ins/borderaverage/Makefile.am (borderaverage_SOURCES):
	Likewise.
	* plug-ins/emboss/Makefile.am (emboss_SOURCES): Likewise.
	* plug-ins/hot/Makefile.am (hot_SOURCES): Likewise.
	* plug-ins/nlfilt/Makefile.am (nlfilt_SOURCES): Likewise.
	* plug-ins/randomize/Makefile.am (randomize_SOURCES): Likewise.
	* plug-ins/sinus/Makefile.am (sinus_SOURCES): Likewise.
	* plug-ins/waves/Makefile.am (waves_SOURCES): Likewise.
	* plug-ins/gfig/gfig-examples/Makefile.am (EXTRA_DATA): Remove
	spurious variable.
	* plug-ins/script-fu/scripts/Makefile.am (EXTRA_DATA): Likewise.
	* plug-ins/webbrowser/Makefile.am (EXTRA_DATA): Likewise.

	Clean up handling of `tools/gcg' (partly due to a more pedantic
	automake).
	* configure.in (AC_OUTPUT): Emit tools/Makefile.
	* Makefile.am (SUBDIRS): Remove @GCG@, add `tools'.
	* tools/Makefile.am: New file.
	(SUBDIRS): Conditionally build `gcg' subdir.
	* app/Makefile.am (GCG): Work for srcdir != builddir.
	(GCGMAKEDEPEND): Likewise.

	* brushes/Makefile.am (EXTRA_DATA): Remove spurious variable.
	* gradients/Makefile.am (EXTRA_DATA): Likewise.
	* palettes/Makefile.am (EXTRA_DATA): Likewise.
	* patterns/Makefile.am (EXTRA_DATA): Likewise.
1999-01-21 03:34:03 +00:00
EST 1999 Mandrake
4fe20eacb0 s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/
Wed Jan 20 19:57:34 EST 1999 Mandrake <mandrake@mandrake.net>
        * app/gradients.c
          app/menus.c:
          s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/
          configure.in: upped gtk+ requirement to 1.1.13, since that's
          where it first occurs.
1999-01-21 01:05:24 +00:00
GMT 1999 Adam D. Moss
0fdba92512 Backed out last change for now, since I'm a coward and yosh was
Thu Jan 21 00:10:33 GMT 1999  Adam D. Moss  <adam@gimp.org>

	* app/gimpimage.c: Backed out last change for now, since I'm a
	coward and yosh was threatening to make a release...!
1999-01-21 00:17:43 +00:00
Adam D. Moss
f9317782bc killed some // comments 1999-01-20 22:45:03 +00:00
GMT 1999 Adam D. Moss
434870dd73 Enabled the gimage->projection copy-on-write hack for RGBA/GRAYA
Wed Jan 20 22:37:13 GMT 1999  Adam D. Moss  <adam@gimp.org>

        * app/gimpimage.c: Enabled the gimage->projection copy-on-write
        hack for RGBA/GRAYA single-layer images.  Masks/channels
        probably don't show yet when this is active.  Report strangeness.
        Thanks.
1999-01-20 22:41:38 +00:00
jaycox
c6895a2103 connect the destroy signal of images to lc_dialog_update_cb
* app/layers_dialog.c: connect the destroy signal of images to
 	lc_dialog_update_cb
1999-01-20 10:59:20 +00:00
jaycox
99c0d4a1eb make the edit button active if the default brush is a generated brush.
* app/brush_select.c: make the edit button active if the default
 	brush is a generated brush.  Make sure brush spacing >= 1.0
	* app/gimpbrushlist.c: do not add a brush to the brush list if it
 	failed to load
	* app/gradient.c:  Fix typo that caused a crash with --no-data
	* app/main.c: be more forgiving of fp rounding in gserialize tests
1999-01-19 19:43:36 +00:00
Austin Donnelly
43639fa0b3 iMon Jan 18 23:36:57 1999 Austin Donnelly <austin@gimp.org>
* app/menus.c: include module browser, plus re-instate the 'swap
	     colors' and other options that got killed by mistake.  Clean
	     up the odd extra separator too.

	* app/color_notebook.c: hide newly created colour selectors so we
	     know the GIMP one will be the default page.

	* app/module_db.[ch]: NEW FILEs: module database / browser.
	* app/Makefile.am: add module_db.[ch] stuff
	* app/app_procs.c: initialise the module_db
	* app/commands.[ch]: callback to create a module browser.
	* app/plug_in.c: move module loading out to module_db.c
	* libgimp/gimpmodule.h: API change: module_init() should return
	     additonal info (author, purpose, date, etc.)   Also optional
	     module_unload() function.
	* modules/colorsel_gtk.c: add module info, plus an unload function

	* modules/Makefile.am: build triangle colour selector module
	* modules/colorsel_triangle.c: NEW FILE: colour selector from
	     Simon Budig <Simon.Budig@unix-ag.org>.

	* MAINTAINERS: changed my email address
1999-01-19 00:03:00 +00:00
GMT 1999 Adam D. Moss
11068b83dd Part one of an effort to allow a one-layer gimage to share tiles with its
Mon Jan 18 22:55:19 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/gimpimage.c app/gimpimage.h:

	Part one of an effort to allow a one-layer gimage
	to share tiles with its own projection courtesy of
	copy-on-write, where sane.  This can save megabytes
	when working with such images.

	The code is 'mostly working' rather than 'perfect',
	so it's disabled until I have time to finish it.
1999-01-18 22:59:51 +00:00
GMT 1999 Adam D. Moss
516ec006bf Better guess at how PSD files store Guide position precision.
Mon Jan 18 18:56:05 GMT 1999 Adam D. Moss <adam@gimp.org>

	* plug-ins/psd/psd.c: Better guess at how PSD files store
	Guide position precision.
1999-01-18 18:58:43 +00:00
Vincent Renardias
7d083b09e9 Mon, 18 Jan 1999 15:13:54 +0100 [Vincent]
* fr.po: Fix bad menu entry.
1999-01-18 13:13:38 +00:00
GMT 1999 Adam D. Moss
5a493d6047 An image's projection is now copy-on-write duplicated upon duplication of
Sun Jan 17 22:42:26 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/gdisplay.c app/gdisplay.h app/gimage_cmds.c:

	An image's projection is now copy-on-write duplicated
	upon duplication of the image.  This should save some
	time and memory for 'duplicate'.

	This needed a new function which is prototyped in gdisplay.h:
	gdisplays_finish_draw() which completes all outstanding
	idlerendered-projections (we don't want to c-o-w an
	incomplete projection).

	* app/interface.c: #include "dialog_handler.h"
1999-01-17 22:50:14 +00:00
GMT 1999 Adam D. Moss
7d362aadf7 app/gimage_cmds.c app/gimpimage.c app/layers_dialog.c
Sun Jan 17 20:36:45 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/gimage_cmds.c app/gimpimage.c app/layers_dialog.c

	Guides are now duplicated upon image duplication.
	Guides are now scaled upon image scaling.
	Lowering, raising, and renaming a layer now correctly
	mark the image as dirty.
1999-01-17 20:41:38 +00:00
GMT 1999 Adam D. Moss
9277932a67 Fixed a thinko/bug in the recent optimizations.
Sun Jan 17 18:28:58 GMT 1999 Adam D. Moss <adam@gimp.org>

        * app/gdisplay.c app/paint_funcs.c: Fixed a thinko/bug
        in the recent optimizations.
1999-01-17 18:32:59 +00:00
GMT 1999 Adam D. Moss
64a6d4571d app/blend.c app/bucket_fill.c app/convert.c app/crop.c app/cursorutil.c
Sun Jan 17 16:56:25 GMT 1999 Adam D. Moss <adam@gimp.org>

        * app/blend.c app/bucket_fill.c app/convert.c app/crop.c
        app/cursorutil.c app/cursorutil.h app/dialog_handler.c
        app/dialog_handler.h app/fuzzy_select.c app/gdisplay.c
        app/gimage_cmds.c app/gimpimage.c app/scroll.c
        app/transform_core.c app/xcf.c

	Hourglasses also apply to all registered dialogs.  Hourglasses
	added in a couple more important places.  New hack lets
	hourglasses be added and automagically removed again when
	gimp/gtk re-enters the idle loop.
1999-01-17 17:03:54 +00:00
Vincent Renardias
1ee0165678 Sun, 17 Jan 1999 08:46:02 +0100 [Vincent]
* fr.po: a few fixes.
1999-01-17 06:45:45 +00:00
Vincent Renardias
02fcaa9c54 Sun, 17 Jan 1999 07:16:57 +0100 [Vincent]
* POTFILES.in: Updated.
* fr.po: continue to translate (currently ~80% done); proofreading welcome. ;)
1999-01-17 05:17:29 +00:00
Nam SungHyun
f3cc2d395e updated 1999-01-17 01:57:32 +00:00
Marc Lehmann
7f52041603 see plug-ins/perl/Changes 1999-01-16 23:01:19 +00:00
GMT 1999 Austin Donnelly
54c00f328c re-wrote the gimp-comment stuff so it works with older libjpeg libraries
Sat Jan 16 18:21:58 GMT 1999  Austin Donnelly  <austin@greenend.org.uk>

	* plug-ins/jpeg/jpeg.c: re-wrote the gimp-comment stuff so it
 	works with older libjpeg libraries without cinfo.marker_list
 	support.  While there, added support for loading and saving
 	resolution info.
1999-01-16 18:17:04 +00:00
Manish Singh
ad832f5e77 Typo fix
-Yosh
1999-01-16 02:17:21 +00:00
Manish Singh
a9d31ab2ff Silly autogenned file
-Yosh
1999-01-15 23:07:41 +00:00
Federico Mena Quintero
10bc5237a7 Updated gtk_toggle_button_set_state() to gtk_toggle_button_set_active() in
1999-01-15  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* Updated gtk_toggle_button_set_state() to
	gtk_toggle_button_set_active() in all the files.
1999-01-15 17:35:04 +00:00
Manish Singh
a1d5f3abba app/colormaps.c app/devices.h minor cleanups
* app/colormaps.c
* app/devices.h
* app/tips_dialog.h: minor cleanups

* app/gimpimage.c: the dirty/clean handling seemed weird, and wasn't
correct in all cases. Just do a straight increment/decrement to
try to fix it.

-Yosh
1999-01-14 00:17:13 +00:00
Manish Singh
092ea1e3d7 grr, some cc's barf if the search dir doesn't exist, leave $(datadir)/gcg
* Makefile.am: grr, some cc's barf if the search dir doesn't
exist, leave $(datadir)/gcg out for now

-Yosh
1999-01-14 00:06:03 +00:00
Sven Neumann
e6bececa5f Support for comments and progressive save for JPEGs.
--Sven
1999-01-13 23:09:41 +00:00
Manish Singh
39b7edde80 doh, we build tool menus on the fly
* app/menus.c: doh, we build tool menus on the fly

* configure.in: add nl.po to ALL_LINGUAS

* acinclude.m4
* ltconfig
* ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)

-Yosh
1999-01-13 07:37:54 +00:00
Tomas Ogren
7117b25bde Updated
1999-01-13  Tomas Ogren  <stric@ing.umu.se>

* sv.po: Updated
1999-01-13 03:42:53 +00:00
Manish Singh
b1ba242211 Mention stuff that's already been done
-Yosh
1999-01-12 20:00:25 +00:00
Manish Singh
2f779f484b small patch from Nick Lamb that does "The Right Thing (TM)" for RGB tiff images
-Yosh
1999-01-12 02:13:18 +00:00
Manish Singh
344ffe8e52 Implemented file revert
-Yosh
1999-01-12 01:31:49 +00:00
GMT 1999 Adam D. Moss
d182f93904 The bottleneck combine_inten_a_and_inten_a_pixels() function is a couple
Mon Jan 11 22:02:10 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/paint_funcs.c:
	The bottleneck combine_inten_a_and_inten_a_pixels()
	function is a couple of times faster when there is a
	layer mask, for the common case, due to working with whole
	word-aligned ints where feasible instead of a char at a time.
	The same optimization could be implemented in lots of other
	places, but I'm going to bed.  Good night!

	* app/gimage_cmds.c: #include <cursorutil.h>
1999-01-11 22:08:07 +00:00
Marc Lehmann
5e7d70556d see plug-ins/perl/Changes 1999-01-11 21:38:31 +00:00
Sven Neumann
7d44059b50 Include modules/Makefile in configure.in.
--Sven
1999-01-11 20:48:27 +00:00
Raja R Harinath
cbf30628e0 Generate plug-ins/perl/*' after plug-ins/Makefile', so that the
* configure.in (AC_OUTPUT): Generate `plug-ins/perl/*' after
`plug-ins/Makefile', so that the `plug-ins' directory exists before the
`mkdir plug-ins/perl' is executed.
1999-01-11 01:33:54 +00:00
Raja R Harinath
dd1f7ccb95 Use test -f' instead of test -e'.
* configure.in (AC_OUTPUT): Use `test -f' instead of `test -e'.
1999-01-11 01:28:51 +00:00
GMT 1999 Austin Donnelly
d8be79f036 Bit of a large checkin this - it's basically three things: 1 - GimpModules
Sun Jan 11 00:24:21 GMT 1999  Austin Donnelly  <austin@greenend.org.uk>

	Bit of a large checkin this - it's basically three things:
	  1 - GimpModules using gmodules to dynamically load and
	       initialise modules at gimp start of day.
	  2 - Color selectors now register themselves with a color
	       notebook.
	  3 - progress bars have been cleaned up a bit, so now have
	       progress indictations on all transform tool and gradient
	       fill operations.  Not done bucket fill, but that seems to
	       be the next candidate.

	New directories:
	* modules/: new directory for dynamically loadable modules.

	New files:
	* modules/.cvsignore
	* modules/Makefile.am
	* modules/colorsel_gtk.c: GTK color selector wrapped up as a
	    color selector the gimp can use.

	* app/gimpprogress.[ch]: progress bars within gimp core, either as
	    popups, or in the status bar.  This is mainly code moved out
	    of plug-in.c

	* app/color_notebook.[ch]: color selector notebook, implementing
	    very similar interface to color_select.h so it can be used as
	    a drop-in replacement for it.

	* libgimp/color_selector.h: API color selectors need to implement
	    to become a page in the color_notebook.

	* libgimp/gimpmodule.h: API gimp modules need to implement to be
	    initialised by gimp at start of day.

	Modified files:
	* Makefile.am: add modules/ to SUBDIRS
	* libgimp/Makefile.am: install gimpmodule.h and color_selector.h
	* app/gimprc.[ch]: recognise module-path variable.
	* gimprc.in: set module-path variable to something sensible
	    (currently "${gimp_dir}/modules:${gimp_plugin_dir}/modules").
	* app/Makefile.am: build color notebook and gimpprogress
	* app/app_procs.c: register internal GIMP color selector with
	    color notebook.
	* app/asupsample.c: call progress function less frequently for
	    better performance.
	* app/asupsample.h: progress_func_t typedef moved to gimpprogress.h
	* app/blend.c: make callbacks to a progress function
	* app/color_area.c: use a color notebook rather than a color selector
	* app/color_panel.c: ditto
	* app/color_select.c: export color selector interface for notebook
	* app/color_select.h: color_select_init() prototype
	* app/flip_tool.c: flip the image every time, rather than every
	    second click.
	* app/interface.c: move progress bar stuff out to
	    gimpprogress.c.  Make the code actually work while we're at it.
	* app/interface.h: move prototypes for progress functions out to
	    gimpprogress.h
	* app/plug_in.c: load and initialise modules (if possible). Move
	    progress bar handling code out to gimpprogress.c
	* app/plug_in.h: keep only a gimp_progress * for each plugin, not
	    a whole bunch of GtkWidgets.
	* app/scale_tool.c
	* app/rotate_tool.c
	* app/shear_tool.c
	* app/perspective_tool.c: progress bar during operation.
	    De-sensitise the dialog to discourage the user from running
	    two transforms in parallel.
	* app/transform_core.c: recalculate grid coords when bounding box
	    changes.  Only initialise the action area of the dialog once,
	    to avoid multiple "ok" / "reset" buttons appearing.  Undraw
	    transform tool with correct matrix to get rid of handle
	    remains on screen.  Call a progress function as we apply the
	    transform matrix.  A few new i18n markups.  Invalidate
	    floating selection marching ants after applying matrix.
	* app/transform_core.h: transform_core_do() takes an optional
	    progress callback argument (and data).
	* plug-ins/oilify/oilify.c: send progress bar updates after every
	    pixel region, not only if they processed a multiple of 5
	    pixels (which was quite unlikely, and therefore gave a jerky
	    progress indication).
1999-01-11 00:57:33 +00:00
GMT 1999 Adam D. Moss
bf0dbb2018 Most lengthy UI-blocking operations now put up an hourglass so the user
Sun Jan 10 23:31:45 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/blend.c app/bucket_fill.c app/convert.c app/crop.c
	app/cursorutil.c app/cursorutil.h app/fuzzy_select.c
	app/gdisplay.c app/gdisplay.h app/gimage_cmds.c
	app/gimpimage.c app/transform_core.c app/xcf.c:

	Most lengthy UI-blocking operations now put up an
	hourglass so the user can see that GIMP is working.
	Let me know if there are other vital cases.
1999-01-10 23:36:29 +00:00
GMT 1999 Andy Thomas
01d2a20548 New app/dialog_handler.c app/dialog_handler.h
Sun Jan 10 22:41:51 GMT 1999 Andy Thomas <alt@picnic.demon.co.uk>

	New
	* app/dialog_handler.c
	* app/dialog_handler.h

	Changed
	* app/disp_callbacks.c
	* app/gradient_select.c
	* app/tools.c
	* app/interface.c
	* app/patterns.c
	* app/gimpbrushlist.c
	* app/palette.c
	* app/layers_dialog.c
	* app/devices.c
	* app/errorconsole.c

	Can now hide/show all main dialogs using the TAB key in any window.
	However....
	there is a bug in gtk that causes the Gimp the crash if you show
	and then hide a lot of dialogs (eg if you have all dialogs visible
	and press the TAB key repeatedly). I have email-ed an example to
	the gtk bug list.
	Also I can't seem to be able to catch the SHIFT-TAB combination
	(suggestions welcome ;-) so the first press of the tab hide all
	dialogs the second press reshows only the toolbox and the third
	press reshows all. Comments please if you find this behaviour
	non-intuitive.
1999-01-10 23:20:33 +00:00
GMT 1999 Austin Donnelly
31fba3b3dc app/brush_select.c app/channels_dialog.c app/disp_callbacks.c
Sun Jan 10 21:42:11 GMT 1999  Austin Donnelly  <austin@greenend.org.uk>

	* app/brush_select.c
	* app/channels_dialog.c
	* app/disp_callbacks.c
	* app/histogram_tool.c
	* app/info_dialog.c
	* app/layer_select.c
	* app/pattern_select.c
	* plug-ins/gfig/gfig.c
	* plug-ins/newsprint/newsprint.c: More changes of the form
 	       s/gtk_label_set/gtk_label_set_text/
1999-01-10 21:54:02 +00:00
GMT 1999 Adam D. Moss
0b724ad309 Disabled debug output of [.!..!!] for COW
Sun Jan 10 20:44:07 GMT 1999 Adam D. Moss <adam@gimp.org>

	* app/paint_funcs.c: Disabled debug output of [.!..!!] for COW
1999-01-10 20:45:55 +00:00
GMT 1999 Adam D. Moss
1fa91b23aa Greatly reduced memory requirements for layered image loading - we now do
Sun Jan 10 20:13:13 GMT 1999 Adam D. Moss <adam@gimp.org>

	* plug-ins/psd/psd.c:
        Greatly reduced memory requirements for layered image loading -
        we now do just-in-time channel unpacking.  Some little
        cleanups too.
1999-01-10 20:15:45 +00:00
Manish Singh
f0558a7ea2 rework to do gcg by ourselves
* autogen.sh: rework to do gcg by ourselves

gcg:
        * autogen.sh: call configure again

        * gcg.c
        * Makefile.am: use CPP_SEARCH for finding stuff

-Yosh
1999-01-10 06:53:30 +00:00
Peter Teichman
4e151aa80c didn't realize that there were more errors of the same type.. The wrong
* plug-ins/MapObject/mapobject_ui.c: didn't realize that there
were more errors of the same type.. The wrong callback argument
was being dereferenced for most GtkScale objects.
1999-01-10 06:47:21 +00:00
Manish Singh
42c76a1805 pass -x c to gcc so it doesn't try to pass the .gc files as linker input
* configure.in: pass -x c to gcc so it doesn't try to
pass the .gc files as linker input

* Makefile.am: use builtin automake rules for yacc/lex

-Yosh
1999-01-10 00:02:45 +00:00
Peter Teichman
4cdd6ba12f plug-ins/MapObject/mapobject_ui.c (angle_update): fixed a
segfault.. The wrong argument to angle_update was being dereferenced.
1999-01-09 08:46:30 +00:00
Manish Singh
576edc87e5 added pl to ALL_LINGUAS
* configure.in: added pl to ALL_LINGUAS

* POTFILES.in, remove indexed_palette.c, add colormap_dialog.c

* configure.in
* gcg.c: use CPP_PROGRAM instead of hardcoding "cpp"

-Yosh
1999-01-07 23:53:29 +00:00
Tomasz Kłoczko
19e8c98dae pl.po; from Pawe Dziekoski <pdziekonski@mml.ch.pwr.wroc.pl>
* pl.po; from Pawe Dziekoski <pdziekonski@mml.ch.pwr.wroc.pl>
1999-01-07 21:54:37 +00:00
Lauri Alanko
110d67fb65 Added stuff to make gcg by default (for maintainers)
libgimp: Now keep a local copy of temp proc names
1999-01-07 19:54:45 +00:00
Lauri Alanko
a56f89b812 Added stuff to make gcg by default (for maintainers)
Redid the indexed palette dialog to not crash, to be a bit more
usable, and to be a cleaner module. A first shot at using gcg in
actual practice.. If something is screwed, let me know!
1999-01-07 19:53:05 +00:00
Lauri Alanko
42d9768d7f Took out configure from autogen.sh 1999-01-07 19:29:03 +00:00
GMT 1999 Andy Thomas
7fdd4a4fa9 app/indexed_palette.c
Wed Jan  6 23:30:03 GMT 1999 Andy Thomas <alt@picnic.demon.co.uk>

	* app/indexed_palette.c

	Fixed crash when image->dialog->indexed palette invoked on
	an RGB image.
1999-01-06 23:41:34 +00:00
Tuomas Kuosmanen
aa967ff707 Made some tabs into spaces on TODO to make my ascii-art more portable
accross the EmacsOS land :) - btw, there is a nice idea in the top of TODO,
read it :) /tigert
1999-01-06 10:01:00 +00:00
Lauri Alanko
ba4354351d s/_i/\. :P 1999-01-05 20:20:43 +00:00
Lauri Alanko
9c7928f1f9 Fixed the parser and lexer a bit, changed naming conventions here and there. 1999-01-05 20:17:34 +00:00
GMT 1999 Andy Thomas
d2e598739c app/blend.c plug-ins/script-fu/script-fu.c
Mon Jan  4 23:21:56 GMT 1999 Andy Thomas <alt@picnic.demon.co.uk>

	* app/blend.c
	* plug-ins/script-fu/script-fu.c

	A patch from Federico to add a spiral gradient type. The patch
	has been slightly modified to allow both clockwise and anticlockwise
	spirals and the numbers used to represent these types of gradients
	have been made to follow on from currently allocated numbers (I hope
	this will not break any scripts).
1999-01-04 23:56:37 +00:00
Manish Singh
783cbfaf48 New version
-Yosh
1999-01-03 22:41:12 +00:00
Sven Neumann
41a4d405d1 A small fix to the palette dialog.
--Sven
1999-01-03 21:21:53 +00:00
GMT 1999 Andy Thomas
de9be95a02 app/palette.c app/palette_select.h app/palette_select.c
Sat Jan  2 23:22:29 GMT 1999 Andy Thomas <alt@picnic.demon.co.uk>

	* app/palette.c
	* app/palette_select.h
	* app/palette_select.c

	An attempt at a better/improved palette dialog using a notebook
	style for selection.
1999-01-03 00:12:39 +00:00
Manish Singh
3ff2d8133a Doh, thinko.
-Yosh
1999-01-02 23:47:48 +00:00
Manish Singh
73c1a752b4 app/Makefile.am use -DREGEX_MALLOC, seems to be more portable
* app/Makefile.am
* plug-ins/script-fu/scripts/Makefile.am: use -DREGEX_MALLOC,
seems to be more portable

* plug-ins/png/png.c: use a default gamma of 2.2 when gamma
correction isn't enabled

-Yosh
1999-01-02 23:28:01 +00:00
Manish Singh
12085bcb60 remove bogus constification
* app/blend.c: remove bogus constification

* po/sv.po: updates from Tomas Ogren <stric@ing.umu.se>

-Yosh
1999-01-02 03:30:04 +00:00
Vincent Renardias
62e910d9ef Wed, 30 Dec 1998 23:04:25 +0100 [Vincent]
* Major translation updates.
1998-12-30 21:07:38 +00:00
Manish Singh
49cbf0630d i18n markings from Daniel Egger (mostly removal of tags around PDB stuff),
* i18n markings from Daniel Egger (mostly removal of tags around
PDB stuff), some constification

* I went on a sprintf pogrom. Use g_snprintf or g_strdup_printf
where applicable, to prevent overflows, especially with filenames
and translated strings. suid gimp is now more secure. ;)

-Yosh
1998-12-25 18:22:01 +00:00
Manish Singh
adb8dde391 require gtk+ 1.1.9
-Yosh
1998-12-24 07:02:47 +00:00
Manish Singh
7c90c13ccf bitch if we don't see gtk.m4 and gettext.m4
-Yosh
1998-12-24 01:11:03 +00:00
Manish Singh
a7ffce5afe Administrivia
-Yosh
1998-12-24 00:49:31 +00:00
GMT 1998 Andy Thomas
8ed2ce8661 app/palette.c app/Makefile.am
Wed Dec 23 23:59:52 GMT 1998 Andy Thomas <alt@picnic.demon.co.uk>

	* app/palette.c
	* app/Makefile.am

	New:-

	* app/palette_select.h
	* app/palette_select.c

	New smaller palette select dialog. This has an edit button
	which invokes the palette editor.
1998-12-24 00:08:39 +00:00
Chris Lahey
7ec1f256a6 Fixed the multiple drag problem. The docindex should now allow multiple drags. 1998-12-23 19:42:58 +00:00
Szabolcs Ban
4a1eceec74 Julian7 made the version one po for our lang...
* Julian7 made the version one po for our lang...
1998-12-22 20:55:34 +00:00
Tuomas Kuosmanen
37bb32f348 Some ideas for TODO /tigert 1998-12-22 09:49:46 +00:00
Manish Singh
15c56a1b3d nice file from Xach
* NEWS: nice file from Xach

* libgimp/parasite.c
* app/gimpdrawable.c: warning fixups

-Yosh
1998-12-22 06:03:53 +00:00
Manish Singh
aac6bce8ad fixes for gtk+ 1.1.9
-Yosh
1998-12-22 05:58:36 +00:00
EST 1998 Adrian Likins
4ba1f0427c Replaced tigert's lovely splash screen with something more approriate for
Tue Dec 22 17:43:08 EST 1998 Adrian Likins <adrian@gimp.org>

        * gimp1_1_splash.ppm: Replaced tigert's lovely splash
        screen with something more approriate for a unstable
        development release.

-adrian
1998-12-21 22:42:13 +00:00
Sven Neumann
a2e05bf488 Finally it seems like Xach got it right.
--Sven
1998-12-20 22:40:03 +00:00
CST 1998 Shawn T. Amundson
092fb5a60e app/by_color_select.c: plug-ins/script-fu/script-fu-scripts.c:
Sat Dec 19 15:46:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>

        * app/brush_edit.c:
          app/by_color_select.c:
          plug-ins/script-fu/script-fu-scripts.c:
          plug-ins/compose/compose.c:
          plug-ins/fp/fp.c:
          plug-ins/fp/fp_gdk.c:
          plug-ins/fp/fp_gtk.c:
          plug-ins/maze/maze_face.c: s/gtk_label_set/gtk_label_set_text/g
1998-12-20 00:13:50 +00:00
Sven Neumann
dc436e826e Applied the second patch from Xach with a slight modification to get
centered fixed-size selections right.


--Sven
1998-12-19 23:59:04 +00:00
Sven Neumann
3231691d2f Applied the patch Xach sent to the list.
--Sven
1998-12-19 18:22:14 +00:00
Sven Neumann
1179ae3373 Restore the size of the dialogs again.
--Sven
1998-12-19 14:22:35 +00:00
Marc Lehmann
b442819a52 see plug-ins/perl/Changes 1998-12-19 02:53:19 +00:00
GMT 1998 Andy Thomas
7808a83ea0 Missed app/Makefile.am. Need to add palette_entries.h
Sat Dec 19 00:01:49 GMT 1998 Andy Thomas <alt@picnic.demon.co.uk>

	Missed app/Makefile.am. Need to add palette_entries.h
1998-12-19 00:09:15 +00:00
GMT 1998 Andy Thomas
1d591e95e6 Changed the palette dialog. New functionality. Better previews. Can
Fri Dec 18 23:46:11 GMT 1998 Andy Thomas <alt@picnic.demon.co.uk>

	Changed the palette dialog. New functionality. Better previews.
	Can display larger palettes. Can import palettes from images and from
	gradients. Fixed colour selection so that the hightlighted
	square says in sync on redraws.

	* app/convert.h
	* app/palette.h
	* app/palette.c
	* app/gradient.c
	* app/gradient_select.c
	* app/gimage.c
	* app/gimpimage.c
	* app/gimpimage.h

	New file:-

	* app/palette_entries.h
1998-12-19 00:00:06 +00:00
Manish Singh
c848afaf52 Shut up cvs
-Yosh
1998-12-18 07:39:17 +00:00
Manish Singh
21ffb64262 various sundry changes
-Yosh
1998-12-17 11:53:22 +00:00
Manish Singh
959b06a35e added some missing files
-Yosh
1998-12-17 11:50:35 +00:00
Manish Singh
af37146ad9 warning pogrom
-Yosh
1998-12-17 11:40:19 +00:00
jaycox
ccf22ebb29 fixed bug in the resolution saving code and added a sanity check to the
* app/xcf.c: fixed bug in the resolution saving code and
	added a sanity check to the resolution loading. (thanks to austin)
1998-12-17 02:03:43 +00:00
Manish Singh
b375288c88 removed my_gtk_label_set, since the underlying implementation changed. Why
* plug-ins/gfig/gfig.c: removed my_gtk_label_set, since the underlying
implementation changed. Why was this there anyway?

-Yosh
1998-12-16 21:29:55 +00:00
jaycox
ea35ae1bd2 fixed a bug in combine_inten_and_inten_a_pixels. Use INT_MULT and friends
* app/paint_funcs.c: fixed a bug in combine_inten_and_inten_a_pixels.
	Use INT_MULT and friends everywhere possible.
1998-12-16 15:48:43 +00:00
jaycox
fe3fa4e2e5 libgimp/gserialize.c Changed the enum values to allow for simpler future
* libgimp/gserialize.c
	* libgimp/gserialize.h: Changed the enum values to allow for
 	simpler future expansion.

	* libgimp/parasite.c
	* libgimp/parasite.h: s/persistant/persistent/.
 	new accessor functions for parasites.  #defines for new flags.

	* app/paintbrush.c: added timeing code for brush strokes.
  	It is #ifed out, and is only valid for shift clicks.

	* app/parasite_cmds.h: fixed a warning

	* app/parasitelist.h
	* app/parasitelist.c: added _for_each and _length functions

	* app/gimpdrawable.c:  set the dirty flag when adding or removing a
 	persistent parasite

	* app/gimpimage.c: set the dirty flag when adding or removing a
 	persistent parasite.  Fixed bug and removed debug statements in
 	merge_down.

	* app/xcf.c: save and load resolution, parasites, and tattoos.

	* app/main.c: updated the deserialize test.

	* plug-ins/tiff/tiff.c
	* plug-ins/gif/gif.c: use PARASITE_PERSISTENT define instead of 1

	* plug-ins/bmp/bmp.c
	* plug-ins/bmp/bmp.h: declare some struct variable as extern.

	* app/paint_funcs.c: Lots of optimizations aimed at speeding up
 	painting.  Should see a 2-4X speed up on most painting
 	(depending on paint modes, brush size etc.)

	* app/drawable.c: check for NULL drawable in drawable_ID.
  	this stops us from being crashed by ill-behaved plug-ins
1998-12-16 11:23:30 +00:00
Manish Singh
d2ea549d27 stuff from patches/i18n by Daniel Egger
* app/*: stuff from patches/i18n by Daniel Egger

* app/channels_dialog.c: fixes minor buglets in the channels dialog

-Yosh
1998-12-16 00:37:09 +00:00
Manish Singh
57b32958e6 removed intl virtual modules, use them new fangled autogen.sh's
* removed intl virtual modules, use them new fangled autogen.sh's

-Yosh
1998-12-15 03:13:46 +00:00
Sven Neumann
32ca64515b Added help display.
--Sven
1998-12-13 20:16:01 +00:00
Sven Neumann
e260d064eb I guess finally we have the coordinates display working with all font sizes
and even after scaling the image.


--Sven
1998-12-13 18:52:34 +00:00
GMT 1998 Austin Donnelly
0db6dcf168 app/interface.c tweak to make status bar update correctly (most of the
Sat Dec 12 17:36:51 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>

	* app/interface.c
	* app/gdisplay.c: tweak to make status bar update correctly (most
 	of the time).  As Sven has already noted, there seems to be a GTK
 	bug involved.

	* app/disp_callbacks.c: only update the cursor co-ords if we
 	actually know them.  Gets rid of silly (0,0) announcements.
1998-12-12 17:41:41 +00:00
Marc Lehmann
95d87dca4e check only for "perl", not "perl5.005xx".
* configure.in: check only for "perl", not "perl5.005xx".
1998-12-10 21:26:50 +00:00
Yukihiro Nakai
890336d3e7 Changes from Yasuhiro Shirasaki.
Changes from Yasuhiro Shirasaki.
1998-12-09 05:27:58 +00:00
GMT 1998 Austin Donnelly
7dc28947ef OOPS: forgot changelog
Sat Dec  5 21:31:57 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>

	* app/commands.[ch]
	* app/edit_selection.c
	* app/gdisplay.[ch]
	* app/gdisplay_ops.[ch]
	* app/image_render.c
	* app/info_window.c
	* app/magnify.c
	* app/menus.c
	* app/scale.c: image rendering now happens with float scale
	factors, independent in X and Y axes.  Turning on dot-for-dot in view
	menu does what gimp always used to do (ie one image pixel becomes
	one monitor pixel).  Dot-for-dot is on by default so people
	shouldn't notice any difference unless they load an image that's
	not at 72 dpi and also turn off dot-for-dot.

	* app/app_procs.c
	* app/gimprc.[ch]
	* app/preferences_dialog.c: new gimprc options
	(monitor-xresolution <float>) and corresponding
 	(monitor-yresolution <float>).  Uglyness in preferences dialog to
	add a "Monitor" page to the notebook, allowing user to set their
	monitor's resolution or take it from the X server instead.  This
	badly needs cleaned up :(

	* plug-ins/newsprint/newsprint.c: oops - this hasn't been working
	for grayscale images since my last checkin.  Now fixed.
1998-12-05 21:49:40 +00:00
GMT 1998 Austin Donnelly
ccfeb2549d app/commands.[ch] app/edit_selection.c app/gdisplay.[ch]
Sat Dec  5 21:31:57 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>

	* app/commands.[ch]
	* app/edit_selection.c
	* app/gdisplay.[ch]
	* app/gdisplay_ops.[ch]
	* app/image_render.c
	* app/info_window.c
	* app/magnify.c
	* app/menus.c
	* app/scale.c: image rendering now happens with float scale
	factors, independent in X and Y axes.  Turning on dot-for-dot in view
	menu does what gimp always used to do (ie one image pixel becomes
	one monitor pixel).  Dot-for-dot is on by default so people
	shouldn't notice any difference unless they load an image that's
	not at 72 dpi and also turn off dot-for-dot.

	* app/app_procs.c
	* app/gimprc.[ch]
	* app/preferences_dialog.c: new gimprc options
	(monitor-xresolution <float>) and corresponding
 	(monitor-yresolution <float>).  Uglyness in preferences dialog to
	add a "Monitor" page to the notebook, allowing user to set their
	monitor's resolution or take it from the X server instead.  This
	badly needs cleaned up :(

	* plug-ins/newsprint/newsprint.c: oops - this hasn't been working
	for grayscale images since my last checkin.  Now fixed.
1998-12-05 21:48:37 +00:00
Manish Singh
7a0ad46070 add line continuator so all files needed are built for libgimpui
-Yosh
1998-12-05 10:41:56 +00:00
Manish Singh
9a20dec858 add tree using gtk_scrolled_window_add_with_viewport
-Yosh
1998-12-05 06:23:04 +00:00
Sven Neumann
23d88f24bd Added a new widget that allows to specify lengths in pixels, inches and
centimeters. It is tested, but not yet used anywhere. As I don't have the
time to finish this now, I add this here for later use or for someone
else to integrate it into all gimp dialogs...


--Sven
1998-12-05 03:38:13 +00:00
EST 1998 Nick Fetchak
a616697415 Added option to crop the active layer only
Fri Dec  4 01:43:59 EST 1998 Nick Fetchak <nuke@bayside.net>

        * app/crop.[ch]: Added option to crop the active layer only
1998-12-04 06:46:52 +00:00
CST 1998 Shawn T. Amundson
b556943f2c app/channel_ops.c app/color_balance.c app/color_select.c app/commands.c
Thu Dec  3 16:51:42 CST 1998 Shawn T. Amundson <amundson@gtk.org>

        * app/channel_ops.c
        * app/color_balance.c
        * app/color_select.c
        * app/commands.c
        * app/convert.c
        * app/curves.c
        * app/docindex.c
        * app/errorconsole.c
        * app/file_new_dialog.c
        * app/fileops.c
        * app/gdisplay_ops.c
        * app/histogram_tool.c
        * app/info_dialog.c
        * app/layer_select.c
        * app/levels.c
        * app/pattern_select.c
        * app/plug_in.c
        * app/posterize.c
        * app/resize.c
        * app/threshold.c
        * app/tips_dialog.c: use gtk_container_set_border_width and
          gtk_window_set_position instead of deprecated versions
1998-12-03 23:01:44 +00:00
CST 1998 Larry Ewing
ee23120c06 fixed the dialog destroy handling in the bezier extends dialog.
Tue Dec  1 22:12:08 CST 1998 Larry Ewing  <lewing@gimp.org>

	* app/bezier_select.c: fixed the dialog destroy handling in the
	bezier extends dialog.
1998-12-02 04:15:48 +00:00
Sven Neumann
66ce5eea04 Export gimp_drawable_set_image() to the PDB. Needed for the GAP plug-in.
--Sven
1998-12-02 01:42:08 +00:00
Manish Singh
3fcc361159 app/gradient.c s/gtk_clist_set_border/gtk_clist_set_shadow_type/
* app/gradient.c
* app/gradient_select.c:
s/gtk_clist_set_border/gtk_clist_set_shadow_type/

* configure.in
* libgimp/Makefile.am
* app/Makefile.am: use GIMP_THREAD_FOO substitution

* app/gimage_cmds.c: initialize some vars to quell warnings

-Yosh
1998-12-01 23:19:01 +00:00
Manish Singh
4431d91f5e scrolled window fix
-Yosh
1998-11-28 06:44:59 +00:00
Sven Neumann
5b35e6cf4b Initialize gimage before calling its width.
--Sven
1998-11-28 02:39:47 +00:00
Owen Taylor
68d2b9ae11 Changed log. 1998-11-27 22:44:03 +00:00
Owen Taylor
25ba123167 Use MAX when combining multiple blobs, instead of previous technique. This
Fri Nov 27 17:34:57 1998  Owen Taylor  <otaylor@redhat.com>

	* app/ink.c: Use MAX when combining multiple blobs,
	instead of previous technique.	This gives _much_
	better results.
1998-11-27 22:42:15 +00:00
Raph Levien
583bea6c30 Just changed a silent return if devices_info == NULL to a g_return_if_fail.
Now that Gtk+ is fixed, this case should not happen.
1998-11-27 19:49:53 +00:00
Owen Taylor
8a1d7faf11 We don't need GTK+, and we don't use GTK_CFLAGS, so don't include
Wed Nov 25 18:37:44 1998  Owen Taylor  <otaylor@redhat.com>

	* plug-ins/gz/gz.c: We don't need GTK+, and we
	don't use GTK_CFLAGS, so don't include <gtk/gtk.h>.
1998-11-26 17:49:02 +00:00
Raph Levien
df3a07a932 Added a tilt angle slider. 1998-11-26 07:44:17 +00:00
Raph Levien
484e10ac36 Fixed a segv that happened when I compiled with xinput=xfree, but had
no input devices.
1998-11-26 06:07:22 +00:00
Marc Lehmann
b3c6723388 applied update by Shuji Narazaki <narazaki@gimp.org>.
* plug-ins/script-fu/scripts/line-nova.scm,
	plug-ins/script-fu/scripts/text-circle.scm,
	plug-ins/script-fu/scripts/unsharp-mask.scm: applied update by Shuji
	Narazaki <narazaki@gimp.org>.
1998-11-25 21:18:26 +00:00
Raph Levien
fa8a3bc922 Added tilt sensitivity in ink tool. 1998-11-25 19:21:54 +00:00
Manish Singh
f552fa8a78 Missing symbol HAVE_VSNPRINTF
-Yosh
1998-11-24 01:40:16 +00:00
Manish Singh
9d758152ea DISTMAKE helper
-Yosh
1998-11-24 01:37:46 +00:00
Marc Lehmann
97db594520 see plug-ins/perl/Changes 1998-11-23 20:20:52 +00:00
Manish Singh
cb80e23d3b applied gimp-stric-981116-1, lots o files changes in app. i18n patch.
* applied gimp-stric-981116-1, lots o files changes in app. i18n patch.

* plug-ins/gfig/gfig.c: applied gimp-tml-981121-0, use proper PDB params

-Yosh
1998-11-23 14:47:09 +00:00
Manish Singh
25f3cc8d31 require GTK+ 1.1.5
* configure.in: require GTK+ 1.1.5

* app/bezier_select.c
* app/channels_dialog.c
* app/global_edit.c
* app/layers_dialog.c
* plug-ins/film/film.c
* plug-ins/gfig/gfig.c
* plug-ins/xd/xd.c
* plug-ins/libgck/gck/gcklistbox.c: fixes for new scrolled window viewport
behavior

* libgimp/gimpwire.c
* app/xcf.c: use g_htonl and friends

* app/main.c: ditch some unused variables

* app/Makefile.am: removed unused pixmap references

-Yosh
1998-11-23 09:25:10 +00:00
Lauri Alanko
f633c7da4e Added signal demarshallers. Currently they are generated for
each module (= compilation unit) separately, which is bound to
cause some code duplication..
1998-11-21 20:24:18 +00:00
Lauri Alanko
6eb753a2b1 Added import headers and some more example stuff. 1998-11-21 16:57:42 +00:00
Lauri Alanko
8e50a58f71 Experimented a bit with dependency tracking for .gc files.. 1998-11-21 07:28:34 +00:00
Lauri Alanko
652c3af60b Added -a flag to automake.. Seems like this log entry is a much bigger
modification.. :)
1998-11-20 23:27:06 +00:00
Lauri Alanko
05665ade08 Forgot to add a couple of files.. 1998-11-20 23:22:13 +00:00
Lauri Alanko
d74bf3623e It actually runs now, with a zillion caveats, but anyway..
Still have to do lotsa things for serious use..
1998-11-20 23:21:40 +00:00
Lauri Alanko
51b4b0966e Again modified the formatting stuff. Some preliminary header stuff.
Soon moving to use cpp..
1998-11-19 22:36:44 +00:00
Sven Neumann
b593a1592f Use a proper size for the coordinates display in the statusbar.
I still don't know why those statusbar is sometimes not updated. The labels
are definitely set, but are sometimes not drawn. I guess this is a GTK
problem.


--Sven
1998-11-19 20:20:46 +00:00
Sven Neumann
397463980a small code cleanup, not worth more words...
--Sven
1998-11-18 16:53:20 +00:00
Sven Neumann
8ff9045448 Finally the splash-screen shouldn't resize even with LARGE fonts.
--Sven
1998-11-18 16:38:55 +00:00
Sven Neumann
86d0a76695 New GTK feature greys out buttons automatically. Finally got rid of my dirty
workaround.


--Sven
1998-11-18 15:48:11 +00:00
Lauri Alanko
72b48d5259 Signal marshalling should be pretty complete now. Demarshalling isn't
quite yet, though..
1998-11-18 11:25:11 +00:00
Raph Levien
056691c594 Some minor ui polishing. 1998-11-18 01:35:02 +00:00
Lauri Alanko
58576d8d84 Misc enhancements. 1998-11-17 20:19:25 +00:00
Austin Donnelly
a6026d29cd app/edit_cmds.c fix warnings about using uninitialized gimage args + one
Mon Nov 16 21:46:39 1998  Austin Donnelly  <austin@greenend.org.uk>

	* app/edit_cmds.c
	* app/gimage_mask_cmds.c: fix warnings about using uninitialized
	gimage args + one real uninited variable bug.
1998-11-16 22:10:35 +00:00
Sven Neumann
44b1e35036 Another change for the GAP plug-in.
--Sven
1998-11-16 18:07:34 +00:00
Marc Lehmann
286b4477c0 see plug-ins/perl/Changes 1998-11-16 00:59:40 +00:00
Marc Lehmann
d084a74623 see plug-ins/perl/Changes 1998-11-16 00:52:25 +00:00
Sven Neumann
00873eadcc Export floating-selection functions to the PDB (needed for the XJT-plug-in
by Wolfgang Hofer).


--Sven
1998-11-15 18:41:53 +00:00
Sven Neumann
63e3d52df8 Cosmetic fixes in waves-anim.scm and app/app_procs.c.
First set of changes to integrate GAP (Gimp Animation Plugin written
by Michael Hofer)
New functions:  gimp_layer_[get|set]_linked
		gimp_image_raise_layer_to_top
		gimp_image_lower_layer_to_bottom


--Sven
1998-11-15 17:02:59 +00:00
Sven Neumann
ee6c165b98 Appearently I committed the wrong version of interface.c last time, sorry.
--Sven
1998-11-15 14:09:16 +00:00
Tuomas Kuosmanen
55c8f8b396 Finished the wilbur -> wilber name hassle, everything should be ok now /tigert 1998-11-15 13:58:31 +00:00
Tuomas Kuosmanen
93fdb9d23d Changed the name of Wilber in RPM/ -stuff (was wilbur, grrr... :) /tigert 1998-11-15 13:42:06 +00:00
Marc Lehmann
971bc712b1 allow the use of DIVIDE_MODE.
* app/blend.c: allow the use of DIVIDE_MODE.
1998-11-15 12:58:37 +00:00
GMT 1998 Austin Donnelly
9dd1c38b7f app/gimpimage.h app/gimpimageP.h app/gimpimage.c app/gimage_cmds.c
Sat Nov 14 23:16:55 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>

	* app/gimpimage.h
	* app/gimpimageP.h
	* app/gimpimage.c
	* app/gimage_cmds.c
	* app/file_new_dialog.c
	* app/info_window.c
	* libgimp/gimp.h
	* libgimp/gimpimage.c
	* plug-ins/newsprint/newsprint.c
	* plug-ins/tiff/tiff.c: gimp_image_{get,set}_resolution() calls
	now get and set both X and Y resolutions.  Gimp image struct now
	has two resolution fields, one for each direction.  I've updated
	the two plugins which used the info (TIFF and newsprint).
1998-11-14 23:28:47 +00:00
Marc Lehmann
b8b5d7834d removed the image argument from functions that no longer need it.
* plug-ins/script-fu/scripts/*: removed the image
        argument from functions that no longer need it.
1998-11-14 20:46:25 +00:00
GMT 1998 Austin Donnelly
3fa6583ed7 deal with zero-size selections correctly (ie, select the whole image but
Sat Nov 14 20:02:31 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>

	* app/rect_select.c: deal with zero-size selections correctly (ie,
	select the whole image but don't show marching ants).

	* app/app_procs.c: sort out colourmap before creating splash
	window, so if we need to install a private cmap then everything
	will use it.

	* plug-ins/newsprint/newsprint.c: delete spurious debugging printf.
1998-11-14 20:06:30 +00:00
Marc Lehmann
5c52dcb85b see plug-ins/perl/Changes 1998-11-14 20:01:22 +00:00
Lauri Alanko
a8abef068c Changed lotsa internal stuff. Started work on signal wrappers
and marshallers.
1998-11-14 18:03:33 +00:00
Vincent Renardias
4d0d391c88 Sat, 14 Nov 1998 04:10:28 +0100 [Vincent@waw.com]
* po/POTFILES.in: Update.
* po/fr.po: continue to translate messages (418 done out of 1276).
1998-11-14 03:11:49 +00:00
Sven Neumann
bb0ea5a46d applied the patch from Kevin Cozens <kcozens@interlog.com>:
size of area displaying cursor position is now adjusted to fit
maximum possible cursor values

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

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

Affected functions:
gimp_airbrush gimp_blend gimp_brightness_contrast gimp_bucket_fill
gimp_by_color_select gimp_channel_ops_offset gimp_clone gimp_color_balance
gimp_color_picker gimp_convolve gimp_curves_explicit gimp_curves_spline
gimp_desaturate gimp_edit_clear gimp_edit_copy gimp_edit_cut gimp_edit_fill
gimp_edit_paste gimp_edit_stroke gimp_equalize gimp_eraser
gimp_eraser_extended gimp_flip gimp_fuzzy_select gimp_histogram
gimp_hue_saturation gimp_invert gimp_levels gimp_paintbrush
gimp_paintbrush_extended gimp_pencil gimp_perspective gimp_posterize
gimp_rotate gimp_scale gimp_selection_float gimp_selection_layer_alpha
gimp_selection_load gimp_shear gimp_threshold
1998-11-13 20:40:00 +00:00
Marc Lehmann
84352d4079 see plug-ins/perl/Changes 1998-11-13 20:07:45 +00:00
jaycox
5267f6014f app/drawable_cmds.c, app/gimage_cmds.c app/parasite_cmds.c,
* app/drawable_cmds.c, app/gimage_cmds.c
	* app/parasite_cmds.c, libgimp/parasite.[ch],
	* libgimp/gimp.c, libgimp/gimpprotocol.c
	* tiff.c, gif.c, script-fu.c: removed all references to
 	parasite_error() and parasite_is_error().  Enable the
	passing of null parasites in the pdb.  Return a copy of the
	parasite instead of the orginal in all pdb functions.
1998-11-13 04:00:54 +00:00
Manish Singh
476d930069 fix buglet with making GLIB_LIBS (shouldn't have been tripped, but bug
* configure.in: fix buglet with making GLIB_LIBS (shouldn't have
        been tripped, but bug nevertheless)

-Yosh
1998-11-11 12:19:57 +00:00
Marc Lehmann
68f7fee7e8 fixed a memory leak, (gimp_destroy_paramdefs) new function. added header.
* libgimp/gimp.c (gimp_run_procedure2): fixed a memory leak,
        (gimp_destroy_paramdefs) new function.
        * libgimp/gimp.h (gimp_destroy_paramdefs): added header.
        * libgimp/gimpfeatures.h.in (GIMP_HAVE_DESTROY_PARAMDEFS): new macro.
        * plug-ins/script-fu/script-fu.c (init_procedures): fixed a
        big memory leak (this also applied to perl!)
1998-11-11 02:20:29 +00:00
Marc Lehmann
422168e19d see plug-ins/perl/Changes 1998-11-11 02:07:18 +00:00
Sven Neumann
e3c27c9751 Minimal speedup by avoiding to do a inverse->inverse matrix calculation.
Use transform_core_do() for scaling too. This gives a consistent behaviour
regarding the corrective transform and seems to be faster too...


--Sven
1998-11-10 22:50:34 +00:00
Sven Neumann
7f0ea3f587 Use gdk_window_get_root_origin to get the window positions for session
managment.

A few cosmetic fixes to the script-fu dialog.


--Sven
1998-11-09 15:23:29 +00:00
Manish Singh
c1d5c563ec file Makefile.am was initially added on branch gimp-1-0. 1998-11-09 02:26:34 +00:00
Manish Singh
0771da2452 Makefile.am new file, explains i18n stuff
* Makefile.am
        * README.i18n: new file, explains i18n stuff

        * plug-ins/script-fu/scripts/(lots of files): applied
        gimp-ruth-981108-0, use nice SF-FONT and SF-FILENAME stuff

        * plug-ins/png/png.c: applied gimp-ruth-981108-1, fixes loader for
        some indexed pngs. Also default to level 6 compression, level 9
        compression is cpu hungry and isn't much of a win compared to 6.

        * plug-ins/tiff/tiff.c: applied gimp-ruth-981108-2, major tiff
        rework

-Yosh
1998-11-09 02:05:24 +00:00
Raja R Harinath
f3fe31a693 Prefer /usr/sbin/sendmail to /usr/lib/sendmail.
* configure.in (sendmail_path): Prefer /usr/sbin/sendmail to
/usr/lib/sendmail.
1998-11-09 01:18:19 +00:00
Marc Lehmann
0f63aac1e8 see plug-ins/perl/Changes 1998-11-08 23:54:10 +00:00
Marc Lehmann
a39bf381a4 see plug-ins/perl/Changes 1998-11-08 21:04:20 +00:00
jaycox
eb16339261 fix my earlier busted serialize commit
fix my earlier busted serialize commit
1998-11-08 00:38:16 +00:00
Jay Cox
de2c3f4813 export the tattoo functions to the plug-ins
1998-11-07  Jay Cox  <jaycox@earthlink.net>

	* libgimp/{gimp.h, gimpchannel.c, gimpdrawable.c, gimplayer.c}:
	export the tattoo functions to the plug-ins

	* libimp/gserialize.c, libimp/gserialize.h: new files for
	serializing structures

	* main.c: test the gserialize functions

	* gimpsignal.h: declare gimp_sigtype_* as extern
1998-11-07 23:02:14 +00:00
Marc Lehmann
d8e4db64de See plug-ins/perl/Changes 1998-11-06 22:46:45 +00:00
Seth Burgess
0896ebc32d just added Nick Lamb 1998-11-06 05:13:28 +00:00
Manish Singh
8575718342 added MAINTAINERS to EXTRA_DIST
* Makefile.am: added MAINTAINERS to EXTRA_DIST

* configure.in: nicer -Wall, -ansi, etc. adding for CFLAGS with gcc

* libgimp/parasite*.h
* libgimp/gimpintl.h
* app/Makefile.am
* po/Makefile.in.in
* configure.in: portablity, locale patch (gimp-joke-981028-0)

* configure.in
* plug-ins/Makefile.am: added lic, mapcolor, and xbm plug-ins

* app/app_procs.c
* app/menus.c: cosmetic message fixes

* libgimp/parasite.c: use %p to print pointers

* plug-ins/dbbrowser/dbbrowser_utils.[ch]: changes for new clist stuff

* plug-ins/script-fu/script-fu-enums.h
* plug-ins/script-fu/script-fu-scripts.c
* plug-ins/script-fu/script-fu.c
* plug-ins/script-fu/scripts/carved-logo.scm
* plug-ins/script-fu/scripts/chrome-it.scm
* plug-ins/script-fu/scripts/crystal-logo.scm
* plug-ins/script-fu/scripts/neon-logo.scm
* plug-ins/script-fu/scripts/sota-chrome-logo.scm: applied gimp-ruth-981103-0,
adds a filesel to script-fu and SF-FILENAME param type. Make some scripts use
this.

-Yosh
1998-11-06 00:51:39 +00:00
GMT 1998 Andy Thomas
66cd5c1678 app/gradient.c app/gradient_select.c
Thu Nov  5 21:55:46 GMT 1998 Andy Thomas <alt@picnic.demon.co.uk>

	* app/gradient.c
	* app/gradient_select.c

	Changes due to gtk+ updates. Clist have been changed recently
	in gtk which required changes to source code. These changes
	have only been tested with the gtk version that introduced these
	changes. (so lets get all those updates going...)
1998-11-05 23:10:31 +00:00
EST 1998 Adrian Likins
088ff5d4e4 added a list of current maintainers and developers and what they work on.
Wed Nov  4 11:24:55 EST 1998   Adrian Likins <adrian@gimp.org>

        * MAINTAINERS: added a list of current maintainers
          and developers and what they work on.

If you should be here, add your name.
If you dont have cvs commit access, email me. But then, your
probabaly not reading this.

-adrian
1998-11-05 01:30:34 +00:00
GMT 1998 Andy Thomas
08000c86de app/gradient.c app/Makefile.am
Wed Nov  4 22:23:18 GMT 1998 Andy Thomas <alt@picnic.demon.co.uk>

	* app/gradient.c
	* app/Makefile.am

	New files

	* app/gradient_select.c
	* app/gradient_header.h

	Split gradient selector dialog out of the main gradient code.
	New gradient headerfile that contains the key gradient structures
	and #defines.
1998-11-04 23:30:18 +00:00
Marc Lehmann
0a9b89edf7 See plug-ins/perl/Changes 1998-11-04 01:46:23 +00:00
GMT 1998 Andy Thomas
e6a88085c1 plug-ins/script-fu/scripts/comic-logo.scm
Tue Nov  3 21:47:53 GMT 1998 Andy Thomas <alt@picnic.demon.co.uk>

	* plug-ins/script-fu/scripts/comic-logo.scm
	* plug-ins/script-fu/scripts/glossy.scm
	* plug-ins/script-fu/scripts/land.scm
	* plug-ins/script-fu/scripts/lava.scm
	* plug-ins/script-fu/scripts/rendermap.scm

	Updated these scripts to use the new SF-GRADIENT Script-fu type.
1998-11-03 23:19:00 +00:00
EST 1998 Adrian Likins
b41811e6b2 ooops, I accidently committed a broken file again. Found by Nick Lamb.
Tue Nov  3 04:39:40 EST 1998  Adrian Likins <adrian@gimp.org>

        * plug-ins/script-fu/scripts/swirl-tile.scm: ooops, I accidently
        committed a broken file again. Found by Nick Lamb.

dont ya hate it when you commit broken stuff by accident?


-adrian
1998-11-03 19:56:18 +00:00
Marc Lehmann
6df979eb26 See plug-ins/perl/Changes 1998-11-01 23:08:28 +00:00
Austin Donnelly
71776d3edc new feature: GIMP_HAVE_RESOLUTION_INFO updated to version 0.50: - use
Sun Nov  1 21:20:04 1998  Austin Donnelly  <austin@greenend.org.uk>

	* libgimp/gimpfeatures.h.in: new feature: GIMP_HAVE_RESOLUTION_INFO
	* plug-ins/newsprint/newsprint.c: updated to version 0.50:
	 - use resolution info from images to set initial value of "Input
	   SPI" slider.
	 - Sliders now locked togther correctly.
	 - Got rid of timing message.
	 - Fixed compile warnings on Alphas.
	 - Option menu to select the channel to edit to save screen real
 	   estate (tickles a cosmetic bug in gtk, get the latest version).
	 - Moved from <Image>/Filter/Misc to .../Render
1998-11-01 21:28:59 +00:00
Marc Lehmann
b440e06bc4 See plug-ins/perl/Changes 1998-10-31 23:48:42 +00:00
GMT 1998 Andy Thomas
8475a4f894 app/gradient.c
Sat Oct 31 21:47:14 GMT 1998 Andy Thomas <alt@picnic.demon.co.uk>

	* app/gradient.c

	Fixed for problems with renaming + fix for interactions between editor
	and gradient selection popups.
1998-10-31 22:50:25 +00:00
GMT 1998 Andy Thomas
d4ccd85afd app/gradient.c app/gradient.h app/internal_procs.c app/plug_in.c
Sat Oct 31 14:57:40 GMT 1998 Andy Thomas <alt@picnic.demon.co.uk>

	* app/gradient.c
	* app/gradient.h
	* app/internal_procs.c
	* app/plug_in.c
	* app/session.c
	* app/session.h
	* libgimp/Makefile.am
	* libgimp/gimpmenu.h
	* libgimp/app/gimprc.c
	* libgimp/libgimpmenu.c
	* plug-ins/script-fu/scripts/test-sphere.scm
	* plug-ins/script-fu/script-fu-enums.h
	* plug-ins/script-fu/script-fu.c
	* plug-ins/script-fu/script-fu-scripts.c

	New file:-

	* libgimp/gimpgradientmenu.c

	New gradient selector widget (smaller than the editor). This can now
	be controlled via the PDB.

	New widget which gives easy way to do gradient selections. This
	new widget is used by script-fu (see the test->sphere script).

	gradient.c needs to be split up (source is almost already split
	I will complete this RSN).
1998-10-31 16:22:37 +00:00
Marc Lehmann
064e081cd8 make perl use the GLIB_CFLAGS/LIBS vars properly. corrected documentation
* configure.in: make perl use the GLIB_CFLAGS/LIBS vars properly.
        * app/drawable_cmds.c: corrected documentation for gimp_drawable_fill.
1998-10-31 00:46:33 +00:00
jaycox
682b1f3c65 Modified Files: ChangeLog app/Makefile.am app/app_procs.c app/channel.c
Modified Files:
 	ChangeLog app/Makefile.am app/app_procs.c app/channel.c
	app/channel.h app/file_new_dialog.c app/gimage_cmds.c
 	app/gimage_cmds.h app/gimpdrawable.c app/gimpdrawable.h
 	app/gimpdrawableP.h app/gimpimage.c app/gimpimage.h
 	app/gimpimageF.h app/gimpimageP.h app/internal_procs.c
 	app/layer.c app/layer.h app/parasite_cmds.c
 	app/parasite_cmds.h app/plug_in.c app/preferences_dialog.c
 	libgimp/Makefile.am libgimp/gimp.h libgimp/gimpdrawable.c
 	libgimp/gimpfeatures.h.in libgimp/gimpimage.c
 	libgimp/gimpmatrix.h libgimp/parasite.c libgimp/parasite.h
 	plug-ins/script-fu/script-fu-console.c
 	plug-ins/script-fu/script-fu.c
 Added Files:
 	app/gimpparasite.c app/gimpparasite.h app/parasitelist.c
 	app/parasitelist.h app/parasitelistF.h app/parasitelistP.h
 	libgimp/gimpparasite.c

lots of parasite related changes.
1998-10-30 10:21:33 +00:00
Manish Singh
fc491e5fa6 applied gimp-ruth-981025-0, cosmetic fix for indexed palette dialog
* app/indexed_palette.c: applied gimp-ruth-981025-0, cosmetic fix for
indexed palette dialog

* app/fileops.[ch]
* app/gimage.h
* app/gimpimage.[ch]
* app/gimpimageP.h: applied gimp-ruth-981025-1, remember LAST_VALS for
image save

-Yosh
1998-10-27 09:26:38 +00:00
Marc Lehmann
d86fa542a6 changed order in library search path for the perl plug-in.
* configure.in: changed order in library search path
        for the perl plug-in.
1998-10-27 01:31:16 +00:00
Marc Lehmann
b0964a4cf6 changed order in library search path for the perl plug-in.
* configure.in: changed order in library search path
          for the perl plug-in.
1998-10-25 21:13:08 +00:00
Manish Singh
0963a109c3 applied gimp-joke-981006-0, portability patch
-Yosh
1998-10-25 05:55:36 +00:00
Manish Singh
79589009bd sinclude by hand to work around automake 1.3 bug
-Yosh
1998-10-25 05:07:09 +00:00
EDT 1998 Adrian Likins
d40e962505 fix from Tor Lillqvist <tml@iki.fi> to make scriptfu work again (argc = 1;
Sat Oct 24 14:53:19 EDT 1998  Adrian Likins <adrian@gimp.org>

        * app/plug_in.c: fix from Tor Lillqvist <tml@iki.fi>
        to make scriptfu work again (argc = 1; line 2281)

-adrian
1998-10-24 20:11:17 +00:00
Marc Lehmann
0dfbbfdf2d See Changes 1998-10-24 20:06:53 +00:00
Lauri Alanko
11710e1d60 Woops! 1998-10-24 09:26:21 +00:00
Lauri Alanko
c13ec4e22e Woopsie! 1998-10-24 09:15:51 +00:00
Lauri Alanko
77ef8dd979 Redid the backend. It takes more time and memory now, but should be a bit
more flexible, and type safe. Also added more stuff to the front end.
1998-10-24 09:10:07 +00:00
Manish Singh
1208ca89e2 PDB specification files
-Yosh
1998-10-24 05:21:56 +00:00
Manish Singh
447852cfd5 Whee.. typo out of nowhere
-Yosh
1998-10-24 05:21:22 +00:00
Manish Singh
2041fe60d6 PDB autogen stuff. Unfinished and undocumented
-Yosh
1998-10-24 05:19:30 +00:00
Marc Lehmann
669c2b2242 See the Changes file 1998-10-24 01:58:25 +00:00
Marc Lehmann
3c8f470050 I stumbled over a cvs quirk... 1998-10-23 13:34:08 +00:00
CEST 1998 Marc Lehmann
6d2832f88d got rid of the ugly but harmless autoconf warning in line 117.
Fri Oct 23 00:58:37 CEST 1998 Marc Lehmann <pcg@goof.com>

        * configure.in: got rid of the ugly but harmless autoconf warning
        in line 117.
1998-10-22 23:17:30 +00:00
Lauri Alanko
6bc0ad428a Enhanced the method generation a bit. 1998-10-22 15:56:59 +00:00
Nam SungHyun
e572810512 more translations for menu 1998-10-22 15:02:57 +00:00
Manish Singh
9a4ca1c4e1 These go along with newsprint
-Yosh
1998-10-22 11:46:20 +00:00
Manish Singh
8ca3cca5dc fixed a buglet that caused an FP exception in PsychoBilly mode
* plug-ins/checkerboard/checkerboard.c: fixed a buglet that
caused an FP exception in PsychoBilly mode

* added borderaverage, wind, jigsaw, and newsprint plug-ins

-Yosh
1998-10-22 11:39:32 +00:00
Manish Singh
76d4ba7101 libgimp/Makefile.am fix --disable-static compilation
* libgimp/Makefile.am
* configure.in: fix --disable-static compilation

* gimptool.in: use the right dir for scripts. Strip out path
from the compiled bin

* app/colormaps.c: comment out unused gamma_correct function

* app/layer.c: #include "libgimp/parasite.h"

* app/paint_funcs.c: convert icky C++ comments

* plug-ins/mosaic/mosaic.c
* plug-ins/cubism/cubism.c: cleanups

* plug-ins/libgck/gck/gckcolor.c: fix adaptive supersampling bug

-Yosh
1998-10-22 09:49:46 +00:00
BST 1998 Andy Thomas
80c62daae7 Fixed a problem in gradient.c where if a gradient was selected via the PDB
Wed Oct 21 23:37:01 BST 1998 Andy Thomas <alt@picnic.demon.co.uk>

	Fixed a problem in gradient.c where if a gradient was selected
	via the PDB and the editor has not been displayed on the screen
	gimp would crash.
1998-10-21 22:47:06 +00:00
BST 1998 Andy Thomas
e1c61471b0 plug-ins/script-fu/scripts/beveled-pattern-arrow.scm
Wed Oct 21 22:38:07 BST 1998 Andy Thomas <alt@picnic.demon.co.uk>

	* plug-ins/script-fu/scripts/beveled-pattern-arrow.scm
	* plug-ins/script-fu/scripts/beveled-pattern-bullet.scm
	* plug-ins/script-fu/scripts/beveled-pattern-button.scm
	* plug-ins/script-fu/scripts/beveled-pattern-heading.scm
	* plug-ins/script-fu/scripts/beveled-pattern-hrule.scm
	* plug-ins/script-fu/scripts/chip-away.scm
	* plug-ins/script-fu/scripts/glossy.scm
	* plug-ins/script-fu/scripts/test-sphere.scm
	* plug-ins/script-fu/scripts/textured-logo.scm

	These scripts use new script-fu type

	* plug-ins/gfig/gfig.c

	Redid yosh fix since I broken backwards compat. in
	gimp_interactive_selection_brush().
1998-10-21 21:54:40 +00:00
Lauri Alanko
5343dbb8d4 Added vfunc wrappers and accessors. 1998-10-21 19:19:59 +00:00
Marc Lehmann
adeae228ee Removed the conflict identifier I left in... 1998-10-21 19:15:52 +00:00
CEST 1998 Marc Lehmann
511f7c8046 Added an "argc" parameter to plug_in_run and changed all callers so that
Wed Oct 21 20:15:14 CEST 1998 Marc Lehmann <pcg@goof.com>

        * app/plug_in.h, app/plug_in.c, app/procedural_db.c: Added an "argc"
        parameter to plug_in_run and changed all callers so that they only
        pass as much arguments as necessary (should be done for
        procedural_db_execute as well).
1998-10-21 19:10:14 +00:00
Lauri Alanko
91f868467c Initially committed to CVS. 1998-10-21 15:10:24 +00:00
Tuomas Kuosmanen
9005889d05 Updated TODO to contain some ideas (search for 'banner ad' and 'mockup'
or 'tigert' :)  --tigert
1998-10-21 05:16:46 +00:00
Manish Singh
379eccec3b make it compile. Does it work? Mr. Tootums knows!
-Yosh
1998-10-21 01:37:50 +00:00
BST 1998 Andy Thomas
af5cdfbd58 app/brush_select.h app/brush_select.c app/internal_procs.c
Tue Oct 20 23:20:40 BST 1998 Andy Thomas <alt@picnic.demon.co.uk>


	* app/brush_select.h
	* app/brush_select.c
	* app/internal_procs.c
	* app/gimpbrushlist.c
	* libgimp/Makefile.am
	* libgimp/gimpmenu.h
	* libgimp/gimpmenu.c
	* plug-ins/script-fu/scripts/3d-outline.scm
	* plug-ins/script-fu/scripts/test-sphere.scm
	* plug-ins/script-fu/scripts/trochoid.scm
	* plug-ins/script-fu/script-fu-enums.h
	* plug-ins/script-fu/script-fu-scripts.c
	* plug-ins/script-fu/script-fu.c

	New file libgimp/gimpbrushmneu.c.

	Brush dialog can now be fully controlled via the PDB. New widget (not
	true widget) type added to libgimpui (gimp_brush_select_widget()).
	Plugins should easily be able to control & select brushes. Script-fu
	updated to use new widget. See the test script for example.

	Started to change some of the scripts to use the new widget types.
1998-10-20 22:36:52 +00:00
Chris Lahey
30ffe1bcbc Fixed Drag & Drop. 1998-10-19 22:36:01 +00:00
Chris Lahey
8539f7e024 Updated docindex to use the new Drag & Drop. 1998-10-19 22:01:25 +00:00
Adrian Likins
f07d9f7310 reverted palette.c
It was broked.

adrian
1998-10-18 21:49:45 +00:00
Adrian Likins
9ed79357db Fix the broken palette.c. I accidently committed a broken one.
Fix the broken palette.c. I accidently committed a broken
	one.

-adrian
1998-10-18 21:43:31 +00:00
BST 1998 Austin Donnelly
70d9922718 don't bail if we don't have a source drawable if we're actually using a
Sun Oct 18 21:20:25 BST 1998  Austin Donnelly  <austin@greenend.org.uk>

	* app/clone.c: don't bail if we don't have a source drawable if
	we're actually using a pattern as source.

	* app/file_new_dialog.c: set new image resolution correctly.
	Previously wasn't taking into account the units, and assuming
	dpi.  When using existing image as a template for size, take
	resolution too.  Make sure cm/inch option menus are persistent
	across dialog popups.
1998-10-18 20:39:14 +00:00
BST 1998 Austin Donnelly
cff7ddbdb6 set new image resolution correctly. Previously wasn't taking into account
Sun Oct 18 21:20:25 BST 1998  Austin Donnelly  <austin@greenend.org.uk>

	* app/file_new_dialog.c: set new image resolution correctly.
	Previously wasn't taking into account the units, and assuming
	dpi.  When using existing image as a template for size, take
	resolution too.  Make sure cm/inch option menus are persistent
	across dialog popups.
1998-10-18 20:38:36 +00:00
BST 1998 Austin Donnelly
acb526c80b don't bail if we don't have a source drawable if we're actually using a
Sun Oct 18 21:20:25 BST 1998  Austin Donnelly  <austin@greenend.org.uk>

	* app/clone.c: don't bail if we don't have a source drawable if
	we're actually using a pattern as source.
1998-10-18 20:37:43 +00:00
Tuomas Kuosmanen
a701767f17 fixed 4 missing \n's in de.po.. and since I dont have german kbd, someone
using one such fancy device needs to search for "<fixme-with-german-kbd>"
and make the obvious change. /tigert
1998-10-18 09:45:10 +00:00
Nam SungHyun
f3afd40eeb updated. not yet finished
updated. not yet finished
1998-10-18 09:09:26 +00:00
Adrian Likins
6b7b5ddaf2 added email addres for a patch contributor
-adrian
1998-10-15 19:59:14 +00:00
jaycox
6f1ed5016a Modified Files: libgimp/gimpmatrix.c libgimp/gimpmatrix.h
Modified Files:
 	libgimp/gimpmatrix.c libgimp/gimpmatrix.h

fixed the const problems by removing all uses of const.
1998-10-15 09:17:20 +00:00
People doing a 16 bpc version of gimp
d86072aff7 file displaylut.h was initially added on branch HOLLYWOOD. 1998-10-15 00:05:30 +00:00
People doing a 16 bpc version of gimp
09f53f3870 file displaylut.c was initially added on branch HOLLYWOOD. 1998-10-15 00:05:29 +00:00
EDT 1998 Adrian Likins
25721826d0 Lots of ii8n stuff here and some additions to the de.po. Applied
Wed Oct 14 17:46:15 EDT 1998 Adrian Likins <adrian@gimp.org>

        * app/*, po/de.po, de/POTFILES.in, libgimp/gimpintl.h:
        Lots of ii8n stuff here and some additions to the de.po.
        Applied gimp-egger-981005-1 ,gimp-egger-981006-1,
        gimp-egger-981007-1, gimp-egger-981008-1,
        gimp-egger-981009-1.patch, gimp-egger-981010-1.patch

        * plug-in/guillotine/guillotine.c: added the coordinates
        of the split images from the original image to the title.
        ie foo.jpg (0,0) for the image in the topleft.

        * plug-in/script-fu/scripts/neon-logo.scm,
        perspective-shadow.scm, predator.scm,rendermap.scm,
        ripply-anim.scm, select_to_image.scm,swirltile.scm,
        xach-effect.scm: updated scripts to use new script-fu stuff

wooo boy! a big un!

	in testing this, it looks like some of the po files are busted.
but the code stuff seems okay.

-adrian
1998-10-14 23:23:52 +00:00
Austin Donnelly
ae9442e601 *** empty log message *** 1998-10-14 22:25:02 +00:00
Austin Donnelly
1ac1e623d4 update of anon-cvs info to track new location
Also changed default compression value to -z3, not -z9
1998-10-14 22:20:12 +00:00
Austin Donnelly
48ebaf8beb app/color_select.c: fix silly bug with off-by-one error in
redraw of crosshair.
	A line of length x has pixels from 0 .. (x-1), not 0 .. x
1998-10-14 22:18:56 +00:00
jaycox
c5a8b43846 Modified Files: ChangeLog app/Makefile.am app/channel.c app/channel.h
Modified Files:
 	ChangeLog app/Makefile.am app/channel.c app/channel.h
 	app/channel_cmds.c app/channel_cmds.h app/drawable_cmds.c
 	app/gimage_cmds.c app/gimpdrawable.c app/gimpdrawable.h
 	app/gimpdrawableP.h app/gimpimage.c app/gimpimage.h
 	app/gimpimageP.h app/internal_procs.c app/layer.c app/layer.h
 	app/layer_cmds.c app/layer_cmds.h app/parasite_cmds.c
 	app/perspective_tool.c app/plug_in.c app/procedural_db.c
 	app/rotate_tool.c app/scale_tool.c app/shear_tool.c
 	app/transform_core.c app/transform_core.h docs/parasites.txt
 	libgimp/Makefile.am libgimp/gimp.c libgimp/gimp.h
 	libgimp/gimpdrawable.c libgimp/gimpimage.c
 	libgimp/gimpprotocol.c libgimp/gimpprotocol.h
 	plug-ins/gif/gif.c plug-ins/script-fu/script-fu.c
 	plug-ins/tiff/tiff.c
 Added Files:
 	libgimp/gimpmatrix.c libgimp/gimpmatrix.h libgimp/parasite.c
 	libgimp/parasite.h libgimp/parasiteF.h libgimp/parasiteP.h
 Removed Files:
 	app/parasite.c app/parasite.h app/parasiteF.h app/parasiteP.h
 	libgimp/gimpparasite.c libgimp/gimpparasite.h

Tue Oct 13 19:24:03 1998  Jay Cox  (jaycox@earthlink.net)

        * app/parasite.c
        * app/parasite.h
        * app/parasiteF.h
        * app/parasiteP.h : use a single name field instead of seperate
        creator/type fields.  moved to libgimp/parasite*

        * libgimp/Makefile.am
        * libgimp/gimp.c
        * libgimp/gimp.h
        * libgimp/gimpdrawable.c
        * libgimp/gimpimage.c
        * libgimp/gimpprotocol.c
        * libgimp/gimpprotocol.h
        * app/Makefile.am
        * app/channel.c
        * app/channel.h
        * app/channel_cmds.c
        * app/channel_cmds.h
        * app/drawable_cmds.c
        * app/gimage_cmds.c
        * app/gimpdrawable.c
        * app/gimpdrawable.h
        * app/gimpdrawableP.h
        * app/gimpimage.c
        * app/gimpimage.h
        * app/gimpimageP.h
        * app/internal_procs.c
        * app/layer.c
        * app/layer.h
        * app/layer_cmds.c
        * app/layer_cmds.h
        * app/parasite_cmds.c
        * app/plug_in.c
        * app/procedural_db.c: Add tattoos to layers and drawables.
        Use new style parasites.

        * libgimp/gimpmatrix.c
        * libgimp/gimpmatrix.h: new files for matrix math.

        * app/perspective_tool.c
        * app/rotate_tool.c
        * app/scale_tool.c
        * app/shear_tool.c
        * app/transform_core.c
        * app/transform_core.h: use GimpMatrix instead of the old matrix
        code from transform_core.

        * ligimp/gimpparasite*: removed.  now useing the same source
        for plug-ins and the core.

        * plug-ins/script-fu/script-fu.c
        * plug-ins/tiff/tiff.c
        * plug-ins/gif/gif.c: updated to use new style parasites.
1998-10-14 02:54:02 +00:00
BST 1998 Andy Thomas
825fdecff0 app/brush_select.[ch] Fixed problem with resizing the brush popup dialogs.
Tue Oct 13 22:01:41 BST 1998  Andy Thomas <alt@picnic.demon.co.uk>

	app/brush_select.[ch] Fixed problem with resizing the brush popup
	dialogs.
1998-10-13 21:10:22 +00:00
BST 1998 Andy Thomas
0ce8428af2 app/gradients.c. Added gradient preview and a couple of buttons.
Tue Oct 13 00:27:21 BST 1998 Andy Thomas <alt@picnic.demon.co.uk>

	app/gradients.c. Added gradient preview and a couple of buttons.
1998-10-12 23:31:08 +00:00
Tuomas Kuosmanen
d99531f499 changed MapObject plugin to appear under Filters->Map /tigert 1998-10-12 07:28:22 +00:00
Elliot Lee
6707a8969f Speed up cubism by 2x (I think) and mosaic something along the same vein.
Speed up cubism by 2x (I think) and mosaic something along the same vein.
1998-10-12 04:33:20 +00:00
Manish Singh
0c635a62c1 libgimp/gimp.h plug-ins/jpeg.c applied gimp-austin-981010-0, fixes
* libgimp/gimp.h
* plug-ins/jpeg.c
* plug-ins/tiff.c: applied gimp-austin-981010-0, fixes compilation
warnings for jpeg and tiff plugin

* plug-ins/tiff/tiff.c: applied gimp-austin-981011-0, adds comment
parasite support to tiff plugin

* app/color_select.c: applied gimp-austin-981011-1, fixes color
selector redraw bug

* app/layer.c: applied gimp-austin-981011-2, fixes marching ants
weirdness (doesn't move when selection moved)

-Yosh
1998-10-11 22:50:03 +00:00
Manish Singh
cd15045088 applied gimp-entity-980929-1, adds write error handling
* app/temp_buf.c: applied gimp-entity-980929-1, adds write error handling

* app/gimprc.c
* app/install.c
* app/tips_dialog.c: allow use of GIMP_DATADIR to override compiled in default

* HACKING
* autogen.sh: we need libtool 1.2b now

-Yosh
1998-10-10 07:49:59 +00:00
Adam D. Moss
10877b4e88 Added support for persistant GIF Comments through the GIMP 1.1 Parasite
* plug-ins/gif/gif.c: Added support for persistant GIF
        Comments through the GIMP 1.1 Parasite mechanism where available.
        Did some user-interface tweaks.  Fixed a bug when trying to save
        a GIF smaller than five pixels high as interlaced.

        * app/convert.c: Minor text amendment

        * docs/parasites.txt: Started a central list of parasite types
        and their creators.
1998-10-09 18:01:35 +00:00
jaycox
e2a601d444 Modified Files: ChangeLog app/Makefile.am app/channel.c
Modified Files:
 	ChangeLog app/Makefile.am app/channel.c app/drawable_cmds.c
 	app/drawable_cmds.h app/gimage_cmds.c app/gimage_cmds.h
 	app/gimpdrawable.c app/gimpdrawable.h app/gimpdrawableP.h
 	app/gimpimage.c app/gimpimage.h app/gimpimageP.h
 	app/internal_procs.c app/layer.c app/plug_in.c
 	app/procedural_db.c app/procedural_db.h libgimp/Makefile.am
 	libgimp/gimp.c libgimp/gimp.h libgimp/gimpdrawable.c
 	libgimp/gimpenums.h libgimp/gimpimage.c libgimp/gimpprotocol.c
 	libgimp/gimpprotocol.h plug-ins/dbbrowser/dbbrowser_utils.c
 	plug-ins/script-fu/script-fu.c plug-ins/tiff/tiff.c
 Added Files:
 	app/parasite.c app/parasite.h app/parasiteF.h app/parasiteP.h
 	app/parasite_cmds.c app/parasite_cmds.h libgimp/gimpparasite.c
 	libgimp/gimpparasite.h

   	Allow plug-ins (and scripts) to attach arbitrary data
	(parasites) to images, layers and channels that can be read
	back at a later time.
1998-10-08 08:15:21 +00:00
People doing a 16 bpc version of gimp
6217c7ee4b file paint_funcs_row_float16.h was initially added on branch HOLLYWOOD. 1998-10-07 19:35:45 +00:00
People doing a 16 bpc version of gimp
57d8b3d8df file paint_funcs_row_float16.c was initially added on branch HOLLYWOOD. 1998-10-07 19:35:44 +00:00
People doing a 16 bpc version of gimp
c893b4656c file float16.c was initially added on branch HOLLYWOOD. 1998-10-07 19:35:43 +00:00
People doing a 16 bpc version of gimp
a33e851be9 file float16.h was initially added on branch HOLLYWOOD. 1998-10-07 19:35:42 +00:00
Manish Singh
b23f1a1d2f applied gimp-austin-981007-0, use gtkfontsel for the text tool
* app/text_tool.[ch]: applied gimp-austin-981007-0, use gtkfontsel for the
text tool

* app/about_dialog.c: some nice people ;)

-Yosh
1998-10-07 08:59:11 +00:00
Seth Burgess
4a1395c00b Fixed up some PDB bugs in tile plug-in 1998-10-07 02:55:17 +00:00
Raja R Harinath
72e7307898 Remove stray conflict marker. 1998-10-06 20:36:50 +00:00
Seth Burgess
9474b2ad8b Changed PDB_CHANNEL return type to PDB_INT32 for "is_floating_sel",
removed excess paramters in add-bevel, bovinated-logo, comic-logo,
gradient-bevel-logo, and pupi-button script fus (strangely they were
working fine even with excess parameters)
1998-10-06 04:27:54 +00:00
Lauri Alanko
a43763b106 Fixed a compile-halting typo
* po/fr.po: Fixed a compile-halting typo
1998-10-05 21:08:20 +00:00
EDT 1998 Matthew Wilson
288415a0c8 fixed assignment in g_return_if_fail pointed out by Ben Jackson
Mon Oct  5 16:18:08 EDT 1998  Matthew Wilson  <msw@gimp.org>

	 * app/channels_dialog.c: fixed assignment in g_return_if_fail
	 pointed out by Ben Jackson
1998-10-05 20:22:52 +00:00
Vincent Renardias
854354131f New file.
* fr.po: New file.
1998-10-05 14:03:08 +00:00
Manish Singh
65ab53a840 applied gimp-bjj-980922-0, makes get_token's EOF report "sticky"
* app/general.c: applied gimp-bjj-980922-0, makes get_token's
EOF report "sticky"

* app/devices.c: applied gimp-bjj-980922-1, sanity check our
saved device info for NULL pointers

* app/file_new_dialog.c
* app/gimage_cmds.[ch]
* app/gimpimage.[ch]
* app/info_window.c
* app/internal_procs.c
* libgimp/gimp.h
* libgimp/gimpimage.c
* plug-ins/tiff/tiff.c: applied gimp-austin-980916-0, adds resolution
info to GimpImage, with accessors, and support in the tiff plug-in

-Yosh
1998-10-05 10:05:29 +00:00
Manish Singh
8357369ba3 German translation
-Yosh
1998-10-05 07:30:15 +00:00
BST 1998 Adam D. Moss
06239a0c04 Had a look at making the window resizable, got scared. Made the palette
Sun Oct  4 22:18:11 BST 1998 Adam D. Moss <adam@gimp.org>

	* app/palette.c: Had a look at making the window resizable,
	got scared.  Made the palette dialog a bit smaller.

	* app/indexed_palette.c: The window is now resizable without
	falling foul to previously existing bugs.  It won't win you
	anything though.
1998-10-04 21:23:57 +00:00
BST 1998 Adam D. Moss
0499488635 The paint and ink tools are synchronous.
Sun Oct  4 21:07:07 BST 1998 Adam D. Moss <adam@gimp.org>

	* app/ink.c app/paint_core.c: The paint and ink tools
	are synchronous.
1998-10-04 20:16:17 +00:00
BST 1998 Adam D. Moss
c3d66ee292 Resizing image canvases should be less horrible to look at. I've removed
Sat Oct  3 21:01:34 BST 1998 Adam D. Moss <adam@gimp.org>

	* app/channel.c app/channel_ops.c app/disp_callbacks.c
	app/floating_sel.c app/gdisplay.c app/gdisplay.h
	app/gdisplay_ops.c app/gimpimage.c app/image_map.c
	app/interface.c app/layers_dialog.c app/plug_in.c app/undo.c
	app/xcf.c:

	Resizing image canvases should be less horrible to look at.
	I've removed the implicit clear of the whole area when a
	window is resized by the user, and clear the exposed area around
	the image manually when appropriate.

	Dialogs which want synchronous updates for previews and
	such use displays_update_now().

	Removed some old debugging nonsense which I don't want any more.
1998-10-03 20:14:00 +00:00
BST 1998 Andy Thomas
e99f37ab19 app/patterns.c app/pattern_select.c app/internal_procs.c app/patterns.h
Thu Oct  1 22:39:14 BST 1998 Andy Thomas <alt@picnic.demon.co.uk>

	* app/patterns.c app/pattern_select.c app/internal_procs.c
	* app/patterns.h app/pattern_select.h app/plug_in.c
	* libgimp/gimpmenu.h libgimp/gimpmenu.c libgimp/Makefile.am
	* plug-ins/gfig/gfig.c plug-ins/script-fu/scripts/test-sphere.scm
	* plug-ins/script-fu/script-fu.c plug-ins/script-fu/script-fu-enums.h
	* plug-ins/script-fu/script-fu-scripts.c

	* New libgimp/gimppatternmenu.c

	Pattern dialog can now be controlled via the PDB. New widget (not true
	widget) type added to libgimpui (gimp_pattern_select_widget()). Plugins
	should easily be able to control & select patterns. Script-fu
	updated to use new widget. See the test script for example.
1998-10-01 22:09:01 +00:00
BST 1998 Adam D. Moss
c615f15e73 Okay, that didn't take quite as long as expected. This is the first cut at
Thu Oct  1 17:10:32 BST 1998 Adam D. Moss <adam@gimp.org>

	* app/gdisplay.c app/gdisplay.h: Okay, that didn't
	take quite as long as expected.  This is the first cut at
	a gimp-wide IdleRender in place of the previously synchronous
	displays_update().  A synchronous displays_update_now() is
	implemented for stuff like brushes, but it isn't used right
	now.  (Seems to go pretty well without.)

	I need feedback and (previously nonexistant!) bug reports...
	please. =)
1998-10-01 16:22:28 +00:00
BST 1998 Adam D. Moss
769bfa6ecd Temporarily disabled IdleRender code whilst working on a more centralised
Thu Oct  1 12:44:19 BST 1998 Adam D. Moss <adam@gimp.org>

	* app/floating_sel.c app/gdisplay.c app/gdisplay.h
	app/gimpimage.c app/layers_dialog.c app/undo.c:
	Temporarily disabled IdleRender code whilst working
	on a more centralised approach.
1998-10-01 11:53:20 +00:00
Seth Burgess
7ecb8b4587 Fixed up typos in the tips file. 1998-09-30 16:31:17 +00:00
Nam SungHyun
f601947361 New file with Korean translations (some). Added 'ko'
* po/ko.po: New file with Korean translations (some).
* configure.in (ALL_LINGUAS): Added 'ko'
1998-09-29 11:36:04 +00:00
BST 1998 Adam D. Moss
6f9fed4789 Fixed an uninitialized variable bug which was making TigerT's gifs blow
Mon Sep 28 18:08:14 BST 1998  Adam D. Moss <adam@gimp.org>

	* plug-ins/gif.c: Fixed an uninitialized variable bug
	which was making TigerT's gifs blow up.  Sigh!
1998-09-28 17:14:29 +00:00
BST 1998 Adam D. Moss
2d5e991cb1 Fixed a bug in color_only_pixels(), fixed a possible bug in
Sun Sep 27 13:53:03 BST 1998  Adam D. Moss <adam@gimp.org>

	* app/paint_funcs.c: Fixed a bug in color_only_pixels(),
	fixed a possible bug in border_region().
1998-09-27 12:59:44 +00:00
BST 1998 Adam D. Moss
d1d3697c9d Moved the idlerender stuff into gdisplay.c. Implemented idlerender when
Sat Sep 26 20:46:18 BST 1998  Adam D. Moss <adam@gimp.org>

	* app/channel.c app/channel_ops.c app/drawable.c
	app/floating_sel.c app/gdisplay.c app/gdisplay.h
	app/gimpimage.c app/layers_dialog.c app/undo.c:

	Moved the idlerender stuff into gdisplay.c.  Implemented
	idlerender when doing floating_sel->layer, and undoing/redoing
	layer deletion.

	idlerender would be useful in many other places for improving
	interactivity, if it weren't for the following problems:

		* By definition, idlerender doesn't wait for a
		gdisplays_update() call	before starting work - it just
		runs in idle time, which due to CPU contention with
		plugins may not	be genuinely available idle time when
		things are 'noninteractive'.

		* Most GIMP functions don't know whether they're
		being run interactively or not.  idlerender only
		makes sense for interactive work.  This is why
		it is currently only applied to those functions which
		would normally only be activated manually.

		* Mixing idlerender and drawable_update() /
		gdisplays_update_area() calls can lead to a region
		being rerendered twice.

	Hence, some slogwork is needed before idlerender can be
	applied in the more general case.
1998-09-26 20:07:46 +00:00
EDT 1998 Adrian Likins
d1d516c2a8 *gimptool.1: minor update to add info about -strip build options.
Sat Sep 26 00:54:14 EDT 1998   Adrian Likins <adrian@gimp.org>

        *gimptool.1: minor update to add info about -strip
	        build options.

-adrian
1998-09-26 06:09:30 +00:00
BST 1998 Adam D. Moss
9989aa304c Tied up some loose ends.
Fri Sep 25 18:05:39 BST 1998  Adam D. Moss <adam@gimp.org>

	* app/layers_dialog.c: Tied up some loose ends.
1998-09-25 18:12:48 +00:00
BST 1998 Adam D. Moss
0bcb1a1dda #include <string.h> for memset
Thu Sep 24 12:39:27 BST 1998  Adam D. Moss <adam@gimp.org>

	* app/brush_edit.c: #include <string.h> for memset

	* app/layers_dialog.c:

	Display re-rendering is now handled in an interruptible
	asynchronous idle-threaded, uh, paradigm shift.

	The upshot of this is that fiddling about with layers
	in the layers dialog is now a shipload faster for some
	common operations.

	Still needs to be ratified w.r.t. multiple gimages, but
	it's there.
1998-09-24 12:05:49 +00:00
jaycox
0fb97ecb8e app/channel.[ch] app/channel_cmds.c app/drawable.h app/channels_dialog.c
* app/channel.[ch]
	* app/channel_cmds.c
	* app/drawable.h
	* app/channels_dialog.c
	* app/gimage_cmds.c
	* app/gimpdrawable.[ch]
	* app/gimpimage.c
	* app/layer.[ch]
	* app/layer_cmds.c
	* app/layer_select.c
	* app/layers_dialog.c: enforce unique names for layers and
	channels.  New functions {channel,gimp_drawable,layer}_{get,set}_name
1998-09-24 01:19:57 +00:00
Manish Singh
34d938f582 correct test for restoring old foundry in callback (from Trent Piepho)
* app/text_tool.c: correct test for restoring old foundry in
callback (from Trent Piepho)

* plug-ins/gauss_iir/gauss_iir.c
* plug-ins/gauss_rle/gauss_rle.c: better test for bad values,
put fix in gauss_rle too

-Yosh
1998-09-21 09:08:54 +00:00
Manish Singh
e955084e57 Fixups
-Yosh
1998-09-20 23:12:52 +00:00
Manish Singh
ab0f6afcfa Upgraded to libtool 1.2b
* Upgraded to libtool 1.2b

* Reversioned libgimp to use gtk-style without a funky soname

* configure.in: craft GLIB_CFLAGS and GLIB_LIBS

* Makefile.am (pretty much all of em): changed to use new library
naming scheme. Only link libgimpui and libgtk et al to the plugins
that actually need them.

* app/gimage_cmds.c: corrected typo that resulted in corrupt PDB
record

* libgimp/gimp.h
* libgimp/gimpwire.h
* libgimp/gimpmenu.[ch]: clean up the callback code

* Removed unecessary inclusion of gtk headers for plugins that
don't use em

* plug-ins/zealouscrop/zealouscrop.c: use gint8 instead of gboolean,
save some mem

* plugged some warnings in animationplay, flame, fp, gee, gfig

* gimptool.in: changes for library reversioning, added --nogimpui
option for not linking in libgimpui

* configure.in: added finnish translation

-Yosh
1998-09-20 23:04:33 +00:00
Ville Hautamaki
9b0eb2ae01 My first cut at finnish translation.
My first cut at finnish translation.

Ville
1998-09-20 19:53:39 +00:00
Seth Burgess
c7b9f71d4e Quick bug fix for gauss_iir 1998-09-20 18:00:13 +00:00
BST 1998 Andy Thomas
dbb801e2d6 app/blend.c app/brush_select.c app/brush_select.h app/bucket_fill.c
Sat Sep 19 01:19:18 BST 1998 Andy Thomas <alt@picnic.demon.co.uk>

	* app/blend.c app/brush_select.c app/brush_select.h app/bucket_fill.c
	app/gimpbrushlist.c app/internal_procs.c app/plug_in.c libgimp/gimp.c
	libgimp/gimp.h libgimp/gimpmenu.c libgimp/gimptile.c
	plug-ins/gfig/gfig.c

	Infrastructure to allow gimp dialogs to be controlled from plugins.
	Brush dialog can now be invoked multiple times. Dialogs invoked
	via plugins do not control the active brush (dialog only used for
	selections).
	New gimp_interactive_selection_brush() function to popup dialog
	Example of usage in the gfig plugin.
	Other dialogs should be able to use this method of invocation.
1998-09-19 00:40:27 +00:00
BST 1998 Adam D. Moss
31088f3c96 The facility to specify the background colour of a transparent/animated
Tue Sep 15 21:27:10 BST 1998  Adam D. Moss <adam@gimp.org>

	* plug-ins/gif.c:
	The facility to specify the background colour of
	a transparent/animated GIF for non-transparent
	viewers now works very much more consistantly.
	The only situations in which it will fail to work
	as expected now are those where file size can be reduced
	(abeit not by much, as the plugin is sometimes more pessimistic
	than it need be) by re-using an existing unused colour
	index rather than using another bit per pixel in the
	encoded file.  That will never be an issue with an image
	which was freshly converted from RGB to INDEXED with the
	Quantize option, as that option removes any unused colours
	from the image.

	Let me know if you find the consistancy/size tradeoff more
	annoying than helpful and I can adjust it.  IMHO it is too
	arcane a feature to present to any user as a runtime option.

	* app/ink.c: #include <string.h> for a memset
1998-09-15 20:34:30 +00:00
jaycox
f0b060c2d3 Modified Files: ChangeLog app/gimpbrushgenerated.c
Modified Files:
 	ChangeLog app/gimpbrushgenerated.c app/gimpbrushgenerated.h
 	app/paint_funcs.c app/paint_funcs.h

  Constification
1998-09-15 01:53:40 +00:00
Tristan Tarrant
28c14528e7 Italian texts brought up to date. 1998-09-14 07:16:30 +00:00
Tuomas Kuosmanen
4cddd75438 Corrected a missing \n from it.po /tigert 1998-09-12 05:49:54 +00:00
EDT 1998 Adrian Likins
70e52e34f8 fixed a typo that wouldnt let you create images smaller than 1 unit
Fri Sep 11 11:15:17 EDT 1998 Adrian Likins <adrian@gimp.org>

        * app/file_new_dialog.c: fixed a typo that wouldnt let
	        you create images smaller than 1 unit

-adrian
1998-09-11 16:34:23 +00:00
Tristan Tarrant
546b225e9e Italian texts (some of them) are here.
Tristan
1998-09-11 15:15:16 +00:00
Manish Singh
c54c73e2ca added a preliminary Japanese translation from Yasuhiro SHIRASAKI
<joke@awa.tohoku.ac.jp>

-Yosh
1998-09-10 20:36:21 +00:00
Manish Singh
e5ef178966 plug-ins/script-fu/script-fu.c added an eval PDB interface for running
* plug-ins/script-fu/script-fu.c
* plug-ins/script-fu/script-fu-console.[ch]: added an eval
PDB interface for running arbitrary scheme code

* app/batch.c: redid batch mode to use script-fu-eval

* app/main.c: fixed command line parsing for batch mode and
image loading

-Yosh
1998-09-10 19:03:20 +00:00
Manish Singh
bdc82fb50a added -std1 check for DU4
* configure.in: added -std1 check for DU4

* gimptool.in: added strip options

* plug-ins/hrz/hrz.c: #ifndef'd NeXT out munmap call

* plug-ins/maze/maze.c: commented out some debug code differently
so NeXT compiler won't barf.

* configure.in
* po/sv.po: added a preliminary Swedish translation from
Tomas Ogren <stric@ing.umu.se>

-Yosh
1998-09-09 10:07:21 +00:00
jaycox
21c343913a more carefull when the active brush changes white_space() was ungetch'ing
* app/brush_generated.c: more carefull when the active brush
	  changes
	* app/docindexif.c: white_space() was ungetch'ing the eof
	  marker which can clear the eof flag on some systems.
	* app/docindex.c: check for ferror()s
	* app/brush_select[ch]: sensitize the edit button iff the
	  active brush is a generated brush.
1998-09-09 01:35:35 +00:00
Manish Singh
6825ca8bd9 s/ATEXIT/g_atexit/ to sync with gtk changes
-Yosh
1998-09-08 05:31:51 +00:00
Stuart Parmenter
20f7a0fec5 this file is auto generated and shouldn't be here
-pav
1998-09-07 02:09:53 +00:00
Manish Singh
eb61677a98 see if CC needs -posix (for NeXTStep)
* configure.in: see if CC needs -posix (for NeXTStep)

* app/channels_dialog.c: added clarifying {}'s around if block

* app/gimpbrushlist.c: #if 0'd out some dead code

* plug-ins/script-fu/script-fu-server.c: removed unused variable declaration

-Yosh
1998-09-06 20:05:06 +00:00
Manish Singh
a0062d0853 honor ACLOCAL_FLAGS
-Yosh
1998-09-06 19:52:22 +00:00
Adam D. Moss
dbb8cd213f Added the ability to load Guides info from PSD files.
* plug-ins/psd/psd.c: Added the ability to load
	Guides info from PSD files.

	* app/gimage_cmds.c: Don't allow careless callers
	to add Guides outside of the image boundaries.
1998-09-04 17:55:16 +00:00
CDT 1998 Larry Ewing
228d0484f2 Actually add the gdisplays_flush call that an this changelog entry refers to
Mon Aug 31 23:32:40 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/gimpimage.c (gimp_image_remove_layer_mask): add back a call to
	gdisplays_flush that seems to have been lost in the
	objectification.
1998-09-02 04:47:37 +00:00
EDT 1998 Adrian Likins
fa56c5b76b minor updates to the gimptool man page to cover more of the kitchen sink.
Tue Sep  1 18:32:39 EDT 1998 Adrian Likins <adrian@gimp.org>

        * gimptool.1: minor updates to the gimptool
        man page to cover more of the kitchen sink.


-adrian
1998-09-01 23:46:57 +00:00
Adam D. Moss
d05f5c7a33 rest of commit 1998-09-01 22:22:59 +00:00
Manish Singh
64c4740681 Making sure Aspirin didn't screw up CVS...
-Yosh
1998-09-01 22:20:41 +00:00
Adam D. Moss
09e6e30a77 New plugin to slice an image up along its Guides.
* plug-ins/guillotine/Makefile.am configure.in
	plug-ins/guillotine/guillotine.c plug-ins/Makefile.am:
	New plugin to slice an image up along its Guides.

	* app/gimage_cmds.c: Fixes.
1998-09-01 22:12:45 +00:00
Adam D. Moss
976f803c44 Moved the guide PDB functions into a more sensible place, made them
* app/gimage_cmds.c app/gimage_cmds.h app/gimpimage.c
	app/gimpimage.h libgimp/gimp.h libgimp/gimpenums.h
	libgimp/gimpimage.c: Moved the guide PDB functions into
	a more sensible place, made them accessible to plugins
	through libgimp.
1998-09-01 18:26:41 +00:00
CDT 1998 Larry Ewing
5f1dbcb079 added this function to translate layer modes to correct menu positions,
Tue Sep  1 01:15:06 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/layers_dialog.c (paint_mode_menu_get_position): added this
	function to translate layer modes to correct menu positions, this
	is ugly but important until someone rewrites the layers_dialog.
1998-09-01 06:19:47 +00:00
CDT 1998 Larry Ewing
1bf9f943eb add back a call to gdisplays_flush that seems to have been lost in the
Mon Aug 31 23:32:40 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/gimpimage.c (gimp_image_remove_layer_mask): add back a call to
	gdisplays_flush that seems to have been lost in the
	objectification.

Nether if this was intentional then we need to work out some way of notifing the
layers dialog directly that the mask is now gone.

--Larry
1998-09-01 04:32:47 +00:00
Raph Levien
fe6c43af7c Fixed up loose ends with the GdkRgb integration. Color selection areas are
dithered now, and dither patterns align correctly when scrolling.
1998-08-31 22:22:23 +00:00
CDT 1998 Larry Ewing
401df1a726 included in merge down changes
Mon Aug 31 16:51:35 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/internal_procs.c: included in merge down changes

I'm not sure what happened to the last commit, it aborted, but it seems some
bits went through, so see the Changelog for what I think is an accurate record
of the changes.
1998-08-31 21:52:37 +00:00
CDT 1998 Larry Ewing
3c7bb378d7 app/gimpimage.[ch] app/gimage_cmds.[ch] Added merge down procedure, I'm
Mon Aug 31 16:33:11 CDT 1998  Larry Ewing  <lewing@gimp.org>

 	* app/gimpimage.[ch]
	* app/gimage_cmds.[ch]
	* app/layers_dialog.c: Added merge down procedure, I'm not really
	sure if this behaves the way people expect it to, so please send
	me any comments on what it actually should do.  It also needs a
	little testing, especially the pdb call.

	* app/gimpimage.c: cleaned up Seth's merge commit a little. Also
	changed the mode of a merged layer to normal, as this seems to be
	the proper thing.  Discussion is welcome here as well.
1998-08-31 21:41:43 +00:00
Adam D. Moss
eeca444ba3 I'm pleased to say that lewing doesn't want to kill me any more. Hooray!
* app/gimpimage.c: I'm pleased to say that lewing doesn't
	want to kill me any more.  Hooray!
1998-08-31 18:20:56 +00:00
Adam D. Moss
b164ee7947 Guide creation/deletion/query is now available as PDB procedures. Not yet
* app/gimage.h app/gimpimage.c app/gimpimage.h
	app/internal_procs.c app/layer.c app/xcf.c:
	Guide creation/deletion/query is now available as
	PDB procedures.  Not yet directly exported to libgimp,
	and needs to be moved into gimage_cmds.c, but it
	works.
1998-08-31 17:31:19 +00:00
Seth Burgess
1f325983b7 Folding in Zach Beane's layer opacity on merge changes. 1998-08-31 16:40:58 +00:00
Lauri Alanko
6a329e8dc0 Added ${gimp_data_dir}/plug-ins to the plug-in path.. There is such a
thing as an architecture-independent plugin.
1998-08-31 12:23:40 +00:00
Manish Singh
05d166cd4e Removed -lc from all Makefiles, since it causes weird problems on DU4
-Yosh
1998-08-31 02:08:15 +00:00
Owen Taylor
fb1e132b90 Instead of calling gtk_widget_draw() (which was happening before the
Sun Aug 30 16:45:05 1998  Owen Taylor  <otaylor@gtk.org>

	* app/app_procs.c (app_init_update_status): Instead
	of calling gtk_widget_draw() (which was happening before
	the labels got re-size-allocated), just update the
	event loop so the idle resize/redraw gets run.
1998-08-30 20:44:25 +00:00
Manish Singh
3e6b1c6875 libgimp/gimp.c quell warning to g_set_message_handler
* libgimp/gimp.c
* app/main.c: quell warning to g_set_message_handler

* app/about_dialog.c: fix off-by-one error for space for the about text

-Yosh
1998-08-29 22:33:57 +00:00
Manish Singh
5c107a279e acconfig.h configure.in added check for putenv and #ifdefed it's usage
* acconfig.h
* configure.in
* app/main.c: added check for putenv and #ifdefed it's usage since NeXTStep is
lame

* libgimp/gimp.c
* app/main.c
* app/plug_in.c: conditionally compile shared mem stuff so platforms without
it can still work

* plug-ins/CEL/CEL.c
* plug-ins/palette/palette.c
* plug-ins/print/print-escp2.c
* plug-ins/print/print-pcl.c
* plug-ins/print/print-ps.c: s/strdup/g_strdup/ for portability

-Yosh
1998-08-28 23:01:46 +00:00
Michael Johnson
2f6378107f change the disabling defines for pthreads to make it easier for me to debug
make obvious fix to append-to-end-of-list code
1998-08-28 12:03:39 +00:00
Michael Johnson
595549ed26 fixed name agreement typo 1998-08-28 11:24:23 +00:00
Raph Levien
eaba60b1a9 Turned on dithering in the gradient editor. 1998-08-26 23:32:03 +00:00
Manish Singh
1dd8f668f2 use LDFLAGS and LIBS for building too
-Yosh
1998-08-25 21:59:11 +00:00
CDT 1998 Larry Ewing
8474c4e220 move the mru and docindex calls to before the call to
Mon Aug 24 13:41:49 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/fileops.c (file_save): move the mru and docindex calls to
	before the call to gimp_image_set_filename so that they are still
	accessing valid memory.  Fixes the filename corruption seen in
	these interfaces.
	* app/gimpimage.c: added a warning about the side effect that
	caused the above bug.
1998-08-24 18:48:06 +00:00
Manish Singh
2ada61e007 plug-ins/depthmerge.c plug-ins/fli.[ch] updates from the registry
* plug-ins/depthmerge.c
* plug-ins/fli.[ch]
* plug-ins/gfli.c: updates from the registry

* plug-ins/pnm/pnm.c: fix for non-interactive mode

* plug-ins/fractaltrace/fractaltrace.c: minor code cleanups

-Yosh
1998-08-24 16:36:18 +00:00
Manish Singh
72848df01f make xdelta not built by default, so poor users aren't confused
* configure.in: make xdelta not built by default, so poor users aren't confused

* libgimp/gimp.c
* app/blob.c
* app/errors.c
* plug-ins/script-fu/script-fu-server.c: fixes for glib changes with
s/g_debug/g_on_error_debug/ and s/g_vsprintf/g_strdup_vprintf/

-Yosh
1998-08-24 16:26:09 +00:00
CDT 1998 Larry Ewing
64aa182a4d fixed a lingering bug that occured from the removal of the id system. This
Fri Aug 21 17:25:34 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/fileops.c: fixed a lingering bug that occured from the
	removal of the id system.  This should fix tigert's save problems.
1998-08-21 22:40:17 +00:00
Chris Lahey
ee7d041eb0 Got rid of the menu bar in the document index. 1998-08-21 05:48:37 +00:00
Raph Levien
65ae5245d0 This is the integration of GdkRgb into Gimp. 1998-08-20 06:46:07 +00:00
People doing a 16 bpc version of gimp
d4936d20a4 this commit is intentional :-)
this commit is intentional :-)

ray lehtiniemi <rayl@netrover.com>
1998-08-20 01:29:36 +00:00
People doing a 16 bpc version of gimp
8868daee7f ok, i modified *way* more files than CVS is telling me....
ok, i modified *way* more files than CVS is telling me....

- add canvas_init machinery (tile_manager_validate equivalent)
- fix bugs in compositing code
- layers/channels dialog, previews
- all color handling should be fairly precision independent now
- replaced gimage_type and gimage_base_type with Tags
- remove concept of flat vs. layered gimages

ray lehtiniemi <rayl@netrover.com>
1998-08-20 00:35:40 +00:00
Manish Singh
2124379b6e kludged around the use of the disappearing gtk private functions (through the
magic of cut and paste ;)

-Yosh
1998-08-18 22:44:49 +00:00
CDT 1998 Larry Ewing
8a6503a734 Make sure we check that ink_set_paint_area found a valid canvas_buf.
Sun Aug 16 18:48:17 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/ink.c (ink_paste): Make sure we check that
	ink_set_paint_area found a valid canvas_buf.
1998-08-16 23:54:51 +00:00
Sven Neumann
29b785e131 Hey, I couldn't hold on me...
A two-byte fix to really display the cursor position when inside an active
drawable.


--Sven
1998-08-16 13:12:57 +00:00
Chris Lahey
25b4d7ee9e Small fixes to the document index. 1998-08-16 09:04:03 +00:00
CDT 1998 Larry Ewing
764cc9c811 Make sure we check the return value from gimp_image_active_drawable.
Sat Aug 15 22:53:36 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/gdisplay.c (gdisplay_update_cursor): Make sure we check the
	return value from gimp_image_active_drawable.
1998-08-16 04:07:02 +00:00
scott
fe6720432b Header file tweaks. Now changing tile.h doesn't force about_dialog to
recompile! :)
1998-08-16 00:34:20 +00:00
CDT 1998 Larry Ewing
ae49b4f259 added a debug warning to a case that previously caused a segfault. This
Sat Aug 15 16:53:45 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/airbrush.c: added a debug warning to a case that previously
	caused a segfault.  This appears to be an xinput related problem
	where more than one button press can occur before a button release,
	so if you see a warning that tells you to contact me, please do.
1998-08-15 22:03:32 +00:00
scott
01e6a823ad Fixed a merge error. --sg 1998-08-15 20:03:04 +00:00
scott
85393964a0 Another tile tweak. This one eliminates tile levels (which add
bookkeeping without being used).  Made copy_region more intelligent on
when to use tile sharing; some changes made to pixel_regions to
facilitate this.  Fixed a refcount problem with xcf load and probably
a few other bugs that I've forgotten about.  Added a sanity check in
set_undo_tiles to help with a problem larry is reporting with airbrush
and xinput.  --sg
1998-08-15 19:17:36 +00:00
scott
8e5e63d7ca Added a few more comments. --sg 1998-08-15 18:38:32 +00:00
Sven Neumann
1ad565a287 Updated a few things in the TODO file.
--Sven
1998-08-15 14:13:51 +00:00
Sven Neumann
14394b2e6b We have entries in the info dialog now that allow to enter exact values
for the transformations and crop.

Changed "Clip perspective" to "Clip result" in the ransform tool options
and made it available for all transformations.

Minor cosmetic changes to rect_select and ink option dialogs.


--Sven
1998-08-15 13:34:54 +00:00
EDT 1998 Adrian Likins
e6568759d8 wave two of the changes
Fri Aug 14 19:58:13 EDT 1998 Adrian Likins <adrian@gimp.org>

        * plugins/script-fu/scripts/select_to_brush.scm,
        selection-round.scm,slide.scm,sota-chrome-logo.scm,
        spinning_globe.scm,starburst-logo.scm,starscape-logo.scm,
        swirltile.scm, swirly-pattern.scm, t-o-p-logo.scm,
        textured-logo.scm: wave two of the changes

-adrian
1998-08-15 01:13:41 +00:00
Sven Neumann
e9363dbcac A few fixes to the new transform tool UI.
--Sven
1998-08-14 14:46:24 +00:00
EDT 1998 Adrian Likins
abdd2e566c tileblur.scm, title-header.scm, trochoid.scm,truchet.scm,
Thu Aug 13 23:00:39 EDT 1998 Adrian Likins <adrian@gimp.org>

        * plug-ins/script-fu/scripts: tileblur.scm, title-header.scm,
        trochoid.scm,truchet.scm, unsharp-mask.scm, waves-anim.scm,
        weave.scm,xach-effect.scm: first wave of scripts to
        use some of the new script-fu options

-adrian
1998-08-14 04:19:20 +00:00
Sven Neumann
dbac5e9ef6 Minor cosmetic changes to the transform tool options dialog.
Made "Traditional" the default behaviour.


--Sven
1998-08-13 20:22:13 +00:00
Sven Neumann
844a3481ee Applied the transform tool UI patch from Tor Lillqvist <tml@iki.fi>.
It still has a few problems, but I guess there are easier to solve, if the
patch is applied.


--Sven
1998-08-13 20:19:09 +00:00
Sven Neumann
fb8a4ebeed A few fixes here and there...
--Sven
1998-08-13 18:53:12 +00:00
Sven Neumann
794931f037 applied gimp-alt-980812-0.patch
--Sven
1998-08-13 15:25:41 +00:00
Seth Burgess
d27db074bc Made flip tool work normally again. -- Seth Burgess <sjburges@gimp.org> 1998-08-12 04:23:48 +00:00
Sven Neumann
007d7f0adb Fixed the progressbar warnings and the image id in layers&channels.
--Sven
1998-08-11 20:45:57 +00:00
Sven Neumann
af24ad3806 Added an about dialog.
--Sven
1998-08-11 19:17:23 +00:00
scott
0ffabfe95b Bunch of tile-related stuff. 1998-08-11 17:35:34 +00:00
Tim P. Gerla
5343ba5816 gimp.txt: Censored two words. =) 1998-08-11 08:00:47 +00:00
Manish Singh
79f4910c9f corrected 2 annoyances: that stupid hash table == NULL warning and the
* app/gdisplay.c: corrected 2 annoyances: that stupid hash table == NULL
warning and the pointer in the title bar instead of the ID

* app/internal_procs.c: we're registering more procs, so make update the total
proc count

-Yosh
1998-08-10 21:56:50 +00:00
Sven Neumann
7422ae2e03 Finally a font-selector.
--Sven
1998-08-10 15:06:58 +00:00
Sven Neumann
0c686e0288 The scripf-fu dialog now remembers your last settings and has a
"Reset to Defaults" button. Still no font-selector though, might be the
next thing I add ...


--Sven
1998-08-09 12:17:51 +00:00
Raja R Harinath
99d563c738 List $(top_srcdir) before $(GTK_CFLAGS).
* plug-ins/script-fu/Makefile.am (INCLUDES):
List $(top_srcdir) before $(GTK_CFLAGS).
1998-08-07 22:58:04 +00:00
Manish Singh
3bfa6e9d21 for people without the gettext macros don't explicitly link files ad
* acinclude.m4: for people without the gettext macros
* configure.in: don't explicitly link files
* app/Makefile.am: ad INTLLIBS to the link line

-Yosh
1998-08-06 22:15:24 +00:00
Sven Neumann
921aeb82c0 New ScriptFu argument type SF-ADJUSTMENT: You can have sliders and
spin-buttons in the dialog. Documented in the new script (test-sphere.scm)


--Sven
1998-08-06 14:58:39 +00:00
Manish Singh
ecfa2b8362 initial merge of the internationalization stuff. It's still broken in a
* initial merge of the internationalization stuff. It's still broken in a
couple places, so you're probably better off running configure with
--disable-nls (gimp-mgomulin-980727-0)

-Yosh
1998-08-05 23:46:04 +00:00
Sven Neumann
a36ef3fcb9 Might be useful ...
--Sven
1998-08-05 21:38:27 +00:00
Sven Neumann
ec78557f11 Changed most of the scripts to make use of the new argument type SF-STRING .
--Sven
1998-08-05 21:36:11 +00:00
Sven Neumann
7f6178b405 New ScriptFu argument type SF-STRING: Never have to add those damned quotes
again...


--Sven
1998-08-05 19:58:10 +00:00
Sven Neumann
6805b3be8f The statusbar can now be switched off just like the rulers.
--Sven
1998-08-05 12:38:11 +00:00
Manish Singh
c10a09ef0d intl stuff
-Yosh
1998-08-03 23:26:26 +00:00
Federico Mena Quintero
18123a6ec6 Fixed typo (sinuosidal -> sinusoidal).
1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* app/gradient.c: Fixed typo (sinuosidal -> sinusoidal).
1998-08-03 15:56:20 +00:00
Sven Neumann
11c45becec Tweaked and applied a patch from Daniel Egger (gimp-egger-980704).
Update the statusbar when converting the image to another basetype.


--Sven
1998-08-02 20:36:34 +00:00
Sven Neumann
5ebfaaae74 Applied a patch from Simon.Budig@unix-ag.org (gimp-simon-220598-0).
Cosmetic changes to the script-fu dialog.

Added session-managment to the error-console.


--Sven
1998-08-02 19:05:02 +00:00
scott
3de98de2c4 I am an idiot. Always balance your brackets. --sg 1998-08-02 11:03:36 +00:00
scott
42185929c3 Added an assertion check in tile_manager.c to catch inappropriate sharing
attempts.  --sg
1998-08-02 01:52:43 +00:00
Manish Singh
81a6cba140 applied gimp-alt-980729-0 and gimp-alt-980730-0, brush and pattern popups in
the devices dialog

-Yosh
1998-07-31 22:44:26 +00:00
Adam D. Moss
5b6e6cd6f0 On all gimp-core fopen()s changed "[rw]"->"[rw]b" to appease OS/2 folk.
* app/[lots of files].c: On all gimp-core fopen()s
        changed "[rw]"->"[rw]b" to appease OS/2 folk.
1998-07-31 18:34:05 +00:00
Adam D. Moss
9e4d86333a Removed an ancient kludge that was seriously confusing the layer-mode
* app/layers_dialog.c: Removed an ancient kludge that was
	seriously confusing the layer-mode menu.

	* plug-ins/psd/psd.c: Support OVERLAY_MODE where available
1998-07-31 17:54:33 +00:00
Adam D. Moss
8712a72d0f Worked around some buggy PSD savers (suspect PS4 on Mac) - ugh. + Fixed a
* plug-ins/psd/psd.c: Worked around some buggy PSD savers
	(suspect PS4 on Mac) - ugh.  + Fixed a bug when loading layer
	masks of certain dimensions.
1998-07-31 12:58:01 +00:00
scott
fb8fdecc5e Hm. I seem to have forgotten this. -sg 1998-07-30 20:20:27 +00:00
Tuomas Kuosmanen
743d15a905 updated TODO a bit - search for 'iwarp' -tigert 1998-07-29 13:16:44 +00:00
scott
7bcac06c7e Some data encapsulation stuff for tile managers. This one will
probably make everyone recompile AGAIN.  Ha ha ha.
1998-07-28 23:13:36 +00:00
EDT 1998 Adrian Likins
2f0efbca32 added a text entry to GUMP, so you can now compose real messages.
Tue Jul 28 17:07:41 EDT 1998 Adrian Likins <adrian@gimp.org>

        * plug-ins/mail/mail.c: added a text entry to GUMP,
        so you can now compose real messages. Newsreader
        and 3D flight simulator to follow tomorow.

-adrian
1998-07-28 22:22:56 +00:00
CDT 1998 Larry Ewing
8540bdc54d Changed the libgimp GFillType enums to match the core enums in value, the
Tue Jul 28 15:42:39 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/drawable_cmds.c (drawable_fill_invoker):
	* libgimp/gimpenums.h: Changed the libgimp GFillType
	enums to match the core enums in value, the names still
	differ.

	* plug-ins/script-fu/script-fu.c: changed the fill setvars to use
	the GFillType enums.
1998-07-28 22:08:56 +00:00
Manish Singh
3635728000 app/Makefile.am app/errors.c app/errorconsole.[ch] app/app_procs.c
* app/Makefile.am
* app/errors.c
* app/errorconsole.[ch]
* app/app_procs.c
* app/appenv.h
* app/menus.c: error console implementation from Nuke <nuke@bayside.net>
Hooks to g_message

* app/fileops.c: honor message_handler while still setting filesel widget
sensitivity properly

-Yosh
1998-07-28 21:11:47 +00:00
CDT 1998 Larry Ewing
ef3e0fa7ba reordered the GimpFillType enum, unfortunately this will cause a lot of
Tue Jul 28 15:04:39 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/gimpdrawable.h: reordered the GimpFillType enum,
	unfortunately this will cause a lot of recompilation for the
	rest of you.
1998-07-28 20:04:11 +00:00
CDT 1998 Larry Ewing
46df3df747 added a case for FOREGROUND_FILL. Fixes the layer new dialog so that it
Tue Jul 28 14:14:43 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/drawable.c (drawable_fill): added a case for
	FOREGROUND_FILL.  Fixes the layer new dialog so that it actually
	works with foreground fill selected.
1998-07-28 19:26:36 +00:00
Tuomas Kuosmanen
bea11fc670 fixed the order of the fill-mode radio buttons in 'new image' and 'new layer'
dialogs - Foreground and Background modes are now besides each other which
makes more sense.

Tigert
1998-07-28 19:24:23 +00:00
Adam D. Moss
5184a59cc0 plug-ins/gee/gee.c Fixes for gdkrgb output on pseudocolour displays.
* plug-ins/gee/gee.c
	* plug-ins/animationplay/animationplay.c: Fixes for
	gdkrgb output on pseudocolour displays.
1998-07-28 19:01:10 +00:00
scott
c9eb69855f Fixed a bug with the xcf loader being a little too overzealous in
sharing tiles. --sg
1998-07-27 19:34:10 +00:00
Manish Singh
c30442d26c Sane PDB entry for Filter Pack
-Yosh
1998-07-27 19:29:14 +00:00
Manish Singh
be348be77d Revert foobarities
-Yosh
1998-07-27 19:26:03 +00:00
Gregory McLean
b75674a3ee And the quest for a quiet cvs update continues.
-- Greg
1998-07-26 23:50:46 +00:00
Sven Neumann
426322f47b More statusbar stuff.
--Sven
1998-07-26 21:49:42 +00:00
Tuomas Kuosmanen
1139d57c72 New splash screen series started - tigert splash #1 :) Something to make
New splash screen series started - tigert splash #1 :)
Something to make you code warriors feel good - you are doing amazing work!

This is my little contribution to Gimp

tigert
1998-07-26 21:27:47 +00:00
jaycox
8ac24a56d9 ----------------------------------------------------------------------
----------------------------------------------------------------------
 Modified Files:
 	ChangeLog app/pixel_region.c
	Optimized pixel_region_{get,set}_{row,col}
 ----------------------------------------------------------------------
1998-07-25 11:24:09 +00:00
Adam D. Moss
d95ac866e6 Convert-to-indexed now remembers the last invocation's settings. Also,
* app/convert.c: Convert-to-indexed now remembers the last
        invocation's settings.  Also, GRAY->INDEXED more flexible.
1998-07-25 10:28:22 +00:00
jaycox
1f3857c9b5 ----------------------------------------------------------------------
----------------------------------------------------------------------
 Modified Files:
 	ChangeLog app/gimpbrushgenerated.c app/gimpbrushlist.c
	 gimpbrushgenerated now supports the stingy_memory_use flag.
	 fixed a bug in select_brush() related to stingy_memory_use.
 ----------------------------------------------------------------------
1998-07-25 10:20:07 +00:00
Manish Singh
5007176bba applied gimp-tml-980724-1 for new transform tool ui. It's still a little
rough, needs fixes

-Yosh
1998-07-24 21:05:02 +00:00
CDT 1998 Larry Ewing
e6c92b1b22 moved gtk_widget_show (lc_shell) so that the layers show up in the dialog
Fri Jul 24 14:40:55 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/layers_dialog.c (lc_dialog_create): moved
	gtk_widget_show (lc_shell) so that the layers show up in the
	dialog again.  I've told Owen about this problem, we'll see what
	comes up.
1998-07-24 19:41:23 +00:00
Adam D. Moss
814a4285c6 Attempt to speed-up and/or sanitize MAX/MIN/CLAMP macro usage throughout
* app/appenv.h app/brightness_contrast.c app/color_balance.c
	app/curves.c app/gdisplay.h app/gdisplay_ops.c
	app/hue_saturation.c app/paint_core.c app/paint_funcs.c
	app/undo.c: Attempt to speed-up and/or sanitize
	MAX/MIN/CLAMP macro usage throughout gimp-core.
1998-07-24 18:52:03 +00:00
CDT 1998 Larry Ewing
d982011311 Fixed a string allocation problem that failed to account for the trailing
Fri Jul 24 12:01:31 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/gdisplay.c (gdisplay_update_cursor): Fixed a string
	allocation problem that failed to account for the trailing \0
	(removed time sensitve calculation/malloc in the process).
1998-07-24 17:14:26 +00:00
jaycox
69d922412a ----------------------------------------------------------------------
----------------------------------------------------------------------
 Modified Files:
 	ChangeLog app/Makefile.am app/brush_select.c app/gimpbrush.c
 	app/gimpbrush.h app/gimpbrushgenerated.c app/gimpbrushlist.c
 	app/gimplist.c app/paint_core.c app/paint_core.h
    added axis to brushes.  paint_core now references a brush instead
    of a mask.  cleaned up some [brush]list removal stuff.


 Added Files:
 	app/vector2d.c app/vector2d.h
    very basic vector math struct/functions.
----------------------------------------------------------------------
1998-07-24 08:56:18 +00:00
scott
cb8a1d0231 Fixed a problem with losing tile data in certain situations. -sg 1998-07-24 03:58:16 +00:00
CDT 1998 Shawn T. Amundson
78d8af84e1 usize statusbar to 1 width
Thu Jul 23 21:57:25 CDT 1998 Shawn T. Amundson <amundson@gimp.org>

        * app/interface.c: usize statusbar to 1 width
1998-07-24 03:20:54 +00:00
Sven Neumann
1f73342df7 Display the move offset in the statusbar and some code cleanup in
rect_select.c. Sorry for committing so much half-done stuff in the last
time. I'll do more testing in the future...


--Sven
1998-07-23 18:33:01 +00:00
Manish Singh
1e365c6a0d tell the PDB that gimp_register_magic_load_handler takes 4 args
-Yosh
1998-07-23 17:32:32 +00:00
Sven Neumann
3e5417c095 I forgot to commit some changes...
--Sven
1998-07-23 14:05:55 +00:00
Sven Neumann
6b01e79246 Display the selection-mode in the statusbar.
Restoring saved sessions works again.


--Sven
1998-07-22 23:55:43 +00:00
Sven Neumann
7934b3e065 Updated the Quick Reference Sheet to the much better version created
by Sven Anders <anderss@fmi.uni-passau.de>.


--Sven
1998-07-22 21:43:47 +00:00
scott
1e9108c41d Squashed a deadlock. I hope. --sg 1998-07-21 23:34:28 +00:00
Sven Neumann
72577b161b Added session-managment support to the device-status-dialog.
The restore-function is still not working, will have a look at it tomorrow...


--Sven
1998-07-21 00:15:24 +00:00
Adam D. Moss
ae796a2b55 UI tweaks.
*  plug-ins/animationplay/animationplay.c: UI tweaks.
1998-07-20 20:47:37 +00:00
Sven Neumann
abe13ecfe8 Just found out that the fixed_[width|height] should better be always > 0 ...
--Sven
1998-07-20 18:32:19 +00:00
Sven Neumann
5d2753c2ff The new "Fixed Size" option now works with
ellipse_select too. Made the entries use spinbuttons. Minor change
to the selection_size indicator in the status-bar.

Made fopen() use "rb" and "wb" instead if "r" and "w" since the OS/2
port needs it.


--Sven
1998-07-20 18:19:20 +00:00
EDT 1998 Matthew Wilson
bdfc4efe14 app/app_procs.c Changed progressbar updaters to work with new API. THIS
Mon Jul 20 11:07:32 EDT 1998  Matthew Wilson  <msw@gimp.org>

	* app/app_procs.c
	* app/interface.c: Changed progressbar updaters to work with
	new API.  THIS WILL NOT WORK WITH OLDER GTK+.  SOMEONE NEEDS
	TO MAKE AN ENTRY IN gtkfeatures.h SO WE CAN #ifdef THIS.
	(I suppose I should... but what can I say - I'm lazy)
--Matt
1998-07-20 15:07:13 +00:00
jaycox
2f93825eb2 ----------------------------------------------------------------------
----------------------------------------------------------------------
 Modified Files:
 	ChangeLog app/brush_select.c
 	app/gimpbrush.c app/gimpbrush.h app/gimpbrushgenerated.c
 	app/gimpbrushlist.c app/gimpbrushlist.h
     removed the index field from GimpBrush.  tweaked the brush renaming
     code

	app/edit_selection.c:
     look ahead in the event queue and process as many arrow keys as we
     can.
 ----------------------------------------------------------------------
1998-07-20 14:05:33 +00:00
jaycox
33cc34dda2 ----------------------------------------------------------------------
----------------------------------------------------------------------
 Modified Files:
 	ChangeLog app/brush_select.c app/gimpbrush.c app/gimpbrush.h
 	app/gimpbrushlist.c
      made the scrollbars recalc in brush_select when a brush is
      added/removed.
      GimpBrushLists now force brush names to be unique.
 ----------------------------------------------------------------------
1998-07-19 22:32:35 +00:00
Adam D. Moss
e624645c95 Another speedup for some types of shaped animation.
* plug-ins/animationplay/animationplay.c: Another
	speedup for some types of shaped animation.
1998-07-19 20:08:36 +00:00
jaycox
f0426ac257 ----------------------------------------------------------------------
----------------------------------------------------------------------
 Modified Files:
 	ChangeLog app/paint_funcs.c
     speed up to color_pixels (4-7X on a mips r4000)
 ----------------------------------------------------------------------
1998-07-19 17:37:14 +00:00
Adam D. Moss
56a2e76f73 Adapted to use GDKRGB when available - results in improved speed and
* plug-ins/animationplay/animationplay.c: Adapted
	to use GDKRGB when available - results in improved
	speed and stability.

	* app/session.c
	* app/session.h: GIMP compiles again with the latest
	GTK.  Sven will have to look at this fix, but it seems
	to work.
1998-07-19 12:02:29 +00:00
Adam D. Moss
bc72194709 fix makefile for removal of egg.scm 1998-07-18 20:32:12 +00:00
Adam D. Moss
c4d2c2990e removed egg.scm - the egg doesn't need an invoker any more. 1998-07-18 19:31:22 +00:00
Adam D. Moss
719ce23e4a About eight times faster with new GTKs, a little faster without. Less
* plug-ins/gee/gee.c: About eight times faster with
	new GTKs, a little faster without.  Less bugs.  PH34R.
1998-07-18 19:29:25 +00:00
Sven Neumann
0f00346973 Show the selection size in the statusbar.
--Sven
1998-07-18 19:24:57 +00:00
Adam D. Moss
4d50fdb98d app/gimprc.c app/gimprc.h app/ink.c app/paint_core.c Now the
* app/gimprc.c
	* app/gimprc.h
	* app/ink.c
	* app/paint_core.c
	* app/preferences_dialog.c: Now the perfect-mouse-tracking
	normally enabled by pressing MOD1 is a preferences option,
	and MOD1 inverts the affect.

	* app/ink.c: Mildly tweaked the default brush size/range for
	my own twisted sense of esthetics.  Forgive me.
1998-07-18 17:39:23 +00:00
Sven Neumann
707a0c006e Cosmetic change to the Script-Fu dialog.
I tried to use the gtk_statusbar for this, but it seems that the label
redrawing in gtk+ is still buggy.


--Sven
1998-07-18 17:31:31 +00:00
Adam D. Moss
964b6f504d Fixed my idiotic comment syntax Less wussy default/max rate
* app/fileops.c: Fixed my idiotic comment syntax
	* app/airbrush.c: Less wussy default/max rate
1998-07-18 15:49:22 +00:00
Adam D. Moss
9017e83021 Added the ability to make multiple selections from GIMP's
* app/fileops.c: Added the ability to make multiple
	selections from GIMP's load-file-selector.  It's
	adequate but not perfect without the ability to get
	the filesel's idea of its cwd via clean GTK coding.

	* app/convert.c: Minor textual changes.
1998-07-18 15:25:52 +00:00
Manish Singh
5b6c995136 Made usage printout more verbose, added --quiet and -n options
* gimptool.in: Made usage printout more verbose, added --quiet and -n options

* gimp.m4: set NOUI stuff if available

-Yosh
1998-07-17 08:32:02 +00:00
Manish Singh
9ed940918b Added --cflags-noui and --libs-noui flags and appropriate sed junk to
* gimptool.in: Added --cflags-noui and --libs-noui flags and
appropriate sed junk to craft it. Don't call gtk-config unless
GTK_CONFIG is set; hard code the info. Strip out redundant
stuff from the output

* libgimp/gimp.h
* libgimp/gimpimage.c: make gimp_image_flatten return a value
to be consistent with the PDB

-Yosh
1998-07-17 02:19:56 +00:00
Manish Singh
d13cd99de3 MapObject update
-Yosh
1998-07-16 20:14:54 +00:00
jaycox
b2f1e85cf3 ----------------------------------------------------------------------
----------------------------------------------------------------------
 Modified Files:
 	ChangeLog app/brush_edit.c app/brush_edit.h app/brush_select.c
 	app/gimpbrush.c app/gimpbrushgenerated.c
 	app/gimpbrushgenerated.h app/gimpbrushlist.c
      added support for loading generated brushes and updated the
      brush_edit a bit.
 Added Files:
 	data/brushes/round1.vbr
   A sample generated brush.
1998-07-16 11:44:56 +00:00
Manish Singh
440f4220e6 little fixes
-Yosh
1998-07-16 06:18:12 +00:00
Manish Singh
9c2c4845e1 bugfix sync
-Yosh
1998-07-16 06:00:56 +00:00
CDT 1998 Shawn T. Amundson
bb7a8b4802 Cursor location in statusbar Fixed resize of window progressbar is smaller
Wed Jul 15 22:06:32 CDT 1998 Shawn T. Amundson <amundson@gimp.org>

        * Cursor location in statusbar
	* Fixed resize of window
	* progressbar is smaller now
1998-07-16 03:23:14 +00:00
Sven Neumann
b5b15171ca Updated MapObject plug-in.
--Sven
1998-07-16 00:45:41 +00:00
jaycox
a528c42a2e ----------------------------------------------------------------------
----------------------------------------------------------------------
 Modified Files:
 	ChangeLog app/brush_edit.c app/brush_select.c
	app/gimpbrushgenerated.c app/gimpbrushgenerated.h
 	app/interface.c
     Added freeze/thaw to gimpbrushgenerated.
     added a close button and a preview to the brush_edit dialog.
 ----------------------------------------------------------------------
1998-07-15 12:15:24 +00:00
Manish Singh
0de5a3e29f Actually add and use the file
-Yosh
1998-07-15 02:36:07 +00:00
Manish Singh
30adcab214 added features header
-Yosh
1998-07-15 02:28:31 +00:00
Manish Singh
fdb4b50f58 check for inline by ourselves if it's not defined in glibconfig.h. So
* configure.in: check for inline by ourselves if it's not
defined in glibconfig.h. So inline works if glib is compiled
with a different compiler than gimp. The plug-ins that use
inline #include "config.h" now (blur, destripe, emboss,
gfli, nlfilt, ps, randomize, sinus, and zealouscrop)

* app/main.c: applied gimp-kc-980707-0; fixes command line
parsing

* plug-ins/dbbrowser/dbbrowser_utils.c: searching by name does
- <-> _ translation

* Added filter pack plugin

-Yosh
1998-07-14 06:15:10 +00:00
Adrian Likins
c911759b79 argh... did i commit any of the correct files? apparently not
-adrian
1998-07-14 05:35:42 +00:00
EDT 1998 Adrian Likins
be6d4825df argh, s/snprintf/g_snprintf
Mon Jul 13 22:00:31 EDT 1998 Adrian Likins <adrian@gimp.org>

        * app/rect_select.c : argh, s/snprintf/g_snprintf

-adrian
1998-07-14 03:12:31 +00:00
Adrian Likins
72be94719b erk, another one... applying patches diffed aganst 1.0 is a pain...
erk, another one... applying patches diffed aganst 1.0 is a pain...

-adrian

CVk: ----------------------------------------------------------------------
1998-07-14 00:47:53 +00:00
Adrian Likins
b94c62d8e9 oops, minor fixed...dont commit only local changes... ;-|
-adrian
1998-07-14 00:37:15 +00:00
EDT 1998 Adrian Likins
a827cd6101 applied gimp-kc-980707-1 from Kevin Cozens <kcozens@interlog.com>
Mon Jul 13 19:07:43 EDT 1998  Adrian Likins <adrian@gimp.org>

        * app/drawable.c app/commands.c app/gimpimage.h
          app/layers_dialog.c: applied gimp-kc-980707-1 from
          Kevin Cozens <kcozens@interlog.com>

        * Dialog boxes for creating a new image or a new layer now include
          as a fill type option.

-adrian
1998-07-14 00:29:08 +00:00
EDT 1998 Adrian Likins
4dcc23d529 updated these scripts to return the display they open, mainly so i can use
Mon Jul 13 18:08:35 EDT 1998 Adrian Likins <adrian@gimp.org>

        * plug-ins/script-fu/scripts/3dTruchet.scm
         plug-ins/script-fu/scripts/flatland.scm
         plug-ins/script-fu/scripts/truchet.scm:
        updated these scripts to return the display they open,
        mainly so i can use them in another script

-adrian
1998-07-13 23:21:43 +00:00
EDT 1998 Adrian Likins
649815a8c9 applied gimp-chap-980709-0 from Chap Lovejoy (chap@cc.gatech.edu)
Mon Jul 13 17:48:21 EDT 1998 Adrian Likins <adrian@gimp.org>

        * app/rect_select.[ch]: applied gimp-chap-980709-0
        from  Chap Lovejoy  (chap@cc.gatech.edu)

        From the README:

        Adds fixed size and fixed ratio rectangular selections to the
        gimp.

        Fixed size is enabled by filling in the height and width boxes in
        the rectangular selection tool options box and checking the
        "fixed size" checkbox.

        Fixed ratio is enabled by enabling fixed size (set the height and
        width to the desired ratio values) and holding shift after
        starting the selection (holding shift while starting the selection
        will change the selection operation to add).

-adrian
1998-07-13 23:08:00 +00:00
Sven Neumann
443bf8b2b4 Fixed a few bugs in the new MRU list.
I'm not very happy with this new feature as it doubles functionality and
code with the new docindex. Probably the two should be merged somehow. The
user interface should stay as it is, but the MRU functions should be
provided by the docindex code.


--Sven
1998-07-13 22:31:45 +00:00
jaycox
5d0a6dfee0 ----------------------------------------------------------------------
----------------------------------------------------------------------
 Modified Files:
 	ChangeLog app/brush_select.c app/gimpbrushgenerated.c
 	app/gimpbrushlist.c
      fixed brush ref counting.
 ----------------------------------------------------------------------
1998-07-13 10:04:42 +00:00
Adam D. Moss
f4b772a90e July 6th's patch from Yasuhiro SHIRASAKI for constraining custom-palette
* app/convert.c: July 6th's patch from Yasuhiro SHIRASAKI for
	constraining custom-palette choices to <=256 colours broke
	the automatic defaulting of 'Web' palette.  Fixed.
1998-07-13 07:12:01 +00:00
scott
b61c1b31a3 Hid some of mkj's tile preswapin stuff because it doesn't like the rest of us. 1998-07-13 04:58:27 +00:00
EDT 1998 Michael K. Johnson
d2e6afe08c app/tile_swap.c app/tile_swap.h app/tile_manager.c app/tile_manager.h
Sun Jul 12 19:00:15 EDT 1998 Michael K. Johnson <johnsonm@redhat.com>

* app/tile_swap.c
* app/tile_swap.h
* app/tile_manager.c
* app/tile_manager.h
* app/pixel_region.c
* app/pixel_region.h: asynchronous swapin on systems with pthreads.
This version is not at all tuned, and the only interface which makes use
of it now is pixel_region_{g,s}et_{row,col}.  Other functions which know
ahead of time the area that they will be needing can request that it be
asynchronously swapped in via the pixel_region_get_async() function.

Compiles and survives basic testing.
1998-07-12 23:01:33 +00:00
scott
a178be4922 Tile preswapper tweaking. --sg 1998-07-12 22:35:01 +00:00
Adam D. Moss
0d268dc3b1 app/gdisplay.h app/interface.c Added the ability to cancel a running
* app/gdisplay.h
        * app/interface.c
        * app/plug_in.c: Added the ability to cancel a running
        plugin when the progress-bar has been sucked into the image
        window.

        * plug-ins/psd/psd.c: Turned debugging on again, since we
        are in a development cycle...
1998-07-12 15:18:07 +00:00
jaycox
ed2e3ee66f ----------------------------------------------------------------------
----------------------------------------------------------------------
Modified Files:
	ChangeLog app/Makefile.am app/brush_select.c
	app/gimpbrushlist.c app/gimpbrushlist.h app/gimpsetF.h
	added sorting on the brush_list, fixed some encapulation issues.

	app/paint_funcs.c
	minor speed tweak to border_region
Added Files:
	app/gimpbrushlistF.h app/gimpbrushlistP.h app/gimplist.c
	app/gimplist.h app/gimplistF.h app/gimplistP.h
        Split gimpbrushlist.h into 3 files.  New class "GimpList"
----------------------------------------------------------------------
1998-07-12 11:40:43 +00:00
Manish Singh
999b2781f4 added MRU file list (patch from nuke@bayside.net) Moved document index menu
item into the dialogs submenu

-Yosh
1998-07-12 05:18:17 +00:00
Owen Taylor
1cba88aacc Free last_blob when destroying tool.
Sat Jul 11 23:57:09 1998  Owen Taylor  <otaylor@gtk.org>

	* app/ink.c (tools_free_ink): Free last_blob when destroying
	  tool.

	* app/blob.c: Fix off-by-one error when searhing for gaps.
1998-07-12 03:59:23 +00:00
scott
7ee6ae529c Reduced the aggressiveness of the tile preswapper. 1998-07-12 00:59:37 +00:00
Sven Neumann
28f61dfd5a Disabled setting the size of the dialogs since
lewing pointed out that you can't make them smaller any more :-(
Bah, the whole geometry stuff needs to be reworked in gtk+ !!


--Sven
1998-07-11 22:47:15 +00:00
Sven Neumann
329e2072d8 More session-managment functionality. Opened dialogs are saved and eventually
reopened. Try to use the --restore-session command-line option.


--Sven
1998-07-11 22:23:23 +00:00
scott
32058a457f More tile-related stuff.
--sg
1998-07-11 17:23:03 +00:00
Adam D. Moss
ab8133467d Shaved about 25% off the time spent in
* app/paint_funcs.c: Shaved about 25% off the time spent in
        combine_inten_[a_]and_inten_a_pixels() - yay.

        * app/xcf.c: Removed 'M' and '.' debugging spew
        * app/tile_manager.c: Removed #include <stdio.h>
1998-07-11 16:25:52 +00:00
scott
df2b147050 Fixed a really dumb bug in tile management in paint_core. --sg 1998-07-11 14:00:55 +00:00
Seth Burgess
da9a38ce62 Added System-wide gimprc. Fixed bug with previous user gimprc. 1998-07-11 07:06:39 +00:00
Seth Burgess
8773306e22 Added --gimprc command line option. 1998-07-11 02:00:19 +00:00
Chris Lahey
8365562507 Forgot to commit the ChangeLog. 1998-07-10 22:38:18 +00:00
Chris Lahey
9718b60e4f Fixed a compile error. 1998-07-10 22:33:31 +00:00
Adam D. Moss
e86a3876c6 Fixed copy-on-write path of copy_region which was sometimes crashing with
* app/paint_funcs.c:
	Fixed copy-on-write path of copy_region which was sometimes
	crashing with Scott's new tile scheme.

	* app/tile_manager.c:
	Added some sanity warnings.

	* app/xcf.c:
	Fixed copy-on-write tile loading which was causing crashes
	with Scott's new tile scheme.  Ref balance count seems funny
	still.
1998-07-10 22:26:22 +00:00
Chris Lahey
88618c25bd Document index adds documents even if it's not opened. 1998-07-10 20:35:57 +00:00
People doing a 16 bpc version of gimp
e7a8a25dc0 file shm-new.scm was initially added on branch HOLLYWOOD. 1998-07-10 14:05:21 +00:00
People doing a 16 bpc version of gimp
515d118408 file shmbuf.h was initially added on branch HOLLYWOOD. 1998-07-10 14:05:12 +00:00
People doing a 16 bpc version of gimp
d454bd3b07 file shmbuf.c was initially added on branch HOLLYWOOD. 1998-07-10 14:05:11 +00:00
jaycox
8fca3091fe Modified Files: ChangeLog app/brush_select.c app/brush_select.h
Modified Files:
 	ChangeLog app/brush_select.c app/brush_select.h
 	app/gimpbrushgenerated.c app/gimpbrushlist.c
 	app/gimpbrushlist.h app/paint_core.c app/paint_core.h
       Signalified the brushes and cleaned up a few things.

 	app/paint_funcs.c: Minor speed tweak
 ----------------------------------------------------------------------
1998-07-10 08:59:55 +00:00
scott
83963c3697 A few tile tweaks (stuff I messed up on the frist commit) --sg 1998-07-10 04:33:21 +00:00
scott
9ccef4a648 Tile overhaul. Mostly minor changes, except for tile*.*, which are
barely recognizable.
1998-07-10 02:43:12 +00:00
EDT 1998 Michael K. Johnson
1f1c9e1684 clone_motion: silently ignore cloning if the clone source hasn't been
Thu Jul  9 22:04:04 EDT 1998  Michael K. Johnson <johnsonm@redhat.com>

       * app/clone.c: clone_motion: silently ignore cloning if the
         clone source hasn't been selected or no longer exists.

Slightly modified last commit to be less noisy.
1998-07-10 02:17:20 +00:00
EDT 1998 Michael K. Johnson
42270eb6dc clone_motion: error message instead of segv if the clone source hasn't
Thu Jul  9 22:04:04 EDT 1998  Michael K. Johnson <johnsonm@redhat.com>

        * app/clone.c: clone_motion: error message instead of segv
          if the clone source hasn't been selected or no longer exists.
1998-07-10 01:59:40 +00:00
jaycox
b7d8e6ea91 Modified Files: ChangeLog app/Makefile.am app/airbrush.c app/app_procs.c
Modified Files:
 	ChangeLog app/Makefile.am app/airbrush.c app/app_procs.c
 	app/brush_select.c app/brush_select.h app/clone.c
 	app/colormaps.c app/commands.c app/convolve.c app/devices.c
 	app/eraser.c app/gimage_mask.c app/gimpobject.h app/ink.c
 	app/internal_procs.c app/paint_core.c app/paint_core.h
 	app/paintbrush.c app/pencil.c app/preferences_dialog.c
      Minor modifications to support new brush functionality

 Added Files:
 	app/brush_edit.c app/brush_edit.h app/gimpbrush.c
 	app/gimpbrush.h app/gimpbrushgenerated.c
 	app/gimpbrushgenerated.h app/gimpbrushlist.c
 	app/gimpbrushlist.h
      new files to support vector generated brushes and
      reorganization/objectification of the brush class

 Removed Files:
 	app/brushes.c app/brushes.h
    Obsoleted by gimpbrush.? and gimpbrushlist.?

 ----------------------------------------------------------------------
1998-07-09 05:31:06 +00:00
CDT 1998 Larry Ewing
354d726481 raise the color select when the color area is clicked.
Wed Jul  8 22:36:12 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/color_area.c (color_area_edit): raise the color select when
	the color area is clicked.
1998-07-09 03:35:39 +00:00
Matt Wilson
b2ab803f9f really... this should be it... 1998-07-09 03:20:31 +00:00
Matt Wilson
2596cd9a69 Wee... another bonsai test 1998-07-09 03:11:29 +00:00
Matt Wilson
7fe54a0dd2 testing bonsai 1998-07-09 02:47:53 +00:00
CDT 1998 Larry Ewing
1a1393983b fixed a small typo that prevented the composite image from being updated
Wed Jul  8 21:08:03 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/gimpimage.c (gimp_image_raise_layer): fixed a small typo
	that prevented the composite image from being updated properly


CV: ----------------------------------------------------------------------
1998-07-09 02:07:37 +00:00
CDT 1998 Larry Ewing
57abc91fd9 replaced old invalidate calls with an iteration over gimages.
Wed Jul  8 10:47:51 CDT 1998  Larry Ewing  <lewing@gimp.org>

	* app/preferences_dialog.c: replaced old invalidate calls
	with an iteration over gimages.

	* app/layer.c: added an assert to check for gimage != NULL.
1998-07-08 15:47:38 +00:00
Chris Lahey
99bbc38a1c Just a few quick bug fixes for the document index. 1998-07-08 10:29:09 +00:00
Chris Lahey
3f81a90182 Added a document index. 1998-07-08 09:04:33 +00:00
scott
8884327c43 Oops again, this time let's commit the _right_ version of the file. :)
--sg
1998-07-08 07:15:40 +00:00
scott
10d2b0810b Oops. --sg 1998-07-08 07:05:41 +00:00
scott
217b494f52 Makefile.am blend.c boundary.c by_color_select.c channel.c color_picker.c
* Makefile.am blend.c boundary.c by_color_select.c channel.c
* color_picker.c drawable_cmds.c fuzzy_select.c gimpimage.c
* image_render.c ink.c layer.c main.c paint_core.c paint_funcs.c
* pixel_region.c plug_in.c tile.c tile.h tile_cache.c tile_manager.c
* tile_swap.c transform_core.c undo.c xcf.c: split off tile_pvt.h
from tile.h so changes in the tile implementation don't force a
complete recompile.
--sg
1998-07-08 06:41:58 +00:00
Lauri Alanko
2d028e9070 Unregister pdb procs _before_ destroying pdb. 1998-07-07 22:42:35 +00:00
scott
192256a01b app/gimage_mask.c (gimage_mask_boundary): fixed crash when you delete
the last layer of an image.
--sg
1998-07-07 01:39:31 +00:00
Seth Burgess
dbb2be8ea6 Added Version 1 support for gbr plug-in 1998-07-06 22:19:56 +00:00
Manish Singh
83956626cc Check for > 256 colors palettes when indexing, since the code doesn't handle it
(From Yasuhiro SHIRASAKI)

-Yosh
1998-07-06 19:06:02 +00:00
scott
3423aeff07 splits pixmaps up into two headers fixed a doublelock deadlock --sg
* pixmaps.h pixmaps2.h tools.c: splits pixmaps up into two headers
* tile.c: fixed a doublelock deadlock
--sg
1998-07-06 18:20:28 +00:00
EDT 1998 Adrian Likins
4ab8de98f7 applied a patch from Adam D. Moss <adam@gimp.org> Sucked the warning about
Sun Jul  5 15:49:02 EDT 1998  Adrian Likins <adrian@gimp.org>

        * applied a patch from Adam D. Moss <adam@gimp.org>
        * app/convert.c:  Sucked the warning about
        quantizing to too many colours into a text
        widget embedded in the dialog, improved intelligence of
        dialog to default 'custom palette' selection to 'Web'
        if available, and in this case not bother to present
        the native WWW-palette radio button. [Adam]

-adrian
1998-07-05 21:01:21 +00:00
Manish Singh
be67d7269c corrected progress display caption
-Yosh
1998-07-05 06:02:56 +00:00
Manish Singh
edf4ef1e55 made the g_message errors a little smarter instead of popping up a ton of
* app/tile_swap.c: made the g_message errors a little smarter instead
of popping up a ton of dialogs

* app/layer.c
* app/channel.c
* app/gdisplay.c
* app/gimprc.c: some code cleanups

-Yosh
1998-07-05 00:03:06 +00:00
scott
27e90260db Incorporated Adam's copy-on-write patches. Seems to not break anything,
Incorporated Adam's copy-on-write patches.  Seems to not break
anything, but I'm sure they do somewhere. --sg
1998-07-02 23:29:44 +00:00
Manish Singh
ddc557c297 Updated blur, randomize, and exchange plugins (not sure if they should go
into stable, they break PDB interfaces)

-Yosh
1998-07-02 18:06:30 +00:00
Manish Singh
5a6bc8de49 Cosmetic fix
-Yosh
1998-07-01 23:37:24 +00:00
Lauri Alanko
6a02cda396 Started gimpset, a generic class for handling collections of
objects. (And to automatically manage their signals, not implemented
yet)

Moved drawable_apply_image to drawable.c

Created a global context object (image_context) to handle the
collection of images that the app manages.
1998-07-01 23:06:49 +00:00
Manish Singh
52087b374e Added waterselect plugin
-Yosh
1998-07-01 21:55:28 +00:00
Manish Singh
898fcac80d fix for non-interactive mode
-Yosh
1998-07-01 21:14:51 +00:00
Matt Wilson
60b0fb4e5c bonsai changelog test 1998-07-01 19:44:55 +00:00
Matt Wilson
2b0924ede2 really a bonsai test 1998-07-01 19:41:35 +00:00
Matt Wilson
56245e2d1e More TODO 1998-07-01 19:30:26 +00:00
Manish Singh
3237bf3cb9 fix for properly detecting shared lib support on SunPro cc (taken from
* ltconfig: fix for properly detecting shared lib support on SunPro cc
(taken from libtool 1.2.a)

* app/convert.c: PDB wrapper for convert_indexed_palette should return args
associated with it's own proc

-Yosh
1998-07-01 17:20:13 +00:00
Arturo Espinosa
04e5fe7cd9 Some stuff yosh asked me to do:
Log the addition of pupi-button.scm and add it to the respective Makefile.am.
1998-07-01 16:00:01 +00:00
Manish Singh
476a602b1e don't use app private includes
-Yosh
1998-06-30 19:14:12 +00:00
Arturo Espinosa
77ce47a3d6 Tue Jun 30 12:19:58 CDT 1998 arturo@nuclecu.unam.mx
* pupi-button.scm: (script-fu-round-button) A new beveled button
	script for rendering round, elliptical or squared buttons.
1998-06-30 17:42:10 +00:00
Lauri Alanko
ef3e162eae start collecting some core stuff to libgimpim.a
Started separating crud out of drawables.

	Isolated the id system of images entirely within pdb. Even the
	window titles and menus use pointers instead of ids. Should at
	least remind people that this is a developers' version. :)
1998-06-30 15:31:32 +00:00
Lauri Alanko
5c5c73f3f5 Misc cleaning up here and there. Note that since the ids were used
to detect if an image still exists, some things may, for now,
access freed images and break. This will be fixed once proper
destroy handlers are added.
1998-06-30 01:14:36 +00:00
Matt Wilson
69a60a9f57 updated todo 1998-06-29 15:33:42 +00:00
scott
2aa993b136 Added a mutex on the swapfile itself to avoid a potential race condition.
Added a mutex on the swapfile itself to avoid a potential race condition.
--sg
1998-06-29 00:33:16 +00:00
Lauri Alanko
faeaa7cc23 Removed most of the image id system. They're still used with pdb.
At quick glance, nothing seems to be broken, but if things weird
	out, blame me.

	Now just the same for layers, channels and displays...
1998-06-29 00:24:44 +00:00
Manish Singh
7a4579dbf2 don't use app private includes
-Yosh
1998-06-28 17:10:10 +00:00
Lauri Alanko
3897b71b72 Started doing a GtkObjectifying framework, and started cleaning images
from all sorts of ugly dependencies.
1998-06-28 10:39:58 +00:00
Tim Janik
81d0e43059 return a GtkType value and initialize the GtkTypeInfo structure correctly.
Sun Jun 28 08:32:20 1998  Tim Janik  <timj@gtk.org>

        * app/layer.c (gimp_layer_mask_get_type):
        (gimp_layer_get_type):
        * app/drawable.c (gimp_drawable_get_type):
        * app/channel.c (gimp_channel_get_type):
        return a GtkType value and initialize the GtkTypeInfo structure
        correctly.

        * app/layer.h:
        * app/drawable.h:
        * app/channel.h:
        provide GIMP_TYPE_* and GIMP_IS_*_CLASS() macros.
1998-06-28 08:01:38 +00:00
Manish Singh
83e02a396f minor unused variable warning cleanup
* app/interface.c: minor unused variable warning cleanup

* plug-ins/bumpmap/bumpmap.c: another warning cleanup

* plug-ins/flame/flame.c: time(NULL) instead of time(0)

* plug-ins/gpc/Makefile.am
* plug-ins/megawidget/Makefile.am: install in $libdir instead of
$gimpplugindir since they *are* libs. Some archs try to exec them, and it
barfs

-Yosh
1998-06-28 06:33:38 +00:00
EDT 1998 Adrian Likins
14560bb94c fix from Scott Goehring for a thread deadlock
Sun Jun 28 00:23:52 EDT 1998 Adrian Likins <adrian@gimp.org>

        * app/tile.c : fix from Scott Goehring for a thread deadlock

-adrian
1998-06-28 05:34:46 +00:00
Manish Singh
2f7b84ae4d add procedural_db_get_data_size and gimp_get_data_Size functions from Nick Lamb
-Yosh
1998-06-27 00:23:43 +00:00
Tuomas Kuosmanen
9904afe3b2 Splash-screen update ... updated first the wrong version of the image
/tigert
1998-06-26 20:08:48 +00:00
Tuomas Kuosmanen
c8dfc0ffc6 Yet Another Splash Screen /tigert 1998-06-26 19:37:21 +00:00
Tuomas Kuosmanen
1502aa9786 Made the splash-screen min-width a little smaller to fit the eye-candy
splash-screen better  /tigert
1998-06-26 19:31:39 +00:00
Manish Singh
06617b91c2 define DIVIDE here too (auf, script-fu sucks)
* plug-ins/script-fu/scripts.c: define DIVIDE here too (auf, script-fu sucks)

* plug-ins/illusion/illusion.c: parse gtkrc

-Yosh
1998-06-26 18:09:55 +00:00
Manish Singh
edb4e825e0 corrected typo
* app/Makefile.am: corrected typo

* app/bezier_select.c
* app/rect_select.[ch]: merged in bezier extend patch by Raphael
FRANCOIS (fraph@ibm.net)

* app/menus.c: restored "lost" menu items and shortcuts
These really aren't tools.. maybe they should go somewhere else?

* plug-ins/Lighting/lighting_main.c: added gimp_displays_flush

-Yosh
1998-06-26 08:03:50 +00:00
PDT 1998 Adrian Likine
85a8d85e91 Some cosmetic changes to better reflect the development stage of gimp.
Thu Jun 25 17:25:01 PDT 1998 Adrian Likine <adrian@gimp.org>

        * Makefile.am:
        * app/app_procs.c:
        * gimp1_1_splash.ppm: Some cosmetic changes to
        better reflect the development stage of gimp.

hey, yosh said it was okay...  duck...

-adrian
1998-06-26 00:30:12 +00:00
Tuomas Kuosmanen
1ed4e9c8f8 Changed the unit labels a bit so they are consistent on both units-menus
/tigert
1998-06-25 18:43:44 +00:00
Manish Singh
8612d50ec1 compile everything with -D_REENTRANT
* configure.in: compile everything with -D_REENTRANT

* app/menus.c: fix for default accel (wrong X char)

* libgimp/gimpenums.h: make DIVIDE_MODE visible

* plug-ins/gif/gif.c: make it less verbose again

-Yosh
1998-06-24 05:31:18 +00:00
Sven Neumann
ac1e12f8e7 Oops, of course I should have changed gimprc.in, not gimprc.
--Sven
1998-06-23 22:58:55 +00:00
Sven Neumann
77ecc77a8f Moved the (last-tip-shown xx) entry to sessionrc. You might want to
delete that line from your gimprc, but it works fine without doing so.


--Sven
1998-06-23 22:50:16 +00:00
Sven Neumann
efd46c7a67 The lc-dialog can now be opened from the toolbox-menu. Did that in
preparation for auto-opening dialogs on start-up.


--Sven
1998-06-23 21:28:22 +00:00
Manish Vachharajani
e6a03c8573 Ok, try to at least have eraser work for non-xinput devices 1998-06-23 03:41:59 +00:00
Manish Vachharajani
8403ce3308 Fixed eraser pressure sensitivity for non-tablet devices and added Changelog entry 1998-06-23 03:24:19 +00:00
People doing a 16 bpc version of gimp
3fd4710963 file gimp16.sgml was initially added on branch HOLLYWOOD. 1998-06-22 23:46:21 +00:00
Sven Neumann
6f2bd5a301 Hopefully fixed a memory hole I introdiced in the preferences-dialog.
--Sven
1998-06-22 22:14:28 +00:00
Sven Neumann
aa608690f8 Made a new icon for the new ink tool. IMHO it fits better to the rest of the
icons. Can always be changed if someone creates a better one...


--Sven
1998-06-22 21:38:36 +00:00
Adrian Likins
7ee605514b just a minor fix up for sven.. in color_select.c and plug_in.c
just a minor fix up for sven.. in color_select.c and plug_in.c

-adrian
1998-06-22 20:28:48 +00:00
Sven Neumann
d16b3aba04 Rough outline of session-managment. A new config
file 'sessionrc' is written and the position of some windows is
remembered. Still has some problems (offset by wm decorations).
Can be switched off in the preferences.
1998-06-22 17:30:40 +00:00
CDT 1998 Larry Ewing
db79dc64df app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c
Sun Jun 21 15:16:46 CDT 1998 Larry Ewing <lewing@gimp.org>

	* app/bezier_select.c
	* app/commands.[ch]
	* app/devices.c
	* app/disp_callbacks.c
	* app/interface.c
	* app/menus.c
	* app/pixmaps.h
	* app/tools.[ch]
	* app/undo.c: Lots of changes to the way tools are intialized and
	accessed.  All information about a tool type is now contained in a
	single ToolInfo array.  There are still some small issues to
	adress about tool groups and we need some way of getting menu
	ordering/grouping to work better (plug-ins need this too).  There
	is still much to be done, but this is the next in cleaning up the
	tools.

	* app/posterize.[ch]
	* app/threshold.[ch]
	* app/histogram_tool.[ch]
	* app/hue_saturation.[ch]
	* app/levels.[ch]
	* app/brightness_contrast.[ch]
	* app/by_color_select.[ch]
	* app/color_balance.[ch]
	* app/curves.[ch]: Changed the *_initalize function prototypes from
	gpointer to GDisplay, to allow better type chacking and provide a
	uniform interface for all the dialog tools.
1998-06-21 20:17:21 +00:00
Owen Taylor
2d46c61b87 Set active_tool before updating device status dialog.
Sun Jun 21 15:49:43 1998  Owen Taylor  <otaylor@gtk.org>

	* app/tools.c (tools_select): Set active_tool before
	updating device status dialog.
1998-06-21 19:55:33 +00:00
Manish Vachharajani
343574c669 Make eraser sensitive to pressure from xinput devices 1998-06-21 15:37:48 +00:00
Manish Singh
2938ed8b18 Fixes for new library versioning
-Yosh
1998-06-21 05:09:59 +00:00
Manish Singh
c5e341a351 Do pthread stuff right.
-Yosh
1998-06-20 18:52:48 +00:00
scott
255d684379 include config.h so we can tell if we're doing threads. (GIMP's includes
include config.h so we can tell if we're doing threads.  (GIMP's
includes are f*ck*d.)  --sg
1998-06-20 18:34:38 +00:00
scott
33f5dcc92d Modified tile swapping to preswap dirty tiles, using a thread if threads
Modified tile swapping to preswap dirty tiles, using a thread if
threads are enabled in configure or a gtk_timeout if they're not.  The
code appears stable but could use improvement.  Be careful when
working in here; there are four sets of semaphores and getting the
locking wrong will cause deadlocks or tile corruption.  I'll try to
write up a document describing what's going on in here sometime soon.
--sg
1998-06-20 17:09:32 +00:00
Manish Singh
b14c299a7c Forgot I reversioned libgck also...
-Yosh
1998-06-20 04:34:20 +00:00
Manish Singh
757044c137 implemented PDB interface for changing the g_message handler
* plug-ins/gif/gif.c: g_printized "no comment" warning

-Yosh
1998-06-19 23:45:54 +00:00
EDT 1998 Adrian Likins
ced712746d more updates
Fri Jun 18 16:12:51 EDT 1998 Adrian Likins <adrain@gimp.org>

        * TODO: more updates

-adrian
1998-06-19 21:24:34 +00:00
Manish Singh
db28c2a313 libgimp versioning stuff
-Yosh
1998-06-19 19:47:34 +00:00
Owen Taylor
77b19d2d99 Shift the range to smaller brushes. (1/8 - 25 pixel radius, instead of
Thu Jun 18 23:11:36 1998  Owen Taylor  <otaylor@gtk.org>

	* app/ink.c: Shift the range to smaller brushes.
	(1/8 - 25 pixel radius, instead of 1-100 pixels)
1998-06-19 03:16:42 +00:00
Manish Singh
f075fec795 acconfig.h config.h.in added --with-threads (taken from gtk+ configure.in)
* acconfig.h
* config.h.in
* configure.in: added --with-threads (taken from gtk+ configure.in)

* libgimp/Makefile.am: ugly hack to force libgimpi.a to get rebuilt since
libgimp.la compilations screws up the deps. Fixes relinking on make install.

* configure.in
* plug-ins/Makefile.am: other cleanups

* libgimp/gimp.c
* app/plug_in.c: pass INT32 instead of INT8 for gdisp_id since that's the
correct type

* app/preferences_dialog.c
* plug-ins/script-fu/script-fu-server.c
* plug-ins/tileit/tileit.c: warning fixups
1998-06-19 01:45:03 +00:00
Owen Taylor
95118f347f Removed calls to gtk_container_[dis/en]able_resize()
Thu Jun 18 21:20:12 1998  Owen Taylor  <otaylor@gtk.org>

	* app/interface.c app/tools.c: Removed calls to
	  gtk_container_[dis/en]able_resize()

Thu Jun 18 21:03:33 1998  Owen Taylor  <otaylor@gtk.org>

	* app/interface.c (create_display_shell): Set the resize
	mode on the statusbar to prevent the window from being
	unnecessarily auto-shrunk.

	* plug-ins/gfig/gfig.c (my_gtk_label_set): Removed unused
	function using deprecated gtk_container_need_resize()

Thu Jun 18 16:31:16 1998  Owen Taylor  <otaylor@gtk.org>

	* app/blob.c: Try to prevent overflows when drawing ellipses)
	(fixes the ink => line bug for big sizes)
1998-06-19 01:39:02 +00:00
Sven Neumann
0a1c208a5d Samll changes to the preferences dialog.
Fixed two woarning Adrian introduced yesterday in the file_new_dialog.


--Sven
1998-06-18 16:54:56 +00:00
Adrian Likins
13b564ecaf added some stuff in preparation for making a preference -adrian
* app/gimprc.[ch]: added some stuff in preparation for
        making a preference
-adrian
1998-06-18 06:23:19 +00:00
EDT 1998 Adrian Likins
f8c7cbb5ad updated the spinbuttons to use the new api
Wed Jun 17 23:52:13 EDT 1998 Adrian Likins <adrian@gimp.org>

        * app/file_new_dialog.c: updated the spinbuttons
        to use the new api

-adrian
1998-06-18 05:04:01 +00:00
Sven Neumann
5ed22def4a The middle mouse button now pops up the menu as well as the third
when clicking on the layer/channel. This should help users that use
a tablet and don't have a right mouse button (like me).


--Sven
1998-06-18 01:04:45 +00:00
Sven Neumann
51b1e61d3f Fixed a bug I introduced with the new mem_size_unit for the tile_cache_size.
Applied a patch from Jay Cox. Reimplements selection_grow, selection_shrink
and selection_border using new algorithms => faster and nicer results.


--Sven
1998-06-17 19:17:00 +00:00
Sven Neumann
ef05e30ea4 Default "save_window_positions_on_exit" to FALSE until I know why
gdk_window_get_position() doesn't work properly when the window was
never moved. gdk_window_get_geometry() seems to have the same problem.


--Sven
1998-06-17 10:11:12 +00:00
Sven Neumann
8f8cef6219 Started to implement some sort of session-managment. Right now it only saves
a few window-positions (more to come). I plan to move the saving out of
gimprc into a seperate file and add more stuff like last openend image etc.
Any help is appreciated...


--Sven
1998-06-17 00:18:46 +00:00
CDT 1998 Larry Ewing
8e6f42e4cf added menu entry and changed loop bounds to get the new ink tool
Tue Jun 16 15:06:19 CDT 1998 Larry Ewing <lewing@gimp.org>

	* app/interface.c:
	* app/menus.c: added menu entry and changed loop bounds to get the
	new ink tool functioning properly

	* app/tools.[ch]: added new and free funcs to the ToolInfo struct,
	and began small cleanup of tools
1998-06-16 20:09:19 +00:00
Adrian Likins
651e17924e just adding a few more bits to the already massive TODO
just adding a few more bits to the already massive TODO

-adrian
1998-06-15 20:50:54 +00:00
Manish Singh
4c7784d736 initialize progress_gdisp_ID field in plug_in_new so things don't crash
* app/plug_in.c: initialize progress_gdisp_ID field in plug_in_new so
things don't crash

* app/menus.c: use proper keycodes (?) for zoom accelerator defaults

* plug-ins/apply_lens/apply_lens.c: fixed a warning

-Yosh
1998-06-15 19:48:57 +00:00
Sven Neumann
fe5a060988 *** empty log message *** 1998-06-15 12:44:51 +00:00
CDT 1998 Shawn T. Amundson
0e28e58749 Table spacings
Sun Jun 15 00:41:05 CDT 1998 Shawn T. Amundson <amundson@gimp.org>

        * app/interface.c: Table spacings
1998-06-15 05:43:46 +00:00
CDT 1998 Shawn T. Amundson
c943e5e1c8 Fixed progress code to account for when a plugin gets two progress inits
Sun Jun 14 23:41:17 CDT 1998 Shawn T. Amundson <amundson@gimp.org>

        * app/plug_in.c: Fixed progress code to account for when
        a plugin gets two progress inits

        * app/interface.c: Fixed table allocation sickness.  Now use
        two tables, and a vbox instead of one table so things don't
        get expanded when they shouldn't.  This (table/table_inner)
        should be merged back to 1.0 tree.  The other resize bug is a
        gtkstatusbar bug.
1998-06-15 04:46:32 +00:00
CDT 1998 Shawn T. Amundson
127e98b5f7 app/gdisplay.c app/gdisplay.h app/interface.c app/plug_in.c app/plug_in.h
Sun Jun 14 21:16:42 CDT 1998 Shawn T. Amundson <amundson@gimp.org>

        * app/gdisplay.c
        * app/gdisplay.h
        * app/interface.c
        * app/plug_in.c
        * app/plug_in.h
        * libgimp/gimp.c: added statusbar and progressbar, which
        the plugins now use if they have a gdisp.  Unfortunately
        this introduces a resize bug I wasn't able to fix
        immediately. ;-(
1998-06-15 02:25:27 +00:00
Owen Taylor
b0e08ede22 Added new files for handling scan-converted convex polygons. (From gsumi)
Sun Jun 14 18:37:06 1998  Owen Taylor  <otaylor@gtk.org>

	* Makefile.am app/blob.[ch] (blob_bounds): Added new files for
	handling scan-converted convex polygons. (From
	gsumi) (these will be moved out to a plug-in tool directory
	when such a thing exists)

	* app/ink.[ch]: New tool for drawing with a hard-edged
	pressure and tilt-sensitive brush.

	* gimprc.c interface.c paint_core.c pixmaps.h tools.[ch]
	All the modifications for adding a new tool. We need
	to fix this.
1998-06-14 22:42:36 +00:00
scott
f741ad24e9 Added a few comments. Whee.
Added a few comments.  Whee.
1998-06-14 22:18:52 +00:00
EDT 1998 Adrian Likins
b94e12af2f cleaned up and expanded the todo
Sun Jun 14 16:03:29 EDT 1998 Adrian Likins <adrian@gimp.org>

        * TODO: cleaned up and expanded the todo

Yeah, I should really be doing something more useful...

-adrian
1998-06-14 21:13:39 +00:00
Manish Singh
df89c082ba don't pop up dialog for informational "Too many colors?" message
* plug-ins/gif/gif.c: don't pop up dialog for informational "Too many colors?"
message

-Yosh
1998-06-14 07:51:52 +00:00
Manish Singh
17e6fb3043 install gimp.m4 too
* Makefile.am: install gimp.m4 too

* libgimp/gimpprotocol.[ch]
* libgimp/gimp.c
* app/plug_in.[ch]
* app/procedural_db.c: exported the gdisplay ID to the plugins, so they can
be smart about hooking on to status bars in the appropriate display shell

* libgimp/Makefile.am
* libgimp/gimp.c: make the plugins aware of $gimpdir for gtkrc parsing

-Yosh
1998-06-14 04:33:27 +00:00
EDT 1998 Adrian Likins
4adee211e6 */app/file_new_dialog.c: removed unsightly warnings, replace a 8 with a /
Sat Jun 13 16:52:34 EDT 1998 Adrian Likins <adrian@gimp.org>

        */app/file_new_dialog.c: removed unsightly warnings,
        replace a 8 with a / so it will work

-adrian
1998-06-13 22:05:22 +00:00
EDT 1998 Adrian Likins
f41ab6bead */app/file_new_dialog.c: more file new tweaks, now uses spinbuttons. I'm
Sat Jun 13 15:46:55 EDT 1998 Adrian Likins <adrian@gimp.org>

        */app/file_new_dialog.c: more file new tweaks,
        now uses spinbuttons. I'm still not sure this change is
        for the better, let me know.

-adrian
1998-06-13 20:57:23 +00:00
Sven Neumann
7c7afa01c1 Some feature ideas. Comments are welcome on how (or why or why not) to
implement those. I want to start working on a nice gui for the transform
tool soon, but I'm not sure how this will be affected by the GUI/Core split,
so I'll concentrate on the GUI part first.


--Sven
1998-06-13 16:11:50 +00:00
EDT 1998 Adrian Likins
e32944e870 *app/file_new_dialog.c app/file_new_dialog.h: app/gloal_edit.c: added
Fri Jun 12 14:17:54 EDT 1998 Adrian Likins <adrian@gimp.org>

        *app/file_new_dialog.c
        app/file_new_dialog.h:
        app/gloal_edit.c:  added behaviour so that the
        new file size will default to the current cut buffer
        if its "fresh"

-adrian
1998-06-12 19:43:55 +00:00
Matt Wilson
83c42afb3f More TODO 1998-06-12 14:05:38 +00:00
Manish Singh
c999667757 Changed log
-Yosh
1998-06-12 06:38:04 +00:00
Manish Singh
64c0c5eba0 Added gimp.m4. Prolly some warning fixes in plugins too.
-Yosh
1998-06-12 06:34:22 +00:00
Manish Singh
7fc4de2bf4 More fun.
-Yosh
1998-06-11 06:04:59 +00:00
Manish Singh
67d371c5fe BYE!
-Yosh
1998-06-11 05:47:46 +00:00
Manish Singh
63bf6ae9c9 Argh argh argh
-Yosh
1998-06-11 05:35:21 +00:00
Manish Singh
e0a5e23d7d How the hell did this get in the 1.0 branch. Stupid CVS.
-Yosh
1998-06-11 05:26:48 +00:00
Owen Taylor
9e2b6b31ac Create/resize the pixmap on every expose CONFIGURE event, not just on the
Thu Jun 11 00:34:51 1998  Owen Taylor  <otaylor@gtk.org>

	* app/color_area.c (color_area_events): Create/resize
	the pixmap on every expose CONFIGURE event, not just
	on the first expose event.

Thu Jun 11 00:02:15 1998  Owen Taylor  <otaylor@gtk.org>

	* app/interface.c (create_toolbox): Create the color
	area before showing the window, so that the window gets
	created at the right size. [ This doesn't actually fix
	much, but it is better to do that way ]
1998-06-11 04:36:22 +00:00
Owen Taylor
a8f8421292 Stop signal emission so that button doesn't grab the pointer away from the
Wed Jun 10 14:17:44 1998  Owen Taylor  <otaylor@gtk.org>

	* app/disp_callbacks.c (gdisplay_origin_button_press):
	Stop signal emission so that button doesn't grab the
	pointer away from the menu.
1998-06-10 18:15:48 +00:00
Owen Taylor
c639350d4e app/brushes.c app/drawable.c app/patterns.c app/procedural_db.c
Tue Jun  9 19:47:19 1998  Owen Taylor  <otaylor@gtk.org>

	* app/brushes.c app/drawable.c app/patterns.c
	  app/procedural_db.c plug-ins/script-fu/script_fu_server.c

	Fixes for warnings generated by changing GCompareFunc
	and GHashFunc to take const arguments.
1998-06-10 17:20:56 +00:00
EDT 1998 Adrian Likins
74913fd591 *app/file_new_dialog.c: more fiddling with file_new. the resoution unit
Tue Jun  9 16:08:20 EDT 1998 Adrian Likins <adrain@gimp.org>

        *app/file_new_dialog.c: more fiddling with file_new.
        the resoution unit optionmenu should work now. Just
        need to get the optionmenus remembering history.

-adrian
1998-06-09 21:21:23 +00:00
EDT 1998 Adrian Likins
868f435e61 *confiure.in: corrected small type concering jpeg test (warning printed
Tue Jun  9 12:36:57 EDT 1998  Adrian Likins <adrian@gimp.org>

        *confiure.in: corrected small type concering jpeg test
        (warning printed out "chekcing for jpeg.h" instead of
        jpeglib.h)

-adrian
1998-06-09 17:47:45 +00:00
Manish Singh
c5ac15e0a9 add declaration to get interface.c to compile
* app/disp_callbacks.h: add declaration to get interface.c to compile

* autogen.sh: make sure we know about ACLOCAL_FLAGS

* I went on a compiler warning pogrom

-Yosh
1998-06-09 11:41:13 +00:00
Sven Neumann
4d12855242 Added a popup menu to the upper left corner of the image window.
Updated pagecurl plug-in.


--Sven
1998-06-09 09:20:46 +00:00
Manish Singh
838e68b9eb use @gimpdir@ instead of hardcoding .gimp
* gimptool.in: use @gimpdir@ instead of hardcoding .gimp

* app/palette.c: remove unnecessary gtk_widget_destroy for menus that have
already been removed (from Shuji Narazaki)

-Yosh
1998-06-09 05:05:52 +00:00
Manish Singh
5cc38d44a2 divide paint mode stuff
-Yosh
1998-06-09 04:04:43 +00:00
Owen Taylor
46d0250869 Simple pressure sensitivity.
Mon Jun  8 22:09:07 1998  Owen Taylor  <otaylor@gtk.org>

	* app/airbrush.c: Simple pressure sensitivity.
1998-06-09 02:06:33 +00:00
Manish Singh
51b8deb9e5 unref the itemfactories instead of destroying them (from timj)
* app/menus.c: unref the itemfactories instead of destroying them (from timj)

-Yosh
1998-06-09 00:50:32 +00:00
Manish Singh
db8b85fdae added a hex triplet to the color selector. It updates on focus_leave for
* app/color_select.[ch]: added a hex triplet to the color selector. It
updates on focus_leave for now, so I bet there are some interface nits...

* app/fileops.c: add an #include to quell a warning

-Yosh
1998-06-09 00:25:28 +00:00
Manish Singh
474041c8d0 fix stupid <Separator>
-Yosh
1998-06-08 23:18:49 +00:00
EDT 1998 Adrian Likins
3064336f92 *app/commands.c *app/file_new_dialog.[ch] *app/prefereces_dialog.[ch]:
Mon Jun  8 16:39:19 EDT 1998 Adrian Likins <adrian@gimp.org>

        *app/commands.c
        *app/file_new_dialog.[ch]
        *app/prefereces_dialog.[ch]: split up command.c
        into three files, commands.c, file_new_dialog.c,
        and preferences.c

        *app/Makefile.am: change to incorporate the new files

        *TODO: more feature ideas
1998-06-08 21:53:45 +00:00
Chris Lahey
cd800c27d2 Added some includes. 1998-06-08 08:38:16 +00:00
Chris Lahey
b94d165b18 Added #include <stdio.h>. 1998-06-08 06:53:40 +00:00
Adrian Likins
0deb012c45 just updateing TODO
just updateing TODO

-adrian
1998-06-08 05:46:31 +00:00
Adrian Likins
6b53376383 app/coammnds.c: ooops, committed a sligtly broken version
-adrian
1998-06-08 00:52:23 +00:00
EDT 1998 Adrian Likins
07e825786e *app/commands.c: more fiddling with the file_new dialog. More stuff hooked
Sun Jun  7 19:30:22 EDT 1998 Adrian Likins <adrian@gimp.org>

        *app/commands.c: more fiddling with the file_new dialog.
        More stuff hooked up and working, but still not finished.

        *TODO: filling in more wishlist stuff

-adrian
1998-06-08 00:47:35 +00:00
Manish Singh
28d7e1dcc5 some ui fixes
-Yosh
1998-06-07 23:27:28 +00:00
EDT 1998 Matthew Wilson
7aacae5d11 changed the URL for the Manual --Matt
Sun Jun  7 18:44:17 EDT 1998  Matthew Wilson  <msw@gimp.org>

	* plug-ins/webbrowser/web-browser.scm: changed the URL for the
	Manual
--Matt
1998-06-07 22:44:25 +00:00
Manish Singh
b3b04d1c9d changes for the new accelerator stuff
-Yosh
1998-06-07 19:42:03 +00:00
Tim Janik
11269e1e69 use GtkAccelLabel when creating a menuitems label seperatedly.
Sun Jun  7 11:04:38 1998  Tim Janik  <timj@gtk.org>

        * app/gradient.c (cpopup_create_menu_item_with_label): use GtkAccelLabel
        when creating a menuitems label seperatedly.

        * app/commands.h:
        * app/commands.c:
        (tips_dialog_cmd_callback):
        (filters_repeat_cmd_callback):
        (tools_select_cmd_callback): make use of the callback_action argument.

        * app/main.c (main): removed gtk_accelerator_table_set_mod_mask(),
        since gtk provides decent default values now.

        * app/layers_dialog.c:
        * app/interface.c:
        * app/indexed_palette.c:
        * app/channels_dialog.c:
        * app/buildmenu.c:
        conversions for use of GtkAccelGroup.

        * app/buildmenu.c:
        * app/gradient.c:
        installed accelerators are locked, because these code portions don't
        support accelerator saving.

        * ChangeLog:
        * ChangeLog.pre-1-0: ChangeLog split up.
1998-06-07 13:55:36 +00:00
Tim Janik
0a2b3a44aa changelog split up 1998-06-07 13:54:00 +00:00
Manish Singh
823d657513 fixed param passing for INT8 and INT16 types. This used to fail on big
* plug-ins/script-fu/script-fu.c: fixed param passing for INT8 and INT16
types. This used to fail on big endian machines

* plug-ins/maze/maze.c: properly handle INT8 and INT16 types. With these two
fixes, circuit.scm will no longer crash on big endian machines

-Yosh
1998-06-07 08:26:38 +00:00
EDT 1998 Adrian Likins
c80f791dcd Reworked the file_new dialog to be a little more useful. Added entries for
Sun Jun  7 00:19:22 EDT 1998  Adrian Likins <adrian@gimp.org>

	* app/commands.c: Reworked the file_new dialog to
	be a little more useful. Added entries for a height
	and width in the unit of your choice, and a resolution.
	Not everythings hooked up yet, but its getting there.

-adrian "glad to be able to break stuff again" Likins
1998-06-07 05:30:29 +00:00
EDT 1998 Matthew Wilson
5454b968e7 Register private tips for all the tools - for use with online help later
Sun Jun  7 00:22:01 EDT 1998  Matthew Wilson  <msw@gimp.org>

	* app/interface.c: Register private tips for all the tools -
	for use with online help later
--Matt
1998-06-07 04:22:57 +00:00
Adrian Likins
1a9550cfa3 wishlists for the kiddies...
-adrian
1998-06-07 01:09:50 +00:00
Manish Singh
5556617f08 Minor makefile nit
-Yosh
1998-06-06 23:46:08 +00:00
Manish Singh
e0b1b07ab8 adding Lighting plugin
* adding Lighting plugin

* updated despeckle, png, sgi, and sharpen

-Yosh
1998-06-06 23:22:22 +00:00
Manish Singh
9fa974dd15 changed it back, things work now
* app/interface.c: changed it back, things work now

* plug-ins/gfli/gfli.c: fixed gccism

* plug-ins/MapObject/mapobject_main.c: update display when we're done
(from seth)

-Yosh
1998-06-06 21:25:10 +00:00
Manish Singh
3819b86677 Something is really broke here. GdkImages of type GDK_IMAGE_NORMAL crash
on gdk_image_destroy(). I've changed the code in interface.c to workaround
this (so gimp at least starts) but the text tool is still broken, as well
as many of the plugins.

What niggles me is that I can't find anything in glib or gdk that could
explain this (diffing against the stable branch, where everything works).
I dunno, maybe I'm looking over something obvious...

I'd like to know what data this problem started happening... anyone?

-Yosh
1998-06-06 11:04:03 +00:00
Manish Singh
eb43addb66 Update the spec
-Yosh
1998-06-06 08:10:53 +00:00
Owen Taylor
1603b17854 XInput device dialog files. Missed in last commit. 1998-06-06 04:06:56 +00:00
Owen Taylor
f6a5a9383c app/Makefile.am app/app_procs.c app/brushes.c app/commands.[ch]
Fri Jun  5 22:37:40 1998  Owen Taylor  <otaylor@gtk.org>

	* app/Makefile.am app/app_procs.c app/brushes.c app/commands.[ch]
	  app/disp_callbacks.c app/gdisplay.[ch] app/gimprc.c
	  app/interface.[ch] app/menus.c app/paint_core.[ch]
	  app/paintbrush.c app/palette.c app/scroll.c
	  app/tools.[ch] app/undo.c

	- Added two new dialogs - input devices; (GtkInputDialog)
	  and DeviceStatus - which shows the tool/color for
	  each device.

	- Added device_status_update() call that gets called
	  whenever the tool/color etc. are changed.

	- Added ~/.gimp/devicerc file to store settings

	- Code to draw cursor on canvas for non XFree86 XInput
	  where device can't control cursor and extended input
	  device simultaneously.

	- Changed input handling so that we always use the pointer
	  position from the device, not from gdk_input_window_get_cursor,
	  so that motion and cursor position sync.

	- Various changes so things work with non-integer coordinates

	- Pay attention to pressure and tilt in basic tool support.

        - New paint mode PRESSURE that changes the brush based on
	  the brush pressure

	- Left in a few XInput hacks that should be removed, but I no longer
	  remember what they are.
1998-06-06 03:49:01 +00:00
Manish Singh
664f6c8761 Bumped to 1.1
-Yosh
1998-06-06 01:09:27 +00:00
Manish Singh
af91ba7476 1.0 fun :)
-Yosh
1998-06-05 22:39:50 +00:00
Sven Neumann
f7d77d8b45 Added new delay time function to the screenshot plug-in.
--Sven
1998-06-04 16:17:59 +00:00
Manish Singh
86c6e6f87d install gtkrc.forest2 in $prefix/share/gimp
* Makefile.am: install gtkrc.forest2 in $prefix/share/gimp

* plug-ins/CEL/CEL.c: change bzero to memset for portability

* plug-ins/gfli/fli.c: #include <glib.h> to get inline defintion

-Yosh
1998-06-02 23:35:00 +00:00
Manish Singh
f431c2081e simple build fix
-Yosh
1998-06-02 05:45:40 +00:00
Manish Singh
2f340122df Remove references to removed files
-Yosh
1998-06-02 05:23:54 +00:00
EDT 1998 Matthew Wilson
c7bd4a151a fix a comment. :) fix my last entry --Matt
Mon Jun  1 01:05:52 EDT 1998  Matthew Wilson  <msw@gimp.org>

	* plug-ins/grid.c: fix a comment. :)
	* ChangeLog: fix my last entry
--Matt
1998-06-01 05:07:31 +00:00
Matt Wilson
50fd7a4a90 Sun May 31 21:50:12 EDT 1998
* plug-ins/deinterlace/deinterlace.c: patch from sjburges
	to prevent out of bounds indexing array (anyone see a pattern
	here?)
--Matt
1998-06-01 01:54:02 +00:00
Manish Singh
62ccd3bfd1 use test -r instead of test -e for portability
-Yosh
1998-05-31 22:52:07 +00:00
EDT 1998 Matthew Wilson
20ce6fd781 fix from sjburges to stop out of bounds indexing of array. --Matt
Sun May 31 08:03:54 EDT 1998  Matthew Wilson  <msw@gimp.org>

	* plug-ins/exchange/exchange.c: fix from sjburges to stop
	out of bounds indexing of array.
--Matt
1998-05-31 12:04:56 +00:00
Manish Singh
d4dc65c363 README make info a bit more current
* README
* INSTALL: make info a bit more current

* gimptool.in: update usage message

* gtkrc.forest2: sample gtkrc file with cool stuff from tigert

* gimp.1
* gimptool.1: updated/rewrote some

* app/fileops.c: removed the "might have tried to save an RGB image with an
indexed plugin" since g_message gives nice user feedback now

* app/interface.c: fix the mem leak properly

-Yosh
1998-05-31 09:05:38 +00:00
Manish Singh
a7b50bbeca plug mem leak in message_box
* app/interface.c: plug mem leak in message_box

* plug-ins/mail/mail.c: use g_message

* plug-ins/script-fu/scripts/carve-it.scm: fix for gimp-layer-new params from
Kevin Cozens <kcozens@interlog.com>

* plug-ins/CEL/CEL.c
* plug-ins/pcx/pcx.c
* plug-ins/tiff/tiff.c: updates from author

* plug-ins/png/png.c: correct copyright

* plug-ins/print/print.h: use correct version

-Yosh
1998-05-31 06:49:20 +00:00
Sven Neumann
619a2eb0a0 Removed two extra parameters that were passed to g_message, causing a
warning when compiling.


--Sven
1998-05-30 08:46:23 +00:00
Manish Singh
6ddbb705a3 more g_message changes
* more g_message changes

* CEL plugin update

* INSTALL: info on why plugins don't get built

-Yosh
1998-05-30 07:32:37 +00:00
EDT 1998 Matthew Wilson
9bb6ea8994 fix by sjburges to fix grid on selections. --matt
Sat May 30 02:03:19 EDT 1998  Matthew Wilson  <msw@gimp.org>

	* plug-ins/grid/grid.c: fix by sjburges to fix grid on selections.
--matt
1998-05-30 06:05:09 +00:00
EDT 1998 Matthew Wilson
a656b146e5 fix by sjburges to fix horiz only blur. Funky bug! --Matt
Fri May 29 23:34:07 EDT 1998  Matthew Wilson  <msw@gimp.org>

	* plug-ins/gaus_iir/gauss_iir.c: fix by sjburges to fix horiz
	only blur.  Funky bug!
--Matt
1998-05-30 03:36:08 +00:00
Sven Neumann
46f6cb7f37 Changed fopen parameters for portability.
--Sven
1998-05-29 19:42:32 +00:00
Sven Neumann
7b6ea71d49 Use the new gimp-message to display an error message when the script is
called with less than 3 source layers.


--Sven
1998-05-28 18:16:57 +00:00
Sven Neumann
e0a819f62a Use g_message instead of g_warning.
Use gimp_message instead of self-defined ErrorMessage function.


--Sven
1998-05-28 17:09:17 +00:00
Manish Singh
1d95a05af0 gimp_message. libgimp also overrides g_message for all plugins. Converted
* redid the error message handling. g_message now calls message_box or prints
to console depending on whether the no_interface is set or not. gimp-message
is also exported to the PDB as a wrapper to g_message, and libgimp has a new
API: gimp_message. libgimp also overrides g_message for all plugins. Converted
lots of messages in app/* to g_message. Made script-fu a little friendlier.

* updated the regex code from grep 2.2

* said goodbye to the old script-fu logo in script-fu.h

-Yosh
1998-05-28 09:03:57 +00:00
Sven Neumann
36e02fc79d Removed definitions of TRUE and FALSE from ifscompose.h.
--Sven
1998-05-27 09:26:45 +00:00
EDT 1998 Adrian Likins
326ad09118 made insesitive on greyscale images
Tue May 26 17:20:26 EDT 1998 Adrian Likins <adrian@gimp.org>

        * plug-ins/sript-fu/scripts/predator.scm: made insesitive on
        greyscale images
1998-05-26 22:35:28 +00:00
Manish Singh
bc539b9a3a do "-" to "_" conversion after an failed pdb lookup, just to make sure
* app/batch.c: do "-" to "_" conversion after an failed pdb lookup, just to
make sure

* app/paint_core.c: fix for some uninitialized vars

-Yosh
1998-05-26 19:06:03 +00:00
Manish Singh
8024078a3b added --install-script. Use @INSTALL@ stuff
* gimptool.in: added --install-script. Use @INSTALL@ stuff

* libgimp/gimpimage.c
* libgimp/gimplayer.c: fixes for silly errors from Marc Lehmann

* libgimp/gimpchannel.c: implemented gimp_channel_set_show_masked and
gimp_channel_get_show_masked (already in gimp.h>

* plug-ins/blinds/blinds.c
* plug-ins/bmp/bmp.h
* plug-ins/mosaic/mosaic.c
* plug-ins/ripple/ripple.c
* plug-ins/tga/tga.c
* plug-ins/tileit/tileit.c: remove definitions of TRUE and FALSE since glib
does it for us

-Yosh
1998-05-26 08:46:37 +00:00
Frank Belew (Myth)
9b4d32e37a gradient.c: changed URL written in POV files to http://www.gimp.org/ 1998-05-26 00:28:32 +00:00
Robert Norris
d4e3ca5561 *** empty log message *** 1998-05-23 22:42:23 +00:00
Robert Norris
e8e373aa58 Patch from sjburges to fix a GUI problem.
Patch from sjburges to fix a GUI problem.
1998-05-23 22:41:02 +00:00
Sven Neumann
0a2c40ccc4 Some small fixes and additions to the Quick Reference Sheet
--Sven
1998-05-22 17:30:35 +00:00
EDT 1998 Matthew Wilson
62a900c972 removed global conversion from '-' to '_' --Matt
Fri May 22 00:46:18 EDT 1998  Matthew Wilson  <msw@gimp.org>

        * app/batch.c: removed global conversion from '-' to '_'
--Matt
1998-05-22 04:47:58 +00:00
Manish Singh
5fc903b216 updated Adam's stuff
* updated Adam's stuff

* app/app_procs.c: squleched warning

* gimptool.in: quote stuff to be flexible about our CC settings

-Yosh
1998-05-21 20:26:06 +00:00
Robert Norris
4ae420378c *** empty log message *** 1998-05-20 10:23:33 +00:00
Robert Norris
f57c14f15a Check results of fopen.
Check results of fopen.
1998-05-20 10:20:01 +00:00
Robert Norris
c7b0ae2571 Check results from fopen.
Check results from fopen.
1998-05-20 10:19:21 +00:00
Sven Neumann
e06292f5b3 Added a new script from Wolfgang Hofer (fade-outline.scm)
--Sven
1998-05-19 12:02:15 +00:00
Sven Neumann
58b578ea76 Forgot to add the new new files when updating the gfli plug-in.
--Sven
1998-05-18 18:36:00 +00:00
Sven Neumann
63a96d867d Updated the gfli plug-in to the version on the registry and folded the patch
for the "chunk-type-7-bug" back in.


--Sven
1998-05-18 18:34:11 +00:00
EDT 1998 Matthew Wilson
eface111d7 applied patch from Michael Sweet to correct NULL deref in splash screen.
Sun May 17 23:06:38 EDT 1998  Matthew Wilson  <msw@gimp.org>

        * app/app_procs.c: applied patch from Michael Sweet to correct
        NULL deref in splash screen.
--Matt
1998-05-18 03:07:43 +00:00
Sven Neumann
11832a6f1d Updated tiff plug-in.
From Nicolas Lamb:
 This is a total replacement for the TIFF loading code, probably 50% new code
 and the rest rewritten. It is faster (for boring images, such as RGB and
 8-bit Grayscale) and more stable.


--Sven
1998-05-18 00:54:11 +00:00
Manish Singh
a7b206b5c3 updated maze plugin
* plug-ins/maze: updated maze plugin

* plug-ins/script-fu/scripts/circuit.scm: reflected maze pdb interface change

-Yosh
1998-05-18 00:33:13 +00:00
Manish Singh
5b1f6495d8 better fix for the indexed merge problem
-Yosh
1998-05-17 22:09:33 +00:00
Manish Singh
488c4c9851 fix for merging indexed and indexed alpha images (from raph)
-Yosh
1998-05-17 21:45:51 +00:00
Manish Singh
dabaf0c8e1 reverted idle handling change, exposed gtk label redraw bug which annoys
people

-Yosh
1998-05-17 21:05:24 +00:00
Manish Singh
9f452d5280 blargh
-Yosh
1998-05-17 07:20:04 +00:00
Manish Singh
0820b13c74 0.99.31 fun
updated print plugin

-Yosh
1998-05-17 07:16:50 +00:00
Manish Singh
8e3b756cd4 made url autodetection work again
-Yosh
1998-05-16 06:37:14 +00:00
EDT 1998 Matthew Wilson
7d1bf98d97 fixed typo --Matt
Fri May 15 03:54:48 EDT 1998  Matthew Wilson  <msw@gimp.org>

        * gimp_tips.txt: fixed typo
--Matt
1998-05-15 07:56:23 +00:00
EDT 1998 Matthew Wilson
cbf41509e9 fixed bezierify on offset layers
Fri May 15 03:03:00 EDT 1998  Matthew Wilson  <msw@gimp.org>

        * app/iscissors.c: fixed bezierify on offset layers

--Matt
1998-05-15 07:03:47 +00:00
EDT 1998 Matthew Wilson
74b6888036 a very sad attempt to fix some iscissors lockups/segfaults --Matt
Thu May 14 21:18:27 EDT 1998  Matthew Wilson  <msw@gimp.org>

        * app/iscissors.c: a very sad attempt to fix some iscissors
        lockups/segfaults
--Matt
1998-05-15 01:20:29 +00:00
EDT 1998 Matthew Wilson
2f46649b46 made the splash screen a GTK_WINDOW_POPUP, changed the hackish
Thu May 14 18:10:38 EDT 1998  Matthew Wilson  <msw@gimp.org>

        * app/app_procs.c: made the splash screen a GTK_WINDOW_POPUP,
        changed the hackish gtk_main_iteration with a null idle
        loop to a more stylish while (gtk_events_pending())
        gtk_main_iteration();
--Matt
1998-05-14 22:27:16 +00:00
EDT 1998 Matthew Wilson
af65463029 destroy the Overwrite dialog's window before running the save. --Matt
Wed May 13 23:58:20 EDT 1998  Matthew Wilson  <msw@gimp.org>

	* app/fileops.c (file_overwrite_yes_callback): destroy the
	Overwrite dialog's window before running the save.
--Matt
1998-05-14 04:26:28 +00:00
Manish Singh
d907cd5d97 updated print plugin
stubbed out nonworking frac code

-Yosh
1998-05-14 00:32:53 +00:00
Manish Singh
4578587631 correct ytpo in filename
-Yosh
1998-05-13 02:16:53 +00:00
Sven Neumann
dd4e4a84b3 The fact that Emacs has a ChangeLog mode amazed me so much, I forgot to
include my name with the ChangeLog entry. However, thanks go to Miguel for
fixing a stale lock in data/gradients making it possible to commit this at
last.


--Sven
1998-05-12 22:26:51 +00:00
Sven Neumann
adce2c53d0 Added new scripts and new gradients they need.
--Sven
1998-05-12 22:21:08 +00:00
Manish Singh
155981ac9b create tips dialog after loading files on the command line, instead of in
* app/app_procs.c: create tips dialog after loading files on the command line,
instead of in an idle function. Lamer hack, but it works better.

* app/gdisplay_ops.c: fix for new view on zoomed image

* Makefile.am
* gimptool.1: added man page for gimptool by Ben Gertzfield

-Yosh
1998-05-12 09:53:24 +00:00
Manish Singh
c970beaf52 add stuff to EXTRA_DIST
-Yosh
1998-05-12 06:41:11 +00:00
Manish Singh
343aef675b added --install-bin options for installing already built plugins
* gimptool.in: added --install-bin options for installing already built plugins

* app/convolve.c: check for indexed images properly

* app/layer.c: fix tile refcount oversight

* app/text_tool.c: fix for unlikely memleak

* libgimp/gimpimage.c: stupid ytpo ;)

* plug-ins/gfli/gfli.c: applied gimp-wh-980507-0 to fix "chunk-type-7-bug"

-Yosh
1998-05-12 00:12:47 +00:00
Sven Neumann
c943c163e7 Added two new scripts.
--Sven
1998-05-11 21:58:00 +00:00
Sven Neumann
bea57c14aa Updated print plug-in to version 2.0
--Sven
1998-05-11 19:53:31 +00:00
Manish Singh
695c0970cc workaround for text widget crash from owen
-Yosh
1998-05-09 03:52:19 +00:00
Manish Singh
b1d200e2cc added --install and --install-admin options
-Yosh
1998-05-07 23:37:04 +00:00
Matt Wilson
ea74671df0 try six of commit 1998-05-06 22:20:43 +00:00
Manish Singh
725850fe82 updates from Adam
* plug-ins/psd/psd.c: updates from Adam

* plug-ins/script-fu/scripts/text-circle.scm: new version

-Yosh
1998-05-05 18:41:55 +00:00
Manish Singh
b036eaac18 0.99.29 fun
-Yosh
1998-05-05 04:26:33 +00:00
Manish Singh
cff3ee1085 make repeat last and re-show plugin menu sensitive to image type
* app/plug_in.c: make repeat last and re-show plugin menu sensitive to image
type

-Yosh
1998-05-05 02:38:10 +00:00
Manish Singh
0b921ff031 Fixed dependency checks to use srcdir files
-Yosh
1998-05-04 22:05:25 +00:00
Manish Singh
8785eaaedc define and export version number parts. Check for gtk 1.0.1
* configure.in: define and export version number parts. Check for gtk 1.0.1

* gimptool.in: do some arg check for --build

* app/fileops.c: handle file overwrite dialog too

-Yosh
1998-05-04 11:16:19 +00:00
EDT 1998 Matthew Wilson
7e6f58e0b3 make fileselectors insensitive during loading and saving --Matt
Sun May  3 22:10:05 EDT 1998  Matthew Wilson  <msw@gimp.org>

	* app/fileops.c: make fileselectors insensitive during
	loading and saving
--Matt
1998-05-04 03:21:54 +00:00
Sven Neumann
df6cae0d74 Minimalistic change to the interface, makes it's possible to set the
channel opacity to 100.0% (always stooped at 99.0% before).


--Sven
1998-05-02 22:28:50 +00:00
Manish Singh
5c25e8e5c5 app/about_dialog.c app/app_procs.c use GIMP_VERSION from config.h now
* app/about_dialog.c
* app/app_procs.c
* app/main.c: use GIMP_VERSION from config.h now

* gimptool made to ease plug-in development and installation

-Yosh
1998-05-02 21:50:29 +00:00
Matt Wilson
ca341227a5 oops - broke da gimp. This fixes it again 1998-05-02 20:34:26 +00:00
EDT 1998 Matthew Wilson
e0fcfc8cc1 check to be sure that the gimage still exists when editing a channel -
Sat May  2 15:20:54 EDT 1998  Matthew Wilson  <msw@gimp.org>

	* app/channels_dialog.c: check to be sure that the gimage still
	exists when editing a channel - fixes bug report from Sven
--Matt
1998-05-02 19:43:20 +00:00
Manish Singh
aee4f46489 spelling corrections for the man page
-Yosh
1998-05-02 08:01:42 +00:00
Manish Singh
f15158ace9 another special case fix from Nick Lamb. I said it before, and I'll say it
* plug-ins/tiff/tiff.c: another special case fix from Nick Lamb. I said it
before, and I'll say it again: TIFF sucks

* app/fuzzy_select.c: find_boundary works nicer in indexed mode

* app/paint_funcs.c: generate dissolve random number table better (thanks Owen)

* README: bring up to date

-Yosh
1998-05-02 07:44:58 +00:00
EDT 1998 Matthew Wilson
96b1e436b9 handle double click on our own since channels_dialog_flush nukes the
Fri May  1 23:09:33 EDT 1998  Matthew Wilson  <msw@gimp.org>

	* app/channels_dialog.c: handle double click on our own since
	channels_dialog_flush nukes the widgets and we never get
	2BUTTON events
--Matt
1998-05-02 03:10:58 +00:00
Tim Janik
9a1914e355 keep the channel list uptodate on position changes. unref list items on
Fri May  1 13:22:21 1998  Tim Janik  <timj@gtk.org>

        * app/channels_dialog.c: keep the channel list uptodate
        on position changes. unref list items on destruction.

        the app/channels_dialog.c app/layers_dialog.c code for dealing
        with GtkList is a MESS, it needs to be completely reworked
        somewhen. this is *no* fun: the selection is changed so update
        the list (causing the selection to change again: the selection
        is changed so update the list (causing the selection to change
        again: the selection is changed so update the list (.... oops,
        sorry got caught in a recursive loop there ;) ))).
1998-05-01 13:18:28 +00:00
Manish Singh
0e0976de94 fix for off-by-one error in channel position from Andy Thomas
-Yosh
1998-04-30 23:56:07 +00:00
Manish Singh
401690a4fe updated randomize and blur plugins, split out libgpc into it's own dir
-Yosh
1998-04-30 23:42:31 +00:00
Manish Singh
38d2f7ee21 upgraded to libtool 1.2
-Yosh
1998-04-30 21:33:24 +00:00
Manish Singh
78fe9bc043 Selection logic fix from Gordon Matzigkeit
-Yosh
1998-04-30 08:48:18 +00:00
EDT 1998 Matthew Wilson
821bbbc475 Another small change to keep the segfaults away An attempt to squelch some
Thu Apr 30 03:15:51 EDT 1998 Matthew Wilson <msw@gimp.org>

        * app/curves.c: Another small change to keep the segfaults away
        * app/disp_callbacks.c: An attempt to squelch some warnings
--Matt
1998-04-30 07:16:54 +00:00
Matt Wilson
c8888faf19 app/channels_dialog.c Modified event handlers to bring up the popup menu
* app/channels_dialog.c
	* app/layers_dialog.c: Modified event handlers to bring up the
	popup menu anywhere on layer/channel widget
--Matt
1998-04-30 06:09:55 +00:00
Manish Singh
e9b670ef7a splash screen honors gtkrc
-Yosh
1998-04-30 05:30:28 +00:00
Manish Singh
c731ecb150 reverted gimp-joke-980427-0 changes, they broke things
-Yosh
1998-04-29 23:53:00 +00:00
Manish Singh
fd87592458 fix width > height case
* plug-ins/tiler/tiler.c: fix width > height case

* plug-ins/blinds/blinds.c
* plug-ins/convmatrix/convmatrix.c
* plug-ins/tileit/tileit.c: removed spurious gtk_container_add's

-Yosh
1998-04-29 23:08:49 +00:00
Adrian Likins
d2d8b1894f updated man page to include new --debug-handlers option yosh added
-adrian
1998-04-29 11:52:01 +00:00
Manish Singh
6289df3534 tightened png header check a bit
-Yosh
1998-04-29 11:07:33 +00:00
Manish Singh
bb7b1ae3d2 Updates from Adam
-Yosh
1998-04-29 10:48:02 +00:00
Manish Singh
c7712c9cb4 don't die on corrupted fonts. Give some error messages instead.
-Yosh
1998-04-29 08:47:24 +00:00
Manish Singh
b3801f421b enable adjustment of the gradient list box for scrolling
-Yosh
1998-04-29 06:19:40 +00:00
Tim Janik
2114b5abeb enable adjustment of the scrolled window to keep the focused font visible.
Wed Apr 29 00:56:19 1998  Tim Janik  <timj@gtk.org>

        * app/text_tool.c (text_create_dialog): enable adjustment of the
                scrolled window to keep the focused font visible.
1998-04-28 23:03:26 +00:00
Manish Singh
dd27ee9478 portability fix for SunOS 4
-Yosh
1998-04-28 22:09:54 +00:00
Manish Singh
9f4f94c6c5 plug-ins/animationplay/animationplay.c plug-ins/CEL/CEL.c
* plug-ins/animationplay/animationplay.c
* plug-ins/CEL/CEL.c
* plug-ins/psd/psd.c
* plug-ins/xd/xd.c: applied gimp-joke-980427-0, warning cleanups

* app/temp_buf.c: applied gimp-entity-980427-0, temp_buf swap speedups and
more robust tempfile handling

-Yosh
1998-04-28 03:50:21 +00:00
Matt Wilson
010dc35e8a Wee!!! No more curves crash! (Hopefully ;) Watch for this kind of stuff
in other dialog code.  Widget event handlers get called before the data that
they reference gets initialized.  Move all that init code inside the dialog
creation.

-Matt
1998-04-28 01:01:34 +00:00
Tim Janik
333356ec28 adjust the scrolled window to always show the currently focused channel
Tue Apr 28 00:16:31 1998  Tim Janik  <timj@gtk.org>

        * app/channels_dialog.c (channels_dialog_create): adjust the scrolled
                window to always show the currently focused channel item.

                        * app/layers_dialog.c (layers_dialog_create): adjust the scrolled
                                window to always show the currently focused layer item.
1998-04-27 22:26:24 +00:00
Sven Neumann
f0aefe67ba Updated sharpen and despeckle. Wow, sharpen is balzingly fast now, while
despeckle is still sort of lame...


--Sven
1998-04-27 22:01:01 +00:00
Sven Neumann
1bcba05b4a Updated bmp plug-in.
--Sven
1998-04-27 16:16:23 +00:00
Manish Singh
b98b70f538 0.99.28 fun
-Yosh
1998-04-26 23:35:57 +00:00
Manish Singh
5e4287a181 app/procedural_db.c applied mem leak patch from Mattias Gronlund
* app/procedural_db.c
* app/text_tool.c: applied mem leak patch from Mattias Gronlund

* plug-ins/tiff/tiff.c: fix for indexed save from Dan Mitchell

-Yosh
1998-04-26 23:28:04 +00:00
Manish Singh
630c611977 merged Sopwith's optimizations into the updated version
-Yosh
1998-04-26 22:12:57 +00:00
Sven Neumann
abe0982322 Added a tip about unselectable menu-items.
--Sven
1998-04-26 16:16:04 +00:00
Sven Neumann
8abc7b4549 Updated engrave and oilify using the patches Torsten sent to gimp-devel. Had
to fiddle around a bit to make them apply cleanly, but now everything seems
to work fine. Changed the scripts that call oilify since the number of
parameters has changed.


--Sven
1998-04-26 15:58:14 +00:00
Manish Singh
bf81cf4df9 psd update, no endian problems anymore
-Yosh
1998-04-26 10:12:09 +00:00
Manish Singh
644a0060f5 updated CEL plugin added psd plugin and autoconfed for byte order
updated CEL plugin
added psd plugin and autoconfed for byte order

-Yosh
1998-04-26 09:35:56 +00:00
Manish Singh
8137f724ef Added sharpen to stable dist
* Added sharpen to stable dist

* updated sgi and despeckle plugins

* plug-ins/xd/xd.c: works with xdelta 0.18. The use of xdelta versions prior
to this is not-supported.

* plug-in/gfig/gfig.c: spelling corrections :)

* app/fileops.c: applied gimp-gord-980420-0, fixes stale save procs in the
file dialog

* app/text_tool.c: applied gimp-egger-980420-0, text tool optimization

-Yosh
1998-04-24 02:18:52 +00:00
EDT 1998 Matthew Wilson
f6839d817a set srcPR2.[xy] to srcPR1.[xy] in gimage_construct_composite_preview
Thu Apr 23 21:27:23 EDT 1998 Matthew Wilson <msw@gimp.org>

        * app/gimage.c: set srcPR2.[xy] to srcPR1.[xy] in
        gimage_construct_composite_preview (fixes hangs in preview creation)
--Matt
1998-04-24 01:36:32 +00:00
Matt Wilson
b986fceea0 hehe.. Marc had extra junk at the top 1998-04-21 20:27:56 +00:00
EDT 1998 Matthew Wilson
405af739a0 removed the tool reset when changing gdisplays stop draw_core when
Tue Apr 21 15:11:21 EDT 1998 Matthew Wilson <msw@gimp.org>

	* app/disp_callbacks.c: removed the tool reset when changing gdisplays
	* app/bezier_select.c: stop draw_core when changing gdisplays
--Matt
1998-04-21 20:07:53 +00:00
Matt Wilson
aaaeed098b Tus Apr 21 01:59:12 EDT 1998 Matthew Wilson <msw@gimp.org>
* app/iscissors.c: Remove the iscissors outline by stopping the
	draw_core before bezierifying the selection.  There may be
	memory leaks here (the iscissors stuff does not appear to be freed
	on bezierify)

--Matt
1998-04-21 18:31:09 +00:00
Manish Singh
b9212d84e7 Added --debug-handlers to get debiugging options on all signals
updated animoptimize plugin

-Yosh
1998-04-21 01:19:30 +00:00
rhlabs
52f292d199 Removed explicit glibc require.
-Marc <marc@redhat.com>
1998-04-20 15:51:01 +00:00
Marc Ewing
ea897a50b8 added RPM/* files and use them in gimp.spec
1998-04-20  Marc Ewing  <marc@redhat.com>

        * added RPM/* files and use them in gimp.spec
1998-04-20 14:43:04 +00:00
Manish Singh
405ca540de wacky portability fix
-Yosh
1998-04-20 08:28:14 +00:00
Manish Singh
00d6521dd1 Weird event order for key_press blocking correctly handled.
-Yosh
1998-04-20 07:03:04 +00:00
Manish Singh
3f2f4b5c3f added new plug-in
plug-ins/animationplay/animationplay.c: fix sigsegv on close

-Yosh
1998-04-20 03:21:31 +00:00
Sven Neumann
f73afe16f1 Truncate labels in the splash screen if they are too long to be displayed
without resizing the window; this should fix the problems with 100dpi fonts.


--Sven
1998-04-19 12:19:24 +00:00
Manish Singh
41aa51ff31 don't dereference a NULL pointer when a gimprc variable is used before it's
defined. Exit gracefully

-Yosh
1998-04-19 05:23:22 +00:00
Manish Singh
5fce38a6db We're going to trust the "smart" gtk.m4 now
-Yosh
1998-04-18 18:49:33 +00:00
Manish Singh
c70a7ba315 0.99.27 fun
-Yosh
1998-04-18 18:45:41 +00:00
Manish Singh
6849f64acb make text entry for function name read-only
* plug-ins/dbbrowser/dbbrowser_util.c: make text entry for function name
read-only

* plug-ins/film/film.c
* plug-ins/animationplay/animationplay.c: minor cleanups

-Yosh
1998-04-18 18:42:24 +00:00
rhlabs
24fb7f7429 Initial spec file checkin.
Thanks to Trond Eivind Glomsrod for writing/maintain it!

-Marc Ewing <marc@redhat.com>
1998-04-16 20:53:43 +00:00
Sven Neumann
139d7bd0a0 Changed the link to script-fu resources to point to www.gimp.org.
--Sven
1998-04-16 17:49:19 +00:00
EDT 1998 Matthew Wilson
13dd65aef0 restart current tool when changing gdisplays
Wed Apr 15 13:18:47 EDT 1998 Matthew Wilson <msw@gimp.org>

	* app/disp_callbacks.c: restart current tool when changing
	gdisplays

--Matt
1998-04-15 17:21:18 +00:00
Sven Neumann
41d17fb403 Changed the toggle_buttons in the iscissors tool options dialog to
check_buttons, since all tools use them and we should try to have a
consistent interface.


--Sven
1998-04-15 15:47:34 +00:00
George Lebl
23ce351b2f del_list_item_callback was calling gtk_widget_destroy on an already
Wed Apr 15 02:44:58 1998  George Lebl  <jirka@5z.com>

        * plug-ins/film/film.c: del_list_item_callback was calling
          gtk_widget_destroy on an already unrefed widget
1998-04-15 10:47:34 +00:00
Manish Singh
177fdcf947 disable keyboard accelerators during mouse image operations, so nothing
funky happens in the middle of a motion (like converting image types or
running a plugin)

-Yosh
1998-04-15 09:15:40 +00:00
EDT 1998 Matthew Wilson
7b1e7e9dfe made a change to gdisplays_update_area to update _all_ gdisplays that
Wed Apr 15 01:58:12 EDT 1998 Matthew Wilson <msw@gimp.org>

	* app/gdisplay.c: made a change to gdisplays_update_area to
	update _all_ gdisplays that point at the gimage ID.  This
	(should) fix the paint on the second layer of a second view bug.

--Matt
1998-04-15 06:01:25 +00:00
Manish Singh
0ecdced2c1 partially applied gimp-monniaux-980413-0, corrects nonfunctional interface
elements

-Yosh
1998-04-14 23:17:58 +00:00
EDT 1998 Matthew Wilson
d49b7e4111 Set active_tool->drawable to NULL when destroying the gdisplay that the
Tue Apr 14 18:01:50 EDT 1998 Matthew Wilson <msw@gimp.org>

	* app/gdisplay.c: Set active_tool->drawable to NULL when destroying
	the gdisplay that the active tool points to.
	* app/giamge.c: Fixed spacing...

--Matt
1998-04-14 22:05:08 +00:00
Manish Singh
b2f00c5412 handle delete_event for color selector properly
* gradient.c: handle delete_event for color selector properly

* plug-ins/webbrowser/web-browser.scm: updated link to the bugs page

-Yosh
1998-04-14 20:45:53 +00:00
Sven Neumann
0c503ae7fd Backed gradient-041398-seth-diff back out since it totally broke the
gradient editor. Seeing two simple lines like this breaking everything
makes me fear...


--Sven
1998-04-14 19:47:23 +00:00
Sven Neumann
cadc2734f4 applied gimp-quinet-980414-0; adds new tips applied gimp-quinet-980414-1;
* gimp_tips.txt: applied gimp-quinet-980414-0; adds new tips
        * plug-ins/pagecurl/pagecurl.c: applied gimp-quinet-980414-1;
        defines M_PI
        * app/app_procs.c: applied gimp-quinet-980414-2; adds more
        information to the startup screen
        * app/gradient.c: applied gradient-041398-seth; fixes the
        behavior that the gradient editor would become insensitive
        forever if the color selection dialog were close
        * app/regex.c
        * plugins/script-fu/regex.c: partially applied
        gimp-jbuhler-980412-0; adds braces to nested if/else


--Sven
1998-04-14 19:24:23 +00:00
Sven Neumann
588f7cdfe6 Named cut and copy are now performed after the user is asked for a name,
so cancelling the dialog should work correctly. There might be a problem,
because now named_edit_cut() and named_edit_copy() always return TRUE.
Before they returned FALSE when there was nothing to copy (tiles==NULL).
However I had no problems at all when testing my code....


--Sven
1998-04-14 08:19:17 +00:00
Manish Singh
c3c4947583 moved manpage from docs to top-level so it's always installed
-Yosh
1998-04-13 22:18:59 +00:00
Sven Neumann
c5d9a5e9b8 Changed the Ok and Cancel buttons in the histogram dialog to a simple Close,
because that's what they were actually doing.


--Sven
1998-04-13 21:59:28 +00:00
EDT 1998 Matthew Wilson
eeb017e163 Fixed prefs to save stingy memory
Mon Apr 13 13:09:32 EDT 1998 Matthew Wilson <msw@gimp.org>

	* app/commands.c: Fixed prefs to save stingy memory

--Matt
1998-04-13 17:12:25 +00:00
Sven Neumann
5574104b88 Conevrting an empty image from grayscale to indexed caused a division by
zero. Fixed this the way it was already handled for empty RGB images.


--Sven
1998-04-13 14:26:46 +00:00
Sven Neumann
e70e0388eb You can't paste into an empty image. Now the menu reflects this fact by
setting the paste functions insensitive.

When pasting from the named buffer, a call to gdisplays_flush() was missing.
I originally intended to fix the bug that canceling the cut-named-function
doesn't work. But it appears that there's no way to check if the
Cancel-button was hit in the query_string_box?!


--Sven
1998-04-13 13:46:58 +00:00
Sven Neumann
f6d5af1ecf Fixed some typos and updated the man-page. Could someone please check for a
way to install the man-page by default ?!?


--Sven
1998-04-13 11:44:11 +00:00
Sven Neumann
81916ded64 More tips and nicer line wrap.
The last character of the tips (the final dot) was cut off. Fixed this.


--Sven
1998-04-13 11:05:41 +00:00
Manish Singh
475b0a56e0 fix a tiny bug in the xcf loader that would have caused gimp to crash on a
* app/xcf.c: fix a tiny bug in the xcf loader that would have caused gimp to
crash on a corrupt xcf file

-Yosh
1998-04-13 09:17:27 +00:00
Manish Singh
27f8c48aed applied gimp-timecop-980412-0 and tweaked it a bit to make it have proper
* plug-ins/flarefx/flarefx.c: applied gimp-timecop-980412-0 and tweaked it a
bit to make it have proper behavior

* plug-ins/snoise/snoise.c: updated plug-in

-Yosh
1998-04-13 08:49:22 +00:00
Manish Singh
84abd5d700 Have fun recompiling gimp everyone. It's the great FSF address change!
-Yosh
1998-04-13 05:44:11 +00:00
Manish Singh
d7835ce54e Check for freebsd tiff libs
-Yosh
1998-04-13 05:35:00 +00:00
EDT 1998 Matthew Wilson
13b2894496 Duh. We have a message_box. Why not use it for the prefs code.
Mon Apr 13 00:41:50 EDT 1998 Matthew Wilson <msw@gimp.org>

	* app/command.c: Duh. We have a message_box.  Why not use it for
	the prefs code.

--Matt "reinvent the wheel" Wilson
1998-04-13 04:44:43 +00:00
EDP 1998 Matthew Wilson
56772cb2cf Set the current tool's gdisplay pointer to NULL when destroying a gdisplay
Mon Apr 13 00:27:45 EDP 1998 Matthew Wilson <msw@gimp.org>

	* app/gdisplay.c: Set the current tool's gdisplay pointer to NULL
	when destroying a gdisplay

	* app/interface.c: Use "clicked" as the signal to handle for menu
	based tools.  This lets us pop by_color_select back up.

--Matt
1998-04-13 04:32:39 +00:00
Sven Neumann
d9e0bcc917 Added a few more tips.
Updated the URL to the GIMP Bugs page.


--Sven
1998-04-12 20:54:23 +00:00
Sven Neumann
e51a86b85d Fixed a typo in the palette-dialog.
Removed the systemwide palettes directory from the palettes searchpath.
I still think we should overwork the gradients and palettes functions to
distinct between files that can be changed and those that are not writeable.
Probably for 1.1 ??


--Sven
1998-04-12 13:54:23 +00:00
Manish Singh
b520a3b9f0 I guess it didn't end... an attempt to try to recognize all types of tiff
* configure.in: I guess it didn't end... an attempt to try to recognize all
types of tiff configs

* app/gdisplay_ops.c: resize on zoom fix for naught window positioning from
Kevin Cozens <kcozens@interlog.com>

* app/errors.c: gdk_exit needs to be prototyped

-Yosh
1998-04-12 09:37:19 +00:00
Manish Singh
6ea6e68604 more fixes... when will it all end...
* configure.in: more fixes... when will it all end...

* plug-ins/xd/xd.c: compile with >= 0.15 now

* app/transform.[ch]: applied gimp-alt-980412, fixes control point selection
for transforms

-Yosh
1998-04-12 08:27:16 +00:00
Manish Singh
5b54657d42 0.99.26 fun.
-Yosh
1998-04-11 22:24:12 +00:00
Manish Singh
cca539e440 reverted cosmetic fix below, broke zoomed updates
* app/gdisplay.c: reverted cosmetic fix below, broke zoomed updates

* configure.in: changes to xdelta and jpeg checks

* updated bmp plugin

* portability patch for polar

* minor bugfix to vpropagate

* fix for memory problem in xwd

-Yosh
1998-04-11 22:07:00 +00:00
Manish Singh
e24ac468a2 extra whitespace in Makefile
-Yosh
1998-04-11 08:11:20 +00:00
Manish Singh
bfef7a8a67 0.99.25 fun
-Yosh
1998-04-11 07:05:33 +00:00
Manish Singh
0ed0191962 fixed up idle handler for file open (look like testgtk idle demo)
* app/app_procs.c: fixed up idle handler for file open (look like testgtk
idle demo)

* app/colomaps.c: fixup for visual test and use of gdk_color_alloc for some
fixed colors (from Owen Taylor)

* app/errors.h
* app/errors.c
* app/main.c
* libgimp/gimp.c: redid the signal handlers so we only get a debug prompt on
SIGSEGV, SIGBUS, and SIGFPE.

* applied gimp-jbuhler-980408-0 and gimp-joke-980409-0 (warning fixups)

* applied gimp-monnaux-980409-0 for configurable plugin path for multiarch
setups

-Yosh
1998-04-11 05:07:52 +00:00
Sven Neumann
34582db809 Cosmetic change to the gradient editor. Put the frame for the preview and
controls into the hbox instead of putting the hbox into the frame.


--Sven
1998-04-10 11:07:48 +00:00
EDT 1998 Matthew Wilson
b1ec1c16b5 Fixed (hopefully) the preferences code. Added a warning to restart GIMP
Fri Apr 10 00:17:23 EDT 1998 Matthew Wilson <msw@gimp.org>

	* app/commands.c: Fixed (hopefully) the preferences code.  Added
	a warning to restart GIMP for those changes that require restarts.

--Matt
1998-04-10 04:19:25 +00:00
Sven Neumann
7fbe6fca81 Added three new scripts. Author is keebler@wco.com.
--Sven
1998-04-09 23:59:16 +00:00
scott
d13f399d81 Fixed an SGI compiler warning. --sg
Fixed an SGI compiler warning.
--sg
1998-04-09 14:37:01 +00:00
scott
46876a53f6 Fixes Snorfle's cosmetic bug regarding overhanging layers.
Fixes Snorfle's cosmetic bug regarding overhanging layers.
1998-04-09 14:34:33 +00:00
Adrian Likins
504e7c84c6 oops, forgot to cvs add this one before.
-adrian
1998-04-09 12:32:04 +00:00
Manish Singh
13c9475749 fix jpeg check. Add config for sendmail
* configure.in: fix jpeg check. Add config for sendmail

* plug-ins/mail/Makefile.am: use autoconf MAILER

* plug-ins/script-fu: s/\<err\>/my_err/g for portability

-Yosh
1998-04-09 09:00:27 +00:00
EST 1998 Matthew Wilson
f0d40533af Added a little wrapper when loading files from command line that loads the
Thu Apr  9 02:53:14 EST 1998 Matthew Wilson <msw@gimp.org>

	* app/app_procs.c: Added a little wrapper when loading files from
	command line that loads the files after gtk_main starts.  This
	fixes the segfault from the tips dialog when you load images on
	the command line.  Cudos to Owen for the fix.

--Matt "owen scares me with his GTK+ knowledge" Wilson
1998-04-09 06:57:35 +00:00
Manish Singh
3c3b0efab0 add AC_FUNC_ALLOCA for regex
-Yosh
1998-04-09 06:50:47 +00:00
Manish Singh
7ddc05e8ea redid libjpeg check to make sure old versions aren't used. Also #undef
* configure.in: redid libjpeg check to make sure old versions aren't used.
Also #undef PACKAGE and VERSION since some jconfig.h's define it

* updated included regex.[ch] to the one in GNU grep

* plug-ins/script-fu/interp_regex.c: we don't need to kludge around OSF1
anymore, since we use our own regex stuff

-Yosh
1998-04-09 05:05:05 +00:00
Adrian Likins
52dc0995f8 *plugins/script-fu/scripts/grid-system.scm
*plugins/script-fu/scripts/hsv-graph.scm
        *plugins/script-fu/scripts/image-structure.scm
        *plugins/script-fu/scripts/line-nova.scm
        *plugins/script-fu/scripts/text-circle.scm
        *plugins/script-fu/scripts/unsharp-mask.scm:
        *data/palettes/Named_colors:
                script and palette updates from Shuji Narazaki

-adrian
1998-04-08 23:23:30 +00:00
Adrian Likins
14c1116468 *plugins/script-fu/scripts/grid-system.scm
*plugins/script-fu/scripts/hsv-graph.scm
        *plugins/script-fu/scripts/image-structure.scm
        *plugins/script-fu/scripts/line-nova.scm
        *plugins/script-fu/scripts/text-circle.scm
        *plugins/script-fu/scripts/unsharp-mask.scm:
        *data/palettes/Named_colors:
                script and palette updates from Shuji Narazaki

	also remved the duplicate circle-logo.scm

-adrian
1998-04-08 23:15:24 +00:00
Manish Singh
4564203361 doh doh doh doh. ;)
-Yosh
1998-04-08 07:15:58 +00:00
Manish Singh
326949b251 Made 0.99.24 release
-Yosh
1998-04-08 07:15:34 +00:00
Manish Singh
3a17d16dbe fixup for script-fu in batch mode from Christian Maegaard <cc@chaos.dk>
* app/batch.c: fixup for script-fu in batch mode from Christian Maegaard
<cc@chaos.dk>

* added pagecurl plug-in

-Yosh
1998-04-08 07:07:26 +00:00
EDT 1998 Matthew Wilson
84bf7845f9 Don't destroy tool.
Wed Apr  8 01:40:45 EDT 1998 Matthew Wilson <msw@gimp.org>

	* app/by_color_select.c: Don't destroy tool.

--Matt
1998-04-08 05:50:36 +00:00
Manish Singh
3b271c3c40 added regex.[ch] to app/ and plug-ins/script-fu/ so we REALLY have proper
* added regex.[ch] to app/ and plug-ins/script-fu/ so we REALLY have proper
regex functions on all platforms

* updated gfig plugin

-Yosh
1998-04-08 05:39:41 +00:00
Manish Singh
909a3dc590 configure.in: fix for $srcdir != $builddir for data. Tightened check for
random() and add -lucb on systems that need it. Fix for xdelta.h check. Find
xemacs as well as emacs. Properly define settings for print plugin.

app/Makefile.am: ditch -DNDEBUG, since nothing uses it

flame: properly handle random() and friends

pnm: workaround for systems with old sprintfs

print, sgi: fold back in portability fixes

threshold_alpha: properly get params in non-interactive mode

bmp: updated and merged in

-Yosh
1998-04-07 03:41:22 +00:00
Matt Wilson
e43fc9027c Sun Apr 5 17:43:50 EDT 1998 Matthew Wilson <msw@gimp.org
* app/bezier_select.c: Destroy the tool when changing displays.
	* app/command.c: initialize pointers to drawables when selecting
	tools
	* app/disp_callbacks.c: initialize pointers to drawables on first
	click of a gdisplay
	* app/gimage.c: removed extra tool destruction
	* app/tools.c: make a fallback case when starting tools so that
	you'll always have an active tool.

--Matt
1998-04-05 22:49:16 +00:00
Lauri Alanko
6c4fd5c2f3 file globals.h was initially added on branch GTKOB_PROJECT. 1998-04-04 19:50:58 +00:00
Lauri Alanko
8afa65c62f file globals.c was initially added on branch GTKOB_PROJECT. 1998-04-04 19:50:57 +00:00
Lauri Alanko
0443853eb7 file gimpset_pvt.h was initially added on branch GTKOB_PROJECT. 1998-04-04 19:50:54 +00:00
Lauri Alanko
720e904319 file gimpset_decl.h was initially added on branch GTKOB_PROJECT. 1998-04-04 19:50:53 +00:00
Lauri Alanko
71e00e6405 file boundary_decl.h was initially added on branch GTKOB_PROJECT. 1998-04-04 19:50:39 +00:00
Sven Neumann
366943bed8 Reflect the fact that you can't move a non-alpha layer up or down in the
menu- and button-sensitivity.


--Sven
1998-04-04 14:19:21 +00:00
Sven Neumann
caea619064 The sensitivity of the buttons in the Layers&Channels-dialog wasn't set
correctly when deleting an image. This is fixed now.


--Sven
1998-04-04 13:52:06 +00:00
Lauri Alanko
bcc86be0cd file tile_manager_decl.h was initially added on branch GTKOB_PROJECT. 1998-04-03 17:25:12 +00:00
Lauri Alanko
ab1ae12163 file tile_decl.h was initially added on branch GTKOB_PROJECT. 1998-04-03 17:25:10 +00:00
Lauri Alanko
46ace53257 file temp_buf_decl.h was initially added on branch GTKOB_PROJECT. 1998-04-03 17:25:08 +00:00
Lauri Alanko
26654465db file pixel_region_decl.h was initially added on branch GTKOB_PROJECT. 1998-04-03 17:25:05 +00:00
Lauri Alanko
843af479fa file layer_decl.h was initially added on branch GTKOB_PROJECT. 1998-04-03 17:25:03 +00:00
Lauri Alanko
95bf1e6118 file gimpobject_pvt.h was initially added on branch GTKOB_PROJECT. 1998-04-03 17:25:01 +00:00
Lauri Alanko
93584a6889 file gimpobject_decl.h was initially added on branch GTKOB_PROJECT. 1998-04-03 17:25:00 +00:00
Lauri Alanko
801b89af41 file gimpimage_pvt.h was initially added on branch GTKOB_PROJECT. 1998-04-03 17:24:58 +00:00
Lauri Alanko
c7c1dd691f file gimpimage_decl.h was initially added on branch GTKOB_PROJECT. 1998-04-03 17:24:57 +00:00
Lauri Alanko
101c29c143 file drawable_decl.h was initially added on branch GTKOB_PROJECT. 1998-04-03 17:24:52 +00:00
Lauri Alanko
0ca90cd4e1 file channel_decl.h was initially added on branch GTKOB_PROJECT. 1998-04-03 17:24:50 +00:00
Sven Neumann
4b5f5608bb Added a "Add Alpha Channel" menu-entry to the Image-menu. To be exact, I
added it twice, once under <Image>->Layers and additionally under
<Image>->Image->Alpha

Now it is possible to work on a single-layer image without opening the
Layers-dialog for adding an alpha channel.


--Sven
1998-04-03 11:58:04 +00:00
Sven Neumann
69fc983a33 Added buttons to access the menu functions in the Layers&Channels-dialog
more directly. They are connected to the menu-item-callback-functions.


--Sven
1998-04-03 10:29:25 +00:00
EST 1998 Matthew Wilson
6e1afab963 Always ungrab the pointer on button release. This is a quick and dirty
Thu Apr  2 04:06:50 EST 1998 Matthew Wilson <msw@gimp.org>

	* app/disp_callbacks.c: Always ungrab the pointer on button release.
	This is a quick and dirty hack to try to nuke the pointer grab
	bug.
1998-04-03 09:13:07 +00:00
EST 1998 Matthew Wilson
70d84d2eba added a change to make a note of the current drawable in the
Thu Apr  2 01:49:34 EST 1998 Matthew Wilson <msw@gimp.org>

	* app/transform_core.c: added a change to make a note of the
	current drawable in the button_release.  This prevents the tool
	from being restarted when the transform_core makes a floating
	selection.
	* app/tools.c: Initialize the current drawable to NULL if
	there is gdisp == NULL.

--Matt
1998-04-03 06:51:56 +00:00
Matt Wilson
0fee9209e3 Thu Apr 2 23:52:54 EST 1998 Matthew Wilson <msw@gimp.org
* app/gimage.c
	* app/tools.c: Made changes to restart tools properly when
	the current drawable changes.

--Matt
1998-04-03 05:01:32 +00:00
Lauri Alanko
a2d5605a25 file gtkob.txt was initially added on branch GTKOB_PROJECT. 1998-04-02 19:58:40 +00:00
Sven Neumann
2ce045101f The impossibility of duplicating a non-auxillary channel is now reflected
by the menu-sensitivity.


--Sven
1998-04-02 18:16:57 +00:00
Sven Neumann
98222c4e64 Updated the iwarp lug-in to the version on the registry and reapplied all
the portability fixes that were applied in between.


--Sven
1998-04-02 13:46:47 +00:00
Matt Wilson
f75645a26c Wed Apr 1 11:10:15 EST 1998 Matthew Wilson <msw@gimp.org
* app/brightness_contrast.c
	* app/by_color_select.c
	* app/color_balance.c
	* app/color_picker.c
	* app/curves.c
	* app/histogram_tool.c
	* app/hue_saturation.c
	* app/levels.c
	* app/posterize.c
	* app/threshold.c
	* app/transform_core.c: modified to call the cancel callback
	instead of the ok callback when freed.  modified to save the
	last used drawable so that we might be able to check later
	and restart the tool if need be.

	* app/disp_callbacks.c
	* app/gimage.c: modified tool restart/destruction code

	* app/tools.c
	* app/tools.h: added tools_initialize, made changes to
	be able save the last used drawable in the tool.

--Matt
1998-04-02 04:51:44 +00:00
Sven Neumann
97297cb810 Added checks for print spoolers to configure.in as suggested by Michael
Sweet. The print plug-in still needs some changes to Makefile.am to make
make use of this.

Updated print and sgi plug-ins to version on the registry.


--Sven
1998-04-01 22:14:53 +00:00
Sven Neumann
dd49497a00 Added checks for print-systems to configure.in as suggested by
Michael Sweet.

Updated print and sgi plug-ins to the versions on the registry. The print
plug-ins still needs some twists to Makefile.am


--Sven
1998-04-01 21:35:23 +00:00
Sven Neumann
abdc50068d Applied gimp-simon-980331-0. Cosmetic change to the Layers&Channels-dialog.
I will hopefully finish my changes to the dialog tonight and will upload a
new version of my patch. Could you (the core developers) please make up your
mind whether to include it in 1.0 or not...

The Blend-Tool dialog now changes the repeat_mode_menu to insensitive when
the Gradient-Type is one of the Shapeburst-types.


--Sven
1998-04-01 18:48:34 +00:00
EST 1998 Matthew Wilson
f992be951f Only destroy the current tool if you change gdisplays and the tool caches
Wed Apr 01 04:07:29 EST 1998 Matthew Wilson <msw@gimp.org>

	* app/disp_callbacks.c: Only destroy the current tool if you change
	gdisplays and the tool caches image data.

--Matt "flood the commits-list" Wilson
1998-04-01 09:04:00 +00:00
EST 1998 Matthew Wilson
4553b3c845 If the current gdisp->ID does not match the ID of the gdisp_ptr in the
Wed Apr 01 03:40:15 EST 1998 Matthew Wilson <msw@gimp.org>

	* app/disp_callbacks.c:  If the current gdisp->ID does not match
	the ID of the gdisp_ptr in the active_tool, restart it.

--Matt "I need sleep" Wilson
1998-04-01 08:44:33 +00:00
EST 1998 Matthew Wilson
beb9573a9b Set tool->preserve to TRUE in tools_new_iscissors.
Tue Mar 31 03:10:12 EST 1998 Matthew Wilson <msw@gimp.org>

	* app/iscissors.c: Set tool->preserve to TRUE in tools_new_iscissors.

--Matt "forgets files when committing" Wilson
1998-03-31 08:04:22 +00:00
EST 1998 Matthew Wilson
aee27f1715 Set tool->preserve to TRUE in tools_new_iscissors.
Tue Mar 31 03:10:12 EST 1998 Matthew Wilson <msw@gimp.org>

	* app/iscissors.c: Set tool->preserve to TRUE in tools_new_iscissors.

-- Matt "forgets files when committing" Wilson
1998-03-31 08:03:34 +00:00
EST 1998 Matthew Wilson
7dcd8e85ab app/gimage.c app/tools.c Added a field in the Tools struct, preserve.
Tue Mar 31 02:21:15 EST 1998 Matthew Wilson <msw@gimp.org>

	* app/gimage.c
	* app/tools.c
	* app/tools.h: Added a field in the Tools struct, preserve.
	During gimage_dirty, if this flag is not set the tool will be
	reset.  This is good for tools that keep a copy of the image
	in cache for local manipulation like transform_core.

	* app/bezier_select.c
	* app/blend.c
	* app/brightness_contrast.c
	* app/bucket_fill.c
	* app/color_balance.c
	* app/color_picker.c
	* app/crop.c
	* app/curves.c
	* app/ellipse_select.c
	* app/free_select.c
	* app/histogram_tool.c
	* app/hue_saturation.c
	* app/levels.c
	* app/move.c
	* app/paint_core.c
	* app/posterize.c
	* app/rect_select.c
	* app/text_tool.c
	* app/transform_core.c: Set the preserve flag to the correct
	values in the new functions and wrapped calls to functions that
	dirty the gimage to prevent tool restarts.

	* app/disp_callbacks.c
	* app/menus.c: Removed Nether's tool patch.

--phew.  Matt
1998-03-31 07:23:50 +00:00
Manish Singh
bd6b3ae4b9 app/brush_select.c get rid of unused variable warnings
* app/brush_select.c
* app/iscissors.c: get rid of unused variable warnings

* app/fileops.c: refresh the filesel better

* app/plug_in.c: make sure everything gets initialized to something in the
plug-in struct

-Yosh
1998-03-31 06:08:08 +00:00
Matt Wilson
80c68dc1e2 Oops. I missed this file... script pays attention to bg-color now 1998-03-31 01:02:48 +00:00
Adrian Likins
e47ab4cd65 updated png.c so non-interactive mode works now
-adrian
1998-03-30 19:05:47 +00:00
Sven Neumann
83ef9d15b3 By-color-select now checks if the image it is working on still exists.
This fixes the crashes when closing an image with the by-color-select-dialog
associated to it still open and pressing "Reset" or clicking into the preview.

The checks produce some warnings like
** WARNING **: invalid class type (unknown)' in cast to impDrawable'
when failing, but I consider this less evil than a crash.

There is still a problem: Sometimes the by-color-select-dialog is closed
when the image is closed and can't be opened anymore. Anyone?


--Sven
1998-03-30 12:10:54 +00:00
Manish Singh
eb2a8f6708 fixed improper use of types; sparkle actually works now
-Yosh
1998-03-29 22:32:54 +00:00
Adrian Likins
512998c79e fixed gimp-brushes-refresh. I broke it with the no-data patch.
a  s/TRUE/FALSE change. select_to_brush.scm works now.

-adrian
1998-03-29 16:55:38 +00:00
Owen Taylor
424049739e Removed duplicate saving of CFLAGS Add GTK_CFLAGS to CPPFLAGS for library
Sat Mar 28 22:42:49 1998  Owen Taylor  <owt1@cornell.edu>

	* configure.in: Removed duplicate saving of CFLAGS
	Add GTK_CFLAGS to CPPFLAGS for library tests,
	instead of to CFLAGS.
1998-03-29 03:46:42 +00:00
Ben Gertzfield
6537125716 Removed *.files; artifacts of build process. Updated changelog for 0.99.23. 1998-03-28 19:11:36 +00:00
EST 1998 Matthew Wilson
6daf14262c Always update the drawable when converting a floating selection to a layer
Fri Mar 27 13:41:55 EST 1998 Matthew Wilson <msw@gimp.org>

	* app/floating_sel.c: Always update the drawable when converting
	a floating selection to a layer

--Matt
1998-03-27 21:21:57 +00:00
Adrian Likins
792728eb13 heh, ooops...
add palette save plugin...

-adrian
1998-03-27 17:12:21 +00:00
Adrian Likins
9a807cb0bb added save palette plugin
-adrian
1998-03-27 16:51:10 +00:00
Sven Neumann
8dec2758b7 Small changes to satisfy the native SGI IRIX-6.4 compiler. There are still
lots of warnings, but it seems to compile out of the box now (using GNU
make).


--Sven
1998-03-27 13:33:38 +00:00
Sven Neumann
a5c103b53b Changed a C++-style comment to the traditional C-style /* ... */, to satisfy
the IRIX cc.
I'm sure I have done this change before. Adrian, did you run cvs update
before committing your changes to dbbrowser_utils.c ??


--Sven
1998-03-27 13:20:10 +00:00
Manish Singh
640d4644b7 Made 0.99.23 release.
-Yosh
1998-03-27 08:20:30 +00:00
EST 1998 Matthew Wilson
57c8796d53 Offset brush buffer when painting on edges of the canvas. Set window to
Fri Mar 26 03:13:15 EST 1998 Matthew Wilson <msw@gimp.org>
	* app/paint_core.c: Offset brush buffer when painting on edges
	of the canvas.
	* app/text_tool.c: Set window to auto_shrink = FALSE

-Matt
1998-03-27 08:13:45 +00:00
EST 1998 Matthew Wilson
2bdb815447 app/iscissors.c Change to select the bezier tool properly when converting
Fri Mar 26 01:30:45 EST 1998 Matthew Wilson <msw@gimp.org>
	* app/iscissors.c
	* app/bezier_select.c: Change to select the bezier tool properly
	when converting from iscissors to bezier

-Matt
1998-03-27 06:29:39 +00:00
Nate Summers
1d3eb2375d No more sigsegv lalalalalalalala 1998-03-27 00:42:56 +00:00
Nate Summers
4f901c84da fix a typo (i where a j should be)
* app/iscissors.c: fix a typo (i where a j should be)
1998-03-26 23:32:55 +00:00
Nate Summers
bf0a1c431c This version works much better. outstanding bugs <VERY IMPORTANT>:
* app/iscissors.c: This version works much better.
        outstanding bugs <VERY IMPORTANT>:

        1. the edgemap does not seem to be constructed quite right
        (construct_edge_map) -- uncomment #define
        ISCISSORS_STILL_DOES_NOT_WORK and take a look at the edgemap -- it
        will be saved to the file "dump"

        2. sigsegvs if the layer offset isn't 0,0.  dunno why.

        3. convert to bezier still does not work!  Any tools experts wanna
        help me with it?  (it converts to bezier fine, it just doesn't set
        the active tool to bezier currectly.)
1998-03-26 22:37:08 +00:00
Nate Summers
cdd1e67305 fixes the display artifact where the preview outline of the selected area
* app/iscissors.c: fixes the display artifact where the preview
outline of the selected area would not appear or would appear in
the wrong place or have the wrong shape
1998-03-26 19:17:42 +00:00
Nate Summers
0b9cf33499 This should hopefully fix most of the UMRs (uninitialized memory reads)
* iscissors.c: This should hopefully fix most of the UMRs
(uninitialized memory reads) found with Purify.  No noticable
change in iscissors's behavior, unfortunately.
1998-03-26 19:03:10 +00:00
Adrian Likins
380deeb2d8 Fixed up --no-data so that the various *_init() routines always get
* app/app_procs.c app/brush_select.c app/brushes.c
        app/brushes.h app/convert.c app/gradient.c app/gradient.h
        app/palette.c app/palette.h app/pattern_select.c app/patterns.c
        app/patterns.h:   Fixed up --no-data so that the various *_init()
        routines always get called, and so that when in interactive mode
        the data can be loaded by the user even when started with --no-data.
        Fixes the blend bug too...

	yeah, sven scooped me... but i think this is still a needed patch...

-adrian
1998-03-26 18:24:42 +00:00
Sven Neumann
b1a30ca8a0 Gimp crashed when the Blend Tool was used with a gradient and gimp was
started with the --no-data option. This is fixed now. grad_get_color_at()
now returns a totally transparent black when no gradient is present.

Additionally the gradient editor now behaves better when the window is
resized. The resize code is still an ugly hack though.


--Sven
1998-03-26 17:55:54 +00:00
Nate Summers
66706be84b *** empty log message *** 1998-03-26 05:53:19 +00:00
Manish Singh
4119ff4245 Fix speeling error.
-Yosh
1998-03-26 05:49:30 +00:00
Nate Summers
49f2e5601c iscissors.c: fix a problem of using uninitialize variables 1998-03-26 05:42:33 +00:00
Manish Singh
39a2761783 Support for parsing env vars in gimprc
-Yosh
1998-03-26 03:33:45 +00:00
Manish Singh
8b717a0ade applied gimp-quinet-980122-0 and tweaked the tests a bit, this makes the
* applied gimp-quinet-980122-0 and tweaked the tests a bit, this makes the
optional library tests in configure.

* applied gimp-jbuhler-980321-0, fixes more warnings in plug-ins

-Yosh
1998-03-26 02:08:31 +00:00
Federico Mena Quintero
fbc97774c8 Removed Sopwith's "speed optimizations", as they introduced bugs (exposed
1998-03-25  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* app/asupsample.c (adaptive_supersample_area): Removed Sopwith's
	"speed optimizations", as they introduced bugs (exposed by using a
	high threshold value for supersampling).  They weren't much of a
	speed improvement, anyway (memcpy on very small regions, etc.).
	Also, assuming that all-bytes-zero is a floating-point 0 value is
	not portable.
1998-03-26 00:51:19 +00:00
EST 1998 Matthew Wilson
64d26eddbe now prints messages when starting up --no-splash
Wed Mar 25 16:22:00 EST 1998 Matthew Wilson <msw@gimp.org>

	* app/app_procs.c: now prints messages when starting up --no-splash

	* app/gimprc.c: now prints messages when starting up --no-splash

	* app/plug-in.c: does not print messages when starting up with
	splash screen
1998-03-25 21:36:59 +00:00
Manish Singh
011f2c333a refresh the open/save as dialogs upon open
* app/fileops.c: refresh the open/save as dialogs upon open

* applied gimp-quinet-980323-0, fixing more M_PI madness

* applied gimp-quinet-980323-1 which fixes redundant inline checks

* plug-ins/gfig/gfig.c: changed stipple to type unsigned char to quell warnings

-Yosh
1998-03-25 04:34:43 +00:00
Manish Singh
3d7379ba0e SunOS portability kludge (bleh)
-Yosh
1998-03-25 02:41:09 +00:00
Manish Singh
c26040d182 corrected test for libXmu for some systems; added test for difftime
* configure.in: corrected test for libXmu for some systems; added test for
difftime

* app/main.c: use glib ATEXIT macro

* app/text_tool.c: applied gimp-stric-980321-0 (text preview refresh)

* plug-ins/script-fu/script-fu-console.c: don't need to init gtkpreview stuff,
since we don't use them

* plug-ins/script-fu/*: many portability fixes

* plug-ins/pnm/pnm.c: sprintf portability patch

* plug-ins now #define RAND_MAX if needed

* plug-ins/sparkle/sparkle.c: applied gimp-joke-980322-1

-Yosh
1998-03-25 02:17:42 +00:00
Manish Singh
59b0f6e534 Fix to convert.c from Adam for fencepost error.
-Yosh
1998-03-24 12:33:54 +00:00
Ben Gertzfield
09fe669c6c Added debian/ directory for ease in automated CVS package building. 1998-03-24 03:52:41 +00:00
Manish Singh
09a5fde1ce app/gimage_mask.c applied patch from Ben Jackson to fix fractional pixel
* app/gimage_mask.c
* app/paint_core.c: applied patch from Ben Jackson to fix fractional pixel
errors and reverted the old fix.

* app/paint_funcs.h: changed the #defines for ERASE_MODE and REPLACE_MODE to
correctly match layer_modes[]

-Yosh
1998-03-24 02:18:58 +00:00
Owen Taylor
a705770e83 Added some documentation about why the configuration for GTK could be
Mon Mar 23 20:51:53 1998  Owen Taylor  <owt1@cornell.edu>

	* INSTALL configure.in: Added some documentation
	about why the configuration for GTK could be failing,
	and pointed to it in the failure message.
1998-03-24 01:54:02 +00:00
Elliot Lee
1f1f251a7f undo goof(s) 1998-03-23 19:19:19 +00:00
Adrian Likins
0e7f4859c8 fix from matt wilson to check for the "save image with no layers bug"
-adrian
1998-03-22 23:52:03 +00:00
Adrian Likins
8048ce274b applied a patch from Matt Wilson to fix dbbrowser bug with crashing on
script-fu scripts.

-adrian
1998-03-22 23:36:35 +00:00
Adrian Likins
1bfe515fe1 gimp-joke-980321
* app/iscissors.c, app/tips_dialog.c, app/gradient.c,
        libgimp/gimp.c, plug-ins/AlienMap/AlienMap.c,
        plug-ins/bmp/bmp.c, plug-ins/fits/fitsrw.h,
        plug-ins/fits/fitsrw.c, plug-ins/flarefx/flarefx.c,
        plug-ins/gfig/gfig.c, plug-ins/gfli/gfli.c,
        plug-ins/gicon/gicon.c, plug-ins/gqbist/gqbist.c,
        plug-ins/gtm/gtm.c, plug-ins/hot/hot.c,
        plug-ins/ifscompose/ifscompose.c,
        plug-ins/ifscompose/ifscompose_utils.c
        plug-ins/max_rgb/max_rgb.c, plug-ins/nlfilt/nlfilt.c,
        plug-ins/pat/pat.c, plug-ins/pcx/pcx.c, plug-ins/rotate/rotate.c,
        plug-ins/script-fu/script-fu-server.c, plug-ins/snoise/snoise.c,
        plug-ins/threshold_alpha/threshold_alpha.c,
        plug-ins/zealouscrop/zealouscrop.c :gimp-joke-980321

        plug-ins/CML_explorer, plug-ins/autocrop,
        plug-ins/align_layers, plug-ins/blinds,
        plug-ins/bmp, plug-ins/megawidget: gimp-joke-980322

        Applied gimp-joke-980322-0.patch and gimp-joke-980321-0.patch
        from Yasuhiro SHIRASAKI <joke@awa.tohoku.ac.jp>. Mostly
        portability for DEC osf1's cc. Lots of MAIN();'s, trailing
        commas in enums, and guchar/gchar madness.

	Gimp now sends mail, cleans vinyl records,
	removes stubborn stains, julien fries, and more!

-adrian
1998-03-22 20:44:39 +00:00
Sven Neumann
4ef2e384fc Changed a C++-style comment to the classic /* ... */
There is still a major bug somewhere in there. Try to choose a
script-fu-procedure from the dbbrowser, it crashes.


--Sven
1998-03-22 14:58:26 +00:00
Manish Singh
9649ce2de9 ChangeLog too...
-Yosh
1998-03-22 10:08:17 +00:00
Manish Singh
479e39f6af autoconfed for random/lrand48/rand madness dbbrowser uses clist now,
* autoconfed for random/lrand48/rand madness
* dbbrowser uses clist now, thanks to msw
* gfig.c: minor fix for buggy compilers
* plasma.c, snoise.c: applied gimp-kmt-980321-[0,1]
* tiff.c: minor fix

-Yosh
1998-03-22 10:03:12 +00:00
Sven Neumann
cbae3b5c21 Oops, seems I hadn't used the right parameters for tar when creating the
tar.gz. Here comes the gzip-ed version.


--Sven
1998-03-21 17:55:02 +00:00
Sven Neumann
775c5e28a1 Added a note to the README that explains why xdvi can't handle the resulting
DVI file when rebuilding the reference sheet from the tex source.


-- Sven
1998-03-21 17:44:44 +00:00
Sven Neumann
a59a1d11c8 Fixed ripply-anim.scm and put it back into the distribution. I wonder how
this script has ever worked before...


--Sven
1998-03-21 17:37:38 +00:00
Sven Neumann
5ec602da8a Small changes to reflect the fact that a gfig directory is created in
the users gimp-directory.


--Sven
1998-03-21 15:30:38 +00:00
Sven Neumann
e5ab9ffece Removed auto-save from preferences and marked it as not yet implemented
in gimprc. The code is still there for later reuse.

Changed the WMCLASS on the image close confirmation dialog to 'really_close'.


--Sven
1998-03-21 14:54:37 +00:00
Sven Neumann
57d58e985b Changes to the reference sheet. The tex source is now in
gimp_quick_reference.tar.gz together with a README and EPS versions of the
icons.


--Sven
1998-03-21 13:46:44 +00:00
Manish Singh
e5a3b37453 bzero/bcopy pogrom.
-Yosh
1998-03-21 02:17:49 +00:00
Adrian Likins
947490dd2e fixed some brokenness in palette refreshing..ie, you dont have to restart
gimp to use new palettes now...

-adrian
1998-03-20 22:19:45 +00:00
Manish Singh
bf63a68c3d Fixed spelling error.
-Yosh
1998-03-20 09:14:55 +00:00
Manish Singh
2321eaa2ed Doh. Left out the entry for pix_data.h, so make dist didn't catch it.
-Yosh
1998-03-20 07:29:07 +00:00
Manish Singh
2ce11b7597 gdisplay expose in undo
made 0.99.22 release

-Yosh
1998-03-20 05:39:07 +00:00
Adrian Likins
7b8b000384 removed trialing ; from MAIN -adrian
removed trialing ;  from MAIN
-adrian
1998-03-20 04:33:50 +00:00
CST 1998 Larry Ewing
eff6ee8b64 fixed out of bounds reference in pallete_create. The dialogs are a mess.
Thu Mar 19 22:05:56 CST 1998  Larry Ewing  <lewing@gimp.org>

	* app/palette.c: fixed out of bounds reference in pallete_create.
	The dialogs are a mess.
1998-03-20 04:06:13 +00:00
Manish Singh
23f486db2a #define M_PI_4 if not already
-Yosh
1998-03-20 03:57:42 +00:00
Manish Singh
0a12bb975b okay, okay, it builds now.
-Yosh
1998-03-20 03:51:45 +00:00
Manish Singh
badcbe82fd Make the makefiles for the new plugins too.
-Yosh
1998-03-20 02:49:40 +00:00
Manish Singh
a0dfbce3ba Doh. Actually cvs add the files doofus.
-Yosh
1998-03-20 02:42:24 +00:00
Manish Singh
33c01ce52e libtool fix for solaris
added libgck, MapObject, and gfig back

-Yosh
1998-03-20 02:40:04 +00:00
Adrian Likins
b952b31741 bleah, forgot to update the Makefile.am. fixed.
bleah, forgot to update the Makefile.am. fixed.

-adrian
1998-03-19 20:17:03 +00:00
Adrian Likins
cf4863512d removed ripply-anim.scm since it didnt work and noones fixed it.
-adrian
1998-03-19 19:50:25 +00:00
Adrian Likins
ba4557617b app/brushes.c: pathc from Andy Thomas to improve brsh loading via pdb
app/drawable.c: patch from gimp-hpux i missed yesterday...

-adrian
1998-03-19 19:40:33 +00:00
Sven Neumann
741884c24e Apparently there was a minor flaw in the reference sheet. Fixed it.
--Sven
1998-03-19 12:40:04 +00:00
Sven Neumann
c06f7ea664 Added a single-paged reference sheet with most of the hotkeys.
--Sven
1998-03-19 12:26:13 +00:00
Manish Singh
e03fe9db39 Script-fu handles delete event for colorsel correctly
minor cleanups for polar

-Yosh
1998-03-19 11:30:56 +00:00
Manish Singh
b07e146676 Applied gimp-jbuhler-980315-0
-Yosh
1998-03-19 09:10:25 +00:00
Adrian Likins
03a31a18ba yeah, take that you quasi-ansi code snippets... boot to the head of picky
yeah, take that you quasi-ansi code snippets...
boot to the head of picky compilers!

changed some stuff, like er, the changelog...

-adrian
1998-03-19 02:14:11 +00:00
Adrian Likins
5e5dd448dd *AlienMap/AlienMap.c CEL/CEL.c CML_explorer/CML_explorer.c
align_layers/align_layers.c animationplay/animationplay.c
        bmp/bmpwrite.c dbbrowser/dbbrowser.c emboss/emboss.c
        exchange/exchange.c faxg3/faxg3.c faxg3/g3.c gbr/gbr.c
        gif/gif.c gqbist/gqbist.c hot/hot.c ifscompose/ifscompose.c
        iwarp/iwarp.c max_rgb/max_rgb.c maze/maze_face.c
        megawidget/megawidget.c mpeg/mpeg.c nlfilt/nlfilt.c pcx/pcx.c
        plasma/plasma.c pnm/pnm.c print/print-escp2.c
        print/print-pcl.c print/print.c scatter_hsv/scatter_hsv.c
        script-fu/script-fu-scripts.c script-fu/script-fu.c
        sinus/sinus.c tga/tga.c tileit/tileit.c
        vpropagate/vpropagate.c xpm/xpm.c:  More picky picky ansi type
        stuff from gimp-hpux-980316.patch.

	isnt big patches fun?

-adrian
1998-03-19 02:11:53 +00:00
Manish Singh
7cb1950fd7 M_PI madness...
-Yosh
1998-03-18 23:40:52 +00:00
Adrian Likins
cd7edb60df nged the changelog, bleah...
-adrian
1998-03-18 22:42:38 +00:00
Adrian Likins
9132cbb666 appied most of gimp-hpux-980316-0.patch from ???? Mostly added static's
* blend.c brightness_contrast.c brush_select.c brushes.c
          bucket_fill.c by_color_select.c channels_dialog.c
          color_balance.c convolve.c crop.c curves.c eraser.c fileops.c
          frac.c gradient.c histogram_tool.c hue_saturation.c
          image_render.c indexed_palette.c layers_dialog.c levels.c
          move.c paintbrush.c pattern_select.c pencil.c
          perspective_tool.c posterize.c rect_select.c scale_tool.c
          threshold.c tips_dialog.c:
                 appied most of gimp-hpux-980316-0.patch
        from ???? Mostly added static's here and there
         and casting stuff.

        * app/indexed_palette.c: made dialog non-resizeable

-adrian
1998-03-18 22:35:31 +00:00
Sven Neumann
3c5699b11d Fixed an indented #define.
--Sven
1998-03-18 20:20:20 +00:00
Sven Neumann
bea814962f Split the "Brought to you by S&P" line in two to avoid problems with
100dpi fonts.


--Sven
1998-03-18 18:19:32 +00:00
Sven Neumann
f5395e48b1 Fixed a problem in the gradient editor that made the gimp crash, when started
with the no-data option and no gradients are load.


--Sven
1998-03-17 23:16:40 +00:00
Manish Singh
29e9112114 plugin update
-Yosh
1998-03-17 09:39:40 +00:00
CST 1998 Larry Ewing
77ddb24fa4 added gimage_ID to the dialog struct to check if the gimage was still
Mon Mar 16 21:52:46 CST 1998  Larry Ewing  <lewing@gimp.org>

	* app/convert.c (indexed_ok_callback): added gimage_ID to the
	dialog struct to check if the gimage was still around.

	* app/commands.c: fixed border/grow/shrink to check for valid
	gimage.  (Once again object if you don't like this method).
1998-03-17 03:53:53 +00:00
People doing a 16 bpc version of gimp
e5a64db80d file trace.h was initially added on branch HOLLYWOOD. 1998-03-17 00:39:49 +00:00
People doing a 16 bpc version of gimp
4dc509837e file trace.c was initially added on branch HOLLYWOOD. 1998-03-17 00:39:48 +00:00
Manish Singh
5c3be325a0 Updated xpm plugin
-Yosh
1998-03-17 00:31:58 +00:00
Manish Singh
7a90885404 More iscissors fun. Corrected error in HACKING
More iscissors fun.
Corrected error in HACKING

-Yosh
1998-03-16 23:59:27 +00:00
Adrian Likins
2e888e370c i kant spel
-adrian
1998-03-16 23:25:00 +00:00
CST 1998 Larry Ewing
723ea64bb4 changed select_feather_cmd_callback to pass the gimage->ID rather than the
Mon Mar 16 17:05:54 CST 1998  Larry Ewing  <lewing@gimp.org>

	* app/commands.c: changed select_feather_cmd_callback to pass the
	gimage->ID rather than the gimage to prevent a fatal error.  If
	you have objections to this speak now.
1998-03-16 23:16:51 +00:00
EST 1998 Adrian Likins
d728bead19 Changed MAIN(); to MAIN()
Mon Mar 16 17:50:56 EST 1998 Adrian Likins <adrian@gimp.org>

        * plugins/illusion/illusion.c:
        * plugins/papertile/papertile.c:
        * plugins/fractaltrace/fractaltrace.c:
        * plugins/flame/flame.c: Changed MAIN(); to MAIN()

        *gimprc_user: added a commented out (install-colormap)
        option

        *app/install.c: comsetic update to show info about .gimp/scripts

        *plugins/sparkle/sparckle.c:
        *plugins/despeckle/despeckle.c: made a local MIN/MAX instead
        of redefing the normal one (causes problems on some compilers)

-adrian
1998-03-16 23:02:31 +00:00
CST 1998 Larry Ewing
d5cfeb6643 Reworked the guide drawing and picking code to remove all known guide
Mon Mar 16 05:12:00 CST 1998  Larry Ewing  <lewing@gimp.org>

	* app/move.c:
	* app/gdisplay.c:
	* app/gimage.c: Reworked the guide drawing and picking code to
	remove all known guide artifacts.
1998-03-16 11:13:24 +00:00
Lauri Alanko
798a99b03d app/menus.c: Fixed the tool options disappearing at undo.
-Nether
1998-03-16 10:25:57 +00:00
Lauri Alanko
7ad9fec9b9 Fixed the tool options disappearing at undo.
Fixed the tool options disappearing at undo.
1998-03-16 10:22:53 +00:00
Manish Singh
a229c9606a Updated animationplay and gif plugins.
-Yosh
1998-03-16 10:05:41 +00:00
Manish Singh
2f589a4efd configure saves CFLAGS properly
all plugins should parse gtkrc now

-Yosh
1998-03-16 06:33:58 +00:00
CST 1998 Larry Ewing
1e61a438fd added back in the "extra" update I removed earlier. :)
Mon Mar 16 00:28:16 CST 1998  Larry Ewing  <lewing@gimp.org>

	* app/undo.c: added back in the "extra" update I removed earlier. :)
1998-03-16 06:29:30 +00:00
CST 1998 Francisco Bustamante
f8e540891e fileops.c Added info to the file save dialog
Sun Mar 15 22:50:44 CST 1998   Francisco Bustamante <pancho@nuclecu.unam.mx>

    * fileops.c   Added info to the file save dialog
1998-03-16 04:49:46 +00:00
CST 1998 Larry Ewing
cdf6fc5ac1 removed what seemed to be an extra call to drawable_update on the layer,
Sun Mar 15 20:39:12 CST 1998  Larry Ewing  <lewing@gimp.org>

	* app/undo.c (undo_pop_layer_displace): removed what seemed to be
	an extra call to drawable_update on the layer, and added a call to
	update the layer->mask.
1998-03-16 02:41:19 +00:00
CST 1998 Larry Ewing
6ca0d72462 fixed file Save As cancel callback to use gtk_signal_connect_object.
Sun Mar 15 14:50:21 CST 1998  Larry Ewing  <lewing@gimp.org>

	* app/fileops.c (file_save_as_callback): fixed file Save As
	cancel callback to use gtk_signal_connect_object.
1998-03-15 20:52:24 +00:00
Sven Neumann
2a866db2bf Applied Raphael Quinet's patch that changes the wire_read error message to
something slightly more useful.


--Sven
1998-03-15 12:46:59 +00:00
Manish Singh
b67f0a4af5 0.99.21 release
-Yosh
1998-03-15 09:14:11 +00:00
CST 1998 Larry Ewing
8497cf6f1a pass layer_ID instead of layer_widget to rename funtion to prevent
Sun Mar 15 02:06:18 CST 1998  Larry Ewing  <lewing@gimp.org>

	* app/layers_dialog.c: pass layer_ID instead of layer_widget to
	rename funtion to prevent dereferencing freed mem. Fixes layer
	rename bug.
1998-03-15 08:15:10 +00:00
Tim Janik
baf7936f54 check whether the removed layer is floating_sel *and* check whether it is
* app/gimage.c (gimage_remove_layer): check whether the removed layer
        is floating_sel *and* check whether it is active_layer.
1998-03-15 07:04:54 +00:00
Tim Janik
81432a0543 also destroy the main dialog if the "Cancel" button is clicked.
Sun Mar 15 06:15:37 1998  Tim Janik  <timj@gimp.org>

        * plug-ins/exchange/exchange.c (doDialog): also destroy the main dialog
                if the "Cancel" button is clicked.

                        * plug-ins/flame/flame.c: use gtk_quit_add_destroy instead of
                                gtk_quit_add (,gtk_widget_destroy,), i should have really known
                                        better since i wrote gtk_quit_add_destroy() exclusively for the gimp ;)
                                                * app/tips_dialog.c (tips_dialog_create): likewise.
                                                        * app/indexed_palette.c (indexed_palette_create): likewise.
                                                                * app/fileops.c (file_open_callback): likewise.
                                                                        * app/fileops.c (file_save_as_callback): likewise.

                                                                        Sun Mar 15 03:54:58 1998  Tim Janik  <timj@gimp.org>

                                                                                * plug-ins/AlienMap/AlienMap.c: show/hide about dialog, don't affect
                                                                                        the main dialog.
1998-03-15 05:41:01 +00:00
Tim Janik
a92e96fe1a hide the dialog on delete. (make_file_dlg): hide the dialog on delete.
Sun Mar 15 03:54:58 1998  Tim Janik  <timj@gimp.org>

        * plug-ins/flame/flame.c (edit_callback): hide the dialog on delete.
                (make_file_dlg): hide the dialog on delete.

                        * plug-ins/ifscompose/ifscompose.c (ifs_options_dialog): hide the dialog
                                on delete.

                                        * app/interface.c (toolbox_delete): handle WM delete of toolbox
                                                correctly.
                                                        (gdisplay_delete): don't close image window without confirmation.
1998-03-15 04:48:18 +00:00
Tim Janik
83d3ce6535 handle WM delete of toolbox correctly. (gdisplay_delete): don't close
* app/interface.c (toolbox_delete): handle WM delete of toolbox
        correctly.
        (gdisplay_delete): don't close image window without confirmation.
-timj
1998-03-15 03:15:35 +00:00
Manish Singh
9610c8c901 new, improved, still buggy iscissors! correctly hide the file selector a
* app/iscissors.c: new, improved, still buggy iscissors!
* app/fileops.c: correctly hide the file selector
* app/transform_core.c: a better fix for the display artifacts
* added aa plugin back in

-Yosh
1998-03-15 02:46:15 +00:00
Adrian Likins
568c015b53 "vlaid debuggin options" no longer valid so i removed references to them
-adrian
1998-03-15 01:58:47 +00:00
Manish Singh
374b123995 updated to use libtool 1.1
* updated to use libtool 1.1

* app/transform_core.c: fixed display artifacts for the transform tools, sorta.

* plug-ins/pcx/pcx.c: updated pcx plug-in

and some admistrivia

-Yosh
1998-03-14 23:21:07 +00:00
Sven Neumann
c934cc8cce applied gimp-ovchinnikov-970312-0.patch which initializes locale
--Sven
1998-03-14 17:54:08 +00:00
Sven Neumann
b3d28f6fdb Applied gimp-edas-980305-0.patch (after a small fix).
Now registry and encoding can be choosen in the text tool and
two new pdb-functions are available to access this functionality.

Changed i26-gunya2.scm to make it follow the naming-convention.


--Sven
1998-03-14 16:24:56 +00:00
Manish Singh
0ff861347f use gtk-config now. Note this in the HACKING file.
quell another gtk warning.

-Yosh
1998-03-14 05:15:01 +00:00
Tim Janik
cfdf1a9969 only destroy the dialog at the end of gtk_main() if it still exists.
Sat Mar 14 00:50:31 1998  Tim Janik  <timj@gimp.org>

        * plug-ins/script-fu/script-fu-scripts.c: only destroy the dialog at
                the end of gtk_main() if it still exists.

this commit is devoted to manic yosh ;)
1998-03-13 23:56:06 +00:00
Larry Ewing
4d4e7ccd7b Mar 13 16:54:12 CST 1998 Larry Ewing <lewing@gimp.org>
* app/image_render.c:  added some g_return_if_fails to the render
	funcs until I can come up with a better fix.
1998-03-13 22:56:39 +00:00
Elliot Lee
110c62ad99 Put "www.gimp.org" label in the about box - just a peeve of mine to always include info on where to get a program... :) 1998-03-13 19:41:03 +00:00
Tim Janik
e227edb040 proper destruct at the end of gtk_main(). (layer_widget_delete):
Fri Mar 13 12:53:22 1998  Tim Janik  <timj@gimp.org>


        * app/layers_dialog.c: proper destruct at the end of gtk_main().
        (layer_widget_delete): unreference the layer widget's list item.
        (layers_dialog_free): instead of destroying the menu, sink it since
        it is still floating because we didn't attach it to some other widget.
        (layers_dialog_free): sink the preview, destroy doesn't work since it's
        still floating. wonder what the preview is created for if it is never
        used?.

        * app/channels_dialog.c (channel_widget_delete): unreference the channel
        widget's list item.
        * app/channels_dialog.c (channels_dialog_free): sink the menu.
        * app/channels_dialog.c (channels_dialog_free): sink the preview.

        * app/indexed_palette.c (indexed_palette_create): update the image list
        even on initial creation. fixed the option menu warning.

        * plug-ins/script-fu/script-fu-console.c (script_fu_browse_callback):
        properly destroy the browser when gtk_main() quits.

        * plug-ins/dbbrowser/dbbrowser_utils.c (gimp_db_browser): pass a widget
        pointer back to our caller, for enabling proper destruction.

        * plug-ins/script-fu/script-fu-console.c (script_fu_console_interface):
        only destroy the dialog on exit if it is still existing.
1998-03-13 17:46:40 +00:00
Sven Neumann
7672259604 Fixed some typos in the man-page
--Sven
1998-03-13 16:39:47 +00:00
scott
4045689446 Er, fix it right this time. :) --sg
Er, fix it right this time. :) --sg
1998-03-13 15:36:53 +00:00
scott
891d2a6ad2 fixed buffer overrun in convert.c correctly; the previous "fix" forced
fixed buffer overrun in convert.c correctly; the previous "fix" forced
quantization when it wasn't necessary in some cases (and made Adam
very mad). --sg
1998-03-13 15:30:07 +00:00
Manish Singh
0a3e54e10a Doh.. good to increase buffer length too... grep lied to me.
-Yosh
1998-03-13 08:57:18 +00:00
Manish Singh
591abe973e Added display of hex triplets for HTML people
-Yosh
1998-03-13 08:53:33 +00:00
Manish Singh
382eb47914 Fix for select by color on multilayer indexed images. Turned it back on for
indexed images.
Quelled warnings about uninited vars in disp_callbacks.
Updated COPYING files with latest FSF address.

-Yosh
1998-03-13 03:35:33 +00:00
scott
370c5fc2f9 Fixed a desynch bug when undoing "add alpha layer". --sg
Fixed a desynch bug when undoing "add alpha layer".
--sg
1998-03-13 02:27:09 +00:00
Tim Janik
30799ead74 oh boy, just noticed i forgot this oneearlier!
-timj
1998-03-13 01:39:03 +00:00
Tim Janik
2b52f8a864 fixed a lot of the destroy handlers and delete_event handlers, still
not everything perfect, though.
-timj
1998-03-12 22:01:43 +00:00
Manish Singh
1fe238af74 More fixes for .20
-Yosh
1998-03-12 06:43:44 +00:00
Manish Singh
154bc6ca0d iscissors update changes for .20 release
iscissors update
changes for .20 release

-Yosh
1998-03-12 05:43:35 +00:00
Adrian Likins
2b0318f305 fix for ciruit.scm due to pdb change in maze
fix for ciruit.scm due to pdb change in maze

-adrian
1998-03-12 01:52:47 +00:00
Adrian Likins
e38f94557c *docs/gimp.1: added gimp man page
*docs/gimp.1: added gimp man page

        *app/gdisplay.c: disables by-color-select for indexed images

        *plugins/webbrowse/web-browser.scm: updated some urls

-adrian
1998-03-12 00:57:27 +00:00
CST 1998 Larry Ewing
f37f8167f2 added checks to recreate the active tool if need be.
Wed Mar 11 18:03:38 CST 1998 Larry Ewing  <lewing@gimp.org>

	* app/disp_callbacks.c: added checks to recreate the active tool
	if need be.
1998-03-12 00:09:22 +00:00
Manish Singh
ff31d1abc1 Doh. I can't spell.
-Yosh
1998-03-11 21:17:38 +00:00
Manish Singh
f6daf6f769 fileops doesn't need to hide the help button, since it no longer exists.
-Yosh
1998-03-11 10:52:54 +00:00
Manish Singh
4fe0ff8463 Added animoptimize plugin
-Yosh
1998-03-11 10:28:33 +00:00
Manish Singh
89ec6691ee fixed memory overrun error
* app/convert.c: fixed memory overrun error

* app/gdisplay.c
* app/menus.c: reapplied the tools patch from Nether, looks
like it doesn't trip up anymore. Added some sanity checks
anyway

* app/disp_callbacks.c
* app/transform_core.c: plugged some harmless build warnings

-Yosh
1998-03-11 08:58:42 +00:00
Larry Ewing
1b62534d5f missed the ChangeLong on the last commit
--Larry
1998-03-11 06:43:20 +00:00
Larry Ewing
bd8f7a1a9a app/undo.c app/gimage.h added a simple ref count to the guides so that
1998-03-11  Larry Ewing  <lewing@discord.isc.tamu.edu>

	* app/undo.c
	* app/gimage.h
	* app/gimage.c: added a simple ref count to the guides so that
	undo does not free the too early...
1998-03-11 06:38:32 +00:00
Manish Singh
16aacc47a8 Drawable scrollbars shouldn't autofocus for keyboard ops.
-Yosh
1998-03-11 05:38:45 +00:00
Manish Singh
1406c936c4 Ok, hope this colormap thing works this time.
-Yosh
1998-03-11 03:42:25 +00:00
Manish Singh
faf00e7ed2 install-colormap and splash screen goodness
-Yosh
1998-03-11 01:11:07 +00:00
Manish Singh
13d0beecb4 Bye naughty flip tool bug and other transform problems. You add alpha
correctly now.

-Yosh
1998-03-10 08:44:59 +00:00
Manish Singh
b0787f405f fix for (install-colormap) and splash screen using gtk_preview_reset()
* app/app_procs.c: fix for (install-colormap) and splash screen
        using gtk_preview_reset()

        * configure.in: on some platforms libXmu doesn't require libSM and
        libICE. configure should know this now.

        * app/gradient.c: corrected WM_CLASS typo

        * plug-ins/gfli/gfli.c: fix for load handler magic

        * plug-ins/gtm/gtm.c: don't use naughty gccisms.

        * plug-ins/gqbist
        * plug-ins/maze: updated from registry

-Yosh
1998-03-09 01:45:26 +00:00
Larry Ewing
849fa641e7 Fixed a long standing bug in the scale factor computation so that the
Tue Mar  3 01:02:30 1998  Larry Ewing  <lewing@discord.isc.tamu.edu>

	* app/scale.c: Fixed a long standing bug in the scale factor
	computation so that the scale labels all agree.
1998-03-03 07:09:05 +00:00
Manish Singh
a766a5b481 How did this stay in here? Must be them there cvs ghosts.
-Yosh
1998-03-02 03:19:03 +00:00
Manish Singh
ff23a232f5 Oops again.
-Yosh
1998-03-02 02:58:13 +00:00
Manish Singh
7bf752c87b Cleanups for 0.99.19 release
-Yosh
1998-03-02 02:47:35 +00:00
Sven Neumann
a19b750c45 Implemented gimp_palette_set_default_colors and
gimp_palette_swap_colors as pdb-calls and bound menu-entries and
keybindings to them.
(gimp-sven-980216-0.patch)

--Sven
1998-03-01 19:38:25 +00:00
Manish Singh
4fcde69ce0 autoconfing for the data stuff
-Yosh
1998-03-01 06:20:05 +00:00
Manish Singh
0fc01db1ed Fixed a stoopid speeling erorr.
-Yosh
1998-03-01 06:06:19 +00:00
Adrian Likins
7f068b4a72 At yosh's suggestion, I'm merging gimp-data-min back into
the main gimp tree. The idea being to get this ready for
	the big 1.0.

-adrian
1998-03-01 04:54:33 +00:00
Manish Singh
2afd3ffb75 From the Changelog:
* Makefile.am: don't do docs generation by default

        * configure.in: -lXt for webbrowser plugin

        * libgimp/gimp.c
        * libgimp/gimpprotocol.c
        * libgimp/gimptile.c
        * libgimp/gimpwire.c
        * app/plug_in.c: applied memory leak patch from Mattias Gronlund

        * app/eraser.c
        * app/eraser.h
        * app/internal_procs.c
        * app/paintbrush.c
        * app/paintbrush.h: incremental modes for eraser and paintbrush,
        as well as a "hard eraser"

        * plug-ins/ifscompose/ifscompose.c: pixmap visual fixups

-Yosh
1998-03-01 01:18:45 +00:00
scott
65c81c94ea Duplicate wasn't copying channels correctly. Fixed. --sg
Duplicate wasn't copying channels correctly.  Fixed.
--sg
1998-02-28 05:19:42 +00:00
Sven Neumann
1bc5055b12 Use a correct gc in (about_dialog_logo_load) the way quartic showed
it in splash_logo_load.

--Sven
1998-02-27 22:09:01 +00:00
Elliot Lee
2ca0fa31c8 some changes, I forget what 1998-02-27 16:55:59 +00:00
Manish Singh
ac5571fd9d colormaps should be inited before we do gtk stuff
-Yosh
1998-02-27 07:02:59 +00:00
Manish Singh
15697fb335 More webbrowser autoconf madness.
-Yosh
1998-02-26 23:33:44 +00:00
Federico Mena Quintero
21533410b8 Push/pop correct visuals for drawing area creation. (splash_logo_load):
1998-02-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* app/app_procs.c (make_initialization_status_window): Push/pop
	correct visuals for drawing area creation.
	(splash_logo_load): Use a correct gc.
1998-02-26 23:27:12 +00:00
People doing a 16 bpc version of gimp
6fa5573dbb file ISSUES_DEFINES was initially added on branch HOLLYWOOD. 1998-02-26 22:50:16 +00:00
Sven Neumann
c1eb6dfc6b Fixed a small typo.
--Sven
1998-02-26 22:19:38 +00:00
Manish Singh
2a4eeffc80 Better autoconfing for Xmu.
Added HACKING and autogen.sh files

-Yosh
1998-02-26 11:55:07 +00:00
Lauri Alanko
fa08c8fd9b Another patch in gimp.h to name more GParam-types for gimple.
Another patch in gimp.h to name more GParam-types for gimple.
1998-02-26 10:24:05 +00:00
Lauri Alanko
c92b31a0c6 Another patch to name more GParam-types for gimple.
Another patch to name more GParam-types for gimple.
1998-02-26 10:19:58 +00:00
Manish Singh
68e7843c87 Initial commit of the webbrowser plugin. I'm not sure whether to make this
optional or not, so I took the easy way out in the configure script and made
everything link with -lXmu. Ugh.

-Yosh
1998-02-25 10:48:59 +00:00
Manish Singh
2f5ec07169 xpm plugin update.
-Yosh
1998-02-25 06:21:26 +00:00
Manish Singh
e88b34cc19 configure detects gtk 0.99.4 or higher
completed plugin split

-Yosh
1998-02-24 12:16:39 +00:00
CST 1998 Francisco Bustamante
e9638742b2 Shrinking no longer allowed to avoid SIGSEGV
Sun Feb 22 22:32:56 CST 1998  Francisco Bustamante <pancho@nuclecu.unam.mx>

	* pattern_select.c (pattern_select_new): Shrinking no longer
	allowed to avoid SIGSEGV
1998-02-23 04:24:55 +00:00
CST 1998 Francisco Bustamante
074c967274 Changed call to gtk_window_set_policy to avoid shrinking of the dialog as
Sun Feb 22 22:07:10 CST 1998  Francisco Bustamante <pancho@nuclecu.unam.mx>

	* brush_select.c (brush_select_new): Changed call to gtk_window_set_policy
	  to avoid shrinking of the dialog as it caused a SIGSEGV when shrinked to
	  a very small size.
1998-02-23 04:05:12 +00:00
Manish Singh
ae7184b6fa Use our own sort function, because the glib sort doesn't work for us
anymore.

-Yosh
1998-02-22 10:45:12 +00:00
Manish Singh
3905c6947b refcount fixups...
-Yosh
1998-02-22 10:06:01 +00:00
Manish Singh
126b6cecc1 Fixups for GTK changes.
-Yosh
1998-02-22 02:04:07 +00:00
Manish Singh
debec18109 Fixups...
-Yosh
1998-02-21 23:51:59 +00:00
Adrian Likins
6a7b62cbe9 -forgot to add the plugins to configure.in...fixed...
-adrian
1998-02-21 22:20:22 +00:00
Adrian Likins
1fa52b0cf0 -added semiflatten and gtm to the plugins
-updated destripe.c

-adrian
1998-02-21 22:14:06 +00:00
Tim Janik
118a5668dd gtk_tooltips_set_tips -> gtk_tooltips_set_tip conversion
-timj
1998-02-21 03:42:10 +00:00
People doing a 16 bpc version of gimp
10c4bc6e8c file lookup_tables.h was initially added on branch HOLLYWOOD. 1998-02-20 17:05:57 +00:00
People doing a 16 bpc version of gimp
32e4b69f96 file lookup_tables.c was initially added on branch HOLLYWOOD. 1998-02-20 17:05:55 +00:00
People doing a 16 bpc version of gimp
d37ade2f8d file paint_funcs_row_float.h was initially added on branch HOLLYWOOD. 1998-02-20 17:05:54 +00:00
People doing a 16 bpc version of gimp
d134401c2b file paint_funcs_row_float.c was initially added on branch HOLLYWOOD. 1998-02-20 17:05:51 +00:00
People doing a 16 bpc version of gimp
bdd5acc76c file paint_funcs_row_u16.h was initially added on branch HOLLYWOOD. 1998-02-20 17:05:49 +00:00
People doing a 16 bpc version of gimp
5ab4b4c1f5 file paint_funcs_row_u16.c was initially added on branch HOLLYWOOD. 1998-02-20 17:05:46 +00:00
People doing a 16 bpc version of gimp
2075bf9f14 file paint_funcs_row_u8.h was initially added on branch HOLLYWOOD. 1998-02-20 17:05:46 +00:00
People doing a 16 bpc version of gimp
6a2a685512 file paint_funcs_row_u8.c was initially added on branch HOLLYWOOD. 1998-02-20 17:05:44 +00:00
Manish Singh
022d82ad49 Oops... left a reference to a missing plugin in there...
-Yosh
1998-02-20 10:56:11 +00:00
Manish Singh
beddbcd626 Initial stable/unstable split done.
-Yosh
1998-02-20 10:41:20 +00:00
Manish Singh
6d3d71865f More and more and more... I don't know where we're going to....
-Yosh
1998-02-20 08:46:46 +00:00
Manish Singh
a68650f9a7 Yet more plugin moves.
-Yosh
1998-02-20 03:23:18 +00:00
Manish Singh
6ad4b66240 More plugins gone bye-bye
-Yosh
1998-02-20 00:34:10 +00:00
Manish Singh
4607c5e5e5 Start of a stable/unstable plug-in split (these are going into
gimp-plugins-unstable)

-Yosh
1998-02-19 23:26:15 +00:00
Manish Singh
0e9f9891f6 Fixes to compile with cvs gtk.
-Yosh
1998-02-19 11:18:40 +00:00
Manish Singh
3b229d42c0 Quickie plugin refcount cleanups. (not done yet)
Removed Julia and Mandelbrot plugins.

-Yosh
1998-02-19 01:25:08 +00:00
Owen Taylor
4e1c0d5d1a refcounting fixups plug-ins/ifscompose/REAMDE.ifscompose: changed web
Wed Feb 18 16:46:37 1998  Owen Taylor  <owt1@cornell.edu>

	* plug-ins/ifscompose/ifscompose.c: refcounting fixups
	  plug-ins/ifscompose/REAMDE.ifscompose: changed web address
1998-02-18 21:49:03 +00:00
Sven Neumann
43da2d720f fixed refcounting for the splash-image
--Sven
1998-02-18 17:04:12 +00:00
Sven Neumann
d1d77d301a hide the help buttons since we have no help (yet)
* app/fileops.c: hide the help buttons since we have no
        help (yet)
1998-02-17 20:29:32 +00:00
Sven Neumann
8f57aaed00 added the splash-screen image drawn by Jens Lauterbacher to the
* gimp_splash.ppm: added the splash-screen image drawn
        by Jens Lauterbacher to the distribution

        * app/appenv.h
        * app/app_procs.c
        * app/main.c: added the splash-image to the startup-window;
        new command-line options: --no-splash, --no-splash-image

        * ps_menurc: changed to reflect changes to the
        menu-structure
1998-02-17 20:14:29 +00:00
Adrian Likins
47ba671e41 -updated all of svens scripts
-adrian
1998-02-17 14:27:46 +00:00
scott
916d858e49 Yet another refcounting fix.
--sg
1998-02-15 00:51:17 +00:00
Manish Singh
33944dab1c iscissors for public consumption
-Yosh
1998-02-14 23:35:56 +00:00
Manish Singh
69593b73ed Fixed up docs and autoconf interaction (part of gimp-rrh-980125-0)
-Yosh
1998-02-14 23:03:49 +00:00
scott
b23afad472 Proper refcounting for layer masks. Well, ok, almost proper. :)
--sg
1998-02-14 19:19:16 +00:00
scott
ff6cbbb8e6 More refcounting stuff. I think canvas refcounting is correct now.
--sg
1998-02-14 15:30:31 +00:00
scott
411e605ebd More refcounting stuff.
--sg
1998-02-14 00:44:47 +00:00
Manish Singh
ac30648449 fixes for the g_string -> g_str change in glib
updated gfig

-Yosh
1998-02-13 10:36:15 +00:00
Adrian Likins
e0e6bd4da3 pathch from Nether to make gimple and other language bindings a little easier
-adrian
1998-02-12 18:16:21 +00:00
People doing a 16 bpc version of gimp
73aa49f081 file tilebuf.c was initially added on branch HOLLYWOOD. 1998-02-12 03:24:24 +00:00
People doing a 16 bpc version of gimp
53ab015a9b file tilebuf.h was initially added on branch HOLLYWOOD. 1998-02-12 03:24:24 +00:00
People doing a 16 bpc version of gimp
f4a068a1d8 file tag.c was initially added on branch HOLLYWOOD. 1998-02-12 03:24:21 +00:00
People doing a 16 bpc version of gimp
56a3ff5f37 file tag.h was initially added on branch HOLLYWOOD. 1998-02-12 03:24:21 +00:00
People doing a 16 bpc version of gimp
bcefef46a1 file pixelarea.c was initially added on branch HOLLYWOOD. 1998-02-12 03:24:18 +00:00
People doing a 16 bpc version of gimp
7d142f106a file pixelarea.h was initially added on branch HOLLYWOOD. 1998-02-12 03:24:18 +00:00
People doing a 16 bpc version of gimp
3add9b4e3b file pixelrow.c was initially added on branch HOLLYWOOD. 1998-02-12 03:24:18 +00:00
People doing a 16 bpc version of gimp
394d78e249 file pixelrow.h was initially added on branch HOLLYWOOD. 1998-02-12 03:24:18 +00:00
People doing a 16 bpc version of gimp
ac0a70677a file paint_funcs_row.h was initially added on branch HOLLYWOOD. 1998-02-12 03:24:15 +00:00
People doing a 16 bpc version of gimp
1b3a1850ac file paint_funcs_area.c was initially added on branch HOLLYWOOD. 1998-02-12 03:24:14 +00:00
People doing a 16 bpc version of gimp
2917c9bf31 file paint_funcs_area.h was initially added on branch HOLLYWOOD. 1998-02-12 03:24:14 +00:00
People doing a 16 bpc version of gimp
7a8f8db857 file paint_funcs_row.c was initially added on branch HOLLYWOOD. 1998-02-12 03:24:14 +00:00
People doing a 16 bpc version of gimp
a173a61092 file paint_core_16.h was initially added on branch HOLLYWOOD. 1998-02-12 03:24:13 +00:00
People doing a 16 bpc version of gimp
e38ac963fc file paint_core_16.c was initially added on branch HOLLYWOOD. 1998-02-12 03:24:12 +00:00
People doing a 16 bpc version of gimp
0b5b9dca71 file paint.h was initially added on branch HOLLYWOOD. 1998-02-12 03:24:11 +00:00
People doing a 16 bpc version of gimp
99da660b10 file paint.c was initially added on branch HOLLYWOOD. 1998-02-12 03:24:10 +00:00
People doing a 16 bpc version of gimp
410b07b7ed file flatbuf.c was initially added on branch HOLLYWOOD. 1998-02-12 03:23:52 +00:00
People doing a 16 bpc version of gimp
8b5c24711a file flatbuf.h was initially added on branch HOLLYWOOD. 1998-02-12 03:23:52 +00:00
People doing a 16 bpc version of gimp
a4d861251e file canvas.c was initially added on branch HOLLYWOOD. 1998-02-12 03:23:45 +00:00
People doing a 16 bpc version of gimp
cf8375922c file canvas.h was initially added on branch HOLLYWOOD. 1998-02-12 03:23:45 +00:00
Manish Singh
d6a289869a Another iscissors update... beat on it some everyone
Made gtkmultioptionmenu more analogous to the current gtk optionmenu.

-Yosh
1998-02-08 00:43:39 +00:00
scott
024a32cf6f Added glib.h to gimprc.c so it'll compile.
(Please don't commit changes you haven't verified compile.)

--sg
1998-02-06 04:12:52 +00:00
People doing a 16 bpc version of gimp
8edb03cb04 coerced assignment via cast for SGI compiler - wrb. 1998-02-05 21:38:50 +00:00
People doing a 16 bpc version of gimp
cb349701d3 Concatenate string together so SGI compiler can cope. 1998-02-05 21:35:14 +00:00
Tim Janik
6ca43f4f81 now gimp quits correctly again!
-timj
1998-02-05 05:41:05 +00:00
Tim Janik
8fd700c869 added some variable initializations.
segfaults appear less spurious now.
-timj
1998-02-05 03:52:22 +00:00
scott
731f5219a3 More refcounting. --sg
More refcounting.
--sg
1998-02-05 00:07:31 +00:00
Manish Singh
0a3253096d In the middle of all this gtk hoopla, iscissors sorta, kinda, almost works
now.

-Yosh
1998-02-04 04:43:33 +00:00
scott
60cd2ad1d3 Removed called to gtk_widget_destroy after gtk_widget_sink in toolbox_free.
(Don't ask me why.)
--sg
1998-02-03 23:47:15 +00:00
scott
32a8be45e4 More stuff for gtk refcounting stuff.
--sg
1998-02-03 22:56:55 +00:00
scott
fd75df2a47 Changes to deal with new GTK refcounting regime.
--sg
1998-02-03 22:54:35 +00:00
scott
6eee5bd482 Fixed for new GTK refcounting nonsense. (Let's hope they're done
breaking the Gimp...)
1998-02-03 00:39:06 +00:00
Manish Singh
e43e51b4ef Removed extraneous file.
-Yosh
1998-02-01 19:55:56 +00:00
Adrian Likins
65aceb771e -fixed some typos
-adrian
CVS ----------------------------------------------------------------------
1998-02-01 17:15:16 +00:00
Adrian Likins
bae5bae79d *plug-ins/ edge.c added a check so it woudlnt segfault when passed a
*plug-ins/ edge.c
                added a check so it woudlnt segfault when
        passed a non-existend drawable

        threshold_alpha  added a non-interactive mode

        *app/brightness_contrast.c
         app/color_balance.c
         app/colormaps.c
         app/curves.c
         app/hue_saturation.c
         app/posterize.c
         app/threshold.c

                -added a check so it wouldnt except
         a indexed drawable. This was previosly possible via the pdb.

-adrian
1998-02-01 01:58:47 +00:00
Manish Singh
88bcda0a20 xpm uses g_strcasecmp now
-Yosh
1998-01-31 09:13:49 +00:00
Federico Mena
fe69e5ceb1 Applied patch from Wolfgang Hofer <hof@ws6310.gud.siemens.at> to let the
Fri Jan 30 13:47:57 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>

	* app/gradient.c: Applied patch from Wolfgang Hofer
	<hof@ws6310.gud.siemens.at> to let the user load the segment
	endpoint color from the current foreground color.  It also makes
	the preview un-resizable, which is not a complete fix for the
	preview resizing bug.
1998-01-31 01:49:25 +00:00
Adrian Likins
23f31d8457 More non-interactive fixes for plugins.
(most were just expecting wrong number of arguments,
	while some never even attempted a non-interactive mode)

-adrian
1998-01-30 16:54:44 +00:00
Manish Singh
4e2056a419 Fixed really silly error during the GSList change in xcf.c
Current (still nonfunctional) iscissors code

-Yosh
1998-01-30 01:24:32 +00:00
Adrian Likins
7a31553002 Fixes for non-interactive operation of plugins including
holes, exchange, grid, deinterlace

-adrian
1998-01-30 00:31:16 +00:00
Manish Singh
7e4a76203a updated refract and warp plugins changed the INSTALL file to reflect the
* updated refract and warp plugins
* changed the INSTALL file to reflect the fact that gtk is a separate package
* app/text_tool.c: small patch for indexed images and antialiased toggle

-Yosh
1998-01-29 09:09:30 +00:00
Manish Singh
89b600d2bc removed all usage of linked.[ch] and switched to GSLists
-Yosh
1998-01-29 08:03:27 +00:00
Elliot Lee
9af736f243 oilify() takes 10.5 seconds instead of 14.5 now (gprof CPU time, not elapsed time) 1998-01-29 05:13:32 +00:00
Elliot Lee
19ee6bd5f7 It now does a 1024x512 image in 7250 milliseconds instead of 7650,
it's SOOO much snappier ;-)

<Minor optimizations>
1998-01-29 04:51:01 +00:00
Adrian Likins
aa06e741a9 -- this is not a empty log message--
argh... spelling mistakes in the changelog ;->
-adrian
1998-01-29 03:15:31 +00:00
Adrian Likins
8cd58f4bae Fixed carve-it.scm and circuit.scm (circuit broke due to a plugin update,
* Fixed carve-it.scm and circuit.scm (circuit broke due
         to a plugin update, carve-it broke due to theadd-layer stuff)

        * Added a close button to the color picker info window

        * changed index_palette.c a bit...now if you click with
        MB11, it changes the current active color, clicking with MB3
        opens the color in the color selector for editing

        * Made some of the <Image>/Color/* menus sensitive to the image
        type (gdisplay.c)

-adrian


CVS:
1998-01-29 03:13:44 +00:00
scott
a3c4954710 Added safety code for add channel so you can't add a channel twice or
to the wrong image.  (Same thing as I did for layers a few months
ago.)
--sg
1998-01-28 18:20:32 +00:00
Raph Levien
9c15ca2b09 I put a hack into gimage_mask_stroke to work around roundoff errors in
paint_core_subsample_mask, addressing Ben Jackson's Stroked pixel bug.
1998-01-28 06:34:28 +00:00
Manish Singh
626883c2e1 50 is ok for marching ants speed too. :)
-Yosh
1998-01-27 23:54:41 +00:00
Raph Levien
b56f9f515f Fixed bug causing incorrect image display when all channels are turned
off.
1998-01-27 18:26:33 +00:00
Manish Singh
b798753917 Fixed off by one error in xcf rle saving. Only shows up on some non-Linux
systems.

-Yosh
1998-01-27 08:23:48 +00:00
Manish Singh
928e811e2d Naughty. Left a nonexistant file as a dependency. Fix to build properly.
-Yosh
1998-01-26 04:14:16 +00:00
Manish Singh
101167f428 Change the version numbers to .18.
-Yosh
1998-01-26 03:44:47 +00:00
Manish Singh
3dab9dcc86 More changes for .18. Please see ChangeLog
-Yosh
1998-01-26 03:14:09 +00:00
scott
ae49a36f46 Fixed merge bug. --sg
Fixed merge bug.
--sg
1998-01-26 02:33:05 +00:00
scott
d2c6ecd2d9 Fixed the bug in duplicate I introduced because I can't tell gimage_ID
from ID. :)
--sg
1998-01-25 22:19:01 +00:00
Adrian Likins
fd666e157c *** empty log message *** 1998-01-25 22:15:57 +00:00
Adrian Likins
c62f70ab13 added a call to gtk_window_set_wmclass to most of the gimp
dialogs

-adrian
1998-01-25 22:13:00 +00:00
Manish Singh
fe876df05e Misc fixes for DEC OSF1
-Yosh
1998-01-25 21:32:01 +00:00
Manish Singh
6b508113ed Whoops. Forgot to add this file
-Yosh
1998-01-25 10:27:16 +00:00
Manish Singh
92ab4b4278 Placed libgimp under LGPL
-Yosh
1998-01-25 10:26:47 +00:00
Manish Singh
4cebd76133 Plugin updates Properly generated aa Makefile (still not built by default)
Plugin updates
Properly generated aa Makefile (still not built by default)
Sven's no args script patch

-Yosh
1998-01-25 09:29:29 +00:00
Manish Singh
c56e1b18e7 Add chip-away.scm to the Makefile too, so it gets installed.
-Yosh
1998-01-25 07:17:59 +00:00
Adrian Likins
5e78ae928f -added a new logo scripts to the script-fu
-adrian
1998-01-25 05:13:25 +00:00
Manish Singh
e51e490243 Applied Sven's menu patch
-Yosh
1998-01-25 02:18:54 +00:00
Manish Singh
2ce0e15023 Misc changes for .18
* app/indexed_palette.c: fix for wrong color selected in indexed
        palette dialog

        * app/xcf.c: don't crash on bad input (0 byte files)

        * app/plug_in.h
        * app/plug_in.c: fixes Gimp's most obscure bug. Failed plugin
        queries are handle correctly now

        * app/commands.c: added marching ants speed to preferences

        * plug-ins/tiff/tiff.c: correction for inversion for MINISWHITE
        images without alpha

        * plug-ins/pcx/pcx.c: updated to new version

        * app/paint_funcs.h: changed OPAQUE and TRANSPARENT to
        OPAQUE_OPACITY and TRANSPARENT_OPACITY to avoid possible
        conflicts. All affects .c files changed.

-Yosh
1998-01-25 01:24:46 +00:00
Manish Singh
3014db05f3 Changed configure check for gtk >= 0.99.3
Hopefully this will shut up hose RH5 people who don't get rid of those
old rpms. :)

-Yosh
1998-01-24 20:52:32 +00:00
scott
c3a7b2fed9 Changed resize policy of the init status window so it doesn't
constantly resize itself.
--sg
1998-01-24 20:18:36 +00:00
Manish Singh
6697f79b7f Fixed up to use the gtk SetArg/GetArg stuff
-Yosh
1998-01-22 08:00:37 +00:00
scott
c267c55bbe Rewrite to make drawables (layers, channels, layer masks) into GtkObjects.
--sg
1998-01-22 07:02:57 +00:00
Larry Ewing
c263b2ff36 added linked.c back into Makfile.am to finish the revert
Wed Jan 21 17:41:58 1998  Larry Ewing  <lewing@isc.tamu.edu>

	* added linked.c back into Makfile.am to finish the revert
1998-01-21 23:43:41 +00:00
Elliot Lee
0479e5dbac revert mistaken gimage patch 1998-01-21 21:38:26 +00:00
Elliot Lee
264c895b7d Sort of revert linked.h changes, seeing as it does not work well :( 1998-01-21 21:36:47 +00:00
Elliot Lee
03752a9264 misc minor performance improvements 1998-01-20 04:51:56 +00:00
Elliot Lee
401e04f469 Nobody said anything, so I'm committing these initstatus changes 1998-01-20 00:12:21 +00:00
Adrian Likins
ef0cf0af95 this little bugger didnt want to get committed did he... well, well fix that
-adrian
1998-01-19 09:36:30 +00:00
Adrian Likins
51e6599fb2 -fixed the Makefile.am
-adrian
1998-01-19 09:34:45 +00:00
Adrian Likins
c2d5bee38f added the glares i missed earlier
-adrian
1998-01-19 09:34:02 +00:00
4215 changed files with 1527626 additions and 567526 deletions

View File

@@ -1,11 +1,30 @@
Makefile.in
.xvpics
ABOUT-NLS
Makefile
configure
config.log
config.h
config.cache
stamp-h
gimprc
config.status
libtool
Makefile.in
aclocal.m4
autom4te.cache
config.cache
config.guess
config.h
config.h.in
config.log
config.status
config.sub
configure
gimp-1.2.1
gimp-remote-1.2.1
gimp-zip
gimp.spec
gimprc
gimprc-1.2.5
gimprc_user
gimptool-1.2
gimptool-1.2.1
gimptool-win32.c
intl
libtool
ltmain.sh
stamp-h
stamp-h.in
stamp-h1

180
AUTHORS
View File

@@ -1,5 +1,177 @@
Main authors
------------
The GIMP: Authors
=================
Spencer Kimball (spencer@xcf.berkeley.edu)
Peter Mattis (petm@xcf.berkeley.edu)
The people that made it happen!
1. Main Authors
===============
Spencer Kimball
Peter Mattis
2. Contributers
===============
With patches, fixes, plugins, extensions, scripts, translations, documentation,
and more from (in alphabetical order):
Lauri Alanko
Shawn Amundson
Sven Anders
Karl-Johan Andersson
John Beale
Zach Beane
Tom Bech
Marc Bless
Edward Blevins
Reagan Blundell
Xavier Bouchoux
Roberto Boyd
Stanislav Brabec
Robert Brady
Hans Breuer
Simon Budig
Carey Bunks
Seth Burgess
Brent Burton
Francisco Bustamante
Albert Cahalan
George J. Carrette
Sean Cier
Winston Chang
Kenneth Christiansen
Zbigniew Chyla
Ed Connel
Piers Cornwell
Daniel Cotting
Jay Cox
Brian Degenhardt
Gert Dewit
Andreas Dilger
Austin Donnelly
Scott Draves
Daniel Dunbar
Misha Dynin
Daniel Egger
Morton Eriksen
Larry Ewing
Nick Fetchak
Valek Filippov
David Forsyth
Raphael Francois
Jochen Friedrich
Sami Gerdt
Jim Geuther
Graeme Gill
Scott Goehring
Heiko Goller
Marcelo de Gomensoro Malheiros
Pavel Grinfeld
Michael Hammel
Henrik Hansen
Ville Hautamaki
James Henstridge
Eric Hernes
David Hodson
Christoph Hoegl
Wolfgang Hofer
Jan Hubicka
Andreas Hyden
Ben Jackson
Krzysztof Jakubowski
Simon Janes
Tim Janik
Fellmann Joaquim
Andrew Kieschnick
Peter Kirchgessner
Philipp Klaus
David Koblas
Robert L Krawitz
Tuomas Kuosmanen
Karin Kylander
Olof S Kylander
Karl La Rocca
Chris Lahey
Nick Lamb
Marco Lamberto
Jens Lautenbacher
Laramie Leavitt
Elliot Lee
Marc Lehmann
Ray Lehtiniemi
Raph Levien
Wing Tung Leung
Adrian Likins
Tor Lillqvist
Ingo Luetkebohle
Josh MacDonald
Ed Mackey
Vidar Madsen
Ian Main
Kjartan Maraas
Kelly Martin
Torsten Martinsen
Gordon Matzigkeit
Gregory McLean
Daniele Medri
Federico Mena Quintero
James Mitchell
Hirotsuna Mizuno
David Monniaux
Adam D Moss
Balazs Nagy
Yukihiro Nakai
Sung-Hyun Nam
Shuji Narazaki
Felix Natter
Michael Natterer
Sven Neumann
Stephen Robert Norris
Tim Newsome
Erik Nygren
Tomas Ogren
Miles O'Neal
Thom van Os
Garry R. Osgood
Alan Paeth
Jay Painter
Sergey Panov
Asbjorn Pettersen
Mike Phillips
Artur Polaczynski
Raphael Quinet
Tom Rathborne
Vincent Renardias
Jens Restemeier
Maurits Rijk
Daniel Risacher
James Robinson
Tim Rowley
Pablo Saratxaga
Mike Schaeffer
John Schlag
Norbert Schmitz
Thorsten Schnier
Alexander Schulz
Tracy Scott
Craig Setera
Aaron Sherman
Manish Singh
Daniel Skarda
Nathan Summers
Mike Sweet
Yuri Syrota
Eiichi Takamori
Tristan Tarrant
Michael Taylor
Owen Taylor
Ian Tester
Andy Thomas
Kevin Turner
Martin Weber
James Wang
Kris Wehner
Nigel Wetten
Calvin Williamson
Matthew Wilson
Shirasaki Yasuhiro

View File

@@ -2,7 +2,7 @@
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
59 Temple Place, Suite 330, Boston, MA 02111 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA
Also add information on how to contact you by electronic and paper mail.

3655
ChangeLog

File diff suppressed because it is too large Load Diff

3
ChangeLog.plug-ins Normal file
View File

@@ -0,0 +1,3 @@
This ChangeLog contains all the changes from the plug-in cvs server
(http://gimp-plug-ins.sourceforge.net).

3329
ChangeLog.pre-1-0 Normal file

File diff suppressed because it is too large Load Diff

28791
ChangeLog.pre-1-2 Normal file

File diff suppressed because it is too large Load Diff

45
HACKING Normal file
View File

@@ -0,0 +1,45 @@
If you want to hack on the GIMP project, it will make you life easier
to have the following packages installed:
- GNU autoconf 2.13
- GNU automake 1.4
- GNU libtool 1.2d
- GNU gettext 10.38
Available in ftp://alpha.gnu.org/gnu
These should be available by ftp from prep.ai.mit.edu or any of the
fine GNU mirrors. Beta software can be found at alpha.gnu.org.
If you are accessing gimp via CVS, then you will need to take several
steps to get it to compile. You can do all these steps at once
by running:
cvsroot/gimp# ./autogen.sh
Basically this does the following for you:
cvsroot/gimp# aclocal; automake; autoconf
The above commands create the "configure" script. Now you
can run the configure script in cvsroot/gimp to create all
the Makefiles.
Before running autogen.sh or configure, make sure you have libtool
in your path. Also make sure gtk.m4 is in the same --prefix relative
to your automake installation.
Note that autogen.sh runs configure for you. If you wish to pass
options like --prefix=/usr to configure you can give those options
to autogen.sh and they will be passed on to configure.
Please submit patches to the gimp-developer@scam.xcf.berkeley.edu mailing
list. All kinds of contributions are accepted. Patches that you wish to go
into the distribution should also be uploaded to ftp://ftp.gimp.org/incoming.
Follow the rules there for naming your patches.
Please notice that some files in the source are generated from other sources.
Among these are the files ending in _pdb.[ch] in the libgimp directory
and the files ending in _cmds.c in the app subdirectory. Those are generated
from the respective .pdb files in tools/pdbgen/pdb. All those files have a
short notice about being autogenerated somewhere at the top.

188
INSTALL
View File

@@ -1,23 +1,31 @@
There are three basic steps to building and installing the
GIMP on unix:
There are six basic steps to building and installing the
GIMP:
1. You need to have installed GTK version 0.99.1 or better
2. You may want to install other third party libraries that
are needed for some of the available plugins: TIFF, PNG,
JPEG, MPEG, etc.
3. Configure the GIMP by running the `configure' script.
4. Build the GIMP by running `make'.
5. Install the GIMP by running `make install'.
6. Install the gimp-data package. Be sure to install this, or you
won't have the GIMP's datafiles installed.
1. You need to have installed GTK version 1.2.8 or better. Do not try
to use the unstable GTK+ versions 1.3.x, it will not work.
2. You may want to install other third party libraries or programs that
are needed for some of the available plugins: TIFF, PNG, JPEG, MPEG,
perl, etc.
3. You may want to install the freefont package so you have the fonts
most scripts use by default.
Grab it from ftp://ftp.gimp.org/pub/gimp/fonts/
4. Configure the GIMP by running the `configure' script.
You may want to pass some options to it, see below.
5. Build the GIMP by running `make'.
6. Install the GIMP by running `make install' or `make install-strip'.
7. Optionally install the separate gimp-data-extras package.
Please make sure you don't have any old GTK, jpeg, etc. libraries lying
around on your system, otherwise configure will fail to find the new
ones.
Generic instructions for configuring and compiling auto-configured
packages are included below. Here is an illustration of commands that
might be used to build and install the GIMP. The actual configuration,
compilation and installation output is not shown.
% tar xvfz gimp-1.0.0.tar.gz # unpack the sources
% cd gimp-1.0.0 # change to the toplevel directory
% tar xvfz gimp-1.2.x.tar.gz # unpack the sources
% cd gimp-1.2.x # change to the toplevel directory
% ./configure # run the `configure' script
% make # build the GIMP
% make install # install the GIMP
@@ -26,7 +34,7 @@ The `configure' script examines your system, and adapts the GIMP to
run on it. The script has many options, some of which are described in
the generic instructions included at the end of this file. All of the
options can be listed using the command `./configure --help'. There
are six commands special options the GIMP `configure' script
are five commands special options the GIMP `configure' script
recognizes. These are:
1. --enable-shared and --disable-shared. This option affects whether
@@ -42,44 +50,145 @@ recognizes. These are:
on. The default is for debugging to be disabled. NOTE: This
option is intended primarily as a convenience for developers.
3. --enable-ansi and --disable-ansi. This options causes stricter
3. --enable-ansi and --disable-ansi. This option causes stricter
ANSI C checking to be performed when compiling with GCC. The
default is for strict checking to be disabled. NOTE: This option
is intended primarily as a convenience for developers.
4. --enable-gimpdir=DIR. This option changes the default directory
the gimp uses to search for its configuration files from ~/.gimp (the
directory .gimp in the users home directory) to DIR.
the gimp uses to search for its configuration files from ~/.gimp-1.2
(the directory .gimp-1.2 in the users home directory) to DIR.
5. --disable-print. The print plug-in requires a recent version of
libgimpprint. If you don't have it already installed, download
it from http://gimp-print.sourceforge.net/. If you want to compile
GIMP without support for printing, use the --disable-print option.
5. --with-libtiff=DIR. This option specifies the location of the
tiff library and header files. For instance, the libtiff library
may reside in "/usr/local". This may be specified by
--with-libtiff="/usr/local". (Note: The compilation process
should automatically find the tiff library if it resides in
"/usr/local").
6. --enable-perl and --disable-perl. The perl extension does not build
on all systems. If you experience problems use --disable-perl
and gimp will not even try to built it. The perl extension does
not usually respect the normal configure prefix but uses perl's
instead. You can force it to use a different prefix by giving it as
an argument to the --enable-perl option (--enable-perl=/my/prefix),
however, you will usually have to set PERL5LIB or equivalent
environment variables, otherwise gimp-perl will not run or you will
get many errors on startup. See README.perl for even finer grained
control about installation paths (and distribution making).
6. --with-libjpeg=DIR. This option specifies the location of the
jpeg library and header files. For instance, the libjpeg library
may reside in "/usr/local". This may be specified by
--with-libjpeg="/usr/local". (Note: The compilation process
should automatically find the tiff library if it resides in
"/usr/local").
7. --enable-nls and --disable-nls. This option changes whether to build
GIMP with or without localisation support. This option is enabled by
default. If you'd like to enjoy GIMP in your native language, assuming
the necessary catalogs are available, then leave this option on. If
you'd like to have an English GIMP in every case then turn this option
off; this will also decrease the binary size by a few bits.
8. --with-mp. This options control whether to build GIMP with or without
support for multiple processors. This option is off by default. If you
do have multiply processors and run GIMP with an OS supporting them
you will like to enable this features to use all of your horsepower.
Enabling it on singleprocessor systems won't harm but cause a bit
processing overhead.
9. --with-sendmail=[]. This option is used to tell GIMP where to find
this command. Normally this options don't have to be used because
configure tries to find it in the usual places.
The `make' command builds several things:
- The libraries `gtk+/glib/libglib.la', `gtk+/gdk/libgdk.la',
`gtk+/gtk/libgtk.la', `libgimp/libgimp.la', `libgimp/libgimpi.la' and
- The libraries `libgimp/libgimp.la', `libgimp/libgimpi.la' and
`libgimp/libgimpui.la'. The `.la' suffix is used by libtool, the
program used to ease the compilation of shared libraries on
different platforms.
- The test programs `gtk+/glib/testglib' and `gtk+/gtk/testgtk'.
- The plug-in programs in the `plug-ins' subdirectory.
- The main GIMP program in `app/gimp'.
The `make install' commands installs the glib, gdk and gtk header
files and libraries, the gimp header files associated with libgimp and
the libgimp library, the plug-ins, and the GIMP executable. After
running `make install' and assuming the build process was successful
you should be able to run `gimp'.
The `make install' commands installs the gimp header files associated
with libgimp and the libgimp library, the plug-ins, some data files and
the GIMP executable. After running `make install' and assuming the build
process was successful you should be able to run `gimp'.
Using `make install-strip' will remove unneeded debugging cruft and
unused functions from the binaries which will reduce the size of the
GIMP and its plug-ins.
When ./configure fails
======================
'configure' tries to compile and run a short GTK program. There are
several reasons why this might fail:
* The 'gtk-config' script installed with GTK could not be found.
(This script is used to get information about where GTK is
installed.)
Fix: Either make sure that this program is in your path, or set
the environment variable GTK_CONFIG to the full pathname to
this program before running configure.
* The GTK libraries were not found at run time. The details
of how to fix this problem will depend on the system:
Fix: On Linux and other systems using ELF libraries, add the
directory to /etc/ld.so.conf or to the environment variable
LD_LIBRARY_PATH, and run 'ldconfig'.
On other systems, it may be necessary to encode this path
into the executable, by setting the LDFLAGS environment variable
before running configure. For example:
LDFLAGS="-R/home/joe/lib" ./configure
or
LDFLAGS="-Wl,-rpath -Wl,/home/joe/lib" ./configure
* An old version of the GTK libraries was found instead of
your newly installed version. This commonly happens if a
binary package of GTK was previously installed on your system,
and you later compiled GTK from source.
Fix: remove the old libraries and include files.
* The perl extension does not detect all combinations of libraries and
packages it needs to built properly, causing compilation to stop
prematurely.
Fix: use configure with the "--disable-perl" switch or install perl
(version>=5.005) and the Perl-Gtk-interface.
A detailed log of the ./configure output is written to the file
config.log. This may help diagnose problems.
If you are sure of what you're doing, you can bypass the sanity check and
just go by what gtk-config by using the --disable-gtktest option. Please
only use this in dire circumstances.
After fixing a problem, it is safest to delete the file 'config.cache'
before re-running ./configure.
When ./configure fails on plug-ins
==================================
There are some GIMP plug-ins that need additional third-party libraries
installed on your system. For example to compile the plug-ins that load
and save JPEG, PNG or TIFF files you need the related libraries and header
files installed, otherwise you'll get a message that plugin xyz will not
be build.
If you are sure that those libraries are correctly installed, but configure
fails to detect them, the following might help:
Set your LDFLAGS environment variable to look for the library in a certain
place, e.g. if you are working in a bash shell you would say:
export LDFLAGS="-L<path_to_library> -L<path_to_another_one>"
before you run configure.
Set your CPPFLAGS environment variable to look for the header file in a
certain place, e.g. if you are working in a bash shell you would say:
export CPPFLAGS="-I<path_to_header_file> -I<path_to_another_one>"
before you run configure.
It's wise to remove the file 'config.cache' before re-running configure.
Generic Instructions for Building Auto-Configured Packages
@@ -114,10 +223,7 @@ directory.
By default, `make install' will install the package's files in
/usr/local/bin, /usr/local/lib, /usr/local/man, etc. You can specify
an installation prefix other than /usr/local by giving `configure' the
option `--prefix=PATH'. Alternately, you can do so by changing the
`prefix' variable in the Makefile that `configure' creates (the
Makefile in the top-level directory, if the package contains
subdirectories).
option `--prefix=PATH'.
You can specify separate installation prefixes for machine-specific
files and machine-independent files. If you give `configure' the

181
MAINTAINERS Normal file
View File

@@ -0,0 +1,181 @@
Name: Matt Wilson
Email: msw@gimp.org
url:
ircnick: msw
expertise: tool stuff, bug fixing
current work:
commit access: yes
Name: Calvin Williamson
Email: calvin@rhythm.com
url: http://www.netrover.com/~rayl/gimp/
expertise: file stuff, deep images, etc
current work: 8/16/float point support in gimp (HOLLYWOOD branch)
commit access: yes
Name: Tor Lillqvist
Email: tml@iki.fi
url: http://www.iki.fi/tml/gimp/
ircnick: tml
expertise: did the new UI for transform tools initially
(others improved it further), native Windows port
current work: once the Windows port needs less attention, would love
to implement active layers or plug-in tools
commit access: no
Name: Austin Donnelly
Email: austin@gimp.org
url: http://www.cl.cam.ac.uk/~and1000/
ircnick: austin
expertise: resolution stuff, modules, colour selectors, fonts, PostScript
current work: random bug fixes, resolution
commit access: yes
Name: Sven Neuman
Email: sven@gimp.org
url: http://sven.gimp.org
ircnick: Sven
expertise: GUI, Pressure Support, Export, Session managment, Script-Fu
current work: everything that's broken
commit access: yes
Name: Marc Lehmann
Email: pcg@goof.com
url: http://gimp.pages.de/
ircnick: schmorp
expertise: perl, language binding issues, THE PDB, libgimp/gimpcompat.h
current work: perl-interface, language interface design
commit access: yes
Name: Jay Cox
Email: jaycox@gimp.org
url:
ircnick: j
expertise: Brushes, selection functions, Parasites, paint_funcs,
threads, cmyk, multiprocessor support, xcf.
current work: Misc.
commit access: yes
Name: Larry Ewing
Email: lewing@gimp.org
url: http://www.gimp.org/~lewing/
ircnick: lewing
expertise: ui/core interaction
current work: Paths/Beziers slowly
commit access: yes
Name: Adrian Likins
Email: adrian@gimp.org
url: adrian.gimp.org
ircnick: adrian
expertise: pixmap brushes, gimpPipes, script-fu scripts,
documentation, webmaster
current work:
commit access: yes
Name: Tim Janik
Email: timj@gimp.org
url:
ircnick: rambokid
expertise: all things gtk
current work: fixing gimp when gtk changes break gimp
commit access: yes
Name: Manish Singh
Email: yosh@gimp.org
url: http://yosh.gimp.org/
ircnick: yosh
expertise: Touched practically everything (Maintainer)
current work: PDB stuff, 1.0.x maintaince, making sure
the tree is in a mostly sane state
commit access: yes
Name: Adam D. Moss
Email: adam@gimp.org
url: http://www.foxbox.org/
ircnick: Aspirin
expertise: convert.c, idlerender, general core and UI, file thumbnails,
opaque layer moves, tile hinting... gif/gifload.c,
animationplay.c and various other subversive plugins.
current work: l&c dialog rewrite (postponed), a quantizer to end all
quantizers, general hackery and bugfixes, and making derisive
comments about everyone elses' cvs commits
commit access: yes
Name: Andy Thomas
Email: alt@picnic.demon.co.uk
url:
ircnick: alt
expertise: plugin<->gimp communication/PDB
invocation of the gimp menus. Some gimp plugins and
libgimp. Also some bits of script-fu.
current work: Allow the gradient/brush/pattern menus to be
controlled via the PDB including callbacks. Got an
idea about some type of gimp organizer but thats
the secret project.
commit access: yes
Name: Raph Levien
Email: raph@gimp.org
url: http://www.levien.com/
ircnick: raph
expertise: 2d graphics, vectors, fonts, fast code, paint core
current work: bezier tools (in gfonted) to be eventually folded into
gimp; natural brushes
commit access: yes
Name: Shawn T. Amundson
email: amundson@gimp.org
url: http://www.gimp.org/
ircnick: snorfle
Area of expertise: gtk, gimp contests, things gimp.org
stuff your working on currently: generic preview widget,
standard plugin ui library
cvs commit access: yes
Name: Lauri Alanko
email: nether@gimp.org
ircnick: nether
Area of expertise: High-level IM core, PDB
current work: Class code autogeneration, gimple
cvs commit access: yes
Name: Seth Burgess
Email: sjburges@gimp.org
url: http://students.ou.edu/B/Seth.J.Burgess-1/
ircnick: sjburges
expertise: replying to bug reports, a little plug-in debugging, script
writing, gimp-perl scripts
current projects: mostly just bug replies, gimp-perl scripts
commit access: yes
Name: Tuomas Kuosmanen
email: tigert@gimp.org
ircnick: tigert
expertise: GIMP power user, icons for gnome/gimp
current projects: Playing with Intuos/xinput
commit access: yes
Name: Nick Lamb
Email: njl195@zepler.org.uk
ircnick: ruth
expertise: Script-fu extensions, tiff plugin
current work:
commit access: yes
Name: Michael Natterer
Email: mitch@gimp.org
ircnick:
expertise: GUI, Help System, Context System
current work:
commit access: yes
Name: Garry R. Osgood
Email: grosgood@rcn.com
url: http://users.rcn.com/grosgood/
ircnick: garo
expertise: Bug fixing.
current work: I fell into this rabbit hole by writing highly verbose patch documentation,
which just goes to show that succinctness is its own reward.
commit access: yes
should be committed: Probably ;)

View File

@@ -1,15 +1,266 @@
## Process this file with automake to produce Makefile.in
SUBDIRS = libgimp plug-ins app docs
SUBDIRS = \
tools \
intl \
libgimp \
app \
$(GIMP_PLUGINS) \
$(GIMP_MODULES) \
po \
po-libgimp \
po-plug-ins \
$(GIMP_PERL_PO) \
po-script-fu \
data \
tips \
help \
$(GIMPDOCS) \
devel-docs \
build
EXTRA_DIST = TODO TODO-DIST NOTES gtkrc gimp_logo.ppm rmshm user_install gimp_tips.txt ps-menurc
bin_SCRIPTS = gimptool-1.2 @GIMPINSTALL@
gimpdata_DATA = gimprc gtkrc gimp_logo.ppm gimp_tips.txt ps-menurc
EXTRA_SCRIPTS = gimptool-1.2 gimpinstall-1.2
EXTRA_DIST = \
cursors/mouse.xbm \
cursors/mouse_mask.xbm \
cursors/crosshair.xbm \
cursors/crosshair_mask.xbm \
cursors/crosshair_small.xbm \
cursors/crosshair_small_mask.xbm \
cursors/bad.xbm \
cursors/bad_mask.xbm \
cursors/zoom.xbm \
cursors/zoom_mask.xbm \
cursors/dropper.xbm \
cursors/dropper_mask.xbm \
\
cursors/plus.xbm \
cursors/plus_mask.xbm \
cursors/minus.xbm \
cursors/minus_mask.xbm \
cursors/intersect.xbm \
cursors/intersect_mask.xbm \
cursors/move.xbm \
cursors/move_mask.xbm \
cursors/resize.xbm \
cursors/resize_mask.xbm \
cursors/control.xbm \
cursors/control_mask.xbm \
cursors/anchor.xbm \
cursors/anchor_mask.xbm \
cursors/foreground.xbm \
cursors/foreground_mask.xbm \
cursors/background.xbm \
cursors/background_mask.xbm \
cursors/pattern.xbm \
cursors/pattern_mask.xbm \
cursors/hand.xbm \
cursors/hand_mask.xbm \
\
cursors/rect_select_small.xbm \
cursors/rect_select_small_mask.xbm \
cursors/ellipse_select_small.xbm \
cursors/ellipse_select_small_mask.xbm \
cursors/free_select_small.xbm \
cursors/free_select_small_mask.xbm \
cursors/fuzzy_select_small.xbm \
cursors/fuzzy_select_small_mask.xbm \
cursors/bezier_select_small.xbm \
cursors/bezier_select_small_mask.xbm \
cursors/scissors_small.xbm \
cursors/scissors_small_mask.xbm \
cursors/move_small.xbm \
cursors/move_small_mask.xbm \
cursors/zoom_small.xbm \
cursors/zoom_small_mask.xbm \
cursors/crop_small.xbm \
cursors/crop_small_mask.xbm \
cursors/resize_small.xbm \
cursors/resize_small_mask.xbm \
cursors/rotate_small.xbm \
cursors/rotate_small_mask.xbm \
cursors/shear_small.xbm \
cursors/shear_small_mask.xbm \
cursors/perspective_small.xbm \
cursors/perspective_small_mask.xbm \
cursors/flip_horizontal_small.xbm \
cursors/flip_horizontal_small_mask.xbm \
cursors/flip_vertical_small.xbm \
cursors/flip_vertical_small_mask.xbm \
cursors/text_small.xbm \
cursors/text_small_mask.xbm \
cursors/dropper_small.xbm \
cursors/dropper_small_mask.xbm \
cursors/bucket_fill_small.xbm \
cursors/bucket_fill_small_mask.xbm \
cursors/blend_small.xbm \
cursors/blend_small_mask.xbm \
cursors/pencil_small.xbm \
cursors/pencil_small_mask.xbm \
cursors/paintbrush_small.xbm \
cursors/paintbrush_small_mask.xbm \
cursors/eraser_small.xbm \
cursors/eraser_small_mask.xbm \
cursors/airbrush_small.xbm \
cursors/airbrush_small_mask.xbm \
cursors/clone_small.xbm \
cursors/clone_small_mask.xbm \
cursors/blur_small.xbm \
cursors/blur_small_mask.xbm \
cursors/ink_small.xbm \
cursors/ink_small_mask.xbm \
cursors/dodge_small.xbm \
cursors/dodge_small_mask.xbm \
cursors/burn_small.xbm \
cursors/burn_small_mask.xbm \
cursors/smudge_small.xbm \
cursors/smudge_small_mask.xbm \
cursors/measure_small.xbm \
cursors/measure_small_mask.xbm \
docs/Wilber.svg \
docs/Wilber.xcf.gz \
docs/Wilber.xcf.gz.README \
docs/Wilber_Construction_Kit.xcf.gz \
docs/cheat_sheet.txt \
docs/gimp.txt \
docs/keybindings.txt \
docs/quick_reference.ps \
docs/quick_reference.tar.gz \
pixmaps/anchor.xpm \
pixmaps/chain.xpm \
pixmaps/channel.xbm \
pixmaps/delete.xpm \
pixmaps/duplicate.xpm \
pixmaps/eek.xpm \
pixmaps/eye.xbm \
pixmaps/first.xpm \
pixmaps/folder.xpm \
pixmaps/last.xpm \
pixmaps/layer.xbm \
pixmaps/linked.xbm \
pixmaps/locked.xbm \
pixmaps/lower.xpm \
pixmaps/mask.xbm \
pixmaps/navbutton.xpm \
pixmaps/next.xpm \
pixmaps/new.xpm \
pixmaps/no.xpm \
pixmaps/raise.xpm \
pixmaps/path.xbm \
pixmaps/penadd.xpm \
pixmaps/pendel.xpm \
pixmaps/penedit.xpm \
pixmaps/pennorm.xpm \
pixmaps/penstroke.xpm \
pixmaps/play.xpm \
pixmaps/prev.xpm \
pixmaps/qmasksel.xpm \
pixmaps/qmasknosel.xpm \
pixmaps/question.xpm \
pixmaps/topath.xpm \
pixmaps/toselection.xpm \
pixmaps/update.xpm \
pixmaps/wilber.xpm \
pixmaps/wilber2.xpm \
pixmaps/yes.xpm \
pixmaps/zoom_in.xpm \
pixmaps/zoom_out.xpm \
\
README.i18n \
README.win32 \
README.perl \
ChangeLog.pre-1-0 \
ChangeLog.pre-1-2 \
PLUGIN_MAINTAINERS \
MAINTAINERS \
TODO \
gtkrc \
gtkrc_user \
unitrc \
gimp_logo.ppm \
gimp_splash.ppm \
rmshm \
user_install \
ps-menurc \
gimp.m4 \
gimp-zip.in \
gimptool-win32.c.in \
config.h.win32 \
po/makefile.mingw \
po-libgimp/makefile.mingw \
po-plug-ins/makefile.mingw \
po-script-fu/makefile.mingw
gimpdata_DATA = \
gimp_logo.ppm \
gimp_splash.ppm
gimpsysconf_DATA = \
gimprc \
gimprc_user \
gtkrc \
gtkrc_user \
unitrc \
ps-menurc
gimpdata_SCRIPTS = user_install
man_MANS = gimp-1.2.1 gimptool-1.2.1 gimp-remote-1.2.1 gimprc-1.2.5
m4datadir = $(datadir)/aclocal
m4data_DATA = gimp.m4
scriptdata =
gimpinstall-1.2:
$(LN_S) $(srcdir)/install-sh $(srcdir)/gimpinstall-1.2
install-exec-hook:
cd $(DESTDIR)$(bindir) \
&& rm -f gimp-config \
&& $(LN_S) gimptool-1.2 gimp-config
if DEFAULT_BINARY
cd $(DESTDIR)$(bindir) \
&& rm -f gimptool \
&& $(LN_S) gimptool-1.2 gimptool
endif
install-data-hook:
if DEFAULT_BINARY
@list='$(man_MANS)'; \
for i in $$list; do \
s=`echo $$i | sed -e 's/.*\\(.\\)$$/\1/'`; \
n=`echo $$i | sed -e 's/-[^-]*$$//'`; \
f="$$n.$$s"; \
echo "cd $(DESTDIR)$(mandir)/man$$s"; \
cd $(DESTDIR)$(mandir)/man$$s; \
echo "rm -f $$f"; \
rm -f $$f; \
echo "ln -s $$i $$f"; \
ln -s $$i $$f; \
done
endif
uninstall-local:
@echo " rm -f $(DESTDIR)$(bindir)/gimp-config"; \
rm -f $(DESTDIR)$(bindir)/gimp-config
if DEFAULT_BINARY
@echo " rm -f $(DESTDIR)$(bindir)/gimptool"; \
rm -f $(DESTDIR)$(bindir)/gimptool
@list='$(man_MANS)'; \
for i in $$list; do \
s=`echo $$i | sed -e 's/.*\\(.\\)$$/\1/'`; \
n=`echo $$i | sed -e 's/-[^-]*$$//'`; \
f="$$n.$$s"; \
echo " rm -f $(DESTDIR)$(mandir)/man$$s/$$f"; \
rm -f $(DESTDIR)$(mandir)/man$$s/$$f; \
done
endif
.PHONY: files populate checkin release
files:

799
NEWS
View File

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

14
NOTES
View File

@@ -1,14 +0,0 @@
Some notes on GIMP-0.99.17:
* The AA, MathMap, GimpTcl, GAG, user_filter, rcm, FractalExplorer, and Gfig
plugins are included but not yet integrated into the build cause of instability
or other unresolved issues.
Please read the file TODO-DIST to find more information about things
that were not included or that are (possibly) broken in this distribution.
-- Federico Mena <federico@nuclecu.unam.mx>
-- Christoph Hoegl <darkwing@bsddmail.franken.de>
-- Manish Singh <yosh@gimp.org>

38
PLUGIN_CVS Normal file
View File

@@ -0,0 +1,38 @@
#
# this file controls which files get mirrored from/to
# the sourceforge gimp-plug-ins cvs tree
#
# the syntax is easy, below are files/directories, with
# a prefix character that specifies the action that should be done to it:
#
# M mirror the file/dir from the gimp cvs to the plug-in cvs.
# these are the files that go _TO_ the gimp-plug-in server
#
# U update the file/dir from the plug-in cvs to the main gimp cvs.
# these are the files that come _FROM_ the plug-in cvs server
#
# I simply ignore the file/dir (it is not moved between the cvs trees)
# these are the files that are in only one cvs tree
#
# C a comment for the following line
#
# * Later entries in the list take precedence over earlier ones.
# * File deletes do not get mirrored. Damn!
# * Directories should end in a trailing slash.
#
# NOTE: If anything goes havoc, then just delete this file from cvs
# the mirror script will NOT try to do anything when this file is missing
#
C The "default" mode is mirroring of the main tree
M /
C The plug-in ChangeLog file
#U ChangeLog.plug-ins
C Kevin.Turner@oberlin.edu / Acapnotic
#U plug-ins/maze/
C Robert L Krawitz <rlk@alum.mit.edu> / rlk
#U plug-ins/print/

994
PLUGIN_MAINTAINERS Normal file
View File

@@ -0,0 +1,994 @@
GIMP Plugins and their maintainers
----------------------------------
This file lists all plug-ins distributed with The GIMP and their
authors. If you find a bug in a plug-in, please check if has
already been reported at http://bugs.gnome.org/db/pa/lgimp.html.
If not, report it to the author or the maintainer of the plug-in
if one is listed here.
Additionally you should submit a bugreport to our bugtracking
system as described on http://bugs.gnome.org/Reporting.html.
Alternatively you can use http://www.xach.com/gimp/news/bugreport.html.
All plug_in authors are asked to put their name and email address
into the MAINTAINER line if they feel responsible for their plug-in
and are willing to maintain it. People interested in maintaining
an abandonded plug-in should first try to contact the author.
-----------
NAME : AlienMap
AUTHOR : Daniel Cotting (cotting@mygale.org, http://www.mygale.org/~cotting)
MAINTAINER :
SIZE : 74.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : AlienMap2
AUTHOR : Martin Weber (martin.weber@usa.net, http://diverse.freepage.de/martin.weber)
MAINTAINER :
SIZE : 77.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : CEL
AUTHOR : Nick Lamb <njl195@zepler.org.uk>
MAINTAINER : Nick Lamb <njl195@zepler.org.uk>
SIZE : 15.4 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : CML_explorer
AUTHOR : Shuji Narazaki (narazaki@InetQ.or.jp); http://www.inetq.or.jp/~narazaki/TheGIMP/
MAINTAINER :
SIZE : 77.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : FractalExplorer
AUTHOR : Daniel Cotting (cotting@multimania.com, www.multimania.com/cotting)
MAINTAINER :
SIZE : 105.5 kB in 4 files (only C files counted)
COMMENT :
-----------
NAME : Lighting
AUTHOR : Tom Bech & Federico Mena Quintero
MAINTAINER :
SIZE : 85.5 kB in 6 files (only C files counted)
COMMENT :
-----------
NAME : MapObject
AUTHOR : Tom Bech & Federico Mena Quintero
MAINTAINER :
SIZE : 142.9 kB in 7 files (only C files counted)
COMMENT :
-----------
NAME : aa
AUTHOR : Tim Newsome <nuisance@cmu.edu>
MAINTAINER :
SIZE : 9.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : align_layers
AUTHOR : Shuji Narazaki <narazaki@InetQ.or.jp>
MAINTAINER :
SIZE : 13.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : animationplay
AUTHOR : Adam D. Moss <adam@gimp.org>
MAINTAINER : Adam D. Moss <adam@gimp.org>
SIZE : 45.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : animoptimize
AUTHOR : Adam D. Moss <adam@gimp.org>
MAINTAINER : Adam D. Moss <adam@gimp.org>
SIZE : 24.5 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : apply_lens
AUTHOR : Morten Eriksen
MAINTAINER :
SIZE : 12.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : autocrop
AUTHOR : Tim Newsome
MAINTAINER :
SIZE : 7.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : autostretch_hsv
AUTHOR : Scott Goehring and Federico Mena Quintero
MAINTAINER : Kelly Martin <kelly@gimp.org>
SIZE : 7.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : blinds
AUTHOR : Andy Thomas
MAINTAINER : Andy Thomas alt@gimp.org
SIZE : 24.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : blur
AUTHOR : Miles O'Neal <meo@rru.com> http://www.rru.com/~meo/
MAINTAINER :
SIZE : 18.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : bmp
AUTHOR : Alexander Schulz
MAINTAINER : Nick Lamb <njl195@zepler.org.uk>
SIZE : 38.3 kB in 3 files (only C files counted)
COMMENT :
-----------
NAME : borderaverage
AUTHOR : Philipp Klaus
MAINTAINER :
SIZE : 11.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : bumpmap
AUTHOR : Federico Mena Quintero & Jens Lautenbacher
MAINTAINER :
SIZE : 46.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : bz2
AUTHOR : Daniel Risacher
MAINTAINER :
SIZE : 11.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : c_astretch
AUTHOR : Federico Mena Quintero
MAINTAINER :
SIZE : 7.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : checkerboard
AUTHOR : Brent Burton & the Edward Blevins
MAINTAINER :
SIZE : 9.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : color_enhance
AUTHOR : Martin Weber
MAINTAINER :
SIZE : 9.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : colorify
AUTHOR : Francisco Bustamante
MAINTAINER :
SIZE : 10.4 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : colortoalpha
AUTHOR : Seth Burgess
MAINTAINER :
SIZE : 12.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : compose
AUTHOR : Peter Kirchgessner <peter@kirchgessner.net>
MAINTAINER : Peter Kirchgessner <peter@kirchgessner.net>
SIZE : 27.4 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : convmatrix
AUTHOR : Lauri Alanko
MAINTAINER :
SIZE : 23.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : csource
AUTHOR : Tim Janik
MAINTAINER :
SIZE : 20.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : cubism
AUTHOR : Spencer Kimball & Tracy Scott
MAINTAINER :
SIZE : 19.6 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : curve_bend
AUTHOR : Wolfgang Hofer <hof@gimp.org>
MAINTAINER : Wolfgang Hofer <hof@gimp.org>
SIZE : 105.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : dbbrowser
AUTHOR : Thomas Noel
MAINTAINER :
SIZE : 27.2 kB in 2 files (only C files counted)
COMMENT :
-----------
NAME : decompose
AUTHOR : Peter Kirchgessner <peter@kirchgessner.net>
MAINTAINER : Peter Kirchgessner <peter@kirchgessner.net>
SIZE : 24.4 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : deinterlace
AUTHOR : Andrew Kieschnick
MAINTAINER :
SIZE : 8.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : depthmerge
AUTHOR : Sean Cier
MAINTAINER :
SIZE : 38.4 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : despeckle
AUTHOR : Michael Sweet <mike@easysw.com>
MAINTAINER :
SIZE : 27.6 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : destripe
AUTHOR : Marc Lehmann <pcg@goof.com>
MAINTAINER :
SIZE : 18.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : diffraction
AUTHOR : Federico Mena Quintero
MAINTAINER :
SIZE : 21.1 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : displace
AUTHOR : Stephen Robert Norris & (ported to 1.0 by) Spencer Kimball
MAINTAINER :
SIZE : 21.4 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : edge
AUTHOR : Peter Mattis & (ported to 1.0 by) Eiichi Takamori
MAINTAINER :
SIZE : 19.8 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : emboss
AUTHOR : Eric L. Hernes, John Schlag
MAINTAINER :
SIZE : 19.6 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : engrave
AUTHOR : Spencer Kimball & Peter Mattis, Eiichi Takamori, Torsten Martinsen
MAINTAINER :
SIZE : 13.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : exchange
AUTHOR : robert@experimental.net
MAINTAINER :
SIZE : 20.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : faxg3
AUTHOR : Jochen Friedrich
MAINTAINER :
SIZE : 19.9 kB in 3 files (only C files counted)
COMMENT :
-----------
NAME : film
AUTHOR : Peter Kirchgessner <peter@kirchgessner.net>
MAINTAINER : Peter Kirchgessner <peter@kirchgessner.net>
SIZE : 43.8 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : fits
AUTHOR : Peter Kirchgessner <peter@kirchgessner.net>
MAINTAINER : Peter Kirchgessner <peter@kirchgessner.net>
SIZE : 106.2 kB in 2 files (only C files counted)
COMMENT :
-----------
NAME : flame
AUTHOR : Scott Draves
MAINTAINER :
SIZE : 405.0 kB in 4 files (only C files counted)
COMMENT :
-----------
NAME : flarefx
AUTHOR : Karl-Johan Andersson
MAINTAINER :
SIZE : 31.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : fp
AUTHOR : Pavel Grinfeld (pavel@ml.com)
MAINTAINER :
SIZE : 54.3 kB in 4 files (only C files counted)
COMMENT :
-----------
NAME : fractaltrace
AUTHOR : Hirotsuna Mizuno <s1041150@u-aizu.ac.jp>
MAINTAINER :
SIZE : 21.5 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : gap
AUTHOR : Wolfgang Hofer <hof@gimp.org>
MAINTAINER : Wolfgang Hofer <hof@gimp.org>
SIZE : 813.5 kB in 25 files (only C files counted)
COMMENT :
-----------
NAME : gauss_iir
AUTHOR : Spencer Kimball & Peter Mattis
MAINTAINER :
SIZE : 23.8 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : gauss_rle
AUTHOR : Spencer Kimball & Peter Mattis
MAINTAINER :
SIZE : 21.1 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : gbr
AUTHOR : Tim Newsome
MAINTAINER :
SIZE : 12.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : gdyntext
AUTHOR : Marco Lamberto <lm@geocities.com>
MAINTAINER :
SIZE : 85.1 kB in 7 files (only C files counted)
COMMENT :
-----------
NAME : gee
AUTHOR : Adam D. Moss <adam@gimp.org>
MAINTAINER : Adam D. Moss <adam@gimp.org>
SIZE : 18.8 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : gfig
AUTHOR : Andy Thomas
MAINTAINER : Andy Thomas alt@gimp.org
SIZE : 258.7 kB in 1 file (only C files counted)
COMMENT : Could do with a code splitting & UI tidyup.
-----------
NAME : gflare
AUTHOR : Eiichi Takamori
MAINTAINER : Martin Weber martweb@gmx.net
SIZE : 167.2 kB in 3 files (only C files counted)
COMMENT :
-----------
NAME : gfli
AUTHOR : Jens Ch. Restemeier
MAINTAINER :
SIZE : 42.1 kB in 2 files (only C files counted)
COMMENT :
-----------
NAME : gicon
AUTHOR : Spencer Kimball
MAINTAINER :
SIZE : 12.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : gif
AUTHOR : Spencer Kimball, Peter Mattis, Adam Moss, David Koblas
MAINTAINER : Adam D. Moss <adam@gimp.org>
SIZE : 59.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : gifload
AUTHOR : Spencer Kimball, Peter Mattis, Adam Moss, David Koblas
MAINTAINER : Adam D. Moss <adam@gimp.org>
SIZE : 27.4 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : gimpressionist
AUTHOR : Vidar Madsen <vidar@prosalg.no>
MAINTAINER :
SIZE : 402.7 kB in 17 files (only C files counted)
COMMENT :
-----------
NAME : glasstile
AUTHOR : Karl-Johan Andersson
MAINTAINER :
SIZE : 17.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : gpb
AUTHOR : Tor Lillqvist <tml@iki.fi>
MAINTAINER : Tor Lillqvist <tml@iki.fi>
SIZE : 30.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : gqbist
AUTHOR : J<>rn Loviscach, Jens Ch. Restemeier
MAINTAINER :
SIZE : 18.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : gradmap
AUTHOR : Eiichi Takamori
MAINTAINER :
SIZE : 7.5 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : grid
AUTHOR : Tim Newsome
MAINTAINER :
SIZE : 35.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : gtm
AUTHOR : Daniel Dunbar
MAINTAINER :
SIZE : 19.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : guillotine
AUTHOR : Adam D. Moss (adam@foxbox.org)
MAINTAINER :
SIZE : 6.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : gz
AUTHOR : Daniel Risacher
MAINTAINER :
SIZE : 15.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : header
AUTHOR : Spencer Kimball & Peter Mattis
MAINTAINER :
SIZE : 8.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : helpbrowser
AUTHOR : Sven Neumann <sven@gimp.org>, Michael Natterer <mitch@gimp.org>
MAINTAINER : Sven Neumann <sven@gimp.org>, Michael Natterer <mitch@gimp.org>
SIZE : 33.9 kB in 2 files (only C files counted)
COMMENT :
-----------
NAME : hot
AUTHOR : Eric L. Hernes, Alan Wm Paeth
MAINTAINER :
SIZE : 19.6 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : hrz
AUTHOR : Albert Cahalan
MAINTAINER :
SIZE : 13.1 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : ifscompose
AUTHOR : Owen Taylor
MAINTAINER :
SIZE : 109.2 kB in 3 files (only C files counted)
COMMENT :
-----------
NAME : illusion
AUTHOR : Hirotsuna Mizuno <s1041150@u-aizu.ac.jp>
MAINTAINER :
SIZE : 17.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : imagemap
AUTHOR : Maurits Rijk
MAINTAINER :
SIZE : 566.1 kB in 64 files (only C files counted)
COMMENT :
-----------
NAME : iwarp
AUTHOR : Norbert Schmitz
MAINTAINER :
SIZE : 40.6 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : jigsaw
AUTHOR : Nigel Wetten
MAINTAINER :
SIZE : 74.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : jpeg
AUTHOR : Spencer Kimball, Peter Mattis & others
MAINTAINER :
SIZE : 58.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : laplace
AUTHOR : Thorsten Schnier
MAINTAINER :
SIZE : 9.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : libgck
AUTHOR : Tom Bech
MAINTAINER :
SIZE : 77.5 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : lic
AUTHOR : Tom Bech & Federico Mena Quintero
MAINTAINER :
SIZE : 29.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : mail
AUTHOR : Adrian Likins, Reagan Blundell
MAINTAINER : Adrian Likins <adrian@gimp.org>
SIZE : 25.1 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : mapcolor
AUTHOR : Peter Kirchgessner <peter@kirchgessner.net>
MAINTAINER : Peter Kirchgessner <peter@kirchgessner.net>
SIZE : 21.4 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : max_rgb
AUTHOR : Shuji Narazaki (narazaki@InetQ.or.jp)
MAINTAINER :
SIZE : 13.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : maze
AUTHOR : Kevin Turner <kevint@poboxes.com>
MAINTAINER :
SIZE : 65.4 kB in 4 files (only C files counted)
COMMENT : sourceforge
-----------
NAME : mblur
AUTHOR : Torsten Martinsen, Federico Mena Quintero and Daniel Skarda
MAINTAINER :
SIZE : 19.4 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : mosaic
AUTHOR : Spencer Kimball
MAINTAINER :
SIZE : 61.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : mpeg
AUTHOR : Adam D. Moss
MAINTAINER :
SIZE : 8.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : newsprint
AUTHOR : Austin Donnelly
MAINTAINER : Austin Donnelly <austin@gimp.org>
SIZE : 54.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : nlfilt
AUTHOR : Graeme W. Gill, gimp 0.99 plugin by Eric L. Hernes
MAINTAINER :
SIZE : 38.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : noisify
AUTHOR : Torsten Martinsen
MAINTAINER :
SIZE : 21.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : normalize
AUTHOR : Adam D. Moss, Federico Mena Quintero
MAINTAINER : Adam D. Moss (adam@foxbox.org)
SIZE : 7.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : nova
AUTHOR : Eiichi Takamori
MAINTAINER :
SIZE : 31.4 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : oilify
AUTHOR : Torsten Martinsen
MAINTAINER :
SIZE : 12.8 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : pagecurl
AUTHOR : Federico Mena Quintero and Simon Budig
MAINTAINER : Simon Budig <Simon.Budig@unix-ag.org>
SIZE : 31.6 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : papertile
AUTHOR : Hirotsuna Mizuno <s1041150@u-aizu.ac.jp>
MAINTAINER :
SIZE : 26.8 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : pat
AUTHOR : Tim Newsome
MAINTAINER :
SIZE : 11.6 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : pcx
AUTHOR : Francisco Bustamante & Nick Lamb
MAINTAINER : Nick Lamb <njl195@zepler.org.uk>
SIZE : 16.5 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : perl
AUTHOR : Marc Lehmann <pcg@goof.com> et al.
MAINTAINER :
SIZE : 106.3 kB in 5 files (only C files counted)
COMMENT : contact pcg@goof.com when you modify files, so your changes aren't lost
-----------
NAME : pix
AUTHOR : Michael Taylor
MAINTAINER :
SIZE : 15.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : pixelize
AUTHOR : Spencer Kimball & Peter Mattis, Tracy Scott, (ported to 1.0 by) Eiichi Takamori
MAINTAINER :
SIZE : 14.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : plasma
AUTHOR : Stephen Norris & (ported to 1.0 by) Eiichi Takamori
MAINTAINER :
SIZE : 19.1 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : plugindetails
AUTHOR : Andy Thomas
MAINTAINER : Andy Thomas alt@gimp.org
SIZE : 31.1 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : png
AUTHOR : Michael Sweet <mike@easysw.com>, Daniel Skarda <0rfelyus@atrey.karlin.mff.cuni.cz>
MAINTAINER : Nick Lamb <njl195@zepler.org.uk>
SIZE : 31.4 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : pnm
AUTHOR : Erik Nygren
MAINTAINER :
SIZE : 27.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : polar
AUTHOR : Daniel Dunbar and Federico Mena Quintero
MAINTAINER :
SIZE : 27.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : print
AUTHOR : Michael Sweet <mike@easysw.com> and Robert Krawitz <rlk@alum.mit.edu>
MAINTAINER :
SIZE : 478.5 kB in 12 files (only C files counted)
COMMENT : sourceforge
-----------
NAME : ps
AUTHOR : Peter Kirchgessner <peter@kirchgessner.net>
MAINTAINER : Peter Kirchgessner <peter@kirchgessner.net>
SIZE : 83.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : psd
AUTHOR : Adam D. Moss & Torsten Martinsen
MAINTAINER : Adam D. Moss (adam@foxbox.org)
SIZE : 66.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : psp
AUTHOR : Tor Lillqvist <tml@iki.fi>
MAINTAINER : Tor Lillqvist <tml@iki.fi>
SIZE : 45.8 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : pygimp
AUTHOR : James Henstridge <james@daa.com.au>
MAINTAINER :
SIZE : 118.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : randomize
AUTHOR : Miles O'Neal <meo@rru.com> http://www.rru.com/~meo/
MAINTAINER :
SIZE : 20.6 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : rcm
AUTHOR : Sven Anders (anderss@fmi.uni-passau.de) and Pavel Grinfeld (pavel@ml.com)
MAINTAINER :
SIZE : 72.8 kB in 5 files (only C files counted)
COMMENT :
-----------
NAME : ripple
AUTHOR : Brian Degenhardt <bdegenha@ucsd.edu>
MAINTAINER :
SIZE : 21.8 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : rotate
AUTHOR : Sven Neumann <sven@gimp.org>, Adam D. Moss <adam@gimp.org>
MAINTAINER : Sven Neumann <sven@gimp.org>
SIZE : 18.5 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : sample_colorize
AUTHOR : Wolfgang Hofer
MAINTAINER : Wolfgang Hofer <hof@gimp.org>
SIZE : 92.6 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : scatter_hsv
AUTHOR : Shuji Narazaki (narazaki@InetQ.or.jp)
MAINTAINER :
SIZE : 17.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : screenshot
AUTHOR : Sven Neumann <sven@gimp.org>
MAINTAINER : Sven Neumann <sven@gimp.org>
SIZE : 14.1 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : script-fu
AUTHOR : Spencer Kimball & Peter Mattis
MAINTAINER : Sven Neumann <sven@gimp.org>
SIZE : 464.1 kB in 11 files (only C files counted)
COMMENT :
-----------
NAME : sel2path
AUTHOR : Andy Thomas
MAINTAINER : Andy Thomas alt@gimp.org
SIZE : 135.2 kB in 9 files (only C files counted)
COMMENT :
-----------
NAME : sel_gauss
AUTHOR : Thom van Os
MAINTAINER :
SIZE : 10.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : semiflatten
AUTHOR : Adam D. Moss (adam@foxbox.org)
MAINTAINER : Adam D. Moss (adam@foxbox.org)
SIZE : 6.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : sgi
AUTHOR : Michael Sweet <mike@easysw.com>
MAINTAINER :
SIZE : 35.8 kB in 2 files (only C files counted)
COMMENT :
-----------
NAME : sharpen
AUTHOR : Michael Sweet <mike@easysw.com>
MAINTAINER :
SIZE : 26.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : shift
AUTHOR : Spencer Kimball and Peter Mattis, ported by Brian Degenhardt and Federico Mena Quintero
MAINTAINER :
SIZE : 11.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : sinus
AUTHOR : Xavier Bouchoux
MAINTAINER :
SIZE : 66.1 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : smooth_palette
AUTHOR : Scott Draves
MAINTAINER :
SIZE : 11.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : snoise
AUTHOR : Marcelo de Gomensoro Malheiros
MAINTAINER :
SIZE : 15.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : sobel
AUTHOR : Thorsten Schnier
MAINTAINER :
SIZE : 12.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : sparkle
AUTHOR : John Beale, & (ported to GIMP v0.54) Michael J. Hammel & ted to GIMP v1.0) Spencer Kimball
MAINTAINER : Martin Weber matweb@gmx.net
SIZE : 27.1 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : spread
AUTHOR : Spencer Kimball and Peter Mattis, ported by Brian Degenhardt and Federico Mena Quintero
MAINTAINER :
SIZE : 12.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : struc
AUTHOR : Karl-Johan Andersson
MAINTAINER :
SIZE : 82.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : sunras
AUTHOR : Peter Kirchgessner <peter@kirchgessner.net>
MAINTAINER : Peter Kirchgessner <peter@kirchgessner.net>
SIZE : 40.3 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : tga
AUTHOR : Raphael FRANCOIS, Gordon Matzigkeit
MAINTAINER : Nick Lamb <njl195@zepler.org.uk>
SIZE : 35.8 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : threshold_alpha
AUTHOR : Shuji Narazaki (narazaki@InetQ.or.jp)
MAINTAINER :
SIZE : 7.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : tiff
AUTHOR : Spencer Kimball, Peter Mattis & Nick Lamb
MAINTAINER : Nick Lamb <njl195@zepler.org.uk>
SIZE : 45.5 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : tile
AUTHOR : Spencer Kimball & Peter Mattis
MAINTAINER :
SIZE : 11.8 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : tileit
AUTHOR : Andy Thomas
MAINTAINER : Andy Thomas alt@gimp.org
SIZE : 30.8 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : tiler
AUTHOR : Tim Rowley
MAINTAINER :
SIZE : 5.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : twain
AUTHOR : Craig Setera <setera@home.com>
MAINTAINER : Craig Setera <setera@home.com> and Tor Lillqvist <tml@iki.fi>
SIZE : 70.5 kB in 5 files (only C files counted)
COMMENT :
-----------
NAME : uniteditor
AUTHOR : Michael Natterer <mitch@gimp.org>
MAINTAINER : Michael Natterer <mitch@gimp.org>
SIZE : 18.6 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : unsharp
AUTHOR : Winston Chang <winstonc@cs.wisc.edu>
MAINTAINER : Winston Chang <winstonc@cs.wisc.edu>
SIZE : 24.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : url
AUTHOR : Spencer Kimball & Peter Mattis
MAINTAINER :
SIZE : 10.1 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : video
AUTHOR : Adam D. Moss (adam@foxbox.org)
MAINTAINER : Adam D. Moss (adam@foxbox.org)
SIZE : 128.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : vinvert
AUTHOR : Adam D. Moss (adam@foxbox.org)
MAINTAINER : Adam D. Moss (adam@foxbox.org)
SIZE : 6.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : vpropagate
AUTHOR : Shuji Narazaki (narazaki@InetQ.or.jp)
MAINTAINER :
SIZE : 31.1 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : warp
AUTHOR : John P. Beale
MAINTAINER :
SIZE : 56.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : waves
AUTHOR : Eric L. Hernes, Stephen Norris
MAINTAINER :
SIZE : 20.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : webbrowser
AUTHOR : Misha Dynin <misha@xcf.berkeley.edu>
MAINTAINER :
SIZE : 25.7 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : whirlpinch
AUTHOR : Federico Mena Quintero and Scott Goehring
MAINTAINER : Kelly Martin <kelly@gimp.org>
SIZE : 24.5 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : winclipboard
AUTHOR : Hans Breuer
MAINTAINER :
SIZE : 16.1 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : wind
AUTHOR : Nigel Wetten
MAINTAINER :
SIZE : 30.4 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : winprint
AUTHOR : Tor Lillqvist <tml@iki.fi>
MAINTAINER : Tor Lillqvist <tml@iki.fi>
SIZE : 18.2 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : winsnap
AUTHOR : Craig Setera <setera@home.com>
MAINTAINER : Craig Setera <setera@home.com> and Tor Lillqvist <tml@iki.fi>
SIZE : 31.1 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : wmf
AUTHOR : Tor Lillqvist <tml@iki.fi>
MAINTAINER : Tor Lillqvist <tml@iki.fi>
SIZE : 73.9 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : xbm
AUTHOR : Gordon Matzigkeit
MAINTAINER :
SIZE : 31.4 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : xjt
AUTHOR : Wolfgang Hofer
MAINTAINER : Wolfgang Hofer <hof@gimp.org>
SIZE : 169.6 kB in 3 files (only C files counted)
COMMENT :
-----------
NAME : xpm
AUTHOR : Spencer Kimball & Peter Mattis & Ray Lehtiniemi
MAINTAINER :
SIZE : 21.0 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : xwd
AUTHOR : Peter Kirchgessner <peter@kirchgessner.net>
MAINTAINER : Peter Kirchgessner <peter@kirchgessner.net>
SIZE : 55.8 kB in 1 file (only C files counted)
COMMENT :
-----------
NAME : zealouscrop
AUTHOR : Adam D. Moss (adam@foxbox.org)
MAINTAINER :
SIZE : 6.0 kB in 1 file (only C files counted)
COMMENT :
-----------

181
README
View File

@@ -1,135 +1,106 @@
The GIMP: the GNU Image Manipulation Program
--------------------------------------------
The GIMP: The GNU Image Manipulation Program: The Hadjaha Release
=================================================================
This is version 0.99.17 of the GIMP. For the most part it contains all
of the features that will be in version 1.0 of the GIMP. It does,
however, lack a) documentation, b) robustness and c) some of the
plug-ins found in the 0.54 version.
The GIMP is designed to be a professional image manipulation program
suitable for such tasks as photo retouching, image composition and image
authoring.
The main difference between v0.99.17 and much earlier versions is the
use of a tile based memory management for images. This allows the GIMP
to work with images much larger than physical memory in a usable
fashion. Before such memory management, the GIMP was nearly unusable
for large images. (Large being something on the order of
4000x3000). With the tile memory management, image size is effectively
limited by disk space. It is due to the switch to a tile based memory
management system that old plug-ins will not work with this version of
the GIMP.
For installation instructions, see the file INSTALL.
The GIMP uses GNU libtool in order to build shared libraries on a
variety of systems. While this is very nice for making usable
binaries, it can be a pain when trying to debug a program. For that
reason, compilation of shared libraries can be turned off by
specifying the "--disable-shared" option to "configure". Similarly,
compiling with "-O2" instead of "-g" can be specified by using the
"--disable-debug" option to "configure". We strongly recommend
compiling with the debugging flag as the GIMP appears to be much more
buggy when compiled with optimization turned on. Your mileage may vary.
1. Web Resources
================
The plug-in API has changed drastically from previous versions. The
result is that it is now possible to access much of the GIMP's
internals through a database of procedures aptly named the procedure
database. Plug-ins fit into the procedure database by inserting
themselves into it. The result is that plug-ins can call GIMP internal
procedures and other plug-ins. Most plug-ins now fully support the
procedural database, so that you can call them from scripts and other
places as well.
The GIMP's home page is at:
The procedure database is self-documenting. To add a procedure to the
procedure database the programmer must specify a help string and help
strings for the arguments and return values. This allows us to
automatically create documentation for the procedures in the procedure
database. The documentation resides in "docs" and is provided in
texinfo format.
A new type of plug-in called an extension has been created. Extensions
are similar to plug-ins in that they are external program, but they
differ in when and how they are run. The essential difference is that
plug-ins are associated with a particular image/drawable, while
extensions are not.
A good example of a complex extension is Script-fu, which resides in
the "plug-ins/script-fu" directory. Script-fu is a simple Scheme
interpreter that provides bindings to the GIMP's procedural database.
This way you can write useful scripts that call the GIMP's functions
and plug-ins, thus allowing automatization of repetitive tasks. Many
scripts are included for your enjoyment in the
"plug-ins/script-fu/scripts" directory.
Another extension is the "dbbrowser" utility, which lets you
interactively browse through the procedures installed in the
procedural database. This will mainly be of use to Script-fu
programmers. Dbbrowser is also nicely integrated in the interactive
Script-fu console.
Lastly, there is new file format (xcf) designed specifically for
saving GIMP images. It handles layers, channels and tiles as well as
saving all of the state information about the image, such as the
active channel, the selection, etc. The format needs testing to make
sure that it really is portable (we think we did it right) as well as
robust. It also will probably change sometime in (near) the future to
implement some form of compression for the tiles.
The GIMP's new home page is at
http://www.gimp.org
http://www.gimp.org/
Please be sure to visit this site for information, documentation,
tutorials, news, etc. All things GIMP-ish are available from there.
The automated plug-in registry is located at
The automated plug-in registry is located at:
http://gimp.foebud.org/registry
http://registry.gimp.org/
There you can get the latest versions of plug-ins using a convenient
forms-based interface.
The latest version of The GIMP can be found at:
http://www.gimp.org/download/
2. Mailing Lists
================
We have several mailing lists dedicated to GIMP user and development
discussion. To subscribe, send mail to
discussion. There is more info at
majordomo@scam.xcf.berkeley.edu
https://lists.xcf.berkeley.edu/mailman/listinfo/<listname>
and in the body of the message put
substituting <listname> for "gimp-announce", "gimp-user", "gimp-win-user",
or "gimp-developer" (without the quotes, of course) depending on the list
you want to subscribe to. Links to the mailing list archives can be found
at the same addresses as given above.
subscribe <list-name> your@email.address
Gimp-announce is a low-traffic list with announcements about new releases
of GIMP and plug-ins. Gimp-user is a mailing list dedicated to user problems,
hints and tips, discussion of cool effects, etc. Gimp-developer is
oriented to GIMP core and plug-in developers. Most people will only want
to be subscribed to gimp-user. If you want to help develop The GIMP, the
gimp-developer mailing list is a good starting point.
substituting <list-name> for "gimp-user" or "gimp-developer" (without
the quotes, of course) depending on the list you want to subscribe
to. The mailing list archives can be found at
There are two mailing lists dedicated to the Win32 port, "gimpwin-users"
and "gimpwin-dev". Especially the latter also carries traffic about the
GTk+ port to Win32 in general. To subscribe, send an empty message to
http://www.levien.com/~gimp-dev/current/
http://www.findmail.com/listsaver/gimp-developer/
gimpwin-users-subscribe@egroups.com
or
gimpwin-dev-subscribe@egroups.com
Gimp-user is a mailing list dedicated to user problems, hints and
tips, discussion of cool effects, etc. Gimp-developer is oriented to
GIMP core and plug-in developers. Most people will only want to be
subscribed to gimp-user.
respectively. You can also use the web interface at
http://www.egroups.com/group/gimpwin-users/ and
http://www.egroups.com/group/gimpwin-dev/ . Note that as these mailing
lists are hosted on egroups.com, the messages from the list contain
relatively unintrusive and easily ignored advertisements at the
end. But if you are absolutely allergic to ads, don't subscribe.
And finally, for the real junkies, there are two IRC channels devoted
to the GIMP :-) On EFNET there is a small #gimp channel. On Byxnet (a
private mostly-GIMP network) there is #gimp, too. Some of the Byxnet
servers are:
irc.mint.net:6666
irc.canweb.net:6667
rudolf.canberra.edu.au:6666
levien.com:6666
3. IRC
======
More information about Byxnet can be found at
And finally, for the real junkies, there is an IRC channel devoted to
the GIMP. On Byxnet (a private mostly-GIMP network) there is #gimp.
Many of the developers hang out there. One of the Byxnet servers are:
http://rudolf.canberra.edu.au/gimp/byxnet.html
irc.gimp.org:6667
Manish Singh (yosh@gimp.org) has contributed a set of keybindings similar
to those in Adobe Photoshop (tm). You can find them in the ps-menurc file.
To use them, copy this file to ~/.gimp/menurc
4. Customizing
==============
The look of GIMP's interface can be customized like any other GTK app
by editing the ~/.gtkrc file or by using "themes" (ready-made
customizations). For downloadable themes and further details, see
http://gtk.themes.org. Additionally GIMP reads ~/.gimp-1.2/gtkrc so you
can have settings that only apply to The GIMP.
Included is a set of keybindings similar to those in Adobe Photoshop (tm).
You can find them in the ps-menurc file. To use them, copy this file to
~/.gimp-1.2/menurc. You can also manually change the keybindings to any of
your choice by editing ~/.gimp-1.2/menurc.
5. Bugs
=======
We sincerely hope you enjoy the program. Please report problems using
Bugzilla (http://bugzilla.gnome.org/) or send email to bugs@gimp.org.
Before reporting a problem, you may want to see if someone else did
already - check http://bugzilla.gnome.org/buglist.cgi?product=GIMP
We sincerely hope you enjoy the program. Please report problems to
gimp-developer@scam.xcf.berkeley.edu. Before reporting a problem, you
may want to see if someone else has already did (check the mailing
list archives for this).
Have fun,
Spencer Kimball <spencer@xcf.berkeley.edu>
Peter Mattis <petm@xcf.berkeley.edu>
Federico Mena <federico@nuclecu.unam.mx>
Spencer Kimball
Peter Mattis
Federico Mena
Manish Singh
Sven Neumann
Michael Natterer

210
README.i18n Normal file
View File

@@ -0,0 +1,210 @@
This document exists to document the important things to care for
because of locale support.
Actually this one is maintained by me, that is Daniel Egger
(Daniel.Egger@rz.fh-muenchen.de).
1. Why localisation?
Many persons from many countries start to get used to Linux.
Unfortunately not everyone is able to understand English. But
even those people sometimes like to use good and free software
without using a dictionary to get the unknown words.
So why not simply localise the software to make it available to
the mass which isn't wholly English native? Of course this also
eases the migration from PhotoX to GIMP. :))
2. How?
GNU provides a very nice package called gettext. This one offers
the possibility to translate chosen messages from the native language
of the program into that one of the users if a necessary catalog is
provided. Gettext therefore provides some easy tools to create and maintain
such catalogs and a few functions which can be called by the program to
enable automatic translation at runtime. The program gets linked to the
gettext library or glibc2 which already provides that functionality
and everything is fine.
By the way: gettext is a fixed part of glibc2 but will be shipped with
GIMP and so can be automatically compiled on every platform GIMP itself
runs on.
3. Deep inside...
GIMP provides header files called gimpintl.h and stdplugins-intl.h in the
libgimp directory which check whether gettext is available on the system
which GIMP is compiled on and will deactivate language support if it's not.
You CAN use such a compiled GIMP even without the catalogs or on a system
which doesen't have language support.
If the gettext system is there it will declare 3 functions which will be
described below.
3.1 _() [more correctly: char * _( char * )]
This one is a macro for the function gettext(). You can wrap any text with
it that is allowed to be a return value of a function. If you use it then
libintl will try to translate it into the native language of the
user according to his/her environmental settings.
The gettext() function will do a lookup in the hashed catalog which contains
all the translated texts.
- If it is found a pointer to the string will be returned to the caller.
- If not, the caller will receive a pointer to the original string.
This way it is ensured that there isn't any harm caused to the program
(i.e. The GIMP) if no useful catalog is installed.
Please note that it is important to use _() directly (and not gettext())
for simple messages because of reasons that will be mentioned below.
NOTE: I know some of the developer like short functions like _() but
for a better source understanding I suggest to use it consistently only
for text (like _("That's text!")) and not for variables (like _(text) ) BUT
gettext(text) instead.
3.2 N_() [more correctly: const char * ( const char * ) ]
This one is a macro for the function gettext_noop(). As you can see and
guess it doesn't really do anything in the programm i.e. it is a dummy
macro but nevertheless important. As it isn't possible to call functions
in a structure as seen here:
struct blurb
{
_("This won't work\n");
}
you have to do it in some other way. In GIMP such structures are often used
to create menus or similar things very simply. Here you have to use the
dummy to allow the generation of the template catalog which will be described
below. This one doesn't do anything but it marks the text as important to
the xgettext extractor.
The text has to be translated manually with the next function.
3.3 gettext()
This function is the same as that macro in 3.1. But there is one big
difference: The _()'s and N_()'s are the only expressions which get parsed
by the template generator.
If you have strings that should be translated but are unfortunately in a
structure you have to do that on your own which means that you have to
parse the fields with the messages in a loop and translate the texts with
this gettext() function.
Please note that it may be necessary to free or allocate memory in this
case!
4. Some magic...
As you have seen we only did the programming part until now but this isn't
all by far.
To use catalogs we'll have to create them. Now there are 3 different files
which are importart:
gimp.pot:
This one is the so called template. It contains the messages which are
extracted from the sources and empty fields which have to get filled by the
author. It is used to start a new catalog or to update the an already
available one.
The Makefile will automatically call the program gettext which will extract
all messages that are wrapped by a _() or a N_() (but NOT gettext()) and
concat them to this template.
[language].po:
This file has to be an edited gimp.pot and contains the original messages
plus the translated ones. This file will be delivered together with GIMP
and is the base for the final catalog.
[language].mo:
This file is a compiled version of [language.po] which will be
automatically compiled by the Makefile system and installed in the locale
directory of the system. It contains everything that the .po file
contains except not translated messages, comments and other overhead.
For maximum speed it is also hashed to allow gettext a faster search.
5. Tools and how to use them...
As mentioned the to be translated strings are extracted directly from the
source and written to the template.
I guess many of you will now ask if it is necessary to add new strings
directly to the template or if there's a tool to achieve that.
I think I can calm down those of you who fear lots of had work just to
update the language files. There's a program called msgmerge which will
add all strings that are in the template but not in the uncompiled catalog
to it. Msgmerge does this job very nicely and also tries to use some kind
of fuzzy logic method for already translated strings for possible reduction
of translators work: If an original string seems similar to a new one
and it already has a translation, it will be taken over to the new catalog
together with a remark that this one may not necessarily fit.
6. Gimp is different
Gimp is a complex application which has a bunch of scripts and plug-ins
that all want to be internationalized. Therefore there is not one catalog
but many. For a full translation of the GIMP's UI, you will have to add
translations for the following catalogs:
po/gimp.pot -- the core
po-libgimp/gimp-libgimp.pot -- the libgimp library
po-plugins/gimp-std-plugins.pot -- most of the plug-ins
plug-ins/perl/po/gimp-perl.pot -- the gimp-perl scripts
po-script-fu/gimp-script-fu.pot -- the script-fu scripts
When translating menu_paths, please do not translate the name of the
item_factory (that is the one in brackets at the front), e.g.
<Image>/Edit/Copy should _not_ be translated to <Bild>/Bearbeiten/Kopieren,
but to <Image>/Bearbeiten/Kopieren. If you get this wrong, Gimp will warn you
at startup about bad translations. So do always test your translations and
watch the console for output.
7. Adding additional textdomains
Third-party plug-ins (plug-ins that are not distributed with The GIMP) can't
have their messages in the gimp-std-plugins textdomain. We have therefore
provided a mechanism that allows plug-ins to install their own message
catalogs and tell The GIMP to bind to that textdomain. This is necessary so
that The GIMP can correctly translate the menupaths the plug-in registers.
Basically the plug-in has to call gimp_plugin_domain_add() or
gimp_domain_plugin_add_with_path() before it registers any functions. Have a
look at the script-fu plug-in to see how it is done in detail.
8. Tip of the Day messages
In addition to message catalogs Gimp provides a file with tips that are
displayed in a Tip of The Day window. Tips in English language are located
in tips/gimp_tips.txt. Translated tips should go into
gimp_tips.<lang>.txt. There is one more thing: You need to make sure you
have the right reference set up in po/<lang>.po file something like this:
#: app/tips_dialog.c:72
msgid "gimp_tips.txt"
msgstr "gimp_tips.<lang>.txt"
9. How to contribute
Any help with translations is appreciated. If you want to help, please get
in contact with the people from the GNOME Translation Project who coordinate
all translation efforts in the GNOME CVS tree. They have a nice web-page at
http://developer.gnome.org/projects/gtp/.
10. And more?
I hope I mentioned everything that is worth it and hope that this document
will clarify some things. If it doesn't please write me a mail and tell me
what you want to know. This text of course contains errors, so if you find one
tell it to me, too....
Happy Gimping. Yours,
Daniel Egger
Sections (6), (7) and (9) were added by Sven Neumann <sven@gimp.org>.
He is the one to blame for errors in there...

View File

@@ -0,0 +1,74 @@
This patch enables support of the sixth valuator present in the xf86Wacom
driver. The driver with support of six valuators are included in XFree86
3.3.4 and newer.
The purpose of this patch is to enable the airbrush wheel on the Wacom Intous
airbrush device. The wheel is used in the upcoming new airbrush tool in Gimp
to regulate the virtual altitude of your airbrush.
The patch is tested with Gtk+-1.2.4 (not the CVS version) and should apply
without problems. The patch is totally unsupported in both Gtk and GIMP.
A good advice it to install a the patched version of Gtk+ and Gimp in a special
directory because of the binary incompatible (See notes below).
Here is how to make it work,
cd gtk+-1.2.4
pacth -p0 ../patch_xinput_airbrush
./configure --prefix=/opt/gimp --with-xinput=xfree
make
make install
cd ../gimp
export LD_LIBRARY_PATH=/opt/gimp/lib:$LD_LIBRARY_PATH
export PATH=/opt/gimp/bin:$PATH
./configure --prefix=/opt/gimp --enable-gimpdir=.gimpairbrush
make
make install
Now make a special gimp startup script that you install in a directory
that is in your path.
Here is an example
#!/bin/sh
PREFIX=/opt/gimp
LD_LIBRARY_PATH=$PREFIX/lib:$LD_LIBRARY_PATH
exec $PREFIX/bin/gimp "$@"
OBSERVE that the patch makes Gtk+ binary and source incompatible, i.e you can't
run your old compiled Gtk+ apps (which includes GNOME apps) with Gtk+ patched
with this patch.
This is because the gdk_input_window_get_pointer is changed and now has nine
parameters instead of eight. The added parameter is gdouble *wheel see below,
void gdk_input_window_get_pointer (GdkWindow *window,
guint32 deviceid,
gdouble *x,
gdouble *y,
gdouble *pressure,
gdouble *xtilt,
gdouble *ytilt,
gdouble *wheel,
GdkModifierType *mask);
gtkfeatures.h has a new define to enable you to check for the presence of this
patch in your program. You can e.g use it as below
#ifdef GTK_HAVE_SIX_VALUATORS
gdk_input_window_get_pointer (event->window, event->deviceid,
NULL, NULL, NULL, NULL, NULL, NULL, NULL);
#else /* !GTK_HAVE_SIX_VALUATORS */
gdk_input_window_get_pointer (event->window, event->deviceid,
NULL, NULL, NULL, NULL, NULL, NULL);
#endif /* GTK_HAVE_SIX_VALUATORS */
Happy Gimping
Olof S Kylander

262
README.perl Normal file
View File

@@ -0,0 +1,262 @@
NAME
Gimp - Perl extension for writing Gimp Extensions/Plug-ins/Load &
Save-Handlers
SYNOPSIS
my $img = new Image (600, 300, RGB);
my $bg = $img->layer_new(600,300,RGB_IMAGE,"Background",100,NORMAL_MODE);
$img->add_layer($bg, 1);
$img->edit_fill($bg);
$img->display_new;
A complete & documented example script can be found at the end of
this document (search for EXAMPLE).
DOCUMENTATION
The Manpages in html format, the newest version, links and more
information can be found on the gimp-perl homepage, where you
should get an overview over the gimp-perl extension:
http://gimp.pages.de/
-or-
http://www.goof.com/pcg/marc/gimp.html
PREREQUISITES
To install/use this perl extension, you need to have the following
software packages installed (the given order is best):
Perl5.004 (or higher):
While this extension should run fine with older versions (it has
been tested with 5.004_04), I work with Perl5.005 or higher,
which has much more bugs fixed than the old 5.004.
When in doubt, upgrade.
GTK+, the X11 toolkit:
http://www.gtk.org/
ftp://ftp.gimp.org/pub/gtk/
gtk+-1.2 or higher is recommended, but older versions mostly
work (some features not implemented in gtk+-1.0 do not work
properly, of course).
Gtk, the perl extension for the above:
ftp://ftp.gimp.org/pub/gtk/perl/
Gtk-0.6123 (or higher) is recommended. You might encounter some
problems compiling it for Perl5.004 (or any version), in that
case you might want to try the updated gnome-perl version on the
gnome-cvs-server. See the the gimp-perl pages for more info.
The GNU Image Manipulation Program, i.e. The GIMP:
http://www.gimp.org/
ftp://ftp.gimp.org/pub/gimp/
gimp-1.2 (or newer, e.g. CVS or CVS snapshots) is recommended
for full functionality, but any version since 1.0.2 should do,
some features not implemented in 1.0 don't work, though.
PDL, the Perl Data Language
http://www.cpan.org/
Optionally, you can install the PDL module to be able to
manipulate pixel data (or to be able to run the example plug-ins
that do pixel manipulation). PDL is available at any CPAN
mirror, version 1.9906 or higher is recommended. Without PDL,
some plug-ins do not work, and accessing raw image data is
impossible.
INSTALLATION
On unix, you should be able to run "perl Makefile.PL" make, make
test && make install. To get a listing of configuration options,
enter
perl ./Makefile.PL --help
a straight "perl Makefile.PL" should do the job on most systems,
but watch out for warnings. If everything went fine, enter "make",
"make test", "make install".
After installation, these perl plug-ins should be visible from
within the Gimp (and many, many more):
<Toolbox>/Xtns/Perl Control Center
<Toolbox>/Xtns/Perl-Server
<Image>/Filters/Artistic/Windify
<Image>/Filters/Misc/Prepare for GIF
<Image>/Filters/Misc/Webify
If you don't have unix, you can install linux instead
(http://www.linux.org/)
OVERWRITING INSTALL LOCATIONS (PREFIX)
In the rare case that you want to install the Gimp-Perl modules
somewhere else than in the standard location then there is a
standard way to accomplish this.
Usually, you can just use the PREFIX=/path option to the
Makefile.PL, or the other common solution of adding the INST* path
definitions onto the "make install" commandline.
These options are described in the "perldoc ExtUtils::MakeMaker"
manpage.
If you are configuring the gimp-pelr module that comes with the
Gimp sourcetree this won't work. In that case you can set the
environment variable:
PERL_MM_OPT='whatever options you want to pass to MakeMaker'
before running configure. The arguments that you put into that
variable will be passed to the Makefile.PL as if given on the
commandline.
If you are building a slp/deb/rpm/whatever package you usually want
to use the normal prefix, while overwriting the prefix at "make
install" time. In that case, just build gimp-perl (or the whole
gimp) as usual, but instead of just calling "make install", use
something like the following command (this example is for debian):
make prefix=`pwd`/debian/tmp/usr PREFIX=`pwd`/debian/tmp/usr \
install
The lowercase prefix is used by the Gimp, the uppercase PREFIX is
used by perl. Rarely you also want to specifiy manpage directories
etc.. you can also overwrite these (see "man ExtUtils::MakeMaker")
as well, e.g. for debian:
make prefix=`pwd`/debian/tmp/usr PREFIX=`pwd`/debian/tmp/usr \
INSTALLMAN1DIR=`pwd`/debian/tmp/usr/man/man1 \
INSTALLMAN3DIR=`pwd`/debian/tmp/usr/man/man3 \
install
PS: I'm not a debian developer/fan. If at all, I'd recommend
www.stampede.org (since they are using my compiler ;), but the
_best_ thing is DIY.
SUPPORT/MAILING LISTS/MORE INFO
There is a mailinglist for general discussion about Gimp-Perl. To
subscribe, send a mail with the single line
subscribe
to gimp-perl-request@lists.netcentral.net.
If you want to get notified of new versions automatically, send a
mail with the single line:
subscribe notify-gimp
to majordomo@gcc.ml.org.
You can also upload your scripts to the gimp registry at
http://registry.gimp.org/, part of it is dedicated to gimp-perl.
BLURB
Scheme is the crappiest language ever. Have a look at Haskell
(http://www.haskell.org) to see how functional is done right. I am
happy to receive opinions on both languages, don't hesitate to tell
me.
LICENSE
The gimp-perl module is currently available under the GNU Public
License (see COPYING.GPL for details) and the Artistic License (see
COPYING.Artistic for details). Many of the scripts in the example
section follow these rules, but some of them have a different
licensing approach, please consult their source for more info.
THREATS
Future versions of this package might be distributed under the
terms of the GPL only, to be consistent with the rest of the
Gimp. Andreas keeps me from doing this, though.
(c)1998,1999 Marc Lehmann <pcg@goof.com>
EXAMPLE PERL PLUG-IN
To get even more look & feel, here is a complete plug-in source,
its the examples/example-fu.pl script from the distribution.
#!/usr/bin/perl
use Gimp;
use Gimp::Fu;
register "gimp_fu_example_script", # fill in a function name
"A non-working example of Gimp::Fu usage", # and a short description,
"Just a starting point to derive new ". # a (possibly multiline) help text
"scripts. Always remember to put a long".
"help message here!",
"Marc Lehmann", # don't forget your name (author)
"(c) 1998, 1999 Marc Lehmann", # and your copyright!
"19990316", # the date this script was written
"<Toolbox>/Xtns/Gimp::Fu Example", # the menu path
"RGB*, GRAYA", # image types to accept (RGB, RGAB amnd GRAYA)
[
# argument type, switch name , a short description , default value, extra arguments
[PF_SLIDER , "width" , "The image width" , 360, [300, 500]],
[PF_SPINNER , "height" , "The image height" , 100, [100, 200]],
[PF_STRING , "text" , "The Message" , "example text"],
[PF_INT , "bordersize" , "The bordersize" , 10],
[PF_FLOAT , "borderwidth" , "The borderwidth" , 1/5],
[PF_FONT , "font" , "The Font Family" ],
[PF_COLOUR , "text_colour" , "The (foreground) text colour", [10,10,10]],
[PF_COLOUR , "bg_colour" , "The background colour" , "#ff8000"],
[PF_TOGGLE , "ignore_cols" , "Ignore colours" , 0],
[PF_IMAGE , "extra_image" , "An additonal picture to ignore"],
[PF_DRAWABLE , "extra_draw" , "Somehting to ignroe as well" ],
[PF_RADIO , "type" , "The effect type" , 0, [small => 0, large => 1]],
[PF_BRUSH , "a_brush" , "An unused brush" ],
[PF_PATTERN , "a_pattern" , "An unused pattern" ],
[PF_GRADIENT , "a_gradients" , "An unused gradients" ],
],
sub {
# now do sth. useful with the garbage we got ;)
my($width,$height,$text,$font,$fg,$bg,$ignore,$brush,$pattern,$gradient)=@_;
# set tracing
Gimp::set_trace(TRACE_ALL);
my $img=new Image($width,$height,RGB);
# put an undo group around any modifications, so that
# they can be undone in one step. The eval shields against
# gimp-1.0, which does not have this function.
eval { $img->undo_push_group_start };
my $l=new Layer($img,$width,$height,RGB,"Background",100,NORMAL_MODE);
$l->add_layer(0);
# now a few syntax examples
Palette->set_foreground($fg) unless $ignore;
Palette->set_background($bg) unless $ignore;
fill $l BG_IMAGE_FILL;
# the next function only works in gimp-1.2
$text_layer=$img->text_fontname(-1,10,10,$text,5,1,xlfd_size($font),$font);
gimp_palette_set_foreground("green");
# close the undo push group
eval { $img->undo_push_group_end };
$img; # return the image, or an empty list, i.e. ()
};
exit main;

26
README.win32 Normal file
View File

@@ -0,0 +1,26 @@
For pre-built binary packages, see
http://www.gimp.org/win32/downloads.html .
Building GIMP on Win32
======================
There are two (or three) ways to build GIMP for Win32:
1) Use the autoconf-generated configure script, and the resulting
Makefiles (which use libtool and gcc to do the compilation). I use
this myself, but it might be hell to setup correctly. Doesn't work
correctly in all directories, for instance in the po* directories it
is much easier to use the makefile.mingw files.
You most probably will want to use a bleeding efge libtool, and thus
want to rerun libtoolize --force.
2) Use the Microsoft compiler, cl and Make, nmake. Say nmake -f
makefile.msc in various directories. These makefiles are
out-of-date. They certainly will not generate the same name DLLs and
import libraries as the autoconfiscated libtool build does.
3) Use gcc, and the makefile.mingw makefiles. These are probably not
up-to-date, as I have switched to autoconfiscation.
--Tor Lillqvist <tml@iki.fi>

6
RPM/gimp.wmconfig Normal file
View File

@@ -0,0 +1,6 @@
gimp name "The GIMP"
gimp description "GNU Image Manipulation Program"
gimp icon "wilber.xpm"
gimp mini-icon "mini-wilber.xpm"
gimp exec "gimp &"
gimp group Graphics

132
RPM/mini-wilber.xpm Normal file
View File

@@ -0,0 +1,132 @@
/* XPM */
static char * wilbur_mini_xpm[] = {
"18 18 111 2",
" c None",
". c #8E38861771C6",
"X c #BEFBB6DAA699",
"o c #71C669A65965",
"O c #AEBA9E798E38",
"+ c #B6DAAEBAA699",
"@ c #71C671C65965",
"# c #69A661854924",
"$ c #B6DAAEBA9E79",
"% c #8E38820769A6",
"& c #AEBAAAAAA699",
"* c #79E775D66185",
"= c #618561854924",
"- c #69A665955144",
"; c #C71BC30BBEFB",
": c #96588A2871C6",
"> c #79E771C65965",
", c #A699A2899658",
"< c #A6999E799658",
"1 c #71C66DB65965",
"2 c #69A661855144",
"3 c #618559654924",
"4 c #79E779E769A6",
"5 c #D75CD34CCF3C",
"6 c #9E7996588617",
"7 c #8E387DF769A6",
"8 c #861779E76185",
"9 c #965892488617",
"0 c #86177DF771C6",
"q c #61855D754924",
"w c #596555554103",
"e c #9E7996589658",
"r c #F7DEF3CEF7DE",
"t c #E79DE79DE79D",
"y c #A6999A698617",
"u c #DF7DDB6CD75C",
"i c #FFFFFBEEF7DE",
"p c #C71BC30BB6DA",
"a c #79E771C66185",
"s c #596559654924",
"d c #596551444103",
"f c #51444D344103",
"g c #618561855144",
"h c #618565956185",
"j c #9E799A699E79",
"k c #E79DE38DDF7D",
"l c #B6DAB2CAB6DA",
"z c #79E77DF779E7",
"x c #E79DE79DDF7D",
"c c #F7DEF7DEF7DE",
"v c #AEBAAEBAAEBA",
"b c #DF7DDF7DDF7D",
"n c #514451444103",
"m c #4924451438E3",
"M c #4103410330C2",
"N c #4924492438E3",
"B c #8617820779E7",
"V c #71C675D671C6",
"C c #8E388E388E38",
"Z c #30C230C230C2",
"A c #8E388A2879E7",
"S c #69A66DB669A6",
"D c #514455555144",
"F c #CF3CCB2BC71B",
"G c #514451445144",
"H c #965896589658",
"J c #41033CF330C2",
"K c #38E338E328A2",
"L c #514451444924",
"P c #596559655965",
"I c #861786178617",
"U c #30C234D330C2",
"Y c #514455554924",
"T c #AEBAA2899E79",
"R c #AEBAAAAA9E79",
"E c #CF3CCB2BCF3C",
"W c #28A22CB228A2",
"Q c #A6999E79A699",
"! c #596555555144",
"~ c #492449244924",
"^ c #410341034103",
"/ c #596559655144",
"( c #86177DF769A6",
") c #BEFBBEFBBEFB",
"_ c #96588E388617",
"` c #51444D3438E3",
"' c #38E334D330C2",
"] c #410345144103",
"[ c #514455555965",
"{ c #69A669A66185",
"} c #4924410330C2",
"| c #A699A2899E79",
" . c #30C230C228A2",
".. c #38E33CF338E3",
"X. c #71C671C669A6",
"o. c #38E338E330C2",
"O. c #61855D755144",
"+. c #38E334D328A2",
"@. c #208120811861",
"#. c #208124921861",
"$. c #20811C711040",
"%. c #186118611040",
"&. c #596555554924",
"*. c #18611C711861",
"=. c #618561856185",
"-. c #4103410338E3",
";. c #104014511040",
":. c #38E338E338E3",
">. c #208124922081",
",. c #208120812081",
"<. c #28A228A228A2",
" ",
" . ",
" X o ",
" O + @ # ",
" $ % & * = - ",
" ; : > , < 1 2 3 4 ",
" 5 6 7 8 . 9 6 0 1 2 q 3 w e ",
" r t y u i p a 2 s d f f g ",
" h j k l z x c v b . q n m M N B ",
"V C Z A S D k F G H A 3 N J K L ",
"P I U Y , T R E W Q a w m K K ! ",
"U ~ ^ / 1 8 ( + ) _ q ` M K ' h ",
"] ^ [ { q 1 > 1 - q N } J K U z ",
"| D S { f 3 2 = 3 ` J N K ... ",
" j X.n m ` d N o. .O.f +.@.P ",
" | J #.$.%.@.+.&.O.K *.Z ",
" =.W @. .m -.@.;.W h ",
" =.:.>.@.,.<.-. "};

244
RPM/wilber.xpm Normal file
View File

@@ -0,0 +1,244 @@
/* XPM */
static char * wilbur_xpm[] = {
"66 50 191 2",
" c None",
". c #79E775D66185",
"X c #79E771C66185",
"o c #CF3CBEFB9E79",
"O c #79E771C65965",
"+ c #D75CCB2BB6DA",
"@ c #CF3CBEFBA699",
"# c #965892488617",
"$ c #71C66DB65965",
"% c #DF7DDB6CD75C",
"& c #BEFBB2CA9658",
"* c #BEFBB6DAA699",
"= c #BEFBAEBA9658",
"- c #B6DAAAAA8E38",
"; c #B6DAAEBA9658",
": c #71C669A65144",
"> c #71C669A65965",
", c #CF3CC71BB6DA",
"< c #B6DAA6998E38",
"1 c #AEBA9E798617",
"2 c #A6999E798E38",
"3 c #69A669A65144",
"4 c #69A669A65965",
"5 c #69A665955144",
"6 c #E79DDF7DDF7D",
"7 c #AEBAA6998E38",
"8 c #9E79924879E7",
"9 c #86177DF769A6",
"0 c #69A661855144",
"q c #9E79965879E7",
"w c #96588A2871C6",
"e c #C71BBEFBB6DA",
"r c #69A661854924",
"t c #618561855144",
"y c #CF3CC71BBEFB",
"u c #8E38820769A6",
"i c #79E779E76185",
"p c #BEFBBEFBBEFB",
"a c #61855D754924",
"s c #618559654924",
"d c #96588E3871C6",
"f c #861775D66185",
"g c #79E76DB65965",
"h c #9E7992488617",
"j c #A6999E799658",
"k c #71C671C66185",
"l c #DF7DDB6CDF7D",
"z c #A699965879E7",
"x c #9E798E3871C6",
"c c #8E38861771C6",
"v c #8617820771C6",
"b c #596555554103",
"n c #8E38861779E7",
"m c #CF3CCB2BC71B",
"M c #A6999A6979E7",
"N c #AEBAAEBAAEBA",
"B c #96588E388617",
"V c #596559654103",
"C c #AEBAAAAAAEBA",
"Z c #D75CD34CD75C",
"A c #B6DAAEBAA699",
"S c #596559654924",
"D c #596551444103",
"F c #C71BC30BBEFB",
"G c #861779E76185",
"H c #AEBAA699A699",
"J c #9E799A698E38",
"K c #514455554924",
"L c #8E388A288617",
"P c #C71BC71BC71B",
"I c #AEBAAAAAA699",
"U c #9658861771C6",
"Y c #8E387DF769A6",
"T c #A699A2899658",
"R c #9E799A699658",
"E c #9E7996588E38",
"W c #DF7DDF7DDF7D",
"Q c #514451444103",
"! c #965896589658",
"~ c #EFBEEBADEFBE",
"^ c #EFBEEFBEEFBE",
"/ c #F7DEF3CEF7DE",
"( c #FFFFFFFFFFFF",
") c #F7DEEFBEEFBE",
"_ c #CF3CCB2BBEFB",
"` c #9E79924871C6",
"' c #AEBAA6999658",
"] c #DF7DD75CD75C",
"[ c #F7DEF3CEEFBE",
"{ c #D75CD75CD75C",
"} c #AEBAA6999E79",
"| c #86177DF76185",
" . c #69A669A66185",
".. c #F7DEF7DEF7DE",
"X. c #E79DE38DDF7D",
"o. c #FFFFFBEEFFFF",
"O. c #D75CCF3CC71B",
"+. c #71C671C65965",
"@. c #51444D344103",
"#. c #51444D3438E3",
"$. c #5144492438E3",
"%. c #9E799E799E79",
"&. c #C71BC30BC71B",
"*. c #CF3CCF3CCF3C",
"=. c #FFFFF7DEF7DE",
"-. c #4924451438E3",
";. c #4924492438E3",
":. c #8E388A288E38",
">. c #B6DAB6DAB6DA",
",. c #618565956185",
"<. c #49244D344924",
"1. c #59655D755965",
"2. c #861782078617",
"3. c #B6DAB2CAB6DA",
"4. c #28A22CB228A2",
"5. c #B6DAB2CAAEBA",
"6. c #BEFBBAEAB6DA",
"7. c #E79DE79DE79D",
"8. c #EFBEEBADE79D",
"9. c #4103410330C2",
"0. c #4924410330C2",
"q. c #79E779E779E7",
"w. c #A699A289A699",
"e. c #514451445144",
"r. c #410345144103",
"t. c #38E338E338E3",
"y. c #28A228A228A2",
"u. c #208120812081",
"i. c #30C230C230C2",
"p. c #000000000000",
"a. c #9E799A699E79",
"s. c #69A669A669A6",
"d. c #208124922081",
"f. c #CF3CCB2BCF3C",
"g. c #41033CF330C2",
"h. c #410338E328A2",
"j. c #38E33CF328A2",
"k. c #71C671C671C6",
"l. c #492449244924",
"z. c #618561856185",
"x. c #861786178617",
"c. c #410341034103",
"v. c #186118611861",
"b. c #000004100000",
"n. c #104010401040",
"m. c #082008200820",
"M. c #38E338E328A2",
"N. c #38E33CF330C2",
"B. c #69A66DB669A6",
"V. c #79E77DF779E7",
"C. c #965892489658",
"Z. c #596559655965",
"A. c #38E338E330C2",
"S. c #492449244103",
"D. c #08200C300820",
"F. c #18611C711861",
"G. c #38E33CF338E3",
"H. c #514455555144",
"J. c #D75CD34CCF3C",
"K. c #104014511040",
"L. c #38E334D328A2",
"P. c #30C234D330C2",
"I. c #AEBAAAAA9E79",
"U. c #8E388E388E38",
"Y. c #A699A699A699",
"T. c #30C230C228A2",
"R. c #618561855965",
"E. c #38E334D330C2",
"W. c #71C675D671C6",
"Q. c #30C22CB228A2",
"!. c #4924410338E3",
"~. c #410338E330C2",
"^. c #71C671C669A6",
"/. c #208120811861",
"(. c #28A228A22081",
"). c #514455554103",
"_. c #186118611040",
"`. c #30C230C22081",
"'. c #20811C711861",
"]. c #41033CF338E3",
"[. c #596559655144",
"{. c #28A224922081",
"}. c #4103451438E3",
"|. c #186114511040",
" X c #10400C300820",
".X c #104010400820",
"XX c #082008200000",
"oX c #082004100000",
"OX c #BEFBBAEABEFB",
"+X c #A699A2899E79",
"@X c #492445144103",
" ",
" ",
" . ",
" X ",
" o O O ",
" + @ # O $ ",
" % & * O $ $ ",
" = - ; $ $ : > ",
" , < 1 2 $ > 3 4 5 ",
" 6 7 1 8 8 9 : : 5 5 0 ",
" * 2 q w w e 9 : 3 0 r t t ",
" y 2 q w u i p $ > 5 5 0 a s a ",
" % 7 q d u f g h j $ 5 5 0 a a s a k ",
" l * z x c 9 . $ v u $ $ 5 5 t a s b b n ",
" m M 8 w u f $ > 3 N B $ $ : 5 5 t a s V b b C ",
" Z A z x c 9 . g : 5 v # $ $ > : r r a s S b D 5 ",
" F M x w u G . O $ > $ 9 H y J $ > : : : 5 5 0 0 a a S b D K L ",
" P I 8 d U Y 9 G . . X . . . G G c T j R E E X 0 0 5 5 : 5 5 5 5 t t a a S s b b D a ",
" W y T q 8 d U Y 9 G G G . G G 9 G i . O O 4 5 0 r t r r a a a a a s b s b b D D Q Q ! ",
" ~ ^ / ( ) _ ` w c u 9 ' ] [ ( / { } | i . O > 3 0 t a a a a s b b b b b b Q D D D Q . ",
" ....( ( ( ( ( X.d U c ] ( ( ( ( ( ( o.O.| . +.$ 5 5 a s b b Q D Q @.Q @.#.$.@.Q @.#.b %. ",
" { o.~ ( ..{ &.*./ ( y w % ( ( ( ( ( ( o.=./ m . g : 5 r a s b D Q @.#.$.-.-.;.;.;.#.#.b :. ",
" >.,.<.<.1.2. ] [ ( p 3.4.4.5.( ^ 6.( ( ( o.7.*.P X./ / 8.T +.3 5 a s b D #.;.;.-.9.9.0.0.0.-.;.#.q. ",
" w.e.r.r.t.y.u.e.5.m z ( ( e.w.i.p.4.( ( X.( ( ( { a.s.d.,.f.~ X.e : : 5 a s b Q $.-.9.9.g.h.g.j.g.9.;.k. ",
" 3.l.z.x.x.s.l.4.u.c.$ x [ ( v.d.b.p.n.( 8.[ o.o.( ! >.3.i.m.q.7.l *.$ 5 0 a V D #.;.-.9.g.M.N.M.h.g.-.z.B.V. ",
" B.e.C.P p :.Z.A.d.d.S.X y ( ,.D.p.D.z.o.e ^ ......z.q.q.F.p.l.W { P 3 3 r s b D $.;.9.g.g.M.M.A.M.g.<.1.B.2. ",
" G.H.w.{ Z ! 1.t.y.4.t.Q w % l B.G.s.] J.U J./ / ..Z.v.K.p.p.e.{ f.H 5 t a V Q Q $.0.g.g.M.M.L.L.N.g.<.1.k. ",
" i.<.x.C w.q.<.P.i.P.G.l.X u e 7.o.7.e c c I.^ ^ ^ %.d.p.p.u.:.*.P B 0 a s b @.#.-.9.g.h.M.M.M.L.M.c.<.z.q. ",
" C u.G.s.2.q.Z.G.i.P.G.r.<.S G G G 9 u u 9 Y Y P ~ 7.Z ! <.l.U.&.&.a.5 0 r s b Q -.-.9.9.N.M.L.M.M.A.G.e.s. ",
" Y.d.i.e.z.Z.l.G.t.G.r.<.H.H.$ . . G G 9 9 9 9 9 6.W l l % l Z *.j $ r a a b D #.;.-.9.g.h.N.M.A.M.T.c.H.k. ",
" y.d.t.r.r.G.t.G.l.<.H.1.R.5 $ g . i G | | G G i T A P { *.5.# 5 0 0 s D Q @.;.-.0.g.g.M.M.L.M.E.i.r.z. ",
" i.u.i.P.t.G.c.r.e.Z.z.,.,.a 5 : $ O . G f . . X . X $ > $ 5 5 r t a S -.9.$.;.0.9.g.g.L.M.M.M.T.P.<.s. ",
" k.y.y.P.G.c.l.e.Z.z.,.k. .b a t 3 $ O O . O g O $ : 4 : 5 0 0 t s s @.L.g.-.-.9.g.h.L.L.M.M.L.d.t.H.W. ",
" G.i.t.c.l.e.Z.z.s.B.q. .D V s a 5 : $ +.+.$ : > 5 5 0 5 a a s V b Q.M.9.!.9.g.M.M.M.M.~.g.d.y.c.z.V. ",
" x.l.c.l.e.Z.z.s.k.q.V.S #.Q b V s t 5 : 5 5 5 5 r t t s s b V D 4.T.9.Q #.g.N.h.M.A.M.M.4.F.i.<.s. ",
" V.e.H.1.,.B.^.q.2.^.;.;.$.#.b D b a 0 a a a a s V s b b Q ;./.(.c.K 1.).h.M.L.M.M.M.T._.d.t.Z.q. ",
" P :.,.z.s.k.V.2.V.Z.-.-.-.;.$.Q D b s s S b V b D D Q @.`.'.4.].D ,.$ [.~.M.A.M.M.M._.v.i.l.R. ",
" w.2.^.q.2.s.).;.0.9.0.;.$.$.@.Q b Q Q #.@.Q Q -.{.'./.4.N.Q 5 . X -.N.M.M.L.M.F.K.u.t.Z. ",
" Z J 5 a s D ;.-.9.}.-.-.;.-.;.#.;.#.9.T./.F.'./.(.P.g.Q R.B.W.,.M.M.M.L.T.n.n.F.i.l.,. ",
" >.k g.`.(.T.T.T.T.T.`./.|._.K. X.X_.'./.Q.L.g.S.D a .> 5 g.M.~.M.(.n.n.F.4.c.1. ",
" .Q..X.Xm.XXXXXXoXXXD. XK.F./.(.P.N.;.Q 1.R.5 5 R.N.N.j.T.K.D.n.F.y.G.H. ",
" OX a.R.P._.D.D.m.D.K._./.(.P.M.}.#.H.a ,.,.a ;.~.Q.F.D.D.n._.u.4.].H.B. ",
" +XC.V.B.1.G.T./.d.{.T.M.].-.@.[.t t Q ].u._.m.D.D.n.K.v.d.i.r.Z.k. ",
" :.W.,.H.r.t.4.u.v.K.K.n.D.m.D.D.D.D.D.D.n.K.v.F.y.i.G.l. ",
" x.k.,.e.@Xt.i.y.d.F.F.v.v.v.v.v.v.F.u.u.{.4.P. ",
" x.q.s.1.<.r.G.t.i.i.i.4.4.4.i.i.i.P.G.c. ",
" x.W.B.z.Z.H.e.<.<.l.l.<.l.<.e.H. ",
" 2.q.W.k.B.k.B.B.B. ",
" ! C.! ",
" "};

312
TODO
View File

@@ -1,9 +1,311 @@
Please add things to this file when the need to do them is
discovered.
This is really intended to be a list of ideas that came up so they don't
get lost. We are working towards making a real TODO with scheduling for
the 1.4 and 2.0 release out of this.
* Fix srand/srandom and rand/random confusion in plugins
Please add things to this file when the need to do them is discovered.
Explanations of why or how this would be useful are even better. Insight
into possible ways to implement are even better than that.
* configure: SunOS 4 SEEK_* and RAND_MAX defines
===================================================================
* configure: check for regex library presence
GUI / Functionality Separation
Both file scope wise and in use, particulary so that the GUI
version of the tool uses the pdb whenever possible
(for finding bugs, and for macro recording)
The core and the GUI have to reside in separate subdirectories.
Macro recording and better scripting support:
This pretty much is going to require the aforementioned
gui/func seperation. More stuff needs to be triggered via pdb
to make this a possibilty.
Named undo
Each pushing of an undo operation should include a textual
string for human consumption. That way, the "undo" menu
option can list exactly what will be undone. Its sorta there,
but could be more specific.
NOTE: With eyerything going thru the PDB, we'll get a much better
undo system and macro recording more or less for free. This is
schedulded for 2.0.
Fix stuff so that the tile size could actually be changed eventually
Currently gimp core is mostly setup to use a potentially
variable tilesize, but lots of plugins and some internal stuff
are hardcoded to expect 64x64 tiles. This is good for 8-bit
images on x86, but with potential of deep images and other
platforms, having this variable could be a real gain in
performance tweaking.
This will be hard because the XCF file format assumes 64x64
tiles. XCF load/save will have to be written to retile
images, or the XCF file format redesigned. --sg
Automagically guess whats a good tile_cache size:
Not sure how to do this. Suggestions are offered in the
install.
Optimize transform_core (special cases, fft stuff?, optimizations only
raph understands, etc...)
Some sort of image/drawable locking:
so we don't munge images by doing >1 ops on them at once.
For plugins in particular, may also simplifie some of the tool
redesign.
Integrate gimp-16 stuff?
Probably won't happen for 1.4 but will definitely be in 2.0 as GEGL.
see http://film.gimp.org/
Action/active/Procedural Layers
People seem to want them. Planned for 2.0.
Previews in file save (for jpeg compression, etc):
Currently there is no easy way to see the effects of
compression or other image saving effects before actually
saving and reloading an image.
NOTE: The JPEG plug-in uses an awful hack to acomplish this
goal. There needs to be an API for save plug-ins that
provides this functionality. We should not allow
another plug-in to follow the bad example of the JPEG
plug-in.
Generic preview code in libgimp for use by plugins
All plugins should have a preview. it would be nice if there
were code in libgimp to make this easier. Possibly just
generalize a good exmaple of preview code (quartics?) and
slap it in libgimp. Maybe throw some of the gck stuff in there
too. Or possibly make a new plugin helper lib combining
gck, megawidget, preview code, etc.
"All" plugins might be too extreme. Some plugins (autostretch
contrast) have little need for an interface, and exist IMHO
better w/o one. Also, there are different needs for previews
depending on the plug-in type, so a set of preview widgets
would be a better solution.
Should be done in 1.4.
Indexed/color reducing to arbitrary number of colors:
Current convert.c is limited to indexing to 8-bit palettes or
less. Dont know what would be involved in making it work for
larger palettes. convert.c has some deep magic involved in it,
so who knows.
(Related: indexed images with more than 8 bits depth. --sg)
Active brushes:
Use module system to dynamically load new brush types, eg
Raph's(?) watercolour brushes, pixmap brushes, or image hose
style brushes. Need to define a proper API for hooking.
Maybe really want to define new tool types, rather than new brush
types.
Various Tool Ideas:
Make tools listen for gimage dirty signals to fix munging.
When a tool caches image data privately, you need to reset
when the image gets dirty.
Some degree of drawing tools, straight line, etc:
Perhaps large parts of gfig could be salvaged for this. Its
not something "paint" programs traditionaly do, but there
usefulnes is obvious. square/circle/ellipse are already there
basically (just make a wrapper to select and stroke). need a
better straigh line drawing ui though.
More Xinput stuff ( gradient brushes, pen "strokes" ?):
This is very important for "artist" types. The more
value-added utility we can make for Xinput stuff the better.
BETTER FONT SUPPORT!
Text should be redone entirely, with a native T1/TTF
interpreter. Using X to render text is cheap but nasty.
NOTE: Actually we should use FreeType (and probably Pango) for
this. The gimp-freetype plug-in should be used as a
test-bed to develop the next-generation text-tool..
(There's a good argument for making all text operations run
thru an extension. --sg)
See gimp-freetype for exciting work on going around X!
"Font brush"
a brush that could use chars rendered from fonts as the brush
bitmap. limited utility for char's, but a couple of nice sets
of winding fonts could make it interestings. And you could
use words or strings.
Very nice idea, indeed. Freetype would even allow to resize and
transform the font based on pressure, speed, tilt, ...
A clone tool that lets you rotate before writing to destination.
A few GUI things suggestions...
More configurabilty:
I would like to be able to let the user stick arbitrary
buttons into the toolbox and attach arbitrary functions to
them. --sg
What about a second button-bar? We dont have icons to add to the
main toolbar anyway, so it would be hard to distinguish what
button does what (they are small -> text wont fit).
Look at my mockup:
http://tigert.gimp.org/files/temp/wilber_palette.gif
It might work in such way that
1. you click add -> new button
2. then right click on it -> you would get the normal <Image>-menu
(like when clicking right mousebutton over an image) from which
you could select the plugin/tool to assign to this button.
3. To apply the thing to an image you first click on the
button and the statusbar would show something like 'click
on an image to apply function xxxx' -> click an image to
assign the tool an image and apply it.
Now this is just an idea, but it might solve the 'which image do
we want to apply things to? -problem.
Also see http://www.home.unix-ag.org/simon/gimp/gimpbuttons.html
Simon Budig has an experiment similar to this. Maybe it would
make sense to implement something like this?
--tigert
Brush-shaped cursors:
Possible solutions, generate cursors on the fly, use shaped
pixmaps, possibly just draw directly on the preview, any other
ideas? Raphs canvas might offer the oppurtunity to do this
in color and anti-aliased.
Crop tool could have an optional shader for the outside area
so when you crop, the area outside would show in a darker color /
user definable color / black / white etc.. (maybe a selector for
the outside area: ____________
Outside fill: [|_none_______| = ]
|.black......|
|.white......|
|.user def...|
|.shade 50%..|
`------------'
That would be very handy for cropping scanned photos etc -
one would see the result much easier apart from the rest.
Suggestion from Ville Hautamaki (CW):
Pattern groups
Especially once patterns are demand-loaded. It would be
very conveint to say "load all the wood patterns",
or even just "set 1" etc.
Same for brushes, gradients, fonts, ...
For the pixmap/hose stuff:
add a "pipe edit" option to the brush dialog so we can
call up a hose editor (to reorder images, scale them, etc)
NOTE: Probably overkill and difficult to implement in the
current brush model. Users can use the brush and pipe
load/save plug-ins if they really want to edit brushes.
Grid:
A gridding, and a snap to gridding. Basically a way of turning on
and off a grid, and setting the grid size. Then also a way of
starting to draw at a grid intersection and then end drawing at
another.
Have a "Preview" button too that performs the transformation
without interpolation:
As it stands, transforms can be very slow and feedback to the
user is small. A preiview would save much time and make the action
more accururate.
Selections should be transformable:
(e.g. rotate an elliptical selection; the selection, not it's
content!!).
This shouldnt be too hard. Perhaps just need to add the hooks
for the selection info (usually in TileManager structs) to
be passed to the existent image ops.
Have a possibility to add a text as selection:
If selections would be editable as described above, we'd
then have editable vector-text.
See the bezier option in gimp-freetype!
Option to create New Indexed image (with the choice of palette foo).
Big cad style cross-hairs cursor.
Curve deal in the gradient editor?:
It could be useful to have a curve widget for each of the
color channels or hsv. For example, you have a custom palette
you like, but you want it to get dark from left to right. You
pop up the "Value" curve and make a curve getting darker.
(Note: this would require a complete rewrite of the gradient
_engine_, not just the editor. --sg)
Redesign of the Blend Tool dialog? (it's rather large...)
Let PDB stuff register under the layers_dialog menu:
Lots of potential in scripts to do layer/channel manip. Might
as well let them register on those menus.
Some sort of mdi for dialogs so you could tab them together or
pull them apart:
Would be nice to be able to pile all the dialogs into one big
notebook.
Make color picker able to choose from any color on the screen.
This sounds really simple. GTK-2.0 will does this for us.
Code to set built in icons or icon path?
Is this the wm's job or soemthing internal? Could be nice for
plug-ins to register an icon for internal use.
Progress bars on long proccesses:
Currently, long-term ops like blend run from a recursive event
loop, not the idle loop like they should. This should be cleaned up a
little. -- Austin.
"Open into Layer" might be a good idea.
Ability to get an exact count of the total number of colors in the image:
Xpm plugin has an algo to do this. Should be trivial to add this to
the core.

View File

@@ -1,21 +0,0 @@
These are the things that need to be done for the next distributions:
- Include these plug-ins - why they were not included:
GAG (Daniel Skarda) - This plug-in builds expressions.c from a perl
source file and a data file. I am not sure how to tell that to
Automake. Can anyone please look into this?
Lighting Effects (Tom Bech) - It has not yet been ported to the new
plug-in API, but Tom is working on that.
riffl (Kim-Minh Kaplan) - This plug-in has a semi-complex directory
structure, including an IFF library. This should be well-integrated
into the Gimp's automake/autoconf structure.
xmorph (Michael Gourlay) - It uses Xaw instead of GTK. This is no
problem (I think), but I would like to do some additional testing
before I include it.
-- Federico Mena <federico@nuclecu.unam.mx>

View File

@@ -14,33 +14,44 @@
Leave the following blank line there!! Autoheader needs it. */
/* These get defined to the version numbers in configure.in */
#undef GIMP_MAJOR_VERSION_NUMBER
#undef GIMP_MINOR_VERSION_NUMBER
#undef GIMP_MICRO_VERSION_NUMBER
#undef ENABLE_MP
#undef ENABLE_NLS
#undef HAVE_BIND_TEXTDOMAIN_CODESET
#undef HAVE_CATGETS
#undef HAVE_DIRENT_H
#undef HAVE_DOPRNT
#undef HAVE_FINITE
#undef HAVE_GETTEXT
#undef HAVE_IPC_H
#undef HAVE_ISFINITE
#undef HAVE_LC_MESSAGES
#undef HAVE_MMAP
#undef HAVE_NDIR_H
#undef HAVE_PROGRESSIVE_JPEG
#undef HAVE_PUTENV
#undef HAVE_RINT
#undef HAVE_SHM_H
#undef HAVE_STPCPY
#undef HAVE_SYS_DIR_H
#undef HAVE_SYS_NDIR_H
#undef HAVE_SYS_PARAM_H
#undef HAVE_SYS_SELECT_H
#undef HAVE_SYS_TIME_H
#undef HAVE_SYS_TIMES_H
#undef HAVE_UNISTD_H
#undef HAVE_WINSOCK_H
#undef HAVE_VPRINTF
#undef HAVE_XSHM_H
#undef HAVE_VSNPRINTF
#undef IPC_RMID_DEFERRED_RELEASE
#undef NO_DIFFTIME
#undef NO_FD_SET
#undef RETSIGTYPE
#undef TIME_WITH_SYS_TIME
#undef RAND_FUNC
#undef SRAND_FUNC
/* #undef PACKAGE */
/* #undef VERSION */
#undef USE_PTHREADS
/* Leave that blank line there!! Autoheader needs it.

284
acinclude.m4 Normal file
View File

@@ -0,0 +1,284 @@
## Local versions of glib-gettext.m4 and pkg.m4 which are needed to
## run aclocal+autoconf. We don't want to depend on glib-2.0 and
## pkg-config and thus include the macros here.
dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
dnl also defines GSTUFF_PKG_ERRORS on error
AC_DEFUN(PKG_CHECK_MODULES, [
succeeded=no
if test -z "$PKG_CONFIG"; then
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
fi
if test "$PKG_CONFIG" = "no" ; then
echo "*** The pkg-config script could not be found. Make sure it is"
echo "*** in your path, or set the PKG_CONFIG environment variable"
echo "*** to the full path to pkg-config."
echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
else
if ! $PKG_CONFIG --atleast-pkgconfig-version 0.7.0; then
echo "*** Your version of pkg-config is too old. You need version 0.7.0 or newer."
echo "*** See http://www.freedesktop.org/software/pkgconfig"
else
AC_MSG_CHECKING(for $2)
if $PKG_CONFIG --exists "$2" ; then
AC_MSG_RESULT(yes)
succeeded=yes
AC_MSG_CHECKING($1_CFLAGS)
$1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
AC_MSG_RESULT($$1_CFLAGS)
AC_MSG_CHECKING($1_LIBS)
$1_LIBS=`$PKG_CONFIG --libs "$2"`
AC_MSG_RESULT($$1_LIBS)
else
$1_CFLAGS=""
$1_LIBS=""
## If we have a custom action on failure, don't print errors, but
## do set a variable so people can do so.
$1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
ifelse([$4], ,echo $$1_PKG_ERRORS,)
fi
AC_SUBST($1_CFLAGS)
AC_SUBST($1_LIBS)
fi
fi
if test $succeeded = yes; then
ifelse([$3], , :, [$3])
else
ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
fi
])
# Macro to add for using GNU gettext.
# Ulrich Drepper <drepper@cygnus.com>, 1995.
#
# Modified to never use included libintl.
# Owen Taylor <otaylor@redhat.com>, 12/15/1998
#
#
# This file can be copied and used freely without restrictions. It can
# be used in projects which are not available under the GNU Public License
# but which still want to provide support for the GNU gettext functionality.
# Please note that the actual code is *not* freely available.
#
#
# If you make changes to this file, you MUST update the copy in
# acinclude.m4. [ aclocal dies on duplicate macros, so if
# we run 'aclocal -I macros/' then we'll run into problems
# once we've installed glib-gettext.m4 ]
#
# serial 5
AC_DEFUN(AM_GLIB_WITH_NLS,
dnl NLS is obligatory
[USE_NLS=yes
AC_SUBST(USE_NLS)
dnl Figure out what method
nls_cv_force_use_gnu_gettext="no"
nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
dnl User does not insist on using GNU NLS library. Figure out what
dnl to use. If gettext or catgets are available (in this order) we
dnl use this. Else we have to fall back to GNU NLS library.
dnl catgets is only used if permitted by option --with-catgets.
nls_cv_header_intl=
nls_cv_header_libgt=
CATOBJEXT=NONE
AC_CHECK_HEADER(libintl.h,
[AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
[AC_TRY_LINK([#include <libintl.h>], [return (int) dgettext ("","")],
gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no)])
if test "$gt_cv_func_dgettext_libc" != "yes"; then
AC_CHECK_LIB(intl, bindtextdomain,
[AC_CACHE_CHECK([for dgettext in libintl],
gt_cv_func_dgettext_libintl,
[AC_CHECK_LIB(intl, dgettext,
gt_cv_func_dgettext_libintl=yes,
gt_cv_func_dgettext_libintl=no)],
gt_cv_func_dgettext_libintl=no)])
fi
if test "$gt_cv_func_dgettext_libintl" = "yes"; then
LIBS="$LIBS -lintl";
fi
if test "$gt_cv_func_dgettext_libc" = "yes" \
|| test "$gt_cv_func_dgettext_libintl" = "yes"; then
AC_DEFINE(HAVE_GETTEXT)
AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
if test "$MSGFMT" != "no"; then
AC_CHECK_FUNCS(dcgettext)
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
return _nl_msg_cat_cntr],
[CATOBJEXT=.gmo
DATADIRNAME=share],
[CATOBJEXT=.mo
DATADIRNAME=lib])
INSTOBJEXT=.mo
fi
fi
# Added by Martin Baulig 12/15/98 for libc5 systems
if test "$gt_cv_func_dgettext_libc" != "yes" \
&& test "$gt_cv_func_dgettext_libintl" = "yes"; then
INTLLIBS=-lintl
LIBS=`echo $LIBS | sed -e 's/-lintl//'`
fi
])
if test "$CATOBJEXT" = "NONE"; then
dnl Neither gettext nor catgets in included in the C library.
dnl Fall back on GNU gettext library.
nls_cv_use_gnu_gettext=yes
fi
fi
if test "$nls_cv_use_gnu_gettext" != "yes"; then
AC_DEFINE(ENABLE_NLS)
else
dnl Unset this variable since we use the non-zero value as a flag.
CATOBJEXT=
fi
dnl Test whether we really found GNU xgettext.
if test "$XGETTEXT" != ":"; then
dnl If it is no GNU xgettext we define it as : so that the
dnl Makefiles still can work.
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
: ;
else
AC_MSG_RESULT(
[found xgettext program is not GNU xgettext; ignore it])
XGETTEXT=":"
fi
fi
# We need to process the po/ directory.
POSUB=po
AC_OUTPUT_COMMANDS(
[case "$CONFIG_FILES" in *po/Makefile.in*)
sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
esac])
dnl These rules are solely for the distribution goal. While doing this
dnl we only have to keep exactly one list of the available catalogs
dnl in configure.in.
for lang in $ALL_LINGUAS; do
GMOFILES="$GMOFILES $lang.gmo"
POFILES="$POFILES $lang.po"
done
dnl Make all variables we use known to autoconf.
AC_SUBST(CATALOGS)
AC_SUBST(CATOBJEXT)
AC_SUBST(DATADIRNAME)
AC_SUBST(GMOFILES)
AC_SUBST(INSTOBJEXT)
AC_SUBST(INTLDEPS)
AC_SUBST(INTLLIBS)
AC_SUBST(INTLOBJS)
AC_SUBST(POFILES)
AC_SUBST(POSUB)
])
AC_DEFUN(AM_GLIB_GNU_GETTEXT,
[AC_REQUIRE([AC_PROG_MAKE_SET])dnl
AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([AC_PROG_RANLIB])dnl
AC_REQUIRE([AC_HEADER_STDC])dnl
AC_REQUIRE([AC_C_CONST])dnl
AC_REQUIRE([AC_C_INLINE])dnl
AC_REQUIRE([AC_TYPE_OFF_T])dnl
AC_REQUIRE([AC_TYPE_SIZE_T])dnl
AC_REQUIRE([AC_FUNC_ALLOCA])dnl
AC_REQUIRE([AC_FUNC_MMAP])dnl
AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
unistd.h sys/param.h])
AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
strdup __argz_count __argz_stringify __argz_next])
AM_LC_MESSAGES
AM_GLIB_WITH_NLS
if test "x$CATOBJEXT" != "x"; then
if test "x$ALL_LINGUAS" = "x"; then
LINGUAS=
else
AC_MSG_CHECKING(for catalogs to be installed)
NEW_LINGUAS=
for lang in ${LINGUAS=$ALL_LINGUAS}; do
case "$ALL_LINGUAS" in
*$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
esac
done
LINGUAS=$NEW_LINGUAS
AC_MSG_RESULT($LINGUAS)
fi
dnl Construct list of names of catalog files to be constructed.
if test -n "$LINGUAS"; then
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
fi
fi
dnl Determine which catalog format we have (if any is needed)
dnl For now we know about two different formats:
dnl Linux libc-5 and the normal X/Open format
test -d po || mkdir po
if test "$CATOBJEXT" = ".cat"; then
AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
dnl Transform the SED scripts while copying because some dumb SEDs
dnl cannot handle comments.
sed -e '/^#/d' $srcdir/po/$msgformat-msg.sed > po/po2msg.sed
fi
dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
dnl Try to locate is.
MKINSTALLDIRS=
if test -n "$ac_aux_dir"; then
MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
fi
if test -z "$MKINSTALLDIRS"; then
MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
fi
AC_SUBST(MKINSTALLDIRS)
dnl Generate list of files to be processed by xgettext which will
dnl be included in po/Makefile.
test -d po || mkdir po
if test "x$srcdir" != "x."; then
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
posrcprefix="$srcdir/"
else
posrcprefix="../$srcdir/"
fi
else
posrcprefix="../"
fi
rm -f po/POTFILES
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
< $srcdir/po/POTFILES.in > po/POTFILES
])

View File

@@ -1,4 +1,7 @@
Makefile
Makefile.in
makefile.mingw
.deps
gimp
.libs
gimp-1.2
gimp.rc

View File

@@ -1,21 +1,62 @@
## Process this file with automake to produce Makefile.in
if OS_WIN32
gimp_exp = gimp.exp
gimp.exp : gimp.def
dlltool --output-exp $@ --input-def gimp.def
gimp.def: gimp.sym
echo EXPORTS >$@
cat $< >>$@
mwindows = -mwindows
gimp_win32_resource = gimp-win32res.o
noinst_DATA = libgimpapp.a
gimp.exe : gimp-1.2
mv gimp-1.2 $@
libgimpapp.a: gimp.exe
dlltool --output-lib $@ --input-def gimp.def --dllname gimp.exe
endif
scriptdata =
bin_PROGRAMS = gimp
bin_PROGRAMS = gimp-1.2
noinst_LIBRARIES = libgimpim.a
gimp_SOURCES = \
libgimpim_a_SOURCES = \
gimpdrawable.c \
gimpdrawable.h \
gimpdrawableP.h \
gimpimage.c \
gimpimage.h \
gimpimageP.h \
gimpobject.c \
gimpobject.h \
gimppreviewcache.h \
gimppreviewcache.c \
gimpset.c \
gimpset.h \
gimpsetP.h \
gimpsignal.c \
gimpsignal.h
gimp_1_2_SOURCES = \
about_dialog.c \
about_dialog.h \
actionarea.c \
actionarea.h \
airbrush.c \
airbrush.h \
app_procs.c \
app_procs.h \
appenv.h \
apptypes.h \
asupsample.c \
asupsample.h \
authors.h \
batch.c \
batch.h \
bezier_select.c \
@@ -23,35 +64,44 @@ gimp_SOURCES = \
bezier_selectP.h \
blend.c \
blend.h \
blob.c \
blob.h \
boundary.c \
boundary.h \
boundaryF.h \
brightness_contrast.c \
brightness_contrast.h \
brush_edit.c \
brush_edit.h \
brush_header.h \
brush_scale.c \
brush_scale.h \
brush_select.c \
brush_select.h \
brushes.c \
brushes.h \
brush_select_cmds.c \
brushes_cmds.c \
bucket_fill.c \
bucket_fill.h \
buildmenu.c \
buildmenu.h \
by_color_select.c \
by_color_select.h \
channel.c \
channel.h \
channel_pvt.h \
channel_cmds.c \
channel_cmds.h \
channels_dialog.c \
channels_dialog.h \
channel_ops.c \
channel_ops.h \
channel_ops_cmds.c \
clone.c \
clone.h \
color_area.c \
color_area.h \
color_balance.c \
color_balance.h \
color_cmds.c \
color_notebook.c \
color_notebook.h \
color_panel.c \
color_panel.h \
color_picker.c \
@@ -62,10 +112,15 @@ gimp_SOURCES = \
color_transfer.h \
colormaps.c \
colormaps.h \
colormap_dialog.c \
colormap_dialog.h \
commands.c \
commands.h \
context_manager.c \
context_manager.h \
convert.c \
convert.h \
convert_cmds.c \
convolve.c \
convolve.h \
crop.c \
@@ -78,37 +133,48 @@ gimp_SOURCES = \
datafiles.h \
desaturate.c \
desaturate.h \
devices.c \
devices.h \
dialog_types.h \
dialog_handler.c \
dialog_handler.h \
disp_callbacks.c \
disp_callbacks.h \
display_cmds.c \
docindex.c \
docindex.h \
dodgeburn.c \
dodgeburn.h \
draw_core.c \
draw_core.h \
drawable.c \
drawable.h \
drawable_pvt.h \
drawable_cmds.c \
drawable_cmds.h \
edit_cmds.c \
edit_cmds.h \
edit_selection.c \
edit_selection.h \
ellipse_select.c \
ellipse_select.h \
eraser.c \
eraser.h \
errorconsole.c \
errorconsole.h \
errors.c \
errors.h \
equalize.c \
equalize.h \
fileops.c \
fileops.h \
fileopsP.h \
fileops_cmds.c \
flip_tool.c \
flip_tool.h \
floating_sel.c \
floating_sel.h \
floating_sel_cmds.c \
floating_sel_cmds.h \
frac.c \
frac.h \
file_new_dialog.c \
file_new_dialog.h \
free_select.c \
free_select.h \
fsdither.h \
@@ -117,46 +183,90 @@ gimp_SOURCES = \
gdisplay.c \
gdisplay.h \
gdisplayP.h \
gdisplay_cmds.c \
gdisplay_cmds.h \
gdisplayF.h \
gdisplay_ops.c \
gdisplay_ops.h \
general.c \
general.h \
gimage.c \
gimage.h \
gimage_cmds.c \
gimage_cmds.h \
gimage_mask.c \
gimage_mask.h \
gimage_mask_cmds.c \
gimage_mask_cmds.h \
gimpbrush.c \
gimpbrush.h \
gimpbrushgenerated.c \
gimpbrushgenerated.h \
gimpbrushlist.c \
gimpbrushlist.h \
gimpbrushpipe.c \
gimpbrushpipe.h \
gimpcontext.c \
gimpcontext.h \
gimpcontextpreview.c \
gimpcontextpreview.h \
gimpdnd.c \
gimpdnd.h \
gimphelp.c \
gimphelp.h \
gimphistogram.c \
gimphistogram.h \
gimplist.c \
gimplist.h \
gimplistP.h \
gimplut.c \
gimplut.h \
gimplutP.h \
gimpparasite.c \
gimpparasite.h \
gimpprogress.c \
gimpprogress.h \
gimprc.c \
gimprc.h \
gimprc_cmds.c \
gimpui.c \
gimpui.h \
gimpunit.c \
global_edit.c \
global_edit.h \
gradient.c \
gradientP.h \
gradient_header.h \
gradient_select.h \
gradient_select.c \
gradient_select_cmds.c \
gradient.h \
gradients_cmds.c \
gtkwrapbox.c \
gtkwrapbox.h \
gtkhwrapbox.c \
gtkhwrapbox.h \
gtkvwrapbox.c \
gtkvwrapbox.h \
guides_cmds.c \
gximage.c \
gximage.h \
histogram.c \
histogram.h \
help_cmds.c \
histogramwidget.c \
histogramwidget.h \
histogram_tool.c \
histogram_tool.h \
hue_saturation.c \
hue_saturation.h \
image_cmds.c \
image_map.c \
image_map.h \
image_new.c \
image_new.h \
image_render.c \
image_render.h \
indexed_palette.c \
indexed_palette.h \
indicator_area.c \
indicator_area.h \
info_dialog.c \
info_dialog.h \
info_window.c \
info_window.h \
install.c \
install.h \
ink.c \
ink.h \
interface.c \
interface.h \
internal_procs.c \
@@ -167,54 +277,102 @@ gimp_SOURCES = \
iscissors.h \
layer.c \
layer.h \
layer_pvt.h \
layer_cmds.c \
layer_cmds.h \
layer_select.c \
layer_select.h \
layers_dialog.c \
layers_dialog.h \
layers_dialogP.h \
lc_dialog.c \
lc_dialog.h \
lc_dialogP.h \
levels.c \
levels.h \
linked.c \
linked.h \
lut_funcs.c \
lut_funcs.h \
magnify.c \
magnify.h \
main.c \
marching_ants.h \
measure.c \
measure.h \
menus.c \
menus.h \
message_cmds.c \
misc_cmds.c \
module_db.c \
module_db.h \
move.c \
move.h \
nav_window.c \
nav_window.h \
ops_buttons.c \
ops_buttons.h \
palette.c \
palette_entries.h \
palette.h \
palette_cmds.c \
palette_select.c \
palette_select.h \
paletteP.h \
paint_core.c \
paint_core.h \
paint_core_kernels.h \
paint_funcs.c \
paint_funcs.h \
paint_options.h \
paintbrush.c \
paintbrush.h \
parasite_cmds.c \
parasitelist.c \
parasitelist.h \
parasitelistP.h \
path.c \
path.h \
pathP.h \
path_transform.h \
paths_cmds.c \
paths_dialog.c \
paths_dialog.h \
paths_dialogP.h \
pattern_header.h \
pattern_select.c \
pattern_select.h \
pattern_select_cmds.c \
patterns.c \
patterns.h \
patterns_cmds.c \
pencil.c \
pencil.h \
perspective_tool.c \
perspective_tool.h \
pixel_processor.c \
pixel_processor.h \
pixel_region.c \
pixel_region.h \
pixel_regionP.h \
pixmaps.h \
pixmaps2.h \
plug_in.c \
plug_in.h \
plug_in_cmds.c \
posterize.c \
posterize.h \
preferences_dialog.c \
preferences_dialog.h \
procedural_db.c \
procedural_db.h \
procedural_db_cmds.c \
qmask.c \
qmask.h \
rect_select.c \
rect_select.h \
rect_selectP.h \
regex.h \
regex.c \
resolution_calibrate.c \
resolution_calibrate.h \
resize.c \
resize.h \
rotate_tool.c \
@@ -223,30 +381,45 @@ gimp_SOURCES = \
scale.h \
scale_tool.c \
scale_tool.h \
scan_convert.c \
scan_convert.h \
scroll.c \
scroll.h \
selection.c \
selection.h \
selection_cmds.c \
selection_options.h \
session.h \
session.c \
shear_tool.c \
shear_tool.h \
smudge.c \
smudge.h \
temp_buf.c \
temp_buf.h \
text_tool.c \
text_tool.h \
text_tool_cmds.c \
threshold.c \
threshold.h \
tile.c \
tile.h \
tile_pvt.h \
tile_cache.c \
tile_cache.h \
tile_manager.c \
tile_manager.h \
tile_manager_pvt.h \
tile_swap.c \
tile_swap.h \
tips_dialog.c \
tips_dialog.h \
tool_options.c \
tool_options.h \
tools.c \
tools.h \
toolsF.h \
tools_cmds.c \
transform_core.c \
transform_core.h \
transform_tool.c \
@@ -254,37 +427,77 @@ gimp_SOURCES = \
undo.c \
undo.h \
undo_cmds.c \
undo_cmds.h \
undo_history.c \
undo_types.h \
unitrc.h \
unit_cmds.c \
user_install.c \
user_install.h \
wilber.h \
xcf.c \
xcf.h
EXTRA_DIST = \
tools/channel.xbm \
tools/eye.xbm \
tools/layer.xbm \
tools/linked.xbm \
tools/mask.xbm
colormap_dialog.i.c \
colormap_dialog.i.h \
colormap_dialog.p.h \
colormap_dialog.t.h \
makefile.mingw \
makefile.mingw.in \
makefile.msc \
gimp.rc \
gimp.sym \
wilber.ico
CPPFLAGS = \
gimp_1_2_LDFLAGS = -export-dynamic -export-symbols $(srcdir)/gimp.sym $(mwindows)
AM_CPPFLAGS = \
-DLIBDIR=\""$(gimpplugindir)"\" \
-DDATADIR=\""$(gimpdatadir)"\" \
-DGIMPDIR=\""$(gimpdir)"\" \
-DVERSION=\"$(VERSION)\"
-DLOCALEDIR=\""$(localedir)"\" \
-DREGEX_MALLOC \
-DG_LOG_DOMAIN=\"Gimp\" \
@GIMP_THREAD_FLAGS@ \
@GIMP_MP_FLAGS@
INCLUDES = \
$(X_CFLAGS) \
-I$(top_srcdir) \
-I$(top_srcdir)/intl \
$(GTK_CFLAGS) \
-I$(includedir)
gimp_LDADD = \
gimp_1_2_LDADD = \
$(gimp_exp) \
$(gimp_win32_resource) \
libgimpim.a \
$(top_builddir)/libgimp/libgimpi.a \
$(X_LIBS)
$(GTK_LIBS) \
$(GIMP_THREAD_LIBS) \
$(GIMP_MP_LIBS) \
$(INTLLIBS)
DEPS = \
$(top_builddir)/libgimp/libgimpi.a
gimp-win32res.o : gimp.rc
$(top_srcdir)/build/win32/compile-resource gimp.rc gimp-win32res.o
gimp_DEPENDENCIES = $(DEPS)
install-exec-hook:
if DEFAULT_BINARY
if OS_WIN32
cd $(DESTDIR)$(bindir) \
&& mv gimp-1.2 gimp.exe
else
cd $(DESTDIR)$(bindir) \
&& rm -f gimp \
&& $(LN_S) gimp-1.2 gimp
endif
endif
uninstall-local:
if DEFAULT_BINARY
if OS_WIN32
else
rm -f $(DESTDIR)$(bindir)/gimp
endif
endif
.PHONY: files
@@ -292,3 +505,42 @@ files:
@files=`ls $(DISTFILES) 2> /dev/null`; for p in $$files; do \
echo $$p; \
done
# GCG stuff
#
# SUFFIXES = .gc .gh
#
# if WITH_GCG
# GCG = ../tools/gcg/gcg -I$(srcdir) -I$(top_srcdir)/tools/gcg/gh
# GEN_CODE = colormap_dialog.c
# if WITH_GNU_MAKE
# GEN_HEADER =$(subst .gc,.t.h,$(GCG_DEFS)) \
# $(subst .gc,.p.h,$(GCG_DEFS)) \
# $(subst .gc,.i.h,$(GCG_DEFS)) \
# $(subst .gc,.h,$(GCG_DEFS))
#
# $(GEN_CODE): %.c: %.gc
# $(GCG) -o $@ $<
# else # WITH_GNU_MAKE
# GEN_HEADER = # fill in here manually, if you bother
# .gc.c:
# $(GCG) -o $@ $<
# endif # WITH_GNU_MAKE
#
# BUILT_SOURCES = $(GEN_CODE) $(GEN_HEADER)
#
# if ENABLE_GCG_DEPS
# if WITH_GNU_MAKE
# # dependency magic
# GCGMAKEDEPEND = $(top_srcdir)/tools/gcg/gcgmakedepend
# $(DEF_DEPS): .deps/%.d: %.gc
# $(GCGMAKEDEPEND) $(DEF_INC) $< >$@
# automake uses .P for .c files, we use .d for .gc files, should
# be no conflict..
# GCG_DEFS = $(subst .c,.gc,$(GEN_CODE))
# DEF_DEPS = $(patsubst %.gc,.deps/%.d,$(GCG_DEFS))
# -include $(DEF_DEPS)
# endif # WITH_GNU_MAKE
# endif # ENABLE_GCG_DEPS
# endif # WITH_GCG
# end GCG stuff

View File

@@ -1,6 +0,0 @@
convert to using gtk+
remove traces of autodialog
remove traces of action areas
remove use of mem chunks from memutils.[ch]
remove use of linked.[ch]
remove use of xmalloc and xfree (use g_malloc and g_free instead)

View File

@@ -1,127 +1,167 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "gtk/gtk.h"
#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
#include "apptypes.h"
#include "about_dialog.h"
#include "interface.h"
#include "appenv.h"
#include "authors.h"
#include "gimpdnd.h"
#include "gimphelp.h"
#include "libgimp/gimpfeatures.h"
#include "libgimp/gimpenv.h"
#include "libgimp/gimpintl.h"
#include "libgimp/gimpmath.h"
#include "pixmaps/wilber2.xpm"
#define ANIMATION_STEPS 16
#define ANIMATION_SIZE 2
#define ANIMATION_SIZE 2
static int about_dialog_load_logo (GtkWidget *window);
static void about_dialog_destroy (void);
static void about_dialog_unmap (void);
static int about_dialog_logo_expose (GtkWidget *widget, GdkEventExpose *event);
static int about_dialog_button (GtkWidget *widget, GdkEventButton *event);
static int about_dialog_timer (gpointer data);
static gboolean about_dialog_load_logo (GtkWidget *window);
static void about_dialog_destroy (GtkObject *object,
gpointer data);
static void about_dialog_unmap (GtkWidget *widget,
GdkEvent *event,
gpointer data);
static gint about_dialog_logo_expose (GtkWidget *widget,
GdkEventExpose *event,
gpointer data);
static gint about_dialog_button (GtkWidget *widget,
GdkEventButton *event,
gpointer data);
static gint about_dialog_key (GtkWidget *widget,
GdkEventKey *event,
gpointer data);
static void about_dialog_tool_drop (GtkWidget *widget,
ToolType tool,
gpointer data);
static gint about_dialog_timer (gpointer data);
static GtkWidget *about_dialog = NULL;
static GtkWidget *logo_area = NULL;
static GtkWidget *scroll_area = NULL;
static GdkPixmap *logo_pixmap = NULL;
static GdkPixmap *scroll_pixmap = NULL;
static unsigned char *dissolve_map = NULL;
static int dissolve_width;
static int dissolve_height;
static int logo_width = 0;
static int logo_height = 0;
static int do_animation = 0;
static int do_scrolling = 0;
static int scroll_state = 0;
static int frame = 0;
static int offset = 0;
static int timer = 0;
static GtkWidget *about_dialog = NULL;
static GtkWidget *logo_area = NULL;
static GtkWidget *scroll_area = NULL;
static GdkPixmap *logo_pixmap = NULL;
static GdkPixmap *scroll_pixmap = NULL;
static guchar *dissolve_map = NULL;
static gint dissolve_width;
static gint dissolve_height;
static gint logo_width = 0;
static gint logo_height = 0;
static gboolean do_animation = FALSE;
static gboolean do_scrolling = FALSE;
static gint scroll_state = 0;
static gint frame = 0;
static gint offset = 0;
static gint timer = 0;
static gint hadja_state = 0;
static gchar **scroll_text = authors;
static gint nscroll_texts = sizeof (authors) / sizeof (authors[0]);
static gint scroll_text_widths[sizeof (authors) / sizeof (authors[0])];
static gint cur_scroll_text = 0;
static gint cur_scroll_index = 0;
static gint shuffle_array[sizeof (authors) / sizeof (authors[0])];
static char *scroll_text[] =
/* dnd stuff */
static GtkTargetEntry tool_target_table[] =
{
"Lauri Alanko",
"Shawn Amundson",
"John Beale",
"Zach Beane",
"Tom Bech",
"Marc Bless",
"Roberto Boyd",
"Seth Burgess",
"Brent Burton",
"Ed Connel",
"Andreas Dilger",
"Larry Ewing",
"David Forsyth",
"Jim Geuther",
"Scott Goehring",
"Heiko Goller",
"Michael Hammel",
"Christoph Hoegl",
"Jan Hubicka",
"Simon Janes",
"Tim Janik",
"Tuomas Kuosmanen",
"Karl LaRocca",
"Jens Lautenbacher",
"Raph Levien",
"Adrian Likins",
"Ingo Luetkebohle",
"Josh MacDonald",
"Ed Mackey",
"Marcelo Malheiros",
"Ian Main",
"Torsten Martinsen",
"Federico Mena",
"Adam D. Moss",
"Shuji Narazaki",
"Sven Neumann",
"Stephen Robert Norris",
"Erik Nygren",
"Miles O'Neal",
"Jay Painter",
"Mike Phillips",
"Raphael Quinet",
"James Robinson",
"Mike Schaeffer",
"Tracy Scott",
"Manish Singh",
"Nathan Summers",
"Mike Sweet",
"Eiichi Takamori",
"Tristan Tarrant",
"Owen Taylor",
"Ian Tester",
"James Wang",
"Kris Wehner",
GIMP_TARGET_TOOL
};
static int nscroll_texts = sizeof (scroll_text) / sizeof (scroll_text[0]);
static int scroll_text_widths[100] = { 0 };
static int cur_scroll_text = 0;
static int cur_scroll_index = 0;
static guint n_tool_targets = (sizeof (tool_target_table) /
sizeof (tool_target_table[0]));
static int shuffle_array[ sizeof(scroll_text) / sizeof(scroll_text[0]) ];
static gchar *drop_text[] =
{
"We are The GIMP." ,
"Prepare to be manipulated.",
"Resistance is futile."
};
static gchar *hadja_text[] =
{
"Hadjaha!",
"Nej!",
#ifndef GDK_USE_UTF8_MBS
"Tv<EFBFBD>rtom!"
#else
"Tvärtom!"
#endif
};
void
about_dialog_create (int timeout)
about_dialog_create (void)
{
GtkStyle *style;
GtkWidget *vbox;
GtkWidget *aboutframe;
GtkWidget *label;
GtkWidget *alignment;
gint max_width;
gint i;
GtkStyle *style;
GdkFont *font;
gint max_width;
gint i;
gchar *label_text;
if (!about_dialog)
{
about_dialog = gtk_window_new (GTK_WINDOW_DIALOG);
gtk_window_set_title (GTK_WINDOW (about_dialog), "About the GIMP");
gtk_window_set_wmclass (GTK_WINDOW (about_dialog), "about_dialog", "Gimp");
gtk_window_set_title (GTK_WINDOW (about_dialog), _("About the GIMP"));
gtk_window_set_policy (GTK_WINDOW (about_dialog), FALSE, FALSE, FALSE);
gtk_window_position (GTK_WINDOW (about_dialog), GTK_WIN_POS_CENTER);
gtk_window_set_position (GTK_WINDOW (about_dialog), GTK_WIN_POS_CENTER);
gimp_help_connect_help_accel (about_dialog, gimp_standard_help_func,
"dialogs/about.html");
gtk_signal_connect (GTK_OBJECT (about_dialog), "destroy",
(GtkSignalFunc) about_dialog_destroy, NULL);
gtk_signal_connect (GTK_OBJECT (about_dialog), "delete_event",
(GtkSignalFunc) about_dialog_destroy, NULL);
GTK_SIGNAL_FUNC (about_dialog_destroy),
NULL);
gtk_signal_connect (GTK_OBJECT (about_dialog), "unmap_event",
(GtkSignalFunc) about_dialog_unmap, NULL);
GTK_SIGNAL_FUNC (about_dialog_unmap),
NULL);
gtk_signal_connect (GTK_OBJECT (about_dialog), "button_press_event",
(GtkSignalFunc) about_dialog_button, NULL);
GTK_SIGNAL_FUNC (about_dialog_button),
NULL);
gtk_signal_connect (GTK_OBJECT (about_dialog), "key_press_event",
GTK_SIGNAL_FUNC (about_dialog_key),
NULL);
/* dnd stuff */
gtk_drag_dest_set (about_dialog,
GTK_DEST_DEFAULT_MOTION |
GTK_DEST_DEFAULT_DROP,
tool_target_table, n_tool_targets,
GDK_ACTION_COPY);
gimp_dnd_tool_dest_set (about_dialog, about_dialog_tool_drop, NULL);
gtk_widget_set_events (about_dialog, GDK_BUTTON_PRESS_MASK);
if (!about_dialog_load_logo (about_dialog))
@@ -132,20 +172,22 @@ about_dialog_create (int timeout)
}
vbox = gtk_vbox_new (FALSE, 1);
gtk_container_border_width (GTK_CONTAINER (vbox), 1);
gtk_container_set_border_width (GTK_CONTAINER (vbox), 1);
gtk_container_add (GTK_CONTAINER (about_dialog), vbox);
gtk_widget_show (vbox);
aboutframe = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (aboutframe), GTK_SHADOW_IN);
gtk_container_border_width (GTK_CONTAINER (aboutframe), 0);
gtk_container_set_border_width (GTK_CONTAINER (aboutframe), 0);
gtk_box_pack_start (GTK_BOX (vbox), aboutframe, TRUE, TRUE, 0);
gtk_widget_show (aboutframe);
logo_area = gtk_drawing_area_new ();
gtk_signal_connect (GTK_OBJECT (logo_area), "expose_event",
(GtkSignalFunc) about_dialog_logo_expose, NULL);
gtk_drawing_area_size (GTK_DRAWING_AREA (logo_area), logo_width, logo_height);
GTK_SIGNAL_FUNC (about_dialog_logo_expose),
NULL);
gtk_drawing_area_size (GTK_DRAWING_AREA (logo_area),
logo_width, logo_height);
gtk_widget_set_events (logo_area, GDK_EXPOSURE_MASK);
gtk_container_add (GTK_CONTAINER (aboutframe), logo_area);
gtk_widget_show (logo_area);
@@ -153,40 +195,58 @@ about_dialog_create (int timeout)
gtk_widget_realize (logo_area);
gdk_window_set_background (logo_area->window, &logo_area->style->black);
style = gtk_style_new ();
gdk_font_unref (style->font);
style->font = gdk_font_load ("-Adobe-Helvetica-Medium-R-Normal--*-140-*-*-*-*-*-*");
gtk_widget_push_style (style);
label = gtk_label_new ("Version " VERSION " brought to you by");
/* this is a font, provide only one single font definition */
font = gdk_font_load (_("-*-helvetica-medium-r-normal--*-140-*-*-*-*-*-*"));
if (font)
{
style = gtk_style_new ();
gdk_font_unref (style->font);
style->font = font;
gdk_font_ref (style->font);
gtk_widget_push_style (style);
gtk_style_unref (style);
}
label_text = g_strdup_printf (_("Version %s brought to you by"),
GIMP_VERSION);
label = gtk_label_new (label_text);
g_free (label_text);
label_text = NULL;
gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0);
gtk_widget_show (label);
label = gtk_label_new ("Spencer Kimball and Peter Mattis");
label = gtk_label_new ("Spencer Kimball & Peter Mattis");
gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0);
gtk_widget_show (label);
gtk_widget_pop_style ();
alignment = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
gtk_box_pack_start (GTK_BOX (vbox), alignment, FALSE, TRUE, 0);
gtk_widget_show (alignment);
aboutframe = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (aboutframe), GTK_SHADOW_IN);
gtk_container_border_width (GTK_CONTAINER (aboutframe), 0);
gtk_container_set_border_width (GTK_CONTAINER (aboutframe), 0);
gtk_container_add (GTK_CONTAINER (alignment), aboutframe);
gtk_widget_show (aboutframe);
max_width = 0;
for (i = 0; i < nscroll_texts; i++)
{
scroll_text_widths[i] = gdk_string_width (aboutframe->style->font, scroll_text[i]);
scroll_text_widths[i] = gdk_string_width (aboutframe->style->font,
scroll_text[i]);
max_width = MAX (max_width, scroll_text_widths[i]);
}
for (i = 0; i < (sizeof (drop_text) / sizeof (drop_text[0])); i++)
{
max_width = MAX (max_width,
gdk_string_width (aboutframe->style->font, drop_text[i]));
}
for (i = 0; i < (sizeof (hadja_text) / sizeof (hadja_text[0])); i++)
{
max_width = MAX (max_width,
gdk_string_width (aboutframe->style->font, hadja_text[i]));
}
scroll_area = gtk_drawing_area_new ();
gtk_drawing_area_size (GTK_DRAWING_AREA (scroll_area),
max_width + 10,
@@ -196,8 +256,13 @@ about_dialog_create (int timeout)
gtk_container_add (GTK_CONTAINER (aboutframe), scroll_area);
gtk_widget_show (scroll_area);
label = gtk_label_new (_("Please visit http://www.gimp.org/ for more info"));
gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0);
gtk_widget_show (label);
gtk_widget_realize (scroll_area);
gdk_window_set_background (scroll_area->window, &scroll_area->style->white);
gdk_window_set_background (scroll_area->window,
&scroll_area->style->white);
}
if (!GTK_WIDGET_VISIBLE (about_dialog))
@@ -209,57 +274,69 @@ about_dialog_create (int timeout)
scroll_state = 0;
frame = 0;
offset = 0;
cur_scroll_text = 0;
for (i = 0; i < nscroll_texts; i++)
if (!double_speed && hadja_state != 7)
{
shuffle_array[i] = i;
}
for (i = 0; i < nscroll_texts; i++)
{
int j, k;
j = rand() % nscroll_texts;
k = rand() % nscroll_texts;
if (j != k)
for (i = 0; i < nscroll_texts; i++)
{
int t;
t = shuffle_array[j];
shuffle_array[j] = shuffle_array[k];
shuffle_array[k] = t;
shuffle_array[i] = i;
}
for (i = 0; i < nscroll_texts; i++)
{
gint j;
j = rand() % nscroll_texts;
if (i != j)
{
gint t;
t = shuffle_array[j];
shuffle_array[j] = shuffle_array[i];
shuffle_array[i] = t;
}
}
cur_scroll_text = rand() % nscroll_texts;
}
}
else
{
gdk_window_raise(about_dialog->window);
gdk_window_raise (about_dialog->window);
}
}
static int
static gboolean
about_dialog_load_logo (GtkWidget *window)
{
GtkWidget *preview;
char buf[1024];
unsigned char *pixelrow;
FILE *fp;
int count;
int i, j, k;
GdkGC *gc;
gchar buf[1024];
gchar *filename;
guchar *pixelrow;
FILE *fp;
gint count;
gint i, j, k;
if (logo_pixmap)
return TRUE;
sprintf (buf, "%s/gimp_logo.ppm", DATADIR);
filename = g_strconcat (gimp_data_directory (),
G_DIR_SEPARATOR_S,
"gimp_logo.ppm",
NULL);
fp = fopen (filename, "rb");
g_free (filename);
fp = fopen (buf, "r");
if (!fp)
return 0;
return FALSE;
fgets (buf, 1024, fp);
if (strcmp (buf, "P6\n") != 0)
if (strncmp (buf, "P6", 2) != 0)
{
fclose (fp);
return 0;
return FALSE;
}
fgets (buf, 1024, fp);
@@ -267,10 +344,10 @@ about_dialog_load_logo (GtkWidget *window)
sscanf (buf, "%d %d", &logo_width, &logo_height);
fgets (buf, 1024, fp);
if (strcmp (buf, "255\n") != 0)
if (strncmp (buf, "255", 3) != 0)
{
fclose (fp);
return 0;
return FALSE;
}
preview = gtk_preview_new (GTK_PREVIEW_COLOR);
@@ -279,31 +356,36 @@ about_dialog_load_logo (GtkWidget *window)
for (i = 0; i < logo_height; i++)
{
count = fread (pixelrow, sizeof (unsigned char), logo_width * 3, fp);
count = fread (pixelrow, sizeof (guchar), logo_width * 3, fp);
if (count != (logo_width * 3))
{
gtk_widget_destroy (preview);
gtk_object_sink (GTK_OBJECT (preview));
g_free (pixelrow);
fclose (fp);
return 0;
return FALSE;
}
gtk_preview_draw_row (GTK_PREVIEW (preview), pixelrow, 0, i, logo_width);
}
gtk_widget_realize (window);
logo_pixmap = gdk_pixmap_new (window->window, logo_width, logo_height, -1);
logo_pixmap = gdk_pixmap_new (window->window, logo_width, logo_height,
gtk_preview_get_visual ()->depth);
gc = gdk_gc_new (logo_pixmap);
gtk_preview_put (GTK_PREVIEW (preview),
logo_pixmap, window->style->black_gc,
logo_pixmap, gc,
0, 0, 0, 0, logo_width, logo_height);
gdk_gc_destroy (gc);
gtk_widget_destroy (preview);
gtk_object_sink (GTK_OBJECT (preview));
g_free (pixelrow);
fclose (fp);
dissolve_width = (logo_width / ANIMATION_SIZE)+(logo_width % ANIMATION_SIZE ==0 ?0 : 1);
dissolve_height = (logo_height / ANIMATION_SIZE)+(logo_height % ANIMATION_SIZE ==0 ?0 : 1);
dissolve_width =
(logo_width / ANIMATION_SIZE) + (logo_width % ANIMATION_SIZE == 0 ? 0 : 1);
dissolve_height =
(logo_height / ANIMATION_SIZE) + (logo_height % ANIMATION_SIZE == 0 ? 0 : 1);
dissolve_map = g_new (guchar, dissolve_width * dissolve_height);
@@ -317,14 +399,17 @@ about_dialog_load_logo (GtkWidget *window)
}
static void
about_dialog_destroy ()
about_dialog_destroy (GtkObject *object,
gpointer data)
{
about_dialog = NULL;
about_dialog_unmap ();
about_dialog_unmap (NULL, NULL, NULL);
}
static void
about_dialog_unmap ()
about_dialog_unmap (GtkWidget *widget,
GdkEvent *event,
gpointer data)
{
if (timer)
{
@@ -333,9 +418,10 @@ about_dialog_unmap ()
}
}
static int
static gint
about_dialog_logo_expose (GtkWidget *widget,
GdkEventExpose *event)
GdkEventExpose *event,
gpointer data)
{
if (do_animation)
{
@@ -365,9 +451,10 @@ about_dialog_logo_expose (GtkWidget *widget,
return FALSE;
}
static int
static gint
about_dialog_button (GtkWidget *widget,
GdkEventButton *event)
GdkEventButton *event,
gpointer data)
{
if (timer)
gtk_timeout_remove (timer);
@@ -379,7 +466,152 @@ about_dialog_button (GtkWidget *widget,
return FALSE;
}
static int
static gint
about_dialog_key (GtkWidget *widget,
GdkEventKey *event,
gpointer data)
{
gint i;
if (hadja_state == 7)
return FALSE;
switch (event->keyval)
{
case GDK_h:
case GDK_H:
if (hadja_state == 0 || hadja_state == 5)
hadja_state++;
else
hadja_state = 1;
break;
case GDK_a:
case GDK_A:
if (hadja_state == 1 || hadja_state == 4 || hadja_state == 6)
hadja_state++;
else
hadja_state = 0;
break;
case GDK_d:
case GDK_D:
if (hadja_state == 2)
hadja_state++;
else
hadja_state = 0;
break;
case GDK_j:
case GDK_J:
if (hadja_state == 3)
hadja_state++;
else
hadja_state = 0;
break;
default:
hadja_state = 0;
}
if (hadja_state == 7)
{
scroll_text = hadja_text;
nscroll_texts = sizeof (hadja_text) / sizeof (hadja_text[0]);
for (i = 0; i < nscroll_texts; i++)
{
shuffle_array[i] = i;
scroll_text_widths[i] = gdk_string_width (scroll_area->style->font,
scroll_text[i]);
}
scroll_state = 0;
cur_scroll_index = 0;
cur_scroll_text = 0;
offset = 0;
}
return FALSE;
}
static void
about_dialog_tool_drop (GtkWidget *widget,
ToolType tool,
gpointer data)
{
GdkPixmap *pixmap = NULL;
GdkBitmap *mask = NULL;
gint width = 0;
gint height = 0;
gint i;
if (do_animation)
return;
if (timer)
gtk_timeout_remove (timer);
timer = gtk_timeout_add (75, about_dialog_timer, NULL);
frame = 0;
do_animation = TRUE;
do_scrolling = FALSE;
gdk_draw_rectangle (logo_pixmap,
logo_area->style->white_gc,
TRUE,
0, 0,
logo_area->allocation.width,
logo_area->allocation.height);
pixmap =
gdk_pixmap_create_from_xpm_d (widget->window,
&mask,
NULL,
wilber2_xpm);
gdk_window_get_size (pixmap, &width, &height);
if (logo_area->allocation.width >= width &&
logo_area->allocation.height >= height)
{
gint x, y;
x = (logo_area->allocation.width - width) / 2;
y = (logo_area->allocation.height - height) / 2;
gdk_gc_set_clip_mask (logo_area->style->black_gc, mask);
gdk_gc_set_clip_origin (logo_area->style->black_gc, x, y);
gdk_draw_pixmap (logo_pixmap,
logo_area->style->black_gc,
pixmap, 0, 0,
x, y,
width, height);
gdk_gc_set_clip_mask (logo_area->style->black_gc, NULL);
gdk_gc_set_clip_origin (logo_area->style->black_gc, 0, 0);
}
gdk_pixmap_unref (pixmap);
gdk_bitmap_unref (mask);
scroll_text = drop_text;
nscroll_texts = sizeof (drop_text) / sizeof (drop_text[0]);
for (i = 0; i < nscroll_texts; i++)
{
shuffle_array[i] = i;
scroll_text_widths[i] = gdk_string_width (scroll_area->style->font,
scroll_text[i]);
}
scroll_state = 0;
cur_scroll_index = 0;
cur_scroll_text = 0;
offset = 0;
double_speed = TRUE;
}
static gint
about_dialog_timer (gpointer data)
{
gint i, j, k;
@@ -389,7 +621,7 @@ about_dialog_timer (gpointer data)
if (do_animation)
{
if(logo_area->allocation.width != 1)
if (logo_area->allocation.width != 1)
{
for (i = 0, k = 0; i < dissolve_height; i++)
for (j = 0; j < dissolve_width; j++, k++)
@@ -398,7 +630,8 @@ about_dialog_timer (gpointer data)
gdk_draw_pixmap (logo_area->window,
logo_area->style->black_gc,
logo_pixmap,
j * ANIMATION_SIZE, i * ANIMATION_SIZE, j * ANIMATION_SIZE, i * ANIMATION_SIZE,
j * ANIMATION_SIZE, i * ANIMATION_SIZE,
j * ANIMATION_SIZE, i * ANIMATION_SIZE,
ANIMATION_SIZE, ANIMATION_SIZE);
}
@@ -424,7 +657,6 @@ about_dialog_timer (gpointer data)
scroll_area->allocation.width,
scroll_area->allocation.height,
-1);
switch (scroll_state)
{
@@ -440,7 +672,8 @@ about_dialog_timer (gpointer data)
break;
}
if (offset > (scroll_text_widths[cur_scroll_text] + scroll_area->allocation.width))
if (offset > (scroll_text_widths[cur_scroll_text] +
scroll_area->allocation.width))
{
scroll_state = 0;
cur_scroll_index += 1;
@@ -472,10 +705,12 @@ about_dialog_timer (gpointer data)
offset += 15;
if (scroll_state == 0)
{
if (offset > ((scroll_area->allocation.width + scroll_text_widths[cur_scroll_text]) / 2))
if (offset > ((scroll_area->allocation.width +
scroll_text_widths[cur_scroll_text]) / 2))
{
scroll_state = 1;
offset = (scroll_area->allocation.width + scroll_text_widths[cur_scroll_text]) / 2;
offset = (scroll_area->allocation.width +
scroll_text_widths[cur_scroll_text]) / 2;
}
}
}

View File

@@ -1,8 +1,23 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __ABOUT_DIALOG_H__
#define __ABOUT_DIALOG_H__
void about_dialog_create (int timeout);
void about_dialog_create (void);
#endif /* __ABOUT_DIALOG_H__ */

View File

@@ -1,49 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include "appenv.h"
#include "actionarea.h"
void
build_action_area (GtkDialog * dlg,
ActionAreaItem * actions,
int num_actions,
int default_action)
{
GtkWidget *button;
int i;
gtk_container_border_width (GTK_CONTAINER (dlg->action_area), 2);
for (i = 0; i < num_actions; i++)
{
button = gtk_button_new_with_label (actions[i].label);
GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
gtk_box_pack_start (GTK_BOX (dlg->action_area), button, TRUE, TRUE, 0);
if (actions[i].callback)
gtk_signal_connect (GTK_OBJECT (button), "clicked",
(GtkSignalFunc) actions[i].callback,
actions[i].user_data);
if (default_action == i)
gtk_widget_grab_default (button);
gtk_widget_show (button);
actions[i].widget = button;
}
}

View File

@@ -1,37 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __ACTIONAREA_H__
#define __ACTIONAREA_H__
typedef void (*ActionCallback) (GtkWidget *, gpointer);
typedef struct {
char *label;
ActionCallback callback;
gpointer user_data;
GtkWidget *widget;
} ActionAreaItem;
void build_action_area (GtkDialog * dlg,
ActionAreaItem * actions,
int num_actions,
int default_action);
#endif /* __ACTIONAREA_H__ */

File diff suppressed because it is too large Load Diff

View File

@@ -1,92 +0,0 @@
#ifndef __COMMANDS_H__
#define __COMMANDS_H__
#include "gtk/gtk.h"
void file_new_cmd_callback (GtkWidget *, gpointer);
void file_open_cmd_callback (GtkWidget *, gpointer);
void file_save_cmd_callback (GtkWidget *, gpointer);
void file_save_as_cmd_callback (GtkWidget *, gpointer);
void file_pref_cmd_callback (GtkWidget *, gpointer);
void file_close_cmd_callback (GtkWidget *, gpointer);
void file_quit_cmd_callback (GtkWidget *, gpointer);
void edit_cut_cmd_callback (GtkWidget *, gpointer);
void edit_copy_cmd_callback (GtkWidget *, gpointer);
void edit_paste_cmd_callback (GtkWidget *, gpointer);
void edit_paste_into_cmd_callback (GtkWidget *, gpointer);
void edit_clear_cmd_callback (GtkWidget *, gpointer);
void edit_fill_cmd_callback (GtkWidget *, gpointer);
void edit_stroke_cmd_callback (GtkWidget *, gpointer);
void edit_undo_cmd_callback (GtkWidget *, gpointer);
void edit_redo_cmd_callback (GtkWidget *, gpointer);
void edit_named_cut_cmd_callback (GtkWidget *, gpointer);
void edit_named_copy_cmd_callback (GtkWidget *, gpointer);
void edit_named_paste_cmd_callback (GtkWidget *, gpointer);
void select_toggle_cmd_callback (GtkWidget *, gpointer);
void select_invert_cmd_callback (GtkWidget *, gpointer);
void select_all_cmd_callback (GtkWidget *, gpointer);
void select_none_cmd_callback (GtkWidget *, gpointer);
void select_float_cmd_callback (GtkWidget *, gpointer);
void select_sharpen_cmd_callback (GtkWidget *, gpointer);
void select_border_cmd_callback (GtkWidget *, gpointer);
void select_feather_cmd_callback (GtkWidget *, gpointer);
void select_grow_cmd_callback (GtkWidget *, gpointer);
void select_shrink_cmd_callback (GtkWidget *, gpointer);
void select_by_color_cmd_callback (GtkWidget *, gpointer);
void select_save_cmd_callback (GtkWidget *, gpointer);
void view_zoomin_cmd_callback (GtkWidget *, gpointer);
void view_zoomout_cmd_callback (GtkWidget *, gpointer);
void view_zoom_16_1_callback (GtkWidget *, gpointer);
void view_zoom_8_1_callback (GtkWidget *, gpointer);
void view_zoom_4_1_callback (GtkWidget *, gpointer);
void view_zoom_2_1_callback (GtkWidget *, gpointer);
void view_zoom_1_1_callback (GtkWidget *, gpointer);
void view_zoom_1_2_callback (GtkWidget *, gpointer);
void view_zoom_1_4_callback (GtkWidget *, gpointer);
void view_zoom_1_8_callback (GtkWidget *, gpointer);
void view_zoom_1_16_callback (GtkWidget *, gpointer);
void view_window_info_cmd_callback (GtkWidget *, gpointer);
void view_toggle_rulers_cmd_callback (GtkWidget *, gpointer);
void view_toggle_guides_cmd_callback (GtkWidget *, gpointer);
void view_snap_to_guides_cmd_callback (GtkWidget *, gpointer);
void view_new_view_cmd_callback (GtkWidget *, gpointer);
void view_shrink_wrap_cmd_callback (GtkWidget *, gpointer);
void image_equalize_cmd_callback (GtkWidget *, gpointer);
void image_invert_cmd_callback (GtkWidget *, gpointer);
void image_posterize_cmd_callback (GtkWidget *, gpointer);
void image_threshold_cmd_callback (GtkWidget *, gpointer);
void image_color_balance_cmd_callback (GtkWidget *, gpointer);
void image_brightness_contrast_cmd_callback (GtkWidget *, gpointer);
void image_hue_saturation_cmd_callback (GtkWidget *, gpointer);
void image_curves_cmd_callback (GtkWidget *, gpointer);
void image_levels_cmd_callback (GtkWidget *, gpointer);
void image_desaturate_cmd_callback (GtkWidget *, gpointer);
void image_convert_rgb_cmd_callback (GtkWidget *, gpointer);
void image_convert_grayscale_cmd_callback (GtkWidget *, gpointer);
void image_convert_indexed_cmd_callback (GtkWidget *, gpointer);
void image_resize_cmd_callback (GtkWidget *, gpointer);
void image_scale_cmd_callback (GtkWidget *, gpointer);
void image_histogram_cmd_callback (GtkWidget *, gpointer);
void channel_ops_duplicate_cmd_callback (GtkWidget *, gpointer);
void channel_ops_offset_cmd_callback (GtkWidget *, gpointer);
void layers_raise_cmd_callback (GtkWidget *, gpointer);
void layers_lower_cmd_callback (GtkWidget *, gpointer);
void layers_anchor_cmd_callback (GtkWidget *, gpointer);
void layers_merge_cmd_callback (GtkWidget *, gpointer);
void layers_flatten_cmd_callback (GtkWidget *, gpointer);
void layers_alpha_select_cmd_callback (GtkWidget *, gpointer);
void layers_mask_select_cmd_callback (GtkWidget *, gpointer);
void tools_select_cmd_callback (GtkWidget *, gpointer);
void filters_repeat_cmd_callback (GtkWidget *, gpointer);
void dialogs_brushes_cmd_callback (GtkWidget *, gpointer);
void dialogs_patterns_cmd_callback (GtkWidget *, gpointer);
void dialogs_palette_cmd_callback (GtkWidget *, gpointer);
void dialogs_gradient_editor_cmd_callback (GtkWidget *, gpointer);
void dialogs_lc_cmd_callback (GtkWidget *, gpointer);
void dialogs_indexed_palette_cmd_callback (GtkWidget *, gpointer);
void dialogs_tools_options_cmd_callback (GtkWidget *, gpointer);
void about_dialog_cmd_callback (GtkWidget *, gpointer);
void tips_dialog_cmd_callback (GtkWidget *, gpointer);
#endif /* __COMMANDS_H__ */

File diff suppressed because it is too large Load Diff

View File

@@ -13,141 +13,196 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#include <stdlib.h>
#include "config.h"
#include <gtk/gtk.h>
#include "apptypes.h"
#include "appenv.h"
#include "brushes.h"
#include "airbrush.h"
#include "drawable.h"
#include "errors.h"
#include "gdisplay.h"
#include "gradient.h"
#include "gimage.h"
#include "gimpui.h"
#include "paint_funcs.h"
#include "paint_core.h"
#include "palette.h"
#include "airbrush.h"
#include "paint_options.h"
#include "selection.h"
#include "tools.h"
#include "libgimp/gimpintl.h"
/* The maximum amount of pressure that can be exerted */
#define MAX_PRESSURE 0.075
/* Default pressure setting */
#define AIRBRUSH_PRESSURE_DEFAULT 10.0
#define AIRBRUSH_INCREMENTAL_DEFAULT FALSE
#define OFF 0
#define ON 1
/* the airbrush structures */
typedef struct _AirbrushTimeout AirbrushTimeout;
struct _AirbrushTimeout
{
PaintCore *paint_core;
int drawable_id;
PaintCore *paint_core;
GimpDrawable *drawable;
};
/* forward function declarations */
static void airbrush_motion (PaintCore *, int, double);
static gint airbrush_time_out (gpointer);
static Argument * airbrush_invoker (Argument *);
static double non_gui_pressure;
/* The maximum amount of pressure that can be exerted */
#define MAX_PRESSURE 0.075
#define OFF 0
#define ON 1
typedef struct _AirbrushOptions AirbrushOptions;
struct _AirbrushOptions
{
double rate;
double pressure;
PaintOptions paint_options;
gdouble rate;
gdouble rate_d;
GtkObject *rate_w;
gdouble pressure;
gdouble pressure_d;
GtkObject *pressure_w;
};
/* the airbrush tool options */
static AirbrushOptions *airbrush_options = NULL;
/* local variables */
static gint timer; /* timer for successive paint applications */
static int timer_state = OFF; /* state of airbrush tool */
static guint timer; /* timer for successive paint applications */
static gint timer_state = OFF; /* state of airbrush tool */
static AirbrushTimeout airbrush_timeout;
static AirbrushOptions *airbrush_options = NULL;
static gdouble non_gui_pressure;
static gboolean non_gui_incremental;
/* forward function declarations */
static void airbrush_motion (PaintCore *, GimpDrawable *,
PaintPressureOptions *,
gdouble, PaintApplicationMode);
static gint airbrush_time_out (gpointer);
/* functions */
static void
airbrush_scale_update (GtkAdjustment *adjustment,
double *scale_val)
airbrush_options_reset (void)
{
*scale_val = adjustment->value;
AirbrushOptions *options = airbrush_options;
paint_options_reset ((PaintOptions *) options);
gtk_adjustment_set_value (GTK_ADJUSTMENT (options->rate_w),
options->rate_d);
gtk_adjustment_set_value (GTK_ADJUSTMENT (options->pressure_w),
options->pressure_d);
}
static AirbrushOptions *
create_airbrush_options (void)
airbrush_options_new (void)
{
AirbrushOptions *options;
GtkWidget *vbox;
GtkWidget *hbox;
GtkWidget *label;
GtkWidget *rate_scale;
GtkWidget *pressure_scale;
GtkObject *rate_scale_data;
GtkObject *pressure_scale_data;
/* the new options structure */
options = (AirbrushOptions *) g_malloc (sizeof (AirbrushOptions));
options->rate = 25.0;
options->pressure = 10.0;
GtkWidget *vbox;
GtkWidget *table;
GtkWidget *scale;
/* the new airbrush tool options structure */
options = g_new (AirbrushOptions, 1);
paint_options_init ((PaintOptions *) options,
AIRBRUSH,
airbrush_options_reset);
options->rate = options->rate_d = 80.0;
options->pressure = options->pressure_d = AIRBRUSH_PRESSURE_DEFAULT;
/* the main vbox */
vbox = gtk_vbox_new (FALSE, 1);
/* the main label */
label = gtk_label_new ("Airbrush Options");
gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
gtk_widget_show (label);
vbox = ((ToolOptions *) options)->main_vbox;
/* the rate scale */
hbox = gtk_hbox_new (FALSE, 1);
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
gtk_widget_show (hbox);
table = gtk_table_new (2, 2, FALSE);
gtk_table_set_col_spacing (GTK_TABLE (table), 0, 4);
gtk_table_set_row_spacings (GTK_TABLE (table), 1);
gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, 0);
label = gtk_label_new ("Rate");
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
gtk_widget_show (label);
rate_scale_data = gtk_adjustment_new (25.0, 0.0, 100.0, 1.0, 1.0, 0.0);
rate_scale = gtk_hscale_new (GTK_ADJUSTMENT (rate_scale_data));
gtk_box_pack_start (GTK_BOX (hbox), rate_scale, TRUE, TRUE, 0);
gtk_scale_set_value_pos (GTK_SCALE (rate_scale), GTK_POS_TOP);
gtk_range_set_update_policy (GTK_RANGE (rate_scale), GTK_UPDATE_DELAYED);
gtk_signal_connect (GTK_OBJECT (rate_scale_data), "value_changed",
(GtkSignalFunc) airbrush_scale_update, &options->rate);
gtk_widget_show (rate_scale);
options->rate_w =
gtk_adjustment_new (options->rate_d, 0.0, 150.0, 1.0, 1.0, 0.0);
scale = gtk_hscale_new (GTK_ADJUSTMENT (options->rate_w));
gtk_scale_set_value_pos (GTK_SCALE (scale), GTK_POS_TOP);
gtk_range_set_update_policy (GTK_RANGE (scale), GTK_UPDATE_DELAYED);
gtk_signal_connect (GTK_OBJECT (options->rate_w), "value_changed",
GTK_SIGNAL_FUNC (gimp_double_adjustment_update),
&options->rate);
gimp_table_attach_aligned (GTK_TABLE (table), 0, 0,
_("Rate:"), 1.0, 1.0,
scale, 1, FALSE);
/* the pressure scale */
hbox = gtk_hbox_new (FALSE, 1);
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
gtk_widget_show (hbox);
options->pressure_w =
gtk_adjustment_new (options->pressure_d, 0.0, 100.0, 1.0, 1.0, 0.0);
scale = gtk_hscale_new (GTK_ADJUSTMENT (options->pressure_w));
gtk_scale_set_value_pos (GTK_SCALE (scale), GTK_POS_TOP);
gtk_range_set_update_policy (GTK_RANGE (scale), GTK_UPDATE_DELAYED);
gtk_signal_connect (GTK_OBJECT (options->pressure_w), "value_changed",
GTK_SIGNAL_FUNC (gimp_double_adjustment_update),
&options->pressure);
gimp_table_attach_aligned (GTK_TABLE (table), 0, 1,
_("Pressure:"), 1.0, 1.0,
scale, 1, FALSE);
label = gtk_label_new ("Pressure");
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
gtk_widget_show (label);
pressure_scale_data = gtk_adjustment_new (10.0, 0.0, 100.0, 1.0, 1.0, 0.0);
pressure_scale = gtk_hscale_new (GTK_ADJUSTMENT (pressure_scale_data));
gtk_box_pack_start (GTK_BOX (hbox), pressure_scale, TRUE, TRUE, 0);
gtk_scale_set_value_pos (GTK_SCALE (pressure_scale), GTK_POS_TOP);
gtk_range_set_update_policy (GTK_RANGE (pressure_scale), GTK_UPDATE_DELAYED);
gtk_signal_connect (GTK_OBJECT (pressure_scale_data), "value_changed",
(GtkSignalFunc) airbrush_scale_update, &options->pressure);
gtk_widget_show (pressure_scale);
/* Register this selection options widget with the main tools options dialog */
tools_register_options (AIRBRUSH, vbox);
gtk_widget_show (table);
return options;
}
void *
airbrush_paint_func (PaintCore *paint_core,
int drawable_id,
int state)
Tool *
tools_new_airbrush (void)
{
GBrushP brush;
Tool * tool;
PaintCore * private;
brush = get_active_brush ();
/* The tool options */
if (! airbrush_options)
{
airbrush_options = airbrush_options_new ();
tools_register (AIRBRUSH, (ToolOptions *) airbrush_options);
}
tool = paint_core_new (AIRBRUSH);
private = (PaintCore *) tool->private;
private->paint_func = airbrush_paint_func;
private->pick_colors = TRUE;
private->flags |= TOOL_CAN_HANDLE_CHANGING_BRUSH;
return tool;
}
void *
airbrush_paint_func (PaintCore *paint_core,
GimpDrawable *drawable,
int state)
{
GimpBrush *brush;
gdouble rate;
if (!drawable)
return NULL;
brush = gimp_context_get_brush (NULL);
switch (state)
{
case INIT_PAINT :
if (timer_state == ON)
gtk_timeout_remove (timer);
timer_state = OFF;
break;
@@ -156,14 +211,20 @@ airbrush_paint_func (PaintCore *paint_core,
gtk_timeout_remove (timer);
timer_state = OFF;
airbrush_motion (paint_core, drawable_id, airbrush_options->pressure);
airbrush_motion (paint_core, drawable,
airbrush_options->paint_options.pressure_options,
airbrush_options->pressure,
airbrush_options->paint_options.incremental ?
INCREMENTAL : CONSTANT);
if (airbrush_options->rate != 0.0)
{
airbrush_timeout.paint_core = paint_core;
airbrush_timeout.drawable_id = drawable_id;
timer = gtk_timeout_add ((10000 / airbrush_options->rate),
airbrush_time_out, NULL);
airbrush_timeout.drawable = drawable;
rate = airbrush_options->paint_options.pressure_options->rate ?
(10000 / (airbrush_options->rate * 2.0 * paint_core->curpressure)) :
(10000 / airbrush_options->rate);
timer = gtk_timeout_add (rate, airbrush_time_out, NULL);
timer_state = ON;
}
break;
@@ -182,32 +243,14 @@ airbrush_paint_func (PaintCore *paint_core,
}
Tool *
tools_new_airbrush ()
{
Tool * tool;
PaintCore * private;
if (! airbrush_options)
airbrush_options = create_airbrush_options ();
tool = paint_core_new (AIRBRUSH);
private = (PaintCore *) tool->private;
private->paint_func = airbrush_paint_func;
return tool;
}
void
tools_free_airbrush (Tool *tool)
{
paint_core_free (tool);
if (timer_state == ON)
gtk_timeout_remove (timer);
timer_state = OFF;
paint_core_free (tool);
}
@@ -216,198 +259,161 @@ airbrush_time_out (gpointer client_data)
{
/* service the timer */
airbrush_motion (airbrush_timeout.paint_core,
airbrush_timeout.drawable_id,
airbrush_options->pressure);
airbrush_timeout.drawable,
airbrush_options->paint_options.pressure_options,
airbrush_options->pressure,
airbrush_options->paint_options.incremental ?
INCREMENTAL : CONSTANT);
gdisplays_flush ();
/* restart the timer */
if (airbrush_options->rate != 0.0)
return TRUE;
{
if (airbrush_options->paint_options.pressure_options->rate)
{
/* set a new timer */
timer = gtk_timeout_add ((10000 / (airbrush_options->rate * 2.0 * airbrush_timeout.paint_core->curpressure)),
airbrush_time_out, NULL);
return FALSE;
}
else
return TRUE;
}
else
return FALSE;
}
static void
airbrush_motion (PaintCore *paint_core,
int drawable_id,
double pressure)
airbrush_motion (PaintCore *paint_core,
GimpDrawable *drawable,
PaintPressureOptions *pressure_options,
double pressure,
PaintApplicationMode mode)
{
GImage *gimage;
TempBuf * area;
unsigned char col[MAX_CHANNELS];
gdouble scale;
if (! (gimage = drawable_gimage (drawable_id)))
if (!drawable)
return;
gimage_get_foreground (gimage, drawable_id, col);
if (! (gimage = drawable_gimage (drawable)))
return;
if (! (area = paint_core_get_paint_area (paint_core, drawable_id)))
if (pressure_options->size)
scale = paint_core->curpressure;
else
scale = 1.0;
if (! (area = paint_core_get_paint_area (paint_core, drawable, scale)))
return;
/* color the pixels */
col[area->bytes - 1] = OPAQUE;
if (pressure_options->color)
{
gdouble r, g, b, a;
gradient_get_color_at (gimp_context_get_gradient (NULL),
paint_core->curpressure, &r, &g, &b, &a);
col[0] = r * 255.0;
col[1] = g * 255.0;
col[2] = b * 255.0;
col[3] = a * 255.0;
mode = INCREMENTAL;
color_pixels (temp_buf_data (area), col,
area->width * area->height, area->bytes);
}
else if (paint_core->brush && paint_core->brush->pixmap)
{
mode = INCREMENTAL;
paint_core_color_area_with_pixmap (paint_core, gimage, drawable, area,
scale, SOFT);
}
else
{
gimage_get_foreground (gimage, drawable, col);
col[area->bytes - 1] = OPAQUE_OPACITY;
color_pixels (temp_buf_data (area), col,
area->width * area->height, area->bytes);
}
/* color the pixels */
color_pixels (temp_buf_data (area), col,
area->width * area->height, area->bytes);
if (pressure_options->pressure)
pressure = pressure * 2.0 * paint_core->curpressure;
/* paste the newly painted area to the image */
paint_core_paste_canvas (paint_core, drawable_id,
(int) (pressure * 2.55),
(int) (get_brush_opacity () * 255),
get_brush_paint_mode (),
SOFT, CONSTANT);
paint_core_paste_canvas (paint_core, drawable,
MIN (pressure, 255),
(gint) (gimp_context_get_opacity (NULL) * 255),
gimp_context_get_paint_mode (NULL),
SOFT, scale, mode);
}
static void *
airbrush_non_gui_paint_func (PaintCore *paint_core,
int drawable_id,
int state)
airbrush_non_gui_paint_func (PaintCore *paint_core,
GimpDrawable *drawable,
int state)
{
airbrush_motion (paint_core, drawable_id, non_gui_pressure);
airbrush_motion (paint_core, drawable, &non_gui_pressure_options,
non_gui_pressure, non_gui_incremental);
return NULL;
}
/* The airbrush procedure definition */
ProcArg airbrush_args[] =
gboolean
airbrush_non_gui_default (GimpDrawable *drawable,
int num_strokes,
double *stroke_array)
{
{ PDB_IMAGE,
"image",
"the image"
},
{ PDB_DRAWABLE,
"drawable",
"the drawable"
},
{ PDB_FLOAT,
"pressure",
"The pressure of the airbrush strokes: 0 <= pressure <= 100"
},
{ PDB_INT32,
"num_strokes",
"number of stroke control points (count each coordinate as 2 points)"
},
{ PDB_FLOATARRAY,
"strokes",
"array of stroke coordinates: {s1.x, s1.y, s2.x, s2.y, ..., sn.x, sn.y}"
}
};
AirbrushOptions *options = airbrush_options;
gdouble pressure = AIRBRUSH_PRESSURE_DEFAULT;
if(options)
pressure = options->pressure;
ProcRecord airbrush_proc =
return airbrush_non_gui (drawable, pressure, num_strokes, stroke_array);
}
gboolean
airbrush_non_gui (GimpDrawable *drawable,
double pressure,
int num_strokes,
double *stroke_array)
{
"gimp_airbrush",
"Paint in the current brush with varying pressure. Paint application is time-dependent",
"This tool simulates the use of an airbrush. Paint pressure represents the relative intensity of the paint application. High pressure results in a thicker layer of paint while low pressure results in a thinner layer.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
/* Input arguments */
5,
airbrush_args,
/* Output arguments */
0,
NULL,
/* Exec method */
{ { airbrush_invoker } },
};
static Argument *
airbrush_invoker (Argument *args)
{
int success = TRUE;
GImage *gimage;
int drawable_id;
int num_strokes;
double *stroke_array;
int int_value;
double fp_value;
int i;
drawable_id = -1;
num_strokes = 0;
/* the gimage */
if (success)
if (paint_core_init (&non_gui_paint_core, drawable,
stroke_array[0], stroke_array[1]))
{
int_value = args[0].value.pdb_int;
if (! (gimage = gimage_get_ID (int_value)))
success = FALSE;
}
/* the drawable */
if (success)
{
int_value = args[1].value.pdb_int;
if (! (gimage == drawable_gimage (int_value)))
success = FALSE;
else
drawable_id = int_value;
}
/* pressure */
if (success)
{
fp_value = args[2].value.pdb_float;
if (fp_value >= 0.0 && fp_value <= 100.0)
non_gui_pressure = fp_value;
else
success = FALSE;
}
/* num strokes */
if (success)
{
int_value = args[3].value.pdb_int;
if (int_value > 0)
num_strokes = int_value / 2;
else
success = FALSE;
}
/* point array */
if (success)
stroke_array = (double *) args[4].value.pdb_pointer;
if (success)
/* init the paint core */
success = paint_core_init (&non_gui_paint_core, drawable_id,
stroke_array[0], stroke_array[1]);
if (success)
{
/* set the paint core's paint func */
/* Set the paint core's paint func */
non_gui_paint_core.paint_func = airbrush_non_gui_paint_func;
non_gui_pressure = pressure;
non_gui_paint_core.startx = non_gui_paint_core.lastx = stroke_array[0];
non_gui_paint_core.starty = non_gui_paint_core.lasty = stroke_array[1];
if (num_strokes == 1)
airbrush_non_gui_paint_func (&non_gui_paint_core, drawable_id, 0);
airbrush_non_gui_paint_func (&non_gui_paint_core, drawable, 0);
for (i = 1; i < num_strokes; i++)
{
non_gui_paint_core.curx = stroke_array[i * 2 + 0];
non_gui_paint_core.cury = stroke_array[i * 2 + 1];
paint_core_interpolate (&non_gui_paint_core, drawable_id);
paint_core_interpolate (&non_gui_paint_core, drawable);
non_gui_paint_core.lastx = non_gui_paint_core.curx;
non_gui_paint_core.lasty = non_gui_paint_core.cury;
}
/* finish the painting */
paint_core_finish (&non_gui_paint_core, drawable_id, -1);
/* Finish the painting */
paint_core_finish (&non_gui_paint_core, drawable, -1);
/* cleanup */
/* Cleanup */
paint_core_cleanup ();
return TRUE;
}
return procedural_db_return_args (&airbrush_proc, success);
else
return FALSE;
}

View File

@@ -13,20 +13,19 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __AIRBRUSH_H__
#define __AIRBRUSH_H__
#include "tools.h"
#include "paint_core.h"
#include "procedural_db.h"
void * airbrush_paint_func (PaintCore *, int, int);
Tool * tools_new_airbrush (void);
void tools_free_airbrush (Tool *);
void * airbrush_paint_func (PaintCore *, GimpDrawable *, int);
gboolean airbrush_non_gui (GimpDrawable *, double, int, double *);
gboolean airbrush_non_gui_default (GimpDrawable *, int, double *);
Tool * tools_new_airbrush (void);
void tools_free_airbrush (Tool *);
/* Procedure definition and marshalling function */
extern ProcRecord airbrush_proc;
#endif /* __AIRBRUSH_H__ */

1841
app/airbrush_blob.c Normal file

File diff suppressed because it is too large Load Diff

153
app/airbrush_blob.h Normal file
View File

@@ -0,0 +1,153 @@
/* airbrush_blob.h: routines for manipulating scan converted convex
* polygons.
*
* Copyright 1998, Owen Taylor <otaylor@gtk.org>
*
* > Please contact the above author before modifying the copy <
* > of this file in the GIMP distribution. Thanks. <
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
#ifndef __AIRBRUSHBLOB_H__
#define __AIRBRUSHBLOB_H__
typedef enum {
CROSS = 0,
CROSS_LEFT = 1,
CROSS_RIGHT = 2,
CROSS_WHOLE_LINE = 3,
CROSS_NORMAL = 4
} CrossType;
typedef enum {
RIGHT_LEFT = 0,
LEFT_RIGHT = 1,
TOP_BOT = 2,
BOT_TOP = 3,
NONE = 4
} MoveType;
/* The AirBlob, which is a abstract of a real AirBrushBlob */
typedef struct _AirBlob AirBlob;
typedef struct _AirPoint AirPoint;
typedef struct _SupportLine SupportLine;
struct _AirPoint {
int x;
int y;
};
struct _SupportLine {
double size;
double dist;
};
struct _AirBlob {
double direction_abs;
double direction;
double ycenter;
double xcenter;
SupportLine main_line;
SupportLine minor_line;
SupportLine maincross_line;
SupportLine minorcross_line;
};
/* The AirLine is a reslut of a AirBlob */
typedef struct _AirLine AirLine;
struct _AirLine {
int xcenter;
int ycenter;
AirPoint line[16];
int min_x, min_y;
int max_x, max_y;
int width, height;
int nlines;
};
typedef struct _AirBrushBlobPoint AirBrushBlobPoint;
typedef struct _AirBrushBlobSpan AirBrushBlobSpan;
typedef struct _AirBrushBlob AirBrushBlob;
struct _AirBrushBlobPoint {
int x;
int y;
};
struct _AirBrushBlobSpan {
int left;
double angle_left;
double angle_left_abs;
double dist_left;
int right;
double angle_right;
double angle_right_abs;
double dist_right;
CrossType cross_type;
int x_cross;
int center;
double dist;
};
struct _AirBrushBlob {
int y;
int height;
int width;
int min_x;
int max_x;
MoveType move;
double direction_abs;
double direction;
CrossType cross;
AirBrushBlobSpan data[1];
};
typedef struct _AirBrush AirBrush;
struct _AirBrush {
AirBrushBlob airbrush_blob;
AirBlob airblob;
};
AirBlob *create_air_blob (double xc, double yc, double xt, double yt, double xr, double yr, double xb, double yb, double xl, double yl, double direction_abs, double direction);
AirBlob *trans_air_blob(AirBlob *airblob_last, AirBlob *airblob_present, double dist, int xc, int yc);
AirLine *create_air_line(AirBlob *airblob);
AirBrushBlob *airbrush_blob_convex_union (AirBrushBlob *b1, AirBrushBlob *b2);
AirBrushBlob *airbrush_blob_ellipse (double xc, double yc, double xt, double yt, double xr, double yr, double xb, double yb, double xl, double yl);
void airbrush_blob_bounds (AirBrushBlob *b, int *x, int *y, int *width, int *height);
#endif /* __AIRBRUSHBLOB_H__ */

View File

@@ -13,81 +13,131 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#include "config.h"
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef HAVE_SYS_PARAM_H
#include <sys/param.h>
#endif
#include <sys/types.h>
#ifdef HAVE_DIRENT_H
#include <dirent.h>
#endif
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef G_OS_WIN32
#include <process.h> /* For _getpid() */
#endif
#include <gtk/gtk.h>
#include "libgimp/gimpfeatures.h"
#include "libgimp/gimpenv.h"
#include "apptypes.h"
#include "appenv.h"
#include "app_procs.h"
#include "batch.h"
#include "brushes.h"
#include "brush_select.h"
#include "color_transfer.h"
#include "curves.h"
#include "gdisplay.h"
#include "colormaps.h"
#include "context_manager.h"
#include "devices.h"
#include "errorconsole.h"
#include "fileops.h"
#include "gdisplay.h"
#include "gdisplay_ops.h"
#include "gimpbrushlist.h"
#include "gimprc.h"
#include "gimpparasite.h"
#include "gimpset.h"
#include "gimpui.h"
#include "global_edit.h"
#include "gradient_select.h"
#include "gradient.h"
#include "gximage.h"
#include "hue_saturation.h"
#include "image_render.h"
#include "interface.h"
#include "internal_procs.h"
#include "layers_dialog.h"
#include "lc_dialog.h"
#include "levels.h"
#include "menus.h"
#include "paint_funcs.h"
#include "palette.h"
#include "pattern_select.h"
#include "patterns.h"
#include "plug_in.h"
#include "module_db.h"
#include "procedural_db.h"
#include "session.h"
#include "temp_buf.h"
#include "tile_swap.h"
#include "tips_dialog.h"
#include "tools.h"
#include "undo.h"
#include "unitrc.h"
#include "xcf.h"
#include "errors.h"
#include "docindex.h"
#include "colormap_dialog.h"
#ifdef DISPLAY_FILTERS
#include "gdisplay_color.h"
#endif /* DISPLAY_FILTERS */
#include "color_notebook.h"
#include "color_select.h"
#include "gimpparasite.h"
#include "libgimp/gimplimits.h"
#include "libgimp/gimpintl.h"
#define LOGO_WIDTH_MIN 300
#define LOGO_HEIGHT_MIN 110
#define AUTHORS "Spencer Kimball & Peter Mattis"
#define SHOW_NEVER 0
#define SHOW_LATER 1
#define SHOW_NOW 2
/* Function prototype for affirmation dialog when exiting application */
static void app_exit_finish (void);
static void really_quit_dialog (void);
static Argument* quit_invoker (Argument *args);
static void really_quit_dialog (void);
static void make_initialization_status_window (void);
static void destroy_initialization_status_window (void);
static gboolean splash_logo_load (GtkWidget *window);
static gboolean splash_logo_load_size (GtkWidget *window);
static void splash_logo_draw (GtkWidget *widget);
static void splash_text_draw (GtkWidget *widget);
static void splash_logo_expose (GtkWidget *widget);
static void toast_old_temp_files (void);
static ProcArg quit_args[] =
{
{ PDB_INT32,
"kill",
"Flag specifying whether to kill the gimp process or exit normally" },
};
static gboolean is_app_exit_finish_done = FALSE;
gboolean we_are_exiting = FALSE;
static ProcRecord quit_proc =
{
"gimp_quit",
"Causes the gimp to exit gracefully",
"The internal procedure which can either be used to make the gimp quit normally, or to have the gimp clean up its resources and exit immediately. The normaly shutdown process allows for querying the user to save any dirty images.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
1,
quit_args,
0,
NULL,
{ { quit_invoker } },
};
static GtkWidget *logo_area = NULL;
static GdkPixmap *logo_pixmap = NULL;
static gint logo_width = 0;
static gint logo_height = 0;
static gint logo_area_width = 0;
static gint logo_area_height = 0;
static gint show_logo = SHOW_NEVER;
static gint max_label_length = 64;
void
gimp_init (int gimp_argc,
char **gimp_argv)
gimp_init (gint gimp_argc,
gchar **gimp_argv)
{
/* Initialize the application */
app_init ();
@@ -102,202 +152,693 @@ gimp_init (int gimp_argc,
}
batch_init ();
/* Handle showing dialogs with gdk_quit_adds here */
if (!no_interface && show_tips)
tips_dialog_create ();
}
static gboolean
splash_logo_load_size (GtkWidget *window)
{
gchar buf[1024];
FILE *fp;
if (logo_pixmap)
return TRUE;
g_snprintf (buf, sizeof(buf), "%s" G_DIR_SEPARATOR_S "gimp_splash.ppm",
gimp_data_directory ());
fp = fopen (buf, "rb");
if (!fp)
return FALSE;
fgets (buf, sizeof (buf), fp);
if (strcmp (buf, "P6\n") != 0)
{
fclose (fp);
return FALSE;
}
fgets (buf, sizeof (buf), fp);
fgets (buf, sizeof (buf), fp);
sscanf (buf, "%d %d", &logo_width, &logo_height);
fclose (fp);
return TRUE;
}
static gboolean
splash_logo_load (GtkWidget *window)
{
GtkWidget *preview;
GdkGC *gc;
gchar buf[1024];
guchar *pixelrow;
FILE *fp;
gint count;
gint i;
if (logo_pixmap)
return TRUE;
g_snprintf (buf, sizeof(buf), "%s" G_DIR_SEPARATOR_S "gimp_splash.ppm",
gimp_data_directory ());
fp = fopen (buf, "rb");
if (!fp)
return FALSE;
fgets (buf, sizeof (buf), fp);
if (strcmp (buf, "P6\n") != 0)
{
fclose (fp);
return FALSE;
}
fgets (buf, sizeof (buf), fp);
fgets (buf, sizeof (buf), fp);
sscanf (buf, "%d %d", &logo_width, &logo_height);
fgets (buf, sizeof (buf), fp);
if (strcmp (buf, "255\n") != 0)
{
fclose (fp);
return FALSE;
}
preview = gtk_preview_new (GTK_PREVIEW_COLOR);
gtk_preview_size (GTK_PREVIEW (preview), logo_width, logo_height);
pixelrow = g_new (guchar, logo_width * 3);
for (i = 0; i < logo_height; i++)
{
count = fread (pixelrow, sizeof (unsigned char), logo_width * 3, fp);
if (count != (logo_width * 3))
{
gtk_object_sink (GTK_OBJECT (preview));
g_free (pixelrow);
fclose (fp);
return FALSE;
}
gtk_preview_draw_row (GTK_PREVIEW (preview), pixelrow, 0, i, logo_width);
}
gtk_widget_realize (window);
logo_pixmap = gdk_pixmap_new (window->window, logo_width, logo_height,
gtk_preview_get_visual ()->depth);
gc = gdk_gc_new (logo_pixmap);
gtk_preview_put (GTK_PREVIEW (preview),
logo_pixmap, gc,
0, 0, 0, 0, logo_width, logo_height);
gdk_gc_destroy (gc);
gtk_object_sink (GTK_OBJECT (preview));
g_free (pixelrow);
fclose (fp);
return TRUE;
}
static void
splash_text_draw (GtkWidget *widget)
{
GdkFont *font;
/* this is a font, provide only one single font definition */
font = gdk_font_load (_("-*-helvetica-bold-r-normal--*-140-*-*-*-*-*-*"));
if (!font)
{
GtkStyle *style = gtk_widget_get_style (widget);
font = style->font;
gdk_font_ref (font);
}
gdk_draw_string (widget->window,
font,
widget->style->fg_gc[GTK_STATE_NORMAL],
((logo_area_width - gdk_string_width (font, _("The GIMP"))) / 2),
(0.25 * logo_area_height),
_("The GIMP"));
gdk_font_unref (font);
/* this is a fontset, e.g. multiple comma-separated font definitions */
font = gdk_fontset_load (_("-*-helvetica-bold-r-normal--*-120-*-*-*-*-*-*,*"));
if (!font)
{
GtkStyle *style = gtk_widget_get_style (widget);
font = style->font;
gdk_font_ref (font);
}
gdk_draw_string (widget->window,
font,
widget->style->fg_gc[GTK_STATE_NORMAL],
((logo_area_width - gdk_string_width (font, GIMP_VERSION)) / 2),
(0.45 * logo_area_height),
GIMP_VERSION);
gdk_draw_string (widget->window,
font,
widget->style->fg_gc[GTK_STATE_NORMAL],
((logo_area_width - gdk_string_width (font, _("brought to you by"))) / 2),
(0.65 * logo_area_height),
_("brought to you by"));
gdk_draw_string (widget->window,
font,
widget->style->fg_gc[GTK_STATE_NORMAL],
((logo_area_width - gdk_string_width (font, AUTHORS)) / 2),
(0.80 * logo_area_height),
AUTHORS);
gdk_font_unref (font);
}
static void
splash_logo_draw (GtkWidget *widget)
{
gdk_draw_pixmap (widget->window,
widget->style->black_gc,
logo_pixmap,
0, 0,
((logo_area_width - logo_width) / 2),
((logo_area_height - logo_height) / 2),
logo_width, logo_height);
}
static void
splash_logo_expose (GtkWidget *widget)
{
switch (show_logo)
{
case SHOW_NEVER:
case SHOW_LATER:
splash_text_draw (widget);
break;
case SHOW_NOW:
splash_logo_draw (widget);
break;
}
}
static GtkWidget *win_initstatus = NULL;
static GtkWidget *label1 = NULL;
static GtkWidget *label2 = NULL;
static GtkWidget *pbar = NULL;
static void
destroy_initialization_status_window (void)
{
if (win_initstatus)
{
gtk_widget_destroy (win_initstatus);
if (logo_pixmap != NULL)
gdk_pixmap_unref (logo_pixmap);
logo_pixmap = NULL;
win_initstatus = label1 = label2 = pbar = logo_area = NULL;
}
}
static void
make_initialization_status_window (void)
{
GtkWidget *vbox;
GtkWidget *logo_hbox;
GtkStyle *style;
if (no_interface || no_splash)
return;
win_initstatus = gtk_window_new (GTK_WINDOW_DIALOG);
gtk_window_set_title (GTK_WINDOW (win_initstatus), _("GIMP Startup"));
gtk_window_set_wmclass (GTK_WINDOW (win_initstatus), "gimp_startup", "Gimp");
gtk_window_set_position (GTK_WINDOW (win_initstatus), GTK_WIN_POS_CENTER);
gtk_window_set_policy (GTK_WINDOW (win_initstatus), FALSE, FALSE, FALSE);
gtk_signal_connect (GTK_OBJECT (win_initstatus), "delete_event",
GTK_SIGNAL_FUNC (gtk_true),
NULL);
gimp_dialog_set_icon (GTK_WINDOW (win_initstatus));
if (no_splash_image == FALSE &&
splash_logo_load_size (win_initstatus))
{
show_logo = SHOW_LATER;
}
vbox = gtk_vbox_new (FALSE, 4);
gtk_container_add (GTK_CONTAINER (win_initstatus), vbox);
logo_hbox = gtk_hbox_new (FALSE, 0);
gtk_box_pack_start (GTK_BOX (vbox), logo_hbox, FALSE, TRUE, 0);
logo_area = gtk_drawing_area_new ();
gtk_signal_connect (GTK_OBJECT (logo_area), "expose_event",
GTK_SIGNAL_FUNC (splash_logo_expose),
NULL);
logo_area_width = MAX (logo_width, LOGO_WIDTH_MIN);
logo_area_height = MAX (logo_height, LOGO_HEIGHT_MIN);
gtk_drawing_area_size (GTK_DRAWING_AREA (logo_area),
logo_area_width, logo_area_height);
gtk_box_pack_start (GTK_BOX(logo_hbox), logo_area, TRUE, FALSE, 0);
label1 = gtk_label_new ("");
gtk_box_pack_start_defaults (GTK_BOX (vbox), label1);
label2 = gtk_label_new ("");
gtk_box_pack_start_defaults (GTK_BOX (vbox), label2);
pbar = gtk_progress_bar_new ();
gtk_box_pack_start_defaults (GTK_BOX (vbox), pbar);
gtk_widget_show (vbox);
gtk_widget_show (logo_hbox);
gtk_widget_show (logo_area);
gtk_widget_show (label1);
gtk_widget_show (label2);
gtk_widget_show (pbar);
gtk_widget_show (win_initstatus);
/* This is a hack: we try to compute a good guess for the maximum
* number of charcters that will fit into the splash-screen using
* the default_font
*/
style = gtk_widget_get_style (win_initstatus);
max_label_length = (0.8 * (gfloat) strlen (AUTHORS) *
((gfloat) logo_area_width /
(gfloat) gdk_string_width (style->font, AUTHORS)));
}
void
app_init ()
app_init_update_status (gchar *label1val,
gchar *label2val,
float pct_progress)
{
char filename[MAXPATHLEN];
char *gimp_dir;
char *path;
gchar *temp;
/*
* Initialize the procedural database
if (!no_interface && !no_splash && win_initstatus)
{
if (label1val && strcmp (label1val, GTK_LABEL (label1)->label))
gtk_label_set_text (GTK_LABEL (label1), label1val);
if (label2val && strcmp (label2val, GTK_LABEL (label2)->label))
{
while (strlen (label2val) > max_label_length)
{
temp = strchr (label2val, G_DIR_SEPARATOR);
if (temp == NULL) /* for sanity */
break;
temp++;
label2val = temp;
}
gtk_label_set_text (GTK_LABEL (label2), label2val);
}
if (pct_progress >= 0.0 && pct_progress <= 1.0 &&
gtk_progress_get_current_percentage (&(GTK_PROGRESS_BAR (pbar)->progress)) != pct_progress)
/*
GTK_PROGRESS_BAR(pbar)->percentage != pct_progress)
*/
{
gtk_progress_bar_update (GTK_PROGRESS_BAR (pbar), pct_progress);
}
while (gtk_events_pending ())
gtk_main_iteration ();
/* We sync here to make sure things get drawn before continuing,
* is the improved look worth the time? I'm not sure...
*/
gdk_flush ();
}
}
/* #define RESET_BAR() app_init_update_status("", "", 0) */
#define RESET_BAR()
void
app_init (void)
{
gchar *filename;
gchar *path;
/* parse the systemwide gtkrc */
filename = gimp_gtkrc ();
if (be_verbose)
g_print (_("parsing \"%s\"\n"), filename);
gtk_rc_parse (filename);
/* parse the user gtkrc */
filename = gimp_personal_rc_file ("gtkrc");
if (be_verbose)
g_print (_("parsing \"%s\"\n"), filename);
gtk_rc_parse (filename);
g_free (filename);
if (parse_buffers_init ())
{
parse_unitrc (); /* this needs to be done before gimprc loading */
parse_gimprc (); /* parse the local GIMP configuration file */
}
if (!no_interface)
get_standard_colormaps ();
make_initialization_status_window ();
if (!no_interface && !no_splash && win_initstatus)
splash_text_draw (logo_area);
/* Create the context of all existing images */
image_context = gimp_set_new (GIMP_TYPE_IMAGE, TRUE);
/* Initialize the context system before loading any data */
context_manager_init ();
/* Initialize the procedural database
* We need to do this first because any of the init
* procedures might install or query it as needed.
*/
procedural_db_init ();
RESET_BAR();
internal_procs_init ();
procedural_db_register (&quit_proc);
gimp_dir = gimp_directory ();
if (gimp_dir[0] != '\000')
#ifdef DISPLAY_FILTERS
color_display_init ();
#endif /* DISPLAY_FILTERS */
RESET_BAR();
if (always_restore_session)
restore_session = TRUE;
/* make sure the monitor resolution is valid */
if (monitor_xres < GIMP_MIN_RESOLUTION ||
monitor_yres < GIMP_MIN_RESOLUTION)
{
sprintf (filename, "%s/gtkrc", gimp_dir);
g_print ("parsing \"%s\"\n", filename);
gtk_rc_parse (filename);
gdisplay_xserver_resolution (&monitor_xres, &monitor_yres);
using_xserver_resolution = TRUE;
}
/* Now we are ready to draw the splash-screen-image to the start-up window */
if (no_interface == FALSE)
{
if (no_splash_image == FALSE && show_logo &&
splash_logo_load (win_initstatus))
{
show_logo = SHOW_NOW;
splash_logo_draw (logo_area);
}
}
#ifdef G_OS_WIN32
/* Do this already here on Win32 */
if (no_interface == FALSE)
{
/* FIXME: This needs to go in preferences */
message_handler = MESSAGE_BOX;
}
#endif
RESET_BAR();
file_ops_pre_init (); /* pre-initialize the file types */
RESET_BAR();
xcf_init (); /* initialize the xcf file format routines */
parse_gimprc (); /* parse the local GIMP configuration file */
if (no_data == FALSE)
{
brushes_init (); /* initialize the list of gimp brushes */
patterns_init (); /* initialize the list of gimp patterns */
palettes_init (); /* initialize the list of gimp palettes */
gradients_init (); /* initialize the list of gimp gradients */
}
plug_in_init (); /* initialize the plug in structures */
file_ops_post_init (); /* post-initialize the file types */
app_init_update_status (_("Looking for data files"), _("Parasites"), 0.00);
gimp_init_parasites (); /* initialize the global parasite table */
app_init_update_status (NULL, _("Brushes"), 0.20);
brushes_init (no_data); /* initialize the list of gimp brushes */
app_init_update_status (NULL, _("Patterns"), 0.40);
patterns_init (no_data); /* initialize the list of gimp patterns */
app_init_update_status (NULL, _("Palettes"), 0.60);
palettes_init (no_data); /* initialize the list of gimp palettes */
app_init_update_status (NULL, _("Gradients"), 0.80);
gradients_init (no_data); /* initialize the list of gimp gradients */
app_init_update_status (NULL, NULL, 1.00);
plug_in_init (); /* initialize the plug in structures */
module_db_init (); /* load any modules we need */
RESET_BAR();
file_ops_post_init (); /* post-initialize the file types */
menus_reorder_plugins (); /* beautify some menus */
/* Add the swap file */
if (swap_path == NULL)
swap_path = "/tmp";
path = g_new (gchar, strlen (swap_path) + 32);
sprintf (path, "%s/gimpswap.%ld", swap_path, (long)getpid ());
swap_path = g_get_tmp_dir ();
toast_old_temp_files ();
path = g_strdup_printf ("%s" G_DIR_SEPARATOR_S "gimpswap.%lu",
swap_path, (unsigned long) getpid ());
tile_swap_add (path, NULL, NULL);
g_free (path);
destroy_initialization_status_window ();
/* Things to do only if there is an interface */
if (no_interface == FALSE)
{
get_standard_colormaps ();
devices_init ();
session_init ();
create_toolbox ();
/* Fill the "last opened" menu items with the first last_opened_size
* elements of the docindex
*/
{
FILE *fp;
gchar **filenames = g_new (gchar *, last_opened_size);
gint i;
if ((fp = document_index_parse_init ()))
{
/* read the filenames... */
for (i = 0; i < last_opened_size; i++)
if ((filenames[i] = document_index_parse_line (fp)) == NULL)
break;
/* ...and add them in reverse order */
for (--i; i >= 0; i--)
{
menus_last_opened_add (filenames[i]);
g_free (filenames[i]);
}
fclose (fp);
}
g_free (filenames);
}
gximage_init ();
render_setup (transparency_type, transparency_size);
tools_options_dialog_new ();
tools_select (RECT_SELECT);
if (show_tips)
tips_dialog_create ();
tool_options_dialog_new ();
/* EEK: force signal emission */
if (gimp_context_get_tool (gimp_context_get_user ()) == RECT_SELECT)
{
gimp_context_tool_changed (gimp_context_get_user ());
}
else
{
gimp_context_set_tool (gimp_context_get_user (), RECT_SELECT);
}
#ifndef G_OS_WIN32
/* FIXME: This needs to go in preferences */
message_handler = MESSAGE_BOX;
#endif
}
/* check if a swap file can be created */
if (tile_swap_test () == FALSE)
{
g_message (_("Unable to open a test swap file. Please check the\n"
"location and permissions of the swap directory defined\n"
"in your Preferences (currently '%s')."), swap_path);
}
color_transfer_init ();
get_active_brush ();
get_active_pattern ();
paint_funcs_setup ();
/* register internal color selectors */
color_select_init ();
if (no_interface == FALSE)
{
devices_restore ();
session_restore ();
}
}
static void
app_exit_finish ()
int
app_exit_finish_done (void)
{
return is_app_exit_finish_done;
}
void
app_exit_finish (void)
{
if (app_exit_finish_done ())
return;
is_app_exit_finish_done = TRUE;
message_handler = CONSOLE;
we_are_exiting = TRUE;
/* do this here before brushes and patterns are freed */
if (!no_interface)
device_status_free ();
module_db_free ();
lc_dialog_free ();
gdisplays_delete ();
global_edit_free ();
named_buffers_free ();
swapping_free ();
brush_dialog_free ();
brushes_free ();
pattern_dialog_free ();
patterns_free ();
palette_dialog_free ();
palettes_free ();
gradient_dialog_free ();
gradients_free ();
context_manager_free ();
hue_saturation_free ();
curves_free ();
levels_free ();
brush_select_dialog_free ();
pattern_select_dialog_free ();
palette_free ();
paint_funcs_free ();
procedural_db_free ();
plug_in_kill ();
procedural_db_free ();
error_console_free ();
menus_quit ();
tile_swap_exit ();
save_unitrc ();
gimp_parasiterc_save ();
/* Things to do only if there is an interface */
if (no_interface == FALSE)
if (!no_interface)
{
toolbox_free ();
document_index_free ();
gximage_free ();
render_free ();
tools_options_dialog_free ();
tool_options_dialog_free ();
save_sessionrc ();
}
gtk_exit (0);
/* There used to be gtk_main_quit() here, but there's a chance
* that gtk_main() was never called before we reach this point. --Sven
*/
gtk_exit (0);
}
void
app_exit (int kill_it)
app_exit (gboolean kill_it)
{
/* If it's the user's perogative, and there are dirty images */
if (kill_it == 0 && gdisplays_dirty () && no_interface == FALSE)
if (!kill_it && gdisplays_dirty () && !no_interface)
really_quit_dialog ();
else
app_exit_finish ();
}
/********************************************************
* Routines to query exiting the application *
********************************************************/
/*************************************************
* Routines to query exiting the application *
*************************************************/
static void
really_quit_callback (GtkButton *button,
GtkWidget *dialog)
really_quit_callback (GtkWidget *button,
gboolean quit,
gpointer data)
{
gtk_widget_destroy (dialog);
app_exit_finish ();
if (quit)
{
app_exit_finish ();
}
else
{
menus_set_sensitive ("<Toolbox>/File/Quit", TRUE);
menus_set_sensitive ("<Image>/File/Quit", TRUE);
}
}
static void
really_quit_cancel_callback (GtkButton *button,
GtkWidget *dialog)
{
menus_set_sensitive ("<Toolbox>/File/Quit", TRUE);
menus_set_sensitive ("<Image>/File/Quit", TRUE);
gtk_widget_destroy (dialog);
}
static gint
really_quit_delete_callback (GtkWidget *widget,
GdkEvent *event,
gpointer client_data)
{
really_quit_cancel_callback (GTK_BUTTON(widget), (GtkWidget *) client_data);
return FALSE;
}
static void
really_quit_dialog ()
really_quit_dialog (void)
{
GtkWidget *dialog;
GtkWidget *button;
GtkWidget *label;
menus_set_sensitive ("<Toolbox>/File/Quit", FALSE);
menus_set_sensitive ("<Image>/File/Quit", FALSE);
dialog = gtk_dialog_new ();
gtk_window_set_title (GTK_WINDOW (dialog), "Really Quit?");
gtk_window_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area), 2);
gtk_signal_connect (GTK_OBJECT (dialog), "delete_event",
(GtkSignalFunc) really_quit_delete_callback,
dialog);
button = gtk_button_new_with_label ("Yes");
GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (button), "clicked",
(GtkSignalFunc) really_quit_callback,
dialog);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), button, TRUE, TRUE, 0);
gtk_widget_grab_default (button);
gtk_widget_show (button);
button = gtk_button_new_with_label ("No");
GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (button), "clicked",
(GtkSignalFunc) really_quit_cancel_callback,
dialog);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), button, TRUE, TRUE, 0);
gtk_widget_show (button);
label = gtk_label_new ("Some files unsaved. Quit the GIMP?");
gtk_misc_set_padding (GTK_MISC (label), 10, 1);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), label, TRUE, TRUE, 0);
gtk_widget_show (label);
dialog = gimp_query_boolean_box (_("Really Quit?"),
gimp_standard_help_func,
"dialogs/really_quit.html",
TRUE,
_("Some files unsaved.\n\nQuit the GIMP?"),
_("Quit"), _("Cancel"),
NULL, NULL,
really_quit_callback,
NULL);
gtk_widget_show (dialog);
}
static Argument*
quit_invoker (Argument *args)
static void
toast_old_temp_files (void)
{
Argument *return_args;
int kill_it;
DIR *dir;
struct dirent *entry;
GString *filename = g_string_new ("");
kill_it = args[0].value.pdb_int;
app_exit (kill_it);
dir = opendir (swap_path);
return_args = procedural_db_return_args (&quit_proc, TRUE);
if (!dir)
return;
return return_args;
while ((entry = readdir (dir)) != NULL)
if (!strncmp (entry->d_name, "gimpswap.", 9))
{
/* don't try to kill swap files of running processes
* yes, I know they might not all be gimp processes, and when you
* unlink, it's refcounted, but lets not confuse the user by
* "where did my disk space go?" cause the filename is gone
* if the kill succeeds, and there running process isn't gimp
* we'll probably get it the next time around
*/
#ifndef G_OS_WIN32
gint pid = atoi (entry->d_name + 9);
if (kill (pid, 0))
#endif
{
/* On Windows, you can't remove open files anyhow,
* so no harm trying.
*/
g_string_sprintf (filename, "%s" G_DIR_SEPARATOR_S "%s",
swap_path, entry->d_name);
unlink (filename->str);
}
}
closedir (dir);
g_string_free (filename, TRUE);
}

View File

@@ -13,7 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __APP_PROCS_H__
#define __APP_PROCS_H__
@@ -21,6 +21,9 @@
/* Function declarations */
void gimp_init (int, char **);
void app_init (void);
void app_exit (int);
void app_exit (gboolean);
void app_exit_finish (void);
int app_exit_finish_done (void);
void app_init_update_status(char *label1val, char *label2val, float pct_progress);
#endif /* APP_PROCS_H */

View File

@@ -13,22 +13,33 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __APPENV_H__
#define __APPENV_H__
#include "gdk/gdkx.h"
#include "gtk/gtk.h"
#define DISPLAY ((Display *) GDK_DISPLAY())
typedef enum
{
MESSAGE_BOX,
CONSOLE,
ERROR_CONSOLE
} MessageHandlerType;
/* important macros */
#define BOUNDS(a,x,y) ((a < x) ? x : ((a > y) ? y : a))
#define MINIMUM(x,y) ((x < y) ? x : y)
#define MAXIMUM(x,y) ((x > y) ? x : y)
extern gboolean no_interface;
extern gboolean no_splash;
extern gboolean no_splash_image;
extern gboolean no_data;
extern gboolean be_verbose;
extern gboolean use_debug_handler;
extern gboolean console_messages;
extern gboolean restore_session;
extern gboolean double_speed;
extern gboolean we_are_exiting; /* this is used in session_get_window_info() */
extern GimpSet *image_context;
extern MessageHandlerType message_handler;
#endif /* __APPENV_H__ */
extern int no_interface;
extern int no_data;
#endif /* APPENV_H */

186
app/apptypes.h Normal file
View File

@@ -0,0 +1,186 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __APPTYPES_H__
#define __APPTYPES_H__
/* To avoid problems with headers including each others like spaghetti
* (even recursively), and various types not being defined when they
* are needed depending on the order you happen to include headers,
* this file defines those enumeration and opaque struct types that
* don't depend on any other header. These problems began creeping up
* when we started to actually use these enums in function prototypes.
*/
/* Should we instead use the enums in libgimp/gimpenums.h? */
/* Base image types */
typedef enum
{
RGB,
GRAY,
INDEXED
} GimpImageBaseType;
/* Image types */
typedef enum
{
RGB_GIMAGE, /*< nick=RGB_IMAGE >*/
RGBA_GIMAGE, /*< nick=RGBA_IMAGE >*/
GRAY_GIMAGE, /*< nick=GRAY_IMAGE >*/
GRAYA_GIMAGE, /*< nick=GRAYA_IMAGE >*/
INDEXED_GIMAGE, /*< nick=INDEXED_IMAGE >*/
INDEXEDA_GIMAGE /*< nick=INDEXEDA_IMAGE >*/
} GimpImageType;
/* Fill types */
typedef enum
{
FOREGROUND_FILL, /*< nick=FG_IMAGE_FILL >*/
BACKGROUND_FILL, /*< nick=BG_IMAGE_FILL >*/
WHITE_FILL, /*< nick=WHITE_IMAGE_FILL >*/
TRANSPARENT_FILL, /*< nick=TRANS_IMAGE_FILL >*/
NO_FILL /*< nick=NO_IMAGE_FILL >*/
} GimpFillType;
/* Layer modes */
typedef enum
{
NORMAL_MODE,
DISSOLVE_MODE,
BEHIND_MODE,
MULTIPLY_MODE,
SCREEN_MODE,
OVERLAY_MODE,
DIFFERENCE_MODE,
ADDITION_MODE,
SUBTRACT_MODE,
DARKEN_ONLY_MODE,
LIGHTEN_ONLY_MODE,
HUE_MODE,
SATURATION_MODE,
COLOR_MODE,
VALUE_MODE,
DIVIDE_MODE,
ERASE_MODE, /*< skip >*/
REPLACE_MODE, /*< skip >*/
ANTI_ERASE_MODE /*< skip >*/
} LayerModeEffects;
/* Types of convolutions */
typedef enum
{
NORMAL_CONVOL, /* Negative numbers truncated */
ABSOLUTE_CONVOL, /* Absolute value */
NEGATIVE_CONVOL /* add 127 to values */
} ConvolutionType;
/* Brush application types */
typedef enum
{
HARD, /* pencil */
SOFT, /* paintbrush */
PRESSURE /* paintbrush with variable pressure */
} BrushApplicationMode;
/* Paint application modes */
typedef enum
{
CONSTANT, /*< nick=CONTINUOUS >*/ /* pencil, paintbrush, airbrush, clone */
INCREMENTAL /* convolve, smudge */
} PaintApplicationMode;
typedef enum
{
APPLY,
DISCARD
} MaskApplyMode;
typedef enum /*< chop=ADD_ >*/
{
ADD_WHITE_MASK,
ADD_BLACK_MASK,
ADD_ALPHA_MASK
} AddMaskType;
/* gradient paint modes */
typedef enum {
ONCE_FORWARD, /* paint through once, then stop */
ONCE_BACKWARDS, /* paint once, then stop, but run the gradient the other way */
LOOP_SAWTOOTH, /* keep painting, looping through the grad start->end,start->end /|/|/| */
LOOP_TRIANGLE, /* keep paiting, looping though the grad start->end,end->start /\/\/\/ */
ONCE_END_COLOR /* paint once, but keep painting with the end color */
} GradientPaintMode;
/* gradient paint modes */
typedef enum
{
LINEAR_INTERPOLATION,
CUBIC_INTERPOLATION,
NEAREST_NEIGHBOR_INTERPOLATION
} InterpolationType;
typedef struct _GimpChannel GimpChannel;
typedef struct _GimpChannelClass GimpChannelClass;
typedef GimpChannel Channel; /* convenience */
typedef struct _GDisplay GDisplay;
typedef struct _GimpDrawable GimpDrawable;
typedef struct _GimpLayer GimpLayer;
typedef struct _GimpLayerClass GimpLayerClass;
typedef struct _GimpLayerMask GimpLayerMask;
typedef struct _GimpLayerMaskClass GimpLayerMaskClass;
typedef GimpLayer Layer; /* convenience */
typedef GimpLayerMask LayerMask; /* convenience */
typedef struct _GimpImage GimpImage;
typedef struct _GimpSet GimpSet;
typedef struct _GimpList GimpList;
typedef struct _Guide Guide;
typedef guint32 Tattoo;
typedef struct _paint_core PaintCore;
typedef struct _GimpBrush GimpBrush;
typedef struct _GimpBrushList GimpBrushList;
typedef struct _GimpObject GimpObject;
typedef struct _GimpHistogram GimpHistogram;
typedef struct _GimpLut GimpLut;
typedef struct _layer_undo LayerUndo;
typedef struct _layer_mask_undo LayerMaskUndo;
typedef struct _fs_to_layer_undo FStoLayerUndo;
typedef struct _PlugIn PlugIn;
typedef struct _PlugInDef PlugInDef;
typedef struct _PlugInProcDef PlugInProcDef;
typedef struct _ParasiteList ParasiteList;
#endif /* __APPTYPES_H__ */

View File

@@ -16,7 +16,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
@@ -28,8 +28,14 @@
* POV-Ray team. Any bugs are my responsibility, not theirs.
*/
#include "config.h"
#include <math.h>
#include <stdlib.h>
#include <gtk/gtk.h>
#include "apptypes.h"
#include "appenv.h"
#include "asupsample.h"
@@ -113,18 +119,18 @@ adaptive_supersample_area(int x1, int y1, int x2, int y2, int max_depth, double
block = g_malloc((sub_pixel_size + 1) * sizeof(sample_t *)); /* Rows */
for (y = 0; y < (sub_pixel_size + 1); y++)
for (y = 0; y < (sub_pixel_size + 1); y++) {
block[y] = g_malloc((sub_pixel_size + 1) * sizeof(sample_t)); /* Columns */
for (y = 0; y < (sub_pixel_size + 1); y++)
for (x = 0; x < (sub_pixel_size + 1); x++) {
block[y][x].ready = 0;
block[y][x].color.r = 0.0;
block[y][x].color.g = 0.0;
block[y][x].color.b = 0.0;
block[y][x].color.a = 0.0;
} /* for */
block[y][x].color.r = 0;
block[y][x].color.g = 0;
block[y][x].color.b = 0;
block[y][x].color.a = 0;
}
}
/* Render region */
@@ -193,7 +199,7 @@ adaptive_supersample_area(int x1, int y1, int x2, int y2, int max_depth, double
/* Call progress display function */
if (progress_func)
if (progress_func && !(y & 0xf))
(*progress_func)(y1, y2, y, progress_data);
} /* for */

View File

@@ -16,7 +16,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
@@ -24,6 +24,7 @@
#ifndef __ASUPSAMPLE_H__
#define __ASUPSAMPLE_H__
#include "gimpprogress.h"
/***** Types *****/
@@ -33,7 +34,6 @@ typedef struct {
typedef void (*render_func_t) (double x, double y, color_t *color, void *render_data);
typedef void (*put_pixel_func_t) (int x, int y, color_t color, void *put_pixel_data);
typedef void (*progress_func_t) (int y1, int y2, int curr_y, void *progress_data);
/***** Functions *****/

177
app/authors.h Normal file
View File

@@ -0,0 +1,177 @@
/* NOTE: This file is autogenerated by authorsgen.pl. */
/*
* The main authors are Spencer Kimball and Peter Mattis.
*/
static gchar *authors[] =
{
"Lauri Alanko",
"Shawn Amundson",
"Sven Anders",
"Karl-Johan Andersson",
"John Beale",
"Zach Beane",
"Tom Bech",
"Marc Bless",
"Edward Blevins",
"Reagan Blundell",
"Xavier Bouchoux",
"Roberto Boyd",
"Stanislav Brabec",
"Robert Brady",
"Hans Breuer",
"Simon Budig",
"Carey Bunks",
"Seth Burgess",
"Brent Burton",
"Francisco Bustamante",
"Albert Cahalan",
"George J. Carrette",
"Sean Cier",
"Winston Chang",
"Kenneth Christiansen",
"Zbigniew Chyla",
"Ed Connel",
"Piers Cornwell",
"Daniel Cotting",
"Jay Cox",
"Brian Degenhardt",
"Gert Dewit",
"Andreas Dilger",
"Austin Donnelly",
"Scott Draves",
"Daniel Dunbar",
"Misha Dynin",
"Daniel Egger",
"Morton Eriksen",
"Larry Ewing",
"Nick Fetchak",
"Valek Filippov",
"David Forsyth",
"Raphael Francois",
"Jochen Friedrich",
"Sami Gerdt",
"Jim Geuther",
"Graeme Gill",
"Scott Goehring",
"Heiko Goller",
"Marcelo de Gomensoro Malheiros",
"Pavel Grinfeld",
"Michael Hammel",
"Henrik Hansen",
#ifndef GDK_USE_UTF8_MBS
"Ville Hautam<61>ki",
#else
"Ville Hautamäki",
#endif
"James Henstridge",
"Eric Hernes",
"David Hodson",
"Christoph Hoegl",
"Wolfgang Hofer",
"Jan Hubicka",
"Andreas Hyden",
"Ben Jackson",
"Krzysztof Jakubowski",
"Simon Janes",
"Tim Janik",
"Fellmann Joaquim",
"Andrew Kieschnick",
"Peter Kirchgessner",
"Philipp Klaus",
"David Koblas",
"Robert L Krawitz",
"Tuomas Kuosmanen",
"Karin Kylander",
"Olof S Kylander",
"Karl La Rocca",
"Chris Lahey",
"Nick Lamb",
"Marco Lamberto",
"Jens Lautenbacher",
"Laramie Leavitt",
"Elliot Lee",
"Marc Lehmann",
"Ray Lehtiniemi",
"Raph Levien",
"Wing Tung Leung",
"Adrian Likins",
"Tor Lillqvist",
"Ingo Luetkebohle",
"Josh MacDonald",
"Ed Mackey",
"Vidar Madsen",
"Ian Main",
"Kjartan Maraas",
"Kelly Martin",
"Torsten Martinsen",
"Gordon Matzigkeit",
"Gregory McLean",
"Daniele Medri",
"Federico Mena Quintero",
"James Mitchell",
"Hirotsuna Mizuno",
"David Monniaux",
"Adam D Moss",
"Balazs Nagy",
"Yukihiro Nakai",
"Sung-Hyun Nam",
"Shuji Narazaki",
"Felix Natter",
"Michael Natterer",
"Sven Neumann",
"Stephen Robert Norris",
"Tim Newsome",
"Erik Nygren",
#ifndef GDK_USE_UTF8_MBS
"Tomas <20>gren",
#else
"Tomas Ögren",
#endif
"Miles O'Neal",
"Thom van Os",
"Garry R. Osgood",
"Alan Paeth",
"Jay Painter",
"Sergey Panov",
"Asbjorn Pettersen",
"Mike Phillips",
"Artur Polaczynski",
"Raphael Quinet",
"Tom Rathborne",
"Vincent Renardias",
"Jens Restemeier",
"Maurits Rijk",
"Daniel Risacher",
"James Robinson",
"Tim Rowley",
"Pablo Saratxaga",
"Mike Schaeffer",
"John Schlag",
"Norbert Schmitz",
"Thorsten Schnier",
"Alexander Schulz",
"Tracy Scott",
"Craig Setera",
"Aaron Sherman",
"Manish Singh",
"Daniel Skarda",
"Nathan Summers",
"Mike Sweet",
"Yuri Syrota",
"Eiichi Takamori",
"Tristan Tarrant",
"Michael Taylor",
"Owen Taylor",
"Ian Tester",
"Andy Thomas",
"Kevin Turner",
"Martin Weber",
"James Wang",
"Kris Wehner",
"Nigel Wetten",
"Calvin Williamson",
"Matthew Wilson",
"Shirasaki Yasuhiro",
};

View File

@@ -1,487 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <stdlib.h>
#include <string.h>
#include "appenv.h"
#include "errors.h"
#include "boundary.h"
/* half intensity for mask */
#define HALF_WAY 127
/* BoundSeg array growth parameter */
#define MAX_SEGS_INC 2048
/* The array of vertical segments */
static int * vert_segs = NULL;
/* The array of segments */
static BoundSeg * tmp_segs = NULL;
static int num_segs = 0;
static int max_segs = 0;
/* static empty segment arrays */
static int * empty_segs_n = NULL;
static int num_empty_n = 0;
static int * empty_segs_c = NULL;
static int num_empty_c = 0;
static int * empty_segs_l = NULL;
static int num_empty_l = 0;
static int max_empty_segs = 0;
/* global state variables--improve parameter efficiency */
static PixelRegion * cur_PR;
/* local function prototypes */
static void find_empty_segs (PixelRegion *, int, int *, int, int *,
BoundaryType, int, int, int, int);
static void make_seg (int, int, int, int, int);
static void allocate_vert_segs (void);
static void allocate_empty_segs (void);
static void process_horiz_seg (int, int, int, int, int);
static void make_horiz_segs (int, int, int, int *, int, int);
static void generate_boundary (BoundaryType, int, int, int, int);
/* Function definitions */
static void
find_empty_segs (PixelRegion *maskPR,
int scanline,
int empty_segs[],
int max_empty,
int *num_empty,
BoundaryType type,
int x1,
int y1,
int x2,
int y2)
{
unsigned char *data;
int x;
int start, end;
int val, last;
int tilex;
Tile *tile = NULL;
data = NULL;
start = 0;
end = 0;
*num_empty = 0;
if (scanline < maskPR->y || scanline >= (maskPR->y + maskPR->h))
{
empty_segs[(*num_empty)++] = 0;
empty_segs[(*num_empty)++] = G_MAXINT;
return;
}
if (type == WithinBounds)
{
if (scanline < y1 || scanline >= y2)
{
empty_segs[(*num_empty)++] = 0;
empty_segs[(*num_empty)++] = G_MAXINT;
return;
}
start = x1;
end = x2;
}
else if (type == IgnoreBounds)
{
start = maskPR->x;
end = maskPR->x + maskPR->w;
if (scanline < y1 || scanline >= y2)
x2 = -1;
}
tilex = -1;
empty_segs[(*num_empty)++] = 0;
last = -1;
for (x = start; x < end; x++)
{
/* Check to see if we must advance to next tile */
if ((x / TILE_WIDTH) != tilex)
{
if (tile)
tile_unref (tile, FALSE);
tile = tile_manager_get_tile (maskPR->tiles, x, scanline, 0);
tile_ref (tile);
data = tile->data + tile->bpp *
((scanline % TILE_HEIGHT) * tile->ewidth + (x % TILE_WIDTH)) + (tile->bpp - 1);
tilex = x / TILE_WIDTH;
}
empty_segs[*num_empty] = x;
val = (*data > HALF_WAY) ? 1 : -1;
/* The IgnoreBounds case */
if (val == 1 && type == IgnoreBounds)
if (x >= x1 && x < x2)
val = -1;
if (last * val < 0)
(*num_empty)++;
last = val;
data += tile->bpp;
}
if (last > 0)
empty_segs[(*num_empty)++] = x;
empty_segs[(*num_empty)++] = G_MAXINT;
if (tile)
tile_unref (tile, FALSE);
}
static void
make_seg (int x1,
int y1,
int x2,
int y2,
int open)
{
if (num_segs >= max_segs)
{
max_segs += MAX_SEGS_INC;
tmp_segs = (BoundSeg *) g_realloc ((void *) tmp_segs,
sizeof (BoundSeg) * max_segs);
if (!tmp_segs)
fatal_error ("Unable to reallocate segments array for mask boundary.");
}
tmp_segs[num_segs].x1 = x1;
tmp_segs[num_segs].y1 = y1;
tmp_segs[num_segs].x2 = x2;
tmp_segs[num_segs].y2 = y2;
tmp_segs[num_segs].open = open;
num_segs ++;
}
static void
allocate_vert_segs (void)
{
int i;
/* allocate and initialize the vert_segs array */
vert_segs = (int *) g_realloc ((void *) vert_segs, (cur_PR->w + cur_PR->x + 1) * sizeof (int));
for (i = 0; i <= (cur_PR->w + cur_PR->x); i++)
vert_segs[i] = -1;
}
static void
allocate_empty_segs (void)
{
int need_num_segs;
/* find the maximum possible number of empty segments given the current mask */
need_num_segs = cur_PR->w + 2;
if (need_num_segs > max_empty_segs)
{
max_empty_segs = need_num_segs;
empty_segs_n = (int *) g_realloc (empty_segs_n, sizeof (int) * max_empty_segs);
empty_segs_c = (int *) g_realloc (empty_segs_c, sizeof (int) * max_empty_segs);
empty_segs_l = (int *) g_realloc (empty_segs_l, sizeof (int) * max_empty_segs);
if (!empty_segs_n || !empty_segs_l || !empty_segs_c)
fatal_error ("Unable to reallocate empty segments array for mask boundary.");
}
}
static void
process_horiz_seg (int x1,
int y1,
int x2,
int y2,
int open)
{
/* This procedure accounts for any vertical segments that must be
drawn to close in the horizontal segments. */
if (vert_segs[x1] >= 0)
{
make_seg (x1, vert_segs[x1], x1, y1, !open);
vert_segs[x1] = -1;
}
else
vert_segs[x1] = y1;
if (vert_segs[x2] >= 0)
{
make_seg (x2, vert_segs[x2], x2, y2, open);
vert_segs[x2] = -1;
}
else
vert_segs[x2] = y2;
make_seg (x1, y1, x2, y2, open);
}
static void
make_horiz_segs (int start,
int end,
int scanline,
int empty[],
int num_empty,
int top)
{
int empty_index;
int e_s, e_e; /* empty segment start and end values */
for (empty_index = 0; empty_index < num_empty; empty_index += 2)
{
e_s = *empty++;
e_e = *empty++;
if (e_s <= start && e_e >= end)
process_horiz_seg (start, scanline, end, scanline, top);
else if ((e_s > start && e_s < end) ||
(e_e < end && e_e > start))
process_horiz_seg (MAXIMUM (e_s, start), scanline,
MINIMUM (e_e, end), scanline, top);
}
}
static void
generate_boundary (BoundaryType type,
int x1,
int y1,
int x2,
int y2)
{
int scanline;
int i;
int start, end;
int * tmp_segs;
start = 0;
end = 0;
/* array for determining the vertical line segments which must be drawn */
allocate_vert_segs ();
/* make sure there is enough space for the empty segment array */
allocate_empty_segs ();
num_segs = 0;
if (type == WithinBounds)
{
start = y1;
end = y2;
}
else if (type == IgnoreBounds)
{
start = cur_PR->y;
end = cur_PR->y + cur_PR->h;
}
/* Find the empty segments for the previous and current scanlines */
find_empty_segs (cur_PR, start - 1, empty_segs_l,
max_empty_segs, &num_empty_l,
type, x1, y1, x2, y2);
find_empty_segs (cur_PR, start, empty_segs_c,
max_empty_segs, &num_empty_c,
type, x1, y1, x2, y2);
for (scanline = start; scanline < end; scanline++)
{
/* find the empty segment list for the next scanline */
find_empty_segs (cur_PR, scanline + 1, empty_segs_n,
max_empty_segs, &num_empty_n,
type, x1, y1, x2, y2);
/* process the segments on the current scanline */
for (i = 1; i < num_empty_c - 1; i += 2)
{
make_horiz_segs (empty_segs_c [i], empty_segs_c [i+1],
scanline, empty_segs_l, num_empty_l, 1);
make_horiz_segs (empty_segs_c [i], empty_segs_c [i+1],
scanline+1, empty_segs_n, num_empty_n, 0);
}
/* get the next scanline of empty segments, swap others */
tmp_segs = empty_segs_l;
empty_segs_l = empty_segs_c;
num_empty_l = num_empty_c;
empty_segs_c = empty_segs_n;
num_empty_c = num_empty_n;
empty_segs_n = tmp_segs;
}
}
BoundSeg *
find_mask_boundary (PixelRegion *maskPR,
int *num_elems,
BoundaryType type,
int x1,
int y1,
int x2,
int y2)
{
BoundSeg * new_segs = NULL;
/* The mask paramater can be any PixelRegion. If the region
* has more than 1 bytes/pixel, the last byte of each pixel is
* used to determine the boundary outline.
*/
cur_PR = maskPR;
/* Calculate the boundary */
generate_boundary (type, x1, y1, x2, y2);
/* Set the number of X segments */
*num_elems = num_segs;
/* Make a copy of the boundary */
if (num_segs)
{
new_segs = (BoundSeg *) g_malloc (sizeof (BoundSeg) * num_segs);
memcpy (new_segs, tmp_segs, (sizeof (BoundSeg) * num_segs));
}
/* Return the new boundary */
return new_segs;
}
/************************/
/* Sorting a Boundary */
static int find_segment (BoundSeg *, int, int, int);
static int
find_segment (BoundSeg *segs,
int ns,
int x,
int y)
{
int index;
for (index = 0; index < ns; index++)
if (((segs[index].x1 == x && segs[index].y1 == y) || (segs[index].x2 == x && segs[index].y2 == y)) &&
segs[index].visited == FALSE)
return index;
return -1;
}
BoundSeg *
sort_boundary (BoundSeg *segs,
int ns,
int *num_groups)
{
int i;
int index;
int x, y;
int startx, starty;
int empty = (num_segs == 0);
BoundSeg *new_segs;
index = 0;
new_segs = NULL;
for (i = 0; i < ns; i++)
segs[i].visited = FALSE;
num_segs = 0;
*num_groups = 0;
while (! empty)
{
empty = TRUE;
/* find the index of a non-visited segment to start a group */
for (i = 0; i < ns; i++)
if (segs[i].visited == FALSE)
{
index = i;
empty = FALSE;
i = ns;
}
if (! empty)
{
make_seg (segs[index].x1, segs[index].y1,
segs[index].x2, segs[index].y2,
segs[index].open);
segs[index].visited = TRUE;
startx = segs[index].x1;
starty = segs[index].y1;
x = segs[index].x2;
y = segs[index].y2;
while ((index = find_segment (segs, ns, x, y)) != -1)
{
/* make sure ordering is correct */
if (x == segs[index].x1 && y == segs[index].y1)
{
make_seg (segs[index].x1, segs[index].y1,
segs[index].x2, segs[index].y2,
segs[index].open);
x = segs[index].x2;
y = segs[index].y2;
}
else
{
make_seg (segs[index].x2, segs[index].y2,
segs[index].x1, segs[index].y1,
segs[index].open);
x = segs[index].x1;
y = segs[index].y1;
}
segs[index].visited = TRUE;
}
if (x != startx || y != starty)
g_warning ("Unconnected boundary group!");
/* Mark the end of a group */
*num_groups = *num_groups + 1;
make_seg (-1, -1, -1, -1, 0);
}
}
/* Make a copy of the boundary */
if (num_segs)
{
new_segs = (BoundSeg *) g_malloc (sizeof (BoundSeg) * num_segs);
memcpy (new_segs, tmp_segs, (sizeof (BoundSeg) * num_segs));
}
/* Return the new boundary */
return new_segs;
}

View File

@@ -1,43 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __BOUNDARY_H__
#define __BOUNDARY_H__
#include "paint_funcs.h"
typedef struct _BoundSeg BoundSeg;
struct _BoundSeg
{
int x1, y1;
int x2, y2;
int open;
int visited;
};
typedef enum
{
WithinBounds,
IgnoreBounds
} BoundaryType;
BoundSeg * find_mask_boundary (PixelRegion *, int *, BoundaryType, int, int, int, int);
BoundSeg * sort_boundary (BoundSeg *, int, int *);
#endif /* __BOUNDARY_H__ */

File diff suppressed because it is too large Load Diff

View File

@@ -1,33 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __COLOR_BALANCE_H__
#define __COLOR_BALANCE_H__
#include "tools.h"
#include "procedural_db.h"
/* by_color select functions */
Tool * tools_new_color_balance (void);
void tools_free_color_balance (Tool *);
void color_balance_initialize (void *);
/* Procedure definition and marshalling function */
extern ProcRecord color_balance_proc;
#endif /* __COLOR_BALANCE_H__ */

File diff suppressed because it is too large Load Diff

View File

@@ -1,35 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __CURVES_H__
#define __CURVES_H__
#include "tools.h"
#include "procedural_db.h"
/* hue-saturation functions */
Tool * tools_new_curves (void);
void tools_free_curves (Tool *);
void curves_initialize (void *);
void curves_free (void);
/* Procedure definition and marshalling function */
extern ProcRecord curves_explicit_proc;
extern ProcRecord curves_spline_proc;
#endif /* __CURVES_H__ */

File diff suppressed because it is too large Load Diff

View File

@@ -1,34 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __HUE_SATURATION_H__
#define __HUE_SATURATION_H__
#include "tools.h"
#include "procedural_db.h"
/* hue-saturation functions */
Tool * tools_new_hue_saturation (void);
void tools_free_hue_saturation (Tool *);
void hue_saturation_initialize (void *);
void hue_saturation_free (void);
/* Procedure definition and marshalling function */
extern ProcRecord hue_saturation_proc;
#endif /* __HUE_SATURATION_H__ */

View File

@@ -1,570 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include "appenv.h"
#include "linked.h"
#include "pixel_region.h"
typedef struct _PixelRegionHolder PixelRegionHolder;
struct _PixelRegionHolder
{
PixelRegion *PR;
unsigned char *original_data;
int startx, starty;
int count;
};
typedef struct _PixelRegionIterator PixelRegionIterator;
struct _PixelRegionIterator
{
link_ptr pixel_regions;
int region_width;
int region_height;
int portion_width;
int portion_height;
int process_count;
};
/*********************/
/* Local Variables */
/*********************/
/* Local Functions */
static int get_portion_width (PixelRegionIterator *);
static int get_portion_height (PixelRegionIterator *);
static void * pixel_regions_configure (PixelRegionIterator *);
static void pixel_region_configure (PixelRegionHolder *, PixelRegionIterator *);
/**************************/
/* Function definitions */
void
pixel_region_init (PR, tiles, x, y, w, h, dirty)
PixelRegion *PR;
TileManager *tiles;
int x, y;
int w, h;
int dirty;
{
PR->tiles = tiles;
PR->data = NULL;
PR->bytes = tiles->levels[0].bpp;
PR->rowstride = PR->bytes * TILE_WIDTH;
PR->x = x;
PR->y = y;
PR->w = w;
PR->h = h;
PR->dirty = dirty;
}
void
pixel_region_resize (PR, x, y, w, h)
PixelRegion *PR;
int x, y;
int w, h;
{
/* If the data is non-null, data is contiguous--need to advance */
if (PR->data != NULL)
{
PR->data += (y - PR->y) * PR->rowstride + (x - PR->x) * PR->bytes;
}
/* update sizes for both contiguous and tiled regions */
PR->x = x;
PR->y = y;
PR->w = w;
PR->h = h;
}
void
pixel_region_get_row (PR, x, y, w, data, subsample)
PixelRegion *PR;
int x, y;
int w;
unsigned char *data;
int subsample;
{
Tile *tile;
unsigned char *tile_data;
int inc;
int end;
int boundary;
int b;
end = x + w;
while (x < end)
{
tile = tile_manager_get_tile (PR->tiles, x, y, 0);
tile_ref (tile);
tile_data = tile->data + tile->bpp * (tile->ewidth * (y % TILE_HEIGHT) + (x % TILE_WIDTH));
boundary = x + (tile->ewidth - (x % TILE_WIDTH));
inc = subsample * tile->bpp;
for ( ; x < end && x < boundary; x += subsample)
{
for (b = 0; b < tile->bpp; b++)
*data++ = tile_data[b];
tile_data += inc;
}
tile_unref (tile, FALSE);
}
}
void
pixel_region_set_row (PR, x, y, w, data)
PixelRegion *PR;
int x, y;
int w;
unsigned char *data;
{
Tile *tile;
unsigned char *tile_data;
int end;
int boundary;
int b;
end = x + w;
while (x < end)
{
tile = tile_manager_get_tile (PR->tiles, x, y, 0);
tile_ref (tile);
tile_data = tile->data + tile->bpp * (tile->ewidth * (y % TILE_HEIGHT) + (x % TILE_WIDTH));
boundary = x + (tile->ewidth - (x % TILE_WIDTH));
for ( ; x < end && x < boundary; x++)
{
for (b = 0; b < tile->bpp; b++)
*tile_data++ = *data++;
}
tile_unref (tile, TRUE);
}
}
void
pixel_region_get_col (PR, x, y, h, data, subsample)
PixelRegion *PR;
int x, y;
int h;
unsigned char *data;
int subsample;
{
Tile *tile;
unsigned char *tile_data;
int inc;
int end;
int boundary;
int b;
end = y + h;
while (y < end)
{
tile = tile_manager_get_tile (PR->tiles, x, y, 0);
tile_ref (tile);
tile_data = tile->data + tile->bpp * (tile->ewidth * (y % TILE_HEIGHT) + (x % TILE_WIDTH));
boundary = y + (tile->eheight - (y % TILE_HEIGHT));
inc = subsample * tile->bpp * tile->ewidth;
for ( ; y < end && y < boundary; y += subsample)
{
for (b = 0; b < tile->bpp; b++)
*data++ = tile_data[b];
tile_data += inc;
}
tile_unref (tile, FALSE);
}
}
void
pixel_region_set_col (PR, x, y, h, data)
PixelRegion *PR;
int x, y;
int h;
unsigned char *data;
{
Tile *tile;
unsigned char *tile_data;
int inc;
int end;
int boundary;
int b;
end = y + h;
while (y < end)
{
tile = tile_manager_get_tile (PR->tiles, x, y, 0);
tile_ref (tile);
tile_data = tile->data + tile->bpp * (tile->ewidth * (y % TILE_HEIGHT) + (x % TILE_WIDTH));
boundary = y + (tile->eheight - (y % TILE_HEIGHT));
inc = tile->bpp * tile->ewidth;
for ( ; y < end && y < boundary; y++)
{
for (b = 0; b < tile->bpp; b++)
tile_data[b] = *data++;
tile_data += inc;
}
tile_unref (tile, TRUE);
}
}
void *
pixel_regions_register (int num_regions, ...)
{
PixelRegion *PR;
PixelRegionHolder *PRH;
PixelRegionIterator *PRI;
int found;
va_list ap;
PRI = (PixelRegionIterator *) g_malloc (sizeof (PixelRegionIterator));
PRI->pixel_regions = NULL;
PRI->process_count = 0;
if (num_regions < 1)
return FALSE;
va_start (ap, num_regions);
found = FALSE;
while (num_regions --)
{
PR = va_arg (ap, PixelRegion *);
PRH = (PixelRegionHolder *) g_malloc (sizeof (PixelRegionHolder));
PRH->PR = PR;
if (PR != NULL)
{
/* If there is a defined value for data, make sure tiles is NULL */
if (PR->data)
PR->tiles = NULL;
PRH->original_data = PR->data;
PRH->startx = PR->x;
PRH->starty = PR->y;
PRH->PR->process_count = 0;
if (!found)
{
found = TRUE;
PRI->region_width = PR->w;
PRI->region_height = PR->h;
}
}
/* Add the pixel region holder to the list */
PRI->pixel_regions = add_to_list (PRI->pixel_regions, PRH);
}
va_end (ap);
return pixel_regions_configure (PRI);
}
void *
pixel_regions_process (PRI_ptr)
void *PRI_ptr;
{
link_ptr list;
PixelRegionHolder *PRH;
PixelRegionIterator *PRI;
PRI = (PixelRegionIterator *) PRI_ptr;
PRI->process_count++;
/* Unref all referenced tiles and increment the offsets */
list = PRI->pixel_regions;
while (list)
{
PRH = (PixelRegionHolder *) list->data;
if ((PRH->PR != NULL) && (PRH->PR->process_count != PRI->process_count))
{
/* This eliminates the possibility of incrementing the
* same region twice
*/
PRH->PR->process_count++;
/* Unref the last referenced tile if the underlying region is a tile manager */
if (PRH->PR->tiles)
{
Tile *tile = tile_manager_get_tile (PRH->PR->tiles, PRH->PR->x, PRH->PR->y, 0);
tile_unref (tile, PRH->PR->dirty);
}
PRH->PR->x += PRI->portion_width;
if ((PRH->PR->x - PRH->startx) >= PRI->region_width)
{
PRH->PR->x = PRH->startx;
PRH->PR->y += PRI->portion_height;
}
}
list = next_item (list);
}
return pixel_regions_configure (PRI);
}
void
pixel_regions_process_stop (PRI_ptr)
void *PRI_ptr;
{
link_ptr list;
PixelRegionHolder *PRH;
PixelRegionIterator *PRI;
PRI = (PixelRegionIterator *) PRI_ptr;
PRI->process_count++;
/* Unref all referenced tiles and increment the offsets */
list = PRI->pixel_regions;
while (list)
{
PRH = (PixelRegionHolder *) list->data;
if ((PRH->PR != NULL) && (PRH->PR->process_count != PRI->process_count))
{
/* This eliminates the possibility of incrementing the
* same region twice
*/
PRH->PR->process_count++;
/* Unref the last referenced tile if the underlying region is a tile manager */
if (PRH->PR->tiles)
{
Tile *tile = tile_manager_get_tile (PRH->PR->tiles, PRH->PR->x, PRH->PR->y, 0);
tile_unref (tile, PRH->PR->dirty);
}
}
list = next_item (list);
}
if (PRI->pixel_regions)
{
list = PRI->pixel_regions;
while (list)
{
g_free (list->data);
list = next_item (list);
}
free_list (PRI->pixel_regions);
g_free (PRI);
}
}
/*********************************/
/* Static Function Definitions */
static int
get_portion_height (PRI)
PixelRegionIterator *PRI;
{
link_ptr list;
PixelRegionHolder *PRH;
int min_height = G_MAXINT;
int height;
/* Find the minimum height to the next vertical tile (in the case of a tile manager)
* or to the end of the pixel region (in the case of no tile manager)
*/
list = PRI->pixel_regions;
while (list)
{
PRH = (PixelRegionHolder *) list->data;
if (PRH->PR)
{
/* Check if we're past the point of no return */
if ((PRH->PR->y - PRH->starty) >= PRI->region_height)
return 0;
if (PRH->PR->tiles)
{
height = TILE_HEIGHT - (PRH->PR->y % TILE_HEIGHT);
height = BOUNDS (height, 0, (PRI->region_height - (PRH->PR->y - PRH->starty)));
}
else
height = (PRI->region_height - (PRH->PR->y - PRH->starty));
if (height < min_height)
min_height = height;
}
list = next_item (list);
}
return min_height;
}
static int
get_portion_width (PRI)
PixelRegionIterator *PRI;
{
link_ptr list;
PixelRegionHolder *PRH;
int min_width = G_MAXINT;
int width;
/* Find the minimum width to the next vertical tile (in the case of a tile manager)
* or to the end of the pixel region (in the case of no tile manager)
*/
list = PRI->pixel_regions;
while (list)
{
PRH = (PixelRegionHolder *) list->data;
if (PRH->PR)
{
/* Check if we're past the point of no return */
if ((PRH->PR->x - PRH->startx) >= PRI->region_width)
return 0;
if (PRH->PR->tiles)
{
width = TILE_WIDTH - (PRH->PR->x % TILE_WIDTH);
width = BOUNDS (width, 0, (PRI->region_width - (PRH->PR->x - PRH->startx)));
}
else
width = (PRI->region_width - (PRH->PR->x - PRH->startx));
if (width < min_width)
min_width = width;
}
list = next_item (list);
}
return min_width;
}
static void *
pixel_regions_configure (PRI)
PixelRegionIterator *PRI;
{
PixelRegionHolder *PRH;
link_ptr list;
/* Determine the portion width and height */
PRI->portion_width = get_portion_width (PRI);
PRI->portion_height = get_portion_height (PRI);
if (PRI->portion_width == 0 || PRI->portion_height == 0)
{
/* free the pixel regions list */
if (PRI->pixel_regions)
{
list = PRI->pixel_regions;
while (list)
{
g_free (list->data);
list = next_item (list);
}
free_list (PRI->pixel_regions);
g_free (PRI);
}
return NULL;
}
PRI->process_count++;
list = PRI->pixel_regions;
while (list)
{
PRH = (PixelRegionHolder *) list->data;
if ((PRH->PR != NULL) && (PRH->PR->process_count != PRI->process_count))
{
PRH->PR->process_count++;
pixel_region_configure (PRH, PRI);
}
list = next_item (list);
}
return PRI;
}
static void
pixel_region_configure (PRH, PRI)
PixelRegionHolder *PRH;
PixelRegionIterator *PRI;
{
/* Configure the rowstride and data pointer for the pixel region
* based on the current offsets into the region and whether the
* region is represented by a tile manager or not
*/
if (PRH->PR->tiles)
{
Tile *tile;
int offx, offy;
tile = tile_manager_get_tile (PRH->PR->tiles, PRH->PR->x, PRH->PR->y, 0);
tile_ref (tile);
offx = PRH->PR->x % TILE_WIDTH;
offy = PRH->PR->y % TILE_HEIGHT;
PRH->PR->rowstride = tile->ewidth * PRH->PR->bytes;
PRH->PR->data = tile->data + offy * PRH->PR->rowstride + offx * PRH->PR->bytes;
}
else
{
PRH->PR->data = PRH->original_data +
(PRH->PR->y - PRH->starty) * PRH->PR->rowstride +
(PRH->PR->x - PRH->startx) * PRH->PR->bytes;
}
PRH->PR->w = PRI->portion_width;
PRH->PR->h = PRI->portion_height;
}

View File

@@ -1,49 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __PIXEL_REGION_H__
#define __PIXEL_REGION_H__
#include "tile_manager.h"
typedef struct _PixelRegion PixelRegion;
struct _PixelRegion
{
unsigned char * data; /* pointer to region data */
TileManager * tiles; /* pointer to tiles */
int rowstride; /* bytes per pixel row */
int x, y; /* origin */
int w, h; /* width and height of region */
int bytes; /* bytes per pixel */
int dirty; /* will this region be dirtied? */
int process_count; /* used internally */
};
/* PixelRegion functions */
void pixel_region_init (PixelRegion *, TileManager *, int, int, int, int, int);
void pixel_region_resize (PixelRegion *, int, int, int, int);
void pixel_region_get_row (PixelRegion *, int, int, int, unsigned char *, int);
void pixel_region_set_row (PixelRegion *, int, int, int, unsigned char *);
void pixel_region_get_col (PixelRegion *, int, int, int, unsigned char *, int);
void pixel_region_set_col (PixelRegion *, int, int, int, unsigned char *);
void *pixel_regions_register (int, ...);
void *pixel_regions_process (void *);
void pixel_regions_process_stop (void *);
#endif /* __PIXEL_REGION_H__ */

View File

@@ -1,555 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <errno.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/stat.h>
#include "appenv.h"
#include "drawable.h"
#include "errors.h"
#include "gdisplay.h"
#include "general.h"
#include "gimprc.h"
#include "paint_funcs.h"
#include "temp_buf.h"
static unsigned char * temp_buf_allocate (unsigned int);
static void temp_buf_to_color (TempBuf *, TempBuf *);
static void temp_buf_to_gray (TempBuf *, TempBuf *);
/* Memory management */
static unsigned char *
temp_buf_allocate (size)
unsigned int size;
{
unsigned char * data;
data = (unsigned char *) g_malloc (size);
return data;
}
/* The conversion routines */
static void
temp_buf_to_color (src_buf, dest_buf)
TempBuf * src_buf;
TempBuf * dest_buf;
{
unsigned char *src;
unsigned char *dest;
long num_bytes;
src = temp_buf_data (src_buf);
dest = temp_buf_data (dest_buf);
num_bytes = src_buf->width * src_buf->height;
while (num_bytes--)
{
*dest++ = *src++; /* alpha channel */
*dest++ = *src;
*dest++ = *src;
*dest++ = *src++;
}
}
static void
temp_buf_to_gray (src_buf, dest_buf)
TempBuf * src_buf;
TempBuf * dest_buf;
{
unsigned char *src;
unsigned char *dest;
long num_bytes;
float pix;
src = temp_buf_data (src_buf);
dest = temp_buf_data (dest_buf);
num_bytes = src_buf->width * src_buf->height;
while (num_bytes--)
{
*dest++ = *src++; /* alpha channel */
pix = 0.001;
pix += 0.30 * *src++;
pix += 0.59 * *src++;
pix += 0.11 * *src++;
*dest++ = (unsigned char) pix;
}
}
TempBuf *
temp_buf_new (width, height, bytes, x, y, col)
int width;
int height;
int bytes;
int x, y;
unsigned char * col;
{
long i;
int j;
unsigned char * init, * data;
TempBuf * temp;
temp = (TempBuf *) g_malloc (sizeof (TempBuf));
temp->width = width;
temp->height = height;
temp->bytes = bytes;
temp->x = x;
temp->y = y;
temp->swapped = FALSE;
temp->filename = NULL;
temp->data = temp_buf_allocate (width * height * bytes);
/* initialize the data */
if (col)
{
i = width * height;
data = temp->data;
while (i--)
{
j = bytes;
init = col;
while (j--)
*data++ = *init++;
}
}
return temp;
}
TempBuf *
temp_buf_copy (src, dest)
TempBuf * src;
TempBuf * dest;
{
TempBuf * new;
long length;
if (!src)
{
warning ("trying to copy a temp buf which is NULL.");
return dest;
}
if (!dest)
new = temp_buf_new (src->width, src->height, src->bytes, 0, 0, NULL);
else
{
new = dest;
if (dest->width != src->width || dest->height != src->height)
warning ("In temp_buf_copy, the widths or heights don't match.");
}
/* The temp buf is smart, and can translate between color and gray */
if (src->bytes != new->bytes)
{
if (src->bytes == 4) /* RGB color */
temp_buf_to_gray (src, new);
else if (src->bytes == 2) /* grayscale */
temp_buf_to_color (src, new);
else
warning ("Cannot convert from indexed color.");
}
else
{
/* make the copy */
length = src->width * src->height * src->bytes;
memcpy (temp_buf_data (new), temp_buf_data (src), length);
}
return new;
}
TempBuf *
temp_buf_resize (buf, bytes, x, y, w, h)
TempBuf * buf;
int bytes;
int x, y;
int w, h;
{
int size;
/* calculate the requested size */
size = w * h * bytes;
/* First, configure the canvas buffer */
if (!buf)
buf = temp_buf_new (w, h, bytes, x, y, NULL);
else
{
if (size != (buf->width * buf->height * buf->bytes))
{
/* Make sure the temp buf is unswapped */
temp_buf_unswap (buf);
/* Reallocate the data for it */
buf->data = g_realloc (buf->data, size);
}
/* Make sure the temp buf fields are valid */
buf->x = x;
buf->y = y;
buf->width = w;
buf->height = h;
buf->bytes = bytes;
}
return buf;
}
TempBuf *
temp_buf_copy_area (src, dest, x, y, w, h, border)
TempBuf * src;
TempBuf * dest;
int x, y;
int w, h;
int border;
{
TempBuf * new;
PixelRegion srcR, destR;
unsigned char empty[MAX_CHANNELS] = { 0, 0, 0, 0 };
int x1, y1, x2, y2;
if (!src)
{
warning ("trying to copy a temp buf which is NULL.");
return dest;
}
/* some bounds checking */
x1 = BOUNDS (x, 0, src->width);
y1 = BOUNDS (y, 0, src->height);
x2 = BOUNDS (x + w, 0, src->width);
y2 = BOUNDS (y + h, 0, src->height);
if (!(x2 - x1) || !(y2 - y1))
return dest;
x = x1 - border;
y = y1 - border;
w = (x2 - x1) + border * 2;
h = (y2 - y1) + border * 2;
if (!dest)
new = temp_buf_new (w, h, src->bytes, x, y, empty);
else
{
new = dest;
if (dest->bytes != src->bytes)
warning ("In temp_buf_copy_area, the widths or heights or bytes don't match.");
}
/* Set the offsets for the dest */
new->x = src->x + x;
new->y = src->y + y;
/* Copy the region */
srcR.bytes = src->bytes;
srcR.w = (x2 - x1);
srcR.h = (y2 - y1);
srcR.rowstride = src->bytes * src->width;
srcR.data = temp_buf_data (src) + y1 * srcR.rowstride + x1 * srcR.bytes;
destR.rowstride = new->bytes * new->width;
destR.data = temp_buf_data (new) + (y1 - y) * destR.rowstride + (x1 - x) * srcR.bytes;
copy_region (&srcR, &destR);
return new;
}
void
temp_buf_free (temp_buf)
TempBuf * temp_buf;
{
if (temp_buf->data)
g_free (temp_buf->data);
if (temp_buf->swapped)
temp_buf_swap_free (temp_buf);
g_free (temp_buf);
}
unsigned char *
temp_buf_data (temp_buf)
TempBuf * temp_buf;
{
if (temp_buf->swapped)
temp_buf_unswap (temp_buf);
return temp_buf->data;
}
/******************************************************************
* Mask buffer functions *
******************************************************************/
MaskBuf *
mask_buf_new (width, height)
int width;
int height;
{
static unsigned char empty = 0;
return (temp_buf_new (width, height, 1, 0, 0, &empty));
}
void
mask_buf_free (mask)
MaskBuf * mask;
{
temp_buf_free ((TempBuf *) mask);
}
unsigned char *
mask_buf_data (mask_buf)
MaskBuf * mask_buf;
{
if (mask_buf->swapped)
temp_buf_unswap (mask_buf);
return mask_buf->data;
}
/******************************************************************
* temp buffer disk caching functions *
******************************************************************/
/* NOTES:
* Disk caching is setup as follows:
* On a call to temp_buf_swap, the TempBuf parameter is stored
* in a temporary variable called cached_in_memory.
* On the next call to temp_buf_swap, if cached_in_memory is non-null,
* cached_in_memory is moved to disk, and the latest TempBuf parameter
* is stored in cached_in_memory. This method keeps the latest TempBuf
* structure in memory instead of moving it directly to disk as requested.
* On a call to temp_buf_unswap, if cached_in_memory is non-null, it is
* compared against the requested TempBuf. If they are the same, nothing
* must be moved in from disk since it still resides in memory. However,
* if the two pointers are different, the requested TempBuf is retrieved
* from disk. In the former case, cached_in_memory is set to NULL;
* in the latter case, cached_in_memory is left unchanged.
* If temp_buf_swap_free is called, cached_in_memory must be checked
* against the temp buf being freed. If they are the same, then cached_in_memory
* must be set to NULL;
*
* In the case where memory usage is set to "stingy":
* temp bufs are not cached in memory at all, they go right to disk.
*/
#define MAX_FILENAME 2048
/* a static counter for generating unique filenames */
static int swap_index = 0;
static char filename_buf[MAX_FILENAME];
/* a static pointer which keeps track of the last request for a swapped buffer */
static TempBuf * cached_in_memory = NULL;
static char *
generate_unique_filename (void)
{
pid_t pid;
pid = getpid ();
sprintf (filename_buf, "%s/gimp%d.%d", temp_path, (int) pid, swap_index++);
return g_strdup (filename_buf);
}
void
temp_buf_swap (buf)
TempBuf * buf;
{
TempBuf * swap;
char * filename;
struct stat stat_buf;
int err;
FILE * fp;
if (!buf || buf->swapped)
return;
/* Set the swapped flag */
buf->swapped = TRUE;
if (stingy_memory_use)
swap = buf;
else
{
swap = cached_in_memory;
cached_in_memory = buf;
}
/* For the case where there is no temp buf ready to be moved to disk, return */
if (!swap)
return;
/* Get a unique filename for caching the data to a UNIX file */
filename = generate_unique_filename ();
/* Check if generated filename is valid */
err = stat (filename, &stat_buf);
if (!err)
{
if (stat_buf.st_mode & S_IFDIR)
{
warning ("Error in temp buf caching: \"%s\" is a directory (cannot overwrite)",
filename);
g_free (filename);
return;
}
}
/* Open file for overwrite */
if ((fp = fopen (filename, "w")))
{
fwrite (swap->data, swap->width * swap->height * swap->bytes, 1, fp);
fclose (fp);
}
else
{
perror ("Error in temp buf caching");
warning ("Cannot write \"%s\"", filename);
g_free (filename);
return;
}
/* Finally, free the buffer's data */
g_free (swap->data);
swap->data = NULL;
swap->filename = filename;
}
void
temp_buf_unswap (buf)
TempBuf * buf;
{
struct stat stat_buf;
FILE * fp;
if (!buf || !buf->swapped)
return;
/* Set the swapped flag */
buf->swapped = FALSE;
/* If the requested temp buf is still in memory, simply return */
if (cached_in_memory == buf)
{
cached_in_memory = NULL;
return;
}
/* Allocate memory for the buffer's data */
buf->data = temp_buf_allocate (buf->width * buf->height * buf->bytes);
/* Find out if the filename of the swapped data is an existing file... */
if (!stat (buf->filename, &stat_buf))
{
if ((fp = fopen (buf->filename, "r")))
{
fread (buf->data, buf->width * buf->height * buf->bytes, 1, fp);
fclose (fp);
}
else
perror ("Error in temp buf caching");
/* Delete the swap file */
unlink (buf->filename);
}
else
warning ("Error in temp buf caching: information swapped to disk was lost!");
if (buf->filename)
g_free (buf->filename); /* free filename */
buf->filename = NULL;
}
void
temp_buf_swap_free (buf)
TempBuf * buf;
{
struct stat stat_buf;
if (!buf->swapped)
return;
/* Set the swapped flag */
buf->swapped = FALSE;
/* If the requested temp buf is cached in memory... */
if (cached_in_memory == buf)
{
cached_in_memory = NULL;
return;
}
/* Find out if the filename of the swapped data is an existing file... */
if (!stat (buf->filename, &stat_buf))
{
/* Delete the swap file */
unlink (buf->filename);
}
else
warning ("Error in temp buf disk swapping: information swapped to disk was lost!");
if (buf->filename)
g_free (buf->filename); /* free filename */
buf->filename = NULL;
}
void
swapping_free (void)
{
if (cached_in_memory)
temp_buf_free (cached_in_memory);
}

View File

@@ -1,65 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __TEMP_BUF_H__
#define __TEMP_BUF_H__
typedef struct _temp_buf TempBuf;
typedef struct _temp_buf MaskBuf;
struct _temp_buf
{
int bytes; /* The necessary info */
int width;
int height;
int x, y; /* origin of data source */
int swapped; /* flag indicating whether buf is cached to disk */
char * filename; /* filename of cached information */
unsigned char * data; /* The data buffer */
};
/* The temp buffer functions */
TempBuf * temp_buf_new (int, int, int, int, int, unsigned char *);
TempBuf * temp_buf_copy (TempBuf *, TempBuf *);
TempBuf * temp_buf_resize (TempBuf *, int, int, int, int, int);
TempBuf * temp_buf_copy_area (TempBuf *, TempBuf *, int, int, int, int, int);
void temp_buf_free (TempBuf *);
unsigned char * temp_buf_data (TempBuf *);
/* The mask buffer functions */
MaskBuf * mask_buf_new (int, int);
void mask_buf_free (MaskBuf *);
unsigned char * mask_buf_data (MaskBuf *);
/* The disk caching functions */
void temp_buf_swap (TempBuf *);
void temp_buf_unswap (TempBuf *);
void temp_buf_swap_free (TempBuf *);
/* Called by app_procs:exit to free up the cached undo buffer */
void swapping_free (void);
#endif /* __TEMP_BUF_H__ */

View File

@@ -1,721 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "appenv.h"
#include "actionarea.h"
#include "drawable.h"
#include "general.h"
#include "gdisplay.h"
#include "histogram.h"
#include "image_map.h"
#include "interface.h"
#include "threshold.h"
#define TEXT_WIDTH 45
#define HISTOGRAM_WIDTH 256
#define HISTOGRAM_HEIGHT 150
typedef struct _Threshold Threshold;
struct _Threshold
{
int x, y; /* coords for last mouse click */
};
typedef struct _ThresholdDialog ThresholdDialog;
struct _ThresholdDialog
{
GtkWidget *shell;
GtkWidget *low_threshold_text;
GtkWidget *high_threshold_text;
Histogram *histogram;
int drawable_id;
ImageMap image_map;
int color;
int low_threshold;
int high_threshold;
gint preview;
};
/* threshold action functions */
static void threshold_button_press (Tool *, GdkEventButton *, gpointer);
static void threshold_button_release (Tool *, GdkEventButton *, gpointer);
static void threshold_motion (Tool *, GdkEventMotion *, gpointer);
static void threshold_cursor_update (Tool *, GdkEventMotion *, gpointer);
static void threshold_control (Tool *, int, gpointer);
static ThresholdDialog * threshold_new_dialog (void);
static void threshold_preview (ThresholdDialog *);
static void threshold_ok_callback (GtkWidget *, gpointer);
static void threshold_cancel_callback (GtkWidget *, gpointer);
static gint threshold_delete_callback (GtkWidget *, GdkEvent *, gpointer);
static void threshold_preview_update (GtkWidget *, gpointer);
static void threshold_low_threshold_text_update (GtkWidget *, gpointer);
static void threshold_high_threshold_text_update (GtkWidget *, gpointer);
static void *threshold_options = NULL;
static ThresholdDialog *threshold_dialog = NULL;
static void threshold (PixelRegion *, PixelRegion *, void *);
static void threshold_histogram_info (PixelRegion *, PixelRegion *, HistogramValues, void *);
static void threshold_histogram_range (int, int, HistogramValues, void *);
static Argument * threshold_invoker (Argument *);
/* threshold machinery */
static void
threshold (PixelRegion *srcPR,
PixelRegion *destPR,
void *user_data)
{
ThresholdDialog *td;
unsigned char *src, *s;
unsigned char *dest, *d;
int has_alpha, alpha;
int w, h, b;
int value;
td = (ThresholdDialog *) user_data;
h = srcPR->h;
src = srcPR->data;
dest = destPR->data;
has_alpha = (srcPR->bytes == 2 || srcPR->bytes == 4);
alpha = has_alpha ? srcPR->bytes - 1 : srcPR->bytes;
while (h--)
{
w = srcPR->w;
s = src;
d = dest;
while (w--)
{
if (td->color)
{
value = MAX (s[RED_PIX], s[GREEN_PIX]);
value = MAX (value, s[BLUE_PIX]);
value = (value >= td->low_threshold && value <= td->high_threshold ) ? 255 : 0;
}
else
value = (s[GRAY_PIX] >= td->low_threshold && s[GRAY_PIX] <= td->high_threshold) ? 255 : 0;
for (b = 0; b < alpha; b++)
d[b] = value;
if (has_alpha)
d[alpha] = s[alpha];
s += srcPR->bytes;
d += destPR->bytes;
}
src += srcPR->rowstride;
dest += destPR->rowstride;
}
}
static void
threshold_histogram_info (PixelRegion *srcPR,
PixelRegion *maskPR,
HistogramValues values,
void *user_data)
{
ThresholdDialog *td;
unsigned char *src, *s;
unsigned char *mask, *m;
int w, h;
int value;
mask = NULL;
m = NULL;
td = (ThresholdDialog *) user_data;
h = srcPR->h;
src = srcPR->data;
if (maskPR)
mask = maskPR->data;
while (h--)
{
w = srcPR->w;
s = src;
if (maskPR)
m = mask;
while (w--)
{
if (td->color)
{
value = MAX (s[RED_PIX], s[GREEN_PIX]);
value = MAX (value, s[BLUE_PIX]);
}
else
value = s[GRAY_PIX];
if (maskPR)
values[HISTOGRAM_VALUE][value] += (double) *m / 255.0;
else
values[HISTOGRAM_VALUE][value] += 1.0;
s += srcPR->bytes;
if (maskPR)
m += maskPR->bytes;
}
src += srcPR->rowstride;
if (maskPR)
mask += maskPR->rowstride;
}
}
static void
threshold_histogram_range (int start,
int end,
HistogramValues values,
void *user_data)
{
ThresholdDialog *td;
char text[12];
td = (ThresholdDialog *) user_data;
td->low_threshold = start;
td->high_threshold = end;
sprintf (text, "%d", start);
gtk_entry_set_text (GTK_ENTRY (td->low_threshold_text), text);
sprintf (text, "%d", end);
gtk_entry_set_text (GTK_ENTRY (td->high_threshold_text), text);
if (td->preview)
threshold_preview (td);
}
/* threshold action functions */
static void
threshold_button_press (Tool *tool,
GdkEventButton *bevent,
gpointer gdisp_ptr)
{
}
static void
threshold_button_release (Tool *tool,
GdkEventButton *bevent,
gpointer gdisp_ptr)
{
}
static void
threshold_motion (Tool *tool,
GdkEventMotion *mevent,
gpointer gdisp_ptr)
{
}
static void
threshold_cursor_update (Tool *tool,
GdkEventMotion *mevent,
gpointer gdisp_ptr)
{
GDisplay *gdisp;
gdisp = (GDisplay *) gdisp_ptr;
gdisplay_install_tool_cursor (gdisp, GDK_TOP_LEFT_ARROW);
}
static void
threshold_control (Tool *tool,
int action,
gpointer gdisp_ptr)
{
Threshold * thresh;
thresh = (Threshold *) tool->private;
switch (action)
{
case PAUSE :
break;
case RESUME :
break;
case HALT :
if (threshold_dialog)
{
image_map_abort (threshold_dialog->image_map);
threshold_dialog->image_map = NULL;
threshold_cancel_callback (NULL, (gpointer) threshold_dialog);
}
break;
}
}
Tool *
tools_new_threshold ()
{
Tool * tool;
Threshold * private;
/* The tool options */
if (!threshold_options)
threshold_options = tools_register_no_options (THRESHOLD, "Threshold Options");
/* The threshold dialog */
if (!threshold_dialog)
threshold_dialog = threshold_new_dialog ();
else
if (!GTK_WIDGET_VISIBLE (threshold_dialog->shell))
gtk_widget_show (threshold_dialog->shell);
tool = (Tool *) g_malloc (sizeof (Tool));
private = (Threshold *) g_malloc (sizeof (Threshold));
tool->type = THRESHOLD;
tool->state = INACTIVE;
tool->scroll_lock = 1; /* Disallow scrolling */
tool->auto_snap_to = TRUE;
tool->private = (void *) private;
tool->button_press_func = threshold_button_press;
tool->button_release_func = threshold_button_release;
tool->motion_func = threshold_motion;
tool->arrow_keys_func = standard_arrow_keys_func;
tool->cursor_update_func = threshold_cursor_update;
tool->control_func = threshold_control;
return tool;
}
void
tools_free_threshold (Tool *tool)
{
Threshold * thresh;
thresh = (Threshold *) tool->private;
/* Close the color select dialog */
if (threshold_dialog)
threshold_ok_callback (NULL, (gpointer) threshold_dialog);
g_free (thresh);
}
void
threshold_initialize (void *gdisp_ptr)
{
GDisplay *gdisp;
gdisp = (GDisplay *) gdisp_ptr;
if (drawable_indexed (gimage_active_drawable (gdisp->gimage)))
{
message_box ("Threshold does not operate on indexed drawables.", NULL, NULL);
return;
}
/* The threshold dialog */
if (!threshold_dialog)
threshold_dialog = threshold_new_dialog ();
else
if (!GTK_WIDGET_VISIBLE (threshold_dialog->shell))
gtk_widget_show (threshold_dialog->shell);
threshold_dialog->drawable_id = gimage_active_drawable (gdisp->gimage);
threshold_dialog->color = drawable_color (threshold_dialog->drawable_id);
threshold_dialog->image_map = image_map_create (gdisp_ptr, threshold_dialog->drawable_id);
histogram_update (threshold_dialog->histogram,
threshold_dialog->drawable_id,
threshold_histogram_info,
(void *) threshold_dialog);
histogram_range (threshold_dialog->histogram,
threshold_dialog->low_threshold,
threshold_dialog->high_threshold);
if (threshold_dialog->preview)
threshold_preview (threshold_dialog);
}
/****************************/
/* Select by Color dialog */
/****************************/
/* the action area structure */
static ActionAreaItem action_items[] =
{
{ "OK", threshold_ok_callback, NULL, NULL },
{ "Cancel", threshold_cancel_callback, NULL, NULL }
};
ThresholdDialog *
threshold_new_dialog ()
{
ThresholdDialog *td;
GtkWidget *vbox;
GtkWidget *hbox;
GtkWidget *label;
GtkWidget *frame;
GtkWidget *toggle;
td = g_malloc (sizeof (ThresholdDialog));
td->preview = TRUE;
td->low_threshold = 127;
td->high_threshold = 255;
/* The shell and main vbox */
td->shell = gtk_dialog_new ();
gtk_window_set_title (GTK_WINDOW (td->shell), "Threshold");
/* handle the wm close signal */
gtk_signal_connect (GTK_OBJECT (td->shell), "delete_event",
GTK_SIGNAL_FUNC (threshold_delete_callback),
td);
vbox = gtk_vbox_new (FALSE, 2);
gtk_container_border_width (GTK_CONTAINER (vbox), 2);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (td->shell)->vbox), vbox, TRUE, TRUE, 0);
/* Horizontal box for threshold text widget */
hbox = gtk_hbox_new (TRUE, 2);
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
label = gtk_label_new ("Threshold Range: ");
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
gtk_widget_show (label);
/* low threshold text */
td->low_threshold_text = gtk_entry_new ();
gtk_entry_set_text (GTK_ENTRY (td->low_threshold_text), "127");
gtk_widget_set_usize (td->low_threshold_text, TEXT_WIDTH, 25);
gtk_box_pack_start (GTK_BOX (hbox), td->low_threshold_text, FALSE, FALSE, 0);
gtk_signal_connect (GTK_OBJECT (td->low_threshold_text), "changed",
(GtkSignalFunc) threshold_low_threshold_text_update,
td);
gtk_widget_show (td->low_threshold_text);
/* high threshold text */
td->high_threshold_text = gtk_entry_new ();
gtk_entry_set_text (GTK_ENTRY (td->high_threshold_text), "255");
gtk_widget_set_usize (td->high_threshold_text, TEXT_WIDTH, 25);
gtk_box_pack_start (GTK_BOX (hbox), td->high_threshold_text, FALSE, FALSE, 0);
gtk_signal_connect (GTK_OBJECT (td->high_threshold_text), "changed",
(GtkSignalFunc) threshold_high_threshold_text_update,
td);
gtk_widget_show (td->high_threshold_text);
gtk_widget_show (hbox);
/* The threshold histogram */
hbox = gtk_hbox_new (TRUE, 2);
gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, FALSE, 0);
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_ETCHED_IN);
gtk_box_pack_start (GTK_BOX (hbox), frame, TRUE, FALSE, 0);
td->histogram = histogram_create (HISTOGRAM_WIDTH, HISTOGRAM_HEIGHT,
threshold_histogram_range, (void *) td);
gtk_container_add (GTK_CONTAINER (frame), td->histogram->histogram_widget);
gtk_widget_show (td->histogram->histogram_widget);
gtk_widget_show (frame);
gtk_widget_show (hbox);
/* Horizontal box for preview */
hbox = gtk_hbox_new (TRUE, 2);
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
/* The preview toggle */
toggle = gtk_check_button_new_with_label ("Preview");
gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (toggle), td->preview);
gtk_box_pack_start (GTK_BOX (hbox), toggle, TRUE, FALSE, 0);
gtk_signal_connect (GTK_OBJECT (toggle), "toggled",
(GtkSignalFunc) threshold_preview_update,
td);
gtk_widget_show (label);
gtk_widget_show (toggle);
gtk_widget_show (hbox);
/* The action area */
action_items[0].user_data = td;
action_items[1].user_data = td;
build_action_area (GTK_DIALOG (td->shell), action_items, 2, 0);
gtk_widget_show (vbox);
gtk_widget_show (td->shell);
/* This code is so far removed from the histogram creation because the
function histogram_range requires a non-NULL drawable, and that
doesn't happen until after the top-level dialog is shown. */
histogram_range (td->histogram, td->low_threshold, td->high_threshold);
return td;
}
static void
threshold_preview (ThresholdDialog *td)
{
if (!td->image_map)
g_warning ("No image map");
image_map_apply (td->image_map, threshold, (void *) td);
}
static void
threshold_ok_callback (GtkWidget *widget,
gpointer client_data)
{
ThresholdDialog *td;
td = (ThresholdDialog *) client_data;
if (GTK_WIDGET_VISIBLE (td->shell))
gtk_widget_hide (td->shell);
if (!td->preview)
image_map_apply (td->image_map, threshold, (void *) td);
if (td->image_map)
image_map_commit (td->image_map);
td->image_map = NULL;
}
static gint
threshold_delete_callback (GtkWidget *w,
GdkEvent *e,
gpointer client_data)
{
threshold_cancel_callback (w, client_data);
return FALSE;
}
static void
threshold_cancel_callback (GtkWidget *widget,
gpointer client_data)
{
ThresholdDialog *td;
td = (ThresholdDialog *) client_data;
if (GTK_WIDGET_VISIBLE (td->shell))
gtk_widget_hide (td->shell);
if (td->image_map)
{
image_map_abort (td->image_map);
gdisplays_flush ();
}
td->image_map = NULL;
}
static void
threshold_preview_update (GtkWidget *w,
gpointer data)
{
ThresholdDialog *td;
td = (ThresholdDialog *) data;
if (GTK_TOGGLE_BUTTON (w)->active)
{
td->preview = TRUE;
threshold_preview (td);
}
else
td->preview = FALSE;
}
static void
threshold_low_threshold_text_update (GtkWidget *w,
gpointer data)
{
ThresholdDialog *td;
char *str;
int value;
td = (ThresholdDialog *) data;
str = gtk_entry_get_text (GTK_ENTRY (w));
value = BOUNDS (((int) atof (str)), 0, td->high_threshold);
if (value != td->low_threshold)
{
td->low_threshold = value;
histogram_range (td->histogram,
td->low_threshold,
td->high_threshold);
if (td->preview)
threshold_preview (td);
}
}
static void
threshold_high_threshold_text_update (GtkWidget *w,
gpointer data)
{
ThresholdDialog *td;
char *str;
int value;
td = (ThresholdDialog *) data;
str = gtk_entry_get_text (GTK_ENTRY (w));
value = BOUNDS (((int) atof (str)), td->low_threshold, 255);
if (value != td->high_threshold)
{
td->high_threshold = value;
histogram_range (td->histogram,
td->low_threshold,
td->high_threshold);
if (td->preview)
threshold_preview (td);
}
}
/* The threshold procedure definition */
ProcArg threshold_args[] =
{
{ PDB_IMAGE,
"image",
"the image"
},
{ PDB_DRAWABLE,
"drawable",
"the drawable"
},
{ PDB_INT32,
"low_threshold",
"the low threshold value: (0 <= low_threshold <= 255)"
},
{ PDB_INT32,
"high_threshold",
"the high threshold value: (0 <= high_threshold <= 255)"
}
};
ProcRecord threshold_proc =
{
"gimp_threshold",
"Threshold the specified drawable",
"This procedures generates a threshold map of the specified drawable. All pixels between the values of 'low_threshold' and 'high_threshold' are replaced with white, and all other pixels with black.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1997",
PDB_INTERNAL,
/* Input arguments */
4,
threshold_args,
/* Output arguments */
0,
NULL,
/* Exec method */
{ { threshold_invoker } },
};
static Argument *
threshold_invoker (args)
Argument *args;
{
PixelRegion srcPR, destPR;
int success = TRUE;
ThresholdDialog td;
GImage *gimage;
int drawable_id;
int low_threshold;
int high_threshold;
int int_value;
int x1, y1, x2, y2;
void *pr;
drawable_id = -1;
low_threshold = 0;
high_threshold = 0;
/* the gimage */
if (success)
{
int_value = args[0].value.pdb_int;
if (! (gimage = gimage_get_ID (int_value)))
success = FALSE;
}
/* the drawable */
if (success)
{
int_value = args[1].value.pdb_int;
if (gimage == drawable_gimage (int_value))
drawable_id = int_value;
else
success = FALSE;
}
/* low threhsold */
if (success)
{
int_value = args[2].value.pdb_int;
if (int_value >= 0 && int_value < 256)
low_threshold = int_value;
else
success = FALSE;
}
/* high threhsold */
if (success)
{
int_value = args[3].value.pdb_int;
if (int_value >= 0 && int_value < 256)
high_threshold = int_value;
else
success = FALSE;
}
if (success)
success = (low_threshold < high_threshold);
/* arrange to modify the levels */
if (success)
{
td.color = drawable_color (drawable_id);
td.low_threshold = low_threshold;
td.high_threshold = high_threshold;
/* The application should occur only within selection bounds */
drawable_mask_bounds (drawable_id, &x1, &y1, &x2, &y2);
pixel_region_init (&srcPR, drawable_data (drawable_id), x1, y1, (x2 - x1), (y2 - y1), FALSE);
pixel_region_init (&destPR, drawable_shadow (drawable_id), x1, y1, (x2 - x1), (y2 - y1), TRUE);
for (pr = pixel_regions_register (2, &srcPR, &destPR); pr != NULL; pr = pixel_regions_process (pr))
threshold (&srcPR, &destPR, (void *) &td);
drawable_merge_shadow (drawable_id, TRUE);
drawable_update (drawable_id, x1, y1, (x2 - x1), (y2 - y1));
}
return procedural_db_return_args (&threshold_proc, success);
}

View File

@@ -1,33 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __THRESHOLD_H__
#define __THRESHOLD_H__
#include "tools.h"
#include "procedural_db.h"
/* by_color select functions */
Tool * tools_new_threshold (void);
void tools_free_threshold (Tool *);
void threshold_initialize (void *);
/* Procedure definition and marshalling function */
extern ProcRecord threshold_proc;
#endif /* __THRESHOLD_H__ */

View File

@@ -1,202 +0,0 @@
#include <glib.h>
#include "gimprc.h"
#include "tile_cache.h"
#include "tile_swap.h"
/* This is the percentage of the maximum cache size that should be cleared
* from the cache when an eviction is necessary
*/
#define FREE_QUANTUM 0.1
static void tile_cache_init (void);
static void tile_cache_zorch_next (void);
static guint tile_cache_hash (Tile *tile);
static int initialize = TRUE;
static GHashTable *tile_hash_table = NULL;
static GList *tile_list_head = NULL;
static GList *tile_list_tail = NULL;
static unsigned long max_tile_size = TILE_WIDTH * TILE_HEIGHT * 4;
static unsigned long cur_cache_size = 0;
static unsigned long max_cache_size = 0;
void
tile_cache_insert (Tile *tile)
{
GList *tmp;
if (initialize)
tile_cache_init ();
/* First check and see if the tile is already
* in the cache. In that case we will simply place
* it at the end of the tile list to indicate that
* it was the most recently accessed tile.
*/
tmp = g_hash_table_lookup (tile_hash_table, tile);
if (tmp)
{
/* The tile was already in the cache. Place it at
* the end of the tile list.
*/
if (tmp == tile_list_tail)
tile_list_tail = tile_list_tail->prev;
tile_list_head = g_list_remove_link (tile_list_head, tmp);
if (!tile_list_head)
tile_list_tail = NULL;
g_list_free (tmp);
/* Remove the old reference to the tiles list node
* in the tile hash table.
*/
g_hash_table_remove (tile_hash_table, tile);
tile_list_tail = g_list_append (tile_list_tail, tile);
if (!tile_list_head)
tile_list_head = tile_list_tail;
tile_list_tail = g_list_last (tile_list_tail);
/* Add the tiles list node to the tile hash table. The
* list node is indexed by the tile itself. This makes
* for a quick lookup of which list node the tile is in.
*/
g_hash_table_insert (tile_hash_table, tile, tile_list_tail);
}
else
{
/* The tile was not in the cache. First check and see
* if there is room in the cache. If not then we'll have
* to make room first. Note: it might be the case that the
* cache is smaller than the size of a tile in which case
* it won't be possible to put it in the cache.
*/
if ((cur_cache_size + max_tile_size) > max_cache_size)
{
while (tile_list_head && (cur_cache_size + max_cache_size * FREE_QUANTUM) > max_cache_size)
tile_cache_zorch_next ();
if ((cur_cache_size + max_tile_size) > max_cache_size)
return;
}
/* Place the tile at the end of the tile list.
*/
tile_list_tail = g_list_append (tile_list_tail, tile);
if (!tile_list_head)
tile_list_head = tile_list_tail;
tile_list_tail = g_list_last (tile_list_tail);
/* Add the tiles list node to the tile hash table.
*/
g_hash_table_insert (tile_hash_table, tile, tile_list_tail);
/* Note the increase in the number of bytes the cache
* is referencing.
*/
cur_cache_size += tile_size (tile);
/* Reference the tile so that it won't be swapped out
* to disk. Swap the tile in if necessary.
* "tile_ref" cannot be used here since it calls this
* function.
*/
tile->ref_count += 1;
{
extern int tile_ref_count;
tile_ref_count += 1;
}
if (tile->ref_count == 1)
{
tile_swap_in (tile);
/* the tile must be clean */
tile->dirty = FALSE;
}
}
}
void
tile_cache_flush (Tile *tile)
{
GList *tmp;
if (initialize)
tile_cache_init ();
/* Find where the tile is in the cache.
*/
tmp = g_hash_table_lookup (tile_hash_table, tile);
if (tmp)
{
/* If the tile is in the cache, then remove it from the
* tile list.
*/
if (tmp == tile_list_tail)
tile_list_tail = tile_list_tail->prev;
tile_list_head = g_list_remove_link (tile_list_head, tmp);
if (!tile_list_head)
tile_list_tail = NULL;
g_list_free (tmp);
/* Remove the tile from the tile hash table.
*/
g_hash_table_remove (tile_hash_table, tile);
/* Note the decrease in the number of bytes the cache
* is referencing.
*/
cur_cache_size -= tile_size (tile);
/* Unreference the tile.
* "tile_unref" may be used here since it does not call
* this function (or any of the cache functions).
*/
tile_unref (tile, FALSE);
}
}
void
tile_cache_set_size (unsigned long cache_size)
{
if (initialize)
tile_cache_init ();
max_cache_size = cache_size;
if (max_cache_size >= max_tile_size)
{
while (cur_cache_size > max_cache_size)
tile_cache_zorch_next ();
}
}
static void
tile_cache_init ()
{
if (initialize)
{
initialize = FALSE;
tile_hash_table = g_hash_table_new ((GHashFunc) tile_cache_hash, NULL);
max_cache_size = tile_cache_size;
}
}
static void
tile_cache_zorch_next ()
{
if (tile_list_head)
tile_cache_flush ((Tile*) tile_list_head->data);
}
static guint
tile_cache_hash (Tile *tile)
{
return (gulong) tile;
}

View File

@@ -1,13 +0,0 @@
#ifndef __TILE_CACHE_H__
#define __TILE_CACHE_H__
#include "tile.h"
void tile_cache_insert (Tile *tile);
void tile_cache_flush (Tile *tile);
void tile_cache_set_size (unsigned long cache_size);
#endif /* __TILE_CACHE_H__ */

View File

@@ -1,369 +0,0 @@
#include "tile_cache.h"
#include "tile_manager.h"
#include "tile_swap.h"
static void tile_manager_destroy_level (TileLevel *level);
TileManager*
tile_manager_new (int toplevel_width,
int toplevel_height,
int bpp)
{
TileManager *tm;
int tmp1, tmp2;
int width, height;
int i;
tm = g_new (TileManager, 1);
tmp1 = tile_manager_calc_levels (toplevel_width, TILE_WIDTH);
tmp2 = tile_manager_calc_levels (toplevel_height, TILE_HEIGHT);
tm->nlevels = MAX (tmp1, tmp2);
tm->levels = g_new (TileLevel, tm->nlevels);
tm->user_data = NULL;
tm->validate_proc = NULL;
width = toplevel_width;
height = toplevel_height;
for (i = 0; i < tm->nlevels; i++)
{
tm->levels[i].width = width;
tm->levels[i].height = height;
tm->levels[i].bpp = bpp;
tm->levels[i].ntile_rows = (height + TILE_HEIGHT - 1) / TILE_HEIGHT;
tm->levels[i].ntile_cols = (width + TILE_WIDTH - 1) / TILE_WIDTH;
tm->levels[i].tiles = NULL;
width /= 2;
height /= 2;
}
return tm;
}
void
tile_manager_destroy (TileManager *tm)
{
int i;
for (i = 0; i < tm->nlevels; i++)
tile_manager_destroy_level (&tm->levels[i]);
g_free (tm->levels);
g_free (tm);
}
int
tile_manager_calc_levels (int size,
int tile_size)
{
int levels;
levels = 1;
while (size > tile_size)
{
size /= 2;
levels += 1;
}
return levels;
}
void
tile_manager_set_nlevels (TileManager *tm,
int nlevels)
{
TileLevel *levels;
int width, height;
int i;
if ((nlevels < 1) || (nlevels == tm->nlevels))
return;
levels = g_new (TileLevel, nlevels);
if (nlevels > tm->nlevels)
{
for (i = 0; i < tm->nlevels; i++)
levels[i] = tm->levels[i];
width = tm->levels[tm->nlevels - 1].width;
height = tm->levels[tm->nlevels - 1].height;
for (; i < nlevels; i++)
{
levels[i].width = width;
levels[i].height = height;
levels[i].bpp = tm->levels[0].bpp;
levels[i].ntile_rows = (height + TILE_HEIGHT - 1) / TILE_HEIGHT;
levels[i].ntile_cols = (width + TILE_WIDTH - 1) / TILE_WIDTH;
levels[i].tiles = NULL;
width /= 2;
height /= 2;
if (width < 1)
width = 1;
if (height < 1)
height = 1;
}
}
else
{
for (i = 0; i < nlevels; i++)
levels[i] = tm->levels[i];
for (; i < tm->nlevels; i++)
tile_manager_destroy_level (&tm->levels[i]);
}
g_free (tm->levels);
tm->nlevels = nlevels;
tm->levels = levels;
}
void
tile_manager_set_validate_proc (TileManager *tm,
TileValidateProc proc)
{
tm->validate_proc = proc;
}
Tile*
tile_manager_get_tile (TileManager *tm,
int xpixel,
int ypixel,
int level)
{
TileLevel *tile_level;
int tile_row;
int tile_col;
int tile_num;
if ((level < 0) || (level >= tm->nlevels))
return NULL;
tile_level = &tm->levels[level];
if ((xpixel < 0) || (xpixel >= tile_level->width) ||
(ypixel < 0) || (ypixel >= tile_level->height))
return NULL;
tile_row = ypixel / TILE_HEIGHT;
tile_col = xpixel / TILE_WIDTH;
tile_num = tile_row * tile_level->ntile_cols + tile_col;
return tile_manager_get (tm, tile_num, level);
}
Tile*
tile_manager_get (TileManager *tm,
int tile_num,
int level)
{
TileLevel *tile_level;
Tile *tiles;
int ntiles;
int nrows, ncols;
int right_tile;
int bottom_tile;
int i, j, k;
if ((level < 0) || (level >= tm->nlevels))
return NULL;
tile_level = &tm->levels[level];
ntiles = tile_level->ntile_rows * tile_level->ntile_cols;
if ((tile_num < 0) || (tile_num >= ntiles))
return NULL;
if (!tile_level->tiles)
{
tile_level->tiles = g_new (Tile, ntiles);
tiles = tile_level->tiles;
nrows = tile_level->ntile_rows;
ncols = tile_level->ntile_cols;
right_tile = tile_level->width - ((ncols - 1) * TILE_WIDTH);
bottom_tile = tile_level->height - ((nrows - 1) * TILE_HEIGHT);
for (i = 0, k = 0; i < nrows; i++)
{
for (j = 0; j < ncols; j++, k++)
{
tile_init (&tiles[k], tile_level->bpp);
tiles[k].tile_num = k;
tiles[k].tm = tm;
if (j == (ncols - 1))
tiles[k].ewidth = right_tile;
if (i == (nrows - 1))
tiles[k].eheight = bottom_tile;
}
}
}
return &tile_level->tiles[tile_num];
}
void
tile_manager_validate (TileManager *tm,
Tile *tile)
{
tile->valid = TRUE;
if (tm->validate_proc)
(* tm->validate_proc) (tm, tile, -1);
}
void
tile_manager_invalidate_tiles (TileManager *tm,
Tile *toplevel_tile)
{
TileLevel *level;
double x, y;
int row, col;
int num;
int i;
col = toplevel_tile->tile_num % tm->levels[0].ntile_cols;
row = toplevel_tile->tile_num / tm->levels[0].ntile_cols;
x = (col * TILE_WIDTH + toplevel_tile->ewidth / 2.0) / (double) tm->levels[0].width;
y = (row * TILE_HEIGHT + toplevel_tile->eheight / 2.0) / (double) tm->levels[0].height;
for (i = 1; i < tm->nlevels; i++)
{
level = &tm->levels[i];
if (level->tiles)
{
col = x * level->width / TILE_WIDTH;
row = y * level->height / TILE_HEIGHT;
num = row * level->ntile_cols + col;
tile_invalidate (&level->tiles[num]);
}
}
}
void
tile_manager_invalidate_sublevels (TileManager *tm)
{
int ntiles;
int i, j;
for (i = 1; i < tm->nlevels; i++)
{
if (tm->levels[i].tiles)
{
ntiles = tm->levels[i].ntile_rows * tm->levels[i].ntile_cols;
for (j = 0; j < ntiles; j++)
tile_invalidate (&tm->levels[i].tiles[j]);
}
}
}
void
tile_manager_update_tile (TileManager *tm,
Tile *toplevel_tile,
int level)
{
TileLevel *tile_level;
Tile *tile;
guchar *src, *dest;
double x, y;
int srcx, srcy;
int tilex, tiley;
int tilew, tileh;
int bpp;
int row, col;
int num;
int i, j, k;
if ((level < 1) || (level >= tm->nlevels))
return;
col = toplevel_tile->tile_num % tm->levels[0].ntile_cols;
row = toplevel_tile->tile_num / tm->levels[0].ntile_cols;
x = (col * TILE_WIDTH + toplevel_tile->ewidth / 2.0) / (double) tm->levels[0].width;
y = (row * TILE_HEIGHT + toplevel_tile->eheight / 2.0) / (double) tm->levels[0].height;
tilex = ((col * TILE_WIDTH) >> level) % 64;
tiley = ((row * TILE_HEIGHT) >> level) % 64;
if (level > 6)
{
if (((col % (level - 6)) != 0) ||
((row % (level - 6)) != 0))
return;
tilew = 1;
tileh = 1;
}
else
{
tilew = (toplevel_tile->ewidth) >> level;
tileh = (toplevel_tile->eheight) >> level;
}
tile_level = &tm->levels[level];
col = (x * tile_level->width) / TILE_WIDTH;
row = (y * tile_level->height) / TILE_HEIGHT;
num = row * tile_level->ntile_cols + col;
tile = tile_manager_get (tm, num, level);
tile_ref (tile);
tile_ref (toplevel_tile);
tilew += tilex;
tileh += tiley;
bpp = tile->bpp;
for (i = tiley; i < tileh; i++)
{
srcx = tilex << level;
srcy = tiley << level;
src = toplevel_tile->data + (srcy * toplevel_tile->ewidth + srcx) * bpp;
dest = tile->data + (tiley * tile->ewidth + tilex) * bpp;
for (j = tilex; j < tilew; j++)
{
for (k = 0; k < bpp; k++)
dest[k] = src[k];
dest += bpp;
src += (bpp << level);
}
}
tile_unref (tile, TRUE);
tile_unref (toplevel_tile, FALSE);
}
static void
tile_manager_destroy_level (TileLevel *level)
{
int ntiles;
int i;
if (level->tiles)
{
ntiles = level->ntile_rows * level->ntile_cols;
for (i = 0; i < ntiles; i++)
tile_invalidate (&level->tiles[i]);
g_free (level->tiles);
}
}

View File

@@ -1,123 +0,0 @@
#ifndef __TILE_MANAGER_H__
#define __TILE_MANAGER_H__
#include "tile.h"
typedef struct _TileLevel TileLevel;
typedef struct _TileManager TileManager;
typedef void (*TileValidateProc) (TileManager *tm,
Tile *tile,
int level);
struct _TileLevel
{
int width; /* the width of the tiled area */
int height; /* the height of the tiled area */
int bpp; /* the bpp of each tile */
int ntile_rows; /* the number of tiles in each row */
int ntile_cols; /* the number of tiles in each columns */
Tile *tiles; /* the tiles for this level */
};
struct _TileManager
{
int x, y; /* tile manager offsets */
int nlevels; /* the number of tile levels in the hierarchy */
TileLevel *levels; /* the hierarchy */
TileValidateProc validate_proc; /* this proc is called when an attempt to get an
* invalid tile is made.
*/
void *user_data; /* hook for hanging data off of */
};
/* Creates a new tile manager with the specified
* width for the toplevel. The toplevel sizes is
* used to compute the number of levels and there
* size. Each level is 1/2 the width and height of
* the level above it.
* The toplevel is level 0. The smallest level in the
* hierarchy is "nlevels - 1". That level will be smaller
* than TILE_WIDTH x TILE_HEIGHT
*/
TileManager* tile_manager_new (int toplevel_width,
int toplevel_height,
int bpp);
/* Destroy a tile manager and all the tiles it contains.
*/
void tile_manager_destroy (TileManager *tm);
/* Calculate the number of levels necessary to have a complete
* hierarchy. This procedure is normally called twice with
* the width and then height and the maximum value returned
* is then used as the number of levels an image needs.
*/
int tile_manager_calc_levels (int size,
int tile_size);
/* Set the number of levels this tile manager is managing.
* This procedure may destroy unnecessary levels in the
* tile manager if the new number of levels is less than
* the old number of levels.
* Any newly added levels will consist of invalid tiles.
*/
void tile_manager_set_nlevels (TileManager *tm,
int nlevels);
/* Set the validate procedure for the tile manager.
* The validate procedure is called when an invalid tile
* is referenced. If the procedure is NULL, then the tile
* is set to valid and its memory is allocated, but
* not initialized.
*/
void tile_manager_set_validate_proc (TileManager *tm,
TileValidateProc proc);
/* Get a specified tile from a tile manager. The tile
* is from the given level and contains the specified
* pixel. Be aware that the pixel coordinates are
* dependent on the level.
*/
Tile* tile_manager_get_tile (TileManager *tm,
int xpixel,
int ypixel,
int level);
/* Get a specified tile from a tile manager.
*/
Tile* tile_manager_get (TileManager *tm,
int tile_num,
int level);
/* Validate a tiles memory.
*/
void tile_manager_validate (TileManager *tm,
Tile *tile);
/* Given a toplevel tile, this procedure will invalidate
* (set the dirty bit) for all tiles in lower levels which
* contain this toplevel tile.
* Note: if a level hasn't been created then the tile for that
* level won't be invalidated.
*/
void tile_manager_invalidate_tiles (TileManager *tm,
Tile *toplevel_tile);
/* Invalidates all the tiles in the sublevels.
*/
void tile_manager_invalidate_sublevels (TileManager *tm);
/* Update a portion lower level tile given a toplevel tile.
*/
void tile_manager_update_tile (TileManager *tm,
Tile *toplevel_tile,
int level);
#endif /* __TILE_MANAGER_H__ */

View File

@@ -1,610 +0,0 @@
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#define MAX_OPEN_SWAP_FILES 16
#include "tile_swap.h"
typedef struct _SwapFile SwapFile;
typedef struct _DefSwapFile DefSwapFile;
typedef struct _Gap Gap;
struct _SwapFile
{
char *filename;
int swap_num;
SwapFunc swap_func;
gpointer user_data;
int fd;
};
struct _DefSwapFile
{
GList *gaps;
long swap_file_end;
off_t cur_position;
};
struct _Gap
{
long start;
long end;
};
static void tile_swap_init (void);
static guint tile_swap_hash (int *key);
static gint tile_swap_compare (int *a,
int *b);
static void tile_swap_command (Tile *tile,
int command);
static void tile_swap_open (SwapFile *swap_file);
static int tile_swap_default (int fd,
Tile *tile,
int cmd,
gpointer user_data);
static void tile_swap_default_in (DefSwapFile *def_swap_file,
int fd,
Tile *tile);
static void tile_swap_default_out (DefSwapFile *def_swap_file,
int fd,
Tile *tile);
static void tile_swap_default_delete (DefSwapFile *def_swap_file,
int fd,
Tile *tile);
static long tile_swap_find_offset (DefSwapFile *def_swap_file,
int fd,
int bytes);
static void tile_swap_resize (DefSwapFile *def_swap_file,
int fd,
long new_size);
static Gap* tile_swap_gap_new (long start,
long end);
static void tile_swap_gap_destroy (Gap *gap);
static initialize = TRUE;
static GHashTable *swap_files = NULL;
static GList *open_swap_files = NULL;
static int nopen_swap_files = 0;
static int next_swap_num = 1;
static long swap_file_grow = 16 * TILE_WIDTH * TILE_HEIGHT * 4;
static void
tile_swap_print_gaps (DefSwapFile *def_swap_file)
{
GList *gaps;
Gap *gap;
gaps = def_swap_file->gaps;
while (gaps)
{
gap = gaps->data;
gaps = gaps->next;
g_print (" %6ld - %6ld\n", gap->start, gap->end);
}
}
static void
tile_swap_exit1 (gpointer key,
gpointer value,
gpointer data)
{
extern int tile_ref_count;
SwapFile *swap_file;
DefSwapFile *def_swap_file;
if (tile_ref_count != 0)
g_print ("tile ref count balance: %d\n", tile_ref_count);
swap_file = value;
if (swap_file->swap_func == tile_swap_default)
{
def_swap_file = swap_file->user_data;
if (def_swap_file->swap_file_end != 0)
{
g_print ("swap file not empty: \"%s\"\n", swap_file->filename);
tile_swap_print_gaps (def_swap_file);
}
unlink (swap_file->filename);
}
}
void
tile_swap_exit ()
{
if (swap_files)
g_hash_table_foreach (swap_files, tile_swap_exit1, NULL);
}
int
tile_swap_add (char *filename,
SwapFunc swap_func,
gpointer user_data)
{
SwapFile *swap_file;
DefSwapFile *def_swap_file;
if (initialize)
tile_swap_init ();
swap_file = g_new (SwapFile, 1);
swap_file->filename = g_strdup (filename);
swap_file->swap_num = next_swap_num++;
if (!swap_func)
{
swap_func = tile_swap_default;
def_swap_file = g_new (DefSwapFile, 1);
def_swap_file->gaps = NULL;
def_swap_file->swap_file_end = 0;
def_swap_file->cur_position = 0;
user_data = def_swap_file;
}
swap_file->swap_func = swap_func;
swap_file->user_data = user_data;
swap_file->fd = -1;
g_hash_table_insert (swap_files, &swap_file->swap_num, swap_file);
return swap_file->swap_num;
}
void
tile_swap_remove (int swap_num)
{
SwapFile *swap_file;
if (initialize)
tile_swap_init ();
swap_file = g_hash_table_lookup (swap_files, &swap_num);
if (!swap_file)
return;
g_hash_table_remove (swap_files, &swap_num);
if (swap_file->fd != -1)
close (swap_file->fd);
g_free (swap_file);
}
void
tile_swap_in (Tile *tile)
{
if (tile->swap_offset == -1)
{
tile_alloc (tile);
return;
}
tile_swap_command (tile, SWAP_IN);
}
void
tile_swap_out (Tile *tile)
{
tile_swap_command (tile, SWAP_OUT);
}
void
tile_swap_delete (Tile *tile)
{
tile_swap_command (tile, SWAP_DELETE);
}
void
tile_swap_compress (int swap_num)
{
tile_swap_command (NULL, SWAP_COMPRESS);
}
static void
tile_swap_init ()
{
if (initialize)
{
initialize = FALSE;
swap_files = g_hash_table_new ((GHashFunc) tile_swap_hash,
(GCompareFunc) tile_swap_compare);
}
}
static guint
tile_swap_hash (int *key)
{
return ((guint) *key);
}
static gint
tile_swap_compare (int *a,
int *b)
{
return (*a == *b);
}
static void
tile_swap_command (Tile *tile,
int command)
{
SwapFile *swap_file;
if (initialize)
tile_swap_init ();
do {
swap_file = g_hash_table_lookup (swap_files, &tile->swap_num);
if (!swap_file)
{
g_warning ("could not find swap file for tile");
return;
}
if (swap_file->fd == -1)
{
tile_swap_open (swap_file);
if (swap_file->fd == -1)
return;
}
} while ((* swap_file->swap_func) (swap_file->fd, tile, command, swap_file->user_data));
}
static void
tile_swap_open (SwapFile *swap_file)
{
SwapFile *tmp;
if (swap_file->fd != -1)
return;
if (nopen_swap_files == MAX_OPEN_SWAP_FILES)
{
tmp = open_swap_files->data;
close (tmp->fd);
tmp->fd = -1;
open_swap_files = g_list_remove (open_swap_files, open_swap_files->data);
nopen_swap_files -= 1;
}
swap_file->fd = open (swap_file->filename, O_CREAT|O_RDWR, S_IRUSR|S_IWUSR);
if (swap_file->fd == -1)
{
g_warning ("unable to open swap file...BAD THINGS WILL HAPPEN SOON");
return;
}
open_swap_files = g_list_append (open_swap_files, swap_file);
nopen_swap_files += 1;
}
/* The actual swap file code. The swap file consists of tiles
* which have been moved out to disk in order to conserve memory.
* The swap file format is free form. Any tile in memory may
* end up anywhere on disk.
* An actual tile in the swap file consists only of the tile data.
* The offset of the tile on disk is stored in the tile data structure
* in memory.
*/
static int
tile_swap_default (int fd,
Tile *tile,
int cmd,
gpointer user_data)
{
DefSwapFile *def_swap_file;
def_swap_file = (DefSwapFile*) user_data;
switch (cmd)
{
case SWAP_IN:
tile_swap_default_in (def_swap_file, fd, tile);
break;
case SWAP_OUT:
tile_swap_default_out (def_swap_file, fd, tile);
break;
case SWAP_DELETE:
tile_swap_default_delete (def_swap_file, fd, tile);
break;
case SWAP_COMPRESS:
g_warning ("tile_swap_default: SWAP_COMPRESS: UNFINISHED");
break;
}
return FALSE;
}
static void
tile_swap_default_in (DefSwapFile *def_swap_file,
int fd,
Tile *tile)
{
int bytes;
int err;
int nleft;
off_t offset;
err = -1;
if (def_swap_file->cur_position != tile->swap_offset)
{
def_swap_file->cur_position = tile->swap_offset;
offset = lseek (fd, tile->swap_offset, SEEK_SET);
if (offset == -1)
{
g_warning ("unable to seek to tile location on disk: %d", err);
return;
}
}
bytes = tile_size (tile);
tile_alloc (tile);
nleft = bytes;
while (nleft > 0)
{
do {
err = read (fd, tile->data + bytes - nleft, nleft);
} while ((err == -1) && ((errno == EAGAIN) || (errno == EINTR)));
if (err <= 0)
{
g_warning ("unable to read tile data from disk: %d ( %d ) bytes read", err, nleft);
return;
}
nleft -= err;
}
def_swap_file->cur_position += bytes;
/* Do not delete the swap from the file */
/* tile_swap_default_delete (def_swap_file, fd, tile); */
}
static void
tile_swap_default_out (DefSwapFile *def_swap_file,
int fd,
Tile *tile)
{
int bytes;
int rbytes;
int err;
int nleft;
off_t offset;
bytes = TILE_WIDTH * TILE_HEIGHT * tile->bpp;
rbytes = tile_size (tile);
/* If there is already a valid swap_offset, use it */
if (tile->swap_offset == -1)
tile->swap_offset = tile_swap_find_offset (def_swap_file, fd, bytes);
if (def_swap_file->cur_position != tile->swap_offset)
{
def_swap_file->cur_position = tile->swap_offset;
offset = lseek (fd, tile->swap_offset, SEEK_SET);
if (offset == -1)
{
g_warning ("unable to seek to tile location on disk: %d", errno);
return;
}
}
nleft = rbytes;
while (nleft > 0)
{
err = write (fd, tile->data + rbytes - nleft, nleft);
if (err <= 0)
{
g_warning ("unable to write tile data to disk: %d ( %d ) bytes written", err, nleft);
return;
}
nleft -= err;
}
def_swap_file->cur_position += rbytes;
g_free (tile->data);
tile->data = NULL;
}
static void
tile_swap_default_delete (DefSwapFile *def_swap_file,
int fd,
Tile *tile)
{
GList *tmp;
GList *tmp2;
Gap *gap;
Gap *gap2;
long start;
long end;
if (tile->swap_offset == -1)
return;
start = tile->swap_offset;
end = start + TILE_WIDTH * TILE_HEIGHT * tile->bpp;
tile->swap_offset = -1;
tmp = def_swap_file->gaps;
while (tmp)
{
gap = tmp->data;
if (end == gap->start)
{
gap->start = start;
if (tmp->prev)
{
gap2 = tmp->prev->data;
if (gap->start == gap2->end)
{
gap2->end = gap->end;
tile_swap_gap_destroy (gap);
def_swap_file->gaps = g_list_remove_link (def_swap_file->gaps, tmp);
g_list_free (tmp);
}
}
break;
}
else if (start == gap->end)
{
gap->end = end;
if (tmp->next)
{
gap2 = tmp->next->data;
if (gap->end == gap2->start)
{
gap2->start = gap->start;
tile_swap_gap_destroy (gap);
def_swap_file->gaps = g_list_remove_link (def_swap_file->gaps, tmp);
g_list_free (tmp);
}
}
break;
}
else if (end < gap->start)
{
gap = tile_swap_gap_new (start, end);
tmp2 = g_list_alloc ();
tmp2->data = gap;
tmp2->next = tmp;
tmp2->prev = tmp->prev;
if (tmp->prev)
tmp->prev->next = tmp2;
tmp->prev = tmp2;
if (tmp == def_swap_file->gaps)
def_swap_file->gaps = tmp2;
break;
}
else if (!tmp->next)
{
gap = tile_swap_gap_new (start, end);
tmp->next = g_list_alloc ();
tmp->next->data = gap;
tmp->next->prev = tmp;
break;
}
tmp = tmp->next;
}
if (!def_swap_file->gaps)
{
gap = tile_swap_gap_new (start, end);
def_swap_file->gaps = g_list_append (def_swap_file->gaps, gap);
}
tmp = g_list_last (def_swap_file->gaps);
gap = tmp->data;
if (gap->end == def_swap_file->swap_file_end)
{
tile_swap_resize (def_swap_file, fd, gap->start);
tile_swap_gap_destroy (gap);
def_swap_file->gaps = g_list_remove_link (def_swap_file->gaps, tmp);
g_list_free (tmp);
}
}
static void
tile_swap_resize (DefSwapFile *def_swap_file,
int fd,
long new_size)
{
if (def_swap_file->swap_file_end > new_size)
ftruncate (fd, new_size);
def_swap_file->swap_file_end = new_size;
}
static long
tile_swap_find_offset (DefSwapFile *def_swap_file,
int fd,
int bytes)
{
GList *tmp;
Gap *gap;
long offset;
tmp = def_swap_file->gaps;
while (tmp)
{
gap = tmp->data;
if ((gap->end - gap->start) >= bytes)
{
offset = gap->start;
gap->start += bytes;
if (gap->start == gap->end)
{
tile_swap_gap_destroy (gap);
def_swap_file->gaps = g_list_remove_link (def_swap_file->gaps, tmp);
g_list_free (tmp);
}
return offset;
}
tmp = tmp->next;
}
offset = def_swap_file->swap_file_end;
tile_swap_resize (def_swap_file, fd, def_swap_file->swap_file_end + swap_file_grow);
if ((offset + bytes) < (def_swap_file->swap_file_end))
{
gap = tile_swap_gap_new (offset + bytes, def_swap_file->swap_file_end);
def_swap_file->gaps = g_list_append (def_swap_file->gaps, gap);
}
return offset;
}
static Gap*
tile_swap_gap_new (long start,
long end)
{
Gap *gap;
gap = g_new (Gap, 1);
gap->start = start;
gap->end = end;
return gap;
}
static void
tile_swap_gap_destroy (Gap *gap)
{
g_free (gap);
}

View File

@@ -1,32 +0,0 @@
#ifndef __TILE_SWAP_H__
#define __TILE_SWAP_H__
#include "tile.h"
typedef enum {
SWAP_IN = 1,
SWAP_OUT,
SWAP_DELETE,
SWAP_COMPRESS
} SwapCommand;
typedef int (*SwapFunc) (int fd,
Tile *tile,
int cmd,
gpointer user_data);
void tile_swap_exit (void);
int tile_swap_add (char *filename,
SwapFunc swap_func,
gpointer user_data);
void tile_swap_remove (int swap_num);
void tile_swap_in (Tile *tile);
void tile_swap_out (Tile *tile);
void tile_swap_delete (Tile *tile);
void tile_swap_compress (int swap_num);
#endif /* __TILE_SWAP_H__ */

View File

@@ -1,159 +0,0 @@
#include "tile.h"
#include "tile_cache.h"
#include "tile_manager.h"
#include "tile_swap.h"
void
tile_init (Tile *tile,
int bpp)
{
tile->ref_count = 0;
tile->dirty = FALSE;
tile->valid = FALSE;
tile->ewidth = TILE_WIDTH;
tile->eheight = TILE_HEIGHT;
tile->bpp = bpp;
tile->tile_num = -1;
tile->data = NULL;
tile->swap_num = 1;
tile->swap_offset = -1;
tile->tm = NULL;
}
int tile_ref_count = 0;
void
#if defined (TILE_DEBUG) && defined (__GNUC__)
_tile_ref (Tile *tile, char *func_name)
#else
tile_ref (Tile *tile)
#endif
{
/* g_print ("tile_ref: 0x%08x %s\n", tile, func_name); */
tile_ref_count += 1;
/* Increment the reference count.
*/
tile->ref_count += 1;
/* If this is the first reference to the tile then
* swap the tile data in from disk. Note: this will
* properly handle the case where the tile data isn't
* on disk.
*/
if (tile->ref_count == 1)
{
tile_swap_in (tile);
/* the tile must be clean */
tile->dirty = FALSE;
}
/* Insert the tile into the cache. If the tile is already
* in the cache this will have the affect of "touching"
* the tile.
*/
tile_cache_insert (tile);
/* Call 'tile_manager_validate' if the tile was invalid.
*/
if (!tile->valid)
tile_manager_validate ((TileManager*) tile->tm, tile);
}
void
#if defined (TILE_DEBUG) && defined (__GNUC__)
_tile_unref (Tile *tile, int dirty, char *func_name)
#else
tile_unref (Tile *tile, int dirty)
#endif
{
/* g_print ("tile_unref: 0x%08x %s\n", tile, func_name); */
tile_ref_count -= 1;
/* Decrement the reference count.
*/
tile->ref_count -= 1;
/* Mark the tile dirty if indicated
*/
tile->dirty |= dirty;
/* If this was the last reference to the tile, then
* swap it out to disk.
*/
if (tile->ref_count == 0)
{
/* Only need to swap out in two cases:
* 1) The tile is dirty
* 2) The tile has never been swapped
*/
if (tile->dirty || tile->swap_offset == -1)
tile_swap_out (tile);
/* Otherwise, just throw out the data--the same stuff is in swap
*/
else
{
g_free (tile->data);
tile->data = NULL;
}
}
}
void
tile_alloc (Tile *tile)
{
if (tile->data)
return;
/* Allocate the data for the tile.
*/
tile->data = g_new (guchar, tile_size (tile));
}
int
tile_size (Tile *tile)
{
/* Return the actual size of the tile data.
* (Based on its effective width and height).
*/
return tile->ewidth * tile->eheight * tile->bpp;
}
void
tile_invalidate (Tile *tile)
{
/* Invalidate the tile. (Must be valid first).
*/
if (tile->valid)
{
tile->valid = FALSE;
if (tile->data)
{
/* If the tile is in memory then trick the
* tile cache routines. We temporarily increment
* the reference count so that flushing a tile does
* not cause it to go out to disk.
*/
tile->ref_count += 1;
tile_cache_flush (tile);
tile->ref_count -= 1;
/* We then free the tile data.
*/
g_free (tile->data);
tile->data = NULL;
}
if (tile->swap_offset != -1)
{
/* If the tile is on disk, then delete its
* presence there.
*/
tile_swap_delete (tile);
}
}
}

View File

@@ -1,115 +0,0 @@
#ifndef __TILE_H__
#define __TILE_H__
#define TILE_WIDTH 64
#define TILE_HEIGHT 64
#define TILE_DEBUG
#include <sys/types.h>
#include <glib.h>
typedef struct _Tile Tile;
struct _Tile
{
short ref_count; /* reference count. when the reference count is
* non-zero then the "data" for this tile must
* be valid. when the reference count for a tile
* is 0 then the "data" for this tile must be
* NULL.
*/
guint dirty : 1; /* is the tile dirty? has it been modified? */
guint valid : 1; /* is the tile valid? */
int ewidth; /* the effective width of the tile */
int eheight; /* the effective height of the tile */
/* a tiles effective width and height may be smaller
* (but not larger) than TILE_WIDTH and TILE_HEIGHT.
* this is to handle edge tiles of a drawable.
*/
int bpp; /* the bytes per pixel (1, 2, 3 or 4) */
int tile_num; /* the number of this tile within the drawable */
guchar *data; /* the data for the tile. this may be NULL in which
* case the tile data is on disk.
*/
int swap_num; /* the index into the file table of the file to be used
* for swapping. swap_num 1 is always the global swap file.
*/
off_t swap_offset; /* the offset within the swap file of the tile data.
* if the tile data is in memory this will be set to -1.
*/
void *tm; /* A pointer to the tile manager for this tile.
* We need this in order to call the tile managers validate
* proc whenever the tile is referenced yet invalid.
*/
};
/* Initializes the fields of a tile to "good" values.
*/
void tile_init (Tile *tile,
int bpp);
/* Referencing a tile causes the reference count to be incremented.
* If the reference count was previously 0 the tile will will be
* swapped into memory from disk.
*/
#if defined (TILE_DEBUG) && defined (__GNUC__)
#define tile_ref(t) _tile_ref (t, __PRETTY_FUNCTION__)
void _tile_ref (Tile *tile, char *func_name);
#else
void tile_ref (Tile *tile);
#endif
/* Unrefercing a tile causes the reference count to be decremented.
* When the reference count reaches 0 the tile data will be swapped
* out to disk. Note that the tile may be in the tile cache which
* also references the tile causing the reference count not to
* fall below 1 until the tile is removed from the cache.
* The dirty flag indicates whether the tile data has been dirtied
* while referenced.
*/
#if defined (TILE_DEBUG) && defined (__GNUC__)
#define tile_unref(t,d) _tile_unref (t, d, __PRETTY_FUNCTION__)
void _tile_unref (Tile *tile, int dirty, char *func_name);
#else
void tile_unref (Tile *tile, int dirty);
#endif
/* Allocate the data for the tile.
*/
void tile_alloc (Tile *tile);
/* Return the size in bytes of the tiles data.
*/
int tile_size (Tile *tile);
/* Invalidates a tile. This involves setting its invalid bit and
* a) if the tile is in memory deleting the tile data or b) if the
* tile is in the swap file, deleting the space it occupies. This
* will cause the tile data to need to be recalculated.
* This should probably only be used on sublevel tiles. Invalidating
* a toplevel tile would mean that it needs to be recalculated. But
* what do you recalculate a toplevel tile from?
*/
void tile_invalidate (Tile *tile);
#endif /* __TILE_H__ */

View File

@@ -1,236 +1,155 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#include "config.h"
#include <ctype.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#include <gtk/gtk.h>
#include "apptypes.h"
#include "appenv.h"
#include "app_procs.h"
#include "batch.h"
#include "procedural_db.h"
static int batch_is_cmd (char *cmd);
static void batch_run_cmd (char *cmd);
static void batch_run_cmds (FILE *fp);
static void batch_read (gpointer data,
gint source,
GdkInputCondition condition);
static void batch_pserver (int run_mode,
int flags,
int extra);
static ProcRecord *eval_proc;
void
batch_init ()
{
extern char **batch_cmds;
FILE *fp;
int read_from_stdin;
int i;
int perl_server_already_running = 0;
eval_proc = procedural_db_lookup ("extension_script_fu_eval");
read_from_stdin = FALSE;
for (i = 0; batch_cmds[i]; i++)
{
/* until --batch-interp=xxx or something similar is implemented
* and gimp-1.0 is not extinct use a shortcut to speed up starting the
* perl-server tremendously. This is also fully compatible with 1.0.
*/
{
int run_mode, flags, extra;
if (sscanf (batch_cmds[i], "(extension%*[-_]perl%*[-_]server %i %i %i)", &run_mode, &flags, &extra) == 3)
{
if (!perl_server_already_running)
{
batch_pserver (run_mode, flags, extra);
perl_server_already_running = 1;
}
continue;
}
}
if (!eval_proc)
{
g_message ("script-fu not available: batch mode disabled\n");
return;
}
if (strcmp (batch_cmds[i], "-") == 0)
{
if (!read_from_stdin)
{
#ifndef G_OS_WIN32 /* for now */
g_print ("reading batch commands from stdin\n");
gdk_input_add (STDIN_FILENO, GDK_INPUT_READ, batch_read, NULL);
read_from_stdin = TRUE;
#else
g_error ("Batch mode from standard input not implemented on Win32");
#endif
}
}
else if (batch_is_cmd (batch_cmds[i]))
{
batch_run_cmd (batch_cmds[i]);
}
else
{
fp = fopen (batch_cmds[i], "r");
if (!fp)
g_print ("unable to open batch file: \"%s\"\n", batch_cmds[i]);
batch_run_cmds (fp);
fclose (fp);
batch_run_cmd (batch_cmds[i]);
}
}
}
static int
batch_is_cmd (char *cmd)
{
int paren_level;
if (!cmd)
return FALSE;
cmd = strchr (cmd, '(');
if (!cmd)
return FALSE;
cmd += 1;
paren_level = 1;
while (*cmd)
{
if (*cmd == ')')
paren_level -= 1;
else if (*cmd == '(')
paren_level += 1;
cmd++;
}
return (paren_level == 0);
}
static void
batch_run_cmd (char *cmd)
{
ProcRecord *proc;
Argument *args;
Argument *vals;
char *cmdname;
char *t;
int i;
cmd = strchr (cmd, '(');
if (!cmd)
return;
cmd += 1;
cmdname = cmd;
cmd = strtok (cmd, " )");
if (!cmd)
return;
t = cmdname;
while (*t)
if (g_strcasecmp (cmd, "(gimp-quit 0)") == 0)
{
if (*t == '-')
*t = '_';
t++;
app_exit (FALSE);
exit (0);
}
proc = procedural_db_lookup (cmdname);
if (!proc)
{
g_print ("could not find procedure: \"%s\"\n", cmdname);
return;
}
args = g_new0 (Argument, eval_proc->num_args);
for (i = 0; i < eval_proc->num_args; i++)
args[i].arg_type = eval_proc->args[i].arg_type;
/* (gimp-procedural-db-dump "/tmp/pdb_dump") */
args = g_new (Argument, proc->num_args);
args[0].value.pdb_int = 1;
args[1].value.pdb_pointer = cmd;
for (i = 0; i < proc->num_args; i++)
{
args[i].arg_type = proc->args[i].arg_type;
switch (proc->args[i].arg_type)
{
case PDB_INT32:
case PDB_INT16:
case PDB_INT8:
cmd = strtok (NULL, " \t)");
if (!cmd)
goto error;
args[i].value.pdb_int = atoi (cmd);
break;
case PDB_FLOAT:
cmd = strtok (NULL, " \t)");
if (!cmd)
goto error;
args[i].value.pdb_float = atof (cmd);
break;
case PDB_STRING:
cmd = strtok (NULL, "\"");
if (!cmd)
goto error;
args[i].value.pdb_pointer = g_strdup (cmd);
break;
case PDB_INT32ARRAY:
case PDB_INT16ARRAY:
case PDB_INT8ARRAY:
case PDB_FLOATARRAY:
case PDB_STRINGARRAY:
g_print ("procedures taking array arguments are currently not supported as batch operations\n");
goto error;
case PDB_COLOR:
g_print ("procedures taking color arguments are currently not supported as batch operations\n");
goto error;
break;
case PDB_REGION:
g_print ("procedures taking region arguments are currently not supported as batch operations\n");
goto error;
break;
case PDB_DISPLAY:
g_print ("procedures taking display arguments are currently not supported as batch operations\n");
goto error;
break;
case PDB_IMAGE:
g_print ("procedures taking image arguments are currently not supported as batch operations\n");
goto error;
break;
case PDB_LAYER:
g_print ("procedures taking layer arguments are currently not supported as batch operations\n");
goto error;
break;
case PDB_CHANNEL:
g_print ("procedures taking channel arguments are currently not supported as batch operations\n");
goto error;
break;
case PDB_DRAWABLE:
g_print ("procedures taking drawable arguments are currently not supported as batch operations\n");
goto error;
break;
case PDB_SELECTION:
g_print ("procedures taking selection arguments are currently not supported as batch operations\n");
goto error;
break;
case PDB_BOUNDARY:
g_print ("procedures taking boundary arguments are currently not supported as batch operations\n");
goto error;
break;
case PDB_PATH:
g_print ("procedures taking path arguments are currently not supported as batch operations\n");
goto error;
break;
case PDB_STATUS:
g_print ("procedures taking status arguments are currently not supported as batch operations\n");
goto error;
break;
case PDB_END:
break;
}
}
vals = procedural_db_execute (proc->name, args);
vals = procedural_db_execute ("extension_script_fu_eval", args);
switch (vals[0].value.pdb_int)
{
case PDB_EXECUTION_ERROR:
g_print ("batch command: %s experienced an execution error.\n", cmdname);
g_print ("batch command: experienced an execution error.\n");
break;
case PDB_CALLING_ERROR:
g_print ("batch command: %s experienced a calling error.\n", cmdname);
g_print ("batch command: experienced a calling error.\n");
break;
case PDB_SUCCESS:
g_print ("batch command: %s executed successfully.\n", cmdname);
g_print ("batch command: executed successfully.\n");
break;
default:
break;
}
procedural_db_destroy_args (vals, eval_proc->num_values);
g_free(args);
return;
error:
g_print ("Unable to run batch command: %s because of bad arguments.\n", cmdname);
}
static void
batch_run_cmds (FILE *fp)
{
}
#ifndef G_OS_WIN32
static void
batch_read (gpointer data,
@@ -278,10 +197,60 @@ batch_read (gpointer data,
t++;
}
if (done && batch_is_cmd (string->str))
if (done)
{
batch_run_cmd (string->str);
g_string_truncate (string, 0);
}
}
}
#endif /* !G_OS_WIN32 */
static void
batch_pserver (int run_mode,
int flags,
int extra)
{
ProcRecord *pserver_proc;
Argument *args;
Argument *vals;
int i;
pserver_proc = procedural_db_lookup ("extension_perl_server");
if (!pserver_proc)
{
g_message ("extension_perl_server not available: unable to start the perl server\n");
return;
}
args = g_new0 (Argument, pserver_proc->num_args);
for (i = 0; i < pserver_proc->num_args; i++)
args[i].arg_type = pserver_proc->args[i].arg_type;
args[0].value.pdb_int = run_mode;
args[1].value.pdb_int = flags;
args[2].value.pdb_int = extra;
vals = procedural_db_execute ("extension_perl_server", args);
switch (vals[0].value.pdb_int)
{
case PDB_EXECUTION_ERROR:
g_print ("perl server: experienced an execution error.\n");
break;
case PDB_CALLING_ERROR:
g_print ("perl server: experienced a calling error.\n");
break;
case PDB_SUCCESS:
g_print ("perl server: executed successfully.\n");
break;
default:
break;
}
procedural_db_destroy_args (vals, pserver_proc->num_values);
g_free(args);
return;
}

View File

@@ -1,8 +1,23 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __BATCH_H__
#define __BATCH_H__
void batch_init (void);
#endif /* __BATCH_H__ */

File diff suppressed because it is too large Load Diff

View File

@@ -13,17 +13,21 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __BEZIER_SELECT_H__
#define __BEZIER_SELECT_H__
#include "tools.h"
#include "toolsF.h"
typedef struct _BezierPoint BezierPoint;
typedef struct _BezierSelect BezierSelect;
/* bezier select functions */
void bezier_select_dialog (void);
Tool * tools_new_bezier_select (void);
void tools_free_bezier_select (Tool *);
Tool * tools_new_bezier_select (void);
void tools_free_bezier_select (Tool *tool);
gboolean bezier_tool_selected (void);
#endif /* __BEZIER_SELECT_H__ */

View File

@@ -13,27 +13,100 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __BEZIER_SELECTP_H__
#define __BEZIER_SELECTP_H__
#include "draw_core.h"
#define BEZIER_START 1
#define BEZIER_ADD 2
#define BEZIER_EDIT 4
#define BEZIER_DRAG 8
#define BEZIER_ANCHOR 1
#define BEZIER_CONTROL 2
#define BEZIER_MOVE 3
typedef struct _bezier_point BezierPoint;
#define IMAGE_COORDS 1
#define AA_IMAGE_COORDS 2
#define SCREEN_COORDS 3
struct _bezier_point
#define SUBDIVIDE 1000
enum { EXTEND_EDIT, EXTEND_ADD, EXTEND_REMOVE, EXTEND_NEW };
struct _BezierPoint
{
int type; /* type of point (anchor or control) */
int x, y; /* location of point in image space */
int sx, sy; /* location of point in screen space */
gint type; /* type of point (anchor/control/move) */
gdouble x, y; /* location of point in image space */
gint sx, sy; /* location of point in screen space */
BezierPoint *next; /* next point on curve */
BezierPoint *prev; /* prev point on curve */
BezierPoint *next_curve; /* Next curve segment */
gint pointflags; /* Status of point 0 = not selected
* 1 = selected
*/
};
struct _BezierSelect
{
gint state; /* start, add, edit or drag */
gint draw; /* all or part */
gint closed; /* is the last curve closed */
DrawCore *core; /* Core drawing object */
BezierPoint *points; /* the curve */
BezierPoint *cur_anchor; /* the current active anchor point */
BezierPoint *cur_control; /* the current active control point */
BezierPoint *last_point; /* the last point on the curve */
gint num_points; /* number of points in the curve */
Channel *mask; /* null if the curve is open */
GSList **scanlines; /* used in converting a curve */
};
/* All udata that are passed to the bezier_draw_curve must
* have this structure as the first element.
*/
typedef struct
{
gint count;
} CountCurves;
typedef void (* BezierPointsFunc) (BezierSelect *, GdkPoint *, int,gpointer);
/* Functions */
int bezier_select_load (void *, BezierPoint *, int, int);
int bezier_select_load (void *,
BezierPoint *,
gint,
gint);
void bezier_draw_curve (BezierSelect *,
BezierPointsFunc,
gint,
gpointer);
void bezier_select_reset (BezierSelect *bezier_sel);
void bezier_select_free (BezierSelect *bezier_sel);
void bezier_add_point (BezierSelect *,
gint,
gdouble,
gdouble);
void bezier_paste_bezierselect_to_current (GDisplay *gdisp,
BezierSelect *bezier_sel);
void bezier_select_mode (gint);
void bezier_stroke (BezierSelect *bezier_sel,
GDisplay *gdisp,
gint,
gint);
void bezier_to_selection (BezierSelect *bezier_sel,
GDisplay *gdisp);
gint bezier_distance_along (BezierSelect *bezier_sel,
gint,
gdouble,
gint *,
gint *,
gdouble *);
void bezier_draw (GDisplay *gdisp,
BezierSelect *bezier_sel);
#endif /* __BEZIER_SELECTP_H__ */

File diff suppressed because it is too large Load Diff

View File

@@ -13,18 +13,52 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __BLEND_H__
#define __BLEND_H__
#include "gimpprogress.h"
#include "tools.h"
#include "procedural_db.h"
typedef enum
{
LINEAR,
BILINEAR,
RADIAL,
SQUARE,
CONICAL_SYMMETRIC,
CONICAL_ASYMMETRIC,
SHAPEBURST_ANGULAR,
SHAPEBURST_SPHERICAL,
SHAPEBURST_DIMPLED,
SPIRAL_CLOCKWISE,
SPIRAL_ANTICLOCKWISE,
GRADIENT_TYPE_LAST /*< skip >*/
} GradientType;
typedef enum /*< chop=_MODE >*/
{
FG_BG_RGB_MODE,
FG_BG_HSV_MODE,
FG_TRANS_MODE,
CUSTOM_MODE,
BLEND_MODE_LAST /*< skip >*/
} BlendMode;
typedef enum
{
REPEAT_NONE,
REPEAT_SAWTOOTH,
REPEAT_TRIANGULAR,
REPEAT_LAST /*< skip >*/
} RepeatMode;
void blend (GimpImage *, GimpDrawable *, BlendMode, int, GradientType,
double, double, RepeatMode, int, int, double, double,
double, double, double, progress_func_t, void *);
Tool * tools_new_blend (void);
void tools_free_blend (Tool *);
/* Procedure definition and marshalling function */
extern ProcRecord blend_proc;
#endif /* __BLEND_H__ */

774
app/blob.c Normal file
View File

@@ -0,0 +1,774 @@
/* blob.c: routines for manipulating scan converted convex
* polygons.
*
* Copyright 1998-1999, Owen Taylor <otaylor@gtk.org>
*
* > Please contact the above author before modifying the copy <
* > of this file in the GIMP distribution. Thanks. <
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <gtk/gtk.h>
#include "apptypes.h"
#include "appenv.h"
#include "blob.h"
#include "libgimp/gimpmath.h"
static Blob *
blob_new (int y, int height)
{
Blob *result;
result = g_malloc (sizeof (Blob) + sizeof(BlobSpan) * (height-1));
result->y = y;
result->height = height;
return result;
}
typedef enum {
EDGE_NONE = 0,
EDGE_LEFT = 1 << 0,
EDGE_RIGHT = 1 << 1
} EdgeType;
static void
blob_fill (Blob *b, EdgeType *present)
{
int start;
int x1, x2, i1, i2;
int i;
/* Mark empty lines at top and bottom as unused */
start = 0;
while (!(present[start]))
{
b->data[start].left = 0;
b->data[start].right = -1;
start++;
}
if (present[start] != (EDGE_RIGHT | EDGE_LEFT))
{
if (present[start] == EDGE_RIGHT)
b->data[start].left = b->data[start].right;
else
b->data[start].right = b->data[start].left;
present[start] = EDGE_RIGHT | EDGE_LEFT;
}
for (i=b->height-1;!present[i];i--)
{
b->data[i].left = 0;
b->data[i].right = -1;
}
if (present[i] != (EDGE_RIGHT | EDGE_LEFT))
{
if (present[i] == EDGE_RIGHT)
b->data[i].left = b->data[i].right;
else
b->data[i].right = b->data[i].left;
present[i] = EDGE_RIGHT | EDGE_LEFT;
}
/* Restore missing edges */
/* We fill only interior regions of convex hull, as if we were filling
polygons. But since we draw ellipses with nearest points, not interior
points, maybe it would look better if we did the same here. Probably
not a big deal either way after anti-aliasing */
/* left edge */
for (i1=start; i1<b->height-2; i1++)
{
/* Find empty gaps */
if (!(present[i1+1] & EDGE_LEFT))
{
int increment; /* fractional part */
int denom; /* denominator of fraction */
int step; /* integral step */
int frac; /* fractional step */
int reverse;
/* find bottom of gap */
i2 = i1+2;
while (!(present[i2] & EDGE_LEFT) && i2 < b->height) i2++;
if (i2 < b->height)
{
denom = i2-i1;
x1 = b->data[i1].left;
x2 = b->data[i2].left;
step = (x2-x1)/denom;
frac = x2-x1 - step*denom;
if (frac < 0)
{
frac = -frac;
reverse = 1;
}
else
reverse = 0;
increment = 0;
for (i=i1+1; i<i2; i++)
{
x1 += step;
increment += frac;
if (increment >= denom)
{
increment -= denom;
x1 += reverse ? -1 : 1;
}
if (increment == 0 || reverse)
b->data[i].left = x1;
else
b->data[i].left = x1 + 1;
}
}
i1 = i2-1; /* advance to next possibility */
}
}
/* right edge */
for (i1=start; i1<b->height-2; i1++)
{
/* Find empty gaps */
if (!(present[i1+1] & EDGE_RIGHT))
{
int increment; /* fractional part */
int denom; /* denominator of fraction */
int step; /* integral step */
int frac; /* fractional step */
int reverse;
/* find bottom of gap */
i2 = i1+2;
while (!(present[i2] & EDGE_RIGHT) && i2 < b->height) i2++;
if (i2 < b->height)
{
denom = i2-i1;
x1 = b->data[i1].right;
x2 = b->data[i2].right;
step = (x2-x1)/denom;
frac = x2-x1 - step*denom;
if (frac < 0)
{
frac = -frac;
reverse = 1;
}
else
reverse = 0;
increment = 0;
for (i=i1+1; i<i2; i++)
{
x1 += step;
increment += frac;
if (increment >= denom)
{
increment -= denom;
x1 += reverse ? -1 : 1;
}
if (reverse && increment != 0)
b->data[i].right = x1 - 1;
else
b->data[i].right = x1;
}
}
i1 = i2-1; /* advance to next possibility */
}
}
}
static void
blob_make_convex (Blob *b, EdgeType *present)
{
int x1, x2, y1, y2, i1, i2;
int i;
int start;
/* Walk through edges, deleting points that aren't on convex hull */
start = 0;
while (!(present[start])) start++;
/* left edge */
i1 = start-1;
i2 = start;
x1 = b->data[start].left - b->data[start].right;
y1 = 0;
for (i=start+1;i<b->height;i++)
{
if (!(present[i] & EDGE_LEFT))
continue;
x2 = b->data[i].left - b->data[i2].left;
y2 = i-i2;
while (x2*y1 - x1*y2 < 0) /* clockwise rotation */
{
present[i2] &= ~EDGE_LEFT;
i2 = i1;
while (!(present[--i1] & EDGE_LEFT) && i1>=start);
if (i1<start)
{
x1 = b->data[start].left - b->data[start].right;
y1 = 0;
}
else
{
x1 = b->data[i2].left - b->data[i1].left;
y1 = i2 - i1;
}
x2 = b->data[i].left - b->data[i2].left;
y2 = i - i2;
}
x1 = x2;
y1 = y2;
i1 = i2;
i2 = i;
}
/* Right edge */
i1 = start -1;
i2 = start;
x1 = b->data[start].right - b->data[start].left;
y1 = 0;
for (i=start+1;i<b->height;i++)
{
if (!(present[i] & EDGE_RIGHT))
continue;
x2 = b->data[i].right - b->data[i2].right;
y2 = i-i2;
while (x2*y1 - x1*y2 > 0) /* counter-clockwise rotation */
{
present[i2] &= ~EDGE_RIGHT;
i2 = i1;
while (!(present[--i1] & EDGE_RIGHT) && i1>=start);
if (i1<start)
{
x1 = b->data[start].right - b->data[start].left;
y1 = 0;
}
else
{
x1 = b->data[i2].right - b->data[i1].right;
y1 = i2 - i1;
}
x2 = b->data[i].right - b->data[i2].right;
y2 = i - i2;
}
x1 = x2;
y1 = y2;
i1 = i2;
i2 = i;
}
blob_fill (b, present);
}
Blob *
blob_convex_union (Blob *b1, Blob *b2)
{
Blob *result;
int y;
int i, j;
EdgeType *present;
/* Create the storage for the result */
y = MIN(b1->y,b2->y);
result = blob_new (y, MAX(b1->y+b1->height,b2->y+b2->height)-y);
if (result->height == 0)
return result;
present = g_new0 (EdgeType, result->height);
/* Initialize spans from original objects */
for (i=0, j=b1->y-y; i<b1->height; i++,j++)
{
if (b1->data[i].right >= b1->data[i].left)
{
present[j] = EDGE_LEFT | EDGE_RIGHT;
result->data[j].left = b1->data[i].left;
result->data[j].right = b1->data[i].right;
}
}
for (i=0, j=b2->y-y; i<b2->height; i++,j++)
{
if (b2->data[i].right >= b2->data[i].left)
{
if (present[j])
{
if (result->data[j].left > b2->data[i].left)
result->data[j].left = b2->data[i].left;
if (result->data[j].right < b2->data[i].right)
result->data[j].right = b2->data[i].right;
}
else
{
present[j] = EDGE_LEFT | EDGE_RIGHT;
result->data[j].left = b2->data[i].left;
result->data[j].right = b2->data[i].right;
}
}
}
blob_make_convex (result, present);
g_free (present);
return result;
}
static void
blob_line_add_pixel (Blob *b, int x, int y)
{
if (b->data[y-b->y].left > b->data[y-b->y].right)
b->data[y-b->y].left = b->data[y-b->y].right = x;
else
{
b->data[y-b->y].left = MIN (b->data[y-b->y].left, x);
b->data[y-b->y].right = MAX (b->data[y-b->y].right, x);
}
}
void
blob_line (Blob *b, int x0, int y0, int x1, int y1)
{
int dx, dy, d;
int incrE, incrNE;
int x, y;
int xstep = 1;
int ystep = 1;
dx = x1 - x0;
dy = y1 - y0;
if (dx < 0)
{
dx = -dx;
xstep = -1;
}
if (dy < 0)
{
dy = -dy;
ystep = -1;
}
/* for (y = y0; y != y1 + ystep ; y += ystep)
{
b->data[y-b->y].left = 0;
b->data[y-b->y].right = -1;
}*/
x = x0;
y = y0;
if (dy < dx)
{
d = 2*dy - dx; /* initial value of d */
incrE = 2 * dy; /* increment used for move to E */
incrNE = 2 * (dy-dx); /* increment used for move to NE */
blob_line_add_pixel (b, x, y);
while (x != x1)
{
if (d <= 0)
{
d += incrE;
x += xstep;
}
else
{
d += incrNE;
x += xstep;
y += ystep;
}
blob_line_add_pixel (b, x, y);
}
}
else
{
d = 2*dx - dy; /* initial value of d */
incrE = 2 * dx; /* increment used for move to E */
incrNE = 2 * (dx-dy); /* increment used for move to NE */
blob_line_add_pixel (b, x, y);
while (y != y1)
{
if (d <= 0)
{
d += incrE;
y += ystep;
}
else
{
d += incrNE;
x += xstep;
y += ystep;
}
blob_line_add_pixel (b, x, y);
}
}
}
#define TABLE_SIZE 256
#define ELLIPSE_SHIFT 2
#define TABLE_SHIFT 12
#define TOTAL_SHIFT (ELLIPSE_SHIFT + TABLE_SHIFT)
/*
* The choose of this values limits the maximal image_size to
* 16384 x 16384 pixels. The values will overflow as soon as
* x or y > INT_MAX / (1 << (ELLIPSE_SHIFT + TABLE_SHIFT)) / SUBSAMPLE
*
* Alternatively the code could be change the code as follows:
*
* xc_base = floor (xc)
* xc_shift = 0.5 + (xc - xc_base) * (1 << TOTAL_SHIFT);
*
* gint x = xc_base + (xc_shift + c * xp_shift + s * xq_shift +
* (1 << (TOTAL_SHIFT - 1))) >> TOTAL_SHIFT;
*
* which would change the limit from the image to the ellipse size
*/
static int trig_initialized = 0;
static int trig_table[TABLE_SIZE];
/* Return blob for the given (convex) polygon
*/
Blob *
blob_polygon (BlobPoint *points, int npoints)
{
int i;
int im1;
int ip1;
int ymin, ymax;
Blob *result;
EdgeType *present;
ymax = points[0].y;
ymin = points[0].y;
for (i=1; i < npoints; i++)
{
if (points[i].y > ymax)
ymax = points[i].y;
if (points[i].y < ymin)
ymin = points[i].y;
}
result = blob_new (ymin, ymax - ymin + 1);
present = g_new0 (EdgeType, result->height);
im1 = npoints - 1;
i = 0;
ip1 = 1;
for (; i < npoints ; i++)
{
int sides = 0;
int j = points[i].y - ymin;
if (points[i].y < points[im1].y)
sides |= EDGE_RIGHT;
else if (points[i].y > points[im1].y)
sides |= EDGE_LEFT;
if (points[ip1].y < points[i].y)
sides |= EDGE_RIGHT;
else if (points[ip1].y > points[i].y)
sides |= EDGE_LEFT;
if (sides & EDGE_RIGHT)
{
if (present[j] & EDGE_RIGHT)
{
result->data[j].right = MAX (result->data[j].right, points[i].x);
}
else
{
present[j] |= EDGE_RIGHT;
result->data[j].right = points[i].x;
}
}
if (sides & EDGE_LEFT)
{
if (present[j] & EDGE_LEFT)
{
result->data[j].left = MIN (result->data[j].left, points[i].x);
}
else
{
present[j] |= EDGE_LEFT;
result->data[j].left = points[i].x;
}
}
im1 = i;
ip1++;
if (ip1 == npoints)
ip1 = 0;
}
blob_fill (result, present);
g_free (present);
return result;
}
/* Scan convert a square specified by _offsets_ of major and
minor axes, and by center into a blob */
Blob *
blob_square (double xc, double yc, double xp, double yp, double xq, double yq)
{
BlobPoint points[4];
/* Make sure we order points ccw */
if (xp * yq - yq * xp < 0)
{
xq = -xq;
yq = -yq;
}
points[0].x = xc + xp + xq;
points[0].y = yc + yp + yq;
points[1].x = xc + xp - xq;
points[1].y = yc + yp - yq;
points[2].x = xc - xp - xq;
points[2].y = yc - yp - yq;
points[3].x = xc - xp + xq;
points[3].y = yc - yp + yq;
return blob_polygon (points, 4);
}
/* Scan convert a diamond specified by _offsets_ of major and
minor axes, and by center into a blob */
Blob *
blob_diamond (double xc, double yc, double xp, double yp, double xq, double yq)
{
BlobPoint points[4];
/* Make sure we order points ccw */
if (xp * yq - yq * xp < 0)
{
xq = -xq;
yq = -yq;
}
points[0].x = xc + xp;
points[0].y = yc + yp;
points[1].x = xc - xq;
points[1].y = yc - yq;
points[2].x = xc - xp;
points[2].y = yc - yp;
points[3].x = xc + xq;
points[3].y = yc + yq;
return blob_polygon (points, 4);
}
/* Scan convert an ellipse specified by _offsets_ of major and
minor axes, and by center into a blob */
Blob *
blob_ellipse (double xc, double yc, double xp, double yp, double xq, double yq)
{
int i;
Blob *r;
gdouble r1, r2;
gint maxy, miny;
gint step;
double max_radius;
gint xc_shift, yc_shift;
gint xp_shift, yp_shift;
gint xq_shift, yq_shift;
EdgeType *present;
if (!trig_initialized)
{
trig_initialized = 1;
for (i=0; i<256; i++)
trig_table[i] = 0.5 + sin(i * (G_PI / 128.)) * (1 << TABLE_SHIFT);
}
/* Make sure we traverse ellipse in ccw direction */
if (xp * yq - yq * xp < 0)
{
xq = -xq;
yq = -yq;
}
/* Compute bounds as if we were drawing a rectangle */
maxy = ceil (yc + fabs (yp) + fabs(yq));
miny = floor (yc - fabs (yp) - fabs(yq));
r = blob_new (miny, maxy - miny + 1);
present = g_new0 (EdgeType, r->height);
/* Figure out a step that will draw most of the points */
r1 = sqrt (xp * xp + yp * yp);
r2 = sqrt (xq * xq + yq * yq);
max_radius = MAX (r1, r2);
step = TABLE_SIZE;
while (step > 1 && (TABLE_SIZE / step < 4*max_radius))
step >>= 1;
/* Fill in the edge points */
xc_shift = 0.5 + xc * (1 << TOTAL_SHIFT);
yc_shift = 0.5 + yc * (1 << TOTAL_SHIFT);
xp_shift = 0.5 + xp * (1 << ELLIPSE_SHIFT);
yp_shift = 0.5 + yp * (1 << ELLIPSE_SHIFT);
xq_shift = 0.5 + xq * (1 << ELLIPSE_SHIFT);
yq_shift = 0.5 + yq * (1 << ELLIPSE_SHIFT);
for (i = 0 ; i < TABLE_SIZE ; i += step)
{
gint s = trig_table[i];
gint c = trig_table[(TABLE_SIZE + TABLE_SIZE/4 - i) % TABLE_SIZE];
gint x = (xc_shift + c * xp_shift + s * xq_shift +
(1 << (TOTAL_SHIFT - 1))) >> TOTAL_SHIFT;
gint y = ((yc_shift + c * yp_shift + s * yq_shift +
(1 << (TOTAL_SHIFT - 1))) >> TOTAL_SHIFT) - r->y;
gint dydi = c * yq_shift - s * yp_shift;
if (dydi <= 0) /* left edge */
{
if (present[y] & EDGE_LEFT)
{
r->data[y].left = MIN (r->data[y].left, x);
}
else
{
present[y] |= EDGE_LEFT;
r->data[y].left = x;
}
}
if (dydi >= 0) /* right edge */
{
if (present[y] & EDGE_RIGHT)
{
r->data[y].right = MAX (r->data[y].right, x);
}
else
{
present[y] |= EDGE_RIGHT;
r->data[y].right = x;
}
}
}
/* Now fill in missing points */
blob_fill (r, present);
g_free (present);
return r;
}
void
blob_bounds(Blob *b, int *x, int *y, int *width, int *height)
{
int i;
int x0, x1, y0, y1;
i = 0;
while (i<b->height && b->data[i].left > b->data[i].right)
i++;
if (i<b->height)
{
y0 = b->y + i;
x0 = b->data[i].left;
x1 = b->data[i].right + 1;
while (i<b->height && b->data[i].left <= b->data[i].right)
{
x0 = MIN(b->data[i].left, x0);
x1 = MAX(b->data[i].right+1, x1);
i++;
}
y1 = b->y + i;
}
else
{
x0 = y0 = 0;
x1 = y1 = 0;
}
*x = x0;
*y = y0;
*width = x1 - x0;
*height = y1 - y0;
}
void
blob_dump(Blob *b) {
int i,j;
for (i=0; i<b->height; i++)
{
for (j=0;j<b->data[i].left;j++)
putchar(' ');
for (j=b->data[i].left;j<=b->data[i].right;j++)
putchar('*');
putchar('\n');
}
}

56
app/blob.h Normal file
View File

@@ -0,0 +1,56 @@
/* blob.h: routines for manipulating scan converted convex
* polygons.
*
* Copyright 1998, Owen Taylor <otaylor@gtk.org>
*
* > Please contact the above author before modifying the copy <
* > of this file in the GIMP distribution. Thanks. <
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
#ifndef __BLOB_H__
#define __BLOB_H__
typedef struct _BlobPoint BlobPoint;
typedef struct _BlobSpan BlobSpan;
typedef struct _Blob Blob;
struct _BlobPoint {
int x;
int y;
};
struct _BlobSpan {
int left;
int right;
};
struct _Blob {
int y;
int height;
BlobSpan data[1];
};
Blob *blob_convex_union (Blob *b1, Blob *b2);
Blob *blob_polygon (BlobPoint *points, int npoints);
Blob *blob_square (double xc, double yc, double xp, double yp, double xq, double yq);
Blob *blob_diamond (double xc, double yc, double xp, double yp, double xq, double yq);
Blob *blob_ellipse (double xc, double yc, double xp, double yp, double xq, double yq);
void blob_bounds(Blob *b, int *x, int *y, int *width, int *height);
#endif /* __BLOB_H__ */

View File

@@ -13,13 +13,21 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#include <stdlib.h>
#include "config.h"
#include <string.h>
#include <glib.h>
#include "apptypes.h"
#include "appenv.h"
#include "errors.h"
#include "boundary.h"
#include "tile.h"
/* half intensity for mask */
#define HALF_WAY 127
@@ -78,6 +86,8 @@ find_empty_segs (PixelRegion *maskPR,
int val, last;
int tilex;
Tile *tile = NULL;
int endx, l_num_empty, dstep = 0;
data = NULL;
start = 0;
@@ -116,34 +126,59 @@ find_empty_segs (PixelRegion *maskPR,
empty_segs[(*num_empty)++] = 0;
last = -1;
for (x = start; x < end; x++)
l_num_empty = *num_empty;
for (x = start; x < end;)
{
/* Check to see if we must advance to next tile */
if ((x / TILE_WIDTH) != tilex)
{
if (tile)
tile_unref (tile, FALSE);
tile = tile_manager_get_tile (maskPR->tiles, x, scanline, 0);
tile_ref (tile);
data = tile->data + tile->bpp *
((scanline % TILE_HEIGHT) * tile->ewidth + (x % TILE_WIDTH)) + (tile->bpp - 1);
tile_release (tile, FALSE);
tile = tile_manager_get_tile (maskPR->tiles, x, scanline, TRUE, FALSE);
data = (unsigned char*)tile_data_pointer (tile, x % TILE_WIDTH, scanline % TILE_HEIGHT) + (tile_bpp(tile) - 1);
tilex = x / TILE_WIDTH;
dstep = tile_bpp(tile);
}
endx = x + (TILE_WIDTH - (x%TILE_WIDTH));
endx = MIN (end, endx);
if (type == IgnoreBounds && (endx > x1 || x < x2))
for (; x < endx; x++)
{
if (*data > HALF_WAY)
if (x >= x1 && x < x2)
val = -1;
else
val = 1;
else
val = -1;
data += dstep;
if (last != val)
empty_segs[l_num_empty++] = x;
last = val;
}
else
for (; x < endx; x++)
{
if (*data > HALF_WAY)
val = 1;
else
val = -1;
data += dstep;
if (last != val)
empty_segs[l_num_empty++] = x;
last = val;
}
empty_segs[*num_empty] = x;
val = (*data > HALF_WAY) ? 1 : -1;
/* The IgnoreBounds case */
if (val == 1 && type == IgnoreBounds)
if (x >= x1 && x < x2)
val = -1;
if (last * val < 0)
(*num_empty)++;
last = val;
data += tile->bpp;
}
*num_empty = l_num_empty;
if (last > 0)
empty_segs[(*num_empty)++] = x;
@@ -151,7 +186,7 @@ find_empty_segs (PixelRegion *maskPR,
empty_segs[(*num_empty)++] = G_MAXINT;
if (tile)
tile_unref (tile, FALSE);
tile_release (tile, FALSE);
}
@@ -170,7 +205,7 @@ make_seg (int x1,
sizeof (BoundSeg) * max_segs);
if (!tmp_segs)
fatal_error ("Unable to reallocate segments array for mask boundary.");
gimp_fatal_error ("make_seg(): Unable to reallocate segments array for mask boundary.");
}
tmp_segs[num_segs].x1 = x1;
@@ -201,7 +236,7 @@ allocate_empty_segs (void)
int need_num_segs;
/* find the maximum possible number of empty segments given the current mask */
need_num_segs = cur_PR->w + 2;
need_num_segs = cur_PR->w + 3;
if (need_num_segs > max_empty_segs)
{
@@ -212,7 +247,7 @@ allocate_empty_segs (void)
empty_segs_l = (int *) g_realloc (empty_segs_l, sizeof (int) * max_empty_segs);
if (!empty_segs_n || !empty_segs_l || !empty_segs_c)
fatal_error ("Unable to reallocate empty segments array for mask boundary.");
gimp_fatal_error ("allocate_empty_segs(): Unable to reallocate empty segments array for mask boundary.");
}
}
@@ -266,8 +301,8 @@ make_horiz_segs (int start,
process_horiz_seg (start, scanline, end, scanline, top);
else if ((e_s > start && e_s < end) ||
(e_e < end && e_e > start))
process_horiz_seg (MAXIMUM (e_s, start), scanline,
MINIMUM (e_e, end), scanline, top);
process_horiz_seg (MAX (e_s, start), scanline,
MIN (e_e, end), scanline, top);
}
}
@@ -467,7 +502,7 @@ sort_boundary (BoundSeg *segs,
}
if (x != startx || y != starty)
g_warning ("Unconnected boundary group!");
g_message ("sort_boundary(): Unconnected boundary group!");
/* Mark the end of a group */
*num_groups = *num_groups + 1;

View File

@@ -13,14 +13,14 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __BOUNDARY_H__
#define __BOUNDARY_H__
#include "paint_funcs.h"
#include "boundaryF.h"
typedef struct _BoundSeg BoundSeg;
#include "paint_funcs.h"
struct _BoundSeg
{
@@ -30,12 +30,6 @@ struct _BoundSeg
int visited;
};
typedef enum
{
WithinBounds,
IgnoreBounds
} BoundaryType;
BoundSeg * find_mask_boundary (PixelRegion *, int *, BoundaryType, int, int, int, int);
BoundSeg * sort_boundary (BoundSeg *, int, int *);

12
app/boundaryF.h Normal file
View File

@@ -0,0 +1,12 @@
#ifndef __BOUNDARY_F_H__
#define __BOUNDARY_F_H__
typedef struct _BoundSeg BoundSeg;
typedef enum
{
WithinBounds,
IgnoreBounds
} BoundaryType;
#endif

File diff suppressed because it is too large Load Diff

View File

@@ -13,21 +13,18 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __BRIGHTNESS_CONTRAST_H__
#define __BRIGHTNESS_CONTRAST_H__
#include "tools.h"
#include "procedural_db.h"
/* by_color select functions */
Tool * tools_new_brightness_contrast (void);
void tools_free_brightness_contrast (Tool *);
Tool * tools_new_brightness_contrast (void);
void tools_free_brightness_contrast (Tool *tool);
void brightness_contrast_initialize (void *);
void brightness_contrast_dialog_hide (void);
/* Procedure definition and marshalling function */
extern ProcRecord brightness_contrast_proc;
void brightness_contrast_initialize (GDisplay *gdisp);
#endif /* __BRIGHTNESS_CONTRAST_H__ */

367
app/brush_edit.c Normal file
View File

@@ -0,0 +1,367 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* brush_edit module Copyright 1998 Jay Cox <jaycox@earthlink.net>
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#include "config.h"
#include <string.h>
#include <gtk/gtk.h>
#include "apptypes.h"
#include "appenv.h"
#include "gimpbrushgenerated.h"
#include "brush_edit.h"
#include "gimpui.h"
#include "libgimp/gimpmath.h"
#include "libgimp/gimpintl.h"
static void brush_edit_close_callback (GtkWidget *widget,
gpointer data);
static gint brush_edit_preview_resize (GtkWidget *widget,
GdkEvent *event,
BrushEditGeneratedWindow *begw);
static void
update_brush_callback (GtkAdjustment *adjustment,
BrushEditGeneratedWindow *begw)
{
if (begw->brush &&
((begw->radius_data->value
!= gimp_brush_generated_get_radius (begw->brush))
|| (begw->hardness_data->value
!= gimp_brush_generated_get_hardness (begw->brush))
|| (begw->aspect_ratio_data->value
!= gimp_brush_generated_get_aspect_ratio (begw->brush))
|| (begw->angle_data->value
!= gimp_brush_generated_get_angle (begw->brush))))
{
gimp_brush_generated_freeze (begw->brush);
gimp_brush_generated_set_radius (begw->brush,
begw->radius_data->value);
gimp_brush_generated_set_hardness (begw->brush,
begw->hardness_data->value);
gimp_brush_generated_set_aspect_ratio (begw->brush,
begw->aspect_ratio_data->value);
gimp_brush_generated_set_angle (begw->brush,
begw->angle_data->value);
gimp_brush_generated_thaw (begw->brush);
}
}
static void
brush_edit_clear_preview (BrushEditGeneratedWindow *begw)
{
guchar *buf;
gint i;
buf = g_new (guchar, begw->preview->requisition.width);
/* Set the buffer to white */
memset (buf, 255, begw->preview->requisition.width);
/* Set the image buffer to white */
for (i = 0; i < begw->preview->requisition.height; i++)
gtk_preview_draw_row (GTK_PREVIEW (begw->preview), buf, 0, i,
begw->preview->requisition.width);
g_free (buf);
}
static gint
brush_edit_brush_dirty_callback (GimpBrush *brush,
BrushEditGeneratedWindow *begw)
{
gint x, y, width, yend, ystart, xo;
gint scale;
gchar *src, *buf;
brush_edit_clear_preview (begw);
if (brush == NULL || brush->mask == NULL)
return TRUE;
scale = MAX (ceil (brush->mask->width/
(float) begw->preview->requisition.width),
ceil (brush->mask->height/
(float) begw->preview->requisition.height));
ystart = 0;
xo = begw->preview->requisition.width/2 - brush->mask->width/(2*scale);
ystart = begw->preview->requisition.height/2 - brush->mask->height/(2*scale);
yend = ystart + brush->mask->height/(scale);
width = CLAMP (brush->mask->width/scale, 0, begw->preview->requisition.width);
buf = g_new (gchar, width);
src = (gchar *) temp_buf_data (brush->mask);
for (y = ystart; y < yend; y++)
{
/* Invert the mask for display.
*/
for (x = 0; x < width; x++)
buf[x] = 255 - src[x*scale];
gtk_preview_draw_row (GTK_PREVIEW (begw->preview), (guchar *)buf, xo, y,
width);
src += brush->mask->width*scale;
}
g_free (buf);
if (begw->scale != scale)
{
gchar str[255];
begw->scale = scale;
g_snprintf (str, sizeof (str), "%d:1", scale);
gtk_label_set_text (GTK_LABEL (begw->scale_label), str);
gtk_widget_draw (begw->scale_label, NULL);
}
gtk_widget_draw (begw->preview, NULL);
return TRUE;
}
static void
brush_renamed_callback (GtkWidget *widget,
BrushEditGeneratedWindow *begw)
{
gtk_entry_set_text (GTK_ENTRY (begw->name),
gimp_brush_get_name (GIMP_BRUSH (begw->brush)));
}
void
brush_edit_generated_set_brush (BrushEditGeneratedWindow *begw,
GimpBrush *gbrush)
{
GimpBrushGenerated *brush = NULL;
g_return_if_fail (begw != NULL);
if (begw->brush == (GimpBrushGenerated *) gbrush)
return;
if (begw->brush)
{
gtk_signal_disconnect_by_data (GTK_OBJECT (begw->brush), begw);
gtk_object_unref (GTK_OBJECT (begw->brush));
begw->brush = NULL;
}
if (!gbrush || !GIMP_IS_BRUSH_GENERATED (gbrush))
{
begw->brush = NULL;
if (GTK_WIDGET_VISIBLE (begw->shell))
gtk_widget_hide (begw->shell);
return;
}
brush = GIMP_BRUSH_GENERATED (gbrush);
gtk_signal_connect (GTK_OBJECT (brush), "dirty",
GTK_SIGNAL_FUNC (brush_edit_brush_dirty_callback),
begw);
gtk_signal_connect (GTK_OBJECT (brush), "rename",
GTK_SIGNAL_FUNC (brush_renamed_callback),
begw);
begw->brush = NULL;
gtk_adjustment_set_value (GTK_ADJUSTMENT (begw->radius_data),
gimp_brush_generated_get_radius (brush));
gtk_adjustment_set_value (GTK_ADJUSTMENT (begw->hardness_data),
gimp_brush_generated_get_hardness (brush));
gtk_adjustment_set_value (GTK_ADJUSTMENT (begw->angle_data),
gimp_brush_generated_get_angle (brush));
gtk_adjustment_set_value (GTK_ADJUSTMENT (begw->aspect_ratio_data),
gimp_brush_generated_get_aspect_ratio (brush));
gtk_entry_set_text (GTK_ENTRY (begw->name), gimp_brush_get_name (gbrush));
begw->brush = brush;
gtk_object_ref (GTK_OBJECT (begw->brush));
brush_edit_brush_dirty_callback (GIMP_BRUSH (brush), begw);
}
void
name_changed_func (GtkWidget *widget,
BrushEditGeneratedWindow *begw)
{
gchar *entry_text;
entry_text = gtk_entry_get_text (GTK_ENTRY (widget));
gimp_brush_set_name (GIMP_BRUSH (begw->brush), entry_text);
}
void
focus_out_func (GtkWidget *wid1,
GtkWidget *wid2,
BrushEditGeneratedWindow *begw)
{
name_changed_func (wid1, begw);
}
BrushEditGeneratedWindow *
brush_edit_generated_new (void)
{
BrushEditGeneratedWindow *begw;
GtkWidget *vbox;
GtkWidget *slider;
GtkWidget *table;
begw = g_new0 (BrushEditGeneratedWindow, 1);
begw->shell = gimp_dialog_new (_("Brush Editor"), "generated_brush_editor",
gimp_standard_help_func,
"dialogs/brush_editor.html",
GTK_WIN_POS_NONE,
FALSE, TRUE, FALSE,
_("Close"), brush_edit_close_callback,
begw, NULL, NULL, TRUE, TRUE,
NULL);
vbox = gtk_vbox_new (FALSE, 1);
gtk_container_set_border_width (GTK_CONTAINER (vbox), 2);
gtk_container_add (GTK_CONTAINER (GTK_DIALOG (begw->shell)->vbox), vbox);
/* Brush's name */
begw->name = gtk_entry_new ();
gtk_box_pack_start (GTK_BOX (vbox), begw->name, FALSE, FALSE, 0);
gtk_signal_connect (GTK_OBJECT (begw->name), "activate",
GTK_SIGNAL_FUNC (name_changed_func),
begw);
gtk_signal_connect (GTK_OBJECT (begw->name), "focus_out_event",
GTK_SIGNAL_FUNC (focus_out_func),
begw);
gtk_widget_show (begw->name);
/* brush's preview widget w/frame */
begw->frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (begw->frame), GTK_SHADOW_IN);
gtk_box_pack_start (GTK_BOX (vbox), begw->frame, TRUE, TRUE, 0);
begw->preview = gtk_preview_new (GTK_PREVIEW_GRAYSCALE);
gtk_preview_size (GTK_PREVIEW (begw->preview), 125, 100);
gtk_signal_connect_after (GTK_OBJECT (begw->frame), "size_allocate",
GTK_SIGNAL_FUNC (brush_edit_preview_resize),
begw);
gtk_container_add (GTK_CONTAINER (begw->frame), begw->preview);
gtk_widget_show (begw->preview);
gtk_widget_show (begw->frame);
/* table for sliders/labels */
begw->scale_label = gtk_label_new ("-1:1");
gtk_box_pack_start (GTK_BOX (vbox), begw->scale_label, FALSE, FALSE, 0);
gtk_widget_show (begw->scale_label);
begw->scale = -1;
/* table for sliders/labels */
table = gtk_table_new (4, 2, FALSE);
gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, 0);
/* brush radius scale */
begw->radius_data =
GTK_ADJUSTMENT (gtk_adjustment_new (10.0, 0.0, 100.0, 0.1, 1.0, 0.0));
slider = gtk_hscale_new (begw->radius_data);
gtk_scale_set_value_pos (GTK_SCALE (slider), GTK_POS_TOP);
gtk_range_set_update_policy (GTK_RANGE (slider), GTK_UPDATE_DELAYED);
gtk_signal_connect (GTK_OBJECT (begw->radius_data), "value_changed",
GTK_SIGNAL_FUNC (update_brush_callback),
begw);
gimp_table_attach_aligned (GTK_TABLE (table), 0, 0,
_("Radius:"), 1.0, 1.0,
slider, 1, FALSE);
/* brush hardness scale */
begw->hardness_data =
GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 0.0, 1.0, 0.01, 0.01, 0.0));
slider = gtk_hscale_new (begw->hardness_data);
gtk_scale_set_value_pos (GTK_SCALE (slider), GTK_POS_TOP);
gtk_range_set_update_policy (GTK_RANGE (slider), GTK_UPDATE_DELAYED);
gtk_signal_connect (GTK_OBJECT (begw->hardness_data), "value_changed",
GTK_SIGNAL_FUNC (update_brush_callback),
begw);
gimp_table_attach_aligned (GTK_TABLE (table), 0, 1,
_("Hardness:"), 1.0, 1.0,
slider, 1, FALSE);
/* brush aspect ratio scale */
begw->aspect_ratio_data =
GTK_ADJUSTMENT (gtk_adjustment_new (1.0, 1.0, 20.0, 0.1, 1.0, 0.0));
slider = gtk_hscale_new (begw->aspect_ratio_data);
gtk_scale_set_value_pos (GTK_SCALE (slider), GTK_POS_TOP);
gtk_range_set_update_policy (GTK_RANGE (slider), GTK_UPDATE_DELAYED);
gtk_signal_connect (GTK_OBJECT (begw->aspect_ratio_data), "value_changed",
GTK_SIGNAL_FUNC (update_brush_callback),
begw);
gimp_table_attach_aligned (GTK_TABLE (table), 0, 3,
_("Aspect Ratio:"), 1.0, 1.0,
slider, 1, FALSE);
/* brush angle scale */
begw->angle_data =
GTK_ADJUSTMENT (gtk_adjustment_new (00.0, 0.0, 180.0, 0.1, 1.0, 0.0));
slider = gtk_hscale_new (begw->angle_data);
gtk_scale_set_value_pos (GTK_SCALE (slider), GTK_POS_TOP);
gtk_range_set_update_policy (GTK_RANGE (slider), GTK_UPDATE_DELAYED);
gtk_signal_connect (GTK_OBJECT (begw->angle_data), "value_changed",
GTK_SIGNAL_FUNC (update_brush_callback),
begw);
gimp_table_attach_aligned (GTK_TABLE (table), 0, 2,
_("Angle:"), 1.0, 1.0,
slider, 1, FALSE);
gtk_table_set_row_spacings (GTK_TABLE (table), 3);
gtk_table_set_col_spacing (GTK_TABLE (table), 0, 4);
gtk_widget_show (table);
gtk_widget_show (vbox);
gtk_widget_show (begw->shell);
return begw;
}
static gint
brush_edit_preview_resize (GtkWidget *widget,
GdkEvent *event,
BrushEditGeneratedWindow *begw)
{
gtk_preview_size (GTK_PREVIEW (begw->preview),
widget->allocation.width - 4,
widget->allocation.height - 4);
/* update the display */
if (begw->brush)
brush_edit_brush_dirty_callback (GIMP_BRUSH (begw->brush), begw);
return FALSE;
}
static void
brush_edit_close_callback (GtkWidget *widget,
gpointer data)
{
BrushEditGeneratedWindow *begw = (BrushEditGeneratedWindow *) data;
if (GTK_WIDGET_VISIBLE (begw->shell))
gtk_widget_hide (begw->shell);
}

52
app/brush_edit.h Normal file
View File

@@ -0,0 +1,52 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* brush_edit module Copyright 1998 Jay Cox <jaycox@earthlink.net>
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __BRUSH_EDIT_H__
#define __BRUSH_EDIT_H__
#include "gimpbrushgenerated.h"
typedef struct _BrushEditGeneratedWindow BrushEditGeneratedWindow;
struct _BrushEditGeneratedWindow
{
GtkWidget *shell;
GtkWidget *frame;
GtkWidget *preview;
GtkWidget *scale_label;
GtkWidget *options_box;
GtkWidget *name;
GtkAdjustment *radius_data;
GtkAdjustment *hardness_data;
GtkAdjustment *angle_data;
GtkAdjustment *aspect_ratio_data;
/* Brush preview */
GtkWidget *brush_preview;
GimpBrushGenerated *brush;
gint scale;
};
BrushEditGeneratedWindow * brush_edit_generated_new (void);
void brush_edit_generated_set_brush (BrushEditGeneratedWindow *begw,
GimpBrush *brush);
#endif /* __BRUSH_EDIT_H__ */

View File

@@ -13,32 +13,32 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __BRUSH_HEADER_H__
#define __BRUSH_HEADER_H__
typedef struct _BrushHeader BrushHeader;
#define FILE_VERSION 2
#define GBRUSH_MAGIC (('G' << 24) + ('I' << 16) + ('M' << 8) + ('P' << 0))
#define sz_BrushHeader (sizeof (BrushHeader))
#define GBRUSH_FILE_VERSION 2
#define GBRUSH_MAGIC (('G' << 24) + ('I' << 16) + ('M' << 8) + ('P' << 0))
/* All field entries are MSB */
typedef struct _BrushHeader BrushHeader;
struct _BrushHeader
{
unsigned int header_size; /* header_size = sz_BrushHeader + brush name */
unsigned int version; /* brush file version # */
unsigned int width; /* width of brush */
unsigned int height; /* height of brush */
unsigned int bytes; /* depth of brush in bytes--always 1 */
unsigned int magic_number;/* GIMP brush magic number */
unsigned int spacing; /* brush spacing */
guint header_size; /* header_size = sizeof (BrushHeader) + brush name */
guint version; /* brush file version # */
guint width; /* width of brush */
guint height; /* height of brush */
guint bytes; /* depth of brush in bytes--always 1 */
guint magic_number; /* GIMP brush magic number */
guint spacing; /* brush spacing */
};
/* In a brush file, next comes the brush name, null-terminated. After that
* comes the brush data--width * height * bytes bytes of it...
*/
#endif /* __BRUSH_HEADER_H__ */
#endif /* ! __BRUSH_HEADER_H__ */

344
app/brush_scale.c Normal file
View File

@@ -0,0 +1,344 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#include <glib.h>
#include "brush_scale.h"
MaskBuf *
brush_scale_mask (MaskBuf *brush_mask,
int dest_width,
int dest_height)
{
MaskBuf *scale_brush;
int src_width;
int src_height;
int value;
int area;
int i, j;
int x, x0, y, y0;
int dx, dx0, dy, dy0;
int fx, fx0, fy, fy0;
unsigned char *src, *dest;
g_return_val_if_fail (brush_mask != NULL &&
dest_width != 0 && dest_height != 0, NULL);
src_width = brush_mask->width;
src_height = brush_mask->height;
scale_brush = mask_buf_new (dest_width, dest_height);
g_return_val_if_fail (scale_brush != NULL, NULL);
/* get the data */
dest = mask_buf_data (scale_brush);
src = mask_buf_data (brush_mask);
fx = fx0 = (256.0 * src_width) / dest_width;
fy = fy0 = (256.0 * src_height) / dest_height;
area = fx0 * fy0;
x = x0 = 0;
y = y0 = 0;
dx = dx0 = 0;
dy = dy0 = 0;
for (i=0; i<dest_height; i++)
{
for (j=0; j<dest_width; j++)
{
value = 0;
fy = fy0;
y = y0;
dy = dy0;
if (dy)
{
fx = fx0;
x = x0;
dx = dx0;
if (dx)
{
value += dx * dy * src[x + src_width * y];
x++;
fx -= dx;
dx = 0;
}
while (fx >= 256)
{
value += 256 * dy * src[x + src_width * y];
x++;
fx -= 256;
}
if (fx)
{
value += fx * dy * src[x + src_width * y];
dx = 256 - fx;
}
y++;
fy -= dy;
dy = 0;
}
while (fy >= 256)
{
fx = fx0;
x = x0;
dx = dx0;
if (dx)
{
value += dx * 256 * src[x + src_width * y];
x++;
fx -= dx;
dx = 0;
}
while (fx >= 256)
{
value += 256 * 256 * src[x + src_width * y];
x++;
fx -= 256;
}
if (fx)
{
value += fx * 256 * src[x + src_width * y];
dx = 256 - fx;
}
y++;
fy -= 256;
}
if (fy)
{
fx = fx0;
x = x0;
dx = dx0;
if (dx)
{
value += dx * fy * src[x + src_width * y];
x++;
fx -= dx;
dx = 0;
}
while (fx >= 256)
{
value += 256 * fy * src[x + src_width * y];
x++;
fx -= 256;
}
if (fx)
{
value += fx * fy * src[x + src_width * y];
dx = 256 - fx;
}
dy = 256 - fy;
}
*dest++ = MIN ((value / area), 255);
x0 = x;
dx0 = dx;
}
x0 = 0;
dx0 = 0;
y0 = y;
dy0 = dy;
}
return scale_brush;
}
#define ADD_RGB(dest, factor, src) \
dest[0] += factor * src[0]; \
dest[1] += factor * src[1]; \
dest[2] += factor * src[2];
MaskBuf *
brush_scale_pixmap (MaskBuf *pixmap,
int dest_width,
int dest_height)
{
MaskBuf *scale_brush;
int src_width;
int src_height;
int value[3];
int factor;
int area;
int i, j;
int x, x0, y, y0;
int dx, dx0, dy, dy0;
int fx, fx0, fy, fy0;
unsigned char *src, *src_ptr, *dest;
g_return_val_if_fail (pixmap != NULL && pixmap->bytes == 3 &&
dest_width != 0 && dest_height != 0, NULL);
src_width = pixmap->width;
src_height = pixmap->height;
scale_brush = temp_buf_new (dest_width, dest_height, 3, 0, 0, NULL);
g_return_val_if_fail (scale_brush != NULL, NULL);
/* get the data */
dest = mask_buf_data (scale_brush);
src = mask_buf_data (pixmap);
fx = fx0 = (256.0 * src_width) / dest_width;
fy = fy0 = (256.0 * src_height) / dest_height;
area = fx0 * fy0;
x = x0 = 0;
y = y0 = 0;
dx = dx0 = 0;
dy = dy0 = 0;
for (i=0; i<dest_height; i++)
{
for (j=0; j<dest_width; j++)
{
value[0] = 0;
value[1] = 0;
value[2] = 0;
fy = fy0;
y = y0;
dy = dy0;
if (dy)
{
fx = fx0;
x = x0;
dx = dx0;
if (dx)
{
factor = dx * dy;
src_ptr = src + 3 * (x + y * src_width);
ADD_RGB (value, factor, src_ptr);
x++;
fx -= dx;
dx = 0;
}
while (fx >= 256)
{
factor = 256 * dy;
src_ptr = src + 3 * (x + y * src_width);
ADD_RGB (value, factor, src_ptr);
x++;
fx -= 256;
}
if (fx)
{
factor = fx * dy;
src_ptr = src + 3 * (x + y * src_width);
ADD_RGB (value, factor, src_ptr);
dx = 256 - fx;
}
y++;
fy -= dy;
dy = 0;
}
while (fy >= 256)
{
fx = fx0;
x = x0;
dx = dx0;
if (dx)
{
factor = dx * 256;
src_ptr = src + 3 * (x + y * src_width);
ADD_RGB (value, factor, src_ptr);
x++;
fx -= dx;
dx = 0;
}
while (fx >= 256)
{
factor = 256 * 256;
src_ptr = src + 3 * (x + y * src_width);
ADD_RGB (value, factor, src_ptr);
x++;
fx -= 256;
}
if (fx)
{
factor = fx * 256;
src_ptr = src + 3 * (x + y * src_width);
ADD_RGB (value, factor, src_ptr);
dx = 256 - fx;
}
y++;
fy -= 256;
}
if (fy)
{
fx = fx0;
x = x0;
dx = dx0;
if (dx)
{
factor = dx * fy;
src_ptr = src + 3 * (x + y * src_width);
ADD_RGB (value, factor, src_ptr);
x++;
fx -= dx;
dx = 0;
}
while (fx >= 256)
{
factor = 256 * fy;
src_ptr = src + 3 * (x + y * src_width);
ADD_RGB (value, factor, src_ptr);
x++;
fx -= 256;
}
if (fx)
{
factor = fx * fy;
src_ptr = src + 3 * (x + y * src_width);
ADD_RGB (value, factor, src_ptr);
dx = 256 - fx;
}
dy = 256 - fy;
}
*dest++ = MIN ((value[0] / area), 255);
*dest++ = MIN ((value[1] / area), 255);
*dest++ = MIN ((value[2] / area), 255);
x0 = x;
dx0 = dx;
}
x0 = 0;
dx0 = 0;
y0 = y;
dy0 = dy;
}
return scale_brush;
}
#undef ADD_RGB

35
app/brush_scale.h Normal file
View File

@@ -0,0 +1,35 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __BRUSH_SCALE_H__
#define __BRUSH_SCALE_H__
#include "temp_buf.h"
/* functions */
MaskBuf * brush_scale_mask (MaskBuf *, int, int);
MaskBuf * brush_scale_pixmap (MaskBuf *, int, int);
#endif /* __BRUSH_SCALE_H__ */

File diff suppressed because it is too large Load Diff

View File

@@ -13,39 +13,101 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __BRUSH_SELECT_H__
#define __BRUSH_SELECT_H__
#include "buildmenu.h"
typedef struct _BrushSelect _BrushSelect, *BrushSelectP;
#include "gimpbrush.h"
#include "gimpcontext.h"
struct _BrushSelect {
typedef struct _BrushSelect BrushSelect;
struct _BrushSelect
{
GtkWidget *shell;
GtkWidget *frame;
GtkWidget *preview;
/* Place holders which enable global<->per-tool paint options switching */
GtkWidget *left_box;
GtkWidget *right_box;
GtkWidget *brush_selection_box;
GtkWidget *paint_options_box;
/* The preview and it's vscale data */
GtkWidget *preview;
GtkAdjustment *sbar_data;
GtkWidget *options_box;
GtkWidget *brush_name;
GtkWidget *brush_size;
GtkWidget *options_box;
GtkAdjustment *opacity_data;
GtkAdjustment *spacing_data;
GtkAdjustment *sbar_data;
int width, height;
int cell_width, cell_height;
int scroll_offset;
int redraw;
/* Brush preview */
GtkWidget *edit_button;
GtkWidget *delete_button;
GtkWidget *option_menu;
/* Brush popup */
GtkWidget *brush_popup;
GtkWidget *brush_preview;
guint popup_timeout_tag;
guint popup_anim_timeout_tag;
guint popup_pipe_index;
/* Callback function name */
gchar *callback_name;
/* Context to store the current brush & paint options */
GimpContext *context;
gint spacing_value;
GimpBrush *dnd_brush;
/* Some variables to keep the GUI consistent */
gint cell_width;
gint cell_height;
gint scroll_offset;
gint old_row;
gint old_col;
gint NUM_BRUSH_COLUMNS;
gint NUM_BRUSH_ROWS;
gboolean redraw;
gboolean freeze; /* so we don't waste so much time during refresh */
};
BrushSelectP brush_select_new (void);
void brush_select_select (BrushSelectP, int);
void brush_select_free (BrushSelectP);
/* list of active dialogs */
extern GSList *brush_active_dialogs;
/* An interface to other dialogs which need to create a paint mode menu */
GtkWidget * create_paint_mode_menu (MenuItemCallback);
/* the main brush dialog */
extern BrushSelect *brush_select_dialog;
BrushSelect * brush_select_new (gchar *title,
/* These are the required initial vals
* If init_name == NULL then use
* current brush
*/
gchar *init_name,
gdouble init_opacity,
gint init_spacing,
gint init_mode);
void brush_select_free (BrushSelect *bsp);
void brush_select_freeze_all (void);
void brush_select_thaw_all (void);
void brushes_check_dialogs (void);
/* show/hide paint options (main brush dialog if bsp == NULL) */
void brush_select_show_paint_options (BrushSelect *bsp,
gboolean show);
/* the main brush selection */
void brush_dialog_free (void);
void brush_dialog_create (void);
#endif /* __BRUSH_SELECT_H__ */

318
app/brush_select_cmds.c Normal file
View File

@@ -0,0 +1,318 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995-2000 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* NOTE: This file is autogenerated by pdbgen.pl. */
#include "config.h"
#include "procedural_db.h"
#include <string.h>
#include "apptypes.h"
#include "brush_select.h"
#include "gimpbrushlist.h"
static ProcRecord brushes_popup_proc;
static ProcRecord brushes_close_popup_proc;
static ProcRecord brushes_set_popup_proc;
void
register_brush_select_procs (void)
{
procedural_db_register (&brushes_popup_proc);
procedural_db_register (&brushes_close_popup_proc);
procedural_db_register (&brushes_set_popup_proc);
}
static BrushSelect *
brush_get_brushselect (gchar *name)
{
GSList *list;
BrushSelect *bsp;
for (list = brush_active_dialogs; list; list = g_slist_next (list))
{
bsp = (BrushSelect *) list->data;
if (bsp->callback_name && !strcmp (name, bsp->callback_name))
return bsp;
}
return NULL;
}
static Argument *
brushes_popup_invoker (Argument *args)
{
gboolean success = TRUE;
gchar *name;
gchar *title;
gchar *brush;
gdouble opacity;
gint32 spacing;
gint32 paint_mode;
ProcRecord *prec;
BrushSelect *newdialog;
name = (gchar *) args[0].value.pdb_pointer;
if (name == NULL)
success = FALSE;
title = (gchar *) args[1].value.pdb_pointer;
if (title == NULL)
success = FALSE;
brush = (gchar *) args[2].value.pdb_pointer;
opacity = args[3].value.pdb_float;
spacing = args[4].value.pdb_int;
paint_mode = args[5].value.pdb_int;
if (paint_mode < NORMAL_MODE || paint_mode > DIVIDE_MODE)
success = FALSE;
if (success)
{
if ((prec = procedural_db_lookup (name)))
{
if (brush && strlen (brush))
newdialog = brush_select_new (title, brush, opacity, spacing,
paint_mode);
else
newdialog = brush_select_new (title, NULL, 0.0, 0, 0);
/* The callback procedure to run when brush changes */
newdialog->callback_name = g_strdup (name);
}
else
success = FALSE;
}
return procedural_db_return_args (&brushes_popup_proc, success);
}
static ProcArg brushes_popup_inargs[] =
{
{
PDB_STRING,
"brush_callback",
"The callback PDB proc to call when brush selection is made"
},
{
PDB_STRING,
"popup_title",
"Title to give the brush popup window"
},
{
PDB_STRING,
"initial_brush",
"The name of the brush to set as the first selected"
},
{
PDB_FLOAT,
"opacity",
"The initial opacity of the brush"
},
{
PDB_INT32,
"spacing",
"The initial spacing of the brush (if < 0 then use brush default spacing)"
},
{
PDB_INT32,
"paint_mode",
"The initial paint mode: { NORMAL_MODE (0), DISSOLVE_MODE (1), BEHIND_MODE (2), MULTIPLY_MODE (3), SCREEN_MODE (4), OVERLAY_MODE (5), DIFFERENCE_MODE (6), ADDITION_MODE (7), SUBTRACT_MODE (8), DARKEN_ONLY_MODE (9), LIGHTEN_ONLY_MODE (10), HUE_MODE (11), SATURATION_MODE (12), COLOR_MODE (13), VALUE_MODE (14), DIVIDE_MODE (15) }"
}
};
static ProcRecord brushes_popup_proc =
{
"gimp_brushes_popup",
"Invokes the Gimp brush selection.",
"This procedure popups the brush selection dialog.",
"Andy Thomas",
"Andy Thomas",
"1998",
PDB_INTERNAL,
6,
brushes_popup_inargs,
0,
NULL,
{ { brushes_popup_invoker } }
};
static Argument *
brushes_close_popup_invoker (Argument *args)
{
gboolean success = TRUE;
gchar *name;
ProcRecord *prec;
BrushSelect *bsp;
name = (gchar *) args[0].value.pdb_pointer;
if (name == NULL)
success = FALSE;
if (success)
{
if ((prec = procedural_db_lookup (name)) &&
(bsp = brush_get_brushselect (name)))
{
if (GTK_WIDGET_VISIBLE (bsp->shell))
gtk_widget_hide (bsp->shell);
/* Free memory if poping down dialog which is not the main one */
if (bsp != brush_select_dialog)
{
gtk_widget_destroy (bsp->shell);
brush_select_free (bsp);
}
}
else
success = FALSE;
}
return procedural_db_return_args (&brushes_close_popup_proc, success);
}
static ProcArg brushes_close_popup_inargs[] =
{
{
PDB_STRING,
"brush_callback",
"The name of the callback registered for this popup"
}
};
static ProcRecord brushes_close_popup_proc =
{
"gimp_brushes_close_popup",
"Popdown the Gimp brush selection.",
"This procedure closes an opened brush selection dialog.",
"Andy Thomas",
"Andy Thomas",
"1998",
PDB_INTERNAL,
1,
brushes_close_popup_inargs,
0,
NULL,
{ { brushes_close_popup_invoker } }
};
static Argument *
brushes_set_popup_invoker (Argument *args)
{
gboolean success = TRUE;
gchar *name;
gchar *brush_name;
gdouble opacity;
gint32 spacing;
gint32 paint_mode;
ProcRecord *prec;
BrushSelect *bsp;
name = (gchar *) args[0].value.pdb_pointer;
if (name == NULL)
success = FALSE;
brush_name = (gchar *) args[1].value.pdb_pointer;
if (brush_name == NULL)
success = FALSE;
opacity = args[2].value.pdb_float;
spacing = args[3].value.pdb_int;
paint_mode = args[4].value.pdb_int;
if (paint_mode < NORMAL_MODE || paint_mode > DIVIDE_MODE)
success = FALSE;
if (success)
{
if ((prec = procedural_db_lookup (name)) &&
(bsp = brush_get_brushselect (name)))
{
GimpBrush *active = gimp_brush_list_get_brush (brush_list, brush_name);
if (active)
{
/* Updating the context updates the widgets as well */
gimp_context_set_brush (bsp->context, active);
gimp_context_set_opacity (bsp->context, opacity);
gimp_context_set_paint_mode (bsp->context, paint_mode);
gtk_adjustment_set_value (GTK_ADJUSTMENT (bsp->spacing_data), spacing);
}
else
success = FALSE;
}
else
success = FALSE;
}
return procedural_db_return_args (&brushes_set_popup_proc, success);
}
static ProcArg brushes_set_popup_inargs[] =
{
{
PDB_STRING,
"brush_callback",
"The name of the callback registered for this popup"
},
{
PDB_STRING,
"brush_name",
"The name of the brush to set as selected"
},
{
PDB_FLOAT,
"opacity",
"The initial opacity of the brush"
},
{
PDB_INT32,
"spacing",
"The initial spacing of the brush (if < 0 then use brush default spacing)"
},
{
PDB_INT32,
"paint_mode",
"The initial paint mode: { NORMAL_MODE (0), DISSOLVE_MODE (1), BEHIND_MODE (2), MULTIPLY_MODE (3), SCREEN_MODE (4), OVERLAY_MODE (5), DIFFERENCE_MODE (6), ADDITION_MODE (7), SUBTRACT_MODE (8), DARKEN_ONLY_MODE (9), LIGHTEN_ONLY_MODE (10), HUE_MODE (11), SATURATION_MODE (12), COLOR_MODE (13), VALUE_MODE (14), DIVIDE_MODE (15) }"
}
};
static ProcRecord brushes_set_popup_proc =
{
"gimp_brushes_set_popup",
"Sets the current brush selection in a popup.",
"Sets the current brush selection in a popup.",
"Andy Thomas",
"Andy Thomas",
"1998",
PDB_INTERNAL,
5,
brushes_set_popup_inargs,
0,
NULL,
{ { brushes_set_popup_invoker } }
};

View File

@@ -1,989 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <dirent.h>
#include <sys/stat.h>
#include <sys/types.h>
#include "appenv.h"
#include "brushes.h"
#include "brush_header.h"
#include "brush_select.h"
#include "buildmenu.h"
#include "colormaps.h"
#include "datafiles.h"
#include "errors.h"
#include "general.h"
#include "gimprc.h"
#include "linked.h"
#include "menus.h"
/* global variables */
GBrushP active_brush = NULL;
link_ptr brush_list = NULL;
int num_brushes = 0;
double opacity = 1.0;
int paint_mode = 0;
BrushSelectP brush_select_dialog = NULL;
/* static variables */
static int success;
static Argument *return_args;
static int have_default_brush = 0;
/* static function prototypes */
static link_ptr insert_brush_in_list (link_ptr, GBrushP);
static void create_default_brush (void);
static void load_brush (char *filename);
static void free_brush (GBrushP);
/* function declarations */
void
brushes_init ()
{
link_ptr list;
if (brush_list)
brushes_free ();
brush_list = NULL;
num_brushes = 0;
if (!brush_path)
create_default_brush ();
else
datafiles_read_directories (brush_path, load_brush, 0);
/* assign indexes to the loaded brushes */
list = brush_list;
while (list) {
/* Set the brush index */
((GBrush *) list->data)->index = num_brushes++;
list = next_item (list);
}
}
void
brushes_free ()
{
link_ptr list;
GBrushP brush;
list = brush_list;
while (list)
{
brush = (GBrushP) list->data;
free_brush (brush);
list = next_item (list);
}
free_list (list);
have_default_brush = 0;
active_brush = NULL;
num_brushes = 0;
brush_list = NULL;
}
void
brush_select_dialog_free ()
{
if (brush_select_dialog)
{
brush_select_free (brush_select_dialog);
brush_select_dialog = NULL;
}
}
GBrushP
get_active_brush ()
{
if (have_default_brush)
{
have_default_brush = 0;
if (!active_brush)
fatal_error ("Specified default brush not found!");
}
else if (! active_brush && brush_list)
active_brush = (GBrushP) brush_list->data;
return active_brush;
}
static link_ptr
insert_brush_in_list (list, brush)
link_ptr list;
GBrushP brush;
{
link_ptr tmp;
link_ptr prev;
link_ptr new_link;
GBrushP b;
int val;
/* Insert the item in the list */
if (list)
{
prev = NULL;
tmp = list;
do {
if (tmp)
{
b = (GBrushP) tmp->data;
/* do the comparison needed for the insertion sort */
val = strcmp (brush->name, b->name);
}
else
val = -1;
if (val <= 0)
{
/* this is the place the item goes */
/* Insert the item into the list. We'll have to create
* a new link and then do a little insertion.
*/
new_link = alloc_list ();
if (!new_link)
fatal_error ("Unable to allocate memory");
new_link->data = brush;
new_link->next = tmp;
if (prev)
prev->next = new_link;
if (tmp == list)
list = new_link;
return list;
}
/* Advance to the next item in the list.
*/
prev = tmp;
tmp = next_item (tmp);
} while (prev);
}
else
/* There are no items in the brush list, so we'll just start
* one right now.
*/
list = add_to_list (list, brush);
return list;
}
static void
create_default_brush ()
{
GBrushP brush;
gchar filled[] = { 255 };
brush = g_new (GBrush, 1);
brush->filename = NULL;
brush->name = g_strdup ("Default");
brush->mask = temp_buf_new (1, 1, 1, 0, 0, filled);
brush->spacing = 25;
/* Swap the brush to disk (if we're being stingy with memory) */
if (stingy_memory_use)
temp_buf_swap (brush->mask);
brush_list = insert_brush_in_list(brush_list, brush);
/* Make this the default, active brush */
active_brush = brush;
have_default_brush = 1;
}
static void
load_brush(char *filename)
{
GBrushP brush;
FILE * fp;
int bn_size;
unsigned char buf [sz_BrushHeader];
BrushHeader header;
unsigned int * hp;
int i;
brush = (GBrushP) g_malloc (sizeof (GBrush));
brush->filename = g_strdup (filename);
brush->name = NULL;
brush->mask = NULL;
/* Open the requested file */
if (! (fp = fopen (filename, "r")))
{
free_brush (brush);
return;
}
/* Read in the header size */
if ((fread (buf, 1, sz_BrushHeader, fp)) < sz_BrushHeader)
{
fclose (fp);
free_brush (brush);
return;
}
/* rearrange the bytes in each unsigned int */
hp = (unsigned int *) &header;
for (i = 0; i < (sz_BrushHeader / 4); i++)
hp [i] = (buf [i * 4] << 24) + (buf [i * 4 + 1] << 16) +
(buf [i * 4 + 2] << 8) + (buf [i * 4 + 3]);
/* Check for correct file format */
if (header.magic_number != GBRUSH_MAGIC)
{
/* One thing that can save this error is if the brush is version 1 */
if (header.version != 1)
{
fclose (fp);
free_brush (brush);
return;
}
}
/* Check for correct version */
if (header.version != FILE_VERSION)
{
/* If this is a version 1 brush, set the fp back 8 bytes */
if (header.version == 1)
{
fseek (fp, -8, SEEK_CUR);
header.header_size += 8;
/* spacing is not defined in version 1 */
header.spacing = 25;
}
else
{
warning ("Unknown GIMP version #%d in \"%s\"\n", header.version,
filename);
fclose (fp);
free_brush (brush);
return;
}
}
/* Get a new brush mask */
brush->mask = temp_buf_new (header.width, header.height, header.bytes, 0, 0, NULL);
brush->spacing = header.spacing;
/* Read in the brush name */
if ((bn_size = (header.header_size - sz_BrushHeader)))
{
brush->name = (char *) g_malloc (sizeof (char) * bn_size);
if ((fread (brush->name, 1, bn_size, fp)) < bn_size)
{
warning ("Error in GIMP brush file...aborting.");
fclose (fp);
free_brush (brush);
return;
}
}
else
brush->name = g_strdup ("Unnamed");
/* Read the brush mask data */
/* Read the image data */
if ((fread (temp_buf_data (brush->mask), 1, header.width * header.height, fp)) <
header.width * header.height)
warning ("GIMP brush file appears to be truncated.");
/* Clean up */
fclose (fp);
/* Swap the brush to disk (if we're being stingy with memory) */
if (stingy_memory_use)
temp_buf_swap (brush->mask);
brush_list = insert_brush_in_list(brush_list, brush);
/* Check if the current brush is the default one */
if (strcmp(default_brush, prune_filename(filename)) == 0) {
active_brush = brush;
have_default_brush = 1;
} /* if */
}
GBrushP
get_brush_by_index (index)
int index;
{
link_ptr list;
GBrushP brush;
list = brush_list;
while (list)
{
brush = (GBrushP) list->data;
if (brush->index == index)
return brush;
list = next_item (list);
}
return NULL;
}
void
select_brush (brush)
GBrushP brush;
{
/* Make sure the active brush is swapped before we get a new one... */
if (stingy_memory_use)
temp_buf_swap (active_brush->mask);
/* Set the active brush */
active_brush = brush;
/* Make sure the active brush is unswapped... */
if (stingy_memory_use)
temp_buf_unswap (brush->mask);
/* Keep up appearances in the brush dialog */
if (brush_select_dialog)
brush_select_select (brush_select_dialog, brush->index);
}
void
create_brush_dialog ()
{
if (!brush_select_dialog)
{
/* Create the dialog... */
brush_select_dialog = brush_select_new ();
}
else
{
/* Popup the dialog */
if (!GTK_WIDGET_VISIBLE (brush_select_dialog->shell))
gtk_widget_show (brush_select_dialog->shell);
else
gdk_window_raise(brush_select_dialog->shell->window);
}
}
static void
free_brush (brush)
GBrushP brush;
{
if (brush->mask)
temp_buf_free (brush->mask);
if (brush->filename)
g_free (brush->filename);
if (brush->name)
g_free (brush->name);
g_free (brush);
}
double
get_brush_opacity ()
{
return opacity;
}
int
get_brush_spacing ()
{
if (active_brush)
return active_brush->spacing;
else
return 0;
}
int
get_brush_paint_mode ()
{
return paint_mode;
}
void
set_brush_opacity (opac)
double opac;
{
opacity = opac;
}
void
set_brush_spacing (spac)
int spac;
{
if (active_brush)
active_brush->spacing = spac;
}
void
set_brush_paint_mode (pm)
int pm;
{
paint_mode = pm;
}
/***********************/
/* BRUSHES_GET_BRUSH */
static Argument *
brushes_get_brush_invoker (Argument *args)
{
GBrushP brushp;
success = (brushp = get_active_brush ()) != NULL;
return_args = procedural_db_return_args (&brushes_get_brush_proc, success);
if (success)
{
return_args[1].value.pdb_pointer = g_strdup (brushp->name);
return_args[2].value.pdb_int = brushp->mask->width;
return_args[3].value.pdb_int = brushp->mask->height;
return_args[4].value.pdb_int = brushp->spacing;
}
return return_args;
}
static Argument *
brushes_refresh_brush_invoker (Argument *args)
{
/* FIXME: I've hardcoded success to be 1, because brushes_init() is a
* void function right now. It'd be nice if it returned a value at
* some future date, so we could tell if things blew up when reparsing
* the list (for whatever reason).
* - Seth "Yes, this is a kludge" Burgess
* <sjburges@ou.edu>
*/
success = TRUE ;
brushes_init();
return procedural_db_return_args (&brushes_refresh_brush_proc, success);
}
/* The procedure definition */
ProcArg brushes_get_brush_out_args[] =
{
{ PDB_STRING,
"name",
"the brush name"
},
{ PDB_INT32,
"width",
"the brush width"
},
{ PDB_INT32,
"height",
"the brush height"
},
{ PDB_INT32,
"spacing",
"the brush spacing: (% of MAX [width, height])"
}
};
ProcRecord brushes_get_brush_proc =
{
"gimp_brushes_get_brush",
"Retrieve information about the currently active brush mask",
"This procedure retrieves information about the currently active brush mask. This includes the brush name, the width and height, and the brush spacing paramter. All paint operations and stroke operations use this mask to control the application of paint to the image.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
/* Input arguments */
0,
NULL,
/* Output arguments */
4,
brushes_get_brush_out_args,
/* Exec method */
{ { brushes_get_brush_invoker } },
};
/* =========================================================== */
/* REFRESH BRUSHES */
/* =========================================================== */
ProcRecord brushes_refresh_brush_proc =
{
"gimp_brushes_refresh",
"Refresh current brushes",
"This procedure retrieves all brushes currently in the user's brush path "
"and updates the brush dialog accordingly.",
"Seth Burgess<sjburges@ou.edu>",
"Seth Burgess",
"1997",
PDB_INTERNAL,
/* Input arguments */
0,
NULL,
/* Output arguments */
0,
NULL,
/* Exec method */
{ { brushes_refresh_brush_invoker } },
};
/***********************/
/* BRUSHES_SET_BRUSH */
static Argument *
brushes_set_brush_invoker (Argument *args)
{
GBrushP brushp;
link_ptr list;
char *name;
success = (name = (char *) args[0].value.pdb_pointer) != NULL;
if (success)
{
list = brush_list;
success = FALSE;
while (list)
{
brushp = (GBrushP) list->data;
if (!strcmp (brushp->name, name))
{
success = TRUE;
select_brush (brushp);
break;
}
list = next_item (list);
}
}
return procedural_db_return_args (&brushes_set_brush_proc, success);
}
/* The procedure definition */
ProcArg brushes_set_brush_args[] =
{
{ PDB_STRING,
"name",
"the brush name"
}
};
ProcRecord brushes_set_brush_proc =
{
"gimp_brushes_set_brush",
"Set the specified brush as the active brush",
"This procedure allows the active brush mask to be set by specifying its name. The name is simply a string which corresponds to one of the names of the installed brushes. If there is no matching brush found, this procedure will return an error. Otherwise, the specified brush becomes active and will be used in all subsequent paint operations.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
/* Input arguments */
1,
brushes_set_brush_args,
/* Output arguments */
0,
NULL,
/* Exec method */
{ { brushes_set_brush_invoker } },
};
/*************************/
/* BRUSHES_GET_OPACITY */
static Argument *
brushes_get_opacity_invoker (Argument *args)
{
return_args = procedural_db_return_args (&brushes_get_opacity_proc, TRUE);
return_args[1].value.pdb_float = get_brush_opacity () * 100.0;
return return_args;
}
/* The procedure definition */
ProcArg brushes_get_opacity_out_args[] =
{
{ PDB_FLOAT,
"opacity",
"the brush opacity: 0 <= opacity <= 100"
}
};
ProcRecord brushes_get_opacity_proc =
{
"gimp_brushes_get_opacity",
"Get the brush opacity",
"This procedure returns the opacity setting for brushes. This value is set globally and will remain the same even if the brush mask is changed. The return value is a floating point number between 0 and 100.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
/* Input arguments */
0,
NULL,
/* Output arguments */
1,
brushes_get_opacity_out_args,
/* Exec method */
{ { brushes_get_opacity_invoker } },
};
/*************************/
/* BRUSHES_SET_OPACITY */
static Argument *
brushes_set_opacity_invoker (Argument *args)
{
double opacity;
opacity = args[0].value.pdb_float;
success = (opacity >= 0.0 && opacity <= 100.0);
if (success)
set_brush_opacity (opacity / 100.0);
return procedural_db_return_args (&brushes_set_opacity_proc, success);
}
/* The procedure definition */
ProcArg brushes_set_opacity_args[] =
{
{ PDB_FLOAT,
"opacity",
"the brush opacity: 0 <= opacity <= 100"
}
};
ProcRecord brushes_set_opacity_proc =
{
"gimp_brushes_set_opacity",
"Set the brush opacity",
"This procedure modifies the opacity setting for brushes. This value is set globally and will remain the same even if the brush mask is changed. The value should be a floating point number between 0 and 100.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
/* Input arguments */
1,
brushes_set_opacity_args,
/* Output arguments */
0,
NULL,
/* Exec method */
{ { brushes_set_opacity_invoker } },
};
/*************************/
/* BRUSHES_GET_SPACING */
static Argument *
brushes_get_spacing_invoker (Argument *args)
{
return_args = procedural_db_return_args (&brushes_get_spacing_proc, TRUE);
return_args[1].value.pdb_int = get_brush_spacing ();
return return_args;
}
/* The procedure definition */
ProcArg brushes_get_spacing_out_args[] =
{
{ PDB_INT32,
"spacing",
"the brush spacing: 0 <= spacing <= 1000"
}
};
ProcRecord brushes_get_spacing_proc =
{
"gimp_brushes_get_spacing",
"Get the brush spacing",
"This procedure returns the spacing setting for brushes. This value is set per brush and will change if a different brush is selected. The return value is an integer between 0 and 1000 which represents percentage of the maximum of the width and height of the mask.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
/* Input arguments */
0,
NULL,
/* Output arguments */
1,
brushes_get_spacing_out_args,
/* Exec method */
{ { brushes_get_spacing_invoker } },
};
/*************************/
/* BRUSHES_SET_SPACING */
static Argument *
brushes_set_spacing_invoker (Argument *args)
{
int spacing;
spacing = args[0].value.pdb_int;
success = (spacing >= 0 && spacing <= 1000);
if (success)
set_brush_spacing (spacing);
return procedural_db_return_args (&brushes_set_spacing_proc, success);
}
/* The procedure definition */
ProcArg brushes_set_spacing_args[] =
{
{ PDB_INT32,
"spacing",
"the brush spacing: 0 <= spacing <= 1000"
}
};
ProcRecord brushes_set_spacing_proc =
{
"gimp_brushes_set_spacing",
"Set the brush spacing",
"This procedure modifies the spacing setting for the current brush. This value is set on a per-brush basis and will change if a different brush mask is selected. The value should be a integer between 0 and 1000.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
/* Input arguments */
1,
brushes_set_spacing_args,
/* Output arguments */
0,
NULL,
/* Exec method */
{ { brushes_set_spacing_invoker } },
};
/****************************/
/* BRUSHES_GET_PAINT_MODE */
static Argument *
brushes_get_paint_mode_invoker (Argument *args)
{
return_args = procedural_db_return_args (&brushes_get_paint_mode_proc, TRUE);
return_args[1].value.pdb_int = get_brush_paint_mode ();
return return_args;
}
/* The procedure definition */
ProcArg brushes_get_paint_mode_out_args[] =
{
{ PDB_INT32,
"paint_mode",
"the paint mode: { NORMAL (0), DISSOLVE (1), BEHIND (2), MULTIPLY (3), SCREEN (4), OVERLAY (5) DIFFERENCE (6), ADDITION (7), SUBTRACT (8), DARKEN-ONLY (9), LIGHTEN-ONLY (10), HUE (11), SATURATION (12), COLOR (13), VALUE (14) }"
}
};
ProcRecord brushes_get_paint_mode_proc =
{
"gimp_brushes_get_paint_mode",
"Get the brush paint_mode",
"This procedure returns the paint-mode setting for brushes. This value is set globally and will not change if a different brush is selected. The return value is an integer between 0 and 13 which corresponds to the values listed in the argument description.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
/* Input arguments */
0,
NULL,
/* Output arguments */
1,
brushes_get_paint_mode_out_args,
/* Exec method */
{ { brushes_get_paint_mode_invoker } },
};
/****************************/
/* BRUSHES_SET_PAINT_MODE */
static Argument *
brushes_set_paint_mode_invoker (Argument *args)
{
int paint_mode;
paint_mode = args[0].value.pdb_int;
success = (paint_mode >= NORMAL_MODE && paint_mode <= VALUE_MODE);
if (success)
set_brush_paint_mode (paint_mode);
return procedural_db_return_args (&brushes_set_paint_mode_proc, success);
}
/* The procedure definition */
ProcArg brushes_set_paint_mode_args[] =
{
{ PDB_INT32,
"paint_mode",
"the paint mode: { NORMAL (0), DISSOLVE (1), BEHIND (2), MULTIPLY (3), SCREEN (4), OVERLAY (5) DIFFERENCE (6), ADDITION (7), SUBTRACT (8), DARKEN-ONLY (9), LIGHTEN-ONLY (10), HUE (11), SATURATION (12), COLOR (13), VALUE (14) }"
}
};
ProcRecord brushes_set_paint_mode_proc =
{
"gimp_brushes_set_paint_mode",
"Set the brush paint_mode",
"This procedure modifies the paint_mode setting for the current brush. This value is set globally and will not change if a different brush mask is selected.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
/* Input arguments */
1,
brushes_set_paint_mode_args,
/* Output arguments */
0,
NULL,
/* Exec method */
{ { brushes_set_paint_mode_invoker } },
};
/******************/
/* BRUSHES_LIST */
static Argument *
brushes_list_invoker (Argument *args)
{
GBrushP brushp;
link_ptr list;
char **brushes;
int i;
brushes = (char **) g_malloc (sizeof (char *) * num_brushes);
success = (list = brush_list) != NULL;
i = 0;
while (list)
{
brushp = (GBrushP) list->data;
brushes[i++] = g_strdup (brushp->name);
list = next_item (list);
}
return_args = procedural_db_return_args (&brushes_list_proc, success);
if (success)
{
return_args[1].value.pdb_int = num_brushes;
return_args[2].value.pdb_pointer = brushes;
}
return return_args;
}
/* The procedure definition */
ProcArg brushes_list_out_args[] =
{
{ PDB_INT32,
"num_brushes",
"the number of brushes in the brush list"
},
{ PDB_STRINGARRAY,
"brush_list",
"the list of brush names"
}
};
ProcRecord brushes_list_proc =
{
"gimp_brushes_list",
"Retrieve a complete listing of the available brushes",
"This procedure returns a complete listing of available GIMP brushes. Each name returned can be used as input to the 'gimp_brushes_set_brush'",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
/* Input arguments */
0,
NULL,
/* Output arguments */
2,
brushes_list_out_args,
/* Exec method */
{ { brushes_list_invoker } },
};

View File

@@ -1,71 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __BRUSHES_H__
#define __BRUSHES_H__
#include "linked.h"
#include "procedural_db.h"
#include "temp_buf.h"
typedef struct _GBrush GBrush, * GBrushP;
struct _GBrush
{
char * filename; /* actual filename--brush's location on disk */
char * name; /* brush's name--for brush selection dialog */
int spacing; /* brush's spacing */
int index; /* brush's index... */
TempBuf * mask; /* the actual mask... */
};
/* global variables */
extern link_ptr brush_list;
extern int num_brushes;
/* function declarations */
void brushes_init (void);
void brushes_free (void);
void brush_select_dialog_free (void);
void select_brush (GBrushP);
GBrushP get_brush_by_index (int);
GBrushP get_active_brush (void);
void create_brush_dialog (void);
/* access functions */
double get_brush_opacity (void);
int get_brush_spacing (void);
int get_brush_paint_mode (void);
void set_brush_opacity (double);
void set_brush_spacing (int);
void set_brush_paint_mode (int);
/* Brush procedures */
extern ProcRecord brushes_get_brush_proc;
extern ProcRecord brushes_set_brush_proc;
extern ProcRecord brushes_get_opacity_proc;
extern ProcRecord brushes_set_opacity_proc;
extern ProcRecord brushes_get_spacing_proc;
extern ProcRecord brushes_set_spacing_proc;
extern ProcRecord brushes_get_paint_mode_proc;
extern ProcRecord brushes_set_paint_mode_proc;
extern ProcRecord brushes_list_proc;
extern ProcRecord brushes_refresh_brush_proc;
#endif /* __BRUSHES_H__ */

623
app/brushes_cmds.c Normal file
View File

@@ -0,0 +1,623 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995-2000 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* NOTE: This file is autogenerated by pdbgen.pl. */
#include "config.h"
#include "procedural_db.h"
#include <string.h>
#include "apptypes.h"
#include "gimpbrush.h"
#include "gimpbrushlist.h"
#include "gimpcontext.h"
#include "gimplist.h"
static ProcRecord brushes_refresh_proc;
static ProcRecord brushes_get_brush_proc;
static ProcRecord brushes_set_brush_proc;
static ProcRecord brushes_get_opacity_proc;
static ProcRecord brushes_set_opacity_proc;
static ProcRecord brushes_get_spacing_proc;
static ProcRecord brushes_set_spacing_proc;
static ProcRecord brushes_get_paint_mode_proc;
static ProcRecord brushes_set_paint_mode_proc;
static ProcRecord brushes_list_proc;
static ProcRecord brushes_get_brush_data_proc;
void
register_brushes_procs (void)
{
procedural_db_register (&brushes_refresh_proc);
procedural_db_register (&brushes_get_brush_proc);
procedural_db_register (&brushes_set_brush_proc);
procedural_db_register (&brushes_get_opacity_proc);
procedural_db_register (&brushes_set_opacity_proc);
procedural_db_register (&brushes_get_spacing_proc);
procedural_db_register (&brushes_set_spacing_proc);
procedural_db_register (&brushes_get_paint_mode_proc);
procedural_db_register (&brushes_set_paint_mode_proc);
procedural_db_register (&brushes_list_proc);
procedural_db_register (&brushes_get_brush_data_proc);
}
static Argument *
brushes_refresh_invoker (Argument *args)
{
/* FIXME: I've hardcoded success to be 1, because brushes_init() is a
* void function right now. It'd be nice if it returned a value at
* some future date, so we could tell if things blew up when reparsing
* the list (for whatever reason).
* - Seth "Yes, this is a kludge" Burgess
* <sjburges@gimp.org>
*/
brushes_init (FALSE);
return procedural_db_return_args (&brushes_refresh_proc, TRUE);
}
static ProcRecord brushes_refresh_proc =
{
"gimp_brushes_refresh",
"Refresh current brushes.",
"This procedure retrieves all brushes currently in the user's brush path and updates the brush dialog accordingly.",
"Seth Burgess",
"Seth Burgess",
"1997",
PDB_INTERNAL,
0,
NULL,
0,
NULL,
{ { brushes_refresh_invoker } }
};
static Argument *
brushes_get_brush_invoker (Argument *args)
{
gboolean success = TRUE;
Argument *return_args;
GimpBrush *brush;
success = (brush = gimp_context_get_brush (NULL)) != NULL;
return_args = procedural_db_return_args (&brushes_get_brush_proc, success);
if (success)
{
return_args[1].value.pdb_pointer = g_strdup (brush->name);
return_args[2].value.pdb_int = brush->mask->width;
return_args[3].value.pdb_int = brush->mask->height;
return_args[4].value.pdb_int = brush->spacing;
}
return return_args;
}
static ProcArg brushes_get_brush_outargs[] =
{
{
PDB_STRING,
"name",
"The brush name"
},
{
PDB_INT32,
"width",
"The brush width"
},
{
PDB_INT32,
"height",
"The brush height"
},
{
PDB_INT32,
"spacing",
"The brush spacing: 0 <= spacing <= 1000"
}
};
static ProcRecord brushes_get_brush_proc =
{
"gimp_brushes_get_brush",
"Retrieve information about the currently active brush mask.",
"This procedure retrieves information about the currently active brush mask. This includes the brush name, the width and height, and the brush spacing paramter. All paint operations and stroke operations use this mask to control the application of paint to the image.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
0,
NULL,
4,
brushes_get_brush_outargs,
{ { brushes_get_brush_invoker } }
};
static Argument *
brushes_set_brush_invoker (Argument *args)
{
gboolean success = TRUE;
gchar *name;
GimpBrush *brush;
name = (gchar *) args[0].value.pdb_pointer;
if (name == NULL)
success = FALSE;
if (success)
{
brush = gimp_brush_list_get_brush (brush_list, name);
if (brush)
gimp_context_set_brush (NULL, brush);
else
success = FALSE;
}
return procedural_db_return_args (&brushes_set_brush_proc, success);
}
static ProcArg brushes_set_brush_inargs[] =
{
{
PDB_STRING,
"name",
"The brush name"
}
};
static ProcRecord brushes_set_brush_proc =
{
"gimp_brushes_set_brush",
"Set the specified brush as the active brush.",
"This procedure allows the active brush mask to be set by specifying its name. The name is simply a string which corresponds to one of the names of the installed brushes. If there is no matching brush found, this procedure will return an error. Otherwise, the specified brush becomes active and will be used in all subsequent paint operations.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
1,
brushes_set_brush_inargs,
0,
NULL,
{ { brushes_set_brush_invoker } }
};
static Argument *
brushes_get_opacity_invoker (Argument *args)
{
Argument *return_args;
return_args = procedural_db_return_args (&brushes_get_opacity_proc, TRUE);
return_args[1].value.pdb_float = gimp_context_get_opacity (NULL) * 100.0;
return return_args;
}
static ProcArg brushes_get_opacity_outargs[] =
{
{
PDB_FLOAT,
"opacity",
"The brush opacity: 0 <= opacity <= 100"
}
};
static ProcRecord brushes_get_opacity_proc =
{
"gimp_brushes_get_opacity",
"Get the brush opacity.",
"This procedure returns the opacity setting for brushes. This value is set globally and will remain the same even if the brush mask is changed. The return value is a floating point number between 0 and 100.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
0,
NULL,
1,
brushes_get_opacity_outargs,
{ { brushes_get_opacity_invoker } }
};
static Argument *
brushes_set_opacity_invoker (Argument *args)
{
gboolean success = TRUE;
gdouble opacity;
opacity = args[0].value.pdb_float;
if (opacity < 0.0 || opacity > 100.0)
success = FALSE;
if (success)
gimp_context_set_opacity (NULL, opacity / 100.0);
return procedural_db_return_args (&brushes_set_opacity_proc, success);
}
static ProcArg brushes_set_opacity_inargs[] =
{
{
PDB_FLOAT,
"opacity",
"The brush opacity: 0 <= opacity <= 100"
}
};
static ProcRecord brushes_set_opacity_proc =
{
"gimp_brushes_set_opacity",
"Set the brush opacity.",
"This procedure modifies the opacity setting for brushes. This value is set globally and will remain the same even if the brush mask is changed. The value should be a floating point number between 0 and 100.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
1,
brushes_set_opacity_inargs,
0,
NULL,
{ { brushes_set_opacity_invoker } }
};
static Argument *
brushes_get_spacing_invoker (Argument *args)
{
Argument *return_args;
return_args = procedural_db_return_args (&brushes_get_spacing_proc, TRUE);
return_args[1].value.pdb_int = gimp_brush_get_spacing (gimp_context_get_brush (NULL));
return return_args;
}
static ProcArg brushes_get_spacing_outargs[] =
{
{
PDB_INT32,
"spacing",
"The brush spacing: 0 <= spacing <= 1000"
}
};
static ProcRecord brushes_get_spacing_proc =
{
"gimp_brushes_get_spacing",
"Get the brush spacing.",
"This procedure returns the spacing setting for brushes. This value is set per brush and will change if a different brush is selected. The return value is an integer between 0 and 1000 which represents percentage of the maximum of the width and height of the mask.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
0,
NULL,
1,
brushes_get_spacing_outargs,
{ { brushes_get_spacing_invoker } }
};
static Argument *
brushes_set_spacing_invoker (Argument *args)
{
gboolean success = TRUE;
gint32 spacing;
spacing = args[0].value.pdb_int;
if (spacing < 0 || spacing > 1000)
success = FALSE;
if (success)
gimp_brush_set_spacing (gimp_context_get_brush (NULL), spacing);
return procedural_db_return_args (&brushes_set_spacing_proc, success);
}
static ProcArg brushes_set_spacing_inargs[] =
{
{
PDB_INT32,
"spacing",
"The brush spacing: 0 <= spacing <= 1000"
}
};
static ProcRecord brushes_set_spacing_proc =
{
"gimp_brushes_set_spacing",
"Set the brush spacing.",
"This procedure modifies the spacing setting for the current brush. This value is set on a per-brush basis and will change if a different brush mask is selected. The value should be a integer between 0 and 1000.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
1,
brushes_set_spacing_inargs,
0,
NULL,
{ { brushes_set_spacing_invoker } }
};
static Argument *
brushes_get_paint_mode_invoker (Argument *args)
{
Argument *return_args;
return_args = procedural_db_return_args (&brushes_get_paint_mode_proc, TRUE);
return_args[1].value.pdb_int = gimp_context_get_paint_mode (NULL);
return return_args;
}
static ProcArg brushes_get_paint_mode_outargs[] =
{
{
PDB_INT32,
"paint_mode",
"The paint mode: { NORMAL_MODE (0), DISSOLVE_MODE (1), BEHIND_MODE (2), MULTIPLY_MODE (3), SCREEN_MODE (4), OVERLAY_MODE (5), DIFFERENCE_MODE (6), ADDITION_MODE (7), SUBTRACT_MODE (8), DARKEN_ONLY_MODE (9), LIGHTEN_ONLY_MODE (10), HUE_MODE (11), SATURATION_MODE (12), COLOR_MODE (13), VALUE_MODE (14), DIVIDE_MODE (15) }"
}
};
static ProcRecord brushes_get_paint_mode_proc =
{
"gimp_brushes_get_paint_mode",
"Get the brush paint mode.",
"This procedure returns the paint-mode setting for brushes. This value is set globally and will not change if a different brush is selected. The return value is an integer which corresponds to the values listed in the argument description.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
0,
NULL,
1,
brushes_get_paint_mode_outargs,
{ { brushes_get_paint_mode_invoker } }
};
static Argument *
brushes_set_paint_mode_invoker (Argument *args)
{
gboolean success = TRUE;
gint32 paint_mode;
paint_mode = args[0].value.pdb_int;
if (paint_mode < NORMAL_MODE || paint_mode > DIVIDE_MODE)
success = FALSE;
if (success)
gimp_context_set_paint_mode (NULL, paint_mode);
return procedural_db_return_args (&brushes_set_paint_mode_proc, success);
}
static ProcArg brushes_set_paint_mode_inargs[] =
{
{
PDB_INT32,
"paint_mode",
"The paint mode: { NORMAL_MODE (0), DISSOLVE_MODE (1), BEHIND_MODE (2), MULTIPLY_MODE (3), SCREEN_MODE (4), OVERLAY_MODE (5), DIFFERENCE_MODE (6), ADDITION_MODE (7), SUBTRACT_MODE (8), DARKEN_ONLY_MODE (9), LIGHTEN_ONLY_MODE (10), HUE_MODE (11), SATURATION_MODE (12), COLOR_MODE (13), VALUE_MODE (14), DIVIDE_MODE (15) }"
}
};
static ProcRecord brushes_set_paint_mode_proc =
{
"gimp_brushes_set_paint_mode",
"Set the brush paint mode.",
"This procedure modifies the paint_mode setting for the current brush. This value is set globally and will not change if a different brush mask is selected.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
1,
brushes_set_paint_mode_inargs,
0,
NULL,
{ { brushes_set_paint_mode_invoker } }
};
static Argument *
brushes_list_invoker (Argument *args)
{
gboolean success = TRUE;
Argument *return_args;
gchar **brushes;
GSList *list = NULL;
int i = 0;
brushes = g_new (char *, brush_list->num_brushes);
success = (list = GIMP_LIST (brush_list)->list) != NULL;
while (list)
{
brushes[i++] = g_strdup (((GimpBrush *) list->data)->name);
list = list->next;
}
return_args = procedural_db_return_args (&brushes_list_proc, success);
if (success)
{
return_args[1].value.pdb_int = brush_list->num_brushes;
return_args[2].value.pdb_pointer = brushes;
}
return return_args;
}
static ProcArg brushes_list_outargs[] =
{
{
PDB_INT32,
"num_brushes",
"The number of brushes in the brush list"
},
{
PDB_STRINGARRAY,
"brush_list",
"The list of brush names"
}
};
static ProcRecord brushes_list_proc =
{
"gimp_brushes_list",
"Retrieve a complete listing of the available brushes.",
"This procedure returns a complete listing of available GIMP brushes. Each name returned can be used as input to the 'gimp_brushes_set_brush'.",
"Spencer Kimball & Peter Mattis",
"Spencer Kimball & Peter Mattis",
"1995-1996",
PDB_INTERNAL,
0,
NULL,
2,
brushes_list_outargs,
{ { brushes_list_invoker } }
};
static Argument *
brushes_get_brush_data_invoker (Argument *args)
{
gboolean success = TRUE;
Argument *return_args;
gchar *name;
gint32 length = 0;
guint8 *mask_data = NULL;
GimpBrush *brush = NULL;
name = (gchar *) args[0].value.pdb_pointer;
if (name == NULL)
success = FALSE;
if (success)
{
if (strlen (name))
{
GSList *list;
success = FALSE;
for (list = GIMP_LIST (brush_list)->list; list; list = g_slist_next (list))
{
brush = (GimpBrush *) list->data;
if (!strcmp (brush->name, name))
{
success = TRUE;
break;
}
}
}
else
success = (brush = gimp_context_get_brush (NULL)) != NULL;
if (success)
{
length = brush->mask->height * brush->mask->width;
mask_data = g_new (guint8, length);
g_memmove (mask_data, temp_buf_data (brush->mask), length);
}
}
return_args = procedural_db_return_args (&brushes_get_brush_data_proc, success);
if (success)
{
return_args[1].value.pdb_pointer = g_strdup (brush->name);
return_args[2].value.pdb_float = 1.0;
return_args[3].value.pdb_int = brush->spacing;
return_args[4].value.pdb_int = 0;
return_args[5].value.pdb_int = brush->mask->width;
return_args[6].value.pdb_int = brush->mask->height;
return_args[7].value.pdb_int = length;
return_args[8].value.pdb_pointer = mask_data;
}
return return_args;
}
static ProcArg brushes_get_brush_data_inargs[] =
{
{
PDB_STRING,
"name",
"the brush name (\"\" means current active pattern)"
}
};
static ProcArg brushes_get_brush_data_outargs[] =
{
{
PDB_STRING,
"name",
"The brush name"
},
{
PDB_FLOAT,
"opacity",
"The brush opacity: 0 <= opacity <= 100"
},
{
PDB_INT32,
"spacing",
"The brush spacing: 0 <= spacing <= 1000"
},
{
PDB_INT32,
"paint_mode",
"The paint mode: { NORMAL_MODE (0), DISSOLVE_MODE (1), BEHIND_MODE (2), MULTIPLY_MODE (3), SCREEN_MODE (4), OVERLAY_MODE (5), DIFFERENCE_MODE (6), ADDITION_MODE (7), SUBTRACT_MODE (8), DARKEN_ONLY_MODE (9), LIGHTEN_ONLY_MODE (10), HUE_MODE (11), SATURATION_MODE (12), COLOR_MODE (13), VALUE_MODE (14), DIVIDE_MODE (15) }"
},
{
PDB_INT32,
"width",
"The brush width"
},
{
PDB_INT32,
"height",
"The brush height"
},
{
PDB_INT32,
"length",
"Length of brush mask data"
},
{
PDB_INT8ARRAY,
"mask_data",
"The brush mask data"
}
};
static ProcRecord brushes_get_brush_data_proc =
{
"gimp_brushes_get_brush_data",
"Retrieve information about the currently active brush (including data).",
"This procedure retrieves information about the currently active brush. This includes the brush name, and the brush extents (width and height). It also returns the brush data.",
"Andy Thomas",
"Andy Thomas",
"1998",
PDB_INTERNAL,
1,
brushes_get_brush_data_inargs,
8,
brushes_get_brush_data_outargs,
{ { brushes_get_brush_data_invoker } }
};

File diff suppressed because it is too large Load Diff

View File

@@ -13,18 +13,43 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __BUCKET_FILL_H__
#define __BUCKET_FILL_H__
#include "tools.h"
#include "procedural_db.h"
typedef enum
{
FG_BUCKET_FILL,
BG_BUCKET_FILL,
PATTERN_BUCKET_FILL
} BucketFillMode;
void bucket_fill (GimpImage *gimage,
GimpDrawable *drawable,
BucketFillMode fill_mode,
gint paint_mode,
gdouble opacity,
gdouble threshold,
gboolean sample_merged,
gdouble x,
gdouble y);
void bucket_fill_region (BucketFillMode fill_mode,
PixelRegion *bufPR,
PixelRegion *maskPR,
guchar *col,
TempBuf *pattern,
gint off_x,
gint off_y,
gboolean has_alpha);
Tool * tools_new_bucket_fill (void);
void tools_free_bucket_fill (Tool *);
void tools_free_bucket_fill (Tool *tool);
/* Procedure definition and marshalling function */
extern ProcRecord bucket_fill_proc;
#endif /* __BUCKET_FILL_H__ */

View File

@@ -1,67 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include "appenv.h"
#include "buildmenu.h"
#include "interface.h"
GtkWidget *
build_menu (MenuItem *items,
GtkAcceleratorTable *table)
{
GtkWidget *menu;
GtkWidget *menu_item;
menu = gtk_menu_new ();
gtk_menu_set_accelerator_table (GTK_MENU (menu), table);
while (items->label)
{
if (items->label[0] == '-')
{
menu_item = gtk_menu_item_new ();
gtk_container_add (GTK_CONTAINER (menu), menu_item);
}
else
{
menu_item = gtk_menu_item_new_with_label (items->label);
gtk_container_add (GTK_CONTAINER (menu), menu_item);
if (items->accelerator_key && table)
gtk_widget_install_accelerator (menu_item,
table,
"activate",
items->accelerator_key,
items->accelerator_mods);
}
if (items->callback)
gtk_signal_connect (GTK_OBJECT (menu_item), "activate",
(GtkSignalFunc) items->callback,
items->user_data);
if (items->subitems)
gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_item), build_menu (items->subitems, table));
gtk_widget_show (menu_item);
items->widget = menu_item;
items++;
}
return menu;
}

View File

@@ -1,47 +0,0 @@
/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* 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
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __BUILDMENU_H__
#define __BUILDMENU_H__
#define PULLDOWN 0
#define POPUP 1
#define OPTION 2
/* Structures */
typedef struct _MenuItem MenuItem;
typedef void (*MenuItemCallback) (GtkWidget *widget,
gpointer user_data);
struct _MenuItem
{
char *label;
char accelerator_key;
int accelerator_mods;
MenuItemCallback callback;
gpointer user_data;
MenuItem *subitems;
GtkWidget *widget;
};
/* Function declarations */
GtkWidget * build_menu (MenuItem *, GtkAcceleratorTable *);
#endif /* BUILDMENU_H */

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More