Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Impressum ChangeLog.pre-2-0  Sprache: unbekannt

 
Spracherkennung für: .pre-2-0 vermutete Sprache: Abap {ABAP[80] Hlasm[40] Python[36]} [Methode: maximale Elemente, drei Dimensionen]

2004-03-23  Sven Neumann  <sven@gimp.org>
     Michael Natterer <mitch@gimp.org>

 * Made 2.0.0 release.

2004-03-23  Sven Neumann  <sven@gimp.org>

 * libgimpbase/gimpprotocol.h
 * libgimpmodule/gimpmodule.h: incremented GIMP_PROTOCOL_VERSION
 and GIMP_MODULE_ABI_VERSION. This means that plug-ins or modules
 built for gimp-1.3 will not work with GIMP 2.0.

2004-03-23  Simon Budig  <simon@gimp.org>

 * plug-ins/script-fu/scripts/alien-glow-arrow.scm
 * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm: Make
 helper functions local to the scripts. The better fix for
 bug #136868. Should also be done for a lot of other scripts,
 but is too likely to introduce new bugs to do this now.

2004-03-23  Sven Neumann  <sven@gimp.org>

 * INSTALL
 * NEWS
 * README: updated for the 2.0 release.

2004-03-23  Simon Budig  <simon@gimp.org>

 * plug-ins/script-fu/scripts/alien-glow-arrow.scm: fixed
 utility function rotate-points. Only worked sometimes by
 accident, probably because beveled-pattern-arrow.scm implemented
 a function of the same name correctly and all scripts share
 a common namespace.

 Fixes bug #136868.

2004-03-23  Michael Natterer  <mitch@gimp.org>

 The floating_sel code is really from the stone age:

 * app/core/gimplayer-floating-sel.c (floating_sel_attach): call
 gimp_image_floating_sel() once and work on the return value
 instead of accessing gimage->floating_sel directly twice and
 calling gimp_image_floating_sel() for the thrid access.

 * app/core/gimpimage.c (gimp_image_floating_sel): no need to
 return NULL if gimage->floating_sel is NULL, just always return
 gimage->floating_sel.

2004-03-22  Sven Neumann  <sven@gimp.org>

 * app/core/gimplayer-floating-sel.c (floating_sel_attach): don't
 do a type-checking cast on an object that was released a few lines
 above. Fixes bug #137957.

2004-03-22  Tor Lillqvist  <tml@iki.fi>

 * app/plug-in/plug-in.c (plug_in_recv_message): Win32-only
 workaround for bug #137968.

2004-03-22  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.c: keep the text editor open as long as
 the text tool is connected to a text layer. Open the text editor
 when a text layer is activated in the layers dialog.

2004-03-22  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.[ch]: preserve the text tool on image
 changes. Instead connect to the text layer's "notify::modified"
 signal and disconnect from the layer when it is modified.
 Fixes bug #137890.

2004-03-22  Michael Natterer  <mitch@gimp.org>

 * app/file/file-open.c (file_open_with_proc_and_display): removed
 the undo clearing/sanitizing code...

 (file_open_image): ...and added it here so *all* newly opened
 images start with a clean and sane undo state.

 * app/gui/file-commands.c (file_revert_confirm_callback): removed
 (incomplete) undo sanitizing here too.

2004-03-22  Sven Neumann  <sven@gimp.org>

 * tools/gimp-remote.c: use putenv(); setenv() isn't available
 everywhere (bug #137930).

2004-03-22  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell.c (gimp_display_shell_reconnect):
 call gimp_display_shell_expose_full() so the whole canvas gets
 cleared when reverting the image.

2004-03-22  Sven Neumann  <sven@gimp.org>

 * libgimpbase/gimpparasiteio.c (gimp_pixpipe_params_parse): clamp
 the pixpipe dimension to the allowed range. Fixes bug #137902.

2004-03-22  Sven Neumann  <sven@gimp.org>

 * app/text/gimptextlayer.c (gimp_text_layer_duplicate): put some
 code back in that I removed accidentally.
 (gimp_text_layer_render) freeze/thaw notifications to avoid that
 two "notify::modified" signals are emitted.

2004-03-22  Raphaël Quinet  <quinet@gamers.org>

 * autogen.sh: Added a test for the version of intltool because
 some of the recent versions are known to break the Tips file.
 This fixes bug #137502.  The message should be updated when a new
 version of intltool is released.

2004-03-22  Simon Budig  <simon@gimp.org>

 * app/widgets/gimpdock.c: set the minimum of the
 "default_heigt" property range to -1, this enables users
 to disable this feature via gtkrc.

2004-03-22  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdock.c: added a style property "default_height"
 and set a window default size for new docks. Fixes bug #137876.

 * themes/Default/gtkrc: document the default dock height.

 * themes/Small/gtkrc: set a smaller default dock height here.

2004-03-21  Sven Neumann  <sven@gimp.org>

 * app/core/gimpundo.[ch]: added gimp_undo_type_to_name() a similar
 function used to live in gimpimage-undo.[ch].

 * app/core/gimpitemundo.c (gimp_item_undo_new): allow NULL as name
 and generate it from the undo_type then.

 * app/core/gimpimage-undo.[ch]: added gimp_image_undo_push_undu(),
 new function that allows to push an undo on the image.

 * app/text/Makefile.am
 * app/text/text-types.h
 * app/text/gimptextundo.[ch]: added GimpTextUndo, derived from
 GimpItemUndo.

 * app/core/gimpimage-undo-push.c (gimp_image_undo_push_text_layer):
 use the new code and simply push a text undo here.

 * app/tools/gimptexttool.c: compress text undos by peeking at the
 undo stack. Fixes bug #137766.

2004-03-21  Michael Natterer  <mitch@gimp.org>

 * libgimpbase/makefile.msc: 
 * libgimpmodule/makefile.msc: s/1.3/2.0/g

2004-03-21  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c
 (gimp_display_shell_events): added run-time version
 check and do the workaround for bug #136636 only if
 the Gtk+ version is < 2.2.5.

 * m4macros/gimp-2.0.m4: require gimp >= 2.0.0

2004-03-21  Sven Neumann  <sven@gimp.org>

 * plug-ins/helpbrowser/dialog.c: fixed check that suppresses
 unnecessary reloads of the current page.

2004-03-21  Sven Neumann  <sven@gimp.org>

 * app/gui/debug-commands.h: corrected #define for the debug menu.

2004-03-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpthumbbox.c: modify the event_box and preview
 styles in GtkWidget::style_set() instead of in
 gimp_thumb_box_new() so they follow theme changes correctly and
 the labels stay visible when switching to an "inverse" theme.

2004-03-20  Sven Neumann  <sven@gimp.org>

 * Made 2.0rc1 release.

2004-03-20  Simon Budig  <simon@gimp.org>

 * app/.cvsignore
 * docs/.cvsignore
 * tools/.cvsignore: updated to ignore 2.0 stuff  :-)

2004-03-20  Pedro Gimeno  <pggimeno@wanadoo.es>

 Fixed several off-by-one problems in display:

 * app/display/gimpdisplayshell.h (PROJ_ROUND): New macro to apply
 to a float the same rounding method as the one used when rendering.
 (SCALEX, SCALEY): Use PROJ_ROUND instead of truncating.

 * app/display/gimpdisplayshell-transform.c
 (gimp_display_shell_transform_xy): Accept gdouble image coordinates
 even if the returned screen coordinates are integer. Use PROJ_ROUND
 instead of (gint) to apply proper rounding. Fixes bug #137566.

 * app/display/gimpdisplayshell-transform.h
 (gimp_display_shell_transform_xy): changed accordingly.

 * app/display/gimpdisplayshell-draw.c
 * app/tools/gimpdrawtool.c: make sure everywhere that PROJ_ROUND
 is used either directly or through gimp_display_shell_transform_xy,
 instead of using arbitrary rounding methods.

2004-03-20  Sven Neumann  <sven@gimp.org>

 * configure.in: set version number to 2.0.0, version string to
 "2.0rc1".

 * app/Makefile.am
 * libgimp/Makefile.am
 * libgimpbase/Makefile.am
 * libgimpcolor/Makefile.am
 * libgimpmath/Makefile.am
 * libgimpmodule/Makefile.am
 * libgimpthumb/Makefile.am
 * libgimpwidgets/Makefile.am
 * tools/Makefile.am: changed 1.3 to 2.0 all over the place.

 * README
 * NEWS: updated for the 2.0rc1 release.

2004-03-20  Sven Neumann  <sven@gimp.org>

 * app/text/gimptextlayer.c: it wasn't such a good idea to let
 GimpConfig take care of the text when duplicating a text layer; it
 didn't create a copy. Do that manually again; fixes bug #137786.
 
2004-03-20  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.c (gimp_text_tool_create_vectors): don't
 take the image from tool->gdisp, this might be a NULL pointer.

 * app/core/gimpimage-undo-push.c: removed debugging output.

2004-03-20  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimppropwidgets.c (gimp_prop_size_entry_callback):
 avoid to set the unit property with every size change; only set it
 if it actually changed.

 * app/core/gimpimage-undo-push.c (gimp_image_undo_push_text_layer):
 allow to pass a GParamSpec that identifies a single text property
 to be changed. In this case, don't store a GimpText object on the
 undo stack but only the changed value.

 * app/tools/gimptexttool.c: use the new undo feature to reduce the
 memory footprint of text undo for the common case.

 * app/text/gimptextlayer.c: changed accordingly.

2004-03-20  Simon Budig  <simon@gimp.org>

 * app/core/gimpimage-qmask.c: Applied slightly modified patch
 from Sven. When the quickmask has a floating selection, anchor
 it before loading the selection and deleting the qmask channel.

 Fixes bug #137170.

2004-03-20  Simon Budig  <simon@gimp.org>

 * app/gui/select-commands.[ch]: new callbacks to convert the
 current vector to the selection.

 * app/gui/image-menu.c: hook it into the menu. Default shortcut
 is Shift+V.
 
 Fixes bug #137754.

2004-03-20  Sven Neumann  <sven@gimp.org>

 * app/text/gimptextlayer.c (gimp_text_layer_set): use the same
 undo group logic as in the text tool. Not really necessary since
 this function must not be called on modified text layers, but it's
 more consistent this way.

2004-03-20  Simon Budig  <simon@gimp.org>

 * app/tools/gimpvectortool.c: Assigned "b" as the default shortcut
 for the path tool ("Bezier").

 Fixes bug #137753.

2004-03-20  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.c: update the text editor when the text
 changes (for example when undoing text changes). Push a drawable
 undo when applying text changes to a modified text layer.

2004-03-20  Simon Budig  <simon@gimp.org>

 * docs/gimp.1.in: fixed a mangeled entry and described
 "gimp --batch -".

2004-03-20  Sven Neumann  <sven@gimp.org>

 * app/text/gimptextlayer.c (gimp_text_layer_render): don't fiddle
 with the item size, gimp_drawable_set_tiles() does the right thing.
 
2004-03-20  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/jigsaw.c: pack and show the "Jigsaw Style" radio
 buttons. Fixes bug #137737.

2004-03-20  Simon Budig  <simon@gimp.org>

 * app/core/gimpundo.[ch]: Make it possible to refresh the preview
 of an undo step.

 * app/tools/gimpeditselectiontool.c
 * app/widgets/gimpitemtreeview.c
 * app/widgets/gimplayertreeview.c: refresh the preview when
 compressing undos. This ensures that the last preview in the undo
 history always reflects the current state of the image.

2004-03-20  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimage-undo-push.c (undo_pop_text_layer): fixed a
 bug that Mitch spotted.

2004-03-20  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimage-undo-push.c (undo_pop_text_layer): don't
 exchange the text_layer's text object but sync it with the text
 object from the undo step.

 * app/text/gimptextlayer.c (gimp_text_layer_set): in case the
 layer has a mask, push an undo group around the text modifications.

 * app/tools/gimptexttool.c (gimp_text_tool_idle_apply): push a
 text layer undo before applying the text changes.

2004-03-19  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/spread.c: don't call g_rand_int_range() with
 invalid parameters.

2004-03-19  Sven Neumann  <sven@gimp.org>

 * app/text/gimptextlayer.[ch]: added gimp_text_layer_set(), a
 function that calls g_object_set() on the text-layer's text object
 and pushes an undo step.

 * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill):
 use the new function.

2004-03-19  Sven Neumann  <sven@gimp.org>

 * HACKING: some minor updates.

2004-03-19  Sven Neumann  <sven@gimp.org>

 * app/text/gimptextlayer.c (gimp_text_layer_render): if there's a
 layer mask, resize it with the layer.

 * app/tools/gimptexttool.c: don't change text_tool->layer before
 calling gimp_text_tool_connect().

2004-03-19  Sven Neumann  <sven@gimp.org>

 * etc/ps-menurc: updated PS keybindings contributed by Eric Pierce.

2004-03-19  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.[ch]: added a confirmation dialog that is
 shown when the user attempts to modify a modified text layer.

2004-03-19  Michael Natterer  <mitch@gimp.org>

 * themes/Default/gtkrc
 * themes/Small/gtkrc: don't set the height of GtkHScales to 11px
 any longer. This modification was added only because at some time
 GTK+ 1.3.x (!!!) looked strange with the default size.

2004-03-19  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new_internal): if
 a tooltip is given, put the label into an eventbox (bug #137612).

2004-03-19  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell.c (gimp_display_shell_new): added
 runtime check for GTK+ >= 2.4.0 and make sure the menubar's accels
 can be invoked even if the menubar is invisible (workaround for
 bug #137151).

2004-03-19  Michael Natterer  <mitch@gimp.org>

 * app/gui/color-notebook.c (color_notebook_new)
 * app/tools/gimpcroptool.c (crop_info_create)
 * app/tools/gimptransformtool.c (gimp_transform_tool_dialog):
 explicitely set a default response for dialog buttons which were
 created using gtk_dialog_add_buttons().

2004-03-18  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.[ch]: cleaned up text tool logic.

2004-03-18  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpitemtreeview.c: simplified visibility and linked
 undo compression by passing an UNDO type, not an UNDO_GROUP type.

 Fixed (made weird) compression of "exclusive visible/linked" undos
 to only compress undos of the same item type (only compress layer
 visibility if we pushed a *layer* visibility before, not a channel
 or vectors visibility). Even worse, we need to push the
 visibility/linked state of *all* items when pushing an exclusive
 group, otherwise compression won't work.

2004-03-18  Manish Singh  <yosh@gimp.org>

 * libgimp/gimptypes.h: removed obsolete GimpParamColor typedef.

2004-03-18  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/script-fu-console.c: applied a patch from
 Kevin Cozens that slightly alters the Script-Fu console output.

2004-03-18  Sven Neumann  <sven@gimp.org>

 * app/gui/layers-commands.c (layers_text_tool)
 * app/gui/layers-menu.c (layers_menu_update): treat modified text
 layers like normal layers.

 * app/gui/layers-commands.c (layers_edit_layer_query): added a
 check button that gives access to the "auto-rename" property of a
 text layer.

 * app/text/gimptextlayer.c: typo.

 * app/widgets/gimppreviewrendererlayer.c
 (gimp_preview_renderer_layer_render): show the text layer icon for
 unmodified text layers only.

2004-03-18  Simon Budig  <simon@gimp.org>

 * app/widgets/gimpitemtreeview.c: compress visibility and linked
 undos.

2004-03-18  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill):
 added a missing call to gimp_image_flush().

 * app/tools/gimptexttool.c: propagate text changes to the tool
 options.
 
 * app/text/gimptextlayer.c: made "text", "auto-rename" and
 "modified" properties of the text layer and copy them when
 duplicating a text layer.

 * app/text/gimptextlayer-xcf.[ch]: added utility functions to
 convert the new properties to flags to be saved in the XCF file.

 * app/xcf/xcf-load.c
 * app/xcf/xcf-private.h
 * app/xcf/xcf-save.c: load and save text layer properties.
 Disabled warnings about unknown properties for stable branches.

2004-03-18  Simon Budig  <simon@gimp.org>

 * app/gui/layers-commands.c: Initialize a new layer
 unconditionally. Spotted by Roman Joost.

2004-03-18  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimphelp.c: disabled debug output.

 * plug-ins/help/domain.[ch]
 * plug-ins/help/help.[ch]
 * plug-ins/help/locales.c: improved error reporting, fixed bugs
 and disabled debug output.

2004-03-18  Michael Natterer  <mitch@gimp.org>

 * plug-ins/common/CML_explorer.c
 * plug-ins/common/gtm.c: changed procedure names to be all
 lowercase so 2.0 ships with a sane namespace and doesn't give bad
 examples to plug-in authors.

2004-03-18  Sven Neumann  <sven@gimp.org>

 Added support for localized help (bug #136996). Will need some
 minor touches to improve error reporting but basically it works.

 * plug-ins/help/Makefile.am
 * plug-ins/help/help.h: new file with common defines.

 * plug-ins/help/help.c
 * plug-ins/help/locales.c: include help.h, made debugging output
 optional.

 * plug-ins/help/domain.[ch]: added a hash table with locales for
 each help domain.

2004-03-18  Sven Neumann  <sven@gimp.org>

 * plug-ins/help/Makefile.am
 * plug-ins/help/locales.[ch]: new files with code to handle locales.

 * plug-ins/help/help.c: changed accordingly.

 * plug-ins/help/domain.[ch]: added support for a fallback URL to
 handle missing help content. I18n support is missing still.

2004-03-17  Simon Budig  <simon@gimp.org>

 * app/core/gimpbrushpipe.c: ensure that each rank of a
 brushpipe is >= 1.

 Fixes bug #137529

2004-03-17  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpbrushfactoryview.c
 * app/widgets/gimpdatafactoryview.c
 * app/widgets/gimppatternfactoryview.c: removed redundant code.

2004-03-17  Simon Budig  <simon@gimp.org>

 * app/gui/channels-commands.c
 * app/gui/layers-commands.c
 * app/gui/vectors-commands.c
 * app/widgets/gimpitemtreeview.c: shuffled some
 gimp_image_flush()'es around.

2004-03-17  Simon Budig  <simon@gimp.org>

 * app/gui/channels-commands.c
 * app/gui/layers-commands.c
 * app/gui/vectors-commands.c: Make sure that non-dialog creation
 of layer/channels/vectors properly updates the image. Also
 clear the new channel unconditionally.

 Change the name of the newly created item to not include the "Copy".
 It isn't a copy.

 * app/widgets/gimpitemtreeview.c: Don't try to assemble translated
 strings.

 * app/widgets/gimpchanneltreeview.c
 * app/widgets/gimplayertreeview.c
 * app/widgets/gimpvectorstreeview.c: properly overwrite the
 tooltip for the "New" button.

 Sorry, some real string changes ahere, but they were necessary.

2004-03-17  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable-transform.c
 (gimp_drawable_transform_paste): push the undo group around all
 operations, not just around some of them. Pulled common code
 out of the if() { } else { } construct. Cleanup.

2004-03-17  Simon Budig  <simon@gimp.org>

 * app/gui/plug-in-menus.c: Sort the plugin menu entries with
 the mnemonics stripped. Avoids weird ordering in the "C" and
 "POSIX" locales.

 Fixes bug #137435.

 * app/widgets/gimpitemtreeview.c: make a simple click on the
 "New" Button use defaults and use shift-click for the new-dialog
 invocation.

 Some more useless button cleanup:

 * app/widgets/gimpdatafactoryview.c: only create an Edit button
 when the edit_function is set.

 * app/core/gimp.c: don't set an edit func for the patterns.

 * app/gui/patterns-menu.c: Don't create the "New", "Edit" and 
 "Duplicate" Menu entries for the patterns.

 * app/widgets/Makefile.am
 * app/widgets/widgets-types.h
 * app/widgets/gimppatternfactoryview.[ch]: New widget:
 gimp_pattern_factory_view. Necessary to be able to hide the
 "duplicate" button...

 * app/gui/dialogs-constructors.c: Use it.

2004-03-17  Sven Neumann  <sven@gimp.org>

 Changes for help i18n in the core, the rest will take place in the
 help plug-in:
 
 * app/text/gimptext.[ch]: removed gimp_text_get_default_language()
 
 * app/core/gimp-utils.[ch]: ... and added it here as
 gimp_get_default_language().

 * app/config/gimprc-blurbs.h
 * app/config/gimpdisplayconfig.[ch]: added property "help-locales".
 
 * app/widgets/gimphelp.c: use the new property and pass it to the
 help plug-in.

 * app/core/gimpselection.c (gimp_selection_invalidate_boundary):
 removed unused variable.

2004-03-17  Simon Budig  <simon@gimp.org>

 * app/widgets/gimplayertreeview.c
 * app/widgets/gimpvectorstreeview.c
 * app/widgets/gimpdatafactoryview.c: remove basically useless
 edit buttons in the layers, vectors and patterns dialog.

 * app/widgets/gimpitemtreeview.c: Make Shift-Click on the "New"
 button create a new item using defaults.

2004-03-16  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable.c (gimp_drawable_set_tiles): ref new
 tiles before unrefing the old ones.

 * app/core/gimpimage-undo-push.c: keep undo memsize exact by
 adjusting undo->size when the stored data changes.

 * app/core/gimpchannel.[ch] (gimp_channel_new_from_alpha)
 * app/core/gimpchannel-select.[ch] (gimp_channel_select_alpha):
 replaced "layer" parameter by "drawable".

 * app/gui/layers-commands.c
 * tools/pdbgen/pdb/selection.pdb: changed accordingly.

 * app/pdb/selection_cmds.c: regenerated.

 * app/core/gimpchannel.c
 * app/core/gimplayer.c
 * app/core/gimplayermask.[ch]
 * app/core/gimpselection.c: remdom cleanup & code review.

2004-03-16  Michael Natterer  <mitch@gimp.org>

 * app/core/gimplist.c (gimp_list_dispose): removed this function.
 It was removing all items without freezing the container first,
 which caused excessive signal handler activity in GimpContext.

 Cleaned up the whole file a bit.

 * app/core/gimpcontainer.c (gimp_container_dispose): call
 gimp_container_clear() which does the right thing and e.g. speeds
 up quitting significantly when gimp->documents is huge.
 Reported by Jimmac.

2004-03-16  Simon Budig  <simon@gimp.org>

 * app/gui/plug-in-commands.c: Update the Plugin Menu immediately
 after setting the last invoked plugin. Fixes inconsistencies
 between name shown and plugin invoked.

 Fixes #136909, #137242 and #81479 (again, the fix in
 lightening_main.c only probably was bogus, since this must not
 rely on correctly written plugins).

 * plug-ins/common/compose.c
 * plug-ins/common/decompose.c
 * plug-ins/common/film.c
 * plug-ins/common/screenshot.c
 * plug-ins/common/smooth_palette.c
 * plug-ins/common/tile.c
 * plug-ins/fits/fits.c: Ensure that each gimp_image_undo_enable()
 had a gimp_image_undo_disable() first...

2004-03-16  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-undo-push.c: removed unused #includes.

2004-03-15  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.c (gimp_text_tool_apply): look ahead in
 the queue of pending changes and compress changes to the same
 property. Fixed a couple of smaller issues.

 * app/widgets/gimpwidgets-utils.c: corrected indentation.

2004-03-16  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): set a fixed
 width on the "filename" and "info" labels so they clip their texts
 rather than expand the thumb_box when the text is too wide
 (spotted by Jonathan Blandford).

2004-03-15  Michael Natterer  <mitch@gimp.org>

 * app/core/core-enums.[ch] (enum GimpUndoType): replaced
 GIMP_UNDO_LAYER_MOD and GIMP_UNDO_CHANNEL_MOD by
 GIMP_UNDO_DRAWABLE_MOD.

 * app/core/gimpimage-undo-push.[ch]: ditto: replaced
 gimp_image_undo_push_layer_mod() and
 gimp_image_undo_push_channel_mod() by
 gimp_image_undo_push_drawable_mod().

 * app/core/gimpdrawable.[ch]: added undo_desc strings for "resize"
 and "scale" to the GimpDrawableClass struct.

 (gimp_drawable_scale)
 (gimp_drawable_resize): pass push_undo = TRUE to
 gimp_drawable_set_tiles_full() and use the undo_desc from the
 class.

 (gimp_drawable_real_set_tiles): push a GIMP_UNDO_DRAWABLE_MOD here...

 * app/core/gimpchannel.c
 * app/core/gimplayer.c: ...and don't push undos in
 GimpItem::scale(), GimpItem::resize(), GimpDrawable::set_tiles().

 * app/core/gimpchannel.c: Removed even more bounds_known = FALSE
 assignments from functions which already call
 gimp_drawable_set_tiles().

2004-03-15  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable.c (gimp_drawable_set_tiles_full): emit
 "update" signals from the drawable before and after setting tiles
 and offsets.

 * app/core/gimpdrawable-offset.c (gimp_drawable_offset)
 * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste)
 * app/core/gimpimage-undo-push.c (undo_pop_layer_mod, _channel_mod)
 * app/text/gimptextlayer.c (gimp_text_layer_render)
 * app/tools/gimptransformtool.c (gimp_transform_tool_doit):
 removed calls to gimp_drawable_update().

 * app/core/gimpdrawable-offset.c (gimp_drawable_offset): don't
 push an undo step before calling gimp_drawable_set_tiles()
 but simply pass push_undo == TRUE and the undo_desc.

2004-03-15  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable.[ch]: added "offset_x" and "offset_y"
 parameters to GimpDrawable::set_tiles().

 (gimp_drawable_set_tiles): removed the "GimpImageType" parameter.

 (gimp_drawable_set_tiles_full): new function adding type, offset_x
 and offset_y parameters.

 (gimp_drawable_real_set_tiles): set the drawable's offsets from
 the offset parameters and its size from the passed TileManager's
 size. Emit "size_changed" accordingly.

 * app/core/gimpchannel.c
 * app/core/gimpdrawable-offset.c
 * app/core/gimpdrawable-transform.c
 * app/core/gimpimage-convert.c
 * app/core/gimpimage-undo-push.c
 * app/core/gimplayer.c
 * app/text/gimptextlayer.c
 * app/tools/gimptransformtool.c: changed accordingly: removed
 calls to gimp_viewable_size_changed() and all sorts of hackish
 assignments of the drawable's width/height/offset_x/offset_y
 properties.

2004-03-15  Michael Natterer  <mitch@gimp.org>

 * app/text/gimptextlayer.c (gimp_text_layer_render): don't call
 gimp_image_flush().

 * app/tools/gimpxttool.c (gimp_text_tool_apply): call it here
 instead.

 Now that we have a common place that exchanges drawable->tiles,
 we can abstract away boundary invalidation for this operation:

 * app/core/gimpdrawable.c (gimp_drawable_real_set_tiles):
 call gimp_drawable_invalidate_boundary() before setting
 the new tiles.

 * app/core/gimpchannel.c (gimp_channel_set_tiles)
 * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste)
 * app/core/gimpimage-undo-push.c (undo_pop_layer_mod)
 * app/core/gimplayer.c (gimp_layer_scale) (gimp_layer_resize)
 (gimp_layer_flip) (gimp_layer_rotate) (gimp_layer_transform)
 * app/text/gimptextlayer.c (gimp_text_layer_render): removed
 calls to gimp_drawable_invalidate_boundary() from all functions
 which finally call gimp_drawable_real_set_tiles().

 * app/tools/gimptransformtool.c (gimp_transform_tool_doit): no
 need to set channel->bounds_known to FALSE, because
 gimp_drawable_set_tiles() already did this.

2004-03-15  Sven Neumann  <sven@gimp.org>

 * app/gui/splash.c: moved global variables to a struct and
 optimized the area exposed from splash_update().

2004-03-15  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage.[ch]: added "gboolean alpha_changed" to
 GimpImageFlushAccumulator. Install an "alpha_changed" handler
 on gimage->layers and set flush_accum.alpha_changed = TRUE
 whenever the image's *only* layer changed its alpha.

 * app/core/gimpimage-undo-push.c (undo_pop_layer_mod)
 * app/core/gimplayer.c (gimp_layer_add_alpha): removed
 explicit calls to gimp_image_alpha_changed().

2004-03-15  Simon Budig  <simon@gimp.org>

 * app/base/tile-swap.[ch]: Applied a modified version of a patch
 from Raphaël, that implements a test if a swap file can be
 created. Also make the failure message more verbose.

 * app/base/base.[ch]: extend base_init() with a boolean return
 to indicate if the test to create a swap file was OK.

 * app/app_procs.c: Display a warning message at startup when the
 test fails.

 Fixes bug #64835.

2004-03-15  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable.c (gimp_drawable_real_set_tiles): emit
 "alpha_changed" if the drawable got/lost an alpha channel by
 setting the new tiles.

 * app/core/gimpimage-undo-push.c (undo_pop_layer_mod)
 * app/core/gimplayer.c (gimp_layer_add_alpha): removed explicit
 calls to gimp_drawable_alpha_changed().

2004-03-15  Michael Natterer  <mitch@gimp.org>

 Closer to text layer undo:

 * app/core/gimpchannel.c (gimp_channel_set_tiles): invalidate the
 channel's boundary and bounds.

 * app/text/gimptextlayer.c: implement GimpDrawable::swap_pixels()
 and set text_layer->modified = TRUE after upchaining.

 (gimp_text_layer_render): use gimp_drawable_set_tiles() and
 set text_layer->modified = FALSE afterwards.

 * app/core/gimpimage-undo-push.c: cleaned up variable declarations
 and initializations.

 (undo_pop_layer_mod)
 (undo_pop_channel_mod): use gimp_drawable_set_tiles() instead of
 touching drawable->tiles manually. Now all pixel manipulation
 (at least on layers) should be virtualized and can be detected by
 the text layer.

2004-03-15  Michael Natterer  <mitch@gimp.org>

 Prepare the undo system for proper text layer undo:

 * app/core/core-enums.[ch] (enum GimpUndoType): replaced
 GIMP_UNDO_IMAGE and GIMP_UNDO_IMAGE_MOD by GIMP_UNDO_DRAWABLE.

 * app/core/gimpimage-undo-push.[ch]: ditto: replaced
 gimp_image_undo_push_image() and gimp_image_undo_push_image_mod()
 by gimp_image_undo_push_drawable() which *always* expects to get a
 TileManager passed. Also added g_return_if_fail()s to check if the
 passed in tile manager follows the semantics of the "sparse"
 boolean.

 (undo_pop_drawable): removed all code and call the new
 gimp_drawable_swap_pixels() instead (see below).

 * app/core/gimpdrawable.[ch] (gimp_drawable_push_undo): if tiles
 are NULL, create a copy of the area here and always pass tiles to
 gimp_image_undo_push_drawable(). Added lots of g_return_if_fail()
 here too.

 Added new vitrual function GimpDrawable::swap_pixels() which
 does what undo_pop_drawable() did.

 * app/core/gimpchannel.c: implement swap_pixels() and invalidate
 the channel's bounds and boundary.

2004-03-15  Sven Neumann  <sven@gimp.org>

 * app/gui/preferences-dialog.c: don't show a web-browser setting
 on win32, it's not used there (see bug #137173).

2004-03-15  Sven Neumann  <sven@gimp.org>

 * data/images/gimp_splash.png: splash image for GIMP 2.0 by Jimmac.

 * app/gui/splash.[ch]: draw the text on the splash image, not
 below it.

 * app/app_procs.[ch]
 * app/gui/gui.[ch]
 * app/main.c
 * docs/gimp.1.in: dropped support for the --no-splash-image
 command-line option (not to be confused with --no-splash). It was
 never very useful and makes even less sense in times where startup
 notification is available.

2004-03-15  Simon Budig  <simon@gimp.org>

 * app/core/gimpimage.[ch]
 * app/core/gimpimage-undo.c: renamed gimage->freeze_count
 to gimage->undo_freeze_count (more explicit).
 
 * app/file/file-open.c: Ensure that the undo system is enabled
 after loading an image (to protect against broken loaders).

2004-03-14  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcolorpickertool.c
 * app/tools/gimpcroptool.c
 * app/tools/gimpimagemaptool.c
 * app/tools/gimpmeasuretool.c
 * app/tools/gimptransformtool.c: don't set tool dialogs transient
 to the image window. Fixes bug #128833.

2004-03-14  Sven Neumann  <sven@gimp.org>

 * app/gui/about-dialog.c: don't abuse the SPLASHSCREEN window type
 hint, instead make the about dialog a popup window and center it
 explicitely.

2004-03-14  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): allow to
 pass NULL as parent widget.

2004-03-14  Sven Neumann  <sven@gimp.org>

 * app/gui/splash.c: some code cleanup.

 * app/gui/about_dialog.c: typo.

2004-03-14  Simon Budig  <simon@gimp.org>

 * plug-ins/common/jpeg.c: No need to use an undo_group *and*
 freeze/thaw an image. Just using the latter keeps the undo
 history ok in both directions. Also call gimp_displays_flush()
 to make sure the undo keyboard shortcuts are enabled after the
 plugin ends.

2004-03-14  Simon Budig  <simon@gimp.org>

 * app/core/gimpimage.[ch]
 * app/core/gimpimage-undo.c: introduced a freeze counter, so
 that undo_freeze(); undo_freeze(); undo_thaw(); no longer
 results in an thawed undo stack.

 Fixes Bug #124176.

 This might reveal other places in the code where
 gimp_image_undo_freeze/thaw or gimp_image_undo_disable/enable
 were used in an inconsistent (not-paired) manner.

 * app/file/file-open.c: e.g. here, where _enable was called on
 the new image. The intention was to free a potential undo stack,
 so now call gimp_image_undo_free() instead.

2004-03-14  Sven Neumann  <sven@gimp.org>

 * app/text/gimptextlayer.[ch]: removed all idle handling here.
 Changes to the text-layer's text object all applied synchronously.
 
 * app/display/gimpdisplayshell-dnd.c
 * app/text/gimptextlayer-transform.c: removed now obsolete calls
 to gimp_text_layer_flush().

 * app/tools/gimptexttool.[ch]: queue up changes to the proxy text
 object and apply them in one go from a low-priority idle handler.
 This is basically what GimpTextLayer used to do.

2004-03-14  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptextoptions.[ch]
 * app/tools/gimptexttool.[ch]: introduced a proxy GimpText object
 that is tied to the GimpTextOptions for the lifetime of the text
 tool. Brings us one step closer to text undo...

2004-03-14  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable-offset.c (gimp_drawable_offset)
 * app/core/gimpdrawable.c (gimp_drawable_scale) (gimp_drawable_resize)
 * app/core/gimplayer.c (gimp_layer_convert) (gimp_layer_add_alpha):
 use gimp_drawable_set_tiles() instead of fiddling with
 drawable->tiles, ->bytes etc. manually.

2004-03-13  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdialogfactory.[ch]: made enum
 GimpDialogVisibilityState and GIMP_DIALOG_VISIBILITY_KEY public.

 * app/widgets/gimpsessioninfo.c (gimp_session_info_get_geometry):
 only look at GTK_WIDGET_VISIBLE(info->widget) if the dialog's
 visibility state is GIMP_DIALOG_VISIBILITY_UNKNOWN and map the
 visibility state to info->open otherwise.

 Fixes bug #137076.

2004-03-13  Sven Neumann  <sven@gimp.org>

 * app/core/gimpdrawable-blend.c (gradient_calc_shapeburst_*):
 applied a patch from Pedro Gimeno that fixes the crash reported in
 bug #136219.

2004-03-13  Michael Natterer  <mitch@gimp.org>

 Completed the fix for bug #136702:

 * app/core/gimpitem.[ch]: added "gboolean supersample" and
 "gint recursion_level" to GimpItem::transform().

 * app/core/gimpitem-linked.[ch] (gimp_item_linked_transform): ditto.

 * app/core/gimpdrawable-transform.[ch]: added "recursion_level"
 parameters and removed the RECURSION_LEVEL #define.

 * app/core/gimpchannel.c
 * app/core/gimpdrawable.c
 * app/core/gimplayer.c
 * app/vectors/gimpvectors.c: changed accordingly.

 * app/tools/gimptransformoptions.[ch]: added new property
 "recursion_level" which is not serializable and has no GUI. Pretty
 useless, but it's IMHO better to hardcode the default value here
 than in gimpdrawable-transform.c

 * app/tools/gimptransformtool.c: changed accordingly.

 * tools/pdbgen/pdb/transform_tools.pdb: hardcode "recursion_level"
 to 3.

 * app/pdb/transform_tools_cmds.c: regenerated.

2004-03-13  Simon Budig  <simon@gimp.org>

 * app/widgets/widgets-enums.h
 * app/widgets/gimppreviewrenderer.[ch]: New function 
 gimp_preview_renderer_set_border_type that takes an enum instead
 of an color to set the color of the border.

 * app/widgets/gimpcellrendererviewable.c: check for the
 current border_type and change it to black when it is white and
 the cell is unselected. This should be solved in a better way
 later.

 Fixes bug #135023. 

 * app/widgets/gimplayertreeview.c
 * app/widgets/gimpcontainergridview.c: changed to use the new
 function.

2004-03-13  Pedro Gimeno  <pggimeno@wanadoo.es>

 * plug-ins/script-fu/scripts/carve-it.scm
 * plug-ins/script-fu/scripts/chrome-it.scm
 * plug-ins/script-fu/scripts/crystal-logo.scm
 * plug-ins/script-fu/scripts/sota-chrome-logo.scm: Fixed to avoid
 pasting to a layer that was not added to any image. This was causing
 the scripts to abort, because gimp-edit-paste is now failing in that
 case.

2004-03-13  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpblendoptions.c: override the "gradient_repeat"
 property inherited from GimpPaintOptions and set the default to
 GIMP_REPEAT_NONE. Seems more appropriate for the blend tool.

2004-03-13  Sven Neumann  <sven@gimp.org>

 * app/text/gimptextlayer.[ch]: implement GimpDrawable functions
 that affect the tiles and mark the text layer as modified. Added
 new function gimp_drawable_is_text_layer() that checks whether a
 drawable is an unmodified text layer.

 * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill):
 use gimp_drawable_is_text_layer() and only set the text color if the
 text layer is unmodified. Fixes bug #136623.

2004-03-13  Sven Neumann  <sven@gimp.org>

 * app/core/gimpdrawable.[ch]: added new virtual function
 GimpDrawable::set_tiles().

 * app/core/gimpchannel.c
 * app/core/gimplayer.c: push an undo before chaining up in
 set_tiles().

 * app/core/gimpdrawable-transform.c
 * app/core/gimpimage-convert.c
 * app/tools/gimptransformtool.c: use gimp_drawable_set_tiles()
 instead of fiddling with the drawable's tile manager directly.

2004-03-13  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptransformoptions.c (gimp_transform_options_gui): for
 consistency, changed the label from "Supersample" to "Supersampling".

2004-03-13  Sven Neumann  <sven@gimp.org>

 * app/paint-funcs/paint-funcs.c: use g_printerr() for debug output.

 * app/base/tile-manager.c: cleaned up stone-old debug output.

2004-03-13  Raphaël Quinet  <quinet@gamers.org>

 * app/tools/gimptransformoptions.[ch]: added new "supersample"
 property to GimpTransformOptions and added corresponding check
 button in the option dialog for the transform tools.

 * app/core/gimpdrawable-transform.[ch],
 * app/core/gimpdrawable.c,
 * app/tools/gimptransformtool.c: new "gboolean supersample"
 parameter added to gimp_drawable_transform_tiles_affine() and
 gimp_drawable_transform_affine().

 * tools/pdbgen/pdb/transform_tools.pdb: ditto.  For the PDB calls,
 the supersample parameter is set to FALSE for "rotate" and "shear"
 and set to TRUE for "perspective", "scale" and "transform_2d".

 * app/pdb/transform_tools_cmds.c: regenerated.

 The new "supersample" option lets the user decide if the
 transformations should use supersampling (RECURSION_LEVEL 3) or
 not.  This fixes both bug #136702 and bug #109817.  Hopefully for
 good, this time.

2004-03-13  Raphaël Quinet  <quinet@gamers.org>

 * app/tools/gimptexttool.c (gimp_text_tool_set_layer): added
 missing semicolon that was breaking the build.

2004-03-13  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.c (gimp_text_tool_set_layer): bugfix.

2004-03-13  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpcontainermenuimpl.c: marked missing string for
 translation (spotted by Branko Collin).

2004-03-13  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptextoptions.[ch]: use a GimpSizeEntry for the
 font size.

 * app/tools/gimptexttool.c: set the size entry's resolution to the
 image resolution. Fixes bug #118356.

2004-03-13  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.[ch]: keep a pointer on the active text
 layer and let the tool follow the active layer. Fixes bug #124970.

 * app/gui/layers-commands.c: changed accordingly.

2004-03-12  Michael Natterer  <mitch@gimp.org>

 Cleaned up the remaining libgimp API issues:

 * libgimp/gimppixelfetcher.[ch] (enum GimpPixelFetcherEdgeMode):
 added new enum value GIMP_PIXEL_FETCHER_EDGE_BACKGROUND so we
 can actually use the bg_color feature of the GimpPixelFetcher.

 (gimp_pixel_fetcher_new): added "gboolean shadow" parameter
 because it must not change while the GimpPixelFetcher exists.

 (gimp_pixel_fetcher_set_shadow): removed.

 (gimp_pixel_fetcher_set_bg_color): added "GimpRGB *color"
 parameter and don't call gimp_palette_get_foreground().

 (gimp_pixel_fetcher_get_pixel): handle BACKGROUND mode. Cleaned up
 the function.

 (gimp_get_bg_guchar)
 (gimp_get_fg_guchar): removed these functions...

 * libgimp/gimpdrawable.[ch]: ...and added
 gimp_drawable_get_color_uchar() instead.

 * libgimp/gimp.def
 * plug-ins/common/blinds.c
 * plug-ins/common/checkerboard.c
 * plug-ins/common/cubism.c
 * plug-ins/common/curve_bend.c
 * plug-ins/common/displace.c
 * plug-ins/common/edge.c
 * plug-ins/common/illusion.c
 * plug-ins/common/mblur.c
 * plug-ins/common/mosaic.c
 * plug-ins/common/plasma.c
 * plug-ins/common/polar.c
 * plug-ins/common/ripple.c
 * plug-ins/common/shift.c
 * plug-ins/common/spread.c
 * plug-ins/common/tileit.c
 * plug-ins/common/whirlpinch.c
 * plug-ins/gflare/gflare.c
 * plug-ins/libgimpoldpreview/gimpoldpreview.c: changed accordingly.

 (Didn't test the changed plug-ins because I wanted to get this
 API change into CVS as soon as possible)

2004-03-12  Raphaël Quinet  <quinet@gamers.org>

 * app/core/gimpdrawable-transform.c (RECURSION_LEVEL): Set to 0 in
 order to avoid nasty blurring effects.  Fixes bug #136702, but
 re-opens bug #109817.  This is the best compromise for 2.0.
 Later, we will have to make the supersampling optional as
 suggested in the original patch to bug #109817.

2004-03-12  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
 applied a patch from Kevin Cozens that improves Script-Fu error
 reporting (addresses bug #73610).

2004-03-12  Sven Neumann  <sven@gimp.org>

 * data/misc/gimp.keys.in: removed category entry. This would have
 to be translated and it's not our job to define where image/jpeg
 belongs to.

2004-03-12  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcurvestool.c
 * app/tools/gimpinktool.c
 * app/tools/gimptool.c: print debug output to stderr.

2004-03-12  Simon Budig  <simon@gimp.org>

 * libgimp/gimppixelfetcher.c: fixed off-by-one error
 in gimp_pixel_fetcher_get_pixel () for EDGE_BLACK mode.

 Fixes bug #136907

2004-03-12  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill):
 only set the text layer's color if a color is being dropped. Fixes
 crash on pattern drops (bug #136645).

2004-03-12  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.c (gimp_text_tool_editor): always connect
 the "text_changed" signal so text layers can be edited again.

2004-03-12  Sven Neumann  <sven@gimp.org>

 * app/gui/tool-options-menu.c (tool_options_menu_entries): added
 explicit menu branches to allow them to be translated (bug #136937).

2004-03-11  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptextoptions.c (gimp_text_options_create_text):
 set the color of the new text from the context foreground color.

2004-03-11  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptextoptions.[ch]: redid the color handling.
 Still not perfect, but it is somewhat cleaner.

2004-03-11  Sven Neumann  <sven@gimp.org>

 * app/core/gimpcontext.c: reverted a small change that I didn't
 want to commit at all.
 
2004-03-11  Sven Neumann  <sven@gimp.org>

 * app/config/gimpconfig-utils.c: made gimp_config_sync() and
 gimp_config_connect() also work on objects of different types.
 Properties with the same name and the same type are synced /
 connected.
 
 * app/core/gimpcontext.[ch]: added convenience functions to get/set
 the font by name.

 * app/tools/gimptextoptions.[ch]: don't hold a GimpText object
 that duplicates properties like font and color which are in
 GimpContext already. Instead added all text properties that are
 controlled from the text tool options.  Handling of the foreground
 color is somewhat broken and needs a GimpContext wizard (Mitch!).

 * app/text/gimptext.c: blurbs are not any longer needed now that
 the property widgets are created from the GimpTextOptions.

 * app/tools/gimptexttool.c: changed accordingly.

 * app/widgets/gimptexteditor.[ch]: use an internal GtkTextBuffer
 and emit "text-changed" when it changes.

2004-03-11  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/colortoalpha.c: when running in interactive
 mode, get the foreground color after restoring the parameters from
 the last run.

2004-03-11  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpimagemaptool.c (gimp_image_map_tool_initialize):
 connect to notify::preview using g_signal_connect_object().
 Fixes bug #136850.

2004-03-10  Manish Singh  <yosh@gimp.org>

 * data/misc/gimp.applications.in: GIMP_VISIBLE_NAME doesn't exist
 anymore. Just use "The GIMP".

2004-03-10  Manish Singh  <yosh@gimp.org>

 * acinclude.m4: #include <string.h> for gimp-print test. Fixes
 #136747.

2004-03-10  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c
 (gimp_display_shell_canvas_tool_events): redid last change so it
 calls tool_manager_cursor_update_active() *before*
 tool_manager_button_press_active(). Removes the ugly
 "force_cursor_updating" boolean again and adds even more ugly code
 duplication instead.

2004-03-10  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c
 (gimp_display_shell_canvas_tool_events): added new local state
 "gboolean force_cursor_updating" which makes the function call
 tool_manger_cursor_update_active() even though a mouse button is
 pressed. Fixes tool cursors in click-to-focus mode.  Reported by
 Michael Schumacher.

2004-03-10  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c
 (gimp_display_shell_events): work around bug #136636 (Win32 only)
 and ask the current device for its modifier state in order to fill
 in the missing GDK_BUTTON*_MASK bits in GdkEventKey::state.

2004-03-10  Ville Pätsi  <drc@gimp.org>

 * Makefile.am
 * configure.in: Removed gimp.spec creation and distribution.

2004-03-10  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c: disabled debugging
 output when pushing/popping the move too using <space>.

2004-03-10  Simon Budig  <simon@gimp.org>

 * app/base/cpu-accel.c
 * app/display/gimpdisplayshell-dnd.c
 * app/tools/gimpvectortool.c
 * app/vectors/gimpbezierstroke.c
 * app/vectors/gimpvectors-import.c: Removed, disabled or
 conditionalized some debug output.

 There still is debug output when pushing/popping the move tool
 via space bar. Mitch wanted to look at that.

2004-03-10  Simon Budig  <simon@gimp.org>

 * app/widgets/gimpdnd.c: Disabled debug output and made it
 conditional with DEBUG_DND.

2004-03-10  Michael Natterer  <mitch@gimp.org>

 * app/paint-funcs/paint-funcs.h
 * libgimpwidgets/gimphelpui.c: fixed prototypes to match function
 definitions. Fixes bug #136343.

 * app/base/temp-buf.c (temp_buf_new): remove unused variable.

2004-03-10  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpdrawtool.c
 * app/tools/gimpselectiontool.c
 * app/tools/gimptool.c
 * app/tools/gimptransformtool.c: minor cleanup.

2004-03-10  Michael Natterer  <mitch@gimp.org>

 * app/tools/tool_manager.c (tool_manager_image_dirty): don't
 reinitialize the tool when the image becomes dirty but just cancel
 it (fixes bug #131965). Also, only cancel the tool if the tool is
 operating on one of the dirtied image's displays (fixes bug #12253).

2004-03-10  Sven Neumann  <sven@gimp.org>

 * plug-ins/imagemap/imap_object_popup.c: marked missing strings
 for localization (bug #136713).

 * plug-ins/imagemap/imap_stock.c (imap_stock_items): fixed bogus
 translation domain for stock item (bug #136713).

2004-03-10  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/edit.pdb (edit_cut, edit_copy): added boolean
 return value indicating whether the cut/copy was successful.
 Fixes bug #136489.

 * app/pdb/edit_cmds.c
 * libgimp/gimpedit_pdb.c: regenerated.

2004-03-10  Sven Neumann  <sven@gimp.org>

 * plug-ins/ifscompose/ifscompose.c: added missing localization for
 popup menu (bug #136706).

2004-03-10  Michael Natterer  <mitch@gimp.org>

 * app/gui/file-save-dialog.c (file_save_dialog_save_image): added
 boolean return value and don't hide the file dialog on success but
 return TRUE.

 (file_save_dialog_response)
 (file_save_overwrite_callback): hide the file dialog here instead.

2004-03-09  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpmovetool.c (gimp_move_tool_button_press): redid my
 last layer_mask vs. layer move fix by reordering the whole
 function: now we first check if we can pick a path, guide or layer
 and bail out early if we can't; do the actual init_edit_selection()
 calls in a trivial unconditional switch() after that picking
 check. Removes code duplication and makes the whole function less
 nested and weird.

 Cleaned up the whole file a bit.

2004-03-09  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimphelp.c (gimp_help_internal): call
 procedural_db_destroy_args() with the correct nargs.

2004-03-09  Simon Budig  <simon@gimp.org>

 * app/gui/preferences-dialog.c: Resurrect the "Save"-Button
 in the input-devices dialog, to avoid to confuse the users
 as described in bug #128588. This is not a proper fix though,
 since the input device configuration should be independant
 from the tool configuration. However, we can bump this bug
 to 2.2 now.

2004-03-09  Sven Neumann  <sven@gimp.org>

 * plug-ins/gimpressionist/general.c: fixed typo (bug #136610).

2004-03-09  Sven Neumann  <sven@gimp.org>

 Finished some work that Brix started on the help system. It's
 now possibly to use an external web-browser for context help
 (bug #136081):

 * configure.in
 * plug-ins/Makefile.am
 * plug-ins/help/Makefile.am
 * plug-ins/help/domain.[ch]
 * plug-ins/help/help.c: new plug-in that does the help domain
 management. Most of this used to live in the helpbrowser plug-in.

 * plug-ins/helpbrowser/Makefile.am
 * plug-ins/helpbrowser/domain.[ch]: removed these two files here.

 * plug-ins/helpbrowser/helpbrowser.c: changed accordingly.

 * app/widgets/gimphelp.c: use the new help plug-in.
 
2004-03-08  Sven Neumann  <sven@gimp.org>

 * app/gui/convert-dialog.c (indexed_palette_select_palette): added
 a message explaining that GIMP cannot convert to a palette with
 more than 256 colors. Should actually not list palettes that don't
 match this criteria, but we'll leave that change for later (see
 bug #136574).

2004-03-08  Manish Singh  <yosh@gimp.org>

 * app/plug-in/plug-in.h: Use GPid with newer glib so that we work
 cleanly with the new API.

2004-03-08  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell.c: redone this change. We should
 probably add a GimpMessageDialog to avoid duplicating this code
 every so often.

2004-03-08  Dave Neary  <bolsh@gimp.org>

 * app/display/gimpdisplayshell.c: First attempt to resolve bug 
 #107009. This changes the wording on the buttons to "Discard 
 changes" and "Cancel" when closing an insaved image. However I 
 think the absence of icons is a but ugly. I would like to add 
 respectively the icons from GTK_STOCK_DELETE and GTK_STOCK_CANCEL 
 to these two buttons.

2004-03-08  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/svg.c (run): added missing call to INIT_I18N()
 (spotted by Yuheng Xie, bug #136535).

2004-03-08  Manish Singh  <yosh@gimp.org>

 * plug-ins/pygimp/plug-ins/shadow_bevel.py: don't pass extra
 parameters to undo group functions. Fixes #136524.

2004-03-08  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/mng.c (run): added missing call to INIT_I18N()
 (spotted by iiccii@hotmail.com).

2004-03-07  Sven Neumann  <sven@gimp.org>

 * tools/pdbgen/pdb/edit.pdb (gimp-edit-copy, gimp-edit-cut)
 removed some comments that dated back to the time when these
 functions used to take image and drawable parameters.

 * app/pdb/edit_cmds.c
 * libgimp/gimpedit_pdb.c: regenerated.

2004-03-07  Michael Natterer  <mitch@gimp.org>

 * app/core/gimp-edit.c (gimp_edit_extract): fixed bug added when
 factoring out gimp_edit_extract(): check if tile_manager_crop()
 cropped away the whole TileManager before making a GimpBuffer from
 it.

2004-03-07  Sven Neumann  <sven@gimp.org>

 * gimp.spec.in: removed references to static libraries. These
 are not any longer built by default.

2004-03-07  Sven Neumann  <sven@gimp.org>

 * libgimp/gimpfontmenu.c (gimp_font_select_widget_new): use
 GIMP_STOCK_FONT instead of GTK_STOCK_SELECT_FONT.

2004-03-07  Sven Neumann  <sven@gimp.org>

 Made size of undo previews configurable. Not dynamic for now, but
 at least not hardcoded any longer. Fixes bug #119905:
 
 * app/config/gimpcoreconfig.[ch]
 * app/config/gimprc-blurbs.h: added "undo-preview-size" property.

 * app/core/gimpundo.[ch]: use the new property instead of a
 hardcoded value.

 * app/widgets/gimpundoeditor.[ch]: added a "preview-size"
 construct property.

 * app/gui/dialogs-constructors.c: changed accordingly.

 * app/gui/preferences-dialog.c: added a widget to control the undo
 preview size.

2004-03-07  Sven Neumann  <sven@gimp.org>

 * tools/gimp-remote.c: more cleanup.

2004-03-07  Sven Neumann  <sven@gimp.org>

 * tools/Makefile.am (AM_CPPFLAGS): define GIMP_APP_VERSION

 * tools/gimp-remote.c: when starting a new gimp, make sure the
 desktop-startup-id gets passed to it. Makes startup notification
 work correctly again.

2004-03-06  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/tiff.c (run): corrected check for number of PDB
 parameters. Fxes bug #136403.

 * app/widgets/gimpfontview.c: removed unused variables.

2004-03-06  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpquerybox.c (query_box_disconnect): disconnect
 the response handler to avoid that the query_box callback is being
 called multiple times. Fixes bug #136371.

2004-03-05  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/plasma.c (add_random): check random range before
 calling g_rand_int_range(). Fixes bug #136321.

2004-03-05  Sven Neumann  <sven@gimp.org>

 * plug-ins/libgimpoldpreview/gimpoldpreview.c: include
 stdplugins-intl.h so that "Preview" ends up in the plug-in
 translation domain (bug #136303).

2004-03-05  Sven Neumann  <sven@gimp.org>

 * app/tools/gimplevelstool.c: compute the slider positions in the
 expose event handler so that the sliders get positioned correctly
 when the dialog is resized.

2004-03-05  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpwidgets.c (gimp_random_seed_new): resurrected
 a mnemonic that was lost lately (1.88 -> 1.89) but still exists in
 most translations.

2004-03-05  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpcurvestool.c: #include "widgets/gimppropwidgets.h"

2004-03-05  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcurvestool.c
 * app/tools/gimplevelstool.c
 * app/tools/gimpthresholdtool.c: added buttons to toggle the
 histogram scale from the tool dialogs. Fixes bug #136227.

2004-03-04  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpmovetool.c (gimp_move_tool_button_press): if we
 pick a layer to move and this layer has a mask which is being
 edited (active), start moving the mask, not the layer.

2004-03-04  Sven Neumann  <sven@gimp.org>

 * app/config/gimprc-blurbs.h: marked new strings for translation.

 * libgimpwidgets/gimpstock.h: added #defines for missing icons.
 This allows us to replace them later without changing the API.

 * app/gui/dialogs-constructors.c
 * app/gui/dialogs-menu.c
 * app/gui/gradient-editor-commands.c
 * app/gui/image-menu.c
 * app/gui/toolbox-menu.c
 * app/tools/gimppaintoptions-gui.c
 * app/tools/gimptextoptions.c
 * app/widgets/gimppaletteeditor.c: use the new stock icon names
 instead of abusing GTK+ and GIMP tool stock icons.

 * app/gui/preferences-dialog.c (prefs_dialog_new): added icons
 to the new check buttons.

2004-03-04  Simon Budig  <simon@gimp.org>

 * app/gui/preferences-dialog.c: remove the widgets for
 global-font and global-palette, since these are no options
 for multiple tools and have no visible effect for the user.

2004-03-04  Sven Neumann  <sven@gimp.org>

 * autogen.sh: follow the changes done for other modules such as
 glib, pango and gtk+:

 - exit with $? instead of 1 in case of failure
 - exit with $? if ./configure failed
 - removed --enable-gtk-doc option
 - added $AUTOGEN_CONFIGURE_ARGS

 * HACKING: document the new behaviour.

2004-03-04  Michael Natterer  <mitch@gimp.org>

 * app/config/gimpcoreconfig.[ch]
 * app/config/gimprc-blurbs.h: added boolean properties
 "global-brush", "global-pattern" etc.

 * app/gui/preferences-dialog.c: added GUI for them to the
 "Tool Options" page.

 * app/tools/tool_manager.c (tool_manager_tool_changed): honor the
 new prefs options when copying the new tool's properties.
 Fixed bug #122519.

2004-03-04  Michael Natterer  <mitch@gimp.org>

 * app/core/gimptoolinfo.c: minor cleanup.

2004-03-04  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpfiledialog.c (gimp_file_dialog_init): eek, the
 separator crept back in while hacking GimpFileDialog. Removed it
 again.

2004-03-04  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpwidgets-utils.c (gimp_message_box): set the
 window icon to the icon displayed in the message dialog.

2004-03-04  Simon Budig  <simon@gimp.org>

 * plug-ins/common/animationplay.c: Display Frame numbers from
 1 to n instead of 0 to n-1. Less confusing for the user.

 Fixes bug #136124

2004-03-04  Sven Neumann  <sven@gimp.org>

 * Made 2.0pre4 release.

2004-03-04  Simon Budig  <simon@gimp.org>

 * app/widgets/gimpimagedock.[ch]: #ifdef'ed the code for
 the global shortcuts and disabled it.

 Fixes bug #133453

2004-03-03  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.c (gimp_vectors_import): better
 error reporting in case of a parser error.

2004-03-03  Simon Budig  <simon@gimp.org>

 * app/xcf/xcf-load.c: make the path-loading debug output conditional.

2004-03-03  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimagefile.c (gimp_imagefile_get_new_preview):
 let GdkPixbuf scale the thumbnail. It does a nicer job than
 temp_buf_scale().

2004-03-03  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpcolormapeditor.c (gimp_colormap_editor_class_init):
 GDK_TYPE_MODIFIER_TYPE are flags, not enum values, use the
 right marshaller for the "selected" signal.

2004-03-03  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimppreviewrendererimagefile.[ch]: moved the
 (disabled) ENABLE_FILE_SYSTEM_ICONS from the .c to the .h file and
 #ifdef the "gpointer file_system" member with it.

2004-03-03  Simon Budig  <simon@gimp.org>

 * app/vectors/gimpvectors.c: fixed offset handling. Vectors
 objects always have 0,0 as offsets and image->width,
 image->height as their dimensions.

 Fixes bug #135994.

2004-03-03  Michael Natterer  <mitch@gimp.org>

 * libgimpthumb/gimpthumb-utils.[ch] (gimp_thumb_file_test):
 return the "errno" of a failed stat() call.

 * libgimpthumb/gimpthumbnail.[ch]: added member
 "image_not_found_errno" which contains the errno as returned by
 gimp_thumb_file_test() if thumbnail->image_state is
 GIMP_THUMB_STATE_NOT_FOUND.

 * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): display
 the real error as specified by thumbnail->image_not_found_errno
 instead of just "Could not open".

2004-03-03  Michael Natterer  <mitch@gimp.org>

 * app/widgets/Makefile.am
 * app/widgets/widgets-types.h
 * app/widgets/gimppreviewrendererimagefile.[ch]: added new preview
 renderer class (has some disabled code from my GtkFileChooser tree
 and behaves exactly as the default implementation).

 * app/widgets/gimppreviewrenderer-utils.c: use it for GimpImagefiles.

2004-03-02  Manish Singh  <yosh@gimp.org>

 * plug-ins/pygimp/gimpfu.py: Disable PF_*ARRAY for now. Addresses
 #122049.

2004-03-02  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpeditselectiontool.c
 * app/widgets/gimplayertreeview.c: compress undo steps only
 if the redo stack is empty.

2004-03-02  Pedro Gimeno  <pggimeno@wanadoo.es>

 * plug-ins/common/bumpmap.c (bumpmap): Fix handling of positive Y
 displacements of the bumpmap. Thanks to Joao S.O. Bueno for
 tracking this. Fixes bug #135866.

2004-03-01  Manish Singh  <yosh@gimp.org>

 * configure.in: define a gimp_stable symbol based on the version
 number (to complement gimp_unstable) and use it as a default for
 --enable-default-binary.

2004-03-01  Sven Neumann  <sven@gimp.org>

 * app/config/test-config.c: added simple test for gimp_config_diff().

2004-03-01  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_set_uri):
 new function which configures the dialog to load an image.

 * app/gui/file-open-dialog.c: use it. Don't use file-dialog-utils
 any more and allow setting the uri of an already visible file open
 dialog.

 * app/gui/file-dialog-utils.c: took the file open menu entries out
 of that insane logic that makes the menus insensitive while any
 file dialog is open.

2004-03-01  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_set_image): 
 new function which configures the dialog to save an image.

 * app/gui/file-save-dialog.c: use it.

 * app/gui/file-open-dialog.c
 * app/gui/file-save-dialog.c: removed useless #inlcudes.

2004-03-01  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_new): added
 unused "GSList *file_procs" parameter.

 * app/gui/file-open-dialog.c: pass gimp->load_procs.
 * app/gui/file-save-dialog.c: pass gimp->save_procs.

2004-02-29  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpblendoptions.c: changed the upper limit for the
 supersampling depth from 10 to 6 (as a workaround for bug #133266).

2004-02-29  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpunitmenu.c (gimp_unit_menu_create_selection):
 no need to connect to "destroy", GTK_DIALOG_DESTROY_WITH_PARENT
 does this for us already.

2004-02-28  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpdialog.c: removed the call to
 gtk_widget_get_toplevel() again.
 Implement the GTK_DIALOG_DESTROY_WITH_PARENT behaviour in a way
 that works for GimpDialog.

 * app/gui/resolution-calibrate-dialog.c: pass the toplevel window
 to gimp_dialog_new ().
 
2004-02-28  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpcellrendererviewable.c: some general cleanup.

 (gimp_cell_renderer_viewable_set_property): ref the new renderer
 before unrefing the old one. Fixes potential crash when setting
 the same renderer again.

2004-02-28  Michael Natterer  <mitch@gimp.org>

 * app/core/gimplayer.c (gimp_layer_apply_mask): when deleting the
 mask, use "Delete Layer Mask" instead of "Apply Layer Mask" as
 undo description.

2004-02-28  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpdialog.c (gimp_dialog_new_valist): if the
 parent widget is not a GtkWindow, use gtk_widget_get_toplevel()
 to get a pointer to the window the widget lives in.

 * app/gui/resolution-calibrate-dialog.c: don't make the dialog
 modal. It was a bad idea to do that, leading to problems spotted
 by Pedro Gimeno (bug #135630).

2004-02-27  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpfileentry.c: removed useless #includes.

2004-02-27  Michael Natterer  <mitch@gimp.org>

 * app/gui/file-dialog-utils.c
 * app/widgets/gimpfiledialog.c
 * libgimpwidgets/gimpfileentry.[ch]: some irrelevant micro changes
 to make that patch smaller.

2004-02-27  Michael Natterer  <mitch@gimp.org>

 * app/gui/file-open-dialog.c
 * app/gui/file-save-dialog.c: merged some small fixes/changes
 from my HEAD tree so the file chooser patch becomes smaller.

2004-02-27  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): peek the
 image to make sure that mtime and filesize are written correctly.

2004-02-27  Michael Natterer  <mitch@gimp.org>

 * app/gui/file-open-dialog.c: removed the thumbnail box.

 * app/widgets/gimpfiledialog.c: and added it here.

2004-02-27  Michael Natterer  <mitch@gimp.org>

 * app/gui/file-dialog-utils.[ch]: renamed parameters and removed
 useless #includes.

2004-02-27  Michael Natterer  <mitch@gimp.org>

 * app/widgets/Makefile.am
 * app/widgets/widgets-types.h
 * app/widgets/gimpfiledialog.[ch]: new widget swallowing most
 of file-dialog-utils.[ch]'s functionality.

 * app/widgets/widgets-types.h: added "gpointer callback_data" to
 GimpItemFactorySetupFunc so the setup_funcs can create items in
 the same context as the item factory's default items.

 * app/widgets/gimpmenufactory.c (gimp_menu_factory_menu_new):
 pass "callback_data" to setup_func().

 * app/gui/file-open-menu.[ch]
 * app/gui/file-save-menu.[ch]: use the passed callback_data
 when creating the menus and attach the file_proc to the
 menu items using g_object_set_data().

 * app/gui/file-commands.[ch]: merged separate file type callbacks
 for open and save dialogs into one callback which simply
 calls gimp_file_dialog_set_file_proc().

 * app/gui/file-dialog-utils.[ch]: removed file_dialog_new()
 and file_dialog_set_proc().

 * app/gui/file-open-dialog.[ch]
 * app/gui/file-save-dialog.[ch]: use the new widget and removed
 global variables except the dialog pointer itself.

 * app/gui/image-menu.[ch]
 * app/gui/tool-options-menu.[ch]
 * app/gui/toolbox-menu.[ch]: changed accordingly.

2004-02-26  Sven Neumann  <sven@gimp.org>

 * INSTALL: improved help on missing libraries at run-time.

2004-02-26  Michael Natterer  <mitch@gimp.org>

 * app/gui/file-dialog-utils.[ch] (file_dialog_hide): changed
 return value from gboolean to void because the function is no
 longer used as "delete_event" callback.

 * app/gui/file-open-dialog.c
 * app/gui/file-save-dialog.c: removed unused #includes.

2004-02-26  Michael Natterer  <mitch@gimp.org>

 * app/file/file-open.c (file_open_image): added missing cast.

 * app/widgets/gimperrorconsole.[ch]
 * app/widgets/gimptexteditor.[ch]: renamed members so my file
 chooser patch becomes smaller ;)

2004-02-26  Pedro Gimeno  <pggimeno@wanadoo.es>

 * app/file/file-open.c (file_open_image): Applied a fix by
 Michael Natterer addressing a problem with the preview in the
 open images list when loading a file.

2004-02-26  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpthumbbox.[ch]: renamed some members, cleanup.

2004-02-26  Sven Neumann  <sven@gimp.org>

 * app/display/gimpprogress.c (gimp_progress_end): check
 display->shell before using it. It might be NULL if the function
 is being called from gimp_exit().

 * app/app_procs.c (app_exit_after_callback): added back the call
 to exit() but only for stable releases. See my comments in the
 code to understand the reasons.

2004-02-26  Michael Natterer  <mitch@gimp.org>

 * app/widgets/Makefile.am
 * app/widgets/widgets-types.h
 * app/widgets/gimpthumbbox.[ch]: new widget ripped out of the file
 open dialog.

 * app/gui/file-open-dialog.c: use it.

2004-02-26  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/gimpthumbnail.c: fixed my fixes.

2004-02-25  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_load_thumb): never
 return a failed pixbuf.

 (gimp_thumbnail_save_failure) (gimp_thumbnail_save_thumb): set the
 thumb_state when saving a thumbnail.

2004-02-25  Michael Natterer  <mitch@gimp.org>

 Changed libgimpthumb API in a way that will make GtkFileChooser
 integration possible without doing major hacks:

 * libgimpthumb/gimpthumb-enums.h: added GimpThumbFileType enum
 and extended GimpThumbState enum.

 * libgimpthumb/gimpthumb-utils.[ch]: return GimpThumbFileType
 instead of gboolean from gimp_thumb_file_test().

 * libgimpthumb/gimpthumbnail.c
 * app/core/gimpimagefile.c: changed accordingly (the icons
 used for REMOTE, FOLDER and SPECIAL need to be changed).

2004-02-25  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpimagemaptool.c: cleanup.

 * app/tools/gimplevelstool.c (gimp_levels_tool_dialog): added 2px
 spacing between the pick buttons and their entries.

2004-02-25  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpimagemaptool.[ch]: moved "shell_desc" from
 GimpImageMapTool to GimpImageMapToolClass and added
 "load_dialog_title" and "save_dialog_title". Create the
 load/save buttons in gimp_image_map_tool_initialize() and
 remember them in the GimpImageMapTool struct. Moved the
 whole load/save button/dialog logic into private functions.

 * app/tools/gimpcurvestool.c
 * app/tools/gimplevelstool.c: changed accordingly, removed
 load/save callbacks, inlined the load/save functions into
 GimpImageMapTool's virtual function implementations.

 * app/tools/gimpbrightnesscontrasttool.c
 * app/tools/gimpcolorbalancetool.c
 * app/tools/gimpcolorizetool.c
 * app/tools/gimphuesaturationtool.c
 * app/tools/gimpposterizetool.c
 * app/tools/gimpthresholdtool.c: changed accordingly.

2004-02-25  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcurvestool.[ch]
 * app/tools/gimplevelstool.h: removed obsoleted variables.

2004-02-25  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcurvestool.[ch]
 * app/tools/gimpimagemapoptions.[ch]
 * app/tools/gimpimagemaptool.[ch]
 * app/tools/gimplevelstool.[ch]: moved the settings file dialog
 that was duplicated in the curves and levels tools to the
 GimpImageMapTool class. Store the last used filename in the
 GimpImageMapOptions (proper fix for bug #135059).

2004-02-24  Dave Neary  <bolsh@gimp.org>

 * app/tools/gimpcurvestool.c: Revert to 1.2 behaviour of hiding
 rather than destroying the curves load/save dialog. This makes 
 the last selected curve be selected when the dialog is 
 re-opened, and fixes bug #135059.

 Also append G_DIR_SEPARATOR_S to the end of the filename we 
 build while creating the dialog, rather than ".".

2004-02-24  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpfileentry.[ch]: renamed member
 "file_selection" to "file_dialog" because the former refers to the
 currently used implementation, while the latter is neutral.

2004-02-23  Adam Weinberger  <adamw@FreeBSD.org>

 * configure.in: added "en_CA" (Canadian English) to ALL_LINGUAS.

2004-02-23  Michael Natterer  <mitch@gimp.org>

 * app/core/core-types.h: added #defines for GimpCoords' default
 pressure, tilt and wheel values.

 * app/display/gimpdisplayshell-callbacks.c
 * app/paint/gimppaintcore-stroke.c
 * app/text/gimptext-vectors.c
 * app/vectors/gimpvectors-compat.c
 * tools/pdbgen/pdb/paint_tools.pdb: use them. Fixes lots more
 buggy default values for tilt (in fact all of them were wrong).

 * app/pdb/paint_tools_cmds.c: regenerated.

2004-02-23  Simon Budig  <simon@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c: corrected the
 value ranges and default values for GDK_AXIS_XTILT and
 GDK_AXIS_YTILT. Now the ink-tool behaves sane with a mouse
 again  :)

2004-02-23  Simon Budig  <simon@gimp.org>

 * app/tools/gimpinktool-blob.c: don't access the array before
 checking if the index is within the valid bounds...

2004-02-23  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-snap.[ch]: return the snapped coordinates as
 gdouble, not gint because we must not round the unsnapped axis
 if only one axis snapped.

 * app/display/gimpdisplayshell.[ch] (gimp_display_shell_snap_coords):
 changed accordingly. Added boolean return value indicating "snapped".

 * app/display/gimpdisplayshell-cursor.[ch]
 (gimp_display_shell_update_cursor): take both display_x and _x and
 (possibly snapped) image_x and _y. Use the snapped values for the
 statusbar and the unsnapped ones for updating the info_window.

 * app/display/gimpdisplayshell-callbacks.c
 (gimp_display_shell_canvas_tool_events): applied modified patch
 from Simon Budig which moves guide/grid snapping out of the
 button_press/motion/button_release handlers and *always* snaps
 the image_coords if the active_tool wants them to be snapped.
 Makes sure that e.g. the brush preview is drawn at the right
 place and fixes bug #134284.

 Also pass both display_coords and image_coords to
 gimp_display_shell_update_cursor().

2004-02-23  Simon Budig  <simon@gimp.org>

 * app/core/gimp.[ch]: removed unused member "standard_context"
 from the Gimp struct.

2004-02-22  Sven Neumann  <sven@gimp.org>

 Let all GimpImageMap tools remember the state of the preview toggle
 (bug #135059):

 * app/tools/Makefile.am
 * app/tools/gimpimagemapoptions.[ch]
 * app/tools/tools-types.h: added new GimpToolOptions class to hold
 the preview setting.

 * app/tools/gimpbrightnesscontrasttool.c
 * app/tools/gimpcolorbalancetool.c
 * app/tools/gimpcolorizetool.c
 * app/tools/gimpcoloroptions.[ch]
 * app/tools/gimphuesaturationtool.c
 * app/tools/gimpimagemaptool.[ch]
 * app/tools/gimpposterizetool.c
 * app/tools/tools-types.h: use the new class.

2004-02-21  Manish Singh  <yosh@gimp.org>

 * app/widgets/gimpenummenu.c (gimp_enum_stock_box_set_child_padding):
 Add GTK_MISC cast for bin->child.

2004-02-21  Simon Budig  <simon@gimp.org>

 * app/tools/gimpdrawtool.[ch]: added "use_offsets" parameter
 to gimp_draw_tool_draw_boundary() for consistency.

 * app/tools/gimpeditselectiontool.c: Changed accordingly.

 * app/tools/gimppainttool.c: when drawing straight lines draw
 the brush preview at the end of the line.

2004-02-20  Sven Neumann  <sven@gimp.org>

 * app/tools/gimplevelstool.[ch]: put the color bars into an event
 box and draw the sliders on the event box window.

 * app/widgets/gimpcolorbar.[ch]: removed support for input events
 which is no longer needed. For consistency, renamed "channel"
 property to "histogram-channel".

 * app/widgets/gimphistogrambox.c: changed accordingly.

 * app/widgets/gimpenummenu.[ch]: added new function
 gimp_enum_stock_box_set_child_padding().

 * app/tools/gimpcurvestool.c: let the graph widget expand with the
 dialog plus some other dialog tweaks.

 * app/widgets/gimphistogrameditor.c: let the channel menu shrink
 as in the other dialogs.

 * libgimpwidgets/gimpcolorselect.c (gimp_color_select_image_fill):
 allocate temporary buffer on the stack.

2004-02-20  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/pygimp/plug-ins/sphere.py: Moved to the Test menu,
 to clarify its station in life.

2004-02-20  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/pygimp/gimpfu.py: Do some simple validation on the
 GUI input. Arrays are still kinda hokey though. Based on Dave Neary's
 patch, addresses bug #122049.

 * plug-ins/common/pygimp/plug-ins/sphere.py: Make sure radius is at
 least 1. Thanks to Florian Traverse for noticing. (Also in #122049)

2004-02-20  Simon Budig  <simon@gimp.org>

 * plug-ins/common/lic.c: fixed crash when the effect image
 is smaller than the target drawable. Major code overhaul (not
 yet fully completed), removed global variables, removed
 micro-functions that itself just invoke micro-functions, use
 more libgimpcolor functions.

 Slightly improved the algorithm by adding small random
 distorsions to the effect image. This avoids artefacts in plain
 areas.

2004-02-19  Sven Neumann  <sven@gimp.org>

 * app/widgets/Makefile.am
 * app/widgets/widgets-types.h
 * app/widgets/gimpcolorbar.[ch]: added new widget GimpColorBar.

 * app/tools/gimpcurvestool.c
 * app/tools/gimplevelstool.c
 * app/widgets/gimphistogrambox.[ch]: use GimpColorBar widgets.

 * app/widgets/gimpcolorframe.[ch]: fixed typos.

2004-02-19  Michael Natterer  <mitch@gimp.org>

 * themes/Default/images/Makefile.am
 * themes/Default/images/stock-display-filter-16.png
 * themes/Default/images/stock-display-filter-24.png
 * libgimpwidgets/gimpstock.[ch]: added Jimmac's glasses.

 * app/display/gimpdisplayshell-filter-dialog.c
 * app/gui/image-menu.c: and use them.

2004-02-19  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdasheditor.[ch]: removed static variables, don't
 use GIMP_CONFIG_INSTALL_PROP_FOO() for non-config classes,
 trailing whitespace, cleanup.

2004-02-19  Simon Budig  <simon@gimp.org>

 * plug-ins/common/lic.c: fixed gimp_dialog_new invocation.
 Also fixed a blatant error in the algorithm (GimpRGB has a 
 range from 0..1 for each component...) and now the plugin
 actually does something useful.

2004-02-19  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcurvestool.c (gimp_curves_tool_dialog): follow
 some of the levels tool dialog changes for consistency.

2004-02-19  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-qmask.c (gimp_image_get_qmask): new function
 which returns the image's QMask.

 * app/core/gimpimage.c (gimp_image_channel_name_changed)
 * app/gui/qmask-commands.c (qmask_query_response): use it.

2004-02-19  Michael Natterer  <mitch@gimp.org>

 * app/core/gimp.[ch]: added new signal "buffer_changed" and new
 function gimp_set_global_buffer() which emits it when the global
 buffer changes.

 * app/core/gimp-edit.c (gimp_edit_extract): use it instead
 of fiddling with gimp->global_buffer manually.

 * app/gui/image-menu.c: connect to "buffer_changed" and set the
 "Paste" menu entries sensitive. Fixes bug #134752.

 (image_menu_update): changed accordingly. Also changed a lot of
 buggy SET_SENSITIVE() lines which made menu items which work fine
 on any drawable insensitive when there were no layers (instead
 of no drawable).

 * app/gui/edit-commands.c: added new macro return_if_no_drawable()
 and use it instead of return_if_no_image() so we don't run
 into assertions if there is no active drawable.

 (cut,copy_named_buffer_callback): unfortunately had to introduce
 two new translated messages about not being able to cut/copy when
 there is no active drawable.

2004-02-19  Michael Natterer  <mitch@gimp.org>

 * app/config/gimpconfig-serialize.c
 (gimp_config_serialize_property)
 * app/config/gimpconfig-deserialize.c
 (gimp_config_deserialize_property): Reverted my last "cleanup" and
 put the "obsolete" check for the exact owner class of the property
 back. It appears that if a subclass does *not* implement
 GimpConfigInterface *itself*, it still inherits
 serialize_property()/deserialize_property().

2004-02-19  Sven Neumann  <sven@gimp.org>

 * app/tools/gimplevelstool.c: more dialog tweaking, fixed
 positioning of slider triangles.

2004-02-19  Sven Neumann  <sven@gimp.org>

 * app/tools/gimplevelstool.c (gimp_levels_tool_dialog): applied
 patch from Dave Neary that removes gray point pickers for
 individual channels (bug #125303). Let the levels widgets expand
 with the dialog.

2004-02-18  Simon Budig  <simon@gimp.org>

 * app/config/gimpguiconfig.[ch]
 * app/config/gimprc-blurbs.h: Added new GUI option: snapping distance

 * app/gui/preferences-dialog.c: add a preferences widget

 * app/tools/gimpmovetool.c
 * app/display/gimpdisplayshell.c: use it for snapping.

2004-02-18  Simon Budig  <simon@gimp.org>

 * app/display/gimpdisplayshell.c
 * app/tools/gimpmovetool.c: Adjusted snapping distance
 to 8 pixels, probably should be a preferences option.

 * app/tools/gimppainttool.c: Do not center the start and end
 of a straight line to the center of an image-pixel unless
 the brush mode is GIMP_BRUSH_HARD. Fixes bug #134410.

2004-02-18  Sven Neumann  <sven@gimp.org>

 * app/base/tile-cache.c
 * app/base/tile-private.h
 * app/base/tile.[ch]: removed trailing whitespace, added some
 newlines, let tile_is_valid() return a gboolean instead of a gint.

 * app/core/gimpimage-projection.c
 * app/core/gimpimage-undo-push.c
 * app/paint/gimppaintcore.c
 * app/tools/gimpinktool.c: use the return value from tile_is_valid()
 as a boolean.

2004-02-18  Sven Neumann  <sven@gimp.org>

 * app/base/tile.h: exchanged TILEROWHINT_UNKNOWN and
 TILEROWHINT_BROKEN so that TILEROWHINT_UNKNOWN becomes 0. This
 allows to use calloc() to allocate and initialize the rowhint
 array.

 * app/base/tile.c (tile_sanitize_rowhints): reimplemented by a
 call to g_new0().

 * app/base/tile-manager.c (tile_manager_get): use g_memdup() to
 duplicate the rowhints when creating a tile copy.

2004-02-18  Michael Natterer  <mitch@gimp.org>

 Some code review:

 * app/config/gimpconfig-deserialize.c
 * app/config/gimpconfig-serialize.c: removed obsolete code which
 made sure serialize_property()/deserialize_property() are only
 called for properties of the correct class. We do it the right way
 for quite a while now and clear the inherited function pointers in
 gimp_config_iface_base_init().

 * app/config/gimprc.c (gimp_rc_dispose): don't forget to chain up.

 * app/base/gimplut.c
 * app/base/lut-funcs.c
 * app/config/gimpconfig-deserialize.c
 * app/config/gimpconfig-serialize.c
 * app/config/gimpconfig-types.c
 * app/config/gimprc.c
 * app/core/gimp-modules.c
 * app/core/gimpbrush.c
 * app/core/gimpcontainer.c
 * app/core/gimpdocumentlist.c
 * app/core/gimpitem.c
 * app/gui/about-dialog.c
 * app/gui/color-notebook.c
 * app/gui/gui.c
 * app/gui/tips-dialog.c
 * app/paint/gimppaintcore.c
 * app/paint-funcs/paint-funcs.c
 * app/widgets/gimpcolorpanel.c
 * app/widgets/gimpcontainergridview.c
 * app/widgets/gimpcontainermenuimpl.c
 * app/widgets/gimpselectioneditor.c: removed I/O includes from
 files which don't use lowlevel APIs any more. Also removes
 a whole bunch of G_OS_WIN32 special casing. Removed trailing
 whitespace. Misc tiny cleanups.

2004-02-18  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-handlers.c
 (gimp_display_shell_disconnect): disconnect from the correct
 config objects. Fixes bug #134694.

2004-02-17  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpeditor.c (gimp_editor_add_stock_box): cannot
 gtk_widget_destroy() a floating widget, sink it instead.

 * libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path):
 plugged a small memleak.

2004-02-17  Pedro Gimeno  <pggimeno@wanadoo.es>

 * plug-ins/pagecurl/pagecurl.c: Corrected the pairing of
 gimp_drawable_get/gimp_drawable_detach and other cleanups.
 (do_curl_effect): Fixed a bug spotted by Simon Budig: uninitialized
 data could be exposed when applying the effect to non-rectangular
 selections.

2004-02-17  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpviewable.c (gimp_viewable_calc_preview_size): argh,
 take the resolution into account if "dot_for_dot" is FALSE, not
 TRUE.

2004-02-17  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimage-scale.c (gimp_image_scale_check): exclude the
 size of the undo stacks so that the memory size is comparable with
 the value displayed in the "New Image" dialog. Fixes bug #134512.

2004-02-17  Sven Neumann  <sven@gimp.org>

 * libgimpbase/gimpprotocol.[ch]: changed wm_name to app_name in
 the GimpConfig struct; increased GIMP_PROTOCOL_VERSION.

 * app/plug-in/plug-in-run.c (plug_in_run): pass the return value
 of g_get_application_name() to the plug-ins.

 * libgimp/gimp.[ch]: removed function gimp_wm_name(). Set the
 plug-in's application name if an app_name is passed in the config
 message.

 * libgimp/gimpui.c: removed usage of gimp_wm_name(); it was wrong
 to do it this way and caused all plug-ins claim to be the gimp-1.3
 executable in their error messages.

 * libgimp/gimp.def: removed symbol gimp_wm_name.

 * configure.in: reset gimp_binary_age and gimp_interface_age.

 * app/core/gimpimage.c (gimp_image_name_changed): removed unused
 variable.

2004-02-17  Michael Natterer  <mitch@gimp.org>

 Make sure each GimpItem emits "removed" when it is removed from
 the image so dialogs have a chance to close themselves:

 * app/core/gimplayer.c (gimp_layer_apply_mask): emit "removed"
 from the mask.

 (gimp_layer_removed): new function which emits "removed" from
 the layer's mask when the layer gets removed from the image.

 * app/core/gimpimage.c (gimp_image_dispose): emit "removed"
 from all layers, channels and vectors.

 * app/gui/layers-commands.c (layers_scale_layer_query)
 (layers_resize_layer_query): removed recently added connections to
 "removed" because GimpViewableDialog does this automatically.

2004-02-16  Michael Natterer  <mitch@gimp.org>

 * libgimp/gimptile.[ch] (_gimp_tile_cache_flush_drawable): new
 inernal function which removes all tiles from a given drawable
 from the cache.

 * libgimp/gimpdrawable.c (gimp_drawable_detach): call the new
 function before freeing the tiles. Fixes bug #134562.

2004-02-16  Michael Natterer  <mitch@gimp.org>

 * libgimp/gimppixelrgn.c: cleaned up a bit: added missing
 g_return_if_fail()s, iterate lists using for() loops, indentation.

2004-02-16  Sven Neumann  <sven@gimp.org>

 * libgimp/gimptile.c (gimp_tile_cache_insert): partly rewritten.
 Instead of removing the list element from the hash table, freeing
 it, allocating a new one and inserting it again, simply move it to
 the end of the list without touching the hash table at all.

2004-02-16  Sven Neumann  <sven@gimp.org>

 * app/config/gimpxmlparser.c (gimp_xml_parser_parse_io_channel):
 set the GIOChannel encoding to NULL here instead of doing it in
 gimp_xml_parser_parse_file().

2004-02-16  Sven Neumann  <sven@gimp.org>

 * plug-ins/gfig/gfig.c (gfig_response): set the Undo button
 insensitive, not the whole dialog (bug #134419). Also start the
 dialog with the Undo button set insensitive.

2004-02-16  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcroptool.c (crop_info_create): use limits from
 libgimpbase instead of arbitrary numbers. Don't allow a crop width
 or height smaller than 1 (or GIMP_MIN_IMAGE_SIZE actually).

2004-02-16  Sven Neumann  <sven@gimp.org>

 * app/display/gimpcanvas.c (gimp_canvas_gc_new): fixed my last
 change here; of course only the guide GCs need a stipple pattern.

2004-02-16  Sven Neumann  <sven@gimp.org>

 * app/config/gimpxmlparser.c (gimp_xml_parser_parse_io_channel):
 unset the GIOChannel's encoding before trying to locate and parse
 the XML header.

2004-02-15  Michael Natterer  <mitch@gimp.org>

 * libgimp/gimpdrawable.c (gimp_drawable_get): warn and return NULL
 instead of a meaningless struct for invalid drawable_IDs. Will
 make buggy plug-ins crash earlier and more reliably.

 Replaced all if(drawable) by g_return_if_fail(drawable != NULL)

 * libgimp/gimptile.c (gimp_tile_ref): replaced if(tile)
 by g_return_if_fail(tile != NULL)

 (gimp_tile_unref): g_return_if_fail(tile->ref_count > 0)

2004-02-15  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/gif.c: only call gimp_ui_init() when being run
 in interactively. Should fix bug #134423.

2004-02-15  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdata.c (gimp_data_init): using
 FOO_GET_CLASS(instance) in a GInstanceInitFunc doesn't work
 because during instance init, the object's class is always set to
 be the class of the currently called init function. Use the second
 parameter of GInstanceInitFunc instead, which is the instance's
 real class. Fixes bug #134274.

2004-02-14  Michael Natterer  <mitch@gimp.org>

 Fixed lots of QuickMask brokenness by letting the image adjust
 its qmask_state automatically:

 * app/core/gimpimage-qmask.h: #define GIMP_IMAGE_QMASK_NAME "Qmask".
 Use the define in all files below.

 * app/core/gimpimage.[ch]: split gimp_image_drawable_add,_remove()
 into separate handlers for layers and channels. Added a
 "name_changed" handler for all channels. In the channel "add",
 "remove" and "name_changed" handlers, check if it was a channel
 named "Qmask" that was added, removed or renamed and call
 gimp_image_set_qmask_state() accordingly.

 * app/core/core-enums.[ch]
 * app/core/gimpimage-undo-push.[ch]
 * app/core/gimpundo.c: removed all Qmask undo code because the image
 does the right thing without undo interaction now.

 * app/core/gimpimage-qmask.c (gimp_image_set_qmask_state): set
 gimage->qmask_state early so we can return early when called
 recursively. Removed calls to gimp_image_undo_push_image_qmask().
 Returned "removed" callback (it was utterly broken the way it was
 implemented).

 * app/display/gimpdisplayshell-callbacks.c
 (gimp_display_shell_qmask_toggled): check if the image's
 qmask state needs to be changed before changing it.

 * app/xcf/xcf-load.c (xcf_load_channel): removed code which
 recognized the qmask. GimpImage does this automatically now.

 * app/gui/qmask-commands.c: cleanup.

 * app/widgets/gimpimagedock.c (gimp_image_dock_constructor):
 destroy the "/Select/By Color" and "/Select/Toggle QuickMask" menu
 items.

 * app/widgets/image-menu.c (image_menu_update): changed accordingly.

2004-02-13  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/psd.c (load_image): Initialize dest to NULL,
 make it so the temp variable use for PANOTOOLS_FIX is only declared
 when it is enabled.

2004-02-13  Manish Singh  <yosh@gimp.org>

 * app/base/temp-buf.c (temp_buf_get_memsize)
 * core/gimpviewable.c (gimp_viewable_get_memsize): Add some casts
 to gsize for ints to prevent overflows.

 * app/base/tile-manager.c (tile_manager_get_memsize): Same as above,
 except cast to gint64.

2004-02-13  Simon Budig  <simon@gimp.org>

 * app/core/gimpimage-guides.[ch]: make a similar fix as in my
 last commit for snapping the guides.
 
 * app/tools/gimpmovetool.c: use the fixed version.

2004-02-13  Simon Budig  <simon@gimp.org>

 * app/core/gimpimage-snap.[ch]: make the snapping width a
 parameter of the snapping functions.

 * app/display/gimpdisplayshell.c: make sure that the snapping
 width always is 5 pixels in the view coordinates.

 Fixes bug #134285

2004-02-13  Michael Natterer  <mitch@gimp.org>

 * app/core/gimp-units.c (gimp_units_init, _exit): removed
 redundant g_return_if_fail()s.

2004-02-13  Michael Natterer  <mitch@gimp.org>

 Fixed GimpData's default "writable" and "deletable" behaviour:

 * app/core/gimpdata.c (gimp_data_init): default to writable and
 deletable == TRUE (something that has no filename was never loaded
 from disk and can't be undeletable or read-only).
 Fixes bug #134274.

 * app/core/gimpdata.[ch]: added new function
 gimp_data_make_internal() which frees the filename and sets the
 data's flags accordingly.

 * app/core/gimp-gradients.c (gimp_gradients_add_gradient)
 * app/core/gimpbrush.c (gimp_brush_get_standard)
 * app/core/gimpgradient.c (gimp_gradient_get_standard)
 * app/core/gimppalette.c (gimp_palette_get_standard)
 * app/core/gimppattern.c (gimp_pattern_get_standard): use the
 new function for internal data objects.

 * app/core/gimpdata.c (gimp_data_save, gimp_data_delete_from_disk)
 * app/core/gimpdatafactory.c (gimp_data_factory_save_single):
 bail out with g_return_if_fail() is the data is not writable
 or deletable.

 * app/widgets/gimpdataeditor.c
 * app/widgets/gimpdatafactoryview.c: changed accordingly.

2004-02-12  Sven Neumann  <sven@gimp.org>

 * app/display/gimpcanvas.c (gimp_canvas_gc_new): use
 GDK_CAP_NOT_LAST as the cap_style for all canvas drawing.

2004-02-12  Adam D. Moss  <adam@gimp.org>

 * plug-ins/common/psd.c:
 - Disable one of the PanoTools fixes by default, since it causes
          regressions in some ordinary PSD file loading.
 - Fix a twisted utf8-obsessive bug diagnosed by Piotr Krysiuk
 - Fix another one...
 - Fix from Daniel Rogers: GIMP crashes on 0x0 layers, so we skip them.
 - Also try to avoid 0-sized drawables (including channels)

2004-02-12  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-convert.c (gimp_image_convert): call
 gimp_image_colormap_changed() after installing the colormap.

 * app/tools/gimphistogramoptions.h: fixed typedef of
 GimpHistogramOptionsClass.

2004-02-12  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimphistogramview.c (gimp_histogram_view_button_press):
 ignore double clicks so we don't grab the pointer away from the
 curves dialog. Fixes bug #132356.

 * app/tools/gimpcurvestool.c (curves_graph_events): ignore button
 press and release events from all buttons except the first one.

2004-02-12  Michael Natterer  <mitch@gimp.org>

 Make sure that non-indexed images never have a colormap.
 Fixes bug #121033.

 * app/core/gimpimage-colormap.c (gimp_image_set_colormap): set
 image->cmap to NULL when called with a NULL colormap.

 * app/core/gimpimage-undo-push.c: made colormap undo/redo aware
 of NULL colormaps.

 * app/core/gimpimage-convert.c (gimp_image_convert): remove the
 colormap using gimp_image_set_colormap() instead of freeing it
 manually.

 * app/widgets/gimpcolormapeditor.c: always check if the image
 is INDEXED *and* has a colormap before accessing the colormap.

 (need this new check because the fixed behaviour of colormap undo
 produces undo groups which, when being popped, make the image have
 no colormap while still being INDEXED in the small time frame
 between the emission of "colormap_changed" and "mode_changed").

2004-02-12  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.[ch]: derive the text tool from GimpTool
 directly. Doesn't look like we are going to use draw_tool
 functionality for 2.0.

2004-02-11  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-dnd.c
 (gimp_display_shell_bucket_fill): when dropping a color on a text
 layer, change the text color. This is a quick hack; we should make
 filling a drawable a virtual method that can be overridden by the
 text layer.

2004-02-11  Sven Neumann  <sven@gimp.org>

 * configure.in (GIMP_DESKTOP_ICON): fixed icon names.

2004-02-11  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.c: repaired broken text tool logic
 (bug #124969).

2004-02-11  Sven Neumann  <sven@gimp.org>

 * app/plug-in/plug-ins.c (plug_ins_init)
 * app/plug-in/plug-in.c (plug_in_close): changed g_warning() to
 g_printerr() in a few places where the problem is not an error in
 GIMP but a misbehaving plug-in. Suppress some of this output in
 the stable branch.

2004-02-10  Sven Neumann  <sven@gimp.org>

 * app/gui/preferences-dialog.c (prefs_dialog_new): removed "Default"
 prefix from "Navigation Preview Size" label again.

2004-02-10  Henrik Brix Andersen  <brix@gimp.org>

 * app/gui/preferences-dialog.c (prefs_dialog_new): prefix preview
 size labels with "Default" to avoid misunderstandings.

2004-02-10  Sven Neumann  <sven@gimp.org>

 * themes/Default/images/Makefile.am (CORE_IMAGES): use the
 question stock icon instead of the warning one.

 * app/core/gimpviewable.c (gimp_viewable_get_dummy_preview):
 return a question icon as dummy preview.

2004-02-10  Sven Neumann  <sven@gimp.org>

 * themes/Default/images/Makefile.am: added a rule to create a
 header containing a warning pixbuf that we can use from the core.

 * app/base/temp-buf.c (temp_buf_new): rewritten an optimisation so
 that it works for any number of bytes per pixel.

2004-02-10  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpviewable.[ch]: added new function
 gimp_viewable_get_dummy_preview() which currently returns a
 completely white and opaque TempBuf of the requested size.  Added
 this useless function because this is the place where to implement
 a nicer preview if someone volunteers.

 * tools/pdbgen/pdb/drawable.pdb
 * tools/pdbgen/pdb/image.pdb: use the new function if
 gimp->config->layer_previews is FALSE instead of returning no
 preview at all. Fixes bug #112012.

 Cleaned up the preview functions a bit and raised
 the limit for drawable previews from 128x128 to 256x256.

 * app/pdb/drawable_cmds.c
 * app/pdb/image_cmds.c
 * libgimp/gimpdrawable_pdb.c: regenerated.

2004-02-10  Sven Neumann  <sven@gimp.org>

 * configure.in: warn when gimpprint is older than version 4.2.6.
 It's probably too late to introduce a dependency on that version
 but we would like people to update in order to avoid bug #125283.

2004-02-10  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpcolorframe.c (gimp_color_frame_init): make the
 value labels selectable as suggested by Mariano Suárez-Alvarez in
 bug #133958.

2004-02-10  Sven Neumann  <sven@gimp.org>

 * configure.in: bumped version to 1.3.27 (interface_age 1,
 binary_age 1). Added GIMP_DESKTOP_ICON variable and set it
 depending on GIMP_UNSTABLE.

 * data/images/Makefile.am
 * data/images/wilber-devel-icon.png
 * data/images/wilber-icon.png: renamed the development icon and
 added one for the stable version.

 * data/misc/gimp.desktop.in.in: use @GIMP_DESKTOP_ICON@.

2004-02-10  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.c (gimp_text_tool_register): set
 GIMP_CONTEXT_FONT_MASK. Fixes bug #133067.

2004-02-09  Simon Budig  <simon@gimp.org>

 * plug-ins/script-fu/scripts/add-bevel.scm: Fixed Undo
 handling, make sure that the bumpmap is big enough to
 avoid artefacts.

 Fixes bug #130636.

2004-02-09  Michael Natterer  <mitch@gimp.org>

 * app/gui/gui.c (gui_libs_init): added runtime check for
 fontconfig > 2.2.0 and abort with a dialog box telling the
 user to upgrade fontconfig if the requirement is not met.
 Fixes all bugs like #133818.

2004-02-09  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/curve_bend.c: applied patch from Wolfgang Hofer
 that fixes bug #133244.

2004-02-09  Sven Neumann  <sven@gimp.org>

 * app/Makefile.am: some updates to the gimp-console rules so that
 it fails less badly.

2004-02-09  Manish Singh  <yosh@gimp.org>

 * app/file/Makefile.am
 * app/paint/Makefile.am
 * app/text/Makefile.am
 * app/xcf/Makefile.am: changed GTK_CFLAGS to GDK_PIXBUF_CFLAGS, since
 we don't use any gtk/gdk functions here. This especially helps in the
 text directory, since it avoids problems on broken setups with old
 fontconfig stuff in the X11 directory lying around.

2004-02-09  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/scripts/text-circle.scm: removed some workarounds
 for bugs in the GIMP 1.2 text functions that don't exist any longer.

2004-02-09  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimage-undo-push.c (undo_pop_layer) (undo_push_layer)
 * app/paint-funcs/paint-funcs.c (scale_region): ifdef'ed out debug
 output.

2004-02-09  Sven Neumann  <sven@gimp.org>

 * app/core/gimpitem.[ch]: added progress callback pointers to
 gimp_item_scale() and its variants.

 * app/core/gimpchannel.c
 * app/core/gimpdrawable.c
 * app/core/gimpimage-scale.c
 * app/core/gimplayer.c
 * app/core/gimpselection.c
 * app/gui/layers-commands.c
 * app/paint-funcs/paint-funcs.[ch]
 * app/vectors/gimpvectors.c
 * tools/pdbgen/pdb/layer.pdb: changed accordingly. Fixes bug #97999.

 * app/pdb/layer_cmds.c: regenerated.

2004-02-08  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_button_press): 
 don't activate the iscissors tool if it's already active
 (bug #132351).

2004-02-08  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptexttool.c (gimp_text_tool_set_layer): implemented
 so that double-clicking a text layer now only activates the text
 tool but also set the layer's text on the tool options.

2004-02-08  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptoolcontrol.c (gimp_tool_control_activate)
 (gimp_tool_control_halt): put overly picky sanity checks into
 #ifdef GIMP_UNSTABLE ... #endif so we won't get these harmless
 tool warnings from the stable version (bug #121074).

2004-02-08  Hans Breuer  <hans@breuer.org>

 * plug-ins/common/nova.c : access dest[alpha] only if (has_alpha);
 remove stray semicolon, fixes bug #132503 

2004-02-08  Sven Neumann  <sven@gimp.org>

 * app/plug-in/plug-in-rc.c (plug_in_rc_parse): return FALSE if the
 file wasn't found.

 * app/plug-in/plug-ins.c (plug_ins_init): don't output the error
 message from plug_in_rc_parse() if it failed for file not found.

 Fixes bug #133490.
 
2004-02-08  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimppickbutton.c: some code cleanup, no changes.

2004-02-08  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/image.pdb (image_rotate): fixed typo:
 s/spacified/specified/. Spotted by Kevin Cozens.

 * app/pdb/image_cmds.c
 * libgimp/gimpimage_pdb.c: regenerated.

2004-02-08  DindinX  <david@dindinx.org>

 * plug-ins/common/tiff.c: applied a modified patch from Pablo
 d'Angelo, which add support for tiff layer names when the name is 7
 bits clean.

 Fixes bug #131044

2004-02-07  Manish Singh  <yosh@gimp.org>

 * configure.in: fix use of EXEEXT in tiff checks. Fixes bug #133763.

2004-02-07  Hans Breuer  <hans@breuer.org>

 * gimpdefs.msc : new file to keep common definitions for the msc build
 * **/makefile.msc : use common defintions, e.g. GIMP_VER
 * Makefile.am : add the former to EXTRA_DIST

2004-02-07  Pedro Gimeno  <pggimeno@wanadoo.es>

 * app/core/gimpimage-convert.c (median_cut_pass2_no_dither_rgb):
 Corrected position for alpha_pix in the case of grayscale images
 with custom or mono palette and no dither. Fixes bug #133642.

 (median_cut_pass2_fixed_dither_rgb): Ditto for fixed dither
 (Positioned Color Dither).

2004-02-07  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-draw.c
 (gimp_display_shell_draw_area): intersect the passed in area with
 the real area of the image in display coordinates and render the
 projection only if there actually is an intersection.
 Use gimp_rectangle_intersect() instead of handmade CLAMP()
 constructs. Fixes bug #113142.

2004-02-07  Sven Neumann  <sven@gimp.org>

 * app/plug-in/plug-in-shm.c (plug_in_shm_get_ID): don't
 g_return_if_fail() if gimp->plug_in_shm is NULL; return -1 instead.
 This allows to run gimp with --no-shm again.

2004-02-07  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell.[ch]: removed all drawing functions.
 The file was still too large.

 * app/display/Makefile.am
 * app/display/gimpdisplayshell-draw.[ch]: new files containing
 the drawing functions.

 * app/display/gimpdisplayshell-callbacks.c
 * app/display/gimpdisplayshell-handlers.c
 * app/tools/gimpmovetool.c: changed #includes accordingly.

 * app/display/gimpdisplay-handlers.c
 (gimp_display_size_changed_handler): added some #if 0'ed code I'm
 not sure about. Actually, some of the handlers in this file could
 need the same code, so it could be abstracted as
 gimp_display_stop_draw() or something. Please have a look.

2004-02-06  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpcolorselect.c: let the color selector widget
 expand. Removes the ugly empty spaces and improves the color
 selection experience ;)

2004-02-05  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell.c (gimp_display_shell_mask_bounds):
 fixed integer/boolean confusion: s/0/FALSE/.

 (gimp_display_shell_draw_cursor): draw the cursor only if
 shell->have_cursor is TRUE.

 * app/display/gimpdisplayshell-callbacks.c
 (gimp_display_shell_canvas_expose): call the above unconditionally.

2004-02-05  Michael Natterer  <mitch@gimp.org>

 Disallow editing of data objects which have no save functionality.
 Also fixed the misassumption that "deletable" is always equal to
 "writable". Fixes bug #133456.

 * app/core/gimpdata.[ch]: added a "deletable" property which is
 always equal to "writable" except when the data class does not
 implement GimpData::save() (then deletable may be TRUE but
 writable is always FALSE).

 * app/gui/brushes-menu.c
 * app/gui/gradients-menu.c
 * app/gui/palettes-menu.c
 * app/gui/patterns-menu.c
 * app/widgets/gimpdatafactoryview.c: look at data->deletable when
 setting the sensitivity of the "Delete" buttons and menu items.

 * app/widgets/gimpdatafactoryview.c
 (gimp_data_factory_view_tree_name_edited): rename the data
 only if it's writable and restore the old name otherwise.

 * app/widgets/gimpdataeditor.c: no need to look at data->internal
 for figuring if the data is editable, data->editable is enough.

 All files above: s/writeable/writable/g

 * app/widgets/gimpbrusheditor.c (gimp_brush_editor_set_data):
 simplified.

2004-02-05  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/edit.pdb (edit_paste): don't call
 gimp_edit_paste() with a NULL buffer. Instead, return an execution
 error if there is no global buffer to paste. Fixes the warning
 triggered by bug #133244 (but not the bug itself of course).

 * app/pdb/edit_cmds.c: regenerated.

2004-02-05  Sven Neumann  <sven@gimp.org>

 * plug-ins/imagemap/imap_main.c (dialog): quit the main loop when
 the dialog is destroyed. Fixes bug #133532.

2004-02-05  DindinX  <david@dindinx.org>

 * plug-ins/script-fu/scripts/text-circle.scm: Fixes the layout of the
 rendered text.

 Fixes bug #131634

2004-02-05  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-crop.c: removed trailing whitespace.

 * app/gui/debug-commands.[ch]
 * app/gui/toolbox-menu.c: renamed ENABLE_DEBUG_ENTRIES to
 ENABLE_DEBUG_MENU and #define it to be equal to GIMP_UNSTABLE.

2004-02-05  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimprectselecttool.c
 (gimp_rect_select_tool_rect_select): don't try to CLAMP() the
 passed in rectangle to valid image/drawable coordinates manually
 when auto-shrinking the selection. Instead, use
 gimp_rectangle_intersect(). Also honor the active drawable's
 offsets. Fixes bug #133467.

2004-02-05  Manish Singh  <yosh@gimp.org>

 * plug-ins/pygimp/pygimp-pdb.c (pygimp_param_from_tuple): Translate
 None to NULL when passing strings.

 * plug-ins/pygimp/gimpui.py: Pass None for brush, pattern, and
 gradient get_list so they work. Redo selection list to use a
 TreeView. Quickie solution for now, it could be much better.

2004-02-04  Manish Singh  <yosh@gimp.org>

 * configure.in: Resurrected several autoconf substitutions relating
 to versions, so the .spec file can use them.

2004-02-05  Raphaël Quinet  <quinet@gamers.org>

 * configure.in: Added a conditional definition of the preprocessor
 symbol GIMP_UNSTABLE if the autoconf symbol GIMP_UNSTABLE is
 defined.

 * app/errors.c (gimp_errors_init): Replaced the #if test on
 GIMP_MINOR_VERSION modulo 2 by #ifdef GIMP_UNSTABLE.

 * app/composite/gimp-composite.c (gimp_composite_init): Print the
 init messages only in unstable versions.  Split the messages in
 two lines and mention "supported by gimp_composite" in order to
 give a hint that the availability of some features depends also on
 what code has been written.  Fixes bug #128825.

2004-02-04  Sven Neumann  <sven@gimp.org>

 * app/core/gimpchannel.c
 * app/tools/gimptexttool.c
 * app/vectors/gimpvectors.c
 * app/widgets/gimpbufferview.c: removed double semicolons.

2004-02-04  Sven Neumann  <sven@gimp.org>

 * app/Makefile.am (dist-hook): create an unversioned gimprc manpage.

2004-02-04  Sven Neumann  <sven@gimp.org>

 * Made 2.0pre3 release.

2004-02-04  Sven Neumann  <sven@gimp.org>

 * docs/Makefile.am (EXTRA_DIST): removed redundant entries that
 became invalid when the change to unversioned files was made.

2004-02-04  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-render.c (struct RenderInfo)
 (render_image_accelerate_scaling): use gdouble instead of gfloat
 for x and y scale factors so gfloat's limited precision can't add
 up to off-by-one pixel errors. Fixes display artefacts (missing
 updates) at the bottom and right sides of updated areas at certain
 irrational zoom factors like 1:3.

2004-02-04  Sven Neumann  <sven@gimp.org>

 * app/gui/image-menu.c (image_menu_entries): added percentages to
 the View->Zoom menu entries as suggested in bug #131563.

2004-02-04  Sven Neumann  <sven@gimp.org>

 * app/config/gimprc.[ch]: added the new function
 gimp_rc_set_unknown_token() to get autosave working for unknown
 gimprc tokens.
 
 * app/config/gimpconfig.c: indentation.

 * tools/pdbgen/pdb/gimprc.pdb: gimp->edit_config was used for a
 good reason, it's the one that's saved. Reverted a change I did
 about a month ago. Use gimp_rc_set_unknown_token() so unknown
 tokens get saved. This really fixes gimp_gimprc_set().

 * app/pdb/gimprc_cmds.c: regenerated.

2004-02-03  Manish Singh  <yosh@gimp.org>

 * configure.in: Allow generated files with versions.

 * gimp-2.0.pc.in
 * gimpthumb-2.0.pc.in
 * gimpui-2.0.pc.in
 * docs/gimp-1.3.1.in
 * docs/gimp-remote-1.3.1.in
 * docs/gimprc-1.3.5.in
 * docs/gimptool-2.0.1.in: renamed to unversioned files.

 I left gimptool-2.0.in alone since I didn't want to screw with
 other branches history. It'll be obsolete post-2.0 anyway.

2004-02-03  Manish Singh  <yosh@gimp.org>

 * plug-ins/maze/maze_face.c (maze_dialog): remove unused variable
 randomize.

2004-02-03  Manish Singh  <yosh@gimp.org>

 * gimptool-2.0.in: use GIMP_API_VERSION.

2004-02-03  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-scale.c
 (gimp_display_shell_scale_dialog): improved dialog layout.

2004-02-03  Sven Neumann  <sven@gimp.org>

 * app/gui/image-menu.c (image_menu_set_zoom): don't mark weird
 format strings as translatable.

 * data/misc/gimp.desktop.in.in (_Name): use "The GIMP" without an
 "(unstable)" suffix. Should give translators the chance to update
 their translations before the final 2.0 release.

 * configure.in: removed now unused GIMP_VISIBLE_NAME variable.

2004-02-03  Michael Natterer  <mitch@gimp.org>

 * app/plug-in/plug-ins.c (plug_ins_init): use g_clear_error()
 instead of g_error_free() and re-use the same GError location for
 pluginrc parsing and writing.

 (plug_ins_proc_def_insert): when overriding a PlugInProcDef, don't
 take over the menu_path and menu_accel of the overridden proc
 because (a) it's just plain wrong and (b) we don't need to
 preserve the proc_defs' order any more (see below).

2004-02-03  Michael Natterer  <mitch@gimp.org>

 * app/plug-in/plug-in-proc.[ch]: added new function
 plug_in_proc_def_compare_menu_path() which is a GCompareDataFunc.
 (uses g_utf8_collate() on the translated menu paths).

 * app/plug-in/plug-ins.c (plug_ins_init): sort gimp->load_procs
 and gimp->save_procs using the new compare function above.
 Fixes bug #133180.

 (plug_ins_locale_domain)
 (plug_ins_help_domain): don't g_return_if_fail() on a NULL
 prog_name but return the default locale and help domains
 of the GIMP itself.

 (plug_ins_proc_def_insert): removed obsolete and broken (not
 locale and UTF-8 aware) code which tried to insert new plug-in
 menu entries in alphabetical order (was unused except for load
 and save procs).

 Unrelated:

 * app/plug-in/plug-in-proc.[ch]: added const qualifiers.

 * app/file/file-open.c
 * app/file/file-save.c
 * tools/pdbgen/pdb/fileops.pdb: changed accordingly (constify
 local variables).

 * app/pdb/fileops_cmds.c: regenerated.

2004-02-03  Michael Natterer  <mitch@gimp.org>

 * plug-ins/script-fu/scripts/*.scm: applied patch from Kevin
 Cozens <kcozens@interlog.com> which removes the use of deprecated
 constants in all scripts. Fixes bug #133270.

2004-02-03  Michael Natterer  <mitch@gimp.org>

 * plug-ins/script-fu/script-fu-scripts.c (script_fu_free_script): 
 call gimp_uninstall_temp_proc() with script->pdb_name, not
 script->script_name. Fixes bug #133280.

2004-02-02  DindinX  <david@dindinx.org>

 * app/display/gimpcanvas.c: gimp_canvas_draw_segments():
   Do not call gdk_draw_segments() with more than 32000 segments at a
   time, because XDrawSegments should never be called with more
   segments than that. This should really be fixed at the gdk level,
   though.

 This fixes bug #122026.

2004-02-02  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save_thumb): use
 the UTF-encoded URI in error messages, not the filename.

 * app/Makefile.am: use $(EXEEXT) for dist-hook binary dependency.
 
 * tools/gimp-remote.c: include <unistd.h> conditionally.

2004-02-02  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpimagedock.c (gimp_image_dock_constructor):
 also destroy the <Image> factory's "Tools" submenu because menu
 shortcuts with no or <shift> modifier prevent this key to be
 entered in text entries. This really badly baldy cries for
 GTK+ 2.4's GtkActions...

2004-02-01  Michael Natterer  <mitch@gimp.org>

 * app/config/gimpconfig-path.c (gimp_config_path_expand_only):
 when calculating the length of the expanded path, add the length
 of the UTF-8 converted substitution, not its length in filesystem
 encoding. Finally enables GIMP2_DIRECTORY containing non-ascii
 chars (at least on linux). Should fix bug #130118.

2004-02-01  Michael Natterer  <mitch@gimp.org>

 Disallow to rename the layer mask. Instead, always name the mask
 "<layer name> mask". Fixes bug #133112 along with some other
 unreported ones.

 * app/core/gimpitem.[ch]: added a boolean return value indicating
 success to GimpItem::rename().

 (gimp_item_real_rename): push an undo step only if the item is
 attached.

 * app/core/gimplayer.c (gimp_layer_rename): refuse renaming if
 the layer is a floating selection floated from a channel
 (renaming a layer's floating selection makes a new layer out
 of the floating selection).

 (gimp_layer_duplicate): use gimp_layer_add_mask() to attach the
 mask's duplicate. Fixes mask refcount brokenness for duplicated
 layer masks.

 (gimp_layer_name_changed): new function. Automatically renames the
 layer mask when the layer's name changes.

 * app/core/gimplayermask.c (gimp_layer_mask_rename): new function
 which refuses renaming.

 (gimp_layer_mask_name_changed): skip the unique name voodoo
 GimpItem does by not chaining up.

 (gimp_layer_mask_set_layer): change the mask's name whenever it is
 attached to a layer.

 * app/text/gimptextlayer.c (gimp_text_layer_rename): fiddle with
 text_layer->auto_rename only if renaming was successful.

 * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_name_edited):
 restore the old name if renaming failed.

 * tools/pdbgen/pdb/drawable.pdb (set_name): return an execution
 error if renaming failed.

 * app/pdb/drawable_cmds.c: regenerated.

2004-02-01  Michael Natterer  <mitch@gimp.org>

 * app/xcf/xcf-load.c (xcf_load_layer): no need to set the layer
 mask's offsets, gimp_layer_add_mask() does this for us. Simplified
 mask property assignments.

2004-02-01  Michael Natterer  <mitch@gimp.org>

 Reworked random seed handling once more:

 * libgimpwidgets/gimpwidgets.c (gimp_random_seed_new): make sure
 the displayed random seed value is always the one which will be
 used, whether "Randomize" is checked or not.

 * plug-ins/common/blur.c
 * plug-ins/common/plasma.c
 * plug-ins/common/randomize.c
 * plug-ins/common/sinus.c
 * plug-ins/common/snoise.c
 * plug-ins/maze/algorithms.c
 * plug-ins/maze/maze.c: if running interactively, always take
 the seed value produced by the gimp_random_seed widget and don't
 touch it because the widgets honors the "randomize" toggle
 correctly now.

 For noninteractive and last_vals runs, look at the "randomize"
 boolean and generate a seed if it is TRUE.

 Initialize the random number generators from the seed determined
 by either of the above ways and don't fiddle with it in the inner
 algorithms itself.

 * plug-ins/gflare/gflare.c (plugin_run): initialize the GRand
 from the seed unconditionally.

 (ed_make_page_sflare): no need to get the entry from the random
 seed widget to get its adjustment. Instead get the adjustment
 directly.

 (The random handling code of gflare looks somewhat broken, but
 that applies to the whole plug-in).

2004-02-01  Michael Natterer  <mitch@gimp.org>

 * app/plug-in/plug-ins.c (plug_ins_init): when removing a
 duplicate PDB procedure, also remove it from gimp->load_procs and
 gimp->save_procs.  Fixes bug #133099.

 Some general cleanup like moving variables to local scopes.

2004-01-31  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/tiff.c (tiff_warning): use G_VA_COPY for copying
 va_lists.

2004-02-01  Simon Budig  <simon@gimp.org>

 * app/display/gimpdisplayshell-scale.c: initialize variable
 to avoid stupid compiler warning.

2004-02-01  Dave Neary  <bolsh@gimp.org>

 * libgimpwidgets/gimpwidgets.c
 * libgimpwidgets/gimpwidgets.h: Modify random seed widget to 
 allow the user to specify that a seed should be chosen 
 randomly for them (useful to allow re-running random plug-ins 
 several times to get several different results).

 * plug-ins/common/blur.c
 * plug-ins/common/plasma.c
 * plug-ins/common/randomize.c
 * plug-ins/common/sinus.c
 * plug-ins/common/snoise.c
 * plug-ins/gflare/gflare.c
 * plug-ins/maze/algorithms.c
 * plug-ins/maze/maze.c
 * plug-ins/maze/maze.h
 * plug-ins/maze/maze_face.c: Changed appropriately.

 This fixes bug #129529.

2004-01-31  Raphaël Quinet  <quinet@gamers.org>

 * plug-ins/common/tiff.c (tiff_warning, tiff_error): Do not
 display the warning message about unknown tags for unregistered
 private tags (>= 32768).  Fixes bug #131975.  Do not display the
 error message about random access not supported for images using
 JPEG compression.  Fixes bug #132297.  It would be better to allow
 the user to customize which messages should be displayed or not,
 but this can be done in a future release.

2004-01-31  Michael Natterer  <mitch@gimp.org>

 Use the global <Image> accel_group in all docks except the
 toolbox (the latter needs GTK+ 2.4's new menu features).
 Addresses bug #119878:

 * app/gui/buffers-commands.c
 * app/gui/channels-commands.c
 * app/gui/data-commands.c
 * app/gui/documents-commands.c
 * app/gui/drawable-commands.c
 * app/gui/edit-commands.c
 * app/gui/file-commands.c
 * app/gui/gradients-commands.c
 * app/gui/image-commands.c
 * app/gui/layers-commands.c
 * app/gui/plug-in-commands.c
 * app/gui/select-commands.c
 * app/gui/tool-options-commands.c
 * app/gui/tools-commands.c
 * app/gui/vectors-commands.c
 * app/gui/view-commands.c: changed the various return_if_no_foo()
 macros to also accept a GimpDock as user_data.

 * app/gui/image-menu.c (image_menu_update): don't update the
 display related menu items if they don't exist (see below).

 * app/gui/gui.c (gui_display_changed): simplified.

 * app/widgets/gimpimagedock.[ch]: create an "<Image>" item_factory
 and attach its accel_group to the dock. Destroy all display
 related menu items. Destroy the layer stack navigation items
 because their default shortcuts interfere with tree and grid view
 keybindings. Connect to "image_changed" of the dock's private
 context and to "flush" of the image container to update the
 item_factory's state.

2004-01-31  Michael Natterer  <mitch@gimp.org>

 * app/gui/dialogs.c: added some g_return_if_fail().

2004-01-31  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdock.c (gimp_dock_constructor): g_assert() that
 we got the essential construct properties.

2004-01-31  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-convert.[ch]: use gboolean instead of gint
 for "alpha_dither" and "remove_dups" in all public and private
 functions. Properly prototyped private functions. Minor cleanup.

 * app/gui/convert-dialog.c: pass FALSE instead of 0.

 * tools/pdbgen/pdb/convert.pdb: ditto. Also cleaned up a bit: use
 generated checks and documentation for enums, removed duplicate
 check for enum range (spotted by Kevin Cozens).

 * app/pdb/convert_cmds.c
 * libgimp/gimpconvert_pdb.c: regenerated.

2004-01-31  Manish Singh  <yosh@gimp.org>

 * app/base/cpu-accel.c: Make the assembly PIC safe. Fixes #132999.

 * app/composite/Makefile.am
 * app/composite/gimp-composite-3dnow.c
 * app/composite/gimp-composite-mmx.c
 * app/composite/gimp-composite-sse.c
 * app/composite/gimp-composite-sse2.c: Disable code when compiling
 for PIC on ia32, since it'll barf things. These can be fixed later.

 * app/composite/gimp-composite-3dnow-test.c
 * app/composite/gimp-composite-mmx-installer.c
 * app/composite/gimp-composite-mmx-test.c
 * app/composite/gimp-composite-sse-installer.c
 * app/composite/gimp-composite-sse-test.c
 * app/composite/gimp-composite-sse2-installer.c
 * app/composite/gimp-composite-sse2-test.c: Regenerated.

2004-01-31  Manish Singh  <yosh@gimp.org>

 * configure.in: define ARCH_X86_64 globally.

 * app/base/cpu-accel.c: remove local definition.

2004-01-30  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimptooloptionseditor.[ch]: added the scrolled
 window to the GimpToolOptionsEditor struct.

 (gimp_tool_options_editor_tool_changed): set the active tool's
 help ID on the scrolled window. Fixes bug #132969.

2004-01-30  Sven Neumann  <sven@gimp.org>

 * plug-ins/helpbrowser/dialog.c: map the Home button to
 "index.html" and removed the Index button for now.

2004-01-30  Michael Natterer  <mitch@gimp.org>

 * plug-ins/rcm/rcm_dialog.c (rcm_dialog): fixed help ID.

 * plug-ins/rcm/rcm.[ch]
 * plug-ins/rcm/rcm_callback.[ch]
 * plug-ins/rcm/rcm_dialog.[ch]
 * plug-ins/rcm/rcm_gdk.[ch]
 * plug-ins/rcm/rcm_misc.[ch]: completely reindented, removed
 overly long /*---...---*/ comment lines, fixed spacing.

2004-01-30  Michael Schumacher <schumaml@cvs.gnome.org>

 * libgimpwidgets/gimpwidgets.def: added missing symbols.
 * README.win32: Sven fixed the EXEEXT problem in
 plug-ins/common. Updated README.win32 accordingly. 

2004-01-29  Simon Budig  <simon@gimp.org>

 * app/display/gimpdisplayshell.[ch]: Store the zoom factor as
 float, not as a ratio.

 * app/display/gimpdisplayshell-scale.[ch]: change the API to
 expose the Float instead a weirdly encoded integer. Implement
 functions to get a ratio from the scale factor. Implement a set
 as presets as discussed on the mailinglist. Changed Zoom->Other
 dialog to enable entering a float.

 * app/display/gimpdisplayshell-title.c
 * app/display/gimpnavigationview.c
 * app/gui/image-menu.c
 * app/gui/info-window.c
 * app/tools/gimpmagnifytool.c: changed accordingly.

 * app/core/gimp.[ch]
 * app/display/gimpdisplay.[ch]
 * app/gui/gui-vtable.c
 * app/widgets/widgets-enums.h: Made the various display-creating
 functions accept a float for the scale. Introduce a new
 GimpZoomType: GIMP_ZOOM_TO. Generally adjust the API to use
 floats instead of weird integers.

 * app/core/gimp-edit.c
 * app/core/gimptemplate.c
 * app/display/gimpdisplayshell-callbacks.c
 * app/file/file-open.c
 * app/gui/image-commands.c
 * app/gui/view-commands.[ch]
 * tools/pdbgen/pdb/display.pdb
 * app/widgets/gimpimageview.c
 * app/widgets/gimptoolbox-dnd.c: changed accordingly

 * app/pdb/display_cmds.c: regenerated

 Fixes bug #131964 and makes bug #131563 easy to resolve.

2004-01-29  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpcontext.[ch]: removed the last artefact of context
 signal handling from 1.2:

 GimpContext used to connect to e.g. the current brush's
 "invalidate_preview" and "name_changed" signals and emitted
 "brush_changed" when the callback was invoked. This was needed to
 make 1.2 work, but is conceptually broken with the real model <->
 view approach implemented in the current code.
 This change also optimizes things quite a bit because lots of
 signal emissions are saved.

 Added utility function which finds a container's current object
 after a freeze/thaw.

 * app/widgets/gimpcontainerview.[ch]: added new virtual function
 GimpContainerView::rename_item(). Connect to "name_changed" of the
 corrent container's children and invoke rename_item() accordingly.

 * app/widgets/gimpcontainertreeview.[ch]: removed name_changed
 handler and implement GimpContainerView::rename_item().

 * app/widgets/gimpcontainergridview.c: ditto. the grid view was
 still relying on the removed GimpContext behaviour for updating
 the label showing the sleected item's name.

2004-01-29  Michael Natterer  <mitch@gimp.org>

 GimpData code review:

 * app/core/gimpdata.c (gimp_data_init): default to
 writable = FALSE and dirty = TRUE.

 * app/core/gimpbrushgenerated.[ch]: added "const gchar *name" to
 gimp_brush_generated_new().

 * app/core/gimpbrush.c
 * app/core/gimpbrushgenerated.c
 * app/core/gimpbrushpipe.c
 * app/core/gimpgradient.c
 * app/core/gimppalette.c
 * app/core/gimppattern.c: set all standard datas to clean and
 internal, check for g_path_is_absolute() in all load functions,
 pass the data's name as construct property to g_object_new()
 instead of calling gimp_object_set_name() after creation, fixed
 some UTF-8 handling, spacing, indentation, coding style, general
 cleanup.

2004-01-29  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcurvestool.c
 * app/tools/gimpinkoptions.c
 * app/tools/gimplevelstool.c: removed explicit grabs. The pointer
 is already implicitely grabbed while the button is pressed.

2004-01-29  Michael Natterer  <mitch@gimp.org>

 * configure.in: reset binary age because of struct changes below.
 * m4macros/gimp-2.0.m4: require GIMP 1.3.26.

 * libgimpmodule/gimpmodule.h
 * libgimpmodule/gimpmoduledb.h
 * libgimpthumb/gimpthumbnail.h
 * libgimpwidgets/gimpbutton.h
 * libgimpwidgets/gimpchainbutton.h
 * libgimpwidgets/gimpcolorarea.h
 * libgimpwidgets/gimpcolorbutton.h
 * libgimpwidgets/gimpcolordisplay.h
 * libgimpwidgets/gimpcolordisplaystack.h
 * libgimpwidgets/gimpcolornotebook.h
 * libgimpwidgets/gimpcolorscale.h
 * libgimpwidgets/gimpcolorselection.h
 * libgimpwidgets/gimpcolorselector.h
 * libgimpwidgets/gimpdialog.h
 * libgimpwidgets/gimpfileentry.h
 * libgimpwidgets/gimpmemsizeentry.h
 * libgimpwidgets/gimpoffsetarea.h
 * libgimpwidgets/gimppickbutton.h
 * libgimpwidgets/gimppixmap.h
 * libgimpwidgets/gimpsizeentry.h
 * libgimpwidgets/gimpunitmenu.h: added 4 function pointers padding
 to all class structures.

2004-01-28  Michael Natterer  <mitch@gimp.org>

 Added infrastructure to make sure we don't write to the global
 brush, pattern etc. directories. Needed to make this configurable
 because we can't rely on the global directories being read-only,
 having certain names or being otherwise detectable at runtime in a
 sane way. Fixes bug #132214.

 * libgimpbase/gimpdatafiles.[ch]: added "const gchar *dirname" to
 the GimpDataFileData struct so callbacks don't need to call
 g_path_get_dirname() for each file.

 * libgimpwidgets/gimpfileentry.c: made it work with non UTF-8
 encoded filenames.

 * libgimpwidgets/gimppatheditor.[ch]: ditto. Added GUI and API for
 setting/getting a second "writable_path". The widget makes sure
 that the writable_path is always a subset of the path.

 * app/config/gimpconfig-utils.[ch]: added new function
 gimp_config_build_writable_path().

 * app/config/gimpcoreconfig.[ch]: added separate properties for
 the writable brush, pattern, gradient, palette and font paths.

 * app/config/gimprc-blurbs.h: added (still empty) blurbs for the
 new properties.

 * app/core/gimpdata.[ch] (gimp_data_set_filename): added parameter
 "gboolean writable". Set data->writable to FALSE by default. If
 "writable" is passed as TRUE, still check if we can write to the
 file before setting data->writable to TRUE.

 (gimp_data_create_filename): changed "data_path" parameter to
 "dest_dir" and assume dest_dir is writable.

 (gimp_data_duplicate): set data->dirty to TRUE to make sure
 duplicated things will be saved.

 * app/core/gimpbrush.c
 * app/core/gimpbrushgenerated.c
 * app/core/gimpbrushpipe.c
 * app/core/gimpgradient.c
 * app/core/gimppalette.c
 * app/core/gimppattern.c: don't set the data's filename and don't
 touch data->dirty in the _load() functions because that's done by
 the data factory now. Don't touch data->dirty in the _duplicate()
 functions because that's done by gimp_data_duplicate() itself now.

 * app/core/gimpdatafactory.[ch] (gimp_data_factory_new): added
 "writable_property_name" and remember it.
 Added utility function gimp_data_factory_get_save_dir() which
 determines the directory to save new datas to.
 Added public function gimp_data_factory_data_save_single() which
 saves a single data object.
 Make sure new things get saved to the first writable directory
 as specified in preferences.

 * app/core/gimp.c (gimp_real_initialize): pass the writable_paths'
 property names to gimp_data_factory_new().

 * app/widgets/gimpdataeditor.c (gimp_data_editor_save_dirty): use
 gimp_data_factory_data_save_single() instead of implementing
 saving here.

 * app/widgets/gimppropwidgets.[ch] (gimp_prop_path_editor_new):
 added "const gchar *writable_property_name" parameter (can be
 NULL).

 Added the needed callbacks to handle the writable_path and made
 the path_editor and file_entry code aware of non UTF-8 filename
 encodings. Some general cleanup.

 * app/gui/preferences-dialog.c: changed accordingly.

2004-01-28  Sven Neumann  <sven@gimp.org>

 * configure.in: according to the automake docs, we need to add
 $(EXEEXT) explicitely for programs that are conditionally built
 using configure substitutions instead of automake conditionals.

2004-01-28  Michael Natterer  <mitch@gimp.org>

 * app/config/gimpconfig-path.c (gimp_config_path_expand): return
 early if gimp_config_path_expand_only() fails.

2004-01-28  Dave Neary  <bolsh@gimp.org>

 * plug-ins/common/tiff.c: Removed duplicate TIFF entry from save 
 dialog, and made the save handler point to the one that doesn't 
 pre-multiply by alpha. Reported on gimp-user by misfit-x. Also 
 changed default value to not destroy data on save.

2004-01-28  Pedro Gimeno  <pggimeno@wanadoo.es>

 * plug-ins/script-fu/scripts/grid-system.scm: Fix typo that prevented
 using the inverse of the golden ratio (1/g) as a weight in the list.

2004-01-28  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimphelp-ids.h: updated help IDs for new/reordered
 pages in the prefs dialog.

 * app/gui/preferences-dialog.c (prefs_dialog_new): changed
 accordingly.

2004-01-28  Manish Singh  <yosh@gimp.org>

 * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): validate
 the types of the individual list members when passing parasites.
 Fixes #93806.

2004-01-27  Manish Singh  <yosh@gimp.org>

 * app/paint-funcs/paint-funcs.c: inlined rotate_pointers, changed
 prototypes and casts around so that we're compliant with C99 aliasing
 rules.

2004-01-27  Manish Singh  <yosh@gimp.org>

 * app/composite/gimp-composite-generic.c
 (gimp_composite_overlay_any_any_any_generic)
 * app/paint-funcs/paint-funcs-generic.h (overlay_pixels): use more
 than one temporary when stacking INT_MULTs, to avoid undefined
 values.

2004-01-27  Manish Singh  <yosh@gimp.org>

 * app/paint/gimppaintcore.c (gimp_paint_core_interpolate): Use a real
 GimpVector2 for vector operations, instead of stuffing everything
 into a GimpCoords. C99 aliasing fix.

2004-01-27  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/plugindetails.c: removed unused variable.

 * plug-ins/common/nlfilt.c: declare nlfiltRow as inline in the
 function definition as well.

2004-01-27  Manish Singh  <yosh@gimp.org>

 * configure.in: use AM_PATH_GIMPPRINT to get some additional
 sanity checks.

 * acinclude.m4: define AM_PATH_GIMPPRINT here, so we don't have
 add a new autogen dependency.

 * plug-ins/print/Makefile.am: Use GIMPPRINT_{CFLAGS,LIBS}

2004-01-28  Simon Budig  <simon@gimp.org>

 Argh, this is getting silly.

 * app/core/gimpscanconvert.c: Fix dumb bug I introduced
 while fixing bug #132036. Instead of always closing a
 polyline to the first point of the vpath close to the
 first point of the current polyline

 I'll close #132036 for the third time now, feel free to
 reopen it when bugs appear...

2004-01-27  Dave Neary  <bolsh@gimp.org>

 * plug-ins/common/tiff.c: Apply patch from Andrey Kiselev to 
 improve defaults when there is no photometric specified for 
 CCITT encoded tiffs. Closes bug #131902.

2004-01-27  Michael Natterer  <mitch@gimp.org>

 * app/gui/layers-commands.c (layers_add_mask_query): use the
 new GIMP_STOCK_LAYER_MASK icon for "Add Layer Mask" dialog.

2004-01-27  Jakub Steiner <jimmac@ximian.com>

 * themes/Default/images/stock-channel-indexed-16.png
 * themes/Default/images/stock-channel-indexed-24.png
 * themes/Default/images/stock-channel-indexed-32.png
 * themes/Default/images/stock-channel-indexed-48.png: replacing
   placeholders
 
2004-01-27  Michael Natterer  <mitch@gimp.org>

 Re-enabled filling the whole selection using the bucket fill
 tool. Fixes bug #132649.

 * app/tools/gimpbucketfilloptions.[ch]: added boolean property
 "fill-selection" and a GUI for it.

 * app/tools/gimpbucketfilltool.c: changed accordingly.

2004-01-27  Michael Natterer  <mitch@gimp.org>

 * app/gui/image-menu.c (image_menu_entries)
 * app/gui/layers-menu.c (layers_menu_entries): use the new
 GIMP_STOCK_LAYER_MASK icons for "Add Layer Mask".

2004-01-27  Michael Natterer  <mitch@gimp.org>

 * themes/Default/images/Makefile.am
 * themes/Default/images/stock-channel-indexed-16.png
 * themes/Default/images/stock-channel-indexed-24.png
 * themes/Default/images/stock-channel-indexed-32.png
 * themes/Default/images/stock-channel-indexed-48.png
 * libgimpwidgets/gimpstock.[ch]: added placeholders for an INDEXED
 channel icon (copied from the GRAY channel icon). To be replaced...

 * app/widgets/gimppreviewrendererimage.c: use
 GIMP_STOCK_CHANNEL_INDEXED instead of GIMP_STOCK_QUESTION for the
 indexed channel.

2004-01-27  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/scripts/comic-logo.scm: applied a patch from
 Pedro Gimeno to make the logo behave more like it used to in 1.2
 (bug #132493).

2004-01-27  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-title.c
 (gimp_display_shell_format_title): added '%P' which expands to the
 PDB id of the active drawable. Moved local variables to local
 scopes where they are needed.

 * app/config/gimpconfig-dump.c: document it.

2004-01-27  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-dnd.c: some cleanup.

 (gimp_display_shell_bucket_fill): don't use the bucket fill
 options but behave like "Edit -> Fill" and fill with NORMAL/100%.
 Fixes bug #132596.

2004-01-26  Manish Singh  <yosh@gimp.org>

 * gimp-zip.in: use new versioning defines.

2004-01-26  Manish Singh  <yosh@gimp.org>

 * configure.in: add m4_defines for gimp_unstable and gimp_full_name,
 and define a GIMP_VISIBLE_NAME based on that.

 * data/misc/Makefile.am
 * data/misc/gimp.applications.in
 * data/misc/gimp.keys.in: made these configured files, so they can 
 use GIMP_APP_VERSION and GIMP_VISIBLE_NAME.

 * data/misc/gimp.desktop.in.in: use GIMP_APP_VERSION and
 GIMP_VISIBLE_NAME.

2004-01-27  Jakub Steiner <jimmac@ximian.com>

 * themes/Default/images/stock-layer-mask-32.png
 * themes/Default/images/stock-layer-mask-48.png: replaced the
   placeholders

2004-01-27  Michael Natterer  <mitch@gimp.org>

 * themes/Default/images/Makefile.am
 * themes/Default/images/stock-layer-mask-16.png
 * themes/Default/images/stock-layer-mask-24.png
 * themes/Default/images/stock-layer-mask-32.png
 * themes/Default/images/stock-layer-mask-48.png
 * themes/Default/images/stock-selection-border-16.png
 * libgimpwidgets/gimpstock.[ch]: added forgotten layer mask and
 new "border selection" icons from Jimmac (-32 and -48 ones to be
 updated, they are currently copies of the channel icons).

 * app/core/gimplayermask.c (gimp_layer_mask_class_init)
 * app/gui/image-menu.c (image_menu_entries): use them.

2004-01-27  Sven Neumann  <sven@gimp.org>

 * plug-ins/gimpressionist/brush.c
 * plug-ins/gimpressionist/gimp.c
 * plug-ins/gimpressionist/gimpressionist.[ch]
 * plug-ins/gimpressionist/paper.c
 * plug-ins/gimpressionist/presets.c: fixed a crash (bug #132027),
 got rid of some possible buffer overflows and fixed platform issues
 like hardcoding '/' as the path separator.

2004-01-26  Michael Natterer  <mitch@gimp.org>

 * app/gui/image-menu.c (image_menu_entries): use
 GIMP_STOCK_FLOATING_SELECTION for "Select->Float".

 (image_menu_update): set "Layer->Merge Down" insensitive for the
 bottom layer.

2004-01-26  Simon Budig  <simon@gimp.org>

 * app/core/gimpscanconvert.c: use the modern libart way
 to uncross/rewind a libart SVP. This time really fixes
 bug #132036 (please test it though...).

2004-01-26  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-selection.c: don't draw the
 outbounds selection when the selection is hidden (bug #132595).

2004-01-26  Sven Neumann  <sven@gimp.org>

 * app/text/gimptext-xlfd.c (gimp_text_font_size_from_xlfd):
 account for the fact that XLFD stores point sizes in decipoints.

 * app/text/gimptext-vectors.c: s/TEXT_DEBUG/GIMP_TEXT_DEBUG/

2004-01-26  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcurvestool.c
 * app/widgets/gimphistogramview.c: use dark_gc instead of
 text_aa_gc to draw the histogram and curves grid lines. dark_gc is
 slightly lighter, looks better and fixes bug #132565.

2004-01-26  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage.[ch]: removed gimp_image_owns_item() again.

 * app/core/gimpitem.[ch]: instead, added new virtual function
 GimpItem::is_attached().

 * app/core/gimpchannel.c
 * app/core/gimplayer.c
 * app/core/gimplayermask.c
 * app/core/gimpselection.c
 * app/vectors/gimpvectors.c: implement it.

 * app/core/gimp-edit.c
 * app/core/gimpdrawable-transform.c
 * app/core/gimplayer-floating-sel.c
 * app/text/gimptext-compat.c
 * tools/pdbgen/pdb/edit.pdb
 * tools/pdbgen/pdb/floating_sel.pdb
 * tools/pdbgen/pdb/selection.pdb
 * tools/pdbgen/pdb/text_tool.pdb
 * tools/pdbgen/pdb/transform_tools.pdb_ changed accordingly.

 * app/pdb/edit_cmds.c
 * app/pdb/floating_sel_cmds.c
 * app/pdb/selection_cmds.c
 * app/pdb/text_tool_cmds.c
 * app/pdb/transform_tools_cmds.c: regenerated.

2004-01-26  Michael Natterer  <mitch@gimp.org>

 * plug-ins/script-fu/scripts/unsharp-mask.scm: add the layer to
 the image before pasting to it. Fixes bug #132504.

 Fixed the underlying problem: make it impossible to attach
 floating selections to drawables which are not currently part of
 the image's layer or channel stacks.
 Also cleaned up image <-> floating_sel interaction:

 * app/core/gimplayer-floating-sel.[ch] (floating_sel_attach):
 added assertion that the drawable is part of the image (see below).
 Don't call gimp_image_floating_selection_changed(), it's emitted
 by gimp_image_add_layer() now.

 (floating_sel_remove)
 (floating_sel_anchor): don't emit "floating_selection_changed",
 it's emitted by gimp_image_remove_layer() now.

 (floating_sel_anchor): removed the fix for bug #132162 because
 gimp_image_remove_layer() behaves correctly now (see below).

 Renamed floating_sel_reset() to floating_sel_activate_drawable().
 Added g_return_if_fail() all over the place.

 * app/core/gimpimage.[ch]: added new function gimp_image_owns_item()
 which return TRUE if the passed item is part of the image.

 (gimp_image_add_layer): emit "floating_selection_changed" here if
 needed.

 (gimp_image_remove_layer): emit "floating_selection_changed" if
 needed, don't try to activate a layer if we called
 floating_sel_activate_drawable().
 This is the real fix for bug #132162.

 * app/core/gimpimage-undo-push.c (undo_pop_layer): apply the same
 fixes as to gimp_image_add,remove_layer(). Don't call
 gimp_drawable_invalidate_preview() on the previously active layer
 because that's done by gimp_image_set_active_layer() now.

 * app/xcf/xcf-load.c: remember the "floating_sel_drawable" in the
 XcfInfo struct and attach it *after* all layers and channels are
 loaded to avoid attaching the floating selection to an
 out-of-image drawable.

 * app/core/gimp-edit.c (gimp_edit_paste)
 * app/core/gimpdrawable-transform.c (gimp_drawable_transform_affine,
 gimp_drawable_transform_flip, gimp_drawable_transform_rotate)
 * app/core/gimpselection.c (gimp_selection_float)
 * app/text/gimptext-compat.c (text_render): added checks for
 gimp_image_owns_item() in all functions which can produce
 floating selections.

 * tools/pdbgen/pdb/edit.pdb
 * tools/pdbgen/pdb/floating_sel.pdb
 * tools/pdbgen/pdb/selection.pdb
 * tools/pdbgen/pdb/text_tool.pdb
 * tools/pdbgen/pdb/transform_tools.pdb: added checks for
 gimp_item_owns_image() and return an execution error if invoked
 with a drawable which is not part of the image.

 * app/pdb/edit_cmds.c
 * app/pdb/floating_sel_cmds.c
 * app/pdb/selection_cmds.c
 * app/pdb/text_tool_cmds.c
 * app/pdb/transform_tools_cmds.c: regenerated.

2004-01-26  Michael Natterer  <mitch@gimp.org>

 * app/xcf/xcf-save.c (xcf_save_channel): store the correct offset
 of the floating selection's drawable. This bug has been around
 since 1.2 (!!!) and made it impossible to save images correctly
 where the floating selection's drawable was a channel or layer
 mask.

2004-01-26  Sven Neumann  <sven@gimp.org>

 * autogen.sh: prefer automake-1.7 over 1.8 since there are issues
 with the latter.

2004-01-26  Manish Singh  <yosh@gimp.org>

 * app/core/gimpdrawable-blend.c (gradient_fill_region): use memcpy
 instead of casted assignment for storing HSV values in rbd.fg/bg,
 for C99 aliasing compliance.

 * app/xcf/xcf-load.c (xcf_load_layer_mask): use a GimpChannel *
 explictly for xcf_load_channel_props, for the above reason.

 * app/xcf/xcf-save.c (xcf_save_prop): use a temporary guint32 for
 saving property types, for the above reason.

 * app/core/gimpparasitelist.c (gimp_parasite_list_deserialize): plug
 a memory leak, since data is copied on parasite creation.
 
2004-01-26  Simon Budig  <simon@gimp.org>

 * app/tools/gimpvectortool.c: do nothing in _button_press when
 the tool is in the VECTORS_FINISHED state.
 Fixes bug #132508.

2004-01-25  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/postscript.c: use GSpawn instead of popen, -dBATCH,
 fixes #108659 for this plugin. Thanks to Peter Kirchgessner for the
 patch.

2004-01-25  Sven Neumann  <sven@gimp.org>

 * app/text/gimptextlayout.c (gimp_text_layout_position): fixed
 text positioning for fonts where glyphs extend the logical
 rectangle (fixes bug #132495).

2004-01-25  Sven Neumann  <sven@gimp.org>

 * app/gui/info-window.c (info_window_create): don't update the fields
 here...

 * app/gui/view-commands.c (view_info_window_cmd_callback): ... but
 here when the info window is connected to the display shell. Patch
 from Shlomi Fish; fixes bug #132329.

 * app/gui/info-window.c (info_window_update_extended): fixed update
 of info window in automatic mode. Bug #118084, patch by Shlomi Fish.

 * autogen.sh: check for automake-1.8 also.

 * HACKING: note that automake-1.8 should work as well.

2004-01-24  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/color.pdb (levels, curves): fiddle with the
 passed channel index only for GRAYA drawables, not for all GRAY
 drawables. Fixes bug #132322.

 * tools/pdbgen/pdb/color.pdb: regenerated.

 * app/tools/gimpcurvestool.[ch]
 * app/tools/gimplevelstool.[ch]: fixed the same bug here. It never
 occured because the "channel" field was accidentially initialized
 with the correct value and never changed after.

2004-01-23  Simon Budig  <simon@gimp.org>

 * plug-ins/common/mosaic.c: properly use src_rgn.rowstride when
 initializing the target region. Fixes bug #132271.

2004-01-23  Manish Singh  <yosh@gimp.org>

 * configure.in: made the pygtk minimum version an m4 define as well.

2004-01-23  Michael Natterer  <mitch@gimp.org>

 * app/app_procs.c
 * app/errors.c
 * app/main.c
 * app/config/gimpconfigwriter.c
 * app/core/gimpdata.c
 * app/core/gimpdatafactory.c
 * app/gui/user-install-dialog.c
 * app/plug-in/plug-ins.c
 * app/vectors/gimpvectors-import.c: some more gimp_filename_to_utf8().

 * libgimp/gimp.c
 * libgimpmodule/gimpmodule.c
 * libgimpmodule/gimpmoduledb.c: use it here, too, now that is in
 libgimpbase.

2004-01-23  Henrik Brix Andersen  <brix@gimp.org>

 * plug-ins/common/.cvsignore: s/ps/postscript/ to shut up cvs.

2004-01-22  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/plugin-defs.pl
 * plug-ins/common/Makefile.am: renamed ps to postscript, so automake
 doesn't get confused.

2004-01-22  Sven Neumann  <sven@gimp.org>

 * configure.in: libgimpmodule depends on gmodule-2.0 and gobject-2.0.
 Incorporate both into GMODULE_CFLAGS and GMODULE_LIBS.

2004-01-22  Sven Neumann  <sven@gimp.org>

 * debian/*: removed outdated and unmaintained debian package
 description. The debian package is well maintained without keeping
 these files in our CVS tree.

2004-01-22  Ville Pätsi  <drc@gimp.org>

 * gimp.spec.in: Added a depedency for libexif

2004-01-22  Michael Natterer  <mitch@gimp.org>

 * plug-ins/common/gbr.c
 * plug-ins/common/pat.c: store the brush/pattern's name in a
 parasite attached to the image. The parasite overrides the
 RUN_WITH_LAST_VALS logic if it exists. Consistently set the
 description as the layer's name, but ignore the layer's name
 when saving because it may have been modified by exporting.
 Fixes bug #131450.

 Misc. cleanup/fixes: Don't assume that strncpy() nul-terminates
 the buffer, use sizeof() instead of magic numbers, sanitize
 descriptions using gimp_any_to_utf8(), always use strncpy()
 instead of strcpy().

 * devel-docs/parasites.txt: document the "gimp-brush-name" and
 "gimp-pattern-name" parasites.

2004-01-22  Tor Lillqvist  <tml@iki.fi>

 * gimptool-win32.c.in (get_prefix): Use GIMP_APP_VERSION.

2004-01-21  Manish Singh  <yosh@gimp.org>

 * m4macros/gimp-2.0.m4: quote AM_PATH_GIMP_2_O properly so automake
 1.8 won't whine at us.

2004-01-21  Manish Singh  <yosh@gimp.org>

 * configure.in
 * plug-ins/FractalExplorer/Makefile.am: renamed obnoxiously long
 fractalexplorer-examples directory to simply examples.

2004-01-21  Manish Singh  <yosh@gimp.org>

 * configure.in: modernized, made a lot of things m4 macros, and made
 versioning a lot more finegrained, in anticipation for post-2.0.

 * autogen.sh: bumped up libtool and glib minimum requirements to match
 reality.

 * gimp-2.0.pc.in
 * gimpthumb-2.0.pc.in
 * gimpui-2.0.pc.in: adapted to new versioning variables, and bring
 in RT_LIBS when needed.

 * */*/Makefile.am: adapted to new versioning variables.

2004-01-22  Michael Natterer  <mitch@gimp.org>

 * app/core/gimplayer-floating-sel.c (floating_sel_anchor):
 explicitly activate the drawable the floating selection was
 attached to (function was relying on implicit voodoo that
 happened 1.2). Fixes bug #132162.

2004-01-22  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpitem.[ch]: added "gboolean use_default_values"
 to GimpItem::stroke().

 * app/core/gimpselection.c: changed accordingly.

 * app/core/gimpchannel.c
 * app/vectors/gimpvectors.c: if use_default_values is TRUE, don't
 use the GimpPaintOptions passed in the GimpPaintInfo, but create a
 new one.

 * app/gui/stroke-dialog.c: pass FALSE so the values as set in the
 tool options are used.

 * tools/pdbgen/pdb/edit.pdb
 * tools/pdbgen/pdb/paths.pdb: pass TRUE so tool options settings
 don't affect PDB stroke calls. Fixes part 2 of bug #132145.

 * app/pdb/edit_cmds.c
 * app/pdb/paths_cmds.c: regenerated.

2004-01-22  Simon Budig  <simon@gimp.org>

 * app/gui/dialogs-commands.c: replaced the indexed palette in
 the default "Layers, Channels, Paths"-Dock (as created by the
 menu in the toolbox) with the Undo History, since the indexed
 palette is pretty useless most of the time and the new setup
 at least matches the upper half of the dockable that comes up
 after a new user starts the Gimp the first time.

2004-01-21  Michael Natterer  <mitch@gimp.org>

 * app/gui/dialogs-commands.c: show the image menu in newly created
 layers, channels & paths docks.

2004-01-21  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimptool.[ch]: added boolean return value to
 GimpTool::initialize(). Returning FALSE means the tool could not
 be initialized and doesn't want to receive button events.
 Return TRUE from the default implementation.

 * app/tools/tool_manager.[ch]: added boolean return value to
 tool_manager_initialize_active(). Don't set the tool's display or
 drawable if initialize() returns FALSE.

 * app/display/gimpdisplayshell-callbacks.c: don't send button
 events to the tool if initialize() returns FALSE.

 * app/tools/gimpbrightnesscontrasttool.c
 * app/tools/gimpcolorbalancetool.c
 * app/tools/gimpcolorizetool.c
 * app/tools/gimpcurvestool.c
 * app/tools/gimphuesaturationtool.c
 * app/tools/gimplevelstool.c
 * app/tools/gimpposterizetool.c
 * app/tools/gimpthresholdtool.c: return FALSE for NULL and indexed
 drawables.

 * app/tools/gimpimagemaptool.c: always return TRUE because our
 subclasses already checked if the active drawable is OK.

 * app/tools/gimptransformtool.c: return FALSE for layers with
 masks. Fixes bug #132089. Some random cleanups.

2004-01-21  DindinX  <david@dindinx.org>

 * plug-ins/common/plugindetails.c: correctly resize both panels of the
 GTK_PANED. This fixes bugs #132032.

 This plug-ins still needs work.

2004-01-21  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable-transform.c: use RINT() instead of ROUND()
 to calculate the coordinates of the transformed tiles to avoid
 off-by-one errors when affine-transforming, flipping and rotating
 drawables with negative offsets.
 Fixes the off-by-one part of bug #132089.

2004-01-21  Tor Lillqvist  <tml@iki.fi>

 * app/gui/themes.c (themes_list_themes_foreach): Fix undefined
 behaviour. Fixes crash in bringing up the Preferences dialog when
 compiled with Sun's compiler.

2004-01-21  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste): 
 call gimp_drawable_invalidate_boundary() because the drawable's
 size may have changed. Fixes bug #132077. Removed call to
 floating_sel_invalidate() which is now redundant.

2004-01-21  Michael Natterer  <mitch@gimp.org>

 * app/gui/info-dialog.[ch]: renamed info_dialog_popdown() to
 info_dialog_hide() and info_dialog_popup() to info_dialog_present().
 Added info_dialog_show() which just shows the dialog without
 calling gtk_window_present().

 * app/gui/info-window.c
 * app/gui/view-commands.c
 * app/tools/gimptransformtool.c: changed accordingly.

 * app/tools/gimpcroptool.c
 * app/tools/gimpperspectivetool.c
 * app/tools/gimprotatetool.c
 * app/tools/gimpscaletool.c
 * app/tools/gimpsheartool.c: use info_dialog_show() so the dialog
 doesn't grab the focus away from the canvas. Fixes bug #132041.

2004-01-21  Simon Budig  <simon@gimp.org>

 * app/core/gimpscanconvert.c: removed the call to
 art_vpath_perturb, since it apparently is responsible for the
 artefacts described in bug #132036. I don't really understand
 why these artefacts were happening in the first place, because
 in theory art_vpath_perturb should not do any harm.
 
 Also properly close closed polygons.

 Hopefully fixes #132036, please test this.

2004-01-20  Sven Neumann  <sven@gimp.org>

 * tools/gimp-remote.c: added new command-line options --existing
 and --query. The former allows to get the old behaviour back and
 the latter might be useful one day.

 * docs/gimp-remote-1.3.1.in: document the new options.

2004-01-20  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimphelp-ids.h: added help IDs for the libgimp
 export and unit dialogs.

 * libgimp/gimpexport.c
 * libgimpwidgets/gimpunitmenu.c: replaced html links by the new
 help IDs.

 * plug-ins/*/*.c: replaced all html help links by help IDs. A
 plug-in's help ID is its procedure name with '_' relaced by '-'.

 (e.g. file_tiff_save's help ID is file-tiff-save)

 Did some random indentation and whitespace cleanup.

2004-01-20  Sven Neumann  <sven@gimp.org>

 * tools/gimp-remote.c: when starting a new gimp, pass it the
 display gimp-remote is running on.

2004-01-20  Sven Neumann  <sven@gimp.org>

 * tools/gimp-remote.c: always open a new GIMP instance when being
 called without any filenames/URLs. This makes it behave better when
 being used from application launchers such as the GNOME panel.

 * docs/gimp-remote-1.3.1.in: document the new behaviour.

2004-01-20  Ville Pätsi  <drc@gimp.org>

 * gimp.spec.in: Changed library extension to actually use the correct
 values, and not assume .0.0. 

2004-01-20  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/help.pdb: changed "prog_name" parameter of
 gimp_help() to "help_domain". It's useless to pass the plug-in's
 executable name to the core because the core already knows it.
 Instead, enabled accessing arbitrary help domains via the
 PDB. Passing NULL as help_domain will use the domain the plug-in
 registered, or the GIMP main help domain if it didn't register a
 domain.

 * app/pdb/help_cmds.c
 * libgimp/gimphelp_pdb.[ch]: regenerated.

 * libgimp/gimpui.c (gimp_ui_help_func): pass NULL as help_domain.

2004-01-20  Sven Neumann  <sven@gimp.org>

 * tools/gimp-remote.c: made --new the default behaviour and allow
 gimp-remote to be called without any image filenames.

 * docs/gimp-remote-1.3.1.in: changed accordingly.

 * data/misc/gimp.applications 
 * data/misc/gimp.desktop.in.in: removed --new option from
 gimp-remote calls.

2004-01-20  Michael Natterer  <mitch@gimp.org>

 * plug-ins/common/mail.c
 * plug-ins/common/mng.c: use more already translated standard file
 error messages. Some cleanup.

2004-01-20  Michael Natterer  <mitch@gimp.org>

 * app/gui/file-open-menu.c
 * app/gui/file-save-menu.c
 * app/gui/image-menu.c
 * app/gui/menus.c
 * app/gui/plug-in-menus.c: when dynamically creating menu entries,
 pass static_entry == FALSE to gimp_item_factory_create_item() so a
 *copy* of the the help_id is attached to the menu item.
 Fixes help for plug-in menu entries.

2004-01-20  Michael Natterer  <mitch@gimp.org>

 * app/plug-in/plug-in.[ch]: changed member
 "ProcRec *current_temp_proc" to "GList *temp_proc_recs", a stack
 of temporary procedures, just as the "temp_main_loops" member is
 supposed to be the stack of main loops for waiting for the
 temp_procs' return values.

 * app/plug-in/plug-in-run.c (plug_in_temp_run): changed accordingly.

 * app/plug-in/plug-in-message.c
 * app/plug-in/plug-in-run.c
 * libgimp/gimp.c: added #define ENABLE_TEMP_RETURN 1.

 Enables return values for temporary procedures. On the libgimp
 side, this just enables the code which returns the values, on the
 app side it enables per-plug-in stacks of proc_recs and main_loops
 and a message handler for the GP_TEMP_PROC_RETURN message.
 A temp_proc's caller now blocks until the proc is finished.
 Fixes bug #50649.

 Left the #ifdefs there so it can be easily disabled if things
 break. Please play with Script-Fu and test this.

2004-01-19  Pedro Gimeno  <pggimeno@wanadoo.es>

 * plug-ins/common/ccanalyze.c (analyze): Call gimp_drawable_detach()
 after gimp_drawable_get() to plug a leak.

2004-01-19  Tor Lillqvist  <tml@iki.fi>

 * app/gui/about-dialog.c (decorate_text): Fix gccism.

2004-01-19  Sven Neumann  <sven@gimp.org>

 * configure.in: bumped version number to 2.0pre3 (1.3.26),
 binary age 2, interface age 0.

 * libgimpbase/gimpsignal.h: removed unused definition of
 gimp_signal_syscallrestart().

2004-01-19  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimptexttool.c (gimp_text_tool_create_layer): if there
 is a floating selection, anchor it before adding the text layer.
 Fixes bug #127451.

 Also fixed some issues with undo. Addresses, but does not fix
 bug #124969 and bug #130985.

2004-01-19  Michael Natterer  <mitch@gimp.org>

 * plug-ins/common/bz2.c
 * plug-ins/common/gz.c
 * plug-ins/common/hrz.c
 * plug-ins/common/pnm.c
 * plug-ins/sgi/sgi.c: marked some forgotten strings for
 translation and use translated standard file error messages (no
 new strings introduced), some indentation and cleanup.

2004-01-19  Michael Natterer  <mitch@gimp.org>

 * plug-ins/bmp/bmpread.c
 * plug-ins/common/gif.c
 * plug-ins/common/jpeg.c
 * plug-ins/common/pcx.c
 * plug-ins/common/pix.c
 * plug-ins/common/pnm.c
 * plug-ins/common/sunras.c
 * plug-ins/common/xpm.c
 * plug-ins/xjt/xjt.c: some more gimp_filename_to_utf8().

2004-01-19  Sven Neumann  <sven@gimp.org>

 * Made 2.0pre2 release.

2004-01-19  Michael Natterer  <mitch@gimp.org>

 * plug-ins/FractalExplorer/Dialogs.c
 * plug-ins/FractalExplorer/FractalExplorer.c
 * plug-ins/bmp/bmpread.c
 * plug-ins/bmp/bmpwrite.c
 * plug-ins/common/CEL.c
 * plug-ins/common/CML_explorer.c
 * plug-ins/common/bz2.c
 * plug-ins/common/channel_mixer.c
 * plug-ins/common/curve_bend.c
 * plug-ins/common/dicom.c
 * plug-ins/common/gbr.c
 * plug-ins/common/gif.c
 * plug-ins/common/gifload.c
 * plug-ins/common/gih.c
 * plug-ins/common/gtm.c
 * plug-ins/common/gz.c
 * plug-ins/common/hrz.c
 * plug-ins/common/jpeg.c
 * plug-ins/common/mail.c
 * plug-ins/common/pat.c
 * plug-ins/common/pcx.c
 * plug-ins/common/png.c
 * plug-ins/common/pnm.c
 * plug-ins/common/ps.c
 * plug-ins/common/psd.c
 * plug-ins/common/psd_save.c
 * plug-ins/common/psp.c
 * plug-ins/common/spheredesigner.c
 * plug-ins/common/sunras.c
 * plug-ins/common/svg.c
 * plug-ins/common/tga.c
 * plug-ins/common/tiff.c
 * plug-ins/common/wmf.c
 * plug-ins/common/xbm.c
 * plug-ins/common/xpm.c
 * plug-ins/common/xwd.c
 * plug-ins/faxg3/faxg3.c
 * plug-ins/fits/fits.c
 * plug-ins/flame/flame.c
 * plug-ins/gfig/gfig.c
 * plug-ins/gflare/gflare.c
 * plug-ins/gfli/gfli.c
 * plug-ins/gimpressionist/ppmtool.c
 * plug-ins/helpbrowser/domain.c
 * plug-ins/ifscompose/ifscompose.c
 * plug-ins/sgi/sgi.c
 * plug-ins/xjt/xjt.c: use gimp_filename_to_utf8() for filenames
 passed to g_message() and gimp_progress_init(). Definitely missed
 lots of other places but it's a start...

2004-01-19  Michael Natterer  <mitch@gimp.org>

 * app/file/file-utils.h: removed inclusion of <stdio.h> and
 "plug-in/plug-in-types.h".

2004-01-19  Sven Neumann  <sven@gimp.org>

 * app/*/*.c: include "libgimpbase/gimpbase.h" where needed; removed
 now unnecessary inclusions of "file/file-utils.h".

2004-01-19  Sven Neumann  <sven@gimp.org>

 * app/file/file-utils.[ch]: removed file_utils_filename_to_utf8() ...

 * libgimpbase/gimputils.[ch]: ... and added it here as
 gimp_filename_to_utf8(). Added some docs that promise less than
 the current implementation holds so that we can change the
 implementation later.

 * app/*/*.c: use gimp_filename_to_utf8() where
 file_utils_filenames_to_utf8() has been used before.

 * libgimpbase/gimpbase.def: changed accordingly.

 * configure.in: reset GIMP_INTERFACE_AGE.

2004-01-19  Pedro Gimeno  <pggimeno@wanadoo.es>

 * plug-ins/common/compose.c (compose)
 * plug-ins/common/decompose.c (decompose): fixed a lack of refresh
 in the layer previews by adding calls to gimp_drawable_update()
 where appropriate. Removed redundant gimp_drawable_flush() calls.

2004-01-19  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpgradienteditor.[ch]: moved the first hint label
 to a line of its own. fixes bug #127673.

2004-01-19  Sven Neumann  <sven@gimp.org>

 * app/tools/gimplevelstool.[ch]: code cleanup; draw in the
 expose_event handler only.

2004-01-18  DindinX  <david@dindinx.org>

 * plug-ins/common/nova.c: fixed a stupid bug which could crashes with
 non square images. Done some cleanup also.

2004-01-18  Michael Natterer  <mitch@gimp.org>

 * app/gui/resize-dialog.c: when scaling an indexed image/layer,
 add a label telling the user that indexed layers are always scaled
 without interpolation. Can't simply make the option menu
 insensitive because channels and layer masks are still scaled with
 the chosen interpolation type. Fixes bug #131779.

2004-01-18  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpinktool.c (ink_set_paint_area): use
 gimp_drawable_bytes_with_alpha().

2004-01-18  Dave Neary  <bolsh@gimp.org>

 * NEWS: Updated again.

2004-01-18  Michael Natterer  <mitch@gimp.org>

 * app/vectors/gimpstroke.c
 * app/xcf/xcf-load.c: use the GIMP_TYPE_FOO macros instead of
 gimp_foo_get_type(). Minor cleanups.

2004-01-18  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage.c (gimp_image_add_layer,remove_layer): in the
 spirit of the fix for bug #131721 below, don't try to figure
 manually if "alpha_changed" needs to be emitted but simply compare
 the old and new values of gimp_image_has_alpha().

 * app/gui/preferences-dialog.c (prefs_dialog_new): follow
 "foo-window-type" -> "foo-window-hint" change.

2004-01-18  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage.[ch] (gimp_image_get_color): also return the
 color's alpha byte if it has alpha, not only the converted RGB
 values.  Return OPAQUE_OPACITY for drawables without alpha.
 Fixes bug #131706.

 * app/core/gimpdrawable.c (gimp_drawable_get_color_at)
 * app/core/gimpimage-contiguous-region.c
 (gimp_image_contiguous_region_by_color)
 * app/core/gimpimage-projection.c (gimp_image_projection_get_color_at)
 * app/core/gimpimagemap.c (gimp_image_map_get_color_at)
 * app/paint/gimpclone.c (gimp_clone_line_image): removed separate
 handling of the alpha byte from all users of gimp_image_get_color().

2004-01-18  Michael Natterer  <mitch@gimp.org>

 * app/paint/gimppaintcore.c (gimp_paint_core_get_paint_area): use
 gimp_drawable_bytes_with_alpha().

2004-01-18  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage.c (gimp_image_set_active_layer): don't allow
 to select anything but the floating selection. Fixes bug #128025.

 (gimp_image_set_active_layer,channel,vectors): allow to pass NULL
 to unselect the active item. Removed the silly feature that
 passing some random item of another image would select the first
 item in the list (was unused anyway).

 (gimp_image_unset_active_channel): use gimp_image_set_active_channel()
 now that it accepts NULL.

 (gimp_image_add_layer,channel,vectors): cleaned up / simplified.

 (gimp_image_remove_layer,channel,vectors): cleanup,
 simplification, use gimp_image_set_active_layer,channel,vectors()
 now that they accept NULL, make sure the item next to the removed
 item becomes the active one (and not the first in the list, which
 was a severe usability problem in the dialogs).

 * app/core/gimpimage-undo-push.c (undo_pop_layer,channel): pass
 NULL to the set_active functions, cleanup.

 * app/core/gimpimage-duplicate.c: attach the floating selection
 before setting the active layer. Code relied on broken
 gimp_image_set_active_layer() behaviour before.

 * app/core/gimplayer-floating-sel.c: no need to set
 gimage->floating_sel before calling gimp_image_add_layer(). The
 weird GUI mentioned in the comment existed in 1.2 only.

 * app/display/gimpdisplayshell-layer-select.c (layer_select_advance):
 don't assume that setting the active_layer always succeeds.

 * tools/pdbgen/pdb/image.pdb: behave as the documentation says
 and return an execution error if setting the active layer or
 channel failed.

 Unrelated:

 * tools/pdbgen/pdb/image.pdb
 * tools/pdbgen/pdb/layer.pdb: removed leftover cruft from the old
 guchar based color API.

 * tools/pdbgen/pdb/channel.pdb: simplified code which handles the
 channel's color.

 * app/pdb/channel_cmds.c
 * app/pdb/image_cmds.c: regenerated.

2004-01-18  Simon Budig  <simon@gimp.org>

 * app/gui/about-dialog.c: fixed typo.

2004-01-18  Simon Budig  <simon@gimp.org>

 * app/gui/about-dialog.c: make sure we always properly use
 the size of the logo image. Place the text at the bottom
 of the image when the size changes (position of the version
 string needs to be adjusted manually still...).

 * data/images/gimp_logo.png: slightly tweaked.

 * data/images/gimp1_0_logo.png: added for historical reasons.

2004-01-18  Sven Neumann  <sven@gimp.org>

 * app/gui/file-open-dialog.c (file_open_create_thumbnail): redone
 to make it work again.

 * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_load_thumb): fixed
 stupid mistake that caused thumbnails not to load under certain
 circumstances.

2004-01-18  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-undo-push.c (undo_pop_layer): removed broken
 code which tried to figure manually whether "alpha_changed" should
 be emitted. Instead, simply compare the return values of
 gimp_image_has_alpha() before and after adding/removing the
 layer. Fixes bug #131721.

2004-01-17  Henrik Brix Andersen  <brix@gimp.org>

 * app/core/gimpimage-snap.c (gimp_image_snap_point): forgot to
 change two G_MAXINT to G_MAXDOUBLE.

2004-01-17  Henrik Brix Andersen  <brix@gimp.org>

 Finally fixed bug #125864:

 * app/core/gimpimage-guides.c (gimp_image_find_guide): iterate
 over the entire list of guides to determine the closest one.

 * app/core/gimpimage-snap.c: use gdoubles instead of gints for
 dist and mindist variables to make sure grid and guides with 1px
 spacings work as expected.

2004-01-17  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/gimpthumbnail.c: added more optional debug output
 and did some minor code cleanup.

2004-01-17  DindinX  <david@dindinx.org>

 * plug-ins/pygimp/gimpfu.py: Show the description of params in dialog
 boxes, rather than the internal variable name.  This is more
 consistent with script-fu.  (reported by Florian Traverse)

2004-01-16  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/plugindetails.c: some cleanup, restore old internal
 names.

2004-01-17  Sven Neumann  <sven@gimp.org>

 * app/config/gimpguiconfig.[ch]
 * app/config/gimprc-blurbs.h
 * app/widgets/gimpdock.c
 * app/widgets/gimptoolbox.c
 * app/widgets/gimpwidgets-utils.[ch]
 * app/widgets/widgets-enums.[ch]: GTK+-2.4 will allow to request
 windows to be kept above. This change prepares the code so that we
 can optionally do this for docks and the toolbox as soon as we
 depend on GTK+-2.4 (see bug #131672).

2004-01-16  Dave Neary  <bolsh@gimp.org>

 * plug-ins/common/tiff.c: Apply a (modified) patch from Pablo 
 d'Angelo to enable saving of a non-premultiplied alpha channel
 and provide an UI to use it (a checkbox and extra PDB 
 procedure). Fixes bug #131030.

2004-01-16  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcroptool.c (crop_recalc): do a proper fix for bug
 #131680.

2004-01-15  DindinX  <david@dindinx.org>

 * app/tools/gimpcroptool.c: block some signals before destroying
 the info dialog box, to prevent accessing to freed memory fixes
 bug #131680

2004-01-16  Sven Neumann  <sven@gimp.org>

 * app/gui/menus.c (menus_init): fixed typo (bug #131670).

2004-01-16  Dave Neary  <bolsh@gimp.org>

 * NEWS: Update NEWS file again.

2004-01-16  Michael Natterer  <mitch@gimp.org>

 * app/gui/edit-commands.[ch]: converted tabs to spaces.

 (cut,copy_named_buffer_callback): unref the buffer after adding it
 to gimp->named_buffers. Seems we leaked all named buffers...

 Removed code duplication I have just introduced:

 * app/gui/edit-commands.[ch] removed
 edit_paste_into_cmd_callback(). Instead, pass the "paste_into"
 boolean as "guint action" to gimp_edit_paste_cmd_callback().

 * app/gui/image-menu.c: changed accordingly.

 * app/widgets/gimpbufferview.c: added utility function
 gimp_buffer_view_paste() and call it from the paste and paste_into
 callbacks.

2004-01-15  Manish Singh  <yosh@gimp.org>

 * app/text/gimpfontlist.c: Minor cleanup, add note about using
 pango_fc_font_description_from_pattern from pango 1.4 when we
 can.

2004-01-15  DindinX  <david@dindinx.org>

 * plug-ins/common/nova.c: Do not display the color button or the
 "Random Hue" range when applying to a grayscale image.

2004-01-15  Pedro Gimeno  <pggimeno@wanadoo.es>

 * app/gui/file-save-menu.c (file_save_menu_update): Removed the
 code that disables save formats conditionally, making all of
 them available. Fixes bug #110610.

2004-01-15  DindinX  <david@dindinx.org>

 * plug-ins/common/nova.c: Re-write some parts of the algorithm.
 This should fix #82464, #71922 and #121966.

2004-01-15  Manish Singh  <yosh@gimp.org>

 * app/text/gimpfontlist.c: Set PangoStretch from FC_WIDTH. This
 partially addresses #131561 (namely, the gimp side).

2004-01-15  Michael Natterer  <mitch@gimp.org>

 * plug-ins/helpbrowser/helpbrowser.c: removed
 GIMP_HELP_DEFAULT_DOMAIN #define...

 * plug-ins/helpbrowser/domain.h: ...and added it here.

 * plug-ins/helpbrowser/domain.c: fixed the fix for bug #128112:
 don't compare the help domain's base uri (which is variable) but
 the help domain's name (which is constant). Re-added removed
 information to the error message while keeping its user
 readability. Marked g_message() strings for translation.

2004-01-15  DindinX  <david@dindinx.org>

 * plug-ins/common/nova.c: Somewhat resurrected the SuperNova plugin.
 Still very buggy, though.

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.

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).

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.

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.

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".

2004-01-14  Manish Singh  <yosh@gimp.org>

 * app/config/gimpconfig-utils.c: #include "file/file-utils.h" for
 file_utils_filename_to_utf8.

2004-01-15  DindinX  <david@dindinx.org>

 * 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.

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.

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.

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.

2004-01-14  Michael Natterer  <mitch@gimp.org>

 * app/Makefile.am: fix typo in the uninstall-local target for
 gimp-console.

2004-01-14  DindinX  <david@dindinx.org>

 * plug-ins/common/plugindetails.c: callbacks attached to the "changed"
 signal for of GtkTreeSelection should return void.
 Small cosmetics fixes also.

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.c: 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().

2004-01-14  Simon Budig  <simon@gimp.org>

 * app/gui/about-dialog.c: Fixed small refresh issue.

2004-01-14  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.

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.

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.

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.

2004-01-13  Sven Neumann  <sven@gimp.org>

 * libgimp/gimpcompat.h: fixed definition of gimp_use_xshm().

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.

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.

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.

2004-01-12  DindinX  <david@dindinx.org>

 * libgimp/gimpmisc.[ch]: remove these files

 * libgimp/gimppixelfetcher.c:
 * libgimp/gimppixelfetcher.h:
 * libgimp/gimpregioniterator.c:
 * libgimp/gimpregioniterator.h: and created these ones.
   Regarding #125141, gimpmisc was split into gimppixelfetcher and
   gimpregioniterator.

 * libgimp/Makefile.am:
 * libgimp/gimp.h: modified accordingly.

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.

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).

2004-01-12  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpchannel.c: converted tabs to spaces, cosmetics.

2004-01-12  Sven Neumann  <sven@gimp.org>

 * app/main.c (gimp_show_help): changed "compat" to "compatibility".

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 Geisler (bug #131215).

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.

2004-01-12  Sven Neumann  <sven@gimp.org>

 * libgimp/gimpmenu.c (gimp_image_menu_new): call the callback with
 the selected image which is not necessarily the requested one
 (fixes bug #92586).
 Also changed all menu constructors to always call the registered
 callback even when the value is -1 because the menu is empty.

 * app/gui/plug-in-commands.c (plug_in_run_cmd_callback): run the
 procedure even if there's no active GIMP display. The display and
 screen is then taken from the current cursor position.

 * app/gui/gui-vtable.c (gui_get_display_name): don't call
 gimp_display_get_by_ID() unless gdisp_ID is > 0.

2004-01-12  Manish Singh  <yosh@gimp.org>

 * configure.in: we need at least pygtk 1.99.15 for pygimp. Enforce
 this.

2004-01-12  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/CML_explorer.c (parse_line_to_gdouble): use
 g_ascii_strtod() instead of the locale-dependant atof().

2004-01-12  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/CML_explorer.c: render a grayscale preview when
 the plug-in is run on a grayscale drawable (fixes bug #82465).

2004-01-12  Sven Neumann  <sven@gimp.org>

 * gimptool-2.0.in: build the version number just like it is done
 for the pkg-config files.

2004-01-11  Manish Singh  <yosh@gimp.org>

 * app/widgets/gtkwrapbox.c: Fix wrapped property.

2004-01-11  Sven Neumann  <sven@gimp.org>

 * libgimpbase/gimpsignal.h
 * plug-ins/gfig/gfig-preview.c: removed remaining EMX ifdefs spotted
 by David Odin.

2004-01-11  DindinX  <david@dindinx.org>

 * plug-ins/common/plugindetails.c: converted GtkCList and GTKCTree to
 GtkTreeModels/Views.  Fixed some memory leaks while I was at it.
 Please note that this is a work in progress. This plug-in was very
 broken, and still needs some work to be useful and less ugly.

2004-01-11  Tor Lillqvist  <tml@iki.fi>

 * app/config/gimpconfig-path.c: Convert to native encoding (if
 requested) only after expanding completely. (Mentioned in #130118,
 patch by Sven.)

 * app/base/tile-swap.c
 * app/pdb/image_cmds.c
 * app/plug-in/plug-in.c
 * libgimp/gimp.c
 * libgimpbase/gimpdatafiles.c
 * libgimpbase/gimpenv.c
 * libgimpmodule/gimpmoduledb.c
 * plug-ins/common/bz2.c
 * plug-ins/common/gz.c
 * plug-ins/common/mail.c
 * plug-ins/common/ps.c
 * plug-ins/common/url.c
 * plug-ins/gfig/gfig-preview.c
 * plug-ins/helpbrowser/helpbrowser.c
 * plug-ins/print/print.c
 * plug-ins/script-fu/script-fu-scripts.c
 * tools/pdbgen/pdb/image.pdb: Remove __EMX__ ifdefs. EMX port is
 unmaintained, presumed dead. (#131109)

2004-01-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>

 * plug-ins/common/CEL.c: fixed bug in registration
 of supported file types for writing and enabled use of 
 export functionality for the unsupported formats (gray
 level).

2004-01-11  Pedro Gimeno  <pggimeno@wanadoo.es>

 * app/core/gimpdrawable-preview.c (gimp_drawable_preview_scale):
 Apply threshold to alpha in the same way as it is applied to the
 image in indexed mode. Fixes bug #115793, at least until the
 alpha thresholds in indexed images are removed.

 * plug-ins/FractalExplorer/Display.c: Fix zoom undo handling
 issues. Closes bug #82478.

2004-01-11  Dave Neary  <bolsh@gimp.org>

 * etc/templaterc: Remove unusual "1200x900" template.

2004-01-11  Simon Budig  <simon@gimp.org>

 * app/display/gimpdisplayshell-scale.c: ensure that
 "fit image to window" really always fits, despite the
 resulting fractions are not as nice compared to the
 fractions from zoom in/out.

2004-01-11  Manish Singh  <yosh@gimp.org>

 * tools/pdbgen/pdb/fileops.pdb
 * app/pdb/fileops_cmds.c: Make it build.

2004-01-11  Simon Budig  <simon@gimp.org>

 * app/display/gimpdisplayshell-scale.c: further tweaks.
 now excluding fractions where numerator*denominator > 200
 (only when both are > 1).
 This is a simple heuristic to exclude some absurd looking
 fractions.

 Also ensure that 1/ratio results in b:a, when ratio results
 in a:b.

 IMHO fixes bug #124073.

2004-01-11  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimagefile.[ch] (gimp_imagefile_update): removed the
 size parameter and do nothing but invalidating the preview.

 * app/gui/file-open-dialog.c
 * app/widgets/gimpdocumentview.c: changed accordingly.

 * app/core/gimpdocumentlist.c (gimp_document_list_deserialize):
 no need for calling gimp_imagefile_update() from here.

 * tools/pdbgen/pdb/fileops.pdb
 * app/pdb/fileops_cmds.c (file_load_thumbnail): rewritten using the
 GimpThumbnail API.

 * app/core/gimp.c: cosmetics.

2004-01-11  Simon Budig  <simon@gimp.org>

 * app/display/gimpdisplayshell-scale.c: calculate the
 fraction from the zoom ratio using continued fractions.
 This prefers smaller numbers in numerator/denominator.

 Adresses bug #124073, but does not completely fix it,
 since scaling up/down does not always result in the same
 ratios.

2004-01-10  Ville Pätsi  <drc@gimp.org>

 * gimp.spec.in: Changed epoch to 2.

2004-01-10  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-scale.c
 (gimp_display_shell_scale_zoom_fraction): use G_SQRT2 instead of
 the golden ratio (see bug #124073).

2004-01-10  Michael Natterer  <mitch@gimp.org>

 * app/gui/layers-commands.c (layers_alpha_to_selection_cmd_callback):
 no need to check if the layer has an alpha channel because
 gimp_channel_select_alpha() handles layers without alpha fine: it
 selects everything that is opaque, which is the entire layer.

 * app/gui/image-menu.c (image_menu_update)
 * app/gui/layers-menu.c (layers_menu_update): don't make the
 "Alpha to Selection" items insensitive for layers without alpha.

2004-01-10  Michael Natterer  <mitch@gimp.org>

 * plug-ins/script-fu/scripts/select-to-pattern.scm: changed
 (mostly rewritten) to correctly create patterns from drawables
 with or without alpha. Also work correctly with or without a
 currently active selection. Fixes bug #131088.

2004-01-09  Sven Neumann  <sven@gimp.org>

 * app/gui/tips-dialog.c (tips_dialog_create): don't free the
 filename too early.

2004-01-09  Dave Neary  <bolsh@gimp.org>

 * app/display/gimpdisplayshell-scale.c: Modify behaviour of 
 the magnify tool to always change the zoom factor by the 
 golden ratio, rather than modify the numerator and denominator
 directly. Fixes bug #124073.

2004-01-09  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/tiff.c (load_image): applied a patch from 
 Pablo d'Angelo that fixes layer offsets for multipage TIFF files
 (bug #131016).

2004-01-09  Michael Natterer  <mitch@gimp.org>

 * plug-ins/script-fu/scripts/add-bevel.scm: fix typo:
 gimp-editbucket-fill -> gimp-edit-bucket-fill

2004-01-09  Michael Natterer  <mitch@gimp.org>

 * libgimpbase/gimpenv.c: coding style fixes and minor cleanup.

2004-01-09  Tor Lillqvist  <tml@iki.fi>

 * plug-ins/winsnap/Makefile.am (winsnap-win32res.o): Don't try to
 use the no longer included build/win32/compile-resource
 script. Instead, run windres directly.

2004-01-09  Sven Neumann  <sven@gimp.org>

 * configure.in: bumped version number to 1.3.25, interface_age 1,
 binary age 1.

 * Makefile.am
 * gimp-2.0.pc.in
 * gimpthumb-2.0.pc.in
 * gimpui-2.0.pc.in: renamed the pkg-config files.

 * gimptool-2.0.in
 * docs/Makefile.am
 * docs/gimptool-2.0.1.in: renamed gimptool and it's manpage.

 * gimp.spec.in
 * m4macros/gimp-2.0.m4: changed accordingly.

2004-01-08  Raphaël Quinet  <quinet@gamers.org>

 * plug-ins/common/jpeg.c: applied a (slightly modified) patch from
 keith@goatman.me.uk, fixing a problem with the save dialog for
 grayscale images and a small rounding error in the JPEG quality
 level.  Fixes bug #130912.

2004-01-08  Henrik Brix Andersen  <brix@gimp.org>

 * app/config/gimpdisplayconfig.c: added %D* to
 DEFAULT_IMAGE_TITLE_FORMAT.

 Fixes part of bug #120424 - the patch for including a long dirty
 indicator (%B) should be applied for gimp-2.2.

2004-01-08  Michael Natterer  <mitch@gimp.org>

 * app/gui/user-install-dialog.c: removed explicit newlines from
 all multi-line texts except where neccessary to do paragraph
 breaks. Instead, configure the resp. GtkLabels to do automatic
 line wrapping. Tweaked layout slightly to look better with long
 one-line strings. Fixes bug #130916 and prevents similar bugs to
 occur in the future.

2004-01-08  Dave Neary  <bolsh@gimp.org>

 * etc/templaterc: Add some templates for screen sizes, as i
 suggested in bug #130869.

2004-01-08  Michael Natterer  <mitch@gimp.org>

 * app/gui/layers-menu.c
 * app/gui/patterns-menu.c
 * app/gui/tool-options-menu.c
 * plug-ins/script-fu/scripts/asc2img.scm: added the last missing
 menu mnemonics. Sorry for the string change but it's IMHO better
 to un-fuzzy these 14 strings now than to carry them around during
 the whole 2.0.x cycle. Finally fixes bug #106991.

 * plug-ins/script-fu/scripts/asc2img.scm: changed "ASCII to Image
 Layer" to "ASCII to Layer". We never use the term "Image Layer".

2004-01-08  Manish Singh  <yosh@gimp.org>

 * tools/pdbgen/fileops.pdb: Add notes about menu path requirements
 for Load/Save handlers.

 * plug-ins/common/png.c: Document the behavior here too.

 * app/gui/file-open-menu.c
 * app/gui/file-save-menu.c: Robustify against NULL menu_path.

 * app/pdb/fileops_cmds.c
 * libgimp/gimpfileops_pdb.c: Regenerated.

2004-01-08  Henrik Brix Andersen  <brix@gimp.org>

 * plug-ins/common/png.c (query): only expose
 file_png_save_defaults() in the GUI.

 Fixes bug #130866.

2004-01-08  Henrik Brix Andersen  <brix@gimp.org>

 * app/gui/preferences-dialog.c (prefs_dialog_new): moved Default
 Image Grid to top level since it also applies to newly loaded
 images without a grid.

2004-01-07  Henrik Brix Andersen  <brix@gimp.org>

 * plug-ins/common/psd.c
 * app/vectors/gimpvectors-import.c
 * tools/pdbgen/pdb/gradients.pdb: removed more double semi-colons.

 * app/pdb/gradients_cmds.c: regenerated.

2004-01-07  Manish Singh  <yosh@gimp.org>

 * configure.in: AC_SUBST the EXIF vars, to workaround automake 1.6
 brokenness.

2004-01-07  Simon Budig  <simon@gimp.org>

 * app/base/curves.c: copy the positions of the control points
 for a smooth curve into the lookup table, after the points
 inbetween have been interpolated. This ensures that the
 positions of the control points always get respected.

 Fixes bug #35335.

2004-01-07  Henrik Brix Andersen  <brix@gimp.org>

 * app/core/gimpimage-contiguous-region.c
 (find_contiguous_segment): applied a patch from Adrian Bunk
 <bunk@fs.tum.de> which fixes a double ;; typo (bug #130828).

2004-01-07  Sven Neumann  <sven@gimp.org>

 * gimp-1.3.pc.in
 * gimpui-1.3.pc.in: don't use $VERSION because pkg-config and the
 like don't like the 2.0pre version numbers. Instead create a
 parseable version number from major, minor and micro version.
 
 * m4macros/gimp-2.0.m4: check for 1.3.24 or newer.

2004-01-07  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/gimpthumb.def: fixed wrong function name.

2004-01-07  Henrik Brix Andersen  <brix@gimp.org>

 * plug-ins/script-fu/scripts/beveled-pattern-heading.scm
 * plug-ins/script-fu/scripts/image-structure.scm
 * plug-ins/script-fu/scripts/beveled-pattern-bullet.scm
 * plug-ins/script-fu/scripts/beveled-pattern-hrule.scm
 * plug-ins/script-fu/scripts/3d-outline.scm
 * plug-ins/script-fu/scripts/add-bevel.scm
 * plug-ins/script-fu/scripts/line-nova.scm
 * plug-ins/script-fu/scripts/starburst-logo.scm
 * plug-ins/script-fu/scripts/chip-away.scm
 * plug-ins/script-fu/scripts/sphere.scm
 * plug-ins/script-fu/scripts/hsv-graph.scm
 * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm
 * plug-ins/script-fu/scripts/glossy.scm
 * plug-ins/script-fu/scripts/burn-in-anim.scm
 * plug-ins/script-fu/scripts/starscape-logo.scm
 * plug-ins/script-fu/scripts/sota-chrome-logo.scm
 * plug-ins/script-fu/scripts/chrome-it.scm
 * plug-ins/script-fu/scripts/test-sphere.scm
 * plug-ins/script-fu/scripts/textured-logo.scm
 * plug-ins/script-fu/scripts/beveled-pattern-button.scm:
 s/gimp-bucket-fill/gimp-edit-bucket-fill/ + whitespace clean-up.

2004-01-07  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/gimprc.pdb: removed redundant "success = TRUE"
 assignments which simplifies the generated code quite a bit.
 (most of the changed functions always succeed and don't need a
 "success" variable at all)

 * app/pdb/gimprc_cmds.c: regenerated.

2004-01-07  Sven Neumann  <sven@gimp.org>

 * Made 2.0pre1 release.

2004-01-07  Sven Neumann  <sven@gimp.org>

 * configure.in: set GIMP_VERSION to 2.0pre1.

 * HACKING
 * INSTALL
 * NEWS
 * README: updated and changed accordingly.

 * app/widgets/Makefile.am (libappwidgets_a_sources): fixed typo.

2004-01-07  Simon Budig  <simon@gimp.org>

 * app/gui/about-dialog.c: Changed the string that is intended
 to be translated to the translators names, to be the same as
 in Gnome. Sorry for the string change.

2004-01-06  Sven Neumann  <sven@gimp.org>

 * libgimp/gimp.def
 * libgimpthumb/gimpthumb.def: updated. Patch from Michael Schumacher.

2004-01-06  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimage-scale.c (gimp_image_scale_check): fixed inline
 docs.

2004-01-06  Henrik Brix Andersen  <brix@gimp.org>

 * plug-ins/pygimp/plug-ins/sphere.py (python_sphere): use
 gimp_edit_bucket_fill() and gimp_edit_blend() instead of
 deprecated functions.

2004-01-06  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/gimpthumbnail.[ch]: added new function
 gimp_thumbnail_set_from_thumb() which will be useful when writing
 a thumbnail manager based on libgimpthumb.

2004-01-06  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimagefile.c: invalidate the description string
 before emitting "info_changed".
 (gimp_imagefile_save_thumb): use the enum value's name. not it's
 nick.

2004-01-06  Michael Natterer  <mitch@gimp.org>

 Enabled skipping enum values for either the PDB or GType
 registration (don't always skip both targets):

 * tools/gimp-mkenums: skip enum values only if there is a literal
 "skip" (don't match "pdb-skip").

 * tools/pdbgen/enumgen.pl: skip only "pdb-skip" values, not "skip"
 ones.

 * app/base/base-enums.h
 * app/core/core-enums.h
 * app/paint/paint-enums.h
 * libgimpbase/gimpbaseenums.h: use the right "pdb-skip"/"skip"
 combination to skip enum values. Changed comments accordingly.

 Cleaned up the fill functions:

 * app/core/core-enums.[ch]: added GIMP_PATTERN_FILL enum value to
 the GimpFillType enum. Don't export GIMP_NO_FILL to the PDB
 because it's completely useless to export a NOP.

 * app/core/gimp-edit.c (gimp_edit_fill, gimp_edit_fill_internal):
 handle pattern fill requests.

 * app/core/gimpdrawable.[ch] (gimp_drawable_fill): added GimpPattern
 parameter and fill with it if it's non-NULL.

 (gimp_drawable_fill_by_type): handle pattern fill and pass the
 current pattern to gimp_drawable_fill().

 * app/text/gimptextlayer.c: changed accordingly.

 * app/gui/edit-commands.c
 * app/gui/image-menu.c: use gimp_edit_fill() instead of
 gimp_drawable_bucket_fill() for FG, BG and pattern filling.

 * libgimp/gimpcompat.h
 * plug-ins/script-fu/siod-wrapper.c: removed NO_IMAGE_FILL compat
 enum value. It should have never been exported to the PDB.

 * app/pdb/drawable_cmds.c
 * app/pdb/edit_cmds.c
 * libgimp/gimpenums.h
 * plug-ins/pygimp/gimpenums.py
 * plug-ins/script-fu/script-fu-constants.c
 * tools/pdbgen/enums.pl: regenerated.

2004-01-06  Sven Neumann  <sven@gimp.org>

 * tools/pdbgen/pdb/gimprc.pdb: use gimp->config; edit_config is
 just for the prefs dialog. This should fix gimp_gimprc_set().

 * app/pdb/gimprc_cmds.c: regenerated.

2004-01-06  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/png.c: use a global parasite to store the default
 values. Such uglyness doesn't belong into gimprc.

 * devel-docs/parasites.txt: document the parasite used by the PNG
 plug-in.

2004-01-06  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimptemplateeditor.c: cosmetic.

2004-01-06  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/gimpthumbnail.[ch]: added thumb_size variable to
 the GimpThumbnail struct. Fixed handling of failed thumbnails.

2004-01-06  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_set_uri): added
 missing casts to gint64.

2004-01-06  Manish Singh  <yosh@gimp.org>

 * app/widgets/gimpdasheditor.c (gimp_dash_editor_new): remove
 unnecessary GTK_WIDGET() cast.

 * app/widgets/gimpstrokeeditor.c (gimp_stroke_editor_constructor):
 remove unnecessary G_OBJECT() casts.

 * libgimpbase/gimplimits.h: cosmetic cleanup.

 * libgimpbase/gimpenv.c (gimp_toplevel_directory): add (void)
 to prototype.

 * plug-ins/script-fu/script-fu-console.c (script_fu_cc_key_function):
 set cursor to end of line after history navigation.

 * plug-ins/common/struc.c (strucpi): use CLAMP0255.

2004-01-06  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/png.c: Implemented default settings, for both
 the UI and the PDB. Settings are stored in gimprc, but right now
 saving is broken since gimp_gimprc_set is broken right now.

 There are 3 new PDB entry points: file_png_save_defaults, which is
 a save function that only takes drawable and filename info, and
 uses the stored gimprc settings for the rest of the parameters.
 This is hooked up to the save magic, so using gimp_file_save to
 save as png now won't make big files anymore. The other two are
 file_png_get_defaults and file_png_set_defaults, which query
 and set the gimprc setting respectively.

 I also did some cleanup, and added a comment boolean to the
 file_png_save2 interface. The string serialization to the gimprc
 is sort of dumb, but it works.

 Next step is to do similar for jpeg and gif.
 
2004-01-06  Sven Neumann  <sven@gimp.org>

 Fixes to the new thumbnail code. Will need more changes...
 
 * app/core/gimpimagefile.c: set image information before calling
 gimp_thumbnail_save_thumb(). Emit the "info_changed" signal when
 the thumbnail states change.

 * libgimpthumb/gimpthumbnail.c: redone gimp_thumbnail_load_thumb().
 Added some debugging code that is by default disabled.

2004-01-05  Manish Singh  <yosh@gimp.org>

 * app/paint-funcs/paint-funcs.c (expand_line): on second thought, just
 make everything signed. There is no reason for any of it to be
 unsigned.

2004-01-05  Manish Singh  <yosh@gimp.org>

 * app/paint-funcs/paint-funcs.c (expand_line): cast usage of unsigned
 bytes variable in array subscripting to signed, so we really do get
 a negative value when we need it. Fixes #130398.

2004-01-05  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/CEL.c: fixed coding style issues, removed
 trailing whitespace, use gsize instead of size_t.
 (need_palette): check the return value of fopen() before using it.

2004-01-05  Dov Grobgeld  <dov@imagic.weizmann.ac.il>

 * plug-ins/common/CEL.c: Added read and write support for 
 32-bit CEL files.

2004-01-05  Michael Natterer  <mitch@gimp.org>

 * app/pdb/Makefile.am
 * app/pdb/misc_tools_cmds.c: forgot to remove this file.

2004-01-05  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/Makefile.am
 * tools/pdbgen/groups.pl
 * tools/pdbgen/pdb/misc_tools.pdb: removed the "misc tools" PDB group.

 * tools/pdbgen/pdb/edit.pdb: added gimp_edit_bucket_fill() and
 gimp_edit_blend().

 * tools/pdbgen/pdb/image.pdb: added gimp_image_pick_color().

 * app/pdb/procedural_db.c
 * libgimp/gimpcompat.h: added compat stuff.

 * app/pdb/edit_cmds.c
 * app/pdb/image_cmds.c
 * app/pdb/internal_procs.c
 * app/pdb/misc_tools_cmds.c
 * libgimp/gimp_pdb.h
 * libgimp/gimpedit_pdb.[ch]
 * libgimp/gimpimage_pdb.[ch]: regenerated.

 * libgimp/Makefile.am
 * libgimp/gimpmisctools_pdb.[ch]: removed.

 * plug-ins/gfig/gfig.c
 * plug-ins/script-fu/scripts/3dTruchet.scm
 * 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/alien-glow-logo.scm
 * plug-ins/script-fu/scripts/basic1-logo.scm
 * plug-ins/script-fu/scripts/basic2-logo.scm
 * plug-ins/script-fu/scripts/beveled-button.scm
 * plug-ins/script-fu/scripts/blended-logo.scm
 * plug-ins/script-fu/scripts/burn-in-anim.scm
 * plug-ins/script-fu/scripts/coffee.scm
 * plug-ins/script-fu/scripts/comic-logo.scm
 * plug-ins/script-fu/scripts/coolmetal-logo.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/pupi-button.scm
 * plug-ins/script-fu/scripts/rendermap.scm
 * plug-ins/script-fu/scripts/sphere.scm
 * plug-ins/script-fu/scripts/starscape-logo.scm
 * plug-ins/script-fu/scripts/test-sphere.scm
 * plug-ins/script-fu/scripts/textured-logo.scm
 * plug-ins/script-fu/scripts/title-header.scm
 * plug-ins/script-fu/scripts/weave.scm: follow "blend" and "color
 picker" changes. Leave "bucket fill" users unchanged because fill
 and bucket_fill need another cleanup (will follow next...)

2004-01-05  Dave Neary  <bolsh@gimp.org>

 * NEWS: Update news.

2004-01-05  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/png.c: applied a modified patch provided by
 Joao S. O. Bueno and Dave Neary. The user can now specify whether
 color values for transparent pixels should be saved or nullified
 (bug #129472).

2004-01-05  Sven Neumann  <sven@gimp.org>

 * app/core/core-enums.[ch]: added GIMP_UNDO_TEXT_LAYER to
 GimpUndoType enum.

 * app/core/gimpimage-undo-push.[ch]: added new undo function
 gimp_image_undo_push_text_layer().

 * app/text/gimptextlayer.[ch]: renamed gimp_text_layer_render() to
 gimp_layer_text_layer_flush().
 Added new function gimp_text_layer_discard().

 * app/text/gimptextlayer-transform.c: changed accordingly.

 * app/gui/image-menu.c
 * app/gui/layers-commands.[ch]
 * app/gui/layers-menu.c: added menu entries that allow to discard
 the text information of a text layer (bug #118547).

 * app/widgets/gimppreviewrendererlayer.c
 (gimp_preview_renderer_layer_render): treat text layers without a
 text object like ordinary layers.

 * app/widgets/gimppreviewrenderer-utils.c: include gimplayer.h
 instead of gimptextlayer.h.

2004-01-04  Ville Pätsi  <drc@gimp.org>

 * gimp.spec.in: Remove last hardcoded -1.3's.

2004-01-04  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-contiguous-region.c
 (gimp_image_contiguous_region_by_seed) 
 (find_contiguous_region_helper)
 (find_contiguous_segment): pass around GimpImage and GimpImageType
 parameters. For indexed images, convert the tile data to RGB using
 gimp_image_get_color(). Still use the raw tile data for RGB and
 GRAY images so the slowdown for these image types should be
 minimal. Fixes bug #128991.

2004-01-03  Manish Singh  <yosh@gimp.org>

 * plug-ins/twain/Makefile.am
 * plug-ins/winsnap/Makefile.am: minor tweaks, to match changes that
 were made in the other Makefiles long ago.

2004-01-03  Manish Singh  <yosh@gimp.org>

 * configure.in: fix setting of RT_LIBS.

2004-01-03  Manish Singh  <yosh@gimp.org>

 * configure.in: check for shm_open in libc too, and define RT_LIBS
 accordingly.

 * gimptool-1.3.in
 * app/Makefile.am
 * libgimp/Makefile.am
 * plug-ins/*/Makefile.am
 * plug-ins/common/mkgen.pl: use RT_LIBS.

2004-01-03  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell.c: some cosmetics while reviewing
 the code.

2004-01-03  Michael Natterer  <mitch@gimp.org>

 * libgimp/gimp.def: updated. Patch from Michael Schumacher.

2004-01-02  Michael Natterer  <mitch@gimp.org>

 * plug-ins/common/animationplay.c (build_dialog): NULL-terminate
 the list of strings passed to g_strconcat().

2004-01-02  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimppainttool.c: removed GimpTool::cursor_update()
 implementation (which was there only to stop drawing the brush
 preview when the mouse leaves the canvas). Instead, look at
 shell->proximity in GimpTool::oper_update() and just don't start
 drawing the preview if proximity is FALSE.

 * app/display/gimpdisplay.c (gimp_display_delete): set
 gdisp->shell to NULL *before* gtk_widget_destroy()ing the shell so
 our tool callbacks don't dispatch stuff while the shell is in the
 middle of being destroyed.

 Both changes fix bug #129374, though the latter is the fix for the
 real problem.

2003-12-31  Simon Budig  <simon@gimp.org>

 * app/core/gimpdrawable-stroke.c
 * app/paint/gimppaintcore-stroke.c: Don't simplify the border
 of the selection. Quite some people were confused by the
 polygonal look of a stroked ellipse. The old behaviour doesn't
 look good, but the new one isn't really better. Since the
 old behaviour is more predictable, I am reverting this for now
 (Please note that the function to simplify the boundary still
 is available, it just is unused).

 Hopefully at some point it will be possible to have non-integer
 boundary coordinates or even a more sophisticated set of
 "vector-selection" tools.

2003-12-31  Simon Budig  <simon@gimp.org>

 * app/tools/gimpvectortool.[ch]: Fixed missing undo step when
 moving (components of) the path. Don't add an undo step when
 nothing changes.

 Also rephrased the help strings in the statusbar to be shorter
 and encourage the user to try shift. Fixes bug #124025.

2003-12-31  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptextoptions.c (gimp_text_options_gui): fixed
 table packing.

2003-12-30  Simon Budig  <simon@gimp.org>

 * app/tools/gimpvectortool.c: Do not move anchors in edit mode.

 Fixes bug #124973.

2003-12-30  Simon Budig  <simon@gimp.org>

 * app/gui/about-dialog.c: Made it possible to have multiple
 lines of translators in the about dialog. Simply translate
 "<Translators: insert your names here, separated by newline>".

 Fixes bug #58507.

2003-12-30  Simon Budig  <simon@gimp.org>

 * app/vectors/gimpvectors-compat.c: When there is a visible
 path, it cannot be stored in the XCF in a portable manner.

 * app/xcf/xcf-save.c: Removed Debug output

2003-12-30  Simon Budig  <simon@gimp.org>

 * app/gui/stroke-dialog.c: Save the stroking type (libart /
 paint-tool) so that it can be remembered when the dialog
 gets opened a second time. Fixes Bug #128156.

2003-12-29  Simon Budig  <simon@gimp.org>

 * app/gui/about-dialog.c: reshuffle the authors array and
 restart the animation when the dialog gets shown a second
 time. Also render the current version number to the image
 permanently.

2003-12-29  Raphaël Quinet  <quinet@gamers.org>

 * app/gui/palette-editor-menu.c: Applied patch by David Gowers
 (neota@softhome.net) improving the mnemonics of the palette editor
 commands 'New from FG/BG'.  Fixes bug #130121.

2003-12-29  Simon Budig  <simon@gimp.org>

 * app/gui/about-dialog.c: Redone to have a fancy graphical
 effect. Will be tweaked further.

2003-12-28  Simon Budig  <simon@gimp.org>

 * app/core/core-enums.h: Some default dash pattern enum.
 * app/core/core-enums.c: regenerated.

 * app/core/gimpstrokeoptions.[ch]: Implement default dash
 patterns, add a signal when the dash pattern changes.

 * app/widgets/gimpstrokeeditor.c: Add an option menu for
 the dash pattern and connect it to the signal mentioned above.

2003-12-28  Simon Budig  <simon@gimp.org>

 * app/widgets/gimpstrokeeditor.c: Fixed packing of the widgets.

2003-12-28  Simon Budig  <simon@gimp.org>

 * app/widgets/gimpdasheditor.[ch]: Added functions to shift the
 dash pattern to the left or right.
 
 * app/widgets/gimpstrokeeditor.c: Improve the appearance of the
 widget and add left/right buttons.

2003-12-27  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdasheditor.c: some minor cleanups.

2003-12-27  Simon Budig  <simon@gimp.org>

 Dashed stroking is here...  :-)
 (fixes bug #129597, although further improvements are desireable)

 * app/core/gimpdrawable-stroke.c: actually use the dash pattern
 from the options

 * app/core/gimpscanconvert.c: Normalize the dash pattern, so
 that libart does the right thing.

 * app/core/gimpstrokeoptions.c: Fix default value for dash
 offset, handle the property_get for PROP_DASH_INFO correct.

 * app/widgets/gimpdasheditor.[ch]
 * app/widgets/Makefile.am
 * app/widgets/widgets-types.h: New widget to edit a dash
 pattern.

 * app/widgets/gimpstrokeeditor.c: Use it.

2003-12-27  Manish Singh  <yosh@gimp.org>

 * app/main.c
 * app/plug-in/plug-in-shm.c
 * libgimp/gimp.c: POSIX shared memory tile transport implementation,
 and a little code cleanup of the SysV and Win32 implementations.

 * configure.in: checks for shm_open, default to POSIX shared memory
 transport on OS X.

2003-12-27  Pedro Gimeno  <pggimeno@wanadoo.es>

 * plug-ins/common/jigsaw.c (jigsaw): actually don't crash when
 layer previews are disabled. Fixes the crash reported in bug
 #112012, but not the bug itself.

2003-12-26  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): don't crash
 when layer previews are disabled.

2003-12-26  Dave Neary  <bolsh@gimp.org>

 * app/base/levels.c: Modify behaviour of levels tool to 
 conserve lightness when using the grey-point color-picker.

2003-12-26  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/edge.c: forgot to change
 gimp_pixel_fetcher_set_edgemode to gimp_pixel_fetcher_set_edge_mode
 here.

2003-12-26  Sven Neumann  <sven@gimp.org>

 * plug-ins/imagemap/imap_cern.y
 * plug-ins/imagemap/imap_cern_lex.c
 * plug-ins/imagemap/imap_cern_parse.[ch]
 * plug-ins/imagemap/imap_csim.[ly]
 * plug-ins/imagemap/imap_csim_lex.c
 * plug-ins/imagemap/imap_csim_parse.[ch]
 * plug-ins/imagemap/imap_ncsa.[ly]
 * plug-ins/imagemap/imap_ncsa_lex.c
 * plug-ins/imagemap/imap_ncsa_parse.[ch]: Yosh informed me that
 regenerating the files using recent versions of flex/bison is a
 bad idea. Reverted my changes and redid the most important parts
 manually.

2003-12-26  Sven Neumann  <sven@gimp.org>

 * app/config/gimpdisplayconfig.c: set the default value for
 "activate-on-focus" to TRUE. The discussion on this has been
 controversial and I am doing this change now in order to get more
 feedback.

2003-12-26  Sven Neumann  <sven@gimp.org>

 * libgimp/gimpmisc.[ch]: applied a modified version of a patch
 from Maurits Rijk that cleans up the remaining API (bug #125141).

 * plug-ins/common/curve_bend.c
 * plug-ins/common/displace.c
 * plug-ins/common/edge.c
 * plug-ins/common/illusion.c
 * plug-ins/common/shift.c
 * plug-ins/gflare/gflare.c: changed accordingly.

2003-12-26  Sven Neumann  <sven@gimp.org>

 * plug-ins/imagemap/imap_edit_area_info.c (create_info_tab):
 removed an unused variable.

 * plug-ins/imagemap/imap_cern.l: include <string.h> for strcpy().

 * plug-ins/imagemap/imap_csim.l
 * plug-ins/imagemap/imap_ncsa.l: include <unistd.h> for isatty().

 * plug-ins/imagemap/imap_cern_lex.c
 * plug-ins/imagemap/imap_ncsa_lex.c
 * plug-ins/imagemap/imap_csim_lex.c: regenerated.

2003-12-26  Sven Neumann  <sven@gimp.org>

 * plug-ins/imagemap/imap_cern.y
 * plug-ins/imagemap/imap_csim.y
 * plug-ins/imagemap/imap_ncsa.y
 * plug-ins/script-fu/script-fu-console.c 
 * plug-ins/script-fu/script-fu-server.c: include gtk.h with angle
 brackets, not quotes.

 * plug-ins/imagemap/imap_cern_parse.[ch]
 * plug-ins/imagemap/imap_csim_parse.[ch]
 * plug-ins/imagemap/imap_ncsa_parse.[ch]: regenerated.

 * plug-ins/imagemap/Makefile.am: added y.tab.[ch] (created by bison)
 to CLEANFILES.

2003-12-25  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): return
 TRUE if thumbnails are disabled. Fixes bug #129921.

2003-12-24  Manish Singh  <yosh@gimp.org>

 * plug-ins/pygimp/pygimp-image.c: add undo_group_{start,end} methods.

 * plug-ins/pygimp/foggify.py
 * plug-ins/pygimp/shadow_bevel.py: and use them here, instead of
 deprecated PDB functions.

2003-12-23  Manish Singh  <yosh@gimp.org>

 * plug-ins/pygimp/pygimp-image.c: remove add/remove_layer_mask
 methods...

 * plug-ins/pygimp/pygimp-drawable.c: ... and put them here, as methods
 of the layer object.

 * plug-ins/pygimp/plug-ins/foggify.py: update for the above new API.

2003-12-22  DindinX  <david@dindinx.org>

 * plug-ins/common/AlienMap.c:
 * plug-ins/common/AlienMap2.c:
 * plug-ins/common/CEL.c:
 * plug-ins/common/aa.c:
 * plug-ins/common/align_layers.c:
 * plug-ins/common/animationplay.c:
 * plug-ins/common/animoptimize.c:
 * plug-ins/common/apply_lens.c:
 * plug-ins/common/autocrop.c:
 * plug-ins/common/blinds.c:
 * plug-ins/common/blur.c:
 * plug-ins/common/borderaverage.c:
 * plug-ins/common/bumpmap.c:
 * plug-ins/common/bz2.c:
 * plug-ins/common/c_astretch.c:
 * plug-ins/common/channel_mixer.c:
 * plug-ins/common/nova.c: small cosmetic changes, such as removing
 tabs.

2003-12-22  DindinX  <david@dindinx.org>

 * app/gui/user-install-dialog.c (user_install_dialog_run): added a
 scrolled window in page 2, since the list of directories is too long
 to fit in a 1024x768 screen.  The user install dialog should now fit
 into a 800x600 screen.  This should close #122211

2003-12-21  Michael Natterer  <mitch@gimp.org>

 * plug-ins/common/convmatrix.c: indentation & whitespace cleanup.

2003-12-21  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-dnd.[ch]: added
 gimp_display_shell_drop_svg() (untested because there is no place
 to drag an SVG from yet...).

 * app/display/gimpdisplayshell.c (gimp_display_shell_init):
 connect SVG drops to the new callback.

2003-12-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdnd.[ch]: changed "svg_data" from guchar* to
 gchar*, cleaned up debugging output.

2003-12-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdialogfactory.c: some cleanup while hunting
 window positioning bugs.

2003-12-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimphistogramview.c (gimp_histogram_view_expose):
 render the selection in "light" histograms correctly (unused and
 untested).

2003-12-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpitemtreeview.c: reset container_view->dnd_widget
 in gimp_item_tree_view_constructor() instead of
 gimp_item_tree_view_new().

2003-12-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpcontainerview.c: this was starting to bit-rot on
 my disk: added "container" and "context" properties.

 (gimp_container_view_set_size_request): fixed scrollbar_width
 calculation for deprecated uses of the widget (should never happen
 but the code should be correct anyway).

2003-12-21  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable-stroke.c (gimp_drawable_stroke_boundary):
 fixed cut'n'paste bug: always use offset_x, not offset_y for x
 coordinates (spotted by Olivier Gondouin).

2003-12-21  Dave Neary  <bolsh@gimp.org>

 * NEWS: Updated NEWS.

2003-12-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpitemtreeview.c: made "item-type" and
 "signal-name" CONSTRUCT_ONLY properties. Configure the DND dests
 in gimp_item_tree_view_constructor(), not in
 gimp_item_tree_view_new().

2003-12-21  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-export.[ch]: removed the GError parameter
 from gimp_vectors_export_string() and implemented this function.

2003-12-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimppreviewrendererbrush.c: removed trailing
 whitespace and #if 0'ed cruft. Cosmetics.

2003-12-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): doc fixes.

2003-12-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdnd.c: return a boolean indicating success from
 all drop handlers.

 (gimp_dnd_data_drop_handle): finish the drop correctly by calling
 gtk_drag_finish() with the above success value.

2003-12-20  Sven Neumann  <sven@gimp.org>

 * app/config/gimpxmlparser.[ch]: added gimp_xml_parser_parse_buffer().

 * app/vectors/gimpvectors-export.[ch]: renamed gimp_vectors_export()
 to gimp_vectors_export_file() and added a stub called
 gimp_vectors_export_string().

 * app/vectors/gimpvectors-import.[ch]: renamed gimp_vectors_import()
 to gimp_vectors_import_file() and added gimp_vectors_import_buffer().

 * app/gui/vectors-commands.c
 * tools/pdbgen/pdb/paths.pdb: changed accordingly.

 * app/pdb/paths_cmds.c: regenerated.

2003-12-20  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdnd.[ch]: changed unused SVG dnd API to speak in
 terms of "guchar *data", "gint data_len" instead of GimpVectors.

2003-12-20  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdnd.h: sanitized DND identifiers
 (e.g. GIMP_BRUSH -> application/x-gimp-brush-name).

 * app/widgets/gimpdnd.[ch]: added stubs for SVG DND with
 on-the-fly conversion from/to GimpVectors. Someone needs to add
 the conversion functions...

2003-12-20  Sven Neumann  <sven@gimp.org>

 * app/gui/gradient-editor-commands.c
 (gradient_editor_replicate_response): applied patch from Shlomi Fish
 that fixes an obvious cut'n'paste bug in the code that replicates a
 gradient segment (bug #129738).

2003-12-19  Jakub Steiner <jimmac@ximian.com>

 * data/images/gimp_splash.png: it's here! soon!

2003-12-19  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpcroptool.c: update the crop dialog in
 crop_recalc(), not in gimp_crop_tool_draw().

2003-12-19  Simon Budig  <simon@gimp.org>

 * app/tools/gimpvectortool.[ch]: Removed private statusbar
 gdisplay pointer. Now help texts are only shown on the gdisp
 of the tool. Fixes bug #128209

2003-12-19  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/plug_in.pdb: renamed gimp_temp_PDB_name()
 * tools/pdbgen/pdb/procedural_db.pdb: to gimp_procedurab_db_temp_name()

 * app/pdb/procedural_db.c
 * libgimp/gimpcompat.h: added compat cruft.

 * app/pdb/internal_procs.c
 * app/pdb/plug_in_cmds.c
 * app/pdb/procedural_db_cmds.c
 * libgimp/gimpplugin_pdb.[ch]
 * libgimp/gimpproceduraldb_pdb.[ch]: regenerated.

 * libgimp/gimpbrushselect.c
 * libgimp/gimpfontselect.c
 * libgimp/gimpgradientselect.c
 * libgimp/gimppatternselect.c: changed accordingly.

2003-12-19  Michael Natterer  <mitch@gimp.org>

 * libgimp/gimpcompat.h: added some missing #defines.

2003-12-18  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpfileentry.c
 * libgimpwidgets/gimppatheditor.c
 * libgimpwidgets/gimpunitmenu.c (*_class_init): moved signal
 documentation from the gtk-doc templates to comments.

 * libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path):
 emit the "path-changed" signal.

 * libgimpwidgets/gimppatheditor.[ch]: s/gpe/editor/g.

2003-12-17  Dave Neary  <bolsh@gimp.org>

 * libgimpwidgets/gimpwidgets.[ch]: Change randomize boolean to 
 boolean *.

 * plug-ins/gflare/gflare.c
 * plug-ins/maze/maze_face.c
 * plug-ins/common/plasma.c
 * plug-ins/common/sinus.c
 * plug-ins/common/snoise.c:
 * plug-ins/common/blur.c
 * plug-ins/common/randomize.c: Modify appropriately.

2003-12-17  Dave Neary  <bolsh@gimp.org>

 * libgimpwidgets/gimpwidgets.[ch]: Change signature of 
 gimp_random_seed_new() to allow caller to specify that he wants to 
 use a random seed rather than the specified seed. Previously it was
 up to the caller to initialise the seed.

 * plug-ins/gflare/gflare.c
 * plug-ins/maze/maze_face.c
 * plug-ins/common/plasma.c
 * plug-ins/common/sinus.c
 * plug-ins/common/snoise.c: Trivial modifications of call to 
 gimp_random_seed_new() with FALSE.

 * plug-ins/common/blur.c
 * plug-ins/common/randomize.c: Modify PDB routines and tool options 
 to allow a random seed to be specified. Useful for scripts. Reverts
 PDB to 1.2 state. Fixes bug #129529.

2003-12-17  Dave Neary  <bolsh@gimp.org>

 * plug-ins/script-fu/script-fu-server.c: Destroy widget, not data.

2003-12-17  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-contiguous-region.c: removed trailing
 whitspace.

2003-12-17  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpcanvas.c (gimp_canvas_gc_new): restore the
 cap_style and join_style properties for the XOR GdkGC to the
 values GimpDrawTool's GC used to have. Fixes the result of
 gdk_draw_segments().

 * app/tools/gimpfuzzyselecttool.c (gimp_fuzzy_select_tool_motion):
 CLAMP the threshold to its possible values when setting it in the
 selection options.

 (gimp_fuzzy_select_tool_button_release): restore the original
 threshold after selecting.

2003-12-16  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): free
 GimpSessionInfoAux structs using gimp_session_info_aux_free()
 instead of g_free() so we don't leak its members.

2003-12-16  Michael Natterer  <mitch@gimp.org>

 * app/text/gimptextlayout-render.c (gimp_text_layout_render):
 multiply the layout's offsets with PANGO_SCALE, not -PANGO_SCALE.
 Fixes bug #129405.

2003-12-16  Sven Neumann  <sven@gimp.org>

 * app/composite/gimp-composite.c (gimp_composite_init): fixed
 gtk-doc comment.

 * plug-ins/script-fu/scripts/3d-outline.scm: use enums.

2003-12-16  Michael Natterer  <mitch@gimp.org>

 * app/core/gimp-edit.c: added more precondition checks, minor
 cleanup.

2003-12-16  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/image.pdb (image_add_layer_mask)
 * tools/pdbgen/pdb/layer.pdb (layer_add_mask): don't unref the
 mask after adding it because the layer now takes ownership using
 g_object_ref()/gimp_item_sink().

 * app/pdb/image_cmds.c
 * app/pdb/layer_cmds.c: regenerated.

2003-12-16  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/gimpthumbnail.c: added API documentation.

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

 * app/widgets/gimphistogramview.[ch]: draw the selection in
 GTK_STATE_SELECTED's colors, not inverted. Fixed selection
 rendering to snap to value boundaries.

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

 * plug-ins/common/convmatrix.c (response_callback): destroy "widget",
 not "data". Fixes bug #129364.

2003-12-14  Manish Singh  <yosh@gimp.org>

 * plug-ins/pygimp/pygimp-image.c: use get_name for the repr instead
 of get_filename, to be more consistent.

2003-12-14  Sven Neumann  <sven@gimp.org>

 * plug-ins/Lighting/Makefile.am
 * plug-ins/Lighting/lighting_apply.c
 * plug-ins/Lighting/lighting_image.[ch]
 * plug-ins/Lighting/lighting_main.c
 * plug-ins/Lighting/lighting_preview.c
 * plug-ins/Lighting/lighting_shade.c
 * plug-ins/Lighting/lighting_ui.[ch]
 * plug-ins/MapObject/Makefile.am
 * plug-ins/MapObject/mapobject_apply.c
 * plug-ins/MapObject/mapobject_image.[ch]
 * plug-ins/MapObject/mapobject_main.c
 * plug-ins/MapObject/mapobject_preview.c
 * plug-ins/MapObject/mapobject_shade.c
 * plug-ins/MapObject/mapobject_ui.[ch]: removed remaining
 references to libgck. Use GdkRGB functionality instead.

 * configure.in
 * plug-ins/Makefile.am
 * plug-ins/makefile.msc
 * plug-ins/libgck: removed libgck.

2003-12-14  Sven Neumann  <sven@gimp.org>

 * libgimp/gimpui.def: removed gimp_plug_in_get_path.

 * plug-ins/Lighting/lighting_apply.c
 * plug-ins/Lighting/lighting_preview.[ch]: minor cleanup.

2003-12-14  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/gimpthumb-error.c
 * libgimpthumb/gimpthumb-utils.[ch]
 * libgimpthumb/gimpthumbnail.c: some code review and addition of
 API documentation. Not finished yet...

2003-12-14  Raphaël Quinet  <quinet@gamers.org>

 * libgimp/gimpui.h: Removed inclusion of libgimp/gimpmiscui.h,
 which is gone now.  Looks like another forgotten commit.  It was
 breaking the build (ouch! bad DindinX!).  ;-)

2003-12-14  DindinX  <david@dindinx.org>

 * plug-ins/FractalExplorer/Dialogs.c:
 * plug-ins/gfig/gfig.c:
 * plug-ins/gflare/gflare.c: Don't call gimp_plug_in_get_path(), since
 it doesn't really help, call gimp_gimprc_query() instead and display
 an error message in case of problem. Aka move the code from
 gimpmiscui back to these plug-ins.

 * libgimp/gimpmiscui.[ch]: removed these file.
 * libgimp/Makefile.am: changed accordlingly.

 * plug-ins/libgimpoldpreview/gimpoldpreview.c: removed
 gimp_plug_in_get_path() from here also, since I forgot to do this in
 my previous commits (ouch! bad DindinX!).

 All this partly close #125141.

2003-12-13  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/procedural_db.pdb: added a hack that allows to
 dynamically allocate the strings returned by a PDB query. Construct
 more useful "blurb" and "help" strings for deprecated procedures.

 * tools/pdbgen/pdb/image.pdb: did the same change manually for
 gimp_image_add,remove_layer_mask.

 * app/pdb/procedural_db_cmds.c
 * app/pdb/image_cmds.c: regenerated.

2003-12-13  DindinX  <david@dindinx.org>

 * plug-ins/libgimpoldpreview/gimpoldpreview.[ch]: fixed the header
 part to reflect the new name of these files.

2003-12-12  Manish Singh  <yosh@gimp.org>

 * Makefile.am
 * app/composite/Makefile.am
 * themes/Default/images/Makefile.am: comestics.

 * app/gui/color-notebook.c (color_notebook_new): no need to cast to
 G_OBJECT for g_signal_connect.

 * plug-ins/common/mkgen.pl
 * plug-ins/common/plugin-defs.pl: properly handle the libgimpoldpreview
 stuff.

 * plug-ins/common/Makefile.am: regenerated.

 * plug-ins/common/decompose.c: cbrt() is in C99, so check for that
 in addition to GNU libc.

2003-12-12  Hans Breuer  <hans@breuer.org>

 [
  I've postponed my reservations against pangoft2/fontconfig/freetype2
  usage, so The Gimp should now build with msvc without patching it.
 ]

 * app/makefile.msc app/text/makefile.msc: use $(PANGOFT2_CFLAGS) etc.

 * libgimpthumb/makefile.msc: (new file)
 * makefile.msc: added libgimpthumb

 * libgimpthumb/gimpthumbnail.c: include gimpwin32-io.h
 * libgimpthumb/gimpthumb-utils.c: don't compare size pointer
 with GIMP_THUMB_SIZE_FAIL but *size 

 * plug-ins/makefile.msc: handle libgimpoldpreview

 * plug-ins/common/decompose.c: define cbrt() if not __GLIBC__

 * plug-ins/common/winclipboard.c: make it compile without gimpcompat.h

 * plug-ins/imagemap/imagemap_csim_lex.c: its a generated file
 but still win32/msvc has no unistd.h

 * plug-ins/pygimp/makefile.msc: (new file) to use the binary you 
 need to patch glib, see bug #98737

 * plug-ins/libgimpoldpreview.c: use <libgimp/gimp.h> instead of
 "gimp.h"

 * **/Makefile.am: added makefile.msc to EXTRA_DIST

2003-12-12  Michael Natterer  <mitch@gimp.org>

 * libgimp/gimplayer.h: removed preserve_transparency #defines.
 This is the last of the #defines we added before 1.2 to create a
 saner libgimp API (this time, removed the function names that were
 planned to be the new ones, because this one is just nitpicky and
 overly long).

 * libgimp/gimpcompat.h: added them here.

 * plug-ins/common/iwarp.c
 * plug-ins/common/psd.c
 * plug-ins/common/psd_save.c
 * plug-ins/common/psp.c
 * plug-ins/common/rotate.c
 * plug-ins/common/threshold_alpha.c
 * plug-ins/common/vpropagate.c
 * plug-ins/xjt/xjt.c: changed accordingly.

2003-12-12  Michael Natterer  <mitch@gimp.org>

 * plug-ins/FractalExplorer/Dialogs.c
 * plug-ins/fp/fp_gtk.c
 * plug-ins/gfig/gfig-preview.c
 * plug-ins/ifscompose/ifscompose.c
 * plug-ins/maze/maze_face.c
 * plug-ins/pagecurl/pagecurl.c
 * plug-ins/rcm/rcm_dialog.c
 * plug-ins/winsnap/winsnap.c
 * plug-ins/xjt/xjt.c
 * plug-ins/common/*.c: don't set GTK_SHADOW_ETCHED_IN on
 GtkFrames, it's the default and just clutters the code.

2003-12-12  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpblendoptions.c (gimp_blend_options_gui)
 * app/tools/gimpcoloroptions.c (gimp_color_options_gui)
 * app/tools/gimpinkoptions.c (gimp_ink_options_gui): removed calls
 to gtk_frame_set_shadow_type (frame, GTK_SHADOW_ETCHED_IN) because
 that's the default anyway.

2003-12-12  Sven Neumann  <sven@gimp.org>

 * app/gui/dialogs.c: remember the size of the color picker dialog.

2003-12-12  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpcurvestool.c (gimp_curves_tool_register): call
 gimp_color_options_new, not gimp_histogram_options_new.

2003-12-11  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/destripe.c (destripe_dialog): use the GtkDialog
 vbox instead of an uninitialized one.

2003-12-12  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcurvestool.c: use GimpHistogramOptions instead of
 GimpColorOptions and connect the options to the histogram view.

2003-12-12  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimphistogramview.[ch]: added a hack that allows to
 render the histogram in a brighter color. Fixed initial range for
 views that are not selectable.
 * app/tools/gimpcurvestool.[ch]: replaced the GtkDrawingArea by a
 bright GimpHistogramView and render the curves tool controls on
 top of the histogram. Fixes bug #71633.

2003-12-11  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdockable.c (gimp_dockable_init): suppress
 button_press events that reach the dockable widget but don't
 originate from the title area.

2003-12-11  DindinX  <david@dindinx.org>

 * libgimp/gimpmiscui.c:
 * libgimp/gimpmiscui.h: removed GimpOld preview...

 * plug-ins/libgimpoldpreview/Makefile.am:
 * plug-ins/libgimpoldpreview/gimpoldpreview.c:
 * plug-ins/libgimpoldpreview/gimpoldpreview.h: ... and added it there
 as a noinst library, so foreign plug-ins won't use it.

 * configure.in:
 * plug-ins/Makefile.am:

 * plug-ins/common/Makefile.am:

 * plug-ins/common/AlienMap.c:
 * plug-ins/common/AlienMap2.c:
 * plug-ins/common/blinds.c:
 * plug-ins/common/flarefx.c:
 * plug-ins/common/glasstile.c:
 * plug-ins/common/grid.c:
 * plug-ins/common/illusion.c:
 * plug-ins/common/jigsaw.c:
 * plug-ins/common/max_rgb.c:
 * plug-ins/common/nlfilt.c:
 * plug-ins/common/noisify.c:
 * plug-ins/common/nova.c:
 * plug-ins/common/plasma.c:
 * plug-ins/common/polar.c:
 * plug-ins/common/waves.c:
 * plug-ins/common/wind.c: Changed accordingly.

2003-12-11  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimphistogramview.[ch]: added properties "border-width"
 and "subdivisions". Fixed rendering (it off-by-one worked just
 accidentially because border-width was hardcoded to 1).

 * app/widgets/gimphistogrambox.c: use the histogram view's border
 width for the color area below the histogram. Conect to the right
 signal to update the area. Added (#ifdef DEBUG_VIEW) debugging
 spinbuttons to change the histogram view's new properties on the
 fly.

2003-12-11  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimphistogramview.[ch]: applied (modified) patch
 from Ed Halley which adds "quintile marks". Fixes bug #129050.
 Render the histogram on a base_gc background and use text_gc and
 text_aa_gc for rendering the histogram and the helper lines.
 Fixed rendering of the 1px border around the histogram. Removed
 separate drawing of baseline, left and right helper lines and draw
 a rectangle which marks the entire area of possible values. Fixed
 size_request calculation. Added missing getters. Cleanup.

 * app/tools/gimpcurvestool.c: use the same color scheme as the
 histogram.

 * app/tools/gimpcurvestool.c (curves_load,save_callback)
 * app/tools/gimplevelstool.c (levels_load,save_callback):
 gtk_window_present() the file dialog if it is already visible.

2003-12-11  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c (gimp_display_shell_events):
 switch off fullscreen mode on Escape key press events only. The shell
 should not react on the key release event it gets when a dialog is
 closed using the Escape key.

2003-12-09  DindinX  <david@dindinx.org>

 * libgimp/gimpmiscui.c:
 * libgimp/gimpmiscui.h:
 * plug-ins/common/AlienMap.c:
 * plug-ins/common/AlienMap2.c:
 * plug-ins/common/blinds.c:
 * plug-ins/common/flarefx.c:
 * plug-ins/common/glasstile.c:
 * plug-ins/common/grid.c:
 * plug-ins/common/illusion.c:
 * plug-ins/common/jigsaw.c:
 * plug-ins/common/max_rgb.c:
 * plug-ins/common/nlfilt.c:
 * plug-ins/common/noisify.c:
 * plug-ins/common/nova.c:
 * plug-ins/common/plasma.c:
 * plug-ins/common/polar.c:
 * plug-ins/common/waves.c:
 * plug-ins/common/wind.c:  Rename GimpFixmePreview into
 GimpOldPreview. This is just a prelimirary stuff, before moving it
 into its own, no_inst library.

2003-12-09  DindinX  <david@dindinx.org>

 * plug-ins/common/vpropagate.c (vpropagate_dialog):
 * plug-ins/common/unsharp.c (unsharp_mask_dialog):
 * plug-ins/common/threshold_alpha.c (threshold_alpha_dialog):
 * plug-ins/common/struc.c (struc_dialog):
 * plug-ins/common/sparkle.c (sparkle_dialog):
 * plug-ins/common/sobel.c (sobel_dialog):
 * plug-ins/common/snoise.c (solid_noise_dialog):
 * plug-ins/common/smooth_palette.c (dialog):
 * plug-ins/common/sharpen.c (sharpen_dialog):
 * plug-ins/common/sel_gauss.c (sel_gauss_dialog):
 * plug-ins/common/scatter_hsv.c (scatter_hsv_dialog):
 * plug-ins/common/ripple.c (ripple_dialog):
 * plug-ins/common/randomize.c (randomize_dialog):
 * plug-ins/common/polar.c (polarize_dialog):
 * plug-ins/common/plasma.c (plasma_dialog):
 * plug-ins/common/pixelize.c (pixelize_dialog):
 * plug-ins/common/oilify.c (oilify_dialog):
 * plug-ins/common/nova.c (nova_dialog):
 * plug-ins/common/noisify.c (noisify_dialog):
 * plug-ins/common/nlfilt.c (pluginCoreIA):
 * plug-ins/common/lic.c (create_main_dialog):
 * plug-ins/common/jpeg.c (save_dialog):
 * plug-ins/common/illusion.c (dialog):
 * plug-ins/common/grid.c (dialog):
 * plug-ins/common/glasstile.c (glass_dialog):
 * plug-ins/common/gauss_rle.c (gauss_rle_dialog):
 * plug-ins/common/gauss_iir.c (gauss_iir_dialog):
 * plug-ins/common/engrave.c (engrave_dialog):
 * plug-ins/common/emboss.c (pluginCoreIA):
 * plug-ins/common/edge.c (edge_dialog):
 * plug-ins/common/destripe.c (destripe_dialog):
 * plug-ins/common/despeckle.c (despeckle_dialog):
 * plug-ins/common/cubism.c (cubism_dialog):
 * plug-ins/common/checkerboard.c (do_checkerboard_dialog):
 * plug-ins/common/bumpmap.c (bumpmap_dialog):
 * plug-ins/common/blur.c (blur_dialog):
 * plug-ins/common/blinds.c (blinds_dialog):
 * plug-ins/common/apply_lens.c (lens_dialog): reverted Maurits'
 patch, to get rid of gimp_parameter_settings_new (see #125141)

 * libgimp/gimpmiscui.[ch]: remove this function.

2003-12-09  DindinX  <david@dindinx.org>

 * plug-ins/common/wind.c (pluginCoreIA):
 * plug-ins/common/whirlpinch (whirl_pinch_dialog):
 * plug-ins/common/waves (dialog_box): reverted Maurits' patch,
 to get rid of gimp_parameter_settings_new (see #125141)

2003-12-09  DindinX  <david@dindinx.org>

 * plug-ins/common/xpm.c (save_dialog): reverted Maurits' patch,
 to get rid of gimp_parameter_settings_new (see #125141)

2003-12-09  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-scale.c (gimp_image_scale_check): renamed
 variable and added comments to make the calculation clear.

2003-12-09  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-duplicate.c: Removed unused #includes. Copy
 the colormap using the provided API. Use gimp_item_convert()
 instead of gimp_item_duplicate() and gimp_item_set_image() to
 create layers, channels and vectors for the new image. Don't leak
 the new image's grid. Cleanup.

2003-12-09  Michael Natterer  <mitch@gimp.org>

 Fixed memory management of layers and channels which were created
 using the PDB:

 * app/core/gimpitem.[ch]: added "gboolean floating" flag to
 GimpItem. Items are created with floating == TRUE. Added
 gimp_item_sink() which resets the floating flag and unrefs the
 item if it was TRUE.  Added gimp_item_is_floating() accessor.

 * app/core/gimpimage.c (gimp_image_add_layer,channel,vectors):
 g_object_ref()/gimp_item_sink() added items to take ownership of
 them.

 * app/core/gimplayer.c (gimp_layer_add_mask):
 g_object_ref()/gimp_item_sink() the mask.

 * app/gui/layers-commands.c
 * app/xcf/xcf-load.c: don't unref layer masks after adding them to
 the layer.

 * tools/pdbgen/pdb/drawable.pdb (drawable_delete):
 gimp_item_sink() the drawable if it's floating and fail if it's
 not. Fixes bug #128881.

 * tools/pdbgen/pdb/layer.pdb (layer_create_mask): fixed docs.

 * app/pdb/drawable_cmds.c
 * app/pdb/layer_cmds.c
 * libgimp/gimplayer_pdb.c: regenerated.

2003-12-09  Michael Natterer  <mitch@gimp.org>

 * app/core/core-enums.[ch]: removed enum value
 GIMP_UNDO_GROUP_EDIT_COPY (I have no idea why we used to push an
 undo group around "Copy"...).

 * app/core/gimp-edit.c (gimp_edit_extract): new utility function
 which does everything needed for cut and copy and does not push an
 undo group for copy.

 (gimp_edit_cut,copy): removed lots of duplicated code and call
 gimp_edit_extract().

 (gimp_edit_paste,paste_as_new): no need to call
 gimp_item_set_image() on newly created layers.

2003-12-09  Michael Natterer  <mitch@gimp.org>

 * app/core/gimplayer-floating-sel.c (floating_sel_attach): changed
 absolutely unclear comment.

2003-12-09  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): use
 gimp_item_convert() instead of gimp_item_duplicate() to create
 the layer for the new image. Cleanup.

2003-12-09  Michael Natterer  <mitch@gimp.org>

 * app/base/tile-manager.c (tile_manager_get_memsize): return a
 more exact result.

 * app/core/gimpimage-scale.[ch] (gimp_image_scale_check): estimate
 the new memsize by separating parts of the image that are constant
 from parts that will scale. Also take undo logic into account.
 Return the estimated new memsize since it's not trivial to
 calculate.

 * app/gui/image-commands.c (image_scale_callback): use the memsize
 returned by gimp_image_scale_check() for the warning message. Free
 allocated strings.

2003-12-09  Michael Natterer  <mitch@gimp.org>

 * app/core/core-enums.h: changed GimpImageScaleCheckType enum
 values to GIMP_IMAGE_SCALE_*.

 * app/core/gimpimage-scale.c (gimp_image_scale_check): return
 GIMP_IMAGE_SCALE_TOO_BIG only if we are scaling up.

 * app/gui/image-commands.c: changed accordingly. Whitespace and
 indentation cleanup.

2003-12-09  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/scripts/spyrogimp.scm: added missing parameter
 to gimp-gradients-get-gradient-data call.

2003-12-09  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/image.pdb (image_list): iterate gimp->images
 directly rather than building a (leaked) temp GList using
 gimp_container_foreach(). Removed gimlist_cb() utility function.

 * app/pdb/image_cmds.c: regenerated.

2003-12-09  Michael Natterer  <mitch@gimp.org>

 * app/core/core-enums.h: export enum GimpRotationType to libgimp.

 * tools/pdbgen/pdb/image.pdb: added gimp_image_rotate() PDB wrapper.

 * app/pdb/image_cmds.c
 * app/pdb/internal_procs.c
 * libgimp/gimpenums.h
 * libgimp/gimpimage_pdb.[ch]
 * plug-ins/pygimp/gimpenums.py
 * plug-ins/script-fu/script-fu-constants.c
 * tools/pdbgen/enums.pl: regenerated.

2003-12-08  Manish Singh  <yosh@gimp.org>

 * Makefile.am
 * configure.in: added --disable-devel-docs, to skip the devel-docs
 dir entirely. Also, changed --enable-gimpdir to --with-gimpdir
 since that semantic makes more sense.

2003-12-08  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/image.pdb: marked gimp_image_add_layer_mask()
 and gimp_image_remove_layer_mask() as deprecated. Didnn't remove
 them from the PDB because the new functions' signature differs and
 they are used very often in scripts, but removed them from the
 libgimp C wrappers.

 * tools/pdbgen/pdb/layer.pdb: added gimp_layer_add_mask() and
 gimp_layer_remove_mask().

 * libgimp/gimpcompat.h: added compat cruft.

 * app/pdb/image_cmds.c
 * app/pdb/internal_procs.c
 * app/pdb/layer_cmds.c
 * libgimp/gimpimage_pdb.[ch]
 * libgimp/gimplayer_pdb.[ch]: regenerated.

 * libgimp/gimpexport.c
 * plug-ins/common/curve_bend.c
 * plug-ins/common/psd.c
 * plug-ins/pygimp/pygimp-image.c
 * plug-ins/script-fu/scripts/3d-outline.scm
 * plug-ins/script-fu/scripts/alien-neon-logo.scm
 * plug-ins/script-fu/scripts/blended-logo.scm
 * plug-ins/script-fu/scripts/burn-in-anim.scm
 * plug-ins/script-fu/scripts/carve-it.scm
 * plug-ins/script-fu/scripts/carved-logo.scm
 * plug-ins/script-fu/scripts/chrome-it.scm
 * plug-ins/script-fu/scripts/chrome-logo.scm
 * plug-ins/script-fu/scripts/coolmetal-logo.scm
 * plug-ins/script-fu/scripts/crystal-logo.scm
 * plug-ins/script-fu/scripts/fade-outline.scm
 * plug-ins/script-fu/scripts/frosty-logo.scm
 * plug-ins/script-fu/scripts/image-structure.scm
 * plug-ins/script-fu/scripts/news-text.scm
 * plug-ins/script-fu/scripts/rendermap.scm
 * plug-ins/script-fu/scripts/slide.scm
 * plug-ins/script-fu/scripts/sota-chrome-logo.scm
 * plug-ins/script-fu/scripts/speed-text.scm
 * plug-ins/script-fu/scripts/starburst-logo.scm
 * plug-ins/script-fu/scripts/textured-logo.scm
 * plug-ins/script-fu/scripts/weave.scm
 * plug-ins/script-fu/scripts/xach-effect.scm
 * plug-ins/xjt/xjt.c: changed accordingly.

2003-12-08  Dave Neary  <bolsh@gimp.org>

 * app/core/core-enums.h:
 * app/core/gimpimage-scale.[ch]: Added the GimpImageScaleCheckType 
 enum and used it in gimp_image_scale_check() which used to be
 gimp_image_check_scaling().

 * app/gui/image_commands.c: Used the above when checking 
 scaling parameters to display a message if the image is too big 
 or too small after scaling. Closes bug #21028.

2003-12-08  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/image.pdb: renamed PDB function
 gimp_image_active_drawable() to gimp_image_get_active_drawable()
 so it's consistent with all other drawable getters.

 * app/pdb/procedural_db.c
 * libgimp/gimpcompat.h: added compat stuff.

 * app/pdb/image_cmds.c
 * libgimp/gimpimage_pdb.[ch]: regenerated.

 * plug-ins/pygimp/pygimp-image.c
 * plug-ins/script-fu/scripts/add-bevel.scm
 * 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/round-corners.scm
 * plug-ins/script-fu/scripts/slide.scm
 * plug-ins/script-fu/scripts/sota-chrome-logo.scm: changed accordingly.

2003-12-08  Michael Natterer  <mitch@gimp.org>

 Some PDB fixes/cosmetics before doing real changes again:

 * tools/pdbgen/pdb/drawable.pdb
 * tools/pdbgen/pdb/layer.pdb: changed order of generated functions
 to make more sense.

 * tools/pdbgen/pdb/misc_tools.pdb: doc cosmetics, removed unused
 subroutines.

 * tools/pdbgen/pdb/image.pdb: reordered generated functions as
 above, fixed resolution and unit accessors to use functions
 instead of setting gimage->foo directly, use &image_accessors()
 for the tattoo_state functions, cleanup.

 * app/pdb/drawable_cmds.c
 * app/pdb/image_cmds.c
 * app/pdb/layer_cmds.c
 * app/pdb/misc_tools_cmds.c
 * libgimp/gimpdrawable_pdb.[ch]
 * libgimp/gimpimage_pdb.[ch]
 * libgimp/gimplayer_pdb.[ch]
 * libgimp/gimpmisctools_pdb.c: regenerated.

2003-12-08  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_load_thumb): don't
 scale the pixbuf, always return the pixbuf as loaded from disk.
 
 * app/core/gimpimagefile.c (gimp_imagefile_get_description):
 return NULL when being asked for a description on a thumbnail
 without an image_uri.

2003-12-08  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdatafactory.c: code review / cleanup.

 * app/plug-in/plug-in.c
 * app/plug-in/plug-in-message.c: unified messages about plug-in
 errors. Changed lots of g_warning()s to g_message()s because
 g_warning() is for programming errors and the user should be
 informed that the plug-in was killed and did not simply crash.

2003-12-08  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/gimpthumb-utils.[ch]: renamed a function, added
 another one.

 * libgimpthumb/gimpthumb.def
 * libgimpthumb/gimpthumbnail.c: changed accordingly.

2003-12-08  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/channel.pdb
 * tools/pdbgen/pdb/display.pdb
 * tools/pdbgen/pdb/drawable.pdb
 * tools/pdbgen/pdb/image.pdb: don't use "alias"es just to rename
 variables, they just clutter the code and there is no reason why
 e.g. a GimpDisplay variable must be called "gdisp" instead of
 "display". Cleanup.

 * app/pdb/channel_cmds.c
 * app/pdb/display_cmds.c
 * app/pdb/drawable_cmds.c
 * app/pdb/image_cmds.c: regenerated.

2003-12-08  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/brushes.pdb
 * tools/pdbgen/pdb/fonts.pdb
 * tools/pdbgen/pdb/gradients.pdb
 * tools/pdbgen/pdb/palettes.pdb
 * tools/pdbgen/pdb/patterns.pdb: removed comments that
 gimp_data_factory_data_init() should return a boolean indicating
 success, since it is highly unclear when to return FALSE. This
 function just always succeeds. Changed docs accordingly. Cleanup.

 * tools/pdbgen/pdb/brush_select.pdb
 * tools/pdbgen/pdb/font_select.pdb
 * tools/pdbgen/pdb/gradient_select.pdb
 * tools/pdbgen/pdb/palette_select.pdb
 * tools/pdbgen/pdb/pattern_select.pdb: minor cleanups.

 * app/pdb/brush_select_cmds.c
 * app/pdb/brushes_cmds.c
 * app/pdb/font_select_cmds.c
 * app/pdb/fonts_cmds.c
 * app/pdb/gradient_select_cmds.c
 * app/pdb/gradients_cmds.c
 * app/pdb/palette_select_cmds.c
 * app/pdb/palettes_cmds.c
 * app/pdb/pattern_select_cmds.c
 * app/pdb/patterns_cmds.c
 * libgimp/gimpbrushes_pdb.c
 * libgimp/gimpfonts_pdb.c
 * libgimp/gimpgradients_pdb.c
 * libgimp/gimppalettes_pdb.c
 * libgimp/gimppatterns_pdb.c: regenerated.

2003-12-08  Sven Neumann  <sven@gimp.org>

 * configure.in: bumped version number to 1.3.24.
        (AC_CONFIG_FILES): added files in devel-docs/libgimpthumb.

 * gimp.spec.in: added files from libgimpthumb.

2003-12-08  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcroptool.c (gimp_crop_tool_draw): an XOR line was
 being drawn twice; spotted by Marco Munari.

2003-12-08  Sven Neumann  <sven@gimp.org>

 * Makefile.am (SUBDIRS): added libgimpthumb.

 * libgimpthumb/gimpthumb-utils.c
 * libgimpthumb/gimpthumbnail.c: basic functionality is implemented
 and seems to be working.

 * app/Makefile.am: link the application against libgimpthumb.

 * app/core/core-types.h: include libgimpthumb/gimpthumb-types.h.

 * app/core/gimpimagefile.[ch]: removed thumbnail handling routines
 and use libgimpthumb instead. Fixes bug #127914.

 * app/gui/file-open-dialog.c
 * app/widgets/gimpdocumentview.c: changed accordingly.

2003-12-07  Dave Neary  <bolsh@gimp.org>

 * NEWS: Updated.

2003-12-06  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/image.pdb (image_delete): fixed "success"
 return value.

 * app/pdb/image_cmds.c: regenerated.

2003-12-06  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimphelp.c (gimp_idle_help): cleanup.

2003-12-06  Michael Natterer  <mitch@gimp.org>

 * app/xcf/xcf-private.h: added "GimpTattoo tattoo_state" to the
 XcfInfo struct.

 * app/xcf/xcf.c (xcf_load_invoker): initialize it to 0.

 * app/xcf/xcf-load.c (xcf_load_image_props): remember PROP_TATTOO
 in info->tattoo_state instead of setting it directly in the
 GimpImage struct.

 (xcf_load_image): set the remembered tattoo_state after all items
 are created.

 (Fixes the regression that "open -> don't modify -> save" didn't
 result in 100% identical XCF files).

2003-12-05  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/gif.c: always compare using unsigned chars for 7bit
 ASCII check.

2003-12-05  Michael Natterer  <mitch@gimp.org>

 * app/pdb/pdb-types.h: added enum GimpPDBCompatMode which can
 be one of { OFF, ON, WARN }.

 * app/main.c: added --pdb-compat-mode command line option. Renamed
 --enable-stack-trace to --stack-trace-mode. Made default values of
 stack_trace_mode and pdb_compat_mode depend on GIMP_MINOR_VERSION
 (default to compat ON and stack_trace NEVER for stable releases
 and to compat WARN and stack_trace ASK for unstable ones).

 * app/app_procs.[ch]: pass pdb_compat_mode to gimp_new().

 * app/core/gimp.[ch]: added pdb_compat_mode to the Gimp struct
 and to gimp_new().

 * app/pdb/procedural_db.c: leave the compat table empty for
 GIMP_PDB_COMPAT_OFF.

 * app/plug-in/plug-in-message.c: warn when a deprecated procedure
 is called for GIMP_PDB_COMPAT_WARN.

 * docs/gimp-1.3.1.in: changed accordingly.

2003-12-05  Michael Natterer  <mitch@gimp.org>

 Name all PDB procedures which deal with floating selections
 consistently:

 * tools/pdbgen/pdb/image.pdb: renamed
 gimp_image_floating_selection() to gimp_image_get_floating_sel().

 * libgimp/gimplayer.h: removed gimp_layer_is_floating_selection #define.

 * libgimp/gimpcompat.h
 * app/pdb/procedural_db.c: added compat stuff.

 * app/pdb/image_cmds.c
 * libgimp/gimpimage_pdb.[ch]: regenerated.

 * plug-ins/common/curve_bend.c
 * plug-ins/common/film.c
 * plug-ins/common/rotate.c
 * plug-ins/pygimp/pygimp-image.c
 * plug-ins/xjt/xjt.c: changed accordingly.

2003-12-05  Sven Neumann  <sven@gimp.org>

 * libgimp/gimp.def: updated.

2003-12-05  Michael Natterer  <mitch@gimp.org>

 * libgimp/gimp.h
 * libgimp/gimpbrushmenu.h
 * libgimp/gimpbrushselect.[ch]
 * libgimp/gimpfontmenu.[ch]
 * libgimp/gimpfontselect.[ch]
 * libgimp/gimpgradientmenu.h
 * libgimp/gimpgradientselect.[ch]
 * libgimp/gimpmenu.h
 * libgimp/gimpmisc.[ch]
 * libgimp/gimpmiscui.[ch]
 * libgimp/gimppatternmenu.h
 * libgimp/gimppatternselect.[ch]
 * libgimp/gimppixelrgn.[ch]
 * libgimp/gimpproceduraldb.c
 * libgimp/gimpselection.c
 * libgimp/gimptile.h
 * libgimp/gimptypes.h
 * libgimp/gimpui.h
 * libgimp/gimpuitypes.h
 * libgimp/libgimp-intl.h
 * libgimp/stdplugins-intl.h
 * libgimpbase/gimpbase.h
 * libgimpbase/gimpdatafiles.c
 * libgimpbase/gimpenv.c
 * libgimpbase/gimpparasite.[ch]
 * libgimpbase/gimpparasiteio.[ch]
 * libgimpbase/gimpsignal.[ch]
 * libgimpbase/gimputils.c
 * libgimpcolor/gimpadaptivesupersample.[ch]
 * libgimpcolor/gimpbilinear.[ch]
 * libgimpmath/gimpmath.h
 * libgimpmath/gimpmathtypes.h
 * libgimpwidgets/gimpbutton.[ch]
 * libgimpwidgets/gimpchainbutton.h
 * libgimpwidgets/gimpcolorarea.[ch]
 * libgimpwidgets/gimpcolornotebook.h
 * libgimpwidgets/gimpcolorscale.[ch]
 * libgimpwidgets/gimpcolorscales.h
 * libgimpwidgets/gimpcolorselect.h
 * libgimpwidgets/gimpoffsetarea.h
 * libgimpwidgets/gimppixmap.[ch]: removed trailing whitespace.

2003-12-05  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/drawable.pdb: renamed gimp_drawable_bytes() to
 gimp_drawable_bpp() because all other libgimp API speak in terms
 of "bpp" too.

 * libgimp/gimpdrawable.h: removed gimp_drawable_bpp #define.

 * app/pdb/procedural_db.c
 * libgimp/gimpcompat.h: added compat stuff.

 * app/pdb/drawable_cmds.c
 * libgimp/gimpdrawable_pdb.[ch]: regenerated.

 * plug-ins/common/pix.c
 * plug-ins/common/psd_save.c: changed accordingly.

2003-12-05  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/image.pdb: removed gimp_image_undo_*() functions...

 * tools/pdbgen/pdb/undo.pdb: ...and added them here. Renamed
 gimp_undo_push_group_start,end() to
 gimp_image_undo_group_start,end().

 * app/pdb/procedural_db.c
 * libgimp/gimpcompat.h: added compat stuff for the old undo group API.

 * app/pdb/image_cmds.c
 * app/pdb/internal_procs.c
 * app/pdb/undo_cmds.c
 * libgimp/gimpimage_pdb.[ch]
 * libgimp/gimpundo_pdb.[ch]: regenerated.

 * plug-ins/common/align_layers.c
 * plug-ins/common/colortoalpha.c
 * plug-ins/common/curve_bend.c
 * plug-ins/common/iwarp.c
 * plug-ins/common/jpeg.c
 * plug-ins/common/rotate.c
 * plug-ins/common/tile.c
 * plug-ins/common/zealouscrop.c
 * plug-ins/gfig/gfig.c
 * plug-ins/ifscompose/ifscompose.c
 * plug-ins/pagecurl/pagecurl.c
 * plug-ins/script-fu/scripts/*.scm: changed accordingly.

2003-12-05  Michael Natterer  <mitch@gimp.org>

 Made 3rd party scripts work again after all that PDB function
 renaming:

 * app/core/gimp.[ch]: added "GHashTable *procedural_compat_ht" to
 the Gimp struct which maps old procedure names to new ones.
 Call new function procedural_db_init_procs() instead of
 internal_procs_init().

 * app/pdb/procedural_db.[ch]: create and destroy the new compat
 hash table. Added new function procedural_db_init_procs() which
 registers the internal procedures and fills the compat hash table.

 (procedural_db_execute): minor fixes.

 * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): if
 the requested procedure was not found, try the compat table.

 * tools/pdbgen/pdb/procedural_db.pdb: made all PDB query
 procedures compat aware. For compat procedures, return help
 strings which declare the procedure as deprecated and tell
 the new name of the procedure. Cleanup.

 * app/pdb/procedural_db_cmds.c: regenerated.

2003-12-05  Adam D. Moss  <adam@gimp.org>

 * plug-ins/common/psd.c: GIMP 1.3/2.0 needs its layer/channel
 names to be UTF8 or it fails wackily, so convert the strings from
 the PSD file to UTF8 instead of using them raw.

2003-12-05  Sven Neumann  <sven@gimp.org>

 * app/gui/resize-dialog.c: added mnemonics.

2003-12-04  Manish Singh  <yosh@gimp.org>

 * plug-ins/pygimp/pygimp-drawable.c: made linked an attribute of
 GimpDrawable.

2003-12-04  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/convert.pdb: renamed gimp_convert_*() functions
 to gimp_image_convert_*().

 * libgimp/gimpimage.[ch]: removed gimp_image_convert_* #defines.

 * libgimp/gimpcompat.h: added old stuff.

 * app/pdb/convert_cmds.c
 * libgimp/gimpconvert_pdb.[ch]: regenerated.

 * plug-ins/common/gifload.c
 * plug-ins/common/gih.c
 * plug-ins/common/sample_colorize.c
 * plug-ins/common/winclipboard.c
 * plug-ins/script-fu/scripts/burn-in-anim.scm
 * plug-ins/script-fu/scripts/chrome-it.scm
 * plug-ins/script-fu/scripts/crystal-logo.scm
 * plug-ins/script-fu/scripts/fuzzyborder.scm
 * plug-ins/script-fu/scripts/gimp-headers.scm
 * plug-ins/script-fu/scripts/gimp-labels.scm
 * plug-ins/script-fu/scripts/sota-chrome-logo.scm
 * plug-ins/script-fu/scripts/spinning-globe.scm: changed accordingly.

2003-12-04  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/layer.pdb: renamed gimp_layer_mask() to
 gimp_layer_get_mask().

 * libgimp/gimplayer.h: removed gimp_layer_get_mask_id #define.

 * libgimp/gimpcompat.h: added old stuff.

 * app/pdb/layer_cmds.c
 * libgimp/gimplayer_pdb.[ch]: regenerated.

 * libgimp/gimpexport.c
 * plug-ins/common/curve_bend.c
 * plug-ins/pygimp/pygimp-drawable.c
 * plug-ins/script-fu/scripts/image-structure.scm
 * plug-ins/xjt/xjt.c: changed accordingly.

2003-12-04  Sven Neumann  <sven@gimp.org>

 * libgimp/gimp.def: updated.

2003-12-04  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/drawable.pdb: renamed gimp_drawable_image() to
 gimp_drawable_get_image() for symmetry with
 gimp_drawable_set_image().

 * libgimp/gimpchannel.h: removed gimp_channel_get_image_id #define.
 * libgimp/gimpdrawable.h: removed gimp_drawable_image_id #define.
 * libgimp/gimplayer.h:: removed gimp_layer_get_image_id #define.

 * libgimp/gimpcompat.h: added the old stuff here.

 * app/pdb/drawable_cmds.c
 * libgimp/gimpdrawable_pdb.[ch]: regenerated.

 * libgimp/gimpmiscui.c
 * plug-ins/Lighting/lighting_main.c
 * plug-ins/MapObject/mapobject_main.c
 * plug-ins/common/curve_bend.c
 * plug-ins/common/film.c
 * plug-ins/common/newsprint.c
 * plug-ins/common/pixelize.c
 * plug-ins/common/ps.c
 * plug-ins/common/sample_colorize.c
 * plug-ins/common/smooth_palette.c
 * plug-ins/common/warp.c
 * plug-ins/imagemap/imap_cmd_gimp_guides.c
 * plug-ins/imagemap/imap_main.c
 * plug-ins/imagemap/imap_preview.c
 * plug-ins/maze/maze.c
 * plug-ins/pygimp/pygimp-drawable.c
 * plug-ins/rcm/rcm_misc.c
 * plug-ins/script-fu/scripts/addborder.scm
 * plug-ins/script-fu/scripts/carve-it.scm
 * plug-ins/script-fu/scripts/weave.scm: changed accordingly.

 * plug-ins/maze/maze.c: completely reindented.

 * plug-ins/script-fu/siod/trace.c: removed trailing whitespace.

2003-12-04  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-projection.c (gimp_image_projection_allocate):
 optimized to reallocate the projection TileManager only if it does
 not match the required width, height and depth.

 * app/core/gimpimage.c (gimp_image_size_changed): call
 gimp_image_projection_allocate().

 * app/core/gimpimage-crop.c
 * app/core/gimpimage-resize.c
 * app/core/gimpimage-rotate.c
 * app/core/gimpimage-scale.c
 * app/core/gimpimage-undo-push.c: removed calls to
 gimp_image_projection_allocate(), since "size_changed" does it
 automatically now.

2003-12-04  Michael Natterer  <mitch@gimp.org>

 * plug-ins/helpbrowser/dialog.c
 * plug-ins/helpbrowser/domain.[ch]
 * plug-ins/helpbrowser/uri.[ch]: cleanup & whitespace removal.

2003-12-04  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage.h: removed unused "gint proj_level" from the
 GimpImage struct.

2003-12-04  Michael Natterer  <mitch@gimp.org>

 * plug-ins/pygimp/pygimp-drawable.c (lay_set_linked): made it
 compile again.

2003-12-04  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/layer.pdb: removed "linked" API...
 * tools/pdbgen/pdb/drawable.pdb: ...and added it here.

 * app/pdb/drawable_cmds.c
 * app/pdb/internal_procs.c
 * app/pdb/layer_cmds.c
 * libgimp/gimpdrawable_pdb.[ch]
 * libgimp/gimplayer_pdb.[ch]: regenerated.

 * libgimp/gimpcompat.h: added gimp_layer_*_linked compat #defines.

 * plug-ins/xjt/xjt.c: changed accordingly.

2003-12-03  Manish Singh  <yosh@gimp.org>

 * plug-ins/pygimp/gimpmodule.c
 * plug-ins/pygimp/pygimp-drawable.c
 * plug-ins/pygimp/pygimp-image.c
 * plug-ins/pygimp/pygimp-pdb.c
 * plug-ins/pygimp/pygimp-tile.c: some cosmetic changes to error
 messages.

 * plug-ins/pygimp/pygimp-drawable.c: accessors for name, tattoo, and
 visible live in the drawable class now, so layer and channel objects
 inherit it.

2003-12-03  Sven Neumann  <sven@gimp.org>

 * libgimp/gimp.def: updated.

2003-12-03  Michael Natterer  <mitch@gimp.org>

 * plug-ins/pygimp/gimpmodule.c: follow change below.

2003-12-03  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/channel.pdb
 * tools/pdbgen/pdb/layer.pdb: removed gimp_layer_delete() and
 gimp_channel_delete() PDB wrappers...

 * tools/pdbgen/pdb/drawable.pdb: ...added gimp_drawable_delete().

 * libgimp/gimpdrawable.[ch]: removed gimp_drawable_delete()
 (having this function work on the GimpDrawable wrapper and not on
 the drawable_id was more than questionable anyway).

 * libgimp/gimpcompat.h: added gimp_layer_delete and
 gimp_channel_delete cruft #defines.

 * app/pdb/channel_cmds.c
 * app/pdb/drawable_cmds.c
 * app/pdb/internal_procs.c
 * app/pdb/layer_cmds.c
 * libgimp/gimpchannel_pdb.[ch]
 * libgimp/gimpdrawable_pdb.[ch]
 * libgimp/gimplayer_pdb.[ch]: regenerated.

 * plug-ins/script-fu/scripts/add-bevel.scm
 * plug-ins/xjt/xjt.c: changed accordingly.

 * plug-ins/imagemap/imap_main.c: just removed the call to
 gimp_channel_delete(), it was wrong anyway.

2003-12-03  Manish Singh  <yosh@gimp.org>

 * plug-ins/pygimp/pygimp-drawable.c
 * plug-ins/pygimp/pygimp-tile.c: quick fix to make it build with the
 below. Real fix later.

2003-12-03  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/channel.pdb
 * tools/pdbgen/pdb/layer.pdb: removed duplicated APIs for "name",
 "visible" and "tattoo"...

 * tools/pdbgen/pdb/drawable.pdb: ...and added them as drawable APIs.

 * libgimp/gimpdrawable.[ch]: removed faked layer/channel
 polymorphisms, the functions are real drawable functions now.

 * libgimp/gimpcompat.h: added the old cruft here.

 * app/pdb/channel_cmds.c
 * app/pdb/drawable_cmds.c
 * app/pdb/internal_procs.c
 * app/pdb/layer_cmds.c
 * libgimp/gimpchannel_pdb.[ch]
 * libgimp/gimpdrawable_pdb.[ch]
 * libgimp/gimplayer_pdb.[ch]: regenerated.

 * libgimp/gimpexport.c
 * libgimp/gimpmenu.c
 * plug-ins/common/align_layers.c
 * plug-ins/common/animationplay.c
 * plug-ins/common/animoptimize.c
 * plug-ins/common/curve_bend.c
 * plug-ins/common/gbr.c
 * plug-ins/common/gif.c
 * plug-ins/common/gih.c
 * plug-ins/common/iwarp.c
 * plug-ins/common/mng.c
 * plug-ins/common/psd.c
 * plug-ins/common/psd_save.c
 * plug-ins/common/psp.c
 * plug-ins/xjt/xjt.c
 * plug-ins/gfig/gfig.c
 * plug-ins/script-fu/scripts/*.scm: changed accordingly.

2003-12-03  Jakub Steiner <jimmac@ximian.com>

 * data/patterns/Stripes1px.pat
 * data/patterns/Stripes2px.pat: rename to Stripes & Stripes Fine

2003-12-03  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/nlfilt.c: use G_MAXINT instead of a custom define.

2003-12-03  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/animoptimize.c: resolved mnemonics conflict,
 removed warnings and cleaned up the code a bit.

2003-12-03  Michael Natterer  <mitch@gimp.org>

 * plug-ins/common/channel_mixer.c: changed float (de)serialization
 to use locale independent g_ascii_* functions (fixes bug #113901).
 Cleaned up the GUI a lot (scale entries and stuff). Some more
 general cleanup.

2003-12-03  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/ccanalyze.c: use gimp_memsize_to_string() to
 display the memory and file size of the image. Minor cleanups.

2003-12-03  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/CML_explorer.c
 * plug-ins/common/channel_mixer.c: use g_file_test() instead of stat().

2003-12-02  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/channel_mixer.c: fix call to gimp_dialog_run.

 * plug-ins/common/newsprint.c: remove GINT_POINTER definition hack,
 we always have it now.

2003-12-02  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/CML_explorer.c: fix save dialog handling.

2003-12-02  Manish Singh  <yosh@gimp.org>

 * plug-ins/common/Makefile.am
 * plug-ins/common/plugin-defs.pl
 * plug-ins/common/channel_mixer.c: Added channel mixer plugin.
 Needs some work still, notably the settings load/save handling.
 Addresses bug #113901.

2003-12-02  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/tiff.c: applied a modified version of a patch
 submitted by Andrey Kiselev. Implements loading of TIFF files with
 multiple pages (bug #66886).

2003-12-02  Jakub Steiner <jimmac@ximian.com>

 * data/patterns/Makefile.am
 * data/patterns/Stripes1px.pat
 * data/patterns/Stripes2px.pat: simple RGBA stripes patterns.
   Very useful for the obligatory 'interlace' effect. can be done
   with the grid plugin currently, but dragging a pattern is by
   far the fastest.

2003-12-02  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/Makefile.am
 * libgimpthumb/gimpthumb-error.[ch]: added new files that define the
 GIMP_THUMB_ERROR domain.

 * libgimpthumb/gimpthumb-utils.[ch]
 * libgimpthumb/gimpthumb.h
 * libgimpthumb/gimpthumbnail.[ch]: finalizing the API.

2003-12-01  Sven Neumann  <sven@gimp.org>

 * app/core/gimpdrawable-blend.c: some code cleanup I've done while
 looking at bug #128146.

2003-12-01  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage.c: added a default implementation of
 GimpImage::mode_changed() which reallocates the projection.

 * app/core/gimpimage-convert.c (gimp_image_convert)
 * app/core/gimpimage-undo-push.c (undo_pop_image_type): removed
 explicit calls to gimp_image_projection_allocate().

2003-12-01  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-flip.c (gimp_image_flip): no need to
 reallocate the image's projection (the image size doesn't change
 when flipping).

2003-12-01  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpcolormapeditor.c (gimp_colormap_adjustment_changed):
 quick fix for bug #128285. This widget should be redone.

2003-11-30  Sven Neumann  <sven@gimp.org>

 * app/main.c: renamed remaining occurences of "use_mmx" to
 "use_cpu_accel".

 * app/paint-funcs/paint-funcs.[ch]: removed unused "use_mmx"
 parameter.

 * app/base/base.c: changed accordingly.

 * docs/gimp-1.3.1.in: documented the changed command-line option.

2003-11-30  Helvetix Victorinox  <helvetix@gimp.org>

 * configure.in: backed out inadvertant changes.

 * app/composite/gimp-composite.c:
 * app/composite/gimp-composite.h:
 * app/main.c:
 * app/base/base.c:

 Changed the existing command line option, --no-mmx to
 --no-cpu-accel and propogated the changes necessary to use that
 flag to turn OFF the use of CPU extensions using only the generic
 implementations in app/composite/gimp-composite-generic.c

 Nota Bene: All of the previous gimp 1.2 code is still available
 and is is enabled by setting the GIMP_COMPOSITE environment
 variable to zero (GIMP_COMPOSITE=0x0).  This causes only the 1.2
 code to be used and is helpful for regression testing of the newer
 gimp-composite code.  Whether using the new code, or the old code
 there should be absolutely no visible differences.

 The newly renamed option --no-cpu-accel retains its previous
 semantic meaning with the old 1.2 code--turning OFF MMX
 optimisations.

2003-11-30  Sven Neumann  <sven@gimp.org>

 * app/batch.c: removed the hack that used to call gimp_exit() when
 the batch command matches "(gimp-quit 0)". It shouldn't be needed.

 * tools/pdbgen/pdb/misc.pdb
 * app/core/gimp.[ch]
 * app/gui/gui.c: renamed "kill_it" parameter to "force". We don't
 kill the application any longer; this option is just about whether
 to ask the user for confirmation or not.

 * app/pdb/misc_cmds.c: regenerated.

 * app/app_procs.c: cosmetics.

2003-11-30  Sven Neumann  <sven@gimp.org>

 * app/batch.[ch]: renamed batch_init() to batch_run(). Install an
 Gimp::exit handler while batch commands are executed. This handler
 simply calls exit(). Fixes bug #128199.

 * app/app_procs.c: changed accordingly. Removed remaining global
 variables.

2003-11-30  Michael Natterer  <mitch@gimp.org>

 * app/paint/gimp-paint.c (gimp_paint_init): reordered
 GimpDodgeBurn to the end of the paint info list so the paint tool
 menu in the stroke dialog has same order as the paint tools in the
 toolbox.

2003-11-29  Sven Neumann  <sven@gimp.org>

 * app/config/gimpguiconfig.c: set the default window type hint for
 docks to Normal.

 * plug-ins/sel2path/sel2path_adv_dialog.c: set the number of
 digits to the same value for all spinbuttons.

2003-11-29  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/AlienMap.c
 * plug-ins/common/AlienMap2.c: fix it properly. There's really no
 need to pass the same pointer twice.

2003-11-29  Maurits Rijk  <m.rijk@chello.nl>

 * plug-ins/common/AlienMap.c: 
 * plug-ins/common/AlienMap2.c: added missing parameter to 
 dialog_response callback.

 * plug-ins/common/blur.c
 * plug-ins/common/randomize.c
 * plug-ins/FractalExplorer/Dialogs.c: fixes #124476 (Remove 
 non-existent URL's and e-mail addresses).

2003-11-28  Manish Singh  <yosh@gimp.org>

 * plug-ins/pygimp/plug-ins/Makefile.am
 * plug-ins/pygimp/plug-ins/py-slice.py: Added py-slice, a python
 version of perlotine.

2003-11-28  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/gifload.c: applied a patch from Adam D. Moss
 that does some minor message cleanups (bug #128061).

2003-11-27  Dave Neary  <bolsh@gimp.org>

 * autogen.sh: Return error code to controlling environment if one of 
 the commands we run fails. Makes autogen.sh && make work.

2003-11-27  Michael Natterer  <mitch@gimp.org>

 * plug-ins/common/ps.c (create_new_image): don't add the page
 number to the filename of the image corresponsing to the
 postscript file's first page. Enables thumbnail generation
 for PS files.

 Indented function prototypes.

 * app/file/file-open.c (file_open_with_proc_and_display): create a
 thumbnail of the opened image only if the image's uri matches the
 passed uri.

2003-11-27  Michael Natterer  <mitch@gimp.org>

 * plug-ins/common/animationplay.c (is_ms_tag): more
 s/toupper/g_ascii_toupper/.

 * plug-ins/common/gee_zoom.c: #include <stdlib.h> for abs().

2003-11-26  Dave Neary  <bolsh@gimp.org>

 * plug-ins/common/animoptimize.c: Quieten a couple of harmless
 warnings. See bug #66367.
 
2003-11-26  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/svg.c (load_set_size_callback): fixed SVG import
 preview for portrait SVG images.

2003-11-26  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/animationplay.c
 * plug-ins/common/animoptimize.c
 * plug-ins/common/gif.c
 * plug-ins/common/gih.c
 * plug-ins/common/pnm.c
 * plug-ins/common/xbm.c
 * plug-ins/flame/libifs.c
 * plug-ins/print/print.c
 * plug-ins/script-fu/siod/slib.c
 * plug-ins/script-fu/siod/sliba.c: don't include ctype.h, use
 g_ascii_* functions from GLib instead.

 * plug-ins/common/film.c
 * plug-ins/common/gbr.c
 * plug-ins/common/gee.c
 * plug-ins/common/gee_zoom.c
 * plug-ins/common/gicon.c
 * plug-ins/common/gifload.c
 * plug-ins/common/hrz.c
 * plug-ins/common/pat.c
 * plug-ins/script-fu/script-fu-server.c
 * plug-ins/twain/twain.c
 * plug-ins/winsnap/winsnap.c: removed unused includes (mainly
 ctype.h).

2003-11-26  Michael Natterer  <mitch@gimp.org>

 * plug-ins/sel2path/sel2path.c (sel2path_response):
 gtk_widget_destroy() the dialog, not some NULL data pointer.

2003-11-26  Michael Natterer  <mitch@gimp.org>

 * configure.in
 * plug-ins/script-fu/siod/Makefile.am
 * plug-ins/script-fu/siod/.cvsignore
 * plug-ins/script-fu/siod/regex.c
 * plug-ins/script-fu/siod/slib.c
 * plug-ins/script-fu/siod/sliba.c
 * plug-ins/script-fu/siod/trace.c
 * plug-ins/script-fu/siod/siod.h
 * plug-ins/script-fu/siod/siodp.h: added new directory for siod.

 * plug-ins/script-fu/Makefile.am
 * plug-ins/script-fu/interp_regex.c
 * plug-ins/script-fu/interp_slib.c
 * plug-ins/script-fu/interp_sliba.c
 * plug-ins/script-fu/interp_trace.c
 * plug-ins/script-fu/siod.h
 * plug-ins/script-fu/siodp.h: removed siod from here.

 * plug-ins/script-fu/script-fu-scripts.[ch]
 * plug-ins/script-fu/script-fu.c
 * plug-ins/script-fu/siod-wrapper.c
 * tools/pdbgen/enumcode.pl: changed #includes accordingly.

 * plug-ins/script-fu/script-fu-constants.c: regenerated.
 
 * plug-ins/script-fu/script-fu-scripts.c (script_fu_error_msg):
 use siod-wrapper.c siod_get_error_msg() instead of accessing
 siod's global siod_err_msg variable directly.

2003-11-26  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/Makefile.am
 * libgimpthumb/gimpthumb-enums.h
 * libgimpthumb/gimpthumb-utils.[ch] 
 * libgimpthumb/gimpthumbnail.[ch]: more changes, still unfinished.

2003-11-26  Michael Natterer  <mitch@gimp.org>

 * app/core/core-enums.[ch]: eek, it should be
 GIMP_ADD_ALPHA_TRANSFER_MASK, not GIMP_ADD_ALPHA_MASK_TRANSFER.

 * app/core/gimplayer.c (gimp_layer_create_mask): changed accordingly.

 * app/pdb/layer_cmds.c
 * libgimp/gimpenums.h
 * plug-ins/pygimp/gimpenums.py
 * plug-ins/script-fu/script-fu-constants.c
 * tools/pdbgen/enums.pl: regenerated.

2003-11-26  Michael Natterer  <mitch@gimp.org>

 * app/core/core-enums.[ch]: added enum values
 GIMP_ADD_ALPHA_MASK_TRANSFER and GIMP_UNDO_GROUP_LAYER_ADD_MASK.

 * app/core/gimplayer.c (gimp_layer_create_mask): applied patch
 from Pedro Gimeno which implements the new ADD_MASK type and
 added undo. Fixes bug #127930.

 * app/gui/layers-commands.c: push an undo group around layer mask
 creation & adding since the creation may change the layer now.

 * app/pdb/layer_cmds.c
 * libgimp/gimpenums.h
 * plug-ins/pygimp/gimpenums.py
 * plug-ins/script-fu/script-fu-constants.c
 * tools/pdbgen/enums.pl: regenerated.

2003-11-26  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/gimpthumb-utils.[ch]
 * libgimpthumb/gimpthumbnail.[ch]: added save functionality. Still
 unfinished.

2003-11-26  Sven Neumann  <sven@gimp.org>

 * Makefile.am: 
 * configure.in
 * gimpthumb-1.3.pc.in
 * libgimpthumb/Makefile.am
 * libgimpthumb/gimpthumb-enums.h
 * libgimpthumb/gimpthumb-types.h
 * libgimpthumb/gimpthumb.def
 * libgimpthumb/gimpthumb.h
 * libgimpthumb/gimpthumb-utils.[ch]
 * libgimpthumb/gimpthumbnail.[ch]: added a first draft of
 libgimpthumb. The API isn't final and the implementation is
 incomplete. It compiles but don't attempt to use it yet.

2003-11-25  Sven Neumann  <sven@gimp.org>

 * libgimpbase/gimplimits.h: added GIMP_MAX_MEMSIZE, an arbitrary
 upper limit for memory sizes. It must be smaller than G_MAXDOUBLE
 since our memsize entry doesn't handle anything larger.

 * app/widgets/gimppropwidgets.c (gimp_prop_memsize_entry_new):
 check against GIMP_MAX_MEMSIZE, not G_MAXDOUBLE.

 * app/config/gimpbaseconfig.c
 * app/config/gimpcoreconfig.c
 * app/config/gimpguiconfig.c: use GIMP_MAX_MEMSIZE instead of
 G_MAXULONG. The latter is larger than G_MAXDOUBLE on 64bit
 machines and caused bug #127908.
 
 * libgimpwidgets/gimpmemsizeentry.c: added casts to guint64.

2003-11-25  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/interp_md5.[ch]: removed these unused files
 from CVS.

2003-11-25  Sven Neumann  <sven@gimp.org>

 * app/paint/gimppaintcore.c (gimp_paint_core_scale_mask):
 invalidate the solid brush cache as well. Should fix #127681.

2003-11-25  Michael Natterer  <mitch@gimp.org>

 * app/core/core-enums.[ch]: added GIMP_UNDO_EVENT_UNDO_FREEZE
 and GIMP_UNDO_EVENT_UNDO_THAW.

 * app/core/gimpimage.c: emit undo events in
 gimp_image_undo_freeze() and gimp_image_undo_thaw().

 * app/widgets/gimpundoeditor.c: made it aware of FREEZE/THAW signals
 and robust against evil stuff like freezing/thawing the undo
 in the middle of an open undo group. Fixes bug #124421.

 * plug-ins/script-fu/scripts/circuit.scm: push and undo group
 instead of disabling/enabling undo.

2003-11-25  Sven Neumann  <sven@gimp.org>

 * app/gui/dialogs.c (toplevel_entries): remember the size of the
 levels tool dialog. Fixes bug #127896.

2003-11-25  Sven Neumann  <sven@gimp.org>

 * configure.in: applied a patch from Adrian Bunk that changes the
 function to look for when checking for lcms (bug #127893). Also
 added a warning when lcms is not found.

2003-11-25  Sven Neumann  <sven@gimp.org>

 * plug-ins/bmp/bmp.[ch]
 * plug-ins/bmp/bmpread.c
 * plug-ins/bmp/bmpwrite.c: some code cleanup (what a mess...).

2003-11-25  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpobject.[ch]: removed gimp_g_object_get_memsize()...

 * app/core/gimp-utils.[ch]: ...and added it here along with
 some other memsize utilities for GHashTables and G(S)Lists.

 * app/core/gimp.c
 * app/core/gimpimage.c
 * app/core/gimpparasitelist.c
 * app/core/gimpviewable.c
 * app/vectors/gimpstroke.c (GimpObject::get_memsize): use the new
 functions.

2003-11-25  Dave Neary  <bolsh@gimp.org>

 * libgimp/Makefile.am: Applied patch from deaddog@deaddog.org
 (Abel Cheung) to make sure dependencies are built before we build
 libgimp and libgimpui. Fixes bug #127863.

2003-11-25  Maurits Rijk  <m.rijk@chello.nl>

 * plug-ins/bmp/bmpread.c: fix for #126366 (bmp - wrong colors loaded)

2003-11-25  Raphaël Quinet  <quinet@gamers.org>

 * NEWS: Improved the spelling of my name (missing accents) and
 added a mention about animoptimize in the last release.

2003-11-24  Helvetix Victorinox  <helvetix@gimp.org>

 * app/composite/gimp-composite-generic.c: Repaired an oversight on
   the application of hue/color/saturation/value on non-rgb images.
   Fixes bug #127669

2003-11-24  Sven Neumann  <sven@gimp.org>

 * configure.in: (hopefully) fixed the check for the symbol prefix.

2003-11-24  Ville Pätsi  <drc@gimp.org>

 * gimp.spec.in: Fixed path creation typo.

2003-11-24  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell.c (gimp_display_shell_destroy):
 set filter_idle_id to 0, not NULL.

2003-11-24  Michael Natterer  <mitch@gimp.org>

 Fixed intra-session position management for file dialogs and newly
 created docks:

 * app/widgets/gimpdockable.c (gimp_dockable_detach)
 * app/gui/file-dialog-utils.c (file_dialog_new): don't call
 gtk_window_set_position() on session managed dialogs and docks.

 * app/widgets/gimpdialogfactory.c (gimp_dialog_factory_add_dialog):
 make sure new docks get GDK_HINT_USER_POS set so they remember
 their positions across hide/show.

 * app/widgets/gimpdock.c: removed unused disabled code.

2003-11-24  Sven Neumann  <sven@gimp.org>

 * Made 1.3.23 release.

2003-11-24  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-layer-select.c
 * app/widgets/gimptoolbox-indicator-area.c: use
 gimp_preview_new_by_types() instead of just gimp_preview_new() so
 the new preview code remembers the correct GType.

2003-11-24  Ville Pätsi  <drc@gimp.org>

 * gimp.spec.in: Added depedency for lcms

2003-11-23  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpwidgets.def: symbols changes by a patch from
 Michael Schumacher.

2003-11-23  Sven Neumann  <sven@gimp.org>

 * libgimpbase/gimpdatafiles.[ch]
 * libgimpbase/gimpenv.[ch]
 * libgimpbase/gimputils.c
 * libgimpmodule/gimpmodule.[ch]
 * libgimpmodule/gimpmoduledb.[ch]
 * libgimpwidgets/gimpcolordisplay.[ch]
 * libgimpwidgets/gimpcolordisplaystack.[ch]
 * libgimpwidgets/gimpcolorselection.[ch]
 * libgimpwidgets/gimpcolorselector.[ch]: use proper LibGIMP headers.

2003-11-23  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpcolordisplay.[ch]: made "enabled" an object
 property and removed the "enabled_changed" signal.

 * libgimpwidgets/gimpcolordisplaystack.c
 * app/widgets/gimpcolordisplayeditor.c: connect to "notify::enabled"
 instead.

 * libgimpwidgets/gimpwidgets.def: added new symbols.

2003-11-23  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpcolordisplay.[ch]: added new signal
 "enabled_changed"...

 * libgimpwidgets/gimpcolordisplaystack.c: ...which enables optimizing
 away "changed" signals of disabled filters.

 * app/widgets/gimpcolordisplayeditor.c: connect to "enabled_changed"
 instead of "changed" to update the toggle column.

2003-11-23  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpcolordisplay.c (gimp_color_display_clone):
 also clone the "enabled" property.

 * app/widgets/gimpcolordisplayeditor.c
 (gimp_color_display_editor_init): put the "enabled" toggle
 renderer to its own column so selecting a row doesn't always
 toggle "enabled".

2003-11-23  Raphaël Quinet  <quinet@gamers.org>

 * plug-ins/common/animoptimize.c: Allow the plug-in to register
 itself twice: once for the old mode (difference only) and once for
 the new mode that improves the 'combine' frames by trying to
 maximize the number of adjacent pixels of the same color.  This
 gives a better compression for GIF, MNG and other formats that
 work on a line-by-line basis (bug #66367).

2003-11-22  Henrik Brix Andersen  <brix@gimp.org>

 * gimp/app/core/gimpimage-snap.c: behave correctly for grid
 spacing of 1px, whitespace clean up. Fixes the grid part of bug
 #125864.

2003-11-23  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpcolordisplay.[ch]: added API to
 enable/disable a filter. A disabled filter has no effect.

 * libgimpmodule/gimpmodule.h: incremented GIMP_MODULE_ABI_VERSION.

 * app/widgets/gimpcolordisplayeditor.c: added a check column to
 the "Active Filters" tree view so the effect of all filters can
 quickly be toggled. Cleanup.

 * modules/cdisplay_colorblind.c: removed "none" from the enum and
 from the GUI because disabling a filter is implemented generically
 now.

 * modules/cdisplay_colorblind.c
 * modules/cdisplay_gamma.c
 * modules/cdisplay_highcontrast.c
 * modules/cdisplay_proof.c: added mnemonics, cleanup.

2003-11-22  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpwidgetsmarshal.list
 * libgimpwidgets/gimpcolordisplaystack.[ch]: added signals
 ::added(), ::removed() and ::reordered() and emit them in the
 resp. functions.

 * app/widgets/Makefile.am
 * app/widgets/widgets-types.h
 * app/widgets/gimpcolordisplayeditor.[ch]: new widget implementing
 an editable view on a GimpColorDisplayStack. Most code taken from
 below...

 * app/display/gimpdisplayshell-filter-dialog.c: ...and removed
 here. Only creates a GimpDialog around a GimpColorDisplayEditor
 now.

2003-11-22  Sven Neumann  <sven@gimp.org>

 * app/paint-funcs/paint-funcs.c (color_erase_inten_pixels): handle
 grayscale buffers (bug #127666).

2003-11-22  Sven Neumann  <sven@gimp.org>

 Fixed some selection editor problems (bug #127644):

 * plug-ins/sel2path/sel2path.c: use the given image_ID, ignore the
 drawable_ID. This plug-in doesn't operate on a drawable at all.

 * plug-ins/imagemap/imap_main.c: pass a valid image_ID to sel2path.

 * app/gui/vectors-commands.c: don't attempt to create a valid
 drawable_ID for the call to sel2path since it isn't used anyway.

 * app/core/gimpdrawable-stroke.c (gimp_drawable_stroke_boundary):
 just return when being called with an empty boundary.

2003-11-22  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpwidgets.def: added symbols for
 GimpColorDisplayStack.

2003-11-22  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdnd.c (gimp_dnd_get_file_data): when constructing
 an URI list, don't add a newline character after the last item.

2003-11-22  Sven Neumann  <sven@gimp.org>

 * app/gui/preferences-dialog.c: let the templates editor expand.

2003-11-21  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpcolordisplaystack.h: forgot to declare
 gimp_color_display_stack_clone().

 * app/display/gimpdisplayshell.[ch]: replaced the GList of
 GimpColorDisplays by a single GimpColorDisplayStack.

 * app/display/gimpdisplayshell-render.c
 (gimp_display_shell_render): changed accordingly.

 * app/display/gimpdisplayshell-filter.[ch]: reduced API to a
 single function, gimp_display_shell_filter_set(), which exchanges
 the whole filter stack. Idle update the display on
 GimpColorDisplayStack::update().

 * app/display/gimpdisplayshell-filter-dialog.[ch]: changed
 accordingly.  Return the created dialog instead of assigning
 shell->filters_dialog.

 * app/gui/view-commands.c (view_display_filters_cmd_callback): set
 shell->filters_dialog here and raise it it if already
 exists. Don't use the dialog factory to create it because it's a
 transient dialog for the display which does not need to be session
 managed.

 * app/gui/dialogs-constructors.[ch]
 * app/gui/dialogs.c: removed display filter dialog stuff.

2003-11-21  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/Makefile.am
 * libgimpwidgets/gimpwidgets.h
 * libgimpwidgets/gimpwidgetstypes.h
 * libgimpwidgets/gimpcolordisplaystack.[ch]: new object
 GimpColorDisplayStack which manages a list of GimpColorDisplays.
 (unfinished, just for others to look at).

2003-11-21  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/makefile.msc: s/gimpfileselection/gimpfileentry/ 

2003-11-21  Sven Neumann  <sven@gimp.org>

 * modules/cdisplay_proof.c: use a table to align the widgets.

2003-11-21  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-filter-dialog.c: create the Display
 Filter dialog transient for the display shell and destroy it with
 its parent.

2003-11-21  Henrik Brix Andersen  <brix@gimp.org>

 * app/widgets/gimphelp-ids.h
 * app/gui/preferences-dialog.c: changed "Window Manager" to
 "Window Management" and "Decorations" to "Window Type Hints"

 * themes/Default/images/preferences/window-manager.png: removed...

 * themes/Default/images/preferences/Makefile.am
 * themes/Default/images/preferences/window-management.png: ... and
 added under a new name.

2003-11-21  Sven Neumann  <sven@gimp.org>

 * configure.in: if lcms.h cannot be found, try lcms/lcms.h.

 * modules/cdisplay_proof.c: changed accordingly.

2003-11-21  Jakub Steiner <jimmac@ximian.com>

 * themes/Default/images/preferences/window-manager.png: use
   gnome2 icon for WM

2003-11-21  Sven Neumann  <sven@gimp.org>

 * modules/cdisplay_colorblind.c: 
 * modules/cdisplay_gamma.c: 
 * modules/cdisplay_high_contrast.c: minor cleanup.

2003-11-21  Michael Natterer  <mitch@gimp.org>

 * modules/cdisplay_proof.c: GimpFileSelection -> GimpFileEntry,
 cleanup.

2003-11-21  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpfileselection.[ch]: removed...

 * libgimpwidgets/gimpfileentry.[ch]: ...and added under a new name.

 * libgimpwidgets/Makefile.am
 * libgimpwidgets/gimpwidgets.h
 * libgimpwidgets/gimpwidgetstypes.h
 * libgimpwidgets/gimppatheditor.[ch]
 * app/widgets/gimppropwidgets.c
 * plug-ins/script-fu/script-fu-scripts.c: changed accordingly.

 * libgimp/gimpcompat.h: added compat #defines.

2003-11-21  Sven Neumann  <sven@gimp.org>

 * configure.in: added a check for little cms.

 * modules/Makefile.am
 * modules/cdisplay_proof.c: added a color proof display filter
 module contributed by Banlu Kemiyatorn <id@project-ile.net>.

2003-11-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimptoolbox.c: added #defines for the data keys used
 for g_object_set_data() and _get_data().

2003-11-21  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpdialog.c: added a "role" property.

 * app/widgets/gimptexteditor.c
 * app/widgets/gimpviewabledialog.c: use it instead of calling
 gtk_window_set_role().

2003-11-21  Michael Natterer  <mitch@gimp.org>

 * app/plug-in/plug-ins.c (plug_ins_help_domains): argh, need to
 assign strings to (*array_retloc)[i], not just *array_retloc[i].
 Fixes passing of the list of help domains to the help browser.

2003-11-20  Henrik Brix Andersen  <brix@gimp.org>

 * app/gui/preferences-dialog.c
 * app/widgets/gimphelp-ids.h: Added Window Manager tab exposing
 the window manager hint settings to the user, moved the
 activate-on-focus setting to this tab as well.

 * themes/Default/images/preferences/window-manager.png
 * themes/Default/images/preferences/Makefile.am: added empty
 placeholder for Window Manager preferences icon.

2003-11-20  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdock.c: reverted a small part of my last commit.
 It doesn't seem to be a good idea to unref the context in dispose().
 Do it in destroy() just like we used to do.

2003-11-20  Sven Neumann  <sven@gimp.org>

 * app/gui/info-dialog.c (info_dialog_new_extended)
 * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): don't set
 the utility window type hint on info and tool dialogs. These are
 not persistent utility windows. See bug #115092.

2003-11-20  Sven Neumann  <sven@gimp.org>

 * app/widgets/widgets-enums.[ch]: added GimpWindowTypeHint enum.

 * app/widgets/gimpwidgets-utils.{ch]: added a utility function
 that translates GimpWindowTypeHint to GdkWindowTypeHint.

 * app/config/gimpguiconfig.[ch]
 * app/config/gimprc-blurbs.h: added two new gimprc options that
 allow to configure which window type hint to set on the toolbox
 and on dock windows.

 * app/widgets/gimpdock.[ch}: use the window type hint from gimprc.
 Introduced construct properties and got rid of gimp_dock_construct().

 * app/widgets/gimpimagedock.c
 * app/widgets/gimptoolbox.c: changed accordingly.

 * app/gui/preferences-dialog.c (prefs_dialog_new): let the Themes
 frame expand.

2003-11-20  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplay.c (gimp_display_paint_area): when
 exposing the display, transform the update area using sub-pixel
 accuracy and floor()/ceil() the resulting area to make sure we
 always expose a *super*set of the dirtied area. Makes the code
 robust against sub-pixel differences between coordinate
 transformation and display scaling. Fixes bug #126942.

2003-11-20  Sven Neumann  <sven@gimp.org>

 * app/config/gimpdisplayconfig.[ch]
 * app/config/gimprc-blurbs.h: added a new gimprc option
 "activate-on-focus" that allows to configure GIMP to activate an
 image when the image window receives the focus. Useful for window
 managers using click-to-focus. Defaults to TRUE on OS_WIN32.

 * app/display/gimpdisplayshell-callbacks.c
 * app/display/gimpdisplayshell.c: implemented the new behaviour.
 Fixes bug #109527.

2003-11-20  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdnd.[ch]: changed drag source stuff to allow
 multiple data types. Changed DND source API to speak in terms of
 add()/remove() instead of set()/unset(). Added GimpDndDragFileFunc
 typedef and gimp_dnd_file_source_add().

 Unfortunately GTK+'s DND API lacks symmetry here (no GtkTargetList
 based API for drag sources), so we cannot really change drag
 sources on-the-fly and need to set GtkTargetEntry arrays manually.

 * app/widgets/gimpcolormapeditor.c
 * app/widgets/gimpcontainertreeview.c
 * app/widgets/gimpmenuitem.c
 * app/widgets/gimppaletteeditor.c
 * app/widgets/gimppreview.c
 * app/widgets/gimptoolbox-color-area.c: changed accordingly.

 * app/widgets/gimpdocumentview.c: ditto. Additionally offer
 "text/uri-list" so it's possible to drag images from the document
 history to the file manager or browser.

2003-11-20  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdnd.c: cleanup before doing real changes.

2003-11-19  Manish Singh  <yosh@gimp.org>

 * app/widgets/gimpdnd.c (gimp_dnd_open_files): Display an error if we
 still can't convert a filename to a valid uri. Further addresses
 #127424.

2003-11-19  Manish Singh  <yosh@gimp.org>

 * app/widgets/gimpdnd.c (gimp_dnd_open_files): strstr on dnd_crap,
 not filename, since filename will be NULL in that case. Also remove
 doubled declaration of filename. Fixes #127424.

2003-11-19  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
 shrink to the size of the monitor, not to the size of the screen
 (for Xinerama setups). Fixes bug #121796.

2003-11-19  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpitemfactory.c
 * app/widgets/gimpwidgets-utils.[ch]: moved the
 gimp_menu_position() implementation that was used only from
 GimpItemFactory to gimpitemfactory.c. Added a new function of the
 same name that positions a menu taking into account the monitor
 geometry and the render direction.

 * app/widgets/gimpcontainergridview.c
 * app/widgets/gimpcontainertreeview.c: use gimp_menu_position().

 * app/widgets/gimpcontainerpopup.c
 * app/widgets/gimppreview-popup.c: let windows popup on the
 current monitor (for Xinerama setups).

2003-11-19  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimplayertreeview.c
 (gimp_layer_tree_view_paint_mode_menu_callback): compress
 successive layer mode undos just as we compress opacity undos.

2003-11-19  Michael Natterer  <mitch@gimp.org>

 * plug-ins/FractalExplorer/Dialogs.c
 * plug-ins/common/CEL.c
 * plug-ins/common/CML_explorer.c
 * plug-ins/common/curve_bend.c
 * plug-ins/common/gqbist.c
 * plug-ins/common/spheredesigner.c
 * plug-ins/flame/flame.c
 * plug-ins/gfig/gfig.c
 * plug-ins/gimpressionist/brush.c
 * plug-ins/ifscompose/ifscompose.c
 * plug-ins/imagemap/imap_browse.c
 * plug-ins/imagemap/imap_file.c: GtkFileSelection cleanup:
 connect to "response" instead of accessing the "ok_button"
 and "cancel_button" members.

2003-11-19  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpwidgetstypes.h: renamed "data" parameter
 of GimpHelpFunc to "help_data".

 * libgimpwidgets/gimphelpui.c: cleanup. API doc fixes.

2003-11-19  Sven Neumann  <sven@gimp.org>

 * app/core/gimpcontext.c (gimp_context_finalize): don't disconnect
 gimp_context_parent_notify() here. The signal will be disconnected
 automatically anyway.

2003-11-19  Sven Neumann  <sven@gimp.org>

 * app/app_procs.c (app_run): register a log handler for the
 "Gimp-Vectors" domain.

 * app/gui/stroke-dialog.c (stroke_dialog_new): attach the saved
 options to its parent, the user context, not to the gimp.

2003-11-18  Sven Neumann  <sven@gimp.org>

 * libgimpmodule/gimpmodule.c (gimp_module_open): don't do lazy
 binding on GIMP modules. We can't recover from missing symbols
 later.

 * libgimpwidgets/gimpquerybox.[ch]: renamed "help_page" parameter
 to "help_id" and changed the docs accordingly.

 * libgimpwidgets/gimpcolordisplay.[ch]
 * libgimpwidgets/gimpcolorselector.[ch]: renamed the "help_page"
 struct members of GimpColorDisplay and GimpColorSelector to
 "help_id".

 * app/gui/color-notebook.c
 * app/widgets/gimpcoloreditor.c
 * libgimpwidgets/gimpcolorbutton.c
 * libgimpwidgets/gimpcolornotebook.c
 * libgimpwidgets/gimpcolorscales.c
 * libgimpwidgets/gimpcolorselect.c
 * modules/*.c: changed accordingly. Specify a help id instead of
 a HTML page.

2003-11-18  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/png.c (load_image): inform the user when a PNG
 file specifies an offset that causes the layer to be positioned
 outside the image area. Fixes "bug" #127307.

2003-11-18  Michael Natterer  <mitch@gimp.org>

 * app/base/colorize.[ch]: changed the range of the "lightness"
 parameter to [-100..+100], where -100 results in pure black and
 +100 in pure white. Default to lightness == 0 so the initial
 transform changes just the colors while keeping the original
 lightness.

 * app/tools/gimpcolorizetool.[ch]: changed accordingly. Reordered
 the scales to be in HSL order.

2003-11-18  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpcontainerpopup.[ch]
 * app/widgets/gimpviewablebutton.[ch]: let the button remember
 the popup's preview_size and view_type.

2003-11-18  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdialogfactory.[ch]
 (gimp_dialog_factory_dialog_raise): support '|'-separated lists of
 dialog identifiers and raise any of them if it is already open, or
 the first dialog in the list otherwise.

 * app/gui/dialogs-commands.c (dialogs_create_dockable_cmd_callback):
 removed the same functionality here.

 * app/gui/edit-commands.c
 * app/tools/gimppaintoptions-gui.c
 * app/tools/gimptextoptions.c
 * app/widgets/gimpdevicestatus.c
 * app/widgets/gimptoolbox-indicator-area.c: pass lists of dialog
 identifiers to gimp_dialog_factory_dialog_raise().

2003-11-18  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpselection.c (gimp_selection_class_init): use
 GIMP_STOCK_SELECTION as the viewable class' default stock ID.

 * app/widgets/gimpselectioneditor.c (gimp_selection_editor_init):
 create the preview for GIMP_TYPE_SELECTION, not just
 GIMP_TYPE_DRAWABLE so the selection icon is used if the editor is
 empty.

2003-11-17  Michael Natterer  <mitch@gimp.org>

 * app/gui/file-dialog-utils.[ch]
 * app/gui/file-open-dialog.c
 * app/gui/file-save-dialog.c
 * app/gui/gradients-commands.c
 * app/gui/vectors-commands.c
 * app/tools/gimpcurvestool.c
 * app/tools/gimplevelstool.c
 * app/widgets/gimperrorconsole.c
 * app/widgets/gimptexteditor.c
 * libgimpwidgets/gimpfileselection.c: don't access the "ok_button"
 and "cancel_button" members of GtkFileSelection. Instead, connect
 to GtkDialog::response(). Feels better and reduces code which
 depends on the to-be-deprecated GtkFileSelection. Changed border
 widths to match the 6px border width of other GIMP dialogs.
 File selections in plug-ins will follow...

2003-11-17  Henrik Brix Andersen  <brix@gimp.org>

 * plug-ins/common/color_enhance.c
 * plug-ins/common/c_astretch.c
 * plug-ins/common/gtm.c: removed potentionally offensive words +
 trailing whitespace. This fixes bug #125668.

2003-11-17  Sven Neumann  <sven@gimp.org>

 * libgimpcolor/gimprgb.h (GIMP_RGB_INTENSITY): removed the
 addition of 0.001 that isn't correct for use with integers (should
 be 0.5 then) and just plain wrong for use with floats/doubles.

 * app/base/temp-buf.c
 * app/core/gimpdrawable.c
 * app/core/gimpimage-convert.c
 * app/core/gimpimage.c
 * plug-ins/common/aa.c
 * plug-ins/common/engrave.c
 * plug-ins/common/gradmap.c
 * plug-ins/common/newsprint.c
 * plug-ins/gflare/gflare.c
 * plug-ins/gfli/gfli.c
 * plug-ins/pagecurl/pagecurl.c: add 0.5 to the result of
 GIMP_RGB_INTENSITY() in all places that use it with integers.

2003-11-17  Michael Natterer  <mitch@gimp.org>

 * modules/colorsel_triangle.c (colorsel_triangle_update_previews): 
 s/INTENSITY/GIMP_RGB_INTENSITY/, removed trailing whitespace.

2003-11-17  Sven Neumann  <sven@gimp.org>

 * libgimpcolor/gimprgb.[ch]: added a GIMP_RGB prefix to the
 INTENSITY macros.

 * libgimp/gimpcompat.h: document this change here.

 * app/base/colorize.c
 * app/base/temp-buf.c
 * app/core/gimpdrawable-blend.c
 * app/core/gimpdrawable.c
 * app/core/gimpimage-convert.c
 * app/core/gimpimage.c
 * plug-ins/common/aa.c
 * plug-ins/common/bumpmap.c
 * plug-ins/common/colorify.c
 * plug-ins/common/displace.c
 * plug-ins/common/engrave.c
 * plug-ins/common/gradmap.c
 * plug-ins/common/newsprint.c
 * plug-ins/common/oilify.c
 * plug-ins/gflare/gflare.c
 * plug-ins/gfli/gfli.c
 * plug-ins/pagecurl/pagecurl.c: changed accordingly.

 * libgimpcolor/gimpcolor.h: removed trailing whitespace.

 * app/paint-funcs/paint-funcs.c: fixed indentation.

2003-11-17  Sven Neumann  <sven@gimp.org>

 * app/core/gimpviewable.[ch]: removed the unused GimpViewable
 parameter from gimp_viewable_calc_preview_size().

 * app/core/gimpbuffer.c
 * app/core/gimpimage-preview.c
 * app/core/gimpimagefile.c
 * app/core/gimpitem-preview.c
 * app/core/gimpundo.c
 * app/widgets/gimppreview.c
 * app/widgets/gimppreviewrendererdrawable.c
 * app/widgets/gimppreviewrendererimage.c: changed accordingly.

 * app/widgets/gimppreviewrenderer.[ch]: store the viewable_type in
 the preview renderer and use its default stock_id if no viewable
 is set.

 * app/core/gimpbrush.c
 * app/core/gimpbuffer.c
 * app/core/gimpgradient.c
 * app/core/gimppalette.c
 * app/core/gimppattern.c
 * app/core/gimpundo.c: set a default stock_id.

2003-11-17  Manish Singh  <yosh@gimp.org>

 * tools/gimp-remote.c (gimp_remote_find_window): search for the
 window role "gimp-toolbox", since the app sets that instead of
 the class now.

2003-11-17  Sven Neumann  <sven@gimp.org>

 * app/config/gimprc.c (gimp_rc_new): simplified.

 * app/core/gimp.c (gimp_dispose) (gimp_finalize): print messages
 if being verbose.

2003-11-17  Sven Neumann  <sven@gimp.org>

 * app/main.c: unref the gimp object after dumping the
 configuration as a test for Gimp::finalize.

 * app/base/base.[ch]: keep a reference on the config object.
 Renamed parameter "use_mmx" to "use_cpu_accel".

 * app/core/gimp.[ch]: call base_init() and base_exit() from
 app_procs.c, not from the Gimp object.

 * app/app_procs.[ch]: renamed app_init() to app_run() since here's
 where the main loop is run. Actually quit the main loop in
 app_exit_after_callback() instead of just calling exit().

 * app/errors.[ch]: declared fatal error handlers as G_GNUC_NORETURN.

 * libgimp/gimp.h: fixed usage of G_GNUC_NORETURN.
 
2003-11-16  Henrik Brix Andersen  <brix@gimp.org>

 * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed
 DEFAULT_WEB_BROWSER to "mozilla %s"

 * plug-ins/common/webbrowser.c (browser_open_url): quote the url
 here instead

2003-11-16  Michael Natterer  <mitch@gimp.org>

 * app/main.c (main): call units_init() before gimp_config_dump().

2003-11-16  Sven Neumann  <sven@gimp.org>

 * app/plug-in/plug-ins.c: disabled debugging output.

2003-11-16  Sven Neumann  <sven@gimp.org>

 * app/gui/themes.c (themes_apply_theme): removed an unused
 variable and trailing whitespace.

 * app/widgets/gimppropwidgets.c (gimp_prop_adjustment_notify):
 fixed a cut'n'paste error and added a warning which would have
 caught it.

 * app/config/gimpbaseconfig.c
 * app/config/gimpcoreconfig.c
 * app/config/gimpguiconfig.c
 * app/config/gimppluginconfig.c: cosmetics.

2003-11-16  Hans Breuer  <hans@breuer.org>

 * **makefile.msc: updated

 * app/config/gimpconfig-dump.c: include gimpwin32-io.h

 * app/plug-in/plug-ins.c: don't depend on g_print handling %s with
 NULL pointers, it doesn't anymore with glib cvs at least not on
 win32

 * app/widgets/gimppropwidgets.c
 * libgimpbase/gimputils.c 
 * libgimpwidgets/gimpmemsizeentry.c:
 sorry about the mess, need to work-around a stupid compiler not
 able to cast from guint64 to double

 * app/widgets/gimppropwidgets.c (gimp_prop_memsize_entry_new) :
 avoid 'overflow in floating-point constant arithmetic' by disabling
 an imho alays questionable g_return_val_if_fail() for _MSC_VER only

 * libgimpmodule/gimpmodule.def: sorted

 * libgimpwidgets/gimpfileselection.c: removed unused S_ISDIR 
 definition

 * app/gui/themes.c: filenames in rc files need to be escaped
 
2003-11-16  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimprectselecttool.c
 (gimp_rect_select_tool_button_release): remove unused variables.

2003-11-16  Michael Natterer  <mitch@gimp.org>

 * configure.in
 * themes/Makefile.am
 * themes/Small/.cvsignore
 * themes/Small/Makefile.am
 * themes/Small/gtkrc: added a "Small" theme so users don't have to
 edit their ~/.gimp-1.3/gtkrc to get the smaller look.

 * app/widgets/gimpdock.c: use "gimp-dock-separator", not just
 "dock-separator" as widget name.

 * etc/gtkrc: changed accordingly. Removed small style since it is
 a theme now. Cleanup.

2003-11-16  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/png.c: fixed the default gamma value which I
 broke with my recent change (see bug #120031).

2003-11-16  Sven Neumann  <sven@gimp.org>

 * app/config/gimpbaseconfig.h
 * app/config/gimpcoreconfig.h: use gint64 for all memsize properties.

 * app/base/tile-manager.[ch] (tile_manager_get_memsize): since
 tiles can be swapped out, a tilemanager can be larger than gsize
 (on 32bit platforms). Use a gint64 to avoid an overflow.

 * app/core/gimp.c
 * app/core/gimpbrush.c
 * app/core/gimpbrushpipe.c
 * app/core/gimpbuffer.c
 * app/core/gimpchannel.c
 * app/core/gimpcontainer.c
 * app/core/gimpcontext.c
 * app/core/gimpdata.c
 * app/core/gimpdatafactory.c
 * app/core/gimpdrawable.c
 * app/core/gimpgradient.c
 * app/core/gimpimage-undo-push.c
 * app/core/gimpimage-undo.[ch]
 * app/core/gimpimage.c
 * app/core/gimpitem.c
 * app/core/gimpitemundo.[ch]
 * app/core/gimplayer.c
 * app/core/gimplist.c
 * app/core/gimpobject.[ch]
 * app/core/gimppalette.c
 * app/core/gimpparasitelist.c
 * app/core/gimppattern.c
 * app/core/gimpundo.[ch]
 * app/core/gimpundostack.c
 * app/core/gimpviewable.c
 * app/text/gimptext.c
 * app/text/gimptextlayer.c
 * app/vectors/gimpstroke.c
 * app/vectors/gimpvectors.c: use gint64 for gimp_object_get_memsize()
 and all its implementations.

 * app/display/gimpdisplayshell-title.c
 * app/gui/info-window.c: changed accordingly.

2003-11-16  Manish Singh  <yosh@gimp.org>

 * libgimpwidgets/Makefile.am: added libgimpbase variable definition
 so the below works.

2003-11-16  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/Makefile.am (libgimpwidgets_1_3_la_LIBADD): added
 libgimpbase since libgimpwidgets now depends on it.

2003-11-16  Sven Neumann  <sven@gimp.org>

 * app/core/gimpobject.[ch]: exposed gimp_object_name_free() and
 added documentation.

 * app/core/gimplist.[ch] (gimp_list_uniquefy_name): use
 gimp_object_name_free() when changing the object name silently.
 Renamed "use_set_name" parameter to "notify" and documented the
 function.

2003-11-16  Sven Neumann  <sven@gimp.org>

 * app/core/gimpobject.c: fixed a bad oversight in the
 implementation of normalized object names. Introduced the helper
 function gimp_object_name_free() that takes care of freeing
 the normalized name. Fixes bug #127075.

2003-11-16  Michael Natterer  <mitch@gimp.org>

 * app/gui/dialogs-constructors.c
 * app/gui/images-commands.[ch]
 * app/widgets/gimpimageview.[ch]: implemented the "Raise Displays"
 button's functionality. Fixes bug #127079.

2003-11-15  Daniel Rogers  <daniel@phasevelocity.org>

 * app/tools/gimpellipseselecttool.c
 * app/tools/gimprectselecttool.[ch]: Includes changes from Sven.
        Fixes a bug with alt-draging ellipse and rect selections
        on small pixel areas.
     
2002-11-16  Michael Natterer  <mitch@gimp.org>

 * libgimpbase/gimpunit.c: doc fixes.

2003-11-15  Michael Natterer  <mitch@gimp.org>

 * libgimp/gimp.def
 * libgimpbase/gimpbase.def: updated for unit changes.

2003-11-15  Michael Natterer  <mitch@gimp.org>

 * libgimpbase/Makefile.am
 * libgimpbase/gimpbase-private.[ch]
 * libgimpbase/gimpunit.c: new files implementing GimpUnitVTable
 (formerly known as GimpWidgetsVTable). Now the unit functions
 finally live in the same library as their header declarations.

 * libgimpbase/gimpunit.h: removed comment about being a header for
 two different files.

 * libgimpwidgets/gimpwidgets-private.[ch]: removed
 GimpWidgetsVTable.

 * libgimpwidgets/gimpsizeentry.c
 * libgimpwidgets/gimpunitmenu.c
 * libgimpwidgets/gimpwidgets.c: use normal gimp_unit functions
 again.

 * libgimp/gimpui.c
 * app/gui/gui.c: removed GimpWidgetVTable stuff.

 * libgimp/Makefile.am
 * libgimp/gimpunitcache.[ch]: new files.

 * libgimp/gimpunit.c: removed (moved to gimpunitcache.c).

 * libgimp/gimp.c (gimp_main): initialize GimpUnitVTable using the
 gimp_unit_cache functions.

 * app/Makefile.am
 * app/units.[ch]: new files implementing GimpUnitVTable.

 * app/libgimp_glue.[ch]: removed.

 * app/app_procs.[ch]: made "the_gimp" a static variable. Call
 units_init().

 * app/main.c: changed accordingly.

2003-11-15  Sven Neumann  <sven@gimp.org>

 * libgimp/gimp.def
 * libgimpcolor/gimpcolor.def
 * libgimpwdidgets/gimpwidgets.def: updated based on a patch from
 Michael Schumacher.

2003-11-15  Sven Neumann  <sven@gimp.org>

 * app/config/gimcoreconfig.[ch]
 * app/plug-in/plug-in-run.c (plug_in_run): removed references to the
 unused gamma value. If we ever implement proper gamma correction, we
 will need individual gamma values for each channel anyway.

2003-11-15  Sven Neumann  <sven@gimp.org>

 * libgimp/gimpui.c (gimp_ui_init): reverted Yosh's change and
 removed the call to gtk_preview_set_gamma() instead. The gamma
 value isn't used anywhere else so it would only be confusing to
 use it on plug-in previews.

2003-11-15  Manish Singh  <yosh@gimp.org>

 * libgimp/gimpui.c: and #undef GTK_DISABLE_DEPRECATED, for
 gtk_preview_set_gamma declaration.

2003-11-15  Michael Natterer  <mitch@gimp.org>

 * app/gui/themes.c (themes_get_theme_file): new utility function
 which takes a filename relative to the theme's root directory and
 returns the absolute path to the file in the current theme. It
 falls back to the resp. path in the default theme if the given
 file is not present in the current theme.

 * app/gui/preferences-dialog.c (prefs_notebook_append_page): use it.

2003-11-15  Michael Natterer  <mitch@gimp.org>

 * libgimp/gimpexport.[ch]: added new export capabilities
 GIMP_EXPORT_CAN_HANDLE_BITMAP and _CAN_HANDLE_LAYER_MASKS and
 export the image accordingly. Code cleanup.

 * plug-ins/common/xbm.c (run): replaced _CAN_HANDLE_INDEXED by
 _CAN_HANDLE_BITMAP. Fixes bug #65788.

 * plug-ins/common/psd_save.c (run): added export stuff so
 layer masks are applied before saving. Fixes bug #119732.

 * plug-ins/common/Makefile.am
 * plug-ins/common/plugin-defs.pl: link psd_save against GTK+
 and libgimpui.

2003-11-15  Henrik Brix Andersen  <brix@gimp.org>

 * libgimpmath/gimpmatrix.c (gimp_matrix4_to_deg): added an inline
 gtk-doc stub. Someone please fill this in...

 * libgimpmath/gimpvector.[ch]: reordered the functions in a more
 logical way, touched up the inline gtk-docs

2003-11-15  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/gih.c (gih_load_one_brush): add an alpha channel
 to grayscale layers created from brush pipes.

2003-11-15  Sven Neumann  <sven@gimp.org>

 * app/display/gimpcanvas.c (gimp_canvas_gc_new): no need to set
 colors on the GCs that use GDK_INVERT.

 * app/display/gimpdisplayshell-render.c (gimp_display_shell_render):
 micro cleanup.

2003-11-15  Sven Neumann  <sven@gimp.org>

 * plug-ins/ifscompose/ifscompose.c: include <errno.h>.

2003-11-15  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpunitmenu.c: include the documentation of the
 format string in the gtk-doc comment.

2003-11-15  Michael Natterer  <mitch@gimp.org>

 * plug-ins/FractalExplorer/Dialogs.c
 * plug-ins/FractalExplorer/FractalExplorer.c
 * plug-ins/bmp/bmpread.c
 * plug-ins/bmp/bmpwrite.c
 * plug-ins/common/CEL.c
 * plug-ins/common/CML_explorer.c
 * plug-ins/common/animoptimize.c
 * plug-ins/common/bz2.c
 * plug-ins/common/convmatrix.c
 * plug-ins/common/curve_bend.c
 * plug-ins/common/dicom.c
 * plug-ins/common/gauss_iir.c
 * plug-ins/common/gauss_rle.c
 * plug-ins/common/gbr.c
 * plug-ins/common/gif.c
 * plug-ins/common/gifload.c
 * plug-ins/common/gih.c
 * plug-ins/common/grid.c
 * plug-ins/common/gtm.c
 * plug-ins/common/gz.c
 * plug-ins/common/hrz.c
 * plug-ins/common/jpeg.c
 * plug-ins/common/mail.c
 * plug-ins/common/mapcolor.c
 * plug-ins/common/pat.c
 * plug-ins/common/pcx.c
 * plug-ins/common/pix.c
 * plug-ins/common/png.c
 * plug-ins/common/pnm.c
 * plug-ins/common/ps.c
 * plug-ins/common/psd.c
 * plug-ins/common/psd_save.c
 * plug-ins/common/psp.c
 * plug-ins/common/sel_gauss.c
 * plug-ins/common/spheredesigner.c
 * plug-ins/common/sunras.c
 * plug-ins/common/svg.c
 * plug-ins/common/tga.c
 * plug-ins/common/tiff.c
 * plug-ins/common/wmf.c
 * plug-ins/common/xbm.c
 * plug-ins/common/xwd.c
 * plug-ins/faxg3/faxg3.c
 * plug-ins/fits/fits.c
 * plug-ins/flame/flame.c
 * plug-ins/gfig/gfig.c
 * plug-ins/gflare/gflare.c
 * plug-ins/gfli/gfli.c
 * plug-ins/gimpressionist/brush.c
 * plug-ins/gimpressionist/ppmtool.c
 * plug-ins/helpbrowser/domain.c
 * plug-ins/ifscompose/ifscompose.c
 * plug-ins/sgi/sgi.c
 * plug-ins/twain/twain.c
 * plug-ins/winsnap/winsnap.c
 * plug-ins/xjt/xjt.c: removed explicit newlines from messages.
 Made file open/save messages the same all over the place. Reduced
 number of translatable strings by adding some more "standard"
 messages. Removed plug-in names from messages. Added some random
 mnemonics. Unmarked some strings for translation and added some
 that were forgotten. General message cleanup. Removed trailing
 whitespace.

2003-11-15  Sven Neumann  <sven@gimp.org>

 * app/gui/preferences-dialog.c: readded a toggle for
 "confirm-on-close" that seems to have been lost some day.

2003-11-15  Michael Natterer  <mitch@gimp.org>

 * libgimpmodule/gimpmodule.c: removed newlines from messages,
 removed trailing whitespace.

 * libgimpmodule/gimpmoduledb.c: removed trailing whitespace.

 * libgimpwidgets/gimpcolorbutton.c: added mnemonics to the
 button's popup menu.

 * app/display/gimpdisplayshell.c (gimp_display_shell_new): added
 mnemonics to the padding button's additional menu items.

2003-11-15  Sven Neumann  <sven@gimp.org>

 * configure.in
 * app/Makefile.am: moved the definition of the symbol prefix to
 the configure script. Set it to '_' for MacOS X and Win32.

 * libgimpwidgets/gimpwidgets.[ch]: removed the deprecation guards
 again. It doesn't make sense to deprecate these function now.

2003-11-15  Michael Natterer  <mitch@gimp.org>

 * plug-ins/common/gee.c
 * plug-ins/common/gee_zoom.c: use gimp_dialog_new() and connect to
 "response".

2003-11-15  Henrik Brix Andersen  <brix@gimp.org>

 * plug-ins/common/screenshot.c: added an optional time out before
 selecting the window to be grabbed. This fixes bug #121783.

2003-11-14  Manish Singh  <yosh@gimp.org>

 * libgimpwidgets/gimpwidgets.[ch]: add
 gimp_int_option_menu_set_sensitive and gimp_int_radio_group_set_active,
 tweak docs.

 * app/gui/convert-dialog.c
 * app/gui/layers-commands.c
 * app/tools/gimpcolorbalancetool.c
 * app/tools/gimpcurvestool.c
 * app/tools/gimplevelstool.c
 * app/widgets/gimpcontainerpopup.c
 * app/widgets/gimphistogrameditor.c
 * app/widgets/gimppropwidgets.c
 * app/widgets/gimptemplateeditor.c
 * app/widgets/gimptexteditor.c: use them.

2003-11-15  Simon Budig  <simon@gimp.org>

 * app/tools/gimpvectoroptions.[ch]: Since GimpVectorTool is no
 GimpSelectionTool, it does not make sense to have
 GimpSelectionOptions for it.

 * app/tools/gimpvectoroptions.c
 * app/tools/gimpvectortool.c: Connect the Buttons to the
 Help system and make the to-selection Button modifier
 aware.

2003-11-14  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpwidgets.[ch]: guard old functions using
 GIMP_DISABLE_DEPRECATED. Added a note to the docs what functions
 should be used instead.

2003-11-14  Manish Singh  <yosh@gimp.org>

 * libgimpwidgets/gimpwidgets.[ch]: add gimp_int_option_menu_set_history
 as a wrapper for gimp_option_menu_set_history.

 * app/gui/brush-select.c
 * app/gui/resize-dialog.c
 * app/tools/gimpcurvestool.c
 * app/widgets/gimppropwidgets.c
 * app/widgets/gimplayertreeview.c
 * app/widgets/gimpcolorframe.c
 * libgimpwidgets/gimpmemsizeentry.c
 * modules/cdisplay_colorblind.c: use the above.

2003-11-14  Manish Singh  <yosh@gimp.org>

 * libgimpwidgets/gimpwidgets.[ch]: implemented gimp_int_option_menu_new
 and gimp_int_radio_group_new, which are the same as
 gimp_option_menu_new2 and gimp_radio_group_new2, but they take
 integers as values to map instead of gpointers, which avoids casts
 in pretty much all uses of it in the tree.

 * app/gui/image-commands.c
 * app/gui/offset-dialog.c
 * app/widgets/gimppropwidgets.c
 * app/widgets/gimpwidgets-constructors.c
 * libgimpwidgets/gimpmemsizeentry.c
 * modules/cdisplay_colorblind.c
 * plug-ins/FractalExplorer/Dialogs.c
 * plug-ins/Lighting/lighting_ui.c
 * plug-ins/MapObject/mapobject_ui.c
 * plug-ins/common/AlienMap.c
 * plug-ins/common/AlienMap2.c
 * plug-ins/common/CML_explorer.c
 * plug-ins/common/align_layers.c
 * plug-ins/common/blinds.c
 * plug-ins/common/borderaverage.c
 * plug-ins/common/bumpmap.c
 * plug-ins/common/curve_bend.c
 * plug-ins/common/deinterlace.c
 * plug-ins/common/edge.c
 * plug-ins/common/emboss.c
 * plug-ins/common/fractaltrace.c
 * plug-ins/common/gif.c
 * plug-ins/common/hot.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/max_rgb.c
 * plug-ins/common/mblur.c
 * plug-ins/common/mng.c
 * plug-ins/common/mosaic.c
 * plug-ins/common/nlfilt.c
 * plug-ins/common/papertile.c
 * plug-ins/common/pnm.c
 * plug-ins/common/ps.c
 * plug-ins/common/psp.c
 * plug-ins/common/ripple.c
 * plug-ins/common/shift.c
 * plug-ins/common/sinus.c
 * plug-ins/common/sparkle.c
 * plug-ins/common/struc.c
 * plug-ins/common/sunras.c
 * plug-ins/common/tiff.c
 * plug-ins/common/waves.c
 * plug-ins/common/wind.c
 * plug-ins/fits/fits.c
 * plug-ins/flame/flame.c
 * plug-ins/gfig/gfig.c
 * plug-ins/gimpressionist/color.c
 * plug-ins/gimpressionist/orientmap.c
 * plug-ins/gimpressionist/placement.c
 * plug-ins/maze/maze_face.c
 * plug-ins/sgi/sgi.c: Use gimp_int_option_menu_new and
 gimp_int_radio_group_new.

 * plug-ins/common/CML_explorer.c: make function_graph_new take a
 gpointer *data instead of a gpointer data, and properly pass an
 int through it.

 * plug-ins/common/mng.c: mark menu strings for translation.

 * plug-ins/rcm/rcm.c: remove initialization for Success member
 in RcmParams, since it's gone now.

2003-11-14  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpitemtreeview.c: introduced utility function
 gimp_item_tree_view_toggle_clicked() and use it for the eye and
 the chain toggles so both show the same behaviour when being
 Shift-clicked.

2003-11-14  Michael Natterer  <mitch@gimp.org>

 * app/config/gimpconfig-utils.c
 * app/gui/themes.c: use standard file error message strings.
 Removes two more translatable strings.

2003-11-14  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpbrush.c (gimp_brush_load_brush): fixed order of
 parameters after message change.

2003-11-14  Sven Neumann  <sven@gimp.org>

 * app/gui/info-dialog.c (info_dialog_popup): use gtk_window_present().
 Fixes bug #126941.

2003-11-14  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpquerybox.c
 * app/widgets/gimpwidgets-utils.c: configure the labels in the
 message dialog and the query boxes to do automatic word wrapping
 to be HIG compliant.

 * app/app_procs.c
 * app/batch.c
 * app/config/gimpconfig-deserialize.c
 * app/config/gimpconfig-path.c
 * app/config/gimpconfig-utils.c
 * app/config/gimpconfigwriter.c
 * app/config/gimpscanner.c
 * app/core/gimpbrush.c
 * app/core/gimpbrushgenerated.c
 * app/core/gimpbrushpipe.c
 * app/core/gimpdatafactory.c
 * app/core/gimpgradient.c
 * app/core/gimpimage-merge.c
 * app/core/gimpimage.c
 * app/core/gimpimagefile.c
 * app/core/gimplayer-floating-sel.c
 * app/core/gimppalette.c
 * app/core/gimppattern.c
 * app/core/gimpselection.c
 * app/display/gimpdisplayshell.c
 * app/file/file-utils.c
 * app/gui/brush-select.c
 * app/gui/dialogs-commands.c
 * app/gui/drawable-commands.c
 * app/gui/edit-commands.c
 * app/gui/file-commands.c
 * app/gui/file-new-dialog.c
 * app/gui/font-select.c
 * app/gui/gradient-select.c
 * app/gui/gui.c
 * app/gui/image-commands.c
 * app/gui/layers-commands.c
 * app/gui/palette-select.c
 * app/gui/palettes-commands.c
 * app/gui/pattern-select.c
 * app/gui/preferences-dialog.c
 * app/gui/select-commands.c
 * app/gui/stroke-dialog.c
 * app/gui/tool-options-menu.c
 * app/gui/vectors-commands.c
 * app/gui/view-commands.c
 * app/plug-in/plug-in-message.c
 * app/plug-in/plug-in.c
 * app/plug-in/plug-ins.c
 * app/text/gimptextlayer-xcf.c
 * app/text/gimptextlayer.c
 * app/tools/gimpcurvestool.c
 * app/tools/gimphuesaturationtool.c
 * app/tools/gimplevelstool.c
 * app/tools/gimptransformtool.c
 * app/vectors/gimpvectors-export.c
 * app/widgets/gimpdatafactoryview.c
 * app/widgets/gimphelp.c
 * app/widgets/gimptemplateview.c
 * app/widgets/gimptooloptionseditor.c
 * app/xcf/xcf.c
 * tools/pdbgen/pdb/image.pdb: removed explicit newlines from
 messages. Reduced number of translatable strings by making many
 file error messages the same. Quote single words and filenames
 with 'foo', not "foo". Replaced some more "drawable" by "layer".
 General message cleanup and consistency check.

 * app/pdb/image_cmds.c: regenerated.

2003-11-14  Sven Neumann  <sven@gimp.org>

 * app/config/gimprc-blurbs.h (CAN_CHANGE_ACCELS_BLURB): applied
 (a slightly modified version) of a patch from Joao S. O. Bueno
 (bug #126966).

2003-11-14  Sven Neumann  <sven@gimp.org>

 * app/config/gimpscanner.c
 * app/config/gimpconfig-deserialize.c: configured the scanner to
 use 64bit integers. This means you must now access value.v_int64
 instead of value.v_int. Fortunately gimp_scanner_parse_int() hides
 this ugly detail from you.

 * app/config/gimpconfig-params.[ch]
 * app/config/gimpconfig-types.c: derive GimpMemsize from guint64
 now that support for 64bit integers is guaranteed by glib.

 * app/config/gimpbaseconfig.c
 * app/config/gimpcoreconfig.c
 * app/config/gimpguiconfig.[ch]
 * app/widgets/gimppropwidgets.c: changed accordingly.

 * app/gui/preferences-dialog.c: changed a label.

2003-11-14  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdevices.c: code review & cleanup.

2003-11-14  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpmemsizeentry.[ch]: changed to use guint64
 instead of gulong.

 * app/core/gimptemplate.c (gimp_template_notify): removed unused
 variable.

2003-11-14  Sven Neumann  <sven@gimp.org>

 * libgimpbase/gimputils.[ch] (gimp_memsize_to_string): take a
 guint64 parameter and handle values beyond a gigabyte.

 * app/core/gimptemplate.[ch]: use a guint64 for the initial memory
 size and removed the gboolean that used to indicate a gulong
 overflow.

 * app/widgets/gimptemplateeditor.[ch]: changed accordingly.

 * app/gui/file-new-dialog.c: don't set the OK button insensitive
 when the initial memory size exceeds GULONG_MAX.

 * app/widgets/gimpsessioninfo.c (gimp_session_info_deserialize):
 replaced a misleading comment.

2003-11-14  Simon Budig  <simon@gimp.org>

 * app/tools/gimpvectoroptions.c: Add two buttons to the
 Tool Options

 * app/tools/gimpvectortool.c: Use them for stroking a path
 and converting a path to a selection, to make this functionality
 more obvious.

2003-11-13  Michael Natterer  <mitch@gimp.org>

 * autogen.sh: removed "--copy" from the call to libtoolize.

2003-11-13  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpsessioninfo.c: only save the screen number to
 the sessionrc if the screen is not the default screen.

2003-11-13  Michael Natterer  <mitch@gimp.org>

 * app/gui/info-window.c: added number of layers and size in
 memory.  Changed pixel and unit size labels to "Pixel Dimensions"
 and "Print Size" to be consistent with the scale dialog.
 Fixes two issues of bug #86276.

2003-11-13  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpsessioninfo.c (gimp_session_info_deserialize): 
 restore compatibility with older sessionrc format. No need to
 break everyone's sessionrc again.

2003-11-13  Sven Neumann  <sven@gimp.org>

 * app/config/gimpconfig-deserialize.c
 (gimp_config_deserialize_unknown)
 (gimp_config_deserialize_property): unset the scanner scope to
 avoid identifiers that match symbol names to be parsed as symbols.

2003-11-13  Michael Natterer  <mitch@gimp.org>

 Made session management multiscreen aware:

 * app/widgets/gimpsessioninfo.[ch]: added "gint screen" member
 to struct GimpSessionInfo.

 (gimp_session_info_get_geometry): ask the window for its screen.
 (gimp_session_info_restore): place the window on the remembered
 screen if the screen exists.

 (gimp_session_info_save)
 (gimp_session_info_deserialize): extended "open-on-exit" property
 to include the screen number (e.g. "(open-on-exit 1)" for screen 1).

 This change breaks everybody's sessionrc again...

2003-11-13  Sven Neumann  <sven@gimp.org>

 * app/gui/color-history.[ch]
 * app/gui/gui.c
 * app/gui/session.c: moved the color history out of the sessionrc
 into it's own little file called colorrc.

2003-11-13  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimppreviewrenderer.[ch]: multihead fix: added
 gimp_preview_renderer_unrealize() which destroys the cached
 GdkGC. This function must be called whenever the widget owning the
 renderer is unrealized.

 * app/widgets/gimpcomponenteditor.c
 * app/widgets/gimpcontainertreeview.c
 * app/widgets/gimplayertreeview.c
 * app/widgets/gimppreview.c: implement GtkWidget::unrealize() and
 call gimp_preview_renderer_unrealize() on all renderers.

2003-11-13  Sven Neumann  <sven@gimp.org>

 * app/app_procs.[ch]
 * app/main.c
 * app/core/gimp.[ch]
 * app/gui/gui.c
 * app/gui/session.[ch]: allow to pass a session name on the
 command-line. This causes a different sessionrc to be used. This
 is a bit hackish but our power users will probably love it.
 Also removed the useless --restore-session command-line option.

 * docs/gimp-1.3.1.in: changed accordingly.

 * app/core/gimpmarshal.list: removed obsolete marshaller.

 * app/config/gimprc.c (gimp_rc_new): improved gtk-doc comment.

2003-11-13  Sven Neumann  <sven@gimp.org>

 * app/gui/stroke-dialog.c: remember the stroke settings in a less
 hackish way.

2003-11-13  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-undo-push.c (undo_pop_layer): when trying to
 activate the previously selected layer after a layer removal, also
 look at gimage->layer_stack, just as gimp_image_remove_layer()
 does. Should fix regression from 1.2 when there was no avtive
 layer after certain undo operations. Fixes bug #126781.
 Reordered instructions to match gimp_image_remove_layer().

 * app/tools/gimpbrightnesscontrasttool.c
 * app/tools/gimpcolorbalancetool.c
 * app/tools/gimpcolorizetool.c
 * app/tools/gimpcurvestool.c
 * app/tools/gimphuesaturationtool.c
 * app/tools/gimplevelstool.c
 * app/tools/gimpposterizetool.c
 * app/tools/gimpthresholdtool.c: although the crash triggering bug
 is fixed, the image_map tools should not crash when invoked
 without active drawable: changed all _initialize() functions to
 silently return if there is no active drawable.

 Changed "drawable" to "layer" in all user visible warnings about
 indexed or non-RGB drawables. Cleanup.

2003-11-13  Simon Budig  <simon@gimp.org>

 * app/core/gimpdrawable-stroke.c: removed erraneous offset by
 0.5 pixels.

 * app/core/gimpstrokeoptions.c: Adjusted default width of libart
 strokes so that a rectangular selection gets stroked with sharp
 edges.

2003-11-12  Henrik Brix Andersen  <brix@gimp.org>

 * app/widgets/gimphelp.c
 * app/config/gimpguiconfig.c
 * app/widgets/widgets-enums.[ch] changed
 GIMP_HELP_BROWSER_WEBBROWSER to GIMP_HELP_BROWSER_WEB_BROWSER and
 changed all occurrences of webbrowser to web_browser for
 consistency.

2003-11-12  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpmemsizeentry.c: fixed a problem with the
 value being clamped to wrong boundaries when setting the value
 prorammatically.

2003-11-12  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpquerybox.c (create_query_box): set proper
 alignments for the GtkImage and GtkLabel of the query_box.

2003-11-12  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimppropwidgets.c: set the boundaries for the
 coordinates widget from the property limits.

 * app/widgets/gimpgrideditor.c: removed the explicit calls to
 gimp_size_entry_set_refval_boundaries().

2003-11-12  Sven Neumann  <sven@gimp.org>

 * app/gui/color-history.[ch]: changed COLOR_HISTORY_SIZE to 12 to
 reduce the minimum size of the color selector dialog.

 * app/gui/color-notebook.c (color_notebook_new): changed the
 dialog setup to not depend on COLOR_HISTORY_SIZE being 16.

2003-11-12  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell.c
 * app/widgets/gimplayertreeview.c
 * app/widgets/gimphelp-ids.h: replaced the last few html help
 links in app/ by help IDs.

2003-11-12  Michael Natterer  <mitch@gimp.org>

 Use the correct GTK+ APIs for setting and changing the theme:

 * app/gui/themes.c (themes_apply_theme): don't call gtk_rc_parse()
 but write a new config file "~/.gimp-1.3/themerc" which includes
 both the theme's and the user's gtkrc files.

 (themes_init): use gtk_rc_add_default_file() to make themerc known
 to GTK+.

 (themes_theme_change_notify): don't fiddle with toplevel windows
 manually but simply call gtk_rc_reparse_all() after writing the
 new themerc.

 * libgimp/gimpui.c (gimp_ui_init): use gtk_rc_add_default_file()
 instead of gtk_rc_parse().

 * app/gui/preferences-dialog.c: cleaned up / beautified the theme
 selector. Added a "Reload Current Theme" button. Simplified
 GtkTreeView column inserting all over the place.

 (prefs_response): destroy the preferences dialog later so we don't
 crash when cancelling a theme change on "Cancel" (workaround for
 bug #126808).

 * app/gui/module-browser.c (module_browser_new): column inserting
 simplification.

2003-11-12  Sven Neumann  <sven@gimp.org>

 * app/gui/color-notebook.c (color_notebook_new): added a default
 role used for color selectors not handled by GimpDialogFactory.
 Fixes bug #126783.

2003-11-12  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpeditor.[ch] (gimp_editor_set_box_style): new
 utility function which sets a button box' style according to a
 GimpEditor's style properties.

 * app/widgets/gimpcoloreditor.c (gimp_color_editor_style_set)
 * app/widgets/gimpeditor.c (gimp_editor_style_set): use it.

2003-11-12  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpcoloreditor.c: implement GtkWidget::style_set()
 and update the button box spacing and icons sizes accordingly.

2003-11-12  Michael Natterer  <mitch@gimp.org>

 * app/gui/themes.[ch]: split out function themes_apply_theme()
 from themes_init(). Connect to "notify::theme" of gimp->config and
 change the theme in the callback. Added themes_list_themes().
 Added "const gchar *theme_name" parameter to
 themes_get_theme_dir().

 * app/gui/gui-vtable.c (gui_get_theme_dir): changed accordingly.

 * app/gui/preferences-dialog.c (prefs_dialog_create): enabled
 theme selection on the "Interface" page. Still has many issues
 (like using a conceptually wrong method of theme changing ;-)
 but it won't get fixed if we cannot change themes on the fly...

2003-11-12  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdataeditor.c (gimp_data_editor_save_dirty):
 return early if the GimpData is not dirty.

2003-11-11  Sven Neumann  <sven@gimp.org>

 * app/display/gimpcanvas.c: added API docs for the less obvious
 functions. Gracefully handle attempts to draw on the unrealized
 widget.

 * app/display/gimpdisplayshell-selection.c (selection_draw):
 removed the redundant check for a realized canvas widget.

2003-11-11  Maurits Rijk  <lpeek.mrijk@consunet.nl>

 * plug-ins/gfig/gfig-preview.[ch]
 * plug-ins/gfig/gfig-grid.[ch]: new files.
 
 * plug-ins/gfig/Makefile.am: changed accordingly.

 * plug-ins/gfig/gfig.[ch]: moved preview and grid code to their own
 file.

2003-11-11  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpcolornotebook.c
 * libgimpwidgets/gimpcolorselection.c
 * libgimpwidgets/gimpdialog.c: minor cleanup, API docs.

2003-11-11  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/script-fu-scripts.c: set color buttons to
 continuous update. Minor code cleanup.

2003-11-11  Dave Neary  <bolsh@gimp.org>

 * app/widgets/gimpdataeditor.c: Save data before disposing of 
 it when closing the dialog. Closes bug #116606.

2003-11-11  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpdialog.[ch] (gimp_dialog_run): new function
 which does the same as gtk_dialog_run() except it does not make
 the dialog modal.

 * app/gui/resolution-calibrate-dialog.c
 * libgimp/gimpexport.c
 * plug-ins/*/*.c: use gimp_dialog_run() instead of gtk_dialog_run().

 * plug-ins/common/grid.c: set update_continuous to TRUE for
 the GimpColorButtons so this feature gets some testing.

2003-11-11  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpcolorbutton.[ch]: added new API
 gimp_color_button_[get|set]_update() which configures the button
 to emit "color_changed" continuously while the color in the color
 selection dialog is being changed. Fixes bug #90091.

 Renamed GimpColorButton struct member
 "GtkItemFactory *item_factory" to a /*< private >*/ member named
 "gpointer popup_menu". This is ugly but fixes bug #125115,

 * app/display/gimpdisplayshell-callbacks.c
 * app/display/gimpdisplayshell.c
 * app/widgets/gimpcolorpanel.c: changed accordingly.

 * libgimpwidgets/gimpcolorbutton.c: use a GimpColorSelection
 with a handmade GimpDialog instead of GtkColorSelectionDialog.

 Enabled module loading for plug-ins so the color selection
 can show the color selectors which are implemented in modules:

 * libgimpwidgets/gimpwidgets-private.[ch]: added
 GimpEnsureModulesFunc which can be called by modules users.

 * app/gui/gui.c (gui_libs_init): pass NULL as
 GimpEnsureModulesFunc since the core loads the modules itself.

 * libgimp/gimpui.c (gimp_ui_init): pass new private function
 gimp_ensure_modules() which will load the modules upon first
 invocation.

 * libgimp/Makefile.am: link libgimpui against libgimpmodule.

 * libgimpwidgets/gimpcolorselection.c: call
 _gimp_ensure_modules_func() if it is non-NULL so color selector
 modules are available for plug-ins.

 * tools/pdbgen/pdb/gimprc.pdb: added new PDB wrapper
 gimp_get_module_load_inhibit().

 * app/pdb/gimprc_cmds.c
 * app/pdb/internal_procs.c
 * libgimp/gimpgimprc_pdb.[ch]: regenerated.

2003-11-11  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpstock.[ch]
 * themes/Default/images/Makefile.am
 * themes/Default/images/stock-move-to-screen-[16|24].png: added
 new icon drawn by Jimmac.

 * app/gui/dialogs-menu.c
 * app/gui/image-menu.c: use the new icon.

2003-11-11  Sven Neumann  <sven@gimp.org>

 * app/display/gimpcanvas.[ch]: added gimp_canvas_set_clip_region().

 * app/display/gimpdisplayshell-callbacks.c
 (gimp_display_shell_canvas_expose): if gimp_display_shell_pause()
 would cause a redraw, make sure that no XOR drawing happens on
 areas that have already been cleared by the windowing system.
 Fixes bug #115712.

2003-11-11  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-selection.[ch]: some more cleanup.

2003-11-11  Sven Neumann  <sven@gimp.org>

 * app/display/Makefile.am
 * app/display/gimpdisplayshell-marching-ants.h: removed this file.

 * app/display/gimpcanvas.[ch]: generalized creation of GCs. Added
 styles for drawing the selection and layer boundaries. Also added
 support for changing stipple masks as was used by an older
 implementation of the marching ants (see below).

 * app/display/gimpdisplayshell-callbacks.c
 * app/display/gimpdisplayshell.c: don't create the Selection when
 the canvas is realized but only once when it is created.

 * app/display/gimpdisplayshell-selection.[ch]: removed all GC code
 and draw by means of GimpCanvas. Also resurrected a different
 implementation of the marching ants that was lost since 1.2
 (#undef USE_DRAWPOINTS).

2003-11-11  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-appearance.c: update
 shell->popup_factory only if this is the active display or we will
 change another display's options when creating a new display.
 Fixes bug #126668.

 * app/display/gimpdisplayshell-callbacks.c
 * app/gui/view-commands.c
 * app/tools/gimpimagemaptool.c: do the same here. Can't really
 happen in these places but it's more correct to have the check
 for the active display.

 * app/display/gimpdisplay.c (gimp_display_flush_whenever): get the
 active display from the user_context, not the current_context.

 * app/gui/image-menu.c (image_menu_update): removed unused code.

2003-11-11  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-selection.[ch]: removed
 non-functional colormap-cycling and simplified the selection code.

 * app/config/gimpdisplayconfig.[ch]
 * app/config/gimprc-blurbs.h
 * app/gui/preferences-dialog.c: removed "colormap-cycling" from
 the preferences.

2003-11-11  Michael Natterer  <mitch@gimp.org>

 * plug-ins/common/dicom.c: removed doubly pasted code. Changed
 error/progress messages to use the "standard" strings many plug-ins
 use. Added error message if opening for writing fails. Minor
 cleanups.

2003-11-11  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/Makefile.am
 * plug-ins/common/mkgen.pl
 * plug-ins/common/plugin-defs.pl
 * plug-ins/common/dicom.c: added DICOM file plug-in written by
 Dov Grobgeld.

2003-11-11  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdialogfactory.c
 * app/widgets/gimptooldialog.c: updated gtk-doc comments.

2003-11-11  Simon Budig  <simon@gimp.org>

 * app/vectors/gimpvectors.c: New vectors now are invisible by
 default. A quick poll on #gimp revealed that this is more
 useful. Also loading images with compatibility paths works
 more as expected.

2003-11-10  Dave Neary  <bolsh@gimp.org>

 * app/widgets/gimpdataeditor.c: Fix warnings and one error in 
 last commit.

2003-11-10  Dave Neary  <bolsh@gimp.org>

 * app/widgets/gimpdataeditor.c: Implement save button. Partially
 addresses bug #116606.

2003-11-10  Dave Neary  <bolsh@gimp.org>

 * app/tools/gimpimagemaptool.c: Removed some code I'd added 
 earlier and forgot to take out again.

2003-11-10  Sven Neumann  <sven@gimp.org>

 * app/display/gimpcanvas.[ch]
 * app/tools/gimpdrawtool.[ch]: moved GC from the the draw tool to
 GimpCanvas. Added wrappers around GDK drawing functions and do all
 canvas drawing by means of these new functions.

 * app/display/gimpdisplayshell-appearance.c
 * app/display/gimpdisplayshell-render.c
 * app/display/gimpdisplayshell.c
 * app/tools/gimpcroptool.c
 * app/tools/gimpfuzzyselecttool.c: draw using the new GimpCanvas
 functions.

2003-11-10  Dave Neary  <bolsh@gimp.org>

 * app/tools/gimpimagemaptool.c: Moved assignment of shell to 
 the place where it will be used, preventing a null pointer 
 dereference when it's not used. Fixes bug #126524.

2003-11-10  Michael Natterer  <mitch@gimp.org>

 * app/gui/color-notebook.[ch]: removed color_notebook_new() and
 renamed color_notebook_viewable_new() to color_notebook_new().

 * app/gui/gradient-editor-commands.c
 * app/widgets/gimpcolormapeditor.c
 * app/widgets/gimppaletteeditor.c
 * app/widgets/gimpcolorpanel.c
 * app/widgets/gimptoolbox-color-area.c: changed accordingly.

2003-11-10  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpcolorselection.c: added API docs for all
 public functions.

2003-11-10  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/Makefile.am
 * libgimpwidgets/gimpwidgets.h
 * libgimpwidgets/gimpwidgetstypes.h
 * libgimpwidgets/gimpcolorselection.[ch]: new widget derived from
 GtkVBox. Contains a GimpColorNotebook, GimpColorScales and new/old
 color areas as known from the app's color_notebook. Will soon be
 used to replace GtkColorSelection for plug-ins.

 * app/gui/color-notebook.c: removed most code and use a
 GimpColorSelection widget. Moved the "Reset" button to the
 action_area. Cleanup.

2003-11-10  Michael Natterer  <mitch@gimp.org>

 * app/gui/gui-vtable.c: #include "themes.h".

2003-11-10  Michael Natterer  <mitch@gimp.org>

 Made plug-ins honor the current GIMP theme:

 * app/core/gimp.[ch]: added GimpGetThemeDirFunc to the GUI vtable.

 * app/gui/gui-vtable.c: implement it here.

 * tools/pdbgen/pdb/gimprc.pdb: added new PDB function
 gimp_get_theme_dir().

 * libgimp/gimpui.c: use the new function and fall back to
 gimp_gtkrc() if it returns NULL.

 * app/pdb/gimprc_cmds.c
 * app/pdb/internal_procs.c
 * libgimp/gimpgimprc_pdb.[ch]: regenerated.

 * app/gui/themes.c: unrelated cleanup.

2003-11-10  Michael Natterer  <mitch@gimp.org>

 * app/gui/tools-commands.c (tools_select_cmd_callback): don't
 call tool_manager_initialize_active() with a NULL GimpDisplay.
 Fixes bug #126462.

2003-11-10  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimphistogramview.c
 * app/widgets/gimpnavigationpreview.c: destroy GdkGCs in
 GtkWidget::unrealize().

2003-11-10  Sven Neumann  <sven@gimp.org>

 * app/display/gimpcanvas.[ch]
 * app/display/gimpdisplayshell.c: moved GdkGCs to GimpCanvas;
 still work in progress...

2003-11-10  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c: removed the
 "Move to Screen" hack.

 * app/gui/dialogs-commands.[ch]
 * app/gui/view-commands.[ch]
 * app/gui/dialogs-menu.c
 * app/gui/image-menu.c: added proper menu items to the
 <Image>/View and the <Dialogs> menus so all image windows and
 docks can be sent to other screens. Hide the menu items when
 there is just one screen.

 * app/widgets/gimphelp-ids.h: new help IDd for the new menu items.

2003-11-10  Sven Neumann  <sven@gimp.org>

 * app/display/Makefile.am
 * app/display/display-types.h
 * app/display/gimpcanvas.[ch]: added GimpCanvas, derived from
 GtkDrawingArea.

 * app/display/gimpdisplayshell-callbacks.c
 * app/display/gimpdisplayshell-render.c
 * app/display/gimpdisplayshell.[ch]: changed accordingly.

2003-11-09  Michael Natterer  <mitch@gimp.org>

 * plug-ins/FractalExplorer/Dialogs.c
 * plug-ins/common/CML_explorer.c
 * plug-ins/common/curve_bend.c
 * plug-ins/common/gqbist.c
 * plug-ins/common/spheredesigner.c
 * plug-ins/flame/flame.c
 * plug-ins/gfig/gfig.c
 * plug-ins/gimpressionist/brush.c
 * plug-ins/ifscompose/ifscompose.c
 * plug-ins/imagemap/imap_browse.c: more file selections on the
 right screen.

2003-11-09  Michael Natterer  <mitch@gimp.org>

 * app/gui/file-commands.[ch]
 * app/gui/file-dialog-utils.[ch]
 * app/gui/file-open-dialog.[ch]
 * app/gui/file-save-dialog.[ch]
 * app/gui/gradients-commands.c
 * app/gui/vectors-commands.c
 * app/widgets/gimpdocumentview.[ch]
 * app/widgets/gimperrorconsole.c
 * libgimpwidgets/gimpfileselection.c: show file selections on
 their parent widget's screen.

2003-11-09  Sven Neumann  <sven@gimp.org>

 * app/core/gimpbrush.c (gimp_brush_load_brush)
 * plug-ins/common/gbr.c (load_image): use proper conversion from
 16bit float to 8bit integer.

2003-11-09  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/svg.c: removed redundant calls to gimp_get_data().

 * plug-ins/common/wmf.c: fixed parameter handling and limits and
 initial value of the logarithmic scale entry.

2003-11-09  Michael Natterer  <mitch@gimp.org>

 * plug-ins/common/wmf.c (load_dialog): use a scale_entry instead
 of adding a GtkHScale manually.

2003-11-09  Sven Neumann  <sven@gimp.org>

 * configure.in: check for libwmf >= 0.2.8 and build the WMF
 plug-in conditionally.

 * plug-ins/common/Makefile.am
 * plug-ins/common/mkgen.pl
 * plug-ins/common/plugin-defs.pl
 * plug-ins/common/wmf.c: replaced the WMF plug-in with a plug-in
 using libwmf2 written by Dom Lachowicz and Francis James Franklin.
 Converted the plug-in to the new GimpDialog API and GIMP coding
 style. Fixes bug #108653.

2003-11-08  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimphistogrameditor.c: (hopefully) fixed bug #126151.

2003-11-08  Sven Neumann  <sven@gimp.org>

 * libgimpcolor/gimpcolorspace.c
 * libgimpcolor/gimpcmyk.c: fixed gtk-doc comments, removed
 trailing whitespace.

2003-11-08  Dave Neary  <bolsh@gimp.org>

 * libgimpcolor/gimpcmyk.c: More gtk-docs.

2003-11-08  Dave Neary  <bolsh@gimp.org>

 * libgimpcolor/gimpcolorspace.c: Finished gtk-docs. The docs for
 these could perhaps include formulae, but for most of the 
 colorspaces that would be the same thing as copying the code 
 into a comment, which seems pointless.

2003-11-08  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimptemplateeditor.c: don't show a radio button for
 GIMP_NO_FILL; makes the dialog a little less tall.

2003-11-08  Sven Neumann  <sven@gimp.org>

 * app/text/gimptextlayout-render.c (gimp_text_layout_render)
 * app/text/gimptextlayout.c (gimp_text_layout_position): handle
 the case where the ink rectangle exceeds the logical rectangle.
 Fixes bug #126480.

2003-11-08  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimptooloptionseditor.c
 (gimp_tool_options_editor_get_preview): use
 gtk_widget_get_screen() instead of gdk_screen_get_default().

 * app/widgets/gimpdatafactoryview.[ch]: added "GtkWidget *parent"
 to GimpDataEditFunc.

 * app/gui/dialogs-constructors.[ch]
 (dialogs_edit_brush,gradient,palette_func): use the passed parent
 widget for finding the right screen instead of
 gdk_screen_get_default().

 * app/gui/gui.c: minor cleanup.

2003-11-08  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpitemfactory.[ch]: remember the "create_tearoff"
 passed to gimp_item_factory_new() in the GimpItemFactory struct
 and removed "create_tearoff" from the create_item functions
 (it makes no sense to pass this per create_item).

 * app/gui/file-open-menu.c
 * app/gui/file-save-menu.c
 * app/gui/image-menu.c
 * app/gui/menus.c
 * app/gui/plug-in-menus.c
 * app/gui/tool-options-menu.c: changed accordingly.

 * app/display/gimpdisplayshell.c (gimp_display_shell_new): create
 the menu bar without tearoff entries. It is very confusing to have
 both the popup menu (which is global and works on the active
 display) and the menu bar submenus (which are specific to this
 display) be torn off at the same time.

2003-11-08  Sven Neumann  <sven@gimp.org>

 * configure.in: renamed version.xml.in to version.in in all API
 reference manuals.

2003-11-08  Manish Singh  <yosh@gimp.org>

 * libgimp/gimpui.c (gimp_ui_init): #include <stdlib.h> for putenv,
 initialize var_name to NULL so the logic still works if none of
 the #ifdef cases hit.

2003-11-08  Michael Natterer  <mitch@gimp.org>

 * app/plug-in/plug-in-run.c (plug_in_run): cast the return value
 of gimp_get_program_class() for the GPConfig message.

2003-11-08  Michael Natterer  <mitch@gimp.org>

 To be multihead safe, each new window or menu needs to be
 associated with a GdkScreen or it will pop up on the default
 screen.

 * libgimpwidgets/gimpquerybox.[ch]
 * app/display/gimpdisplayshell-layer-select.[ch]
 * app/widgets/widgets-types.h
 * app/widgets/gimpitemfactory.[ch]
 * app/widgets/gimpitemtreeview.[ch]
 * app/widgets/gimptemplateview.[ch]
 * app/widgets/gimptooldialog.[ch]
 * app/widgets/gimpviewabledialog.[ch]
 * app/gui/channels-commands.[ch]
 * app/gui/color-notebook.[ch]
 * app/gui/convert-dialog.[ch]
 * app/gui/edit-commands.[ch]
 * app/gui/grid-dialog.[ch]
 * app/gui/image-commands.[ch]
 * app/gui/info-dialog.[ch]
 * app/gui/layers-commands.[ch]
 * app/gui/offset-dialog.[ch]
 * app/gui/resize-dialog.[ch]
 * app/gui/stroke-dialog.[ch]
 * app/gui/templates-commands.[ch]
 * app/gui/vectors-commands.[ch]: added "GtkWidget *parent"
 paramaters to all functions which create menus, popups or windows
 and pass "parent" to gimp_dialog_new() or one of the various
 wrappers around it. As a side effect, this fixes bug #61092.

 * app/widgets/gimpdialogfactory.[ch]: added "GdkScreen *screen"
 instead of "parent" here since there are no possible parent
 windows on startup.

 * app/display/gimpdisplayshell-callbacks.c
 (gimp_display_shell_origin_button_press): added a quick hack to
 send a display to another screen: click the origin button with the
 middle mouse button.

 * app/display/gimpdisplayshell.c
 (gimp_display_shell_screen_changed): don't chain up
 unconditionally (don't crash).

 * libgimpwidgets/gimpdialog.c (gimp_dialog_new_valist): set the
 dialog's screen from a non-GtkWindow parent widget. The rest of
 non-window parent widget handling is still unimplemented.

 * libgimpwidgets/gimpcolorbutton.c
 * app/widgets/gimpcolormapeditor.c
 * app/widgets/gimpcolorpanel.c
 * app/widgets/gimpcomponenteditor.c
 * app/widgets/gimpcontainereditor.c
 * app/widgets/gimpcontainergridview.c
 * app/widgets/gimpcontainerpopup.c
 * app/widgets/gimpcontainertreeview.c
 * app/widgets/gimpdatafactoryview.c
 * app/widgets/gimpdevicestatus.c
 * app/widgets/gimpdockable.c
 * app/widgets/gimpdrawabletreeview.c
 * app/widgets/gimperrorconsole.c
 * app/widgets/gimpgradienteditor.c
 * app/widgets/gimphelp.c
 * app/widgets/gimppaletteeditor.c
 * app/widgets/gimppreview-popup.c
 * app/widgets/gimpselectioneditor.c
 * app/widgets/gimpsessioninfo.c
 * app/widgets/gimptoolbox-color-area.c
 * app/widgets/gimptoolbox-indicator-area.c
 * app/widgets/gimptoolbox.c
 * app/widgets/gimptooloptionseditor.c
 * app/widgets/gimpvectorstreeview.c
 * app/widgets/gimpwidgets-utils.c
 * app/display/gimpdisplayshell-scale.c
 * app/display/gimpnavigationview.c
 * app/gui/module-browser.c
 * app/gui/dialogs-commands.c
 * app/gui/dialogs-constructors.c
 * app/gui/drawable-commands.c
 * app/gui/file-commands.c
 * app/gui/file-new-dialog.c
 * app/gui/file-save-dialog.c
 * app/gui/gradient-editor-commands.c
 * app/gui/gui-vtable.c
 * app/gui/gui.c
 * app/gui/info-window.c
 * app/gui/palette-import-dialog.c
 * app/gui/palettes-commands.c
 * app/gui/qmask-commands.c
 * app/gui/select-commands.c
 * app/gui/tool-options-commands.c
 * app/gui/view-commands.c
 * app/tools/gimpcolorpickertool.c
 * app/tools/gimpcroptool.c
 * app/tools/gimpimagemaptool.c
 * app/tools/gimpmeasuretool.c
 * app/tools/gimptransformtool.c
 * plug-ins/FractalExplorer/FractalExplorer.c
 * plug-ins/gfig/gfig.c
 * plug-ins/gflare/gflare.c: changed accordingly. Changed all
 menu_position funcs to place the menu on the right screen.

2003-11-08  Sven Neumann  <sven@gimp.org>

 * app/config/gimpconfig-error.h: added GIMP_CONFIG_ERROR_VERSION
 to GimpConfigError enum.

 * libgimpbase/gimpprotocol.h: renamed GP_VERSION to
 GIMP_PROTOCOL_VERSION.

 * libgimp/gimp.c
 * app/plug-in/plug-in-run.c: changed accordingly.

 * app/plug-in/plug-in-rc.[ch]: write the protocol version to the
 pluginrc and stop parsing when a wrong protocol version is found.

 * app/plug-in/plug-ins.c: pass a GError to plug_in_rc_parse().

2003-11-07  Michael Natterer  <mitch@gimp.org>

 * libgimpbase/gimpprotocol.[ch]: added "wm_name", "wm_class",
 "display_name" and "monitor_number" to the GPConfig message.
 Increased protocol version number.

 * libgimp/gimp.[ch] (gimp_config): read them from the GPConfig
 message and remember them.
 Added public accessors for the new config values.

 * libgimp/gimpui.c (gimp_ui_init): pass wm_name and wm_class to
 gtk_init() and export the display/screen to use to the
 environment.

 * app/core/gimp.[ch]: added vtable entries to get the values
 from the GUI.

 * app/gui/gui-vtable.c: implement the vtable entries.

 * app/plug-in/plug-in-run.c: fill in the GPConfig values using
 the new Gimp vtable functions.

 * app/display/gimpdisplayshell-layer-select.c
 * app/display/gimpdisplayshell.c
 * app/gui/about-dialog.c
 * app/gui/channels-commands.c
 * app/gui/color-notebook.c
 * app/gui/convert-dialog.c
 * app/gui/file-dialog-utils.[ch]
 * app/gui/file-new-dialog.c
 * app/gui/file-open-dialog.c
 * app/gui/file-save-dialog.c
 * app/gui/gradient-editor-commands.c
 * app/gui/gradients-commands.c
 * app/gui/grid-dialog.c
 * app/gui/image-commands.c
 * app/gui/info-dialog.[ch]
 * app/gui/info-window.c
 * app/gui/layers-commands.c
 * app/gui/module-browser.c
 * app/gui/offset-dialog.c
 * app/gui/palette-import-dialog.c
 * app/gui/qmask-commands.c
 * app/gui/resize-dialog.c
 * app/gui/splash.c
 * app/gui/stroke-dialog.c
 * app/gui/templates-commands.c
 * app/gui/tips-dialog.c
 * app/gui/vectors-commands.c
 * app/tools/gimpcurvestool.c
 * app/tools/gimplevelstool.c
 * app/widgets/gimpdock.c
 * app/widgets/gimperrorconsole.c
 * app/widgets/gimptexteditor.c
 * app/widgets/gimptoolbox.c
 * app/widgets/gimpviewabledialog.[ch]
 * libgimpwidgets/gimpfileselection.c
 * libgimpwidgets/gimpquerybox.c
 * libgimpwidgets/gimpunitmenu.c
 * plug-ins/helpbrowser/dialog.c
 * plug-ins/ifscompose/ifscompose.c: replaced all calls to
 gtk_window_set_wmclass() by gtk_window_set_role() and all
 "const gchar *wmclass_name" parameters by "const gchar *role".
 Cleaned up the window role strings.

2003-11-07  Michael Natterer  <mitch@gimp.org>

 * libgimp/gimpexport.c: beautified and cleaned up the export
 dialogs.

 * libgimpwidgets/gimpquerybox.c: cleanups and fixes.

2003-11-07  Simon Budig  <simon@gimp.org>

 * app/vectors/gimpvectors.[ch]: New function that appends a
 duplicate of the source vectors strokes to the list of strokes
 of a target vectors object.

 * app/core/gimpimage-merge.[ch]
 * app/core/core-enums.h: Use this new function to merge
 the visible vectors in an Image. New Undo type for vectors merging.

 * app/core/core-enums.c: regenerated.
 
 * app/gui/vectors-menu.c 
 * app/gui/vectors-commands.[ch]
 * app/widgets/gimphelp-ids.h: New Menu entry + callback to invoke
 the merge functionality. New Help ID for the menu entry.

2003-11-07  Michael Natterer  <mitch@gimp.org>

 * app/gui/tool-options-commands.c
 (tool_options_rename_saved_cmd_callback): fixed typo in dialog title.

2003-11-06  Jakub Steiner <jimmac@ximian.com>

 * themes/Default/images/preferences/session.png: use somthing
   nice
 
2003-11-06  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpdialog.c: fixed/added API docs.

2003-11-06  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpdialog.[ch]: removed our own action_area API
 and use GtkDialog's one. Create all dialogs without separator.
 Changed almost everything else too. Fixes bug #125143.

 * libgimpwidgets/gimpquerybox.c
 * libgimpwidgets/gimpunitmenu.c: changed accordingly.

 * libgimp/gimpexport.[ch]: ditto. Renamed enum GimpExportReturnType
 to GimpExportReturn.

 * libgimp/gimpcompat.h: added a #define for the old name.

 * themes/Default/gtkrc: increased action_area border to 6 pixels.

 * app/display/gimpdisplayshell-filter-dialog.c
 * app/display/gimpdisplayshell-scale.c
 * app/display/gimpprogress.c
 * app/gui/brush-select.c
 * app/gui/channels-commands.c
 * app/gui/color-notebook.c
 * app/gui/convert-dialog.c
 * app/gui/file-new-dialog.c
 * app/gui/font-select.c
 * app/gui/gradient-editor-commands.c
 * app/gui/gradient-select.c
 * app/gui/grid-dialog.c
 * app/gui/image-commands.c
 * app/gui/info-window.c
 * app/gui/layers-commands.c
 * app/gui/module-browser.c
 * app/gui/offset-dialog.c
 * app/gui/palette-import-dialog.c
 * app/gui/palette-select.c
 * app/gui/pattern-select.c
 * app/gui/preferences-dialog.c
 * app/gui/qmask-commands.c
 * app/gui/resize-dialog.c
 * app/gui/resolution-calibrate-dialog.c
 * app/gui/stroke-dialog.c
 * app/gui/templates-commands.c
 * app/gui/user-install-dialog.c
 * app/gui/vectors-commands.c
 * app/tools/gimpcolorpickertool.c
 * app/tools/gimpcroptool.c
 * app/tools/gimpimagemaptool.c
 * app/tools/gimpmeasuretool.c
 * app/tools/gimptransformtool.c
 * app/widgets/gimptexteditor.c
 * app/widgets/gimptooldialog.[ch]
 * app/widgets/gimpviewabledialog.[ch]
 * app/widgets/gimpwidgets-utils.c: changed accordingly and increased
 the dialogs' outer borders to 6 pixels all over the place.

 * plug-ins/*/*.c: changed accordingly. The plug-ins may be
 arbitrarily broken, I tested none of them.

2003-11-06  Sven Neumann  <sven@gimp.org>

 * devel-docs/gbr.txt: documented what I found out about the GIMP
 brush version 3 file format.

2003-11-06  Sven Neumann  <sven@gimp.org>

 * etc/ps-menurc: update contributed by Eric Pierce.

2003-11-06  Sven Neumann  <sven@gimp.org>

 * app/core/gimpbrush.c (gimp_brush_load_brush): read pixmap
 brushes in chunks of 8192 bytes in order to speed up loading.

2003-11-05  Sven Neumann  <sven@gimp.org>

 * app/core/gimpbrush.c
 * plug-ins/common/gbr.c: added support for loading cinepaint
 brushes (GIMP brush version 3).

2003-11-05  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/screenshot.c: rewrote clipping code using
 gdk_rectangle_intersect().

2003-11-05  Sven Neumann  <sven@gimp.org>

 * app/widgets/widgets-types.h: removed GimpFontSelection and
 GimpFontSelectionDialog typedefs.

2003-11-05  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c
 (gimp_display_shell_canvas_tool_events): use the 2nd mouse wheel
 for horizontal scrolling. Fixes bug #126288.

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

 * libgimpbase/Makefile.am: Move gimpwin32-io.h to
 libgimpbase_1_3_la_SOURCES, so that it gets distributed.

 * libgimpmodule/Makefile.am: Remove empty and meaningless
 EXTRA_HEADERS.

2003-11-05  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptextoptions.c (gimp_text_options_gui): use
 GTK_STOCK_SELECT_FONT stock icon instead of text tool icon.

 * app/text/gimpfont.c: fixed default stock id.

 * app/text/gimp-fonts.c (gimp_fonts_load): don't leave gimp busy
 and the fonts container frozen in case of error.

2003-11-05  Sven Neumann  <sven@gimp.org>

 * app/main.c: added new command-line option --no-fonts. Might be
 useful to reduce startup time or if there are problems with the
 font configuration.

 * app/app_procs.[ch]
 * app/main.c
 * app/core/gimp.[ch]
 * app/text/gimp-fonts.c: don't load any fonts when gimp is started
 with --no-fonts.

 * docs/gimp-1.3.1.in: documented the new command-line option and
 updated outdated information.

2003-11-05  Sven Neumann  <sven@gimp.org>

 * app/app_procs.c: register a log handler for the Gimp-Text domain.

 * app/text/gimpfont.c: code cosmetics.

 * app/text/gimptext-compat.c: removed debugging output.

 Let GIMP work w/o any fonts. Of course you won't get any text
 functionality then:

 * app/text/gimpfontlist.c: don't install any font aliases if no
 fonts were found.

 * app/text/gimptextlayer.c: refuse to render any text layers when
 the GIMP fonts list is empty.

 * app/tools/gimptexttool.c: removed redundant includes.

 * app/tools/gimptextoptions.c: removed the font selection widget.
 This is a temporary regression that will be cured by improving the
 GimpFontView widget.

 * app/widgets/Makefile.am
 * app/widgets/gimpfontselection-dialog.[ch]
 * app/widgets/gimpfontselection.[ch]
 * app/widgets/gimppropwidgets.[ch]: removed the font selection and
 all references to it. Fixes bug #119267.

2003-11-04  Sven Neumann  <sven@gimp.org>

 * etc/Makefile.am
 * etc/gtkrc_user: renamed to gtkrc.

 * gimp.spec.in: changed accordingly.

 * app/gui/user-install-dialog.c: don't install the sessionrc,
 templaterc and unitrc into the personal gimp directory. The files
 are created when GIMP is quit.

 * app/core/gimp-templates.c
 * app/core/gimp-units.c
 * app/gui/session.c: load sessionrc, templaterc and unitrc from
 the systemwide config directory. That way you can restore the
 default setup by removing the respective files from your personal
 gimp directory.

2003-11-04  Ville Pätsi  <drc@gimp.org>

 * gimp.spec.in: Desktop files are now installed.

2003-11-04  Michael Natterer  <mitch@gimp.org>

 * cursors/dropper.xbm
 * cursors/dropper_mask.xbm: moved the dropper cursor some pixels
 to the bottom left corner so it can be used together with the FG
 and BG cursor modifiers.

 * cursors/gimp-tool-cursors.xcf: changed accordingly.

2003-11-04  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdnd.[ch]: added static "the_dnd_gimp" variable
 and don't use the global "the_gimp" any more.
 Added gimp_dnd_init() to let the DND system know about the GUI's
 Gimp instance.

 * app/gui/gui.c (gui_init): call gimp_dnd_init().

 * app/app_procs.h: changed the #warning about including
 "app_procs.h" to an #error, like the other headers in app/ do.

2003-11-03  Manish Singh  <yosh@gimp.org>

 * app/text/gimptext-vectors.c: use recommended freetype include
 system of #include <ft2build.h> and #include FT_GLYPH_H things.

2003-11-03  Michael Natterer  <mitch@gimp.org>

 * configure.in: added -DGTK_MULTIHEAD_SAFE to CPPFLAGS.

2003-11-03  Sven Neumann  <sven@gimp.org>

 * configure.in: bumped version to 1.3.23. Changed the check for
 GTK+ version 2.3.0 to give a less confusing output.

2003-11-03  Henrik Brix Andersen  <brix@gimp.org>

 * app/gui/preferences-dialog.c: reverted Svens change (which
 increased vertical spacing) to make the spacing in the preferences
 dialog consistent.

2003-11-03  Sven Neumann  <sven@gimp.org>

 * Made 1.3.22 release.

2003-11-03  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimphistogrameditor.c: update the histogram on
 "invalidate_preview" instead of "update" because the paint core
 doesn't call gimp_drawable_update().

2003-11-02  Sven Neumann  <sven@gimp.org>

 * libgimp/gimpbrushmenu.c 
 * libgimp/gimppatternmenu.c: added mnenonic for "Browse...".

2003-11-02  Sven Neumann  <sven@gimp.org>

 * m4macros/gimp-2.0.m4: rewritten to use pkg-config instead of
 gimptool; closely modeled after gtk-2.0.m4.

 * gimp-1.3.pc.in: added gimpdatadir and gimplibdir variables.

2003-11-02  Sven Neumann  <sven@gimp.org>

 * libgimp/gimpbrushmenu.c 
 * libgimp/gimppatternmenu.c: use "Browse..." instead of "..."
 (bug #120600).

2003-11-02  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/png.c: handle gamma settings in PNG files using
 the "gamma" parasite (see bug #120031).

2003-11-02  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdock.c
 * etc/gtkrc_user: draw the separators in normal color but make the
 DND highlight use the bg color of the selected state.

2003-11-02  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdockable.c (gimp_dockable_realize): set a hand
 cursor on the title area to indicate that the dockable can be
 dragged here.

2003-11-02  Sven Neumann  <sven@gimp.org>

 * app/gui/dialogs-menu.c
 * app/gui/image-menu.c
 * app/gui/toolbox-menu.c: added Histogram to the dialog menus.

2003-11-01  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpcursor.[ch] (gimp_cursor_new): added a
 GdkDisplay parameter and added the convenience function
 gimp_cursor_set().

 * app/display/gimpdisplayshell-cursor.c
 * app/tools/gimpcurvestool.c
 * app/widgets/gimpdialogfactory.c: changed accordingly.

2003-11-01  Manish Singh  <yosh@gimp.org>

 * app/core/gimppalette.c (gimp_palette_load): plug a memleak

2003-11-01  Manish Singh  <yosh@gimp.org>

 * plug-ins/print/print_gimp.h: don't try to define inline, glib
 does it for us.

 * app/widgets/gimpgrideditor.c
 * app/widgets/gimpstrokeeditor.c: remove unnecessary GTK_WIDGET casts.

2003-11-01  Manish Singh  <yosh@gimp.org>

 * configure.in: Only add FOO_DISABLE_DEPRECATED flags with GTK+ 2.2.x.
 Add -DGDK_MULTIHEAD_SAFE.

 * app/config/test-config.c: use guints for strlen()

 * app/gui/gui.c
 * app/gui/info-window.c
 * app/gui/menus.c
 * app/widgets/gimpcontainerview.c
 * app/widgets/gimpcursor.c
 * app/widgets/gimpdevices.c
 * app/widgets/gimpdevicestatus.c
 * app/widgets/gimpimagedock.c
 * app/widgets/gimpitemfactory.c
 * app/widgets/gimpnavigationpreview.c
 * app/widgets/gimptoolbox.c
 * app/widgets/gimptooloptionseditor.c
 * app/widgets/gimpwidgets-utils.c
 * libgimp/gimpbrushmenu.c
 * libgimp/gimppatternmenu.c
 * libgimp/gimpui.c
 * plug-ins/FractalExplorer/Dialogs.c
 * plug-ins/FractalExplorer/FractalExplorer.c
 * plug-ins/common/screenshot.c
 * plug-ins/gimpressionist/gimpressionist.c: more GDK_MULTIHEAD_SAFE
 fixes.

 * plug-ins/common/wmf.c: #undef GDK_MULTIHEAD_SAFE.. this plug-in
 is going away anyway.

 * app/widgets/gimpcursor.h: add #warning about needing a proper
 multihead safe API.

 * app/gui/vectors-commands.c: s/clipoard/clipboard/

2003-11-01  Sven Neumann  <sven@gimp.org>

 * app/composite/Makefile.am (EXTRA_PROGRAMS): removed
 test-composite.

2003-11-01  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimphistogramview.[ch]: removed width and height
 from the API. It can be set using gtk_widget_size_request(). Set a
 mimimum height of 80 pixels.

 * app/widgets/gimphistogrambox.c: changed accordinly. Reduced size
 of color gradient.
 
 * app/tools/gimpcurvestool.c: reduced gradient sizes.

 * app/tools/gimplevelstool.c: allow the histogram to expand
 vertically.

2003-11-01  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimphistogramview.c (gimp_histogram_view_expose): if
 multiple histogram values fall onto the same pixel, display the
 maximum value.

2003-11-01  Sven Neumann  <sven@gimp.org>

 * app/base/gimphistogram.c (gimp_histogram_get_mean): forgot to
 also add a range check here.

 * app/widgets/gimphistogrameditor.c: update the channel menu when
 the image mode changes or an alpha channel is added/removed.

2003-11-01  Sven Neumann  <sven@gimp.org>

 Replaced the histogram tool by a histogram dialog:

 * themes/Default/images/Makefile.am
 * themes/Default/images/tools/stock-tool-histogram-[16|22].png:
 removed here ...
 
 * themes/Default/images/stock-histogram-[16|22].png: ... and added
 under these new names.

 * libgimpwidgets/gimpstock.[ch]: register the icons as
 GIMP_STOCK_HISTOGRAM and removed the histogram tool stock icons.
 
 * app/base/gimphistogram.c: don't crash when uncalculated values
 are requested from a GimpHistogram. Allow to reset the histogram
 by calling gimp_histogram_calculate() with a NULL region.

 * app/widgets/gimphistogrambox.[ch]: renamed the GimpHistogramView
 struct member to "view".

 * app/tools/gimpthresholdtool.c: changed accordingly.

 * app/widgets/gimphistogramview.[ch] (gimp_histogram_view_events):
 return TRUE when events were handled.

 * app/tools/Makefile.am
 * app/tools/gimp-tools.c
 * app/tools/gimphistogramtool.[ch]: removed the histogram tool.

 * app/widgets/Makefile.am
 * app/widgets/gimphelp-ids.h
 * app/widgets/widgets-types.h
 * app/widgets/gimphistogrameditor.[ch]: added GimpHistogramEditor.
 Has some rough edges still...

 * app/gui/dialogs-constructors.[ch]
 * app/gui/dialogs.c
 * app/gui/image-menu.c: register the new dialog instead of the
 histogram tool.

2003-10-31  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/wmf.c: made multi-head safe. The whole tree
 compiles with GDK_MULTIHEAD_SAFE now.

2003-10-31  Sven Neumann  <sven@gimp.org>

 * tools/gimp-remote.c: made multi-head safe. Let GTK+ parse the
 command-line before checking for application-specific parameters.

 * docs/gimp-remote-1.3.in: document the --display command-line option.

2003-10-31  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpmovetool.c: some cleanup.

 (gimp_move_tool_button_press): removed #if 0'ed experimental cruft
 and the #warning about it.

2003-10-31  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpfliptool.c (gimp_flip_tool_transform): should
 actually call gimp_item_flip() on the path to transform.
 Fixes bug #125895.

 * app/tools/gimptransformtool.c (gimp_transform_tool_notify_type):
 if the transform tool is in the CREATING state, don't skip the
 whole callback but still copy the transform type and direction
 from the options to the tool. Fixes preview of transformed paths.

2003-10-30  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimpsizeentry.c: moved all signal emissions to
 their resp update() functions (e.g. "value_changed" is emitted
 from gimp_size_entry_value_update() now). Should fix all bugs ;)
 for the cost of a few extra signal emissions. We definitely
 emitted too few signals before so it's at least less broken.
 Removed "gboolean value_boundaries" stuff because this fix should
 always update the reference values correctly now.
 
2003-10-30  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimp-tools.c (gimp_tools_init): made Dodge/Burn the
 last paint tool, so Convolve and Smudge are together.

2003-10-30  Sven Neumann  <sven@gimp.org>

 * app/base/gimphistogram.[ch] (gimp_histogram_get_count): added a
 missing GimpHistogramChannel parameter. Fixes wrong values in the
 histogram tool.

 * app/base/levels.c
 * app/base/lut-funcs.c
 * app/pdb/color_cmds.c
 * tools/pdbgen/pdb/color.pdb: changed accordingly.

 * app/tools/gimphistogramtool.c: update the histogram statistics
 on channel changes.

2003-10-29  Sven Neumann  <sven@gimp.org>

 * app/gui/preferences-dialog.c: increased vertical spacing.

2003-10-28  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c
 * app/display/gimpdisplayshell-layer-select.c
 * app/widgets/gimpcontainerpopup.c
 * app/widgets/gimphistogramview.c
 * app/widgets/gimpnavigationpreview.c
 * libgimpwidgets/gimpcolorselect.c
 * libgimpwidgets/gimpoffsetarea.c
 * libgimpwidgets/gimppickbutton.c: use multihead safe variants of
 the unsafe functions gdk_pointer_ungrab(), gdk_keyboard_ungrab()
 and gdk_device_get_core_pointer().

 * plug-ins/libgck/gck/gck.h
 * plug-ins/libgck/gck/gckcolor.c: made libgck multi-head safe.

 * plug-ins/Lighting/lighting_ui.c
 * plug-ins/MapObject/mapobject_preview.c
 * plug-ins/MapObject/mapobject_ui.c: changed accordingly.

 * plug-ins/common/animationplay.c
 * plug-ins/common/curve_bend.c
 * plug-ins/gfig/gfig.c
 * plug-ins/imagemap/imap_preview.c: use multihead safe GDK API.

2003-10-29  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c
 (gimp_display_shell_tool_events): call
 tool_manager_oper_active_update() also on GDK_ENTER_NOTIFY,
 GDK_LEAVE_NOTIFY, GDK_PROXIMITY_IN and GDK_PROXIMITY_OUT so the
 active tool's state is updated when the current device
 enters/leaves the canvas area.

 * app/tools/gimpmovetool.[ch]: added GimpTool::oper_update() and
 prelight the guide which will be moved there. Prelight the guide
 only while the while the cursor is in the guide's sensitive area,
 not until another guide is selected.
 Feels better and fixes bug #125474.

 Removed "guide_disp" member from the GimpMoveTool because
 GipmTool::oper_update() is called reliably now and we don't need
 to worry about guide prelighting across different displays any
 more.

 (gimp_move_tool_cursor_update): removed guide prelighting code,
 cleaned up and simplified.

 (gimp_move_tool_button_press): never activate the tool after
 calling init_edit_selection(). Fixes more tool control warnings.

 * app/display/gimpdisplay-foreach.[ch]: removed
 gdisplays_check_valid().

2003-10-27  Helvetix Victorinox  <helvetix@gimp.org>

 * app/composite/gimp-composite-regression.c: Added functions to
   print the pixels in their various formats.

 * app/composite/gimp-composite-{mmx,sse,sse2,altivec,vis}.c:
 Regenerated.
 
 * app/composite/gimp-composite-{mmx,sse,sse2}.c: Removed the dodge
   optimisation because it has the same problem that the divide
   optimisation has.

 * app/composite/make-install.py: When generating tests, use a
   pixel field of random values.

2003-10-27  Sven Neumann  <sven@gimp.org>

 * app/text/Makefile.am
 * app/text/gimptextlayer-xcf.[ch]: new files that load and save
 text layers to/from XCF.

 * app/xcf/xcf-load.c
 * app/xcf/xcf-save.c
 * app/text/gimptextlayer.c: removed that code here and use the new
 functions instead.

 * app/text/gimptext-parasite.[ch] (gimp_text_from_parasite): added
 a GError parameter.

 * app/text/gimptextlayer.[ch]: store the name of the parasite that
 the text layer was created from (if read from XCF). Remove the
 parasite when the text layer is edited. If a text layer wasn't
 touched, the original parasite is written back to the XCF file.
 
 * app/text/gimptextlayout.c (gimp_text_layout_new): handle a NULL
 text string.

 * app/tools/gimptextoptions.c: implement GimpToolOptions::reset
 and save the text across a reset.

2003-10-27  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdock.c (gimp_dock_style_set): call
 gimp_dock_separator_realize() on all drop separators so their
 color follows the theme change. Fixes bug #119735.

2003-10-27  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimperrorconsole.c (gimp_error_console_add): scroll
 to the added message.

2003-10-27  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimphelpui.c: stop using the deprecated
 GtkTipsQuery widget for context help and implement the needed part
 of its functionality using a grab on a GtkInvisible. Should stop
 GIMP crashing with Gtk+ HEAD.

 * libgimpwidgets/gimphelpui.[ch] (gimp_context_help): requires
 a GtkWidget parameter now (finding the correct GdkScreen).

 * app/gui/help-commands.c (help_context_help_cmd_callback):
 changed accordingly.

2003-10-26  Michael Natterer  <mitch@gimp.org>

 * app/gui/gui.c (gui_libs_init): resurrected the runtime check for
 the required Gtk+ version. Depend on Gtk+ >= 2.2.2 and abort if
 the requirement is not met. This is mainly for catching packaging
 errors, as we already compile-time require Gtk+ 2.2.2.

 * app/widgets/gimpcontainergridview.c
 * app/widgets/gimpcontainertreeview.c: removed #warnings and
 workarounds for bugs in Gtk+ < 2.2.2.

 * app/widgets/gimpcontainertreeview.c: replaced the #warning about
 the pending fix for bug #115871 by a #warning plus runtime check
 for Gtk+ >= 2.2.3. Did some general cleanups.

2003-10-26  Henrik Brix Andersen  <brix@gimp.org>

 * themes/Default/images/preferences/Makefile.am: really committed
 the change this time

2003-10-26  Henrik Brix Andersen  <brix@gimp.org>

 * gimp/app/widgets/gimphelp-ids.h
 * gimp/app/gui/preferences-dialog.c:
 - moved all session related settings to a new Session Management page
 - moved Web Browser setting to Help System page
 - changed Configure Input Devices to Configure Extended Input Devices

 * gimp/themes/Default/images/preferences/Makefile.am
 * gimp/themes/Default/images/preferences/session.png: re-added
 session.png

 * gimp/app/widgets/gimpdevices.h
 * gimp/app/widgets/gimpdevices.c (gimp_devices_clear): function
 added to be consistent with the rest of the session management
 routines. This function needs to be filled in.

 * gimp/app/widgets/gimptemplateeditor.c
 * gimp/app/widgets/gimpgrideditor.c: fixed spacing between widgets

2003-10-26  Sven Neumann  <sven@gimp.org>

 * app/text/gimptext.[ch]
 * app/text/gimptextlayout.c: added back "box-unit" property; it
 makes sense to have an extra unit for it.

2003-10-26  Sven Neumann  <sven@gimp.org>

 * app/config/gimpconfig-deserialize.c
 (gimp_config_deserialize_fundamental): handle negative float and
 double values similar to how this is done for integers and the
 like.

 * app/config/gimpconfig-params.h: added two new param flags and
 documented all flags in the header file (for now).

 * app/config/gimpconfig-serialize.h: handle the new param flags
 GIMP_PARAM_DEFAULTS and GIMP_PARAM_IGNORE.

 * app/text/text-enums.[ch]
 * app/text/gimptext.[ch]: added some properties that we will need
 sooner or later. Mark the new properties and a lot of the existing
 ones as GIMP_PARAM_DEFAULTS so that their values are not
 serialized unless changed from the default value.

 * app/text/gimptextlayout.c
 * app/tools/gimptextoptions.c: made all length properties in
 GimpText depend on a single unit.

2003-10-26  Simon Budig  <simon@gimp.org>

 * tools/authorsgen/contributors: Fixed/Added some UTF-8 encoded
 names. Please speak up if I did mess up your name.

 * AUTHORS
 * app/gui/authors.h: regenerated.

2003-10-25  Sven Neumann  <sven@gimp.org>

 * app/config/gimpconfig-dump.c: corrected the source of the
 man-page; it's not any longer created by gimpconfig-dump, but by
 'gimp --dump-gimprc-manpage'.

 * docs/gimp-1.3.1.in
 * app/main.c (gimp_show_help): Reordered command-line options and
 documented the new --dump-gimprc option.

2003-10-25  Sven Neumann  <sven@gimp.org>

 * app/tools/tools-enums.[ch]: added GIMP_COLOR_PICK_MODE_NONE to
 the GimpColorPickMode enum.

 * app/tools/gimpcolorpickeroptions.[ch]: removed "update-toolbox"
 property; the new enum value serves this role better.

 * app/tools/gimpcolorpickertool.c: handle the new enum value.

 * app/tools/gimpcolortool.c: default to GIMP_COLOR_PICK_MODE_NONE.
 Don't set a cursor modifier for this value. Fixes tool cursor for
 levels and curves tools.

 * app/tools/gimppainttool.[ch]: added a function to conveniently
 enable the color picker and set the pick mode at the same time.
 
 * app/tools/gimpairbrushtool.c
 * app/tools/gimppaintbrushtool.c
 * app/tools/gimppenciltool.c
 * app/tools/gimpsmudgetool.c: use the new function.

 * app/tools/gimperasertool.c: enabled color picking in the eraser
 tool but set the mode to GIMP_COLOR_PICK_MODE_BACKGROUND.

2003-10-25  Sven Neumann  <sven@gimp.org>

 * app/config/gimpconfig-utils.[ch] (gimp_config_connect): make it
 a two-way connection and added a property_name parameter so it
 can be used to connect only a certain property.

 * app/tools/gimptexttool.c: changed accordingly.

 * app/tools/gimphistogramoptions.c: use gimp_config_connect().
 Changed the default histogram scale to linear.
 
2003-10-25  DindinX <david@dindinx.net>

 * plug-ins/gimpressionist/Makefile.am: added a real dependency for
 gimpressionist.c on logo-pixbuf.h.

2003-10-25  Sven Neumann  <sven@gimp.org>

 * configure.in (ALL_LINUGUAS): added "ms" (Malay) now that all po
 files are there.

 (PANGOFT2_REQUIRED_VERSION) depend on PangoFT2 >= 1.2.2. There are
 a couple of bug-fixes that are needed to make the text tool work.
 Actually you should use at least version 1.2.4.

 (GTK_REQUIRED_VERSION): depend on GTK+ >= 2.2.2. Earlier versions
 had bugs that we don't want to work around any longer.

 * INSTALL: document this change.
 
 * app/gui/gui.c (gui_post_init): removed the GTK+ version check.

 * app/text/gimptext.[ch]: added properties for letter spacing and
 kerning for compatibility with future GIMP versions implementing
 these features.

2003-10-25  Sven Neumann  <sven@gimp.org>

 * plug-ins/gimpressionist/Makefile.am: fixed(?) dependencies.

2003-10-25  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/jpeg.c: disable the progress bar when loading a
 preview for the JPEG dialog.

2003-10-24  Sven Neumann  <sven@gimp.org>

 * plug-ins/gimpressionist/logo.xpm: removed again. The XPM format
 is deprecated.

 * plug-ins/gimpressionist/Makefile.am
 * plug-ins/gimpressionist/logo.png: added the logo as PNG file and
 added Makfile rules to create an inline pixbuf as logo-pixbuf.h.

 * plug-ins/gimpressionist/gimpressionist.c: changed accordingly.

2003-10-24  Maurits Rijk  <lpeek.mrijk@consunet.nl>

 * plug-ins/gimpressionist/about.c: removed...
 * plug-ins/gimpressionist/logo.xpm: and replaced by new .xpm file so
 that we don't need deprecated GtkPreview widget anymore.
 * plug-ins/gimpressionist/Makefile.am: changed accordingly
 
 * plug-ins/gimpressionist/*.[ch]: replaced gtk_tooltips_set_tip by
 gimp_help_set_help_data so that tooltips will not be shown when
 disabled in the GIMP Preferences.

2003-10-24  Dave Neary  <bolsh@gimp.org>

 * tools/pdbgen/pdb/paths.pdb: Applied a patch from 
 Wolfgang Hofer <hof@gimp.org> to make gimp_path_get_points 
 behave the same as in 1.2.x. Closes bug #125008.

2003-10-24  Jakub Steiner <jimmac@ximian.com>

 * themes/Default/images/stock-histogram-linear-16.png
 * themes/Default/images/stock-histogram-logarithmic-16.png:
   touched up a tiny little bit

2003-10-24  Maurits Rijk  <lpeek.mrijk@consunet.nl>

 * plug-ins/gfig/gfig_*.[ch]: removed
 * plug-ins/gfig/gfig-*.[ch]: added. Changed all underscores in 
 filenames to hyphens. More code-cleanup.
 * plug-ins/gfig/Makefile.am: updated accordingly

2003-10-24  Sven Neumann  <sven@gimp.org>

 * app/errors.c (gimp_errors_init): fixed spelling of The GIMP.

 * app/widgets/gimphistogramview.c: code cleanup.

2003-10-24  Sven Neumann  <sven@gimp.org>

 * app/tools/Makefile.am
 * app/tools/gimphistogramoptions.[ch]: new tool options class
 GimpHistogramOptions, derived from GimpColorOptions.

 * app/tools/gimpcoloroptions.c (gimp_color_options_gui): add
 gimp_histogram_options_gui() when called with GimpHistogramOptions.
 This a bit weird since the class hierarchy is the other way around
 but it makes things easier.

 * app/tools/gimphistogramtool.c
 * app/tools/gimplevelstool.c
 * app/tools/gimpthresholdtool.c: use GimpHistogramOptions and
 connect the histogram views to the "histogram-scale" property.
 Perhaps not perfect GUI-wise but it let's you choose the histogram
 scale and stores this setting per tool. Fixes bug #125306.

 * app/widgets/gimphistogramview.c: prefixed property names with
 "histogram-" so they match the GimpHistogramOptions property.

 * app/widgets/gimphistogrambox.c: minor cleanup.

2003-10-24  Sven Neumann  <sven@gimp.org>

 * themes/Default/images/Makefile.am
 * themes/Default/images/stock-histogram-linear-16.png
 * themes/Default/images/stock-histogram-logarithmic-16.png:
 added placeholders for new icons.

 * libgimpwidgets/gimpstock.[ch]: register the new icons.

 * app/tools/gimphistogramtool.c: made the dialog more compact by
 using a stock-box for the histogram scale.

 * app/widgets/gimphistogramview.c (gimp_histogram_view_expose):
 don't invert the histogram view if the full range is selected.

 * app/widgets/gimphistogrambox.c: moved the range widgets below
 the histogram.

 * app/config/gimpconfig-params.h: added macro
 GIMP_CONFIG_INSTALL_PROP_RESOLUTION() that installs a double
 property with the suitable range.

 * app/core/gimptemplate.c
 * app/config/gimpdisplayconfig.c: use it here.

2003-10-23  Helvetix Victorinox  <helvetix@gimp.org>

 * app/composite/gimp-composite-3dnow.c:
   Incorrectly reported the inverse of whether not the 3dNow
   instruction set is supported by the current CPU.

 * app/composite/gimp-composite-{mmx,sse}.c:
   Removed linkage of gimp_composite_divide_*.  Something is
   inexplicably broken, and this will get people working again
   while I debug.  This should close bug #125101.

2003-10-23  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/sample_colorize.c: made debugging output
 conditional and fixed some user-visible strings.

2003-10-23  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimppropwidgets.c: setup size entries in the order
 suggested by the GimpSizeEntry documentation.

 * libgimpwidgets/gimpsizeentry.c: added an internal flag so the
 size entry knows if the boundaries are set on the value or on the
 reference value.  Needed to make gimp_size_entry_update_unit() do
 the right thing.

2003-10-23  Henrik Brix Andersen  <brix@gimp.org>

 * gimp/app/display/gimpdisplayoptions.c
 * gimp/app/config/gimprc-blurbs.h: added blurbs to the remaining
 properties of GimpDisplayOptions and GimpDisplayOptionsFullscreen

2003-10-23  Jakub Steiner <jimmac@ximian.com>

 * themes/Default/images/stock-tools-16.png
 * themes/Default/images/stock-tools-24.png: make the outline
   more crisp

2003-10-23  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimppropwidgets.[ch] (gimp_prop_size_entry_new): take
 the boundaries from the GParamSpec instead of hardcoding them.
 Added a utility function to reduce code duplication.

2003-10-23  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpimagedock.c (gimp_image_dock_init): set a
 tooltip on the "Auto" button since it isn't obvious what it does.

2003-10-23  Sven Neumann  <sven@gimp.org>

 * themes/Default/images/Makefile.am
 * themes/Default/images/stock-tools-[16|24].png
 * themes/Default/images/stock-device-status-24.png
 * themes/Default/images/stock-tool-options-24.png: new icons drawn
 by Jimmac.

 * libgimpwidgets/gimpstock.[ch]: register the new icons.

 * app/gui/dialogs-constructors.c
 * app/gui/dialogs-menu.c: use the new GIMP_STOCK_TOOLS icon.

 * app/gui/image-menu.c
 * app/gui/toolbox-menu.c: add the Tools dialog entry here as well.
 
 * app/widgets/gimphelp-ids: s/TOOL_DIALOG/TOOLS_DIALOG/.
 
2003-10-23  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-appearance.c
 (gimp_display_shell_set_padding): avoid potential crash (access
 pointer *after* precondition check).

2003-10-23  Michael Natterer  <mitch@gimp.org>

 * app/gui/preferences-dialog.c (prefs_display_options_frame_add):
 properly align the toggle button columns by packing their
 containers expanding, removed ascii art, cleanup.

2003-10-23  Henrik Brix Andersen  <brix@gimp.org>

 * gimp/app/display/gimpdisplayoptions.[ch]: changed
 PROP_SHOW_ACTIVE_LAYER to PROP_SHOW_LAYER_BOUNDARY to be
 consistent with the user interface

 * gimp/app/display/gimpdisplayshell-appearance.c
 * gimp/app/display/gimpdisplayshell-callbacks.c
 * gimp/app/gui/preferences-dialog.c
 * gimp/app/gui/image-menu.c: changed accordingly

2003-10-23  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): fixed
 inline documentation.

2003-10-22  Simon Budig  <simon@gimp.org>

 * app/tools/gimpvectortool.c: Changed the priority
 of ALT vs. CTRL. Resolves an small issue with (broken)
 window managers that grab ALT. Implements the suggestion
 from Raymond Ostertag in bug #124971.

2003-10-22  Dave Neary  <bolsh@gimp.org>

 * plug-ins/gfig/gfig.c: Bumped version number to 2.0. Closes 
 bug #125237.

2003-10-22  Dave Neary  <bolsh@gimp.org>

 * app/gui/preferences-dialog.c: Add outstanding display options to 
 preferences dialog.

2003-10-22  Sven Neumann  <sven@gimp.org>

 * app/config/gimprc-blurbs.h
 * app/display/gimpdisplayoptions.h: don't set separate blurbs for
 the fullscreen options. It only means extra work for the translators
 without much (if any) value.

2003-10-22  Sven Neumann  <sven@gimp.org>

 * app/display/Makefile.am
 * app/display/gimpdisplayoptions.[ch]: new files that implement
 a GimpConfig object with GimpDisplayShell and GimpCanvas options.
 Actually two classes, one for the normal view, a derived one with
 different default values for fullscreen mode.

 * app/display/display-enums.[ch]: renamed GimpDisplayPadding enum
 to GimpCanvasPadding.

 * app/config/config-types.h: added the GimpDisplayOptions typedef.

 * app/config/gimprc-blurbs.h
 * app/config/gimpdisplayconfig.[ch]: replaced a bunch of properties
 with two instances of GimpDisplayOptions.

 * app/display/gimpdisplayshell.[ch]: replaced the 
 GimpDisplayShellAppearance struct with GimpDisplayOptions.

 * app/display/gimpdisplayshell-appearance.[ch]
 * app/display/gimpdisplayshell-callbacks.c
 * app/display/gimpdisplayshell-handlers.[ch]
 * app/gui/image-menu.c: changed accordingly.

 * app/gui/preferences-dialog.c: added a convenience function that
 creates a view on a GimpDisplayOptions object. Not all values are
 configurable here yet.

 * docs/gimprc-1.3.5.in
 * etc/gimprc: regenerated to document the gimprc format changes.

2003-10-22  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpwidgets-utils.[ch]: added new function
 gimp_rgb_set_gdk_color().

 * app/config/gimprc.c (gimp_rc_load): unlinking the broken gimprc
 doesn't really help so don't do it. GIMP will continue to complain
 until the gimprc is fixed.

2003-10-22  Sven Neumann  <sven@gimp.org>

 * app/core/gimptemplate.c: no need to reimplement the default
 GimpConfigInterface implementation.

 * app/config/gimpcoreconfig.c: renamed notify handlers.
 
2003-10-21  Dave Neary  <bolsh@gimp.org>

 * app/core/gimpimage-convert.c: Applied a slightly modified 
 patch from Vesa Halttunen <vesuri@jormas.com> to sort generated
 optimum palettes. Closes bug #119824.

2003-10-21  Sven Neumann  <sven@gimp.org>

 * base/base.c (base_init)
 * app/errors.c (gimp_errors_init): moved the message about
 possible debug messages to gimp_errors_init() so that it appears
 before any startup debug output.

 * app/app_procs.c (app_init): register a log handler for the
 GimpConfig log domain.

 * app/widgets/gimpwidgets-utils.c (gimp_message_box)
 * app/core/gimp.c (gimp_message): added an extra newline when
 sending messages to stderr. Don't output the full progname for
 messages; use a simple "GIMP" like the GUI message handler does.

 * app/gui/user-install-dialog.c: removed function copy_file()...

 * app/config/gimpconfig-utils.[ch]: ... and added it here as
 gimp_config_file_copy(). Also added utility function
 gimp_config_file_backup_on_error().

 * app/config/gimprc.c (gimp_rc_load): if the user gimprc can't be
 parsed, create a backup and if that succeeds unlink the broken one
 to cure the problem.

 * app/gui/session.c: create a backup if sessionrc can't be parsed.

 * config/gimpconfig-deserialize.c (gimp_config_deserialize_properties):
 don't set an error when token is G_TOKEN_NONE; it should already
 be set then.

2003-10-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdocked.[ch]: added new virtual function
 GimpDocked::get_title() which returns a custom title. Added signal
 "title_changed". Added public wrappers around the new stuff.

 * app/widgets/gimpdockable.c: implement GtkContainer::add() and
 ::remove() and connect to the child's "title_changed" signal. Use
 the GimpDocked's title if it provides one.

 * app/widgets/gimptooloptionseditor.c: implement
 GimpDocked::get_title() and return e.g. "Paintbrush Options". Emit
 "title_changed" when the active tool changes. Simplified
 GimpDocked::get_preview()'s implementation a lot since it does not
 include a label any more.

2003-10-21  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcoloroptions.c: changed the default value for
 "sample_average" to TRUE (for Levels and Curves tools).

 * app/tools/gimpcolorpickeroptions.c: override the default value
 for "sample_average" and set it back to FALSE (for Color Picker).

2003-10-21  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimptooldialog.c: documented gimp_tool_dialog_new().

2003-10-21  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/align_layers.c: don't include the plug-in name
 in error messages; GIMP takes care of that for us.

2003-10-21  Sven Neumann  <sven@gimp.org>

 * app/base/base.c (base_init): removed the call to
 cpu_accel_print_results(); should have got enough testing and
 gimp-composite outputs the same info anyway.

 * app/Makefile.am: link libappcomposite.a before libappbase.a.

 * app/config/Makefile.am (test_config_LDADD): it's not any longer
 needed to link the test against libappdisplay. and libappwidgets.a.

2003-10-21  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpvectorstreeview.c: implement
 GimpItemTreeView::set_image and set the sensitivity of the
 "Selection To Path" button from there. Fixes bug #125058.

2003-10-20  Tor Lillqvist  <tml@iki.fi>

 * libgimpbase/gimpenv.c (gimp_directory): Fix bug that was
 introduced when the call to g_strconcat() was replaced with a call
 to g_build_filename(). The per-user directory in
 gimp_data_directory() (which mainly is used on Windows when no
 home directory can be found) is supposed to be
 ".gimp-1.3.<username>", not ".gimp-1.3./<username>".

2003-10-20  Sven Neumann  <sven@gimp.org>

 * app/widgets/Makefile.am
 * app/widgets/gimptooldialog.[ch]: added a simple utility function
 gimp_tool_dialog_new() that creates a GimpVieawableDialog based on
 GimpToolInfo and registers it with the toplevel dialog factory.
 
 * app/tools/gimpbrightnesscontrasttool.c
 * app/tools/gimpcolorbalancetool.c
 * app/tools/gimpcolorizetool.c
 * app/tools/gimpcolorpickertool.c
 * app/tools/gimpcurvestool.c
 * app/tools/gimphistogramtool.c
 * app/tools/gimphuesaturationtool.c
 * app/tools/gimpimagemaptool.[ch]
 * app/tools/gimplevelstool.c
 * app/tools/gimpmeasuretool.c: use the new functionality; removed
 the shell_identifier since it can be created from the tool name.

 * app/tools/gimpperspectivetool.c
 * app/tools/gimpposterizetool.c
 * app/tools/gimprotatetool.c
 * app/tools/gimpscaletool.c
 * app/tools/gimpsheartool.c
 * app/tools/gimpthresholdtool.c
 * app/tools/gimptransformtool.[ch]: removed the shell_identifier
 here as well. Should also be ported to gimp_tool_dialog_new().

 * NEWS: removed stuff that isn't new at all.

2003-10-20  Dave Neary  <bolsh@gimp.org>

 * NEWS: Updated the NEWS file.

2003-10-20  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpmeasuretool.[ch]: don't use InfoDialog; always
 display pixels and real-world units in the info window.

2003-10-20  Sven Neumann  <sven@gimp.org>

 * app/core/gimpobject.c (gimp_object_name_collate): must use
 strcmp() not strcoll() on the collation keys obtained from
 g_utf8_collate_key().

2003-10-19  Maurits Rijk  <lpeek.mrijk@consunet.nl>

 * plug-ins/gfig/Makefile.am
 * plug-ins/gfig/gfig_dobject.c: new file. More code split from gfig.c
 to a seperate file.
 
 * plug-ins/gfig/gfig_dobject.h 
 * plug-ins/gfig/gfig_*.c
 * plug-ins/gfig/gfig.[ch]: More clean-up

2003-10-19  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcropoptions.c
 * app/tools/gimpmoveoptions.c: revert back to "Current".

 * app/tools/tools-enums.[ch]: removed "Active" from the enum value
 descriptions; it was misleading.

2003-10-19  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimppropwidgets.c (gimp_prop_enum_radio_frame_new)
 (gimp_prop_boolean_radio_frame_new): attach the first radio button
 as object data to the returned frame.

 * app/tools/gimpmoveoptions.c: change labels and sensitivity of
 the Tool Toggle frame depending on the selected move-type.

 * app/tools/gimpcropoptions.c: use the term "Active Layer" instead
 of "Current Layer". Please object if you dislike this change.

2003-10-19  Maurits Rijk  <lpeek.mrijk@consunet.nl>

 * plug-ins/gfig/Makefile.am
 * plug-ins/gfig/gfig_*.[ch]: new files split from gfig.c
 
 * plug-ins/gfig/gfig.c: fix for #124158 (always show both the Paint 
 and Select Tab). Also first attempt to split this hug file into
 smaller pieces to make this plug-in a bit more manageable.

2003-10-19  Sven Neumann  <sven@gimp.org>

 * app/config/Makefile.am
 * app/config/test-config.c: it became impossible to link the test
 because the GimpRc class pulls in too many symbols. Changed it to
 use a GimpGrid object instead.

 * app/core/gimpgrid.[ch]: reordered properties so they match the
 order they appear in the grid dialog.

2003-10-18  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdbockbook.c: removed the "Select Tab" menu and
 all the evil hacks that were needed to make it work. Now that we
 have an extra dockable menu, the standard menu from GTK+ is good
 enough.

 * app/widgets/gimpdockable.c: added a tooltip to the close button
 and removed code that used to hide the "Select Tab" menu.

 * app/gui/dialogs-menu.c (dialogs_menu_entries): removed now unused
 "Select Tab" entry.

2003-10-18  Dave Neary  <bolsh@gimp.org>

 * plug-ins/common/despeckle.c
 * plug-ins/common/gqbist.c
 * plug-ins/imagemap/imap_main.c
 * plug-ins/maze/maze.c
 * plug-ins/maze/maze.h
 * plug-ins/maze/maze_face.c
 * plug-ins/script-fu/scripts/burn-in-anim.scm
 * plug-ins/script-fu/scripts/spyrogimp.scm: Made several strings
 translateable, and removed version numbers from window titles and
 plug-in names, following suggestions from Raymond Ostertag. 
 This closes bug #124600.

2003-10-18  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimperasertool.c (gimp_eraser_options_gui): changed
 the "Anti Erase" toggle key from <control> to <alt> because
 <shift> and <control> are used by straight_line mode and should
 behave consistently across all paint tools.

2003-10-18  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpitemtreeview.c
 (gimp_item_tree_view_docked_iface_init): need to set
 docked_iface->get_preview to NULL explicitly now that the
 interface vtable inheriting is fixed (the layers, channels and
 paths dialogs can't show preview tabs because they don't always
 have a container).

 * app/widgets/gimpimagedock.c (gimp_image_dock_get_aux_info):
 fixed typo: s/auctive/active/. Added #defines for the magic
 aux-info identifiers to avoid bugs like that.

 * app/widgets/gimpcoloreditor.c
 * app/widgets/gimpdataeditor.c
 * app/widgets/gimppaletteeditor.c. added #defines for aux-info
 identifiers here, too.

2003-10-18  Sven Neumann  <sven@gimp.org>

 * app/gui/templates-commands.[ch] (templates_new_template_dialog):
 added an (unused) GimpTemplate parameter to make this function
 match the GimpTemplateActionFunc signature.

2003-10-18  Michael Natterer  <mitch@gimp.org>

 * app/text/gimp-fonts.c (gimp_fonts_load): added
 gimp_container_freeze() / _thaw() around font list reloading.

 * app/tools/gimp-tools.c (gimp_tools_init): added missing
 gimp_container_freeze().

 * app/widgets/gimpcontainerview.c: connect to the container's
 "freeze" and "thaw" signals and empty / refill the view
 accordingly. Ignore "add", "remove" and "reorder" signals while
 the container is frozen. Fixes font list sorting after refresh and
 speeds up refreshing of fonts, brushes, patterns etc.

 * app/widgets/Makefile.am
 * app/widgets/widgets-types.h
 * app/widgets/gimpfontview.[ch]: new widget for the font list/grid.

 * app/widgets/gimphelp-ids.h: added GIMP_HELP_FONT_REFRESH.

 * app/gui/dialogs-constructors.c: changed accordingly.

 * app/gui/Makefile.am
 * app/gui/fonts-commands.[ch]
 * app/gui/fonts-menu.[ch]: new files: a menu for the font view.

 * app/gui/menus.c (menus_init): register the new <Fonts> menu.

 * app/gui/preferences-dialog.c (prefs_dialog_new): removed the
 fonts refreshing hack from the "Environment" page.

2003-10-17  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpcontainerview.c (gimp_container_view_get_preview):
 we have a bug somewhere; this function shouldn't be called for a
 view w/o a container. Added a g_return_if_fail() to avoid a crash.

2003-10-17  Sven Neumann  <sven@gimp.org>

 * plug-ins/gfig/gfig.c: reverted most of Maurits changes (not the
 bug-fix though). The tentative feature freeze we are in also
 implies a string freeze.  It's too late for such massive string
 changes.

2003-10-17  Maurits Rijk  <lpeek.mrijk@consunet.nl>

 * plug-ins/gfig/gfig.c: commented out code for Lock Grid (which
 wasn't implemented). Fixes #124157.

2003-10-17  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdnd.c (gimp_dnd_file_dest_add): according to an
 older mail from Owen, GDK_ACTION_DEFAULT means nothing and should
 not be used.

 * app/widgets/gimpcontainertreeview-dnd.c
 (gimp_container_tree_view_drop_status): pass 0 to gdk_drag_status()
 instead of GDK_ACTION_DEFAULT.

2003-10-17  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdnd.c (gimp_dnd_file_dest_add): for file drag
 destinations, set GDK_ACTION_DEFAULT and GDK_ACTION_MOVE in
 addition to GDK_ACTION_COPY. Enables DND from Konqueror.

2003-10-17  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimptooloptionseditor.c: gimp_dnd_viewable_dest_add()
 calls gtk_drag_dest_set() for us so we don't need to do it here.

2003-10-17  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdnd.c: some minor code cleanup.

 * libgimpcolor/gimpcolorspace.c: removed trailing whitespace.

2003-10-16  Dave Neary  <bolsh@gimp.org>

 * libgimpcolor/gimpcolorspace.c: Corrected mistake - two 
 definitions of gimp_hsl_value (both static). I changed the 
 latter to gimp_hsl_value_int.

2003-10-16  Dave Neary  <bolsh@gimp.org>

 * app/base/color-balance.c
 * app/base/hue-saturation.c
 * app/composite/gimp-composite-generic.c
 * app/paint-funcs/paint-funcs-generic.h
 * app/tools/gimphuesaturationtool.c
 * libgimpcolor/gimpcolorspace.[ch]: Changed all occurrences of
 gimp_rgb_to_hls_int and gimp_hls_to_rgb_int to
 gimp_rgb_to_hsl_int and gimp_hsl_to_rgb_int respectively. This 
 closes bug #124661.

2003-10-16  Sven Neumann  <sven@gimp.org>

 * libgimpbase/gimpbase.def: added gimp_any_to_utf8.

 * app/gui/info-window.c
 * app/widgets/gimpcolorframe.c: use "n/a" instead of "N/A".

2003-10-16  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/xpm.c (load_image): check the return value of
 XpmReadFileToXpmImage(). Fixes bug #124766.

2003-10-16  Sven Neumann  <sven@gimp.org>

 * plug/ins/script-fu/scripts/*.scm: replaced lots of old school
 constants with their new names.

2003-10-16  Michael Natterer  <mitch@gimp.org>

 * libgimpbase/gimputils.[ch] (gimp_any_to_utf8): new function
 which takes any string and returns UTF-8 (it returns "(invalid
 UTF-8 string)" if all conversion attempts fail).

 * app/core/gimpbrush.c
 * app/core/gimpgradient.c
 * app/core/gimppalette.c
 * app/core/gimppattern.c
 * app/xcf/xcf-read.c: use it. Fixes bug #79897.

2003-10-16  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimppaletteeditor.c: added "realize" and
 "size_allocate" callbacks and cleaned up calling of
 palette_editor_redraw(). Fixes bug #110356 without a complete
 re-write.

 Added GimpDockedInterface::set_aux_info() and get_aux_info()
 implementations and rememeber the zoom_factor in sessionrc (mainly
 for testing yesterday's fix for interface upchaining).

2003-10-16  Sven Neumann  <sven@gimp.org>

 * app/config/gimpcoreconfig.c: increased default undo-size to 4 MB.

 * app/config/gimprc-blurbs.h (UNDO_SIZE_BLURB): attempt to improve
 the description of the undo-size setting.

 * app/gui/image-menu.c (image_menu_entries): changed the default
 shortcut for Redo from the unergonmic Shift-Ctrl-Z to Ctrl-Y.

2003-10-15  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpmoveoptions.c (gimp_move_options_gui): changed
 labels of the "Tool Toggle" toggles to document that guides can't
 be moved in "Move Current Layer or Path" mode. Fixes bug #124693.

2003-10-15  Michael Natterer  <mitch@gimp.org>

 * app/gui/dialogs-menu.c (dialogs_menu_update): hide the
 "Tab Style" submenu when there is no tab visible (when there is
 only one page in the notebook). Fixes bug #124697.

2003-10-15  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdocked.c (gimp_docked_iface_base_init)
 * app/config/gimpconfig.c (gimp_config_iface_base_init): they are
 base_init, not just init functions. Changed implementations to not
 overwrite the parent class' vtable entries with the default
 implementations. Fixes derived interface methods and brings
 back all dockable menus.

2003-10-15  Michael Natterer  <mitch@gimp.org>

 * app/gui/info-window.c: eek. should actually commit what i
 claimed below...

2003-10-15  Sven Neumann  <sven@gimp.org>

 * app/config/gimpconfig-utils.c (gimp_config_sync): fixed comment.

2003-10-15  Sven Neumann  <sven@gimp.org>

 * app/gui/file-new-dialog.c (file_new_dialog_set): sync from the
 given template to the dialog template, not the other way around.

 * app/widgets/gimptemplateeditor.c (gimp_template_editor_constructor):
 shouldn't have to call the notify callback from here.

2003-10-15  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpcolorframe.[ch] (gimp_color_frame_set_color):
 made the "GimpRGB *color" param const.

 Added API docs for all public functions.

2003-10-15  Sven Neumann  <sven@gimp.org>

 * app/config/gimpconfig-utils.c (gimp_config_diff_internal): minor
 cleanup.

 * app/core/gimptemplate.[ch]: added a comment property.

 * app/config/gimpcoreconfig.[ch]
 * app/config/gimprc-blurbs.h: removed "default_comment" property
 and set the default comment on the default image template.

 * app/widgets/gimptemplateeditor.c: added a comment editor widget.

 * app/core/gimp.c
 * app/gui/file-new-dialog.c
 * app/gui/preferences-dialog.c
 * app/pdb/gimprc_cmds.c
 * tools/pdbgen/pdb/gimprc.pdb: changed accordingly.

 * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_init):
 increased spacing between the spinbutton and the menu.

2003-10-15  Michael Natterer  <mitch@gimp.org>

 * app/widgets/widgets-enums.[ch]: new enum GimpColorFrameMode.

 * app/widgets/Makefile.am
 * app/widgets/gimpcolorframe.[ch]: new widget GimpColorFrame which
 shows a picked color in an optionmenu-selectable color space.
 Helps getting rid of InfoDialog.

 * app/gui/info-window.c: use it for the "extended" page. Cleaned
 up that page a lot so it can be made dockable in the next step.

 * app/tools/gimpcolorpickertool.[ch]: use it here too. Don't use
 InfoDialog any more (and do not depend on gui/ any more).

2003-10-15  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpcontainerview.c
 (gimp_container_view_get_preview): create tab widgets without
 border for both the tools and templates views.

 * app/widgets/gimpviewablebutton.c: removed trailing whitespace.

2003-10-15  Jakub Steiner <jimmac@ximian.com>

 * themes/Default/images/preferences/default-grid.png: nothing fancy
 doable here
 
2003-10-15  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpsizeentry.[ch]: added new function
 gimp_size_entry_get_help_widget() to make it possible to set
 tooltips on a GimpSizeEntry.

 * app/widgets/gimppropwidgets.c (gimp_prop_size_entry_new)
 (gimp_prop_coordinates_connect): set tooltips from property blurbs.

 * app/core/gimpgrid.c
 * app/core/gimptemplate.c
 * app/gui/preferences-dialog.c: minor string changes.

2003-10-15  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimptemplateeditor.c: added a hbox to align the
 landscape/portrait buttons so they don't move with the label below.

2003-10-15  Sven Neumann  <sven@gimp.org>

 * plug-ins/Lighting/lighting_ui.c: mark string as translatable
 (bug #124600).

2003-10-15  Sven Neumann  <sven@gimp.org>

 * app/gui/preferences-dialog.c: some fine-tuning.

2003-10-15  Sven Neumann  <sven@gimp.org>

 * app/config/gimpconfig-utils.c (gimp_config_diff) (gimp_config_sync)
 * app/config/gimpconfig.c (gimp_config_iface_equal): compare and sync
 aggregate objects recursively.

 * app/core/gimptemplate.c (gimp_template_finalize): don't leak the
 filename.

 * app/display/gimpdisplayshell-title.c
 * app/config/gimpconfig-dump.c: added %L format identifier for
 verbose layer count. Renamed former %L to %n (layer name).

 * app/config/gimpdisplayconfig.c: changed default image title and
 image status format strings.

 * app/gui/dialogs-constructors.c: added a blurb for Templates
 dockables.

 * app/display/gimpdisplayshell.h: fixed typo.

2003-10-14  Dave Neary  <bolsh@gimp.org>

 * libgimpcolor/gimpcolorspace.c: Some more gtkdocs. 

2003-10-14  Sven Neumann  <sven@gimp.org>

 * app/composite/gimp-composite.h: don't use gtk-doc style comments
 here.

2003-10-14  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimptemplateeditor.c (gimp_template_editor_new): 
 fixed warning (missing GIMP_TEMPLATE() cast).

2003-10-14  Sven Neumann  <sven@gimp.org>

 * app/core/gimptemplate.c (gimp_template_class_init): added blurbs
 for most properties.

 * app/config/gimprc-blurbs.h: removed an unused blurb.

2003-10-14  Sven Neumann  <sven@gimp.org>

 * app/config/gimpdisplayconfig.c: made "perfect-mouse" the default
 and changed defaults for image title and image statusbar.

2003-10-14  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpcontext.c: add the new context to gimp->context_list
 in gimp_context_constructor(), not in set_property(). Cleanup.

 * app/tools/gimptextoptions.c: added finalizer so we don't leak
 the options' GtkTextBuffer and GimpText objects. Cleanup.

2003-10-14  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimptemplateeditor.c (gimp_template_editor_new):
 set the initial stock icon on the viewable-button.

2003-10-14  Helvetix Victorinox  <helvetix@gimp.org>

 * app/composite/gimp-composite-generic.c
 * app/composite/gimp-composite.c:
   Tweaked a few more documentation comments.

2003-10-14  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimage-grid.c
 * app/core/gimpimage.[ch]
 * app/gui/grid-dialog.c: removed the "grid_changed" signal from
 GimpImage.

 * app/display/gimpdisplayshell-handlers.c: connect to
 notifications from the image grid instead.

2003-10-14  Sven Neumann  <sven@gimp.org>

 * app/config/gimpconfig-utils.[ch]: removed
 gimp_config_copy_properties() and added the more intelligent
 gimp_config_sync() instead.

 * app/config/Makefile.am
 * app/config/config-types.h
 * app/config/gimpcoreconfig.[ch]
 * app/config/gimprc-blurbs.h: replaced default image properties
 with a single GimpTemplate object property. Changed the
 set_property function to not replace aggregate objects but call
 gimp_config_sync() instead.

 * app/tools/gimptextoptions.c (gimp_text_options_set_property):
 same change here.

 * app/config/gimpconfig.[ch]: changed return value of
 gimp_config_duplicate() to gpointer to avoid some casts that only
 made the code harder to read.

 * app/widgets/gimptemplateeditor.[ch]: don't keep an internal copy
 here but edit the GimpTemplate passed when the editor was
 constructed.

 * app/gui/preferences-dialog.c: use a GimpTemplateEditor to allow
 editing of the default image paramaters.

 * app/config/gimprc.c
 * app/core/core-types.h
 * app/core/gimp.c
 * app/core/gimpimage-duplicate.c
 * app/core/gimpimage-grid.c
 * app/core/gimpimage-new.c
 * app/core/gimpimage-undo-push.c
 * app/core/gimpimage.c
 * app/core/gimptemplate.[ch]
 * app/gui/file-new-dialog.c
 * app/gui/grid-dialog.c
 * app/gui/info-window.c
 * app/gui/resize-dialog.c
 * app/gui/templates-commands.[ch]
 * app/gui/tool-options-commands.c
 * app/text/gimptextlayer.c
 * app/text/gimptextlayer.c
 * app/tools/gimptexttool.c
 * app/widgets/gimptemplateview.c
 * app/xcf/xcf-load.c: changed accordingly.

2003-10-14  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpgrideditor.[ch]: removed "grid_changed" signal.
 The user of GimpGridEditor can connect to notifications of the
 grid that is being edited. There is no need for a proxy signal.

 * app/core/gimpimage-grid.c (gimp_image_set_grid): don't exchange
 the image's grid object, it is part of the image. Copy all grid
 properties instead.

 * app/core/gimpimage-undo-push.c
 * app/gui/grid-dialog.c: changed accordingly.

2003-10-14  Michael Natterer  <mitch@gimp.org>

 Refactored modifier handling of displays and tools. Hopefully
 finally fixes bug #124135.

 * app/tools/gimptool.[ch] (struct GimpTool): added private members
 "focus_display" and "modifier_state" so tools are aware of their
 modifier state.

 * app/tools/gimptool.[ch]
 * app/tools/tool_manager.[ch]: removed all public modifier_key()
 API and added set_focus_display() and set_modifier_state()
 instead.

 * app/tools/tool_manager.c (tool_manager_select_tool)
 * app/display/gimpdisplay.c (gimp_display_delete): set the
 active_tool's focus_display to NULL.

 * app/display/gimpdisplayshell.[ch] (struct GimpDisplayShell):
 added almost the whole stuff that used to be static variables of
 gimp_display_shell_tool_events(). Cleaned up the struct a bit.

 * app/display/gimpdisplayshell-callbacks.c: removed utility
 function gimp_display_shell_update_tool_modifiers().

 (gimp_display_shell_tool_events):

 - Replaced all calls to gimp_display_shell_update_tool_modifiers()
   and tool_manager_modifier_key_active() by
   tool_manager_modifier_state_active().

 - Call tool_manager_focus_display_active() before setting the
   tool's modifier_state. Set the tool's focus_display to NULL when
   we get a focus_out event.

 - Don't grab/ungrab the keyboard twice when <space>-selecting the
   move tool.

 - Removed most static variables and use the new members of
   GimpDisplayShell. Don't remember any old modifier states since
   GimpTool does that by itself now.

2003-10-13  Manish Singh  <yosh@gimp.org>

 * libgimp/Makefile.am: add $(libgimp) to libgimpui_1_3_la_DEPENDENCIES
 so -jN builds work better.

2003-10-14  Sven Neumann  <sven@gimp.org>

 * app/Makefile.am
 * app/main.c
 * app/config/Makefile.am
 * app/config/makefile.msc
 * app/config/gimpconfig-dump.[ch]: removed the separate
 gimpconfig-dump binary and moved the functionality into gimp
 itself. It became a mess to build and seems cleaner this way.

2003-10-13  Dave Neary  <bolsh@gimp.org>

 * libgimpcolor/gimpcolorspace.c: Added gtk-docs to a few functions. 

2003-10-13  Helvetix Victorinox  <helvetix@gimp.org>

 * app/composite/gimp-composite-generic.c:
 * app/composite/gimp-composite.[ch]: Updated/improved/organised
   documentation comments.

2003-10-13  Sven Neumann  <sven@gimp.org>

 * libgimp/gimptile.c: code cleanup and some documentation.

2003-10-13  Michael Natterer  <mitch@gimp.org>

 * app/main.c (main): call g_set_prgname() in the --no-interface
 case (GDK is doing this for us otherwise).

 Always set a human readable localized application name using
 g_set_application_name().

2003-10-13  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimptoolbox-color-area.[ch]: cleanup & cruft removal.

2003-10-13  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpcontainergridview.c: typo: s/vieport/viewport/g

 (gimp_container_grid_view_insert_item): stop idle updating since
 the widget will be exposed anyway.

2003-10-13  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdialogfactory.[ch]: renamed
 gimp_dialog_factories_idle() and _unidle() to
 gimp_dialog_factories_set_busy() and _unset_busy().
 Added utility function gimp_dialog_factory_set_widget_data() and
 public API gimp_dialog_factory_from_widget() so we don't need to
 g_object_[set|get]_data() with magic keys all over the place.

 * app/widgets/gimpsessioninfo.c
 * app/gui/dialogs-commands.c
 * app/gui/dialogs-menu.c
 * app/gui/gui-vtable.c: changed accordingly.

 * app/widgets/gimpsessioninfo.c: remember active page of all dock
 notebooks in sessionrc.

 * app/widgets/gimpsessioninfo.h: cleaned up the session info structs.

2003-10-13  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/snoise.c: clamp x and y sizes to sane values.
 Fixes bug #124389.

2003-10-13  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/scripts/comic-logo.scm
 (script-fu-comic-logo-alpha): fixed the script (bug #124441).

2003-10-13  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimptooloptionseditor.c: set the horizontal scrollbar
 policy to AUTOMATIC; addresses bug #124134.

2003-10-12  Manish Singh  <yosh@gimp.org>

 * app/widgets/gimpitemtreeview.c
 * app/widgets/gimplayertreeview.c: split out indexed assignment and
 increment to avoid miscompilation by gcc on ppc and ia64. Fixes
 bug #113144.

2003-10-12  Seth Burgess  <sjburges@gimp.org>
 
 * plug-ins/common/glasstile.c: make a minimum grid size of 2 for
 preview.  Fixes bug #72053.

2003-10-12  Pedro Gimeno  <pggimeno@wanadoo.es>

 * app/widgets/gimptoolbox.c (gimp_toolbox_init): Set the default
 aspect ratio of the toolbox wrap box to 5:6.
 (gimp_toolbox_set_geometry): Don't enforce min_height in the
 toolbox window. Fixes bug #116937 and works around bug #113228.

 * plug-ins/common/png.c (save_image): Round the values passed to
 png_set_pHYs so that they don't decrease on every save.

2003-10-12  Sven Neumann  <sven@gimp.org>

 * app/config/Makefile.am: fixed dependencies for test-config.

 * app/config/gimpconfigwriter.[ch]: code cleanup and documentation.

 * app/composite/gimp-composite-generic.[ch]: made prototype for
 gimp_composite_color_any_any_any_generic() match the implementation.

 * app/composite/gimp-composite.c: fixed some issues with the
 comment templates.

2003-10-12  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface):
 allow to use mnemonics in SF-TOGGLE.

 * plug-ins/script-fu/scripts/font-map.scm: allow to choose the color
 scheme to use for the font map; added mnemonics.

2003-10-12  Sven Neumann  <sven@gimp.org>

 * app/paint/gimppaintcore.c: removed debugging output that should
 have never been committed.

2003-10-12  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplay.c (gimp_display_reconnect): HALT the
 active tool before reconnecting. Fixes bug #124388.

2003-10-12  Sven Neumann  <sven@gimp.org>

 * app/config/gimpconfig-serialize.[ch]: removed function
 gimp_config_serialize_comment()...

 * app/config/gimpconfig-utils.[ch]: removed function
 gimp_config_string_indent()...

 * app/config/gimpconfigwriter.[ch]: ... and implement both here.
 Added a comment mode to GimpConfigWriter.

 * app/config/gimpconfig-dump.c: handle GimpConfig properties.

 * doc/gimprc-1.3.5.in
 * etc/gimprc: regenerated by gimpconfig-dump.

2003-10-11  Helvetix Victorinox  <helvetix@gimp.org>

 * app/composite/gimp-composite.h
 * app/composite/gimp-composite-generic.h
 * app/composite/gimp-composite-regression.h: Reformatted to include
   argument names in function prototypes.

 * app/composite/gimp-composite.c
 * app/composite/gimp-composite-generic.c
 * app/composite/gimp-composite-regression.c: Added gtk-doc
 templates for functions.

 * app/composite/make-install.py: migrated to new (trimmer) code and
   removed dead code.  Some beautification for generated code.

 * app/composite/gimp-composite-{mmx,sse,sse2,3dnow,altivec,vis,generic}.{c,h}:
   All init() functions are also a run-time check and now expected to
   return TRUE/FALSE if the particular set of compositing functions can
   be used.

 * app/composite/gimp-composite.c: No longer has to determine if 
   the particular set of compositing functions can be used.

 * app/composite/gimp-composite-{mmx,sse,sse2,3dnow,altivec,vis}-{install,test}.c:
   Regenerated

 * app/composite/test-composite.c: Deprecated, removed.  All tests
   are automatically generated and the code is in
   app/composite/gimp-composite-{mmx,sse,sse2,3dnow,altivec,vis}-test.c:

 * app/composite/Makefile.am: removed unused references to
 test-composite.c

2003-10-11  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpsessioninfo.[ch]: added utility function
 gimp_session_info_aux_new().

 * app/widgets/gimpcoloreditor.c
 * app/widgets/gimpdataeditor.c
 * app/widgets/gimpimagedock.c (get_aux_info): use it.

2003-10-11  Michael Natterer  <mitch@gimp.org>

 * app/widgets/widgets-types.h
 * app/widgets/gimpsessioninfo.[ch]: added new struct
 GimpSessionInfoAux which contains "gchar *name" and "gchar *value".
 Changed sessionrc "aux-info" format again to be really extendable
 this time. Also breaks everybody's sessionrc again.

 * app/widgets/gimpimagedock.c
 * etc/sessionrc: changed accordingly.

 Implemented the stuff suggested in bug #122964. Fixes bug #122964
 and bug #52206:

 * app/widgets/gimpdataeditor.[ch]: replaced the "Gimp" member by a
 "GimpDataFactory" and changed gimp_data_editor_construct()
 accordingly. Implement GimpDockedInterface::set_aux_info() and
 get_aux_info() and remember the currently edited data across
 sessions.

 * app/gui/gradient-editor-commands.c
 * app/gui/gradient-editor-menu.c
 * app/widgets/gimpbrusheditor.c
 * app/widgets/gimpgradienteditor.c
 * app/widgets/gimppaletteeditor.c: changed accordingly.

 * app/widgets/gimpcoloreditor.c: remember the active color
 selector across sessions.

2003-10-11  Sven Neumann  <sven@gimp.org>

 * app/core/gimpcontainer.c (gimp_container_deserialize): when
 deserializing a GimpContainer child, use the child's GimpConfig
 implementation, not the container's.

 * app/config/gimpconfig-deserialize.c: documentation fixes.

2003-10-11  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdocked.[ch]
 * app/widgets/widgets-types.h: renamed GimpDockedIface to
 GimpDockedInterface.

 * app/display/gimpnavigationview.c
 * app/widgets/gimpcoloreditor.c
 * app/widgets/gimpcontainereditor.c
 * app/widgets/gimpcontainerview.c
 * app/widgets/gimpeditor.c
 * app/widgets/gimpimageeditor.c
 * app/widgets/gimpitemtreeview.c
 * app/widgets/gimptooloptionseditor.c: changed accordingly.
 
 * app/config/config-types.h
 * app/config/gimpconfig.[ch]
 * app/config/gimpconfig-deserialize.[ch]
 * app/config/gimpconfig-serialize.[ch]
 * app/config/gimpconfig-utils.[ch]: added a GimpConfig typedef and
 changed the GimpConfig API to take GimpConfig instead of GObject
 pointers.

 * app/config/gimpconfig-dump.c
 * app/config/gimprc.c
 * app/config/test-config.c
 * app/core/gimp-documents.c
 * app/core/gimp-parasites.c
 * app/core/gimp-templates.c
 * app/core/gimp.[ch]
 * app/core/gimpcontainer.c
 * app/core/gimpcontext.c
 * app/core/gimpdocumentlist.c
 * app/core/gimpgrid.c
 * app/core/gimpimage-duplicate.c
 * app/core/gimpimage-new.c
 * app/core/gimpimage.c
 * app/core/gimpparasitelist.c
 * app/core/gimptemplate.c
 * app/core/gimptooloptions.c
 * app/core/gimpviewable.c
 * app/gui/grid-dialog.c
 * app/gui/preferences-dialog.c
 * app/gui/stroke-dialog.c
 * app/gui/templates-commands.c
 * app/gui/tool-options-commands.c
 * app/pdb/gimprc_cmds.c
 * app/text/gimptext-parasite.c
 * app/text/gimptext.c
 * app/text/gimptextlayer.c
 * app/tools/gimp-tools.c
 * app/tools/gimptexttool.c
 * app/widgets/gimpdevices.c
 * app/widgets/gimptemplateeditor.c
 * app/widgets/gimptemplateview.c
 * tools/pdbgen/pdb/gimprc.pdb: changed accordingly.

2003-10-10  Michael Natterer  <mitch@gimp.org>

 * app/widgets/Makefile.am
 * app/widgets/widgets-types.h
 * app/widgets/gimpdocked.[ch]: new files implementing
 GimpDockedInterface, a GTypeInterface which must be implemented by
 all widgets which want to be packed into a GimpDockable. Has
 virtual functions similar to the ones GimpDockable had.

 * app/widgets/gimpdockable.[ch]: removed all virtual functions and
 all function pointers from the instance struct (also the ones just
 added in the commit below). Make sure only widgets implementing
 the GimpDockedIface are added and simply call the child's
 GimpDocked functions where we used to call our own virtual
 functions and function pointers.

 * app/widgets/gimpcoloreditor.c
 * app/widgets/gimpcontainereditor.c
 * app/widgets/gimpcontainergridview.c
 * app/widgets/gimpcontainerview.c
 * app/widgets/gimpeditor.c
 * app/widgets/gimpimageeditor.c
 * app/widgets/gimpitemtreeview.c
 * app/widgets/gimpsessioninfo.c
 * app/widgets/gimptooloptionseditor.c
 * app/display/gimpnavigationview.c: implement GimpDockedIface.

 * app/gui/dialogs-constructors.c: removed all that get_preview_func(),
 set_context_func() etc. cruft since that's done by GimpDockedIface.
 It's really a file of constructors now.

 * app/gui/dialogs-menu.c: changed accordingly.

 * app/widgets/gimpimagedock.c: forgotten in the commit below.

2003-10-10  Michael Natterer  <mitch@gimp.org>

 Cleaned up session management and changed the format of sessionrc
 in a way that allows extensions without changing the format during
 the 2.0 cycle:

 * app/widgets/Makefile.am
 * app/widgets/widgets-types.h
 * app/widgets/gimpsessioninfo.[ch]: new files implementing the whole
 GimpSessionInfo stuff (parsing, saving, restoring, utility functions).
 Save / parse the position of GimpDock's panes (bug #122964).

 * app/widgets/gimpdialogfactory.[ch]: removed saving, restoring
 and session related utility functions and use the ones from
 the new files above.

 * app/gui/session.c: removed parsing and use the new stuff.

 * app/widgets/gimpdock.[ch]: added new virtual functions
 GimpDock::set_aux_info() and GimpDock::get_aux_info():

 * app/widgets/gimpimagedock.c: implement them and handle the
 "auto_follow_active" and "show_image_menu" properties.

 * app/widgets/gimpdockable.[ch]: added the same virtual functions
 to the GimpDockable class. Enables forward-compatible per-dockable
 session management (bug #122964).

 * app/gui/dialogs-commands.c
 * app/gui/gui.c: changed accordingly.

 * etc/sessionrc: ditto. Look at this file and update your own
 sessionrc manually if you don't want to lose it.

2003-10-10  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/scripts/burn-in-anim.scm: repaired this script
 (bug #124207).

2003-10-10  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/png.c (load_image): fixed a typo in the patch
 for bug #123201 that accidentally already committed earlier.

2003-10-10  Henrik Brix Andersen  <brix@gimp.org>

 * app/core/gimpimage-grid.[ch]: removed the grid parasite related
 functions from here ...

 * app/core/gimpgrid.[ch]: ... and added them here. While I was at
 it I also changed PROP_TYPE to PROP_STYLE and added blurbs to the
 properties

 * app/xcf/xcf-load.c
 * app/display/gimpdisplayshell.c: changed accordingly

 * app/widgets/Makefile.am
 * po/POTFILES.in
 * app/widgets/widgets-types.h
 * app/widgets/gimpgrideditor.[ch]: added a new GimpGridEditor
 widget - with a work-around for the fact that
 gimp_prop_coordinated_new() doesn't accept boundaries

 * app/gui/grid-dialog.h
 * app/gui/grid-dialog.c (grid_dialog_new): use the new
 GimpGridEditor widget, take a GimpImage as function parameter,
 assume GimpImages always have a GimpGrid. This simplifies the grid
 dialog.

 * app/gui/image-commands.c
 (image_configure_grid_cmd_callback): changed accordingly

 * app/core/core-types.h: moved typedef GimpGrid from here ...

 * app/config/config-types.h: ... to here to be able to use it in
 GimpCoreConfig

 * app/config/gimprc-blurbs.h
 * app/config/gimpcoreconfig.[ch]: added default_grid member

 * app/widgets/gimphelp-ids.h
 * themes/Default/images/preferences/Makefile.am
 * themes/Default/images/default-grid.png
 * app/gui/preferences-dialog.c: added UI for specifying default
 image grid

 * app/core/gimpimage.c (gimp_image_new): create a GimpGrid from
 core_config->default_grid

 * app/gui/image-menu.c (image_menu_update): the grid/guide entries
 in <Image>/View/ should always be sensitive ...

 * app/display/gimpdisplayshell.c (gimp_display_shell_init):
 ... but the grid entries should be disabled by default

2003-10-10  Sven Neumann  <sven@gimp.org>

 * app/errors.c (gimp_eek)
 * app/main.c (main) (gimp_text_console_exit)
 * app/gui/user-install-dialog.c (user_install_cancel_callback):
 call exit() with EXIT_SUCCESS or EXIT_FAILURE instead of 0 and 1.

2003-10-10  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpcontainertreeview-dnd.c: added auto-scrolling
 when DND-hovering close to the widget's top or bottom border.
 Fixes bug #124231.

 * app/widgets/gimpcontainertreeview.h: added some auto-scroll state
 to the GimpContainerTreeView struct.

 * app/widgets/gimpcontainertreeview.c: remove the auto-scroll
 timeout in GtkWidget::unmap().

2003-10-09  Tor Lillqvist  <tml@iki.fi>

 * gimp-zip.in: New file, shell script used to build zipfiles for
 distribution of Windows runtime and developer packages.

 * Makefile.am
 * configure.in: Add it, expand it.

 * libgimp*/Makefile.am: On Windows, install and uninstall the .def
 files.

 * app/config/gimpguiconfig.c: On Windows, don't use the internal
 help browser by default, as it isn't there. Don't use a fixed
 guess for Internet Explorer's path on Windows. We don't even need
 to know the path to the web browser, we can use ShellExecute() in
 the webbrowser plug-in.

 * plug-ins/common/webbrowser.c: Use ShellExecute() on Windows.

 * po*/makefile.cygwin: Remove, unmaintained.

 * libgimpmath/gimpmath.def: Fix typo.

 * libgimp/gimp.def: Add gimp_rgn_iterator_src_dest.

2003-10-09  Sven Neumann  <sven@gimp.org>

 * app/core/gimpobject.[ch]: added new function
 gimp_object_name_collate() which compares two object names for
 ordering using the linguistically correct rules for the current
 locale and does some caching to speed up subsequent calls.

 * app/core/gimpdatalist.c (gimp_data_list_data_compare_func): use
 gimp_object_name_collate() from here.

 * app/core/gimplist.[ch]: added convenience function
 gimp_list_sort_by_name.

 * app/text/gimpfontlist.c (gimp_font_list_restore): use
 gimp_list_sort_by_name() instead of g_utf8_collate.

2003-10-09  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpviewable.h: added GIMP_VIEWABLE_MAX_BUTTON_SIZE
 GIMP_VIEWABLE_MAX_MENU_SIZE.

 * app/core/gimpviewable.c (gimp_viewable_get_popup_size): smarter
 popup size limitation: limit each axis to 2 * MAX_POPUP_SIZE
 and the area to MAX_POPUP_SIZE ^ 2.

 * app/core/gimpbuffer.c
 * app/core/gimpimage-preview.c
 * app/core/gimpitem-preview.c
 * app/text/gimpfont.c (GimpViewable::get_popup_size): removed
 all limitations.

 * app/widgets/gimpcontainermenu.c
 * app/widgets/gimpcontainermenuimpl.c
 * app/widgets/gimpmenuitem.c
 * app/widgets/gimpviewablebutton.c: use the new button and menu
 size defines.

2003-10-09  Michael Natterer  <mitch@gimp.org>

 * app/core/core-types.h: added GimpScanConvert typedef.

 * app/core/gimpscanconvert.h: removed it here.

 * app/core/gimpchannel-select.[ch]: factored out new
 function gimp_channel_select_scan_convert().

 (gimp_channel_select_polygon)
 (gimp_channel_select_vectors): use it.

 (gimp_channel_select_alpha): when called on a layer without alpha,
 don't fail but fake the effect of a fully opaque alpha channel.

 * app/tools/gimpiscissorstool.c: some cleanup.

 (iscissors_convert): fixed my latest cleanup (don't cast the
 tool to a GimpGrawable ;). Don't ignore options->antialias.

2003-10-08  Manish Singh  <yosh@gimp.org>

 * plug-ins/script-fu/script-fu-scripts.c: fix SF_ADJUSTMENT handling
 when crafting the string to call, since it now gets a GIMP_PDB_FLOAT.
 (This bug has been there since 1.3.4...)

2003-10-08  Manish Singh  <yosh@gimp.org>

        * plug-ins/common/png.c: fix handling and docs of offs, phys, and time
        parameters.

2003-10-08  Ville Pätsi  <drc@gimp.org>

 * gimp.spec.in: Enabled debuginfo packages again.

2003-10-08  Michael Natterer  <mitch@gimp.org>

 * app/core/gimp-edit.c (gimp_edit_fill_internal): new utility
 function which does everything gimp_edit_clear() and
 gimp_edit_fill() do but doesn't fail to:

 - fill an indexed drawable with white.
 - fill a drawable with alpha with transparency.

 (gimp_edit_clear)
 (gimp_edit_fill): use gimp_edit_fill_internal().

 * app/core/gimpdrawable.c (gimp_drawable_[apply,replace]_region):
 added more g_return_if_fail(required_parameter != NULL).

2003-10-08  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdock.[ch]: added new pure virtual function
 GimpDock::setup() which configures a dock like a passed template
 dock.

 * app/widgets/gimpimagedock.c: implement it and set
 "show_image_menu" and "auto_follow_active" accordingly.

 * app/widgets/gimpdockable.c (gimp_dockable_detach): call
 gimp_dock_setup() to configure the new dock like the old one.
 Removed inclusion if "gimpimagedock.h".

 * app/gui/dialogs-commands.c: minor code cleanups.

2003-10-08  Michael Natterer  <mitch@gimp.org>

 Fixed bug #119423. There was no speed regression with the actual
 painting, just with the display update (which effectively led to
 faster painting, it just felt slower).

 * app/display/gimpdisplayshell.c (gimp_display_shell_flush): added
 "gboolean now" parameter and update the display immediately if
 it is TRUE.

 * app/display/gimpdisplay.c (gimp_display_flush_whenever): pass
 the "now" we got passed to the function above, so calling
 gimp_display_flush_now() really flushes *now* again.

2003-10-08  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/fileops.pdb (file_load_invoker):
 procedural_db_execute() *must* get the correct number of args, so
 do like file_save_invoker and create a full Argument array with
 the correct number of args and copy our own args into it before
 calling the actual load procedure. Fixes bug #124059.

 * app/pdb/fileops_cmds.c: regenerated.

2003-10-08  Sven Neumann  <sven@gimp.org>

 * data/images/gimp_splash.png: flatten the splash (bug #124062).

2003-10-07  Sven Neumann  <sven@gimp.org>

 * configure.in
 * gimp.spec.in: require librsvg >= 2.2.0 for the SVG plug-in.
 Fixes bug #123966.

2003-10-07  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdockable.[ch] (gimp_dockable_detach): new
 function.  Need to include ugly stuff for proper GimpImageDock
 setup.

 * app/widgets/gimpdockbook.c (gimp_dockbook_menu_end): use
 gimp_dockable_detach() and removed the evil includes.

 * app/gui/dialogs-commands.c (dialogs_detach_tab_cmd_callback):
 implement it using gimp_dockable_detach().

2003-10-07  Simon Budig  <simon@gimp.org>

 * docs/Wilber.svg: Debugged winding rule issue,
 removed redundant paths, added IDs. Indentation madness.

2003-10-07  Sven Neumann  <sven@gimp.org>

 * app/composite/gimp-composite-sse2.c (gimp_composite_sse2_init):
 really check for CPU_ACCEL_X86_SSE.

 * libgimp/gimp.def: added new symbols.

2003-10-07  Sven Neumann  <sven@gimp.org>

 * configure.in: bumped version number to 1.3.22.

 Moved images used from scripts as suggested by Carol:

 * plug-ins/script-fu/scripts/Makefile.am
 * plug-ins/script-fu/scripts/*.jpg: removed images from scripts
 directory...

 * configure.in
 * plug-ins/script-fu/scripts/images/Makefile.am
 * plug-ins/script-fu/scripts/images/*.jpg: ... and added them here.

 * 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/sota-chrome-logo.scm
 * plug-ins/script-fu/scripts/test-sphere.scm: changed accordingly.

2003-10-06  Manish Singh  <yosh@gimp.org>

 * app/gui/image-menu.c
 * app/gui/layers-menu.c
 * etc/ps-menurc: "Imagesize" isn't a real word. Fix to "Image Size".

 * app/paint/gimppaintcore.c: add declaration for rotate_pointers which
 was inadvertently took out.

 * tools/pdbgen/pdb/layer.pdb: add gimp_layer_resize_to_image_size.
 Fix failure reporting logic for gimp_layer_delete.

 * app/pdb/internal_procs.c
 * app/pdb/layer_cmds.c
 * libgimp/gimplayer_pdb.[ch]: regenerated.

 * plug-ins/common/tiff.c: always compare using unsigned chars for 7bit
 ASCII check.

2003-10-06  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable.c (gimp_drawable_mask_bounds): one
 more fix for bug #107949: don't take the selection into
 account if we are operating on the selection itself.

 Ordered shadow tiles functions together, cleanup.

2003-10-06  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable-stroke.c
 (gimp_drawable_stroke_scan_convert): added new local variables to
 hold the drawable's offsets instead of abusing x2 and y2. Use
 existing APIs instead of re-implementing stuff. Removed an
 obsolete call to tile_manager_set_offsets(). Cleanup.

2003-10-06  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpchannel.c (gimp_channel_new_from_alpha): create
 a channel which the size of the layer, not of the image...

 * app/core/gimpchannel-select.c (gimp_channel_select_alpha):
 ...and take the layer's offsets into account.

 * app/core/gimpscanconvert.[ch] (gimp_scan_convert_render): added
 off_x and off_y parameters and don't use the passed TileManager's
 offsets.

 * app/core/gimpchannel-select.c
 * app/core/gimpdrawable-stroke.c
 * app/tools/gimpiscissorstool.c: changed accordingly.

2003-10-06  Michael Natterer  <mitch@gimp.org>

 * app/app_procs.c (app_init): fixed starting with --no-splash.

2003-10-06  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable.[ch]: added new virtual functions
 GimpDrawable::get_active_components(), apply_region() and
 replace_region().

 * app/core/Makefile.am
 * app/core/gimpdrawable-combine.[ch]: new files containing
 apply_region()'s and replace_region()'s default implementation.
 They are identical to the ones removed from GimpImage except that
 they don't mask the selection with itself (bug #107949).

 * app/core/gimpchannel.c
 * app/core/gimplayer.c: implement get_active_components().

 * app/core/gimpchannel.c: implement apply_region() and
 replace_region() and invalidate the channel's boundary
 before upchaining (bug #107949).

 * app/core/gimpimage.[ch]: removed gimp_image_apply_image(),
 gimp_image_replace_image() and gimp_image_get_active_components().

 * app/core/gimpimage-undo-push.c (undo_pop_image): invalidate
 boundary and bounds if the drawable is a channel (bug #107949).

 (undo_pop_mask)
 (undo_pop_channel_mod): finish previous commit :)

 * app/core/gimp-edit.c
 * app/core/gimpdrawable-blend.c
 * app/core/gimpdrawable-bucket-fill.c
 * app/core/gimpdrawable-stroke.c
 * app/core/gimpimagemap.c
 * app/core/gimplayer-floating-sel.c
 * app/paint/gimppaintcore.c
 * app/tools/gimpinktool.c: changed accordingly.

2003-10-06  Michael Natterer  <mitch@gimp.org>

 Treat changes to the selection like changes to any other drawable:

 * app/core/gimpchannel.c
 * app/core/gimpchannel-combine.c: call gimp_drawable_update() after
 changing the channel.

 * app/core/gimpimage.[ch]: added struct GimpImageFlushAccumulator
 with one member "gboolean mask_changed". Connect to "update" of
 the selection and set accum.mask_changed to TRUE in the callback.
 Added default implementation for GimpImage::flush() and emit
 "mask_changed" there.

 Unrelated:
 * app/core/gimpimage.h: removed GimpGuide struct...
 * app/core/gimpimage-guides.h: ...and added it here.

 * app/core/gimpimage-undo-push.c (undo_pop_mask)
 (undo_pop_channel_mod): don't distinguish between selection and
 non-selection channels and just call gimp_drawable_update().

 * app/core/gimpundo.h
 * app/core/gimpimage-undo.c: removed "gboolean mask_changed" from
 the GimpUndoAccumulator struct since we don't have to care about
 that signal explicitly any more.

 * app/display/gimpdisplay-foreach.[ch]: removed gimp_displays_flush().

 * tools/pdbgen/pdb/display.pdb (displays_flush_invoker): call
 gimp_image_flush() on all images so the flush accumulator is
 honored.

 This generalization enables the removal of more special purpose
 code which was needed to treat the selection different:

 * app/core/gimpimage-mask-select.[ch]: removed...

 * app/core/gimpchannel-select.[ch]: ...and added under a new name
 because it's not selection specific any more.

 * app/core/gimpimage-mask.[ch]: removed...

 * app/core/gimpselection.[ch]: ...added the two remaining
 functions here. Removed all calls to gimp_image_mask_changed().

 * app/core/Makefile.am
 * app/core/gimp-edit.c
 * app/core/gimpdrawable-transform.c
 * app/core/gimpimage-scale.c
 * app/core/gimpimage-snap.c
 * app/display/gimpdisplayshell.c
 * app/gui/channels-commands.c
 * app/gui/layers-commands.c
 * app/gui/select-commands.c
 * app/gui/vectors-commands.c
 * app/tools/gimpbycolorselecttool.c
 * app/tools/gimpeditselectiontool.c
 * app/tools/gimpellipseselecttool.c
 * app/tools/gimpfreeselecttool.c
 * app/tools/gimpfuzzyselecttool.c
 * app/tools/gimpiscissorstool.c
 * app/tools/gimprectselecttool.c
 * app/tools/gimptransformtool.c
 * app/widgets/gimpchanneltreeview.c
 * app/widgets/gimpselectioneditor.c
 * app/widgets/gimpvectorstreeview.c
 * app/xcf/xcf-save.c
 * tools/pdbgen/pdb/paths.pdb
 * tools/pdbgen/pdb/selection.pdb
 * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly.

 * app/core/gimpdrawable-bucket-fill.c
 * app/core/gimpimage-colormap.c
 * app/core/gimplayer-floating-sel.c
 * app/core/gimplayer.c
 * app/gui/image-menu.c
 * app/paint/gimppaintcore.c
 * app/tools/gimpcroptool.c
 * app/tools/gimpinkoptions.c
 * app/tools/gimpvectortool.c: removed useless and/or obsolete
 #includes.

 * app/pdb/display_cmds.c
 * app/pdb/paths_cmds.c
 * app/pdb/selection_cmds.c
 * app/pdb/selection_tools_cmds.c: regenerated.

2003-10-06  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c: guard callbacks
 against being invoked during display destruction. Fixes crashes
 when closing/opening images. Also fixes the crash reported by
 Pedro Gimeno in the comment to bug #117884, but doesn't fix
 #117884 since it's a different issue.

2003-10-06  Michael Natterer  <mitch@gimp.org>

 * app/tools/tool_manager.c (tool_manager_image_undo_start): HALT
 the tool with the right display. Fixes some random tool crashes.

2003-10-06  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdnd.c (gimp_dnd_data_drop_handle): check for
 NULL pointers in the GimpDndDataDef array before using them.
 Might happen with the changed dockable DND code :(

2003-10-06  Sven Neumann  <sven@gimp.org>

 * Made 1.3.21 release.

2003-10-05  Sven Neumann  <sven@gimp.org>
 
 * app/widgets/gimpdock.c (gimp_dock_separator_drag_drop): handle
 dockable drops where the drag source is a GimpDockable itself.

 * etc/sessionrc: try a new default dialog setup.

2003-10-05  Sven Neumann  <sven@gimp.org>

 * app/gui/tool-options-menu.c (tool_options_menu_update): removed
 unused variables.

2003-10-05  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell.c: set the screen resolution before
 setting the initial scale; update it in GtkWidget::screen_changed.

2003-10-05  Sven Neumann  <sven@gimp.org>

 * app/composite/Makefile.am: added missing file.

2003-10-05  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdockbook.[ch]
 * app/widgets/gimpdockable.[ch]: hide the GimpDockbook tabs when
 it holds only a single dockable. Made the title area a drag source
 and let the whole GimpDockable accept drops of dockables.

2003-10-05  Pedro Gimeno  <pggimeno@wanadoo.es>

 * app/paint-funcs/paint-funcs.c (shrink_line): Use gint instead
 of guint. Fixes Debian bug report #205889 (spotted by Falk
 Hueffner).

2003-10-05  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/psd.c (load_image): applied a patch from Morten
 Eriksen that fixes loading of monochrome images (bug #123886).

2003-10-04  Dave Neary  <bolsh@gimp.org>

 * app/tools/gimphuesaturationtool.c 
 (gimp_hue_saturation_tool_initialize): Removed explicit 
 initialisation to GIMP_ALL_HUES, this is set by default the 
 first time the tool is opened, and shouldn't be set successive 
 times. Fix suggested by edg1@freegates.be in Bugzilla. Fixes 
 bug #123731.

2003-10-02  Sven Neumann  <sven@gimp.org>

 * app/app_procs.c (app_exit_after_callback): enabled the call to
 exit() again.

2003-10-02  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/scripts/carved-logo.scm: unset the image
 filename.

2003-10-02  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpitem.c (gimp_item_convert,gimp_item_real_convert):
 set the item's new image *after* converting it because we need the
 old image's colormap for conversions from and to INDEXED.
 Fixes bug #123625.

2003-10-02  Michael Natterer  <mitch@gimp.org>

 Cleaned up the app init and exit stuff even more. Also reduces the
 number of missing symbols for gimp-console. Added init and exit
 debugging output (only for --verbose).

 * app/core/gimpmarshal.list
 * app/core/gimp.[ch]: added new signals "initialize" and
 "restore".  Moved plug_ins_init() to Gimp::restore()'s default
 implementation and plug_ins_exit() to Gimp::exit()'s default
 implementation. Renamed gimp_set_config() to gimp_load_config()
 and load GimpRC here. Moved base_init() and base_exit() to this
 file, too.

 * app/gui/Makefile.am
 * app/gui/gui-vtable.[ch]: new files split out of gui.c. It was
 simply too large.

 * app/gui/gui.[ch]: renamed gui_themes_init() to gui_init(),
 connect to Gimp's "initialize" and "restore" signals and create
 the GUI stuff in the callbacks. Removed most other public
 functions since they don't need to be called explicitly any more.
 Moved the whole tool initialization/shutdown code to this file.

 * app/gui/user-install-dialog.[ch]: changed
 user_install_dialog_create() to user_install_dialog_run() and
 added a gtk_main() at the end, so the install dialog's gtk_main()
 and gtk_main_quit() live in the same file.

 * app/app_procs.c: removed lots of stuff. app_init() is much
 simpler now.

2003-10-02  Michael Natterer  <mitch@gimp.org>

 * app/gui/tool-options-commands.c
 (tool_options_save_to_cmd_callback): remember the name of the
 saved options and set it again after gimp_config_copy_properties().
 Fixes bug #123660.

2003-10-02  Sven Neumann  <sven@gimp.org>

 * app/gui/image-menu.c: added back ellipsis to Display Filters and
 Configure Grid.

2003-10-02  Sven Neumann  <sven@gimp.org>

 * configure.in
 * plug-ins/Makefile.am
 * plug-ins/mosaic/*: removed mosaic plug-in here...

 * plug-ins/common/Makefile.am
 * plug-ins/common/mosaic.c
 * plug-ins/common/plugin-defs.pl: ...and added it in plug-ins/common.

2003-10-02  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/plugindetails.c
 * plug-ins/common/unsharp.c
 * plug-ins/script-fu/script-fu.c
 * plug-ins/script-fu/scripts/swirly-pattern.scm: tweaked menu items.

2003-10-02  Sven Neumann  <sven@gimp.org>

 * app/gui/brushes-menu.c
 * app/gui/channels-menu.c
 * app/gui/colormap-editor-menu.c
 * app/gui/image-menu.c
 * app/gui/templates-menu.c
 * app/gui/vectors-menu.c: added ellipsis back for Edit menu items.
 Added missing ellipsis for Stroke items.

2003-10-01  Maurits Rijk  <lpeek.mrijk@consunet.nl>

 * plug-ins/FractalExplorer/Events.[ch]: splitting the dialogs and the
 events didn't make sense. Code merged with Dialogs.[ch] and files
 removed.

 * plug-ins/FractalExplorer/Dialogs.[ch]
 * plug-ins/FractalExplorer/FractalExplorer.[ch]: major code clean-up.
 Still lots of work to do (remove several deprecated widgets, etc.)

2003-10-01  Maurits Rijk  <lpeek.mrijk@consunet.nl>

 * plug-ins/mosaic/mosaic_logo.h: removed (!) to make the plug-in more
 consistent with other plug-ins.

 * plug-ins/mosaic/Makefile.am
 * plug-ins/mosaic/mosaic.c: changed accordingly + minor code clean-up.
 Plug-in can now be moved to common directory since it's just a single
 file.

2003-10-01  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpwidgets.def: added new symbols.

2003-10-01  Sven Neumann  <sven@gimp.org>

 * app/gui/brushes-menu.c
 * app/gui/channels-menu.c
 * app/gui/colormap-editor-menu.c
 * app/gui/dialogs-menu.c
 * app/gui/documents-menu.c
 * app/gui/image-menu.c
 * app/gui/palettes-menu.c
 * app/gui/templates-menu.c
 * app/gui/toolbox-menu.c
 * app/gui/vectors-menu.c
 * plug-ins/common/uniteditor.c
 * plug-ins/dbbrowser/dbbrowser.c: followed the HIG advisory on
 labelling menus with a trailing ellipsis and removed some.

2003-10-01  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimppropwidgets.[ch]: renamed
 gimp_prop_size_entry_connect() to gimp_prop_coordinates_connect().
 Added a new property widget that is a single GimpSizeEntry and is
 connected to size and unit properties.

 * app/widgets/gimptemplateeditor.c: changed accordingly.
 
 * app/widgets/gimpstrokeeditor.c: added a "resolution" property
 and use the new property widget.

 * app/gui/stroke-dialog.c: pass the image resolution to
 gimp_stroke_editor_new().

2003-10-01  Sven Neumann  <sven@gimp.org>

 * app/composite/gimp-composite-altivec.c
 * app/composite/gimp-composite-mmx.c
 * app/composite/gimp-composite-sse.c
 * app/composite/gimp-composite-sse2.c
 * app/composite/gimp-composite-vis.c: moved includes out of the
 #if __GNUC__ >= 3 to make the code compile on other compilers.

 * app/composite/gimp-composite-3dnow.[ch]: added the same stubs here
 for symmetry.

2003-10-01  Sven Neumann  <sven@gimp.org>

 * app/core/Makefile.am
 * app/core/gimpimage-unit.[ch]: added small wrappers to ease
 handling of image units and to hide the core GimpUnit API.

 * app/display/gimpdisplayshell-scale.c
 * app/display/gimpdisplayshell-title.c
 * app/display/gimpstatusbar.c
 * app/gui/info-window.c:
 * app/tools/gimpmeasuretool.c
 * app/tools/gimppainttool.c
 * app/tools/gimprectselecttool.c
 * app/tools/gimpscaletool.c: use the new functions.

 * app/core/gimp-units.c
 * app/vectors/gimpvectors-export.c: use the core GimpUnit API.

 * app/vectors/gimpvectors.c: no need to include gimpunit.h here.

2003-10-01  Sven Neumann  <sven@gimp.org>

 * app/config/gimpconfig-utils.c (gimp_config_diff): make it handle
 aggregate object properties by calling itself recursively.

2003-10-01  Sven Neumann  <sven@gimp.org>

 * app/text/gimptextlayout.c: pango_font_description_set_size()
 takes points not pixels as the old code assumed.

 * app/text/gimptext.c
 * app/text/gimptextlayout-render.c: fixed includes.
 
2003-10-01  Sven Neumann  <sven@gimp.org>

 * app/composite/gimp-composite-altivec.c: added missing code
 snippets to make it compile on PPC.

 * plug-ins/common/destripe.c: avoid division by zero (bug #123592).
 Also made the plug-in remember the state of the history toggle and
 other cleanup. The filter result still looks wrong though...

2003-10-01  Sven Neumann  <sven@gimp.org>

 * app/text/gimptext-compat.c (text_get_extents): set a default
 resolution on the fontmap since Pango doesn't seem to do this for us.

2003-10-01  Simon Budig  <simon@gimp.org>

 * app/base/boundary.[ch]: a little bit of tweaking.

 * app/paint/gimppaintcore-stroke.c: Use it here too.

2003-10-01  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_update_unit):
 emit "value_changed" again.

2003-10-01  Simon Budig  <simon@gimp.org>

 * app/base/boundary.[ch]: Implemented simplify_boundary (),
 which tries to reduce the number of coordinates to get
 better interpolation for stroking.

 The results still need tweaking.

 * app/core/gimpdrawable-stroke.c: Use it.

2003-10-01  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpunitmenu.[ch]:
 * libgimpwidgets/gimpwidgets.c: added an API to allow for
 sub-pixel sizes in spinbuttons connected to a GimpUnitMenu.
 Make GimpUnitMenu emit "unit-changed" when the unit is changed
 programmatically.

 * libgimpwidgets/gimpsizeentry.[ch}: added a similar API here.
 Make GimpSizeEntry emit "unit-changed" when the unit is changed
 programmatically. The other signals will need similar changes.

 * plug-ins/common/gauss_rle.c
 * plug-ins/common/gauss_iir.c
 * app/widgets/gimpstrokeeditor.c: use the new API.

2003-09-30  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdockable.c (gimp_dockable_new): accept NULL
 as blurb and use the name as fallback for a missing blurb.

 * app/gui/dialogs-constructors.c: removed the "Foo List" and "Foo
 Grid" blurbs. Only left blurbs where the longer name makes sense.

2003-09-30  Michael Natterer  <mitch@gimp.org>

 * app/gui/tool-options-menu.c: added a "Rename Saved Options"
 submenu and factored on-the-fly submenu creation out to a utility
 function.

 * app/gui/tool-options-commands.[ch]: added rename callback.

 * app/widgets/gimphelp-ids.h: added GIMP_HELP_TOOL_OPTIONS_RENAME.

 * app/widgets/gimptooloptionseditor.c
 (gimp_tool_options_editor_menu_popup): pass "button = 0" to
 gtk_menu_popup() because we show the menu on button_release, not
 on button_press.

2003-09-30  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpscanconvert.[ch]: removed "width", "height" and
 "antialias" from the GimpScanConvert struct and from
 gimp_scan_convert_new(). Removed gimp_scan_convert_to_channel().
 Added "gboolean antialias" to gimp_scan_convert_render().
 Some general cleanup.

 * app/core/gimpdrawable-stroke.c
 * app/core/gimpimage-mask-select.c
 * app/tools/gimpiscissorstool.c: changed accordingly.

 * app/core/gimpdrawable-stroke.c: renamed
 gimp_drawable_stroke_scanconvert_stroke() to
 gimp_drawable_stroke_scan_convert() and removed the "gboolean
 use_mask_bounds" parameter since we can't decide if it's the
 selection's boundary which is stroked. Instead use
 gimp_channel_is_empty() on the selection which will return FALSE
 while the selection is being stroked.

 * app/paint/gimppaintcore-stroke.c: cleanup.

 (gimp_paint_core_stroke_boundary): don't use "gint i" twice.

 (gimp_paint_core_stroke_vectors): no need to manually close a
 closed stroke.

2003-09-30  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpchannel.c (gimp_channel_stroke): pass the channel's
 offsets to gimp_paint_core_stroke_boundary().

2003-09-30  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpcontainergridview.c
 * app/widgets/gimpcontainertreeview.c: implement
 GtkWidget::popup_menu() and pop up the menu from the selected
 item. If there is no selected item, return FALSE to
 makeGimpDockable pop up the menu from its menu button.

2003-09-30  Sven Neumann  <sven@gimp.org>

 * app/gui/dialogs-commands.c (dialogs_create_dockable_cmd_callback):
 accept a list of dialog identifiers and try to raise an existing
 dockable from the list. If that fails, create a new one from the
 first entry.

 * app/gui/image-menu.c
 * app/gui/toolbox-menu.c: specify alternative dialog identifiers
 where appropriate.
 
 * app/vectors/gimpstroke.c (gimp_stroke_interpolate): use NULL
 instead of 0.

2003-09-30  Simon Budig  <simon@gimp.org>

 * app/vectors/gimpbezierstroke.c:
 (gimp_bezier_stroke_interpolate) Accept NULL for ret_closed.

 * app/widgets/gimppreviewrenderervectors.c: removed "closed"
 variable.

 * app/core/gimpdrawable-stroke.[ch]: Factored out the final
 rendering of the scanconvert. Implemented
 gimp_drawable_stroke_boundary. Unfortunately the results are
 not really good, since the boundary calculation code is
 too exact for this purpose. I have a rough idea how to fix this.

 * app/core/gimpchannel.c: changed accordingly.

2003-09-30  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimppreviewrenderervectors.c: fixed preview of
 closed paths.
 
2003-09-30  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimppreviewrenderer.c
 * app/widgets/gimppreviewrenderervectors.c: simplified drawing
 code to a point where it becomes readable again. Draw centered
 into the draw_area, using the size of the renderer.

2003-09-30  Michael Natterer  <mitch@gimp.org>

 * app/paint/gimppaintcore-stroke.c: cleanup.

 (gimp_paint_core_stroke_boundary): don't push a separate undo
 for each part of the boundary.

 * app/core/gimpdrawable-stroke.[ch]: added empty stub
 gimp_drawable_stroke_boundary(). Changed
 gimp_drawable_stroke_vectors() to take the GimpStrokeOptions as
 second parameter.

 * app/core/gimpchannel.c (gimp_channel_stroke): use it. No need
 to push an undo group around gimp_paint_core_stroke_boundary().

 * app/vectors/gimpvectors.c: changed accordingly.

 * app/widgets/gimpselectioneditor.[ch]: added a GimpStrokeItemFunc
 pointer and use it for stroking.

 * app/gui/edit-commands.[ch] (edit_stroke_selection): a
 GimpStrokeItemFunc which strokes the selection using the
 stroke-dialog.

 * app/gui/dialogs-constructors.c: use it for the selection editor.

2003-09-30  Simon Budig  <simon@gimp.org>

 * app/core/gimpscanconvert.[ch]: replaced
 gimp_scan_convert_set_resolution with 
 gimp_scan_convert_set_pixel_ratio where you specify the pixel
 ratio (width/height). Also made the stroke-width consistent
 with other places in the gimp by using the Y-Resolution as
 the base for the calculations.

 * app/core/gimpdrawable-stroke.c: changed accordingly.

2003-09-30  Sven Neumann  <sven@gimp.org>

 * NEWS: updated.

2003-09-30  Sven Neumann  <sven@gimp.org>

 * app/core/gimpdrawable-stroke.c
 * app/core/gimpstrokeoptions.[ch]
 * app/gui/stroke-dialog.c: removed the resolution property again.
 The object should stay resolution independent. The resolution can
 be taken from the image it is used with.

2003-09-30  Simon Budig  <simon@gimp.org>

 * app/core/gimpscanconvert.[ch]: Added support for setting
 X- and Y-resolution for stroking paths. The width of a path
 has to be given in pixels, using X-resolution.

 * app/core/gimpstrokeoptions.[ch]: Added "resolution" property,
 so that conversion between various width-units can happen.
 Should be set to the target images X-resolution.

 * app/gui/stroke-dialog.c: set the resolution of the options.

 * app/core/gimpdrawable-stroke.c: Use that stuff, cleanup.

2003-09-30  Sven Neumann  <sven@gimp.org>

 * app/core/Makefile.am
 * app/core/gimpitem-preview.[ch]: new files with preview code
 factored out of GimpDrawable.

 * app/core/gimpdrawable-preview.[ch]: code removed here.

 * app/core/gimpdrawable.c
 * app/core/gimpitem.c: let GimpItem implement
 GimpViewable::get_preview_size and GimpViewable::get_popup_size.

 * app/widgets/gimppreviewrenderervectors.c: simple scale to the
 renderer's size; it already respects the aspect ratio.

2003-09-30  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimptooloptionseditor.c: connect to the "add" and
 "remove" signals of the current tool_option's presets container
 and set the "Restore" and "Delete" buttons insensitive when there
 are no saved tool options. Also show the "Enter Name" dialog
 directly instead of popping up a menu with only one item.

2003-09-30  Michael Natterer  <mitch@gimp.org>

 * app/gui/tool-options-menu.[ch] (tool_options_menu_setup): new
 function for stuff which needs to be done once, not on every
 tool_options_menu_update(). Cleanup.

 * app/gui/menus.c: register it as setup_func of <ToolOptions>.

 * app/gui/tool-options-commands.c: removed the "Reset"
 implementations and activate GimpToolOptionsEditor's buttons
 accordingly.

 * app/widgets/gimphelp-ids.h: added GIMP_HELP_TOOL_OPTIONS_DELETE.

 * app/widgets/gimptooloptionseditor.[ch]: moved "Reset"
 implementations to this file. Added "Delete" button. Pop up the
 "Save", "Restore" and "Delete" submenus of the <ToolOptions>
 item_factory when the resp. buttons are clicked.

2003-09-29  Michael Natterer  <mitch@gimp.org>

 * app/core/gimptoolinfo.[ch]: added a GimpContainer of tool
 options presets.

 * app/core/gimptooloptions.[ch] (gimp_tool_options_set_property):
 silently accept setting the *same* tool_info again.

 (gimp_tool_options_build_filename): is public now.

 * app/tools/gimp-tools.c (gimp_tools_restore,save): load and save
 the presets container.

 * app/gui/tool-options-dialog.[ch]: removed.

 * app/gui/tool-options-commands.[ch]
 * app/gui/tool-options-menu.[ch]: new files implementing a menu
 for the new GimpToolOptionsEditor widget. Has submenus for saving,
 loading, and deleting tool options to/from the
 tool_info->options_presets container.

 * app/gui/Makefile.am
 * app/gui/dialogs-constructors.c
 * app/gui/menus.c: changed accordingly.

 * app/widgets/Makefile.am
 * app/widgets/widgets-types.h
 * app/widgets/gimptooloptionseditor.[ch]: the tool options dialog
 as proper widget. The "Load" and "Save" buttons still do the same
 stuff as before. Will make them use the new presets since making
 them do something useful was the reason for this whole change.

 * app/widgets/gimphelp-ids.h: added missing help IDs for the tool
 options dialog.

2003-09-29  Michael Natterer  <mitch@gimp.org>

 Fixed handling of G_PARAM_CONSTRUCT_ONLY properties:

 * app/config/gimpconfig.c (gimp_config_iface_duplicate): build
 a GParameter array of G_PARAM_CONSTRUCT_ONLY properties and
 use g_object_newv() instead of g_object_new() to create the
 copy.

 * app/config/gimpconfig-utils.c
 (gimp_config_copy_properties)
 (gimp_consif_reset_properties): don't try to copy/reset
 G_PARAM_CONSTRUCT_ONLY properties because it is impossible.

 (gimp_config_connect_notify): ditto. Also don't try to read
 from unreadable or write to unwritable properties.

2003-09-29  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpcroptool.c: minor cleanups.

 (gimp_crop_tool_modifier_key): s/crop-type/crop-mode/. Fixes tool
 toggling which was broken after my GimpCropMode change.

 (crop_tool_crop_image): replaced parameter "gboolean crop_layers"
 by "GimpCropMode crop_mode". Makes its callers simpler and more
 readable.

2003-09-29  Simon Budig  <simon@gimp.org>

 * app/widgets/gimppreviewrenderervectors.c: Fixed a bad crash
 (Thanks to Sven for spotting that). Minor cleanups.

2003-09-29  Simon Budig  <simon@gimp.org>

 * app/widgets/gimppreviewrenderervectors.c: Made the preview
 respect the aspect ratio and resolutions of the image. There
 apparently still is an off-by-one error in it.

 * app/tools/gimpvectortool.c: (Hopefully) fixed a crash when a new
 image gets opened with the vectors tool active.

2003-09-29  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimppreviewrenderer.[ch]: made draw a virtual method
 of GimpPreviewRenderer. Draw the border in the wrapper function.

 * app/widgets/gimppreviewrenderervectors.c: implement
 GimpPreviewRenderer::draw instead of GimpPreviewRenderer::render.

2003-09-29  Simon Budig  <simon@gimp.org>

 * app/widgets/gimppreviewrenderervectors.c: Made these widgets
 show a preview of the vectors object. Does not work everywhere
 right now, also most probably has scaling issues for non-square
 images.

 * app/tools/gimpdrawtool.c: Fixed Svens fix.

2003-09-29  Sven Neumann  <sven@gimp.org>

 * app/core/gimpstrokeoptions.[ch]: removed "dash-unit" property and
 renamed "width-unit" to "unit".

 * app/core/gimpdrawable-stroke.c
 * app/widgets/gimpstrokeeditor.c: changed accordingly.

2003-09-28  Ville Pätsi <drc@gimp.org>

 * themes/Default/images/stock-join-bevel-16.png: Properly corrected
 the icon.
 
2003-09-29  Simon Budig  <simon@gimp.org>

 * app/core/gimpscanconvert.c: Fixed glitch to enable dashed
 strokes with width < 1.0.

 * app/core/gimpdrawable-stroke.c: Actually pass the miter
 limit to gimp_scan_convert_stroke ().

2003-09-28  Ville Pätsi <drc@gimp.org>

 * gimp/themes/Default/images/stock-join-bevel-16.png: Corrected the
 icon.

2003-09-28  Sven Neumann  <sven@gimp.org>

 * app/gui/stroke-dialog.c (stroke_dialog_new): as a temporary hack,
 let the Stroke Dialog remember the last used stroke options.

2003-09-28  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimage-duplicate.c (gimp_image_duplicate): also
 duplicate vectors and grid.

2003-09-28  Ville Pätsi <drc@gimp.org>

 * gimp.spec.in: Removed post install processing to finally completely
 disable stripping.

2003-09-28  Sven Neumann  <sven@gimp.org>

 * app/core/gimpscanconvert.c (gimp_scan_convert_free)
 (gimp_scan_convert_finish): plugged memleaks and added some sanity
 checks.

 * app/base/pixel-region.c
 * app/core/gimpdrawable-preview.c: removed trailing whitespace.

 * app/tools/gimpdrawtool.c (gimp_draw_tool_on_vectors_curve):
 gimp_stroke_nearest_point_get() doesn't set cur_pos when there are
 no strokes; don't use the uninitialized variable.

2003-09-28  Ville Pätsi <drc@gimp.org>

 * themes/Default/images/stock-join-round-16.png
 * themes/Default/images/stock-join-miter-16.png
 * themes/Default/images/stock-join-bevel-16.png
 * themes/Default/images/stock-cap-square-16.png
 * themes/Default/images/stock-cap-round-16.png
 * themes/Default/images/stock-cap-butt-16.png: Changed these icons.

2003-09-28  Sven Neumann  <sven@gimp.org>

 * libgimpmath/gimpvector.c: fixed inline documentation.

2003-09-28  Simon Budig  <simon@gimp.org>
            Fabian Franz  <debian@fabian-franz.de>

 Ok, this time for real - I did not expect to be still awake
 at 7:30 am...   :-)

 * plug-ins/common/animoptimize.c
 * plug-ins/common/screenshot.c
 * plug-ins/common/smooth_palette.c
 * plug-ins/common/tile.c: Fixed Undo issues. Plugins creating
 new images should create an empty undo history. Sprinkeling
 gimp_image_enable_undo() at the end of the plugins operations
 does the trick. It makes sense to do this *before* you add
 a display to the image, otherwise the UI gets out of sync.

2003-09-28  Simon Budig  <simon@gimp.org>

 "The last of the Oldenburg commits"

 Thanks to the team of the Oldenburg Linux Developers Meeting 2003
 for providing a nice hacking environment.

 * app/vectors/gimpvectors.c: Add a default stock_id.

 * app/widgets/gimppreviewrenderervectors.[ch]: New Widget
 to render the preview of vectors. Just renders a stock item
 now, since I was unable to figure out how to properly draw
 in the GtkWidget.

 * app/widgets/Makefile.am
 * app/widgets/widgets-types.h: Changed accordingly.

 * app/widgets/gimppreviewrenderer-utils.c: Use the new widget.

 * app/core/gimpscanconvert.c
 * app/core/gimpdrawable-stroke.c: Use higher prescision for
 libart-stroking vectors. Reduces artefacts.

 * app/pdb/paths_cmds.c
 * libgimp/gimppaths_pdb.c: Regenerated after Tors changes.

2003-09-28  Tor Lillqvist  <tml@iki.fi>

 * tools/pdbgen/pdb/paths.pdb: Fix some documentation strings.

2003-09-28  Sven Neumann  <sven@gimp.org>

 * app/gui/resolution-calibrate-dialog.c (resolution_calibrate_ok):
 use the GIMP_COORDINATES_CHAINBUTTON() macro instead of trying to
 get it using a hardcoded and misspelled identifier.

2003-09-28  DindinX <david@dindinx.net>

 * libgimpmath/gimpmatrix.[ch]:
 * libgimpmath/gimpmd5.[ch]:
 * libgimpmath/gimpvector.[ch]:
 * libgimpmath/test-md5.c: Removed tabs and trailing whitespaces.

2003-09-28  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage.c (gimp_image_transform_temp_buf): use a much
 simpler and shorter method of determining how to transform the
 TempBuf.

2003-09-28  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable-bucket-fill.c
 (gimp_drawable_bucket_fill_full): some more small cleanups.

2003-09-28  DindinX <david@dindinx.net>

 * libgimpmath/gimpvector.[ch]: added documentation and fixed
   small typos.

2003-09-27  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable-bucket-fill.c
 (gimp_drawable_bucket_fill_full): set the transformed color's
 alpha to OPAQUE so it works with color_region().

 * app/core/gimpdrawable-stroke.c (gimp_drawable_stroke_vectors):
 no need to transform the color into a newly allocated array,
 simply use guchar[MAX_CHANNELS] instead.

 Cleaned up both functions to use RED_PIX, GREEN_PIX and BLUE_PIX
 instead of 0, 1 and 2.

2003-09-27  Michael Natterer  <mitch@gimp.org>

 * app/paint-funcs/paint-funcs.[ch]: added new functions
 color_region_mask() which works like color_region() but takes an
 additional maskPR parameters and pattern_region() which fills
 destPR with a TempBuf of *matching color depth*.

 * app/paint-funcs/paint-funcs-generic.h: added corresponding
 color_pixels_mask() and pattern_pixels().

 * app/core/gimpimage.[ch] (gimp_image_transform_temp_buf): new
 function which transforms a TempBuf to a specified drawable's
 color space.

 * app/core/gimpdrawable-bucket-fill.c: the functions were factored
 out here. Removed them and use the new stuff.

 * app/core/core-enums.[ch]: added enum GimpStrokeStyle which can
 be one of { SOLID, PATTERN }.

 * app/core/gimpstrokeoptions.[ch]: added "GimpStrokeStyle style"
 property, cleanup.

 * app/core/gimpdrawable-stroke.c: honor the new "style" property
 and call the new color_region_mask() and pattern_region()
 functions accordingly, cleanup.

 * app/widgets/gimpstrokeeditor.c: added a GUI for the stroke
 style. Ugly but works.

 * app/gui/stroke-dialog.c: undefine "foreground" and "pattern" and
 set the user context as parent context so we get these properties
 from the global settings.

2003-09-27  Sven Neumann  <sven@gimp.org>

 * themes/Default/images/Makefile.am
 * themes/Default/images/stock-cap-[butt|round|square]-16.png
 * themes/Default/images/stock-join-[miter|round|bevel]-16.png:
 added placeholders for GimpCapStyle and GimpJoinStyle icons.

 * libgimpwidgets/gimpstock.[ch]: register the new icons.

 * app/widgets/gimpstrokeeditor.c: made "options" a construct-only
 property of the editor and create the widgets in a constructor
 method. Use stock boxes with the new icons.

 * app/gui/stroke-dialog.c (stroke_dialog_new): let the Cancel
 button destroy the dialog instead of itself.

2003-09-27  Simon Budig  <simon@gimp.org>

 * app/core/gimpdrawable-stroke.[ch]: changed the API of
 gimp_drawable_stroke_vectors to accept GimpStrokeOptions
 instead of lots of individual parameters.

 * app/vectors/gimpvectors.c: changed accordingly.

2003-09-27  Sven Neumann  <sven@gimp.org>

 * app/core/gimpstrokeoptions.[ch]: added unit properties for
 stroke width and dashes. Use convenience macros from GimpConfig to
 register the properties. Removed init function since all values
 are construct properties.

 * app/vectors/gimpvectors.c: respect the stroke width unit.

 * app/widgets/gimpstrokeeditor.c: added a unit menu here.

2003-09-27  Michael Natterer  <mitch@gimp.org>

 * app/gui/stroke-dialog.[ch]: made it a view on the GimpItem to
 stroke, not on the image, so the dialog goes away automatically if
 the item is removed from the image. Don't pass a GimpStrokeOptions
 to stroke_dialog_new() until we figured how to handle a list of
 presets or at least the last used options object. Also don't pass
 a GimpDrawable, get the active_drawable in the "ok" callback
 instead. Attach less pointers to the dialog and simplified stuff.

 * app/gui/vectors-commands.c (vectors_stroke_vectors): changed
 accordingly, removed commented out cruft.

2003-09-27  Michael Natterer  <mitch@gimp.org>

 * app/core/gimppaintinfo.[ch]: derive it from GimpViewable.

 * app/core/gimptoolinfo.c (gimp_tool_info_new): set the
 paint_info's stock_id from the tool_info's stock_id.

 * app/widgets/widgets-types.h: resurrected GimpItemStrokeFunc.

 * app/widgets/gimpvectorstreeview.[ch]: added a item_stroke_func
 pointer and use it instead of implementing stroking here.

 * app/gui/vectors-commands.[ch]: added vectors_stroke_vectors()
 which has the signature of a GimpItemStrokeFunc.

 * app/gui/dialogs-constructors.c: use it for the paths dialog.

 * app/gui/stroke-dialog.[ch]: extended to handle both libart and
 GimpPaintCore stroking. Use a GimpContainerMenu view on the
 gimp->paint_info_list container to select the paint core to use.

2003-09-27  Sven Neumann  <sven@gimp.org>

 * app/gui/info-window.c (info_window_update): improved readability
 of this code by introducing a local GimpImage* variable.

 * app/composite/gimp-composite-regression.c: use a matching format
 string for an u_long variable (should probably use gulong instead).

 * app/composite/make-installer.py: output a short note about what
 tests are going to be run.

 * app/composite/gimp-composite-3dnow-test.c
 * app/composite/gimp-composite-altivec-test.c
 * app/composite/gimp-composite-mmx-test.c
 * app/composite/gimp-composite-sse-test.c
 * app/composite/gimp-composite-sse2-test.c
 * app/composite/gimp-composite-vis-test.c: regenerated.

2003-09-27  Michael Natterer  <mitch@gimp.org>

 * app/gui/info-window.c (info_window_update): honor the
 default-resolution-unit when displaying the image's resolution.
 Fixes bug #123336.

2003-09-26  Helvetix Victorinox  <helvetix@gimp.org>

 * app/composite/gimp-composite-altivec-test.c
 * app/composite/gimp-composite-mmx-test.c
 * app/composite/gimp-composite-mmx-installer.c
 * app/composite/gimp-composite-sse-test.c
 * app/composite/gimp-composite-sse-installer.c
 * app/composite/gimp-composite-sse2-test.c
 * app/composite/gimp-composite-sse2-installer.c
 * app/composite/gimp-composite-vis-test.c
 * app/composite/gimp-composite-vis-installer.c:
   Regenerated.

 * app/composite/gimp-composite-altivec.[ch]
 * app/composite/gimp-composite-mmx.[ch]
 * app/composite/gimp-composite-sse.[ch]
 * app/composite/gimp-composite-sse2.[ch]
 * app/composite/gimp-composite-vis.[ch]
 * app/composite/make-installer.py:
   Make it such that when a test is run on the wrong kind of
   machine, don't fail without an explanation.

2003-09-27  Simon Budig  <simon@gimp.org>

 This still is very much in progress. I just want to commit this
 to avoid lossage. It kind of works but there definitely is
 code in the wrong place now.

 * app/gui/stroke-dialog.[ch]: New files implementing a dialog
 containing Svens GimpStrokeEditor-Widget.

 * app/gui/Makefile.am: changed accordingly.

 * app/gui/vectors-commands.c: Open the StrokeOptions-Dialog when
 the "stroke" menu entry gets selected.

 * app/vectors/gimpvectors.c: Remove bad #ifdef hacks and use
 Libart/Paintcore-Stroking depending on the type of the stroke_desc
 Parameter.

 * app/core/gimpstrokeoptions.c: Proper handle the Enum-Properties.

 * app/core/gimpscanconvert.[ch]: make the antialias-parameter
 to gimp_scan_convert_new a gboolean.

 * app/tools/gimpiscissorstool.c
 * app/core/gimpdrawable-stroke.c
 * app/core/gimpimage-mask-select.c: Changed accordingly.

2003-09-26  Sven Neumann  <sven@gimp.org>

 * app/widgets/Makefile.am
 * app/widgets/widgets-types.h
 * app/widgets/gimpstrokeeditor.[ch]: added a (yet rudimentary)
 widget to view/edit a GimpStrokeOption.

 * app/widgets/gimptemplateeditor.[ch]: derive it directly from
 GtkVBox; it doesn't need any GimpEditor functionality.

2003-09-26  Manish Singh  <yosh@gimp.org>

 * tools/pdbgen/pdb/edit.pdb
 * tools/pdbgen/pdb/paths.pdb: apply Simon's changes (GIMP_OBJECT
 casts) to here, since they are generated files.

2003-09-26  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c: #include
 "widgets/gimpwidgets-utils.h" for gimp_button_menu_position().

2003-09-26  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/Makefile.am: don't scan "app/tools/tools-enums.h"
 for PDB types since the PDB doesn't depend on app/tools/ any more.

 * app/tools/tools-enums.h: removed lengthy "skip" vs. "pdb-skip"
 comment. Removed "pdb-skip" from all enums. Renamed GimpCropType
 to GimpCropMode, renamed the enum's values to GIMP_CROP_MODE_*.

 * app/tools/tools-enums.c: regenerated.

 * app/tools/gimpcropoptions.[ch]
 * app/tools/gimpcroptool.c: changed accordingly.

2003-09-26  Simon Budig  <simon@gimp.org>

 * app/core/gimpstrokeoptions.[ch]: New Object, holding the
 Options for a Libart-Stroke.

 * app/core/Makefile.am
 * app/core/core-types.h: Changed accordingly.

 * app/core/gimpitem.[ch]: Changed the signature of
 gimp_item_stroke() to accept a GimpObject instead of a
 GimpPaintInfo. This enables us to pass GimpStrokeOptions
 to it. To be cleaned up for 2.2.

 * app/core/gimpselection.c
 * app/core/gimpchannel.c
 * app/vectors/gimpvectors.c: Changed accordingly

 * app/gui/edit-commands.c
 * app/gui/vectors-commands.c
 * app/pdb/edit_cmds.c
 * app/pdb/paths_cmds.c
 * app/widgets/gimpselectioneditor.c
 * app/widgets/gimpvectorstreeview.c: Fixed warnings by
 casting the GimpPaintInfo to GimpObject.

2003-09-26  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimppaletteeditor.c: removed inclusion of
 "gimptoolbox-color-area.h".

2003-09-26  Michael Natterer  <mitch@gimp.org>

 Cleaned up all places which pick colors to work consistently: the
 concept of an "active color" has disappeared, instead <ctrl> picks
 the BG color all over the place (fixes bug #122931).

 * app/tools/tools-enums.[ch]: added enum GimpColorPickMode which
 can be one of { FOREGROUND, BACKGROUND }. Reordered enums so
 non-registered ones are at the end of the file. Removed trailing
 whitespace.

 * app/tools/gimpcolorpickeroptions.[ch]: added a "pick-mode"
 property and a GUI for it. Renamed the "update-active" property to
 "update-toolbox".

 * app/tools/gimpcolorpickertool.c: honor the new option. Toggle
 pick-mode on <ctrl>.

 * app/tools/gimpcolortool.[ch]: added pick_mode member and change
 the cursor accordingly.

 * app/widgets/gimpcolormapeditor.[ch]: added "GdkModifierType
 state" to the "selected" signal. Removed the signal's default
 implementation.

 * app/gui/dialogs-constructors.c: fixed the signal handler which
 lives here and set BG if <ctrl> was pressed.

 * app/widgets/gimppaletteeditor.c: removed weird <ctrl> <->
 active_color interaction and pick BG on <ctrl>. Don't change the
 toolbox color when editing a color in the palette.

 * app/widgets/gimptoolbox-color-area.[ch]: made the whole
 active_color stuff private. Will remove these artefacts soon...

 * app/gui/colormap-editor-menu.c
 * app/gui/palette-editor-menu.c: added separate menu entries
 for adding a color from the current FG and BG.

 * app/gui/colormap-editor-commands.c
 * app/gui/palette-editor-commands.[ch]: changed callbacks
 accordingly.

 * cursors/background.xbm
 * cursors/background_mask.xbm
 * cursors/foreground.xbm
 * cursors/foreground_mask.xbm
 * cursors/gimp-tool-cursors.xcf: moved the FG/BG cursor modifiers
 closer to the upper right corner.

 * app/widgets/gimpcursor.c: ignore the cursor modifiers' hotspots
 since they are not relevant and I didn't save the hotspot in the
 updated cursor files for that reason.

2003-09-26  Simon Budig  <simon@gimp.org>

 * app/core/gimpscanconvert.[ch]: Add some parameters to
 gimp_scan_convert_stroke () to expose the Miter-Setting
 and enable dashing of vectors.

 * app/core/gimpdrawable-stroke.c: Use the dashing feature.

 * app/vectors/gimpvectors.c: Expose a bad hack (opacity
 controls the libart-stroke width) in a #define. Default
 is not enabled.

2003-09-25  Tor Lillqvist  <tml@iki.fi>

 * libgimp/gimp.def
 * libgimp/gimpui.def: Add a couple of missing entries.

2003-09-25  DindinX <david@dindinx.net>

 * plug-ins/print/gimp_main_window.c: small gui fixes in the
 select printer dialog.

2003-09-25  Sven Neumann  <sven@gimp.org>

 * app/config/gimpxmlparser.c (gimp_xml_parser_parse_io_channel):
 removed debugging output.

 * app/vectors/gimpvectors-import.c: simplified viewport handling
 and make it adhere to the spec again (hopefully my interpretation
 of the spec is right).

2003-09-25  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.c: more robust detection of svg
 nesting level; made scale-to-image work for non-pixel dimensions.

2003-09-25  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.[ch]: optionally scale the
 imported SVG to fit the image.

 * app/gui/vectors-commands.c: changed accordingly.

 * tools/pdbgen/pdb/paths.pdb: export the new scale parameter to
 the PDB.

 * app/pdb/paths_cmds.c
 * libgimp/gimppaths_pdb.[ch]: regenerated.

 * plug-ins/common/svg.c: scale the imported vectors to image size.
 This makes them always fit :)

2003-09-24  Maurits Rijk  <lpeek.mrijk@consunet.nl>

 * plug-ins/common/illusion.c: applied rest of patch from 
 yeti@physics.muni.cz to solve #72874

2003-09-24  Maurits Rijk  <lpeek.mrijk@consunet.nl>

 * libgimp/gimpmisc.[ch]: code indentation

 * plug-ins/common/illusion.c: fix for #72874 (Incorrect RGBA 
 resampling in Illusion plug-in) plus code clean-up.

 * plug-ins/common/sinus.c: fix for #122379. Removed logo from UI.

 * plug-ins/common/diffraction.c
 * plug-ins/common/polar.c
 * plug-ins/common/ripple.c: code clean-up

2003-09-24  Sven Neumann  <sven@gimp.org>

 * NEWS: list what's new since the last release.

 * app/core/core-enums.h: fixed a typo.

2003-09-24  Dave Neary  <bolsh@gimp.org>

 * plug-ins/common/jpeg.c: Set default value for toggle, and 
 only have it span one table cell.

2003-09-24  Michael Natterer  <mitch@gimp.org>

 * app/gui/dialogs-constructors.c (dialogs_get_view_menu_func):
 using gimp_container_view_get_by_dockable() was a bad idea since
 not all our GimpEditor subclasses actually are GimpContainerViews.
 Find the right GimpEditor manually instead (fixes missing popup
 menus).

 * app/gui/colormap-editor-menu.c (colormap_editor_menu_update):
 make the menu entries insensitive if the image is not indexed.
 fixes bug #123066.

2003-09-24  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpwidgets-utils.c (gimp_menu_position)
 * app/widgets/gimpcontainerpopup.c (gimp_container_popup_show):
 more menus which pop up correctly with RTL languages.

2003-09-24  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpwidgets.c (gimp_table_attach_aligned): use a
 hbox instead of an alignment.

2003-09-23  Sven Neumann  <sven@gimp.org>

 * app/gui/resize-dialog.c
 * app/widgets/gimptemplateeditor.c
 * plug-ins/common/svg.c: use horizontal boxes instead of alignments.
 Fixes dialog layout for RTL rendering.

 * plug-ins/common/png.c (save_dialog): only set the comment toggle
 active if there's a comment to save.

2003-09-23  Dave Neary  <bolsh@gimp.org>

 * plug-ins/common/jpeg.c: Fixed minor mistake in last commit.

2003-09-23  Dave Neary  <bolsh@gimp.org>

 * plug-ins/common/jpeg.c: Allow discarding of exif data if 
 HAVE_EXIF is enabled and the user doesn't want to keep it. 
 Closes bug #118384.

2003-09-23  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpwidgets-utils.[ch]: added a utility function
 that positions a menu that pops up from a button widget.

 * app/display/gimpdisplayshell-callbacks.c
 * app/widgets/gimpdockable.c: use the new utility function instead
 of duplicating the code.

2003-09-23  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimplayertreeview.c (gimp_layer_tree_view_init):
 pack the widgets without using an alignment. Looks better and
 works in RTL mode as well.

2003-09-23  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdockable.[ch]: added the title pango layout to
 the GimpDockable struct. Made gimp_dockable_menu_position() handle
 RTL layout correctly.

 * app/display/gimpdisplayshell-callbacks.c
 (gimp_display_shell_origin_menu_position): handle RTL layout.

2003-09-23  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpchainbutton.c (gimp_chain_button_draw_lines): 
 fixed rendering for RTL layout.

2003-09-23  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpmenufactory.[ch]: added a "menu_title" which is
 registered with each menu.

 * app/widgets/gimpitemfactory.[ch]: added the title to the
 constructor and to the GimpItemFactory struct.

 * app/gui/menus.c: register titles with all menus.

 * app/widgets/gimpdockable.[ch]: show the tab menu, not the
 contained dialog's menu when clicking on the menu button.
 Embed the dialog's menu as submenu. Use the item_factory's
 title and the dockable's stock_id for the submenu entry.

 * app/widgets/gimpeditor.c: removed GtkWidget:popup_menu()
 implementation since that's done by GimpDockable now.

 * app/widgets/gimpdockbook.c: set the new menu item invisible
 when showing the menu as tab menu.

 * app/widgets/gimphelp-ids.h: added GIMP_HELP_DOCK_TAB_DETACH
 and renamed _TAB_REMOVE to _TAB_CLOSE.

 * app/gui/dialogs-menu.c: added the new menu entry for showing the
 dialog's sub-menu. Added a "Detach" menu item, renamed "Remove" to
 "Close". Accept both a GimpDockbook and a GimpDockable pointer as
 "data" in dialogs_menu_update().

 * app/gui/dialogs-commands.[ch]: changed accordingly. Never use
 gtk_item_factory_popup_data_from_widget() but always the "data"
 passed to the callbacks. Take care to not set the already active
 preview_size, tab_style and list/grid type in the resp. callbacks
 to avoid being called from dialogs_menu_update().

 * app/gui/dialogs-constructors.c: removed separate
 set_context_funcs and get_menu_funcs for GimpContainerView and
 GimpContainerEditor widgets and simply use
 gimp_container_view_get_by_dockable() to find the right widget.

2003-09-23  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdialogfactory.c
 (gimp_dialog_factories_restore_foreach): pass the menu_factory of
 the newly created dock to gimp_dockbook_new(), not the one of the
 dialog_factory we are restoring (doesn't matter since we have only
 one global_menu_factory, but this code should still not do wrong
 things)

2003-09-23  Sven Neumann  <sven@gimp.org>

 * app/config/gimpscanner.c (gimp_scanner_new_file): workaround for
 GLib bug #116617: set GimpConfigError before calling g_strerror().
 Fixes bug #122939.

2003-09-23  Sven Neumann  <sven@gimp.org>

 * app/gui/menus.c (menus_last_opened_add): add a shortcut of
 Ctrl-0 for the 10th entry.

 * app/config/gimpguiconfig.c: increased the default
 last-opened-size from 4 to 10; increased the max-new-image-size
 from 32M to 64M.

2003-09-23  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.c (parse_svg_viewbox): fixed the
 direction of the translation applied for viewBox offsets.

2003-09-23  Sven Neumann  <sven@gimp.org>

 * themes/Default/images/Makefile.am
 * themes/Default/images/stock-menu-12.png: removed...

 * themes/Default/images/stock-menu-left-12.png
 * themes/Default/images/stock-menu-right-12.png: and added again
 together with a flipped version.

 * libgimpwidgets/gimpstock.[ch]: register GIMP_STOCK_MENU_LEFT and
 GIMP_STOCK_MENU_RIGHT instead of GIMP_STOCK_MENU and swap the
 images for RTL layout.

 * app/widgets/gimpdockable.c: use GIMP_STOCK_MENU_LEFT here.

 * app/display/gimpdisplayshell.c: replaced the arrow in the
 display origin with the GIMP_STOCK_MENU_RIGHT icon.

2003-09-23  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/svg.c: show the pixel size specified by the SVG
 file and inform the user if it failed to provide one.

2003-09-23  Jakub Steiner <jimmac@ximian.com>

 * themes/Default/images/stock-close-12.png
 * themes/Default/images/stock-menu-12.png: perhaps the last
   version looked too much like a disabled item.

2003-09-23  Sven Neumann  <sven@gimp.org>

 * app/gui/resize-dialog.c (ratio_callback): removed redundant
 calculations.

 * plug-ins/common/svg.c: use a default size to handle the case
 when librsvg cannot determine the SVG size.

2003-09-23  Jakub Steiner <jimmac@ximian.com>

 * data/images/gimp_splash.png: a tiny tribute to the path tool

2003-09-23  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/svg.c: added ratio entries and a chain button so
 you can scale the SVG file while keeping the aspect ratio intact.
 Query the SVG pixel size on resolution changes.

2003-09-23  Simon Budig  <simon@gimp.org>

 * app/core/gimpdrawable-stroke.c: Fixed vectors stroking on
 GRAY* and INDEXED* layers.

 * app/tools/gimpvectortool.c: Made the polygonal mode more
 consistent.

2003-09-23  Jakub Steiner <jimmac@ximian.com>

 * themes/Default/images/stock-close-12.png
 * themes/Default/images/stock-menu-12.png: nicer, but hopefully
   still theme indepenedent somehow

2003-09-22  Sven Neumann  <sven@gimp.org>

 * tools/pdbgen/pdb/gimprc.pdb: UTF-8 validate the value set using
 gimprc_set(); mention this in the documentation.

 * app/pdb/gimprc_cmds.c
 * libgimp/gimpgimprc_pdb.c: regenerated.
 
 * app/config/gimpconfig-path.c (gimp_config_path_expand): added
 inline docs since this function is really not self-explanatory.

2003-09-22  Henrik Brix Andersen  <brix@gimp.org>

 Replaced the netscape-dependent web browser plug-in with a user
 configureable plug-in. This fixes bug #119120:

 * app/config/gimpguiconfig.[ch]: added gchar *web_browser member

 * app/config/gimprc-blurbs.h: added web browser blurb

 * etc/gimprc
 * docs/gimprc-1.3.5.in: regenerated using gimpconfig-dump

 * app/gui/preferences-dialog.c (prefs_dialog_new): added UI for
 specifying external web browser

 * configure.in
 * plug-ins/Makefile.am
 * plug-ins/webbrowser/.cvsignore
 * plug-ins/webbrowser/Makefile.am
 * plug-ins/webbrowser/README
 * plug-ins/webbrowser/web-browser.scm
 * plug-ins/webbrowser/webbrowser.c : removed the old netscape-dependent
 web browser plug-in

 * po-plug-ins/POTFILES.in
 * plug-ins/common/plugin-defs.pl
 * plug-ins/common/webbrowser.c: added a new web browser plug-in

 * plug-ins/common/.cvsignore
 * plug-ins/common/Makefile.am: regenerated

 * app/widgets/gimphelp.c
 * app/widgets/widget-enums.[ch]
 * plug-ins/helpbrowser/dialog.c
 * plug-ins/maze/maze_face.c: changed accordingly + whitespace
 clean-up

 * po-script-fu/POTFILES.in
 * plug-ins/script-fu/scripts/Makefile.am
 * plug-ins/script-fu/scripts/web-browser.scm: use the new web
 browser plug-in to add menu entries to <Toolbox>/Help/

2003-09-22  Sven Neumann  <sven@gimp.org>

 * app/gui/menus.c (menus_restore) (menus_save): removed gimprc
 checks; let the functions always do what they are supposed to do.
 
 * app/gui/gui.c: check gimprc settings here and decide what to
 restore on startup and save on exit. Fixes bug #122930.

2003-09-22  Sven Neumann  <sven@gimp.org>

 * app/core/gimpviewable.c (gimp_viewable_get_popup_size):
 constrain popup size to GIMP_VIEWABLE_MAX_POPUP_SIZE but keep the
 aspect ratio intact. Fixes bug #122923.

 * app/text/gimpfont.c: use a smaller font size for popups so we
 don't exceed the maximum size.

2003-09-22  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/svg.c: added a hack to work around the
 insufficiency of the librsvg API. Still unfinished ...

2003-09-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdockable.[ch]: added a title bar showing the
 dockable's name, a "close" and a "menu" button. Not quite
 finished, but almost...

 * app/gui/dialogs-constructors.c: changed accordingly.

 * themes/Default/images/Makefile.am
 * themes/Default/images/stock-close-12.png
 * themes/Default/images/stock-menu-12.png: new icons for the above.

 * libgimpwidgets/gimpstock.[ch]: register them.

 * themes/Default/gtkrc: remove any focus spacing from the
 dockables' new buttons since they can't get the focus anyway.

2003-09-21  Michael Natterer  <mitch@gimp.org>

 * app/gui/images-menu.c (images_menu_update): fixed typo.

2003-09-21  Simon Budig  <simon@gimp.org>

 * app/xcf/xcf-save.c: Enable the new save code by default.

2003-09-21  Simon Budig  <simon@gimp.org>

 * app/core/gimpscanconvert.c: Adjusted to make sure that
 no successive LINETOs to the same coordinate are in the
 path. Libart chokes on that.

 * app/core/gimpdrawable-stroke.c: Respect the offsets of the
 target drawable.

 * app/tools/gimpvectortool.c: Removed status message in
 VECTORS_FINISHED mode as requested by Ville Pätsi.

 * app/vectors/gimpvectors.c: Determine the stroke parameters
 from the current context (opacity/color/paint_mode).
 The other parameters are not yet supported.

2003-09-21  Dave Neary  <bolsh@gimp.org>

 * app/gui/image-menu.c: Changed default shortcut for Redo to
 Ctrl-Shift-Z, following a reccommendation of the GNOME HIG.

2003-09-21  Sven Neumann  <sven@gimp.org>

 * tools/pdbgen/pdb/paths.pdb: added a preliminary PDB API for
 vectors import. Will change when the new vectors PDB API gets
 added.

 * app/pdb/internal_procs.c
 * app/pdb/paths_cmds.c
 * libgimp/gimppaths_pdb.[ch]: regenerated.

 * plug-ins/common/svg.c: allow to import paths when rendering a
 SVG file.
 
2003-09-21  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/svg.c: added a resolution entry and implemented
 PDB parameter parsing.

2003-09-21  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpcontainergridview.c
 (gimp_container_grid_view_init): removed the useless padding from
 the label which shows the name of the selected item, so it's
 properly aligned with the widget's left border now.

2003-09-21  Sven Neumann  <sven@gimp.org>

 * app/core/core-enums.[ch]: renamed new enums to use "style" instead
 of the overloaded term "type". Also renamed GimpGridType while I was
 on it.

 * app/core/gimpdrawable-stroke.[ch]
 * app/core/gimpgrid.[ch]
 * app/core/gimpscanconvert.[ch]
 * app/display/gimpdisplayshell.c
 * app/vectors/gimpvectors.c
 * app/gui/grid-dialog.c: changed accordingly.

2003-09-21  Simon Budig  <simon@gimp.org>
            Dave Neary  <bolsh@gimp.org>

 * app/core/gimpdrawable-stroke.c: gimp_image_apply_image () must
 not get the pixel Region twice, use NULL for src1_tiles, which
 then defaults to the drawables tiles. Also pixel_region_init()
 does not take the offsets set by tile_manager_set_offsets into
 account. Use 0,0 instead of x1,y1. Fixes bad crashes.

 * app/core/gimpscanconvert.c: fixed crash for the same reason.

 * app/vectors/gimpvectors.c: Enabled the new stroking by default.
 Of course there should be a dialog to tweak the settings...  :-)

2003-09-20  Simon Budig  <simon@gimp.org>
            Dave Neary  <bolsh@gimp.org>

 First steps towards Libart stroking. Right now the code
 crashes and thus is disabled by default. If you want to
 test it, change the #define LIBART_STROKE  in
 app/vectors/gimpvectors.c. Then a click on the stroke button
 in the paths dialog invokes the new code.
 The crash is in gimpdrawable-stroke.c - apparently I did not
 yet get the TileManager stuff correctly.

 * app/core/gimpscanconvert.[ch]: Rewritten to be more clear
 and have an easier API. Now can handle open Paths and
 libart-stroke the (open/closed) polygons defined earlier.

 * app/core/core-enums.h: Added Enums for LineJoin-Type and
 EndCap-Type for stroking.

 * app/core/core-enums.c: regenerated.
 
 * app/core/gimpimage-mask-select.c: Use the new API of
 GimpScanConvert where appropriate.
 
 * app/vectors/gimpvectors.c: Added #define to enable the libart
 stroking. Disabled by default because of the crash mentioned
 above...

 * app/vectors/gimpbezierstroke.c
 * app/vectors/gimpstroke.c
 * app/vectors/gimpvectors.[ch]: Removed Libart stuff here.
 Libart usage now lives exclusively in GimpScanConvert.
 
 * app/core/gimpdrawable-stroke.[ch]: New files for the libart
 stroking (right now just vector objects).
 * app/core/Makefile.am: changed accordingly.

 * app/Makefile.am: Needed to tweak linking.  :-/

2003-09-20  Henrik Brix Andersen  <brix@gimp.org>

 * app/config/gimpconfig-dump.c (dump_gimprc): removed reference to
 the "module-load-inhibit" property

2003-09-19  Helvetix Victorinox  <helvetix@gimp.org>

 * app/composite/gimp-composite-mmx.c
   (gimp_composite_difference_rgba8_rgba8_rgba8_mmx): Replaced the
   improper use of the pminub instruction with the macro which does the
   same using only mmx instructions.

2003-09-20  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/svg.c: added framework for size negotiation. Not
 really useful yet but compiles and sortof works even.

2003-09-19  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpbezierstroke.c
 * app/vectors/gimpstroke.c: made "closed" a construct_only property
 and make sure that notify is emitted correctly when it is changed.

2003-09-19  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.c (parse_svg_viewbox): revert to
 the old implementation that is ugly but should work more reliably
 in locales that use ',' as the decimal separator. Disable rendering
 of elements with a zero viewBox.
 (parse_svg_length): fixed handling of width and height parameters.

2003-09-19  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/svg.c (load_image): do not rely on librsvg
 setting GError on failure, it doesn't :(

2003-09-19  Michael Natterer  <mitch@gimp.org>

 * app/gui/gui.c (gui_device_change_notify): session_info->widget
 is not a GimpDeviceStatus but its parent GimpDockable. Use the
 dockable's child instead. Fixes bug #122684.

2003-09-19  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpcolorpickertool.c: moved the call to
 gimp_color_tool_enable() from GimpTool::initialize() to
 GObject::constructor() so the right cursor is shown before the
 first button_press. Fixes bug #122693.

2003-09-19  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpcolormapeditor.c: changed the hex entry to look
 and feel like the hex entry in the GimpColorScales widget. Fixes
 bug #122692.

2003-09-19  Michael Natterer  <mitch@gimp.org>

 Fix for bug #122695:

 * app/widgets/gimpcolormapeditor.c
 (gimp_colormap_hex_entry_activate): call gimp_image_flush() after
 gimp_image_set_colormap_entry() so the projection gets updated.

 Cleanup / consistency with other dialogs:

 * app/widgets/gimphelp-ids.h: added help IDs for the colormap
 editor's menu items and buttons.

 * app/gui/colormap-editor-menu.c (colormap_editor_menu_entries):
 use the new help IDs.

 * app/widgets/gimpcolormapeditor.[ch]: added buttons for "Edit Color"
 and "Add Color" and moved the color_notebook code to this file.

 * app/gui/colormap-editor-commands.[ch]: removed almost all code
 and simply emit "clicked" from the editor's buttons so their
 callbacks are invoked.

2003-09-19  Seth Burgess <sjburges@gimp.org>

 * tools/pdbgen/pdb/selection.pdb: corrected order of parameters for 
 gimp_image_mask_select_channel (used by gimp-channel-combine-masks, 
 gimp-selection-combine).  

 * app/pdb/selection_cmds.c: regenerated.

2003-09-19  Simon Budig  <simon@gimp.org>

 * app/tools/gimpvectortool.[ch]: Show a little help in the
 status bar. Maybe the functions I implemented to track
 the status of the status bar should live in a parent class.
 Still behaves a little weird, but I need help to fix it and it
 does not crash, so I committed it anyway...  :-)

2003-09-18  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpbezierstroke.c
 (gimp_bezier_stroke_nearest_point_get): removed compiler warning.

 * app/vectors/gimpvectors-export.c: small formatting change.

2003-09-18  Simon Budig  <simon@gimp.org>

 * app/tools/tools-enums.h: Renamed the modes of the vector tools:
     - Design  (creative stuff: placing of new anchors /
                                moving anchors/segments)
     - Edit    (technical stuff: inserting/deleting anchors/segments)
     - Move    (moving strokes/vectors)
 
 Jimmac: These need icons...  :-)

 * app/tools/tools-enums.c: regenerated

 * app/tools/gimpvectoroptions.c
 * app/tools/gimpvectortool.c: changed accordingly.

2003-09-18  Michael Natterer  <mitch@gimp.org>

 * app/paint/Makefile.am
 * app/paint/paint.[ch]: removed...
 * app/paint/gimp-paint.[ch]: ...and added.

 * app/core/gimp.c: changed accordingly.

 * app/tools/Makefile.am
 * app/tools/tools.[ch]: removed...

 * app/tools/gimp-tools.[ch]: ...and added. Added
 gimp_tools_restore() and gimp_tools_save() and moved the entire
 tool registering and tool_options loading/saving code here. Call
 tool_manager_init() from gimp_tools_init() and tool_manager_exit()
 from gimp_tools_exit().

 * app/tools/tool_manager.[ch]: removed the code which now lives
 in gimp-tools.[ch]. The tool manager now has no knowledge about
 individual tools any more and just handles the active_tool
 and the tool part of tool <-> display interaction.
 Removed tool_manager_get_info_by_type().

 * app/tools/gimpvectortool.c (gimp_vector_tool_register): the
 tool's identifier is "gimp-vector-tool", not "gimp-path-tool".

 * app/app_procs.c
 * app/display/gimpdisplayshell-callbacks.c
 * app/gui/vectors-commands.c
 * app/tools/gimppainttool.c: changed accordingly.

2003-09-18  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/screenshot.c (create_image): rewritten pixel
 transfer from pixbuf to drawable; doesn't need a tile cache any
 longer.

 * plug-ins/common/svg.c: same change here together with a bunch of
 other changes in preparation for viewport negotiation.

2003-09-18  Simon Budig  <simon@gimp.org>

 * app/vectors/gimpstroke.[ch]
 * app/vectors/gimpbezierstroke.c: (gimp_stroke_nearest_point_get)
 added the endpoint of the segment to the list of returned values.

 * app/tools/gimpdrawtool.[ch]: (gimp_draw_tool_on_vectors_curve)
 return the endpoint also.

 * app/tools/gimpvectortool.[ch]: Use that to activate the
 to-be-changed anchors when dragging on the curve directly.

 * app/tools/gimpmovetool.[ch]: changed accordingly.

2003-09-18  Sven Neumann  <sven@gimp.org>

 * app/composite/gimp-composite.[ch]: cosmetics.

2003-09-18  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-export.c (gimp_vectors_export): always
 save the image size; default to centimeters.

2003-09-18  Sven Neumann  <sven@gimp.org>

 * configure.in: added a check for librsvg-2.0.

 * plug-ins/common/mkgen.pl
 * plug-ins/common/svg.c: added SVG import plug-in. This plug-in
 was written by Dom Lachowicz and used to live in the librsvg source
 tree (bug #103039).

 * plug-ins/common/Makefile.am
 * plug-ins/common/plugin-defs.pl: regenerated.

2003-09-18  Simon Budig  <simon@gimp.org>

 * app/tools/gimpvectortool.c: Cursor keys now move the currently
 active anchors, SHIFT and CTRL increase the steps.

 * MAINTAINERS: Added myself in an attack of hubris...

2003-09-18  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-export.c: save the vectors (or rather
 image) dimensions in the exported SVG.

 * app/vectors/gimpvectors-import.c: added SVG units parser and
 finished viewport handling. The parser now respects the size
 specified in the SVG and the image resolution. Should also handle
 nested SVGs correctly, but this is untested. 

2003-09-18  Michael Natterer  <mitch@gimp.org>

 * app/Makefile.am (gimp_1_3_LDFLAGS): specifying one symbol per
 object file we force to be linked in is sufficient.

2003-09-18  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpdatafactoryview.[ch]
 * app/widgets/gimpitemtreeview.[ch]
 * app/widgets/gimppaletteeditor.[ch]
 * app/widgets/gimptemplateview.[ch]: order the button boxes in
 these dialogs like the entries their popup menus: The default
 (double click) action is the first menu entry / button. In an
 attack of consistency, also reordered functions and function
 parameters all over the place to match the new order.

 * app/widgets/gimpchanneltreeview.c
 * app/widgets/gimplayertreeview.c
 * app/widgets/gimpvectorstreeview.c
 * app/gui/dialogs-constructors.c: changed accordingly.

2003-09-17  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpeditselectiontool.c
 (gimp_edit_selection_tool_arrow_key): initialize undo_type to shut
 up the compiler.

2003-09-17  Simon Budig  <simon@gimp.org>

 * app/vectors/gimpstroke.[ch]
 * app/vectors/gimpvectors.[ch]: Changed gimp_*_anchor_select to
 accept the selection state as an argument.

 * app/tools/gimpdrawtool.[ch]: Added "exclusive" boolean parameter
 to gimp_draw_tool_on_vectors_handle(), so that you can specify
 that you just get exactly the type of anchor you want to have.

 * app/tools/gimpvectortool.[ch]: Handling of multiple selected
 anchors: Shift-Clicking in Extend mode selects them, you can
 move them together.

2003-09-17  Michael Natterer  <mitch@gimp.org>

 * app/tools/tools.c (tools_init): moved the path tool after the
 selection tools.

2003-09-17  Manish Singh  <yosh@gimp.org>

 * app/Makefile.am: special case windows for leading underscores in
 symbol names.

2003-09-17  Ville Pätsi  <drc@gimp.org>

 * configure.in: Added AC_SUBST to required version numbers.
 * gimp.spec.in: Changed the requires to use the version numbers from
 configure.in

2003-09-17  Simon Budig  <simon@gimp.org>

 * app/tools/gimpvectortool.c: smallish change to enable
 dragging out of handles again. It is now dragging handles
 out of anchors, when click/dragging on them in Insert/Delete
 mode. Deletion of nodes now requires the SHIFT modifier.

2003-09-17  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/sparkle.c: some code cleanup.

2003-09-17  Michael Natterer  <mitch@gimp.org>

 Added nomis' favorite feature ;)

 * app/paint/gimppaintcore.[ch]: added gimp_paint_core_cancel()
 which can be called instead of gimp_paint_core_finish().
 It simply copies core->undo_tiles back to the drawable instead of
 pushing them to the undo stack.

 * app/tools/gimppainttool.c (gimp_paint_core_button_release): call
 _cancel() instead of _finish() if the right mouse button is
 pressed.

2003-09-17  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpvectortool.[ch]: added "GimpVectorMode saved_mode"
 to the GimpVectorTool struct.

 (gimp_vector_tool_modifier_key): use it to correctly keep track of
 the modifier state.

 * app/tools/gimpselectiontool.c (gimp_selection_tool_modifier_key):
 moved variable to local scope.

2003-09-17  Sven Neumann  <sven@gimp.org>

 * app/config/gimpconfig-path.c (gimp_config_path_expand): fixed
 the fix.

2003-09-17  Michael Natterer  <mitch@gimp.org>

 * cursors/hand.xbm
 * cursors/hand_mask.xbm: removed.

 * cursors/hand_small.xbm
 * cursors/hand_small_mask.xbm: ...and added under new names.

 * cursors/Makefile.am
 * cursors/gimp-tool-cursors.xcf: changed accordingly.

 * app/widgets/widgets-enums.h
 * app/widgets/gimpcursor.c: removed HAND from the GimpCursorModifier
 enum and added it to the GimpToolCursorType enum. We don't have a
 hand tool but this way the hand cursor (which is in the lower
 right corner) can be used together with other cursor modifiers
 (which are in the upper right corner).

 * app/tools/gimpmovetool.c
 * app/tools/gimpvectortool.c: show cursor modifers with the hand
 cursor where appropriate.

2003-09-16  Helvetix Victorinox  <helvetix@gimp.org>

 * app/composite/gimp-composite-{mmx,sse,sse2,altivec,vis}.c:
 Regenerated.

 * app/composite/gimp-composite-regression.[ch]: Ensure all ints
   are now unsigned longs.

 * app/composite/gimp-composite-sse2.c
 (gimp_composite_addition_rgba8_rgba8_rgba8_sse2):
   Enclosed the troublesome (rather dense) asm construct in
   __OPTIMIZE__ in which case the compiler can successfully
   allocate enough registers to load up the asm()

2003-09-17  Seth Burgess <sjburges@gimp.org>

 * plug-ins/common/sparkle.c: use the rowstride of a pixel region
 because you never know when you're starting on a selection.  Fixes
 bug #50911.
 
2003-09-17  Simon Budig  <simon@gimp.org>

 * app/tools/gimpvectortool.c: Ok, since the obsolete undo
 step is invalid the undo_event of the image probably should be
 GIMP_UNDO_EVENT_UNDO_EXPIRED. This fixes at least the undo
 history...

2003-09-17  Simon Budig  <simon@gimp.org>

 * app/tools/gimpvectortool.[ch]: Restored Mitchs favourite
 feature :-)  (now the cursor indicates if you hover over
 a vectors object when no other one is active...). Also added
 more descriptive Undo names and RMB-Cancel for the Vectors tool.

 Please note, that the RMB-Cancel is implemented using the Undo
 System. I do not really have a clue on that and so right now
 there is an oddity - the undo-object popped from the undo
 stack does not get removed from e.g. the Undo History Dialog.

 Someone with a clue please have a look at that...  :-)

2003-09-16  Dave Neary  <bolsh@gimp.org>

 * app/config/gimpconfig-path.c: Fixed a seg fault in an earlier
 commit.

2003-09-16  Michael Natterer  <mitch@gimp.org>

 * app/gui/brushes-menu.c
 * app/gui/colormap-editor-menu.c
 * app/gui/dialogs-menu.c
 * app/gui/documents-menu.c
 * app/gui/gradients-menu.c
 * app/gui/palettes-menu.c
 * app/gui/patterns-menu.c: suppress more standard GTK+ stock item
 accelerators in popup menus by specifying "" instead of NULL as
 accelerator.

2003-09-16  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpmoveoptions.[ch]: changed "gboolean move_mask" to
 "GimpTransformType move_type" and added an "Affect:" stock radio
 box so it offers the same LAYER,SELECTION,PATH choice as the other
 transform tools.

 * app/tools/gimpmovetool.[ch]: honor the new tool option, made
 cursor_update() show more different cursors which describe the
 state of the tool more closely, fixed some cases where the
 GimpeditSelectionTool was invoked with meaningless values
 (like requesting a selection transform when there is no
 selection).

 Changed modifiers:

 - Made <Shift> toggle "move current layer".
 - Made <Control> switch to path moving.
 - <Alt> switched to selection moving as before.

 * app/tools/gimpeditselectiontool.[ch]: added EDIT_VECTORS_TRANSLATE
 operation mode and honor it all over the place. Unified the code
 which transforms layers and vectors since it's essentially the same.

 (gimp_edit_selection_tool_cursor_key): simplified selection moving
 code and added support for moving paths (using <Control>).

2003-09-16  Helvetix Victorinox  <helvetix@gimp.org>

 * app/composite/gimp-composite-sse2.c: Removed code that caused
   gcc to complain can't find a register in class `GENERAL_REGS'. To
   be revisited later.

2003-09-16  Sven Neumann  <sven@gimp.org>

 * app/composite/gimp-composite-generic.c
 * app/composite/gimp-composite-mmx.c
 * app/composite/gimp-composite-sse.c
 * app/composite/gimp-composite-sse2.c
 * app/config/gimpconfig-deserialize.c
 * app/config/gimpconfig-path.c
 * app/config/gimpconfig-serialize.c
 * app/core/cpercep.c
 * app/core/gimpunit.c
 * app/gui/palette-import-dialog.c
 * app/gui/plug-in-menus.c
 * app/paint-funcs/paint-funcs-generic.h
 * app/paint-funcs/paint-funcs.c
 * app/pdb/procedural_db.c
 * app/text/gimptextlayout-render.c
 * app/tools/gimpfuzzyselecttool.c
 * app/widgets/gimpcursor.c: some trivial code cleanups: avoid
 casts that discard const qualifiers and avoid useless comparisons
 on unsigned variables. Also reordered qualifiers in function
 declarations (static comes before const).

2003-09-16  Simon Budig  <simon@gimp.org>

 * app/vectors/gimpvectors.[ch]: Fixed stupid bug (for getting
 the bounding box you also have to use MAX...).

2003-09-16  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpchannel.c (gimp_channel_translate): transform the
 channel's bounding box later so we really update the channel's new
 *and* old area.

2003-09-16  Sven Neumann  <sven@gimp.org>

 * app/config/gimpxmlparser.c: changed buffer size and improved
 encoding detection.

2003-09-15  Helvetix Victorinox  <helvetix@gimp.org>

 * gimp-composite-mmx-{test,installer}.c
 * gimp-composite-sse-{test,installer}.c
 * gimp-composite-sse2-{test,installer}.c
 * make-installer.py: sort test output by mode name

 * gimp-composite-sse2.[ch]: New compositing mode implementations
   darken
   difference
   grain_extract
   lighten

 * gimp-composite-x86.h: added

 * gimp-composite-{sse,mmx,sse2}.[ch]: Tightening declarations of
 clobbered registers.

2003-09-16  Manish Singh  <yosh@gimp.org>

 * app/Makefile.am: use -u to prevent garbage collection of symbols
 prematurely. I wonder if this works everywhere...

 * app/pdb/Makefile.am
 * app/vectors/Makefile.am: remove gross hacks

2003-09-16  Simon Budig  <simon@gimp.org>

 * app/vectors/gimpvectors.[ch]: Implemented an (unused/untested)
 gimp_vectors_bounds () that returns the bounding box of an vectors
 object.

 * app/tools/gimpdrawtool.[ch]: made gimp_draw_tool_on_vectors()
 ignore handles/anchors, since they are not visible when that
 function gets used.

2003-09-15  Simon Budig  <simon@gimp.org>

 * app/core/gimpimage.c: fixed bogus
 gimp_item_set_image (GIMP_ITEM (vectors), NULL);

 * app/tools/gimpdrawtool.[ch]: added gimp_draw_tool_on_vectors:
 checks if the given coordinate is on any vectors object of the image.

 * app/tools/gimpvectortool.[ch]: Changed the tool modes.
 VECTORS_SELECT_VECTORS now is active when the tool does not
 have a current vectors object or the gdisplay is different
 than the one the tool is drawing on. Also the Move mode now
 uses it, when clicking outside the current vectors object.

 Factored out the sanity check of the internal state
 (gimp_vector_tool_verify_state).

2003-09-15  Sven Neumann  <sven@gimp.org>

 * app/core/gimpdrawable-transform-utils.[ch]: removed...

 * app/core/gimp-transform-utils.[ch]: ...and added under new names
 because these functions are not at all related to GimpDrawable.
 Changed the function names accordingly.

 * app/tools/gimpperspectivetool.c
 * app/tools/gimprotatetool.c
 * app/tools/gimpscaletool.c
 * app/tools/gimpsheartool.c
 * app/vectors/gimpstroke.c
 * app/vectors/gimpvectors.c
 * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.

 * app/pdb/transform_tools_cmds.c: regenerated.

2003-09-15  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpedit.[ch]
 * app/core/gimpmodules.[ch]
 * app/core/gimpunits.[ch]
 * app/text/gimpfonts.[ch]: removed...

 * app/core/gimp-edit.[ch]
 * app/core/gimp-modules.[ch]
 * app/core/gimp-units.[ch]
 * app/text/gimp-fonts.[ch]: ...and added with new names because
 these files operate on members of a Gimp instance and are
 therefore methods of the Gimp object.

 * app/core/Makefile.am
 * app/text/Makefile.am
 * app/display/gimpdisplayshell-dnd.c
 * app/gui/edit-commands.c
 * app/gui/module-browser.c
 * app/gui/preferences-dialog.c
 * app/widgets/gimpbufferview.c
 * app/widgets/gimpdocumentview.c
 * app/widgets/gimptoolbox-dnd.c
 * app/app_procs.c
 * tools/pdbgen/pdb/edit.pdb
 * tools/pdbgen/pdb/fonts.pdb: changed accordingly.

 * app/pdb/edit_cmds.c
 * app/pdb/fonts_cmds.c: regenerated.

 * app/core/gimp.c (gimp_init): don't create gimp->fonts.
 (gimp_initialize): call gimp_fonts_init().
 (gimp_restore): call gimp_fonts_load() instead of _init().

 * app/text/gimp-fonts.c (gimp_fonts_init): don't call
 gimp_fonts_load(), just create gimp->fonts and connect to
 "notify::font-path" of gimp->config.

2003-09-15  Sven Neumann  <sven@gimp.org>

 * app/config/gimpxmlparser.c: fixed inline documentation.

 * app/vectors/gimpstroke.h: added a missing newline.

2003-09-15  Sven Neumann  <sven@gimp.org>

 * app/config/Makefile.am
 * app/config/config-types.h
 * app/config/gimpxmlparser.[ch]: new files that hold a simple XML
 parser based on GMarkupParser. It's not a full-featured XML parser;
 it only adds transparent handling of encodings to GMarkupParser
 and provides a convenient API to deal with files or IO channels.

 * app/vectors/gimpvectors-import.c: use the new GimpXmlParser.
 
 * app/vectors/gimpvectors-export.c: write encoding attribute.

 * app/tips-dialog.c
 * app/tips-parser.c: use the new GimpXmlParser.

 * app/vectors/Makefile.am: had to add one of those truly ugly
 hacks here in order to get the application linked.
 
2003-09-15  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_constructor): 
 order the "visible" and "linked" columns by inserting them with
 the right index, not by reordering code.

 (gimp_item_tree_view_set_container): set the handler_ids to 0
 after disconnecting them.

2003-09-15  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.c: name the vectors after the
 path id as found in the SVG.

 * app/vectors/gimpvectors-export.c: further improved formatting.

2003-09-15  Simon Budig  <simon@gimp.org>

 * app/vectors/gimpvectors-export.c: Save an id-attribute
 using the vector objects name. Slightly adjusted formatting.

2003-09-15  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.c (gimp_vectors_import): stop
 creating an extranous vectors object.

2003-09-14  Manish Singh  <yosh@gimp.org>

 * app/gui/gui.c: changed to a runtime check for gtk version.

2003-09-14  Helvetix Victorinox  <helvetix@gimp.org>

 * app/composite/gimp-composite-sse2.c
   (gimp_composite_swap_rgba8_rgba8_rgba8_sse2):
   Removed clobbered register declaration in an attempt to get this
   to compile with gcc 3.2.3

2003-09-13  Sven Neumann  <sven@gimp.org>

 * app/gui/vectors-commands.c (vectors_export_ok_callback): no need
 to flush the image after exporting vectors.

 * app/vectors/gimpvectors-import.c: improved error handling.

2003-09-13  Helvetix Victorinox  <helvetix@gimp.org>

 * gimp-composite-sse2-installer.c, gimp-composite-sse2-test.c:
   regenerated with new functions.

 * gimp-composite-sse.c, gimp-composite-sse2.c:
   Distinguish between 64bit and 128bit constants with a little
   faux hungarian notation.

 * gimp-composite-sse2.[ch]: Added implementations of
   addition_rgba8_rgba8_rgba8, subtract_rgba8_rgba8_rgba8, and
   swap_rgba8_rgba8_rgba8

 * gimp-composite-generic.c:
   Some formating beautification

2003-09-13  Maurits Rijk  <lpeek.mrijk@consunet.nl>

 * plug-ins/imagemap/grid.xpm: removed

 * plug-ins/imagemap/Makefile.am: removed grid.xpm from distribution

 * plug-ins/imagemap/imap_stock.[ch] 
 * plug-ins/imagemap/imap_toolbar.c: use gimp stock icon for grid

2003-09-13  Maurits Rijk  <lpeek.mrijk@consunet.nl>

 * libgimp/gimpmiscui.[ch]
 * libgimp/gimpmisc.[ch]: a few more reusable routines extracted from
 several plug-ins.

 * 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/bumpmap.c
 * plug-ins/common/checkerboard.c
 * plug-ins/common/cubism.c
 * plug-ins/common/despeckle.c
 * plug-ins/common/destripe.c
 * plug-ins/common/edge.c
 * plug-ins/common/emboss.c
 * plug-ins/common/engrave.c
 * plug-ins/common/gauss_iir.c
 * plug-ins/common/gauss_rle.c
 * plug-ins/common/glasstile.c
 * plug-ins/common/grid.c
 * plug-ins/common/illusion.c
 * plug-ins/common/jpeg.c
 * plug-ins/common/lic.c
 * plug-ins/common/mapcolor.c
 * plug-ins/common/nlfilt.c
 * plug-ins/common/noisify.c
 * plug-ins/common/nova.c
 * plug-ins/common/oilify.c
 * plug-ins/common/pixelize.c
 * plug-ins/common/plasma.c
 * plug-ins/common/polar.c
 * plug-ins/common/randomize.c
 * plug-ins/common/ripple.c
 * plug-ins/common/scatter_hsv.c
 * plug-ins/common/sel_gauss.c
 * plug-ins/common/sharpen.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/struc.c
 * plug-ins/common/threshold_alpha.c
 * plug-ins/common/tileit.c
 * plug-ins/common/unsharp.c
 * plug-ins/common/vpropagate.c
 * plug-ins/common/waves.c
 * plug-ins/common/whirlpinch.c
 * plug-ins/common/wind.c
 * plug-ins/common/xpm.c: use new stuff from libgimp/gimpmiscui.[ch]
 plus some minor cleanup like removing unused header files (for 
 example signal.h)

2003-09-13  Sven Neumann  <sven@gimp.org>

 * app/core/core-enums.[ch]
 * app/vectors/gimpvectors-import.c: add vectors in an undo-group.

 * app/gui/vectors-commands.c: added simple file selection dialogs
 for vectors import and export.
 
2003-09-13  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.c: simplified the parser and
 make it optionally create multiple vectors again.

2003-09-13  Sven Neumann  <sven@gimp.org>

 * libgimp/gimp.def
 * libgimpmath/gimpmath.def
 * libgimpwidgets/gimpwidgets.def: used nm to regenerate these
 files from libraries built on Linux. There were quite some symbols
 missing.

2003-09-13  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpitemtreeview.c: moved the visibility toggle
 before the linked toggle again.

 * app/core/gimpdrawable.c (gimp_drawable_configure)
 * app/core/gimpitem.c (gimp_item_init): quick fix for bug #122153:
 don't make the item visible in gimp_drawable_configure() since that
 breaks duplicate(); instead create all items as visible.
 
2003-09-13  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.c: rewrote large parts of the SVG
 parser. It now handles nested groups and transformations. Still not
 perfect but close.

2003-09-12  Helvetix Victorinox  <helvetix@gimp.org>

 * app/composite/gimp-composite-generic.[ch]: Added a proper
 implementation of the BEHIND drawing mode.  This should fix bug
 #121889

 * app/composite/gimp-composite-generic-installer.c: regenerated

2003-09-12  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.c (parse_svg_viewbox): return a
 transformation matrix in preparation for nested transforms.

2003-09-12  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpdrawtool.[ch]: added new functions
 gimp_draw_tool_on_vectors_handle() and _on_vectors_curve()
 so they can be used by all GimpDrawTool subclasses.

 * app/tools/gimpvectortool.[ch]: removed the _on_handle() and
 _on_curve() functions here. Connect to "active_vectors_changed" of
 the active_vector's image, so once it has been avtivated, the tool
 follows the path which is selected in the paths dialog.

2003-09-12  Sven Neumann  <sven@gimp.org>

 * app/core/gimpselection.c
 * app/gui/images-menus.c
 * app/gui/session.c: string fixes.

 * app/gui/images-commands.[ch]: changed the function names
 accordingly..
 
2003-09-12  Christian Neumair  <chris@gnome-de.org>

 * app/gui/dialogs-menu.c: added missing ngettext calls to MENU_BRANCH
 calls' argument.

2003-09-12  Sven Neumann  <sven@gimp.org>

 * libgimpmath/gimpmatrix.[ch]: added gimp_matrix3_affine().

 * app/vectors/gimpvectors-import.c: added (yet unused) funtion to
 parse SVG transform attributes.

 * app/vectors/gimpvectors-export.c: fixed a stupid bug.

2003-09-12  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpimage-mask-select.c (gimp_image_mask_select_vectors)
 * app/paint/gimppaintcore-stroke.c (gimp_paint_core_stroke_vectors)
 * app/display/gimpdisplayshell.c (gimp_display_shell_draw_vector)
 * app/tools/gimpdrawtool.c (gimp_draw_tool_real_draw)
 * app/tools/gimptransformtool.c (gimp_transform_tool_draw)
 * app/tools/gimpvectortool.c (gimp_vector_tool_vectors_visible)
 (gimp_vector_tool_draw): all callers of gimp_stroke_interpolate():
 don't leak the returned GimpCoords array and don't crash if it's
 NULL.

 * app/tools/gimpvectortool.[ch]: added VECTORS_SELECT_VECTOR state
 which enables activating any visible GimpVectors on any display.

 (gimp_vector_tool_on_handle)
 (gimp_vector_tool_on_curve): added a GimpVectors parameter so we
 can check for vectors which are not vector_tool->vectors.

 (gimp_vector_tool_oper_update): iterate gdisp->gimage->vectors
 to figure if we are hovering any visible vectors and set
 VECTORS_SELECT_VECTOR.

 (gimp_vector_tool_button_press): catch VECTORS_SELECT_VECTOR and
 start editing the selected vectors. Also make it the image's
 active_vectors.

 (gimp_vector_tool_button_release): removed unneeded call to
 gimp_viewable_invalidate_preview(vectors).

 Random cleanup all over the place.

2003-09-12  Simon Budig  <simon@gimp.org>

 * app/vectors/gimpvectors-export.c: Don't lose the last
 segment of closed paths when exporting...

2003-09-12  Simon Budig  <simon@gimp.org>

 * app/vectors/gimpvectors-export.c: Implemented more useful
 SVG export.

2003-09-12  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpvectortool.c: removed all calls to
 gimp_tool_control_set_preserve() so the tool doesn't get
 confused by the image being dirtied.

 Made it aware of visible vectors:

 (gimp_vector_tool_draw): don't draw the stroke itself if the
 current vectors is visible.

 (gimp_vector_tool_vectors_visible): new callback which just draws
 the stroke itself when the vectors changes visibility.

 (gimp_vector_tool_set_vectors): connect the new callback.

2003-09-12  Michael Natterer  <mitch@gimp.org>

 Added support for permanently showing the visible vectors, not
 only when the vectors tool is active:

 * app/display/gimpdisplayshell.[ch]: added
 gimp_display_shell_draw_vector() which draws a single GimpVectors
 object and gimp_display_shell_draw_vectors() which draws all
 visible ones. Added "gint paused_count" and new functions
 gimp_display_shell_paunse()/resume(). Pause/resume the active tool
 and draw/undraw the visible vectors when paused_count changes from
 0 to 1 and from 1 to 0.

 * app/display/gimpdisplayshell-callbacks.c
 * app/display/gimpdisplayshell-scale.c
 * app/display/gimpdisplayshell-scroll.c: call the new
 freeze()/thaw() functions instead of calling the tool_manager
 directly. Removes the tools/ dependency from the scale and scroll
 files. Also draw the vectors once when the canvas is realized so
 XOR drawing is in the correct state.

 * app/display/gimpdisplayshell-handlers.c: connect to
 image->vectors' "add" and "remove" signals and to the "freeze",
 "thaw" and "visibility_changed" signals of all vectors in
 image->vectors and update vectors drawing accordingly.

2003-09-11  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable.[ch]: removed "visible" and all its API...

 * app/core/gimpitem.[ch]: ...and added it here.

 * app/core/core-enums.[ch]
 * app/core/gimpimage-undo-push.[ch]: changed the drawable
 visibility undo to be an item visibility undo.

 * app/xcf/xcf-load.c
 * app/xcf/xcf-save.c: save it in PROP_VECTORS and changed channel
 and layer loading/saving accordingly.

 * app/core/gimpimage-merge.c
 * app/core/gimpimage-preview.c
 * app/core/gimpimage-projection.c
 * app/core/gimpimage.c
 * app/core/gimplayer-floating-sel.c
 * app/core/gimplayer.c
 * app/core/gimpselection.c
 * app/text/gimptextlayer.c
 * app/gui/channels-commands.c
 * tools/pdbgen/pdb/channel.pdb
 * tools/pdbgen/pdb/layer.pdb: changed accordingly.

 * app/pdb/channel_cmds.c
 * app/pdb/layer_cmds.c: regenerated.

 * app/widgets/gimpdrawabletreeview.[ch]: removed the eye icon...

 * app/widgets/gimpitemtreeview.[ch]: ...and added it here.

2003-09-11  Jakub Steiner <jimmac@ximian.com>

 * themes/Default/images/preferences/folders-fonts.png:
 * themes/Default/images/preferences/folders-scripts.png:
   proper icons
 
2003-09-11  Sven Neumann  <sven@gimp.org>

 * themes/Default/images/Makefile.am
 * themes/Default/images/stock-transparency-[16|24].png: new icon.

 * libgimpwidgets/gimpstock.[ch]: register as GIMP_STOCK_TRANSPARENCY.

 * app/gui/image-menu.c
 * app/gui/layers-menu.c: use the new icon for "Add Alpha Channel".

 * app/widgets/gimplayertreeview.c: replaced the "Keep Trans."
 button with a check button plus the new icon (bug #121784).

2003-09-11  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpitem-linked.[ch]: made gimp_item_linked_get_list()
 and the GimpItemLinkedMask enum public. Hiding them just causes
 code duplication.

 * app/tools/gimpdrawtool.[ch]: added a GList of GimpVectors and a
 GimpMatrix3 transformation matrix for them. Just set them with
 gimp_draw_tool_set_vectors() and gimp_draw_tool_set_transform()
 and chain up in your tools's GimpdrawTool::draw() implementation
 to get the vectors drawn.

 * app/tools/gimpeditselectiontool.c: use
 gimp_item_linked_get_list() instead of traversing image->layers,
 ->channels and ->vectors manually to find the linked items.
 Use gimp_draw_tool_set_vectors() and _set_transform() to show
 the linked vectors while moving.

 (gimp_edit_selection_tool_arrow_key): transform all linked items,
 not just the linked layers.

2003-09-11  Michael Natterer  <mitch@gimp.org>

 * app/gui/brushes-menu.c
 * app/gui/buffers-menu.c
 * app/gui/channels-menu.c
 * app/gui/colormap-editor-menu.c
 * app/gui/gradients-menu.c
 * app/gui/images-menu.c
 * app/gui/layers-menu.c
 * app/gui/palette-editor-menu.c
 * app/gui/palettes-menu.c
 * app/gui/patterns-menu.c
 * app/gui/templates-menu.c
 * app/gui/vectors-menu.c: made the default (== double click)
 action the first menu entry as suggested by the HIG and
 added/removed separators where appropriate.

2003-09-11  Sven Neumann  <sven@gimp.org>

 * app/text/Makefile.am: removed PANGO_DISABLE_DEPRECATED again since
 we have to use Pango API that is deprecated in the HEAD branch.

2003-09-11  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/compose.c
 * plug-ins/common/decompose.c: merged in enhancements done by
 Alexey Dyachenko: support for LAB colorspace and an option to
 decompose into layers instead of multiple images.

2003-09-11  Simon Budig  <simon@gimp.org>

 * app/vectors/gimpbezierstroke.[ch]: Implemented
 gimp_bezier_stroke_arcto () that creates an elliptical arc
 in the way SVG works.

 * app/vectors/gimpvectors-import.c: use it.

2003-09-11  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/screenshot.c: removed lots of redundant casts.

2003-09-11  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-export.[ch]: allow to optionally export
 all paths from an image into a single SVG file.

 * app/gui/vectors-commands.c: changed accordingly.

2003-09-11  Sven Neumann  <sven@gimp.org>

 * app/text/Makefile.am: define PANGO_DISABLE_DEPRECATED.

 * app/text/gimptext-compat.c: avoid deprecated API.

2003-09-11  Sven Neumann  <sven@gimp.org>

 * app/core/gimpdrawable-transform-utils.[ch]: added new function
 gimp_drawable_transform_matrix_flip().

 * app/vectors/gimpstroke.[ch]
 * app/vectors/gimpvectors.c: don't push the complex GimpItem
 transformation API down to GimpStroke. Instead setup the matrices
 in GimpVectors and use a simpler API for GimpStroke.

 * app/vectors/gimpvectors-import.c: changed accordingly.

 * app/vectors/gimpvectors-export.c: close the <path> element.

2003-09-11  Sven Neumann  <sven@gimp.org>

 * configure.in: link the screenshot plug-in explicitely against X11
 (bug #121942).

2003-09-11  Michael Natterer  <mitch@gimp.org>

 * app/gui/Makefile.am
 * app/gui/themes.[ch]: new files.

 * app/gui/gui.[ch]: code taken from here. It was getting too large.

 * app/gui/preferences-dialog.c; changed accordingly.

2003-09-11  Sven Neumann  <sven@gimp.org>

 * app/vectors/Makefile.am (INCLUDES): replaced GTK_CFLAGS by
 GDK_PIXBUF_CFLAGS.

 * app/vectors/gimpvectors-export.c: added a first draft of 
 GimpVectors SVG export.

 * app/gui/vectors-commands.c (vectors_export_cmd_callback): call
 gimp_vectors_export() with a hardcoded filename.

2003-09-10  Manish Singh  <yosh@gimp.org>

 * app/text/gimpfonts.c: include text-types.h instead of core-types.h

2003-09-11  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.[ch]
 * app/gui/vectors-commands.c: allow to optionally create a
 GimpVectors object per <path> element. Made this the default until
 there's a GUI for this.

2003-09-10  Michael Natterer  <mitch@gimp.org>

 * app/core/gimp.[ch]: added lots more "GimpFooFunc gui_foo_func"
 vtable entries to the Gimp struct and wrapper function for them.
 They cover plug-in menu creation and plug-in progress utilities.

 * app/gui/gui.c: fill in the funtion pointers and dispatch
 to the actual functions.

 * app/pdb/Makefile.am (libapppdb_a_LIBADD): removed most hacks
 since the symbols are referenced within libappgui.a now.

 Removed any GTK+ dependency from the plug-ins/ directory:

 * app/plug-in/Makefile.am (INCLUDES): replaced GTK_CFLAGS by
 GDK_PIXBUF_CFLAGS.

 * app/plug-in/plug-in-progress.c
 * app/plug-in/plug-ins.c: replaced gui function calls to create
 menus and progress bars by calls to the wrappers.

 * app/plug-in/plug-in.c (plug_in_close): check dangling PDB
 dialogs using the new wrapper.

 * app/plug-in/plug-in-def.c
 * app/plug-in/plug-in-rc.c
 * app/plug-in/plug-in-run.c: removed trailing whitespace.

2003-09-10  Manish Singh  <yosh@gimp.org>

 * configure.in: AC_SUBST the GDK_PIXBUF vars, to workaround automake
 1.6 brokenness.

2003-09-10  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.c: finished basic SVG path import.

2003-09-10  Manish Singh  <yosh@gimp.org>

 * libgimpcolor/Makefile.am
 * libgimpmath/Makefile.am: add a dependency on libgimpbase.la so
 they get rebuilt when the version number changes.

 * Makefile.am: build libgimpbase before the above

2003-09-10  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell-layer-select.c: switch layers
 immediately, not when finishing layer_select, so the layer
 boundary and the layers dialog are updated, which makes this
 feature much more useful. Fixes bug #119234.

2003-09-10  Sven Neumann  <sven@gimp.org>

 * app/gui/vectors-commands.c (vectors_import_cmd_callback): call
 gimp_vectors_import(). Hardcoded filename to path.svg for now.

 * app/vectors/gimpvectors-import.c: more work on the SVG parser.
 
2003-09-10  Michael Natterer  <mitch@gimp.org>

 * app/xcf/xcf-save.c: changed the various xcf_write_*_error()
 macros to take an XcfInfo pointer as first parameter, not
 info->fp. Simplifies all callers a bit since they don't have to
 dereference it themselves.

2003-09-10  Michael Natterer  <mitch@gimp.org>

 * app/xcf/xcf-save.c: enabled error checking for GimpParasite
 saving and factored GimpParasiteList saving out to a new
 function. Cleaned up the (still disabled) PROP_VECTORS saving
 code and save the vector's parasites.

 * app/xcf/xcf-load.c: changed PROP_VECTORS loading accordingly.

 Note that the PROP_VECTORS changes are completely untested since
 Simon can judge its correctness much better than myself.

2003-09-10  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.c: started to add framework for
 SVG parser.

2003-09-10  Michael Natterer  <mitch@gimp.org>

 * app/xcf/xcf.c (xcf_save_invoker): when opening fails, show the
 same error message as all file plug-ins.

2003-09-10  Sven Neumann  <sven@gimp.org>

 * app/vectors/Makefile.am
 * app/vectors/gimpvectors-export.[ch]
 * app/vectors/gimpvectors-import.[ch]: added stubs for
 import/export of paths.

 * app/vectors/gimpvectors-preview.h: cosmetics.

2003-09-10  Michael Natterer  <mitch@gimp.org>

 * app/xcf/xcf-load.c
 * app/xcf/xcf-read.c
 * app/xcf/xcf-save.c
 * app/xcf/xcf-seek.c
 * app/xcf/xcf-write.c
 * app/xcf/xcf.c: whitespace cleanup.

2003-09-10  Tor Lillqvist  <tml@iki.fi>

 * config.h.win32: Tell it's outdated.

 * app/errors.c (gimp_eek): [Win32] Use full_prog_name, show also
 reason.
 
 * app/xcf/xcf.c (xcf_load_args, xcf_save_arge): Document that
 filename is in the on-disk charset and encoding, and raw_filename
 is just the basename, in UTF-8.
 (xcf_save_invoker): Convert filename to UTF-8 before passing to
 g_message().

2003-09-10  Michael Natterer  <mitch@gimp.org>

 * configure.in: require fontconfig >= 2.2.0 (bug #121752), check
 for gdk-pixbuf-2.0 explicitly, added --enable-gimp-console
 configure option, bumped version number to 1.3.21.

 * app/core/Makefile.am: replaced GTK_CFLAGS by GDK_PIXBUF_CFLAGS.

 * app/Makefile.am: removed -export-dynamic from LDFLAGS since we
 don't export symbols to modules or libraries any more. Reordered
 SUBDIRS a bit.

--> --------------------

--> maximum size reached

--> --------------------

[Seitenstruktur1.790Druckenetwas mehr zur Ethik2026-10-27]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1104838
#Domains=499018