1. 25 Feb, 2002 8 commits
    • Michael Natterer's avatar
      app/core/Makefile.am app/core/core-types.h new base class for something · cdf2a90b
      Michael Natterer authored
      2002-02-25  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/Makefile.am
      	* app/core/core-types.h
      	* app/core/gimpitem.[ch]: new base class for something which is a
      	child of an image, has a PDB ID, a tattoo, parasites and emits
      	a "removed" signal.
      
      	* app/core/gimpdrawable.[ch]
      	* app/vectors/gimpvectors.[ch]: derive from GimpItem. Removed
      	lots of stuff from GimpDrawable.
      
      	* app/core/gimp.[ch]: changed gimp->drawable_table and
      	gimp->next_drawable_ID to gimp->item_table and gimp->next_item_id.
      
      	* app/undo.[ch]: s/undo_push_drawable_parasite/undo_push_item_parasite/,
      	minor cleanups.
      
      	* app/core/gimplayer.[ch]: changed gimp_layer_new_from_tiles() and
      	gimp_layer_new_from_drawable() to take the "dest_gimage" as
      	second, not first parameter.
      
      	* app/image_map.c
      	* app/core/gimpchannel.c
      	* app/core/gimpdrawable-blend.c
      	* app/core/gimpdrawable-bucket-fill.c
      	* app/core/gimpdrawable-histogram.c
      	* app/core/gimpdrawable-offset.c
      	* app/core/gimpdrawable-preview.c
      	* app/core/gimpdrawable-transform.c
      	* app/core/gimpedit.c
      	* app/core/gimpimage-duplicate.c
      	* app/core/gimpimage-mask.c
      	* app/core/gimpimage-merge.c
      	* app/core/gimpimage-pick-color.c
      	* app/core/gimpimage.c
      	* app/core/gimplayer-floating-sel.c
      	* app/display/gimpdisplayshell-dnd.c
      	* app/file/file-save.c
      	* app/gui/channels-commands.c
      	* app/gui/file-save-dialog.c
      	* app/gui/layers-commands.c
      	* app/gui/offset-dialog.c
      	* app/gui/paths-dialog.c
      	* app/gui/toolbox.c
      	* app/paint/gimpairbrush.c
      	* app/paint/gimpclone.c
      	* app/paint/gimpconvolve.c
      	* app/paint/gimpdodgeburn.c
      	* app/paint/gimperaser.c
      	* app/paint/gimppaintbrush.c
      	* app/paint/gimppaintcore.c
      	* app/paint/gimppencil.c
      	* app/paint/gimpsmudge.c
      	* app/plug-in/plug-in.c
      	* app/tools/gimpbezierselecttool.c
      	* app/tools/gimpbycolorselecttool.c
      	* app/tools/gimpinktool.c
      	* app/tools/gimppainttool.c
      	* app/xcf/xcf-load.c
      	* app/xcf/xcf-save.c
      	* app/widgets/gimpdrawablepreview.c: changed accordingly.
      
      	* app/widgets/Makefile.am
      	* app/widgets/widgets-types.h
      	* app/widgets/gimpitemlistview.[ch]: new widget implementing most
      	of the stuff formerly done by GimpDrawableListView.
      
      	* app/widgets/gimpchannellistview.c
      	* app/widgets/gimpdrawablelistitem.c
      	* app/widgets/gimpdrawablelistview.[ch]
      	* app/widgets/gimplayerlistview.c: changed accordingly.
      
      	* app/widgets/gimpdnd.[ch]: added a vectors DND type.
      
      	* app/gui/menus.c
      	* app/gui/dialogs.c
      	* app/gui/dialogs-constructors.[ch]: added a vectors dialog and
      	a vectors item_factory.
      
      	* app/gui/Makefile.am
      	* app/gui/vectors-commands.[ch]: new files implementing the
      	callbacks for the new vectors dialog and item_factory.
      
      	* app/pdb/pdb_glue.h: some more ugly hacks to keep intermediate
      	perl code working...
      
      	* tools/pdbgen/pdb.pl: added a vectors type, use GimpItem for all
      	ID lookups.
      
      	* tools/pdbgen/pdb/channel.pdb
      	* tools/pdbgen/pdb/color.pdb
      	* tools/pdbgen/pdb/drawable.pdb
      	* tools/pdbgen/pdb/edit.pdb
      	* tools/pdbgen/pdb/image.pdb
      	* tools/pdbgen/pdb/layer.pdb
      	* tools/pdbgen/pdb/misc_tools.pdb
      	* tools/pdbgen/pdb/parasite.pdb
      	* tools/pdbgen/pdb/selection.pdb
      	* tools/pdbgen/pdb/selection_tools.pdb: misc changes according to
      	stuff above.
      
      	* app/pdb/channel_cmds.c
      	* app/pdb/color_cmds.c
      	* app/pdb/drawable_cmds.c
      	* app/pdb/edit_cmds.c
      	* app/pdb/floating_sel_cmds.c
      	* app/pdb/image_cmds.c
      	* app/pdb/layer_cmds.c
      	* app/pdb/misc_tools_cmds.c
      	* app/pdb/paint_tools_cmds.c
      	* app/pdb/parasite_cmds.c
      	* app/pdb/selection_cmds.c
      	* app/pdb/selection_tools_cmds.c
      	* app/pdb/text_tool_cmds.c
      	* app/pdb/transform_tools_cmds.c: regenerated.
      cdf2a90b
    • Simon Budig's avatar
      app/vectors/gimpbezierstroke.c app/tools/gimpvectortool.[ch] · 7112b206
      Simon Budig authored
      2002-02-25  Simon Budig  <simon@gimp.org>
      
              * app/vectors/gimpbezierstroke.c
              * app/tools/gimpvectortool.[ch]
              * app/vectors/gimpstroke.[ch]
              * app/vectors/gimpvectors.[ch]: Fixed various bugs, *including*
              the nasty one from this morning (thanks Mitch).
      7112b206
    • Sven Neumann's avatar
      strip newlines, tabs and adjacent spaces from string values. Added a naive · c3efdd2a
      Sven Neumann authored
      2002-02-25  Sven Neumann  <sven@gimp.org>
      
      	* app/gui/tips-parser.[ch]: strip newlines, tabs and adjacent spaces
      	from string values. Added a naive locale match algorithm. We'll see
      	how well it works in real life...
      
      	* app/gui/tips-dialog.c: call gimp_tips_from_file() with current
      	locale. Let GTK+ do the line breaks, assorted cosmetic changes.
      
      	* tips/de.po: stripped newlines from translation.
      c3efdd2a
    • Michael Natterer's avatar
      app/vectors/Makefile.am new files creating dummy vectors previews. · 619c9a94
      Michael Natterer authored
      2002-02-25  Michael Natterer  <mitch@gimp.org>
      
      	* app/vectors/Makefile.am
      	* app/vectors/gimpvectors-preview.[ch]: new files creating dummy
      	vectors previews.
      
      	* app/vectors/gimpvectors.[ch]: added a "gimage" pointer.
      
      	* app/vectors/gimpbezierstroke.c
      	* app/vectors/gimpstroke.c: some object stuff fixes.
      619c9a94
    • Stanislav Visnovsky's avatar
      Updated Slovak translation from Zdenko Podobny <zdpo@mailbox.sk >. · 0f2f97de
      Stanislav Visnovsky authored
      2002-02-25  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
      
              * sk.po: Updated Slovak translation from Zdenko Podobny <zdpo@mailbox.sk
      >.
      0f2f97de
    • Sven Neumann's avatar
      po-libgimp/Makefile.in.in po-plug-ins/Makefile.in.in updated, they used to · 90faf019
      Sven Neumann authored
      2002-02-25  Sven Neumann  <sven@gimp.org>
      
      	* po-libgimp/Makefile.in.in
      	* po-plug-ins/Makefile.in.in
      	* po-script-fu/Makefile.in.in: updated, they used to refer to
      	po/po2tbl.sed which is no longer existant.
      90faf019
    • Simon Budig's avatar
      app/vectors/gimpvectors.c Changed to a container of GimpStrokes. This will · 29b80633
      Simon Budig authored
      2002-02-25  Simon Budig  <simon@gimp.org>
      
              * app/vectors/gimpvectors.c
              * app/vectors/gimpvectors.h: Changed to a container of
              GimpStrokes. This will enable it to contain different
              Stroke-types in one Vectors-Object (think Entry in path
              dialog)
      
              * app/vectors/gimpstroke.c
              * app/vectors/gimpstroke.h
              * app/vectors/gimpbezierstroke.c
              * app/vectors/gimpbezierstroke.h: New Objects: A connected
              component in a vector.
      
              * app/vectors/gimpbezier.c
              * app/vectors/gimpbezier.h: Removed, obsoleted by gimpstroke
              and gimpbezierstroke.
      
              * app/tools/gimpvectortool.c
              * app/vectors/Makefile.am
              * app/vectors/vectors-types.h
              * app/vectors/gimpanchor.h: Changed accordingly.
      
              There is a nasty bug I am yet unable to find in the tool.
              Don't use it. For some reason a wrong function instead of
              gimp_stroke_real_anchor_get_next gets called. I have *no*
              idea, whats wrong here. I stared at the code for hours.
      
              If somebody has an idea I'd appreciate a hint.
      29b80633
    • Sven Neumann's avatar
      app/gui/Makefile.am new files. A simple XML parser for the gimp-tips.xml · d7127846
      Sven Neumann authored
      2002-02-25  Sven Neumann  <sven@gimp.org>
      
      	* app/gui/Makefile.am
      	* app/gui/tips-parser.[ch]: new files. A simple XML parser for the
      	gimp-tips.xml file.
      
      	* app/gui/tips-dialog.c: Removed old gimp_tips.txt parsing code and
      	switched to use gimp-tips.xml with the new parser. This needs some
      	more work ...
      d7127846
  2. 24 Feb, 2002 3 commits
    • Sven Neumann's avatar
      HACKING fixed intltool version number, we need intltool 0.15. · 0492a030
      Sven Neumann authored
      2002-02-24  Sven Neumann  <sven@gimp.org>
      
      	* HACKING
      	* autogen.sh: fixed intltool version number, we need intltool 0.15.
      
      	* tips/Makefile.am
      	* tips/POTFILES.in
      	* tips/de.po
      	* tips/gimp-tips.xml.in: translation framework for new XML-ized tips
      	file. Thanks to Carol for converting the tips to XML.
      0492a030
    • Michael Natterer's avatar
      app/undo.[ch] added undo stuff for GimpVectors. · 76913601
      Michael Natterer authored
      2002-02-24  Michael Natterer  <mitch@gimp.org>
      
      	* app/undo.[ch]
      	* app/undo_types.h: added undo stuff for GimpVectors.
      
      	* app/core/gimimage.c: use the new undo functions. Still unused
      	and untested.
      76913601
    • Michael Natterer's avatar
      added parasite undo groups. · ab0c8fe2
      Michael Natterer authored
      2002-02-24  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/core-types.h: added parasite undo groups.
      
      	* app/undo.c: added assertions to make undo_push_group_start()
      	accept only "UndoType" values and undo_push() only "UndoImplType".
      
      	* app/core/gimpdrawable.c: use the new undo group and don't
      	include "undo_types.h".
      ab0c8fe2
  3. 23 Feb, 2002 4 commits
    • Michael Natterer's avatar
      app/undo_types.h added new undo type IMAGE_TYPE_UNDO along with · 78317432
      Michael Natterer authored
      2002-02-23  Michael Natterer  <mitch@gimp.org>
      
      	* app/undo_types.h
      	* app/undo.[ch]: added new undo type IMAGE_TYPE_UNDO along with
      	undo_push_image_type(), removed undoing the base_type from
      	IMAGE_SIZE_UNDO. Hacked the undo_names a bit.
      
      	* app/core/gimpimage-convert.c: call undo_push_image_type().
      
      	This removes lots of unneeded invalidations on type/size undo.
      78317432
    • Sven Neumann's avatar
      include undo_types.h to fix the build. · bd795672
      Sven Neumann authored
      2002-02-23  Sven Neumann  <sven@gimp.org>
      
      	* app/core/gimpdrawable.c: include undo_types.h to fix the build.
      bd795672
    • Michael Natterer's avatar
      General undo cleanup: · a3c3e7d3
      Michael Natterer authored
      2002-02-23  Michael Natterer  <mitch@gimp.org>
      
      	General undo cleanup:
      
      	* app/undo.[ch]: made all undo structs private. Changed all
      	undo_push_foo() functions to take useful parameters instead of
      	"gpointer foo_ptr" and create the undo structs internally.
      	Renamed lots of functions so they are more self-explanatory
      	(like undo_push_gimage_mod -> undo_push_image_size). Added some
      	undo functions (channel reordering is undoable now).  Never pass
      	in a UndoType, as they are reseved for groups now (see below).
      	Lots of cleanup and stuff...
      
      	* app/undo_types.h: is a private header now which defines "enum
      	UndoImplType" which is reserved for actual undo operations.
      	All enum values are named "FOO_UNDO".
      
      	* app/core/core-types.h: added the "UndoType" enum here and don't
      	include "undo_types.h" any more. The UndoType values are all
      	named "FOO_UNDO_GROUP" and are reserved for undo groups.
      
      	The ID space of actual undo operations and undo groups
      	is now strictly disjunct.
      
      	* app/core/gimpchannel.h
      	* app/core/gimpimage.h
      	* app/core/gimplayer.h
      	* app/core/gimplayermask.h
      	* app/paint/gimppaintcore.h
      	* app/tools/gimptransformtool.h: removed undo stuct definitions.
      
      	* app/undo_history.c
      	* app/path_transform.h
      	* app/core/gimpchannel.c
      	* app/core/gimpdrawable-transform.c
      	* app/core/gimpedit.c
      	* app/core/gimpimage-convert.c
      	* app/core/gimpimage-crop.c
      	* app/core/gimpimage-mask.c
      	* app/core/gimpimage-merge.c
      	* app/core/gimpimage-qmask.c
      	* app/core/gimpimage-resize.c
      	* app/core/gimpimage-scale.c
      	* app/core/gimpimage.c
      	* app/core/gimplayer-floating-sel.c
      	* app/core/gimplayer.c
      	* app/display/gimpdisplayshell-dnd.c
      	* app/gui/channels-commands.c
      	* app/gui/image-commands.c
      	* app/gui/layers-commands.c
      	* app/gui/paths-dialog.c
      	* app/paint/gimppaintcore.c
      	* app/tools/gimpbezierselecttool.c
      	* app/tools/gimpeditselectiontool.c
      	* app/tools/gimpmeasuretool.c
      	* app/tools/gimpmovetool.c
      	* app/tools/gimptexttool.c
      	* app/tools/gimptransformtool.c
      	* tools/pdbgen/pdb/guides.pdb
      	* tools/pdbgen/pdb/layer.pdb
      	* tools/pdbgen/pdb/undo.pdb: changed accordingly.
      
      	* app/pdb/guides_cmds.c
      	* app/pdb/layer_cmds.c
      	* app/pdb/undo_cmds.c: regenerated.
      
      	* app/core/gimpimage.[ch]: added infrastructure for holding a
      	GimpList of GimpVectors objects. The API is the same as for layers
      	and channels. Not used yet.
      a3c3e7d3
    • Sven Neumann's avatar
      forgot to commit this yesterday · b414ec7c
      Sven Neumann authored
      b414ec7c
  4. 22 Feb, 2002 5 commits
    • Sven Neumann's avatar
      HACKING Makefile.am autogen.sh depend on intltool for handling i18n stuff. · 9bc726a0
      Sven Neumann authored
      2002-02-22  Sven Neumann  <sven@gimp.org>
      
      	* HACKING
      	* Makefile.am
      	* autogen.sh
      	* configure.in: depend on intltool for handling i18n stuff. This
      	means that you need intltool to compile The GIMP from CVS. Grab
      	it from ftp://ftp.gnome.org/pub/GNOME/stable/sources/intltool/
      	or out of gnomecvs module intltool. You shouldn't need it if you
      	compile The GIMP from tarball.
      
      	* data/misc/Makefile.am
      	* data/misc/gimp.desktop.in.in: merge translations into the desktop
      	file.
      9bc726a0
    • Sven Neumann's avatar
      INSTALL cleaned up --with-sendmail, --enable-threads and --enable-mp · 239e53e7
      Sven Neumann authored
      2002-02-22  Sven Neumann  <sven@gimp.org>
      
      	* INSTALL
      	* configure.in: cleaned up --with-sendmail, --enable-threads and
      	--enable-mp options. Added --with-gnome-desktop=PATH option.
      
      	* data/misc/Makefile.am
      	* data/misc/gimp.desktop.in.in: install a GNOME desktop file for
      	The GIMP and create a link so GNOME-2.0 should be able to find it.
      	Use --with-gnome-desktop=PATH to override the link location.
      
      	* data/images/Makefile.am
      	* data/images/wilber-icon.png: new file to serve as application icon.
      
      	* plug-ins/script-fu/script-fu-scripts.c: register script-fu
      	SF_ADJUSTMENT parameters as GIMP_PDB_FLOAT (spotted by Masahiro
      	Sakai <zvm01052@nifty.ne.jp>).
      239e53e7
    • Michael Natterer's avatar
      app/Makefile.am removed... · ac0c4af0
      Michael Natterer authored
      2002-02-22  Michael Natterer  <mitch@gimp.org>
      
      	* app/Makefile.am
      	* app/gimpprogress.[ch]: removed...
      
      	* app/display/Makefile.am
      	* app/display/gimpprogress.[ch]: ...and added here. Prefixed
      	everything with "gimp_".
      
      	* app/gui/image-commands.c
      	* app/plug-in/plug-in.c
      	* app/tools/gimpblendtool.c
      	* app/tools/gimptransformtool.c: changed accordingly.
      ac0c4af0
    • Michael Natterer's avatar
      app/vectors/Makefile removed. · a4550e9c
      Michael Natterer authored
      2002-02-22  Michael Natterer  <mitch@gimp.org>
      
      	* app/vectors/Makefile
      	* app/vectors/Makefile.in: removed.
      a4550e9c
    • Simon Budig's avatar
      app/vectors/Makefile app/vectors/Makefile.am app/vectors/Makefile.in · a7fcc25f
      Simon Budig authored
      2002-02-22  Simon Budig  <simon@gimp.org>
      
              * app/vectors/Makefile
              * app/vectors/Makefile.am
              * app/vectors/Makefile.in
              * app/vectors/gimpanchor.h
              * app/vectors/gimpbezier.c
              * app/vectors/gimpbezier.h
              * app/vectors/gimpvectors.c
              * app/vectors/gimpvectors.h
              * app/vectors/vectors-types.h: new files, the beginning
              of a new vector infrastructure for gimp.
      
              * configure.in
              * app/Makefile.am
              * app/core/core-types.h: changed accordingly.
      
              * app/tools/Makefile.am
              * app/tools/gimpvectortool.c
              * app/tools/gimpvectortool.h
              * app/tools/tools.c: New tool without practical use (yet),
              using the new infrastructure.
      
              to be continued...
      a7fcc25f
  5. 21 Feb, 2002 5 commits
    • Michael Natterer's avatar
      app/Makefile.am removed... · 9f9fa587
      Michael Natterer authored
      2002-02-21  Michael Natterer  <mitch@gimp.org>
      
      	* app/Makefile.am
      	* app/floating_sel.[ch]: removed...
      
      	* app/core/Makefile.am
      	* app/core/gimplayer-floating-sel.[ch]: ...and added here.
      
      	* app/undo.c
      	* app/core/gimpdrawable-transform.c
      	* app/core/gimpedit.c
      	* app/core/gimpimage-convert.c
      	* app/core/gimpimage-crop.c
      	* app/core/gimpimage-duplicate.c
      	* app/core/gimpimage-mask.c
      	* app/core/gimpimage-merge.c
      	* app/core/gimpimage-projection.c
      	* app/core/gimpimage-qmask.c
      	* app/core/gimpimage-resize.c
      	* app/core/gimpimage-scale.c
      	* app/core/gimpimage.c
      	* app/core/gimplayer.c
      	* app/gui/layers-commands.c
      	* app/tools/gimpeditselectiontool.c
      	* app/tools/gimpfreeselecttool.c
      	* app/tools/gimpmovetool.c
      	* app/tools/gimprectselecttool.c
      	* app/tools/gimptexttool.c
      	* app/tools/gimptransformtool.c
      	* app/xcf/xcf-load.c
      	* app/xcf/xcf-save.c
      	* plug-ins/tools/common/gimpbrushselecttool.c
      	* tools/pdbgen/pdb/floating_sel.pdb
      	* tools/pdbgen/pdb/layer.pdb: changed includes accordingly.
      
      	* app/pdb/floating_sel_cmds.c
      	* app/pdb/layer_cmds.c: regenerated.
      9f9fa587
    • Michael Natterer's avatar
      Made the paint tool PDB wrappers work again (a bit at least...) · 9c510759
      Michael Natterer authored
      2002-02-21  Michael Natterer  <mitch@gimp.org>
      
      	Made the paint tool PDB wrappers work again (a bit at least...)
      
      	* app/Makefile.am: changed linking order. libtool sucks.
      
      	* app/undo.c: check if active_tool is a GimpPaintTool before
      	casting it.
      
      	* app/paint/Makefile.am
      	* app/paint/paint-types.h: added new files/types.
      
      	* app/paint/gimppaintoptions.[ch]: new files cut out of
      	tools/paint_options.h. Prefixed everything with "Gimp". There is
      	still GtkWidget* cruft hanging around in the structs...
      
      	* app/paint/gimppaintcore-stroke.[ch]: utility function
      	which paints a stroke array. Needed for the PDB wrappers.
      
      	* app/paint/gimpairbrush.[ch]
      	* app/paint/gimpclone.[ch]
      	* app/paint/gimpconvolve.[ch]
      	* app/paint/gimpdodgeburn.[ch]
      	* app/paint/gimperaser.[ch]
      	* app/paint/gimppaintbrush.c
      	* app/paint/gimppaintcore.[ch]
      	* app/paint/gimppencil.c
      	* app/paint/gimpsmudge.[ch]: added *_options_new() functions which
      	create correctly initialized options structures without widgets.
      
      	* app/tools/paint_options.[ch]: removed the options struct
      	definitions and value initialisations.
      
      	* app/tools/gimpairbrushtool.c
      	* app/tools/gimpblendtool.c
      	* app/tools/gimpbucketfilltool.c
      	* app/tools/gimpclonetool.c
      	* app/tools/gimpconvolvetool.c
      	* app/tools/gimpdodgeburntool.c
      	* app/tools/gimperasertool.c
      	* app/tools/gimpinktool.c
      	* app/tools/gimppaintbrushtool.c
      	* app/tools/gimppainttool.c
      	* app/tools/gimppenciltool.c
      	* app/tools/gimpsmudgetool.c: changed all paint_options functions
      	accordingly, s/PaintOptions/GimpPaintOptions/g etc., removed all
      	#if 0'ed non_gui functions.
      
      	* tools/pdbgen/pdb/paint_tools.pdb: use gimp_paint_core_stroke().
      	We currently leak all paint_options structs created by the PDB
      	wrappers, more stuff to come...
      
      	* app/pdb/paint_tools_cmds.c: regenerated.
      9c510759
    • Sven Neumann's avatar
      code cleanup based on a patch from Maurits Rijk <lpeek.mrijk@consunet.nl> · 9e2f55bc
      Sven Neumann authored
      2002-02-21  Sven Neumann  <sven@gimp.org>
      
      	* plug-ins/common/glasstile.c: code cleanup based on a patch from
      	Maurits Rijk <lpeek.mrijk@consunet.nl> (#72051).
      9e2f55bc
    • Michael Natterer's avatar
      Implemented #66921 (needs gimp-*-refresh in PDB) · 41e2a325
      Michael Natterer authored
      2002-02-21  Michael Natterer  <mitch@gimp.org>
      
      	Implemented #66921 (needs gimp-*-refresh in PDB)
      
      	* tools/pdbgen/pdb/gradients.pdb
      	* tools/pdbgen/pdb/patterns.pdb: added gimp_*_refresh() procedures.
      
      	* tools/pdbgen/pdb/palette.pdb: typo: s/patterns/palettes/
      
      	* app/pdb/gradients_cmds.c
      	* app/pdb/internal_procs.c
      	* app/pdb/palette_cmds.c
      	* app/pdb/patterns_cmds.c
      	* libgimp/gimpgradients_pdb.[ch]
      	* libgimp/gimppalette_pdb.c: regenerated.
      41e2a325
    • Michael Natterer's avatar
      return the corrent value in g_retuen_val_if_fail(). · 5153abaf
      Michael Natterer authored
      2002-02-21  Michael Natterer  <mitch@gimp.org>
      
      	* app/tools/gimpdrawtool.c: return the corrent value in
      	g_retuen_val_if_fail().
      
      	* app/tools/gimppainttool.c: removed some more painting logic...
      
      	* app/paint/gimppaintcore.[ch]: ...and added it here so the PDB
      	wrappers can use it too. Added "gboolean use_pressure" which needs
      	to be set by GimpPaintTool so we don't need access to GdkDevices.
      5153abaf
  6. 20 Feb, 2002 4 commits
    • Sven Neumann's avatar
      optimization and cleanup based on a patch from Maurits Rijk · 6537ee98
      Sven Neumann authored
      2002-02-20  Sven Neumann  <sven@gimp.org>
      
      	* plug-ins/common/colortoalpha.c: optimization and cleanup based
      	on a patch from Maurits Rijk <lpeek.mrijk@consunet.nl> (#72044).
      6537ee98
    • Michael Natterer's avatar
      Implemented #7100 (initialize layer mask with a copy of the image) · bc7c7f32
      Michael Natterer authored
      2002-02-20  Michael Natterer  <mitch@gimp.org>
      
      	Implemented #7100 (initialize layer mask with a copy of the image)
      
      	* app/core/core-types.h: added ADD_COPY_MASK and ADD_INV_COPY_MASK
      	enum values.
      
      	* app/pdb/layer_cmds.c
      	* libgimp/gimpenums.h
      	* plug-ins/script-fu/script-fu-constants.c
      	* tools/pdbgen/enums.pl: regenerated.
      
      	* app/core/gimplayer.c (gimp_layer_create_mask): implement
      	the new layer mask add modes.
      
      	* app/gui/layers-commands.c (layers_add_mask_query): added radio
      	buttons for the new modes.
      
      	* app/paint-funcs/paint-funcs.c (flatten_region): this function
      	was never needed so nobody noticed that it never worked. Fixed now.
      
      	* app/undo.c
      	* app/core/gimplayermask.h
      	* app/core/gimpimage.c: the "mode" field of LayerMaskUndo is
      	obsolete since some earlier 1.3 layer mask change. Removed it.
      	(Makes mask undos work again)
      bc7c7f32
    • Michael Natterer's avatar
      Implemented #10125 ("quick" colour picker does not honour "sample merged") · a49635e2
      Michael Natterer authored
      2002-02-20  Michael Natterer  <mitch@gimp.org>
      
      	Implemented #10125 ("quick" colour picker does not honour
      	"sample merged")
      
      	* app/tools/gimpcolorpickertool.[ch]: made definition of
      	GimpColorPickerToolOptions public.
      
      	* app/tools/gimppainttool.c: get the color picker's tool_options
      	and pick colors accordingly. Also draw a rectangle for
      	"sample_average".
      a49635e2
    • Michael Natterer's avatar
      Oops, yesterday's "fix" for #10466 made it even worse :) · ad067c73
      Michael Natterer authored
      2002-02-20  Michael Natterer  <mitch@gimp.org>
      
      	Oops, yesterday's "fix" for #10466 made it even worse :)
      
      	* app/core/gimpdrawable-transform.c: need the 0.5 offset to
      	the pixel's center only for INTERPOLATION_NONE, as the LINEAR
      	and CUBIC algorithms already know about their errors.
      
      	* app/tools/gimpperspectivetool.c
      	* app/tools/gimpscaletool.c
      	* app/tools/gimpsheartool.c: some more s/gint/gdouble/ so the
      	tools can detect pointer motions again...
      ad067c73
  7. 19 Feb, 2002 3 commits
    • Sven Neumann's avatar
      applied a patch with some optimizations from Maurits Rijk · 84426ce4
      Sven Neumann authored
      2002-02-19  Sven Neumann  <sven@gimp.org>
      
      	* plug-ins/common/vinvert.c: applied a patch with some optimizations
      	from Maurits Rijk <lpeek.mrijk@consunet.nl> (#71955).
      84426ce4
    • Michael Natterer's avatar
      Fixed #10466 (disappearing pixels when rotating by 90 deg): · 8d0af04c
      Michael Natterer authored
      2002-02-19  Michael Natterer  <mitch@gimp.org>
      
      	Fixed #10466 (disappearing pixels when rotating by 90 deg):
      
      	* app/core/gimpdrawable-transform.c: when transforming backwards
      	to find the destination line's sub-pixel source coordinates, we
      	need to transform the pixels _center_, not it's upper left corner.
      
      	* app/core/gimpdrawable-transform-utils.[ch]: added
      	gimp_drawable_transform_matrix_rotate_center() which takes double
      	center coordinates instead of an integer pixel bounding box.
      
      	* app/tools/gimptransformtool.[ch]: use double instead of int for
      	all coordinates except the original bounding box.
      
      	* app/tools/gimprotatetool.c: use double whenever touching the
      	"center" value, so it can be sub-pixel positioned.
      8d0af04c
    • Sven Neumann's avatar
      code cleanup based on a patch from Maurits Rijk <lpeek.mrijk@consunet.nl> · f17c891b
      Sven Neumann authored
      2002-02-19  Sven Neumann  <sven@gimp.org>
      
      	* plug-ins/pagecurl/pagecurl.c: code cleanup based on a patch from
      	Maurits Rijk <lpeek.mrijk@consunet.nl> (#71866).
      f17c891b
  8. 18 Feb, 2002 5 commits
    • Sven Neumann's avatar
      removed INIT_LOCALE() macro. Error out if config.h wasn't included before. · d3f6ad09
      Sven Neumann authored
      2002-02-18  Sven Neumann  <sven@gimp.org>
      
      	* libgimp/gimpintl.h: removed INIT_LOCALE() macro. Error out if
      	config.h wasn't included before.
      
      	* app/main.c: directly call the appropriate functions to set up I18N.
      
      	* libgimp/libgimp-intl.h: error out if config.h wasn't included.
      
      	* plug-ins/script-fu/script-fu-intl.h: set codeset to UTF-8.
      d3f6ad09
    • Michael Natterer's avatar
      app/tools/tools-types.h chain up unconditionally in control(), · bec4c725
      Michael Natterer authored
      2002-02-18  Michael Natterer  <mitch@gimp.org>
      
      	* app/tools/tools-types.h
      	* app/tools/*.[ch]: chain up unconditionally in control(),
      	s/ToolAction/GimpToolAction/g, s/ToolState/GimpToolState/g.
      
      	* app/tools/gimpbezierselecttool.c
      	* app/tools/gimpinktool.c
      	* app/tools/gimppainttool.c: don't touch tool->paused_count
      	(setting it to 0 was a hack which should no longer be needed).
      
      	* app/tools/gimpdrawtool.c: check if the draw tool has actually
      	been started (draw_tool->gdisp != NULL) before calling it's
      	draw() function.
      
      	* app/tools/tool_manager.c: simplified tool_manager_control_active():
      	simply call gimp_tool_control() if gdisp == tool->gdisp.
      
      	* app/tools/gimptool.[ch]: gimp_tool_control(): do all the PAUSE,
      	RESUME and HALT voodoo here.
      
      	* app/tools/gimppainttool.c: implemented #9902 (Drawing straight
      	lines does not work between different views). It's an evil hack,
      	but clearly marked in the source.
      bec4c725
    • Sven Neumann's avatar
      app/app_procs.c app/base/temp-buf.c app/core/gimpmodules.c · fe2c9e8b
      Sven Neumann authored
      2002-02-18  Sven Neumann  <sven@gimp.org>
      
      	* app/app_procs.c
      	* app/base/temp-buf.c
      	* app/core/gimpmodules.c
      	* app/plug-in/plug-in.c
      	* libgimpbase/gimpenv.c
      	* libgimpwidgets/gimpfileselection.c
      	* plug-ins/FractalExplorer/Dialogs.c
      	* plug-ins/FractalExplorer/FractalExplorer.c
      	* plug-ins/flame/flame.c
      	* plug-ins/gfig/gfig.c
      	* plug-ins/gflare/gflare.c
      	* plug-ins/gimpressionist/gimpressionist.[ch]: use g_file_test()
      	instead of stat() whereever possible. Improves code readability.
      fe2c9e8b
    • Sven Neumann's avatar
      require latest glib and gtk+ releases (1.3.14). Bumped our version number · fb8c94c0
      Sven Neumann authored
      2002-02-18  Sven Neumann  <sven@gimp.org>
      
      	* configure.in: require latest glib and gtk+ releases (1.3.14).
      	Bumped our version number to 1.3.4.
      fb8c94c0
    • Sven Neumann's avatar
      implemented thumbnail loading according to the latest version of the · ad12cbf3
      Sven Neumann authored
      2002-02-18  Sven Neumann  <sven@gimp.org>
      
      	* app/core/gimpimagefile.c: implemented thumbnail loading according
      	to the latest version of the Thumbnail Managing standard.
      
      	* app/widgets/gimpimagefilepreview.[ch]: draw a GTK_DIALOG_QUESTION
      	pixbuf when no preview is available. The implementation is a bit ugly
      	but we can improve this later when GimpPreview has been generalized
      	to accept pixbufs also.
      
      	* themes/Default/gtkrc: register the icons for GtkWidget instead of
      	GtkImage so they can be used from other widgets too.
      
      	* plug-ins/common/zealouscrop.c: merged fix for bug #71795 from
      	stable branch.
      ad12cbf3
  9. 17 Feb, 2002 3 commits