1. 15 Jan, 2004 8 commits
    • Michael Natterer's avatar
      Fixed bug #78732 (don't paste off screen): · 0af39061
      Michael Natterer authored
      2004-01-15  Michael Natterer  <mitch@gimp.org>
      
      	Fixed bug #78732 (don't paste off screen):
      
      	* app/display/gimpdisplayshell-transform.[ch]: added new function
      	gimp_display_shell_untransform_viewport() which returns the
      	visible rectangle of the image in image coordinates.
      
      	* app/core/gimp-edit.[ch] (gimp_edit_paste): added viewport
      	parameters and changed positioning of the pasted layer as follows:
      
      	- if there is a selection, center on the selection (just as before).
      	- if there is no viewport, center on the active drawable.
      	- if the viewport intersects with the active drawable, center
      	  on the intersection.
      	- if the viewport does *not* intersect with the active drawable,
      	  center on the active drawable (off-screen, but better than pasting
      	  something that will be invisible due to floating selection clipping).
      	- if there is no active drawable, center on the viewport.
      	- if there is no active drawable and no viewport, center on the image.
      
      	* app/widgets/gimpbufferview.c (gimp_buffer_view_paste_clicked)
      	(gimp_buffer_view_paste_into_clicked)
      	* app/display/gimpdisplayshell-dnd.c (gimp_display_shell_drop_buffer)
      	* app/gui/edit-commands.c (edit_paste_cmd_callback)
      	(edit_paste_into_cmd_callback): ask the shell for the viewport
      	and pass it to gimp_edit_paste().
      
      	* app/display/gimpdisplayshell-dnd.c
      	(gimp_display_shell_drop_drawable): center the created layer on
      	the viewport.
      
      	* app/tools/gimpmovetool.c (gimp_move_tool_button_release): use
      	gimp_display_shell_untransform_viewport() (its code was taken from
      	here).
      
      	* tools/pdbgen/pdb/edit.pdb: pass "no viewport" to gimp_edit_paste().
      
      	* app/pdb/edit_cmds.c: regenerated.
      0af39061
    • Dave Neary's avatar
      Now that we're in pre-release mode, list all the bugs fixed in this · a1fd8fb4
      Dave Neary authored
      
      2004-01-15  Dave Neary  <bolsh@gimp.org>
      
              * NEWS: Now that we're in pre-release mode, list all the bugs fixed
              in this release, rather than features added. Commits which don't fix
              bugs are listed in the "Other contributions" section. Bugs were added
              in chronological order according to when the fix was committed (so
              the first bug in the list was the one committed soonest after the
              2.0pre1 release).
      a1fd8fb4
    • Dave Neary's avatar
      Now that we're in pre-release mode, list all the bugs fixed in this · c038ba10
      Dave Neary authored
      
      
      2004-01-15  Dave Neary  <bolsh@gimp.org>
      
              * NEWS: Now that we're in pre-release mode, list all the bugs fixed
              in this release, rather than features added. Commits which don't fix
              bugs are listed in the "Other contributions" section. Bugs were added
              in chronological order according to when the fix was committed (so
              the first bug in the list was the one committed soonest after the
              2.0pre1 release).
      c038ba10
    • Michael Natterer's avatar
      moved initialization of the gimage->visible[] and gimage->active[] arrays · d994e904
      Michael Natterer authored
      2004-01-15  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpimage.c: moved initialization of the
      	gimage->visible[] and gimage->active[] arrays from
      	gimp_image_new() to gimp_image_init(). Use gimp_rgba_set()
      	to initialize gimage->qmask_color.
      d994e904
    • Dave Neary's avatar
      Modify error messages shown when help files cannot be opened. For the main · 955de22e
      Dave Neary authored
      
      
      2004-01-15  Dave Neary  <bolsh@gimp.org>
      
              * plug-ins/helpbrowser/domain.c: Modify error messages shown when
      	help files cannot be opened. For the main GIMP help domain, the
              error message is now "Failed to open help files:\nTheGIMP help files
              are not installed." and in the general case "Failed to open help
              files:\nThe requested help file %s could not be opened.\nPlease check
              your installation." This fixes bug #128112.
      955de22e
    • Sven Neumann's avatar
      added a "validate" rule that attempts to validate the generated · 2d775c66
      Sven Neumann authored
      2004-01-15  Sven Neumann  <sven@gimp.org>
      
      	* data/misc/Makefile.am: added a "validate" rule that attempts to
      	validate the generated gimp.desktop file using desktop-file-validate
      	(from desktop-file-utils). Run it on 'make dist'.
      
      	* tips/Makefile.am: for consistency, moved the existing validation
      	code to a rule called "validate".
      2d775c66
    • Danilo Šegan's avatar
      Updated Serbian translation. · bbd01ccd
      Danilo Šegan authored
      bbd01ccd
    • Manish Singh's avatar
      #include "file/file-utils.h" for file_utils_filename_to_utf8. · 35f1fd42
      Manish Singh authored
      2004-01-14  Manish Singh  <yosh@gimp.org>
      
              * app/config/gimpconfig-utils.c: #include "file/file-utils.h" for
              file_utils_filename_to_utf8.
      35f1fd42
  2. 14 Jan, 2004 8 commits
    • David Odin's avatar
      clean up the code (use gimp_table_attach_aligned() where needed). · 7ec4987e
      David Odin authored
      	* plug-ins/common/plugindetails.c: clean up the code (use
      	gimp_table_attach_aligned() where needed).
      
      	* plug-ins/dbbrowser/dbbrowser.c:
      	* plug-ins/dbbrowser/dbbrowser_utils.c: changed tabs to spaces.
      7ec4987e
    • Dave Neary's avatar
      get the type of the drawable, not the image, when transforming a TempBuf, · 83421682
      Dave Neary authored
      
      
      2004-01-14  Dave Neary  <bolsh@gimp.org>
      
              * app/core/gimpimage.c: get the type of the drawable, not the
              image, when transforming a TempBuf, making dragging & dropping
              patterns on layer masks work correctly. Fixes bug #131146.
      83421682
    • Michael Natterer's avatar
      added GIMP_IMAGE_TYPE_WITHOUT_ALPHA() macro as counterpart to · 9d43b066
      Michael Natterer authored
      2004-01-14  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpimage.h: added GIMP_IMAGE_TYPE_WITHOUT_ALPHA()
      	macro as counterpart to GIMP_IMAGE_TYPE_WITH_ALPHA().
      
      	* app/core/gimpdrawable.[ch]: added
      	gimp_drawable_type_without_alpha() and
      	gimp_drawable_bytes_without_alpha() convenience functions.
      9d43b066
    • Michael Natterer's avatar
      Some code review: · 134efe87
      Michael Natterer authored
      2004-01-14  Michael Natterer  <mitch@gimp.org>
      
      	Some code review:
      
      	* app/core/gimpimage.c: named the gint paramater in all
      	colormap_changed related functions to "color_index", fixed typo in
      	parasite undo description, moved some variables to local scopes,
      	changed the layer raise/lower functions to look like the channel
      	and vector ones, cosmetics.
      
      	* app/core/gimpimage-colorhash.c: removed trailing whitespace,
      	initialize / reset more stuff to 0, cosmetics.
      134efe87
    • Michael Natterer's avatar
      fix typo in the uninstall-local target for gimp-console. · d5243f9d
      Michael Natterer authored
      2004-01-14  Michael Natterer  <mitch@gimp.org>
      
      	* app/Makefile.am: fix typo in the uninstall-local target for
      	gimp-console.
      d5243f9d
    • David Odin's avatar
      Callbacks attached to the "changed" signal for of GtkTreeSelection should return void. · 82e0e39d
      David Odin authored
      Small cosmetics fixes also.
      82e0e39d
    • Tor Lillqvist's avatar
      Add new function file_utils_filename_to_utf8(), which is to be used when · 18485018
      Tor Lillqvist authored
      2004-01-14  Tor Lillqvist  <tml@iki.fi>
      
      	* app/file/file-utils.[ch]: Add new function
      	file_utils_filename_to_utf8(), which is to be used when converting
      	file names (which are kept in the on-disk encoding) to UTF-8 for
      	passing to GTK, or to g_print() etc.
      
      	* app/*/*.c: Call file_utils_filename_to_utf8(). Should fix most
      	of the warnings generated by non-UTF8 pathnames. See #130118.
      
      	* libgimpbase/gimpenv.b: Document that gimp_directory() etc return
      	strings in the on-disk encoding.
      
      	* libgimpmodule/gimpmodule.c: Convert filenames to UTF-8 (using
      	g_filename_to_utf8()) before passing to g_print().
      18485018
    • Simon Budig's avatar
      Fixed small refresh issue. · 6c4deef6
      Simon Budig authored
      2004-01-14  Simon Budig  <simon@gimp.org>
      
      	* app/gui/about-dialog.c: Fixed small refresh issue.
      6c4deef6
  3. 13 Jan, 2004 13 commits
    • Simon Budig's avatar
      New image for the about dialog by Jakub Steiner. · c48c9370
      Simon Budig authored
      2004-01-13  Simon Budig  <simon@gimp.org>
      
      	* data/images/gimp_logo.png: New image for the about dialog by
      	Jakub Steiner.
      
      	* app/gui/about-dialog.c: Adjusted to new image. Also could not
      	resist to add a fancy effect...
      
      	* data/images/gimp1_2_logo.png: Saved the image from 1.2.
      c48c9370
    • Michael Natterer's avatar
      Allow invoking the text tool by double clicking a text layer in the layers · 3bee156b
      Michael Natterer authored
      2004-01-13  Michael Natterer  <mitch@gimp.org>
      
      	Allow invoking the text tool by double clicking a text layer in
      	the layers dialog, just like the path tool is invoked when double
      	clicking a path.
      
      	* app/tools/gimptexttool.[ch]: added empty
      	gimp_text_tool_set_layer() stub. Sven, your turn...
      
      	* app/gui/layers-commands.[ch]: added layers_text_tool() which
      	invokes the text tool on text layers and falls back to
      	layers_edit_layer_query() otherwise.
      	Added layers_text_tool_cmd_callback() for the layers menu.
      
      	* app/gui/layers-menu.c: added "Text Tool" menu item and hide
      	it for layers which are no text layers.
      
      	* app/gui/dialogs-constructors.c (dialogs_layer_list_view_new):
      	use layers_text_tool() as "activate" function.
      3bee156b
    • Stanislav Visnovsky's avatar
      Updated Slovak translation by Zdenko Podobny. · a768016e
      Stanislav Visnovsky authored
      2004-01-13  Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
      
              * sk.po: Updated Slovak translation by Zdenko Podobny.
      a768016e
    • Michael Natterer's avatar
      G_LOG_DOMAIN should be "Gimp-Composite", not "Gimp-Composition". · bfaecda6
      Michael Natterer authored
      2004-01-13  Michael Natterer  <mitch@gimp.org>
      
      	* app/composite/Makefile.am (AM_CPPFLAGS): G_LOG_DOMAIN should be
      	"Gimp-Composite", not "Gimp-Composition".
      
      	* app/app_procs.c (app_run): register a log handler for the
      	"Gimp-Composite" domain.
      bfaecda6
    • Michael Natterer's avatar
      removed GimpChannelLutType enum and export GimpHistogramChannel to the · f5bf76fc
      Michael Natterer authored
      2004-01-13  Michael Natterer  <mitch@gimp.org>
      
      	* app/base/base-enums.h: removed GimpChannelLutType enum and
      	export GimpHistogramChannel to the PDB. The removed enum was just
      	there for libgimp compatibility.
      
      	* tools/pdbgen/pdb/color.pdb: changed accordingly.
      
      	* libgimp/gimpcompat.h
      	* plug-ins/script-fu/siod-wrapper.c: added compat cruft.
      
      	* app/pdb/color_cmds.c
      	* libgimp/gimpcolor_pdb.[ch]
      	* libgimp/gimpenums.h
      	* plug-ins/pygimp/gimpenums.py
      	* plug-ins/script-fu/script-fu-constants.c
      	* tools/pdbgen/enums.pl: regenerated.
      f5bf76fc
    • Michael Natterer's avatar
      libgimp/libgimp-sections.txt updated. · 221d73ee
      Michael Natterer authored
      2004-01-13  Michael Natterer  <mitch@gimp.org>
      
      	* libgimp/libgimp-sections.txt
      	* libgimp/tmpl/gimpenums.sgml: updated.
      221d73ee
    • Michael Natterer's avatar
      removed GimpChannelLutType enum and export GimpHistogramChannel to the · 8394e9e0
      Michael Natterer authored
      2004-01-13  Michael Natterer  <mitch@gimp.org>
      
      	* app/base/base-enums.h: removed GimpChannelLutType enum and
      	export GimpHistogramChannel to the PDB. The removed enum was just
      	there for libgimp compatibility.
      
      	* tools/pdbgen/pdb/color.pdb: changed accordingly.
      
      	* libgimp/gimpcompat.h
      	* plug-ins/script-fu/siod-wrapper.c: added compat cruft.
      
      	* app/pdb/color_cmds.c
      	* libgimp/gimpcolor_pdb.[ch]
      	* libgimp/gimpenums.h
      	* plug-ins/pygimp/gimpenums.py
      	* plug-ins/script-fu/script-fu-constants.c
      	* tools/pdbgen/enums.pl: regenerated.
      8394e9e0
    • Sven Neumann's avatar
      fixed definition of gimp_use_xshm(). · 7c5a13fe
      Sven Neumann authored
      2004-01-13  Sven Neumann  <sven@gimp.org>
      
      	* libgimp/gimpcompat.h: fixed definition of gimp_use_xshm().
      7c5a13fe
    • Miloslav Trmac's avatar
      Update Czech translation · 9095d340
      Miloslav Trmac authored
      9095d340
    • Michael Natterer's avatar
      added GimpHistogramChannel index fiddling hacks for GRAYA images to all · ebc1bf8c
      Michael Natterer authored
      2004-01-13  Michael Natterer  <mitch@gimp.org>
      
      	* app/base/gimphistogram.c: added GimpHistogramChannel index
      	fiddling hacks for GRAYA images to all gimp_histogram_get_*()
      	functions. The public API now does what their enum values pretend
      	to do.
      
      	(gimp_histogram_calculate): restructured to reduce indentation depth.
      
      	* app/widgets/gimphistogrameditor.c
      	* app/widgets/gimphistogramview.c
      	* tools/pdbgen/pdb/color.pdb: removed hacks here and always use
      	the unchanged enum values.
      
      	* app/pdb/color_cmds.c: regenerated.
      ebc1bf8c
    • Michael Natterer's avatar
      renamed gimp_histogram_nchannels() to gimp_histogram_n_channels(). · 9eaace41
      Michael Natterer authored
      2004-01-13  Michael Natterer  <mitch@gimp.org>
      
      	* app/base/gimphistogram.[ch]: renamed gimp_histogram_nchannels()
      	to gimp_histogram_n_channels().
      
      	* app/core/gimpdrawable-histogram.c: removed silly double negation
      	logic. Cleanup.
      
      	* app/widgets/gimphistogrameditor.c
      	* app/widgets/gimphistogramview.c: adjust the GimpHistogramChannel
      	for GRAYA images to make sure we pick alpha from the right slot.
      
      	* app/tools/gimpcurvestool.c
      	* app/tools/gimplevelstool.c: removed the same hack here and call
      	gimp_histogram_view_set_channel() with the correct enum value.
      
      	* tools/pdbgen/pdb/color.pdb (levels, curves, histogram): fiddle
      	with enum values here too so GRAY* drawables produce the correct
      	results.
      
      	Fixed precondition checks and set "success" in a uniform way all
      	over the place.
      
      	Use gimp_drawable_calculate_histogram() instead of duplicating its
      	code here.
      
      	(started with a patch from Pedro Gimeno. Fixes bug #109078)
      
      	* app/pdb/color_cmds.c: regenerated.
      9eaace41
    • Manish Singh's avatar
      Split from gimpmisc.[ch] · e1f6aa9e
      Manish Singh authored
      e1f6aa9e
    • Artur Flinta's avatar
      Updated Polish translation by GNOME PL Team. · c6c7abb8
      Artur Flinta authored
      2004-01-13  Artur Flinta  <aflinta@cvs.gnome.org>
      
      	* pl.po: Updated Polish translation by GNOME PL Team.
      c6c7abb8
  4. 12 Jan, 2004 11 commits
    • Michael Natterer's avatar
      advance the source pointer by 4, not 3 bytes for regions with 4 bytes · 768ce436
      Michael Natterer authored
      2004-01-12  Michael Natterer  <mitch@gimp.org>
      
      	* app/base/gimphistogram.c (gimp_histogram_calculate_sub_region):
      	advance the source pointer by 4, not 3 bytes for regions with
      	4 bytes (ouch). Cosmetics.
      768ce436
    • Valek Frob's avatar
      Updated russian translation. · f10b8c7d
      Valek Frob authored
      f10b8c7d
    • Michael Natterer's avatar
      don't skip "gimpmisc.h", it's gone. · df56be11
      Michael Natterer authored
      2004-01-12  Michael Natterer  <mitch@gimp.org>
      
      	* libgimp/Makefile.am: don't skip "gimpmisc.h", it's gone.
      
      	* libgimp/tmpl/gimppixelfetcher.sgml
      	* libgimp/tmpl/gimpregioniterator.sgml: new files.
      
      	* libgimp/libgimp-docs.sgml
      	* libgimp/libgimp-sections.txt: added the new stuff.
      df56be11
    • David Odin's avatar
    • Sven Neumann's avatar
      use 'gimp-remote-1.3 --new' here so that drops on the application icon · 577148eb
      Sven Neumann authored
      2004-01-12  Sven Neumann  <sven@gimp.org>
      
      	* data/misc/gimp.desktop.in.in (Exec): use 'gimp-remote-1.3 --new'
      	here so that drops on the application icon don't necessarily spawn
      	a new instance.
      577148eb
    • Michael Natterer's avatar
      Enabled/fixed moving of channels and layer masks (was something between · 856c4eee
      Michael Natterer authored
      2004-01-12  Michael Natterer  <mitch@gimp.org>
      
      	Enabled/fixed moving of channels and layer masks (was something
      	between disabled and broken before).
      
      	* app/tools/gimpeditselectiontool.h (enum EditType): added new
      	values EDIT_CHANNEL_TRANSLATE and EDIT_LAYER_MASK_TRANSLATE.
      
      	* app/tools/gimpmovetool.c (gimp_move_tool_button_press): look at
      	the type of the active drawable and invoke GimpEditSelectionTool
      	accordingly.
      
      	(gimp_move_tool_cursor_update): don't show the "bad" cursor when
      	the active drawable is a channel or layer mask.
      
      	* app/tools/gimpeditselectiontool.c: changed/enabled moving of
      	channels and layer masks to work similar to selection mask moving:
      
      	- Show only the item's outline while moving and do the actual move
      	  on button_release.
      	- Fixed/generalized some code to cope with the fact that we move
      	  the linked layers/vectors *while* moving but the moved channel
      	  itself *after* moving.
      	- Draw the channel's/mask's bounding box instead of its boundary
      	  if the boundary is empty (if all its values are either below or
      	  above HALF_WAY).
      856c4eee
    • Michael Natterer's avatar
      converted tabs to spaces, cosmetics. · db6ff24d
      Michael Natterer authored
      2004-01-12  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpchannel.c: converted tabs to spaces, cosmetics.
      db6ff24d
    • Sven Neumann's avatar
      changed "compat" to "compatibility". · a76222ea
      Sven Neumann authored
      2004-01-12  Sven Neumann  <sven@gimp.org>
      
      	* app/main.c (gimp_show_help): changed "compat" to "compatibility".
      a76222ea
    • Sven Neumann's avatar
      fixed spelling of bug reporter's name · 31a8e963
      Sven Neumann authored
      31a8e963
    • Sven Neumann's avatar
      only call bind_textdomain_codeset() when it is available. Spotted by · 9a2173a4
      Sven Neumann authored
      2004-01-12  Sven Neumann  <sven@gimp.org>
      
      	* app/gui/plug-in-menus.c (plug_in_menus_init): only call
      	bind_textdomain_codeset() when it is available. Spotted by
      	Reinhard Geissler (bug #131215).
      9a2173a4
    • Michael Natterer's avatar
      applied patch from Pedro Gimeno that makes sure we always invalidate · dbbf5130
      Michael Natterer authored
      2004-01-12  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpimage-projection.c (gimp_image_invalidate): applied
      	patch from Pedro Gimeno that makes sure we always invalidate
      	complete tiles, not parts of it. Fixes bug #116765.
      
      	* app/display/gimpdisplay.c (gimp_display_paint_area): calculate
      	the image area to invalidate using sub-pixel precision and
      	ceil()/floor() the resulting area to make sure we always
      	invalidate a superset of the dirty area, not a subset. A rounding
      	error here has never been reported but would cause effects similar
      	to #116765.
      dbbf5130