app: explicitly clear GUI when halting a filter tool
[gimp.git] / ChangeLog.pre-2-4
blob443254fc4a0b95da5491d6438f6d4140043dbcc2
1 2007-10-24  Sven Neumann  <sven@gimp.org>
2             Michael Natterer  <mitch@gimp.org>
4         * Made 2.4.0 release.
6 2007-10-23  Michael Natterer  <mitch@gimp.org>
8         * app/core/gimpdrawable-combine.c: move variable to local scope.
10         * app/core/gimp-transform-resize.c: formatting.
12 2007-10-23  Sven Neumann  <sven@gimp.org>
14         * data/images/gimp-splash.png: splash screen for GIMP 2.4.
16         * authors.xml: added Paul Davey, the artist of the 2.4 splash.
18         * AUTHORS: regenerated.
20 2007-10-23  Sven Neumann  <sven@gimp.org>
22         * plug-ins/common/fp.c: fixed handling of the empty selection
23         mask (bug #489410).
25 2007-10-23  Sven Neumann  <sven@gimp.org>
27         * plug-ins/common/fp.c: made preview windows transient to the
28         plug-in dialog. Simplified "Advanced Options" dialog.
30 2007-10-23  Michael Natterer  <mitch@gimp.org>
32         * app/base/pixel-region.c (pixel_region_resize): when resizing,
33         don't advance the "data" pointer of regions of contiguous data. I
34         should have made this change along with my pixel region cleanup of
35         2005-09-03 which sanitized pixel regions of contiguous data.
36         Fixes bug #489229.
38         * libgimp/gimppixelrgn.c (gimp_pixel_rgn_resize): remove the same
39         code here (the removed code was dead since this function refuses
40         to be called on pixel regions without a drawable).
42 2007-10-23  Sven Neumann  <sven@gimp.org>
44         * app/core/gimpdrawable-combine.c: formatting.
46 2007-10-23  Raphaël Quinet  <raphael@gimp.org>
48         * plug-ins/jpeg/jpegqual.c: Added hash value for all known
49         quantization tables in order to detect transposed tables from
50         rotated images or bad matches coming from different tables with
51         the same sum.
53 2007-10-22  Sven Neumann  <sven@gimp.org>
55         * plug-ins/common/depthmerge.c (util_convertColorspace): fixed
56         bogus for-loop.
58 2007-10-22  Sven Neumann  <sven@gimp.org>
60         * app/tools/gimppaintoptions-gui.c: changed aspect ratio of the
61         wrap-box used for the "Pressure sensitivity" controls to make them
62         fit better into the tool-options.
64 2007-10-22  Kevin Cozens  <kcozens@cvs.gnome.org>
66         * plug-ins/script-fu/tinyscheme/scheme.c: Allow one to three
67         digits in octal coded characters.
69 2007-10-22  Sven Neumann  <sven@gimp.org>
71         * plug-ins/gflare/gflare.c (plugin_do_non_asupsample): fixed
72         initialisation of pixel regions (bug #488845).
74 2007-10-22  Sven Neumann  <sven@gimp.org>
76         * plug-ins/gflare/gflare.c: formatting.
78 2007-10-22  Sven Neumann  <sven@gimp.org>
80         * app/tools/gimpsourcetool.[ch]: don't draw the source brush
81         outline while selecting a new source location (bug #488839).
83 2007-10-22  Sven Neumann  <sven@gimp.org>
85         * modules/cdisplay_lcms.c: improved display of profiles.
87 2007-10-22  Raphaël Quinet  <raphael@gimp.org>
89         * plug-ins/jpeg/jpegqual.c (quant_info): Updated table for Adobe
90         products.  Thanks to Bart for the sample files.
92 2007-10-21  Simon Budig  <simon@gimp.org>
94         * plug-ins/script-fu/scheme-wrapper.c: Add comment regarding
95         the safe-foreign issue.
97 2007-10-21  Kevin Cozens  <kcozens@cvs.gnome.org>
99         * plug-ins/script-fu/scheme-wrapper.c: Reverted changes in handling
100         of string arrays to stay backwards compatible (see bug #317634).
102         * plug-ins/script-fu/scripts/font-map.scm: Updated based on change
103         in handling of string arrays listed above.
105 2007-10-21  Michael Natterer  <mitch@gimp.org>
107         * app/dialogs/fade-dialog.c (fade_dialog_new): revert change below.
109         * app/paint-funcs/paint-funcs.c (replace_inten_pixels): also honor
110         the passed opacity when there is no mask. Fixes blending in
111         replace mode then where is no selection.
113 2007-10-21  Sven Neumann  <sven@gimp.org>
115         * app/dialogs/fade-dialog.c (fade_dialog_new): select "Normal"
116         when the mode of the operation is "Replace". This is incorrect but
117         it makes the dialog a lot easier to use.
119 2007-10-19  Sven Neumann  <sven@gimp.org>
121         * app/display/gimpdisplayshell-render.c: tiny cosmetic cleanups.
123 2007-10-18  Sven Neumann  <sven@gimp.org>
125         * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
126         introduced a utility function to retrieve the screen and monitor.
128 2007-10-18  Sven Neumann  <sven@gimp.org>
130         * modules/colorsel_cmyk_lcms.c: ellipsize the profile label. If
131         possible, use the profile description as we do in other places.
133 2007-10-18  Michael Natterer  <mitch@gimp.org>
135         * libgimpmodule/gimpmoduledb.c (gimp_module_db_module_initialize):
136         simply check for G_MODULE_SUFFIX and remove utility function
137         is_valid_module_name().
139 2007-10-18  Sven Neumann  <sven@gimp.org>
141         * app/config/gimpcoreconfig.c: lower the upper limit for
142         "undo-levels", mainly for getting a smaller entry in the
143         Preferences dialog.
145         * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_new):
146         seven digits are enough for a memsize entry.
147         
148 2007-10-18  Sven Neumann  <sven@gimp.org>
150         * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
151         moved the calculation of the number of characters to a utility
152         function.
154 2007-10-18  Sven Neumann  <sven@gimp.org>
156         * app/display/gimpdisplayshell-render.c (box_filter): fixed
157         calculation of the alpha value.
159 2007-10-17  Sven Neumann  <sven@gimp.org>
161         * app/display/gimpdisplayshell-render.c (box_filter): sprinkled
162         some const qualifiers.
164 2007-10-17  Sven Neumann  <sven@gimp.org>
166         * app/main.c: added back short versions of --gimprc option and
167         --console-messages command-line options.
169 2007-10-17  Sven Neumann  <sven@gimp.org>
171         * app/tools/gimpselectionoptions.c: removed a frame.
173         * app/tools/gimptransformoptions.c: tweaked layout to reduce
174         horizontal extent.
176         * app/widgets/gimpviewablebox.c (gradient_box_new): use an icon
177         for the "Reverse" check button.
179 2007-10-17  Sven Neumann  <sven@gimp.org>
181         * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
182         improved the calculation of the minimum size of the entry.
184 2007-10-17  Sven Neumann  <sven@gimp.org>
186         * libgimpwidgets/gimppropwidgets.c: formatting.
188         * libgimpwidgets/gimpnumberpairentry.c: fixed formatting and a
189         gtk-doc comment.
191 2007-10-16  Michael Natterer  <mitch@gimp.org>
193         * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
194         honor the "show-pixels" and "show-percent" properties of the unit
195         param spec.
197         * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set
198         the image's width/height on the size entries so the percent unit
199         works correctly.
201 2007-10-16  Sven Neumann  <sven@gimp.org>
203         * app/tools/gimpselectionoptions.c (gimp_selection_options_gui):
204         changed "Show interactive boundary" to "Interactive boundary".
206         * app/tools/gimptextoptions.c: align the color panel with the
207         button box below it.
209 2007-10-16  Sven Neumann  <sven@gimp.org>
211         * app/tools/gimpaligntool.c: reduced width of the tool options.
213 2007-10-16  Sven Neumann  <sven@gimp.org>
215         * app/paint/paint-enums.[ch] (GimpPerspectiveCloneMode): changed
216         "Modify Perspective Plane" to "Modify Perspective".
218         * app/tools/gimptextoptions.c (gimp_text_options_gui): changed
219         "Create Path from Text" to "Path from Text".
221         * app/tools/gimpvectoroptions.c (gimp_vector_options_gui):
222         changed "Create Selection from Path" to "Selection from Path".
224 2007-10-16  Michael Natterer  <mitch@gimp.org>
226         * app/tools/gimprectangleoptions.c: redid the x, y, width and
227         height entries according to a mockup from peter.
229 2007-10-16  Michael Natterer  <mitch@gimp.org>
231         * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
232         always connect to refval-changed *and* value-changed of the
233         GimpSizeEntry.
235 2007-10-16  Sven Neumann  <sven@gimp.org>
237         * libgimp/gimppatternselectbutton.c
238         * libgimp/gimpbrushselectbutton.c
239         * libgimpwidgets/gimpcolorarea.c
240         * app/widgets/gimpdnd.c
241         * app/widgets/gimpdockbook.c: set GDK_WINDOW_TYPE_HINT_DND on
242         popup windows used to implement a DND cursor.
244 2007-10-16  Sven Neumann  <sven@gimp.org>
246         * tools/pdbgen/pdb/gradient.pdb: increased the arbitrary upper
247         limit on the number of segments in
248         gimp-gradient-segment-range-split-uniform. The old value used to
249         create errors in the "Palette to Gradient" script for most of our
250         palettes.
252         * app/pdb/gradient_cmds.c: regenerated.
254 2007-10-16  Sven Neumann  <sven@gimp.org>
256         * libgimp/gimplayer.c (gimp_layer_copy): removed obsolete comment
257         about adding alpha before adding a layer above the background layer.
259 2007-10-15  Sven Neumann  <sven@gimp.org>
261         * app/tools/gimprectangleoptions.c: added translator comment for the
262         string "Current". Changed "Auto Shrink Selection" to "Auto Shrink".
264 2007-10-15  Martin Nordholts  <martinn@svn.gnome.org>
266         * app/core/gimpimage-arrange.c (compute_offset): Use
267         gimp_vectors_bounds() instead of gimp_item_offsets|width|height()
268         when calculating size and position for a path. Fixes bug #486517.
270 2007-10-15  Martin Nordholts  <martinn@svn.gnome.org>
272         * app/tools/gimpaligntool.c (gimp_align_tool_draw): Use
273         gimp_vectors_bounds() instead of gimp_item_offsets|width|height()
274         when calculating bounding rectangle for a path. Part of a fix for
275         bug #486517.
277 2007-10-15  Michael Natterer  <mitch@gimp.org>
279         * app/tools/gimprectangleoptions.[ch]: split the "unit" property
280         into "position-unit" and "size-unit" and added a unit menu to the
281         position widget group. UI pending further changes...
283 2007-10-15  Michael Natterer  <mitch@gimp.org>
285         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
286         moved the "Highlight" toggle down to the "Guides" combo.
288 2007-10-15  Michael Natterer  <mitch@gimp.org>
290         * app/tools/gimprectangleoptions.[ch]: added the x and y size
291         entries to the GimpRectangleOptionPrivate struct.
293         * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set
294         the image's resolution on the x, y, width and height size entries.
296 2007-10-14  Michael Natterer  <mitch@gimp.org>
298         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
299         Reduced the Width: and Height: labels to W: and H:. Please check
300         and comment, we need some solution for this group of widgets
301         including the unit menu.
303 2007-10-14  Michael Natterer  <mitch@gimp.org>
305         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
306         enable the unit menu on the "Height" entry. Looks like crap and
307         needs to be changed, but the unit functionality is almost complete
308         now.
310 2007-10-14  Michael Natterer  <mitch@gimp.org>
312         * app/tools/gimprectangleoptions.[ch]: renamed properties x0 and
313         y0 to x and y. Also reordered all property code to be in the same
314         order and added some empty lines to group the properties.
316         * app/tools/gimprectangletool.c: changed accordingly.
318 2007-10-14  Michael Natterer  <mitch@gimp.org>
320         * libgimpwidgets/gimppropwidgets.[ch] (gimp_prop_size_entry_new):
321         added parameter "gboolean property_is_pixel" which indicates that
322         the stored property value is always in pixels and not in the
323         selected unit.
325         * app/tools/gimptextoptions.c
326         * app/widgets/gimpstrokeeditor.c: pass FALSE to keep the old
327         behavior.
329         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
330         added property "fixed-unit" which is used for all fixed values
331         now. Perhaps we need separate units for width/height/size. Enable
332         the unit menu on the "Width" and "Height" size entries of the
333         "Fixed" section and configure them to store the value in
334         pixels. This was the easy part, some other widgets still need unit
335         support.
337         * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set
338         the image's resolution on the size entries changed above.
340 2007-10-14  Raphaël Quinet  <raphael@gimp.org>
342         * app/tools/gimpaligntool.[ch]: Re-wrote the cursor handling
343         logic, added cursor modifiers, added hints in the status bar in
344         order to make it easier to discover how to use the tool.  Adds new
345         translatable strings, fixes bug #486110.
347 2007-10-14  Martin Nordholts  <martinn@svn.gnome.org>
349         * app/tools/gimprectangletool.c
350         (gimp_rectangle_tool_options_notify): When Fixed: Size/Aspect
351         ratio numbers are swapped and the Fixed:-rule is active, swap
352         width and height on any pending rectangle. Fixes bug #479999.
354 2007-10-13  Martin Nordholts  <martinn@svn.gnome.org>
356         * app/tools/gimprectangletool.c
357         (gimp_rectangle_tool_apply_aspect): Use ROUND() not round().
359 2007-10-13  Sven Neumann  <sven@gimp.org>
361         * plug-ins/common/colormap-remap.c (run): don't use the last-used
362         mapping in interactive mode, only do this when called with run-mode
363         GIMP_RUN_WITH_LAST_VALS. Fixes bug #486283.
365 2007-10-13  Martin Nordholts  <martinn@svn.gnome.org>
367         * app/tools/gimprectangletool.c
368         (gimp_rectangle_tool_apply_aspect): Use round() when solving the
369         aspect ratio equations as this produces more accurate results.
371 2007-10-12  Sven Neumann  <sven@gimp.org>
373         * app/core/gimpdrawable-stroke.c: formatting.
375 2007-10-12  Michael Natterer  <mitch@gimp.org>
377         * app/tools/gimprectangleoptions.[ch]: massively simplified the
378         fixed rule widget showing/hiding, fixed their spacing, make sure
379         they don't cause UI resizing on rule change.
381 2007-10-12  Michael Natterer  <mitch@gimp.org>
383         * app/widgets/gimpcolorselectorpalette.c: #include "gimp-intl.h"
385 2007-10-12  Sven Neumann  <sven@gimp.org>
387         * app/widgets/gimpcolorselectorpalette.c: 
388         * plug-ins/twain/twain.c: marked strings for translation (bug #485937).
390 2007-10-12  Kevin Cozens  <kcozens@cvs.gnome.org>
392         * plug-ins/script-fu/tinyscheme/scheme.c: Fix off by one error.
393         Stop on third digit after backslash when reading octal character.
394         Original cause of bug #485538.
396 2007-10-11  Sven Neumann  <sven@gimp.org>
398         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
399         left-align the size entries.
401 2007-10-11  Michael Natterer  <mitch@gimp.org>
403         * app/display/gimpdisplayshell-callbacks.c
404         (gimp_display_shell_canvas_tool_events): if we need to
405         delete/create tools on button press because the active tool
406         doesn't support changing drawables, make sure the newly created
407         tool gets its focus_display and modifier states set correctly.
408         Fixes bug #485119. Improved disabled debug output.
410         * app/tools/gimptool.c: stylistic cleanup in debug output.
412 2007-10-11  Sven Neumann  <sven@gimp.org>
414         * plug-ins/script-fu/script-fu-scripts.[ch]: moved the new string
415         escape function here and also it for the non-interactive case.
417         * plug-ins/script-fu/script-fu-interface.c: changed accordingly.
419 2007-10-11  Sven Neumann  <sven@gimp.org>
421         * plug-ins/script-fu/script-fu-interface.c: don't use
422         g_strescape() as it mangles UTF-8 strings. Introduced our own
423         escape function instead. Fixes bug #485538.
425 2007-10-11  Sven Neumann  <sven@gimp.org>
427         * plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script):
428         use G_DIR_SEPARATOR instead of hardcoding the '\' under Windows.
430 2007-10-10  Sven Neumann  <sven@gimp.org>
432         * app/tools/gimprectangleoptions.c
433         (gimp_rectangle_options_string_current_updates): an object can
434         access its own private struct directly.
436 2007-10-10  Sven Neumann  <sven@gimp.org>
438         * app/widgets/gimpcontrollerinfo.c
439         * app/widgets/gimpcontrollers.c: formatting.
441 2007-10-09  Martin Nordholts  <martinn@svn.gnome.org>
443         * libgimpwidgets/gimpnumberpairentry.c
444         (gimp_number_pair_entry_get_default_text): Correct gtk-doc
445         comment.
447 2007-10-09  Martin Nordholts  <martinn@svn.gnome.org>
449         * app/tools/gimprectangleoptions.[ch]: Connect a new function
450         gimp_rectangle_options_string_current_updates() that updates the
451         Fixed: Aspect entry with a 'Current' string when aspect of the
452         current pending rectangle is used, and sets sensitivity FALSE on
453         aspect ratio changing buttons when that string is shown. Prevents
454         the confusion mentioned in bug #479999.
456         A new Rectangle Options property 'use-string-current' has been
457         added that should be refactored away from the options object along
458         with references to option widgets.
460         * app/tools/gimprectangleselecttool.c
461         (gimp_rect_select_tool_update_option_defaults): Set default Fixed:
462         Aspect ratio to that of the pending rectangle, and always have
463         default Fixed: Size as 100x100.
465         * app/tools/gimpcroptool.c
466         (gimp_crop_tool_update_option_defaults): Always have default
467         Fixed: Size 100x100.
469         * libgimpwidgets/gimpnumberpairentry.[ch]
470         (gimp_number_pair_entry_class_init): Add a new property
471         'default-text' that contains text to be shown instead of numbers
472         when default numbers are to be shown.
473         (gimp_number_pair_entry_get_default_text)
474         (gimp_number_pair_entry_set_default_text): Getter and setter for
475         it.
477         * libgimpwidgets/gimpwidgets.def: Updated.
479 2007-10-09  Sven Neumann  <sven@gimp.org>
481         * libgimpwidgets/gimppropwidgets.c
482         (gimp_prop_file_chooser_button_setup): use the "file-set" signal
483         if possible (introduced with gtk+ 2.12). Enable display of hidden
484         files if the initial filename is a hidden file.
486 2007-10-09  Sven Neumann  <sven@gimp.org>
488         * app/plug-in/gimppluginmanager-restore.c
489         (gimp_plug_in_manager_add_from_rc): changed message about missing
490         executable and only output it if gimp is verbose.
492 2007-10-09  Sven Neumann  <sven@gimp.org>
494         * libgimpwidgets/gimpnumberpairentry.c: fixed ambiguous gtk-doc
495         comment.
497 2007-10-09  Sven Neumann  <sven@gimp.org>
499         * app/base/Makefile.am
500         * app/base/tile.[ch]
501         * app/base/tile-rowhints.[ch]: moved tile row hints code to its
502         own file.
503         
504         * app/base/tile-cache.c
505         * app/base/tile-manager.c
506         * app/base/tile-swap.c
507         * app/paint-funcs/paint-funcs.c: changed accordingly.
509 2007-10-09  Sven Neumann  <sven@gimp.org>
511         * app/core/gimpitem.c
512         * app/tools/gimprectangletool.c
513         * app/tools/tools-utils.c: fixed ambiguous gtk-doc comments.
515 2007-10-09  Sven Neumann  <sven@gimp.org>
517         * app/base/tile-pyramid.c (tile_pyramid_write_quarter): optimized
518         the rendering of fully opaque regions.
520 2007-10-09  Sven Neumann  <sven@gimp.org>
522         * app/base/tile.[ch]
523         * app/paint-funcs/paint-funcs.c: moved code to update tile row
524         hints to tile.[ch].
526 2007-10-09  Sven Neumann  <sven@gimp.org>
528         * libgimpwidgets/gimphelpui.c (gimp_help_connect): pass canonical
529         signal names to gtk_binding_entry_add_signal().
531 2007-10-09  Sven Neumann  <sven@gimp.org>
533         * app/actions/window-commands.c: specify alternative button order.
535 2007-10-09  Sven Neumann  <sven@gimp.org>
537         * plug-ins/jpeg/jpeg-load.c: removed an obsolete comment.
539 2007-10-09  Sven Neumann  <sven@gimp.org>
541         * app/widgets/gimpactionview.c
542         * app/widgets/gimphelp.c: specify alternative button order for
543         message dialogs.
545         * app/dialogs/user-install-dialog.c: removed trailing whitespace.
547 2007-10-08  Sven Neumann  <sven@gimp.org>
549         * app/tools/gimpperspectiveclonetool.c: implement button_release
550         and stop the draw tool when in adjust mode. Fixes bug #483912.
552         (gimp_perspective_clone_tool_mode_notify): start the draw tool.
554 2007-10-08  Sven Neumann  <sven@gimp.org>
556         * app/tools/gimpperspectiveclonetool.c: cosmetics.
558 2007-10-08  Sven Neumann  <sven@gimp.org>
560         * app/widgets/gimpviewrendererimage.c
561         (gimp_view_renderer_image_render): as some kind of workaround for
562         bug #459518, show the fallback icon when rendering the preview for
563         an invisible channel.
565 2007-10-08  Sven Neumann  <sven@gimp.org>
567         * app/display/gimpdisplayshell.[ch]: removed level from
568         GimpDisplayShell struct.
570         * app/display/gimpdisplayshell-render.c: fixed rendering of the mask.
571         Closes bug #448417 again.
573 2007-10-08  Sven Neumann  <sven@gimp.org>
575         * app/widgets/gimpcolorpanel.[ch]: reverted the live update change
576         from bug #451568. It causes breakage such as bug #484757.
578 2007-10-08  Sven Neumann  <sven@gimp.org>
580         * app/config/gimpdisplayconfig.[ch]
581         * app/config/gimprc-blurbs.h
582         * app/display/display-enums.[ch]
583         * app/display/gimpdisplayshell-handlers.c
584         * app/display/gimpdisplayshell-render.c: allow to configure the
585         display zoom quality.
587         * app/display/gimpdisplayshell-transform.c: formatting. 
589 2007-10-08  Raphaël Quinet  <raphael@gimp.org>
591         * authors.xml: Added Peter Sikking as author (we do not have a
592         more appropriate category for interface architects).
594 2007-10-07  Sven Neumann  <sven@gimp.org>
596         * libgimpconfig/gimpcolorconfig.c: use a neutral gray as the
597         default out-of-gamut warning color.
599 2007-10-06  Manish Singh  <yosh@gimp.org>
601         * plug-ins/common/poppler.c: Implement non-interactive mode, and make
602         it match the old PDF loader API. Fixes bug #483425.
604 2007-10-06  Sven Neumann  <sven@gimp.org>
606         * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_draw):
607         check that there are segments to draw before calling
608         gimp_draw_tool_draw_boundary().
610 2007-10-06  Sven Neumann  <sven@gimp.org>
612         * app/core/gimpimage-colormap.c (gimp_image_set_colormap): don't
613         delete the colormap on indexed images. Fixes bug #483887.
615 2007-10-06  Sven Neumann  <sven@gimp.org>
617         * app/core/gimpimage-colormap.c (gimp_image_set_colormap): set all
618         entries to zero before assigning the new colormap.
620         * app/paint-funcs/paint-funcs.[ch]: added const qualifiers.
622 2007-10-06  Sven Neumann  <sven@gimp.org>
624         * plug-ins/helpbrowser/dialog.c: store the zoom factor. Doesn't
625         work currently, but just needs a simple fix in gtkhtml2.
627 2007-10-06  Sven Neumann  <sven@gimp.org>
629         * app/core/gimpselection.c (gimp_selection_float): don't pop up a
630         warning dialog if the selection is empty (bug #483896).
631         
632         * app/actions/select-commands.c (select_float_cmd_callback): use
633         gimp_message() here in case that gimp_selection_float() fails.
635 2007-10-06  Manish Singh  <yosh@gimp.org>
637         * configure.in: ditch stray "," character.
639 2007-10-05  Sven Neumann  <sven@gimp.org>
641         * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
642         corrected a mistake caused by a misinterpretation of the spec.
644 2007-10-05  Sven Neumann  <sven@gimp.org>
646         * plug-ins/common/screenshot.c (create_image): check that the
647         window shape is non-empty before applying it to the alpha channel.
649 2007-10-05  Sven Neumann  <sven@gimp.org>
651         * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
652         support the new revision of the ICC Profiles In X specification
653         which handles Xinerama setups.
655 2007-10-05  Sven Neumann  <sven@gimp.org>
657         * app/dialogs/preferences-dialog.c: use the same size for all
658         color buttons.
660 2007-10-05  Sven Neumann  <sven@gimp.org>
662         * plug-ins/script-fu/scripts/perspective-shadow.scm: applied patch
663         from Ulf-D. Ehlert with usability improvements (bug #482743).
665 2007-10-05  Sven Neumann  <sven@gimp.org>
667         * plug-ins/common/mblur.c: restore compatibility by registering an
668         extra procedure for the inward/outward parameter (bug #483426).
670 2007-10-05  Sven Neumann  <sven@gimp.org>
672         * app/dialogs/preferences-dialog.c: allow to configure the
673         out-of-gamut warning color.
675 2007-10-05  Sven Neumann  <sven@gimp.org>
677         * modules/colorsel_cmyk_lcms.c: always use the configured CMYK
678         profile, regardless of the color management mode.
680 2007-10-05  Sven Neumann  <sven@gimp.org>
682         * app/plug-in/plug-in-menu-path.c (plug_in_menu_path_map):
683         rewritten array handling to make the IRIX MIPSpro compiler happy
684         (bug #483619).
686 2007-10-05  Sven Neumann  <sven@gimp.org>
688         * libgimpconfig/gimpcolorconfig.[ch]: added settings for marking
689         out-of-gamut colors in the Print Simulation (bug #476824).
691         * app/dialogs/preferences-dialog.c: added a check-button for the
692         out-of-gamut warning and tweaked the layout of the Color Management
693         page to make the relationship of the settings more obvious.
695         * modules/cdisplay_lcms.c: mark out-of-gamut colors.
697 2007-10-04  Sven Neumann  <sven@gimp.org>
699         * modules/cdisplay_lcms.c
700         * modules/cdisplay_proof.c
701         * modules/colorsel_cmyk_lcms.c
702         * plug-ins/common/lcms.c 
703         * plug-ins/jpeg/jpeg-load.c: use cmsFLAGS_BLACKPOINTCOMPENSATION
704         instead of the equivalent cmsFLAGS_WHITEBLACKCOMPENSATION.
706 2007-10-04  Sven Neumann  <sven@gimp.org>
708         * plug-ins/jpeg/jpeg-load.c (jpeg_load_cmyk_transform): use the
709         display rendering intent as set in the user's color management
710         preferences. Use black point compensation if the rendering intent
711         is relative colorimetric.
713         * modules/colorsel_cmyk_lcms.c: same change here.
715 2007-10-03  Sven Neumann  <sven@gimp.org>
717         * modules/cdisplay_lcms.c: use black point compensation if the
718         rendering intent is relative colorimetric.
720         * plug-ins/common/lcms.c: use the display rendering intent as set
721         in the user's color management preferences as the default for the
722         color conversion. Default to using black point compensation if the
723         rendering intent is relative colorimetric (bug #475983).
725 2007-10-03  Sven Neumann  <sven@gimp.org>
727         * plug-ins/script-fu/scripts/perspective-shadow.scm: applied patch
728         from Ulf-D. Ehlert that fixes resizing in the Perspective Shadow
729         script (bug #482743).
731 2007-10-02  Sven Neumann  <sven@gimp.org>
733         * plug-ins/common/scatter_hsv.c (scatter_hsv_dialog): changed the
734         dialog title to adopt to the menu label we changed two years ago.
736 2007-10-02  Raphaël Quinet  <raphael@gimp.org>
738         * plug-ins/metadata/metadata.c
739         * plug-ins/metadata/xmp-model.c
740         * plug-ins/metadata/xmp-encode.c: replaced calls to g_warning() by
741         g_printerr().
743 2007-10-02  Sven Neumann  <sven@gimp.org>
745         * plug-ins/common/oilify.c (get_map_value): clamp values used for
746         the exponent map to 1..255. Fixes bug #478618.
748 2007-10-02  Kevin Cozens  <kcozens@cvs.gnome.org>
750         * plug-ins/script-fu/scripts/guides-new.scm: Use 'list' to create
751         argument list for SF-ADJUSTMENT since it uses a named constant.
752         Fixes bug #480799.
754 2007-10-01  Kevin Cozens  <kcozens@cvs.gnome.org>
756         * plug-ins/script-fu/scripts/burn-in-anim.scm: use RUN-NONINTERACTIVE
757         for the run-mode where 0 was used instead.
759 2007-10-01  Sven Neumann  <sven@gimp.org>
761         * plug-ins/pygimp/plug-ins/Makefile.am: moved shadow_bevel.py to
762         test-scripts so that it isn't installed by default (bug #482289).
764 2007-10-01  Sven Neumann  <sven@gimp.org>
766         * plug-ins/script-fu/scripts/*.scm: use RUN-NONINTERACTIVE for the
767         run-mode where 1 was used instead.
769 2007-10-01  Michael Natterer  <mitch@gimp.org>
771         * app/widgets/gimpwidgets-utils.[ch]: removed
772         gimp_get_accel_string() and use gtk_accelerator_get_label()
773         instead.
775         * app/widgets/gimpactionview.c: ditto.
777 2007-10-01  Sven Neumann  <sven@gimp.org>
779         * plug-ins/script-fu/scripts/camo.scm
780         * plug-ins/script-fu/scripts/distress-selection.scm
781         * plug-ins/script-fu/scripts/fuzzyborder.scm
782         * plug-ins/script-fu/scripts/old-photo.scm
783         * plug-ins/script-fu/scripts/rendermap.scm
784         * plug-ins/script-fu/scripts/tileblur.scm
785         * plug-ins/script-fu/scripts/unsharp-mask.scm: use
786         RUN-NONINTERACTIVE for the run-mode instead of TRUE.
788 2007-09-30  Simon Budig  <simon@gimp.org>
790         * app/display/gimpdisplayshell.[ch]
791         * app/display/gimpdisplayshell-render.c: 64bittified the code so
792           that the new renderer also works for big images. Slightly
793           reorganized.
795         * app/display/gimpdisplayshell-transform.c: Another go at
796           bug #474509. This even might be fixed now...
798 2007-09-30  Sven Neumann  <sven@gimp.org>
800         * app/core/gimp-utils.c (gimp_get_temp_filename): handle a NULL
801         extension and create a filename without file extension.
803         * tools/pdbgen/pdb/fileops.pdb
804         * app/pdb/fileops_cmds.c: allow NULL to be passed as extension
805         parameter to gimp_temp_name().
807 2007-09-30  Sven Neumann  <sven@gimp.org>
809         * app/actions/templates-commands.c: reverted last change. We would
810         also have to change a string if we wanted to do this change.
812 2007-09-30  Sven Neumann  <sven@gimp.org>
814         * app/actions/templates-commands.c
815         (templates_create_image_cmd_callback): when creating an image from a
816         template, skip the New Image dialog as suggested in bug #480802.
818 2007-09-30  Manish Singh  <yosh@gimp.org>
820         * plug-ins/pygimp/pygimp-pdb.c (pygimp_param_from_tuple): drop the
821         reference we added to the args tuple in the error case.
823 2007-09-30  Manish Singh  <yosh@gimp.org>
825         * plug-ins/pygimp/plug-ins/foggify.py: fill layer before using it.
826         Fixes bug #481798, thanks to Jakub Friedl for suggesting fix.
828 2007-09-29  Michael Natterer  <mitch@gimp.org>
830         * libgimp/gimp.c (gimp_extension_process): loop around select() as
831         long as it returns EINTR. Enables debugging of script-fu on
832         OSX (and maybe all BSDish systems).
834 2007-09-28  Sven Neumann  <sven@gimp.org>
836         * plug-ins/script-fu/script-fu-console.c: allocate the
837         ConsoleInterface struct on the stack.
839 2007-09-28  Kevin Cozens  <kcozens@cvs.gnome.org>
841         * plug-ins/script-fu/scripts/addborder.scm: Made all the functions
842         defined in the file local instead of global to avoid possible
843         conflicts with other scripts.
845 2007-09-28  Sven Neumann  <sven@gimp.org>
847         * plug-ins/script-fu/scheme-wrapper.c: plugged memory leaks.
849         * libgimpbase/gimpprotocol.c (gp_params_destroy): formatting.
851 2007-09-28  Sven Neumann  <sven@gimp.org>
853         * libgimpcolor/gimpcolorspace.c (gimp_hsv_to_rgb_int): avoid the
854         ambiguity of returning different values for the same color and
855         limit the Hue output range to [0..359].
857 2007-09-28  Sven Neumann  <sven@gimp.org>
859         * plug-ins/common/tiff-load.c (load_rgba): use
860         gimp_pixel_rgn_set_row() to set a single row of pixels.
862 2007-09-28  Sven Neumann  <sven@gimp.org>
864         * data/images/gimp-splash.png: fixed typo.
866 2007-09-28  Sven Neumann  <sven@gimp.org>
868         * plug-ins/jpeg/jpeg-load.c (load_image): fixed the twisted logic.
870 2007-09-28  Sven Neumann  <sven@gimp.org>
872         * plug-ins/jpeg/jpeg-load.c: moved handling of the CMYK profile to
873         a utility function. Respect the user's color management settings.
875 2007-09-27  Kevin Cozens  <kcozens@cvs.gnome.org>
877         Create SF-RUN-MODE constant for use in Script-Fu. Fixes bug #479893.
879         * plug-ins/script-fu/scheme-wrapper.c
880         * plug-ins/script-fu/scheme-wrapper.h: Added set_run_mode_constant()
881         which creates a new constant called SF-RUN-MODE. This constant can
882         be used by Script-Fu scripts when calling a plug-in that needs to
883         know the current run mode.
885         * plug-ins/script-fu/script-fu-scripts.c
886         * plug-ins/script-fu/script-fu-console.c
887         * plug-ins/script-fu/script-fu.c
888         * plug-ins/script-fu/script-fu-server.c: Added calls to create the
889         new SF-RUN-MODE constant.
891         * plug-ins/script-fu/scripts/difference-clouds.scm: Pass SF-RUN-MODE
892         to the solid noise plug-in instead of always using RUN-INTERACTIVE.
894 2007-09-27  Michael Natterer  <mitch@gimp.org>
896         * app/gui/ige-mac-menu.c: new version which correctly updates the
897         menus when items are added or removed.
899 2007-09-27  Sven Neumann  <sven@gimp.org>
901         * configure.in: define HAVE_LCMS if lcms is available.
903         * plug-ins/jpeg/Makefile.am: link with LIBLCMS.
905         * plug-ins/jpeg/jpeg-load.c (load_image): when loading a CMYK JPEG
906         file and it comes with an embedded CMYK profile, use lcms to do
907         the colorspace conversion.
909 2007-09-27  Sven Neumann  <sven@gimp.org>
911         * plug-ins/jpeg/jpeg-load.c (load_thumbnail_image): same change
912         here. Moved colorspace conversion to a utility function.
914 2007-09-27  Sven Neumann  <sven@gimp.org>
916         * plug-ins/jpeg/jpeg-load.c (load_image): get rid of one of the
917         temporary buffers. We don't need an alpha channel on the preview
918         layer and we can do the CMYK->RGB conversion in place.
920 2007-09-27  Sven Neumann  <sven@gimp.org>
922         * plug-ins/common/iwarp.c (run): show the dialog when called with
923         GIMP_RUN_WITH_LAST_VALS. This is better than just doing nothing
924         when being called from the Repeat menu item (bug #480796).
926 2007-09-27  Sven Neumann  <sven@gimp.org>
928         * plug-ins/script-fu/scripts/add-bevel.scm: fixed GimpImageType
929         parameter passed to gimp-layer-new. Do not register the script for
930         grayscale images, it doesn't handle them properly.
932 2007-09-27  Sven Neumann  <sven@gimp.org>
934         * plug-ins/script-fu/scheme-wrapper.c: unified error
935         messages, removed trailing newlines.
937 2007-09-26  Sven Neumann  <sven@gimp.org>
939         * plug-ins/common/lcms.c: don't create nested undo groups.
941 2007-09-26  Sven Neumann  <sven@gimp.org>
943         * app/core/gimpimageundo.c (gimp_image_undo_pop): call
944         gimp_color_managed_profile_changed() if an icc-profile is attached
945         or removed from an image by an undo operation (bug #475983).
947 2007-09-26  Simon Budig  <simon@gimp.org>
949         * app/display/gimpdisplayshell-render.c: fix the numerical overflow
950         for the new box-filtering stuff.
952         Fixes bug #479807.
954 2007-09-26  Sven Neumann  <sven@gimp.org>
956         * plug-ins/maze/maze_face.c (maze_dialog): use separate variables
957         for width and height entry. Fixes bug #480303.
959 2007-09-26  Sven Neumann  <sven@gimp.org>
961         * app/widgets/gimpcontrollerwheel.c (gimp_controller_wheel_scroll):
962         fixed check for modifier keys and always return on a matched
963         event (bug #480319). Also reordered the list of events as the code
964         does not any longer rely on a certain order.
966 2007-09-26  Sven Neumann  <sven@gimp.org>
968         * plug-ins/maze/maze_face.c: minor cleanup, removed unused code.
970 2007-09-25  Sven Neumann  <sven@gimp.org>
972         * app/widgets/gimpmessagebox.c (gimp_message_box_constructor):
973         left-align the image.
975         * app/actions/data-commands.c
976         * app/actions/documents-commands.c
977         * app/actions/file-commands.c
978         * app/actions/templates-commands.c: use more meaningful stock
979         icons for message dialogs.
981 2007-09-25  Sven Neumann  <sven@gimp.org>
983         * plug-ins/common/decompose.c: reverted "fix" for bug #477008.
985         * tools/pdbgen/pdb/display.pdb
986         * app/pdb/display_cmds.c: flush the image before creating a new
987         display for it. Fixes bug #477008 also for other plug-ins like
988         Screenshot.
990 2007-09-25  Sven Neumann  <sven@gimp.org>
992         * app/widgets/gimpwidgets-utils.c (gimp_widget_accel_changed):
993         show the keyboard shortcut in brackets, as we do in other places.
995 2007-09-25  Kevin Cozens  <kcozens@cvs.gnome.org>
997         * plug-ins/script-fu/scripts/fuzzyborder.scm: Applied patch from
998         Ulf-D. Ehlert which pushes and pops a context to prevent
999         changing background colour in the UI. Fixes bug #479974.
1001 2007-09-24  Matic Zgur  <mr.zgur@gmail.com>
1003         * configure.in: Added 'sl' to ALL_LINUGAS.
1005 2007-09-24  Simon Budig  <simon@gimp.org>
1007         * tools/pdbgen/pdb/vectors.pdb: fixed error on how many points get
1008         initialized.
1009         * app/pdb/vectors_cmds.c: regenerated
1011         Probably fixes bug #479790.
1013 2007-09-24  Sven Neumann  <sven@gimp.org>
1015         * app/display/gimpdisplayshell-render.c: removed const qualifiers
1016         to fix compilation on Solaris 8 (bug #479817).
1018 2007-09-24  Michael Natterer  <mitch@gimp.org>
1020         * app/gui/ige-mac-menu.c (ige_mac_menu_add_app_menu_item): allow
1021         to pass NULL as label and get the label from the menu item.
1023         * app/gui/gui.c (gui_restore_after_callback): pass NULL as labels
1024         for the preferences menu items.
1026 2007-09-24  Michael Natterer  <mitch@gimp.org>
1028         * app/gui/ige-mac-menu.[ch]: new versions with slight API renaming
1029         and new generalized API for adding application menu items.
1031         * app/gui/gui.c (gui_restore_after_callback): follow API changes
1032         and add "Preferences", "Keyboard Shortcuts" and "Units" to the
1033         application menu's preferences section.
1035 2007-09-24  Simon Budig  <simon@gimp.org>
1037         * app/xcf/xcf-load.c: use the correct default values for the
1038         control points of a loaded path.
1040         Fixes bug #479176.
1042 2007-09-24  Sven Neumann  <sven@gimp.org>
1044         * plug-ins/script-fu/scripts/drop-shadow.scm: applied patch from
1045         Ulf-D. Ehlert which fixes a bug which may shrink the image instead
1046         of enlarging it (bug #478385).
1048 2007-09-23  Sven Neumann  <sven@gimp.org>
1050         * Made 2.4.0-rc3 release.
1052 2007-09-23  Sven Neumann  <sven@gimp.org>
1054         * app/widgets/gimptooloptionseditor.c
1055         (gimp_tool_options_editor_get_title): avoid the crash reported in
1056         bug #470304.
1058 2007-09-23  Sven Neumann  <sven@gimp.org>
1060         * plug-ins/common/lcms.c: marked blurbs as translatable.
1062 2007-09-23  Simon Budig  <simon@gimp.org>
1064         * app/display/gimpdisplay.c: Accomodate for spill that
1065         happens by the box filtering.
1067         Fixes bug #474509. Again. Hopefully.
1069 2007-09-23  Michael Natterer  <mitch@gimp.org>
1071         * menus/toolbox-menu.xml.in: added placeholder File/Preferences
1072         and move the preferences and keyboard shortcut dialogs there.
1074         * plug-ins/common/uniteditor.c (query): register the unit editor
1075         there too.
1077 2007-09-23  Sven Neumann  <sven@gimp.org>
1079         * plug-ins/common/pcx.c: avoid pointer arithmetics on void pointers.
1080         Fixes compilation on IRIX (bug #479357).
1082 2007-09-23  Martin Nordholts  <martinn@svn.gnome.org>
1084         * app/tools/gimprectangleselecttool.c: Reverted commits for
1085         bug #479426, it's NOTABUG.
1087 2007-09-23  Martin Nordholts  <martinn@svn.gnome.org>
1089         * app/tools/gimprectangleselecttool.c
1090         (gimp_rect_select_tool_should_draw): New name for
1091         gimp_rect_select_selection_visible() which has been changed to
1092         always return TRUE when the tool is active, i.e. when a rectangle
1093         is being create or resized. Better fix for bug #479426.
1095 2007-09-23  Martin Nordholts  <martinn@svn.gnome.org>
1097         * app/tools/gimprectangleselecttool.c
1098         (gimp_rect_select_tool_draw): Only draw the rectangle when `Show
1099         selection' is `true', with the help of a new function
1100         gimp_rect_select_tool_selection_visible(). Fixes bug #479426.
1102 2007-09-23  Simon Budig  <simon@gimp.org>
1104         * plug-ins/common/bumpmap.c: add a few strategically placed
1105         return TRUEs to stop event propagation.
1107         Fixes bug #479389
1109 2007-09-23  Simon Budig  <simon@gimp.org>
1111         * app/display/gimpdisplayshell-render.c: oops - managed to miss the
1112         mask rendering.
1114 2007-09-23  Simon Budig  <simon@gimp.org>
1116         * app/display/gimpdisplayshell-render.c: use Bresenham stepping
1117         for the y-direction as well.
1119         Fixes bug #474509.
1121         Retired old and unused functions.
1123 2007-09-23  Simon Budig  <simon@gimp.org>
1125         * app/display/gimpdisplayshell-render.c: implement
1126         bresenham-like stepping for interpolating the view in
1127         x-direction. Since I now know how it is supposed to work
1128         the y direction will follow shortly.
1130         Adresses bug #474509.
1132 2007-09-22  Martin Nordholts  <martinn@svn.gnome.org>
1134         * app/tools/gimpcropoptions.[ch]: Add an allow-growing option.
1136         * app/tools/gimpcroptool.c: Take the new allow-growing option into
1137         account when setting crop rectangle constraints, and restructure
1138         the code a bit.
1139         (gimp_crop_tool_execute): Allow rectangles larger than the
1140         image/layer being sent to gimp_image_crop() since that function
1141         handles that fine. These changes fixes bug #368325.
1143 2007-09-22  Martin Nordholts  <martinn@svn.gnome.org>
1145         * app/tools/gimprectangletool.c
1146         (gimp_rectangle_tool_set_constraint): Enforce constraints of any
1147         pending rectangle when setting a constraint.
1149 2007-09-22  Simon Budig  <simon@gimp.org>
1151         * plug-ins/script-fu/tinyscheme/scheme.c: further simplifications.
1153 2007-09-21  Kevin Cozens  <kcozens@cvs.gnome.org>
1155         * plug-ins/script-fu/tinyscheme/scheme.c (basic_inchar): Applied
1156         modified patch from Simon Budig. Any bytes read from a file which
1157         are not valid UTF-8 characters will be ignored. Fixes bug #476356.
1159 2007-09-21  Sven Neumann  <sven@gimp.org>
1161         General fix for bug #478657:
1163         * libgimp/gimpaspectpreview.c
1164         * libgimp/gimpdrawablepreview.c
1165         * libgimp/gimpzoompreview.c: let all preview widgets store the
1166         state of the Preview toggle. Declared "toggle" parameter as unused.
1168         * plug-ins/common/*.c: pass NULL for "toggle" to
1169         gimp_drawable_preview_new() and gimp_aspect_preview_new().
1171 2007-09-21  Sven Neumann  <sven@gimp.org>
1173         * libgimpwidgets/gimppreview.c: formatting.
1175         * libgimpwidgets/gimpscrolledpreview.c: make use of freeze/thaw to
1176         reduce the number of updates during initialization.
1178 2007-09-21  Sven Neumann  <sven@gimp.org>
1180         * app/file/file-open.c (file_open_image): set the image clean
1181         after handling the color profile.
1183 2007-09-20  Sven Neumann  <sven@gimp.org>
1185         * app/core/gimpimage.[ch]: added a load_proc member to GimpImage
1186         and getters and setters for it.
1188         * app/file/file-open.c (file_open_image): set the load procedure,
1189         but only if it hasn't been set already. Use the MIME type from the
1190         load procedure that is set on the image.
1192         * tools/pdbgen/pdb/fileops.pdb (file_load_invoker): set the load
1193         procedure. This causes it to be set when the URI plug-in calls
1194         gimp-file-load to load the image.
1196         * app/pdb/fileops_cmds.c: regenerated.
1198         * app/widgets/gimpimagepropview.c
1199         (gimp_image_prop_view_label_set_filetype): use the MIME type from
1200         the load procedure, in case that no save procedure is set.
1202 2007-09-20  Sven Neumann  <sven@gimp.org>
1204         * app/gui/gui-vtable.c (gui_recent_list_add_uri): use
1205         "application/octet-stream" as MIME type in case that it is unset.
1207 2007-09-20  Raphaël Quinet  <raphael@gimp.org>
1209         * plug-ins/jpeg/jpegqual.c (quant_info): updated the table of
1210         known devices and software, work in progress.
1212 2007-09-20  Michael Natterer  <mitch@gimp.org>
1214         * menus/image-menu.xml.in: added placeholder Edit/Preferences and
1215         move the preferences and keyboard shortcut dialogs there.
1217         * plug-ins/common/uniteditor.c (query): register the unit editor
1218         there too.
1220 2007-09-19  Sven Neumann  <sven@gimp.org>
1222         * app/base/gimphistogram.c: weight pixels by their alpha value
1223         (bug #477689).
1225 2007-09-19  Sven Neumann  <sven@gimp.org>
1227         * plug-ins/common/compose.c: removed extra arguments that were
1228         added to the compose procedures in the 2.3 development cycle.
1229         Restores compatibility and fixes bug #477795.
1231 2007-09-19  Raphaël Quinet  <raphael@gimp.org>
1233         * plug-ins/jpeg/jpegqual.c: Re-wrote large parts of the code,
1234         still work in progress: use GOption for command-line options, add
1235         number of quantization tables in QuantInfo, added info for more
1236         sources (devices or software) but not verified yet.
1238 2007-09-19  Raphaël Quinet  <raphael@gimp.org>
1240         * plug-ins/jpeg/jpeg-load.c
1241         * plug-ins/jpeg/jpeg-save.c: ifdef'ed out some debugging
1242         statements so that they show up only in unstable releases.
1244         * plug-ins/jpeg/jpeg.c (run): removed calls to gimp_set_data() and
1245         gimp_get_data() so that changes made to the JPEG save settings for
1246         one file do not affect other files saved later.
1248 2007-09-18  Michael Natterer  <mitch@gimp.org>
1250         * app/gui/gtk-macmenu.[ch]: removed...
1252         * app/gui/ige-mac-menu.[ch]: ...and replaced by new versions which
1253         don't use the GTK+ namespace.
1255         * app/gui/Makefile.am
1256         * app/gui/gui.c: changed accorgingly.
1258 2007-09-18  Michael Natterer  <mitch@gimp.org>
1260         * configure.in: replaced HAVE_GDK_QUARTZ conditional by
1261         --disable-toolbox-menu configure switch which defaults to "no"
1262         normally and to "yes" on quartz.
1264         * app/widgets/gimptoolbox.c: changed #ifdef accordingly.
1266         * app/plug-in/Makefile.am
1267         * app/plug-in/plug-in-menu-path.[ch]: new generic machanism to map
1268         around menu locations. If ENABLE_TOOLBOX_MENU is false, map
1269         "Xtns" and "Help" from <Toolbox> to <Image>.
1271         * app/plug-in/gimppluginmanager-menu-branch.c
1272         * app/plug-in/gimppluginprocedure.c: run all menu paths through the
1273         new mapping function.
1275         * menus/Makefile.am
1276         * menus/menus.xsl
1277         * menus/image-menu.xml.in: add both the "Xtns" and "Help" menus to
1278         the image menubar if TOOLBOX_MENU is false.
1280 2007-09-18  Michael Natterer  <mitch@gimp.org>
1282         * tools/pdbgen/pdb/fileops.pdb: canonicalize the name of the
1283         thumbnail loader procedure too. Fixes bug #477917.
1285         * app/pdb/fileops_cmds.c: regenerated.
1287 2007-09-17  Martin Nordholts  <martinn@svn.gnome.org>
1289         * plug-ins/common/psd-load.c (do_layer_record, load_image):
1290         Applied slightly modified patch from John Marshall that drops
1291         adjustment and layer group layers when loading PSD files. Fixes
1292         bug #474718.
1294 2007-09-17  Nils Philippsen  <nphilipp@redhat.com>
1296         * plug-ins/common/pcx.c (load_image): verify that the bytesperline
1297         header field (number of bytes to allocate per plane and line)
1298         isn't less than the width of the image (bug #477802).
1300 2007-09-17  Michael Natterer  <mitch@gimp.org>
1302         * app/widgets/gimpdockbook.[ch]: when DND-hovering > 500ms over a
1303         notebook tab, switch to that tab's page. Suggested by Saul Goode.
1305 2007-09-17  Sven Neumann  <sven@gimp.org>
1307         * modules/cdisplay_proof.c: use a GimpColorProfileComboBox for
1308         profile selection.
1310 2007-09-17  Simon Budig  <simon@gimp.org>
1312         * plug-ins/common/decompose.c: flush the displays at the end.
1314         Fixes bug #477008.
1316 2007-09-17  Simon Budig  <simon@gimp.org>
1318         * app/display/gimpdisplayshell-render.c: avoid rendering
1319         issues by adding xdelta/2 to xstart.
1321         Probably fixes bug #474509.
1323 2007-09-15  Michael Natterer  <mitch@gimp.org>
1325         * tools/pdbgen/pdb/layer.pdb: added gimp-layer-flatten.
1326         Fixes bug #477026. Fixed docs of gimp-layer-add-alpha.
1328         * app/pdb/internal_procs.c
1329         * app/pdb/layer_cmds.c
1330         * libgimp/gimplayer_pdb.[ch]: regenerated.
1331         * libgimp/gimp.def: changed accordingly.
1333 2007-09-15  Michael Natterer  <mitch@gimp.org>
1335         Make layer masks work consistently on layers without alpha.
1336         Fixes bug #475548.
1338         * app/core/gimplayer.c (gimp_layer_apply_mask): changed to work
1339         on layers without alpha.
1341         * app/actions/layers-commands.c (layers_add_mask_response): don't
1342         automatically add an alpha channel when adding a layer mask.
1344 2007-09-14  Michael Natterer  <mitch@gimp.org>
1346         * libgimpbase/gimpdatafiles.c: move private functions to the end
1347         of the file. Added function is_hidden() and use it in
1348         gimp_datafiles_read_directories(). Moved variables to local
1349         scopes.
1351 2007-09-14  Sven Neumann  <sven@gimp.org>
1353         * app/gui/gui-vtable.c (gui_recent_list_add_uri): use the
1354         untranslated application name. Specify the group "Graphics".
1356 2007-09-14  Sven Neumann  <sven@gimp.org>
1358         * app/base/tile-pyramid.c: formatting.
1360         * app/display/gimpdisplayshell-render.c: removed unused include.
1362 2007-09-13  Kevin Cozens  <kcozens@cvs.gnome.org>
1364         * plug-ins/script-fu/scripts/lava.scm: Removed 'from-selection'.
1365         Reset active layer after calling gimp-selection-save. Modified
1366         version of patch from Jakub Friedl which fixes bug #476672. Don't
1367         add alpha if drawable already has alpha. Minor format changes.
1369 2007-09-13  Sven Neumann  <sven@gimp.org>
1371         * app/gui/Makefile.am
1372         * app/gui/gui-vtable.c (gui_recent_list_add_uri): use GIMP_COMMAND
1373         instead of hardcoding "gimp" as the command line used to launch
1374         this resource. Use the translated full application name.
1376 2007-09-13  Sven Neumann  <sven@gimp.org>
1378         * libgimpwidgets/gimpcolorprofilestore-private.h
1379         * libgimpwidgets/gimpcolorprofilestore.c
1380         * libgimpwidgets/gimpcolorprofilecombobox.c: only keep the eight
1381         most recently used profiles in the history.
1383 2007-09-13  Nils Philippsen  <nphilipp@redhat.com>
1385         * app/file/file-save.[ch] (file_save)
1386         * app/dialogs/file-save-dialog.c (file_save_dialog_save_image)
1387         * app/actions/file-commands.c (file_save_cmd_callback)
1388         * app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): don't pass
1389         Gimp instance to file_save() calls as it's not needed
1391 2007-09-13  Nils Philippsen  <nphilipp@redhat.com>
1393         Drop own recently used files code in favour of GtkRecentManager:
1394         
1395         * app/core/gimp-gui.[ch] (gimp_recent_list_add_uri)
1396         * app/gui/gui-vtable.c (gui_recent_list_add_uri): add
1397         {gimp,gui}_recent_list_add_uri(), gui_recent_list_add_uri()
1398         dispatches to GtkRecentManager
1400         * app/dialogs/file-save-dialog.c (file_save_dialog_save_image)
1401         * app/actions/file-commands.c (file_save_cmd_callback)
1402         * app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): pass Gimp
1403         instance to file_save() calls
1404         
1405         * app/file/file-open.c (file_open_with_proc_and_display)
1406         (file_open_layers)
1407         * app/file/file-save.[ch] (file_save): pass Gimp instance to
1408         gimp_recent_list_add_uri() calls
1410         * app/file/gimprecentitem.[ch]
1411         * app/file/gimprecentlist.[ch]: removed
1413         * app/file/Makefile.am: drop reference to removed files
1415 2007-09-13  Michael Natterer  <mitch@gimp.org>
1417         * configure.in: : remove PANGO_DISABLE_DEPRECATED only for
1418         pango >= 1.19, GIMP builds fine against 1.18
1420 2007-09-13  Sven Neumann  <sven@gimp.org>
1422         * app/core/gimpviewable.c: removed static variable debug_context
1423         but keep the warnings about NULL contexts.
1425 2007-09-13  Sven Neumann  <sven@gimp.org>
1427         * app/text/gimpfontlist.c (gimp_font_list_add_font): corrected
1428         Pango version number in comment.
1430         * app/widgets/gimpundoeditor.c (gimp_undo_editor_set_context):
1431         chain up after initializing the context. Fixes a warning about
1432         gimp_viewable_get_new_preview() being called with a NULL context.
1434 2007-09-13  Michael Natterer  <mitch@gimp.org>
1436         * configure.in: remove FOO_DISABLE_DEPRECATED only for glib >= 2.15
1437         and gtk+ >= 2.13, GIMP builds fine against the 2.14 and 2.12 APIs
1438         apart from:
1440         * app/tools/gimpselectionoptions.c
1441         * libgimpwidgets/gimphelpui.c: undef GTK_DISABLE_DEPRECATED because
1442         GtkTooltips is deprecated in gtk+ 2.12.
1444         * libgimp/gimpui.c
1445         * plug-ins/common/pat.c: the address of an array is always
1446         non-NULL, no need to check for that. Fixes new gcc warnings.
1448 2007-09-12  Øyvind Kolås  <pippin@gimp.org>
1450         * app/display/gimpdisplayshell-render.c: (render_image_tile_fault),
1451         (render_image_tile_fault_one_row): clone the middle row/column when
1452         walking off the source drawable during downscaling. Probably fixes bug
1453         #469567.
1455 2007-09-12  Michael Natterer  <mitch@gimp.org>
1457         * libgimpwidgets/gimpunitmenu.c (gimp_unit_menu_create_selection):
1458         if the parent toplevel is modal, make the unit selection dialog
1459         modal too. Fixes bug #389358.
1461 2007-09-12  Sven Neumann  <sven@gimp.org>
1463         * app/base/tile.c (tile_data_pointer): use the offsets modulo
1464         TILE_WIDTH and TILE_HEIGHT instead of doing the modulo operation
1465         in each and every caller.
1467         * app/base/boundary.c
1468         * app/base/pixel-region.c
1469         * app/base/tile-manager.c
1470         * app/core/gimpchannel.c
1471         * app/core/gimpdrawable-blend.c
1472         * app/core/gimpdrawable.c
1473         * app/core/gimpimage-contiguous-region.c
1474         * app/core/gimplayer.c
1475         * app/display/gimpdisplayshell-render.c
1476         * app/paint-funcs/paint-funcs.c
1477         * app/paint/gimppaintcore.c
1478         * app/tools/gimpiscissorstool.c: changed accordingly.
1480 2007-09-12  Sven Neumann  <sven@gimp.org>
1482         * app/core/gimp-transform-region.c (supersample_dtest): use
1483         G_SQRT2 instead of defining this constant again.
1485 2007-09-12  Michael Natterer  <mitch@gimp.org>
1487         Bring back our menus when building on OS X but not against the
1488         quartz GDK backend:
1490         * configure.in: added conditional HAVE_GDK_QUARTZ.
1492         * menus/Makefile.am: use it when moving the help menu around.
1494         * app/dialogs/preferences-dialog.c
1495         * app/display/gimpdisplayshell.c
1496         * app/gui/gtk-macmenu.c
1497         * app/gui/gui.c
1498         * app/widgets/gimptoolbox.c: use #ifdef GDK_WINDOWING_QUARTZ
1499         instead of #ifdef HAVE_CARBON when enabling the global menubar.
1501 2007-09-12  Sven Neumann  <sven@gimp.org>
1503         * libgimpwidgets/gimpcolorprofilecombobox.c
1504         (gimp_color_profile_combo_box_new): fixed reference count of the
1505         profile store.
1507 2007-09-12  Øyvind Kolås  <pippin@gimp.org>
1509         * app/core/gimp-transform-region.c: (supersample_dtest): do not invoke
1510         supersampling for linear, bicubic and lanczos until the largest
1511         horizontal/vertical difference between transformed pixel corners goes
1512         above sqrt(2) (this ensures interpolation instead of supersampling is
1513         used for rotation.)
1515 2007-09-12  Sven Neumann  <sven@gimp.org>
1517         * app/core/gimpcontainer-filter.c
1518         (gimp_container_filter_by_name): changed to use extended regular
1519         expression syntax.
1521 2007-09-12  Sven Neumann  <sven@gimp.org>
1523         * plug-ins/common/lcms.c: remember color conversion parameters
1524         (bug #475966).
1526 2007-09-12  Sven Neumann  <sven@gimp.org>
1528         * libgimp/gimp.def: added gimp_context_list_paint_methods.
1530         * libgimp/tmpl/gimpcontext.sgml: regenerated.
1532 2007-09-12  Sven Neumann  <sven@gimp.org>
1534         * plug-ins/common/pnm.c (pnm_load_ascii): fixed loading of PGM
1535         files with maxval of 1 (bug #475991).
1537 2007-09-12  Sven Neumann  <sven@gimp.org>
1539         * plug-ins/common/lcms.c: fixed use of black-point-compensation
1540         parameter (bug #475952).
1542 2007-09-11  Manish Singh  <yosh@gimp.org>
1544         * plug-ins/common/psp.c: don't use "major" and "minor" as variable
1545         names, they may conflict with system symbols.
1547 2007-09-11  Sven Neumann  <sven@gimp.org>
1549         * app/display/gimpdisplayshell-render.c: formatting.
1551 2007-09-11  Sven Neumann  <sven@gimp.org>
1553         * app/core/gimpimage.c (gimp_image_add_layers): make the first of
1554         the added layers the active layer. Fixes bug #469752.
1556 2007-09-11  Sven Neumann  <sven@gimp.org>
1558         * plug-ins/common/spread.c (spread_dialog): update the preview on
1559         "value-changed", instead of "refval-changed". Fixes bug #469360.
1561 2007-09-11  Simon Budig  <simon@gimp.org>
1563         * tools/pdbgen/pdb/context.pdb: add PDB function to determine
1564         the available paint methods.
1566         * app/pdb/internal_procs.c
1567         * app/pdb/context_cmds.c
1568         * libgimp/gimpcontext_pdb.[ch]: regenerated.
1570         Fixes bug #473513
1572 2007-09-11  Sven Neumann  <sven@gimp.org>
1574         * app/dialogs/file-open-dialog.c: don't reverse the order of URIs
1575         when opening multiple files as layers. Fixes one aspect of bug
1576         #469752.
1578 2007-09-11  Sven Neumann  <sven@gimp.org>
1580         * plug-ins/common/lcms.c: allow to specify rendering intent and 
1581         black point compensation. Fixes bug #474787.
1583 2007-09-11  Sven Neumann  <sven@gimp.org>
1585         * plug-ins/script-fu/scripts/burn-in-anim.scm
1586         * plug-ins/script-fu/scripts/coffee.scm: removed newlines from
1587         translatable strings. Fixes bug #475553.
1589 2007-09-10  Sven Neumann  <sven@gimp.org>
1591         * plug-ins/common/lens.c: applied patch from Aurimas Juška which
1592         simplifies the code by using GimpPixelFetcher and fixes handling
1593         of selections in the preview. Fixes the last aspect of bug #356716.
1595 2007-09-10  Sven Neumann  <sven@gimp.org>
1597         * app/core/gimp-transform-region.[ch]
1598         * app/core/gimpchannel.c
1599         * app/core/gimpdrawable-transform.[ch]
1600         * app/core/gimpdrawable.c
1601         * app/core/gimpimage-item-list.[ch]
1602         * app/core/gimpitem-linked.[ch]
1603         * app/core/gimpitem.[ch]
1604         * app/core/gimplayer.c
1605         * app/paint/gimpperspectiveclone.c
1606         * app/vectors/gimpvectors.c: removed supersample parameter from
1607         transform functions and perform it depending on the interpolation
1608         type (bug #473265).
1610         * app/tools/gimptransformoptions.[ch]
1611         * app/tools/gimptransformtool.c: removed Supersample toggle from
1612         the transform tool options.
1614         * tools/pdbgen/pdb/drawable_transform.pdb
1615         * tools/pdbgen/pdb/transform_tools.pdb: document that the
1616         supersample parameter is unused and improved documentation of the
1617         recursion-level parameter.
1619         * app/pdb/transform_tools_cmds.c
1620         * app/pdb/drawable_transform_cmds.c
1621         * libgimp/gimpdrawabletransform_pdb.c: regenerated.
1623 2007-09-10  Sven Neumann  <sven@gimp.org>
1625         * app/tools/gimpperspectiveclonetool.c
1626         (gimp_perspective_clone_tool_motion): removed unused variable.
1628 2007-09-10  Sven Neumann  <sven@gimp.org>
1630         * plug-ins/common/psp.c: applied patch from Nils Philippsen that
1631         fixes an endianess problem (bug #475464).
1633 2007-09-10  Sven Neumann  <sven@gimp.org>
1635         * plug-ins/common/lcms.c (lcms_drawable_transform): copy the alpha
1636         channel to the destination region. Fixes bug #473998.
1638 2007-09-10  Sven Neumann  <sven@gimp.org>
1640         * etc/ps-menurc: minor update for 2.4. Removed bindings for brush
1641         radius as these keys are now bound by default.
1643 2007-09-08  Sven Neumann  <sven@gimp.org>
1645         * app/tools/gimpforegroundselecttoolundo.c: removed unused variable.
1647 2007-09-07  Michael Natterer  <mitch@gimp.org>
1649         * plug-ins/script-fu/script-fu-scripts.c (script_fu_script_proc):
1650         applied patch from Kevin Cozens which implements RUN-WITH-LAST-VALS.
1651         On top of that, factored out script_fu_collect_standard_args()
1652         which collects DISPLAY,IMAGE,[DRAWABLE|LAYER|...] from the passed
1653         parameters according to the new calling conventions (the old code
1654         for INTERACTIVE was broken). Also cleaned up the function a bit.
1655         Fixes bug #472493.
1657 2007-09-07  Michael Natterer  <mitch@gimp.org>
1659         * app/base/tile-manager.c (read_pixel_data_1): use a temporary
1660         variable to store the return value of tile_manager_get() instead
1661         of assigning to tm->cached_tile directly to make sure
1662         tm->cached_num and tm->cached_tile are always in a consistent
1663         state (the requested tile might be invalid and needs to be
1664         validated, which would call tile_manager_get() recursively, which
1665         in turn would clear the cached tile). Fixes bug #472770.
1667 2007-09-06  Martin Nordholts  <martinn@svn.gnome.org>
1669         * app/tools/gimprectangletool.c (gimp_rectangle_tool_auto_shrink):
1670         Call gimp_rectangle_tool_rectangle_changed and recalculate handle
1671         sizes after 'Auto shrink selection'. Fixes bug #474344.
1673 2007-09-06  Kevin Cozens  <kcozens@cvs.gnome.org>
1675         * plug-ins/script-fu/scripts/contactsheet.scm: Preserve aspect ratio
1676         of original images. Center thumbnails in space above filename label.
1677         Added new sheet size of 1600x1200 pixels. Changed a dialog label.
1679 2007-09-06  Simon Budig  <simon@gimp.org>
1681         * plug-ins/common/convmatrix.c: there is no need to mess
1682         with the selected channels within check_config(). Also fix
1683         bug with with copying its values into the chanmask
1684         in convolve_image()
1686         Fixes bug #472518
1688 2007-09-06  Simon Budig  <simon@gimp.org>
1690         * plug-ins/script-fu/tinyscheme/scheme-private.h: quick fix:
1691         raise the cell segment size as well as the number of possible
1692         segments to reduce the likelihood of a failing (make-vector)
1694         (yes, this is a hack and no proper fix)
1696 2007-09-04  Simon Budig  <simon@gimp.org>
1698         * app/vectors/gimpbezierstroke.c: Fix initialization of the delta
1699         vectors. Fixes bug #473515.
1701 2007-09-04  Michael Natterer  <mitch@gimp.org>
1703         * app/core/gimpparamspecs.c: remove unbalanced "*/"
1705         * app/core/gimpdrawable-transform.c
1706         * app/core/gimp-transform-resize.c: formatting.
1708 2007-09-04  Simon Budig  <simon@gimp.org>
1710         * app/core/gimpparamspecs.c: fix NULL handling and formatting.
1712 2007-09-03  Michael Natterer  <mitch@gimp.org>
1714         * configure.in: bump version to 2.4.0-rc3.
1716 2007-09-03  Michael Natterer  <mitch@gimp.org>
1718         * Made 2.4.0-rc2 release.
1720         * app/Makefile.am (dist-dump-gimprc): added some sed voodoo to
1721         make sure the num-processors in the distributed gimprc and its
1722         manpage don't depend on the machine that does make dist.
1724 2007-09-03  Michael Natterer  <mitch@gimp.org>
1726         * app/core/gimp-transform-region.c: Applied slightly reformatted
1727         patch from Jakub Friedl and Daniel Hornung which ROUND()s the
1728         floating point result values before assigning them to integers to
1729         avoid reducing the output space to [0..254] (thus darkening the
1730         image). Fixes bug #472806.
1732 2007-09-03  Michael Natterer  <mitch@gimp.org>
1734         * data/tips/Makefile.am
1735         * desktop/Makefile.am:
1736         s/.intltool-merge-cachemake/.intltool-merge-cache/ to fix
1737         distcheck, probably a "make" was entered in the wrong window.
1739 2007-09-02  Michael Natterer  <mitch@gimp.org>
1741         * configure.in: bump version to 2.4.0-rc2.
1743 2007-09-02  Martin Nordholts  <martinn@svn.gnome.org>
1745         * app/display/gimpdisplayshell-draw.c
1746         (gimp_display_shell_draw_area): Remove the STRESS_TEST stuff,
1747         gimp_image_invalidate_without_render does not exist anymore
1748         anyway.
1750 2007-09-02  Martin Nordholts  <martinn@svn.gnome.org>
1752         * app/tools/gimprectangleselecttool.c
1753         (gimp_rect_select_tool_update_option_defaults): New function to
1754         update default values for Fixed: Size. This function is called to
1755         update defaults values for Fixed: Size to that of the pending
1756         rectangle width x height if there is one, or 100x100 otherwise.
1758         * app/tools/gimpcroptool.c
1759         (gimp_crop_tool_update_option_defaults): Set Fixed: Size to the
1760         size of the pending crop rectangle, or 100x100 if there is none.
1762 2007-09-01  Martin Nordholts  <martinn@svn.gnome.org>
1764         * app/tools/gimpcroptool.c
1765         (gimp_crop_tool_update_default_fixed_ratio_options):
1766         Generalize the default Fixed: Aspect ratio option setting code
1767         so that it can later be used for Fixed: Size as well, and move
1768         it to
1770         * app/tools/gimprectangletool.[ch]
1771         (gimp_rectangle_tool_pending_size_set)
1772         (gimp_rectangle_tool_constraint_size_set): and use these two new
1773         functions instead.
1775 2007-08-31  Simon Budig  <simon@gimp.org>
1777         * plug-ins/script-fu/tinyscheme/scheme.[ch]
1778         * plug-ins/script-fu/tinyscheme/scheme-private.h: make it possible
1779         for foreign functions to return an error.
1781         * plug-ins/script-fu/script-fu-scripts.c
1782         * plug-ins/script-fu/scheme-wrapper.c: Make use of this.
1783         Fixes bug #472026.
1785 2007-08-31  Simon Budig  <simon@gimp.org>
1787         * MAINTAINERS: adjusted to enforced gnome-svn standards  :-(
1789 2007-08-31  Michael Natterer  <mitch@gimp.org>
1791         * app/gui/sync-menu.[ch]: renamed...
1793         * app/gui/gtk-macmenu.[ch]: ...to these to match new namespace.
1795         * app/gui/Makefile.am
1796         * app/gui/gui.c: changed accordingly.
1798 2007-08-31  Michael Natterer  <mitch@gimp.org>
1800         * app/gui/sync-menu.[ch]: new versions with sane namespace and
1801         support for setting the application menu's "Quit", "About" and
1802         "Preferences" items.
1804         * app/gui/gui.c: changed accordingly and use the new menu items
1805         from the application menu.
1807 2007-08-31  Michael Natterer  <mitch@gimp.org>
1809         * app/base/tile-manager.c (tile_manager_get): if
1810         tile_manager->cached_tile is requested for writing, clear the
1811         cache before giving out the tile. Fixes bug #472170.
1813 2007-08-31  Øyvind Kolås  <pippin@gimp.org>
1815         * app/display/gimpdisplayshell-render.c: (render_image_tile_fault):
1816         use nearest neighbour resampling when rendering for a 1byte per pixel
1817         drawable (ony happens when interacting with the SIOX tool, and then
1818         the buffer is a indexed; not a greyscale buffer), fixes bug #472027.
1820 2007-08-31  Raphaël Quinet  <raphael@gimp.org>
1822         * app/display/gimpdisplayshell-render.c (render_image_tile_fault):
1823         do not use anti-aliasing when the zoom is exactly 200%.  Fixes bug
1824         #472150.  Also miscellaneous cosmetic changes.
1826 2007-08-31  Simon Budig  <simon@gimp.org>
1828         * plug-ins/common/antialias.c: fixed subtle cut'n'paste bug,
1829         made the code a little bit more readable.
1831 2007-08-30  Karine Delvare  <edhel@gimp.org>
1833         * plug-ins/common/illusion.c
1834         * plug-ins/common/polar.c
1835         * plug-ins/common/whirlpinch.c: applied patches from Aurimas Juška
1836         that fixes use of the GimpZoomPreview widget in those plug-ins (see
1837         bug #356716), and makes illusion handle selections properly.
1839 2007-08-30  Raphaël Quinet  <raphael@gimp.org>
1841         * authors.xml: updated some entries, added contributors: Nicola
1842         Archibald, Tim Mooney, Nils Philippsen and Yoshinori Yamakawa
1844         * AUTHORS: regenerated.
1846 2007-08-30  Michael Natterer  <mitch@gimp.org>
1848         * libgimpbase/gimpbaseenums.h: remove extraneous comma.
1850 2007-08-30  Michael Natterer  <mitch@gimp.org>
1852         * app/gui/sync-menu.c: take over cosmetic fix from upstream.
1854         * configure.in: add HAVE_CARBON as AM_CONDITIONAL
1856         * menus/image-menu.xml.in: add the Help menu to the image menu.
1858         * menus/Makefile.am
1859         * menus/menus.xsl: filter it away if we are not on carbon.
1861         * app/menus/menus.c: added the "help" action group to the image UI
1862         manager.
1864 2007-08-30  Simon Budig  <simon@gimp.org>
1866         * plug-ins/script-fu/scheme-wrapper.c
1867         * plug-ins/script-fu/tinyscheme/scheme.[ch]
1868         * plug-ins/script-fu/scheme-wrapper.h: Shuffeled some
1869         code around to have scheme.c not include scheme-wrapper.h.
1871 2007-08-30  Raphaël Quinet  <raphael@gimp.org>
1873         * data/tips/gimp-tips.xml.in: expanded old tip and mentioned that
1874         it is possible to configure most window managers so that they do
1875         not steal the Alt key from the applications.  Fixes bug #471565.
1877 2007-08-30  Raphaël Quinet  <raphael@gimp.org>
1879         * plug-ins/common/pcx.c: applied modified patch from Nils
1880         Philippsen that adds more sanity checks when loading and saving
1881         images.  Fixes the reopened bug #471189.
1883 2007-08-30  Michael Natterer  <mitch@gimp.org>
1885         First version of global menubar support for OSX. Work in progress.
1887         * app/gui/Makefile.am
1888         * app/gui/sync-menu.[ch]: new files containing code that takes
1889         a GtkMenuShell and proxies it in the OSX global menubar. Taken
1890         from http://developer.imendio.com/projects/gtk-macosx/menubar
1892         * app/gui/gui.c: put the global image popup menu to the menubar.
1894         * app/dialogs/preferences-dialog.c
1895         * app/display/gimpdisplayshell.c
1896         * app/widgets/gimptoolbox.c: #ifdef out all menubars in windows.
1898         * app/Makefile.am (AM_LDFLAGS): add $(CARBON_LDFLAGS)
1900 2007-08-30  Jakub Friedl  <jfriedl@suse.cz>
1902         * plug-ins/common/scatter_hsv.c: Randomizing hue of desaturated
1903         pixels before increasing saturation. Fixes #471476.
1905 2007-08-29  Kevin Cozens  <kcozens@cvs.gnome.org>
1907         * plug-ins/script-fu/tinyscheme/scheme.c: Applied change suggested
1908         in SourceForge bug #1593861 which stops integer? from thinking that
1909         non-numbers are integers.
1911 2007-08-30  Simon Budig  <simon@gimp.org>
1913         * plug-ins/script-fu/tinyscheme/scheme.[ch]
1914         * plug-ins/script-fu/tinyscheme/scheme-private.h: small changes
1915         to tinyscheme - mostly removing workarounds for message output.
1917         * plug-ins/script-fu/scheme-wrapper.[ch]: try to channel the
1918         output through a central function, have various output functions
1919         to handle the messages. Remove some hacks.
1921         * plug-ins/script-fu/script-fu-text-console.c
1922         * plug-ins/script-fu/script-fu-scripts.[ch]
1923         * plug-ins/script-fu/script-fu-interface.c
1924         * plug-ins/script-fu/script-fu.c
1925         * plug-ins/script-fu/script-fu-server.c
1926         * plug-ins/script-fu/script-fu-console.[ch]: use the new
1927         infrastructure. Remove more hacks.
1929         * plug-ins/script-fu/servertest.py: small script to test the
1930         communication with the script-fu-server.
1932         This hopefully fixes bug #438997
1934 2007-08-29  Raphaël Quinet  <raphael@gimp.org>
1936         * plug-ins/metadata/xmp-encode.c (gen_property): escape the text
1937         values output in the XMP packet.  Based on a bug report and patch
1938         by John Marshall.  Fixes bug #455481.
1940 2007-08-29  Jakub Friedl  <jfriedl@suse.cz>
1942         * plug-ins/common/scatter_hsv.c: Calling randomize_value with
1943         max value 359 instead of 360 to fix off by 1 error when wrapping
1944         around.
1946 2007-08-29  Jakub Friedl  <jfriedl@suse.cz>
1948         * plug-ins/common/convmatrix.c: Removes the fprint function.
1949         Values are printed using g_snprintf and "%g" which supresses
1950         trailing zeroes. Fixes bug #471051.
1952 2007-08-29  Raphaël Quinet  <raphael@gimp.org>
1954         * plug-ins/jpeg/jpeg-save.[ch]
1955         * plug-ins/jpeg/jpeg.c: change the behavior of the code so that
1956         "Use quality settings from original image" does what it claims,
1957         even if these settings are worse than the user's defaults (note
1958         that the option is not automatically enabled in this case).  Also
1959         set the subsampling type when that box is checked.
1961         * plug-ins/jpeg/jpeg-settings.h: formatting.
1963 2007-08-29  Raphaël Quinet  <raphael@gimp.org>
1965         * plug-ins/common/pcx.c: applied modified patch from Nils
1966         Philippsen that uses the glib endianness conversion macros instead
1967         of the ones provided in the old code (broken on S390/S390x).
1968         Fixes bug #471189.
1970 2007-08-29  Michael Natterer  <mitch@gimp.org>
1972         * plug-ins/common/lcms.c (lcms_image_apply_profile):
1973         gimp-selection-* procedures operate on the image_ID, not on the
1974         selection drawable_ID itself. Fixes bug #470589. Also remove the
1975         saved selection channel after reloading it.
1977 2007-08-29  Michael Natterer  <mitch@gimp.org>
1979         * themes/Default/images/preferences/Makefile.am (PREFS_IMAGES):
1980         install and distribute the new icons. Fixes bug #436815
1982 2007-08-28  Jakub Steiner <jimmac@ximian.com>
1984         * themes/Default/images/preferences/folder-palettes-{16,22}*:
1985         * themes/Default/images/preferences/folder-themes-{16,22}*:
1986         missing sizes. Addresses bug #436815
1988 2007-08-28  Michael Natterer  <mitch@gimp.org>
1990         * libgimpbase/gimpdatafiles.c (gimp_datafiles_read_directories):
1991         skip files starting with '.' so we don't try to parse .DS_Store
1992         and other metadata storage files. Also moved variables to local
1993         scopes.
1995 2007-08-28  Tor Lillqvist  <tml@novell.com>
1997         * libgimpbase/gimpenv.c: Update doc comments about filename
1998         encoding on Windows. It is now always UTF-8, like in
1999         GLib. (#471033) Change "Win32" to "Windows" in doc comments.
2001 2007-08-28  Jakub Friedl  <jfriedl@suse.cz>
2003         * plug-ins/common/redeye.c: CLAMP()ing the red value
2004         so that it is in the 0-255 range. Fixes bug #470914.
2006 2007-08-26  Hans Breuer  <hans@breuer.org>
2008         * **/makefile.msc app/gimpcore.def : updated msvc build
2009         * app/main.c : include <io.h> for get_osfhandle()
2010         * plug-ins/jpeg/jpeg-settings.h : prototype
2011         jpeg_swap_original_settings
2013 2007-08-26  Martin Nordholts  <martinn@svn.gnome.org>
2015         * libgimpwidgets/gimpcolorprofilestore.h: Add a G_END_DECLS.
2017 2007-08-24  Raphaël Quinet  <raphael@gimp.org>
2019         * plug-ins/jpeg/jpeg-save.c (save_dialog): use a label that is
2020         easier to understand.  Required code changes will follow later.
2022 2007-08-24  Raphaël Quinet  <raphael@gimp.org>
2024         * plug-ins/jpeg/jpeg-settings.c (jpeg_swap_original_settings): new
2025         function that swaps the vertical and horizontal axis for the saved
2026         subsampling parameters and quantization tables.
2028         * plug-ins/jpeg/jpeg-exif.c (jpeg_exif_rotate): swap the saved
2029         settings when the image is rotated.  Fixes bug #466593.
2031 2007-08-24  Raphaël Quinet  <raphael@gimp.org>
2033         * tools/pdbgen/pdb/selection.pdb: fixed incorrect description of
2034         gimp-selection-is-empty, reported by pk.  This function returns
2035         TRUE when the selection is empty, but the description stated the
2036         opposite.
2038         * app/pdb/selection_cmds.c
2039         * libgimp/gimpselection_pdb.c: regenerated.
2040         
2041 2007-08-24  Michael Natterer  <mitch@gimp.org>
2043         * app/display/gimpdisplayshell-draw.c
2044         (gimp_display_shell_draw_area): don't use SCALEX()/SCALEY() on x/y
2045         *and* width/height of the highlight rectangle because that adds up
2046         the error introduced by the ceil() contained in these macros.
2047         Instead, scale manually and use ceil() on x/y and floor() on
2048         width/height. Fixes off-by-one rendering artifacts (bug #467972).
2050 2007-08-24  Michael Natterer  <mitch@gimp.org>
2052         * app/display/gimpdisplayshell.c: don't use g_slice_dup(), that's
2053         in GLib 2.14 only.
2055 2007-08-24  Øyvind Kolås  <pippin@gimp.org>
2057         * app/display/gimpdisplayshell-render.c: s/compute_sample/box_filter/.
2059 2007-08-24  Michael Natterer  <mitch@gimp.org>
2061         * app/display/gimpdisplayshell.c: allocate shell->highlight with
2062         GSlice.
2064 2007-08-24  Øyvind Kolås  <pippin@gimp.org>
2066         * app/display/gimpdisplayshell-render.c: swapped center and middle
2067         terms around (now center means horizontal (betwen left and right )and
2068         middle means vertical (between top and bottom)).
2070 2007-08-24  Øyvind Kolås  <pippin@gimp.org>
2072         * app/display/gimpdisplayshell-render.c: (compute_sample): removed
2073         a temporary variable, simplified logic slightly.
2074         (render_image_tile_fault, render_image_tile_fault_one_row): moved
2075         sum computation out of loop.
2077 2007-08-24  Øyvind Kolås  <pippin@gimp.org>
2079         * app/display/gimpdisplayshell-render.c: Replaced signed integres with
2080         unsigned ones for weights etc to gain some additional bits of
2081         precision. Enabled anti-aliasing for zoomlevels between 100% and 200%
2082         to improve the smoothness of the display at the levels where the size
2083         differences between pixels yields the most distracting artifacts.
2085 2007-08-24  Øyvind Kolås  <pippin@gimp.org>
2087         Reshuffled shifting code in fixed point code of display to improve
2088         quality.
2090         * app/display/gimpdisplayshell-render.c:
2091                 (compute_sample): reshuffle a bit of the fixed point induced
2092                 shifting to allow higher precision.
2093                 (render_image_tile_fault): remove need to disable box-filter
2094                 for some non square zoom ratios that was needed before
2095                 compute_sample cleanup.
2096                 , (render_image_tile_fault_one_row): fetch source sample #1
2097                 from the correct tile.
2099 2007-08-24  Michael Natterer  <mitch@gimp.org>
2101         * plug-ins/common/scatter_hsv.c: stylistic cleanup.
2103 2007-08-24  Jakub Friedl  <jfriedl@suse.cz>
2105         * plug-ins/common/scatter_hsv.c: fixing
2106         bug #469519 and some cleanup.
2108 2007-08-24  Øyvind Kolås  <pippin@gimp.org>
2110         * app/display/gimpdisplayshell-render.c: (compute_sample)
2111         fixed a division by zero issue. Fixes bug #469785.
2113 2007-08-24  Michael Natterer  <mitch@gimp.org>
2115         * configure.in: applied patch from Tim Mooney which fixes
2116         configure output if libexif is not found. Fixes bug #469708.
2118 2007-08-23  Øyvind Kolås  <pippin@gimp.org>
2120         * app/display/gimpdisplayshell-render.c: added a static global
2121         variable with configuration.
2122         (compute_sample): moved common computation of alpha*weight factors 
2123         for channel out of loop.
2125 2007-08-23  Øyvind Kolås  <pippin@gimp.org>
2127         * app/display/gimpdisplayshell-render.c: (compute_sample),
2128         (render_image_tile_fault), (render_image_tile_fault_one_row):
2129         refactored to use arrays of tiles/source pixels instead of individual
2130         variables, also modified the order of the 0..8 numbers to sorted
2131         in increasing row-major order.
2133 2007-08-22  Øyvind Kolås  <pippin@gimp.org>
2135         * app/display/gimpdisplayshell-render.c: replaced bilinear
2136         interpolation from next larger pyramid level with a boxfilter
2137         of the next larger pyramid level.
2139         This is probably the last update to the quality of the display
2140         in GIMP 2.4.
2142 2007-08-21  Martin Nordholts  <martinn@svn.gnome.org>
2144         * app/tools/gimprectangletool.c
2145         (gimp_rectangle_tool_update_with_coord): Don't adjust the
2146         rectangle shape if it is is merely being moved.
2148 2007-08-20  Michael Natterer  <mitch@gimp.org>
2150         * menus/Makefile.am: s/MAINTAINERCLEAN_FILES/MAINTAINERCLEANFILES/
2151         Fixes bug #468336.
2153 2007-08-18  Michael Natterer  <mitch@gimp.org>
2154             Simon Budig  <simon@gimp.org>
2155             Øyvind Kolås  <pippin@gimp.org>
2156             Roman Joost  <romanofski@gimp.org>
2158         * app/sven.c: changed license from free to bus2342. Congratulations!
2160 2007-08-18  Michael Natterer  <mitch@gimp.org>
2162         * app/actions/view-actions.c (view_actions_update): use _()
2163         instead of N_() when setting the label of "Revert Zoom"
2164         directly. Fixes bug #467933.
2166 2007-08-18  Martin Nordholts  <martinn@svn.gnome.org>
2168         * app/tools/gimprectangletool.c: Don't make
2169         GIMP_RECTANGLE_CONSTRAIN_NONE into GIMP_RECTANGLE_CONSTRAIN_IMAGE,
2170         and restructure the code a bit in the rectangle adjustingo
2171         functions so that they can handle the _NONE constraint. The effect
2172         of this change is that rectangle based selection tools no longer
2173         are constrained when using fixed-rules.
2175 2007-08-18  Martin Nordholts  <martinn@svn.gnome.org>
2177         * app/tools/gimprectangletool.c
2178         (gimp_rectangle_tool_button_press): Clear highlight in previously
2179         active shell when changing active shell.
2181 2007-08-18  Martin Nordholts  <martinn@svn.gnome.org>
2183         * app/tools/gimpcroptool.c (gimp_crop_tool_button_release): Call
2184         gimp_crop_tool_update_default_fixed_ratio_options after
2185         gimp_rectangle_tool_button_release, so that the state of the
2186         rectangle tool is reflected when updating the default aspect.
2188 2007-08-18  Martin Nordholts  <martinn@svn.gnome.org>
2190         * app/tools/gimpcroptool.c
2191         (gimp_crop_tool_update_default_fixed_ratio_options): Added a
2192         'ignore_pending' boolean parameter so that the pending rectangle
2193         can be ignored in gimp_crop_tool_execute, as it should be.
2195 2007-08-17  Martin Nordholts  <martinn@svn.gnome.org>
2197         * app/tools/gimpcroptool.c
2198         (gimp_crop_tool_constructor): Connect to the "image-changed"
2199         signal of GimpContext and update default aspect when image
2200         changes (fixes bug #417166), by using
2201         (gimp_crop_tool_update_default_fixed_ratio_options): which is a
2202         new function that does this. This function is called whenever it
2203         is time to update defualts.
2205         * app/tools/gimprectangletool.[ch]: Made
2206         gimp_rectangle_tool_get_constraint part of the rectangle tool API.
2208 2007-08-17  Michael Natterer  <mitch@gimp.org>
2210         * plug-ins/print/print-page-layout.c: set a default page setup on
2211         the operation if it is NULL to prevent crash in new installations
2212         (which don't have a setup yet). Fixes bug #467643, patch from
2213         Stefan Röllin.
2215 2007-08-17  Michael Natterer  <mitch@gimp.org>
2217         * app/tools/gimpperspectiveclonetool.c (motion)
2218         * app/tools/gimpsourcetool.c (motion): don't allow to ctrl-switch
2219         between clone and set-source mode while painting. It's totally
2220         unclear to me why we used to allow this since it doesn't make much
2221         sense and isn't very intuitive either. Fixes bug #467605.
2223 2007-08-16  Sven Neumann  <sven@gimp.org>
2225         * plug-ins/common/whirlpinch.c: applied patch from Aurimas Juška to
2226         fix bug #467368.
2228 2007-08-16  Sven Neumann  <sven@gimp.org>
2230         * plug-ins/common/polar.c: applied patch from Aurimas Juška to fix
2231         bug #467369.
2233 2007-08-16  Raphaël Quinet  <raphael@gimp.org>
2235         * README: updated Mailing Lists section.
2237 2007-08-16  Sven Neumann  <sven@gimp.org>
2239         * Made 2.4.0-rc1 release, a release candidate for GIMP 2.4.0.
2241 2007-08-15  Sven Neumann  <sven@gimp.org>
2243         * configure.in: bumped the version to 2.4.0-rc1.
2245         * README
2246         * INSTALL: updated for the GIMP 2.4 release candidate(s).
2248         * data/images/gimp-splash.png: added splash screen for the 2.4
2249         release candidate(s).
2251         * app/Makefile.am
2252         * tools/Makefile.am: adjust targets for 2.4.
2254 2007-08-15  Sven Neumann  <sven@gimp.org>
2256         * data/images: renamed old splash and logo images.
2258 2007-08-15  Øyvind Kolås  <pippin@gimp.org>
2260         Improve resampling when zooming out of the image for zoom-ratios that
2261         are not powers of two.
2263         * app/display/gimpdisplayshell-render.c: added a bilinear filtering
2264         like weighting of neighbourhood pixels for approximating the
2265         downsampling from the next larger level in the projection mipmap.
2266         Also some general code cleanup. Closes bug #76096.
2268 2007-08-15  Sven Neumann  <sven@gimp.org>
2270         * plug-ins/print/print.c (end_print): added a timeout as a
2271         workaround for bug #466928.
2273 2007-08-15  Michael Natterer  <mitch@gimp.org>
2275         * app/core/core-types.h: remove GimpPlugInDebug typedef.
2277         * app/plug-in/plug-in-types.h: added it here instead.
2279         * app/core/gimpchannel-combine.h
2280         * app/widgets/gimppropwidgets.[ch]: match parameter names
2281         in .c, .h and API docs to make gtk-doc happy.
2283 2007-08-15  Joao S. O. Bueno Calligaris <gwidion@mpc.com.br>
2285         * plug-ins/pygimp/pygimp-drawable.c: avoids function call
2286         with an invalid drawable id
2287         
2288 2007-08-15  Sven Neumann  <sven@gimp.org>
2290         * plug-ins/print/print-page-layout.c: applied patch from Stefan
2291         Röllin that makes the preview resize with the dialog (bug #466923).
2293 2007-08-15  Sven Neumann  <sven@gimp.org>
2295         * libgimpwidgets/gimpcolorprofilecombobox.c
2296         * libgimpwidgets/gimpcolorprofilestore.c: documentation.
2298 2007-08-15  Sven Neumann  <sven@gimp.org>
2300         * plug-ins/script-fu/scripts/Makefile.am
2301         * plug-ins/script-fu/scripts/fade-outline.scm: removed
2302         fade-outline script. Fixes bug #466382.
2304 2007-08-15  Sven Neumann  <sven@gimp.org>
2306         * app/dialogs/preferences-dialog.c: add tooltips to the profile
2307         combo boxes.
2309 2007-08-14  Sven Neumann  <sven@gimp.org>
2311         * libgimpwidgets/gimpcolorprofilecombobox.[ch]
2312         * libgimpwidgets/gimpcolorprofilestore.[ch]
2313         * libgimpwidgets/gimpcolorprofilestore-private.h: changed API to
2314         deal with filenames instead of URIs.
2316         * app/widgets/gimpprofilechooserdialog.[ch]: same here.
2318         * app/dialogs/preferences-dialog.c
2319         * plug-ins/common/lcms.c: changed accordingly.
2321 2007-08-14  Sven Neumann  <sven@gimp.org>
2323         * app/dialogs/preferences-dialog.c
2324         * plug-ins/common/lcms.c: don't unref the file-chooser dialog.
2326 2007-08-14  Sven Neumann  <sven@gimp.org>
2328         * libgimpwidgets/Makefile.am
2329         * libgimpwidgets/gimpwidgets.h
2330         * libgimpwidgets/gimpwidgetstypes.h
2331         * libgimpwidgets/gimpcolorprofilecombobox.[ch]
2332         * libgimpwidgets/gimpcolorprofilestore.[ch]
2333         * libgimpwidgets/gimpcolorprofilestore-private.h: new widget to
2334         select color profiles.
2336         * libgimpwidgets/gimpwidgets.def: updated.
2338         * app/widgets/gimpprofilechooserdialog.[ch]: remember the name of
2339         the last previewed profile.
2341         * app/dialogs/preferences-dialog.c: use the new color profile
2342         combo-box.
2344         * plug-ins/common/lcms.c: use the new color profile combo-box.
2346 2007-08-14  Michael Natterer  <mitch@gimp.org>
2348         * app/core/gimpimage-item-list.c: fixed API docs.
2350 2007-08-14  Øyvind Kolås  <pippin@gimp.org>
2352         * app/display/gimpdisplayshell-render.c: Fixed regression at zoom
2353         levels > 100%, and moved some floating point code out of the worker
2354         function.
2356 2007-08-14  Raphaël Quinet  <raphael@gimp.org>
2358         * plug-ins/common/dicom.c
2359         * plug-ins/common/psd-load.c
2360         * plug-ins/common/sunras.c: applied patch from Nils Philippsen
2361         that replaces several calls to g_error() by g_message() and
2362         gimp_quit() so that GIMP does not complain when a plug-in exits.
2363         Fixes bug #466610.
2365 2007-08-14  Raphaël Quinet  <raphael@gimp.org>
2367         * plug-ins/common/dicom.c
2368         * plug-ins/common/psd-load.c
2369         * plug-ins/common/sunras.c: applied patch from Nils Philippsen
2370         that replaces several calls to g_error() by g_message() and
2371         gimp_quit() so that GIMP does not complain when a plug-in exits.
2372         Fixes bug #466610.
2374 2007-08-14  Øyvind Kolås  <pippin@gimp.org>
2376         * app/display/gimpdisplayshell-render.c: replaced a computed lookup
2377         table acceleration with fixed point logic.
2379 2007-08-14  Sven Neumann  <sven@gimp.org>
2381         * plug-ins/common/csource.c (save_image): fixed calculation of
2382         alpha value (bug #466402).
2384 2007-08-14  Sven Neumann  <sven@gimp.org>
2386         * libgimp/libgimp-intl.h: define Q_() for translation context.
2388 2007-08-13  Sven Neumann  <sven@gimp.org>
2390         * modules/cdisplay_lcms.c: include glib.h before checking for
2391         G_OS_WIN32. Also #define STRICT for strict type checks.
2393 2007-08-13  Sven Neumann  <sven@gimp.org>
2395         * app/display/gimpdisplay.c
2396         * app/display/gimpdisplay-render.c: formatting.
2398 2007-08-13  Kevin Cozens  <kcozens@cvs.gnome.org>
2400         * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): Use the
2401         string length in bytes passed in instead of recalculating it.
2403         * plug-ins/script-fu/tinyscheme/scheme.c: Added comment.
2405 2007-08-13  Sven Neumann  <sven@gimp.org>
2407         * app/base/gimphistogram.c (gimp_histogram_get_std_dev): corrected
2408         caluclation for the histogram in RGB mode (bug #466189).
2410 2007-08-13  Sven Neumann  <sven@gimp.org>
2412         * libgimpwidgets/gimpnumberpairentry.c: use italic font if not in
2413         user-override mode.
2415         * app/tools/gimprectangleoptions.c: removed auto-mode icon.
2417         * themes/Default/images/Makefile.am
2418         * themes/Default/images/stock-auto-mode-16.png
2419         * libgimpwidgets/gimpnumberpairentry.[ch]: removed
2420         GIMP_STOCK_AUTO_MODE.
2422 2007-08-13  Sven Neumann  <sven@gimp.org>
2424         * app/gui/gui-vtable.c (gui_pdb_dialog_new): added missing cast.
2426 2007-08-13  Sven Neumann  <sven@gimp.org>
2428         * modules/Makefile.am (libcdisplay_lcms_la_LIBADD): link with
2429         gdi32 on PLATFORM_WIN32.
2431         * modules/cdisplay_lcms.c: changed include order to fix the build
2432         on MingW (see bug #78265).
2434 2007-08-13  Martin Nordholts  <martinn@svn.gnome.org>
2436         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
2437         Put the auto-mode GtkImage to the right of the Aspect ratio/Size
2438         entry instead of to the left.
2440 2007-08-12  Martin Nordholts  <martinn@svn.gnome.org>
2442         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
2443         Set a 16x16 size request on the auto-mode images.
2445 2007-08-12  Martin Nordholts  <martinn@svn.gnome.org>
2447         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
2448         Right-align X, Y, Width and Height entries.
2450 2007-08-12  Martin Nordholts  <martinn@svn.gnome.org>
2452         * app/tools/gimprectangleoptions.[ch]: Setup a
2453         GIMP_STOCK_AUTO_MODE GtkImage to be shown in the options when
2454         Fixed: Aspect ratio/Size entries are in auto-mode.
2456         * themes/Default/images/Makefile.am: Added
2457         stock-auto-mode-16.png (which is a copy of
2458         preferences/folders-interp-16.png for now).
2460         * libgimpwidgets/gimpstock.[ch]: Added GIMP_STOCK_AUTO_MODE.
2462 2007-08-12  Sven Neumann  <sven@gimp.org>
2464         * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
2465         applied patch from Yoshinori Yamakawa that adds code to get the
2466         monitor profile from Win32.
2468         * app/dialogs/preferences-dialog.c: enabled the toggle for
2469         "display-profile-from-gdk" on all systems.
2471 2007-08-11  Sven Neumann  <sven@gimp.org>
2473         * libgimpwidgets/gimpenumcombobox.h
2474         * libgimpwidgets/gimpenumlabel.h
2475         * libgimpwidgets/gimpenumstore.h
2476         * libgimpwidgets/gimpenumwidgets.h
2477         * libgimpwidgets/gimppropwidgets.h: added missing G_BEGIN_DECLS
2478         and G_END_DECLS.
2480 2007-08-11  Michael Natterer  <mitch@gimp.org>
2482         * app/actions/tools-actions.c
2483         * app/actions/tools-commands.[ch]: removed unused rectangle tool
2484         actions.
2486 2007-08-11  Sven Neumann  <sven@gimp.org>
2488         * plug-ins/common/lcms.c: further work on the dialog.
2490 2007-08-11  Michael Natterer  <mitch@gimp.org>
2492         * app/vectors/gimpstroke-new.[ch]: formatting.
2494 2007-08-11  Michael Natterer  <mitch@gimp.org>
2496         * app/plug-in/Makefile.am: renamed files:
2498         * app/plug-in/plug-in-error.[ch]: old names
2499         * app/plug-in/gimppluginerror.[ch]: new names
2501         * app/plug-in/plug-in-icc-profile.c
2502         * app/file/file-open.c: changed accordingly.
2504 2007-08-11  Sven Neumann  <sven@gimp.org>
2506         * plug-ins/common/lcms.c: factored out code to a utility function.
2508 2007-08-11  Sven Neumann  <sven@gimp.org>
2510         * plug-ins/common/lcms.c: don't open the destination profile twice.
2512 2007-08-11  Sven Neumann  <sven@gimp.org>
2514         * plug-ins/common/lcms.c (lcms_icc_apply): if the image has a
2515         selection, save it, unset it and restore it after the conversion.
2517 2007-08-11  Sven Neumann  <sven@gimp.org>
2519         * plug-ins/common/png.c
2520         * plug-ins/common/tiff-load.c
2521         * plug-ins/jpeg/jpeg-load.c: made the icc-profile undoable and
2522         persistent.
2523         
2524         * devel-docs/parasites.txt: document this.
2526         * plug-ins/common/lcms.c: made colorspace conversion undoable.
2527         
2528         * app/file/file-open.c: disable undo while doing the colorspace
2529         conversion on load.
2531 2007-08-11  Michael Natterer  <mitch@gimp.org>
2533         * libgimpbase/gimpbaseenums.[ch]
2534         * libgimpbase/gimpenv.[ch]: changed enum GimpUserDirectory and API
2535         of gimp_user_directory() so that g_get_user_special_dir() can be
2536         used instead as soon as we depend on GLib 2.14.
2538         * tools/pdbgen/enums.pl: regenerated.
2540         * app/widgets/gimpfiledialog.c
2541         * plug-ins/pygimp/gimpmodule.c: changed accordingly.
2543 2007-08-11  Sven Neumann  <sven@gimp.org>
2545         * menus/image-menu.xml.in: added "<Image>/Image/Mode/Color Profile"
2546         as a placeholder below the Image Mode radio items.
2548         * plug-ins/common/lcms.c (query): register menu entries to assign
2549         and apply color profiles. Dialog implementation is still missing...
2551 2007-08-11  Martin Nordholts  <martinn@svn.gnome.org>
2553         * app/tools/gimpcroptool.c (gimp_crop_tool_execute): Initialize
2554         'tool' before using it.
2556 2007-08-11  Sven Neumann  <sven@gimp.org>
2558         * plug-ins/script-fu/tinyscheme/scheme-private.h: removed now
2559         unneeded _skey member from union. Part of the revert of bug #374854.
2561 2007-08-11  Sven Neumann  <sven@gimp.org>
2563         * app/widgets/gimphistogramview.c (gimp_histogram_view_draw_spike):
2564         pass the maximum value double and draw the histogram one pixel less
2565         high. Fixes bug #465669.
2567 2007-08-11  Kevin Cozens  <kcozens@cvs.gnome.org>
2569         * plug-ins/script-fu/tinyscheme/scheme.c: Commited patch from
2570         Sven Neumann that reverts the optimization patch which stored
2571         collation keys. See bug #374854.
2573 2007-08-11  Martin Nordholts  <martinn@svn.gnome.org>
2575         * app/tools/gimprectangletool.c
2576         (gimp_rectangle_tool_update_handle_sizes): Update handle sizes
2577         based on the shell-visible part of the rectangle.
2578         (gimp_rectangle_tool_start, gimp_rectangle_tool_halt):
2579         Connect/disconnect to the "scrolled" signal of the shell and
2580         update handle sizes.
2582 2007-08-11  Sven Neumann  <sven@gimp.org>
2584         * plug-ins/print/print-page-layout.c (print_size_info_set_resolution):
2585         applied patch from Stefan Röllin that fixes bug #465527.
2587 2007-08-11  Martin Nordholts  <martinn@svn.gnome.org>
2589         * app/tools/gimprectangletool.c
2590         (gimp_rectangle_tool_button_release): Halt the tool on cancel if a
2591         rectangle has not previously been created.
2593 2007-08-11  Martin Nordholts  <martinn@svn.gnome.org>
2595         * app/tools/gimprectangletool.c
2596         (gimp_rectangle_tool_update_highlight): Renamed from
2597         gimp_rectangle_tool_set_highlight
2598         (gimp_rectangle_tool_button_release): Add call to
2599         gimp_rectangle_tool_update_highlight to keep highlight in sync
2600         when a crop rectangle is cancelled.
2602 2007-08-11  Martin Nordholts  <martinn@svn.gnome.org>
2604         * app/widgets/gimppropwidgets.c
2605         (gimp_prop_number_pair_entry_number_pair_user_override_notify):
2606         Only set config user override property when it changed, to avoid
2607         deadlock.
2609 2007-08-11  Raphaël Quinet  <raphael@gimp.org>
2611         * plug-ins/jpeg/jpeg-save.c (save_dialog): use a more
2612         understandable label and a tooltip for the option enabling custom
2613         quantization tables.
2615 2007-08-10  Raphaël Quinet  <raphael@gimp.org>
2617         * plug-ins/jpeg/jpeg.[ch]
2618         * plug-ins/jpeg/jpeg-save.[ch]: in the JPEG save dialog, removed
2619         the option "Force baseline JPEG" and added the new option "Use
2620         custom quantization tables" to allow resaving a JPEG file with the
2621         same compression settings as the original file. This is useful if
2622         the quantization tables are different from those that can be
2623         created by the IJG JPEG library.
2625         * plug-ins/jpeg/jpeg-settings.[ch]: updated comments, changed the
2626         return type of jpeg_restore_original_tables() because the IJG JPEG
2627         library expects unsigned integers.
2629 2007-08-10  Sven Neumann  <sven@gimp.org>
2631         * libgimpwidgets/gimpnumberpairentry.c: store separators as
2632         gunichar array. Use the default separator in case that no
2633         separator is set. Rewritten gimp_number_pair_entry_parse_text()
2634         to handle non-ASCII separators.
2636 2007-08-10  Martin Nordholts  <martinn@svn.gnome.org>
2638         * app/tools/gimpcroptool.c (gimp_crop_tool_button_release): Set
2639         default 'Fixed: Aspect ratio' values to the size of the pending
2640         crop rectangle. Fixes bug #355545.
2642         * app/tools/gimprectangletool.[ch]
2643         (gimp_rectangle_tool_get_rectangle_size): New helper function.
2645 2007-08-10  Martin Nordholts  <martinn@svn.gnome.org>
2647         * app/widgets/gimppropwidgets.c
2648         (gimp_prop_number_pair_entry_config_notify): Fixed bug where
2649         property notifications were checked against hardcoded property
2650         names instead of the ones configured to the
2651         GimpPropNumberPairEntryData object.
2653 2007-08-10  Martin Nordholts  <martinn@svn.gnome.org>
2655         * app/tools/gimprectangleoptions.c: Added
2656         "default-aspect-numerator", "default-aspect-denominator",
2657         "default-fixed-size-width" and "default-fixed-size-height" as
2658         non-serialized tool options, and "overridden-fixed-aspect" and
2659         "overridden-fixed-size" as serialized ones.
2661         * app/widgets/gimppropwidgets.c (gimp_prop_number_pair_entry_*):
2662         Added support for the new GimpRectangleOptions.
2664 2007-08-10  Martin Nordholts  <martinn@svn.gnome.org>
2666         * libgimpwidgets/gimpnumberpairentry.c
2667         (gimp_number_pair_entry_parse_text): Remove code that has not with
2668         parsing to do, so that clients that use this function can be more
2669         flexible about what to do with parsing results.
2670         (gimp_number_pair_entry_events): Handle results of parsing here
2671         instead.
2673 2007-08-10  Martin Nordholts  <martinn@svn.gnome.org>
2675         * app/widgets/gimppropwidgets.[ch]: Merged gimp_prop_size_2d_* and
2676         gimp_prop_aspect_ratio_* to gimp_prop_number_pair_*.
2678         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
2679         Use the merged gimp_prop_number_pair_entry_new.
2681 2007-08-10  Sven Neumann  <sven@gimp.org>
2683         * libgimpwidgets/gimppropwidgets.c
2684         (gimp_prop_file_chooser_button_new_with_dialog): added bug number.
2686 2007-08-10  Sven Neumann  <sven@gimp.org>
2688         * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): minor
2689         cleanup.
2691 2007-08-10  Sven Neumann  <sven@gimp.org>
2693         * libgimpwidgets/gimpnumberpairentry.c: formatting.
2695 2007-08-10  Martin Nordholts  <martinn@svn.gnome.org>
2697         * libgimpwidgets/gimpnumberpairentry.[ch]: Some minor cleanup, and
2698         (gimp_number_pair_entry_set_user_override)
2699         (gimp_number_pair_entry_get_user_override): are now in the API.
2701         * libgimpwidgets/gimpwidgets.def: Updated.
2703 2007-08-09  Martin Nordholts  <martinn@svn.gnome.org>
2705         * libgimpwidgets/gimpnumberpairentry.[ch]: Added properties for
2706         most of the instance members, and updated API.
2707         (gimp_number_pair_entry_get_aspect)
2708         (gimp_number_pair_entry_get_default_values)
2709         (gimp_number_pair_entry_get_ratio)
2710         (gimp_number_pair_entry_set_aspect)
2711         (gimp_number_pair_entry_set_ratio): Added API functions.
2713         * libgimpwidgets/gimpwidgets.def: Updated.
2715 2007-08-09  Sven Neumann  <sven@gimp.org>
2717         * plug-ins/print/print-settings.c: store the selected paper-size.
2719 2007-08-09  Sven Neumann  <sven@gimp.org>
2721         * app/gui/splash.c: tweaked label positons.
2723 2007-08-09  Sven Neumann  <sven@gimp.org>
2725         * plug-ins/print/print-preview.[ch]: while dragging the preview
2726         image, draw only an outline.
2728 2007-08-09  Sven Neumann  <sven@gimp.org>
2730         * app/dialogs/preferences-dialog.c: tweaked spacings on the Color
2731         Management page.
2733 2007-08-09  Sven Neumann  <sven@gimp.org>
2735         * plug-ins/print/print-page-layout.c: fixed the behavior when
2736         changing the unit.
2738 2007-08-08  Sven Neumann  <sven@gimp.org>
2740         * plug-ins/print/print-page-layout.c
2741         * plug-ins/print/print.c: tweaked layout and changed labels to the
2742         terms used in the EOG print dialog.
2744 2007-08-08  Sven Neumann  <sven@gimp.org>
2746         * plug-ins/print/print.[ch]
2747         * plug-ins/print/print-page-layout.c
2748         * plug-ins/print/print-settings.c: replaced the two Center buttons
2749         with a combo-box.
2751 2007-08-08  Manish Singh  <yosh@gimp.org>
2753         * plug-ins/pygimp/gimpui.defs: remove reference to now deprecated
2754         gimp_color_display_new() function.
2756 2007-08-08  Sven Neumann  <sven@gimp.org>
2758         * libgimpwidgets/gimpnumberpairentry.[ch]: formatting. Fixed use
2759         of instance private data, added missing parameter checks.
2761 2007-08-08  Martin Nordholts  <martinn@svn.gnome.org>
2763         Renamed GimpRatioEntry to GimpNumberPairEntry, and generalized the
2764         code a lot, so that it can be used both for 'Fixed: Aspect ratio'
2765         and 'Fixed: Size'. Support is also added for having default values
2766         and a 'user overrided' value mode.
2768         * libgimpwidgets/gimpnumberpairentry.[ch]: Now contains the
2769         rewrite and generalization of GimpRatioEntry.
2770         (gimp_number_pair_entry_get_type)
2771         (gimp_number_pair_entry_new)
2772         (gimp_number_pair_entry_set_default_values)
2773         (gimp_number_pair_entry_set_values)
2774         (gimp_number_pair_entry_get_values): New libgimpwidget API.
2776         * app/widgets/gimppropwidgets.[ch] (gimp_prop_size_2d_new): Added
2777         new helper widget for setting up a GimpNumberPairEntry for the
2778         Fixed: Size entry in the Rectangle Options.
2780         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
2781         Use the new gimp_prop_size_2d_entry for the Fixed: Size entry.
2783         * libgimpwidgets/gimpwidgets.def: Removed gimp_ratio_entry_* and
2784         added gimp_number_pair_entry_*.
2786         * libgimpwidgets/gimpwidgets.h * libgimpwidgets/gimpwidgetstypes.h
2787         * libgimpwidgets/Makefile.am (libgimpwidgets_2_0_la_sources)
2788         (libgimpwidgetsinclude_HEADERS): Updated accordingly.
2790 2007-08-08  Sven Neumann  <sven@gimp.org>
2792         * plug-ins/common/lcms.c (lcms_image_get_profile): fixed a bug
2793         that I introduced earlier today.
2795 2007-08-08  Sven Neumann  <sven@gimp.org>
2797         * app/widgets/gimpprofilechooserdialog.[ch]: use a text view in a
2798         scrolled window for the preview area.
2800 2007-08-08  Martin Nordholts  <martinn@svn.gnome.org>
2802         * libgimpwidgets/gimpratioentry.[ch]: Migrate entry completion
2803         code and put responsability on clients to set that up when needed.
2805         * app/tools/gimprectangleoptions.[ch]: Setup entry completion code
2806         manually for the GimpRatioEntry widgets by using
2807         (gimp_rectangle_options_setup_ratio_completion)
2808         (gimp_ratio_entry_history_select, gimp_ratio_entry_history_add):
2809         these new functions.
2811 2007-08-08  Sven Neumann  <sven@gimp.org>
2813         * modules/cdisplay_lcms.c
2814         * plug-ins/common/lcms.c: corrected memory handling.
2815         cmsOpenProfileFromMem() actually copies the data.
2817         * libgimpwidgets/gimpcolordisplay.c
2818         * libgimpwidgets/gimpcolordisplaystack.c: disconnect in dispose().
2820 2007-08-08  Sven Neumann  <sven@gimp.org>
2822         * plug-ins/jpeg/jpeg-save.c (save_dialog): added missing call to
2823         destroy_preview(). Fixes bug #464457.
2825         * plug-ins/jpeg/jpeg-load.c
2826         * plug-ins/jpeg/jpeg-save.c
2827         * plug-ins/jpeg/jpeg.[ch]: renamed global variables used for the
2828         preview hack.
2830 2007-08-08  Sven Neumann  <sven@gimp.org>
2832         * app/dialogs/preferences-dialog.c: added buttons to unset the
2833         color profiles.
2835         * app/widgets/gimppropwidgets.c
2836         * libgimpwidgets/gimppropwidgets.c: minor cleanup.
2838 2007-08-08  Sven Neumann  <sven@gimp.org>
2840         * app/paint-funcs/Makefile.am
2842         * app/paint-funcs/sample-funcs.[ch]: renamed to 
2843         * app/paint-funcs/subsample-region.[ch]
2845         * app/paint-funcs/scale-funcs.[ch]: renamed to 
2846         * app/paint-funcs/scale-region.[ch]
2848         * app/paint-funcs/reduce-region.[ch]: new files based on a patch
2849         from Geert Jordaens (bug #464466).
2851         * app/base/tile-manager-preview.c
2852         * app/core/gimp-transform-region.c
2853         * app/core/gimpbrush-scale.c
2854         * app/core/gimpdrawable-preview.c
2855         * app/core/gimpdrawable.c: changed accordingly.
2857 2007-08-08  Martin Nordholts  <martinn@svn.gnome.org>
2859         * app/tools/gimprectangleoptions.c
2860         (gimp_rectangle_options_iface_base_init): Serialize Fixed:
2861         Width/Height/Size to config.
2863 2007-08-08  Sven Neumann  <sven@gimp.org>
2865         * app/display/gimpdisplayshell.c (gimp_display_shell_new): fixed
2866         reference count of the display filter stack.
2868 2007-08-08  Martin Nordholts  <martinn@svn.gnome.org>
2870         * app/widgets/gimppropwidgets.[ch]
2871         (gimp_prop_aspect_ratio_new)
2872         (gimp_prop_aspect_ratio_changed): Remove fixed_aspect_property.
2874         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
2875         Changed accordingly.
2877 2007-08-08  Martin Nordholts  <martinn@svn.gnome.org>
2879         * app/tools/gimprectangleoptions.[ch]: Use separate
2880         desired-fixed-size-width/height properties for Fixed: Size instead
2881         of sharing properties with Fixed: Width/Height.
2883         * app/tools/gimprectangletool.c: Use the two new properties for
2884         Fixed: Size.
2886 2007-08-07  Sven Neumann  <sven@gimp.org>
2888         * plug-ins/print/print-page-layout.c: added entries for the right
2889         and bottom margins. Use the unit from the image size entry.
2891 2007-08-07  Tor Lillqvist  <tml@novell.com>
2893         * modules/Makefile.am: Add libgimpcolor to cdisplay_libadd.
2895 2007-08-07  Sven Neumann  <sven@gimp.org>
2897         * plug-ins/common/png.c (save_image): in the absence of an
2898         embedded color profile, write the sRGB chunk.
2900 2007-08-07  Sven Neumann  <sven@gimp.org>
2902         * app/core/gimppalette-import.c
2903         * app/core/gimppalette-load.[ch]: applied slightly modified version
2904         of a patch from Nicola Archibald that adds support for importing
2905         Adobe Color palette version 1 files (bug #316618).
2907 2007-08-07  Sven Neumann  <sven@gimp.org>
2909         * app/gui/gui-vtable.c (gui_pdb_dialog_new): as a workaround for
2910         bug #360106, set a timeout that presents the dialog window.
2912         * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_set_property):
2913         formatting.
2915 2007-08-07  Sven Neumann  <sven@gimp.org>
2917         * app/core/gimpimage.c (gimp_image_get_icc_profile): return NULL
2918         if the parasite exists but it is empty.
2920 2007-08-07  Sven Neumann  <sven@gimp.org>
2922         * libgimpwidgets/gimpwidgetstypes.h: removed leftover typedef
2923         for GimpResolutionEntry.
2925         * plug-ins/common/poppler.c: added the typedef here.
2927 2007-08-07  Sven Neumann  <sven@gimp.org>
2929         * app/plug-in/Makefile.am
2930         * app/plug-in/plug-in-error.[ch]: new files defining the
2931         GimpPlugIn error domain.
2933         * app/plug-in/plug-in-icc-profile.c (plug_in_icc_profile_apply_rgb):
2934         set an error code.
2936         * app/file/file-open.c (file_open_profile_apply_rgb): only do the
2937         profile conversion if color management is enabled. If the plug-in
2938         is missing, show a warning and disable color management.
2939         Fixes bug #434205.
2941         * modules/cdisplay_lcms.c (cdisplay_lcms_get_rgb_profile): check
2942         if we actually got a profile before checking its color space.
2944 2007-08-07  Sven Neumann  <sven@gimp.org>
2946         * plug-ins/script-fu/script-fu-scripts.c (script_fu_menu_map):
2947         added more mappings from old to new Script-Fu menu locations.
2949 2007-08-06  Sven Neumann  <sven@gimp.org>
2951         * libgimpwidgets/gimpcolordisplay.[ch]: added GimpColorConfig and
2952         GimpColorManaged as construct-only properties.
2953         Deprecated gimp_color_display_new().
2955         * libgimpwidgets/gimpwidgets.def: updated for new symbols.
2957         * app/widgets/gimpcolordisplayeditor.c: use g_object_new() instead
2958         of gimp_color_display_new().
2960         * modules/cdisplay_lcms.c: use the image's embedded color profile
2961         for the display filter. Assume sRGB if no monitor profile is
2962         configured.
2964         * app/display/gimpdisplayshell.c: 
2965         * app/display/gimpdisplayshell-filter.[ch]: pass the display as
2966         color-managed object to the display filter.
2968 2007-08-06  Sven Neumann  <sven@gimp.org>
2970         * app/core/gimpimage.c: added missing static qualifier.
2972         * app/display/gimpdisplayshell.c
2973         * app/display/gimpdisplayshell-handlers.c: implement the
2974         GimpColorManaged interface and delegate it to GimpImage.
2976 2007-08-06  Manish Singh  <yosh@gimp.org>
2978         * configure.in: specify #include correctly for KEY_OK check.
2980 2007-08-06  Sven Neumann  <sven@gimp.org>
2982         * plug-ins/common/lcms.c (run): simplified.
2984 2007-08-06  Sven Neumann  <sven@gimp.org>
2986         * plug-ins/common/svg.c (load_rsvg_pixbuf): set the base URI so
2987         that librsvg can resolve relative paths.
2989 2007-08-05  Sven Neumann  <sven@gimp.org>
2991         * configure.in: don't build linux-input controller module if
2992         KEY_OK is undefined (bug #463729).
2994 2007-08-05  Hans Breuer  <hans@breuer.org>
2996         * **/makefile.msc app/gimpcore.def : updated msvc build
2998 2007-08-05  Martin Nordholts  <martinn@svn.gnome.org>
3000         * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): When
3001         a new rectangle is created and Fixed: Size is used, set rectangle
3002         function to RECT_MOVING.
3004 2007-08-05  Martin Nordholts  <martinn@svn.gnome.org>
3006         * app/tools/gimprectangletool.c (gimp_rectangle_tool_auto_shrink):
3007         Update tool options after shrinking.
3009 2007-08-05  Martin Nordholts  <martinn@svn.gnome.org>
3011         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
3012         Aligned widgets.
3014 2007-08-04  Martin Nordholts  <martinn@svn.gnome.org>
3016         Update rectangle tool options to bring it closer to the spec. The
3017         major change is the use of a 'Fixed:' check box and a 'Aspect
3018         ratio/Width/Height/Size' combo box. The check box is togglable
3019         with Shift while rubber-banding.
3021         * app/tools/gimprectangletool.c
3022         (gimp_rectangle_tool_active_modifier_key): Set other side also
3023         when Shift is released.
3024         (gimp_rectangle_tool_update_options): Don't supress updates of
3025         tool options on fixed width/height/size
3026         (gimp_rectangle_tool_apply_fixed_height)
3027         (gimp_rectangle_tool_update_with_coord)
3028         (gimp_rectangle_tool_handle_general_clamping): Use new tool option
3029         interface and members.
3031         * app/tools/gimprectangleoptions.[ch]
3032         (gimp_rectangle_options_iface_base_init)
3033         (gimp_rectangle_options_install_properties)
3034         (gimp_rectangle_options_(get|set)_property): Remove and add
3035         relevant properties.
3036         (gimp_rectangle_options_private_finalize): Unref the new widgets
3037         used in tool options.
3038         (gimp_rectangle_options_fixed_rule_changed): New, update tool
3039         options depending on current option state.
3040         (gimp_rectangle_options_gui): Modified according to change log
3041         entry summary.
3042         (gimp_rectangle_options_unparent_fixed_rule_widgets): New helper.
3043         (gimp_rectangle_options_fixed_rule_active): New, clients should
3044         use this to find out if a certain fixed-mode is active.
3046         * app/tools/tools-enums.[ch]: Added GimpRectangleToolFixedRule.
3048 2007-08-04  Martin Nordholts  <martinn@svn.gnome.org>
3050         Don't apply fixed aspect on pending rectangles that are not being
3051         rubber-banded, when this is changed in the rectangle tool options.
3053         * app/tools/gimprectangletool.c (gimp_rectangle_tool_options_notify):
3054         Don't synthesize motion for fixed aspect ratio options changes
3056         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): Removed
3057         callback to
3058         (gimp_rectangle_options_notify_aspect): which is not needed any more,
3059         and hence is removed.
3061 2007-08-03  Sven Neumann  <sven@gimp.org>
3063         * plug-ins/script-fu/script-fu-scripts.c (script_fu_menu_map): added a
3064         map from old to new Script-Fu submenus (to be extended).
3066 2007-08-03  Sven Neumann  <sven@gimp.org>
3068         * libgimpwidgets/gimpoffsetarea.c: applied modified patch from
3069         Aurimas Juška to improve handling of very small images (bug #463096).
3071 2007-08-02  Michael Natterer  <mitch@gimp.org>
3073         Make sure image thumbnails that are saved or given to plugins are
3074         constructed synchronously. Fixes bug #461703.
3076         * app/core/gimpprojection.c (gimp_projection_pickable_flush):
3077         invalidate the preview after constructing the projection.
3079         * app/core/gimpimagefile.c (gimp_imagefile_save_thumb)
3080         * tools/pdbgen/pdb/image.pdb (image_thumbnail): call
3081         gimp_pickable_flush() on the projection so is constructed now, not
3082         later.
3084         * app/pdb/image_cmds.c: regenerated.
3086 2007-08-02  Michael Natterer  <mitch@gimp.org>
3088         * app/tools/gimpcroptool.c (gimp_crop_tool_cursor_update): no need
3089         to set the tool cursor here, we already do that in init() and
3090         never change it.
3092         * app/widgets/gimpcursor.c (gimp_cursor_new): don't show the move
3093         cursor and the move modifier at the same time. Some small
3094         cleanups.
3096 2007-08-02  Sven Neumann  <sven@gimp.org>
3098         * plug-ins/jpeg/jpegqual.c: sprinkled const qualifiers.
3100 2007-08-02  Raphaël Quinet  <raphael@gimp.org>
3102         * plug-ins/jpeg/jpegqual.c: added many options, added a list of
3103         known quantization tables to make comparisons and identification
3104         of JPEG files easier.
3106 2007-08-01  Sven Neumann  <sven@gimp.org>
3108         * libgimpcolor/gimprgb-parse.c: corrected documentation.
3110 2007-07-31  Sven Neumann  <sven@gimp.org>
3112         * app/tools/gimprectangleselecttool.c
3113         * app/tools/gimprectangletool.c: formatting.
3115 2007-07-31  Sven Neumann  <sven@gimp.org>
3117         * app/widgets/gimptoolview.c (gimp_tool_view_eye_clicked): don't
3118         leak the GtkTreePath.
3120 2007-07-31  Sven Neumann  <sven@gimp.org>
3122         * plug-ins/common/tile.c: this plug-in doesn't need a tile cache.
3124 2007-07-30  Sven Neumann  <sven@gimp.org>
3126         * app/plug-in/gimpplugin.[ch]: don't call gp_quit_write() on a
3127         plug-in with a broken pipe. Fixes bug #460878.
3129 2007-07-30  Sven Neumann  <sven@gimp.org>
3131         * libgimp/gimp.c
3132         * libgimpbase/gimpwire.c: cosmetic changes.
3134 2007-07-30  Sven Neumann  <sven@gimp.org>
3136         * app/core/gimpimage.c (gimp_image_drawable_update): cosmetics.
3138 2007-07-29  Sven Neumann  <sven@gimp.org>
3140         * app/file/file-open.c
3141         * app/plug-in/plug-in-icc-profile.c: minor cleanups.
3143 2007-07-29  Sven Neumann  <sven@gimp.org>
3145         * plug-ins/common/tiff-load.c
3146         * plug-ins/common/tiff-save.c: use g_open() to open the file.
3147         Should fix filename encoding problems on Win32 (bug #461449).
3149 2007-07-29  Sven Neumann  <sven@gimp.org>
3151         * plug-ins/common/lcms.c: also calculate the checksum when loading
3152         the RGB profile from disk (bug #456017).
3154 2007-07-27  Sven Neumann  <sven@gimp.org>
3156         * plug-ins/common/jigsaw.c: applied patch from Aurimas Juška
3157         that changes the Jigsaw plug-in to use a GimpAspectPreview instead
3158         of a GimpZoomPreview (bug #356716).
3160 2007-07-27  Raphaël Quinet  <raphael@gimp.org>
3162         * tools/Makefile.am (test_clipboard_SOURCES)
3163         * libgimpthumb/Makefile.am (gimp_thumbnail_list_SOURCES): fixed
3164         typos: SURCES -> SOURCES.
3166 2007-07-27  Raphaël Quinet  <raphael@gimp.org>
3168         * plug-ins/jpeg/jpeg-quality.c (jpeg_detect_quality): simplify the
3169         formula so that it returns a slightly lower estimated quality when
3170         there is no exact match with the IJG quantization tables.
3172 2007-07-27  Michael Natterer  <mitch@gimp.org>
3174         * app/display/gimpdisplayshell-callbacks.c: factored out utility
3175         function gimp_display_shell_update_focus() which sets the active
3176         tool into the proper state after the canvas received focus.
3178         (gimp_display_shell_canvas_tool_events): use it here instead of
3179         duplicating the code 3 times.
3181         (gimp_display_shell_ruler_button_press): use it here too so the
3182         move and color tools don't do weird things in click-to-focus
3183         mode (when FOCUS_IN is delivered after BUTTON_PRESS).
3185 2007-07-27  Raphaël Quinet  <raphael@gimp.org>
3187         * plug-ins/jpeg/jpeg.[ch]
3188         * plug-ins/jpeg/jpeg-save.c (save_dialog): Make the "Save XMP
3189         data" checkbox insensitive if there is no XMP packet to save.
3191 2007-07-26  Raphaël Quinet  <raphael@gimp.org>
3193         * plug-ins/jpeg/Makefile.am
3194         * plug-ins/jpeg/jpeg-quality.[ch]
3195         * plug-ins/jpeg/jpeg-settings.[ch]: new files including functions
3196         for detecting the quality setting of existing JPEG files by
3197         analyzing their quantization tables, functions for storing this
3198         quality and other JPEG settings in a parasite, and functions for
3199         restoring these values.
3201         * plug-ins/jpeg/jpeg-load.c (load_image): save the original JPEG
3202         settings in a parasite after reading the JPEG header.
3204         * plug-ins/jpeg/jpeg.c (run): restore the original JPEG settings
3205         if they had been attached to a parasite and if they are better
3206         than the defaults.
3208         * plug-ins/jpeg/jpeg-save.c (save_image): added new type of
3209         subsampling 1x2,1x1,1x1, which is useful for images with height >
3210         width such as rotated images from some cameras.
3211         (save_dialog): added hints about how the subsampling types can be
3212         used, marked these strings as translatable.
3214         * plug-ins/jpeg/jpegqual.c: new utility to report the quality
3215         settings and sampling factors of existing JPEG files.
3217 2007-07-26  Michael Schumacher  <schumaml@cvs.gnome.org>
3219         * libgimp/gimp.def: added missing gimp_progress_end
3221 2007-07-26  Sven Neumann  <sven@gimp.org>
3223         * plug-ins/print/print.c: call g_thread_init(), just in case...
3225 2007-07-26  Michael Natterer  <mitch@gimp.org>
3227         * plug-ins/common/xbm.c: change the default mask file suffix from
3228         "_mask" to "-mask".
3230 2007-07-26  Michael Natterer  <mitch@gimp.org>
3232         * cursors/cursor-move.png
3233         * cursors/gimp-tool-cursors.xcf
3234         * cursors/xbm/cursor-move.xbm
3235         * cursors/xbm/cursor-move-mask.xbm: moved the move cursor two
3236         pixels right and down so it has its hotspot where the small
3237         crosshair has it. Reduces cursor jumping in the rectangle tool.
3239 2007-07-26  Sven Neumann  <sven@gimp.org>
3241         * app/display/gimpdisplayshell-dnd.c: moved common code into new
3242         utility function gimp_display_shell_dnd_flush(). Also move focus
3243         to the image window from this function.
3245 2007-07-26  Sven Neumann  <sven@gimp.org>
3247         * app/paint/gimpbrushcore.c (gimp_brush_core_interpolate): added a
3248         sanity check.
3250 2007-07-26  Sven Neumann  <sven@gimp.org>
3252         * plug-ins/script-fu/scripts/Makefile.am: moved contactsheet.scm
3253         to test_SCRIPTS. We should look at it again after the 2.4 release.
3255 2007-07-26  Sven Neumann  <sven@gimp.org>
3257         * plug-ins/print/print-page-layout.c
3258         * plug-ins/print/print-settings.c: applied patch from Stefan
3259         Röllin to save and restore the use-full-page setting (bug #387604).
3261 2007-07-25  Sven Neumann  <sven@gimp.org>
3263         * plug-ins/print/print.c: only show an error dialog if being
3264         called interactively.
3266 2007-07-25  Sven Neumann  <sven@gimp.org>
3268         * plug-ins/print/print.c: removed drawable parameter which was
3269         ignored anyway.
3271         * plug-ins/print/print-draw-page.c (draw_page_cairo): reverted
3272         last change. Instead reimplemented the drawing to fetch the pixels
3273         directly into the cairo image surface.
3275 2007-07-25  Sven Neumann  <sven@gimp.org>
3277         * plug-ins/print/print-draw-page.c (draw_page_cairo): push a group
3278         around the image surface fills. This seems to get rid of the white
3279         stripes in the output.
3281 2007-07-25  Sven Neumann  <sven@gimp.org>
3283         * plug-ins/print/print.c (run): always call gimp_ui_init(), we need
3284         funtionality from GTK+, even if called non-interactively.
3286 2007-07-25  Sven Neumann  <sven@gimp.org>
3288         * tools/pdbgen/pdb/progress.pdb: added new procedure gimp-progress-end.
3290         * app/pdb/progress_cmds.c
3291         * app/pdb/internal_procs.c
3292         * libgimp/gimpprogress_pdb.[ch]: regenerated.
3294         * plug-ins/print/print.[ch]
3295         * plug-ins/print/print-settings.[ch]: end the progress and save
3296         the settings from the "end-print" handler. The plug-in then
3297         appears finished but keeps running in the background until it has
3298         finished the print operation.
3300 2007-07-25  Sven Neumann  <sven@gimp.org>
3302         * plug-ins/print/print.c: delete the export image from the
3303         "end-print" handler.
3305 2007-07-25  Michael Natterer  <mitch@gimp.org>
3307         * app/tools/gimptool.c (gimp_tool_set_active_modifier_state):
3308         don't have the tool release ALT when the user releases CONTROL.
3309         Fixes another stuck modifier instance and other modifier
3310         weirdness.
3312 2007-07-24  Sven Neumann  <sven@gimp.org>
3314         * configure.in: bumped version to 2.3.20.
3316 2007-07-24  Sven Neumann  <sven@gimp.org>
3318         * Made 2.3.19 development release.
3320 2007-07-24  Sven Neumann  <sven@gimp.org>
3322         * plug-ins/print/print-page-layout.c: string changes.
3324 2007-07-24  Sven Neumann  <sven@gimp.org>
3326         * authors.xml: added Stefan Röllin.
3328         * AUTHORS: regenerated.
3330         * plug-ins/print/print-page-layout.c: applied patch from Stefan
3331         Röllin to restore image offsets (bug #387604).
3333 2007-07-24  Sven Neumann  <sven@gimp.org>
3335         * plug-ins/print/print-draw-page.c (create_surface_from_rgba):
3336         use integer arithmetic to do the compositing.
3338 2007-07-24  Sven Neumann  <sven@gimp.org>
3340         * INSTALL
3341         * configure.in
3342         * app/gui/gui.c: depend on gtk+ >= 2.10.13. Fixes bug #436242.
3344         * configure.in: no need to AC_SUBST() GIMP_API_VERSION twice.
3346 2007-07-24  Sven Neumann  <sven@gimp.org>
3348         * plug-ins/imagemap/imap_main.c (main_set_title): use
3349         g_filename_display_basename() instead of g_path_get_basename().
3351 2007-07-24  Sven Neumann  <sven@gimp.org>
3353         * plug-ins/print/print.c: set a print job name.
3355 2007-07-24  Sven Neumann  <sven@gimp.org>
3357         * plug-ins/print/print.c: if we created an export image, delete
3358         it as soon as possible so it isn't left behind if the user kills
3359         the plug-in later because of printer problems.
3361 2007-07-23  Mukund Sivaraman  <muks@mukund.org>
3363         * README: Use ~/.gimp-2.3 instead of ~/.gimp-2.2.
3365 2007-07-23  Sven Neumann  <sven@gimp.org>
3367         * plug-ins/print/print.[ch]
3368         * plug-ins/print/print-page-layout.c
3369         * plug-ins/print/print-settings.[ch]: removed image_ID from the
3370         PrintData struct and made sure that the parasites are read from
3371         and attached to the original image, not the export image.
3373 2007-07-23  Sven Neumann  <sven@gimp.org>
3375         * plug-ins/print/print.c: don't add an alpha channel.
3377         * plug-ins/print/print-draw-page.c: always use CAIRO_FORMAT_RGB24.
3379 2007-07-23  Sven Neumann  <sven@gimp.org>
3381         * app/core/gimpprojection-construct.c: minor code cleanup.
3383 2007-07-23  Sven Neumann  <sven@gimp.org>
3385         * plug-ins/print/print.c (print_image): only delete the image if
3386         gimp_export_image() actually created a new one.
3388         * plug-ins/print/print-page-layout.c: some more dialog layout tweaks.
3390 2007-07-23  Sven Neumann  <sven@gimp.org>
3392         * app/widgets/gimpactiongroup.[ch]: added convenience function
3393         gimp_action_group_activate_action().
3395 2007-07-20  Raphaël Quinet  <raphael@gimp.org>
3397         * plug-ins/common/tga.c (ReadImage): added support for reading
3398         indexed TGA images with transparency information in the colormap.
3399         These images are now promoted to RGBA.  Fixes bug #445559.
3400         (save_image): save INDEXEDA images correctly instead of saving
3401         uninitialized tile data to the file.
3403 2007-07-20  Sven Neumann  <sven@gimp.org>
3405         Applied another patch from Stefan Röllin:
3407         * plug-ins/print/print-page-layout.c: align buttons.
3409 2007-07-20  Sven Neumann  <sven@gimp.org>
3411         * app/text/gimptext.c (gimp_text_set_property): don't call strlen
3412         on a NULL font name.
3414 2007-07-20  Sven Neumann  <sven@gimp.org>
3416         * app/tools/gimprectangletool.c: fixed a gtk-doc comment.
3418 2007-07-20  Sven Neumann  <sven@gimp.org>
3420         * app/menus/menus.c (menus_clear): overwrite the menurc with the
3421         systemwide default. Only if that fails, delete the menurc file.
3423         * app/dialogs/preferences-dialog.c: string change.
3425         * app/core/gimp-user-install.c: formatting.
3427 2007-07-20  Sven Neumann  <sven@gimp.org>
3429         * libgimpwidgets/gimpoffsetarea.c
3430         * plug-ins/print/print-preview.c: set a cursor to indicate that
3431         the area is interactive.
3433         * plug-ins/print/print-page-layout.c: minor dialog tweaks.
3435 2007-07-20  Sven Neumann  <sven@gimp.org>
3437         Applied patch from Stefan Röllin attached to bug #387604:
3439         * plug-ins/print/print-draw-page.c: take offsets into account.
3441 2007-07-20  Sven Neumann  <sven@gimp.org>
3443         * app/core/gimpimage-quick-mask.[ch]: remember whether a channel
3444         was active before quick mask was activated. Fixes bug #134371.
3446 2007-07-20  Raphaël Quinet  <raphael@gimp.org>
3448         * plug-ins/faxg3/faxg3.c (query): changed the magic string to
3449         "Research" starting at offset 4 (this also matches the longer
3450         string "PC Research, Inc" starting at offset 1).  Addresses a part
3451         of bug #445559.
3453 2007-07-19  Sven Neumann  <sven@gimp.org>
3455         Applied patch from Stefan attached to bug #387604:
3457         * plug-ins/print/Makefile.am
3458         * plug-ins/print/print-preview.[ch]: new files implementing a
3459         print preview similar to GimpOffsetArea.
3461         * plug-ins/print/print.[ch]
3462         * plug-ins/print/print-page-layout.c
3463         * plug-ins/print/print-settings.c: adds GUI to adjust the offsets.
3465 2007-07-19  Sven Neumann  <sven@gimp.org>
3467         * app/core/gimpimage.[ch]: renamed gimp_image_active_drawable() to
3468         gimp_image_get_active_drawable().
3470         * app/[lots of files]
3471         * tools/pdbgen/pdb/paths.pdb
3472         * tools/pdbgen/pdb/image.pdb: changed accordingly.
3474 2007-07-19  Sven Neumann  <sven@gimp.org>
3476         * app/tools/gimpcolortool.c (gimp_color_tool_draw): chain up.
3478 2007-07-18  Sven Neumann  <sven@gimp.org>
3480         * app/pdb/gimpprocedure.[ch] (gimp_procedure_set_strings): added
3481         const qualifiers.
3483 2007-07-17  Sven Neumann  <sven@gimp.org>
3485         * app/paint-funcs/sample-funcs.c: unified subsampling code.
3487 2007-07-17  Sven Neumann  <sven@gimp.org>
3489         * app/paint-funcs/Makefile.am
3490         * app/paint-funcs/scale-funcs.[ch]
3491         * app/paint-funcs/sample-funcs.[ch]: moved subsample_region() to
3492         new file and also moved subsample_indexed_region() there.
3494         * app/base/tile-manager-preview.c
3495         * app/core/gimpdrawable-preview.c: changed accordingly.
3497 2007-07-17  Raphaël Quinet  <raphael@gimp.org>
3499         * plug-ins/jpeg/jpeg.c
3500         * plug-ins/jpeg/jpeg-load.c: Removed obsolete libjpeg error
3501         manager that was disabling the loading of EXIF data.
3503 2007-07-17  Sven Neumann  <sven@gimp.org>
3505         * plug-ins/jpeg/jpeg-load.c (load_image): fixed build for
3506         HAVE_EXIF being undefined.
3508 2007-07-17  Sven Neumann  <sven@gimp.org>
3510         * app/base/tile-manager-preview.[ch]: added
3511         tile_manager_get_sub_preview().
3513         * app/core/gimpdrawable-preview.c: use the new function except for
3514         indexed drawables.
3516 2007-07-17  Raphaël Quinet  <raphael@gimp.org>
3518         Reorganized the way JPEG comments and metadata are loaded.
3520         * plug-ins/jpeg/jpeg-load.c (load_image): sanitize comments
3521         containing invalid UTF-8 instead of discarding them.  If there is
3522         more than one EXIF block in a file, merge all of them instead of
3523         keeping only the block that contains a thumbnail image (see also
3524         bug #446809 and bug #358117).  Process XMP after EXIF.
3526         * plug-ins/jpeg/jpeg.h: include two null characters as part of the
3527         EXIF header.
3529         * plug-ins/jpeg/jpeg-exif.c: added jpeg_exif_get_orientation(),
3530         removed jpeg_apply_exif_data_to_image() because this is now done
3531         directly in jpeg-load.c.
3533         * plug-ins/jpeg/jpeg-icc.c
3534         * plug-ins/jpeg/jpeg-icc.h: removed jpeg_icc_setup_read_profile()
3535         because jpeg_save_markers() is used directly in jpeg-load.c.
3537 2007-07-17  Sven Neumann  <sven@gimp.org>
3539         * app/base/Makefile.am
3540         * app/base/tile-manager-preview.[ch]: added new file that holds code
3541         to create a preview from a tile manager.
3543         * app/core/gimpbuffer.c
3544         * app/core/gimpimage-preview.c: use the new function instead of
3545         duplicating this code.
3547 2007-07-17  Sven Neumann  <sven@gimp.org>
3549         * app/paint-funcs/scale-funcs.c (scale_region_no_resample): use
3550         64 bit integers to avoid an overflow. Fixes bug #457209.
3552 2007-07-17  Sven Neumann  <sven@gimp.org>
3554         * app/widgets/gimpcolormapeditor.c: gracefully deal with empty
3555         colormaps.
3557 2007-07-17  Raphaël Quinet  <raphael@gimp.org>
3559         * plug-ins/jpeg/jpeg-exif.c (jpeg_setup_exif_for_save): include
3560         GIMP version number in the EXIF "software" tag.  This makes it
3561         easier to debug issues related to metadata.
3563 2007-07-17  Sven Neumann  <sven@gimp.org>
3565         * app/core/gimp.c (gimp_finalize): free the context list.
3567         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
3568         removed unused vbox.
3570 2007-07-17  Simon Budig  <simon@gimp.org>
3572         * app/text/gimptext-private.h
3573         * app/text/gimptextlayout.c
3574         * app/text/gimptextlayout-render.c: Fix text rendering for xres != yres.
3576 2007-07-17  Sven Neumann  <sven@gimp.org>
3578         * app/widgets/gimpmenudock.c (gimp_menu_dock_new): unref the context.
3580 2007-07-17  Sven Neumann  <sven@gimp.org>
3582         * app/core/gimptoolinfo.c (gimp_tool_info_new): use the tool-info
3583         identifier as the name of the tool-options object.
3585         * app/paint/gimppaintoptions.c (gimp_paint_options_new): use the
3586         paint-info identifier as the name of the paint-options object.
3588         * app/paint/gimp-paint.c (gimp_paint_register): added parameter check.
3590         * app/tools/gimp-tools.c (gimp_tools_init): formatting.
3592 2007-07-17  Sven Neumann  <sven@gimp.org>
3594         * app/plug-in/gimppluginprocedure.c
3595         (gimp_plug_in_procedure_set_file_proc): plugged tiny memory leak.
3597         * libgimpcolor/gimprgb.c (gimp_rgb_min) (gimp_rgb_max): formatting.
3599 2007-07-17  Sven Neumann  <sven@gimp.org>
3601         * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_finish):
3602         don't free the writer struct too early.
3604 2007-07-16  Sven Neumann  <sven@gimp.org>
3606         * app/core/gimpimage-new.c (gimp_image_new_get_last_template): sync
3607         with the default template. Fixes bug #457286.
3609 2007-07-16  Sven Neumann  <sven@gimp.org>
3611         * plug-ins/uri/uri.c
3612         * plug-ins/uri/uri-backend.h: get the procedure help strings from
3613         the backend abstraction.
3615         * plug-ins/uri/uri-backend-gnomevfs.c
3616         * plug-ins/uri/uri-backend-libcurl.c
3617         * plug-ins/uri/uri-backend-wget.c: provide help strings.
3619 2007-07-16  Sven Neumann  <sven@gimp.org>
3621         * plug-ins/common/png.c: only register one save MIME handler.
3622         Fixes bug #457045.
3624 2007-07-15  Martin Nordholts  <martinn@svn.gnome.org>
3626         * app/tools/gimprectangletool.c (struct
3627         _GimpRectangleToolPrivate): Added members to keep track of for
3628         what shell scale the handle sizes were calculated. This is
3629         necessary so that in
3630         (gimp_rectangle_tool_control): we only update the handle sizes
3631         when the zoom level has changed. We must test this, because the
3632         tool is also paused/resumed when highlightning is on, and we don't
3633         want to update handle sizes just because highlightning happends to
3634         be on.
3635         (gimp_rectangle_tool_scale_has_changed): Added helper function.
3637 2007-07-14  Martin Nordholts  <martinn@svn.gnome.org>
3639         * app/tools/gimprectangletool.c
3640         (gimp_rectangle_tool_set_highlight): Check against
3641         tool->display == NULL, this check was lost when this function
3642         was moved out of gimp_rectangle_tool_configure.
3644 2007-07-14  Martin Nordholts  <martinn@svn.gnome.org>
3646         * app/tools/gimprectangletool.c (gimp_rectangle_tool_control):
3647         Also update rectangle handle sizes when canvas zoom is
3648         changed. (Forgot that in previous commit.)
3650 2007-07-14  Martin Nordholts  <martinn@svn.gnome.org>
3652         Made the rectangle tool handles not resize during rectangle
3653         manipulation, as outlined in the spec, by separating highlight
3654         updating and handle size updating calls.
3656         * app/tools/gimprectangletool.c (gimp_rectangle_tool_configure):
3657         Renamed to
3658         (gimp_rectangle_tool_update_handle_sizes): and moved
3659         gimp_rectangle_tool_set_highlight out of it. These two are now
3660         called independantly.
3662 2007-07-14  Martin Nordholts  <martinn@svn.gnome.org>
3664         * app/tools/gimprectangletool.c (gimp_rectangle_tool_clamp_width)
3665         (gimp_rectangle_tool_clamp_height): Fixed crash when creating a
3666         rectangle with constraints outside of canvas bounds.
3668 2007-07-13  Martin Nordholts  <martinn@svn.gnome.org>
3670         * app/tools/gimprectangletool.c
3671         (gimp_rectangle_tool_button_release): Don't execute selection if a
3672         dead area is clicked.
3674 2007-07-13  Martin Nordholts  <martinn@svn.gnome.org>
3676         * app/tools/gimprectangletool.c
3677         (gimp_rectangle_tool_active_modifier_key): Update handle sizes and
3678         highlight area also when Ctrl is released.
3680 2007-07-13  Raphaël Quinet  <raphael@gimp.org>
3682         * plug-ins/common/psd-load.c (load_image): safeguard to avoid
3683         crashes while loading corrupt PSD images.  Fixes bug #327444.
3685 2007-07-13  Sven Neumann  <sven@gimp.org>
3687         * plug-ins/common/psd-load.c: use g_printerr() for debug output.
3689 2007-07-12  Sven Neumann  <sven@gimp.org>
3691         Work around Pango appending " Not-Rotated" to font names:
3693         * app/text/gimptext.c (gimp_text_set_property)
3694         * app/text/gimpfontlist.c (gimp_font_list_add_font): strip
3695         " Not-Rotated" from the font name.
3697 2007-07-12  Sven Neumann  <sven@gimp.org>
3699         * authors.xml: added two more contributors.
3701 2007-07-12  Sven Neumann  <sven@gimp.org>
3703         * plug-ins/common/psd-load.c: don't divide by zero when loading a
3704         layer or mask with zero width or height. Fixes bug #456042.
3706 2007-07-11  Sven Neumann  <sven@gimp.org>
3708         * plug-ins/common/lcms.c: clarify which procedures work with RGB
3709         profiles and which accept profiles for other colorspaces.
3710         Calculate MD5 checksums of the profile data excluding the header
3711         and skip attempts to convert between identical profiles (bug #456017).
3713 2007-07-11  Sven Neumann  <sven@gimp.org>
3715         * data/brushes/Calligraphic-Brush-*.vbr
3716         * data/brushes/Circle-*.vbr
3717         * data/brushes/Diagonal-Star-*.vbr: restored spacing values. Closes
3718         bug #157506 again.
3720 2007-07-11  Sven Neumann  <sven@gimp.org>
3722         * plug-ins/script-fu/scripts/chrome-it.scm
3723         * plug-ins/script-fu/scripts/perspective-shadow.scm
3724         * plug-ins/script-fu/scripts/selection-round.scm
3725         * plug-ins/script-fu/scripts/sota-chrome-logo.scm
3726         * plug-ins/script-fu/scripts/swirltile.scm
3727         * plug-ins/script-fu/scripts/waves-anim.scm: added leading zero to
3728         floating point numbers.
3730 2007-07-11  Martin Nordholts  <martinn@svn.gnome.org>
3732         * app/tools/gimprectangletool.c: Removed bitfieldized values from
3733         the SideToResize enum, they are irrelevant. Also renamed
3734         HANDLE_SIZE to MAX_HANDLE_SIZE.
3736 2007-07-10  Kevin Cozens  <kcozens@cvs.gnome.org>
3738         * plug-ins/script-fu/scripts/3dTruchet.scm: TinyScheme doesn't like
3739         inexact numbers to start with a decimal point. Added leading '0' to
3740         two instances of '.2'.
3742 2007-07-10  Sven Neumann  <sven@gimp.org>
3744         * plug-ins/jpeg/jpeg.c
3745         * plug-ins/jpeg/jpeg-save.[ch]: fixed an issue with the latest
3746         changes. Now "Load Defaults" does also work if "Save Defaults"
3747         wasn't used before.
3749 2007-07-09  Sven Neumann  <sven@gimp.org>
3751         * libgimpwidgets/gimppropwidgets.c
3752         (gimp_prop_file_chooser_button_setup): added evil hack to work
3753         around bug #327243 in GtkFileChooserButton.
3755 2007-07-09  Sven Neumann  <sven@gimp.org>
3757         * plug-ins/jpeg/jpeg.c (run): when the save procedure is being
3758         called with GIMP_RUN_WITH_LAST_VALS and the image doesn't have the
3759         "jpeg-save-options" parasite set, show the dialog to give the user
3760         control over the JPEG encoding parameters.
3762 2007-07-08  Martin Nordholts  <martinn@svn.gnome.org>
3764         Completely rewrote logic in gimp_rectangle_tool_motion, in effect
3765         also fixing bug #353936 and bug #398188. The general strategy now
3766         is to have specialized functions doing one thing, and one thing
3767         only.
3769         The patch also makes adjusting the rectangle through the keyboard
3770         and through the rectangle tool options follow tool options.
3772         * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
3773         Completely refactored.
3775         (gimp_rectangle_tool_active_modifier_key):
3776         (gimp_rectangle_tool_synthesize_motion): Submit to tool options.
3778         (gimp_rectangle_tool_apply_coord)
3779         (gimp_rectangle_tool_clamp)
3780         (gimp_rectangle_tool_clamp_width)
3781         (gimp_rectangle_tool_clamp_height)
3782         (gimp_rectangle_tool_keep_inside)
3783         (gimp_rectangle_tool_keep_inside_horizontally)
3784         (gimp_rectangle_tool_keep_inside_vertically)
3785         (gimp_rectangle_tool_apply_fixed_width)
3786         (gimp_rectangle_tool_apply_fixed_height)
3787         (gimp_rectangle_tool_apply_aspect)
3788         (gimp_rectangle_tool_update_with_coord)
3789         (gimp_rectangle_tool_get_constraints)
3790         (gimp_rectangle_tool_handle_general_clamping): The new specialized
3791         functions.
3793 2007-07-08  Martin Nordholts  <martinn@svn.gnome.org>
3795         * app/tools/gimprectangletool.c
3796         (gimp_rectangle_tool_active_modifier_key): Block
3797         gimp_rectangle_tool_options_notify when changing fixed-aspect
3798         through the shift key. Fixes bug #417168.
3800 2007-07-08  Sven Neumann  <sven@gimp.org>
3802         * plug-ins/jpeg/jpeg.c
3803         * plug-ins/jpeg/jpeg-save.[ch]: applied patch from Etienne which
3804         adds configurable default parameters similar to the PNG save plug-in.
3805         Addresses bug #63610.
3807 2007-07-08  Michael Natterer  <mitch@gimp.org>
3809         * app/actions/select-actions.c (select_actions): renamed action
3810         "selection-editor-popup" to "selection-popup". Fixes bug #454364.
3812         * app/widgets/gimpdockable.c (gimp_dockable_show_menu): warn when
3813         above bug happens instead of failing silently.
3815 2007-07-06  Sven Neumann  <sven@gimp.org>
3817         * plug-ins/common/channel_mixer.c: minor layout tweak.
3819         * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_set_colormap):
3820         clear the colormap to all zeros before setting the new colors.
3822 2007-07-06  Sven Neumann  <sven@gimp.org>
3824         * plug-ins/common/psd-load.c
3825         * plug-ins/common/psd-save.c: use UTF-16 encoding instead of UCS-2
3826         for layer names (bug #445316).
3828 2007-07-06  Sven Neumann  <sven@gimp.org>
3830         * app/widgets/gimpcontainertreeview.c
3831         (gimp_container_tree_view_name_canceled): removed debug output.
3832         (gimp_container_tree_view_clear_items)
3833         (gimp_container_tree_view_remove_item): removed warning; the bug
3834         this warning referred to has been closed as WONTFIX.
3836 2007-07-06  Sven Neumann  <sven@gimp.org>
3838         * plug-ins/common/psd-load.c (do_layer_record): applied part of a
3839         patch from John Marshall that fixes handling of the short layer
3840         name (bug #445316).
3842 2007-07-06  Sven Neumann  <sven@gimp.org>
3844         * app/xcf/xcf-load.c (xcf_load_image): marked two error messages
3845         as translatable strings.
3847         * libgimpbase/gimputils.c (gimp_any_to_utf8): insert a blank
3848         before the text that marks the string as invalid.
3850 2007-07-06  Mukund Sivaraman  <muks@mukund.org>
3852         * plug-ins/common/sunras.c: validate size values read from files
3853         before using them to allocate memory.
3855 2007-07-06  Mukund Sivaraman  <muks@mukund.org>
3857         * plug-ins/common/psd-load.c: validate size values read from files
3858         before using them to allocate memory.
3860 2007-07-05  Sven Neumann  <sven@gimp.org>
3862         * plug-ins/common/displace.c: applied patch from Ulf-D. Ehlert
3863         that fixes disappearing buttons (bug #454011).
3865 2007-07-05  Raphaël Quinet  <raphael@gimp.org>
3867         * plug-ins/common/psp.c: finished error handling cleanup.
3869 2007-07-05  Sven Neumann  <sven@gimp.org>
3871         * plug-ins/common/psp.c: some cleanup to the error handling.
3873 2007-07-05  Raphaël Quinet  <raphael@gimp.org>
3875         * plug-ins/common/psd-load.c (do_layer_record): check for invalid
3876         number of channels in a layer.
3878         * plug-ins/common/pcx.c (load_image): check for invalid image
3879         width or height.
3881         * plug-ins/bmp/bmpread.c: check for invalid image width or height,
3882         return if the image could not be read instead of trying to set the
3883         resolution or to flip a non-existing image.
3885 2007-07-05  Sven Neumann  <sven@gimp.org>
3887         * app/widgets/gimperrordialog.c (gimp_error_dialog_add): don't
3888         count the number of repeated messages when the error messages are
3889         being redirected to stderr already.
3891 2007-07-05  Sven Neumann  <sven@gimp.org>
3893         * app/xcf/xcf-read.c (xcf_read_int32) (xcf_read_int8): return the
3894         number of bytes that have been read from the file.
3896         * app/xcf/xcf-load.c (xcf_load_prop): return FALSE when reading fails.
3898 2007-07-05  Sven Neumann  <sven@gimp.org>
3900         * tools/pdbgen/pdb.pl (arg_parse): allow the use of constants when
3901         specifying limits for a PDB type.
3903         * tools/pdbgen/pdb/channel.pdb
3904         * tools/pdbgen/pdb/image.pdb
3905         * tools/pdbgen/pdb/layer.pdb: use GIMP_MAX_IMAGE_SIZE as limit for
3906         image and drawable sizes.
3908         * tools/pdbgen/pdb/selection_tools.pdb: added missing include.
3910         * app/pdb/channel_cmds.c
3911         * app/pdb/image_cmds.c
3912         * app/pdb/layer_cmds.c
3913         * app/pdb/selection_tools_cmds.c: regenerated.
3915 2007-07-05  Sven Neumann  <sven@gimp.org>
3917         * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_corner): changed
3918         the highlighting of the side handles to follow changes in the
3919         specification.
3921         * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): cosmetics.
3923 2007-07-05  Raphaël Quinet  <raphael@gimp.org>
3925         * plug-ins/common/psp.c (read_layer_block): allow layer dimensions
3926         larger than 32768 while still checking for integer overflows.
3928 2007-07-04  Raphaël Quinet  <raphael@gimp.org>
3930         * plug-ins/common/pnm.c (load_image)
3931         * plug-ins/common/psp.c (read_layer_block)
3932         * plug-ins/common/sunras.c (load_image)
3933         * plug-ins/common/xbm.c (load_image)
3934         * plug-ins/common/xwd.c (load_image): validate size values read
3935         from files before using them to allocate memory (bug #451379,
3936         thanks to Sean Larsson of iDefense Labs).
3938 2007-07-04  Mukund Sivaraman  <muks@mukund.org>
3940         * plug-ins/common/psd-load.c: validate size values read from files
3941         before using them to allocate memory.
3943 2007-07-04  Mukund Sivaraman  <muks@mukund.org>
3945         * plug-ins/common/dicom.c: validate size values read from files
3946         before using them to allocate memory.
3948 2007-07-04  Sven Neumann  <sven@gimp.org>
3950         * app/paint/gimpbrushcore.[ch]: applied patch from Jens Persson
3951         that adds a LUT to apply the jitter in polar coordinates (bug #434532).
3953 2007-07-02  Tor Lillqvist  <tml@novell.com>
3955         * configure.in: Fix bug in saving/restoring LDFLAGS around the
3956         DirextX DirectInput tests.
3958 2007-06-30  Martin Nordholts  <martinn@svn.gnome.org>
3960         Started taking GimpRectangleTool towards the new specification.
3961         The side handles now have the same width and height as the
3962         corresponding corner handles, and the size of the side handles do
3963         not span across the whole rectangle. Side handles also have a
3964         limited mimimum size, just as corner handles.
3966         * app/tools/gimprectangletool.c (gimp_rectangle_tool_oper_update,
3967         gimp_rectangle_tool_draw, gimp_rectangle_tool_configure,
3968         gimp_rectangle_tool_get_anchor): Changed accordingly.
3970         * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_corner): Changed
3971         accordingly.
3973 2007-06-29  Martin Nordholts  <martinn@svn.gnome.org>
3975         Made GimpRectangleTools remember where the "other side" is when
3976         fixed-center is turned on, and reset the "other side" to that position
3977         when fixed-center is turned off again. Fixes bug #398183.
3979         * app/tools/gimprectangletool.c
3980         (gimp_rectangle_tool_button_press): Remember "other side".
3981         (gimp_rectangle_tool_active_modifier_key): When fixed-center is turned
3982         off, reset "other side".
3983         (gimp_rectangle_tool_get_other_side)
3984         (gimp_rectangle_tool_get_other_side_coord)
3985         (gimp_rectangle_tool_set_other_side_coord): New functions.
3987 2007-06-27  Sven Neumann  <sven@gimp.org>
3989         * plug-ins/metadata/xmp-encode.c
3990         * plug-ins/metadata/xmp-model.c: don't include gimpui.h.
3992         * plug-ins/metadata/Makefile.am: don't build interface.c, don't
3993         link with libgimpui and libgimpwidgets.
3995         * plug-ins/metadata/metadata.c: don't register the metadata editor.
3997 2007-06-27  Sven Neumann  <sven@gimp.org>
3999         * app/widgets/gimpimagecommenteditor.[ch]: fixed spelling error.
4001         * app/widgets/gimpcolorpanel.[ch]: applied slightly modified patch
4002         from Tor Lillqvist that changes the ColorPanel to provide live
4003         updates (bug #451568).
4005 2007-06-27  Sven Neumann  <sven@gimp.org>
4007         * app/widgets/gimpcontrollerlist.c (gimp_controller_list_init):
4008         use GTK_STOCK_PROPERTIES instead of GTK_STOCK_EDIT.
4010 2007-06-27  Sven Neumann  <sven@gimp.org>
4012         * app/actions/image-actions.c: as suggested by the HIG, use
4013         Alt-Return as default shortcut for the Image Properties dialog.
4015 2007-06-27  Sven Neumann  <sven@gimp.org>
4017         * app/widgets/gimpimagepropview.c: show the full filename instead
4018         of the basename and ellipsize it. The tooltip was too hard to
4019         discover.
4021 2007-06-27  Sven Neumann  <sven@gimp.org>
4023         * app/widgets/Makefile.am
4024         * app/widgets/widgets-types.h
4025         * app/widgets/gimpimagecommenteditor.[ch]: new widget derived from
4026         GimpImageParasiteView. Basically the code that used to live in
4027         image-properties-dialog.c.
4029         * app/dialogs/image-properties-dialog.c: use the comment editor.
4031 2007-06-27  Sven Neumann  <sven@gimp.org>
4033         * app/dialogs/image-properties-dialog.c: allow to edit the comment.
4035         * app/widgets/gimpimageprofileview.c: enable line wrapping.
4037 2007-06-27  Sven Neumann  <sven@gimp.org>
4039         * plug-ins/common/tile.c (tile): call gimp_drawable_update() on
4040         the destination drawable.
4042         * plug-ins/common/tiff-load.c: formatting.
4044 2007-06-27  Michael Natterer  <mitch@gimp.org>
4046         * app/core/gimpimagemap.c (gimp_image_map_clear)
4047         (gimp_image_map_do): update the image, not the drawable so we
4048         avoid constantly invalidating the drawable preview.
4050         * app/tools/gimpimagemaptool.c (gimp_image_map_tool_response):
4051         invalidate the drawable preview here.
4053         * app/paint/gimppaintcore.c (gimp_paint_core_paste)
4054         (gimp_paint_core_replace): clean up drawable offset handling code.
4056 2007-06-27  Michael Natterer  <mitch@gimp.org>
4058         Removed useless image flushing which caused the image preview to
4059         be updated needlessly:
4061         * app/core/gimpimagemap.c (gimp_image_map_do): don't flush the
4062         image when the idle rendering is completed, emit our own "flush"
4063         signal instead just as for the incremental display updates.
4065         * app/tools/gimpimagemaptool.c (gimp_image_map_tool_notify_preview):
4066         when switching off the preview don't flush the image, only flush
4067         projection and display.
4069 2007-06-26  Sven Neumann  <sven@gimp.org>
4071         * app/dialogs/image-properties-dialog.c
4072         * app/widgets/gimpimageprofileview.c: added margins to text views.
4074 2007-06-26  Michael Natterer  <mitch@gimp.org>
4076         Invalidate the image preview after the projection is
4077         completely constructed. Fixes bug #449141.
4079         * app/core/gimpmarshal.list: add VOID:BOOLEAN
4081         * app/core/gimpimage.[ch]: add boolean parameter
4082         invalidate_preview to the "flush" signal.
4084         * app/core/gimpprojection.[ch]: add boolean member
4085         invalidate_preview to the GimpProjection struct. Set it to TRUE if
4086         it was TRUE in the image's "flush" signal. When the projection is
4087         completely constructed after a flush, invalidate the image's
4088         preview.
4090         * app/display/gimpdisplay-handlers.c
4091         * app/widgets/gimpitemtreeview.c
4092         * app/widgets/gimpimagedock.c
4093         * app/widgets/gimpimageeditor.c: changed callback signatures
4094         accordingly.
4096 2007-06-26  Sven Neumann  <sven@gimp.org>
4098         * app/widgets/gimpimageprofileview.c (gimp_image_profile_view_query):
4099         use the name if the description is empty.
4101 2007-06-26  Sven Neumann  <sven@gimp.org>
4103         * app/tools/gimplevelstool.c: unset the active color picker when
4104         the dialog is unmapped. Fixes bug #451272.
4106         * app/tools/gimpimagemaptool.c: formatting.
4108 2007-06-26  Sven Neumann  <sven@gimp.org>
4110         * app/dialogs/image-properties-dialog.c
4111         * app/widgets/gimpimageprofileview.[ch]: show comment and color
4112         profile in text views instead of using labels. Deals much better
4113         with longer texts.
4115 2007-06-26  Sven Neumann  <sven@gimp.org>
4117         * app/widgets/gimpimagepropview.c
4118         (gimp_image_prop_view_label_set_filename): set the full name as
4119         tooltip.
4121 2007-06-25  Sven Neumann  <sven@gimp.org>
4123         * app/core/gimp-transform-resize.c: applied patch from Geert
4124         Jordaens that reimplements the algorithm to determine the largest
4125         rectangle. Fixes bug #412473.
4127 2007-06-25  Sven Neumann  <sven@gimp.org>
4129         * configure.in: removed extra check for gthread and fold it into
4130         the GLIB and GTK checks.
4132         * */Makefile.am: changed accordingly.
4134         * app/main.c (main): always call g_thread_init().
4136 2007-06-25  Sven Neumann  <sven@gimp.org>
4138         * libgimpbase/gimpwire.c: if the wire protocol is used without
4139         prior initialization, abort with g_error() instead of crashing.
4141 2007-06-25  Sven Neumann  <sven@gimp.org>
4143         * app/tools/gimpiscissorstool.c (gradmap_tile_validate): initialize
4144         the destination pixel region properly. Fixes bug #450291.
4146 2007-06-25  Sven Neumann  <sven@gimp.org>
4148         * app/tools/gimpiscissorstool.c (gradmap_tile_validate)
4149         (find_max_gradient) minor code cleanup.
4151 2007-06-22  Sven Neumann  <sven@gimp.org>
4153         * plug-ins/common/newsprint.c (newsprint_dialog): corrected spacing.
4155 2007-06-22  Sven Neumann  <sven@gimp.org>
4157         * plug-ins/common/align_layers.c: set the minimum grid size to 1.
4158         Fixes bug #450001.
4160 2007-06-22  Martin Nordholts  <martinn@svn.gnome.org>
4162         * app/core/gimpprojection-construct.c (gimp_projection_initialize):
4163         Only consider layers with combine mode Normal when testing if any
4164         layer covers the entire specified area. Fixes bug #440154.
4166 2007-06-22  Sven Neumann  <sven@gimp.org>
4168         * app/core/gimp.c (gimp_restore): note that loading fonts may take
4169         a while (on Win32 at least).
4171 2007-06-21  Martin Nordholts  <martinn@svn.gnome.org>
4173         * app/display/gimpdisplayshell-render.c (gimp_display_shell_render):
4174         Refactored the two helper functions render_image_init_info(_full)?
4175         and always use the shell base scale for the shell->mask. Fixes
4176         bug #448417.
4178 2007-06-21  Sven Neumann  <sven@gimp.org>
4180         * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_finish):
4181         if an error occured while writing the file, propagate the error
4182         and return FALSE.
4183         (gimp_config_writer_flush): improved error message.
4185 2007-06-21  Sven Neumann  <sven@gimp.org>
4187         * app/base/base-types.h
4188         * app/base/tile-manager.[ch]
4189         * app/base/tile-manager-private.h: removed accessors for user_data.
4190         Instead pass the user_data when setting the validation proc.
4192         * app/base/tile-pyramid.c
4193         * app/core/gimpchannel.c
4194         * app/core/gimpprojection.c
4195         * app/core/gimpselection.c
4196         * app/tools/gimpiscissorstool.c: changed accordingly.
4198 2007-06-21  Sven Neumann  <sven@gimp.org>
4200         * app/base/tile-manager.[ch]
4201         * app/base/tile-manager-private.h: removed "level_below" from the
4202         TileManager struct.
4204         * app/base/tile-pyramid.c: use the TileManager's user_data to
4205         store a pointer to the lower level.
4207 2007-06-21  Sven Neumann  <sven@gimp.org>
4209         * app/base/tile-manager.[ch]: use gboolean for boolean parameters.
4211         * app/base/tile-pyramid.c (tile_pyramid_get_memsize): pass TRUE
4212         for sparse to tile_manager_get_memsize().
4214         * app/base/tile.c
4215         * app/base/tile-swap.c: minor cleanups.
4217         * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level):
4218         inline the creation of the TilePyramid.
4220 2007-06-21  Michael Natterer  <mitch@gimp.org>
4222         Make sure the image preview is only invalidated for visible
4223         image changes (as it was before the change below).
4225         * app/core/gimpimage.h (struct GimpImageFlushAccumulator): added
4226         member "gboolean preview_invalidated".
4228         * app/core/gimpimage.c (gimp_image_update): set it to TRUE here.
4230         (gimp_image_real_flush): inavlidate the preview only if
4231         flush_accum.preview_invalidated is TRUE.
4233 2007-06-21  Michael Natterer  <mitch@gimp.org>
4235         Part one of fix for bug #449141 (fixes the projection but still
4236         leaves some image previews unupdated).
4238         * app/core/gimpimage.c (lots of functions)
4239         * app/paint/gimppaintcore.c (gimp_paint_core_finish)
4240         * app/file/file-open.c (file_open_sanitize_image): removed calls
4241         to gimp_viewable_invalidate_preview(image).
4243         * app/file/file-open.c (file_open_sanitize_image): update and
4244         flush the entire image instead. Load plug-ins are not required to
4245         call gimp_drawable_update() or anything else to make sure the
4246         projection is up-to-date.
4248         * app/core/gimpimage.c (gimp_image_real_flush): invalidate the
4249         image preview here because we now create it from the projection.
4250         (this is still not the entirely correct place though).
4252 2007-06-21  Sven Neumann  <sven@gimp.org>
4254         * app/tools/gimpcurvestool.c: introduced local variables in an
4255         attempt to make the code a little more readable.
4257 2007-06-21  Sven Neumann  <sven@gimp.org>
4259         * app/dialogs/scale-dialog.c: use the term "layer masks".
4261 2007-06-20  Sven Neumann  <sven@gimp.org>
4263         * app/base/tile-pyramid.[ch]: documentation.
4265 2007-06-21  Sven Neumann  <sven@gimp.org>
4267         * plug-ins/common/autocrop.c (autocrop): fixed an issue with the
4268         fix for bug #413906.
4270 2007-06-20  Sven Neumann  <sven@gimp.org>
4272         * plug-ins/common/animationplay.c: applied patch from Paul Seidel
4273         with further improvements to the playback speed control (bug #338380).
4275 2007-06-20  Sven Neumann  <sven@gimp.org>
4277         * app/base/tile-pyramid.c (tile_pyramid_write_quarter): added missing
4278         implementations for 1 and 3 bytes per pixel.
4280 2007-06-20  Sven Neumann  <sven@gimp.org>
4282         * app/base/Makefile.am
4283         * app/base/base-types.h
4284         * app/base/tile-pyramid.[ch]: image pyramid code split out of
4285         GimpProjection.
4287         * app/core/gimpprojection.[ch]: use the new TilePyramid.
4289 2007-06-20  Sven Neumann  <sven@gimp.org>
4291         * app/base/tile.[ch]: removed unused function tile_mark_valid().
4293         * app/base/tile-manager.[ch]: removed unused public API and cleaned
4294         up internals used for invalidating tiles.
4296 2007-06-20  Sven Neumann  <sven@gimp.org>
4298         * app/base/tile-private.h (struct _Tile): removed unused field
4299         swap_num.
4301         * app/base/tile.c (tile_new): initialise most of the Tile struct
4302         in the allocator.
4304 2007-06-20  Sven Neumann  <sven@gimp.org>
4306         * plug-ins/script-fu/scheme-wrapper.c (init_constants): hardcode
4307         the built-in units. Dynamically constructing the constants using
4308         gimp_unit_get_singular() doesn't work because it returns a
4309         translated string.
4311 2007-06-20  Sven Neumann  <sven@gimp.org>
4313         * plug-ins/script-fu/script-fu-console.c (script_fu_cc_key_function):
4314         applied patch from Eric Lamarque with some minor modifications.
4315         Fixes the remaining aspect of bug #438997.
4317 2007-06-20  Tor Lillqvist  <tml@novell.com>
4319         * app/plug-in/gimpplugin.c: In GLib 2.13 pipe() is no longer
4320         defined as a macro in gwin32.h. Define it here in that case.
4322 2007-06-19  Sven Neumann  <sven@gimp.org>
4324         * app/tools/gimprectangleselectoptions.c
4325         (gimp_rect_select_options_gui): set proper step and page
4326         increments in the scale entry for the corner radius.
4328 2007-06-18  Sven Neumann  <sven@gimp.org>
4330         * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_draw): free
4331         live-wire Curve segment using g_slice_free().
4333 2007-06-18  Sven Neumann  <sven@gimp.org>
4335         * app/file/file-open.c (file_open_from_command_line): use
4336         gimp_message() for error handling.
4338         * plug-ins/common/psd-load.c (seek_to_and_unpack_pixeldata): check
4339         channel dimensions to avoid potential integer overflow. Some minor
4340         cleanups to error messages.
4342 2007-06-18  Sven Neumann  <sven@gimp.org>
4344         * plug-ins/common/animationplay.c: applied modified patch from
4345         Paul Seidel that adds controls for the playback speed (bug #338380).
4347 2007-06-18  Sven Neumann  <sven@gimp.org>
4349         * plug-ins/common/oilify.c: applied patch from Daniel Richard G.
4350         which adds a new PDB entry with more options and improves speed
4351         and quality of the algorithm (bug #347075).
4353 2007-06-16  Sven Neumann  <sven@gimp.org>
4355         * app/core/gimpprojection.c (gimp_projection_get_level): take the
4356         image size into account and return the level that is actually used.
4357         Fixes bug #448185.
4359 2007-06-16  Sven Neumann  <sven@gimp.org>
4361         * plug-ins/common/psd-save.c: coding style improvements.
4363 2007-06-16  Sven Neumann  <sven@gimp.org>
4365         * plug-ins/common/psd-save.c: applied patch from Eric Ross that
4366         changes the PSD save plug-in to save an extra data block with the
4367         layer names in UCS-2 encoding (bug #447267).
4369 2007-06-15  Michael Natterer  <mitch@gimp.org>
4371         * app/actions/view-actions.c (view_actions_update): make sure all
4372         view actions are insensitive when there is no view.
4374 2007-06-15  Mukund Sivaraman  <muks@mukund.org>
4376         * plug-ins/gfig/gfig-dobject.c: prepend instead of appending to
4377         list (patch written earlier).
4379 2007-06-14  Sven Neumann  <sven@gimp.org>
4381         * app/core/gimpdatafactory.c
4382         (gimp_data_factory_refresh_cache_remove): micro optimization.
4384 2007-06-14  Michael Natterer  <mitch@gimp.org>
4386         * app/core/gimpdatafactory.c (gimp_data_factory_data_foreach):
4387         remove calls to container_freeze() and container_thaw()
4389         (gimp_data_factory_data_reload)
4390         (gimp_data_factory_data_free): add them here instead.
4392         (gimp_data_factory_data_save): remove freeze/thaw calls here
4393         without any replacement. The list doesn't change by saving its
4394         items. Fixes insanely long quit time when there are many data
4395         objects.
4397 2007-06-14  Sven Neumann  <sven@gimp.org>
4399         * app/core/gimpimage.c: implement the GimpColorManaged interface.
4401 2007-06-14  Sven Neumann  <sven@gimp.org>
4403         * libgimpthumb/Makefile.am (gimp_thumbnail_list_LDADD): fixed
4404         parallel builds (bug #447402).
4406 2007-06-13  Mukund Sivaraman  <muks@mukund.org>
4408         * plug-ins/common/tiff-load.c: prepend instead of appending to list.
4410 2007-06-13  Kevin Cozens  <kcozens@cvs.gnome.org>
4412         * plug-ins/script-fu/tinyscheme/scheme.c (putchars): Update "cursor"
4413         after writing characters to a string buffer. Fixes bug #446884.
4415 2007-06-13  Sven Neumann  <sven@gimp.org>
4417         * app/app.c (app_exit_after_callback): if GIMP_UNSTABLE is
4418         undefined before calling exit() call tile_swap_exit(), not
4419         base_exit().
4421 2007-06-13  Sven Neumann  <sven@gimp.org>
4423         * app/base/base.c (base_exit): call tile_cache_exit() before
4424         tile_swap_exit(). tile_cache_exit() may use the tile swap in
4425         pathological cases.
4427         * app/base/tile-cache.c (tile_cache_exit): warn if the tile cache
4428         is not empty.
4430 2007-06-13  Sven Neumann  <sven@gimp.org>
4432         * app/base/tile-cache.c: minor cleanup.
4434 2007-06-13  Mukund Sivaraman  <muks@mukund.org>
4436         * plug-ins/common/tiff-load.c: small fix to the previous commit
4437         in how layers are skipped.
4439 2007-06-13  Mukund Sivaraman  <muks@mukund.org>
4441         * plug-ins/common/tiff-load.c: don't load any layers from a TIFF
4442         directory which don't match the mode of the first image in the TIFF
4443         directory.
4445 2007-06-13  Sven Neumann  <sven@gimp.org>
4447         * app/errors.[ch]: added errors_exit() and unset the Gimp
4448         reference. Errors may occur after the Gimp object has been finalized.
4450         * app/app.c (app_run): call errors_exit().
4452 2007-06-12  Raphaël Quinet  <raphael@gimp.org>
4454         * plug-ins/jpeg/jpeg-load.c (load_image): Instead of passing any
4455         file to libexif blindly, check first that some JPEG APP1 marker
4456         contains the EXIF header.
4458         * plug-ins/jpeg/jpeg-exif.c (jpeg_apply_exif_data_to_image):
4459         removed the tests that were checking for the presence of some EXIF
4460         tags such as the EXIF version before deciding if the data should
4461         be processed or not (bug #446809).
4463 2007-06-12  Sven Neumann  <sven@gimp.org>
4465         * plug-ins/common/curve_bend.c: initialize the GtkAdjustment used
4466         for the rotation angle; fixes bug #446681.
4468 2007-06-12  Sven Neumann  <sven@gimp.org>
4470         * app/base/boundary.c (simplify_subdivide): eliminate calls to sqrt().
4472 2007-06-12  Sven Neumann  <sven@gimp.org>
4474         * plug-ins/common/psd-load.c: applied slightly modified patch from
4475         Eric Ross that adds support for loading long layer names from the
4476         extra layer data section (bug #445316).
4478 2007-06-11  Sven Neumann  <sven@gimp.org>
4480         Applied patch from Zbigniew Chyla that further improves the
4481         boundary_sort() performance (bug #388538):
4483         * base/boundary.c (cmp_xy): use "y" coordinate as more significant
4484         one, i.e. compare (ay, ax) to (by, bx), not (ax, ay) to (bx, by).
4486         * configure.in: bumped version to 2.3.19.
4488 2007-06-11  Sven Neumann  <sven@gimp.org>
4490         * Made 2.3.18 development release.
4492 2007-06-11  Michael Schumacher  <schumaml@cvs.gnome.org>
4494         * plug-ins/common/raw.c (run): if load_image fails, return
4495         GIMP_PDB_EXECUTION_ERROR
4497         * plug-ins/twain/twain.c (run): added missing ;
4499 2007-06-11  Sven Neumann  <sven@gimp.org>
4501         * app/widgets/gimpviewrenderer.c (gimp_view_renderer_init):
4502         initialize width and height to zero. Fixes bug #446005.
4504 2007-06-11  Sven Neumann  <sven@gimp.org>
4506         * app/core/gimpimage-preview.c: don't disable image previews when
4507         layer previews are disabled. We do not any longer create the image
4508         preview from the layer previews.
4510         * app/core/gimpimagefile.c
4511         * app/widgets/gimpthumbbox.c
4512         * tools/pdbgen/pdb/image.pdb: thumbnail rendering is not any
4513         longer disabled if layer previews are turned off.
4515         * app/config/gimprc-blurbs.h (THUMBNAIL_SIZE_BLURB): removed note
4516         that has become invalid by the change above.
4518         * app/core/gimpitem-preview.c: cosmetics.
4520         * app/pdb/image_cmds.c: regenerated.
4522 2007-06-11  Sven Neumann  <sven@gimp.org>
4524         * plug-ins/twain/twain.c (run): moved run_mode initialisation up a
4525         few lines.
4527         * app/tools/gimpscaletool.c: removed unused variable.
4529 2007-06-11  Mukund Sivaraman  <muks@mukund.org>
4531         * configure.in: bumped required libexif version to 0.6.15. This
4532         seems to fix #358117 for the various test images that were reported
4533         in it, and its duplicates. This version is in Debian testing and
4534         Fedora 7.
4536 2007-06-11  Sven Neumann  <sven@gimp.org>
4538         Applied the second patch from Zbigniew Chyla. Improves
4539         boundary_sort() performance by reducing its time complexity from
4540         O(n*n) to ~O(n*log n) (bug #388538).
4542         * app/base/boundary.c (boundary_sort): prepare two arrays of
4543         pointers to segments, each sorted by different pair of
4544         coordinates ((x1,y1) and (x2,y2)); use new find_segment(),
4545         passing both arrays to it.
4546         (find_segment): new implementation that employs binary search to
4547         find matching segment, using sorted arrays prepared by
4548         boundary_sort().
4550 2007-06-11  Sven Neumann  <sven@gimp.org>
4552         Applied patch from Zbigniew Chyla from bug #388538:
4554         * app/base/boundary.c (boundary_sort): simplified a bit by
4555         replacing "while" with "for" loop, now we don't search from the
4556         beginning of the array in each iteration.
4558 2007-06-09  Sven Neumann  <sven@gimp.org>
4560         * app/core/gimpimage-resize.[ch]: added
4561         gimp_image_resize_to_selection().
4563         * app/actions/image-actions.c
4564         * app/actions/image-commands.[ch]
4565         * app/widgets/gimphelp-ids.h
4566         * menus/image-menu.xml.in: added an action and a menu item for it.
4567         Fixes bug #335672.
4569         * plug-ins/common/align_layers.c: resolved a conflicting mnemonic.
4571 2007-06-09  Sven Neumann  <sven@gimp.org>
4573         * app/core/gimpselection.c (gimp_selection_extract): fixed
4574         parameter passed to gimp_image_get_background(). Fixes bug #445719.
4576 2007-06-08  Kevin Cozens  <kcozens@cvs.gnome.org>
4578         * plug-ins/script-fu/tinyscheme/scheme.h: Applied patch from Daniel
4579         Richard G. that defines SCHEME_EXPORT as extern for non-Windows
4580         systems. Fixes bug #444964.
4582 2007-06-08  Sven Neumann  <sven@gimp.org>
4584         * app/core/gimpprojection.c (gimp_projection_alloc_levels): use
4585         a bit shift instead of a shift and a division.
4586         (gimp_projection_invalidate): same change here.
4588 2007-06-08  Sven Neumann  <sven@gimp.org>
4590         Applied parts of a patch from Daniel Richard G. (bug #445374):
4592         * themes/Default/images/Makefile.am
4593         * data/tips/Makefile.am
4594         * menus/Makefile.am: more srcdir/builddir tweaks.
4596 2007-06-08  Sven Neumann  <sven@gimp.org>
4598         * app/core/gimpviewable.h: #define GIMP_VIEWABLE_PRIORITY_IDLE,
4599         which is even lower than G_PRIORITY_LOW.
4601         * app/core/gimpundo.c
4602         * app/widgets/gimpviewrenderer.c: create previews with
4603         GIMP_VIEWABLE_PRIORITY_IDLE so that they are run after the
4604         projection has been invalidated.
4606 2007-06-07  Sven Neumann  <sven@gimp.org>
4608         * app/base/tile-manager.c: formatting.
4610 2007-06-07  Manish Singh  <yosh@gimp.org>
4612         * configure.in: display better error message if PyGTK is too old.
4614 2007-06-07  Sven Neumann  <sven@gimp.org>
4616         * app/core/gimpprojection.c (gimp_projection_validate_pyramid_tile):
4617         folded into a single loop.
4619 2007-06-07  Sven Neumann  <sven@gimp.org>
4621         * app/core/gimpprojection.c (gimp_projection_write_quarter):
4622         weight the pixels by their alpha value.
4624 2007-06-07  Sven Neumann  <sven@gimp.org>
4626         * app/core/gimpimage.[ch]: removed the boolean from the GimpImage
4627         struct that used to track whether the preview was valid.
4628         (gimp_image_invalidate_preview): just set the preview to NULL.
4630         * app/core/gimpimage-preview.c (gimp_image_get_new_preview):
4631         construct the preview from the projection instead of compositing
4632         the drawable previews.
4634 2007-06-07  Sven Neumann  <sven@gimp.org>
4636         * app/core/gimpprojection.c: lazily allocate the tile managers of
4637         the image pyramid.
4638         (gimp_projection_write_quarter): minor optimization.
4640 2007-06-07  Sven Neumann  <sven@gimp.org>
4642         * app/text/Makefile.am
4643         * app/core/Makefile.am
4644         * app/tools/Makefile.am
4645         * app/display/Makefile.am
4646         * app/widgets/Makefile.am
4647         * app/base/Makefile.am
4648         * app/paint/Makefile.am
4649         * app/plug-in/Makefile.am
4650         * libgimp/Makefile.am
4651         * libgimpthumb/Makefile.am
4652         * tools/pdbgen/Makefile.am
4653         * libgimpwidgets/Makefile.am: applied the remaining parts of the
4654         patch from Daniel Richard G. to fix out-of-source-tree builds
4655         (bug #444960).
4657 2007-06-07  Sven Neumann  <sven@gimp.org>
4659         * app/core/gimpprojection.c (gimp_projection_get_level):
4660         reimplemented without using a logarithm.
4662 2007-06-07  Sven Neumann  <sven@gimp.org>
4664         * app/dialogs/Makefile.am
4665         * menus/Makefile.am: when calling xsltproc, use the stylesheet from
4666         $(srcdir). From the patch attached to bug #444960.
4668 2007-06-07  Sven Neumann  <sven@gimp.org>
4670         * app/dialogs/Makefile.am: bail out with an error if xsltproc is
4671         missing and authors.h needs to be regenerated.
4673         * libgimpwidgets/Makefile.am: let gimpwidgets-private.lo, not the
4674         C file, depend on gimp-wilber-pixbufs.h. From the patch attached to
4675         bug #444960.
4677 2007-06-07  Sven Neumann  <sven@gimp.org>
4679         * app/dialogs/tips-dialog.c: converted to a GimpDialog.
4681 2007-06-06  Sven Neumann  <sven@gimp.org>
4683         * app/core/gimpprojection.[ch]: minor API cleanup. Use horizontal
4684         and vertical scale to determine the pyramid level to use.
4686         * app/display/gimpdisplayshell-draw.c
4687         * app/display/gimpdisplayshell-render.c: follow the API change.
4689 2007-06-06  Sven Neumann  <sven@gimp.org>
4691         * app/core/gimpprojection.c: cosmetics.
4693 2007-06-06  Martin Nordholts  <martinn@svn.gnome.org>
4695         Implemented an image pyramid for the GimpProjection. An image
4696         pyramid caches a projection at several sizes, causing the
4697         rendering code not to have to swap in all tiles of a (potentially)
4698         large image; it can use small versions of the projection if the
4699         user is zoomed out.
4701         The image pyramid also imroves visual quality, especially at zoom
4702         levels where there is a pyramid level that matches perfectly (i.e.
4703         at e.g. 50%, 25%, and 12.5% zoom). A step on the right track for
4704         bug #76096.
4706         * app/core/gimpprojection.[ch]: Adjusted to make use of an image
4707         pyramid. GimpProjection now keeps an array of TileManager:s, one
4708         per pyramid level. Renamed _alloc_tiles to _alloc_levels.
4710         * app/display/gimpdisplayshell-draw.c: (gimp_display_shell_draw_area):
4711         Use the right GimpProjection level when drawing
4713         * app/display/gimpdisplayshell-render.c: (render_image_init_info_full):
4714         Setup RenderInfo with level in mind
4716         * app/base/tile-manager.[ch]: Extended API a bit, nothing complicated.
4718         * app/base/tile-manager-private.h (struct _TileManager): Keep a
4719         pointer to the level below for use in an image pyramid.
4721 2007-06-06  Sven Neumann  <sven@gimp.org>
4723         * app/core/gimpimage-preview.c (gimp_image_get_new_preview): cleanup.
4725 2007-06-06  Sven Neumann  <sven@gimp.org>
4727         * app/paint-funcs/scale-funcs.c (scale_region): always use
4728         scale_region_lanczos() for LANCZOS interpolation. Fixes bug #443640.
4730 2007-06-06  Sven Neumann  <sven@gimp.org>
4732         * app/core/gimpprojection.c (gimp_projection_estimate_memsize):
4733         the projection is 2 bytes per pixel for grayscale images.
4735 2007-06-06  Sven Neumann  <sven@gimp.org>
4737         * app/core/gimpprojection.[ch]: added function that estimates the
4738         memory requirements for an image projection.
4740         * app/core/gimptemplate.c (gimp_template_notify): use it.
4742 2007-06-06  Sven Neumann  <sven@gimp.org>
4744         * docs/papers: removed this directory and its contents. The papers
4745         we used to keep here are only of historical value.
4747 2007-06-06  Michael Natterer  <mitch@gimp.org>
4749         * libgimpthumb/Makefile.am
4750         * libgimpthumb/gimp-thumbnail-list.c: added my small thumbnail
4751         lister before it bit-rots. It prints the filenames of thumbnails
4752         which match certain criteria. Use the output for further
4753         processing (e.g. deleting). Doesn't technically belong here but
4754         can't be added to tools/ because it depends on libgimpthumb.
4756 2007-06-06  Sven Neumann  <sven@gimp.org>
4758         * papers/script-fu/script-fu.tex: reverted the change here. This
4759         document only has historical value and must not be changed.
4761 2007-06-06  Mukund Sivaraman  <muks@mukund.org>
4763         Changed "The GIMP" to "GIMP" everywhere, where it's used as a name.
4765 2007-06-05  Michael Natterer  <mitch@gimp.org>
4767         * plug-ins/helpbrowser/dialog.c (browser_dialog_goto_index): don't
4768         expand the row we are going to, only its parent node.
4770 2007-06-05  Simon Budig  <simon@gimp.org>
4772         * plug-ins/common/tiff-load.c
4773         * plug-ins/common/tiff-save.c: Implement the proposed scheme for
4774         storing international path names in TIFF files.
4776 2007-06-05  Sven Neumann  <sven@gimp.org>
4778         * plug-ins/helpbrowser/dialog.c
4779         * plug-ins/imagemap/imap_browse.c
4780         * plug-ins/imagemap/imap_preview.c
4781         * plug-ins/imagemap/imap_selection.c: added const qualifiers.
4783 2007-06-05  Michael Natterer  <mitch@gimp.org>
4785         * plug-ins/helpbrowser/dialog.[ch] (browser_dialog_goto_index):
4786         new function which takes an uri and selects its item from the
4787         index tree.
4789         * plug-ins/helpbrowser/helpbrowser.c (temp_proc_run): use it to
4790         select the right tree item when invoked from gimp.
4792 2007-06-05  Michael Natterer  <mitch@gimp.org>
4794         * plug-ins/helpbrowser/dialog.c: keep a reverse mapping
4795         uri -> GtkTreeIter around and use it to select the currently
4796         displayed help page in the index tree.
4798 2007-06-04  Sven Neumann  <sven@gimp.org>
4800         * plug-ins/script-fu/scripts/distress-selection.scm: applied patch
4801         from Saul Goode that enables Distress Selection for grayscale images.
4803 2007-06-04  Michael Natterer  <mitch@gimp.org>
4805         * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_expose):
4806         revert last change, it looks ugly in themes which actually draw a
4807         box around the scale.
4809 2007-06-04  Mukund Sivaraman  <muks@mukund.org>
4811         * app/vectors/gimpvectors-export.c: Added format string to dangerous
4812         fprintf() call without it, which directly print variable data.
4814 2007-06-04  Sven Neumann  <sven@gimp.org>
4816         * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_expose): pass
4817         NULL as detail to gtk_paint_box().
4819 2007-06-04  Sven Neumann  <sven@gimp.org>
4821         * app/actions/image-actions.c (image_actions)
4822         * app/actions/layers-actions.c (layers_actions): renamed menu
4823         entries as suggested in bug #443384.
4825 2007-06-04  Michael Natterer  <mitch@gimp.org>
4827         * app/tools/gimpmagnifyoptions.c: remove compat property
4828         "threshold" because the parser now silently skips unknown
4829         properties.
4831 2007-06-04  Michael Natterer  <mitch@gimp.org>
4833         * app/core/gimpbrush-load.c: applied patch from Eric Lamarque
4834         which adds support for ABR v6 brushes. Did some minor cleanups in
4835         the patch, reordered functions and generally fixed error handling
4836         of the ABR parsers. Fixes bug #377016.
4838 2007-06-04  Michael Natterer  <mitch@gimp.org>
4840         * libgimpconfig/gimpconfig-deserialize.c: be forward-compatible by
4841         skipping unknown object properties.
4843         * app/config/gimprc-deserialize.c: synced code with
4844         libgimpconfig (same stuff should look the same).
4846         * app/config/gimprc.c: whitespace.
4848 2007-06-03  Kevin Cozens  <kcozens@cvs.gnome.org>
4850         * plug-ins/script-fu/scripts/round-corners.scm: Removed spurious
4851         call to 'gimp-image-undo-disable'. From a patch by Saul Goode.
4853 2007-06-03  Michael Natterer  <mitch@gimp.org>
4855         * app/core/gimpdatafactory.c (gimp_data_factory_load_data): check
4856         for errors even if the loader_func returned something so we
4857         display errors from partially loaded files which contain multiple
4858         data items.
4860 2007-06-03  Michael Natterer  <mitch@gimp.org>
4862         * libgimpwidgets/gimpcolorscale.c: let mouse button 1 jump to the
4863         clicked position directly (just as mouse button 2 does). Feels
4864         much more intuitive because the result of the operation is visible
4865         before and color scales have no scroll arrows either.
4867 2007-06-02  Michael Natterer  <mitch@gimp.org>
4869         * app/gui/gui.c (gui_exit_callback): disconnect the
4870         gui_display_remove() and gui_display_changed() callbacks before
4871         deleting the displays, not after (it makes no sense to update the
4872         GUI while exiting).
4874 2007-06-02  Michael Natterer  <mitch@gimp.org>
4876         * app/display/gimpdisplayshell-dnd.c
4877         * app/widgets/gimpitemtreeview.c
4878         * app/widgets/gimpchanneltreeview.c: set the "linked" property of
4879         newly dropped items to FALSE.
4881         * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable):
4882         stylistic cleanup.
4884 2007-06-01  Sven Neumann  <sven@gimp.org>
4886         * app/tools/gimpperspectiveclonetool.c: commented out debug output.
4888 2007-06-01  Sven Neumann  <sven@gimp.org>
4890         * libgimpcolor/Makefile.am
4891         * libgimpcolor/gimpcolor.h
4892         * libgimpcolor/gimpcolortypes.h
4893         * libgimpcolor/gimpcolormanaged.[ch]: added an interface that will
4894         be used to implement the missing bits of color management.
4896         * libgimpcolor/gimpcolor.def: updated.
4898 2007-06-01  Sven Neumann  <sven@gimp.org>
4900         * libgimpwidgets/Makefile.am: changed back to using EXTRA_PROGRAMS.
4902 2007-05-31  Sven Neumann  <sven@gimp.org>
4904         * libgimpwidgets/test-preview-area.c: minor improvements.
4906 2007-05-31  Sven Neumann  <sven@gimp.org>
4908         * libgimpwidgets/Makefile.am: build test-preview-area to avoid bit
4909         rot.
4911         * libgimpwidgets/test-preview-area.c: fixed compilation.
4913 2007-05-31  Sven Neumann  <sven@gimp.org>
4915         * app/core/gimpimage-convert.c: unified progress strings.
4917 2007-05-31  Sven Neumann  <sven@gimp.org>
4919         * app/core/gimpimage-convert.c: minor code cleanup.
4921 2007-05-31  Sven Neumann  <sven@gimp.org>
4923         * plug-ins/helpbrowser/queue.c:  allocate structs using GSlice.
4925 2007-05-31  Mukund Sivaraman  <muks@mukund.org>
4927         * plug-ins/Lighting/lighting_ui.c
4928         * plug-ins/FractalExplorer/Dialogs.c: Specify maximum field width in
4929         fscanf() to avoid buffer overflows.
4931 2007-05-31  Mukund Sivaraman  <muks@mukund.org>
4933         * plug-ins/gfig/gfig.c: Specify maximum field width in sscanf() to
4934         avoid buffer overflows.
4936 2007-05-31  Mukund Sivaraman  <muks@mukund.org>
4938         * plug-ins/common/spheredesigner.c: Don't write to an uninitialized
4939         pointer (end).
4941 2007-05-31  Mukund Sivaraman  <muks@mukund.org>
4943         * plug-ins/gfig/gfig-style.c: Specify maximum field width in
4944         sscanf() to avoid buffer overflows.
4946 2007-05-31  Mukund Sivaraman  <muks@mukund.org>
4948         * plug-ins/gflare/gflare.c: Specify maximum field width in
4949         fscanf() to avoid buffer overflows.
4951 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
4953         * plug-ins/common/mail.c: Added format strings to dangerous
4954         fprintf() calls without them which directly print variable data.
4956 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
4958         * plug-ins/gfig/gfig-style.c: Use a macro for size of style text
4959         entries array.
4961 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
4963         * plug-ins/common/decompose.c: Replaced hardcoded constant with
4964         sizeof array.
4966 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
4968         * plug-ins/common/gtm.c: Replaced g_malloc()+sprintf() with more
4969         safe g_strdup_printf().
4971 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
4973         * plug-ins/common/decompose.c: Use strncpy() instead of strcpy() to
4974         avoid buffer overflows.
4976 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
4978         * plug-ins/common/compose.c: Specify maximum field width in
4979         sscanf() to avoid buffer overflows.
4981 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
4983         * plug-ins/common/channel_mixer.c: Specify maximum field width in
4984         fscanf() to avoid buffer overflows.
4986 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
4988         * plug-ins/gfig/gfig-style.c: Check and handle case where number of
4989         style items read can overflow the buffer.
4991 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
4993         * plug-ins/gfig/gfig-style.c: Replaced use of g_new()+strcpy() with
4994         g_strdup().
4996 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
4998         * plug-ins/winsnap/winsnap.c: Use strncpy() instead of strcpy() to
4999         avoid buffer overflows.
5001 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
5003         * plug-ins/xjt/xjt.c: Replaced use of g_malloc()+strcpy() with
5004         g_strdup().
5006 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
5008         * plug-ins/common/gqbist.c: Use strncpy() instead of strcpy() to
5009         avoid buffer overflows.
5011 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
5013         * plug-ins/common/gtm.c: Use strncpy() instead of strcpy() to avoid
5014         buffer overflows.
5016 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
5018         * plug-ins/jpeg/jpeg.c: Removed redundant image_ID declaration that
5019         shadowed an outer variable needlessly (found using Splint).
5021 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
5023         * plug-ins/sel2path/fit.c: Initialize spline.linearity before use.
5025 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
5027         * plug-ins/sel2path/spline.c: Initialize spline.linearity before use.
5029 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
5031         * plug-ins/script-fu/re/split.c
5032         * plug-ins/script-fu/re/split.h
5033         * plug-ins/script-fu/re/main.c
5034         * plug-ins/script-fu/re/Makefile.am: Created a header file (split.h)
5035         and added a prototype for split().
5037 2007-05-30  Mukund Sivaraman  <muks@mukund.org>
5039         * app/tools/gimpdrawtool.c: Added missing include.
5041         * app/tools/gimpbycolorselecttool.c: Removed unused variable.
5043         * app/plug-in/gimpenvirontable.c: Added cast for callback function.
5045         * plug-ins/script-fu/tinyscheme/scheme.c: Correctly cast pointer to
5046         an long integer type.
5048 2007-05-30  Sven Neumann  <sven@gimp.org>
5050         * plug-ins/imagemap/imap_file.c (do_file_save_as_dialog): set a
5051         filename based on the image name. Based on a patch from Kevin
5052         Hurewitz (bug #317916).
5054         * plug-ins/twain/tw_mac.c: don't use C++ style comments.
5056 2007-05-29  Sven Neumann  <sven@gimp.org>
5058         * plug-ins/common/postscript.c: minor code cleanup.
5060 2007-05-29  Sven Neumann  <sven@gimp.org>
5062         * app/base/base-types.h: removed unused typedef.
5064 2007-05-29  Sven Neumann  <sven@gimp.org>
5066         * app/tools/gimpdrawtool.c: use GSlice to allocate the transform
5067         matrix.
5069 2007-05-29  Sven Neumann  <sven@gimp.org>
5071         * app/vectors/gimpvectors-import.c: don't memdup gslice-allocated
5072         memory.
5074 2007-05-29  Sven Neumann  <sven@gimp.org>
5076         * app/core/gimpimage.c (gimp_image_parasite_attach)
5077         * app/core/gimpitem.c (gimp_item_parasite_attach): allocate the
5078         temporary GimpParasite copy on the stack.
5080 2007-05-29  Michael Natterer  <mitch@gimp.org>
5082         * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): set
5083         "linked" and "lock-alpha" to FALSE too.
5085 2007-05-29  Sven Neumann  <sven@gimp.org>
5087         * app/base/tile.[ch]: renamed tile_sanitize_rowhints() to
5088         tile_allocate_rowhints().
5090         * app/base/tile-manager.c
5091         * app/paint-funcs/paint-funcs.c: changed accordingly.
5093 2007-05-29  Michael Natterer  <mitch@gimp.org>
5095         * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): also
5096         set the mode of the new layer to NORMAL and its opacity to OPAQUE.
5098 2007-05-29  Mukund Sivaraman  <muks@mukund.org>
5100         * plug-ins/imagemap/imap_object.c: Use C89 declarations.
5102 2007-05-29  Michael Natterer  <mitch@gimp.org>
5104         * app/display/gimpdisplayshell-dnd.c
5105         * app/widgets/gimptoolbox-dnd.c: make drop-duplicated drawables
5106         visible before adding them to the image. Spotted by Jimmac.
5108 2007-05-28  Manish Singh  <yosh@gimp.org>
5110         * plug-ins/pygimp/gimpcolormodule.c
5111         * plug-ins/pygimp/gimpenumsmodule.c
5112         * plug-ins/pygimp/gimpmodule.c
5113         * plug-ins/pygimp/gimpthumbmodule.c
5114         * plug-ins/pygimp/gimpuimodule.c
5115         * plug-ins/pygimp/pygimp-drawable.c
5116         * plug-ins/pygimp/pygimp-image.c
5117         * plug-ins/pygimp/pygimp-pdb.c
5118         * plug-ins/pygimp/pygimp-tile.c: cleanups.
5120 2007-05-28  Michael Natterer  <mitch@gimp.org>
5122         * app/base/tile-manager.c (tile_manager_get): allocate
5123         tile->rowhint using tile_sanitize_rowhints() (which uses GSlice)
5124         instead of g_memdup(). Fixes bug #441878.
5126 2007-05-28  Michael Natterer  <mitch@gimp.org>
5128         Don't leave the user without progress bar just because the
5129         display's statusbar is invisible:
5131         * app/display/gimpstatusbar.[ch]: if the statusbar is invisible
5132         when a progress wants to be shown, temporarily show it, recording
5133         the fact in the new boolean "progress_shown" member. Added new API
5134         gimp_statusbar_get/set_visible() which is aware of the new
5135         temporary visibility state.
5137         * app/display/gimpdisplayshell-appearance.c
5138         (gimp_display_shell_set_show_statusbar)
5139         * app/display/gimpdisplayshell-progress.c
5140         (gimp_display_shell_progress_message): use the new API instead of
5141         showing/hiding the widget directly.
5143 2007-05-28  Michael Natterer  <mitch@gimp.org>
5145         * app/widgets/gimpfgbgview.[ch]: derive from GtkWidget instead of
5146         GtkDrawingArea so we save a GdkWindow and render on the correct
5147         background color also for inactive notebook tabs.
5149 2007-05-28  Michael Natterer  <mitch@gimp.org>
5151         * app/core/gimplayer-floating-sel.c (floating_sel_attach): set
5152         "Lock Alpha" to TRUE again on floating selections.
5154         (floating_sel_to_layer): instead, set it to FALSE when turning
5155         it into a new layer. Fixes bug #418215 and keeps #161042 closed.
5157 2007-05-28  Sven Neumann  <sven@gimp.org>
5159         * plug-ins/common/gauss.c: clamping at 255 is good enough.
5161 2007-05-28  Sven Neumann  <sven@gimp.org>
5163         * plug-ins/common/gauss.c: clamp to [0;255]. Fixes bug #441681.
5165 2007-05-27  Sven Neumann  <sven@gimp.org>
5167         * configure.in: bumped version to 2.3.18.
5169 2007-05-27  Sven Neumann  <sven@gimp.org>
5171         * Made 2.3.17 development release.
5173 2007-05-27  Michael Natterer  <mitch@gimp.org>
5175         * app/core/gimp-utils.[ch] (gimp_container_get_neighbor_of_active):
5176         new utility function which returns the neighbor of a container's
5177         active item.
5179         * app/widgets/gimpcontainerview-utils.[ch]
5180         (gimp_container_view_remove_active): remove a container view's
5181         active item, using above function to select its neighbor.
5183         * app/actions/data-commands.c
5184         * app/actions/buffers-commands.c
5185         * app/actions/documents-commands.c
5186         * app/actions/templates-commands.c: use above functions to select
5187         reasonable items when deleting from a list (instead of always
5188         jumping to the first item).
5190 2007-05-26  Sven Neumann  <sven@gimp.org>
5192         * libgimpwidgets/gimpwidgets.c (gimp_coordinates_new): update the
5193         original width and height when the chain-button is changed to the
5194         active state.
5196 2007-05-26  Sven Neumann  <sven@gimp.org>
5198         * app/widgets/gimpsizebox.c (GimpSizeBoxPrivate): removed unused
5199         struct member.
5201 2007-05-26  Michael Natterer  <mitch@gimp.org>
5203         * libgimpcolor/gimprgb.c (gimp_param_rgb_values_cmp): fully
5204         initialize all bytes of "int1" and "int2" so we don't produce
5205         wrong color compare results (and shut up valgrind).
5206         Fixes bug #353696.
5208 2007-05-26  Michael Natterer  <mitch@gimp.org>
5210         * app/config/gimpdisplayconfig.c (gimp_display_config_class_init):
5211         also initialize alpha of xor-color's default value to stop
5212         valgrind from complaining about uninitialized memory.
5214 2007-05-26  Sven Neumann  <sven@gimp.org>
5216         * app/dialogs/layer-options-dialog.c: do not only declare
5217         layer_options_dialog_free(), but do actually use it.
5219 2007-05-25  Kevin Cozens  <kcozens@cvs.gnome.org>
5221         * plug-ins/script-fu/script-fu-text-console.c
5222         * plug-ins/script-fu/script-fu.c
5223         * plug-ins/script-fu/scheme-wrapper.c
5224         * plug-ins/script-fu/scheme-wrapper.h: Applied patch from Eric
5225         Lamarque that makes use of TinyScheme's interactive mode for
5226         the text console in Script-Fu. Fixes bug #440674.
5228 2007-05-25  Sven Neumann  <sven@gimp.org>
5230         * plug-ins/common/lens.c: applied patch from Aurimas Juška that
5231         fixes use of the GimpZoomPreview widget (bug #356716).
5233 2007-05-25  Kevin Cozens  <kcozens@cvs.gnome.org>
5235         * plug-ins/script-fu/Makefile.am: Missed commit of this file.
5237         * plug-ins/script-fu/scheme-wrapper.h:
5238         * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): Updated
5239         to expect a 'const char *' and an int but no file pointer.
5241         * plug-ins/script-fu/tinyscheme/scheme.c
5242         * plug-ins/script-fu/tinyscheme/scheme.h: Changes due to use of
5243         'const char *' for ts_output_routine.
5245 2007-05-25  Kevin Cozens  <kcozens@cvs.gnome.org>
5247         This is the first part of fixing bugs #438997 and #440674.
5249         * plug-ins/script-fu/scheme-wrapper.c: Removed ts_output_routine
5250         declaration from here...
5252         * plug-ins/script-fu/tinyscheme/scheme.h: and added it here.
5254         * plug-ins/script-fu/tinyscheme/scheme.c (putchars): Updated to be
5255         smarter about where it's output needs to be sent.
5257 2007-05-25  Sven Neumann  <sven@gimp.org>
5259         * app/composite/gimp-composite-mmx.c
5260         * app/composite/gimp-composite-sse2.c
5261         * app/composite/gimp-composite-regression.c: minor code cleanup.
5263 2007-05-25  Sven Neumann  <sven@gimp.org>
5265         * app/composite/gimp-composite-sse-test.c
5266         * app/composite/gimp-composite-test.c
5267         * app/composite/gimp-composite-sse2-test.c
5268         * app/composite/gimp-composite-altivec-test.c
5269         * app/composite/gimp-composite-3dnow-test.c
5270         * app/composite/gimp-composite-mmx-test.c
5271         * app/composite/gimp-composite-vis-test.c: minor code cleanup.
5273 2007-05-25  Michael Natterer  <mitch@gimp.org>
5275         * app/widgets/gimpsessioninfoaux.[ch]
5276         * app/widgets/gimpsessioninfobook.[ch]
5277         * app/widgets/gimpsessioninfodock.[ch]
5278         * app/widgets/gimpsessioninfodockable.[ch]: renamed these...
5280         * app/widgets/gimpsessioninfo-aux.[ch]
5281         * app/widgets/gimpsessioninfo-book.[ch]
5282         * app/widgets/gimpsessioninfo-dock.[ch]
5283         * app/widgets/gimpsessioninfo-dockable.[ch]: ...to these.
5285         * app/widgets/Makefile.am
5286         * app/widgets/gimpcoloreditor.c
5287         * app/widgets/gimpcursorview.c
5288         * app/widgets/gimpdataeditor.c
5289         * app/widgets/gimpdocked.c
5290         * app/widgets/gimphistogrameditor.c
5291         * app/widgets/gimpmenudock.c
5292         * app/widgets/gimppaletteeditor.c
5293         * app/widgets/gimpsessioninfo.c: changed accordingly.
5295 2007-05-25  Sven Neumann  <sven@gimp.org>
5297         * libgimpbase/gimpparasite.c: allocate parasites using GSlice.
5299 2007-05-25  Sven Neumann  <sven@gimp.org>
5301         * gimptool-2.0.in: require pkg-config and use it to determine
5302         cflags and libs.
5304         * docs/gimptool.1.in: document that pkg-config is used and
5305         recommend to use pkg-config directly.
5307 2007-05-25  Sven Neumann  <sven@gimp.org>
5309         * gimptool-2.0.in: synced --libs output with the pkg-config files.
5311 2007-05-25  Sven Neumann  <sven@gimp.org>
5313         * plug-ins/imagemap/imap_main.c
5314         * plug-ins/imagemap/imap_object.[ch]: applied patch from Kevin
5315         Hurewitz that adds keyboard control for resizing an area (bug #439226).
5317 2007-05-24  Manish Singh  <yosh@gimp.org>
5319         * plug-ins/pygimp/pygimp-display.c (pygimp_display_new): return None
5320         if we're passed an ID of -1, like the other GIMP object constructors.
5322 2007-05-24  Manish Singh  <yosh@gimp.org>
5324         * plug-ins/pygimp/pygimp-display.c: remove the delete method, PyGimp
5325         objects are supposed to be deleted via gimp.delete()
5327 2007-05-24  Michael Natterer  <mitch@gimp.org>
5329         * app/widgets/gimpsessioninfo.[ch]
5330         * app/widgets/gimpsessioninfoaux.[ch]
5331         * app/widgets/gimpsessioninfobook.[ch]
5332         * app/widgets/gimpsessioninfodock.c
5333         * app/widgets/gimpsessioninfodockable.[ch]: cleanup.
5335 2007-05-24  Sven Neumann  <sven@gimp.org>
5337         * plug-ins/pygimp/pygimp-display.c: added an ID attribute and a
5338         delete method to the Gimp.Display object.
5340         * plug-ins/pygimp/gimpshelf.py (_display_id): use the ID attribute.
5342         * plug-ins/pygimp/gimpfu.py: enabled support for PF_DISPLAY.
5344 2007-05-24  Michael Natterer  <mitch@gimp.org>
5346         * app/widgets/gimpsessioninfo.[ch]: removed more code and cleaned
5347         up the API.
5349         * app/widgets/Makefile.am
5350         * app/widgets/gimpsessioninfodock.[ch]: added the removed code here.
5352         * app/widgets/gimpdialogfactory.c: changed accordingly.
5354 2007-05-24  Michael Natterer  <mitch@gimp.org>
5356         * app/widgets/gimpsessioninfo.[ch]: removed lots of code...
5358         * app/widgets/Makefile.am
5359         * app/widgets/gimpsessioninfoaux.[ch]
5360         * app/widgets/gimpsessioninfobook.[ch]
5361         * app/widgets/gimpsessioninfodockable.[ch]: ...and added it here.
5362         Also allocate all structs using GSLice.
5364         * app/widgets/gimpcoloreditor.c
5365         * app/widgets/gimpcursorview.c
5366         * app/widgets/gimpdataeditor.c
5367         * app/widgets/gimpdialogfactory.c
5368         * app/widgets/gimpdocked.c
5369         * app/widgets/gimphistogrameditor.c
5370         * app/widgets/gimpmenudock.c
5371         * app/widgets/gimppaletteeditor.c: changed accordingly.
5373 2007-05-24  Sven Neumann  <sven@gimp.org>
5375         * plug-ins/common/bumpmap.c: formatting, added const qualifiers.
5377 2007-05-23  Sven Neumann  <sven@gimp.org>
5379         * app/dialogs/channel-options-dialog.c
5380         * app/dialogs/convert-dialog.c
5381         * app/dialogs/desaturate-dialog.c
5382         * app/dialogs/fade-dialog.c
5383         * app/dialogs/image-merge-layers-dialog.c
5384         * app/dialogs/image-new-dialog.c
5385         * app/dialogs/image-scale-dialog.c
5386         * app/dialogs/layer-add-mask-dialog.c
5387         * app/dialogs/layer-options-dialog.c
5388         * app/dialogs/module-dialog.c
5389         * app/dialogs/offset-dialog.c
5390         * app/dialogs/palette-import-dialog.c
5391         * app/dialogs/print-size-dialog.c
5392         * app/dialogs/resize-dialog.c
5393         * app/dialogs/scale-dialog.c
5394         * app/dialogs/template-options-dialog.c
5395         * app/dialogs/vectors-export-dialog.c
5396         * app/dialogs/vectors-import-dialog.c
5397         * app/dialogs/vectors-options-dialog.c: allocate structs using GSlice.
5399 2007-05-23  Sven Neumann  <sven@gimp.org>
5401         * app/tools/gimpiscissorstool.[ch]: use a GQueue to store the points.
5403 2007-05-23  Sven Neumann  <sven@gimp.org>
5405         * plug-ins/help/gimphelpitem.c
5406         * plug-ins/help/gimphelplocale.c
5407         * plug-ins/help/help.c
5408         * plug-ins/help/gimphelpdomain.c: allocate structs using GSlice.
5410 2007-05-23  Sven Neumann  <sven@gimp.org>
5412         * app/paint/gimppaintoptions.c
5413         * app/tools/gimpcolorbalancetool.c
5414         * app/tools/gimpcolorizetool.c
5415         * app/tools/gimpcurvestool.c
5416         * app/tools/gimpforegroundselecttool.c
5417         * app/tools/gimphuesaturationtool.c
5418         * app/tools/gimpiscissorstool.c
5419         * app/tools/gimplevelstool.c
5420         * app/tools/gimprectangleoptions.c
5421         * app/tools/gimprectangletool.c
5422         * app/tools/gimpthresholdtool.c
5423         * app/tools/tool_manager.c: allocate structs using GSlice.
5425 2007-05-23  Sven Neumann  <sven@gimp.org>
5427         * plug-ins/imagemap/imap_cmd_move_sash.c (sash_move): applied
5428         patch from Kevin Hurewitz that fixes resizing an area while being
5429         zoomed in (bug #439222).
5431 2007-05-23  Sven Neumann  <sven@gimp.org>
5433         * app/actions/image-commands.c
5434         * app/actions/templates-commands.c: allocate structs using GSlice.
5436 2007-05-23  Tor Lillqvist  <tml@novell.com>
5438         * plug-ins/common/tiff-save.c (save_paths): Use memset() instead
5439         of bzero().
5441 2007-05-23  Sven Neumann  <sven@gimp.org>
5443         * app/core/gimp-user-install.c
5444         * app/core/gimpgradient-load.c
5445         * app/core/gimpsamplepoint.c
5446         * app/core/gimpscanconvert.c
5447         * app/core/gimpunit.c
5448         * app/display/gimpdisplayshell-filter-dialog.c
5449         * app/display/gimpdisplayshell-layer-select.c
5450         * app/display/gimpdisplayshell-scale.c
5451         * app/file/gimprecentitem.c
5452         * app/gui/splash.c: allocate structs using GSlice.
5454 2007-05-23  Sven Neumann  <sven@gimp.org>
5456         * app/dialogs/tips-parser.c
5457         * app/display/gimpdisplayshell-autoscroll.c
5458         * app/display/gimpdisplayshell-selection.c
5459         * app/display/gimpstatusbar.c
5460         * app/menus/plug-in-menus.c
5461         * app/plug-in/gimpenvirontable.c
5462         * app/plug-in/gimpinterpreterdb.c
5463         * app/plug-in/gimpplugindebug.c
5464         * app/plug-in/gimppluginshm.c
5465         * app/text/gimptextundo.c: allocate structs using GSlice.
5467         * app/widgets/gimpselectiondata.c (gimp_selection_data_set_color):
5468         stack allocate tempory data.
5470 2007-05-22  Sven Neumann  <sven@gimp.org>
5472         * app/core/gimppalette-import.c
5473         * app/core/gimppalette-load.c
5474         * app/core/gimppalette.c: use GSlice for palette entries and
5475         temporary structs.
5477 2007-05-22  Sven Neumann  <sven@gimp.org>
5479         * app/base/siox.c: allocate structs using GSlice.
5481         * app/base/tile-swap.[ch]
5482         * app/xcf/xcf-load.c: removed dead code that used to deal with
5483         swapping from XCF files. Simplified swap file code quite a bit.
5485 2007-05-22  Sven Neumann  <sven@gimp.org>
5487         * app/core/gimparea.[ch]
5488         * app/core/gimpprojection.c
5489         * app/display/gimpdisplay.c: use GSlice to allocate GimpArea and
5490         sanitize the API.
5492 2007-05-22  Sven Neumann  <sven@gimp.org>
5494         * app/base/tile-manager.[ch]
5495         * app/base/tile-manager-private.h: removed unused code.
5497         * app/base/pixel-surround.c
5498         * app/base/pixel-region.c: allocate structs using GSlice.
5500         * app/base/tile.c: allocate TileLink and TileRowHint using GSlice.
5502 2007-05-22  Sven Neumann  <sven@gimp.org>
5504         * app/widgets/gimpclipboard.c
5505         * app/widgets/gimpcontainerview.c
5506         * app/widgets/gimpdialogfactory.c: allocate structs using GSlice.
5508 2007-05-22  Sven Neumann  <sven@gimp.org>
5510         * libgimpconfig/gimpscanner.c
5511         * libgimpwidgets/gimpwidgets.c: allocate structs using GSlice.
5513 2007-05-22  Michael Natterer  <mitch@gimp.org>
5515         * app/tools/gimpmagnifyoptions.[ch]: remove "threshold" from
5516         the options struct and added compat code in get_property().
5518 2007-05-22  Michael Natterer  <mitch@gimp.org>
5520         * app/config/gimprc-unknown.c
5521         * app/config/gimpxmlparser.c: allocate structs using GSlice.
5523 2007-05-22  Michael Natterer  <mitch@gimp.org>
5525         * app/vectors/gimpvectors-import.c: allocate structs using GSlice.
5527 2007-05-22  Sven Neumann  <sven@gimp.org>
5529         * app/widgets/gimpactionview.c: use GSlice to allocate struct.
5531 2007-05-22  Sven Neumann  <sven@gimp.org>
5533         * app/widgets/gimpcontrollers.c
5534         * app/widgets/gimpdevices.c
5535         * app/widgets/gimpdevicestatus.c
5536         * app/widgets/gimpeditor.c: allocate structs using GSlice.
5538 2007-05-22  Sven Neumann  <sven@gimp.org>
5540         * app/widgets/gimpmenufactory.c
5541         * app/widgets/gimpactionfactory.c: allocate structs using GSlice.
5543 2007-05-22  Sven Neumann  <sven@gimp.org>
5545         * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new):
5546         use GSlice and plugged a memleak.
5548 2007-05-22  Sven Neumann  <sven@gimp.org>
5550         * app/widgets/gimphelp.c
5551         * app/widgets/gimpuimanager.c
5552         * app/widgets/gimpview-popup.c
5553         * app/widgets/gtkwrapbox.c: use GSlice to allocate structs.
5555 2007-05-22  Michael Natterer  <mitch@gimp.org>
5557         * app/base/tile.[ch]: changed tile_init() to tile_new() and return
5558         a GSlice-allocated Tile structure.
5560         (tile_destroy): free it using GSLice.
5562         * app/base/tile-manager.c: use tile_new() instead of g_new plus
5563         tile_init(). Also allocate TileManager itself using GSlice.
5565         * app/xcf/xcf-load.c (xcf_load_parasite): allocate parasites using
5566         gimp_parasite_new().
5568 2007-05-22  Sven Neumann  <sven@gimp.org>
5570         * app/widgets/gtkvwrapbox.c
5571         * app/widgets/gtkhwrapbox.c: use GSlice to allocate structs.
5573 2007-05-22  Sven Neumann  <sven@gimp.org>
5575         * plug-ins/script-fu/script-fu-scripts.c
5576         * plug-ins/script-fu/script-fu-interface.c: use GSlice to allocate
5577         structs.
5579 2007-05-22  Sven Neumann  <sven@gimp.org>
5581         * libgimp/gimpdrawable.c
5582         * libgimp/gimppixelfetcher.c
5583         * libgimp/gimpprogress.c
5584         * libgimp/gimppixelrgn.c
5585         * libgimp/gimpregioniterator.c: allocate structs using GSlice.
5587 2007-05-22  Sven Neumann  <sven@gimp.org>
5589         * libgimp/gimpbrushmenu.c
5590         * libgimp/gimpgradientmenu.c
5591         * libgimp/gimpfontmenu.c
5592         * libgimp/gimppatternmenu.c
5593         * libgimp/gimppalettemenu.c: allocate structs using GSlice.
5595 2007-05-22  Sven Neumann  <sven@gimp.org>
5597         * libgimp/gimpbrushselect.c
5598         * libgimp/gimpgradientselect.c
5599         * libgimp/gimpfontselect.c
5600         * libgimp/gimppatternselect.c
5601         * libgimp/gimppaletteselect.c: allocate structs using GSlice.
5603 2007-05-22  Sven Neumann  <sven@gimp.org>
5605         * libgimpbase/gimpprotocol.c: allocate structs using GSlice.
5607         * libgimpmodule/gimpmodule.c: allocate GimpModuleInfo using GSlice.
5609 2007-05-22  Michael Natterer  <mitch@gimp.org>
5611         * app/plug-in/plug-in-params.c (plug_in_args_to_params): free
5612         parasites using gimp_parasite_free()
5614         * libgimp/gimp.c (gimp_run_procedure2): free wire messages using
5615         gimp_wire_destroy().
5617 2007-05-22  Sven Neumann  <sven@gimp.org>
5619         * libgimpwidgets/gimpsizeentry.c
5620         * libgimpwidgets/gimpquerybox.c: allocate structs using GSlice.
5622 2007-05-22  Sven Neumann  <sven@gimp.org>
5624         * libgimpconfig/gimpconfigwriter.c: use GSlice for the
5625         GimpConfigWriter struct.
5627 2007-05-22  Michael Natterer  <mitch@gimp.org>
5629         * app/main.c (gimp_dbus_open): initialize "uri" to NULL.
5630         #include "file/file-utils.h"
5632 2007-05-22  Sven Neumann  <sven@gimp.org>
5634         * app/base/tile-manager-private.h: formatting.
5636 2007-05-22  Michael Natterer  <mitch@gimp.org>
5638         * app/actions/data-commands.c
5639         * app/base/boundary.c
5640         * app/base/gimphistogram.c
5641         * app/base/gimplut.c
5642         * app/base/temp-buf.c
5643         * app/core/gimpcontainer.c
5644         * app/core/gimpgradient.c
5645         * app/core/gimpparamspecs.c
5646         * app/core/gimpundo.c
5647         * app/plug-in/gimpplugin-cleanup.c
5648         * app/plug-in/gimppluginmanager-data.c
5649         * app/plug-in/gimppluginmanager-help-domain.c
5650         * app/plug-in/gimppluginmanager-locale-domain.c
5651         * app/plug-in/gimppluginmanager-menu-branch.c
5652         * app/plug-in/gimppluginprocframe.c
5653         * app/vectors/gimpanchor.c
5654         * app/widgets/gimpsessioninfo.c: use GSlice instead of g_new/g_free
5655         for structs of fixed size.
5657 2007-05-22  Sven Neumann  <sven@gimp.org>
5659         * app/widgets/gimpprogressbox.c (gimp_progress_box_progress_start)
5660         (gimp_progress_box_progress_set_text): process updates.
5662 2007-05-22  Sven Neumann  <sven@gimp.org>
5664         * app/core/gimpbrush.c (gimp_brush_get_new_preview): plugged a
5665         memory leak caused by one variable shadowing another.
5667         * app/vectors/gimpvectors-import.c (gimp_vectors_import): free the
5668         SvgPath structs.
5670 2007-05-22  Michael Natterer  <mitch@gimp.org>
5672         * app/vectors/gimpvectors-warp.c (gimp_stroke_warp_point): don't
5673         leak three GimpCoords per warped point (eek).
5675 2007-05-21  Sven Neumann  <sven@gimp.org>
5677         * themes/Default/images/preferences/Makefile.am: formatting.
5679 2007-05-21  Sven Neumann  <sven@gimp.org>
5681         * autogen.sh: also look for automake-1.10.
5683 2007-05-21  Sven Neumann  <sven@gimp.org>
5685         * app/core/gimp.c (gimp_message): documentation.
5687         * app/actions/documents-commands.c
5688         * app/widgets/gimplayertreeview.c
5689         * app/widgets/gimptoolbox-dnd.c: pass parent widgets to gimp_message().
5691 2007-05-21  Sven Neumann  <sven@gimp.org>
5693         * app/pdb/gimpprocedure.c (gimp_procedure_validate_args): pass the
5694         GimpProgress to gimp_message().
5696         * plug-ins/common/bumpmap.c: reduced number of progress updates.
5698 2007-05-21  Jakub Steiner <jimmac@ximian.com>
5700         * plug-ins/helpbrowser/wilber-reading.{svg,png}: new icon.
5702 2007-05-21  Sven Neumann  <sven@gimp.org>
5704         * app/composite/gimp-composite.h: formatting.
5706 2007-05-21  Sven Neumann  <sven@gimp.org>
5708         * app/dialogs/about-dialog.c: use 'program-name' instead of 'name'
5709         when compiling against GTK+ >= 2.11.0 (see bug #345822). Also set
5710         the title explicitely (see bug #418434).
5712 2007-05-21  Sven Neumann  <sven@gimp.org>
5714         * app/core/gimptemplate.c: use a #define for the default resolution.
5716 2007-05-20  Simon Budig  <simon@gimp.org>
5718         * plug-ins/common/tiff-save.c: correctly pad the path name.
5720 2007-05-20  Sven Neumann  <sven@gimp.org>
5722         * plug-ins/jpeg/jpeg-load.c: moved duplicated code to a utility
5723         function.
5725 2007-05-20  Michael Natterer  <mitch@gimp.org>
5727         * app/widgets/gimpcontainercombobox.c
5728         * app/widgets/gimpcontainerentry.c
5729         * app/widgets/gimpcontainertreeview.c: manage GtkTreeIters with
5730         gtk_tree_iter_copy/gtk_tree_iter_free instead of g_new/g_free.
5732 2007-05-19  Michael Natterer  <mitch@gimp.org>
5734         * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): make
5735         sure the description contains no empty lines.
5737 2007-05-18  Sven Neumann  <sven@gimp.org>
5739         * plug-ins/common/screenshot.c: try to use the window name as
5740         layer name.
5742 2007-05-18  Sven Neumann  <sven@gimp.org>
5744         * app/dialogs/preferences-dialog.c: tweaked the page header.
5746 2007-05-18  Michael Natterer  <mitch@gimp.org>
5748         * libgimpwidgets/gimpintstore.c (gimp_int_store_add_empty): if we
5749         free the iter with gtk_tree_iter_free() we must also allocate it
5750         with gtk_tree_iter_copy() or gslice will explode.
5752 2007-05-18  Michael Natterer  <mitch@gimp.org>
5754         * app/dialogs/preferences-dialog.c (prefs_dialog_new): made the
5755         page header look like a selected list element.
5757 2007-05-18  Sven Neumann  <sven@gimp.org>
5759         * app/dialogs/preferences-dialog.c: also removed the frame around
5760         the page header.
5762 2007-05-17  Kevin Cozens  <kcozens@cvs.gnome.org>
5764         * plug-ins/script-fu/tinyscheme/scheme.c: Applied patch from
5765         Eric Lamarque that optimizes backchar() use. See bug #374854.
5767 2007-05-17  Sven Neumann  <sven@gimp.org>
5769         * plug-ins/common/tiff-load.c: split code to get the page name
5770         into a utility function.
5772 2007-05-17  Sven Neumann  <sven@gimp.org>
5774         * app/widgets/gimpdockbook.c (gimp_dockbook_init): unset show-border.
5776         * app/widgets/gimpdockable.c (gimp_dockable_expose_event): don't
5777         paint the extension; reduces visual clutter.
5779 2007-05-17  Michael Natterer  <mitch@gimp.org>
5781         * app/dialogs/preferences-dialog.c: also remove the border around
5782         the notebook pages and add 12 px spacing between the page and its
5783         title instead.
5785 2007-05-17  Sven Neumann  <sven@gimp.org>
5787         * app/widgets/gimpdockseparator.c: removed period from tooltip.
5789         * app/dialogs/preferences-dialog.c
5790         * app/widgets/gimptoolbox.c: removed frames to reduce visual clutter.
5792         * app/widgets/gimptoolbox-indicator-area.c: draw with borders.
5794 2007-05-17  Simon Budig  <simon@gimp.org>
5796         * plug-ins/common/tiff-load.c: Fix the order of the imported paths.
5798 2007-05-17  Simon Budig  <simon@gimp.org>
5800         * plug-ins/common/tiff-save.c: save the paths in the TIFF.
5801         Please test interoperability with other programs.
5802         Fixes bug #131982.
5804         * plug-ins/common/tiff-load.c: fix coordinate reading for
5805         negative coordinates.
5807         * app/config/gimpguiconfig.c: Show color swatches by default.
5809 2007-05-16  Michael Natterer  <mitch@gimp.org>
5811         * app/widgets/gimpthumbbox.c
5812         * libgimp/gimpprogressbar.c
5813         * plug-ins/script-fu/script-fu-interface.c: use Gtk functions to
5814         manually iterate the main loop because they release the Gdk lock
5815         correctly around calling the GLib main loop functions.
5817 2007-05-16  Sven Neumann  <sven@gimp.org>
5819         * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
5820         readded (better) code to deal with full menu paths.
5822 2007-05-16  Michael Natterer  <mitch@gimp.org>
5824         * app/tools/gimpbrushtool.c (gimp_brush_tool_constructor): add a
5825         local GimpDisplayConfig variable to improve readability.
5827 2007-05-16  Sven Neumann  <sven@gimp.org>
5829         * plug-ins/common/mblur.c: applied patch from Jörg Gittinger that
5830         improves the quality of the Motion Blur filter (bug #380435).
5832 2007-05-16  Sven Neumann  <sven@gimp.org>
5834         * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
5835         removed code that used to deal with full menu paths. All our
5836         scripts use script-fu-menu-register now.
5838 2007-05-16  Sven Neumann  <sven@gimp.org>
5840         * plug-ins/script-fu/scripts/selection-round.scm
5841         * plug-ins/script-fu/scripts/copy-visible.scm: unmarked strings for
5842         translation.
5844 2007-05-16  Sven Neumann  <sven@gimp.org>
5846         * app/base/tile-manager.c (tile_invalidate): if the invalidated
5847         tile is the cached tile, release the cached tile. Fixes bug #438802.
5849 2007-05-16  Sven Neumann  <sven@gimp.org>
5851         * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_sensitive):
5852         apply sensitivity state to the Cancel button as well.
5853         (gimp_file_dialog_progress_start): make the Cancel button sensitive
5854         if the progress is cancelable.
5856         * app/widgets/gimpthumbbox.c (gimp_thumb_box_progress_start): if
5857         embedded in a GimpFileDialog, make its Cancel button sensitive if
5858         the progress is cancelable
5860 2007-05-16  Sven Neumann  <sven@gimp.org>
5862         * app/widgets/gimpthumbbox.[ch]: combined the two progress bars
5863         (when loading multiple thumbnails) into a single one using a
5864         GimpSubProgress.
5866 2007-05-15  Sven Neumann  <sven@gimp.org>
5868         * plug-ins/jpeg/jpeg-save.c
5869         * plug-ins/jpeg/jpeg-load.c: reduced number of progress updates.
5871 2007-05-15  Sven Neumann  <sven@gimp.org>
5873         * plug-ins/script-fu/script-fu.c (script_fu_extension_init):
5874         renamed "Utils" to "Utilities".
5876 2007-05-15  Kevin Cozens  <kcozens@cvs.gnome.org>
5878         * plug-ins/script-fu/scripts/contactsheet.scm: Use 'img' and not
5879         'new-img' in make-thumbnail-size routine. Moved menu entry from
5880         Xtns/Utils to Xtns/Utilities. See bug #132532.
5882 2007-05-15  Michael Natterer  <mitch@gimp.org>
5884         * app/paint/gimpheal.c (gimp_heal_motion): convert the source
5885         region to the dest region's type, not the other way around
5886         (using the wrong if() condition when doing so). Fixes bug #390938.
5888 2007-05-15  Kevin Cozens  <kcozens@cvs.gnome.org>
5890         * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Allow
5891         any number type in a vector to be passed in PDB call as an INT*ARRAY.
5892         Updated error messages accordingly. Fixes bug #435640.
5894 2007-05-15  Sven Neumann  <sven@gimp.org>
5896         * plug-ins/helpbrowser/dialog.c (browser_dialog_open): don't show
5897         the window yet. The user might not have the help pages installed.
5899         * plug-ins/helpbrowser/wilber-reading.png: use the new style Wilber.
5901 2007-05-15  Sven Neumann  <sven@gimp.org>
5903         * plug-ins/common/wmf.c
5904         * plug-ins/fits/fits.c
5905         * plug-ins/sel2path/sel2path.c
5906         * plug-ins/xjt/xjt.c: added missing calls to
5907         gimp_window_set_transient().
5909 2007-05-15  Sven Neumann  <sven@gimp.org>
5911         * plug-ins/common/svg.c
5912         * plug-ins/common/tiff-load.c
5913         * plug-ins/common/postscript.c
5914         * plug-ins/common/poppler.c: added missing calls to
5915         gimp_window_set_transient().
5917         * libgimp/gimppixbuf.c (gimp_layer_new_from_pixbuf): reduced
5918         number of progress updates.
5920 2007-05-14  Michael Natterer  <mitch@gimp.org>
5922         * app/file/file-utils.c (file_utils_filename_to_uri): fix check on
5923         the GError returned by file_utils_filename_is_uri().
5925 2007-05-14  Michael Natterer  <mitch@gimp.org>
5927         * libgimpbase/gimpenv.c: #include <CoreServices/CoreServices.h>,
5928         not "...".
5930 2007-05-14  Michael Natterer  <mitch@gimp.org>
5932         * configure.in: added check for OSX' Carbon framework.
5934         * libgimpbase/Makefile.am (libgimpbase_2_0_la_LDFLAGS): add
5935         $(CARBON_LDFLAGS)
5937         * libgimpbase/gimpenv.c (gimp_user_directory): add Carbon version.
5939         (find_folder): new Crabon-only utility function.
5941 2007-05-14  Sven Neumann  <sven@gimp.org>
5943         * app/display/gimpdisplayshell-transform.c: fixed gtk-doc comment.
5945 2007-05-14  Manish Singh  <yosh@gimp.org>
5947         * plug-ins/pygimp/gimpmodule.c: add binding for gimp_user_directory().
5949 2007-05-14  Michael Natterer  <mitch@gimp.org>
5951         * app/file/file-utils.[ch] (file_utils_filename_is_uri): new function,
5952         fixed and factored out of file_utils_filename_to_uri().
5954         * app/main.c (gimp_dbus_open): use it here instead of a simple
5955         strstr(filename, "://").
5957 2007-05-14  Tor Lillqvist  <tml@novell.com>
5959         * libgimpbase/gimpenv.c: Undef DATADIR before including <shlobj.h>
5960         to avoid collision with DATADIR enum in objidl.h. Define
5961         CSIDL_MYDOCUMENTS, CSIDL_MYMUSIC and CSIDL_MYVIDEO in case missing
5962         from shlobj.h.
5964         * libgimpbase/Makefile.am: Link with -lole32 on Win32 for
5965         CoTaskMemFree().
5967 2007-05-13  Sven Neumann  <sven@gimp.org>
5969         * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): add a
5970         shortcut to the user's Pictures folder.
5972         * libgimpbase/xdg-user-dir.c: cosmetic changes.
5974 2007-05-13  Sven Neumann  <sven@gimp.org>
5976         * plug-ins/help/gimp-help-lookup.c: include libgimpbase/gimpbase.h.
5978 2007-05-13  Sven Neumann  <sven@gimp.org>
5980         * app/file/Makefile.am
5981         * app/file/xdg-user-dir.c[ch]: removed here ...
5983         * libgimpbase/Makefile.am
5984         * libgimpbase/xdg-user-dir.[ch]: ... and moved to libgimpbase.
5986         * libgimpbase/gimpbaseenums.[ch]: added GimpUserDirectory enum.
5988         * libgimpbase/gimpenv.[ch]: added new function to identify special
5989         user folders. Added Win32 specific code and use xdg_user_dir_lookup()
5990         on other platforms.
5992         * libgimp/gimpenums.c.tail
5993         * tools/pdbgen/enums.pl: regenerated.
5995         * libgimpbase/gimpbase.def: updated.
5997 2007-05-11  Sven Neumann  <sven@gimp.org>
5999         * app/file/Makefile.am
6000         * app/file/file-procedure.[ch]
6001         * app/file/file-utils.[ch]: split functions dealing with file
6002         procedures into their own file and renamed them.
6004         * app/file/file-open.c
6005         * app/dialogs/file-save-dialog.c
6006         * app/actions/file-commands.c
6007         * app/widgets/gimpthumbbox.c
6008         * app/widgets/gimpdnd-xds.c
6009         * app/widgets/gimpimagepropview.c
6010         * tools/pdbgen/pdb/fileops.pdb: changed accordingly
6012         * app/pdb/fileops_cmds.c: regenerated.
6014 2007-05-11  Karine Delvare  <edhel@gimp.org>
6016         * plug-ins/common/illusion.c: use the new preview transform function,
6017         see bug #356716.
6019 2007-05-11  Sven Neumann  <sven@gimp.org>
6021         * app/file/Makefile.am
6022         * app/file/xdg-user-dir.[ch]: added a slightly modified copy of
6023         xdg-user-dirs-lockup.c from freedesktop.org.
6025 2007-05-11  Sven Neumann  <sven@gimp.org>
6027         * app/main.c (gimp_dbus_open): don't attempt the conversion if the
6028         argument is already an URI.
6030 2007-05-11  Sven Neumann  <sven@gimp.org>
6032         * app/main.c (gimp_dbus_open): convert filenames to absolute file
6033         URIs before passing them to dbus_g_proxy_call().
6035 2007-05-10  Sven Neumann  <sven@gimp.org>
6037         * plug-ins/imagemap/imap_main.[ch]
6038         * plug-ins/imagemap/imap_menu.c
6039         * plug-ins/imagemap/imap_command.c: finished port of Undo and Redo
6040         menus to GtkAction. Closes bug #138841.
6042 2007-05-10  Manish Singh  <yosh@gimp.org>
6044         * plug-ins/pygimp/gimpfu.py: remove parameter definition special
6045         casing that was based on menu and plugin types. Instead expect the
6046         script to specify all its parameters in its register call, and hide
6047         the UI elements for the parameters we are already passed in
6048         interactive mode. For compatibilty, this is only turned on when you
6049         specify the "menu" named argument in the register call, or if you pass
6050         an empty label. This should fix bug #104639.
6052         * plug-ins/pygimp/plug-ins/clothify.py
6053         * plug-ins/pygimp/plug-ins/colorxhtml.py
6054         * plug-ins/pygimp/plug-ins/foggify.py
6055         * plug-ins/pygimp/plug-ins/py-slice.py
6056         * plug-ins/pygimp/plug-ins/shadow_bevel.py
6057         * plug-ins/pygimp/plug-ins/whirlpinch.py: update to register image and
6058         drawable parameters explicitly.
6060 2007-05-10  Manish Singh  <yosh@gimp.org>
6062         * plug-ins/pygimp/pygimp-image.c: bind gimp_image_resize_to_layers.
6064 2007-05-10  Sven Neumann  <sven@gimp.org>
6066         * plug-ins/flame/rect.c: reduced the number of progress updates.
6068 2007-05-09  Karine Delvare  <edhel@gimp.org>
6070         * plug-ins/common/waves.c: use the new preview transform function,
6071         see bug #356716.
6073 2007-05-09  Sven Neumann  <sven@gimp.org>
6075         * plug-ins/common/lcms.c (lcms_icc_apply): improved handling of
6076         attached non-RGB profiles.
6078         * plug-ins/common/oilify.c: use GIMP_RGB_LUMINANCE() instead of
6079         the self-made INTENSITY macro.
6081         * plug-ins/common/tiff-load.c
6082         * plug-ins/common/tiff-save.c: reduced number of progress updates.
6084 2007-05-09  Sven Neumann  <sven@gimp.org>
6086         * plug-ins/script-fu/script-fu-console.c (script_fu_browse_response):
6087         focus the console entry, set the cursor position to the first
6088         parameter and present the console window.
6090 2007-05-09  Sven Neumann  <sven@gimp.org>
6092         * app/display/gimpdisplayshell-preview.c
6093         (gimp_display_shell_draw_tri_row)
6094         (gimp_display_shell_draw_tri_row_mask): don't call gdk_draw_pixbuf()
6095         with a zero width. Fixes bug #349483.
6097 2007-05-08  Raphaël Quinet  <raphael@gimp.org>
6099         * plug-ins/metadata/xmp-encode.c (gen_property): quick workaround
6100         for bug #436077.  A better solution will follow later.
6102 2007-05-08  Karine Delvare  <edhel@gimp.org>
6104         * plug-ins/common/flarefx.c: use the new preview transform function,
6105         see bug #356716.
6107 2007-05-08  Karine Delvare  <edhel@gimp.org>
6109         * plug-ins/common/papertile.c: Replace tile size with width & height,
6110         without changing the plug-in interface (bug #87092).
6112 2007-05-08  Sven Neumann  <sven@gimp.org>
6114         * app/widgets/gimptexteditor.c: use GtkWindow::transient-for just
6115         for the fun of using another GTK+ 2.10 feature.
6117 2007-05-07  Sven Neumann  <sven@gimp.org>
6119         * libgimpbase/gimpbaseenums.[ch] (GimpCloneType): changed strings.
6121 2007-05-07  Sven Neumann  <sven@gimp.org>
6123         * app/tools/gimpbrushtool.[ch] (gimp_brush_tool_draw): moved
6124         brush drawing code to the new function gimp_brush_tool_draw_brush().
6126         * app/tools/gimpsourcetool.c: (gimp_source_tool_draw): draw the
6127         brush outline at the source position (bug #435545).
6129 2007-05-07  Sven Neumann  <sven@gimp.org>
6131         * plug-ins/common/blur.c (blur_prepare_row): clamp to the first
6132         row, not the second. Also update the progress less often.
6134 2007-05-07  Sven Neumann  <sven@gimp.org>
6136         * plug-ins/common/gauss.c: reduce rounding errors when converting
6137         between premultiplied and separated alpha. Fixes bug #383870.
6139 2007-05-07  Sven Neumann  <sven@gimp.org>
6141         * plug-ins/fits/fitsrw.c
6142         * plug-ins/fits/fits.c: applied modified patch from Peter
6143         Kirchgessner. Fixes creation of the last data record and makes
6144         handling of float values independent of the locale (bug #351656).
6146 2007-05-06  Sven Neumann  <sven@gimp.org>
6148         * plug-ins/pygimp/gimpfu.py: don't add the radiobuttons into a
6149         GtkFrame.
6151         * plug-ins/pygimp/plug-ins/sphere.py: added a PF_RADIO parameter
6152         as an example and for testing purposes.
6154 2007-05-06  Sven Neumann  <sven@gimp.org>
6156         * plug-ins/common/mapcolor.c: try to do something reasonable for
6157         the empty source range (bug #436145).
6159 2007-05-06  Sven Neumann  <sven@gimp.org>
6161         * plug-ins/helpbrowser/dialog.c: start with a reasonable size and
6162         paned position and remember the window size and paned position at
6163         least within a GIMP session.
6165 2007-05-06  Sven Neumann  <sven@gimp.org>
6167         * gimptool-2.0.in: define datarootdir before datadir (bug #436386).
6169 2007-05-06  Sven Neumann  <sven@gimp.org>
6171         * configure.in: require libexif >= 0.6.0.
6173         * plug-ins/jpeg/gimpexif.[ch]: removed gimp_exif_entry_get_value()
6174         which was needed to work with libexif < 0.6.0.
6176         * plug-ins/jpeg/jpeg.c: declare the global ExifData here instead
6177         of in gimpexif.c.
6179         * plug-ins/jpeg/jpeg-exif.c: cosmetics.
6181 2007-05-06  Sven Neumann  <sven@gimp.org>
6183         * plug-ins/jpeg/jpeg-exif.c (jpeg_apply_exif_data_to_image): only
6184         check for EXIF_TAG_GPS_VERSION_ID if it's defined (see bug #377917).
6185         This tag was added in libexif 0.6.13.
6187 2007-05-06  Sven Neumann  <sven@gimp.org>
6189         * configure.in (AM_INIT_AUTOMAKE): pass dist-bzip2 to automake.
6191 2007-05-06  Sven Neumann  <sven@gimp.org>
6193         * libgimpbase/Makefile.am (DISTCLEANFILES): clean gimpversion.h.
6195         * plug-ins/metadata/Makefile.am (CLEANFILES): clean testbase64.
6197         * po/Makefile.in.in (mostlyclean): clean .intltool-merge-cachemake
6199         * tools/pdbgen/Makefile.am: use DISTCLEANFILES instead of
6200         MAINTAINERCLEANFILES.
6202 2007-05-06  Sven Neumann  <sven@gimp.org>
6204         * tools/defcheck.py: improved path handling. Allow to pass the
6205         source directory on the command-line.
6207         * Makefile.am (check-defs): pass $(top_srcdir) to defcheck.py.
6208         (validate-authors): validate authors.xml in the srcdir.
6210         * menus/Makefile.am (validate): changed output for consistency.
6212 2007-05-06  Sven Neumann  <sven@gimp.org>
6214         * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): --enable-gtk-doc
6215         (EXTRA_DIST): added mkinstalldirs, the po-* Makefiles need it.
6216         (check-defs): use tools/defcheck.py from $(top_srcdir).
6218 2007-05-06  Simon Budig  <simon@gimp.org>
6220         * tools/pdbgen/pdb/edit.pdb: make gimp-edit-paste-as-new not fail
6221         at an empty clipboard, but return -1 as image id.
6223         * app/pdb/edit_cmds.c
6224         * libgimp/gimpedit_pdb.c: regenerated.
6226         * plug-ins/script-fu/scripts/paste-as-brush.scm
6227         * plug-ins/script-fu/scripts/paste-as-pattern.scm: Changed
6228         accordingly, fixes bug #357059.
6230         * modules/controller_linux_input.c: changed some axis names to make
6231         more sense.
6233 2007-05-06  Sven Neumann  <sven@gimp.org>
6235         * po-*/Makefile.in.in: reverted last change, it didn't work.
6237 2007-05-06  Sven Neumann  <sven@gimp.org>
6239         * po-*/Makefile.in.in: include po/Makefile.in.in and override
6240         @GETTEXT_PACKAGE@ instead of keeping five copies.
6242 2007-05-06  Sven Neumann  <sven@gimp.org>
6244         * HACKING: suggest to use pango-1-16.
6246         * configure.in: added --enable-gtk-doc-app option and an automake
6247         conditional for it.
6249         * devel-docs/Makefile.am: build the app directory conditionally.
6251         * devel-docs/app/Makefile.am: override disthook since we don't
6252         want to distribute any generated files.
6254 2007-05-05  Michael Natterer  <mitch@gimp.org>
6256         * tools/pdbgen/app.pl (generate_pspec): use $flags and not a
6257         literal GIMP_PARAM_READWRITE for the image paramspec's flags.
6259         * app/pdb/image_cmds.c: regenerated.
6261 2007-05-05  Sven Neumann  <sven@gimp.org>
6263         * app/paint-funcs/paint-funcs.c (convolve_region): instead of just
6264         copying the border pixels, convolute the full region and extend
6265         the borders.
6267         * app/paint/gimpconvolve.[ch]: removed broken code that used to
6268         deal with the image borders. Fixes bug #434279. Also reduced the
6269         matrix sizes to 3x3 as only the inner 3x3 values were nonzero.
6271 2007-05-05  Michael Natterer  <mitch@gimp.org>
6273         * plug-ins/common/papertile.c: whitespace cleanup, tabs -> spaces.
6275 2007-05-05  Roozbeh Pournader  <roozbeh@farsiweb.info>
6277         * configure.in: Added 'fa' (Persian) to ALL_LINGUAS.
6279 2007-05-05  Sven Neumann  <sven@gimp.org>
6281         * app/base/gimplut.[ch]
6282         * app/tools/gimpcurvestool.c
6283         * app/tools/gimplevelstool.c: reverted the changes done for bug
6284         #331782. See the bug report for an explanation.
6286 2007-05-05  Mukund Sivaraman  <muks@mukund.org>
6288         * app/gui/splash.c: reverted the progress bar size change.
6290 2007-05-05  Mukund Sivaraman  <muks@mukund.org>
6292         * app/gui/splash.c: make the splash progress bar lean and mean.
6294 2007-05-05  Mukund Sivaraman  <muks@mukund.org>
6296         * app/base/gimplut.[ch]
6297         * app/tools/gimpcurvestool.c
6298         * app/tools/gimplevelstool.c: Fixed the value channel color
6299         correction in the curves and levels tools to only modify the
6300         value channel and not the hues. Fixes bug #331782.
6302 2007-05-05  Michael Natterer  <mitch@gimp.org>
6304         * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): fixed
6305         off-by-one (too large) drawing of boundaries by copying the resp.
6306         code and its obscure comment from gimpdisplayshell-selection.c
6307         Fixes bug #416432.
6309 2007-05-04  Sven Neumann  <sven@gimp.org>
6311         * app/dialogs/tips-dialog.c: make the tips label selectable.
6313 2007-05-04  Sven Neumann  <sven@gimp.org>
6315         * plug-ins/script-fu/scripts/contactsheet.scm: added missing
6316         ellipsis to menu label and fixed default fonts.
6318         * plug-ins/script-fu/scripts/script-fu-set-cmap.scm: added missing
6319         ellipsis to menu label and corrected menu location.
6321 2007-05-04  Sven Neumann  <sven@gimp.org>
6323         * plug-ins/common/autocrop.c (autocrop): crop the image, even if
6324         the layer is fully opaque. Fixes bug #413906.
6326 2007-05-04  Sven Neumann  <sven@gimp.org>
6328         * plug-ins/common/autocrop.c (guess_bgcolor): special case fully
6329         transparent regions, just as we do in app/core/gimpimage-crop.c.
6330         Fixes bug #357554.
6332         * app/core/gimpimage-crop.c: cosmetics.
6334 2007-05-04  Sven Neumann  <sven@gimp.org>
6336         * app/core/gimpbrush-load.c: applied slightly modified patch from
6337         Eric Lamarque that adds support for loading .abr v2 Photoshop
6338         brushes (bug #435635).
6340 2007-05-04  Sven Neumann  <sven@gimp.org>
6342         * app/plug-in/gimpplugin-cleanup.c: removed debug output.
6344 2007-05-04  Mukund Sivaraman  <muks@mukund.org>
6346         * plug-ins/maze/maze.c: reduced the number of progress updates.
6348 2007-05-04  Mukund Sivaraman  <muks@mukund.org>
6350         * plug-ins/common/edge.c: reduced the number of progress updates.
6352 2007-05-04  Mukund Sivaraman  <muks@mukund.org>
6354         * plug-ins/common/fractaltrace.c: whoops. fixed progress when
6355         selections exist.
6357 2007-05-04  Mukund Sivaraman  <muks@mukund.org>
6359         * plug-ins/common/fractaltrace.c: reduced the number of progress
6360         updates.
6362 2007-05-04  Sven Neumann  <sven@gimp.org>
6364         * plug-ins/common/dog.c: reduced the number of progress updates.
6366 2007-05-04  Sven Neumann  <sven@gimp.org>
6368         * plug-ins/common/gauss.c (gauss_rle): fixed a bug in my last change.
6369         Also reduced the number of progress updates.
6371 2007-05-04  Sven Neumann  <sven@gimp.org>
6373         * libgimp/gimpprogress.c (gimp_progress_update): print a warning
6374         on stderr if a plug-in updates the progress too frequently.
6376 2007-05-04  Sven Neumann  <sven@gimp.org>
6378         * plug-ins/ifscompose/ifscompose.c
6379         * plug-ins/ifscompose/ifscompose_utils.c: reduce the number of
6380         progress updates.
6382 2007-05-04  Sven Neumann  <sven@gimp.org>
6384         * app/display/gimpstatusbar.c (gimp_statusbar_progress_message):
6385         reverted last change, the behavior is different.
6387 2007-05-04  Sven Neumann  <sven@gimp.org>
6389         * app/display/gimpstatusbar.c (gimp_statusbar_progress_message):
6390         removed code that guards us from multiline messages. This happens
6391         later in gimp_statusbar_vprintf() anyway.
6393 2007-05-04  Sven Neumann  <sven@gimp.org>
6395         * plug-ins/common/poppler.c: removed unused functionality from the
6396         resolution entry widget.
6398 2007-05-04  Mukund Sivaraman  <muks@mukund.org>
6400         * plug-ins/common/psd-load.c: Fixed bogus argument in call to
6401         gimp_progress_update().
6403 2007-05-04  Sven Neumann  <sven@gimp.org>
6405         * libgimpwidgets/gimpwidgets.def: removed resolution entry symbols.
6407 2007-05-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
6409         * libgimpwidgets/gimpresolutionentry.[ch]: removed
6410         * libgimpwidgets/gimpwidgets.h
6411         * libgimpwidgets/Makefile.am: changed accordingly
6413         * plug-ins/pygimp/gimpui.defs: resolution entry api removed
6415         * plug-ins/common/poppler.c: resolution entry code added
6416         here, with unused api removed.
6418         Addresses (maybe fixes) bug #351281.
6420 2007-05-03  Sven Neumann  <sven@gimp.org>
6422         * app/paint-funcs/paint-funcs.c (convolve_region): minor cleanup.
6424 2007-05-03  Sven Neumann  <sven@gimp.org>
6426         * plug-ins/common/despeckle.c: applied patch from Geert Jordaens
6427         plus some minor cleanups. Fixes bug #433251.
6429 2007-05-03  Sven Neumann  <sven@gimp.org>
6431         Handle the core part of bug #434274:
6433         * app/core/gimpchannel.c (gimp_channel_real_boundary): return
6434         FALSE for an empty channel.
6436         * app/core/gimpitem.[ch]: added a progress parameter to
6437         gimp_item_stroke.
6439         * app/core/gimpchannel.c (gimp_channel_stroke)
6440         * app/core/gimpselection.c (gimp_selection_stroke): pass progress
6441         to gimp_message().
6443         * app/actions/vectors-commands.c
6444         * app/actions/select-commands.c
6445         * app/dialogs/stroke-dialog.c
6446         * app/vectors/gimpvectors.c
6447         * tools/pdbgen/pdb/edit.pdb
6448         * tools/pdbgen/pdb/paths.pdb: changed accordingly.
6450         * app/pdb/edit_cmds.c
6451         * app/pdb/paths_cmds.c: regenerated.
6453         * app/core/gimplayermaskundo.c: added a missing cast.
6455 2007-05-03  Sven Neumann  <sven@gimp.org>
6457         * app/widgets/gimpcolorframe.c (gimp_color_frame_update): hide the
6458         Index label if the color index is -1 (happens with sample_average).
6460 2007-05-03  Sven Neumann  <sven@gimp.org>
6462         * plug-ins/winicon/icosave.c
6463         * plug-ins/winicon/icodialog.c: show a warning when the user is
6464         about to create a file using newer features of the icon file format.
6465         Loosely based on a patch from Aurimas Juška. Fixes bug #409467.
6467 2007-05-02  Sven Neumann  <sven@gimp.org>
6469         * app/core/gimppickable.c (gimp_pickable_pick_color): reduce
6470         rounding errors.
6472 2007-05-02  Sven Neumann  <sven@gimp.org>
6474         * app/core/gimppickable.[ch]: removed get_color_at() from the
6475         GimpPickable interface. Implement the same functionality using
6476         get_pixel_at() but with a saner API.
6478         * app/core/gimpdrawable.c
6479         * app/core/gimpprojection.c
6480         * app/core/gimpimagemap.c: removed get_color_at() implementations.
6482         * app/tools/gimpbycolorselecttool.c: adapt to API change of
6483         gimp_pickable_get_color_at().
6485         * app/tools/gimprectangleselecttool.c: added missing include.
6487 2007-05-02  Mukund Sivaraman  <muks@mukund.org>
6489         * plug-ins/common/svg.c: Make size loading work properly with
6490         new librsvg versions.
6492         * configure.in: bumped required librsvg version to 2.14.
6494 2007-05-02  Sven Neumann  <sven@gimp.org>
6496         * plug-ins/common/poppler.c (load_dialog): set a size request on
6497         the GimpPageSelector widget.
6499 2007-05-02  Sven Neumann  <sven@gimp.org>
6501         * app/tools/gimpperspectiveclonetool.c
6502         (gimp_perspective_clone_tool_cursor_update): if we are in adjust
6503         mode, skip the GimpBrushClass when chaining up. Fixes bug #354933.
6505 2007-05-02  Sven Neumann  <sven@gimp.org>
6507         * plug-ins/script-fu/scheme-wrapper.c (ts_get_error_msg): applied
6508         patch from Eric Lamarque that fixes Script-Fu server output
6509         (bug #431623).
6511 2007-05-02  Mukund Sivaraman  <muks@mukund.org>
6513         * plug-ins/jpeg/jpeg-exif.c: Check if any other IFDs exist before
6514         rejecting an image's EXIF info. Fixes bug #377917.
6516 2007-05-02  Sven Neumann  <sven@gimp.org>
6518         * app/paint/gimpsmudge.c (gimp_smudge_start)
6520         * app/paint/gimpconvolve.c (gimp_convolve_motion): use
6521         gimp_pickable_get_pixel_at() to get the color to use with
6522         color_region(). Fixes Smudge and Convolve tools on grayscale images.
6524 2007-05-02  Sven Neumann  <sven@gimp.org>
6526         * app/core/gimpparamspecs.c (gimp_param_string_validate): the GLib
6527         version that has string validation fixed is 2.12.12.
6529 2007-05-02  Martin Nordholts  <martinn@svn.gnome.org>
6531         When adjusting a rectangle it feels unintuitive that the center of
6532         the rectangle when Ctrl is used lands on the corner that was used
6533         to resize the rectangle. This commit changes the center of the
6534         rectangle when Ctrl is used on a already-created rectangle to the
6535         center of the rectangle when the user starts adjusting the size.
6537         * app/tools/gimprectangletool.c (struct
6538         _GimpRectangleToolPrivate): Added center_[xy]_on_fixed_center
6539         members that keeps track on where the center of the rectangle
6540         should be when the Ctrl modifier is used.
6542         * app/tools/gimprectangletool.c: Added convenience function
6543         gimp_rectangle_tool_get_fixed_center_coords.
6545         * app/tools/gimprectangletool.c
6546         (gimp_rectangle_tool_button_press): Sets the
6547         center_[xy]_on_fixed_center members depending on whether the button
6548         press modifies an existing rectangle or creates a new one.
6550         * app/tools/gimprectangletool.c
6551         (gimp_rectangle_tool_active_modifier_key): Adjusted to accomodate to
6552         above mentioned changes.
6554 2007-05-02  Sven Neumann  <sven@gimp.org>
6556         * app/base/tile-manager.c: cosmetics.
6558 2007-04-30  Michael Natterer  <mitch@gimp.org>
6560         * app/core/gimpselection.[ch] (gimp_selection_extract): changed
6561         "drawable" parameter to "pickable" and added some special casing
6562         for the GIMP_IS_DRAWABLE(pickable) case in the implementation.
6564         * app/core/gimpdrawable-transform.c: changed accordingly.
6566         * app/core/gimp-edit.c: ditto. Removed utility function
6567         gimp_edit_extract_visible() and simply use gimp_edit_extract() for
6568         "copy visible", passing image->projection. Fixes bug #434102.
6570 2007-04-30  Michael Natterer  <mitch@gimp.org>
6572         * themes/Default/gtkrc: set GtkButton::focus-line-width to 1 and
6573         GtkButton::focus-padding to 0, just like in the Small theme (it
6574         was always meant to be that way, stupid copy'n'paste...)
6576 2007-04-29  Christophe Merlet  <redfox@redfoxcenter.org>
6578         * configure.in: Added "oc" (Occitan) to ALL_LINGUAS.
6580 2007-04-28  Tor Lillqvist  <tml@novell.com>
6582         * gimp-zip.in: Add libgimpconfig to the developer package. Remove
6583         the separate gif plug-in cruft. Fix a few typos.
6585 2007-04-28  Manish Singh  <yosh@gimp.org>
6587         * plug-ins/pygimp/pygimp-pdb.c: add optional run_mode keyword argument
6588         to pdb calls.
6590 2007-04-28  Sven Neumann  <sven@gimp.org>
6592         * app/widgets/gimpclipboard.c
6593         * app/widgets/gimpdnd-xds.c
6594         * plug-ins/helpbrowser/dialog.c: use gdk_atom_intern_static_string().
6596 2007-04-27  Sven Neumann  <sven@gimp.org>
6598         * app/core/gimppickable.[ch]: added get_pixel_at() method to the
6599         GimpPickable interface. This gives direct access to the pixel
6600         without converting it to an RGB color.
6602         * app/core/gimpdrawable.c
6603         * app/core/gimpimagemap.c
6604         * app/core/gimpprojection.c: implement the new method and also use
6605         it to reimplement get_color_at().
6607         * app/core/gimpimage-crop.c (gimp_image_crop_guess_bgcolor): use
6608         gimp_pickable_get_pixel_at(). Fixes auto-shrink on indexed and
6609         grayscale images.
6611 2007-04-27  Sven Neumann  <sven@gimp.org>
6613         * plug-ins/common/sunras.c (set_color_table): guard against a
6614         possible stack overflow.
6616 2007-04-27  Sven Neumann  <sven@gimp.org>
6618         * configure.in: use PANGO_DISABLE_DEPRECATED for pango < 1.17.
6620         * plug-ins/common/sample_colorize.c: removed unused variable.
6622 2007-04-27  Sven Neumann  <sven@gimp.org>
6624         * configure.in: depend on poppler-glib >= 0.4.1.
6626         * plug-ins/common/poppler.c: removed ifdefs to handle older
6627         versions of the poppler library. Removed "antialias" toggle from
6628         the procedure API and from the GUI; it's not supported by poppler.
6630 2007-04-27  Sven Neumann  <sven@gimp.org>
6632         * plug-ins/script-fu/scripts/truchet.scm: fixed typo in procedure
6633         name (bug #433772).
6635 2007-04-27  Mukund Sivaraman  <muks@mukund.org>
6637         * plug-ins/imagemap/imap_preferences.c
6638         * plug-ins/gflare/gflare.c
6639         * plug-ins/Lighting/lighting_ui.c
6640         * plug-ins/xjt/xjt.c
6641         * plug-ins/metadata/xmp-parse.c
6642         * plug-ins/flame/flame.c
6643         * plug-ins/common/curve_bend.c
6644         * plug-ins/common/compressor.c
6645         * plug-ins/common/channel_mixer.c
6646         * plug-ins/common/mail.c
6647         * plug-ins/common/CML_explorer.c
6648         * plug-ins/ifscompose/ifscompose.c: Open files in binary mode
6649         ("rb" and "wb").
6651 2007-04-26  Michael Natterer  <mitch@gimp.org>
6653         * app/core/gimpparamspecs.[ch]: renamed GimpParamSpecString's
6654         flag "no_validate" to "allow_non_utf8".
6656         * tools/pdbgen/app.pl
6657         * tools/pdbgen/pdb/*.pdb: renamed argument flag
6658         "no_validate" (which turns off utf8-validation for strings) to
6659         "allow_non_utf8" and renamed "no_success" (which turns off
6660         argument validation alltogether) to "no_validate".
6661         Doesn't affect generated code.
6663 2007-04-26  Michael Natterer  <mitch@gimp.org>
6665         * tools/pdbgen/pdb/display.pdb (display_is_valid)
6666         * tools/pdbgen/pdb/drawable.pdb (drawable_is_valid)
6667         * tools/pdbgen/pdb/image.pdb (image_is_valid)
6668         * tools/pdbgen/pdb/vectors.pdb (vectors_is_valid): it's the
6669         argument flag "no_success" which turns off validation, not
6670         "no_validate" (how obvious). Also fixed drawable and vectors
6671         procedures to check for !gimp_item_is_removed() instead of
6672         gimp_item_is_attached() (a newly created item is unattached
6673         but valid).
6675         * app/pdb/display_cmds.c
6676         * app/pdb/drawable_cmds.c
6677         * app/pdb/image_cmds.c
6678         * app/pdb/vectors_cmds.c: regenerated.
6680 2007-04-26  Michael Natterer  <mitch@gimp.org>
6682         * tools/pdbgen/pdb/pattern.pdb
6683         * tools/pdbgen/pdb/gradients.pdb
6684         * tools/pdbgen/pdb/brush_select.pdb
6685         * tools/pdbgen/pdb/context.pdb
6686         * tools/pdbgen/pdb/gradient.pdb
6687         * tools/pdbgen/pdb/palette.pdb
6688         * tools/pdbgen/pdb/procedural_db.pdb
6689         * tools/pdbgen/pdb/brushes.pdb
6690         * tools/pdbgen/pdb/palettes.pdb
6691         * tools/pdbgen/pdb/drawable.pdb
6692         * tools/pdbgen/pdb/brush.pdb
6693         * tools/pdbgen/pdb/gradient_select.pdb: some argument cleanup: use
6694         "=> 1" instead of "=> '1'" for setting argument flags, also made
6695         argument property order consistent so flags come before "desc".
6696         Doesn't affect generated code.
6698 2007-04-26  Sven Neumann  <sven@gimp.org>
6700         * libgimp/gimp.c: document the image_types parameter (bug #326988).
6702 2007-04-26  Sven Neumann  <sven@gimp.org>
6704         * app/paint-funcs/paint-funcs.c (gaussian_blur_region)
6705         * plug-ins/common/blur.c (blur)
6706         * plug-ins/common/gauss.c (do_encoded_lre) (do_full_lre): reduce
6707         rounding errors.
6709         * plug-ins/common/checkerboard.c (checkerboard_dialog): layout
6710         improvements.
6712 2007-04-26  Mukund Sivaraman  <muks@mukund.org>
6714         * plug-ins/common/tiff-save.c: disabled the layer offsets saving
6715         code. This can be re-enabled in 2.6, when the load plug-in is
6716         patched to support these saved offsets.
6718         * plug-ins/common/tiff-load.c: marked the code for the above
6719         with a TODO comment.
6721 2007-04-26  Mukund Sivaraman  <muks@mukund.org>
6723         * plug-ins/common/tiff-save.c: save the layer offsets too, to
6724         fix bug #419578.
6726 2007-04-26  Mukund Sivaraman  <muks@mukund.org>
6728         * plug-ins/gfig/gfig-dobject.c: properly parse files with CRLF
6729         line-endings which were created in the past in Windows. Fixes
6730         a part of bug #346988.
6732         * plug-ins/gfig/gfig.c: open files in binary mode so that the same
6733         line-endings are used on all platforms.
6735 2007-04-25  Michael Natterer  <mitch@gimp.org>
6737         * app/core/gimpbrush.c (gimp_brush_scale_size): removed bogus
6738         "return" from void function. Fixes bug #433339, patch from Eric
6739         Lamarque.
6741 2007-04-25  Mukund Sivaraman  <muks@mukund.org>
6743         * plug-ins/common/tiff-load.c: set a different filename when
6744         the number of pages loaded is lower than the number of pages
6745         in the TIFF file.
6747 2007-04-25  Mukund Sivaraman  <muks@mukund.org>
6749         * plug-ins/common/tiff-load.c: set the filename to the original
6750         filename in case of single-page loads.
6752 2007-04-25  Mukund Sivaraman  <muks@mukund.org>
6754         * plug-ins/common/tiff-load.c: moved the non-interactive check out
6755         of load_dialog() and into run().
6757 2007-04-25  Michael Natterer  <mitch@gimp.org>
6759         * app/core/gimpparamspecs.c (gimp_param_string_validate): added
6760         #warning to use GParamSpecString's features once we depend on a
6761         fixed version.
6763 2007-04-25  Michael Natterer  <mitch@gimp.org>
6765         * app/core/gimpparamspecs.[ch] (struct GimpParamSpecString)
6766         (gimp_param_spec_string): added "gboolean non_empty" to require
6767         the string being non-empty. Changed validation accordingly.
6768         Also fixed validation for static strings (we were happily
6769         freeing and modifying them before).
6771         * app/xcf/xcf.c: filenames should be non-empty.
6772         * app/pdb/gimp-pdb-compat.c: compat strings shouldn't.
6774         * tools/pdbgen/app.pl: add support for $arg->{non_empty} and
6775         changed generation of calls to gimp_param_spec_string().
6777         * tools/pdbgen/pdb/brush_select.pdb
6778         * tools/pdbgen/pdb/edit.pdb
6779         * tools/pdbgen/pdb/vectors.pdb
6780         * tools/pdbgen/pdb/plug_in.pdb
6781         * tools/pdbgen/pdb/gradient.pdb
6782         * tools/pdbgen/pdb/palette_select.pdb
6783         * tools/pdbgen/pdb/palette.pdb
6784         * tools/pdbgen/pdb/fileops.pdb
6785         * tools/pdbgen/pdb/progress.pdb
6786         * tools/pdbgen/pdb/procedural_db.pdb
6787         * tools/pdbgen/pdb/font_select.pdb
6788         * tools/pdbgen/pdb/pattern_select.pdb
6789         * tools/pdbgen/pdb/unit.pdb
6790         * tools/pdbgen/pdb/brush.pdb
6791         * tools/pdbgen/pdb/gradient_select.pdb
6792         * tools/pdbgen/pdb/buffer.pdb: require non-empty strings for data
6793         object names, procedure names, unit strings, PDB data identifiers
6794         and buffer names. Removed some manual strlen() checks, all other
6795         places just got better error reporting for free (proper validation
6796         error instead of unspecific execution error).
6798         * app/pdb/*_cmds.c: regenerated.
6800 2007-04-25  Michael Natterer  <mitch@gimp.org>
6802         * plug-ins/common/gif.c
6803         * plug-ins/common/gifload.c
6804         * plug-ins/common/psd.c
6805         * plug-ins/common/psd_save.c: removed...
6807         * plug-ins/common/gif-load.c
6808         * plug-ins/common/gif-save.c
6809         * plug-ins/common/psd-load.c
6810         * plug-ins/common/psd-save.c: ...and renamed to make sense.
6812         * plug-ins/common/plugin-defs.pl
6813         * plug-ins/common/Makefile.am: changed accordingly.
6815 2007-04-25  Mukund Sivaraman  <muks@mukund.org>
6817         * plug-ins/common/tiff-load.c
6818         * plug-ins/common/tiff-save.c: make progress bars progress to
6819         completion.
6821 2007-04-25  Mukund Sivaraman  <muks@mukund.org>
6823         * plug-ins/common/tiff-load.c
6824         * plug-ins/common/tiff-save.c: indentation changes.
6826 2007-04-25  Mukund Sivaraman  <muks@mukund.org>
6828         * plug-ins/common/tiff-load.c
6829         * plug-ins/common/tiff-save.c: fixed the names of the plug-in
6830         binaries in PLUG_IN_BINARY.
6832 2007-04-25  Mukund Sivaraman  <muks@mukund.org>
6834         * configure.in
6835         * plug-ins/common/plugin-defs.pl
6836         * plug-ins/common/Makefile.am
6837         * plug-ins/common/tiff-load.c
6838         * plug-ins/common/tiff-save.c: split TIFF load and save
6839         functionality into different plug-ins.
6841         * plug-ins/common/mkgen.pl: modified to allow plug-ins to override
6842         auto-generated library env; also use underscores instead of hyphens
6843         in the generated Makefile.am.
6845         * plug-ins/common/tiff.c: removed.
6847 2007-04-25  Sven Neumann  <sven@gimp.org>
6849         * app/paint-funcs/paint-funcs.c (convolve_region): round pixel values
6850         instead if just casting the float to an integer. Fixes bug #432978.
6852 2007-04-25  Sven Neumann  <sven@gimp.org>
6854         * app/paint-funcs/paint-funcs.c: whitespace cleanup.
6856         * plug-ins/common/despeckle.c: minor cleanups.
6858 2007-04-25  Sven Neumann  <sven@gimp.org>
6860         * libgimpwidgets/gimpscrolledpreview.c: also use the middle mouse
6861         button for panning.
6863         * plug-ins/common/nova.c: override the default mouse handling of
6864         the GimpScrolledPreview and allow to reposition the center using
6865         the left mouse button. Fixes bug #364432.
6867         * app/tools/gimprectangletool.c: formatting.
6869 2007-04-24  Sven Neumann  <sven@gimp.org>
6871         * configure.in: bumped version to 2.3.17.
6873 2007-04-25  Mukund Sivaraman  <muks@mukund.org>
6875         * plug-ins/common/tiff.c: initialize the pages[] array with
6876         the page sequence for non-niteractive runs. Otherwise it'll
6877         simply load N copies of page 0.
6879 2007-04-25  Mukund Sivaraman  <muks@mukund.org>
6881         * plug-ins/common/tiff.c: fixed an issue where the page selection
6882         dialog was being shown even for non-interactive runs.
6884 2007-04-24  Mukund Sivaraman  <muks@mukund.org>
6886         * plug-ins/common/tiff.c: added support to load multi-page TIFF
6887         images as single layered image or multiple individual per-page
6888         images, after prompting the user for choice using a
6889         GimpPageSelector widget. Fixes the rest of bug #138495.
6891 2007-04-24  Mukund Sivaraman  <muks@mukund.org>
6893         * libgimpwidgets/gimppageselector.c: updated the API documentation
6894         to indicate that the returned array is sorted.
6896 2007-04-24  Mukund Sivaraman  <muks@mukund.org>
6898         * plug-ins/common/poppler.c: set the page selector target
6899         from lastvals before showing the dialog
6901 2007-04-24  Sven Neumann  <sven@gimp.org>
6903         * Made 2.3.16 development release.
6905 2007-04-24  Sven Neumann  <sven@gimp.org>
6907         * app/config/Makefile.am: fiddle with test_config_LDFLAGS to make
6908         test-config link again.
6910         * plug-ins/common/wind.c: increased MAX_STRENGTH to 100.
6912 2007-04-24  Sven Neumann  <sven@gimp.org>
6914         * plug-ins/common/screenshot.c: unset 'show-border' on the
6915         GtkNotebook that holds the hints.
6917 2007-04-24  Sven Neumann  <sven@gimp.org>
6919         * app/plug-in/gimppluginprocedure.[ch]: use GQuark for locale and
6920         help domains to avoid duplicating the same strings many times.
6922         * app/plug-in/gimppluginmanager-restore.c: removed FIXME.
6924 2007-04-24  Michael Natterer  <mitch@gimp.org>
6926         * app/plug-in/gimppluginmanager-restore.c
6927         (gimp_plug_in_manager_restore): set the default plug-in locale
6928         domain on all GimpPlugInDefs which don't register a locale domain
6929         themselves. Fixes bug #430146.
6931 2007-04-22  Michael Natterer  <mitch@gimp.org>
6933         * tools/pdbgen/pdb/brush.pdb (brush_rename)
6934         * tools/pdbgen/pdb/gradient.pdb (gradient_rename)
6935         * tools/pdbgen/pdb/palette.pdb (palette_rename): don't allow the
6936         empty string as new name. Fixes bug #431845.
6938         * app/pdb/brush_cmds.c
6939         * app/pdb/gradient_cmds.c
6940         * app/pdb/palette_cmds.c: regenerated.
6942 2007-04-21  Sven Neumann  <sven@gimp.org>
6944         * app/widgets/dbus-service.xml
6945         * app/widgets/gimpdbusservice.[ch]: use "uri" instead of "filename"
6946         in the D-Bus methods.
6948 2007-04-20  Sven Neumann  <sven@gimp.org>
6950         * plug-ins/script-fu/script-fu-console.c: enable word-wrapping in
6951         the Script-Fu console.
6953 2007-04-19  Sven Neumann  <sven@gimp.org>
6955         * configure.in (ALL_LINGUAS): added 'km' (Khmer) (bug #420417).
6957 2007-04-19  Sven Neumann  <sven@gimp.org>
6959         * configure.in: bump the required version of pygtk to 2.10.4.
6960         Older versions have a bug in the code generator (bug #381389).
6962 2007-04-18  Sven Neumann  <sven@gimp.org>
6964         * app/Makefile.am: don't override LDFLAGS, use AM_LDFLAGS instead.
6966 2007-04-18  Sven Neumann  <sven@gimp.org>
6968         * app/plug-in/Makefile.am
6969         * app/plug-in/gimppluginmanager.[ch]
6970         * app/plug-in/gimppluginmanager-restore.[ch]: moved
6971         gimp_plug_in_manager_restore() to its own file.
6973         * app/core/gimp.c: changed accordingly.
6975         * app/Makefile.am (LDFLAGS): convince the linker to do its job.
6977 2007-04-18  Sven Neumann  <sven@gimp.org>
6979         * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
6980         try to improve readability by moving code to helper functions.
6982 2007-04-18  Sven Neumann  <sven@gimp.org>
6984         * app/plug-in/gimpinterpreterdb.[ch]: added a function that
6985         returns all file extensions registered in the interpreter db.
6987         * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
6988         if the PATHEXT environment variable is set, append all registered
6989         file extensions to it. This way GIMP can recognize Python scripts
6990         as plug-ins on platforms where the executable bit is unknown.
6992 2007-04-18  Sven Neumann  <sven@gimp.org>
6994         * data/tips/gimp-tips.xml.in: fixed a typo.
6996 2007-04-18  Sven Neumann  <sven@gimp.org>
6998         * libgimpwidgets/gimpscrolledpreview.c
6999         (gimp_scrolled_preview_nav_button_press): applied patch from
7000         Aurimas Juška that fixes positioning of the quick navigation
7001         popup (bug #430917).
7003 2007-04-17  Sven Neumann  <sven@gimp.org>
7005         * plug-ins/common/fp.c (fp_render_preview): removed a conditional
7006         that has become obsolete now. Fixed indentation.
7008 2007-04-17  Sven Neumann  <sven@gimp.org>
7010         * libgimpwidgets/gimppreviewarea.c: allow the draw, blend, mask
7011         and fill methods to be called with zero width or height. Nothing
7012         will be drawn, but it's still a valid call.
7014 2007-04-17  Sven Neumann  <sven@gimp.org>
7016         * plug-ins/common/fp.c: deal better with drawables that are not
7017         the same size as the image. Fixes bug #430455.
7019 2007-04-17  Sven Neumann  <sven@gimp.org>
7021         * plug-ins/common/fp.c: use g_malloc(); plugged memory leaks.
7023 2007-04-17  Sven Neumann  <sven@gimp.org>
7025         Allow other applications to open images in GIMP as if they were
7026         new images (without associating a filename). Fixes bug #423118.
7028         * app/file/file-open.[ch]: added parameter 'as_new' to
7029         file_open_image() and its variants.
7031         * app/actions/data-commands.c
7032         * app/actions/documents-commands.c
7033         * app/actions/file-commands.c
7034         * app/core/gimpimagefile.c
7035         * app/dialogs/file-open-dialog.c
7036         * app/dialogs/file-open-location-dialog.c
7037         * app/widgets/gimptoolbox.c
7038         * app/widgets/gimptoolbox-dnd.c: changed accordingly.
7040         * app/app.[ch]
7041         * app/main.c: added new command-line option '--as-new'.
7043         * app/widgets/gimpdbusservice.[ch]
7044         * app/widgets/dbus-service.xml: added new method OpenAsNew to the
7045         D-Bus interface.
7047         * docs/gimp.1.in: document the new command-line option.
7049 2007-04-17  Sven Neumann  <sven@gimp.org>
7051         * plug-ins/script-fu/scripts/neon-logo.scm: applied slightly
7052         modified patch from Aurimas Juška which fixes bug #167260 by not
7053         allowing the selection to shrink too much.
7055 2007-04-17  Michael Natterer  <mitch@gimp.org>
7057         * app/config/gimprc.c
7058         * app/plug-in/gimppluginmanager.c
7059         * app/plug-in/gimpplugin.c
7060         * app/gui/themes.c: don't translate --verbose or g_printerr()
7061         messages, they are debugging output that often ends up in bugzilla
7062         and should not depend on the locale.
7064 2007-04-17  Michael Natterer  <mitch@gimp.org>
7066         * plug-ins/common/gqbist.c: applied slightly modified patch from
7067         Aurimas Juška which adds an undo button to go back to the previous
7068         state. Fixes bug #356662.
7070 2007-04-17  Sven Neumann  <sven@gimp.org>
7072         * plug-ins/print/Makefile.am: use GTK_CFLAGS and GTK_LIBS.
7074 2007-04-16  Sven Neumann  <sven@gimp.org>
7076         * app/base/pixel-surround.c: documentation fix.
7078 2007-04-16  Michael Natterer  <mitch@gimp.org>
7080         * app/widgets/Makefile.am
7081         * app/widgets/widgets-types.h
7082         * app/widgets/gimpcellrendereraccel.[ch]: remove
7083         GimpCellRendererAccel.
7085         * app/widgets/gimpactionview.c: use GtkCellRendererAccel instead.
7086         If an action has no label, use its name as label. Always show the
7087         "Name" column because there are too many actions with confusingly
7088         similar names.
7090 2007-04-16  Sven Neumann  <sven@gimp.org>
7092         * INSTALL
7093         * configure.in
7094         * app/gui/gui.c (gui_sanity_check): require gtk+ >= 2.10.6.
7096 2007-04-16  Sven Neumann  <sven@gimp.org>
7098         * plug-ins/Lighting/lighting_ui.c: applied patch from Aurimas
7099         Juška that fixes sensitivity of input fields related to the light
7100         type (bug #359833).
7102 2007-04-13  Michael Natterer  <mitch@gimp.org>
7104         * app/base/base-types.h
7105         * app/base/temp-buf.[ch]: remove redundant and inconsistently used
7106         MaskBuf type and API.
7108         * app/core/gimpbrush-scale.c
7109         * app/paint/gimpbrushcore.[ch]: use TempBuf and its API instead.
7110         This also optimizes away a useless memset() on brush scaling,
7111         we completely fill each of the created buffers anyway.
7113 2007-04-12  Sven Neumann  <sven@gimp.org>
7115         * app/tools/gimprectangleselecttool.c: implement
7116         GimpTool::key_press and delegate to the rectangle tool or the edit
7117         selection tool. This resurrects positioning of floating selections
7118         with the cursor keys.
7120 2007-04-12  Sven Neumann  <sven@gimp.org>
7122         * tools/pdbgen/pdb/display.pdb (display_delete): added a note that
7123         calling this function may cause data loss.
7125         * app/pdb/display_cmds.c
7126         * libgimp/gimpdisplay_pdb.c: regenerated.
7128 2007-04-12  Raphaël Quinet  <raphael@gimp.org>
7130         * plug-ins/metadata/xmp-parse.c: made the parser more tolerant and
7131         accept XMP blocks that are not using the namespace prefixes
7132         recommended by the XMP specification.
7134 2007-04-12  Sven Neumann  <sven@gimp.org>
7136         * app/actions/plug-in-commands.c: if a plug-in or script
7137         registered with a DISPLAY argument after the run-mode argument,
7138         then pass the ID of the active display to the script, optionally
7139         followed by image and drawable IDs.
7141         * plug-ins/script-fu/scheme-wrapper.c
7142         * plug-ins/script-fu/script-fu-enums.h
7143         * plug-ins/script-fu/script-fu-interface.c
7144         * plug-ins/script-fu/script-fu-scripts.c
7145         * plug-ins/script-fu/script-fu-types.h: added SF-DISPLAY parameter.
7147 2007-04-12  Sven Neumann  <sven@gimp.org>
7149         * plug-ins/sel2path/*.[ch]: updated copyright header.
7151 2007-04-12  Sven Neumann  <sven@gimp.org>
7153         * plug-ins/common/channel_mixer.c
7154         * plug-ins/gfig/gfig-style.c: get rid of compiler warnings about
7155         dereferencing type-punned pointers.
7157 2007-04-12  Sven Neumann  <sven@gimp.org>
7159         * app/tools/gimplevelstool.c
7160         * app/tools/gimpcurvestool.c
7161         * app/xcf/xcf-save.c
7162         * app/xcf/xcf-load.c
7163         * app/widgets/gimppaletteeditor.c
7164         * app/widgets/gimpcolormapeditor.c
7165         * app/widgets/gimpcolorframe.c: get rid of compiler warnings about
7166         dereferencing type-punned pointers.
7168 2007-04-12  Sven Neumann  <sven@gimp.org>
7170         * libgimpbase/gimpprotocol.[ch] (struct _GPParam): don't redefine
7171         the GimpParasite struct, just use it.
7173         * libgimp/gimp.c: include gimpparasite.h.
7175         * libgimp/gimpitemcombobox.c (gimp_item_combo_box_new): initialize
7176         combo_box_type to suppress a compiler warning.
7178         * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_new):
7179         avoid dereferencing a type-punned pointer.
7181 2007-04-11  Jakub Steiner <jimmac@ximian.com>
7183         * themes/Default/images/stock-display-filter-contrast-24.svg
7184         * themes/Default/images/stock-display-filter-colorblind-24.svg
7185         * themes/Default/images/stock-display-filter-contrast-24.png
7186         * themes/Default/images/stock-display-filter-colorblind-24.png
7187         * themes/Default/images/stock-display-filter-contrast-16.svg
7188         * themes/Default/images/stock-display-filter-colorblind-16.svg
7189         * themes/Default/images/stock-display-filter-lcms-24.svg
7190         * themes/Default/images/stock-display-filter-contrast-16.png
7191         * themes/Default/images/stock-display-filter-colorblind-16.png
7192         * themes/Default/images/stock-display-filter-lcms-24.png
7193         * themes/Default/images/stock-display-filter-lcms-16.svg
7194         * themes/Default/images/stock-display-filter-gamma-24.svg
7195         * themes/Default/images/stock-display-filter-lcms-16.png
7196         * themes/Default/images/stock-display-filter-gamma-24.png
7197         * themes/Default/images/stock-display-filter-gamma-16.svg
7198         * themes/Default/images/stock-display-filter-gamma-16.png: how
7199         could I have gone to LGM with a straight face without finishing
7200         these?
7202 2007-04-11  Sven Neumann  <sven@gimp.org>
7204         * INSTALL: document the new options (and some not so new ones).
7206         * configure.in: applied patch from Hanno Boeck that adds more
7207         configure options (bug #425267).
7209 2007-04-11  Sven Neumann  <sven@gimp.org>
7211         * plug-ins/ifscompose/ifscompose_utils.c (ifs_render): applied
7212         patch from Aurimas Juška to fix bug #428556.
7214 2007-04-11  Mukund Sivaraman  <muks@mukund.org>
7216         * app/display/gimpstatusbar.c: Fixes a bug (#428493) where
7217           gimp_statusbar_push_temp() expects vaargs and
7218           gimp_statusbar_progress_message() directly passes a message
7219           to it as the format string.. in this case the message
7220           contains % (in the filename) and no arguments.
7222 2007-04-09  Michael Natterer  <mitch@gimp.org>
7224         * app/paint/gimpperspectiveclone.c
7225         * app/paint/gimppaintoptions.c: #include "libgimpmath/gimpmath.h"
7227 2007-04-01  Michael Natterer  <mitch@gimp.org>
7229         * app/base/Makefile.am
7230         * app/base/brush-scale.[ch]: removed these files.
7232         * app/core/Makefile.am
7233         * app/core/gimpbrush-scale.[ch]: added the functions here as
7234         static utility functions. Also move the default implementations of
7235         GimpBrush::scale_size(), ::scale_mask() and ::scale_pixmap() here,
7236         including their utility functions.
7238         * app/core/gimpbrush.c: remove all scale stuff and
7239         include "gimpbrush-scale.h" instead.
7241         (gimp_brush_get_new_preview): use GimpBrush's scale functions
7242         instead of the now private ones. Cleanup.
7244         (gimp_brush_scale_mask)
7245         (gimp_brush_scale_pixmap): return a copy of the buf for
7246         scale == 1.0.
7248 2007-03-31  Michael Schumacher  <schumaml@cvs.gnome.org>
7250         * plug-ins/common/svg.c:
7251         * plug-ins/common/tiff.c:
7252         * plug-ins/common/wmf.c:
7253         * plug-ins/jpeg/jpeg-load.c: some file load plug-ins did call
7254         gimp_quit() in their load functions. This aborts the plug-in
7255         instead of returning a GIMP_PDB_EXECUTION_ERROR. The run()
7256         function in each plug-in was already prepared to do this on
7257         errors.
7259 2007-03-31  Michael Natterer  <mitch@gimp.org>
7261         * app/core/gimpdrawable-blend.c: use SQR(x) instead of x*x.
7263 2007-03-31  Michael Natterer  <mitch@gimp.org>
7265         * app/paint/gimppaintcore.c (gimp_paint_core_start): set
7266         core->saved_proj_tiles to NULL after unrefing them.
7268         * app/paint/gimppaintcore.h: whitespace fixes.
7270 2007-03-31  Michael Natterer  <mitch@gimp.org>
7272         * app/tools/gimprectangleoptions.[ch]: made the
7273         GimpRectangleOptionsPrivate struct public (ha ha).
7275         (gimp_rectangle_options_gui): replaced the "Auto shrink selection"
7276         toggle by a normal button that needs to be clicked explicitely.
7278         * app/tools/gimprectangletool.c: access members of
7279         GimpRectangleOptionsPrivate directly instead of reading them into
7280         local variables using g_object_get(), this makes the code quite
7281         more readable. Some code cleanup.
7283         (gimp_rectangle_tool_button_release): get rid of the confusing
7284         auto-shrink madness on button release...
7286         (gimp_rectangle_tool_start)
7287         (gimp_rectangle_tool_halt): ...instead, connect to the option's
7288         auto shrink button and shrink on "clicked".
7290 2007-03-31  Michael Natterer  <mitch@gimp.org>
7292         * app/tools/gimprectangleselecttool.c: read the "operation" member
7293         of GimpSelectionOptions directly.
7295         * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw):
7296         chain up instead of calling gimp_rectangle_tool_draw() directly,
7297         don't #include "gimprectantletool.h".
7299 2007-03-31  Michael Natterer  <mitch@gimp.org>
7301         * app/tools/gimpcroptool.c: access the GimpCropOptions structure
7302         directly to read the "layer_only" option (don't use g_object_get),
7303         some code cleanup.
7305 2007-03-31  Michael Natterer  <mitch@gimp.org>
7307         Statusbar messages shouldn't depend on the emission of unrelated
7308         signals:
7310         * app/widgets/gimpuimanager.c (gimp_ui_manager_connect_proxy):
7311         connect to the menu items' "select" and "deselect" signals here...
7313         (gimp_ui_manager_item_realize): ...instead of here.
7315 2007-03-31  Michael Natterer  <mitch@gimp.org>
7317         * app/actions/dialogs-actions.c
7318         * app/actions/dock-actions.c
7319         * app/actions/edit-actions.c
7320         * app/actions/file-actions.c
7321         * app/actions/help-actions.c
7322         * app/actions/layers-actions.c
7323         * app/actions/plug-in-actions.c
7324         * app/actions/tools-actions.c
7325         * app/actions/vectors-actions.c
7326         * app/actions/view-actions.c
7327         * app/actions/window-actions.c: add many missing action tooltips
7328         and fixed some broken/inconsistent ones. Sorry for the big string
7329         change but the inconsistencies were just too big to ship 2.4 like
7330         that.
7332 2007-03-30  Sven Neumann  <sven@gimp.org>
7334         * app/paint-funcs/paint-funcs.c: hardcode the result of
7335         log (1.0 / 255.0) and avoid a useless call to sqrt().
7337 2007-03-30  Sven Neumann  <sven@gimp.org>
7339         * app/paint/gimpheal.c (gimp_heal_laplace_iteration)
7340         (gimp_heal_laplace_loop): compare square of errors instead of
7341         calculating the square root. Rewritten loop to avoid code duplication.
7343 2007-03-30  Sven Neumann  <sven@gimp.org>
7345         * app/tools/gimpdrawtool.[ch]
7346         * app/tools/gimpperspectiveclonetool.c
7347         * app/tools/gimptransformtool.c: compare squared distances.
7349 2007-03-30  Sven Neumann  <sven@gimp.org>
7351         * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw_guides):
7352         hardcode the result of sqrt(5).
7354 2007-03-29  Michael Natterer  <mitch@gimp.org>
7356         * app/tools/gimptool.c (gimp_tool_check_click_distance): don't
7357         compare the result of sqrt() with something, compare the original
7358         value with something's square instead.
7360 2007-03-29  Sven Neumann  <sven@gimp.org>
7362         * app/core/gimpbrushgenerated.c (gimp_brush_generated_calc): moved
7363         generation of the lookup table to it's own function. Also changed
7364         SUPERSAMPLING from 5 to 4. Let's see if someone complains...
7366 2007-03-29  Sven Neumann  <sven@gimp.org>
7368         * libgimp/gimppixelrgn.c: code cleanup. Removed MEMCPY_IS_NICE
7369         define and unconditionally use memcpy().
7371 2007-03-29  Sven Neumann  <sven@gimp.org>
7373         * libgimp/gimppixelrgn.c (gimp_pixel_rgn_init): initialize
7374         rowstride to zero; it's meaningless as long as data is NULL.
7376 2007-03-28  Sven Neumann  <sven@gimp.org>
7378         * app/pdb/layer_cmds.c
7379         * libgimp/gimplayer_pdb.c: regenerated.
7381 2007-03-28 João S. O. Bueno Calligaris <gwidion@mpc.com.br>
7383         * tools/pdbgen/pdb/layer.pdb: clarified documentation for
7384         add_mask procedure; fixed typo in documentation for create_mask.
7386 2007-03-27  Sven Neumann  <sven@gimp.org>
7388         * app/widgets/gimpdbusservice.[ch]
7389         * app/widgets/dbus-service.xml: added a boolean return value to
7390         the D-Bus Open method.
7392 2007-03-27  Sven Neumann  <sven@gimp.org>
7394         * app/file/file-open.[ch]: changed file_open_from_command_line()
7395         to deal with a single filename only.
7397         * app/widgets/gimpdbusservice.[ch]
7398         * app/widgets/dbus-service.xml: changed the D-Bus Open method to
7399         take only a single filename.
7401         * app/app.c
7402         * app/main.c: changed accordingly.
7404 2007-03-26  Michael Schumacher  <schumaml@cvs.gnome.org>
7406         * plug-ins/common/compressor.c (save_image, load_image):
7407         Check if the files to be read or written and the temporary files
7408         have been opened. Otherwise, bail out safely instead of causing a
7409         crash. Fixes bug #422444.
7411 2007-03-26  Sven Neumann  <sven@gimp.org>
7413         * app/widgets/dbus-service.xml
7414         * app/widgets/gimpdbusservice.h: be more specific in the D-Bus
7415         service and interface name.
7417 2007-03-23  Sven Neumann  <sven@gimp.org>
7419         Make XOR color configurable (bug #421466):
7421         * app/config/gimprc-blurbs.h
7422         * app/config/gimpdisplayconfig.[ch]: added gimprc option for the
7423         XOR color.
7425         * app/display/gimpcanvas.[ch]: keep a reference to the Gimp object
7426         and take the XOR color from GimpDisplayConfig.
7428         * app/display/gimpdisplayshell.c: pass gimp to gimp_canvas_new().
7430 2007-03-22  Sven Neumann  <sven@gimp.org>
7432         * app/core/gimplayer.c (gimp_layer_add_mask): allow adding a mask
7433         to a layer without alpha channel (bug #316207).
7435 2007-03-21  Sven Neumann  <sven@gimp.org>
7437         * plug-ins/common/svg.c: fixed incorrect PDB documentation.
7439 2007-03-21  Martin Nordholts  <martin@svn.gnome.org>
7441         * plug-ins/common/svg.c (run): Added comment to explain why the
7442         svg file provided resolution is not clamped against
7443         GIMP_MIN/MAX_RESOLUTION.
7445 2007-03-21  Sven Neumann  <sven@gimp.org>
7447         * app/display/gimpdisplayshell.c (gimp_display_shell_new): don't
7448         call gimp_zoom_model_zoom() before assigning shell->display. Fixes
7449         bug #421044.
7451 2007-03-21  Sven Neumann  <sven@gimp.org>
7453         * app/tools/gimpblendtool.c (gimp_blend_tool_button_release): fixed
7454         typo spotted by Bill Skaggs.
7456 2007-03-21  Sven Neumann  <sven@gimp.org>
7458         * app/display/gimpdisplayshell-preview.c
7459         (gimp_display_shell_trace_tri_edge): be more robust to avoid
7460         crashes like bug #420595.
7462 2007-03-20  Michael Natterer  <mitch@gimp.org>
7464         * app/widgets/gimpcursorview.[ch] (gimp_color_frame_update_cursor):
7465         disallow passing a NULL image.
7467         (gimp_color_frame_clear_cursor): new function that clears the
7468         cursor view.
7470         * app/widgets/gimpcolorframe.c (gimp_color_frame_update): if
7471         color_frame->sample_valid is FALSE, don't do any color
7472         transformations and don't construct any string because none
7473         of them is going to be used (all labels will show "n/a").
7475         * app/display/gimpstatusbar.[ch]: renamed set_cursor() API
7476         to update_cursor().
7478         * app/display/gimpdisplayshell-cursor.c
7479         (gimp_display_shell_update_cursor): move variables to local
7480         scopes. Follow GimpStatusbar API change. Cleanup.
7482         (gimp_display_shell_clear_cursor): ditto. Follow GimpCursorView
7483         API change.
7485 2007-03-20  Michael Natterer  <mitch@gimp.org>
7487         * app/actions/plug-in-actions.c
7488         * app/menus/plug-in-menus.c: GimpPlugInProcedure has a boolean
7489         member "file_proc" now, use it instead of checking prefixes,
7490         extensions and magics manually.
7492         * app/plug-in/gimppluginprocedure.c
7493         (gimp_plug_in_procedure_set_mime_type)
7494         (gimp_plug_in_procedure_set_thumb_loader): set
7495         plug_in_proc->file_proc to TRUE here too.
7497         * plug-ins/common/pnm.c: register "image/x-portable-anymap" as
7498         mime-type and "pnm" as extension for file-pnm-save so it's
7499         recognized as file procedure.
7501 2007-03-19  Sven Neumann  <sven@gimp.org>
7503         * libgimp/gimp.c (gimp_install_procedure): rephrased new
7504         documentation.
7506 2007-03-19  Michael Natterer  <mitch@gimp.org>
7508         Make sure we create actions for all plug-in procedures which have
7509         a menu_label, so it's possible to assign shortcuts to them.
7510         Fixes bug #371300.
7512         * app/actions/plug-in-actions.c (plug_in_actions_setup): removed
7513         duplicate code and simply call plug_in_actions_register_procedure()
7514         on all actions, it already does all needed checks and signal
7515         connections by itself.
7517         (plug_in_actions_update)
7518         (plug_in_actions_register_procedure)
7519         (plug_in_actions_unregister_procedure): unified checks for whether
7520         a plug-in procedure needs an action or not: it needs either a
7521         menu_label or menu_paths and must not have extensions, prefixes or
7522         magics.
7524         * libgimp/gimp.c (gimp_install_procedure): document that it's
7525         possible to install shortcut-only procedures by registering a
7526         menu_label but no menu_paths.
7528 2007-03-19  Sven Neumann  <sven@gimp.org>
7530         * libgimpbase/gimpbaseenums.[ch]: changed labels for
7531         GimpTransformDirection to make the corrective transform feature
7532         more obvious.
7534 2007-03-18  Michael Natterer  <mitch@gimp.org>
7536         * app/paint/gimpbrushcore.c: cosmetic cleanup.
7538 2007-03-18  Michael Natterer  <mitch@gimp.org>
7540         * app/paint/gimpbrushcore.c
7541         (gimp_brush_core_scale_mask)
7542         (gimp_brush_core_scale_pixmap)
7543         (gimp_brush_core_get_brush_mask): remove parameter
7544         "gdouble scale" and use core->scale.
7546         (gimp_brush_core_paste_canvas)
7547         (gimp_brush_core_replace_canvas)
7548         (gimp_brush_core_get_brush_mask)
7549         (gimp_brush_core_color_area_with_pixmap): don't pass core->scale.
7550         As below, passing anything else makes no sense.
7552         (gimp_brush_core_interpolate): cleanup.
7554 2007-03-18  Michael Natterer  <mitch@gimp.org>
7556         * app/paint/gimpbrushcore.[ch]
7557         (gimp_brush_core_color_area_with_pixmap): removed parameters
7558         "GimpImage *dest" (because it's always the passed drawable's
7559         image) and "gdouble scale" (because passing anything but
7560         brush_core->scale makes no sense whatsoever).
7562         * app/paint/gimppaintbrush.c (_gimp_paintbrush_motion): changed
7563         accordingly.
7565 2007-03-18  Michael Natterer  <mitch@gimp.org>
7567         * app/paint/gimpbrushcore.c: simplified brush scale calculation by
7568         making sure that brush_core->scale always contains a value that's
7569         suited as input for gimp_brush_scale_mask/pixmap() (bug #419290).
7571         (gimp_brush_core_calc_brush_size): removed this function. All
7572         places can now call gimp_brush_scale_size() directly with
7573         core->scale as parameter.
7575         (gimp_brush_core_calc_brush_scale): new function which returns
7576         a linear scale factor which contains both the area-based pressure
7577         scale factor and the linear paint options scale factor.
7579         (gimp_brush_core_start)
7580         (gimp_brush_core_get_paint_area): use the new function instead
7581         of doing these calculations manually.
7583         (gimp_brush_core_interpolate): remove call to
7584         gimp_brush_core_scale_brush_size() and use core->scale directly.
7586         (gimp_brush_core_get_paint_area)
7587         (gimp_brush_core_scale_mask)
7588         (gimp_brush_core_scale_pixmap): use gimp_brush_scale_size()
7589         instead of the removed gimp_brush_core_scale_brush_size().
7591         (gimp_brush_core_create_bound_segs): use only
7592         paint_options->brush_scale here since the canvas brush preview
7593         always has to asume full pressure.
7595         * app/core/gimpbrush.c (gimp_brush_scale_size): special case
7596         scale == 1.0 and return the mask's width/height without calling
7597         the virtual function.
7599 2007-03-18  Michael Natterer  <mitch@gimp.org>
7601         * app/file/file-utils.c (file_check_single_magic): jikes, the
7602         offset is to be interpreted as offset from the start of the file
7603         for offset >= 0, not offset > 0.
7605 2007-03-17  Michael Natterer  <mitch@gimp.org>
7607         * app/file/file-utils.c (file_check_single_magic): allow negative
7608         offsets in magics and interpret them as relative to the end of the
7609         file.
7611         (file_utils_find_proc)
7612         (file_check_magic_list): some cleanup.
7614         * plug-ins/common/tga.c (query): register the magic string
7615         "TRUEVISION-XFILE.\0" 18 bytes before the end of the file.
7616         This way, "new style" TGA files are detected regardless of
7617         their filename. "old style" TGA files still need the right
7618         extension to be treated as TGA. Added "vda", "icb" and "vst"
7619         to the list of extensions. Fixes bug #133798.
7621 2007-03-17  Michael Natterer  <mitch@gimp.org>
7623         Make the height of the previews in data editors configurable.
7624         Fixes bug #337757.
7626         * app/widgets/gimpdataeditor.[ch]: add member "view" which needs
7627         to be set by subclasses. Add style property "minimal-height" which
7628         defaults to 96. Add style_set() implementation which sets
7629         editor->view's height to the configured value.
7631         * app/widgets/gimpbrusheditor.[ch]
7632         * app/widgets/gimpgradienteditor.[ch]
7633         * app/widgets/gimppaletteeditor.[ch]: use data_editor->view for
7634         storing the view widget and removed own view members. Remove
7635         separate #defines for the view's default width and height, it's
7636         width follows the dialog anyway.
7638         * themes/Default/gtkrc: document the default value of 96.
7640         * themes/Small/gtkrc: set it to 64.
7642 2007-03-17  Kevin Cozens  <kcozens@cvs.gnome.org>
7644         * plug-ins/script-fu/scripts/script-fu-compat.init: Fixed syntax
7645         error in string-trim-left function (spotted by Saul Goode). Added
7646         compatability routine for 'verbose'.
7648 2007-03-17  Michael Natterer  <mitch@gimp.org>
7650         * app/tools/gimpvectortool.c (gimp_vector_tool_register):
7651         register the tool with GIMP_PAINT_OPTIONS_CONTEXT_MASK and
7652         GIMP_CONTEXT_GRADIENT_MASK so its tool options are suited
7653         as parameter object for stroking (the stroke button in the
7654         tool options was using default values before).
7656 2007-03-16  Michael Natterer  <mitch@gimp.org>
7658         * app/plug-in/gimppluginprocframe.c
7659         (gimp_plug_in_proc_frame_get_return_vals): don't just g_free() the
7660         GValueArray after we memcpy()-stole its values because this both
7661         leaks the contained array of GValues and crashes with glib trunk
7662         where GValueArray is slice-allocated. Instead, free the array of
7663         GValues manually, set it to NULL and use g_value_array_free().
7665 2007-03-16  Michael Natterer  <mitch@gimp.org>
7667         * plug-ins/script-fu/script-fu.c: remove N_() from calls to
7668         gimp_plugin_menu_register().
7670 2007-03-16  Michael Natterer  <mitch@gimp.org>
7672         * plug-ins/script-fu/scripts/spyrogimp.scm: update the progress
7673         to avoid looking like the script hangs. Fixes bug #356677.
7675         * plug-ins/script-fu/script-fu-interface.c
7676         (script_fu_interface_report_cc): if the command starts with
7677         "gimp-progress-", the script is obviously showing a progress bar
7678         for itself, so clear the text instead of showing an endless number
7679         of "gimp-progress-update" messages. Also fixed manual main loop
7680         iteration.
7682 2007-03-16  Michael Natterer  <mitch@gimp.org>
7684         Fix stuck progress bars (bug #393832):
7686         * app/plug-in/gimpplugin-progress.[ch] (gimp_plug_in_progress_end):
7687         added PlugInProcFrame parameter instead of blindly using the topmost
7688         in the procedure stack...
7690         * app/plug-in/gimppluginprocframe.c
7691         (gimp_plug_in_proc_frame_dispose): ...because we call it from here,
7692         when the proc_frame is already removed from the procedure stack.
7694         Unrelated:
7696         * plug-ins/script-fu/scripts/difference-clouds.scm: use
7697         RUN-INTERACTVE instead of 0, added (gimp-displays-flush)
7699         * plug-ins/common/snoise.c (solid_noide): update the progress to
7700         1.0 after rendering.
7702 2007-03-15  Michael Natterer  <mitch@gimp.org>
7704         * data/brushes/Makefile.am: group files by type.
7706 2007-03-15  Martin Nordholts  <martinn@svn.gnome.org>
7708         Converted .gbr to .vbr brushes where possible. Fixes bug #322176 and
7709         bug #157506.
7711         * data/brushes/Makefile.am: Changed .gbr for .vbr-counterparts for
7712         converted brushes.
7714         * data/brushes/*circle.gbr:
7715         * data/brushes/*fcircle.gbr:
7716         * data/brushes/DStar*.gbr:
7717         * data/brushes/callig*.gbr: Removed.
7719         * data/brushes/Circle-*.vbr:
7720         * data/brushes/Circle-Fuzzy-*.vbr:
7721         * data/brushes/Diagonal-Star-*.vbr:
7722         * data/brushes/Calligraphic-Brush-*.vbr: Added.
7724 2007-03-15  Michael Natterer  <mitch@gimp.org>
7726         * app/tools/gimpaligntool.c
7727         * app/tools/gimpcolorpickertool.c
7728         * app/tools/gimppainttool.c
7729         * app/tools/gimpvectortool.c: remove gimp_tool_pop_status() from
7730         control() implementations because GimpTool does this generically now.
7732         * app/tools/gimpblendtool.c
7733         * app/tools/gimpselectiontool.c: remove entire control()
7734         implementations because they were doing nothing else.
7736 2007-03-15  Michael Natterer  <mitch@gimp.org>
7738         * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): "adj"
7739         is a GtkObject not a GtkWidget, also moved it to its local scope.
7741 2007-03-15  Michael Natterer  <mitch@gimp.org>
7743         * app/tools/gimprectangletool.c (gimp_rectangle_tool_halt): check
7744         if tool->display is there before dereferencing it (bug #418504).
7746         (gimp_rectangle_tool_start): add "display" parameter and set
7747         tool->display here.
7749         (gimp_rectangle_tool_button_press): pass the display to start()
7750         and don't set tool->display here.
7752 2007-03-14  Michael Natterer  <mitch@gimp.org>
7754         Make the status display stuff local to GimpTool:
7756         * app/tools/tool_manager.c (tool_manager_control_active): don't
7757         call gimp_tool_clear_status().
7759         * app/tools/gimptool.[ch]: make gimp_tool_clear_status() a
7760         private function. Move call to gimp_tool_clear_status() from
7761         real_control() to control(). Check the status_displays too in
7762         gimp_tool_real_has_display() and gimp_tool_has_image() so the
7763         normal mechanism of control(HALT)ing (and thus popping all
7764         status messages) the tool on display close works.
7766 2007-03-14  Michael Natterer  <mitch@gimp.org>
7768         Fix stuck statusbar messages when changing tools (bug #398913):
7770         * app/tools/gimptool.[ch]: keep a list of status_displays around.
7771         Update the list in all status push, replace and pop functions.
7772         Added gimp_tool_clear_status() which removes the status messages
7773         from all displays in the list. Call the function from
7774         gimp_tool_real_control(HALT).
7776         * app/tools/tool_manager.c (tool_manager_control_active): if we
7777         can't call gimp_tool_control() because we have no display to pass,
7778         still call gimp_tool_clear_status() so the messages go away from
7779         displays the tool was only hovering.
7781 2007-03-14  Michael Natterer  <mitch@gimp.org>
7783         * app/plug-in/gimpplugin.c (gimp_plug_in_new): require either
7784         "procedure" or "prog" being non-NULL, not both of them at the same
7785         time. Get the executable name from the procedure if the procedure
7786         was passed.
7788         * app/plug-in/gimppluginmanager-call.c
7789         (gimp_plug_in_manager_call_run): pass a NULL prog since we already
7790         pass the procedure.
7792 2007-03-14  Sven Neumann  <sven@gimp.org>
7794         * app/display/gimpdisplayshell-render.c: sprinkled some const
7795         qualifiers and removed obscure shift code in favor of letting the
7796         compiler do this optimization.
7798 2007-03-14  Sven Neumann  <sven@gimp.org>
7800         * app/display/gimpdisplayshell.[ch]: renamed newly added members
7801         to scale_x and scale_y and removed the SCALEFACTOR macros.
7803         * app/display/gimpdisplayshell-handlers.c
7804         * app/display/gimpdisplayshell-render.c
7805         * app/display/gimpdisplayshell-scale.c
7806         * app/display/gimpdisplayshell-transform.c
7807         * app/display/gimpnavigationeditor.c
7808         * app/tools/gimpforegroundselecttool.c
7809         * app/tools/gimprectangletool.c: changed accordingly.
7811 2007-03-14  Michael Natterer  <mitch@gimp.org>
7813         * app/core/gimpbrush.c
7814         * app/core/gimpbrushgenerated.c: some minor fixes and stylistic
7815         paranoia i overlooked in last night's late review.
7817 2007-03-14  Sven Neumann  <sven@gimp.org>
7819         * app/display/gimpdisplayshell.[ch]: cache the display scale
7820         factors in the GimpDisplayShell struct and recalculate it in
7821         gimp_display_shell_scale_factor_changed().
7823         * app/display/gimpdisplayshell-scale.c
7824         (gimp_display_shell_scale_set_dot_for_dot)
7825         * app/display/gimpdisplayshell-handlers.c
7826         (gimp_display_shell_resolution_changed_handler)
7827         (gimp_display_shell_monitor_res_notify_handler): update the scale
7828         factors by calling gimp_display_shell_scale_factor_changed().
7830         * app/display/gimpdisplayshell-transform.c
7831         * app/display/gimpnavigationeditor.c: code cleanup.
7833 2007-03-14  Sven Neumann  <sven@gimp.org>
7835         * app/base/pixel-surround.c (struct _PixelSurround): documentation.
7837 2007-03-14  Sven Neumann  <sven@gimp.org>
7839         * app/base/siox.c (siox_drb): moved calculations out of MIN() macro.
7841 2007-03-14  Sven Neumann  <sven@gimp.org>
7843         * app/paint/gimppaintoptions.c: limit brush scale to [0.01, 10.0]
7845 2007-03-14  Sven Neumann  <sven@gimp.org>
7847         * app/base/brush-scale.c: minor cleanups, moved calculations out
7848         of the MIN() macro, avoid unneeded floating-point calculations.
7850 2007-03-14  Martin Nordholts  <martinn@svn.gnome.org>
7852         Made brushes upscalable by using scale_region. Downscaling still
7853         uses functions in app/base/brush-scale.c (because of better
7854         performance). Parametric brushes of course recalculates masks
7855         instead of using bitmap scaling. Fixes bug #65030.
7857         * app/core/gimpbrush.[ch]: Added a private scale_buf method which
7858         uses scale_region (with GIMP_INTERPOLATION_LINEAR) to scale its
7859         masks and pixmaps. Also added public virtual method scale_size to
7860         GimpBrush (overridden by GimpBrushGenerated) which calculates the
7861         buffer sizes for a given brush scaled with a given scale.
7863         * app/core/gimpbrushgenerated.c: Implemented the new scale_size
7864         method inherited from GimpBrush, and modified
7865         gimp_brush_generated_calc to use this helper function.
7867         * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): Made
7868         the brush Scale-slider logarithmic.
7870         * app/paint/gimppaintoptions.c (gimp_paint_options_class_init):
7871         Changed Scale scale to [0.0, 10.0].
7873         * app/paint/gimpbrushcore.c:
7874         (gimp_brush_core_calc_brush_size): Refactored 'get brush size' code
7875         to where it belongs, in GimpBrush-classes, and allowed scales
7876         larger than 1.0.
7878 2007-03-13  Michael Natterer  <mitch@gimp.org>
7880         * app/widgets/gimpdialogfactory.[ch]: added new ugly function
7881         gimp_dialog_factory_hide_dialog() which does gtk_widget_hide() and
7882         sets the stored visibility state to GIMP_DIALOG_VISIBILITY_INVISIBLE
7883         in order to avoid re-showing dialogs that were already insivible due
7884         to TAB-toggling when we gtk_widget_hided them.
7886         * app/tools/gimptransformtool.c
7887         * app/tools/gimpimagemaptool.c: use the new function instead of
7888         gtk_widget_hide() to hide tool dialogs. Fixes bug #414006.
7890 2007-03-13  Sven Neumann  <sven@gimp.org>
7892         * data/brushes/Makefile.am
7893         * data/brushes/thegimp.gbr
7894         * data/brushes/xcf.gbr: removed two legacy brushes.
7896 2007-03-13  Raphaël Quinet  <raphael@gimp.org>
7898         * plug-ins/script-fu/script-fu-console.c: Fix for bug #417467
7899         based on modified patch by Eric Lamarque and suggested by Mitch.
7900         Allows build without warnings and correct localization for Solaris
7901         and other platforms.
7903 2007-03-13  Sven Neumann  <sven@gimp.org>
7905         * app/tools/gimptransformtool.c (gimp_transform_tool_response):
7906         added a g_return_if_fail() check to catch bug #414006.
7908 2007-03-13  Sven Neumann  <sven@gimp.org>
7910         * libgimpwidgets/gimpwidgets.c (gimp_label_set_attributes): fixed
7911         implementation for PANGO_ATTR_STRIKETHROUGH, spotted by Behdad
7912         Esfahbod.
7914 2007-03-12  Sven Neumann  <sven@gimp.org>
7916         * app/display/gimpdisplayshell-transform.c: code cosmetics.
7918 2007-03-12  Michael Natterer  <mitch@gimp.org>
7920         * app/tools/gimpmagnifytool.[ch]: lots of fixes and changes:
7922         - Request click events and use them instead of looking at the
7923           distance the mouse travelled ourselves.
7924         - Also zoom when the user draws a very thin rectangle or just a
7925           line, there is no reason to treat that as click.
7926         - Changed all calculations and stored values to double so the tool
7927           continues to work smoothly at high zoom levels.
7928         - Fix scale calculation when zooming out (was totally b0rk).
7929         - Changed offset calculation when zooming out so that the current
7930           viewport ends up within the drawn rectangle (which is the
7931           opposite of what zooming in does).
7933 2007-03-12  Sven Neumann  <sven@gimp.org>
7935         * app/plug-in/gimpplugin.[ch]: gimp_plug_in_get_undo_desc() uses
7936         gimp_plug_in_procedure_get_label(). Made the return value const.
7938         * tools/pdbgen/pdb/drawable.pdb
7939         * tools/pdbgen/pdb/message.pdb
7940         * tools/pdbgen/pdb/undo.pdb: changed accordingly.
7942         * app/actions/plug-in-actions.c: cosmetics.
7944         * app/pdb/undo_cmds.c
7945         * app/pdb/message_cmds.c
7946         * app/pdb/drawable_cmds.c: regenerated.
7948 2007-03-12  Michael Natterer  <mitch@gimp.org>
7950         * app/core/gimpbrush.[ch]
7951         * app/core/gimpbrushgenerated.c
7952         * app/tools/gimppaintoptions-gui.c
7953         * app/base/brush-scale.[ch]
7954         * app/base/temp-buf.[ch]
7955         * app/paint/gimppaintoptions.c
7956         * app/paint/gimpbrushcore.c: revert last commit. The patch needs
7957         more review and it's easier to start from quare one than have
7958         patches on top of patches.
7960 2007-03-11  Michael Schumacher  <schumaml@cvs.gnome.org>
7962         Made brushes scalable (both up and down) by using existing
7963         scaling routines, and also refactored some brush-code. Patch by
7964         Martin Nordholts. Fixes bug #65030.
7966         * app/paint/gimpbrushcore.c:
7967         (gimp_brush_core_calc_brush_length_scale) Refactored 'get brush
7968         size' code to where it belongs, in GimpBrush-classes, and renamed
7969         gimp_brush_core_calc_brush_size to
7970         gimp_brush_core_calc_brush_length_scale.
7972         * app/paint/gimppaintoptions.c (gimp_paint_options_class_init):
7973         Changed Scale scale to [0.0, 100.0].
7975         * app/base/temp-buf.[ch] (mask_buf_new): Change signature to also
7976         take a bpp parameter.
7978         * app/base/brush-scale.[ch]: Changed brush_scale_(mask|pixmap) to
7979         the new brush_scale_buf, which uses existing scaling routines
7980         (scale_region) instead of dedicated down-scaling only routines.
7982         * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): Made
7983         the brush Scale-slider logarithmic.
7985         * app/core/gimpbrushgenerated.c: Implemented the new
7986         get_scaled_size method inherited from GimpBrush, and modified
7987         gimp_brush_generated_calc to use this helper function.
7989         * app/core/gimpbrush.[ch]: Added public virtual method
7990         get_scaled_size to GimpBrush, overridden by GimpBrushGenerated,
7991         which calculates the buffer sizes for a given brush scaled with a
7992         given scale. Also changed calls to brush_scale_(mask|pixmap) to
7993         the new brush_scale_buf.
7995 2007-03-10  Sven Neumann  <sven@gimp.org>
7997         * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_motion):
7998         removed default label from enum switch statement.
8000 2007-03-10  Sven Neumann  <sven@gimp.org>
8002         * app/display/gimpstatusbar.c (gimp_statusbar_update): while the
8003         statusbar is being used as a progress bar, only show progress
8004         messages.
8006 2007-03-10  Sven Neumann  <sven@gimp.org>
8008         * app/plug-in/gimppluginprocedure.[ch]: cache the result of
8009         gimp_plug_in_procedure_get_label() and made the return value const.
8011         * app/actions/plug-in-actions.c
8012         * app/plug-in/gimpplugin-cleanup.c
8013         * app/plug-in/gimppluginmanager.c
8014         * app/widgets/gimpfiledialog.c
8015         * app/widgets/gimpfileprocview.c
8016         * app/widgets/gimpimagepropview.c: changed accordingly.
8018         * app/file/file-open.c
8019         * app/file/file-save.c: include the plug-in name (or actually the
8020         label) in the error messages.
8022 2007-03-10  Michael Natterer  <mitch@gimp.org>
8024         * app/core/core-types.h: don't include libgimpmath/gimpmathtypes.h
8026         * app/base/base-types.h: include it here. Also include
8027         libgimpcolor/gimpcolortypes.h
8029 2007-03-10  Sven Neumann  <sven@gimp.org>
8031         * configure.in: bumped version to 2.3.16.
8033 2007-03-10  Michael Natterer  <mitch@gimp.org>
8035         * app/tools/tools-enums.[ch] (enum GimpButtonReleaseType): added
8036         value GIMP_BUTTON_RELEASE_NO_MOTION.
8038         * app/tools/gimptool.[ch]: when click events are requested and the
8039         click was too long for a "click" event, send a NO_MOTION event if
8040         the pointer didn't move at all.
8042         * app/tools/gimpbucketfilltool.c: treat NO_MOTION as tool
8043         confirmation too.
8045         * app/tools/gimpfreeselecttool.c: request click events and treat
8046         both CLICK and NO_MOTION as tool confirmation.
8048         * app/tools/gimprectangletool.c: ignore NO_MOTION.
8050 2007-03-09  Sven Neumann  <sven@gimp.org>
8052         * Made 2.3.15 development release.
8054 2007-03-09  Sven Neumann  <sven@gimp.org>
8056         * app/config/Makefile.am: fixed build of test-config.
8058 2007-03-09  Kevin Cozens  <kcozens@cvs.gnome.org>
8060         * plug-ins/script-fu/scripts/script-fu-util-setpt.scm: Removed
8061         erroneous comment block.
8063         * plug-ins/script-fu/scripts/script-fu-set-cmap.scm: Use only
8064         American (USA) spelling in translatable strings.
8066 2007-03-09  Michael Natterer  <mitch@gimp.org>
8068         * app/core/core-types.h: include "libgimpmath/gimpmathtypes.h"
8069         instead of "libgimpmath/gimpmath.h".
8071         * app/core/gimpbrush.h
8072         * app/paint/gimppaintcore.h
8073         * app/paint/gimpperspectiveclone.h
8074         * app/text/gimptext.h
8075         * app/tools/gimptransformtool.h: include gimpvector.h and
8076         gimpmatrix.h explicitely where they are needed in public structs.
8078         * app/*/*.c
8079         * tools/pdbgen/pdb/paths.pdb: include "libgimpmath/gimpmath.h"
8080         where needed.
8082         * app/pdb/paths_cmds.c: regenerated.
8084 2007-03-09  Michael Natterer  <mitch@gimp.org>
8086         * app/tools/*.c: remove useless includes. Some minor cleanup.
8088 2007-03-09  Sven Neumann  <sven@gimp.org>
8090         * app/base/pixel-surround.c: replaced inner loop by a call to memcpy.
8092 2007-03-09  Sven Neumann  <sven@gimp.org>
8094         * app/base/pixel-surround.c: fixed handling of uncovered regions.
8096 2007-03-09  Sven Neumann  <sven@gimp.org>
8098         * app/tools/gimprectangletool.c (gimp_rectangle_tool_key_press):
8099         added missing call to gimp_rectangle_tool_update_options (). Fixes
8100         bug #416268.
8102 2007-03-09  Raphaël Quinet  <raphael@gimp.org>
8104         * app/tools/gimpblendtool.c (gimp_blend_tool_push_status): make
8105         the new feature visible in the status bar (alas, this implies a
8106         new translatable string).
8108 2007-03-08  Michael Natterer  <mitch@gimp.org>
8110         * app/tools/gimpblendtool.h (struct GimpBlendTool): renamed
8111         members and added last_x and last_y to remember the last mouse
8112         coords.
8114         * app/tools/gimpblendtool.c: changed accordingly. Take drawable
8115         offset into account in button_release() and remove offset
8116         calculations from all other places. Enabled using ALT for moving
8117         the entire line.
8119 2007-03-08  Sven Neumann  <sven@gimp.org>
8121         * app/base/pixel-surround.c (pixel_surround_get_data): do one less
8122         call to tile_manager_get_tile().
8124 2007-03-08  Michael Natterer  <mitch@gimp.org>
8126         * app/tools/gimpbucketfilltool.[ch]: request click events, removed
8127         target_x,y struct members and button_press() implementation and
8128         use the coords passed in button_release(). Also make sure that
8129         a click has no effect in areas where we show the bad corsor.
8131 2007-03-08  Sven Neumann  <sven@gimp.org>
8133         * plug-ins/pygimp/gimpfu.py: support mnemonics in parameter labels.
8135         * plug-ins/pygimp/plug-ins/foggify.py
8136         * plug-ins/pygimp/plug-ins/colorxhtml.py
8137         * plug-ins/pygimp/plug-ins/shadow_bevel.py
8138         * plug-ins/pygimp/plug-ins/palette-offset.py
8139         * plug-ins/pygimp/plug-ins/palette-sort.py: added mnemonics.
8141 2007-03-08  Sven Neumann  <sven@gimp.org>
8143         * app/base/pixel-surround.c: fixed boundary case.
8145 2007-03-08  Sven Neumann  <sven@gimp.org>
8147         * libgimpwidgets/gimppropwidgets.[ch]: gimp_prop_string_combo_box_new()
8148         takes a GtkTreeModel, not a GtkTreeStore.
8150 2007-03-08  Raphaël Quinet  <raphael@gimp.org>
8152         * plug-ins/winicon/main.c (run): fixed the incorrect declaration
8153         of the values[] array.  Thanks to Petr Gajdos <pgajdos@suze.cz>
8154         for reporting this problem and for supplying a patch.
8156 2007-03-08  Sven Neumann  <sven@gimp.org>
8158         * app/tools/gimpperspectivetool.c
8159         * app/tools/gimpscaletool.c
8160         * app/tools/gimprotatetool.c
8161         * app/tools/gimpfliptool.c
8162         * app/tools/gimpsheartool.c
8163         * app/tools/gimptransformtool.[ch]: removed shell_desc member from
8164         GimpTransformToolClass and just use the tool blurb instead.
8166 2007-03-08  Sven Neumann  <sven@gimp.org>
8168         * app/tools/gimprectangletool.c (gimp_rectangle_tool_key_press):
8169         added missing call to gimp_rectangle_tool_rectangle_changed().
8170         Fixes bug #415833.
8172 2007-03-07  Sven Neumann  <sven@gimp.org>
8174         * app/tools/gimpvectoroptions.c (gimp_vector_options_gui): describe
8175         usage of modifiers as suggested in bug #415796.
8177 2007-03-07  Sven Neumann  <sven@gimp.org>
8179         * app/base/pixel-surround.c (pixel_surround_lock): reduced number
8180         of calls to tile_manager_get_tile().
8182 2007-03-07  Michael Natterer  <mitch@gimp.org>
8184         Clean up fix for bug #328001:
8186         * app/tools/gimpeditselectiontool.[ch] (process_event_queue_keys):
8187         made private again.
8189         (gimp_edit_selection_tool_translate): new function which has an
8190         additional GimpTransformType parameter to determine what transform
8191         to perform. Do all the work here, ignoring the key event's
8192         modifier state.
8194         (gimp_edit_selection_tool_key_press): just determine the transform
8195         type from the key event's modifier state and call
8196         gimp_edit_selection_tool_translate().
8198         * app/tools/gimpmovetool.c (gimp_move_tool_key_press): removed all
8199         code and call gimp_edit_selection_tool_translate() with
8200         options->move_type. Moved the function to its proper place in the
8201         file.
8203 2007-03-07  Sven Neumann  <sven@gimp.org>
8205         * app/base/pixel-surround.c: keep an internal buffer filled with
8206         the background color and use it for out of bounds requests. Speed
8207         up filling the internal buffer by copying data row-by-row.
8209 2007-03-06  Sven Neumann  <sven@gimp.org>
8211         Patch by Martin Nordholts. Fixes bug #328001.
8213         * app/tools/gimpeditselectiontool.[ch] (process_event_queue_keys):
8214         Made process_event_queue_keys public for use of gimpmovetool.c.
8215         Still needs to be renamed and moved to another place.
8217         * app/tools/gimpmovetool.c (gimp_move_tool_key_press): Created
8218         gimp_move_tool_key_press() which takes care of events that
8219         gimp_edit_selection_tool_key_press() is not is able to
8220         handle. Otherwise just pass key events on to that method.
8222 2007-03-05  Manish Singh  <yosh@gimp.org>
8224         * configure.in: Make --without-script-fu work. Also make the spacing
8225         line up again in the post configure option summary.
8227 2007-03-05  Sven Neumann  <sven@gimp.org>
8229         * libgimp/gimpexport.c: changed strings as suggested in bug #304148).
8231 2007-03-05  Michael Natterer  <mitch@gimp.org>
8233         * app/tools/gimprectangleselecttool.c
8234         (gimp_rect_select_tool_execute): if the user clicks inside an
8235         existing selection, initialize the rectangle tool to the entire
8236         selection, not just to the part of it that is within the active
8237         drawable. Also removed some dead code.
8239 2007-03-05  Sven Neumann  <sven@gimp.org>
8241         * app/widgets/gimpstrokeeditor.c: added missing cast.
8243 2007-03-05  Michael Natterer  <mitch@gimp.org>
8245         Makes default Select -> Border behaviour consistent, and makes
8246         'sticky image edges' optional by adding a checkbox in the Border
8247         Selection dialog. Patch by Martin Nordholts. Fixes bug #350009.
8249         * app/actions/select-commands.c (select_border_cmd_callback)
8250         (select_border_callback): Added edge-lock checkbox to dialog and
8251         modified calls accordingly.
8253         * app/paint-funcs/paint-funcs.c (border_region)
8254         (compute_transition): Fixed algorithm. (compute_transition is a
8255         helper function to the algorithm). Also clarified many parts of
8256         the algorithm with comments.
8258         * app/paint-funcs/paint-funcs.h
8259         * app/core/gimpchannel.[ch]
8260         * app/core/gimpselection.c: Added gboolean edge_lock to function
8261         calls/signatures.
8263         * app/pdb/selection_cmds.c: Regenerated.
8265 2007-03-05  Michael Natterer  <mitch@gimp.org>
8267         * app/core/core-types.h: added typdef GimpMemsizeFunc.
8269         * app/core/gimp-utils.[ch]: added _foreach() variants of
8270         GHashTable, GList and GSList functions which take GimpMemsizeFunc
8271         callbacks. Added gimp_parasite_get_memsize(). Added "data_size"
8272         parameter to gimp_g_hash_table_get_memsize().
8274         * app/core/gimp.c
8275         * app/core/gimppalette.c
8276         * app/core/gimpparasitelist.c
8277         * app/pdb/gimppdb.c
8278         * app/plug-in/gimppluginmanager.c: use the new functions instead
8279         of itering manually or ignoring the containers' elements. Changed
8280         callers of gimp_g_hash_table_get_memsize().
8282 2007-03-05  Sven Neumann  <sven@gimp.org>
8284         * plug-ins/common/colorify.c
8285         * plug-ins/common/max_rgb.c
8286         * plug-ins/common/retinex.c: resolved clashing mnemonics (bug #414656).
8288 2007-03-05  Kevin Cozens  <kcozens@cvs.gnome.org>
8290         * plug-ins/common/psd.c: De-tabified. Fixed limit checks on resource
8291         ID's used for path data. Added comments showing decimal value of image
8292         resource ID's
8294         * plug-ins/common/psd_save.c: De-tabified. Added support for layer
8295         modes HARDLIGHT_MODE and SOFTLIGHT_MODE. Added comments showing
8296         decimal value of image resource ID's
8298 2007-03-04  Michael Natterer  <mitch@gimp.org>
8300         * app/core/gimpobject.c (gimp_object_get_memsize): don't pass
8301         random strings to g_print() without running them through %s.
8302         Fixes crash/warning when the string contains '%'.
8304 2007-03-04  Hans Breuer  <hans@breuer.org>
8306         * **/makefile.msc app/gimpcore.def : updated
8308 2007-03-04  Sven Neumann  <sven@gimp.org>
8310         * app/display/gimpdisplayshell.[ch]
8311         * app/display/gimpdisplayshell-scale.c: only change the remembered
8312         last scale value if the last change occured more than a second ago.
8314         * app/tools/gimprectangletool.c: fixed compiler warnings.
8316 2007-03-03  Roman Joost  <romanofski@gimp.org>
8318         * authors.xml: added missing, active documentation authors.
8320 2007-03-02  Sven Neumann  <sven@gimp.org>
8322         * libgimpconfig/gimpconfig-serialize.c
8323         * libgimpconfig/gimpconfig-error.c
8324         * libgimpconfig/gimpconfig-path.c
8325         * libgimpconfig/gimpconfig-deserialize.c
8326         * libgimpconfig/gimpconfig-utils.c
8327         * libgimpconfig/gimpconfig-iface.c: corrected copyright notice
8328         (bug #413731).
8330 2007-03-01  Michael Natterer  <mitch@gimp.org>
8332         * app/core/gimpdrawable-blend.c (gimp_drawable_blend): use
8333         gimp_drawable_bytes_with_alpha() instead of manually adding
8334         alpha to the value returned by gimp_drawable_bytes()
8336 2007-03-01 João S. O. Bueno Calligaris <gwidon@mpc.com.br>
8338         * plug-ins/common/postscript.c: add callback to resolution
8339         changes in the Postscript load dialog to update the image size
8340         in pixels. Fixes bug #413347.
8342 2007-03-01  Raphaël Quinet  <raphael@gimp.org>
8344         * app/tools/gimpmeasuretool.c (gimp_measure_tool_cursor_update):
8345         don't suggest Shift when a new point cannot be added to point 0.
8347 2007-02-28  Raphaël Quinet  <raphael@gimp.org>
8349         * app/tools/gimpmeasuretool.[ch]: added status bar help messages
8350         explaining the usage of the modifiers.
8352         * app/tools/gimpvectortool.c (gimp_vector_tool_status_update):
8353         suggest Ctrl for edit mode, to close the path or move handles.
8355         * app/tools/gimpcroptool.c (gimp_crop_tool_button_release):
8356         "press enter" should be "press Enter", as in the other tools.
8358 2007-02-28  Sven Neumann  <sven@gimp.org>
8360         * app/tools/gimpmeasuretool.c: made labels selectable.
8362 2007-02-28  João S. O. Bueno Calligaris <gwidion@mpc.com.br>
8364         * app/tools/gimprectangletool.c: removes recursive code
8365         when adjusting rectangle size. Fixes bug #410234.
8367 2007-02-28  Sven Neumann  <sven@gimp.org>
8369         * app/tools/gimptool.c (gimp_tool_check_click_distance):
8370         simplified callers and moved calculations out of the SQR() macro.
8372 2007-02-28  Sven Neumann  <sven@gimp.org>
8374         * app/tools/gimprectangleselecttool.c
8375         (gimp_rect_select_tool_rectangle_changed): don't change the
8376         selection while the tool is active. Fixes bug #398185. Thanks to
8377         Martin Nordholts for investigating this problem.
8379         * app/tools/gimprectangletool.c: minor cleanup.
8381 2007-02-28  Michael Natterer  <mitch@gimp.org>
8383         * app/tools/gimptool.c (gimp_tool_check_click_distance): need to
8384         check the distance in screen coords, not image coords.
8386         * app/tools/gimpmovetool.c (gimp_move_tool_button_release): forgot
8387         two manual checks for GDK_BUTTON3_MASK.
8389 2007-02-28  Michael Natterer  <mitch@gimp.org>
8391         * app/core/gimp-transform-resize.c: even more whitespace cleanup.
8393 2007-02-28  Sven Neumann  <sven@gimp.org>
8395         * app/core/gimp-transform-resize.c: removed trailing whitespace.
8397 2007-02-28  Sven Neumann  <sven@gimp.org>
8399         * app/core/gimpimage-scale.c
8400         * app/core/gimpimage-rotate.c
8401         * app/core/gimpimage-resize.c
8402         * app/core/gimpimage-flip.c: cosmetics.
8404 2007-02-27  Sven Neumann  <sven@gimp.org>
8406         * app/base/pixel-surround.c: documentation.
8408 2007-02-27  Michael Natterer  <mitch@gimp.org>
8410         * app/tools/gimptool.[ch]: clean up last commit a bit. Pass the
8411         recorded button_press_coords to GimpTool::button_release() when a
8412         click was detected.
8414 2007-02-27  Sven Neumann  <sven@gimp.org>
8416         * app/config/gimpcoreconfig.c: increased default value for
8417         "undo-size" to 64 MB.
8419         * app/config/gimpguiconfig.c: increased default value for
8420         'max-new-image-size' to 128 MB.
8422 2007-02-27  Michael Natterer  <mitch@gimp.org>
8424         Improve click behavior of rectangle tools. Addresses bug #410670.
8426         * app/tools/gimptoolcontrol.[ch]: added "gboolean wants_click"
8427         member and getters/setters.
8429         * app/tools/gimptool.[ch] (struct GimpTool): added members
8430         in_click_distance, press_coords and press_time.
8432         (gimp_tool_button_press): if the tool wants click events, record
8433         press_coords and press_time.
8435         (gimp_tool_motion): check if we are still in click distance.
8437         (gimp_tool_button_release): ditto. If we are still in click
8438         distance, synthesize a motion event back to the recorded
8439         press_coords and send the tool release_type = CLICK.
8441         (gimp_tool_check_click_distance): utility function which checks
8442         the current coords and time against the recorded ones, using
8443         gtk-double-click-time and gtk-double-click-distance as thresholds.
8445         * app/tools/gimpcroptool.c
8446         * app/tools/gimprectangleselecttool.c: request click events
8447         and handle them.
8449         * app/tools/gimprectangletool.[ch]: handle click events. Removed
8450         gimp_rectangle_tool_no_movement().
8452 2007-02-27  Michael Natterer  <mitch@gimp.org>
8454         Step one towards enabling tool cancellation by other means than
8455         mouse button 3 and towards proper "clicked" semantics.
8457         * app/tools/tools-enums.[ch]: added enum GimpButtonReleaseType
8458         which can be one of { NORMAL, CANCEL, CLICK } (click is curently
8459         unused).
8461         * app/tools/gimptool.[ch] (GimpTool::button_release): added
8462         "release_type" parameter.
8464         (gimp_tool_button_release): if the state contains
8465         GDK_BUTTON3_MASK, call the tool's button_release() with CANCEL,
8466         use NORMAL otherwise.
8468         * app/tools/gimpaligntool.c
8469         * app/tools/gimpblendtool.c
8470         * app/tools/gimpbrightnesscontrasttool.c
8471         * app/tools/gimpbucketfilltool.c
8472         * app/tools/gimpcolortool.c
8473         * app/tools/gimpcroptool.c
8474         * app/tools/gimpcurvestool.c
8475         * app/tools/gimpeditselectiontool.c
8476         * app/tools/gimpforegroundselecttool.c
8477         * app/tools/gimpfreeselecttool.c
8478         * app/tools/gimpiscissorstool.c
8479         * app/tools/gimpmagnifytool.c
8480         * app/tools/gimpmeasuretool.c
8481         * app/tools/gimpmovetool.c
8482         * app/tools/gimppainttool.c
8483         * app/tools/gimprectangleselecttool.c
8484         * app/tools/gimprectangletool.[ch]
8485         * app/tools/gimpregionselecttool.c
8486         * app/tools/gimptransformtool.c
8487         * app/tools/gimpvectortool.c (button_release): added
8488         "release_type" parameters and get rid of own checks for
8489         GDK_BUTTON3_MASK.
8491 2007-02-27  Michael Natterer  <mitch@gimp.org>
8493         * app/tools/gimpblendoptions.c (gimp_blend_options_gui): set the
8494         gradient-type and gradient-repeat combo boxes to ELLIPSIZE_END so
8495         the blend options can be one tool icon size smaller without
8496         scrolling horizontally.
8498 2007-02-27  Sven Neumann  <sven@gimp.org>
8500         * app/paint-funcs/scale-funcs.c: update the progress less often.
8502 2007-02-27  Sven Neumann  <sven@gimp.org>
8504         * app/core/gimpsubprogress.[ch]: allow the parent progress to be NULL.
8505         Documented the API.
8507         * app/core/gimpimage-scale.c: use the sub-progress unconditionally.
8509 2007-02-27  Sven Neumann  <sven@gimp.org>
8511         * app/core/Makefile.am
8512         * app/core/core-types.h
8513         * app/core/gimpsubprogress.[ch]: added GimpSubProgress, an object
8514         that implements the GimpProgress interface and maps progress
8515         information to a sub-range of the parent progress.
8517         * app/core/gimpimage-scale.c (gimp_image_scale): use the new object.
8519 2007-02-26  Sven Neumann  <sven@gimp.org>
8521         * app/core/gimp-transform-region.c (normalize_coords): removed a
8522         redundant condition and marked another one as unlikely.
8524 2007-02-26  Sven Neumann  <sven@gimp.org>
8526         * app/core/gimpimage-scale.c
8527         * app/actions/image-commands.c: cosmetics.
8529 2007-02-26  Sven Neumann  <sven@gimp.org>
8531         * app/tools/gimptransformtool.c (gimp_transform_tool_doit): queue
8532         a redraw of the canvas instead of exposing the transform
8533         preview. Removes annoying flicker when the tool is finished.
8535 2007-02-26  Sven Neumann  <sven@gimp.org>
8537         * app/core/gimp-transform-region.c: moved common code to an
8538         inlined function. gimp_transform_region_lanczos() now also does
8539         supersampling.  Removed boundary checks and clamping as
8540         PixelSurround and read_pixel_data_1() already deal with this for
8541         us. Gives another small speedup.
8543 2007-02-26  Sven Neumann  <sven@gimp.org>
8545         * app/core/gimp-transform-region.c (gimp_transform_region_lanczos):
8546         use PixelSurround instead of read_pixel_data_1(). This yields a
8547         dramatic speedup.
8549 2007-02-26  Sven Neumann  <sven@gimp.org>
8551         * app/core/gimp-transform-region.c (gimp_transform_region_lanczos):
8552         iterate over tiles instead of rows in the destination buffer.
8554 2007-02-26  Sven Neumann  <sven@gimp.org>
8556         * app/core/gimp-transform-region.c (gimp_transform_region): moved
8557         linear and cubic code to their own functions and let them iterate
8558         over tiles instead of rows in the destination buffer.
8560 2007-02-26  Sven Neumann  <sven@gimp.org>
8562         * authors.xml: restored alphabetical order.
8564 2007-02-26  Sven Neumann  <sven@gimp.org>
8566         * Makefile.am: added a dependency for AUTHORS on authors.xsl.
8568         * authors.xsl: changed to list contributors with their role.
8570         * AUTHORS: regenerated.
8572 2007-02-26  Sven Neumann  <sven@gimp.org>
8574         * configure.in
8575         * plug-ins/common/screenshot.c: added checks for X11 Shape
8576         Extension and build the shaped window feature conditionally.
8578 2007-02-26  Sven Neumann  <sven@gimp.org>
8580         * app/core/gimp-transform-region.c: added more const qualifiers.
8582 2007-02-25  Marco Ciampa  <ciampix@libero.it>
8584         * authors.xml: added italian contributor
8586 2007-02-24  Sven Neumann  <sven@gimp.org>
8588         * app/core/gimp-transform-region.c (gimp_transform_region_nearest):
8589         operate on tiles instead of iterating row by row.
8591 2007-02-24  Sven Neumann  <sven@gimp.org>
8593         * app/core/gimp-transform-region.c (gimp_transform_region):
8594         moved nearest-neighbor code to it's own function to improve
8595         performance and readability.
8597 2007-02-23  Sven Neumann  <sven@gimp.org>
8599         * app/core/gimp-transform-region.c (gimp_transform_region): moved
8600         lanczos code into it's own function to improve readability.
8602 2007-02-23  Sven Neumann  <sven@gimp.org>
8604         * app/base/pixel-surround.[ch]: do less tile lock and release
8605         operations by reusing the last locked tile if possible. Allow to
8606         call pixel_surround_lock() several times without unlocking.
8608         * app/core/gimp-transform-region.c: don't unlock the PixelSurround
8609         so that the locked tile can be reused. Yields about 30% speedup
8610         for transformations.
8612 2007-02-23  Tor Lillqvist  <tml@novell.com>
8614         * configure.in: Remove space after the -L in what we add to
8615         LDFLAGS for DirectInput.
8617 2007-02-23  Tor Lillqvist  <tml@novell.com>
8619         * plug-ins/common/psd.c: Inspired by mail from a user, improve
8620         some error messages to be more informative. Use g_message()
8621         instead of plain printf() in a couple of places in situations that
8622         probably are commonly encountered. (There are probably still more
8623         of such printf() calls in the code.) gimp_quit() doesn't return,
8624         not need to do anything else after calling it.
8626 2007-02-23  Sven Neumann  <sven@gimp.org>
8628         * app/base/pixel-surround.c (pixel_surround_lock): code cleanup.
8630 2007-02-23  Sven Neumann  <sven@gimp.org>
8632         * app/base/pixel-surround.c: allocate the PixelSurround struct and
8633         its buffer in one chunk.
8635 2007-02-23  Sven Neumann  <sven@gimp.org>
8637         * app/base/base-types.h
8638         * app/base/pixel-surround.[ch]: hide PixelSurround struct and
8639         cleaned up the PixelSurround API.
8641         * app/core/gimp-transform-region.c: changed accordingly. Also
8642         sprinkled some const qualifiers.
8644 2007-02-22  Sven Neumann  <sven@gimp.org>
8646         * app/base/tile.[ch]: made tile_ref_count a static variable and
8647         added a function to access it.  Declared other (unused) global
8648         counters as static variables and moved them into #ifdefs.
8650         * app/base/tile-swap.c: use the function instead of declaring
8651         tile_ref_count as extern.
8653         * app/base/tile-manager.c
8654         * app/base/pixel-surround.c: cosmetics.
8656 2007-02-23  Tor Lillqvist  <tml@novell.com>
8658         * configure.in: Fix logic error in saving and restoring CPPFLAGS
8659         for the DirectInput checks.
8661 2007-02-22  Sven Neumann  <sven@gimp.org>
8663         * plug-ins/pygimp/plug-ins/Makefile.am
8664         * plug-ins/script-fu/scripts/Makefile.am: stop installing any test
8665         scripts.
8667 2007-02-22  Sven Neumann  <sven@gimp.org>
8669         * app/dialogs/authors.xsl: use a named template to avoid code
8670         duplication.
8672 2007-02-22  Tor Lillqvist  <tml@novell.com>
8674         * modules/gimpinputdevicestore.c: Define
8675         GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS if necessary.
8677         * configure.in: Add --with-directx-sdk switch instead of relying
8678         on CPPFLAGS and LDFLAGS. Drop the --without-directinput switch.
8680 2007-02-21  Sven Neumann  <sven@gimp.org>
8682         * app/dialogs/Makefile.am: added an explicit dependency on authors.h.
8684 2007-02-21  Tor Lillqvist  <tml@novell.com>
8686         * modules/Makefile.am: It's pointless to build
8687         libcontroller_midi.la on Windows, even if it happens to compile
8688         and build. There are no MIDI "device files" on Windows. A totally
8689         specific MIDI API would have to be used.
8691 2007-02-20  DindinX  <dindinx@gimp.org>
8693         * plug-ins/common/gee.c: use our indentation and spacing way.
8695 2007-02-20  Tor Lillqvist  <tml@novell.com>
8697         * app/widgets/gimpcontrollereditor.c
8698         (gimp_controller_editor_sel_changed): Guard against event being
8699         NULL.
8701         * modules/controller_dx_dinput.c: New file. Low level
8702         GimpController support for DirectInput controllers on Win32.
8704         * modules/gimpinputdevicestore.c: Add implementation for
8705         DirectInput devices.
8707         * modules/Makefile.am: Add libcontroller_dx_dinput.la with above
8708         source files.
8710 2007-02-20  Sven Neumann  <sven@gimp.org>
8712         * plug-ins/common/screenshot.c: reworked shape support. Instead of
8713         fiddling with pixbuf pixels, do most of the work in the core.
8715 2007-02-20  Sven Neumann  <sven@gimp.org>
8717         * app/dialogs/authors.xsl: changed XPath expression to only match
8718         on contributors that have been active in the 2.4 development cycle.
8720 2007-02-20  Tor Lillqvist  <tml@novell.com>
8722         * configure.in: Add check for DirectX DirectInput header and
8723         library. To disable, pass --without-directinput. To find the
8724         DirectInput headers and libraries, one needs to set CPPFLAGS and
8725         LDFLAGS env vars appropriately for now. It should really add a
8726         --with-dx-sdk switch instead. Set HAVE_DX_DINPUT config.h macro
8727         and HAVE_DX_DINPUT Automake conditional.
8729 2007-02-20  Sven Neumann  <sven@gimp.org>
8731         * app/dialogs/Makefile.am: let authors.h depend on authors.xsl.
8733         * app/dialogs/authors.h: removed from repository, it's generated.
8735         * app/dialogs/authors.xsl: only include contributors that have
8736         contributed to GIMP 2.x. We might want to limit this even further.
8738 2007-02-19  Karine Delvare  <edhel@gimp.org>
8740         * authors.dtd
8741         * authors.xml: added mandatory last-active attribute, and added
8742         several 2.4 contributors.
8744         * AUTHORS
8745         * app/dialogs/authors.h: regenerated.
8747 2007-02-19  Manish Singh  <yosh@gimp.org>
8749         * modules/gimpinputdevicestore.c: gimp_input_device_store_type
8750         should be set to G_TYPE_NONE in the !HAVE_LIBHAL case.
8752         * modules/controller_linux_input.c: we can't use
8753         GIMP_TYPE_INPUT_DEVICE_STORE in the !HAVE_LIBHAL case.
8755 2007-02-19  Michael Natterer  <mitch@gimp.org>
8757         * modules/gimpinputdevicestore.c: define gimp_input_device_store_type
8758         also for the !HAVE_LIBHAL case.
8760 2007-02-19  Sven Neumann  <sven@gimp.org>
8762         * plug-ins/common/psd_save.c: check the return value of
8763         gimp_image_flatten(). Fixes the crash reported in bug #395385.
8765 2007-02-19  Sven Neumann  <sven@gimp.org>
8767         * libgimpbase/gimpbaseenums.[ch]: changed description for
8768         GIMP_INTERPOLATION_LANCZOS to "Sinc (Lanczos3)". More correct and
8769         more in sync with the other terms.
8771 2007-02-19  Sven Neumann  <sven@gimp.org>
8773         * plug-ins/script-fu/tinyscheme/scheme.c (atom2str): use
8774         locale-independent function to convert a float value to a string.
8776 2007-02-19  Sven Neumann  <sven@gimp.org>
8778         * plug-ins/common/curve_bend.c
8779         * plug-ins/common/depthmerge.c
8780         * plug-ins/common/neon.c
8781         * plug-ins/common/nlfilt.c
8782         * plug-ins/common/pix.c
8783         * plug-ins/common/psd.c
8784         * plug-ins/common/spheredesigner.c
8785         * plug-ins/metadata/interface.c
8786         * plug-ins/pygimp/gimpmodule.c
8787         * plug-ins/pygimp/pygimp-pdb.c
8788         * plug-ins/script-fu/scheme-wrapper.c
8789         * plug-ins/script-fu/script-fu-scripts.c
8790         * plug-ins/script-fu/script-fu-server.c
8791         * plug-ins/xjt/xjpeg.c
8792         * plug-ins/xjt/xjt.c: use g_printerr() instead of fprintf().
8794 2007-02-19  Michael Natterer  <mitch@gimp.org>
8796         * app/plug-in/gimpplugin.c (gimp_plug_in_add_temp_proc)
8797         * app/plug-in/gimpplugindef.c (gimp_plug_in_def_add_procedure):
8798         remove duplicate procedures before adding the new one.
8800         * app/plug-in/gimpplugin-message.c
8801         (gimp_plug_in_handle_proc_install): don't remove duplicates here.
8803 2007-02-19  Michael Natterer  <mitch@gimp.org>
8805         * app/plug-in/Makefile.am
8806         * app/plug-in/plug-in-types.h
8807         * app/plug-in/plug-in-def.[ch]: removed...
8809         * app/plug-in/gimpplugindef.[ch]: ...and added as object. Merged
8810         locale and help domain setters into one function each.
8812         * app/plug-in/gimpplugin-message.c
8813         * app/plug-in/gimpplugin.[ch]
8814         * app/plug-in/gimppluginmanager-call.[ch]
8815         * app/plug-in/gimppluginmanager-file.c
8816         * app/plug-in/gimppluginmanager.c
8817         * app/plug-in/plug-in-rc.c
8818         * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
8820         * app/pdb/plug_in_cmds.c: regenerated.
8822 2007-02-18  Michael Natterer  <mitch@gimp.org>
8824         * app/text/gimptext-parasite.c
8825         * plug-ins/flame/libifs.c: use g_strtod() instead of atof()
8826         because these files have to parse strings that never had a clearly
8827         specified format.
8829         * plug-ins/script-fu/tinyscheme/scheme.c (bug #409091)
8830         * plug-ins/imagemap/imap_cern.l
8831         * plug-ins/imagemap/imap_csim.l
8832         * plug-ins/imagemap/imap_csim.y
8833         * plug-ins/imagemap/imap_ncsa.l: use g_ascii_strtod() instead of
8834         atof() because scheme code and imagemap files with wrong decimal
8835         separators are clearly broken and should be rejected.
8837         * plug-ins/imagemap/imap_cern_lex.c
8838         * plug-ins/imagemap/imap_csim_lex.c
8839         * plug-ins/imagemap/imap_csim_parse.c
8840         * plug-ins/imagemap/imap_ncsa_lex.c: regenerated.
8842         * plug-ins/common/sample_colorize.c: round numbers using sane code
8843         instead of sprintf() and atod().
8845         * plug-ins/Lighting/lighting_ui.c: removed some dead code.
8847 2007-02-18  Sven Neumann  <sven@gimp.org>
8849         * app/actions/edit-commands.c (edit_copy_cmd_callback): show an
8850         informational message in the statusbar. There is otherwise no
8851         indication that something has happened.
8853 2007-02-18  Michael Natterer  <mitch@gimp.org>
8855         * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_set_from_thumb):
8856         return failure if the thumbnail PNG contains no Thumb::URI tag.
8858 2007-02-18  Michael Natterer  <mitch@gimp.org>
8860         * app/plug-in/gimppluginprocedure.[ch]: add "locale_domain" and
8861         "help_domain" members and APIs to get/set them. Removed locale and
8862         help domain parameters from all other functions.
8864         * app/plug-in/gimpplugin.c (gimp_plug_in_add_temp_proc)
8865         * app/plug-in/plug-in-def.c (plug_in_def_add_procedure)
8866         (plug_in_def_set_locale_domain_name)
8867         (plug_in_def_set_help_domain_name): make sure all plug-in procedures
8868         have locale and help domains.
8870         * app/plug-in/gimppluginmanager.[ch]: removed function
8871         gimp_plug_in_manager_get_label().
8873         * app/plug-in/gimppluginmanager.c
8874         * app/plug-in/gimpplugin-cleanup.c
8875         * app/actions/plug-in-actions.c
8876         * app/widgets/gimpfiledialog.c
8877         * app/widgets/gimpfileprocview.c
8878         * app/widgets/gimpimagepropview.c: changed (simplified) accordingly.
8880 2007-02-18  Sven Neumann  <sven@gimp.org>
8882         * app/widgets/gimppixbuf.c (gimp_pixbuf_targets_add): skip Windows
8883         ICO as writable format. It's not well suited as a general image
8884         exchange format and the GdkPixbuf save routine seems to be buggy.
8886 2007-02-18  Mukund Sivaraman  <muks@mukund.org>
8888         * plug-ins/common/png.c: Moved an invariant (in the last
8889           changeset to this file) out of the loop.
8891 2007-02-17  Kevin Cozens  <kcozens@cvs.gnome.org>
8893         * plug-ins/script-fu/tinyscheme/scheme-private.h: Add define for
8894         symkey() to quiet the compiler.
8896         * plug-ins/script-fu/tinyscheme/scheme.c (basic_inchar): Return
8897         blank when invalid UTF-8 character is encountered while reading
8898         from memory. Point to start of next valid character on error.
8900 2007-02-17  Michael Natterer  <mitch@gimp.org>
8902         * app/core/gimp-utils.[ch]
8903         * app/core/gimp.c
8904         * app/widgets/gimpcontrollerinfo.c
8905         * libgimpwidgets/gimpcontroller.c: removed various boolean_handled
8906         signal accumulators and use g_signal_accumulator_true_handled().
8908 2007-02-16  Sven Neumann  <sven@gimp.org>
8910         * plug-ins/common/screenshot.c: changed hint and button label.
8912 2007-02-16  Mukund Sivaraman <muks@mukund.org>
8914         * plug-ins/common/png.c: improved handling of incomplete PNG files;
8915         fixes bug #137327.
8917 2007-02-16  Sven Neumann  <sven@gimp.org>
8919         * app/display/gimpdisplayshell-close.c: use GTK_STOCK_SAVE as icon
8920         for the message dialog.
8922         * app/actions/data-commands.c (data_delete_cmd_callback): improved
8923         delete dialog.
8925 2007-02-16  Sven Neumann  <sven@gimp.org>
8927         * libgimp/gimp.c: let gimp_gamma() return 2.2 and document the
8928         fact that this is a fixed value and that all pixel data is in the
8929         sRGB colorspace.
8931         * plug-ins/common/mng.c: removed check for gimp_gamma() returning 1.0.
8933 2007-02-16  Sven Neumann  <sven@gimp.org>
8935         * plug-ins/common/lcms.c: added a button icon and fixed use of
8936         gtk_vbox_new().
8938 2007-02-15  Sven Neumann  <sven@gimp.org>
8940         * plug-ins/common/screenshot.c: added hints to the dialog.
8942 2007-02-15  Sven Neumann  <sven@gimp.org>
8944         * plug-ins/common/screenshot.c: for shaped windows, add an alpha
8945         channel and erase pixels outside the shape.
8947 2007-02-14  Sven Neumann  <sven@gimp.org>
8949         * app/actions/plug-in-actions.c
8950         * app/plug-in/gimppluginprocedure.[ch]: added utility function to
8951         retrieve the translated blurb of a plug-in procedure. Make sure
8952         that gettext isn't called with the empty string.
8954 2007-02-14  Sven Neumann  <sven@gimp.org>
8956         * app/display/gimpstatusbar.c: when multi-line strings end up
8957         being passed to the statusbar, only show the first line.
8959 2007-02-14  Sven Neumann  <sven@gimp.org>
8961         * plug-ins/common/tiff.c: added CCITT Group 3 and 4 compression
8962         schemes to TIFF save plug-in. These modes are selectable for
8963         indexed image with a b/w colormap only. Fixes bug #162119 with the
8964         help of Manfred Joerg.
8966 2007-02-13  Raphaël Quinet  <raphael@gimp.org>
8968         * modules/gimpinputdevicestore.c (gimp_input_device_store_new):
8969         fix function prototype for when libhal is not available.
8971 2007-02-13  Sven Neumann  <sven@gimp.org>
8973         * app/core/gimpimage-convert.c: update the progress less often.
8975 2007-02-13  Sven Neumann  <sven@gimp.org>
8977         * modules/gimpinputdevicestore.[ch]
8978         * modules/controller_linux_input.c: improved error handling.
8980 2007-02-13  Sven Neumann  <sven@gimp.org>
8982         * modules/gimpinputdevicestore.c: keep devices sorted alphabetically.
8984 2007-02-13  Michael Natterer  <mitch@gimp.org>
8986         * modules/gimpinputdevicestore.[ch]: made dynamically loadable
8987         using GTypeModule.
8989         * modules/controller_linux_input.c (gimp_module_register):
8990         register the new dynamic type.
8992 2007-02-13  Sven Neumann  <sven@gimp.org>
8994         * modules/controller_linux_input.c (key_events): corrected string
8995         (bug #407214).
8997 2007-02-13  Sven Neumann  <sven@gimp.org>
8999         * app/widgets/gimpcontrollerlist.c (gimp_controller_list_edit_clicked):
9000         don't use button as parent widget, it might be NULL.
9002 2007-02-13  Sven Neumann  <sven@gimp.org>
9004         * modules/gimpinputdevicestore.[ch]: added signals "device-added"
9005         and "device-removed".
9007         * modules/controller_linux_input.c: allow to hot-plug the
9008         configured input device.
9010 2007-02-12  Mukund Sivaraman <muks@mukund.org>
9012         * plug-ins/imagemap/imap_cmd_guides.c
9013         * plug-ins/imagemap/imap_main.c
9014         * plug-ins/imagemap/imap_main.h
9015         * plug-ins/imagemap/imap_menu.c
9016         * plug-ins/imagemap/imap_object.c
9017         * plug-ins/imagemap/imap_preferences.h
9018         * plug-ins/imagemap/imap_object.h: Cleaned up some warnings in
9019         the imagemap plug-in; also fixed many function declarations.
9021 2007-02-12  Sven Neumann  <sven@gimp.org>
9023         * libgimpwidgets/gimpstringcombobox.c: fixed some issues with the
9024         new widget.
9026         * modules/controller_linux_input.c: define a property for the
9027         device store and use the device file as provided by the store.
9029         * modules/gimpinputdevicestore.c: removed debug output.
9031 2007-02-12  Sven Neumann  <sven@gimp.org>
9033         * libgimpwidgets/gimpstringcombobox.c (gimp_string_model_lookup)
9034         * modules/gimpinputdevicestore.c (gimp_input_device_store_lookup):
9035         fixed wrong use of GValue.
9037 2007-02-12  Sven Neumann  <sven@gimp.org>
9039         * libgimpwidgets/Makefile.am
9040         * libgimpwidgets/gimpwidgetstypes.h
9041         * libgimpwidgets/gimpwidgets.h
9042         * libgimpwidgets/gimpstringcombobox.[ch]: added GimpStringComboBox.
9044         * libgimpwidgets/gimppropwidgets.[ch]: added a prop widget
9045         constructor that uses the new widget.
9047         * libgimpwidgets/gimpwidgets.def: updated.
9049         * app/widgets/gimpcontrollereditor.c: use a GimpStringComboBox if
9050         the module specifies a tree model with string values.
9052         * modules/gimpinputdevicestore.c: minor cleanup.
9054         * modules/controller_linux_input.c: keep a pointer to the input
9055         device store and unref it in the finalizer.
9057 2007-02-12  Sven Neumann  <sven@gimp.org>
9059         * app/widgets/gimpcontrollerlist.c (gimp_controller_list_edit_clicked):
9060         use a GimpDialog instead of a GimpViewableDialog.
9062 2007-02-12  Sven Neumann  <sven@gimp.org>
9064         * app/widgets/gimppropwidgets.c
9065         * libgimpwidgets/gimppropwidgets.c: most property widgets rely on
9066         a writable property. Check for that or make the widget non-editable
9067         if the G_PARAM_WRITABLE flag is unset.
9069 2007-02-12  Sven Neumann  <sven@gimp.org>
9071         * app/widgets/gimpcontrollereditor.c: minor refactoring.
9073         * libgimpwidgets/gimppropwidgets.c (gimp_prop_label_new): allow
9074         this function to be used with properties that are transformable to
9075         string values, not only with string properties.
9077 2007-02-12  Sven Neumann  <sven@gimp.org>
9079         * modules/cdisplay_colorblind.c: set translation domain for the
9080         registered enum type.
9082 2007-02-12  Sven Neumann  <sven@gimp.org>
9084         * configure.in: lower minimum required version of libhal to 0.5.7.
9086         * modules/gimpinputdevicestore.c: don't list PC Speaker, even
9087         though the kernel claims that it would be an input device.
9089 2007-02-11  Sven Neumann  <sven@gimp.org>
9091         * modules/gimpinputdevicestore.c: don't limit the store to
9092         "input.mouse", list all input devices.
9094 2007-02-11  Sven Neumann  <sven@gimp.org>
9096         * configure.in: check for libhal if Linux Input support is enabled.
9098         * modules/Makefile.am
9099         * modules/gimpinputdevicestore.[ch]: added class derived from
9100         GtkListStore that keeps a list of devices with capability
9101         "input.mouse".
9103         * modules/controller_linux_input.c: for now, just instantiate a
9104         GimpInputDeviceStore.
9106 2007-02-11  Michael Natterer  <mitch@gimp.org>
9108         * app/core/gimpcontainer.c (gimp_container_deserialize): plug leak
9109         introduced with last commit: simply always use the deserialized
9110         name, also on ojects already existing in the container.
9112 2007-02-10  Sven Neumann  <sven@gimp.org>
9114         * modules/controller_linux_input.c
9115         * modules/controller_midi.c: changed license to GPL, updated
9116         copyright and module info.
9118 2007-02-10  Michael Natterer  <mitch@gimp.org>
9120         Made templates say "ppi" instead of "dpi". Fixes bug #376990:
9122         * app/core/gimp-templates.c
9123         (gimp_templates_migrate_get_child_by_name): find the child also
9124         if the name differs only in the substrings "dpi" and "ppi".
9126         * app/core/gimpcontainer.c (gimp_container_deserialize): if we
9127         found a child, give it the deserialized name if it isn't the same
9128         as its old name.
9130         * etc/templaterc: applied patch from Michael Schumacher that
9131         replaces "dpi" by "ppi".
9133 2007-02-10  Michael Natterer  <mitch@gimp.org>
9135         * modules/controller_linux_input.c: added some code stolen from
9136         DirectFB and forgotten on my disk a long time ago which queries
9137         the input device for available keys and axes (just for debugging
9138         purposes for now). Also add one more button event and some
9139         debugging output for incoming events.
9141 2007-02-09  Michael Natterer  <mitch@gimp.org>
9143         * modules/controller_linux_input.c (linux_input_read_event): fix
9144         last commit a bit...
9146 2007-02-09  Michael Natterer  <mitch@gimp.org>
9148         * modules/controller_linux_input.c (linux_input_read_event): emit
9149         GIMP_CONTROLLER_EVENT_VALUE, not TRIGGER for movements on relative
9150         axes. Reduces the number of events significantly. Now we can start
9151         thinking what to do with them...
9153 2007-02-09  Michael Natterer  <mitch@gimp.org>
9155         * app/plug-in/gimpenvirontable.c: renamed newly added functions to
9156         gimp_environ_table_str_hash() and gimp_environ_table_str_equal()
9157         and always use them. Move the #ifdef G_OS_WIN32 inside the
9158         functions.
9160 2007-02-09  Tor Lillqvist  <tml@novell.com>
9162         * app/plug-in/gimpenvirontable.c
9163         (gimp_environ_table_case_insensitive_hash)
9164         (gimp_environ_table_case_insensitive_equal): Win32-only case-
9165         insensitive hash and equality functions.
9166         (gimp_environ_table_load): On Win32, use the above functions for
9167         the vars hash table. This fixes the problem that occurs when the
9168         actual PATH environment variable is spelled Path (as it seems to
9169         often be), but the default.env file as set up by the installer
9170         provides PATH. They didn't match so both would be passed to the
9171         plug-in child process, and apparently which one then was used to
9172         look for DLLs was more or less random. If it was the original
9173         Path, it didn't contain the directories the installer put in PATH
9174         in default.env, and plug-ins didn't find the DLLs.
9176 2007-02-09  Sven Neumann  <sven@gimp.org>
9178         * app/tools/gimprectangleoptions.c: moved ratio entry up.
9180 2007-02-09  Michael Natterer  <mitch@gimp.org>
9182         * app/dialogs/module-dialog.c (dialog_info_init): ellipsize the
9183         module info labels so they don't make the dialog grow when
9184         browsing the module list.
9186 2007-02-09  Sven Neumann  <sven@gimp.org>
9188         * app/tools/gimprectangletool.c: moved duplicated code to
9189         utility function gimp_rectangle_tool_set_highlight().
9191 2007-02-08  Michael Natterer  <mitch@gimp.org>
9193         * app/paint/paint-types.h
9194         * app/paint/*.h: move opaque typedefs of object instances to
9195         paint-types.h, don't typedef empty class stuctures as their parent
9196         class (gtk-doc gets confused), cleanups.
9198 2007-02-08  Sven Neumann  <sven@gimp.org>
9200         * app/tools/gimprectangleoptions.c
9201         * app/widgets/gimppropwidgets.[ch]: moved code around.
9203 2007-02-08  Sven Neumann  <sven@gimp.org>
9205         * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
9206         code cleanup. Pack the widgets the way we usually do this.
9208 2007-02-08  Sven Neumann  <sven@gimp.org>
9210         * app/display/gimpdisplayshell-scale.c: applied patch from Robert
9211         Helgesson. Adds documentation (bug #405760).
9213 2007-02-08  Sven Neumann  <sven@gimp.org>
9215         * libgimpwidgets/gimpenumwidgets.c
9216         (gimp_enum_stock_box_new_with_range): reduced default spacing.
9218         * app/tools/gimpcurvestool.c (gimp_curves_tool_dialog): don't
9219         increase the box's spacing.
9221         * app/tools/gimprectangleoptions.c: added portrait/landscape
9222         buttons.
9224         * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new):
9225         reduced default width of entry.  Swap width and height when the
9226         aspect changes and fixed-aspect is chosen.
9228 2007-02-08  Sven Neumann  <sven@gimp.org>
9230         * app/tools/gimprectangleoptions.c
9231         * app/widgets/gimppropwidgets.[ch]: cleaned out some cruft. Still
9232         work in progress.
9234 2007-02-08  Sven Neumann  <sven@gimp.org>
9236         * libgimpwidgets/gimpratioentry.c (gimp_ratio_entry_set_fraction):
9237         emit property change notifications.
9239 2007-02-08  Sven Neumann  <sven@gimp.org>
9241         * libgimpwidgets/gimpenumwidgets.c
9242         (gimp_enum_stock_box_new_with_range): use GTK_RELIEF_NONE for the
9243         buttons.
9245 2007-02-08  Sven Neumann  <sven@gimp.org>
9247         * app/widgets/widgets-enums.c
9248         * libgimpwidgets/gimpwidgetsenums.[ch]: moved enum GimpAspectType
9249         to libgimpwidgets.
9251         * libgimpwidgets/gimpratioentry.[ch]: added property "aspect" with
9252         getters and setters.
9254         * libgimpwidgets/gimpwidgets.def: updated.
9256 2007-02-08  Michael Natterer  <mitch@gimp.org>
9258         Unbreak rectangle select tool undo handling a bit:
9260         * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_select):
9261         add boolean return value indicating if something was actually selected.
9263         (gimp_rect_select_tool_rectangle_changed): peek the newly pushed
9264         undo only if we selected something.
9266 2007-02-08  Sven Neumann  <sven@gimp.org>
9268         * libgimpwidgets/gimpratioentry.[ch]: added history and completion.
9269         This will need more work.
9271 2007-02-07  Sven Neumann  <sven@gimp.org>
9273         * README: eliminated another redundant article.
9275 2007-02-07  Michael Natterer  <mitch@gimp.org>
9277         * app/tools/tools-enums.[ch]: remove enum GimpColorPickMode...
9279         * app/widgets/widgets-enums.[ch]: ...and add it here.
9281         * app/widgets/gimpgradienteditor.c: merge separate functions for
9282         picking FG and BG colors and update the new color area from the
9283         merged function.
9285 2007-02-07  Sven Neumann  <sven@gimp.org>
9287         * app/dialogs/preferences-dialog.c
9288         * app/widgets/gimpgrideditor.c: slightly increased the height of
9289         color buttons.
9291 2007-02-07  Michael Natterer  <mitch@gimp.org>
9293         * app/widgets/gimpgradienteditor.[ch]: applied patch from Joao
9294         S. O. Bueno Calligaris which adds a preview for the color the
9295         cursor is currently hovering and reduces excess precision when
9296         displaying color components and gradient positions (bug #400907).
9298 2007-02-07  Sven Neumann  <sven@gimp.org>
9300         * app/display/gimpdisplayshell-scale.c: don't compare floating
9301         point numbers for equality.
9303 2007-02-07  Sven Neumann  <sven@gimp.org>
9305         * app/gui/gui.c: #define DBUS_API_SUBJECT_TO_CHANGE to fix
9306         compilation with outdated versions of D-Bus.
9308 2007-02-07  Sven Neumann  <sven@gimp.org>
9310         * app/actions/view-actions.c
9311         * app/actions/view-commands.[ch]
9312         * app/display/gimpdisplayshell.[ch]
9313         * app/display/gimpdisplayshell-scale.[ch]
9314         * app/widgets/gimphelp-ids.h
9315         * menus/image-menu.xml.in: applied patch from Robert Helgesson that
9316         adds "Revert Zoom" functionality (bug #338168).
9318 2007-02-06  Sven Neumann  <sven@gimp.org>
9320         * app/core/gimpundo.[ch]: made time a property and added utility
9321         functions to work the undo's age.
9323         * app/tools/gimptexttool.c: use the utility functions.
9325 2007-02-05  Sven Neumann  <sven@gimp.org>
9327         * app/dialogs/file-save-dialog.c (file_save_dialog_save_image):
9328         let the return value indicate whether the file has been saved.
9329         (file_save_dialog_response): only hide the dialog after the image
9330         has been saved.
9332 2007-02-05  Sven Neumann  <sven@gimp.org>
9334         * gimpui.pc.in (Requires): require gimp-2.0 >= $GIMP_APP_VERSION.
9336 2007-02-05  Sven Neumann  <sven@gimp.org>
9338         * gimp.pc.in (Requires)
9339         * gimpui.pc.in (Requires): substitute minimum required versions of
9340         glib and gtk+ instead of hardcoding them.
9342 2007-02-03  Michael Natterer  <mitch@gimp.org>
9344         Remove support for the old undo pop and free cruft:
9346         * app/core/core-types.h: remove typedefs GimpUndoPopFunc and
9347         GimpUndoFreeFunc.
9349         * app/core/gimpundo.[ch]: remove members and properties size,
9350         data, pop_func and free_func.
9352         * app/core/gimpimage-undo.[ch] (gimp_image_undo_push): remove
9353         parameters size, struct_size, pop_func and free_func.
9355         * app/core/gimpimage-undo-push.c
9356         * app/tools/gimptransformtool.c
9357         * app/paint/gimpink.c
9358         * app/paint/gimppaintcore.c: change calls to above function
9359         accordingly.
9361 2007-02-03  Michael Natterer  <mitch@gimp.org>
9363         * app/core/gimpfloatingselundo.[ch]: implement GIMP_UNDO_FS_TO_LAYER.
9365         * app/core/gimpimage-undo-push.c: use it. Also changed
9366         gimp_image_undo_push_cantundo() to not pass a pop function to
9367         gimp_image_undo_push().
9369 2007-02-03  Michael Natterer  <mitch@gimp.org>
9371         * app/tools/gimpforegroundselecttool-undo.[ch]
9372         * app/tools/gimptransformtool-undo.[ch]: removed...
9374         * app/tools/Makefile.am
9375         * app/tools/tools-types.h
9376         * app/tools/gimpforegroundselecttoolundo.[ch]
9377         * app/tools/gimptransformtoolundo.[ch]: ...and added a proper undo
9378         classes.
9380         * app/tools/gimptransformtool.c: push undos using the new class.
9382 2007-02-03  Michael Natterer  <mitch@gimp.org>
9384         * app/paint/gimppaintcore-undo.[ch]
9385         * app/paint/gimpink-undo.[ch]: removed...
9387         * app/paint/Makefile.am
9388         * app/paint/paint-types.h
9389         * app/paint/gimppaintcoreundo.[ch]
9390         * app/paint/gimpinkundo.[ch]: ...and added as proper undo classes.
9392         * app/paint/gimppaintcore.[ch]
9393         * app/paint/gimpink.c: push undos using the new classes.
9395 2007-02-03  Mukund Sivaraman  <muks@mukund.org>
9397         * plug-ins/common/psd.c
9398         * plug-ins/common/psd_save.c: Made fseek() and ftell() use glong
9399         for offsets instead of gint32
9401 2007-02-02  Sven Neumann  <sven@gimp.org>
9403         * app/app_procs.[ch]: renamed to app/app.[ch].
9405         * app/Makefile.am
9406         * app/main.c: changed accordingly.
9408 2007-02-02  Sven Neumann  <sven@gimp.org>
9410         * plug-ins/common/mosaic.c (find_gradients): fixed problem pointed
9411         out in bug #403580.
9413 2007-02-02  Sven Neumann  <sven@gimp.org>
9415         * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_toggle_clicked):
9416         changed function signature according to changes in internal undo API.
9418 2007-02-02  Michael Natterer  <mitch@gimp.org>
9420         * app/core/gimpimageundo.[ch]
9421         * app/core/gimpitempropundo.[ch]: implement image and item
9422         parasite attach and remove undos. They are image/item properties
9423         after all.
9425         * app/core/gimpimage-undo-push.[ch]: use them here and move the
9426         undo functions to the resp. image and item property sections.
9428 2007-02-02  Sven Neumann  <sven@gimp.org>
9430         * plug-ins/FractalExplorer/Dialogs.c
9431         * plug-ins/Lighting/lighting_ui.c
9432         * plug-ins/common/CML_explorer.c
9433         * plug-ins/common/channel_mixer.c
9434         * plug-ins/common/gqbist.c
9435         * plug-ins/common/spheredesigner.c
9436         * plug-ins/flame/flame.c
9437         * plug-ins/gfig/gfig-dialog.c
9438         * plug-ins/gimpressionist/brush.c
9439         * plug-ins/ifscompose/ifscompose.c
9440         * plug-ins/imagemap/imap_file.c
9441         * plug-ins/metadata/interface.c
9442         * plug-ins/script-fu/script-fu-console.c: set
9443         do-overwrite-confirmation on file save dialogs and removed custom
9444         confirmation dialogs where present.
9446 2007-02-02  Sven Neumann  <sven@gimp.org>
9448         * app/actions/error-console-commands.c
9449         * app/actions/gradients-commands.c
9450         * app/actions/text-editor-commands.c
9451         * app/dialogs/vectors-export-dialog.c
9452         * app/dialogs/vectors-import-dialog.c
9453         * app/tools/gimpimagemaptool.c (gimp_image_map_tool_settings_dialog):
9454         set default response and do-overwrite-confirmation on the file
9455         chooser dialogs. Fixes bug #403449 for all core dialogs.
9457 2007-02-01  Sven Neumann  <sven@gimp.org>
9459         * app/widgets/gimpprogressbox.c: ellipsize progress label.
9461         * app/widgets/gimpprogressdialog.c: set a fixed width for progress
9462         dialogs.
9464         * libgimp/gimpprogressbar.c: ellipsize progress label.
9466 2007-02-01  Sven Neumann  <sven@gimp.org>
9468         * app/config/gimpdisplayconfig.c
9469         * app/widgets/gimpwidgets-utils.c (gimp_get_screen_resolution):
9470         changed the default monitor resolution to 96 dpi and also use that
9471         as a fallback value.
9473 2007-01-31  Michael Natterer  <mitch@gimp.org>
9475         * app/core/gimpitem.c (gimp_item_parasite_detach): require "name"
9476         being non-NULL.
9478         * app/core/gimpimage-undo-push.c (undo_pop_parasite): removed dead
9479         code which handled parasites of the Gimp itself, don't include
9480         "gimp-parasites.h".
9482         Require "parasite" and "name" being non-NULL in all public
9483         parasite undo functions.
9485 2007-01-31  Michael Natterer  <mitch@gimp.org>
9487         * app/core/gimpmaskundo.c
9488         * app/core/gimpitempropundo.c: implement GimpObject::get_memsize()
9489         instead of fiddling with undo->size.
9491 2007-01-31  Michael Natterer  <mitch@gimp.org>
9493         * app/core/gimpimage-undo-push.[ch]
9494         (gimp_image_undo_push_fs_to_layer): removed "drawable" parameter
9495         because it's always the drawable the floating selection is
9496         attached to.
9498         * app/core/gimplayer-floating-sel.c (floating_sel_to_layer):
9499         changed accordingly.
9501 2007-01-31  Michael Natterer  <mitch@gimp.org>
9503         * app/core/Makefile.am
9504         * app/core/core-types.h
9505         * app/core/gimpfloatingselundo.[ch]: new undo class for
9506         GIMP_UNDO_FS_RIGOR and GIMP_UNDO_FS_RELAX.
9508         * app/core/gimpimage-undo-push.c: use it here.
9510         * app/core/gimpimageundo.c
9511         * app/core/gimpdrawableundo.c: implement GimpObject::get_memsize()
9512         instead of fiddling with undo->size.
9514 2007-01-31  Michael Natterer  <mitch@gimp.org>
9516         * app/vectors/Makefile.am
9517         * app/vectors/vectors-types.h
9518         * app/vectors/gimpvectorsmodundo.[ch]: new undo class for
9519         GIMP_UNDO_VECTORS_MOD.
9521         * app/core/gimpimage-undo-push.c: use it here.
9523         * app/core/gimpdrawablemodundo.h: fix typo in include guard.
9525 2007-01-31  Michael Natterer  <mitch@gimp.org>
9527         * app/core/Makefile.am
9528         * app/core/core-types.h
9529         * app/core/gimpdrawablemodundo.[ch]: new undo class for
9530         GIMP_UNDO_DRAWABLE_MOD.
9532         * app/core/gimpimage-undo-push.c: use it here.
9534 2007-01-31  Michael Natterer  <mitch@gimp.org>
9536         * app/core/Makefile.am
9537         * app/core/core-types.h
9538         * app/core/gimplayermaskpropundo.[ch]: new undo class for
9539         GIMP_UNDO_LAYER_MASK_APPLY and GIMP_UNDO_LAYER_MASK_SHOW.
9541         * app/core/gimpimage-undo-push.c: use it here.
9543 2007-01-31  Michael Natterer  <mitch@gimp.org>
9545         * app/core/Makefile.am
9546         * app/core/core-types.h
9547         * app/core/gimpchannelundo.[ch]
9548         * app/core/gimplayerundo.[ch]
9549         * app/core/gimplayermaskundo.[ch]: new undo classes implementing
9550         channel, layer and layer mask add and remove undos.
9552         * app/vectors/Makefile.am
9553         * app/vectors/vectors-types.h
9554         * app/vectors/gimpvectorsundo.[ch]: vectors add and remove undos.
9556         * app/core/gimpimage-undo-push.[ch]: use the new undo classes.
9557         Removed "position" parameter from all "add" functions because
9558         it's useless.
9560         * app/core/gimpimage.c: changed accordingly.
9562 2007-01-31  Sven Neumann  <sven@gimp.org>
9564         * plug-ins/common/screenshot.c (select_window_x11): if we can't
9565         grab the pointer, use the window under the pointer instead of
9566         bailing out with an error message.
9568 2007-01-31  Sven Neumann  <sven@gimp.org>
9570         * plug-ins/common/screenshot.c (shoot_dialog): fixed tooltip.
9572 2007-01-30  Michael Natterer  <mitch@gimp.org>
9574         * app/core/gimpchannelundo.[ch]: renamed these files...
9576         * app/core/gimpmaskundo.[ch]: ...to these. We'll need the name
9577         GimpChannelUndo for something else later.
9579         * app/core/Makefile.am
9580         * app/core/core-types.h
9581         * app/core/gimpimage-undo-push.c: changed accordingly.
9583 2007-01-30  Michael Natterer  <mitch@gimp.org>
9585         * app/vectors/Makefile.am
9586         * app/vectors/vectors-types.h
9587         * app/vectors/gimpvectorspropundo.[ch]: new undo class which
9588         implements GIMP_UNDO_VECTORS_REPOSITION.
9590         * app/core/gimpimage-undo-push.c: use it here.
9592         * app/Makefile.am: another lame linker hack to make it build with
9593         the new file that is not used in app/vectors/ itself.
9595 2007-01-30  Michael Natterer  <mitch@gimp.org>
9597         * app/core/gimpguideundo.c
9598         * app/core/gimpimageundo.c
9599         * app/core/gimplayerpropundo.c
9600         * app/core/gimpsamplepointundo.c
9601         * app/core/gimpdrawableundo.c
9602         * app/core/gimpitempropundo.c
9603         * app/core/gimpchannelpropundo.c
9604         * app/core/gimpchannelundo.c
9605         * app/core/gimpitemundo.c: chain up last in GimpUndo::free(), use
9606         switch() in place of if/else when there is more than one undo type
9607         implemented in one file, g_assert_not_reached() in default:, some
9608         minor cleanups.
9610 2007-01-30  Michael Natterer  <mitch@gimp.org>
9612         * app/text/gimptextundo.[ch]: add support for
9613         GIMP_UNDO_TEXT_LAYER_MODIFIED.
9615         * app/core/gimpimage-undo-push.c: use it here.
9617 2007-01-30  Michael Natterer  <mitch@gimp.org>
9619         * app/core/Makefile.am
9620         * app/core/core-types.h
9621         * app/core/gimpguideundo.[ch]
9622         * app/core/gimpsamplepointundo.[ch]: new classes implementing
9623         guide and sample point undos.
9625         * app/core/gimpimage-undo-push.c: use them and remove all guide
9626         and sample point code.
9628 2007-01-30  Michael Natterer  <mitch@gimp.org>
9630         * app/core/Makefile.am
9631         * app/core/gimpsamplepoint.[ch]: new files implementing new(),
9632         ref() and unref() and the new GIMP_TYPE_SAMPLE_POINT boxed type.
9634         * app/core/gimpimage-sample-points.[ch]: removed ref() and unref()
9635         functions here.
9637         * app/core/gimpimage.c
9638         * app/core/gimpimage-crop.c
9639         * app/core/gimpimage-duplicate.c
9640         * app/core/gimpimage-flip.c
9641         * app/core/gimpimage-resize.c
9642         * app/core/gimpimage-rotate.c
9643         * app/core/gimpimage-scale.c
9644         * app/core/gimpimage-undo-push.c
9645         * app/display/gimpdisplayshell.c
9646         * app/display/gimpdisplayshell-draw.c
9647         * app/tools/gimpcolortool.c
9648         * app/widgets/gimpsamplepointeditor.c
9649         * app/xcf/xcf-save.c: changed accordingly.
9651         * app/core/gimpimage-rotate.c (gimp_image_rotate_sample_points):
9652         added missing call to gimp_image_undo_push_sample_point().
9654 2007-01-30  Michael Natterer  <mitch@gimp.org>
9656         * app/core/core-enums.[ch]
9657         * app/core/gimpimage-undo-push.[ch]: drop the "image" from
9658         GIMP_UNDO_IMAGE_GUIDE, GIMP_UNDO_IMAGE_SAMPLE_POINT,
9659         gimp_image_undo_push_image_guide() and
9660         gimp_image_undo_push_image_sample_point()
9662         * app/core/gimpimage-undo.c
9663         * app/core/gimpimage-guides.c
9664         * app/core/gimpimage-scale.c
9665         * app/core/gimpimage-sample-points.c
9666         * app/core/gimpimage-rotate.c
9667         * app/tools/gimpmeasuretool.c: changed accordingly.
9669 2007-01-29  Michael Natterer  <mitch@gimp.org>
9671         * app/core/core-enums.[ch]
9672         * app/core/gimpimage-undo-push.[ch]: reordered IMAGE_GRID and
9673         IMAGE_COLORMAP to be before IMAGE_GUIDE and IMAGE_SAMPLE_POINT.
9675 2007-01-28  Michael Natterer  <mitch@gimp.org>
9677         * app/core/gimpimageundo.[ch]: add support for IMAGE_GRID and
9678         IMAGE_COLORMAP undos.
9680         * app/core/gimpimage-undo-push.c: use GimpImageUndo for grid and
9681         colormap undos.
9683 2007-01-29  Michael Natterer  <mitch@gimp.org>
9685         * app/core/gimpimage-undo-push.[ch]: return a GimpUndo* instead
9686         of gboolean from all undo_push functions. Simplifies the new
9687         properly done functions quite a bit.
9689 2007-01-29  Michael Natterer  <mitch@gimp.org>
9691         * app/core/Makefile.am
9692         * app/core/core-types.h
9693         * app/core/gimpchannelpropundo.[ch]: new undo class which handles
9694         CHANNEL_REPOSITION and CHANNEL_COLOR.
9696         * app/core/gimpimage-undo-push.c: use the new undo class and
9697         remove the resp. code here.
9699 2007-01-28  Michael Natterer  <mitch@gimp.org>
9701         * app/core/Makefile.am
9702         * app/core/core-types.h
9703         * app/core/gimplayerpropundo.[ch]: new undo class which handles
9704         LAYER_REPOSITION, LAYER_MODE, LAYER_OPACITY and LAYER_LOCK_ALPHA.
9706         * app/core/gimpimage-undo-push.c: use the new undo class and
9707         remove the resp. code here.
9709 2007-01-28  Michael Natterer  <mitch@gimp.org>
9711         * app/core/Makefile.am
9712         * app/core/core-types.h
9713         * app/core/gimpitempropundo.[ch]: new undo class which handles
9714         ITEM_RENAME, ITEM_DISPLACE, ITEM_VISIBILITY and ITEM_LINKED undos.
9716         * app/core/gimpimage-undo-push.c: use the new undo class and
9717         remove the resp. code here.
9719 2007-01-28  Michael Natterer  <mitch@gimp.org>
9721         * app/core/Makefile.am
9722         * app/core/core-types.h
9723         * app/core/gimpimageundo.[ch]: new undo class which handles
9724         GIMP_UNDO_IMAGE_TYPE, GIMP_UNDO_IMAGE_SIZE and
9725         GIMP_UNDO_IMAGE_RESOLUTION.
9727         * app/core/gimpimage-undo-push.c: use the new undo class and
9728         remove the resp. code here.
9730         * app/core/gimpimage-undo.h: changed include guards to not
9731         conflict with gimpimageundo.h
9733 2007-01-28  Sven Neumann  <sven@gimp.org>
9735         * app/dialogs/authors.xsl: fixed spelling of "auto-generated".
9737         * app/tools/gimprectangletool.c: removed unused declaration.
9739 2007-01-28  Michael Natterer  <mitch@gimp.org>
9741         * app/core/gimpdrawableundo.c (gimp_drawable_undo_constructor):
9742         add the passed TileManager's size to undo->size.
9744         * app/core/gimpimage-undo-push.c (gimp_image_undo_push_drawable):
9745         no need to get and pass the TileManager's size here.
9747 2007-01-28  Michael Natterer  <mitch@gimp.org>
9749         * app/core/Makefile.am
9750         * app/core/core-types.h
9751         * app/core/gimpchannelundo.[ch]: new GimpItemUndo subclass which
9752         handles all the channel undo stuff itself.
9754         * app/core/gimpimage-undo-push.c: removed all channel undo code
9755         here and simply create a GimpChannelUndo instance.
9757 2007-01-26  Tor Lillqvist  <tml@novell.com>
9759         Fix #398311 in GIMP until corresponding abstraction has been added
9760         to GLib:
9762         * app/base/tile-private.h: Use gint64 instead of off_t. (I assume
9763         the configury makes sure GIMP is always compiled as
9764         large-file-aware on Unix with an off_t of at least 64 bits?)
9766         Introduce wrapper macros LARGE_SEEK() and LARGE_TRUNCATE(). On
9767         Win32 LARGE_SEEK() calls _lseeki64() in the Microsoft C library,
9768         and LARGE_TRUNCATE calls a new internal function
9769         gimp_win32_large_truncate(). On Unix they call lseek() and
9770         ftruncate().
9772         * app/base/tile-swap.c: Use gint64 instead of off_t. Use
9773         LARGE_SEEK() and LARGE_TRUNCATE() instead of lseek() and
9774         ftruncate().
9775         (gimp_win32_large_truncate): New function. Calls LARGE_SEEK() and
9776         SetEndOfFile().
9778         * app/xcf/xcf-load.c (xcf_swap_func): Use LARGE_SEEK() instead of
9779         lseek().
9781 2007-01-26  Sven Neumann  <sven@gimp.org>
9783         * app/tools/gimprectangletool.c: applied patch from Joao
9784         S. O. Bueno Calligaris that fixes rectangle resizing (bug #400283).
9786 2007-01-26  Tor Lillqvist  <tml@novell.com>
9788         Make the handling of console output make more sense Win32. Should
9789         mostly fix #400927.
9791         * app/app_procs.c (app_exit): Drop the Win32 "This console window
9792         will close in ten seconds" message from here.
9793         (app_run): Drop the call to FreeConsole() from here. GIMP is built
9794         as a GUI executable on Windows, and in case we do open a fresh
9795         console window in main() (see below), we shouldn't then
9796         immediately close it here.
9798         * app/errors.c (errors_init): Drop printing the "You can mimize
9799         this window, but don't close it" message on Win32 from here.
9801         * app/main.c (gimp_open_console_window): New Win32-only
9802         function. If either stdout or stderr are unconnected, open a new
9803         console window and connect stdout and/or stderr to it as
9804         needed. Set the console title to "GIMP output. You can minimize
9805         this window, but don't close it." Register an atexit function that
9806         waits for the user to close the console window.
9807         (wait_console_window): New Win32-only function. Registered as an
9808         atexit function when GIMP has opened a new console window. Prompts
9809         the user to type any character to close the window.
9810         (main, gimp_show_version): Always call gimp_open_console_window()
9811         in the unstable version. As the "This is a development version of
9812         GIMP. Debug messages may appear here" message says, one point of
9813         the unstable version is that debug messages should be visible, so
9814         I think it makes sense to always see them in an unstable
9815         version. In stable versions, call gimp_open_console_window() only
9816         if options that cause output that the user wants to see were
9817         given, like --help and --version.
9819 2007-01-25  Tor Lillqvist  <tml@novell.com>
9821         * app/plug-in/gimpplugin.c (gimp_plug_in_open): On Win32 prevent
9822         plug-in from inheriting GIMP's ends of the pipes. Fixes #363501.
9824 2007-01-24  Sven Neumann  <sven@gimp.org>
9826         * plug-ins/pygimp/plug-ins/palette-offset.py: applied patch from
9827         Tim Mooney (bug #400389).
9829 2007-01-24  Sven Neumann  <sven@gimp.org>
9831         * app/tools/gimprectangletool.c: implement keyboard navigation as
9832         in the spec but without pointer warping. Basically works but needs
9833         further tuning.
9835 2007-01-24  Sven Neumann  <sven@gimp.org>
9837         * app/tools/gimprectangletool.c: don't emit signals by name if we
9838         know the signal ID.
9840 2007-01-24  Sven Neumann  <sven@gimp.org>
9842         * app/tools/gimprectangletool.c: reverted previous change.
9843         Keyboard navigation for the rectangle tools has been speced out
9844         differently and changes to the spec should be discussed beforehand.
9846 2007-01-24  Kevin Cozens  <kcozens@cvs.gnome.org>
9848         * app/tools/gimprectangletool.c: Applied patch from Joao S. O. Bueno
9849         Calligaris that allows size of rectangle selection to be changed via
9850         the keyboard arrow keys. Ctrl + arrow increases size of selection in
9851         the direction of the arrow. Ctrl + Shift + arrow decreases size of
9852         selection.
9854 2007-01-23  Kevin Cozens  <kcozens@cvs.gnome.org>
9856         * app/actions/context-actions.c
9857         * app/actions/tools-actions.c: s/minumum/minimum/ typo
9858         spotted by Joao S. O. Bueno Calligaris.
9860 2007-01-23  Sven Neumann  <sven@gimp.org>
9862         * configure.in: bumped version to 2.3.15.
9864 2007-01-23  Sven Neumann  <sven@gimp.org>
9866         * Made 2.3.14 development release.
9868 2007-01-23  Sven Neumann  <sven@gimp.org>
9870         * plug-ins/common/compose.c (type_combo_callback): code cleanup.
9872 2007-01-23  Sven Neumann  <sven@gimp.org>
9874         * app/main.c: improved output.
9876         * docs/gimp.1.in
9877         * docs/gimp-remote.1.in: document the new behaviour and
9878         command-line parameter.
9880 2007-01-23  Sven Neumann  <sven@gimp.org>
9882         * app/widgets/dbus-service.xml: added Activate method.
9884         * app/widgets/gimpdbusservice.[ch]: raise the toolbox from the
9885         Activate method. Do nothing when no URIs are passed.
9887         * app/main.c: try the Activate method on the org.gimp.GIMP service
9888         when being called without any filenames on the command-lines.
9890 2007-01-22  Sven Neumann  <sven@gimp.org>
9892         * app/main.c: simplified handling of d-bus errors.
9894 2007-01-22  Sven Neumann  <sven@gimp.org>
9896         * app/file/file-open.[ch]: added utility function that handles
9897         opening files passed on the command-line.
9899         * app/app_procs.c
9900         * app/widgets/gimpdbusservice.c: use the new function instead of
9901         duplicating the code.
9903 2007-01-22  Sven Neumann  <sven@gimp.org>
9905         * libgimp/gimppixbuf.c (gimp_pixbuf_from_data): free the thumbnail
9906         data that used to be leaked for grayscale thumbnails.
9908 2007-01-22  Sven Neumann  <sven@gimp.org>
9910         * libgimp/gimpui.c (gimp_ui_init): no need to construct (and leak)
9911         command-line arguments when initializing GTK+.
9913 2007-01-22  Sven Neumann  <sven@gimp.org>
9915         * app/paint/gimppaintbrush.c: added some comments.
9917         * app/paint/gimppaintcore.c: sprinkled with const qualifiers.
9919 2007-01-22  Sven Neumann  <sven@gimp.org>
9921         * app/widgets/gimpdatafactoryview.c: don't add the open-as-image
9922         button to all data factory views.
9924         * app/widgets/gimppatternfactoryview.c: but do it here for the
9925         Pattern dialog.
9927 2007-01-22  Michael Schumacher  <schumaml@cvs.gnome.org>
9929         * plug-ins/script-fu/scripts/guides-new-percent.scm: replaced
9930         license statement according to bug #119667.
9932 2007-01-21  Michael Natterer  <mitch@gimp.org>
9934         * app/tools/gimpdrawtool.[ch]: maintain an is_drawn boolean which
9935         indicates whether the drawn stuff is currently visible. Added
9936         gimp_draw_tool_is_drawn() to obtain it.
9938         * app/tools/gimpbrushtool.c (gimp_brush_tool_draw): don't create
9939         the brush outline segments for the purpose of undrawing (if we
9940         don't have the segments, we can hardly have drawn them before).
9941         Fixes artifacts when the brush is being scaled or changed.
9943         * app/core/gimpbrush.c: don't call brush_scale_mask() and
9944         brush_scale_pixmap() with zero width or height. Fixes warnings
9945         from these functions.
9947 2007-01-21  Tor Lillqvist  <tml@novell.com>
9949         * configure.in: Add AC_MSG_RESULT([no]) to the fail branch of
9950         PKG_CHECK_MODULES tests to make the output from configure
9951         cleaner. Add proper quotes around $have_gnomevfs in a test to
9952         avoid "test: too many arguments" warning. Add fail branch to the
9953         test for dbus-glib so that it isn't a hard requirement.
9955 2007-01-21  Michael Natterer  <mitch@gimp.org>
9957         * modules/controller_midi.c (midi_set_device): set the name
9958         of the alsa client to "GIMP" and the name of the port to
9959         "GIMP MIDI Input Controller". Provides reasonable strings in
9960         apps which display "client::port" as well as in apps which
9961         display only "port".
9963 2007-01-21  Sven Neumann  <sven@gimp.org>
9965         * app/dialogs/preferences-dialog.c: reworded Monitor Resolution
9966         section as suggested in bug #398851.
9968 2007-01-21  Raphaël Quinet  <raphael@gimp.org>
9970         * app/display/gimpstatusbar.[ch]
9971         * app/tools/gimptool.[ch]: add optional help text at the end of
9972         the messages generated by gimp_statusbar_push_coords() and
9973         gimp_statusbar_push_length().
9975         * app/tools/gimpcolortool.c
9976         * app/tools/gimpeditselectiontool.c
9977         * app/tools/gimpmovetool.c
9978         * app/tools/gimprectangletool.c: use the updated functions.
9980         * app/tools/gimpblendtool.c
9981         * app/tools/gimpcolorpickertool.c: added status bar messages.
9983 2007-01-20  Raphaël Quinet  <raphael@gimp.org>
9985         * app/tools/gimppainttool.c (gimp_paint_tool_control): pop the
9986         status bar message when the tool is halted.  This fixes a bug that
9987         was leaving messages in the status bar if the mouse pointer was in
9988         the image and the user switched to another tool with the keyboard.
9990 2007-01-20  Michael Natterer  <mitch@gimp.org>
9992         Close the display after "Save as" when invoked via the "Close
9993         Without Saving" dialog. Fixes bug #383700.
9995         * app/actions/actions-types.h: added enum GimpSaveMode { SAVE,
9996         SAVE_AS, SAVE_A_COPY, SAVE_AND_CLOSE }.
9998         * app/actions/file-actions.c: changed the 4 save actions into
9999         GimpEnumActions with above enum as values.
10001         * app/actions/file-commands.[ch]: merged the save callbacks into
10002         one and pass a "close_after_saving" boolean to
10003         file_save_dialog_show().
10005         * app/widgets/gimpfiledialog.[ch]: added "gboolean
10006         close_after_saving" parameter to gimp_file_dialog_set_image() and
10007         to the GimpFileDialog struct.
10009         * app/dialogs/file-save-dialog.c: if the file was saved
10010         successfully and close_after_saving is TRUE, close the display if
10011         the image has not become dirty again in the meantime.
10013 2007-01-20  Sven Neumann  <sven@gimp.org>
10015         * HACKING: removed obsolete paragraph about authorsgen.
10017 2007-01-20  Mukund Sivaraman <muks@mukund.org>
10019         * configure.in: Lowered required dbus-glib version from 0.71 to
10020           0.70 to make it build with stock FC6 (tested to work properly).
10022 2007-01-20  Mukund Sivaraman <muks@mukund.org>
10024         * autogen.sh
10025         * README.i18n: Updated with Subversion instructions.
10027 2007-01-20  Mukund Sivaraman <muks@mukund.org>
10029         * HACKING: Updated with Subversion instructions.
10031 2007-01-19  Sven Neumann  <sven@gimp.org>
10033         * app/main.c: call gdk_notify_startup_complete() when we have
10034         delegated the work to another GIMP instance and are about to quit.
10036 2007-01-19  Sven Neumann  <sven@gimp.org>
10038         * INSTALL
10039         * configure.in: check for D-Bus GLib bindings.
10041         * app/Makefile.am
10042         * app/main.c: check if an interactive GIMP instance proposes
10043         itself on the D-Bus and delegate to it. Allow this behaviour to be
10044         overridden by using the --new-instance command-line option.
10046         * app/widgets/Makefile.am
10047         * app/widgets/gimpdbusservice.[ch]
10048         * app/widgets/dbus-service.xml: added an object that offers a
10049         D-Bus service.
10051         * app/gui/Makefile.am
10052         * app/gui/gui.c: connect to the D-Bus and export the GimpDBusService.
10054 2007-01-19  Sven Neumann  <sven@gimp.org>
10056         * app/file/file-utils.[ch]: let the filename -> uri functions take
10057         a Gimp parameter instead of the list of load procedures.
10059         * app/core/gimpimage.c
10060         * app/app_procs.c
10061         * app/dialogs/file-open-location-dialog.c
10062         * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
10064         * app/pdb/fileops_cmds.c: regenerated.
10066 2007-01-19  Sven Neumann  <sven@gimp.org>
10068         * app/app_procs.c
10069         * app/file/file-utils.[ch]: moved code from app_procs.c to file-utils.
10071 2007-01-19  Raphaël Quinet  <raphael@gimp.org>
10073         * app/tools/gimpiscissorstool.[ch]: Added some status bar messages.
10074         Use ISCISSORS_OP_CONNECT to let the user know when the cursor is
10075         above the first point and the user can connect and close the
10076         curve.  Allow the user to press Enter or Escape to confirm the
10077         selection or cancel the tool.  Fixes bug #398309.
10079 2007-01-18  Michael Natterer  <mitch@gimp.org>
10081         * app/pdb/color_cmds.c: regenerated.
10083 2007-01-18  Kevin Cozens  <kcozens@cvs.gnome.org>
10085         * tools/pdbgen/pdb/color.pdb: allow low value to be equal to the high
10086         value for PDB call to gimp-threshold. From a patch by Dave Gowers.
10087         Fixes bug #397903.
10089 2007-01-17  Sven Neumann  <sven@gimp.org>
10091         * plug-ins/common/curve_bend.c (bender_type_callback): check data
10092         before accessing it to avoid crashing while the dialog is being
10093         constructed. Fixes bug #395798.
10095 2007-01-16  Sven Neumann  <sven@gimp.org>
10097         * app/actions/file-commands.c (file_open_dialog_show): use the
10098         toplevel widget as transient parent.
10100 2007-01-16  Sven Neumann  <sven@gimp.org>
10102         * app/widgets/gimpprofilechooserdialog.c: use GTK_RESPONSE_ACCEPT
10103         to make it work properly with GtkFileChooserButton.
10105 2007-01-16  Sven Neumann  <sven@gimp.org>
10107         * app/widgets/gimpprofilechooserdialog.c: include *.icm files in
10108         the filter. Add a shortcut to the systemwide color profile folder.
10110 2007-01-16  Michael Natterer  <mitch@gimp.org>
10112         * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run):
10113         fixed comment.
10115 2007-01-15  Michael Natterer  <mitch@gimp.org>
10117         * app/base/pixel-region.c (pixel_region_set,get_row): add support
10118         for non-tiled regions.
10120         * app/paint/gimpperspectiveclone.[ch]: replace handmade
10121         transformation code by a call to gimp_transform_region(). Fix
10122         getting the original pixels for src_pickable != dest_drawable
10123         (bug #394610). Various small fixes and cleanups.
10125 2007-01-15  Hans Breuer  <hans@breuer.org>
10127         * plug-ins/makefile.msc : define YY_NO_UNISTD_H to compile
10128         imagemap with msvc/win32
10130 2007-01-15  Sven Neumann  <sven@gimp.org>
10132         * plug-ins/jpeg/jpeg-exif.c (jpeg_exif_rotate_query): ellipsize
10133         the image name displayed below the thumbnail.
10135 2007-01-15  Sven Neumann  <sven@gimp.org>
10137         * app/actions/file-commands.[ch]
10138         * app/actions/file-actions.c
10139         * menus/image-menu.xml.in: removed "file-open-from-image" action
10140         and simply use "file-open-image" from both File menus. Makes the
10141         behavior more predictable and removes unneeded complexity.
10143 2007-01-15  Sven Neumann  <sven@gimp.org>
10145         * app/display/gimpdisplayshell-close.c (gimp_time_since): round up
10146         to full hours for time periods over two hours.
10148 2007-01-15  Sven Neumann  <sven@gimp.org>
10150         * plug-ins/common/curve_bend.c: cleaned up sanity checks and
10151         handling of undo groups. Fixes bug #395798.
10153 2007-01-15  Sven Neumann  <sven@gimp.org>
10155         * plug-ins/imagemap/imap_csim_lex.c
10156         * plug-ins/imagemap/imap_ncsa_parse.[ch]
10157         * plug-ins/imagemap/imap_ncsa_lex.c
10158         * plug-ins/imagemap/imap_cern_lex.c
10159         * plug-ins/imagemap/imap_csim_parse.[ch]
10160         * plug-ins/imagemap/imap_cern_parse.[ch]: regenerated using GNU
10161         Bison 2.3.  Should fix bug #396261.
10163 2007-01-15  Sven Neumann  <sven@gimp.org>
10165         * app/display/gimpdisplayshell-close.c: use ngettext() for the
10166         close dialog. Fixes bug #396513.
10168 2007-01-14  Hans Breuer  <hans@breuer.org>
10170         * plug-ins/script-fu/tinyscheme/scheme.[ch] : to make it compile with
10171         msvc redefine stricmp after including <string.h> and protect gccism
10172         #warning with #ifdef __GNUC__, also some more exports
10173         * plug-ins/script-fu/scheme-wrapper.c : simple 'extern' does not work
10174         to get variables across modules boundaries for msvc, use SCHEME_EXPORT
10175         Together fixes bug #396268
10177 2007-01-13  Hans Breuer  <hans@breuer.org>
10179         * **/makefile.msc app/gimpcore.def : updated
10180         * app/display/gimpdisplay-handlers.c : #include "file/file-utils.h"
10181         for file_utils_uri_display_name
10182         * plug-ins/imagemap/imap_statusbar.c : g_snprintf instead of snprintf
10184 2007-01-13  Sven Neumann  <sven@gimp.org>
10186         * plug-ins/common/displace.c
10187         * plug-ins/common/tileit.c
10188         * plug-ins/script-fu/scripts/news-text.scm: fixed typos (bug #396169).
10190 2007-01-13  Sven Neumann  <sven@gimp.org>
10192         * libgimp/gimpaspectpreview.c: implement GimpPreview's transform()
10193         and untransform() methods.
10195 2007-01-13  Sven Neumann  <sven@gimp.org>
10197         * app/widgets/gimpfiledialog.c
10198         * app/widgets/gimpthumbbox.[ch]: save some string copies by
10199         changing gimp_thumb_box_set_uri() to gimp_thumb_box_take_uri().
10201 2007-01-12  Sven Neumann  <sven@gimp.org>
10203         * plug-ins/common/compose.c
10204         * plug-ins/common/decompose.c: applied patch from Robert Krawitz
10205         that adds HSL support (bug #395928).
10207 2007-01-12  Michael Natterer  <mitch@gimp.org>
10209         * app/vectors/gimpanchor.[ch]: renamed gimp_anchor_duplicate()
10210         to gimp_anchor_copy().
10212         * app/vectors/gimpstroke.c (gimp_stroke_real_duplicate): changed
10213         accordingly.
10215 2007-01-12  Michael Natterer  <mitch@gimp.org>
10217         * app/core/gimpdashpattern.[ch]: register GIMP_TYPE_DASH_PATTERN
10218         as boxed type. Added "new" to function names which create dash
10219         patterns. Changed and renamed GValue functions to functions which
10220         convert the dash pattern between GArray and GValueArray.
10222         * app/core/gimpstrokeoptions.c
10223         * app/widgets/gimpcellrendererdashes.c
10224         * app/widgets/gimpstrokeeditor.c: changed accordingly.
10226         * app/widgets/gimpdasheditor.c: ditto. Get rid of the recently
10227         added manual memory management. The list store manages boxed types
10228         all by itself.
10230 2007-01-12  Sven Neumann  <sven@gimp.org>
10232         * tools/pdbgen/pdb/display.pdb
10233         * tools/pdbgen/pdb/drawable.pdb
10234         * tools/pdbgen/pdb/image.pdb
10235         * tools/pdbgen/pdb/vectors.pdb: added PDB functions to validate
10236         display, drawable, image and vectors IDs.
10238         * app/pdb/image_cmds.c
10239         * app/pdb/vectors_cmds.c
10240         * app/pdb/display_cmds.c
10241         * app/pdb/internal_procs.c
10242         * app/pdb/drawable_cmds.c
10243         * libgimp/gimpimage_pdb.[ch]
10244         * libgimp/gimpdisplay_pdb.[ch]
10245         * libgimp/gimpdrawable_pdb.[ch]
10246         * libgimp/gimpvectors_pdb.[ch]: regenerated.
10248         * libgimp/gimp.def: updated.
10250 2007-01-12  Sven Neumann  <sven@gimp.org>
10252         * libgimpwidgets/gimpenumstore.c: added a construct-only property
10253         to specify the enum-type.
10255 2007-01-12  Sven Neumann  <sven@gimp.org>
10257         * app/about.h (GIMP_COPYRIGHT): updated copyright.
10259         * app/main.c: use application name as summary in the help output.
10261 2007-01-12  Sven Neumann  <sven@gimp.org>
10263         * plug-ins/common/mail.c: use the base64 encoder from glib.
10265 2007-01-12  Sven Neumann  <sven@gimp.org>
10267         * configure.in
10268         * app/sanity.c: depend on glib >= 2.12.3.
10270         * HACKING: updated branches.
10272         * libgimpwidgets/gimpintstore.c: added a construct-only property
10273         that allows to specify the GType of the user-data column.
10275 2007-01-12  Sven Neumann  <sven@gimp.org>
10277         * app/widgets/gimpstrokeeditor.c: fixed memory management of dash
10278         patterns (bug #395043).
10280 2007-01-11  Sven Neumann  <sven@gimp.org>
10282         * libgimpwidgets/gimppreview.[ch]: added transform and untransform
10283         methods.
10285         * libgimp/gimpzoompreview.c: more cleanups. Override the new
10286         GimpPreview methods.
10288         * plug-ins/common/nova.c: use the new transform functions.
10290         * libgimpwidgets/gimpwidgets.def: updated.
10292 2007-01-11  Sven Neumann  <sven@gimp.org>
10294         * libgimp/gimpzoompreview.c: code cleanup. Added missing sanity
10295         checks.
10297 2007-01-11  Sven Neumann  <sven@gimp.org>
10299         * plug-ins/common/fractaltrace.c: fixed spelling error pointed out
10300         by Ulf-D. Ehlert (bug #395384).
10302 2007-01-10  Simon Budig  <simon@gimp.org>
10304         * modules/controller_linux_input.c: fix the directions of the
10305         relative events.
10307         * plug-ins/common/normalize.c: fix warning about comment starting
10308         inside a comment. Untabbified.
10310 2007-01-09  Sven Neumann  <sven@gimp.org>
10312         * tools/gimp-remote.c (gimp_remote_find_window): check Atoms
10313         before using them. Fixes bug #392111.
10315 2007-01-09  Sven Neumann  <sven@gimp.org>
10317         * HACKING
10318         * tools/pdbgen/lib.pl
10319         * tools/pdbgen/app.pl: fixed spelling of "auto-generated".
10321         * tools/pdbgen/pdb/color.pdb
10322         * tools/pdbgen/pdb/brush_select.pdb
10323         * tools/pdbgen/pdb/palette_select.pdb
10324         * tools/pdbgen/pdb/font_select.pdb
10325         * tools/pdbgen/pdb/procedural_db.pdb
10326         * tools/pdbgen/pdb/pattern_select.pdb
10327         * tools/pdbgen/pdb/drawable.pdb
10328         * tools/pdbgen/pdb/gradient_select.pdb: improved wording and fixed
10329         spelling errors.
10331         * libgimp/gimp.c: fixed spelling errors.
10333         * app/pdb/*.h:
10334         * libgimp/gimp*_pdb.[ch]: regenerated.
10336 2007-01-08  Sven Neumann  <sven@gimp.org>
10338         * app/display/gimpstatusbar.c: increased statusbar message timeout
10339         to 5 seconds.
10341 2007-01-08  Sven Neumann  <sven@gimp.org>
10343         * plug-ins/script-fu/scripts/difference-clouds.scm: removed wrong
10344         and useless call to gimp-drawable-update.
10346         * plug-ins/script-fu/scripts/drop-shadow.scm: removed hyphen from
10347         menu entry and description.
10349 2007-01-08  Marco Ciampa  <ciampix@libero.it>
10351         * configure.in: Added 'eo' (Esperanto) to ALL_LINGUAS
10353 2007-01-07  Michael Natterer  <mitch@gimp.org>
10355         * modules/controller_linux_input.c (rel_events): add more relative
10356         events.
10358 2007-01-05  Sven Neumann  <sven@gimp.org>
10360         * libgimp/gimpbrushselectbutton.c: reverted the change for bug
10361         #356901 and instead applied a patch from Kyoichiro Suda that's
10362         actually a better fix and also plugs a memleak (see bug #393158).
10364 2007-01-05  Sven Neumann  <sven@gimp.org>
10366         * plug-ins/bmp/bmpread.c (ReadImage): applied patch from Aurimas
10367         Juška. Use the alpha channel if and only if a bitmap contains at
10368         least one non-zero value. Fixes bug #352262.
10370 2007-01-05  Sven Neumann  <sven@gimp.org>
10372         * plug-ins/common/nova.c: minor code cleanup. Changed mnemonic of
10373         the menu entry.
10375 2007-01-04  Raphaël Quinet  <raphael@gimp.org>
10377         * plug-ins/script-fu/scripts/old-photo.scm: fixed crash when
10378         Mottle option is selected (mLayer was incorrectly declared).
10380 2007-01-04  Sven Neumann  <sven@gimp.org>
10382         * libgimpwidgets/gimppreviewarea.c: fixed clipping (bug #392692).
10384 2007-01-04  Tor Lillqvist  <tml@novell.com>
10386         * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): Add
10387         workaround for a problem that occurs on Win32 when one has opened
10388         an image from the root of a drive letter and then does Save As.
10390 2007-01-03  Raphaël Quinet  <raphael@gimp.org>
10392         * libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS):
10393         install gimpratioentry.h, otherwise it is not possible to build
10394         any plug-ins including gimpwidgets.h.
10396 2007-01-03  Sven Neumann  <sven@gimp.org>
10398         * libgimp/gimpbrushselect.c
10399         * libgimp/gimpprogress.c
10400         * libgimp/gimpgradientselect.c
10401         * libgimp/gimpfontselect.c
10402         * libgimp/gimppatternselect.c
10403         * libgimp/gimppaletteselect.c: removed pointless and partly wrong
10404         information from gimp_install_temp_proc() calls.
10406 2007-01-03  Sven Neumann  <sven@gimp.org>
10408         * libgimp/gimpbrushselectbutton.c (gimp_brush_select_button_new):
10409         initialize opacity, spacing and paint mode as described by the API
10410         docs. Fixes bug #356901.
10412 2007-01-03  Sven Neumann  <sven@gimp.org>
10414         * libgimpconfig/gimpcolorconfig.c: fixed blurb.
10416 2007-01-03  Sven Neumann  <sven@gimp.org>
10418         * plug-ins/imagemap/imap_about.c: make the About dialog transient
10419         to the main window and close it when the Close button is pressed.
10421         * plug-ins/imagemap/imap_cmd_guides.c: use a GimpHintBox.
10423         * plug-ins/imagemap/imap_menu.c: marked menu labels and tooltips for
10424         translation.
10426 2007-01-03  Sven Neumann  <sven@gimp.org>
10428         * plug-ins/imagemap/images/Makefile.am
10429         * plug-ins/imagemap/images/stock-map-info.png
10430         * plug-ins/imagemap/imap_stock.[ch]: removed custom info icon.
10432         * plug-ins/imagemap/imap_menu.c: use GTK_STOCK_INFO instead.
10434         * plug-ins/imagemap/imap_main.c
10435         * plug-ins/imagemap/imap_default_dialog.c: make dialogs transient
10436         to the main window and the main window transient to the image window.
10438 2007-01-03  Tor Lillqvist  <tml@novell.com>
10440         * plug-ins/common/lcms.c (run): Fix mixup in retrieving the
10441         filename parameter.
10443 2007-01-02  Sven Neumann  <sven@gimp.org>
10445         * modules/cdisplay_lcms.c: fixed order of parameters (pointed out
10446         by Yoshinori Yamakawa).
10448 2007-01-02  Sven Neumann  <sven@gimp.org>
10450         * libgimpwidgets/gimpratioentry.c: corrected API docs.
10452 2006-12-31  Kevin Cozens  <kcozens@cvs.gnome.org>
10454         * plug-ins/script-fu/tinyscheme/scheme.c: Don't include malloc.h
10455         file. Fixes bug #391195.
10457 2006-12-30  Sven Neumann  <sven@gimp.org>
10459         * app/tools/gimprectangletool.c
10460         (gimp_rectangle_tool_synthesize_motion): restore old function and
10461         push a pause/resume to avoid tool redraws from the motion handler.
10463 2006-12-30  Michael Natterer  <mitch@gimp.org>
10465         * app/widgets/gimppropwidgets.c
10466         (gimp_prop_ratio_entry_notify): compile before you commit :P
10468 2006-12-30  Simon Budig  <simon@gimp.org>
10470         * libgimpwidgets/gimpratioentry.[ch]: New files implementing a widget
10471         for entering ratios. Will be improved over time...
10473         * libgimpwidgets/gimpwidgetstypes.h
10474         * libgimpwidgets/gimpwidgets.h
10475         * libgimpwidgets/Makefile.am: changed accordingly.
10477         * app/widgets/gimppropwidgets.c: use it for the crop/rectangle
10478         select tools.
10480 2006-12-30  Sven Neumann  <sven@gimp.org>
10482         * plug-ins/print/print.c: use a GtkMessageDialog to display errors.
10484         * plug-ins/print/print-settings.c: use g_warning() for problems
10485         that shouldn't ever happen.
10487 2006-12-29  Sven Neumann  <sven@gimp.org>
10489         * app/tools/gimpscaletool.c (gimp_scale_tool_size_notify): take
10490         the aspect ratio from the size box when the user activates the
10491         constraint by pressing the chain button.
10493 2006-12-29  Sven Neumann  <sven@gimp.org>
10495         * app/tools/gimptransformtool.[ch]: store the original aspect ratio.
10496         Let the Ctrl key toggle the aspect ratio constraint also while the
10497         mouse is being pressed.
10499         * app/tools/gimpscaletool.c (gimp_scale_tool_motion): use the
10500         original aspect ratio when applying the constraint.
10502 2006-12-29  Sven Neumann  <sven@gimp.org>
10504         * plug-ins/print/print.c: show print status information.
10506 2006-12-29  Michael Natterer  <mitch@gimp.org>
10508         * app/app_procs.c
10509         * app/main.c: call g_thread_init() as the very first function in
10510         main().
10512 2006-12-29  Sven Neumann  <sven@gimp.org>
10514         * tools/pdbgen/pdb/gimprc.pdb: export gimp_get_default_unit() to
10515         the PDB.
10517         * app/pdb/gimprc_cmds.c
10518         * app/pdb/internal_procs.c
10519         * libgimp/gimpgimprc_pdb.[ch]: regenerated.
10521         * libgimp/gimp.def: updated.
10523         * plug-ins/print/print-page-layout.c
10524         * plug-ins/print/print.c: initialize units the same way the core
10525         Print Size dialog does it.
10527 2006-12-28  Sven Neumann  <sven@gimp.org>
10529         * plug-ins/print/print-settings: removed unused settings, bumped
10530         format version. Store resolution and unit in the image parasite.
10532         * plug-ins/print/print-page-layout.c: deal gracefully with no
10533         default page setup.
10535 2006-12-28  Sven Neumann  <sven@gimp.org>
10537         * libgimpwidgets/gimpunitmenu.c: use the toplevel widget as the
10538         dialog's parent.
10540 2006-12-28  Sven Neumann  <sven@gimp.org>
10542         * print-draw-page.c: fill rectangles instead of masking the spans.
10544 2006-12-28  Seth Burgess  <sjburges@gimp.org>
10546         * app/widgets/gimpdasheditor.h
10547         * app/widgets/gimphistogramview.h: fixed improper _GET_CLASS macros
10549 2006-12-28  Sven Neumann  <sven@gimp.org>
10551         * plug-ins/print/print-page-layout.c: limit the image size to the
10552         printable area.
10554         * plug-ins/print/print-draw-page.c: commented out unused code.
10556 2006-12-28  Sven Neumann  <sven@gimp.org>
10558         * libgimpwidgets/gimpsizeentry.c: comment.
10560 2006-12-27  Sven Neumann  <sven@gimp.org>
10562         * plug-ins/print/print-page-layout.c
10563         * plug-ins/print/print.h: Clarified labels. Removed unused caption
10564         user interface.  Commented out the UI for the info header; it will
10565         eventually come back.
10567 2006-12-27  Sven Neumann  <sven@gimp.org>
10569         * plug-ins/print/print-draw-page.c: paint the background in white.
10570         Show progress, use a tile cache.
10572         * plug-ins/print/print.c: removed broken custom preview
10573         implementation.
10575 2006-12-27  Sven Neumann  <sven@gimp.org>
10577         * plug-ins/print/print-draw-page.c: draw in spans of tile height.
10579 2006-12-27  Sven Neumann  <sven@gimp.org>
10581         * plug-ins/print/print-page-layout.c
10582         * plug-ins/print/print.[ch]: don't set the resolution and unit on
10583         the image, only initialize the dialog with these values.
10585 2006-12-27  Sven Neumann  <sven@gimp.org>
10587         * app/tools/gimpimagemaptool.c (gimp_image_map_tool_load_save):
10588         show a message in the statusbar when settings are saved.
10590 2006-12-26  Sven Neumann  <sven@gimp.org>
10592         * plug-ins/common/tileit.c: corrected label (bug #389779).
10594 2006-12-26  Sven Neumann  <sven@gimp.org>
10596         * plug-ins/print/print: minor cleanups.
10598         * plug-ins/print/print-page-layout.c: cleanup up GUI code.
10600         * plug-ins/print/print-settings.c (check_version): check keyfile
10601         before accessing it. Cleaned up error handling.
10603 2006-12-25  Sven Neumann  <sven@gimp.org>
10605         * plug-ins/print/print-draw-page.c
10606         * plug-ins/print/print-page-layout.c
10607         * plug-ins/print/print-settings.c
10608         * plug-ins/print/print.c: formatting, minor cleanups, untabified.
10610 2006-12-25  Michael Natterer  <mitch@gimp.org>
10612         * app/widgets/gimplayertreeview.c
10613         (gimp_layer_tree_view_set_context): don't do stuff on NULL mask
10614         view renderers. Fixes bug #389307.
10616 2006-12-24  Mukund Sivaraman  <muks@mukund.org>
10618         * app/core/Makefile.am
10619         * app/core/gimp-transform-resize.c
10620         * app/core/gimpchannel.c
10621         * app/core/gimpdrawable-transform.c
10622         * app/core/gimpdrawable-transform.h
10623         * app/core/gimpdrawable.c
10624         * app/core/gimpimage-item-list.c
10625         * app/core/gimpimage-item-list.h
10626         * app/core/gimpitem-linked.c
10627         * app/core/gimpitem-linked.h
10628         * app/core/gimpitem.c
10629         * app/core/gimpitem.h
10630         * app/core/gimplayer.c
10631         * app/pdb/drawable_transform_cmds.c
10632         * app/text/gimptextlayer-transform.c
10633         * app/text/gimptextlayer-transform.h
10634         * app/tools/gimptransformoptions.c
10635         * app/tools/gimptransformtool.c
10636         * app/vectors/gimpvectors.c
10637         * libgimp/gimpdrawabletransform_pdb.c
10638         * libgimp/gimpdrawabletransform_pdb.h
10639         * libgimp/gimpenums.c.tail
10640         * libgimpbase/gimpbase.def
10641         * libgimpbase/gimpbaseenums.c
10642         * libgimpbase/gimpbaseenums.h
10643         * tools/pdbgen/enums.pl
10644         * tools/pdbgen/pdb/drawable_transform.pdb: implemented UI and PDB
10645         for new clipping modes for affine transforms (crop to largest
10646         rectangle, and crop to largest rectangle with the source's aspect
10647         ratio); fixed various bugs in the largest rectangle computation
10648         code; set padding to 6 in the transformation tool options.
10650 2006-12-22  Sven Neumann  <sven@gimp.org>
10652         * data/tips/gimp-tips.xml.in: another tips change (bug #141443).
10654 2006-12-22  Sven Neumann  <sven@gimp.org>
10656         * app/display/gimpdisplayshell-title.c
10657         (gimp_display_shell_format_title): reverted previous change. The
10658         viewable description can have multiple lines, it's not suited for
10659         the window title and statusbar.
10661 2006-12-22  Sven Neumann  <sven@gimp.org>
10663         * data/tips/gimp-tips.xml.in: use U+2192 RIGHTWARDS ARROW for menu
10664         paths.
10666 2006-12-22  Sven Neumann  <sven@gimp.org>
10668         * data/tips/gimp-tips.xml.in: applied patch from David Gowers
10669         (bug #141443).
10671 2006-12-22  Sven Neumann  <sven@gimp.org>
10673         * app/core/gimp-documents.c
10674         * app/core/gimp-parasites.c
10675         * app/core/gimp-templates.c
10676         * app/core/gimp-units.c
10677         * app/widgets/gimpcontrollers.c: changed the header that is
10678         written to config files that are rewritten on exit.
10680         * app/tools/gimpiscissorstool.c: comment.
10682 2006-12-22  Sven Neumann  <sven@gimp.org>
10684         * app/pdb/misc_cmds.c
10685         * app/pdb/parasite_cmds.c: changed wording in API docs.
10687         * app/pdb/misc_cmds.c
10688         * app/pdb/parasite_cmds.c
10689         * libgimp/gimpmisc_pdb.c
10690         * libgimp/gimpparasite_pdb.c: regenerated.
10692 2006-12-22  Sven Neumann  <sven@gimp.org>
10694         * plug-ins/jpeg/jpeg-exif.c: added a "Don't ask me again" toggle
10695         to the EXIF rotation query dialog. Store the user's choice in the
10696         "exif-orientation-rotate" parasite.
10698         * devel-docs/parasites.txt: document the new global parasite.
10700 2006-12-20  Sven Neumann  <sven@gimp.org>
10702         * configure.in: set variable GIMP_COMMAND depending on whether
10703         gimp-remote is being built or not.
10705         * desktop/gimp.applications.in (command)
10706         * desktop/gimp.desktop.in.in (Exec): use @GIMP_COMMAND@. Fixes
10707         bug #361768.
10709 2006-12-20  Sven Neumann  <sven@gimp.org>
10711         * data/tips/gimp-tips.xml.in: changed tip based on a suggestion
10712         from David Gowers. Corrected menu location of Curves and Levels
10713         tools.
10715 2006-12-18  Sven Neumann  <sven@gimp.org>
10717         * app/actions/edit-actions.c (edit_actions): changed
10718         "undo-editor-popup" to "undo-popup". This was forgotten in the fix
10719         for #345251. Fixes bug #386960.
10721 2006-12-18  Sven Neumann  <sven@gimp.org>
10723         * app/gui/gui.c: cleaned up the code that shows the toolbox when
10724         the last display is closed.
10726 2006-12-18  Sven Neumann  <sven@gimp.org>
10728         * app/paint/gimpbrushcore.c (gimp_brush_core_interpolate): applied
10729         patch from Aurore D that improves jitter for brushes with an angle
10730         close to 90° (bug #386061).
10732 2006-12-18  Sven Neumann  <sven@gimp.org>
10734         * app/plug-in/plug-in-icc-profile.[ch]
10735         * plug-ins/common/lcms.c: removed run-mode argument from
10736         plug-in-icc-profile-info. Added new procedure to obtain information
10737         about a color profile on disk.
10739         * app/widgets/Makefile.am
10740         * app/widgets/widgets-types.h
10741         * app/widgets/gimpprofilechooserdialog.[ch]: added a first draft
10742         of a file-chooser dialog for selecting a color profile.
10744         * app/dialogs/preferences-dialog.c: use it.
10746 2006-12-18  Sven Neumann  <sven@gimp.org>
10748         * libgimpwidgets/gimppropwidgets.[ch]
10749         * libgimpwidgets/gimpwidgets.def: added new function
10750         gimp_prop_file_chooser_button_new_with_dialog().
10752 2006-12-16  Mukund Sivaraman  <muks@mukund.org>
10754         * app/core/gimp-transform-resize.c: Fixed code in
10755         gimp_transform_resize_crop() to calculate the maximum rectangle in
10756         the quadrilateral which results after a transform; added a function
10757         parameter for aspect ratio too.
10759 2006-12-16  Tor Lillqvist  <tml@novell.com>
10761         * app/core/gimptooloptions.c: On Win32, include gimpwin32-io.h for
10762         S_IRGRP and friends.
10764 2006-12-15  Michael Natterer  <mitch@gimp.org>
10766         * app/core/gimpimage.c (gimp_image_add_layers): fixed order of
10767         layers for the position == -1 (add above avtive layer) case.
10768         Fixes bug #386199.
10770 2006-12-15  Sven Neumann  <sven@gimp.org>
10772         * app/widgets/gimpuimanager.[ch]: added new function
10773         gimp_ui_manager_activate_action() as a shortcut for looking up the
10774         action and activating it.
10776         * app/display/gimpdisplayshell-close.c
10777         * app/widgets/gimpcolormapeditor.c
10778         * app/widgets/gimpitemtreeview.c
10779         * app/widgets/gimppaletteeditor.c
10780         * app/widgets/gimptoolbox.c
10781         * app/widgets/gimptooloptionseditor.c: use the new function.
10783         * app/actions/file-commands.c
10784         * app/dialogs/file-save-dialog.c: minor code cleanup.
10786 2006-12-14  Michael Natterer  <mitch@gimp.org>
10788         * app/actions/context-actions.c
10789         * app/actions/context-commands.[ch]: applied modified patch from
10790         David Gowers which adds brush spacing actions. Fixes bug #385679.
10792 2006-12-14  Michael Natterer  <mitch@gimp.org>
10794         Applied slightly modified patch from David Gowers which abstracts
10795         away and unifies searching a color in a palette (bug #132146):
10797         * app/core/gimppalette.[ch]: added gimp_palette_find_entry().
10799         * app/widgets/gimpcolorselectorpalette.c
10800         * app/widgets/gimppaletteeditor.c: use it for selecting matching
10801         colors from the active palette.
10803 2006-12-13  Kevin Cozens  <kcozens@cvs.gnome.org>
10805         * plug-ins/script-fu/tinyscheme/scheme-private.h
10806         * plug-ins/script-fu/tinyscheme/scheme.c: Optimizations for string
10807         comparisons. Time spent in oblist_find_by_name() reduced by ~50%
10808         during startup by use of stored collation keys. Fixes bug #374854.
10810 2006-12-13  Sven Neumann  <sven@gimp.org>
10812         * app/tools/tools-enums.[ch]: added missing define
10813         GIMP_TYPE_RECTANGLE_CONSTRAINT. Removed unused descriptions.
10815         * app/tools/gimprectangletool.c: made "constraint" an enum property.
10817 2006-12-13  Øyvind Kolås  <pippin@gimp.org>
10819         * app/core/gimpprojection.h: indentation fix.
10821 2006-12-12  Sven Neumann  <sven@gimp.org>
10823         * app/display/gimpdisplayshell.c: removed button reliefs to reduce
10824         visual clutter. Added tooltips to the menu and navigation buttons.
10826 2006-12-12  Kevin Cozens  <kcozens@cvs.gnome.org>
10828         * plug-ins/script-fu/scripts/burn-in-anim.scm: Don't allow one of the
10829         two layers to be a floating selection. Fixes bug #384096.
10831 2006-12-12  Sven Neumann  <sven@gimp.org>
10833         * app/actions/edit-actions.c (edit_actions_update): plugged a tiny
10834         memleak.
10836 2006-12-12  Sven Neumann  <sven@gimp.org>
10838         * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): check
10839         ui_manager before accessing it. Fixes warnings on destruction.
10841 2006-12-12  Sven Neumann  <sven@gimp.org>
10843         * app/display/gimpdisplayshell.c (gimp_display_shell_new):
10844         slightly increased size of the quick-mask and zoom-mode buttons.
10845         Also changed the style to not displace the icon when the buttons
10846         are pressed.
10848         * app/display/gimpdisplayshell.[ch]
10849         * app/display/gimpdisplayshell-appearance.c: changed "origin_button"
10850         to "origin". Don't draw it as a button but use an event box just
10851         like we do for the navigation icon in the lower right corner.
10853         * app/display/gimpdisplayshell-title.c
10854         (gimp_display_shell_format_title): use the viewable description
10855         for the drawable's name. We don't want to see "Qmask" in the
10856         statusbar.
10858         * app/widgets/gimpwidgets-utils.c (gimp_button_menu_position): fix
10859         for the case where button is not really a GtkButton but has it's
10860         own window.
10862         * app/widgets/gimphelp-ids.h: changed help ID, removed unused one.
10864         * libgimpwidgets/gimpstock.c
10865         * themes/Default/images/Makefile.am
10866         * themes/Default/images/stock-quick-mask-off-12.png
10867         * themes/Default/images/stock-quick-mask-off-16.png
10868         * themes/Default/images/stock-quick-mask-on-12.png
10869         * themes/Default/images/stock-quick-mask-on-16.png: cropped empty
10870         space from the quick-mask icon.
10872 2006-12-12  Sven Neumann  <sven@gimp.org>
10874         * app/display/gimpstatusbar.c: only show the Cancel button while
10875         we are displaying a cancelable progress. Also removed obsolete
10876         workaround for a resize problem that doesn't show up any longer.
10878 2006-12-11  Manish Singh  <yosh@gimp.org>
10880         * plug-ins/common/mkgen.pl: GTK_LIBS and GLIB_LIBS should be
10881         listed before optional libs, to make sure any -L args from pkg-config
10882         take.
10884         * plug-ins/common/Makefile.am: regenerated.
10886 2006-12-11  Sven Neumann  <sven@gimp.org>
10888         * app/display/gimpdisplayshell-progress.c
10889         (gimp_display_shell_progress_message): info messages go to the
10890         statusbar, no matter if it's visible or not. We don't want a
10891         dialog to pop up.
10893 2006-12-11  Sven Neumann  <sven@gimp.org>
10895         * app/actions/file-commands.c: don't message "Image saved" from here.
10897         * app/core/gimpimage.[ch]: introduced new signal "saved".
10899         * app/file/file-save.c (file_save): call gimp_image_saved() from here.
10901         * app/display/gimpdisplay-handlers.c: connect to GimpImage::saved
10902         and show the "Image saved" message. Makes it show up on all displays
10903         and regardless of how the file was saved.
10905         * app/display/gimpdisplay.c: fixed typo in comment.
10907 2006-12-11  Sven Neumann  <sven@gimp.org>
10909         * app/actions/file-actions.c
10910         * app/actions/file-commands.[ch]
10911         * app/display/gimpdisplayshell-close.c: introduced new action
10912         'file-save-and-close' and moved display deletion there.
10914 2006-12-11  Michael Natterer  <mitch@gimp.org>
10916         * app/file/file-open.c (file_open_layers): use the image file's
10917         basename as layer name if we import only one layer or if
10918         merge_visible was requested. Use "basename - layer name"
10919         otherwise. Fixes bug #384472.
10921 2006-12-11  Sven Neumann  <sven@gimp.org>
10923         * app/core/gimptooloptions.[ch]: added API to delete saved
10924         tool-options.
10926         * app/tools/gimp-tools.c: don't deal with saving presets, just
10927         load them on startup. Create the tool-options directory when
10928         saving tool-options.
10930         * app/core/gimptoolpresets.[ch]: added new signal that is emitted
10931         whenever the presets changes. Create the tool-options directory
10932         when saving a preset.
10934         * app/widgets/gimptooloptionseditor.[ch]: listen to the "changed"
10935         signal of GimpToolPresets and queue an idle save.
10937 2006-12-11  Sven Neumann  <sven@gimp.org>
10939         * plug-ins/common/png.c: reset to factory defaults instead of
10940         popping up a warning dialog when the user clicks "Load Defaults"
10941         and hasn't saved default values yet (bug #384673).
10943 2006-12-11  Sven Neumann  <sven@gimp.org>
10945         * app/actions/tool-options-commands.c
10946         * app/core/gimptoolpresets.[ch]
10947         * app/tools/gimp-tools.c: code cleanup.
10949 2006-12-10  Sven Neumann  <sven@gimp.org>
10951         * app/actions/tool-options-commands.c
10952         (tool_options_save_new_cmd_callback): pass the toplevel widget as
10953         parent to gimp_query_string_box().
10955 2006-12-10  Sven Neumann  <sven@gimp.org>
10957         * app/core/gimptoolpresets.c: do not create empty presets files.
10959 2006-12-10  Sven Neumann  <sven@gimp.org>
10961         * app/core/Makefile.am
10962         * app/core/core-types.h
10963         * app/core/gimptoolpresets.[ch]: added GimpToolPresets, derived
10964         from GimpList.
10966         * app/core/gimptoolinfo.[ch]: use the new type, renamed
10967         member "options_presets" to "presets".
10969         * app/actions/tool-options-actions.c
10970         * app/actions/tool-options-commands.c
10971         * app/core/gimptooloptions.[ch]
10972         * app/menus/tool-options-menu.c
10973         * app/widgets/gimptooloptionseditor.c: changed accordingly.
10975         * app/tools/gimp-tools.c: let the GimpToolPresets object deal with
10976         loading and saving the presets from ${gimpdir}/tool-options.
10978         * app/core/gimpcontainer-filter.c
10979         * app/core/gimpdocumentlist.c
10980         * app/core/gimplist.c
10981         * app/text/gimpfontlist.c: use canonical property names.
10983 2006-12-10  Sven Neumann  <sven@gimp.org>
10985         * modules/controller_midi.c (midi_set_device): use
10986         g_get_application_name() for the client name; made the name of the
10987         ALSA port translatable.
10989 2006-12-10  Michael Natterer  <mitch@gimp.org>
10991         * app/widgets/gimpcolorselectorpalette.[ch]
10992         * app/widgets/gimpcontrollerinfo.[ch]
10993         * app/widgets/gimpcontrollerkeyboard.[ch]
10994         * app/widgets/gimpcontrollerwheel.[ch]: forgot LIBGIMP -> GIMP
10996 2006-12-10  Michael Natterer  <mitch@gimp.org>
10998         * app/paint/gimpbrushcore.c: also scale the brush's spacing (by
10999         scaling its x_axis and y_axis). Addresses bug #65030.
11001 2006-12-10  Michael Natterer  <mitch@gimp.org>
11003         * app/core/gimpbrushpipe.h: fix whitespace.
11005 2006-12-09  Kevin Cozens  <kcozens@cvs.gnome.org>
11007         * plug-ins/script-fu/scripts/add-bevel.scm: Removed duplicate
11008         variable declaration from let block.
11010 2006-12-09  Sven Neumann  <sven@gimp.org>
11012         * plug-ins/common/CEL.c
11013         * plug-ins/common/CML_explorer.c
11014         * plug-ins/common/antialias.c
11015         * plug-ins/common/depthmerge.c
11016         * plug-ins/common/mng.c
11017         * plug-ins/common/normalize.c
11018         * plug-ins/common/png.c
11019         * plug-ins/common/pnm.c
11020         * plug-ins/common/psd.c
11021         * plug-ins/common/svg.c
11022         * plug-ins/common/tga.c
11023         * plug-ins/twain/twain.c
11024         * plug-ins/winsnap/winsnap.c: unified copyright notices, got rid of
11025         "The GIMP" in a few more places.
11027 2006-12-09  Michael Natterer  <mitch@gimp.org>
11029         * app/widgets/gimpcolorselectorpalette.[ch]
11030         * app/widgets/gimpcontrollerinfo.[ch]
11031         * app/widgets/gimpcontrollerkeyboard.[ch]
11032         * app/widgets/gimpcontrollerwheel.[ch]: license is GPL, not LGPL.
11034 2006-12-09  Sven Neumann  <sven@gimp.org>
11036         * app/gui/gui.c: use "GIMP" instead of "The GIMP".
11038         * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): use "GIMP"
11039         in the 'Software' tag when writing thumbnails.
11041         * app/composite/gimp-composite.html: removed outdated document.
11043 2006-12-09  Sven Neumann  <sven@gimp.org>
11045         * In all files, changed the standard copyright notice to say
11046         "GIMP - The GNU Image Manipulation Program".
11048 2006-12-07  Kevin Cozens  <kcozens@cvs.gnome.org>
11050         * plug-ins/script-fu/re/re.c: Minor changes to quiet the compiler.
11052         * plug-ins/script-fu/tinyscheme/CHANGES: Updated to version from
11053         the 1.38 version of TinyScheme.
11055         * plug-ins/script-fu/tinyscheme/scheme.c: Added some changes from the
11056         1.38 version of TinyScheme. Added fix for bug #1589701 (reported on
11057         SourceForge.net).
11059         * plug-ins/script-fu/tinyscheme/scheme.h: Added a prototype to quiet
11060         the compiler. Added one change from the 1.38 version of TinyScheme.
11062 2006-12-07  Michael Natterer  <mitch@gimp.org>
11064         * app/core/gimpbrush.c (gimp_brush_class_init)
11065         * app/core/gimpbrushgenerated.c (gimp_brush_generated_new): gah,
11066         should use the right binary for testing. Fixes the new spacing
11067         property.
11069 2006-12-07  Sven Neumann  <sven@gimp.org>
11071         * app/core/gimp-user-install.c: when creating the user directory,
11072         create parent directories if they don't exist.
11074 2006-12-07  Sven Neumann  <sven@gimp.org>
11076         * configure.in: require bind_textdomain_codeset(). Fixes bug #362983.
11078 2006-12-07  Sven Neumann  <sven@gimp.org>
11080         * app/tools/gimp-tools.c (gimp_tools_save): reverted my last change;
11081         will have to address this differently.
11083 2006-12-06  Sven Neumann  <sven@gimp.org>
11085         * app/tools/gimp-tools.c (gimp_tools_save): only write a .presets
11086         file if the presets container is not empty.
11088 2006-12-06  Sven Neumann  <sven@gimp.org>
11090         * plug-ins/common/xpm.c: applied patch by Min Sik Kim. Fixes build
11091         with Quartz GDK backend (bug #382929).
11093 2006-12-06  Michael Natterer  <mitch@gimp.org>
11095         * libgimpconfig/gimpconfig-utils.c: don't cast the return value of
11096         g_value_get_object(), it's a gpointer.
11098 2006-12-06  Michael Natterer  <mitch@gimp.org>
11100         * app/core/gimpbrush.c: made "spacing" a property.
11102         * app/core/gimpbrushgenerated-save.c
11103         * app/core/gimpbrushgenerated.c
11104         * app/core/gimpbrushpipe.c: use it. Don't access brush->spacing
11105         manually, always use accessors.
11107 2006-12-05  Sven Neumann  <sven@gimp.org>
11109         * tools/Makefile.am
11110         * tools/rmshm: removed this undocumented tool.
11112 2006-12-05  Simon Budig  <simon@gimp.org>
11114         * plug-ins/common/antialias.c: trivial fix for bug #382445
11116 2006-12-04  Sven Neumann  <sven@gimp.org>
11118         * app/tools/gimpperspectiveclonetool.h: removed unused defines.
11120 2006-12-03  Sven Neumann  <sven@gimp.org>
11122         * app/tools/gimppainttool.c (gimp_paint_tool_init): don't
11123         autoscroll with paint tools.
11125 2006-12-02  Mukund Sivaraman  <muks@mukund.org>
11127         * devel-docs/debug-plug-ins.txt: added a recipe for debugging
11128         plug-ins
11130 2006-12-02  Mukund Sivaraman  <muks@mukund.org>
11132         * configure.in: dropped the required libcurl version to 7.15.1
11133         * plug-ins/Makefile.am: made uri build on win32 if libcurl is
11134         detected
11136 2006-12-01  Sven Neumann  <sven@gimp.org>
11138         * plug-ins/common/film.c: applied patch from Aurimas Juška. Fixes
11139         crash when opening layers with offsets and/or smaller than image
11140         (bug #364429).
11142 2006-11-30  Sven Neumann  <sven@gimp.org>
11144         * app/widgets/gimppropwidgets.c (gimp_prop_color_button_new):
11145         removed obsolete parameter from gtk-doc comment.
11147 2006-11-30  Michael Natterer  <mitch@gimp.org>
11149         * libgimp/gimp.def
11150         * libgimpbase/gimpbase.def: move around version number symbols
11151         here too. Fixes bug #380658.
11153 2006-11-28  Michael Natterer  <mitch@gimp.org>
11155         * libgimp/gimp.[ch]: removed gimp_foo_version variables.
11157         * libgimpbase/gimpenv.[ch]: added them here.
11159         * app/sanity.c: added sanity_check_gimp() and abort if the libgimp
11160         version gimp is compiled with is not exactly the same we encounter
11161         at runtime.
11163 2006-11-28  Manish Singh  <yosh@gimp.org>
11165         * plug-ins/pygimp/pygimp-api.h
11166         * plug-ins/pygimp/pygimp.h
11167         * plug-ins/pygimp/gimpmodule.c: export common object types via
11168         _PyGimp_API, and remove the PDBFunction_Type hack. Also define
11169         the common object structures here.
11171         * plug-ins/pygimp/pygimp.h: remove hack for Python < 2.3, since
11172         we require Python 2.3 now.
11174         * plug-ins/pygimp/gimpui.override
11175         * plug-ins/pygimp/gimpui.py: create and use specialized wrappers
11176         for get/set_active methods for GimpIntComboBox and derived types.
11177         Fixes #376102.
11179 2006-11-27  Sven Neumann  <sven@gimp.org>
11181         * app/core/gimpimage-convert.c: applied patch from Aurimas Juška
11182         that fixes conversion with dithering of transparency (bug #358851).
11184 2006-11-27  Sven Neumann  <sven@gimp.org>
11186         * app/widgets/gimppropwidgets.c (gimp_prop_color_button_new): typo.
11188 2006-11-27  Sven Neumann  <sven@gimp.org>
11190         * plug-ins/common/tiff.c (load_image) (save_image): set the
11191         warning and error handlers after opening the file. We get two
11192         errors otherwise.
11194 2006-11-27  Sven Neumann  <sven@gimp.org>
11196         * app/base/color-balance.c (color_balance_transfer_init): applied
11197         patch from Saul Goode (bug #379611), then cleaned up further.
11199 2006-11-26  Kevin Cozens  <kcozens@cvs.gnome.org>
11201         * plug-ins/script-fu/tinyscheme/scheme.c (is_integer): Fix revealed
11202         bug in TinyScheme initialization which results in a seg fault.
11203         Removing fix for now.
11205 2006-11-26  Kevin Cozens  <kcozens@cvs.gnome.org>
11207         * plug-ins/script-fu/tinyscheme/scheme.c (is_integer): Check cell
11208         type for T_NUMBER in addition to checking if it is an integer.
11209         Fixes TinyScheme bug #1593861 reported on SourceForge. Fixed
11210         prototype for dump_mark_stack(). Quieted compiler warnings.
11212         * plug-ins/script-fu/scripts/script-fu-compat.init: Added delq,
11213         prin1, and print.
11215 2006-11-25  Michael Natterer  <mitch@gimp.org>
11217         * app/core/gimpbrushclipboard.c
11218         * app/core/gimppatternclipboard.c
11219         * app/core/gimptooloptions.c
11220         * app/core/gimpundo.c
11221         * app/widgets/gimpdevicestatus.c
11222         * app/widgets/gimpdock.c
11223         * app/widgets/gimpimageparasiteview.c
11224         * app/widgets/gimpimagepropview.c: no need to cast the return
11225         value of g_value_get_object(), it's a gpointer.
11227 2006-11-24  Kevin Cozens  <kcozens@cvs.gnome.org>
11229         * app/pdb/gimpprocedure.c: Fix for minor typo in error message.
11231         * plug-ins/Lighting/lighting_main.c (check_drawables): Only validate
11232         ID's for drawables that will be used. Disable use of env map (and not
11233         bump map) if env drawable is of wrong type.
11235         * plug-ins/script-fu/ftx/ftx.c: Eliminated some compiler warnings.
11237 2006-11-25  Simon Budig  <simon@gimp.org>
11239         * libgimpwidgets/gimpresolutionentry.c
11240         * libgimpwidgets/gimpwidgets.def: fix typo in a function name.
11242         * app/widgets/gimpgradienteditor.c
11243         * app/widgets/gimppaletteeditor.c
11244         * app/actions/gradient-editor-actions.c
11245         * app/actions/palette-editor-actions.c: handle all enum values
11246         and use sane ones.
11248         * app/widgets/gimpcontrollerinfo.c: fix a warning.
11250 2006-11-24  Simon Budig  <simon@gimp.org>
11252         * app/core/gimpdrawable.c
11253         * app/core/gimpprojection.c: fix the warnings about the interface
11254         initialization.
11256 2006-11-24  Simon Budig  <simon@gimp.org>
11258         * libgimpmodule/gimpmodule.[ch]: put the module prototypes into a
11259         proper place.
11261         * modules/cdisplay_colorblind.c
11262         * modules/cdisplay_gamma.c
11263         * modules/cdisplay_highcontrast.c
11264         * modules/cdisplay_lcms.c
11265         * modules/cdisplay_proof.c
11266         * modules/colorsel_cmyk.c
11267         * modules/colorsel_cmyk_lcms.c
11268         * modules/colorsel_triangle.c
11269         * modules/colorsel_water.c
11270         * modules/controller_linux_input.c
11271         * modules/controller_midi.c: reverted.
11273 2006-11-24  Kevin Cozens  <kcozens@cvs.gnome.org>
11275         * plug-ins/script-fu/scripts/script-fu-compat.init: Fixed cut and
11276         paste error in the fix for unbreakupstr.
11278 2006-11-24  Simon Budig  <simon@gimp.org>
11280         * modules/cdisplay_colorblind.c
11281         * modules/cdisplay_gamma.c
11282         * modules/cdisplay_highcontrast.c
11283         * modules/cdisplay_lcms.c
11284         * modules/cdisplay_proof.c
11285         * modules/colorsel_cmyk.c
11286         * modules/colorsel_cmyk_lcms.c
11287         * modules/colorsel_triangle.c
11288         * modules/colorsel_water.c
11289         * modules/controller_linux_input.c
11290         * modules/controller_midi.c: fixed prototype warning, untabbified.
11292 2006-11-24  Simon Budig  <simon@gimp.org>
11294         * plug-ins/sel2path/sel2path_adv_dialog.c
11295         * plug-ins/xjt/xjt.c: more warning fixes, untabbified.
11297 2006-11-24  Simon Budig  <simon@gimp.org>
11299         Fixing include/declaration issues in the application:
11301         * app/composite/gimp-composite-sse2.c: disable unused debugging code
11303         * app/paint-funcs/paint-funcs.[ch]
11304         * app/paint-funcs/scale-funcs.[ch]: fix include files, add some
11305         prototypes, make some other functions static.
11307         * app/core/gimpbuffer.c
11308         * app/core/gimpdrawable-preview.c: changed accordingly.
11310         * app/tools/gimpeditselectiontool.[ch]: untangle .c and .h file.
11312         * app/widgets/gimpfiledialog.c: add missing #include.
11314 2006-11-24  Tor Lillqvist  <tml@novell.com>
11316         * libgimp/gimp.h (MAIN): Add prototype for WinMain to avoid gcc
11317         warning.
11319 2006-11-24  Sven Neumann  <sven@gimp.org>
11321         * plug-ins/flame/libifs.[ch]
11322         * plug-ins/flame/rect.c
11323         * plug-ins/maze/algorithms.c
11324         * plug-ins/maze/handy.c
11325         * plug-ins/maze/maze.h
11326         * plug-ins/sel2path/fit.c
11327         * plug-ins/sel2path/pxl-outline.h: fixed prototypes.
11329 2006-11-24  Manish Singh  <yosh@gimp.org>
11331         * plug-ins/pygimp/pygimp-vectors.c: bezier_stroke_new_moveto and
11332         bezier_stroke_new_ellipse are now class methods of
11333         VectorsBezierStroke.
11335         * plug-ins/pygimp/gimpmodule.c: vectors import now has better
11336         error handling and cleanup. Also stick VectorsBezierStroke in
11337         the gimp namespace so the class is available for constructing.
11339 2006-11-24  Sven Neumann  <sven@gimp.org>
11341         * configure.in: bumped version to 2.3.14.
11343 2006-11-24  Kevin Cozens  <kcozens@cvs.gnome.org>
11345         * plug-ins/script-fu/scripts/script-fu-compat.init: Added make-list.
11346         Corrected name of unstrbreakup to unbreakupstr and fixed bug in it.
11347         Fixed butlast to handle lists with one entry.
11349 2006-11-23  Sven Neumann  <sven@gimp.org>
11351         * Made 2.3.13 development release.
11353 2006-11-23  Simon Budig  <simon@gimp.org>
11355         * plug-ins/common/tiff.c: fix warning about uninitialized variable
11357 2006-11-23  Sven Neumann  <sven@gimp.org>
11359         * app/config/Makefile.am (test_config_LDADD): reordered to make
11360         the test link again.
11362 2006-11-23  Simon Budig  <simon@gimp.org>
11364         * tools/pdbgen/pdb/paths.pdb
11365         * tools/pdbgen/pdb/vectors.pdb: minor documentation fixes,
11366         following the renaming.
11368         * app/pdb/paths_cmds.c
11369         * app/pdb/vectors_cmds.c
11370         * libgimp/gimppaths_pdb.c
11371         * libgimp/gimpvectors_pdb.c: regenerated.
11373 2006-11-23  Simon Budig  <simon@gimp.org>
11375         * plug-ins/pygimp/gimpmodule.c: follow the function renaming
11376         as well. Why didn't this complain when I compiled earlier?
11378 2006-11-23  Sven Neumann  <sven@gimp.org>
11380         * plug-ins/script-fu/ftx/Makefile.am
11381         * plug-ins/script-fu/re/Makefile.am
11382         * plug-ins/script-fu/tinyscheme/Makefile.am: cleaned up Makefiles.
11383         Fixed for srcdir != builddir.
11385 2006-11-23  Simon Budig  <simon@gimp.org>
11387         * tools/pdbgen/pdb/vectors.pdb: renamed gimp_vectors_new_from_*
11388         to gimp_vectors_import_from_*, as discussed in bug #378394.
11390         * plug-ins/common/svg.c
11391         * libgimp/gimp.def: changed accordingly.
11393         * libgimp/gimpvectors_pdb.[ch]
11394         * app/pdb/vectors_cmds.c: regenerated.
11396 2006-11-23  Simon Budig  <simon@gimp.org>
11398         * plug-ins/script-fu/tinyscheme/scheme-private.h
11399         * plug-ins/script-fu/tinyscheme/scheme.[ch]: Changed tinyscheme
11400         to provide a safe spot to protect intermediate values from the
11401         garbage collector. Fixes some really ugly problems with arrays.
11403         Most likely not the best solution, we need to discuss this with
11404         the tinyscheme maintainers.
11406         * plug-ins/script-fu/scheme-wrapper.c: changed accordingly, plus
11407         reordering some stuff to protect it from the eager GC.
11409 2006-11-23  Sven Neumann  <sven@gimp.org>
11411         * cursors/Makefile.am (EXTRA_DIST): added xbm/cursor-mouse-mask.xbm.
11413 2006-11-23  Michael Natterer  <mitch@gimp.org>
11415         * plug-ins/help/gimphelpitem.[ch]
11416         * plug-ins/help/gimphelplocale.[ch]: added some EEKy members to
11417         the structs where the browser can store its state.
11419         * plug-ins/helpbrowser/Makefile.am
11420         * plug-ins/helpbrowser/helpbrowser.c: link against libgimphelp.a
11421         and implement all the help ID mapping ourselves.
11423         * plug-ins/helpbrowser/dialog.[ch]: added a tree view with the
11424         help IDs of the current help domain. Double click to jump to an
11425         item. Very early-stage code and very unusable, please try anyway.
11427         * app/widgets/gimphelp.c: if the help browser is available, call
11428         it directly, not via the help plug-in.
11430 2006-11-23  Sven Neumann  <sven@gimp.org>
11432         * plug-ins/help/Makefile.am (libgimphelp_a_SOURCES): removed help.h.
11434         * Makefile.am (EXTRA_DIST): removed po-*/update.sh.
11436 2006-11-23  Michael Natterer  <mitch@gimp.org>
11438         * app/plug-in/gimpplugin-cleanup.c: remove useless newlines from
11439         debugging output.
11441 2006-11-23  Michael Natterer  <mitch@gimp.org>
11443         * plug-ins/help/Makefile.am: link libgimphelp as not installed .a
11445         * plug-ins/help/gimphelpdomain.[ch] (gimp_help_domain_map): return
11446         the GimpHelpLocate the ID was found in.
11448         * plug-ins/help/gimp-help-lookup.c
11449         * plug-ins/help/help.c: changed accordingly.
11451         * plug-ins/help/gimphelp.h: disable debug output.
11453 2006-11-23  Simon Budig  <simon@gimp.org>
11455         * app/display/gimpcanvas.c: Change the color for XOR drawing. This
11456         guarantees that there is always a contrast between the original
11457         image pixels and the stuff drawn on top of it.
11459 2006-11-23  Michael Natterer  <mitch@gimp.org>
11461         * data/images/gimp-splash.png: new splash. Image taken by Kristian
11462         Rietveld; Retouching by Simon Budig and myself.
11464 2006-11-23  Michael Natterer  <mitch@gimp.org>
11466         * app/pdb/gimpprocedure.c (gimp_procedure_validate_args): made
11467         validation error messages more human-readable and prepared the
11468         code for validating return values.
11470 2006-11-23  Sven Neumann  <sven@gimp.org>
11472         * app/pdb/gimpprocedure.c (gimp_procedure_validate_args): special
11473         case invalid drawable and image IDs and try to give a somewhat
11474         more helpful error message (addresses bug #378334).
11476 2006-11-23  Sven Neumann  <sven@gimp.org>
11478         * tools/pdbgen/pdb/image.pdb: marked the new functions as new in 2.4.
11480         * app/pdb/image_cmds.c
11481         * libgimp/gimpimage_pdb.c: regenerated.
11483 2006-11-22  Simon Budig  <simon@gimp.org>
11485         * tools/pdbgen/pdb/image.pdb: Added functions to easily determine
11486         the position of a layer/channel/vectors object in its respective
11487         stack.
11489         * libgimp/gimp.def: added new symbols
11491         * app/pdb/image_cmds.c
11492         * app/pdb/internal_procs.c
11493         * libgimp/gimpimage_pdb.[ch]: regenerated.
11495 2006-11-22  Simon Budig  <simon@gimp.org>
11497         * app/tools/gimpvectortool.c: Enable scrolling while dragging
11498         the nodes of a path. Fix warning when deleting the last node
11499         of a stroke.
11501 2006-11-22  Michael Natterer  <mitch@gimp.org>
11503         * app/actions/actions.c (action_select_property): add support for
11504         G_TYPE_INT properties.
11506         * app/actions/tools-actions.c
11507         * app/actions/tools-commands.[ch]: add actions and callback which
11508         affect the foreground select tool's stroke-width property.
11510         * app/tools/gimpforegroundselecttool.c: map tool-action-value-2
11511         (tool tip size) to the new action.
11513         * app/tools/gimppaintoptions-gui.c: fixed visibility of the brush
11514         scale slider.
11516 2006-11-22  Michael Natterer  <mitch@gimp.org>
11518         * app/paint/gimpbrushcore.[ch]: applied modified patch from Adrian
11519         Likins which adds a GRand to the GimpBrushCore struct and uses it
11520         instead of using g_random_foo() functions. Fixes bug #377981.
11522 2006-11-22  Sven Neumann  <sven@gimp.org>
11524         * app/gui/gui-message.c (gui_message_error_console): don't raise
11525         and focus the error console for not so severe error messages. Fixes
11526         bug #322210 and bug #373254.
11528         * app/widgets/gimperrorconsole.c (gimp_error_console_init): reduced
11529         font sizes in error console.
11531 2006-11-22  Simon Budig  <simon@gimp.org>
11533         * app/xcf/xcf-load.c: load the channels in the proper order.
11534         fixes bug #378003. Thanks to Chris Mohler for spotting this.
11536 2006-11-22  Sven Neumann  <sven@gimp.org>
11538         * libgimpwidgets/gimpchainbutton.c: code cleanup, seems to fix
11539         bug #376668.
11541 2006-11-21  Michael Natterer  <mitch@gimp.org>
11543         * tools/pdbgen/pdb/brush.pdb (brush_get_pixels): the pixmap's size
11544         is width * height * bpp, not just width * height.
11546         * app/pdb/brush_cmds.c: regenerated.
11548 2006-11-21  Simon Budig  <simon@gimp.org>
11550         * plug-ins/metadata/metadata.h: fixed typo spotted by John Marshall
11551         (bug #377811). Thanks for spotting this.
11553 2006-11-21  Sven Neumann  <sven@gimp.org>
11555         * app/batch.c (batch_run_cmd): check argument types before
11556         assigning them. Allows to use a batch processor processor without
11557         a run-mode parameter.
11559 2006-11-21  Sven Neumann  <sven@gimp.org>
11561         * etc/templaterc: applied patch from Michael Schumacher that
11562         replaces 'dpi' with the more correct 'ppi' (bug #376990).
11564 2006-11-20  Michael Natterer  <mitch@gimp.org>
11566         * plug-ins/help/domain.[ch]
11567         * plug-ins/help/help.h: removed these files...
11569         * plug-ins/help/gimphelptypes.h
11570         * plug-ins/help/gimphelp.[ch]
11571         * plug-ins/help/gimphelpdomain.[ch]
11572         * plug-ins/help/gimphelpitem.[ch]
11573         * plug-ins/help/gimphelplocale.[ch]: ...completely chopped them
11574         and added a new private utility library. Soon to be used by the
11575         helpbrowser too.
11577         * plug-ins/help/Makefile.am
11578         * plug-ins/help/gimp-help-lookup.c
11579         * plug-ins/help/help.c: changed accordingly.
11581 2006-11-20  Simon Budig  <simon@gimp.org>
11583         * app/vectors/gimpstroke.[ch]
11584         * tools/pdbgen/pdb/vectors.pdb
11585         * plug-ins/pygimp/pygimp-vectors.c: Applied patch from
11586         Joao S. O. Bueno Calligaris that adds some missing transformations
11587         to the PDB-API for strokes. Fixes bug #129598.
11589         * app/pdb/internal_procs.c
11590         * app/pdb/vectors_cmds.c
11591         * libgimp/gimpvectors_pdb.[ch]: regenerated.
11593 2006-11-18  Kevin Cozens  <kcozens@cvs.gnome.org>
11595         * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Set
11596         return_val before destroying values[] as it may still be needed.
11598 2006-11-18  Michael Natterer  <mitch@gimp.org>
11600         * etc/gtkrc: remove example about adding a help keybinding
11601         (bug #375952).
11603 2006-11-18  Michael Natterer  <mitch@gimp.org>
11605         * app/plug-in/plug-in-rc.c (plug_in_def_deserialize): applied
11606         patch from Jernej Simoncic which enables environment variables and
11607         ${gimp_foo} variables in plug-in filename and converts them to
11608         filesystem encoding. Fixes bug #375349.
11610         (plug_in_rc_write): write UTF-8 filenames to pluginrc.
11612 2006-11-18  Simon Budig  <simon@gimp.org>
11614         * plug-ins/script-fu/script-fu-scripts.c: Properly handle PDB_LAYERs
11615         and PDB_CHANNELs when passed by the menus in the resp. dialogs
11617 2006-11-17  Michael Natterer  <mitch@gimp.org>
11619         Got rid of the word "editor" were it was good for nothing but
11620         exposing an implementation detail in public API and installed
11621         files.  Fixes bug #345251:
11623         * app/actions/colormap-editor-actions.[ch]
11624         * app/actions/colormap-editor-commands.[ch]
11625         * app/actions/sample-point-editor-actions.[ch]
11626         * app/actions/sample-point-editor-commands.[ch]
11627         * menus/colormap-editor-menu.xml
11628         * menus/sample-point-editor-menu.xml
11629         * menus/selection-editor-menu.xml
11630         * menus/undo-editor-menu.xml: removed.
11632         * app/actions/colormap-actions.[ch]
11633         * app/actions/colormap-commands.[ch]
11634         * app/actions/sample-points-actions.[ch]
11635         * app/actions/sample-points-commands.[ch]
11636         * menus/colormap-menu.xml
11637         * menus/sample-points-menu.xml
11638         * menus/selection-menu.xml
11639         * menus/undo-menu.xml: added.
11641         * app/actions/Makefile.am
11642         * menus/Makefile.am
11643         * app/actions/actions.c
11644         * app/menus/menus.c
11645         * app/menus/plug-in-menus.c
11646         * app/plug-in/gimppluginprocedure.c
11647         * app/widgets/gimpcolormapeditor.c
11648         * app/widgets/gimpsamplepointeditor.c
11649         * app/widgets/gimpselectioneditor.c
11650         * app/widgets/gimpundoeditor.c
11651         * plug-ins/common/colormap-remap.c: changed accordingly.
11653 2006-11-17  Michael Natterer  <mitch@gimp.org>
11655         * app/file/file-open.c (file_open_profile_apply_rgb): don't pass
11656         GRAY images to plug_in_icc_profile_apply_rgb().
11658 2006-11-17  Simon Budig  <simon@gimp.org>
11660         * app/plug-in/gimppluginprocedure.c: Fix the registration to
11661         properly test for the parameter types.
11663 2006-11-17  Simon Budig  <simon@gimp.org>
11665         * app/core/gimpparamspecs.c: Hack up gimp_value_set_item() to do
11666         the correct thing for subtypes of GimpItems.
11668         * app/actions/plug-in-commands.c: Don't rely on the GimpValues for
11669         type checking, pass the param specs to the _collect functions and
11670         use them for typechecking.
11672 2006-11-17  Michael Natterer  <mitch@gimp.org>
11674         * app/actions/tools-actions.c
11675         * app/actions/tools-commands.[ch]: added actions and callbacks for
11676         the new paint options brush scale property. Assigned new
11677         shortcuts: '<' and '>' are now changing tool-value-1 and '[' and
11678         ']' are changing tool-value-2
11680         * app/actions/context-actions.c: removed the shortcuts from the
11681         brush size actions.
11683         * app/tools/gimpbrushtool.c
11684         * app/tools/gimpcolortool.c: set tool-value-2 to brush-scale and
11685         to color-average-radius, so '[' and ']' always affect the size of
11686         the tip of the active tool. tool-value-1 is connected to
11687         context-opacity so that is changeable using '<' and '>' now.
11689 2006-11-17  Sven Neumann  <sven@gimp.org>
11691         * plug-ins/pygimp/gimpui.override: override the wrapper for
11692         gimp_int_combo_box_get_active() and let it return the selected
11693         integer instead of the index in the combo (bug #376102).
11695 2006-11-17  Sven Neumann  <sven@gimp.org>
11697         * plug-ins/common/ccanalyze.c: removed file information as this is
11698         now shown in the "Image Properties" dialog.
11700 2006-11-16  Kevin Cozens  <kcozens@cvs.gnome.org>
11702         * plug-ins/script-fu/tinyscheme/scheme.c (store_string): A minor
11703         optimization. Don't bother to store normalized string.
11705 2006-11-16  Simon Budig  <simon@gimp.org>
11707         * plug-ins/pygimp/gimpfu.py: added PF_VECTORS type.
11709         * plug-ins/pygimp/gimpui.py
11710         * plug-ins/pygimp/gimpui.override: add code for the vectors combo box
11712         * plug-ins/pygimp/gimpui.defs
11713         * plug-ins/pygimp/gimpmodule.c
11714         * plug-ins/pygimp/pygimp-api.h: changed accordingly, untabbified.
11716         * plug-ins/pygimp/pygimp.h: untabbified.
11718 2006-11-16  Michael Natterer  <mitch@gimp.org>
11720         Made all brushes scalable from the tool options. So far only
11721         downscaling is supported since we lack an algorithm for bitmap
11722         brush upscaling. Addresses bug #65030.
11724         * app/paint/gimppaintoptions.[ch]: added "brush-scale" property.
11726         * app/paint/gimpbrushcore.[ch]: separate pressure logic from brush
11727         scaling logic and take paint_options->brush_scale into account.
11728         Added gimp_brush_core_create_bound_segs() which returns BoundSegs
11729         of the correctly scaled brush mask for the brush preview on the
11730         canvas.
11732         * app/tools/gimpbrushtool.c: use gimp_brush_core_create_bound_segs()
11733         instead of doing this here (also removes all knowledge about lowlevel
11734         stuff from this file). Connect to notify::brush-scale of the
11735         paint options and invalidate the brush core's brush accordingly.
11737         * app/tools/gimppaintoptions-gui.c: added brush scale slider.
11739 2006-11-16  Simon Budig  <simon@gimp.org>
11741         * plug-ins/script-fu/script-fu-enums.h
11742         * plug-ins/script-fu/scheme-wrapper.c
11743         * plug-ins/script-fu/script-fu-types.h
11744         * plug-ins/script-fu/script-fu-scripts.c: add a SF-VECTORS type for
11745         script-fu.
11747         * plug-ins/script-fu/script-fu-interface.c: use a vectors
11748         combobox for the GUI.
11750         * plug-ins/script-fu/scripts/test-sphere.scm: test it as well.
11752 2006-11-16  Simon Budig  <simon@gimp.org>
11754         * libgimp/gimpui.def: added new symbols.
11756 2006-11-16  Simon Budig  <simon@gimp.org>
11758         * libgimp/gimpdrawablecombobox.[ch]: removed...
11760         * libgimp/gimpitemcombobox.[ch]: and added here. Factored out
11761         a lot of common code and added a combo box for vectors objects.
11763         * libgimp/Makefile.am
11764         * libgimp/gimpui.h
11765         * libgimp/gimpuitypes.h: changed accordingly.
11767 2006-11-15  Sven Neumann  <sven@gimp.org>
11769         * cursors/Makefile.am
11770         * cursors/cursor-move.png
11771         * cursors/gimp-tool-cursors.xcf
11772         * cursors/xbm/cursor-move-mask.xbm
11773         * cursors/xbm/cursor-move.xbm: added new cursor.
11775         * app/widgets/gimpcursor.c
11776         * app/widgets/widgets-enums.h: added as GIMP_CURSOR_MOVE.
11778         * app/tools/gimprectangletool.c: use instead of a cursor modifier.
11780 2006-11-15  Sven Neumann  <sven@gimp.org>
11782         * app/tools/gimprectangletool.[ch]
11783         * app/tools/gimprectangleselecttool.c: removed function from the
11784         properties. Added getter and setter functions instead. Redraw the
11785         tool whenever the function changes.
11787 2006-11-15  Michael Natterer  <mitch@gimp.org>
11789         * app/core/gimpbrush.c (gimp_brush_real_scale_pixmap): use
11790         brush_scale_pixmap(), not brush_scale_mask().
11792 2006-11-15  Kevin Cozens  <kcozens@cvs.gnome.org>
11794         * plug-ins/FractalExplorer/FractalExplorer.h
11795         * plug-ins/FractalExplorer/FractalExplorer.c (explorer_render_row):
11796         Removed 'static' from the routines declaration. Changed routine to
11797         use a switch instead of a series of if statements.
11799         * plug-ins/FractalExplorer/Dialogs.c: Removed duplicate code by
11800         using call to explorer_render_row().
11802 2006-11-15  Simon Budig  <simon@gimp.org>
11804         * plug-ins/common/tiff.c: adapt the special casing for libtiff
11805         warning messages about unknown tags for the apparently newer
11806         message text.
11808 2006-11-14  Simon Budig  <simon@gimp.org>
11810         * plug-ins/common/tiff.c: Import paths embedded into the
11811         PHOTOSHOP-tag. Please test!
11813 2006-11-15  Mukund Sivaraman  <muks@mukund.org>
11815         * plug-ins/FractalExplorer/FractalExplorer.c
11816         * plug-ins/FractalExplorer/Dialogs.c: Fixed bug #372671 and made
11817         loglog smoothing work again.
11819 2006-11-14  Simon Budig  <simon@gimp.org>
11821         * plug-ins/script-fu/scripts/grid-system.scm: don't register in the
11822         menus. The script duplicates functionality of the better plugin,
11823         has a very obscure UI and registers under the same name as the plugin.
11825 2006-11-14  Sven Neumann  <sven@gimp.org>
11827         * app/dialogs/file-open-location-dialog.c: don't use
11828         gimp_dialog_set_sensitive(); just make the entry not editable and
11829         the dialog's OK button insensitive.
11831         * app/widgets/gimpfiledialog.c
11832         * app/widgets/gimpwidgets-utils.[ch]: moved gimp_dialog_set_sensitive()
11833         implementation into gimp_file_dialog_set_sensitive().
11835 2006-11-13  Sven Neumann  <sven@gimp.org>
11837         * app/tools/gimprectangletool.c: reduced the size of the side
11838         handles to two third the size of the corner handles.
11840 2006-11-13  Michael Natterer  <mitch@gimp.org>
11842         * app/xcf/xcf.c (xcf_load_invoker): fix g_str_has_prefix() change
11843         below. Now we can open XCF files again. Fixes bug #374657.
11845 2006-11-12  Michael Natterer  <mitch@gimp.org>
11847         * app/base/base.c
11848         * app/core/gimp-user-install.c
11849         * app/core/gimpbrushgenerated-load.c
11850         * app/core/gimpcontainer.c
11851         * app/core/gimpgradient-load.c
11852         * app/core/gimppalette-load.c
11853         * app/core/gimpparamspecs-desc.c
11854         * app/dialogs/tips-parser.c
11855         * app/menus/plug-in-menus.c
11856         * app/plug-in/gimppluginmanager.c
11857         * app/plug-in/gimppluginprocedure.c
11858         * app/text/gimptext-parasite.c
11859         * app/tools/gimpforegroundselecttool.c
11860         * app/widgets/gimpselectiondata.c
11861         * app/xcf/xcf.c: use g_str_has_prefix() instead of strncmp().
11863 2006-11-11  Michael Natterer  <mitch@gimp.org>
11865         * configure.in: added -Winit-self and -Wpointer-arith to CFLAGS.
11867 2006-11-11  Michael Natterer  <mitch@gimp.org>
11869         * app/tools/gimpselectiontool.c
11870         (gimp_selection_tool_modifier_key): Fix behavior so that when Alt
11871         is down, it appears as if no other modifier was pressed.
11872         Fixes bug #349338.
11874 2006-11-09  Kevin Cozens  <kcozens@cvs.gnome.org>
11876         * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Use
11877         vectors instead of the non-standard array structure. Also made some
11878         minor coding style changes in the file.
11880         * plug-ins/script-fu/tinyscheme/opdefines.h
11881         * plug-ins/script-fu/tinyscheme/scheme-private.h
11882         * plug-ins/script-fu/tinyscheme/scheme.h
11883         * plug-ins/script-fu/tinyscheme/scheme.c: Removed all code related
11884         to the handling of the non-standard array structure. Added one small
11885         change to scheme.c to fix problems compiling with MSVC in Windows.
11887         * plug-ins/script-fu/scripts/script-fu-compat.init: Changed array
11888         references to use vector references.
11890 2006-11-09  Michael Natterer  <mitch@gimp.org>
11892         * plug-ins/rcm/rcm.c
11893         * plug-ins/rcm/rcm_misc.c: fix warning about missing declaration
11894         and did some code shuffling and cleanup.
11896 2006-11-09  Kevin Cozens  <kcozens@cvs.gnome.org>
11898         * plug-ins/script-fu/tinyscheme/scheme.c: Moved too much. Moved some
11899         array declarations out of here...
11901         * plug-ins/script-fu/tinyscheme/scheme-private.h: and back to here.
11903 2006-11-09  Kevin Cozens  <kcozens@cvs.gnome.org>
11905         * plug-ins/script-fu/tinyscheme/scheme-private.h: Moved various
11906         declarations and defines out of here...
11908         * plug-ins/script-fu/tinyscheme/scheme.c: and added them here in
11909         keeping with the original 1.38 version of TinyScheme. Only include
11910         unistd.h if it exists.
11912         * plug-ins/script-fu/ftx/ftx.c: Only include unistd.h if it exists.
11914 2006-11-09  Michael Natterer  <mitch@gimp.org>
11916         Properly abstract brush scaling:
11918         * app/core/gimpbrush.[ch]: added virtual functions
11919         GimpBrush::scale_mask() and ::scale_pixmap() and default
11920         implementations which call the functions in base/brush-scale.c.
11922         * app/core/gimpbrushgenerated.c: factored out brush calculation to
11923         an internal utility function and call that function from ::dirty()
11924         and from the new ::scale_mask().
11926         * app/core/gimpbrushcore.c: use gimp_brush_scale_mask/pixmap()
11927         instead of using the lowlevel scale functions directly. Fixes the
11928         uglyness that we were scaling generated brushes instead of simply
11929         recalculating them in the right size.
11931 2006-11-09  Michael Natterer  <mitch@gimp.org>
11933         * libgimpmodule/gimpmodule.h: fixed wrong include guard comment.
11935 2006-11-09  Michael Natterer  <mitch@gimp.org>
11937         * plug-ins/script-fu/tinyscheme/scheme.c: don't include <malloc.h>
11938         Fixes the build on OSX (or maybe BSD in general).
11940 2006-11-09  Sven Neumann  <sven@gimp.org>
11942         * configure.in: added missing quotes in test for libcurl.
11944         * app/plug-in/gimppluginprocedure.c
11945         (gimp_plug_in_procedure_add_menu_path): try not to crash on
11946         invalid menu paths and avoid a string copy for the common case.
11948         * app/composite/gimp-composite-mmx.c: commented out unused code.
11950 2006-11-08  Simon Budig  <simon@gimp.org>
11952         * tools/defcheck.py: don't bail out successfully after the first test,
11953         don't bail out prematurely on a failed test and actually spot double
11954         symbols in .def-files if they follow immediately each other...
11956 2006-11-08  Sven Neumann  <sven@gimp.org>
11958         * tools/Makefile.am (EXTRA_DIST): added defcheck.py.
11960         * tools/defcheck.py: keep a list of .def files, glob didn't work
11961         for me. Also bail out with a reasonable message if not being
11962         called from the toplevel source directory.
11964         * Makefile.am (dist-hook): check .def files for consistency.
11966 2006-11-08  Jakub Steiner <jimmac@ximian.com>
11968         * stock-tool-foreground-select: update SIOX icon based on feedback
11969         on the mailing list.
11971 2006-11-08  Kevin Cozens  <kcozens@cvs.gnome.org>
11973         * plug-ins/script-fu/scheme-wrapper.c
11974         * plug-ins/script-fu/scheme-wrapper.h
11975         * plug-ins/script-fu/script-fu-console.c
11976         * plug-ins/script-fu/script-fu-text-console.c: Removed obsolete
11977         verbose level code.
11979         * plug-ins/FractalExplorer/FractalExplorer.c: Added missing default
11980         value to wvals structure.
11982 2006-11-07  Sven Neumann  <sven@gimp.org>
11984         * app/tools/gimprectangletool.c: removed dead code.
11986 2006-11-07  Simon Budig  <simon@gimp.org>
11988         * tools/defcheck.py: provide an exit code indicating if the
11989         check was passed.
11991 2006-11-07  Sven Neumann  <sven@gimp.org>
11993         * app/tools/gimprectangletool.c (gimp_rectangle_tool_oper_update):
11994         simplified.
11996 2006-11-07  Sven Neumann  <sven@gimp.org>
11998         * plug-ins/pygimp/gimpmodule.c: added context_push() and
11999         context_pop() methods to the gimp module.
12001         * plug-ins/pygimp/plug-ins/sphere.py: use them.
12003 2006-11-07  Sven Neumann  <sven@gimp.org>
12005         * app/dialogs/file-save-dialog.c: undef DEBUG_SPEW again.
12007         * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw):
12008         don't draw the handles while the rectangle is being moved.
12010 2006-11-07  Sven Neumann  <sven@gimp.org>
12012         * plug-ins/script-fu/scripts/ts-helloworld.scm: test scripts
12013         aren't localized, but should still follow the menu guidelines.
12015 2006-11-07  Sven Neumann  <sven@gimp.org>
12017         * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_draw_corner):
12018         improved highlighting.
12019         (gimp_draw_tool_draw_arc_by_anchor): take width and height
12020         arguments instead of radius_x and radius_y.
12022         * app/tools/gimpiscissorstool.c
12023         * app/tools/gimpvectortool.c: slightly increased handle sizes.
12025         * app/tools/gimpmeasuretool.c: increased size of the end points.
12027         * app/tools/gimpperspectiveclonetool.c: increased handle size.
12029         * app/tools/gimprectangletool.c: renamed variables.
12031         * app/tools/gimpsourcetool.c: use a single define for the target size.
12033         * app/tools/gimptransformtool.[ch]: increased handle size. Made
12034         the area that can be grabbed identical to the displayed handle.
12035         Replaced filled circle with a circle outline and a cross.
12037         * app/tools/gimptransformtool-undo.c: follow renaming of define in
12038         gimptransformtool.h.
12040 2006-11-07  Sven Neumann  <sven@gimp.org>
12042         * app/file/file-utils.c (file_utils_find_proc): improved error
12043         reporting.
12045 2006-11-06  Sven Neumann  <sven@gimp.org>
12047         * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_draw_corner)
12048         * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw):
12049         highlight the handles on mouse-over.
12051 2006-11-06  Sven Neumann  <sven@gimp.org>
12053         * app/tools/gimpdrawtool.[ch]: let gimp_draw_tool_draw_corner()
12054         also handle north, south, east and west corners and allow for
12055         filled corners.
12057         * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): simplified.
12059 2006-11-05  Sven Neumann  <sven@gimp.org>
12061         * app/tools/gimpdrawtool.[ch]
12062         * app/tools/gimprectangletool.c: changed the way that the handles
12063         are drawn. This is still work in progress.
12065 2006-11-05  Sven Neumann  <sven@gimp.org>
12067         * app/xcf-save.c: formatting.
12069 2006-11-05  Sven Neumann  <sven@gimp.org>
12071         * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri): use
12072         file_utils_uri_display_basename() instead of g_path_get_basename()
12073         to get an uri's basename.
12075 2006-11-05  Sven Neumann  <sven@gimp.org>
12077         * app/file/file-save.c (file_save): only save a thumbnail if we
12078         are saving as XCF.  Fixes bug #25272.
12080         * tools/pdbgen/pdb/fileops.pdb: create a libgimp wrapper for the
12081         "gimp-file-save-thumbnail" procedure.
12083         * app/pdb/fileops_cmds.c
12084         * libgimp/gimpfileops_pdb.[ch]: regenerated.
12086         * plug-ins/common/compressor.c (save_image): ask the core to save
12087         a thumbnail for compressed XCF files.
12089 2006-11-05  Michael Natterer  <mitch@gimp.org>
12091         * app/widgets/gimpviewrendererpalette.c
12092         (gimp_view_renderer_palette_render): take the additional row/column
12093         of pixels the grid line takes at the bottom/right side into account.
12094         Fixes bug #369656.
12096 2006-11-05  Michael Natterer  <mitch@gimp.org>
12098         * app/tools/gimprectangletool.[ch]: made gimp_rectangle_tool_halt()
12099         private. Get rid of some more local variables (use private->foo
12100         instead). Fixed statusbar rectangle size display. Some indentation
12101         cleanup.
12103 2006-11-05  Michael Natterer  <mitch@gimp.org>
12105         * app/tools/gimprectangleoptions.c
12106         (gimp_rectangle_options_iface_base_init): remove
12107         GIMP_CONFIG_PARAM_SERIALIZE from the x0, y0, width, height,
12108         center-x and center-y properties. Fixes bug #346683.
12110 2006-11-05  Michael Natterer  <mitch@gimp.org>
12112         * app/tools/gimpcroptool.c
12113         * app/tools/gimprectangleselecttool.c
12114         * app/tools/gimprectangletool.[ch]: moved stuff from
12115         GimpTool::initialize() to GObject::constructor() and removed all
12116         initialize functions entirely. initialize() only needs to be
12117         implemented if the tool has a dialog or if initialization() can
12118         fail. Also moved some type-checking casts after the
12119         g_return_if_fail()s
12121 2006-11-05  Michael Natterer  <mitch@gimp.org>
12123         * app/tools/gimprectangleselecttool.[ch]: cache the round-corners
12124         and corner-radius properties in the GimpRectSelectTool struct,
12125         connect to "notify" of GimpRectSelectOptions and update display
12126         drawing when the options change.
12128         * app/tools/gimpcroptool.c
12129         * app/tools/gimprectangleoptions.c: whitespace stuff.
12131 2006-11-05  Sven Neumann  <sven@gimp.org>
12133         * plug-ins/common/tileit.c: applied patch from Saul Goode to fix
12134         confusion with flip direction (bug #365436).
12136 2006-11-05  Michael Natterer  <mitch@gimp.org>
12138         * app/tools/gimpcroptool.[ch]
12139         * app/tools/gimpellipseselecttool.c
12140         * app/tools/gimprectangleselecttool.[ch]
12141         * app/tools/gimprectangletool.[ch]: removed dispose() and
12142         finalize() implementations. The finalize() ones did nothing and
12143         dispose() was only redundantly disconnecting from signals that
12144         were connected using connect_object() anyway. Some cosmetic
12145         cleanups all over the place.
12147 2006-11-05  Sven Neumann  <sven@gimp.org>
12149         * app/actions/file-actions.c
12150         * app/actions/file-commands.[ch]
12151         * menus/image-menu.xml.in: renamed file-open-as-layer to
12152         file-open-as-layers to complete the changes done to fix bug #358082.
12154 2006-11-05  Sven Neumann  <sven@gimp.org>
12156         * app/core/gimp-transform-region.c: applied patch from gg that
12157         removes duplicated code (bug #358481).
12159 2006-11-04  Michael Natterer  <mitch@gimp.org>
12161         * app/tools/gimprectangletool.c: merged all tool options notify
12162         callbacks into a single one and added utility function
12163         gimp_rectangle_tool_synthesize_motion() to improve
12164         maintainability.
12166 2006-11-04  Michael Natterer  <mitch@gimp.org>
12168         * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): need
12169         to subtract the snap_x and snap_y values from the coords before
12170         calling ourselves recursively, otherwise we run into an infinite
12171         recursion.
12173 2006-11-04  Michael Natterer  <mitch@gimp.org>
12175         * app/tools/gimprectangletool.c: removed
12176         gimp_rectangle_tool_get_function() and set_function().
12178 2006-11-04  Michael Natterer  <mitch@gimp.org>
12180         * app/tools/gimprectangletool.c: pause the draw tool earlier in
12181         motion() so we don't get artifacts when the function changes.
12182         Fixed inside_x and inside_y usage in oper_update(). Get rid of
12183         some local variables in draw().
12185 2006-11-04  Michael Natterer  <mitch@gimp.org>
12187         * app/tools/gimprectangletool.c: fixed snapping. Replaced lots of
12188         g_object_get() by simply accessing private->member. Misc small
12189         cleanups.
12191 2006-11-04  Sven Neumann  <sven@gimp.org>
12193         * app/core/gimpimagemap.c (gimp_image_map_do): moved call to
12194         gimp_item_get_image() out of the loop.
12196         * app/base/pixel-region.c
12197         * app/core/gimpitem.c: formatting.
12199 2006-11-03  Sven Neumann  <sven@gimp.org>
12201         * modules/cdisplay_lcms.c: update the configuration dialog when
12202         then color configuration is changed.
12204         * plug-ins/common/lcms.c: be even more robust.
12206 2006-11-03  Michael Natterer  <mitch@gimp.org>
12208         * app/widgets/gimpcoloreditor.c
12209         * app/widgets/gimpcolordialog.c: temporarily attach the context to
12210         the GimpColorConfig object while calling the color selector's
12211         set_config().
12213         * app/widgets/gimpcolorselectorpalette.c: moved widget creation
12214         and signal connecting to GimpColorSelector::set_config() and
12215         use the context attached to the passed GimpColorConfig object.
12217 2006-11-03  Michael Natterer  <mitch@gimp.org>
12219         * libgimp/gimpbrushes.c
12220         * libgimp/gimpgradients.c
12221         * libgimp/gimpimage.c
12222         * libgimp/gimplayer.c
12223         * libgimp/gimppalette.c
12224         * libgimp/gimppalettes.c
12225         * libgimp/gimppatterns.c
12226         * libgimp/gimpselection.c: also let all non-generated deprecated
12227         functions see their declarations.
12229 2006-11-03  Michael Natterer  <mitch@gimp.org>
12231         * app/core/gimpimage.[ch]: added gimp_image_add_layers() which
12232         takes a list of layers and viewport coordinates to center the
12233         layers in.
12235         * app/dialogs/file-open-dialog.c
12236         * app/display/gimpdisplayshell-dnd.c
12237         * app/widgets/gimplayertreeview.c: use it instead of having the
12238         same code three times.
12240 2006-11-03  Michael Natterer  <mitch@gimp.org>
12242         * app/widgets/gimpcolorselectorpalette.c
12243         (gimp_color_selector_palette_set_color): select a matching color
12244         in the palette if possible.
12246 2006-11-03  Michael Natterer  <mitch@gimp.org>
12248         * app/widgets/Makefile.am
12249         * app/widgets/gimpcolorselectorpalette.[ch]: new widget featuring
12250         a proof-of-concept palette color selector. It always shows the
12251         current palette and doesn't bother to have any features yet. If I
12252         don't get around finishing this I will disable it for the 2.4
12253         release, but it's better kept in CVS than on my disk...
12254         Addresses bug #132146.
12256         * app/widgets/gimpcolordialog.c (gimp_color_dialog_new): attach
12257         the passed context to the dialog so the palette selector can find
12258         it (puke).
12260         * app/gui/gui.c (gui_restore_callback): register the new object
12261         with the GType system.
12263 2006-11-03  Michael Natterer  <mitch@gimp.org>
12265         * app/core/core-enums.[ch] (enum GimpUndoType): added value
12266         GIMP_UNDO_GROUP_LAYER_ADD.
12268         * app/file/file-open.[ch]: changed file_open_layer() to
12269         file_open_layers(), added parameter "gboolean merge_visible",
12270         return a GList of layers.
12272         * app/dialogs/file-open-dialog.c
12273         * app/display/gimpdisplayshell-dnd.c
12274         * app/widgets/gimplayertreeview.c: pass merge_visible = FALSE and
12275         add all returned layers to the image. Fixes bug #358082.
12276         (contains lots of duplicated code, will factor that out later).
12278         * tools/pdbgen/pdb/fileops.pdb (load_layer): pass merge_visible = TRUE
12279         (load_layers): new wrapper which returns all the image's layers.
12281         * app/pdb/fileops_cmds.c
12282         * app/pdb/internal_procs.c
12283         * libgimp/gimpfileops_pdb.[ch]: regenerated.
12285         * libgimp/gimp.def: changed accordingly.
12287 2006-11-03  Sven Neumann  <sven@gimp.org>
12289         * plug-ins/common/lcms.c: use gimp_any_to_utf8().
12291 2006-11-03  Sven Neumann  <sven@gimp.org>
12293         * app/dialogs/fade-dialog.c (fade_dialog_new): use "Fade" instead
12294         of "OK" in action button, added mnemonics.
12296 2006-11-03  Sven Neumann  <sven@gimp.org>
12298         * app/dialogs/image-properties-dialog.c (image_comment_update)
12299         * app/text/gimptext-parasite.c (gimp_text_from_gdyntext_parasite):
12300         use gimp_any_to_utf8() to deal with invalid UTF-8 strings.
12302 2006-11-03  Sven Neumann  <sven@gimp.org>
12304         * app/widgets/gimpimageparasiteview.[ch]: made non-abstract.
12306         * app/dialogs/image-properties-dialog.c: show a "Comment" tab if
12307         the image contains a "gimp-comment" parasite.
12309 2006-11-03  Sven Neumann  <sven@gimp.org>
12311         * app/widgets/Makefile.am
12312         * app/widgets/widgets-types.h
12313         * app/widgets/gimpimageparasiteview.[ch]: new abstract base class.
12315         * app/widgets/gimpimageprofileview.[ch]: derive from
12316         GimpImageParasiteView.
12318 2006-11-03  Sven Neumann  <sven@gimp.org>
12320         * plug-ins/common/screenshot.c: pass the number of bytes to
12321         gimp_parasite_new(), not the number of characters.
12323 2006-11-03  Sven Neumann  <sven@gimp.org>
12325         * plug-ins/script-fu/tinyscheme/scheme.c (utf8_stricmp): use
12326         g_utf8_casefold() to implement case insensitive sorting.
12328 2006-11-02  Kevin Cozens  <kcozens@cvs.gnome.org>
12330         * plug-ins/script-fu/Makefile.am: Removed USE_STRCASECMP. Use the
12331         setting for USE_STRLWR that is used in TinyScheme.
12333         * plug-ins/script-fu/tinyscheme/Makefile.am: Removed USE_STRCASECMP.
12335         * plug-ins/script-fu/tinyscheme/scheme.c
12336         * plug-ins/script-fu/tinyscheme/scheme.h: Added missing SCHEME_EXPORT
12337         to a couple of function declarations. Eliminated USE_STRCASECMP by
12338         using internal UTF8 string comparison routine.
12340         * plug-ins/script-fu/tinyscheme/scheme-private.h: Stop some compiler
12341         warnings.
12343 2006-11-02  Michael Natterer  <mitch@gimp.org>
12345         Don't let each terminating plug-in procedure end its progress,
12346         because that progress may still be in use by another plug-in.
12348         * app/plug-in/gimpplugin-progress.[ch]
12349         (gimp_plug_in_progress_attach)
12350         (gimp_plug_in_progress_detach): new functions which maintain
12351         a simple attach count for a GimpProgress
12353         * app/plug-in/gimpplugin-progress.c
12354         * app/plug-in/gimppluginprocframe.c: call attach() when setting
12355         proc_frame->progress. Call detach() in gimp_plug_in_progress_end()
12356         and only call gimp_progress_end() if detaching lowered the attach
12357         count to 0.
12359 2006-11-02  Sven Neumann  <sven@gimp.org>
12361         * plug-ins/common/flarefx.c (flare_center_create)
12362         * plug-ins/common/nova.c (nova_center_create): don't expand the
12363         coordinates widget horizontally.
12365         * plug-ins/common/lcms.c: added padding.
12367 2006-11-02  Michael Natterer  <mitch@gimp.org>
12369         * app/widgets/gimpviewrendererpalette.c
12370         (gimp_view_renderer_palette_render): fix rendering for
12371         n_columns == 1 (bug #369368).
12373 2006-11-02  Sven Neumann  <sven@gimp.org>
12375         * plug-ins/common/lcms.c: improved wording.
12377 2006-11-01  Michael Natterer  <mitch@gimp.org>
12379         * app/widgets/gimpviewrendererpalette.c
12380         (gimp_view_renderer_palette_render): fix cell_width calculation
12381         again so we don't cut off cells. Don't write beyond the buffer's
12382         size, fixes random crashes.
12384 2006-11-01  Kevin Cozens  <kcozens@cvs.gnome.org>
12386         * plug-ins/script-fu/scheme-wrapper.c: Added two missing deprecated
12387         constants. Updated some comments and removed one obsolete comment.
12389         * plug-ins/script-fu/scripts/test-sphere.scm: Fixed example of how
12390         to use named constants in a list by using the 'list' function.
12392 2006-11-01  Sven Neumann  <sven@gimp.org>
12394         * app/display/gimpstatusbar.c: removed frames. Saves a few pixels
12395         and reduces visual clutter.
12397 2006-11-01  Sven Neumann  <sven@gimp.org>
12399         * app/file/file-open.c: always deal with embedded color profiles.
12401         * app/dialogs/preferences-dialog.c: reordered items in Color
12402         Management section, added some spacing.
12404         * app/config/gimprc-blurbs.h
12405         * libgimpconfig/gimpcolorconfig.c
12406         * plug-ins/common/lcms.c: string changes for consistency.
12408 2006-11-01  Sven Neumann  <sven@gimp.org>
12410         * plug-ins/common/lcms.c: redid the dialog without using markup.
12412 2006-11-01  Michael Natterer  <mitch@gimp.org>
12414         * app/widgets/gimpviewrendererpalette.c
12415         (gimp_view_renderer_palette_render): make sure we calculate the
12416         right number of columns and don't render more cells than columns
12417         in one row.
12419 2006-11-01  Sven Neumann  <sven@gimp.org>
12421         * plug-ins/common/lcms.c: improved dialog.
12423 2006-11-01  Sven Neumann  <sven@gimp.org>
12425         * app/config/gimprc-blurbs.h: use "GIMP", not "the GIMP".
12427 2006-11-01  Sven Neumann  <sven@gimp.org>
12429         * app/widgets/gimpdataeditor.c
12430         * app/widgets/gimppaletteeditor.c: set the editable state, not the
12431         sensitivity of the entries according to the data's editable state.
12433 2006-11-01  Sven Neumann  <sven@gimp.org>
12435         * app/core/core-enums.[ch]: string change.
12437         * app/dialogs/preferences-dialog.c: added a combo box for the
12438         color-profile-policy.
12440 2006-11-01  Sven Neumann  <sven@gimp.org>
12442         * plug-ins/common/lcms.c: in interactive mode, return an extra
12443         boolean indicating the choice for the "Don't ask me again" toggle.
12445         * app/plug-in/plug-in-icc-profile.c: look for the extra return
12446         value and update the "color-profile-policy" in gimprc.
12448 2006-11-01  Michael Natterer  <mitch@gimp.org>
12450         * app/plug-in/gimppluginprocframe.c
12451         (gimp_plug_in_proc_frame_get_return_vals): no need to truncate the
12452         GValueArray if the plug-in returned too much values, simply return
12453         all values instead.
12455 2006-10-31  Sven Neumann  <sven@gimp.org>
12457         * plug-ins/common/plugin-defs.pl
12458         * plug-ins/common/Makefile.am: link lcms with libgimpui.
12460         * plug-ins/common/lcms.c: added a confirmation dialog, work in
12461         progress...
12463 2006-10-31  Sven Neumann  <sven@gimp.org>
12465         * plug-ins/common/mkgen.pl: add GTK_LIBS if ui is set, otherwise
12466         add GLIB_LIBS.
12468         * plug-ins/common/plugin-defs.pl: no need to define libdep any
12469         longer.
12471         * plug-ins/common/Makefile.am: regenerated. Identical except for
12472         two plug-ins that incorrectly linked with libgimpui.
12474 2006-10-31  Michael Natterer  <mitch@gimp.org>
12476         * configure.in: add -Wmissing-declarations and -Wmissing-prototypes
12477         to CFLAGS if the compiler supports them. Still warns in some files
12478         but most stuff compiles cleanly after all the cleanups below.
12480 2006-10-31  Michael Natterer  <mitch@gimp.org>
12482         * tools/pdbgen/app.pl: declare all register_foo_procs() functions
12483         in internal_procs.h instead of internal_procs.c and include
12484         internal_procs.h from all foo_cmds.c files.
12486         * app/pdb/*_cmds.c
12487         * app/pdb/internal_procs.[ch]: regenerated.
12489 2006-10-31  Michael Natterer  <mitch@gimp.org>
12491         * tools/pdbgen/lib.pl: if a generated file in libgimp contains
12492         deprecated procedures, #undef GIMP_DISABLE_DEPRECATED and include
12493         its header explicitly, to make sure all deprecated procedures are
12494         declared properly. Removed $privatevars cruft.
12496         * libgimp/gimpbrushes_pdb.c
12497         * libgimp/gimpcolor_pdb.c
12498         * libgimp/gimpdrawable_pdb.c
12499         * libgimp/gimpgradients_pdb.c
12500         * libgimp/gimppalettes_pdb.c
12501         * libgimp/gimppaths_pdb.c
12502         * libgimp/gimppatterns_pdb.c
12503         * libgimp/gimptexttool_pdb.c
12504         * libgimp/gimptransformtools_pdb.c: regenerated.
12506 2006-10-31  Sven Neumann  <sven@gimp.org>
12508         * plug-ins/pygimp/plug-ins/py-slice.py: string fixes.
12510 2006-10-31  Michael Natterer  <mitch@gimp.org>
12512         * tools/pdbgen/pdb/gradient.pdb: made private functions static.
12514         * app/pdb/gradient_cmds.c: regenerated.
12516 2006-10-31  Michael Natterer  <mitch@gimp.org>
12518         * plug-ins/faxg3/Makefile.am
12519         * plug-ins/faxg3/run_tbl.c: removed this file. Apparently it
12520         was never needed.
12522 2006-10-31  Simon Budig  <simon@gimp.org>
12524         * tools/defcheck.py: hack to check the consistency of the .def files
12525         for the libraries. Invoke after building GIMP, needs "nm" to work.
12527         * libgimpwidgets/gimpwidgets.def: removed obsolete symbol.
12529 2006-10-31  Michael Natterer  <mitch@gimp.org>
12531         * app/display/gimpdisplayshell-callbacks.c: made
12532         gimp_display_shell_ruler_button_press() static.
12534 2006-10-31  Simon Budig  <simon@gimp.org>
12536         * libgimp/gimp.def: Added missing gimp-version symbols.
12538         * tools/pdbgen/pdb/vectors.pdb: force the libgimp-API to return
12539         success values for the gimp_vectors_new_from_*  functions.
12541         * libgimp/gimpvectors_pdb.[ch]: regenerated
12543         * plug-ins/pygimp/gimpmodule.c: changed accordingly, untabbified.
12545         * plug-ins/common/svg.c: Don't use deprecated API, untabbified.
12547 2006-10-30  Michael Natterer  <mitch@gimp.org>
12549         * plug-ins/Lighting/lighting_apply.c
12550         * plug-ins/Lighting/lighting_preview.c
12551         * plug-ins/MapObject/mapobject_apply.c
12552         * plug-ins/common/spheredesigner.c
12553         * plug-ins/flame/libifs.c
12554         * plug-ins/gfig/gfig-arc.c
12555         * plug-ins/gfig/gfig-bezier.c
12556         * plug-ins/gfig/gfig-circle.c
12557         * plug-ins/gfig/gfig-ellipse.c
12558         * plug-ins/gfig/gfig-line.c
12559         * plug-ins/gfig/gfig-poly.c
12560         * plug-ins/gfig/gfig-spiral.c
12561         * plug-ins/gfig/gfig-star.c
12562         * plug-ins/gimpressionist/general.c
12563         * plug-ins/gimpressionist/ppmtool.c
12564         * plug-ins/gimpressionist/preview.c
12565         * plug-ins/gimpressionist/preview.h
12566         * plug-ins/gimpressionist/size.h
12567         * plug-ins/jpeg/jpeg-save.c
12568         * plug-ins/uri/uri-backend-gnomevfs.c
12569         * plug-ins/uri/uri-backend-libcurl.c
12570         * plug-ins/uri/uri-backend-wget.c
12571         * plug-ins/winicon/icoload.c
12572         * plug-ins/winicon/icosave.c: another bunch of missing includes,
12573         missing "static" and wrong declarations found by -Wmissing-foo
12575 2006-10-30  Michael Natterer  <mitch@gimp.org>
12577         * plug-ins/script-fu/script-fu-text-console.c: include our own
12578         header file. Minor cosmetics.
12580 2006-10-30  Sven Neumann  <sven@gimp.org>
12582         * app/config/gimpcoreconfig.c: changed default for
12583         "interpolation-type" to Cubic (bug #367532).
12585 2006-10-30  Sven Neumann  <sven@gimp.org>
12587         * app/widgets/gimpsessioninfo.c (gimp_session_info_save):
12588         eliminate compiler warning.
12590 2006-10-30  Michael Natterer  <mitch@gimp.org>
12592         * app/actions/brush-editor-actions.c
12593         * app/base/tile-manager-crop.c
12594         * app/config/gimpconfig-file.c
12595         * app/core/gimp-gradients.c
12596         * app/core/gimpdrawable-histogram.c
12597         * app/core/gimpimage-colorhash.c
12598         * app/core/gimpimage-undo-push.c
12599         * app/dialogs/convert-dialog.c
12600         * app/dialogs/preferences-dialog.c
12601         * app/display/gimpdisplayshell-callbacks.c
12602         * app/gui/gui-vtable.c
12603         * app/paint/gimpheal.c
12604         * app/paint/gimppaintcore-undo.c
12605         * app/plug-in/plug-in-enums.h
12606         * app/vectors/gimpstroke-new.c
12607         * app/vectors/gimpvectors-warp.c
12608         * app/widgets/gimpviewablebox.c
12609         * app/widgets/gimpviewrenderer-frame.c
12610         * app/widgets/gimpviewrenderer-utils.c
12611         * app/xcf/xcf-save.c
12612         * libgimpwidgets/gimpcontroller.c: all .c files should include
12613         their headers and all private functions should be static.
12614         (-Wmissing-declarations -Wmissing-prototypes rocks!)
12616 2006-10-29  Michael Natterer  <mitch@gimp.org>
12618         * app/actions/plug-in-actions.c (plug_in_repeat_actions): use the
12619         "value" field for the GimpRunMode, it used to be "0" to reference
12620         the first plug-in in the history.
12622         * app/actions/plug-in-commands.[ch] (plug_in_repeat_cmd_callback):
12623         always pick the first item from the history and use the passed
12624         value as GimpRunMode instead of determining it from the action's
12625         name.
12627 2006-10-29  Michael Natterer  <mitch@gimp.org>
12629         * app/actions/plug-in-actions.c: use GimpPlugInActions instead of
12630         GimpEnumActions so the menu items show any kind of icons (not only
12631         stock-id icons). Now if any plug-in that shows up in the history
12632         registered non-stock-id icons, this change would be actually
12633         useful ;) Fixes bug #338525.
12635         * app/actions/plug-in-commands.[ch] (plug_in_history_cmd_callback):
12636         new callback for the history, much simpler than
12637         plug_in_repeat_cmd_callback().
12639 2006-10-29  Michael Natterer  <mitch@gimp.org>
12641         * modules/colorsel_cmyk_lcms.c: added hackish flag to prevent it
12642         from emitting signals during destruction.
12644 2006-10-29  Michael Natterer  <mitch@gimp.org>
12646         * app/config/gimprc.[ch]: added gimp_rc_migrate() which resets
12647         all GimpParamConfigPath properties to default values.
12649         * app/core/gimp-user-install.c (user_install_migrate_files): use
12650         the function. Fixes bug #332620.
12652 2006-10-29  Sven Neumann  <sven@gimp.org>
12654         * app/plug-in/plug-in-icc-profile.c
12655         * plug-ins/common/lcms.c: the plug-in doesn't handle GRAY* images.
12657 2006-10-29  Michael Natterer  <mitch@gimp.org>
12659         * app/pdb/gimppdb-query.c (gimp_pdb_print_entry): use
12660         gimp_pdb_get_strings() so we dump the right blurb and help for
12661         deprecated procedures.
12663 2006-10-28  Manish Singh  <yosh@gimp.org>
12665         * plug-ins/pygimp/plug-ins/gimpcons.py: refactored, some UI polish.
12667         * plug-ins/pygimp/plug-ins/colorxhtml.py
12668         * plug-ins/pygimp/plug-ins/foggify.py
12669         * plug-ins/pygimp/plug-ins/palette-offset.py
12670         * plug-ins/pygimp/plug-ins/palette-sort.py
12671         * plug-ins/pygimp/plug-ins/palette-to-gradient.py
12672         * plug-ins/pygimp/plug-ins/py-slice.py
12673         * plug-ins/pygimp/plug-ins/shadow_bevel.py: use booleans instead
12674         of numbers for readability in gettext.install calls.
12676 2006-10-28  Kevin Cozens  <kcozens@cvs.gnome.org>
12678         * plug-ins/script-fu/scripts/paste-as-brush.scm
12679         * plug-ins/script-fu/scripts/paste-as-pattern.scm: Some variables
12680         were not being declared before first use. Spotted by Saul Goode.
12682 2006-10-28  Manish Singh  <yosh@gimp.org>
12684         * plug-ins/pygimp/plug-ins/gimpcons.py: can't use gettext.install
12685         here because sys.displayhook fills __builtins__._ too and it'd
12686         be best to maintain that behavior.
12688 2006-10-28  Manish Singh  <yosh@gimp.org>
12690         * plug-ins/pygimp/plug-ins/gimpcons.py: "Apply" output from the
12691         procedure browser windows now replaces the current line, to maintain
12692         semantics of the old console.
12694 2006-10-28  Michael Natterer  <mitch@gimp.org>
12696         * app/pdb/gimppdb-query.c: include deprecated procedures in the
12697         output of gimp-pdb-dump. Added #define DEBUG_OUTPUT which allows
12698         to dump to a format that works as input for "diff" and allows to
12699         easily compare two gimp version's PDB API.
12701 2006-10-28  Michael Natterer  <mitch@gimp.org>
12703         * app/core/gimp-transform-utils.[ch]
12704         (gimp_transform_matrix_flip_free): removed unused x,y,width,height
12705         parameters.
12707         * tools/pdbgen/pdb/drawable_transform.pdb: changed accordingly.
12709         * app/pdb/drawable_transform_cmds.c: regenerated.
12711 2006-10-27  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
12713         * app/core/gimpdata.c (gimp_data_class_init): fix typo
12714         in property construction code.
12716 2006-10-27  Hans Breuer  <hans@breuer.org>
12718         * **/makefile.msc app/gimpcore.def : updated
12720 2006-10-27  Sven Neumann  <sven@gimp.org>
12722         * libgimpconfig/gimpcolorconfig-enums.[ch]
12723         * libgimpconfig/gimpcolorconfig.c
12724         * libgimpconfig/gimpconfig.def: removed unused enum
12725         GimpColorFileOpenBehaviour.
12727         * app/core/core-enums.[ch]: added enum GimpColorProfilePolicy.
12729         * app/config/gimpcoreconfig.[ch]
12730         * app/config/gimprc-blurbs.h: added property "color-profile-policy".
12732         * app/plug-in/Makefile.am
12733         * app/plug-in/plug-in-icc-profile.[ch]: new files that wrap usage
12734         of the lcms plug-in.
12736         * app/file/file-open.c: implement the user-configured policy for
12737         embedded color profiles.
12739         * app/widgets/gimpimageprofileview.c: use the wrapper to call the
12740         plug-in-icc-profile-info procedure.
12742         * app/widgets/gimptoolbox-dnd.c: pass TRUE for "attach_comment"
12743         parameter to gimp_create_image().
12745         * app/core/gimptemplate.c
12746         * app/file/Makefile.am: cosmetic changes.
12748         * app/Makefile.am: some resorting to make the beast link again.
12750 2006-10-27  Sven Neumann  <sven@gimp.org>
12752         * plug-ins/script-fu/script-fu-console.c: don't hardcode font sizes,
12753         moved newlines out of translatable strings.
12755 2006-10-27  Michael Natterer  <mitch@gimp.org>
12757         * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run):
12758         don't send a return value if executing the procedure closed the
12759         plug-in (as is the case with gimp-quit). Fixes bug #332608.
12761 2006-10-27  Sven Neumann  <sven@gimp.org>
12763         * configure.in
12764         * plug-ins/common/plugin-defs.pl
12765         * plug-ins/common/Makefile.am: reverted changes from 2006-04-06
12766         and build screenshot plug-in optionally again. Fixes bug #364852.
12768         * plug-ins/common/mkgen.pl: reverted addition of 'extralibs'
12769         parameter that was introduced for the screenshot plug-in only.
12771 2006-10-27  Michael Natterer  <mitch@gimp.org>
12773         * app/core/gimp-transform-region.c (gimp_transform_region):
12774         prefix parameters x1, y1, x2, y2 with "dest_".
12776         * app/core/gimpdrawable-combine.c
12777         (gimp_drawable_real_replace_region): cosmetic.
12779 2006-10-27  Manish Singh  <yosh@gimp.org>
12781         * plug-ins/pygimp/pygimp-vectors.c: wrap
12782         gimp_vectors_stroke_new_from_points in the form of a
12783         VectorsBezierStroke constructor.
12785         * plug-ins/pygimp/gimpmodule.c: wrap gimp_vectors_new_from_file
12786         and gimp_vectors_new_from_string.
12788         * plug-ins/pygimp/pygimp-pdb.c: PDB_VECTORS should be translated
12789         into Vectors objects.
12791 2006-10-26  Kevin Cozens  <kcozens@cvs.gnome.org>
12793         * plug-ins/script-fu/scripts/script-fu-compat.init: Return empty
12794         string if sep is at end of string in strbreakup.
12796 2006-10-26  Kevin Cozens  <kcozens@cvs.gnome.org>
12798         * plug-ins/script-fu/scripts/script-fu-compat.init: Added strbreakup,
12799         strcat, strcmp, string-trim, string-trim-left, string-trim-right, and
12800         unstrbreakup.
12802 2006-10-26  Jakub Steiner <jimmac@ximian.com>
12804         * stock-display-filter-proof:
12805         * stock-controller-keyboard:
12806         * stock-controller-linux-input: ruin more of Michael's artwork
12808 2006-10-26  Michael Natterer  <mitch@gimp.org>
12810         * tools/pdbgen/pdb/paths.pdb: use canonical procedure names.
12812         * app/pdb/paths_cmds.c: regenerated.
12814 2006-10-26  Simon Budig  <simon@gimp.org>
12816         * app/vectors/gimpstroke-new.h: New header file for the
12817         GimpStroke factory.
12819         * app/vectors/Makefile.am
12820         * app/vectors/gimpstroke.h: changed accordingly.
12821         * tools/pdbgen/pdb/vectors.pdb: changed accordingly plus a bugfix.
12823         * app/pdb/vectors_cmds.c: regenerated.
12825 2006-10-26  Simon Budig  <simon@gimp.org>
12827         * app/vectors/Makefile.am
12828         * app/vectors/gimpstroke.h
12829         * app/vectors/gimpstroke-new.c: new factory for GimpStrokes.
12831         * tools/pdbgen/pdb/vectors.pdb: use it for
12832         gimp_vectors_stroke_new_from_points()
12834         * libgimp/gimp.def: added new symbol
12836         * tools/pdbgen/pdb/paths.pdb: deprecated completely! Yay!
12838         * app/pdb/internal_procs.c
12839         * app/pdb/paths_cmds.c
12840         * app/pdb/vectors_cmds.c
12841         * libgimp/gimppaths_pdb.[ch]
12842         * libgimp/gimpvectors_pdb.[ch]: regenerated.
12844 2006-10-26  Sven Neumann  <sven@gimp.org>
12846         * app/widgets/gimpimageprofileview.[ch]: update the profile
12847         information from an idle handler.
12849         * plug-ins/common/lcms.c: bug fixes and robustness.
12851 2006-10-26  Michael Natterer  <mitch@gimp.org>
12853         * app/core/gimp-transform-region.c (gimp_transform_region): make
12854         lanczos work for orig_tiles that don't start at 0,0. Please folks,
12855         some basic testing of anything but the most simple use case next
12856         time.
12858 2006-10-26  Michael Natterer  <mitch@gimp.org>
12860         * app/core/Makefile.am
12861         * app/core/gimp-transform-region.[ch]: new files containing
12862         gimp_transform_region() and all its voodoo utility functions.
12864         * app/core/gimpdrawable-transform.c: removed the stuff here.
12866 2006-10-26  Michael Natterer  <mitch@gimp.org>
12868         * app/core/gimpdrawable-transform.c
12869         (gimp_drawable_transform_tiles_affine): factored out new function
12870         gimp_transform_region() that contains all the actual transform
12871         magic, doesn't use a GimpDrawable, and transforms into a passed
12872         PixelRegion. Will be used for perspective clone after some more
12873         changes.
12875 2006-10-26  Mukund Sivaraman  <muks@mukund.org>
12877         * configure.in: Removed spaces from enable_python assignment
12879 2006-10-26  Simon Budig  <simon@gimp.org>
12881         * tools/pdbgen/pdb/edit.pdb: added gimp_edit_stroke_vectors ()
12882         * tools/pdbgen/pdb/paths.pdb: deprecated gimp_path_stroke_current ()
12884         * libgimp/gimp.def: updated.
12886         * app/pdb/edit_cmds.c
12887         * app/pdb/internal_procs.c
12888         * app/pdb/paths_cmds.c
12889         * libgimp/gimpedit_pdb.[ch]
12890         * libgimp/gimppaths_pdb.[ch]: regenerated.
12892 2006-10-26  Michael Natterer  <mitch@gimp.org>
12894         * app/core/gimpimage.[ch]
12895         (gimp_image_transform_rgb)
12896         (gimp_image_transform_color)
12897         (gimp_image_transform_temp_buf): changed GimpDrawable parameter to
12898         "GimpImageType dest_type".
12900         (gimp_image_get_foreground)
12901         (gimp_image_get_background): ditto and reordered parameters.
12903         * app/core/gimp-edit.c
12904         * app/core/gimpdrawable-bucket-fill.c
12905         * app/core/gimpdrawable-stroke.c
12906         * app/core/gimpdrawable-transform.c
12907         * app/core/gimpdrawable.c
12908         * app/core/gimpimage-merge.c
12909         * app/core/gimplayer.c
12910         * app/core/gimpselection.c
12911         * app/paint/gimpbrushcore.c
12912         * app/paint/gimpclone.c
12913         * app/paint/gimperaser.c
12914         * app/paint/gimpheal.c
12915         * app/paint/gimpink.c
12916         * app/paint/gimppaintbrush.c: changed accordingly.
12918         * app/core/gimpdrawable-transform.c
12919         (gimp_drawable_transform_tiles_affine): set the progress to 1.0
12920         when done, some tiny cleanups around lanczos.
12922 2006-10-25  Michael Natterer  <mitch@gimp.org>
12924         * app/core/gimpdrawable-transform.c
12925         (gimp_drawable_transform_tiles_affine): fix indentation and
12926         spacing in the lanczos code. Removed trailing whitespace.
12928 2006-10-25  Michael Natterer  <mitch@gimp.org>
12930         * tools/pdbgen/pdb/paths.pdb: removed gimp-paths-import-string, it
12931         didn't exist in 2.2 and therefore doesn't need to be deprecated.
12933         * app/pdb/internal_procs.c
12934         * app/pdb/paths_cmds.c
12935         * libgimp/gimppaths_pdb.[ch]: regenerated.
12937         * libgimp/gimp.def: changed accordingly.
12939 2006-10-25  Simon Budig  <simon@gimp.org>
12941         * app/vectors/vectors-enums.h: Oops. Need to specify both
12942         pdb-skip and skip.
12944         * libgimp/gimp.def
12945         * libgimpconfig/gimpconfig.def
12946         * libgimpmath/gimpmath.def
12947         * libgimpthumb/gimpthumb.def
12948         * libgimpwidgets/gimpwidgets.def: .def-file maintenance. Hope my
12949         changes are correct...
12951         With the help from
12952            nm .libs/libgimpfoo-2.0.so |\
12953            sed -ne "s/.* T \([a-zA-Z0-9][a-zA-Z0-9_]*\)/\t\1/p" |\
12954            (echo EXPORTS ; LC_ALL=C sort )
12956         * libgimpwidgets/gimppageselector.c: marked stretch_frame_image()
12957         as static.
12959         * libgimp/gimpenums.c.tail
12960         * libgimp/gimpenums.h
12961         * tools/pdbgen/enums.pl: regenerated.
12963 2006-10-25  Simon Budig  <simon@gimp.org>
12965         * app/vectors/gimpvectors-import.[ch]: extended gimp_vectors_import()
12966         and friends with a parameter for returning the newly generated vectors.
12968         * app/actions/edit-commands.c
12969         * app/actions/vectors-commands.c
12970         * app/display/gimpdisplayshell-dnd.c
12971         * app/widgets/gimpvectorstreeview.c: Changed accordingly.
12973         * app/vectors/vectors-enums.h: moved the GimpVectorsStrokeType to...
12974         * libgimpbase/gimpbaseenums.h: ... this file.
12976         * app/vectors/Makefile.am: Changed accordingly
12977         * app/vectors/vectors-enums.c: removed accordingly.
12979         * tools/pdbgen/pdb/vectors.pdb: new functions
12980         gimp_vectors_new_from_file() and gimp_vectors_new_from_string().
12982         * tools/pdbgen/pdb/paths.pdb: deprecated the previous functions.
12984         * libgimpbase/gimpbase.def
12985         * libgimp/gimp.def: added new symbols
12987         * app/pdb/internal_procs.c
12988         * app/pdb/paths_cmds.c
12989         * app/pdb/vectors_cmds.c
12990         * app/vectors/vectors-enums.c
12991         * libgimp/gimpenums.h
12992         * tools/pdbgen/enums.pl
12993         * libgimp/gimppaths_pdb.[ch]
12994         * libgimp/gimpvectors_pdb.[ch]
12995         * libgimpbase/gimpbaseenums.c
12997 2006-10-25  Sven Neumann  <sven@gimp.org>
12999         * plug-ins/script-fu/scripts/Makefile.am
13000         * plug-ins/script-fu/scripts/difference-clouds.scm: added new script
13001         "Difference Clouds" written by Martin Nordholts (bug #363458).
13003 2006-10-25  Sven Neumann  <sven@gimp.org>
13005         * plug-ins/script-fu/scripts/erase-rows.scm
13006         * plug-ins/script-fu/scripts/hsv-graph.scm: don't ever use the term
13007         "drawable" in user-visible strings.
13009 2006-10-25  Michael Natterer  <mitch@gimp.org>
13011         Added mechanism that should prevent undo corruption by
13012         broken plug-ins and scripts. Work in progress.
13014         * app/plug-in/Makefile.am
13015         * app/plug-in/gimpplugin-cleanup.[ch]: new files that (for now)
13016         keep track of the undo groups plug-in procedures open and close,
13017         and can fix an image's undo group state after a plug-in messed.
13019         * app/plug-in/gimppluginprocframe.h (struct GimpPlugInProcFrame):
13020         keep a list of plug-in cleanup structs.
13022         * app/plug-in/gimppluginprocframe.c
13023         (gimp_plug_in_proc_frame_dispose): call gimp_plug_in_cleanup() if
13024         the list is not empty.
13026         * tools/pdbgen/pdb/undo.pdb: keep track of undo groups using
13027         the new gimp_plug_in_cleanup_undo_group_start() and _end()
13028         functions. Fail if any of the functions returns FALSE.
13030         * app/pdb/undo_cmds.c: regenerated.
13032 2006-10-25  Sven Neumann  <sven@gimp.org>
13034         * app/core/gimpimage.[ch]: added signals "parasite-attached" and
13035         "parasite-detached".
13037         * app/widgets/Makefile.am
13038         * app/widgets/widgets-types.h
13039         * app/widgets/gimpimageprofileview.[ch]: draft of a new widget that
13040         displays color profile information.
13042         * app/widgets/gimpimagepropview.c: minor cleanup and bug fix.
13044         * app/dialogs/image-properties-dialog.c: added Color Profile
13045         information.
13047         * plug-ins/common/lcms.c: bug fixes.
13049 2006-10-24  Manish Singh  <yosh@gimp.org>
13051         * plug-ins/pygimp/pygimp-vectors.c: remove_stroke is now a Vectors
13052         object method. Also implement, get_ID, get_vectors_ID, and get_points
13053         for VectorsStroke.
13055 2006-10-24  Kevin Cozens  <kcozens@cvs.gnome.org>
13057         * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call):
13058         Break out of for loop before i gets updated when error was detected
13059         to make sure error message reports correct parameter number.
13060         Reworded two error messages.
13062 2006-10-24  Simon Budig  <simon@gimp.org>
13064         * app/vectors/Makefile.am
13065         * app/vectors/vectors-enums.h
13066         * app/vectors/vectors-types.h: added new file for the vectors enums,
13067         adjusted Makefile.am for the generation of vectors-enums.c
13069         * tools/pdbgen/Makefile.am
13070         * tools/pdbgen/pdb/vectors.pdb: Added implementation for
13071         gimp-vectors-stroke-get-points which returns the control points for
13072         the stroke.
13073         Renamed gimp-vectors-stroke-remove to gimp-vectors-remove-stroke.
13075         ATTENTION: this breaks scripts using this function, a simple name
13076         change is enough to make it work again.
13077         Also please note that yosh reordered the return values of
13078         gimp-vectors-stroke-interpolate, so your scripts need adjustment
13079         there as well.
13081         * tools/pdbgen/pdb/paths.pdb: deprecate gimp-path-get-points. Yay!
13083         * libgimp/gimp.def: added new symbol
13085         * plug-ins/pygimp/pygimp-vectors.c: reflect name change of
13086         gimp_vectors_remove_stroke ().
13088         * app/vectors/vectors-enums.c
13089         * app/pdb/internal_procs.c
13090         * app/pdb/paths_cmds.c
13091         * app/pdb/vectors_cmds.c
13092         * libgimp/gimpenums.c.tail
13093         * libgimp/gimpenums.h
13094         * libgimp/gimppaths_pdb.[ch]
13095         * libgimp/gimpvectors_pdb.[ch]
13096         * tools/pdbgen/enums.pl: regenerated.
13098 2006-10-24  Michael Natterer  <mitch@gimp.org>
13100         * tools/gimp-mkenums (parse_trigraph): quote "true" to fix warning
13101         about reserved word.
13103 2006-10-24  Manish Singh  <yosh@gimp.org>
13105         * plug-ins/pygimp/pygimp-vectors.c: Vector object wrapper API.
13107         * plug-ins/pygimp/Makefile.am: add above file.
13109         * plug-ins/pygimp/gimpshelf.py
13110         * plug-ins/pygimp/pygimp.h
13111         * plug-ins/pygimp/gimpmodule.c: hook the new objects in.
13113         * plug-ins/pygimp/pygimp-image.c: get_vectors accessor.
13115 2006-10-24  Manish Singh  <yosh@gimp.org>
13117         * tools/pdbgen/pdb/vectors.pdb: fix spelling of "precision", and
13118         tweak some outargs around to the libgimp api is a bit friendlier.
13120         * app/pdb/vectors_cmds.c
13121         * libgimp/gimpvectors_pdb.[ch]: regenerated.
13123 2006-10-24  Michael Natterer  <mitch@gimp.org>
13125         * app/tools/gimprotatetool.c (gimp_rotate_tool_dialog): show two
13126         decimal digits when editing "Pixels" in the "Center" size entry.
13127         Addresses bug #363775.
13129 2006-10-23  Michael Natterer  <mitch@gimp.org>
13131         * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
13132         if plug_in_rc_parse() returns an empty list it's not neccessarily
13133         an eror, so check the "error" variable before accessing it.
13134         Fixes bug #363345.
13136 2006-10-23  Michael Natterer  <mitch@gimp.org>
13138         * plug-ins/common/plugin-defs.pl
13139         * plug-ins/common/Makefile.am
13140         * plug-ins/common/antialias.c: added "Auntie Alias" by Adam
13141         D. Moss, a plug-in which does nice antialiasing on lineart using
13142         the Scale3X edge-extrapolation algorithm.
13144 2006-10-23  Michael Natterer  <mitch@gimp.org>
13146         * app/pdb/gimp-pdb-compat.c (gimp_pdb_compat_procs_register):
13147         it's gimp-layer-set,get-lock-alpha, not gimp-drawable.
13149 2006-10-23  Sven Neumann  <sven@gimp.org>
13151         * plug-ins/common/lcms.c: removed some fields from the icc-info
13152         return values.  Changed image-type to "*" for all procedures.
13154 2006-10-23  Michael Natterer  <mitch@gimp.org>
13156         * app/base/base-enums.c: forgot to commit the latest version of
13157         this file (only a typo fix).
13159 2006-10-23  Sven Neumann  <sven@gimp.org>
13161         * configure.in: use LIBLCMS instead of LCMS_LIBS.
13163         * modules/Makefile.am: changed accordingly.
13165         * plug-ins/common/mkgen.pl: link plug-ins with the same libraries
13166         and in the same order as defined in the gimp.pc and gimpui.pc files.
13168         * plug-ins/common/Makefile.am: regenerated.
13170         * plug-ins/common/lcms.c: implemented missing functionality.
13172 2006-10-23  Sven Neumann  <sven@gimp.org>
13174         * plug-ins/script-fu/scripts/unsharp-mask.scm: reverted Kevin's
13175         change. This script should not register a menu entry and it
13176         doesn't need to be translated. It only exists for backward
13177         compatibility.
13179 2006-10-23  Kevin Cozens  <kcozens@cvs.gnome.org>
13181         * Makefile.am: Moved an out of order entry.
13183         * plug-ins/script-fu/scripts/beveled-button.scm
13184         * plug-ins/script-fu/scripts/fuzzyborder.scm
13185         * plug-ins/script-fu/scripts/paste-as-pattern.scm: Formatting changes.
13187         * plug-ins/script-fu/scripts/coolmetal-logo.scm: Changed two colours
13188         to named colour.
13190         * plug-ins/script-fu/scripts/gimp-labels.scm: Moved a double quote.
13192         * plug-ins/script-fu/scripts/spinning-globe.scm: Fixed duplicate
13193         variable reference in let block.
13195         * plug-ins/script-fu/scripts/tileblur.scm: Wrong version got commited.
13197         * plug-ins/script-fu/scripts/unsharp-mask.scm: Added missing menu
13198         register block.
13200 2006-10-22  Manish Singh  <yosh@gimp.org>
13202         * plug-ins/pygimp/plug-ins/pyconsole.py
13203         * plug-ins/pygimp/plug-ins/gimpcons.py: Make CTRL-D close the
13204         console.
13206 2006-10-21  Manish Singh  <yosh@gimp.org>
13208         * plug-ins/pygimp/plug-ins/pyconsole.py: Windows is dumb, special
13209         case out gimp invocation just like we did for gtkcons.py
13211 2006-10-21  Michael Natterer  <mitch@gimp.org>
13213         Added "Edit -> Fade" which allows to modify the paint mode and
13214         opacity of the last drawable operation (fill, plugins etc.).
13215         Started from a patch by Bill Skaggs. Fixes bug #170707.
13217         * app/base/base-enums.[ch] (enum GimpLayerModeEffects): register
13218         the values REPLACE_MODE, ERASE_MODE and ANTI_ERASE_MODE with
13219         the type system.
13221         * app/widgets/gimppropwidgets.[ch]
13222         * app/widgets/gimpwidgets-constructors.[ch]: added "gboolean
13223         with_replace_modes" to the paint mode menu constructors.
13225         * app/tools/gimppaintoptions-gui.c
13226         * app/widgets/gimpbrushselect.c
13227         * app/widgets/gimplayertreeview.c: pass with_replace_modes = FALSE.
13229         * app/core/gimpdrawableundo.[ch]: added members which keep tiles,
13230         paint mode and opacity of the pasted pixels.
13232         * app/core/gimpimage-undo.[ch] (gimp_image_undo_get_fadeable):
13233         returns a GimpUndo suitable for a fade operation, or NULL.
13235         * app/core/gimp-edit.[ch] (gimp_edit_fade): implements the actual
13236         fade by undoing the last operation and then re-applying the pixels
13237         with different paint mode and opacity.
13239         * app/core/gimpdrawable-combine.c: store the pasted pixels in
13240         the GimpDrawableUndo.
13242         * app/actions/edit-actions.c
13243         * app/actions/edit-commands.[ch]: action and callback for fade.
13245         * app/dialogs/Makefile.am
13246         * app/dialogs/fade-dialog.[ch]: the fade dialog.
13248         * app/widgets/gimphelp-ids.h: the fade help ID.
13250         * menus/image-menu.xml.in: added a menu entry in "Edit".
13252 2006-10-20  Michael Natterer  <mitch@gimp.org>
13254         * tools/pdbgen/stddefs.pdb
13255         * tools/pdbgen/pdb/selection_tools.pdb: added wrapper for
13256         gimp-round-rect-select. Added feather_radius_x and _y to
13257         gimp-by-color-select-full and gimp-fuzzy-select-full.
13259         * app/pdb/internal_procs.c
13260         * app/pdb/selection_tools_cmds.c
13261         * libgimp/gimpselectiontools_pdb.[ch]: regenerated.
13263         * libgimp/gimp.def: changed accordingly.
13265 2006-10-20  Manish Singh  <yosh@gimp.org>
13267         * plug-ins/pygimp/gimpui.defs: clone methods can't be marked as
13268         constructors.
13270         * plug-ins/pygimp/Makefile.am
13271         * plug-ins/pygimp/procbrowser.c: Remove one-off GimpProcBrowserDialog
13272         wrapper. Nobody but the console should've been using it anyway.
13274         * plug-ins/pygimp/gimpui.override: overrides for GimpEnumLabel,
13275         GimpIntComboBox, and GimpProcBrowserDialog constructors, as well
13276         as gimp_browser_add_search_types.
13278         * plug-ins/pygimp/plug-ins/pyconsole.py: New console widget,
13279         taken from GGAP (http://ggap.sourceforge.net)
13281         * plug-ins/pygimp/plug-ins/gtkcons.py: removed.
13283         * plug-ins/gimpcons.py: use new console widget, and the
13284         GimpProcBrowserDialog binding directly. Still a little rough in
13285         places.
13287         * plug-ins/pygimp/plug-ins/pdbbrowse.py: removed, it's redundant.
13289         * plug-ins/pygimp/plug-ins/Makefile.am: reflect above changes.
13291 2006-10-20  Kevin Cozens  <kcozens@cvs.gnome.org>
13293         * plug-ins/script-fu/scheme-wrapper.c: Moved the MIN and MAX entries
13294         for image size and resolution to script_constants structureas they
13295         are not deprecated constants.
13297         * plug-ins/script-fu/scripts/script-fu.init: Removed CR in line endings.
13299         * plug-ins/script-fu/scripts/*.scm: Fixed a number of regressions that
13300         snuck in during the last big update of the scripts. This update
13301         reduces the number of differences to the original scripts (other than
13302         formatting). Some additional formatting changes in a few scripts.
13303         Updates to use colour names in register block where possible. Fixed a
13304         bug in burn-in-anim.scm. Minor cleanup of font-map.scm. Simplified
13305         the bug fix in tile-blur.scm.
13307 2006-10-20  Sven Neumann  <sven@gimp.org>
13309         * plug-ins/script-fu/scheme-wrapper.c (init_constants):
13310         * plug-ins/script-fu/script-fu-scripts.c minor cleanups.
13312 2006-10-20  Michael Natterer  <mitch@gimp.org>
13314         * app/core/Makefile.am
13315         * app/core/core-types.h
13316         * app/core/gimpdrawableundo.[ch]: new undo class for drawable undos.
13317         This was lurking on my disk too long...
13319         * app/core/gimpimage-undo-push.c (gimp_image_undo_push_drawable):
13320         use it instead of implementing it manually.
13322 2006-10-20  Manish Singh  <yosh@gimp.org>
13324         * plug-ins/pygimp/gimpmodule.c
13325         * plug-ins/pygimp/procbrowser.c: use pygimp_init_pygobject here too.
13326         Report and patch from Eric Lamarque (fixes bug #363516).
13328 2006-10-19  Michael Natterer  <mitch@gimp.org>
13330         * app/tools/gimptransformtool.c
13331         (gimp_transform_tool_button_release): call response(OK) instead of
13332         calling doit() directly, so all transform confirmation goes
13333         through response() now.
13335 2006-10-19  Michael Natterer  <mitch@gimp.org>
13337         * app/tools/gimptransformtool.c (gimp_transform_tool_draw): show
13338         the outline of the selection while transforming it.
13339         Fixes bug #362587.
13341 2006-10-19  Michael Natterer  <mitch@gimp.org>
13343         * app/actions/tools-actions.c (tools_alternative_actions): remove
13344         the accelerator from the "Arbitrary Rotation" action, Shift+R
13345         should switch to the rotate tool, not switch to the rotate tool
13346         *and* select "Transform Layer" from the tool options.
13348 2006-10-19  Sven Neumann  <sven@gimp.org>
13350         * plug-ins/script-fu/scripts/script-fu.init: don't load
13351         script-fu-compat.init here.
13353         * plug-ins/script-fu/scheme-wrapper.c (tinyscheme_init): load it
13354         here, from the same place where script-fu.init was found.
13356         * plug-ins/script-fu/script-fu-interface.c: made the code more
13357         robust against invalid adjustment types.
13359 2006-10-19  Sven Neumann  <sven@gimp.org>
13361         * plug-ins/script-fu/script-fu-interface.[ch]
13362         * plug-ins/script-fu/script-fu-scripts.c
13363         * plug-ins/script-fu/script-fu-types.h: don't look at the menu path
13364         to see if a script is image-based. Instead check the passed and the
13365         expected parameter types.
13367         * plug-ins/script-fu/scripts/tileblur.scm: global variables won't
13368         work with tiny-scheme.
13370 2006-10-19  Tor Lillqvist  <tml@novell.com>
13372         * plug-ins/script-fu/tinyscheme/scheme.c
13373         (file_push, port_rep_from_filename): Open files in binary mode.
13375 2006-10-19  Michael Natterer  <mitch@gimp.org>
13377         * app/tools/gimptransformtool.c (gimp_transform_tool_draw): allow
13378         showing the grid for path transforms. Fixes bug #362588.
13380 2006-10-19  Sven Neumann  <sven@gimp.org>
13382         * plug-ins/script-fu/scheme-wrapper.[ch]: search script-fu.init in
13383         the scripts search path instead of looking for it in a hardcoded
13384         directory.
13386         * plug-ins/script-fu/script-fu-scripts.[ch]
13387         * plug-ins/script-fu/script-fu.c: changes needed for above change.
13389 2006-10-19  Sven Neumann  <sven@gimp.org>
13391         * plug-ins/script-fu/scheme-wrapper.c
13392         * plug-ins/script-fu/script-fu-console.c: use g_fopen() from gstdio.h.
13394         * plug-ins/script-fu/script-fu-scripts.c: removed unused defines.
13396 2006-10-19  Sven Neumann  <sven@gimp.org>
13398         * plug-ins/script-fu/scripts/distress-selection.scm: changed range
13399         for Smoothness value as suggested in bug #363381. Also fixed a typo
13400         in the menu label.
13402 2006-10-19  Sven Neumann  <sven@gimp.org>
13404         * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_area):
13405         fixed calculation of display area in preparation of fixing bug #362915.
13407         * plug-ins/common/whirlpinch.c: removed unused define.
13409 2006-10-18  Michael Natterer  <mitch@gimp.org>
13411         * app/widgets/gimppropwidgets.[ch]: added
13412         gimp_prop_expanding_frame_new() which creates a frame with a
13413         toggle button in the title.
13415         * app/tools/gimpblendoptions.c
13416         * app/tools/gimppaintoptions-gui.c
13417         * app/tools/gimprectangleoptions.c
13418         * app/tools/gimprectangleselectoptions.c
13419         * app/tools/gimpselectionoptions.c: use it instead of duplicating
13420         this code all over the place.
13422 2006-10-18  Michael Natterer  <mitch@gimp.org>
13424         Applied modified patch from Martin Nordholts which adds a "Rounded
13425         Corners" option to the rectangle select tool. Fixes bug #86279.
13427         * app/core/gimpchannel-combine.[ch]: added
13428         gimp_channel_combine_ellipse_rect(). Use it from
13429         gimp_channel_combine_ellipse().
13431         * app/core/gimpchannel-select.[ch]: added
13432         gimp_channel_select_round_rect()
13434         * app/tools/gimprectangleselectoptions.[ch]: added properties
13435         "round-corners" and "corner-radius" and GUI for the new propeties.
13437         * app/tools/gimprectangleselecttool.h: added macro
13438         GIMP_RECT_SELECT_TOOL_GET_OPTIONS().
13440         * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_draw):
13441         draw round corners if enabled.
13443         (gimp_rect_select_tool_real_select): use
13444         gimp_channel_select_round_rect() if enabled.
13446         * app/tools/gimpselectionoptions.[ch]: added "antialias_toggle"
13447         to the GimpSelectionOptions struct so the rect select options
13448         can set its sensitivity.
13450         Unrelated:
13452         * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw):
13453         use 360 * 64 instead of 23040.
13455 2006-10-18  Sven Neumann  <sven@gimp.org>
13457         * [lots of files]: there's no need to make GTypeInfo and
13458         GInterfaceInfo structs static.
13460 2006-10-18  Sven Neumann  <sven@gimp.org>
13462         * plug-ins/script-fu/scripts/unsharp-mask.scm: this script should
13463         not register in the menus. Also unmarked strings for translation.
13465 2006-10-18  Sven Neumann  <sven@gimp.org>
13467         * libgimpwidgets/gimpwidgets.c (find_mnemonic_widget): special
13468         case GimpSizeEntry and use the last entry.
13470         * app/tools/gimprotatetool.c
13471         * app/tools/gimpsheartool.c: added mnemonics (bug #162541).
13473 2006-10-18  Michael Natterer  <mitch@gimp.org>
13475         Separate selection tool function (select, move, cut, ...) from
13476         selection mode (replace, add, ...). Fixes bug #313634 (that bug
13477         wasn't triggered any more in HEAD, but was still there).
13479         * app/tools/tools-enums.h: renamed enum SelectOp to SelectFunction
13480         and replaced the values REPLACE, ADD, SUBTRACT and INTERSECT by a
13481         single value SELECT.
13483         * app/tools/gimpselectiontool.h (struct GimpSelectionTool):
13484         renamed member "op" to "function". Changed "SelectOps saved_op" to
13485         "GimpChannelOps saved_operation".
13487         * app/tools/gimpselectiontool.c: we always have the right
13488         GimpChannelOps in the tool options, so simply use it instead of
13489         mixing up unrelated stuff in one enum. Results is some medium-ugly
13490         nested switches, but is generally much cleaner than before.
13492         * app/tools/gimpforegroundselecttool.c
13493         * app/tools/gimpfreeselecttool.c
13494         * app/tools/gimpiscissorstool.c
13495         * app/tools/gimpregionselecttool.c: changed accordingly. Use the
13496         operation from the tool options instead of selection_tool->op when
13497         making the actual selection.
13499 2006-10-17  Michael Natterer  <mitch@gimp.org>
13501         * app/tools/gimprectangleselecttool.[ch]
13502         * app/tools/gimpellipseselecttool.c: use enum GimpChannelOps
13503         instead of SelectOps.
13505 2006-10-17  Michael Natterer  <mitch@gimp.org>
13507         * app/widgets/gimpselectioneditor.c: use enum GimpChannelOps
13508         instead of SelectOps (which is a tool state).
13510 2006-10-17  Sven Neumann  <sven@gimp.org>
13512         * app/plug-in/gimppluginprocedure.c
13513         (gimp_plug_in_procedure_set_image_types): include the procedure
13514         name in the output on stderr.
13516 2006-10-17  Sven Neumann  <sven@gimp.org>
13518         * plug-ins/script-fu/scripts/web-browser.scm: reviewed blurbs and
13519         marked them for translation.
13521 2006-10-17  Sven Neumann  <sven@gimp.org>
13523         * plug-ins/FractalExplorer/Dialogs.c (explorer_dialog): removed
13524         null character (bug #362832).
13526 2006-10-17  Sven Neumann  <sven@gimp.org>
13528         * app/tools/gimpfliptool.c
13529         * app/tools/gimpperspectivetool.c
13530         * app/tools/gimprotatetool.c
13531         * app/tools/gimpscaletool.c
13532         * app/tools/gimpsheartool.c: mention paths in the tooltips.
13534 2006-10-17  Sven Neumann  <sven@gimp.org>
13536         * plug-ins/script-fu/script-fu-console.[ch]
13537         (script_fu_output_to_console): added a length parameter to avoid
13538         needless string duplication.
13540         * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): changed
13541         accordingly.
13542         (my_err): in console mode, send error messages to the console.
13544 2006-10-16  Kevin Cozens  <kcozens@cvs.gnome.org>
13546         * plug-ins/script-fu/tinyscheme/scheme.c: Eliminated compiler warnings.
13548         * plug-ins/script-fu/scripts/script-fu-compat.init: Added 'nil'.
13550 2006-10-16  Michael Natterer  <mitch@gimp.org>
13552         * app/core/gimpitem.[ch]: removed the "floating" flag and the
13553         floating/sink API.
13555         (gimp_item_init): call g_object_force_floating() instead.
13557         * app/core/gimpimage.c
13558         * app/core/gimplayer.c
13559         * app/xcf/xcf-load.c
13560         * tools/pdbgen/pdb/drawable.pdb
13561         * tools/pdbgen/pdb/image.pdb: use combinations of
13562         g_object_ref_sink() and g_object_unref() instead of
13563         gimp_item_sink(). Use g_object_is_floating() instead of
13564         gimp_item_is_floating().
13566         * app/pdb/drawable_cmds.c
13567         * app/pdb/image_cmds.c: regenerated.
13569 2006-10-16  Kevin Cozens  <kcozens@cvs.gnome.org>
13571         * configure.in: Set enable_python to yes if it wasn't set to no.
13572         Fixes display of Python status in "Optional Plug-Ins" section.
13574         * plug-ins/script-fu/scripts/script-fu-compat.init: Added
13575         'the-environment'.
13577 2006-10-16  Michael Natterer  <mitch@gimp.org>
13579         * app/widgets/gimplayertreeview.c: #include "core/gimp.h" for
13580         gimp_message().
13582 2006-10-16  Sven Neumann  <sven@gimp.org>
13584         * plug-ins/winicon/Makefile.am
13585         * plug-ins/winicon/icodialog.c
13586         * plug-ins/winicon/icoload.c
13587         * plug-ins/winicon/icosave.c
13588         * plug-ins/winicon/main.h: applied patch from Aurimas Juška that
13589         adds support for the loading and saving Vista 256x256 PNG
13590         Compressed Icons (bug #352899).
13592         * configure.in
13593         * plug-ins/Makefile.am: don't build the winicon plug-in if PNG
13594         support has been explicitely disabled.
13596 2006-10-16  Tor Lillqvist  <tml@novell.com>
13598         * libgimp/gimpui.c (gimp_window_set_transient_for)
13599         * app/widgets/gimpwidgets-utils.c (gimp_window_set_transient_for):
13600         These functions are used for cross-process transient-for, which
13601         causes hangs on Win32. Bypass on Win32 for now. (#359538)
13603 2006-10-16  Sven Neumann  <sven@gimp.org>
13605         * plug-ins/winicon/icodialog.c
13606         * plug-ins/winicon/icoload.c
13607         * plug-ins/winicon/icosave.c: applied patches from Aurimas Juška
13608         that add support for saving 24 bit files and fix a bug in the
13609         load routines for this format (bug #352899).
13611 2006-10-16  Sven Neumann  <sven@gimp.org>
13613         * plug-ins/script-fu/script-fu-console.c: fixed some minor user
13614         interface and coding style issues.
13616 2006-10-15  Kevin Cozens  <kcozens@cvs.gnome.org>
13618         With this commit we finally say goodbye to SIOD. This large set of
13619         changes updates the Script-Fu plug-in to use the TinyScheme Scheme
13620         interpreter. These changes originated with changes originally made
13621         to Script-Fu which created Tiny-Fu (aka. the gimp-tiny-fu module).
13623         * plug-ins/script-fu/Makefile.am
13624         * plug-ins/script-fu/script-fu-console.c
13625         * plug-ins/script-fu/script-fu-interface.c
13626         * plug-ins/script-fu/script-fu-scripts.c
13627         * plug-ins/script-fu/script-fu-scripts.h
13628         * plug-ins/script-fu/script-fu-server.c
13629         * plug-ins/script-fu/script-fu-text-console.c
13630         * plug-ins/script-fu/script-fu.c: Updated with the changes made to
13631         these files as part of the work on the Tiny-Fu project.
13633         * plug-ins/script-fu/scheme-wrapper.c
13634         * plug-ins/script-fu/scheme-wrapper.h: Renamed from siod-wrapper.[ch]
13635         and updated based on differences to ts-wrapper.[ch] from gimp-tiny-fu.
13637         * plug-ins/script-fu/ftx/*
13638         * plug-ins/script-fu/re/*
13639         * plug-ins/script-fu/tinyscheme/*
13640         * plug-ins/script-fu/scripts/script-fu.init
13641         * plug-ins/script-fu/scripts/script-fu-compat.init
13642         * plug-ins/script-fu/scripts/contactsheet.scm
13643         * plug-ins/script-fu/scripts/script-fu-set-cmap.scm
13644         * plug-ins/script-fu/scripts/script-fu-util-setpt.scm
13645         * plug-ins/script-fu/scripts/ts-helloworld.scm: Added all of these
13646         files and directories from Tiny-Fu. Updated the Makefile.am files
13647         of ftx, re, and tinyscheme now they are in the GIMP source tree.
13649         * plug-ins/script-fu/scripts/*.scm: All scripts have been updated as
13650         needed to ensure they will work with the TinyScheme interpreter. Most
13651         of the files have been reformatted making it easier to see the syntax
13652         of Scheme and making them easier to read.
13654         * plug-ins/script-fu/scripts/Makefile.am: Updated script file lists.
13656         * plug-ins/script-fu/siod-wrapper.c
13657         * plug-ins/script-fu/siod-wrapper.h
13658         * plug-ins/script-fu/siod/*: Removed obsolete files.
13660         * configure.in: Updated list of files in AC_CONFIG_FILES. Changed
13661         --disable-script-fu to --without-script-fu which it should have
13662         been when originally added.
13664         * INSTALL: Updated to show change to --without-script-fu.
13666 2006-10-15  Michael Natterer  <mitch@gimp.org>
13668         * app/file/file-utils.c (file_utils_filename_to_uri): if the
13669         passed filename starts with a valid, but unhandled uri scheme,
13670         fail with an error saying "URI scheme 'foo:' is not supported"
13671         instead of treating it as relative file path. Fixes bug #358203.
13673         * app/dialogs/file-open-location-dialog.c
13674         (file_open_location_response): don't close the dialog on errors
13675         that are related to the entered URI because these errors are
13676         failed user input validation, not failed open.
13678 2006-10-15  Michael Natterer  <mitch@gimp.org>
13680         * app/widgets/gimpview-popup.c: close the popup when a drag starts.
13682 2006-10-15  Michael Natterer  <mitch@gimp.org>
13684         Applied slightly modified patch from Martin Nordholts which
13685         implements more fine-grained steps for actions. Fixes bug #165612.
13687         * app/actions/actions-types.h: add additional values to
13688         enum GimpActionSelectType.
13690         * app/actions/actions.[ch] (action_select_value)
13691         (action_select_property): handle them here and added "small_inc"
13692         and "delta_factor" parameters.
13694         * app/actions/context-actions.c: added small and percent actions
13695         for the brush radius.
13697         * app/actions/context-commands.c
13698         * app/actions/layers-commands.c
13699         * app/actions/tools-commands.c
13700         * app/actions/view-commands.c: pass small and percent increase
13701         values to the action_select_foo() functions.
13703         * app/actions/context-commands.c (context_brush_radius_cmd_callback):
13704         make sure we don't end up with 1.1, 2.1 etc brush radius values.
13706 2006-10-14  Michael Natterer  <mitch@gimp.org>
13708         * plug-ins/rcm/rcm_callback.c: use GDK_INVERT instead of GDK_XOR
13709         with white foreground color.
13711 2006-10-14  Michael Natterer  <mitch@gimp.org>
13713         * plug-ins/imagemap/imap_cmd_move.c
13714         * plug-ins/imagemap/imap_cmd_move_sash.c
13715         * plug-ins/imagemap/imap_main.c
13716         * plug-ins/imagemap/imap_object.c: use GDK_XOR instead of
13717         GDK_EQUIV. Fixes bug #311621.
13719 2006-10-14  Michael Natterer  <mitch@gimp.org>
13721         * app/dialogs/convert-dialog.c
13722         * app/dialogs/desaturate-dialog.c
13723         * app/dialogs/grid-dialog.c
13724         * app/dialogs/image-properties-dialog.c
13725         * app/dialogs/layer-add-mask-dialog.c
13726         * app/dialogs/layer-options-dialog.c
13727         * app/dialogs/print-size-dialog.c
13728         * app/dialogs/resize-dialog.c
13729         * app/dialogs/scale-dialog.c
13730         * app/dialogs/vectors-options-dialog.c: don't allow "context" to
13731         be NULL in any dialog constructor.
13733 2006-10-14  Michael Natterer  <mitch@gimp.org>
13735         Remember the settings in the scale and resize dialogs for images
13736         and layers. Fixes bug #164995, bug #316392, and bug #357424.
13738         * app/dialogs/scale-dialog.h: removed GimpScaleCallback typedef.
13740         * app/dialogs/dialogs-types.h: added it here.
13742         * app/dialogs/image-scale-dialog.[ch]: made the ImageScaleDialog
13743         struct private, return a GtkWidget* from image_scale_dialog_new()
13744         and use a GimpScaleCallback in the public API.
13746         * app/actions/actions-types.h: #include "dialogs/dialogs-types.h"
13748         * app/actions/image-commands.c: changed according to image scale
13749         dialog changes. Remember the scale dialog's unit (if it is
13750         "percent") and interpolation type across dialog invocations. Also
13751         remember the resize dialog's unit (if it is "percent").
13753         * app/actions/layers-commands.c: remember scale and resize dialog
13754         stuff as in image-commands.c
13756 2006-10-14  Michael Natterer  <mitch@gimp.org>
13758         * app/core/gimpgrid.c: don't #include "libgimpbase/gimplimits.h"
13760         * app/core/gimpimage-undo-push.c: one more g_message() converted
13761         to gimp_message().
13763 2006-10-14  Michael Natterer  <mitch@gimp.org>
13765         * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_execute):
13766         flush the image after clearing the selection and after anchoring
13767         a floating layer. Fixes bug #362096.
13769 2006-10-13  Sven Neumann  <sven@gimp.org>
13771         * app/tools/gimpcropoptions.c (gimp_crop_options_[gs]et_property):
13772         minor cleanup.
13774 2006-10-12  Kevin Cozens  <kcozens@cvs.gnome.org>
13776         * plug-ins/imagemap/imap_main.c (do_data_changed_dialog): Fixed
13777         compiler warning by using proper cast.
13779 2006-10-12  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
13781         * app/paint-funcs/scale-funcs.c:  apply modified patch
13782         from GG to improve accuracy of Lanczos,  probably fixes
13783         bug #358481.
13785 2006-10-12  Sven Neumann  <sven@gimp.org>
13787         * INSTALL: improvements based on a patch from bug #361672.
13789 2006-10-12  Sven Neumann  <sven@gimp.org>
13791         * libgimpwidgets/gimpstock.c (gimp_stock_items): added a mnemonic
13792         for GIMP_STOCK_TOOL_CROP.
13794         * plug-ins/common/gif.c (bad_bounds_dialog): improved warning dialog.
13796 2006-10-11  Michael Schumacher  <schumaml@cvs.gnome.org>
13798         * libgimpthumb/gimpthumb.def: added gimp_thumb_file_type_get_type
13800 2006-10-11  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
13802         * app/paint-funcs/scale-funcs.[ch]: apply patch from GG
13803         to improve accuracy of Lanczos, from bug #358481.
13805 2006-10-11  Sven Neumann  <sven@gimp.org>
13807         * configure.in: bumped version to 2.3.13.
13809 2006-10-11  Sven Neumann  <sven@gimp.org>
13811         * Made 2.3.12 development release.
13813         * plug-ins/pygimp/Makefile.am (codegen_files): added missing files.
13815 2006-10-11  Raphaël Quinet  <raphael@gimp.org>
13817         * app/xcf/xcf-load.c (xcf_load_tile_rle): workaround for bug
13818         #357809: avoid crashing when invalid offsets are read for a
13819         compressed tile in the XCF file.
13821 2006-10-11  Sven Neumann  <sven@gimp.org>
13823         * modules/Makefile.am: build the color-managed CMYK color selector
13824         with the same filename as the naïve implementation; they are
13825         mutually exclusive.
13827 2006-10-11  Sven Neumann  <sven@gimp.org>
13829         * app/pdb/gimppdb.c: added missing casts.
13831 2006-10-10  Manish Singh  <yosh@gimp.org>
13833         * plug-ins/pygimp/pygimp-colors.c: Add slice support to the colors
13834         types. Fixes bug #360423.
13836 2006-10-10  Sven Neumann  <sven@gimp.org>
13838         * plug-ins/common/nova.c: applied patch from Aurimas Juška that
13839         adds a missing cast which should fix bug #340073.
13841 2006-10-09  Tor Lillqvist  <tml@novell.com>
13843         * configure.in: Suffix LCMS with EXEEXT. Unbreaks build on Win32.
13845 2006-10-09  Michael Natterer  <mitch@gimp.org>
13847         * app/actions/data-commands.c
13848         * app/actions/documents-commands.c
13849         * app/actions/drawable-commands.c
13850         * app/actions/gradients-commands.c
13851         * app/actions/image-commands.c
13852         * app/actions/layers-commands.c
13853         * app/actions/palettes-commands.c
13854         * app/actions/select-commands.c
13855         * app/actions/vectors-commands.c
13856         * app/core/gimp-contexts.c
13857         * app/core/gimp-documents.c
13858         * app/core/gimp-edit.c
13859         * app/core/gimp-modules.c
13860         * app/core/gimp-parasites.c
13861         * app/core/gimp-templates.c
13862         * app/core/gimp-units.c
13863         * app/core/gimpchannel.c
13864         * app/core/gimpdatafactory.[ch]
13865         * app/core/gimpdrawable-bucket-fill.c
13866         * app/core/gimpimage-merge.c
13867         * app/core/gimpimagefile.c
13868         * app/core/gimplayer-floating-sel.c
13869         * app/core/gimppdbprogress.c
13870         * app/core/gimpselection.c
13871         * app/dialogs/palette-import-dialog.c
13872         * app/display/gimpdisplayshell-dnd.c
13873         * app/gui/session.c
13874         * app/gui/themes.c
13875         * app/pdb/gimpprocedure.c
13876         * app/plug-in/gimpplugin-message.c
13877         * app/plug-in/gimpplugin.c
13878         * app/plug-in/gimppluginmanager-file.c
13879         * app/plug-in/gimppluginmanager.c
13880         * app/text/gimptextlayer-xcf.c
13881         * app/text/gimptextlayer.c
13882         * app/widgets/gimpcontrollers.c
13883         * app/widgets/gimpdataeditor.c
13884         * app/widgets/gimpdevices.c
13885         * app/widgets/gimpdnd-xds.c
13886         * app/widgets/gimplayertreeview.c
13887         * app/widgets/gimptoolbox-dnd.c
13888         * app/widgets/gimptoolbox.c
13889         * app/widgets/gimpuimanager.c
13890         * app/widgets/gimpvectorstreeview.c
13891         * tools/pdbgen/pdb/brush.pdb
13892         * tools/pdbgen/pdb/gradient.pdb
13893         * tools/pdbgen/pdb/palette.pdb: convert lots of g_message() to
13894         gimp_message(). Make sure we never pass unknown strings (like
13895         error->message) to printf-like functions directly; run them
13896         thorugh "%s" instead. Don't translate some messages which should
13897         never happen.
13899         * app/pdb/brush_cmds.c
13900         * app/pdb/gradient_cmds.c
13901         * app/pdb/palette_cmds.c: regenerated.
13903 2006-10-09  Sven Neumann  <sven@gimp.org>
13905         * app/dialogs/tips-parser.[ch]: accept printf-style format strings.
13907         * app/dialogs/tips-dialog.c: avoid markup in translatable messages
13908         (bug #360458).
13910 2006-10-09  Michael Natterer  <mitch@gimp.org>
13912         Added message severities and make sure all messages are routed
13913         through a central function, so redirecting to the error console or
13914         stderr work again:
13916         * app/core/core-enums.[ch]: added enum GimpMessageSeverity { INFO,
13917         WARNING, ERROR }.
13919         * app/core/gimp.[ch] (gimp_message)
13920         (gimp_message_valist): added severity parameter. Changed
13921         "GimpProgress *progress" parameter to "GObject *handler", where
13922         "handler" can be either a GimpProgress, a GtkWidget or NULL.
13924         * app/core/gimp-gui.[ch] (gimp_show_message): ditto. Honor
13925         --console-messages again. Always dispatch to the GUI message
13926         handler first if it exists.
13928         * app/gui/gui-message.[ch]: pass severity parameters around.
13930         (gui_message_error_dialog): if "handler" is a progress, dispatch
13931         the message to it first. If it is a widget (and *not* a progress),
13932         use a GtkMessageDialog on top of that widget's toplevel. Fall
13933         back to the usual GimpErrorDialog otherwise.
13935         * app/core/gimpprogress.[ch] (gimp_progress_message): added
13936         severity parameter. Also added boolean return value to the virtual
13937         function so it can decide to fail if it can't handle the message.
13939         * app/display/gimpdisplay.c: implement GimpProgress::message() and
13940         redirect the message to GimpDisplayShell.
13942         * app/display/gimpdisplayshell-progress.c: implement
13943         GimpProgress::message() and redirect the message to GimpStatusbar
13944         if it is not an error and if the status bar is visible.
13946         * app/display/gimpstatusbar.[ch]: implement GimpProgress::message(),
13947         but fail on messages that contain a newline. Show the right icons
13948         for the message severities (work in progress).
13950         * app/display/gimpdisplayshell.[ch]: removed
13951         gimp_display_shell_message() and its _valist() variant.
13953         * app/widgets/gimperrorconsole.[ch]: show the right icons for the
13954         message severities.
13956         * app/widgets/gimpthumbbox.c (gimp_thumb_box_progress_message):
13957         return TRUE to swallow all messages.
13959         * app/widgets/gimpwidgets-utils.[ch]: removed
13960         gimp_show_message_dialog(). Added gimp_get_message_stock_id().
13962         * app/errors.c
13963         * app/actions/edit-commands.c
13964         * app/actions/error-console-commands.c
13965         * app/actions/file-commands.c
13966         * app/actions/select-commands.c
13967         * app/actions/text-editor-commands.c
13968         * app/actions/vectors-commands.c
13969         * app/core/gimpimage-convert.c
13970         * app/core/gimpimagefile.c
13971         * app/dialogs/convert-dialog.c
13972         * app/dialogs/file-open-dialog.c
13973         * app/dialogs/file-open-location-dialog.c
13974         * app/dialogs/file-save-dialog.c
13975         * app/dialogs/palette-import-dialog.c
13976         * app/dialogs/stroke-dialog.c
13977         * app/display/gimpdisplayshell-dnd.c
13978         * app/pdb/gimppdb.c
13979         * app/plug-in/gimpplugin.c
13980         * app/tools/gimpimagemaptool.c
13981         * app/tools/gimptool.c
13982         * app/tools/gimpvectortool.c
13983         * app/widgets/gimpactionview.c
13984         * app/widgets/gimpcontrollerlist.c
13985         * app/widgets/gimppdbdialog.c
13986         * app/widgets/gimpvectorstreeview.c
13987         * app/xcf/xcf-load.c
13988         * app/xcf/xcf-save.c
13989         * app/xcf/xcf.c
13990         * tools/pdbgen/pdb/brush.pdb
13991         * tools/pdbgen/pdb/gradient.pdb
13992         * tools/pdbgen/pdb/image.pdb
13993         * tools/pdbgen/pdb/message.pdb
13994         * tools/pdbgen/pdb/palette.pdb: added severity parameter to
13995         gimp_message() calls. Convert all calls to
13996         gimp_show_message_dialog() and gimp_display_shell_message() to
13997         gimp_message(). Also converted some more g_message() calls.
13999         * app/pdb/brush_cmds.c
14000         * app/pdb/gradient_cmds.c
14001         * app/pdb/image_cmds.c
14002         * app/pdb/message_cmds.c
14003         * app/pdb/palette_cmds.c: regenerated.
14005 2006-10-07  Manish Singh  <yosh@gimp.org>
14007         * plug-ins/pygimp/gimpfu.py: Don't use Python 2.4 specific functions,
14008         nor deprecated sys module attributes. Fixes bug #360411.
14010 2006-10-06  Michael Natterer  <mitch@gimp.org>
14012         * app/tools/gimpaligntool.c (gimp_align_tool_initialize): added
14013         missing GError** parameter.
14015 2006-10-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14017         * plug-ins/common/convmatrix.c: commit patch from GG that
14018         cleans up code and adds (commented out) support for larger
14019         matrices, with some coding style fixes; see bug #357085.
14020         This plug-in still needs help, though.
14022 2006-10-06  Sven Neumann  <sven@gimp.org>
14024         * app/dialogs/file-open-location-dialog.c
14025         (file_open_location_response): slightly better error handling;
14026         doesn't address bug #358203 yet.
14028         * app/file/file-utils.c (file_check_single_magic)
14029         (file_check_magic_list): code cleanup.
14031 2006-10-06  Sven Neumann  <sven@gimp.org>
14033         * plug-ins/FractalExplorer/Dialogs.c: changed some labels to be
14034         more descriptive instead of explaining the meaning in a tooltip.
14035         Set slider senitivity according to fractal type.
14037 2006-10-06  Sven Neumann  <sven@gimp.org>
14039         * plug-ins/FractalExplorer/Dialogs.c: don't show fractional values
14040         for the ITER parameter; it is being used as an integer. Also make
14041         sure that it never becomes zero as that used to crash the plug-in.
14043 2006-10-06  Sven Neumann  <sven@gimp.org>
14045         * plug-ins/FractalExplorer/Dialogs.c: save files using
14046         g_ascii_formatd() (fixes bug #360095).
14048 2006-10-06  Sven Neumann  <sven@gimp.org>
14050         * plug-ins/winicon/icodialog.[ch]
14051         * plug-ins/winicon/icoload.[ch]
14052         * plug-ins/winicon/icosave.[ch]
14053         * plug-ins/winicon/main.[ch]: applied patch from Aurimas Juška
14054         with code cleanup and fixes for bug #346016 and other issues
14055         (see bug #352899).
14057 2006-10-05  Sven Neumann  <sven@gimp.org>
14059         * plug-ins/script-fu/scripts/*.scm: applied patch from Saul Goode
14060         with review and localisation of Script-Fu procedure blurbs
14061         (bug #351283).
14063 2006-10-05  Sven Neumann  <sven@gimp.org>
14065         * plug-ins/gfig/gfig-dialog.c: reverted change for bug #356901.
14067         * plug-ins/script-fu/scripts/test-sphere.scm: removed superfluous
14068         comment.
14070 2006-10-04  Manish Singh  <yosh@gimp.org>
14072         * plug-ins/pygimp/gimpui.defs
14073         * plug-ins/pygimp/gimpui.override: new style constructors for
14074         GimpColorButton and GimpColorScale.
14076 2006-10-04  Michael Natterer  <mitch@gimp.org>
14078         * app/core/gimpbrushgenerated-load.c
14079         * app/core/gimpgradient-load.c
14080         * app/core/gimppalette-load.c
14081         * app/core/gimppalette-save.c: read and write all files in binary
14082         mode. Improved parser error messages (added line numbers). Minor
14083         changes to simply read DOS files instead of barfing on them.
14085 2006-10-04  Sven Neumann  <sven@gimp.org>
14087         * app/tools/gimpforegroundselecttool.c
14088         * app/tools/gimpfreeselecttool.c: unset scroll-lock (bug #359548).
14090 2006-10-04  Sven Neumann  <sven@gimp.org>
14092         * plug-ins/maze/maze_face.c: minor code cleanup.
14094 2006-10-03  Manish Singh  <yosh@gimp.org>
14096         * plug-ins/pygimp/pygimp-drawable.c: a FALSE return from
14097         gimp_drawable_mask_bounds() doesn't mean failure. Restore old
14098         behavior. Fixes bug #357223.
14100 2006-10-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14102         * app/dialogs/offset-dialog.c:  apply patch from David
14103         Gowers, with minor cleanups, to use item dimensions rather
14104         than image dimensions; fixes bug #358322.
14106 2006-10-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14108         * app/tools/tools-enums.[ch]: change labels for transform
14109         type enum.
14111         * app/tools/gimpmoveoptions.c:
14112         * app/tools/gimptransformoptions.c:  change "Affect:" to
14113         "Move:" or "Transform:", respectively.  Fixes bug #358824.
14115 2006-10-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14117         * app/core/gimpimage-convert.c
14118         (median_cut_pass2_nodestruct_dither_rgb): adjust alpha-dithering
14119         and make code more readable; fixes bug #358851 as suggested
14120         by Tor Lillqvist.
14122 2006-10-03  Michael Natterer  <mitch@gimp.org>
14124         * app/core/gimppalette-load.[ch]: added
14125         gimp_palette_load_detect_format().
14127         * app/core/gimppalette-import.c: removed it here. Also removed all
14128         file I/O related includes.
14130 2006-10-03  Michael Natterer  <mitch@gimp.org>
14132         * app/core/gimppalette-load.[ch]: added functions to load ACT,
14133         RIFF and PSP palette files but don't use them as data file
14134         loaders (yet?)
14136         * app/core/gimppalette-import.c (gimp_palette_import_from_file):
14137         use the functions instead of implementing all formats inline.
14139 2006-10-03  Michael Natterer  <mitch@gimp.org>
14141         * app/core/Makefile.am
14142         * app/core/gimppalette-load.[ch]
14143         * app/core/gimppalette-save.[ch]: new files.
14145         * app/core/gimppalette.[ch]: removed loading and saving code here.
14147         * app/core/gimp.c
14148         * app/core/gimppalette-import.c: changed accordingly.
14150 2006-10-03  Michael Natterer  <mitch@gimp.org>
14152         * app/core/gimpgradient-save.[ch]: renamed
14153         gimp_gradient_save_as_pov() to gimp_gradient_save_pov().
14155         * app/actions/gradients-commands.c
14156         (gradients_save_as_pov_ray_response): changed accordingly.
14158 2006-10-03  Michael Natterer  <mitch@gimp.org>
14160         * app/core/Makefile.am
14161         * app/core/gimpbrushgenerated-load.[ch]
14162         * app/core/gimpbrushgenerated-save.[ch]
14163         * app/core/gimpbrushpipe-load.[ch]: new files.
14165         * app/core/gimpbrushgenerated.[ch]
14166         * app/core/gimpbrushpipe.[ch]: removed loading and saving code here.
14168         * app/core/gimp.c: changed accordingly.
14170 2006-10-03  Michael Natterer  <mitch@gimp.org>
14172         * app/core/Makefile.am
14173         * app/core/gimppattern-load.[ch]: new files.
14175         * app/core/gimppattern.[ch]: removed the loading stuff here.
14177         * app/core/gimp.c: changed accordingly.
14179 2006-10-03  Michael Natterer  <mitch@gimp.org>
14181         * app/core/gimpgradient-load.h: keep the file extension defines
14182         here, just as we do it for brushes.
14184         * app/core/gimpgradient.h: removed them here.
14186         * app/core/gimpgradient.c: changed accordingly.
14188 2006-10-03  Sven Neumann  <sven@gimp.org>
14190         * app/core/gimpimage-convert.[ch]
14191         (gimp_image_convert_set_dither_matrix): applied patch from David
14192         Gowers (bug #359175) and did some further cleanup.
14194 2006-10-03  Sven Neumann  <sven@gimp.org>
14196         * plug-ins/common/iwarp.c (iwarp_dialog): use a GimpHintBox.
14198 2006-10-02  Michael Natterer  <mitch@gimp.org>
14200         * app/widgets/gimptoolbox.[ch] (gimp_toolbox_new): changed Gimp
14201         parameter to GimpContext and use it instead of getting the user
14202         context from the Gimp.
14204         (toolbox_tool_button_toggled): set the tool on the dock's
14205         context instead of the user context.
14207         * app/dialogs/dialogs-constructors.c (dialogs_toolbox_get): pass
14208         the context to gimp_toolbox_new() instead of context->gimp.
14210 2006-10-02  Jakub Steiner <jimmac@ximian.com>
14212         * stock-controller-midi*:
14213         * stock-controller-wheel*: start replacing mitch's masterpieces
14214         with these boring ones.
14216 2006-10-02  Michael Natterer  <mitch@gimp.org>
14218         * app/display/gimpstatusbar.c: remove the temp message idle source
14219         in GtkObject::destroy().
14221 2006-10-01  Michael Natterer  <mitch@gimp.org>
14223         * libgimpwidgets/gimpcolordisplay.[ch]
14224         * libgimpwidgets/gimpcontroller.[ch]: added "const gchar *stock_id"
14225         members to the class structs.
14227         * libgimpwidgets/gimpstock.[ch]
14228         * themes/Default/images/Makefile.am
14229         * themes/Default/images/stock-controller-16.png
14230         * themes/Default/images/stock-controller-24.png
14231         * themes/Default/images/stock-controller-keyboard-16.png
14232         * themes/Default/images/stock-controller-keyboard-24.png
14233         * themes/Default/images/stock-controller-linux-input-16.png
14234         * themes/Default/images/stock-controller-linux-input-24.png
14235         * themes/Default/images/stock-controller-midi-16.png
14236         * themes/Default/images/stock-controller-midi-24.png
14237         * themes/Default/images/stock-controller-wheel-16.png
14238         * themes/Default/images/stock-controller-wheel-24.png
14239         * themes/Default/images/stock-display-filter-colorblind-16.png
14240         * themes/Default/images/stock-display-filter-colorblind-24.png
14241         * themes/Default/images/stock-display-filter-contrast-16.png
14242         * themes/Default/images/stock-display-filter-contrast-24.png
14243         * themes/Default/images/stock-display-filter-gamma-16.png
14244         * themes/Default/images/stock-display-filter-gamma-24.png
14245         * themes/Default/images/stock-display-filter-lcms-16.png
14246         * themes/Default/images/stock-display-filter-lcms-24.png
14247         * themes/Default/images/stock-display-filter-proof-16.png
14248         * themes/Default/images/stock-display-filter-proof-24.png: added
14249         icons for the various display filters and controllers. Made them
14250         as ugly as sin to trigger some replacement pain in the relevant
14251         people ;)
14253         * modules/cdisplay_colorblind.c
14254         * modules/cdisplay_gamma.c
14255         * modules/cdisplay_highcontrast.c
14256         * modules/cdisplay_lcms.c
14257         * modules/cdisplay_proof.c
14258         * modules/controller_linux_input.c
14259         * modules/controller_midi.c
14260         * app/widgets/gimpcontrollerkeyboard.c
14261         * app/widgets/gimpcontrollerwheel.c: set icons.
14263         * app/widgets/gimpcolordisplayeditor.c
14264         * app/widgets/gimpcontrollerinfo.c
14265         * app/widgets/gimpcontrollerlist.c: show them in the display filter
14266         and controller GUIs.
14268 2006-10-01  Michael Natterer  <mitch@gimp.org>
14270         * themes/Small/gtkrc: it makes little sense to set focus-line-width
14271         to 0 (hiding the focus line) but still leave padding for it (by
14272         writing focus-line-padding instead of focus-padding), gah...
14274         Instead, set focus-line-width = 1 and focus-padding = 0, resulting
14275         in a visible focus line without adding any extra allocation.
14277 2006-10-01  Michael Natterer  <mitch@gimp.org>
14279         Get rid of one more user context hack:
14281         * app/dialogs/stroke-dialog.c: attach the saved-stroke-desc to the
14282         gimp object instead of to the passed context in one function, and
14283         to the user context in the other (coincidentially these contexts
14284         were the same).
14286         * app/actions/select-commands.c
14287         * app/actions/vectors-commands.c: changed accordingly. Pass the
14288         callback's context instead of the user context to
14289         stroke_dialog_new().
14291 2006-10-01  Michael Natterer  <mitch@gimp.org>
14293         * app/widgets/gimpstrokeeditor.c (gimp_stroke_editor_constructor):
14294         fix dialog layout (bug #309740).
14296 2006-09-29  Bill Skaggs  <weskaggs@primate.ucdavis.ed>
14298         * plug-ins/jpeg/jpeg-exif.c: don't let libexif crash us when
14299         loading image with exif data but no thumbnail.  Works around
14300         bug #358117.
14302 2006-09-28  Sven Neumann  <sven@gimp.org>
14304         * plug-ins/pygimp/gimpfu.py: show a dialog for execution errors.
14306 2006-09-28  Sven Neumann  <sven@gimp.org>
14308         * plug-ins/common/lcms.c: added more procedures that need to be
14309         implemented.
14311 2006-09-28  Sven Neumann  <sven@gimp.org>
14313         * configure.in
14314         * plug-ins/common/Makefile.am
14315         * plug-ins/common/mkgen.pl
14316         * plug-ins/common/plugin-defs.pl
14317         * plug-ins/common/lcms.c: build framework for ICC color conversion
14318         plug-in using littleCMS.
14320 2006-09-28  Sven Neumann  <sven@gimp.org>
14322         * app/display/gimpdisplayshell.[ch]: added
14323         gimp_display_shell_message() and a valist variant and decide here
14324         where the message is shown.
14326         * app/actions/edit-commands.c (edit_paste)
14327         * app/tools/gimptool.c (gimp_tool_message): use the new message API.
14329 2006-09-28  Michael Natterer  <mitch@gimp.org>
14331         * app/display/gimpstatusbar.[ch]: added _valist() variants
14332         of all printf-style functions.
14334         * app/tools/gimptool.[ch] (gimp_tool_push_status)
14335         (gimp_tool_replace_status)
14336         (gimp_tool_message): take printf-style ... arguments and use the
14337         new valist() variants of the statusbar API to avoid additional
14338         strdups. Revert previous commit from Sven, he will add back that
14339         feature differently right away :)
14341         * app/tools/gimpmeasuretool.c
14342         * app/tools/gimppainttool.c: use the new printf-style status API
14343         where possible.
14345         * app/tools/gimptransformtool.c: accidentially removed
14346         "core/gimp.h", added it back.
14348 2006-09-28  Sven Neumann  <sven@gimp.org>
14350         * app/core/gimp.[ch]: added gimp_message_valist().
14352 2006-09-28  Sven Neumann  <sven@gimp.org>
14354         * app/core/gimp.h: formatting.
14356         * app/tools/gimptool.c (gimp_tool_message): use gimp_message() if
14357         the statusbar is not visible.
14359 2006-09-28  Michael Natterer  <mitch@gimp.org>
14361         * app/tools/gimptool.[ch]: added gimp_tool_message() which uses
14362         the new statusbar messages.
14364         * app/tools/gimptool.c
14365         * app/tools/gimppainttool.c: use it instead of accessing the
14366         statusbar directly.
14368         * app/tools/gimptransformtool.c: use it instead of gimp_message().
14370 2006-09-28  Sven Neumann  <sven@gimp.org>
14372         * app/paint-funcs/paint-funcs.c: some more cleanup.
14374 2006-09-28  Sven Neumann  <sven@gimp.org>
14376         * app/composite/gimp-composite.h
14377         * app/composite/gimp-composite-generic.c
14378         * app/paint-funcs/paint-funcs-generic.h
14379         * app/paint-funcs/paint-funcs.c: added lots of const qualifiers,
14380         moved variables to local scopes.
14382         * app/base/pixel-processor.c: formatting.
14384 2006-09-28  Sven Neumann  <sven@gimp.org>
14386         * app/core/gimpimagemap.c (gimp_image_map_do): reverted previous
14387         change; copy_region() is needed here.
14389 2006-09-27  Sven Neumann  <sven@gimp.org>
14391         * app/core/gimpimagemap.c (gimp_image_map_do): removed a redundant
14392         call to copy_region().
14394 2006-09-27  Michael Natterer  <mitch@gimp.org>
14396         * app/tools/gimpconvolvetool.c (gimp_convolve_tool_register):
14397         changed menu label to "Bl_ur / Sharpen" and shortcut to Shift+U.
14398         Fixes bug #356137. Use "Blur / Sharpen" for all strings.
14400         * app/tools/gimpdodgeburntool.c (gimp_dodge_burn_tool_register):
14401         changed strings from "Dodge/Burn" to "Dodge / Burn".
14403 2006-09-26  Michael Natterer  <mitch@gimp.org>
14405         * app/paint/gimpclone.c
14406         * app/paint/gimpheal.c
14407         * app/paint/gimpperspectiveclone.c
14408         * app/tools/gimpblendtool.c
14409         * app/tools/gimpcolorbalancetool.c
14410         * app/tools/gimpcurvestool.c
14411         * app/tools/gimplevelstool.c: message review. Thanks to Bill.
14413 2006-09-26  Michael Natterer  <mitch@gimp.org>
14415         * app/paint/gimppaintcore.[ch]: added GError** parameter to
14416         GimpPaintCore::start().
14418         * app/tools/gimppainttool.c (button_press): display the error in
14419         the statusbar.
14421         * app/paint/gimppaintcore-stroke.c: pass a NULL error, effectively
14422         swallowing mssages. Will fix that later.
14424         * app/paint/gimpbrushcore.c
14425         * app/paint/gimpclone.c
14426         * app/paint/gimpsourcecore.c: changed accordingly. Set the error
14427         instead of calling g_message().
14429         * app/paint/gimpheal.c
14430         * app/paint/gimpperspectiveclone.c: implement start() and bail out
14431         early on indexed drawables instead of showing a g_message() in
14432         other functions that are called later.
14434         * app/tools/gimptool.[ch]: added GError** to GimpTool::initialize().
14436         * app/tools/gimptool.c (gimp_tool_initialize): display the error
14437         in the statusbar. Keep the external API GError-free.
14439         * app/tools/gimprectangletool.[ch]: added GError** to
14440         gimp_rectangle_tool_initialize().
14442         * app/tools/gimpbrightnesscontrasttool.c
14443         * app/tools/gimpcolorbalancetool.c
14444         * app/tools/gimpcolorizetool.c
14445         * app/tools/gimpcroptool.c
14446         * app/tools/gimpcurvestool.c
14447         * app/tools/gimphuesaturationtool.c
14448         * app/tools/gimpimagemaptool.c
14449         * app/tools/gimplevelstool.c
14450         * app/tools/gimpperspectiveclonetool.c
14451         * app/tools/gimpposterizetool.c
14452         * app/tools/gimpthresholdtool.c
14453         * app/tools/gimptransformtool.c: changed accordingly. Set the
14454         errors in initialize() instead of using gimp_message().
14456         * app/tools/gimpblendtool.c: implement initialize() and bail out
14457         early on indexed images instead of showing a gimp_message() in
14458         button_press().
14460 2006-09-26  Michael Natterer  <mitch@gimp.org>
14462         * app/paint/gimppaintcore.c: added some missing g_return_if_fail()
14463         and moved variables to local scopes.
14465 2006-09-26  Sven Neumann  <sven@gimp.org>
14467         * plug-ins/common/wmf.c (load_image): transfer the pixels
14468         tile-by-tile instead of doing it row-by-row.
14470 2006-09-26  Sven Neumann  <sven@gimp.org>
14472         * modules/Makefile.am
14473         * modules/colorsel_cmyk_lcms.c: new CMYK color-selector that uses
14474         littleCMS for the RGB <-> CMYK conversion. This is built instead
14475         of the standard CMYK color-selector if lcms is available.
14477         * libgimpwidgets/gimpcolornotebook.c
14478         * libgimpwidgets/gimpcolorselection.[ch]
14479         * libgimpwidgets/gimpcolorselector.[ch]
14480         * libgimpwidgets/gimpwidgets.def: added API to set the color
14481         management configuration on color selectors.
14483         * libgimpwidgets/gimpwidgetstypes.h: include
14484         libgimpconfig/gimpconfigtypes.h.
14486         * app/dialogs/grid-dialog.c
14487         * app/dialogs/preferences-dialog.c
14488         * app/widgets/gimpcolordialog.c
14489         * app/widgets/gimpcoloreditor.c
14490         * app/widgets/gimpcolorpanel.c
14491         * app/widgets/gimpgrideditor.[ch]
14492         * app/widgets/gimppropwidgets.c
14493         * app/widgets/gimptoolbox-color-area.c: set the color management
14494         configuration on (hopefully) all color selectors.
14496         * modules/cdisplay_lcms.c: use a GimpHintBox widget.
14498 2006-09-25  Michael Natterer  <mitch@gimp.org>
14500         * plug-ins/uri/uri-backend-libcurl.c: while downloading, use the
14501         same progress messages as the gnomevfs backend. Minor whitespace
14502         and indentation cleanup.
14504 2006-09-24  Mukund Sivaraman  <muks@mukund.org>
14506         * plug-ins/uri/uri-backend-libcurl.c
14507         * plug-ins/uri/Makefile.am
14508         * configure.in: added a URI backed which uses the libcurl library
14510 2006-09-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14512         * app/core/gimpdrawable-transform.c: apply patch from Geert
14513         Jordaens to improve Lanczos performance; probably fixes bug
14514         #355178.
14516 2006-09-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14518         * plug-ins/common/ripple.c: set min for "period" scale entry to 1
14519         instead of 0, and add error check for noninteractive.  Fixes bug
14520         #357431.
14522 2006-09-24  Michael Natterer  <mitch@gimp.org>
14524         * app/actions/context-commands.c: don't allow editing of read-only
14525         generated brushes. Addresses bug #357436.
14527 2006-09-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14529         * plug-ins/script-fu/scripts/line-nova.scm: Change min for
14530         randomness from 0 to 1, should fix bug #357433.
14532 2006-09-24  Michael Natterer  <mitch@gimp.org>
14534         Some more proper typing instead of using pointers:
14536         * libgimpconfig/gimpconfig-params.h: added macro
14537         GIMP_CONFIG_INSTALL_PROP_BOXED().
14539         * app/core/gimpcontainer.c: made "children-type" a GParamSpecGType.
14541         * app/widgets/gimpcontrollerinfo.c: made "mapping" a
14542         GParamSpecBoxed and use g_hash_table_unref() instead of destroy().
14544         * app/widgets/gimppdbdialog.c: made "select-type" a GParamSpecGType.
14546         * app/dialogs/module-dialog.c
14547         * app/widgets/gimpcolordisplayeditor.c
14548         * app/widgets/gimpcontrollerlist.c
14549         * app/widgets/gimpfileprocview.c
14550         * app/widgets/gimppluginaction.c: use proper object types, boxed
14551         types and G_TYPE_GTYPE instead of G_TYPE_POINTER for various list
14552         stores and signal signatues.
14554 2006-09-24  Michael Natterer  <mitch@gimp.org>
14556         * app/core/gimpimagemap.c (gimp_image_map_apply): don't restore
14557         the entire affected area of the drawable here (it can take *long*
14558         on large selections).
14560         (gimp_image_map_do): do it here instead, as we idle-process the
14561         chunks. Slightly reduces overall speed but improves responsiveness
14562         *massively*
14564         (gimp_image_map_get_color_at): fixed to honor undo tiles offset
14565         and be readable.
14567         (gimp_image_map_commit)
14568         (gimp_image_map_clear)
14569         (gimp_image_map_clear): don't unref the image_map here. Objects
14570         don't memory manage themselves.
14572         Cleaned up the entire file and got rid of all sorts of uglyness.
14574         * app/tools/gimpimagemaptool.c: unref the image_map here.
14576         * app/tools/gimpcurvestool.c (curves_graph_events): update the
14577         preview on button_press when we are dragging a free curve.
14579 2006-09-24  Michael Natterer  <mitch@gimp.org>
14581         * app/tools/gimpcurvestool.c (curves_graph_events): jikes, update
14582         the preview only if we actually drag the curve, not on any mouse
14583         movement.
14585 2006-09-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14587         * app/tools/gimpcroptool.c
14588         * app/tools/gimprectangleselecttool.c
14589         * app/tools/gimprectangletool.[ch]: put back code for responding
14590         to modifiers pressed after mouse1-down, at mitch's request.
14592 2006-09-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14594         * app/tools/gimprectangleselecttool.c
14595         * app/tools/gimprectangletool.[ch]:simplify code by removing
14596         unneeded properties and getters/setters.
14598 2006-09-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14600         * app/tools/gimprectangleoptions.[ch]
14601         * app/tools/gimprectangleselecttool.c
14602         * app/tools/gimprectangletool.c
14603         * app/tools/gimpselectionoptions.c: move "auto-shrink" and
14604         "shrink-merged" from selection options to rectangle options where
14605         they belong; now shown for crop tool as well as rect select.
14607 2006-09-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14609         * app/widgets/gimppropwidgets.c
14610         * app/tools/gimprectangleoptions.c: add functionality for aspect
14611         ratio control.
14613 2006-09-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14615         * app/actions/tools-actions.c
14616         * app/actions/tools-commands.[ch]: add new actions for toggling
14617         "fixed-aspect" and "fixed-center" options of rectangle tools.
14619         * app/tools/gimprectangletool.[ch]
14620         * app/tools/gimprectangleselecttool.c
14621         * app/tools/gimpcroptool.c: rely on new actions for keyboard
14622         control, not on modifiers pressed after mouse1-down.
14624 2006-09-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14626         * app/widgets/gimppropwidgets.[ch]
14627         * app/tools/gimprectangleoptions.c
14628         * app/tools/gimprectangletool.c: more work on option layout and
14629         handling.
14631 2006-09-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14633         * libgimpwidgets/gimppropwidgets.[ch]: revert previous change;
14634         was not necessary.
14636 2006-09-22  Michael Natterer  <mitch@gimp.org>
14638         * app/display/gimpstatusbar.c (gimp_statusbar_progress_style_set):
14639         terminate the spaces string correctly. Spotted by bill.
14641 2006-09-22  Michael Natterer  <mitch@gimp.org>
14643         * app/display/gimpstatusbar.[ch]: changed all message setting
14644         functions to use printf-style argument lists. Added new API to
14645         show a temporary message that stays on top regardless of any other
14646         message activity and disappears after 3 seconds.
14648         * app/actions/edit-commands.c: show a statusbar message when
14649         pasting fails because the clipboard contains no image data. Pop a
14650         dialog when "Paste as New" fails. Addresses bug #357059 for
14651         internal functions.
14653         * app/display/gimpdisplayshell-title.c
14654         * app/gui/gui.c
14655         * app/tools/gimptool.c: changed accordingly.
14657 2006-09-22  Sven Neumann  <sven@gimp.org>
14659         * app/display/gimpdisplayshell-selection.c: always recalculate the
14660         selection when restarting it.
14662 2006-09-22  Michael Natterer  <mitch@gimp.org>
14664         * app/display/gimpdisplayshell-callbacks.c
14665         (gimp_display_shell_space_released): also look at
14666         shell->space_release_pending when deciding whether to return early.
14668 2006-09-22  Sven Neumann  <sven@gimp.org>
14670         * plug-ins/pygimp/plug-ins/colorxhtml.py: create output that at
14671         least vaguely resembles XHTML.
14673 2006-09-22  Sven Neumann  <sven@gimp.org>
14675         * plug-ins/pygimp/plug-ins/colorxhtml.py: pass the correct function
14676         name to inspect.getsourcefile().
14678 2006-09-22  Sven Neumann  <sven@gimp.org>
14680         * app/gui/gui-message.c
14681         * app/widgets/gimpwidgets-utils.[ch]: moved utility function to
14682         gimpwidgets-utils.
14684         * app/core/gimp-gui.[ch]
14685         * app/gui/gui-vtable.c: added a progress parameter to
14686         gimp_pdb_dialog_new() and make the dialog transient to the progress
14687         window.
14689         * tools/pdbgen/pdb/brush_select.pdb
14690         * tools/pdbgen/pdb/font_select.pdb
14691         * tools/pdbgen/pdb/gradient_select.pdb
14692         * tools/pdbgen/pdb/palette_select.pdb
14693         * tools/pdbgen/pdb/pattern_select.pdb: pass progress to
14694         gimp_pdb_dialog_new().
14696         * app/pdb/brush_select_cmds.c
14697         * app/pdb/font_select_cmds.c
14698         * app/pdb/gradient_select_cmds.c
14699         * app/pdb/palette_select_cmds.c
14700         * app/pdb/pattern_select_cmds.c: regenerated.
14702         * libgimp/gimpselectbutton.c: cosmetics.
14704 2006-09-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14706         * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new):
14707         some small bug-fixes.
14709         * app/tools/gimprectangleoptions.[ch]: major revision.  Got
14710         rid of lots of unneeded getter/setter-clutter, simplified
14711         set of options and appearance of gui.  Still work in progress.
14713         * app/tools/gimprectangleselectoptions.c
14714         * app/tools/gimprectangletool.c: corresponding changes.
14716 2006-09-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14718         * app/tools/gimpselectionoptions.[ch]: remove
14719         rectangle-related options no longer used anywhere.
14721 2006-09-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14723         * libgimpwidgets/gimppropwidgets.[ch]: added
14724         gimp_prop_toggle_button_new(), and re-implemented
14725         gimp_prop_check_button_new() in terms of it, as basically
14726         a convenience function now.
14728 2006-09-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14730         * app/paint-funcs/scale-funcs.[ch]:  commit patch from "gg"
14731         to fix Lanczos problems, addresses bug #167956 and
14732         bug #355178.
14734 2006-09-21  Sven Neumann  <sven@gimp.org>
14736         * README.i18n: mention po-python.
14738         * plug-ins/pygimp/plug-ins/py-slice.py
14739         * plug-ins/pygimp/plug-ins/shadow_bevel.py: prepared for translation.
14741 2006-09-21  Sven Neumann  <sven@gimp.org>
14743         * menus/image-menu.xml.in: added align-tool (bug #356260).
14745         * plug-ins/pygimp/plug-ins/palette-to-gradient.py
14746         * plug-ins/pygimp/plug-ins/pdbbrowse.py: prepared for translation.
14748 2006-09-21  Sven Neumann  <sven@gimp.org>
14750         * plug-ins/pygimp/plug-ins/palette-offset.py
14751         * plug-ins/pygimp/plug-ins/palette-sort.py: prepared for translation.
14753 2006-09-21  Sven Neumann  <sven@gimp.org>
14755         * plug-ins/pygimp/gimpui.override (_wrap_gimp_dialog_new)
14756         * plug-ins/pygimp/pygimp-drawable.c (drw_set_name): allow String
14757         or Unicode objects.
14759         * plug-ins/pygimp/plug-ins/colorxhtml.py
14760         * plug-ins/pygimp/plug-ins/foggify.py: prepared for translation.
14762 2006-09-21  Sven Neumann  <sven@gimp.org>
14764         * plug-ins/gfig/gfig-dialog.c: pass correct parameters to
14765         gimp_brush_select_button_new(). Fixes bug #356901.
14767         * plug-ins/script-fu/scripts/test-sphere.scm: use 100.0 as the
14768         default opacity for SF-BRUSH.
14770 2006-09-21  Sven Neumann  <sven@gimp.org>
14772         * app/base/tile-manager.c (read_pixel_data_1) (write_pixel_data_1):
14773         use the same code on all platforms. The optimization for bytes == 4
14774         was pointless anyway.
14776 2006-09-21  Michael Natterer  <mitch@gimp.org>
14778         * app/base/tile-manager.c (read_pixel_data_1): fix build on
14779         big endian.
14781 2006-09-21  Michael Natterer  <mitch@gimp.org>
14783         * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): use
14784         setpgid() instead of setpgrp(), the latter has a different number
14785         of arguments on darwin. Let's see where it breaks now...
14787 2006-09-20  Sven Neumann  <sven@gimp.org>
14789         * libgimpwidgets/gimpcolornotebook.c: use canonical names for
14790         style properties.
14792 2006-09-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14794         * app/display/gimpcanvas.[ch]
14795         * app/tools/gimpdrawtool.[ch]: remove recently added code relating
14796         to stippled xor drawing -- not handled well by some display
14797         drivers.
14799         * app/tools/gimprectangletool.c: improve drawing of handles.
14801 2006-09-20  Sven Neumann  <sven@gimp.org>
14803         * plug-ins/pygimp/pygimp-drawable.c (drw_set_name): use
14804         PyUnicode_Check() instead of PyString_Check().
14806         * plug-ins/pygimp/plug-ins/clothify.py: reverted localisation;
14807         this plug-in isn't installed by default.
14809 2006-09-20  Sven Neumann  <sven@gimp.org>
14811         * plug-ins/pygimp/plug-ins/clothify.py
14812         * plug-ins/pygimp/plug-ins/gimpcons.py: need to call gettext.install
14813         here, otherwise we can't use _() in the register() call.
14815         * plug-ins/pygimp/gimpfu.py: don't call gettext.install() for the
14816         plug-in. Translate the blurb used as a user hint.
14818 2006-09-20  Sven Neumann  <sven@gimp.org>
14820         * app/base/tile-manager.c (read_pixel_data_1) (write_pixel_data_1):
14821         fixed endian issues (bug #340965).
14823 2006-09-20  Michael Natterer  <mitch@gimp.org>
14825         * app/plug-in/gimpplugin.c (gimp_plug_in_close): if the plug-in is
14826         in a different process group than GIMP, kill the entire group so
14827         the plug-in's children are killed too.
14829         * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): open
14830         a process group so the wget process gets killed (bug #356643).
14832 2006-09-20  Sven Neumann  <sven@gimp.org>
14834         * app/widgets/gimphistogrambox.c: draw slider positions more
14835         accurately, fixed incorrect use of GtkAdjustments.
14837 2006-09-20  Sven Neumann  <sven@gimp.org>
14839         * app/paint/gimpperspectiveclone.c: removed unused variables and
14840         unused macro.
14842 2006-09-20  Michael Natterer  <mitch@gimp.org>
14844         * app/paint/gimpsourcecore.c: implement GimpPaintCore::start()
14845         and set paint_core->use_saved_proj to TRUE when we are using
14846         the destination drawable image's projection as source. Return
14847         FALSE from start() if there is no src_drawable set and removed
14848         checks for src_drawable != NULL further down in the code path.
14850         * app/tools/gimpperspectiveclonetool.c (button_press)
14851         * app/tools/gimpsourcetool.c (button_press): don't fiddle with
14852         paint_core->use_saved_proj here.
14854         * app/paint/gimpclone.c: implement GimpPaintCore::start() and
14855         return FALSE if we are in pattern mode and there is no pattern to
14856         clone from. Removed GimpPaintCore::paint() implementation because
14857         all it did was popping a message if there is no pattern. Removed
14858         check for pattern != NULL and cleaned up the file a bit.
14860         * app/paint/gimpperspectiveclone.c (paint): removed message about
14861         no pattern to clone from.
14863 2006-09-20  Michael Natterer  <mitch@gimp.org>
14865         * app/core/gimpgradient.[ch]: added gimp_gradient_flatten() which
14866         creates a copy of a gradient with all colors that refer to FG or
14867         BG turned into constant colors.
14869         * app/core/gimpdrawable-blend.c (gradient_fill_region): create a
14870         flat copy of the gradient if it contains FG/BG colors. Avoids
14871         gazillions of context color lookups while rendering, depending on
14872         gradient and blend complexity.
14874 2006-09-19  Sven Neumann  <sven@gimp.org>
14876         * plug-ins/pygimp/gimpfu.py: allow to pass a (domain, path) tuple
14877         as value for the domain argument of the register() call. Document
14878         the domain argument.
14880 2006-09-19  Sven Neumann  <sven@gimp.org>
14882         * app/core/gimp.c (gimp_message): don't leak the message.
14884         * app/file/file-utils.c (file_utils_find_proc): clear the error
14885         if we found a file procedure by matching the file extension.
14887         * plug-ins/common/png.c (load_image): don't call gimp_quit() if
14888         opening the file fails but return with GIMP_PDB_EXECUTION_ERROR.
14890 2006-09-19  Michael Natterer  <mitch@gimp.org>
14892         Fix disabling of deprecated procedures (bug #345733):
14894         * app/pdb/gimppdb.c (gimp_pdb_register_procedure): silently drop
14895         deprecated procedures if they are disabled via --pdb-compat-mode.
14897         * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run):
14898         remove code that handles deprecated procedures even when they are
14899         disabled, the change above makes this impossible.
14900         Call plug_in_params_to_args() also if we didn't find the
14901         procedure, so the PDB doesn't choke on NULL args.
14903 2006-09-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14905         * app/tools/gimpairbrushtool.c
14906         * app/tools/gimpaligntool.c
14907         * app/tools/gimpblendtool.c
14908         * app/tools/gimpbrightnesscontrasttool.c
14909         * app/tools/gimpbucketfilltool.c
14910         * app/tools/gimpbycolorselecttool.c
14911         * app/tools/gimpclonetool.c
14912         * app/tools/gimpcolorbalancetool.c
14913         * app/tools/gimpcolorizetool.c
14914         * app/tools/gimpcolorpickertool.c
14915         * app/tools/gimpconvolvetool.c
14916         * app/tools/gimpcroptool.c
14917         * app/tools/gimpcurvestool.c
14918         * app/tools/gimpdodgeburntool.c
14919         * app/tools/gimpellipseselecttool.c
14920         * app/tools/gimperasertool.c
14921         * app/tools/gimpfliptool.c
14922         * app/tools/gimpforegroundselecttool.c
14923         * app/tools/gimpfreeselecttool.c
14924         * app/tools/gimpfuzzyselecttool.c
14925         * app/tools/gimphealtool.c
14926         * app/tools/gimphuesaturationtool.c
14927         * app/tools/gimpinktool.c
14928         * app/tools/gimpiscissorstool.c
14929         * app/tools/gimplevelstool.c
14930         * app/tools/gimpmagnifytool.c
14931         * app/tools/gimpmeasuretool.c
14932         * app/tools/gimpmovetool.c
14933         * app/tools/gimppaintbrushtool.c
14934         * app/tools/gimppenciltool.c
14935         * app/tools/gimpperspectiveclonetool.c
14936         * app/tools/gimpperspectivetool.c
14937         * app/tools/gimpposterizetool.c
14938         * app/tools/gimprectangleselecttool.c
14939         * app/tools/gimprectangletool.c
14940         * app/tools/gimprotatetool.c
14941         * app/tools/gimpscaletool.c
14942         * app/tools/gimpsheartool.c
14943         * app/tools/gimpsmudgetool.c
14944         * app/tools/gimptexttool.c
14945         * app/tools/gimpthresholdtool.c
14946         * app/tools/gimpvectortool.c:  Apply patch from J. Baker,
14947         with some modifications, to improve tooltips and tool
14948         names.  Almost fixes bug #356137.
14950 2006-09-18  Sven Neumann  <sven@gimp.org>
14952         * app/tools/gimpaligntool.c: rewrote the UI without tables and
14953         separators (eek). Also fixes bug #355986.
14955 2006-09-17  Manish Singh  <yosh@gimp.org>
14957         * plug-ins/pygimp/Makefile.am
14958         * plug-ins/pygimp/gimpthumb.defs
14959         * plug-ins/pygimp/gimpthumb.override
14960         * plug-ins/pygimp/gimpthumbmodule.c: Bindings for libgimpthumb.
14962 2006-09-17  Sven Neumann  <sven@gimp.org>
14964         * app/core/gimp-user-install.c (user_install_migrate_files):
14965         do not migrate toolrc and the tool-options folder.
14967 2006-09-17  Manish Singh  <yosh@gimp.org>
14969         * plug-ins/pygimp/gimpui.override: override implementation of
14970         gimp_window_set_transient so we pass the correct type to the
14971         C function.
14973 2006-09-17  Sven Neumann  <sven@gimp.org>
14975         * plug-ins/common/tiff.c: try to set a reasonable tile cache size
14976         for load and save operations.
14978 2006-09-17  Sven Neumann  <sven@gimp.org>
14980         * plug-ins/common/lens.c: applied patch from Aurimas Juška which,
14981         among other changes, ports the plug-in to GimpZoomPreview
14982         (bug #324849).
14984 2006-09-17  Sven Neumann  <sven@gimp.org>
14986         * gimpui.pc.in (Libs): added gimpmodule-2.0, removed
14987         gimpconfig-2.0 which is already refered to from gimp-2.0.pc.
14989 2006-09-17  Sven Neumann  <sven@gimp.org>
14991         * plug-ins/common/screenshot.c: reverted Bill's change. Applying
14992         the delay before the selection makes as much sense as doing it
14993         afterwards. Do it consistently at least.
14995 2006-09-17  Manish Singh  <yosh@gimp.org>
14997         * plug-ins/pygimp/pygimp-colors.c: HSV and HSL now handle integer
14998         values the same way as the RGB and CMYK objects do, for consistency.
15000 2006-09-17  Manish Singh  <yosh@gimp.org>
15002         * plug-ins/pygimp/pygimp-colors.c: Use proper return value types
15003         for object constructors. Fixes bug #354555.
15005 2006-09-16  Manish Singh  <yosh@gimp.org>
15007         * plug-ins/pygimp/gimpfu.py
15008         * plug-ins/pygimp/plug-ins/gtkcons.py: let the gettext module
15010         * po-python/POTFILES.in
15011         * plug-ins/pygimp/gimpui.py: Mark a couple strings for translation
15012         here.
15014 2006-09-16  Michael Natterer  <mitch@gimp.org>
15016         * app/tools/gimpperspectiveclonetool.c (button_press)
15017         * app/tools/gimpsourcetool.c (button_press): need to instruct the
15018         paint_core to make a copy of the projection whenever we clone from
15019         the same *image*, not from the same display. Fixes crash when
15020         cloning from the same image's projection in another view
15021         (bug #356209).
15023 2006-09-15  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15025         * plug-ins/common/screenshot.c: when shooting a region, apply delay
15026         _after_ selecting region, applying before is useless.
15028 2006-09-15  Sven Neumann  <sven@gimp.org>
15030         * plug-ins/pygimp/gimpmodule.c: added domain_register method.
15032         * plug-ins/pygimp/gimpfu.py: define N_(). Added an optional
15033         "domain" parameter to the register() method. Register the domain
15034         with GIMP and initialize gettext if it is specified.
15036         * plug-ins/pygimp/plug-ins/gimpcons.py: use N_() to mark menu
15037         label and blurb for translation. Specify the translation domain.
15039         * plug-ins/pygimp/plug-ins/gtkcons.py: use gettext API for modules.
15041 2006-09-15  Sven Neumann  <sven@gimp.org>
15043         * plug-ins/pygimp/Makefile.am
15044         * plug-ins/pygimp/pygimp-intl.h: added header file for i18n support.
15046         * plug-ins/pygimp/gimpmodule.c: bind to the gimp20-python
15047         translation domain.
15049         * plug-ins/pygimp/procbrowser.c: marked a string for translation.
15051 2006-09-15  Sven Neumann  <sven@gimp.org>
15053         * plug-ins/pygimp/gimpfu.py: translate strings in the gimp20-python
15054         textdomain.
15056         * plug-ins/pygimp/plug-ins/gtkcons.py: fixed a translation mark.
15058 2006-09-15  Sven Neumann  <sven@gimp.org>
15060         * plug-ins/common/unsharp.c (run): only store the settings if run
15061         interactively. Fixes bug #356044.
15063 2006-09-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15065         Trying to implement some usability recommendations from
15066         Peter Sikking: bigger handles, more feedback to user.
15068         * app/display/gimpcanvas.[ch]: add
15069         GIMP_CANVAS_STYLE_XOR_STIPPLED to set of styles.
15071         * app/tools/gimpdrawtool.[ch]
15072         (gimp_draw_tool_draw_rectangle_stippled): new function.
15073         Needs a better stipple pattern, though.
15075         * app/tools/gimprectangletool.c: bigger handles in corners,
15076         and highlight thing that user is currently moving.
15078 2006-09-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15080         * app/widgets/gimprectangletool.c: even if constraining to boundaries,
15081         keep updating rectangel when pointer goes outside boundaries.
15082         Fixes bug #355740.
15084 2006-09-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15086         * app/widgets/gimppropwidgets.[ch]: add prop widget specially
15087         for controlling aspect ratio.
15089         * app/tools/gimprectangleoptions.ch]: use "aspect-numerator"
15090         and "aspect-denominator" properties instead of "aspect",
15091         and use new prop widget in gui to set and display them.
15093         * app/tools/gimprectangletool.c: calculate aspect from
15094         numerator and denominator.
15096 2006-09-14  Michael Natterer  <mitch@gimp.org>
15098         * app/tools/gimpcurvestool.c (curves_graph_events): when editing a
15099         "smooth" curve, update the image while dragging instead of on
15100         button_release. Suggested by Joel Becker.
15102 2006-09-14  Sven Neumann  <sven@gimp.org>
15104         * plug-ins/pygimp/plug-ins/gtkcons.py: use gtk.CLOSE instead of
15105         "Close" to clarify why this string doesn't need to be marked for
15106         translation.
15108 2006-09-14  Sven Neumann  <sven@gimp.org>
15110         * app/widgets/gimpcontrollereditor.[ch]
15111         * app/widgets/gimpcontrollerlist.c: pass a GimpContext to
15112         gimp_viewable_dialog_new().
15114 2006-09-14  Sven Neumann  <sven@gimp.org>
15116         * app/actions/image-actions.c
15117         * app/dialogs/preferences-dialog.c
15118         * app/tools/gimpvectortool.c
15119         * app/widgets/gimpcontrollereditor.c:
15120         * plug-ins/common/autocrop.c
15121         * plug-ins/common/max_rgb.c: resolved conflicting mnemonics, added
15122         some new ones (bug #355761).
15124 2006-09-14  Jakub Steiner <jimmac@ximian.com>
15126         * themes/.../help-system.png:
15127         * themes/.../help-system-22.png: update to the tango styling.
15129 2006-09-14  Sven Neumann  <sven@gimp.org>
15131         * plug-ins/pygimp/gimpfu.py: marked strings for translation.
15133 2006-09-14  Michael Natterer  <mitch@gimp.org>
15135         * app/dialogs/file-open-location-dialog.c: set a context on the
15136         GimpContainerEntry.
15138 2006-09-14  Michael Natterer  <mitch@gimp.org>
15140         * app/widgets/gimpcontainerentry.c: Don't popup the completion
15141         when there is only a single match because we already use inline
15142         completion.
15144 2006-09-14  Michael Natterer  <mitch@gimp.org>
15146         * app/widgets/gimpcontainerentry.c: implement
15147         GimpContainerView::set_context() and set the renderers' contexts.
15148         Fixes more preview rendering warnings.  Connect to
15149         GtkEntryCompletion::match-selected in addition to GtkEntry::changed
15150         to select the active item. Makes the whole thing work a lot better.
15152 2006-09-13  Michael Natterer  <mitch@gimp.org>
15154         Need to be more careful with setting a tool's focus_dislay now
15155         that tools can receive modifier events in more circumstances
15156         (fixes warnings with GimpEditSelectionTool)
15158         * app/tools/gimptool.c (gimp_tool_button_release): ref the tool
15159         around the function's body (GimpEditSelectionTool unrefs itself in
15160         button_release()), don't reset the active_modifier_state if it is 0.
15162         (gimp_tool_set_focus_display): reset the active_modifier_state if
15163         it is != 0 and the tool had an old focus_display.
15165         * app/tools/tool_manager.c (tool_manager_push,pop_tool): set the
15166         old active_tool's focus_display on the new one.
15168 2006-09-13  Sven Neumann  <sven@gimp.org>
15170         * Makefile.am
15171         * configure.in
15172         * po-python: added basic infrastructure for a gimp20-python
15173         translation domain.
15175         * plug-ins/pygimp/plug-ins/gimpcons.py
15176         * plug-ins/pygimp/plug-ins/gtkcons.py: mark some strings for
15177         translation, based on a patch from David Gowers (bug #351287).
15179 2006-09-13  Michael Natterer  <mitch@gimp.org>
15181         * app/tools/gimpperspectiveclonetool.h: added macro
15182         GIMP_PERSPECTIVE_CLONE_TOOL_GET_OPTIONS()
15184         * app/tools/gimpperspectiveclonetool.c: use it. Some minor
15185         cleanups, removed unused includes.
15187 2006-09-13  Sven Neumann  <sven@gimp.org>
15189         * tools/pdbgen/pdb/color.pdb
15190         * tools/pdbgen/pdb/drawable.pdb
15191         * tools/pdbgen/pdb/image.pdb
15192         * tools/pdbgen/pdb/layer.pdb
15193         * tools/pdbgen/pdb/paint_tools.pdb
15194         * tools/pdbgen/pdb/selection_tools.pdb: use the canonical form when
15195         refering to parameters in the procedure description.
15197 2006-09-13  Michael Natterer  <mitch@gimp.org>
15199         * app/paint/gimpsmudge.c: cosmetic cleanups, renamed
15200         gimp_smudge_nonclipped_painthit_coords() to
15201         gimp_smudge_brush_coords ().
15203 2006-09-13  Sven Neumann  <sven@gimp.org>
15205         * app/tools/gimpcroptool.c (gimp_crop_tool_register): removed
15206         "Resize" from the tool name and description.
15208 2006-09-13  Sven Neumann  <sven@gimp.org>
15210         * app/dialogs/preferences-dialog.c: changed mnemonics (bug #355761).
15212 2006-09-13  Sven Neumann  <sven@gimp.org>
15214         * plug-ins/common/Makefile.am
15215         * plug-ins/common/plugin-defs.pl
15216         * plug-ins/common/lens.c: added Lens Distortion plug-in. Written by
15217         David Hodson and ported to newer GIMP APIs by Aurimas Juška and me
15218         (bug #324849).
15220 2006-09-13  Sven Neumann  <sven@gimp.org>
15222         * app/dialogs/image-new-dialog.c (image_new_create_image): ref the
15223         context before destroying the dialog.
15225 2006-09-13  Michael Natterer  <mitch@gimp.org>
15227         * app/tools/gimpbrushtool.c: simplified by calling
15228         gimp_draw_tool_pause/resume() unconditionally (it does no harm,
15229         regardless of whether the tool is in color picking mode or not).
15230         Return early in gimp_brush_tool_draw() if color picking is
15231         enabled.
15233         * app/tools/gimpsmudgetool.c (gimp_smudge_tool_init): don't enable
15234         color picking, the tool doesn't use FG or BG.
15236 2006-09-13  Michael Natterer  <mitch@gimp.org>
15238         * app/tools/gimpsourcetool.c (gimp_source_tool_control): chain
15239         up before clearing src_drawable and src_display, so the draw
15240         tool can undraw the source marker. Fixes bug #355746.
15242 2006-09-13  Michael Natterer  <mitch@gimp.org>
15244         * app/paint/gimpclone.c (gimp_clone_motion): don't access the
15245         src_pickable when cloning from a pattern. Fixes runtime warnings.
15247 2006-09-13  Michael Natterer  <mitch@gimp.org>
15249         * app/tools/gimpmeasuretool.h
15250         * app/tools/gimppainttool.h: fixed _GET_OPTIONS() macros.
15252 2006-09-13  Sven Neumann  <sven@gimp.org>
15254         * app/tools/gimpblendtool.c (gimp_blend_tool_active_modifier_key):
15255         update coordinates in status bar.
15257 2006-09-13  Sven Neumann  <sven@gimp.org>
15259         * plug-ins/common/pix.c (query): changed label to not include a
15260         "|" which can be easily confused with a translation context.
15262 2006-09-13  Sven Neumann  <sven@gimp.org>
15264         * app/tools/gimpmeasuretool.c (gimp_measure_tool_active_modifier_key):
15265         update status bar and optional dialog window.
15267 2006-09-13  Michael Natterer  <mitch@gimp.org>
15269         * app/tools/gimptool.c (gimp_tool_set_active_modifier_state):
15270         added local "gboolean press" variables to improve readability.
15272 2006-09-12  Michael Natterer  <mitch@gimp.org>
15274         * plug-ins/common/tiff.c: added a parargaph of the original
15275         copyright notice that was forgotten when originally pasting it.
15277 2006-09-12  Michael Natterer  <mitch@gimp.org>
15279         * app/tools/gimpmeasuretool.[ch]: implement active_modifier_key()
15280         and give immediate feedback when Control (constrain to 15 degrees)
15281         is toggled. Did a s/mtool/measure/g.
15283 2006-09-12  Michael Natterer  <mitch@gimp.org>
15285         * app/tools/gimptool.c (gimp_tool_button_release): reset the
15286         active_modifier_state *after* invoking the tool's button_release().
15288         * app/tools/gimpblendtool.[ch]: implement active_modifier_key()
15289         and give immediate feedback when Control (constrain to 15 degrees)
15290         is toggled.
15292 2006-09-12  Michael Natterer  <mitch@gimp.org>
15294         Added new tool API for modifier key events while the tool
15295         is active and implement it in the rect select and crop tools.
15296         Fixes bug #316156 and bug #355302.
15298         * app/tools/gimptool.[ch]: added GimpTool::active_modifier_key()
15299         and public function gimp_tool_set_active_motifier_state(). Remember
15300         the active_state at button_press and reset it on button_release.
15301         Ignore releases of modifiers that were pressed at button_press (but
15302         only ignore them once).
15304         * app/tools/tool_manager.[ch]: added wrapper
15305         tool_manager_active_modifier_state_active().
15307         * app/display/gimpdisplayshell-callbacks.c
15308         (gimp_display_shell_events): return FALSE for all modifiers even
15309         when mouse button 1 is pressed.
15311         (gimp_display_shell_canvas_tool_events): when bouse button 1 is
15312         pressed *and* the tool is active, dispatch the new active_modifier
15313         events to tools.
15315         * app/tools/gimpcroptool.c
15316         * app/tools/gimprectangleselecttool.c
15317         * app/tools/gimprectangletool.[ch]: implement active_modifier_key()
15318         instead of modifier_key().
15320 2006-09-12  Sven Neumann  <sven@gimp.org>
15322         * app/display/gimpdisplayshell-selection.c (selection_undraw): need
15323         to restart the selection here. Should fix bug #355395 and bug #355456.
15325 2006-09-12  Sven Neumann  <sven@gimp.org>
15327         * app/tools/gimpbrushtool.c (gimp_brush_tool_cursor_update): if
15328         the "bad" cursor modifier is set, show the cursor regardless of
15329         the gimprc "show-paint-tool-cursor" setting.
15331 2006-09-12  Michael Natterer  <mitch@gimp.org>
15333         * app/paint/gimpsourcecore.[ch]: made gimp_source_core_motion() a
15334         public function for the time being, pending further refactoring.
15336         * app/paint/gimpperspectiveclone.[ch]: derive from GimpClone and
15337         remove everything that is already imeplemented in the parent
15338         classes. Particularly, removed motion() implementation in favor
15339         of a get_source() implementation and simply use GimpClone's
15340         motion(). Also refuse to work on indexed drawables.
15342         * app/paint/gimpperspectivecloneoptions.[ch]: derive from
15343         GimpCloneOptions and remove everything that is already done by the
15344         parent classes.
15346         * app/tools/gimpperspectiveclonetool.c: changed
15347         accordingly. Doesn't derive from GimpSourceTool yet since there is
15348         some virtual function refactoring in GimpSourceTool missing.
15350 2006-09-12  Sven Neumann  <sven@gimp.org>
15352         * app/composite/gimp-composite-generic.c
15353         * app/core/gimpimage-convert.c
15354         * app/actions/view-actions.c
15355         * app/dialogs/grid-dialog.c
15356         * app/dialogs/offset-dialog.c
15357         * app/dialogs/palette-import-dialog.c
15358         * app/display/gimpnavigationeditor.c
15359         * app/tools/gimpiscissorstool.c
15360         * app/widgets/gimptoolbox-image-area.c
15361         * plug-ins/common/CML_explorer.c
15362         * plug-ins/common/apply_lens.c
15363         * plug-ins/common/cubism.c
15364         * plug-ins/common/curve_bend.c
15365         * plug-ins/common/exchange.c
15366         * plug-ins/common/fp.c
15367         * plug-ins/common/gif.c
15368         * plug-ins/common/iwarp.c
15369         * plug-ins/common/laplace.c
15370         * plug-ins/common/mapcolor.c
15371         * plug-ins/common/nlfilt.c
15372         * plug-ins/common/nova.c
15373         * plug-ins/common/psp.c
15374         * plug-ins/common/randomize.c
15375         * plug-ins/common/sparkle.c
15376         * plug-ins/common/tga.c
15377         * plug-ins/common/threshold_alpha.c
15378         * plug-ins/common/unsharp.c
15379         * plug-ins/common/vpropagate.c
15380         * plug-ins/gfig/gfig-dialog.c
15381         * plug-ins/gflare/gflare.c
15382         * plug-ins/ifscompose/ifscompose.c: removed unused macros.
15384 2006-09-12  Sven Neumann  <sven@gimp.org>
15386         * app/widgets/gimpviewrenderer-frame.c: removed unused variables.
15388 2006-09-12  Sven Neumann  <sven@gimp.org>
15390         * app/widgets/gimppaletteeditor.c (gimp_palette_editor_get_index):
15391         applied a modified patch from David Gowers that changes the search
15392         behaviour to favour colors in the neighborhood of the selected color
15393         (bug #355520).
15395 2006-09-12  Sven Neumann  <sven@gimp.org>
15397         * configure.in: mention the Win32 twain plug-in in the summary.
15399 2006-09-12  Michael Natterer  <mitch@gimp.org>
15401         * app/tools/gimpcolortool.c (gimp_color_tool_button_press)
15402         (gimp_color_tool_button_release): chain up to activate/halt the tool.
15404         * app/tools/gimppainttool.c (gimp_paint_tool_button_press)
15405         (gimp_paint_tool_button_release)
15406         (gimp_paint_tool_motion): if the color tool is enabled, chain up
15407         early and return. Fixes selection PAUSE/RESUME mismatch that was
15408         hiding this display's selection forever when moving sample points.
15410 2006-09-12  Michael Natterer  <mitch@gimp.org>
15412         * app/display/gimpdisplayshell-callbacks.c
15413         * app/tools/gimpforegroundselecttool.c
15414         * app/tools/gimpmovetool.c
15415         * app/tools/gimppainttool.c
15416         * app/tools/gimprectangletool.c
15417         * app/tools/gimpselectiontool.c
15418         * app/tools/gimpsourcetool.c
15419         * app/tools/gimpvectortool.c: back out change committed on
15420         2006-08-21 which passed modifier events to tools even while mouse1
15421         was down. This generated way too much unexpected events that would
15422         have to be special cased in all tools. Will implement an
15423         alternative solution soon.
15425 2006-09-12  Sven Neumann  <sven@gimp.org>
15427         * app/widgets/gimpcontainerpopup.c: removed unused includes.
15429 2006-09-12  Sven Neumann  <sven@gimp.org>
15431         * app/tools/gimpclonetool.c
15432         * app/tools/gimpconvolvetool.c
15433         * app/tools/gimpcroptool.c
15434         * app/tools/gimpcurvestool.c
15435         * app/tools/gimpdodgeburntool.c
15436         * app/tools/gimperasertool.c
15437         * app/tools/gimppainttool.c
15438         * app/tools/gimpperspectiveclonetool.c
15439         * app/tools/gimpregionselecttool.c
15440         * app/tools/gimpselectiontool.c
15441         * app/tools/gimpsmudgetool.c
15442         * app/tools/gimpvectortool.c: removed trailing dot from statusbar
15443         messages.
15445         * app/widgets/gimpwidgets-utils.c (gimp_suggest_modifiers): don't
15446         use "try" if the modifier action has been specified.
15448 2006-09-12  Pema Geyleg  <pgeyleg@gmail.com>
15450         * configure.in: Added 'dz' (Dzongkha) to ALL_LINGUAS
15452 2006-09-11  Sven Neumann  <sven@gimp.org>
15454         * app/widgets/gimpimagepropview.c: string changes.
15456 2006-09-11  Sven Neumann  <sven@gimp.org>
15458         * app/plug-in/gimppluginmanager.[ch]: added a convenience function
15459         to retrieve the translated procedure label.
15461         * app/widgets/gimpfiledialog.c
15462         * app/widgets/gimpimagepropview.c: use it.
15464 2006-09-11  Sven Neumann  <sven@gimp.org>
15466         * app/plug-in/gimppluginmanager-locale-domain.h: corrected comment.
15468         * app/widgets/gimpimagepropview.[ch]: added file related info to
15469         the Image Properties dialog as requested in bug #86276.
15471 2006-09-11  Sven Neumann  <sven@gimp.org>
15473         * app/dialogs/preferences-dialog.c: pass the user context to
15474         gimp_container_combo_box_new().
15476 2006-09-11  Sven Neumann  <sven@gimp.org>
15478         * app/core/core-enums.[ch]: use "Solid color" as description for
15479         GIMP_STROKE_STYLE_SOLID.
15481         * app/widgets/gimpstrokeeditor.c: moved "style" control further up
15482         to make it less ambiguous (bug #309740).
15484         * app/dialogs/stroke-dialog.c (stroke_dialog_new): pass the context
15485         to gimp_container_combo_box_new().
15487 2006-09-11  Sven Neumann  <sven@gimp.org>
15489         * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area):
15490         fixed calculation of offset into the source buffer (bug #353639).
15492 2006-09-11  Sven Neumann  <sven@gimp.org>
15494         * app/display/gimpdisplayshell-selection.c: minor cleanup.
15496 2006-09-11  Michael Natterer  <mitch@gimp.org>
15498         * app/display/gimpdisplayshell-callbacks.c
15499         (gimp_display_shell_ruler_button_press): don't just
15500         unconditionally use the active tool for sample point moving if it
15501         is a GimpColorTool, use it only if it is a GimpColorTool but *not*
15502         a GimpPaintTool with color picking disabled. Fixed bug #355237.
15504 2006-09-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15506         * plug-ins/common/depthmerge.c (dialogDepthMap2ChangedCallback):
15507         change "depthMap1Drawable" to "depthMap2Drawable" to fix
15508         typo introduced in version 1.35 committed on 2004-04-21.
15509         Should fix bug #355219.
15511 2006-09-10  Sven Neumann  <sven@gimp.org>
15513         * plug-ins/jpeg/jpeg-exif.c: added a thumbnail to the "Rotate
15514         Image?" query dialog as suggested in bug #355213.
15516 2006-09-10  Michael Natterer  <mitch@gimp.org>
15518         * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri):
15519         after appending an extension, invoke "response" on the dialog and
15520         bail out, so the file chooser re-runs the overwrite-confirm check.
15522 2006-09-10  Sven Neumann  <sven@gimp.org>
15524         * app/errors.c
15525         * app/gui/gui-vtable.c: minor cleanup.
15527 2006-09-09  Jakub Steiner <jimmac@ximian.com>
15529         * themes/Default/images/tools/stock-tool-perspective*.xcf:
15530         forgot to add the source XCFs
15532 2006-09-09  Michael Natterer  <mitch@gimp.org>
15534         * app/paint/gimpclone.c (gimp_clone_line_image): changed src_pickable
15535         parameter to src_type.
15537         (gimp_clone_motion): allow the passed srcPR to have alpha even if
15538         the source pickable is flat. Pass the correct GimpImageType to
15539         gimp_clone_line_image().
15541 2006-09-09  Sven Neumann  <sven@gimp.org>
15543         * app/app_procs.c
15544         * app/errors.[ch]: moved some code from app_run() to errors_init().
15546 2006-09-09  Sven Neumann  <sven@gimp.org>
15548         * app/app_procs.[ch]
15549         * app/main.c: initialize the error subsystem after the gimp object
15550         has been created.
15552         * app/errors.[ch]: store a reference to the gimp object (eek) and
15553         use it to call gimp_gui_ungrab() before g_on_error_query().
15555         * app/core/gimp-gui.[ch]
15556         * app/gui/gui-vtable.c: added gimp_gui_ungrab().
15558 2006-09-09  Sven Neumann  <sven@gimp.org>
15560         * plug-ins/common/emboss.c: hopefully really fixed bug #353227
15561         this time.
15563 2006-09-09  Sven Neumann  <sven@gimp.org>
15565         * app/dialogs/about-dialog.c: added missing include.
15567         * app/display/display-enums.[ch]
15568         * app/dialogs/preferences-dialog.c: changed labels for
15569         "space-bar-action" preference. Suggestions welcome for further
15570         improvements.
15572 2006-09-08  Manish Singh  <yosh@gimp.org>
15574         * plug-ins/pygimp/pygimp-drawable.c
15575         * plug-ins/pygimp/pygimp-pdb.c: reorder includes to avoid preprocessor
15576         symbol redefinition warnings.
15578 2006-09-08  Manish Singh  <yosh@gimp.org>
15580         * plug-ins/pygimp/pygimp-drawable.c
15581         * plug-ins/pygimp/pygimp-pdb.c: #define NO_IMPORT_PYGOBJECT, so
15582         the internal pygobject API symbol is only defined once.
15584 2006-09-08  Sven Neumann  <sven@gimp.org>
15586         * app/display/gimpdisplayshell-callbacks.c: use coordinates from
15587         the current device when starting to scroll. Grab the keyboard and
15588         pointer when panning with the space bar.
15590 2006-09-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15592         * app/text/gimptextlayout-render.c (gimp_text_layout_render_glyphs):
15593         handle tabs correctly, as instructed by behdad.  Fixes
15594         bug #353132.
15596 2006-09-08  Sven Neumann  <sven@gimp.org>
15598         * app/dialogs/preferences-dialog.c: added GUI for "space-bar-action".
15600 2006-09-08  Michael Natterer  <mitch@gimp.org>
15602         * app/paint/gimpperspectiveclone.c (gimp_perspective_clone_motion):
15603         must not clamp the paint area against the boundary of the
15604         src_tiles. Various small cleanups.
15606         * app/paint/gimpsourcecore.[ch] (GimpSourceCore::motion): removed
15607         src_image parameter.
15609         Added new virtual function GimpSourceCore::get_source() and moved
15610         the source PR initialization code to its default implementation.
15611         (GimpPerspectiveClone will override this method later).
15613         * app/paint/gimpclone.c (gimp_clone_motion)
15614         * app/paint/gimpheal.c (gimp_heal_motion): changed accordingly.
15616 2006-09-08  Sven Neumann  <sven@gimp.org>
15618         * app/config/gimpdisplayconfig.[ch]
15619         * app/config/gimprc-blurbs.h
15620         * app/display/display-enums.[ch]: added new gimprc option
15621         "space-bar-action" and default to "pan". Will add a GUI for this later.
15623         * app/display/gimpdisplayshell-callbacks.c: respect the new option
15624         and either pan the display or push the move tool. Fixes bug #349903.
15626 2006-09-08  Sven Neumann  <sven@gimp.org>
15628         * app/core/gimp.[ch]: added function gimp_get_tool_info().
15630         * app/actions/tools-commands.c
15631         * app/actions/vectors-commands.c
15632         * app/tools/gimppainttool.c
15633         * app/widgets/gimpdrawabletreeview.c
15634         * app/widgets/gimpselectioneditor.c
15635         * app/widgets/gimptoolbox.c: use the new function instead of poking
15636         into gimp->tool_info_list.
15638         * app/display/gimpdisplayshell-callbacks.c
15639         * app/display/gimpdisplayshell.[ch]: moved code that deals with
15640         the space key into separate functions. Added space_shaded_tool
15641         to GimpDisplayShell instead of using a static variable for it.
15643         * app/tools/tool_manager.c: removed unused include.
15645 2006-09-08  Sven Neumann  <sven@gimp.org>
15647         * app/widgets/gimpwidgets-utils.c: mark "Space" and "Backslash"
15648         for translation (using the same translation context as in GTK+).
15650 2006-09-08  Hans Breuer  <hans@breuer.org>
15652         * **/makefile.msc app/gimpcore.def : updated
15654         * app/paint/gimpperspectiveclone.c : error C2057: expected constant
15655         expression. Stack allocation of dynamic sized arrays is afaik a GCC
15656         extension, use g_alloca() instead.
15658 2006-09-08  Michael Natterer  <mitch@gimp.org>
15660         * app/tools/gimpperspectiveclonetool.c
15661         (gimp_perspective_clone_tool_register): fix the tool's menu path
15662         and accelerator.
15664 2006-09-07  Jakub Steiner <jimmac@ximian.com>
15666         * stock-tool-perspective-clone*png: add the element of perspective
15667         in. Perhaps needs a bit of work on the anti-aliasing still.
15669 2006-09-07  Michael Natterer  <mitch@gimp.org>
15671         Merged the "soc-2006-perspective-clone" branch. That branch is
15672         now officially closed and all further fixes and changes have to
15673         be applied to HEAD.
15675         Did some minor adjustments, mostly small indentation and spacing
15676         fixes. Derive the tool from GimpBrushTool and renamed the enum
15677         added to paint-enums.h and it values, added stock icon and menu
15678         entry.
15680         Thanks a lot to Pedro Alonso Ferrer!
15682         * app/paint/paint-enums.[ch]: new enum GimpPerspectiveCloneMode.
15684         * app/paint/Makefile.am
15685         * app/paint/gimpperspectiveclone.[ch]
15686         * app/paint/gimpperspectivecloneoptions.[ch]: the perspective
15687         clone core and its options.
15689         * app/paint/gimp-paint.c: register it.
15691         * app/tools/Makefile.am
15692         * app/tools/gimpperspectiveclonetool.[ch]: the perspective clone tool.
15694         * app/tools/gimp-tools.c: register it.
15696         * app/tools/gimppaintoptions-gui.c: show the widgets that are used
15697         by perspective clone.
15699         * app/widgets/gimphelp-ids.h: the help ID.
15701         * themes/Default/images/Makefile.am
15702         * themes/Default/images/tools/stock-tool-perspective-clone-16.png
15703         * themes/Default/images/tools/stock-tool-perspective-clone-22.png
15704         * libgimpwidgets/gimpstock.[ch]: its stock ID and icons.
15706         * menus/image-menu.xml.in: added it to the menu.
15708 2006-09-07  Sven Neumann  <sven@gimp.org>
15710         * configure.in: bumped version to 2.3.12.
15712 2006-09-07  Sven Neumann  <sven@gimp.org>
15714         * Made 2.3.11 development release.
15716 2006-09-07  Michael Natterer  <mitch@gimp.org>
15718         * app/tools/gimpfreeselecttool.c: removed unused variable.
15720 2006-09-07  Sven Neumann  <sven@gimp.org>
15722         * libgimpwidgets/gimpchainbutton.c: added "position" construct-only
15723         property to allow construction using g_object_new().
15725         * plug-ins/pygimp/gimpui.defs: use new style constructors for some
15726         more widgets.
15728 2006-09-07  Sven Neumann  <sven@gimp.org>
15730         * plug-ins/pygimp/gimpui.defs: updated the GimpHintBox constructor
15731         definition to use pygtk 2.8 features.
15733         * plug-ins/pygimp/gimpui.override: removed hand-written constructor.
15735 2006-09-07  Sven Neumann  <sven@gimp.org>
15737         * app/base/pixel-region.[ch]
15738         * app/base/tile-manager.[ch]
15739         * app/base/tile-swap.[ch]: removed code that tried to swap in
15740         tiles asynchronously (but ended up calling nothing).
15742 2006-09-07  Sven Neumann  <sven@gimp.org>
15744         * app/base/tile-cache.c
15745         * app/base/tile-manager.c
15746         * app/base/tile-private.h
15747         * app/base/tile.c: removed tile locking macros that were only used
15748         for the threaded tile swapper.
15750 2006-09-07  Michael Natterer  <mitch@gimp.org>
15752         * app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): pass
15753         the src_offset_x and src_offset_y as separate parameters to
15754         GimpSourceCore::motion().
15756         * app/paint/gimpheal.c (gimp_heal_motion): changed accordingly.
15758         * app/paint/gimpclone.c (gimp_clone_motion): ditto and use the new
15759         values for pattern cloning instead of asuming stuff that relies on
15760         knowledge of gimp_source_core_motion()'s internals.
15762 2006-09-07  Sven Neumann  <sven@gimp.org>
15764         * configure.in: removed --enable_threaded_tile_swapper option.
15766         * app/base/tile-cache.c
15767         * app/base/tile-private.h
15768         * app/base/tile-swap.c
15769         * app/base/tile.c: removed threaded tile swapper code which has
15770         been sitting here unused for too long.
15772 2006-09-07  Michael Natterer  <mitch@gimp.org>
15774         * app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): pass
15775         the width and height of the sub-area of paint_area to
15776         GimpSourceCore::motion().
15778         * app/paint/gimpclone.c (gimp_clone_motion)
15779         * app/paint/gimpheal.c (gimp_heal_motion): use the new parameters
15780         instead of taking these values from srcPR->w and ->h, which was
15781         very confusing.
15783 2006-09-07  Sven Neumann  <sven@gimp.org>
15785         * app/actions/edit-actions.c (edit_actions_setup): set the context
15786         property on the "edit-fill-pattern" action.
15788 2006-09-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15790         * app/tools/tools-enums.[ch]: add GimpRectangleConstraint
15791         enum.
15793         * app/tools/gimprectangletool.[ch]: replace "constrain"
15794         boolean with "constraint" enum property.  Implement
15795         constraints in motion handler -- the implementation
15796         is rather elegant but pretty tricky.
15798         * app/tools/gimpcroptool.c: constrain to image bounds,
15799         or to active drawable bounds if "current layer only"
15800         option is checked.
15802         * app/tools/gimpellipseselecttool.c
15803         * app/tools/gimprectangleselecttool.c: no constraint.
15805         This addresses bug #353936 -- I would say fixes it, but it
15806         probably needs some fine-tuning.  Also perhaps fixes
15807         bug #329817 a bit better than before.
15809 2006-09-06  Sven Neumann  <sven@gimp.org>
15811         * app/plug-in/gimppluginmanager-history.c
15812         (gimp_plug_in_manager_history_add): bail out early if the
15813         procedure is already at the start of the list.
15815 2006-09-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15817         * app/tools/tools-enums.[ch]: remove GimpCropMode enum;
15818         missed in previous commit.
15820 2006-09-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15822         * app/tools/gimpcroptool.c
15823         * app/tools/gimpcropoptions.[ch]: remove "crop vs resize"
15824         option, as recommended in bug #353936.
15826 2006-09-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15828         * app/paint-funcs/scale-funcs.[ch]: apply patch from Geert
15829         Jordaens to improve Lanczos scaling, with coding style
15830         cleanups; partly fixes bug #167956.
15832 2006-09-06  Sven Neumann  <sven@gimp.org>
15834         * app/actions/plug-in-commands.c (plug_in_run_cmd_callback)
15835         (plug_in_repeat_cmd_callback): also add the procedure to the
15836         history if it is called from the "Recently Used"  menu.
15838         * plug-ins/common/vpropagate.c: changed progress text.
15840 2006-09-06  Sven Neumann  <sven@gimp.org>
15842         * plug-ins/pygimp/gimpfu.py: document the new menu registration syntax.
15844 2006-09-06  Sven Neumann  <sven@gimp.org>
15846         * plug-ins/pygimp/gimpui.defs
15847         * plug-ins/pygimp/gimpui.override: wrap the new GimpHintBox widget.
15849         * plug-ins/pygimp/gimpfu.py: use it to display the blurb.
15851         * plug-ins/pygimp/plug-ins/py-slice.py: added missing verb in blurb.
15853 2006-09-05  Sven Neumann  <sven@gimp.org>
15855         * libgimpwidgets/Makefile.am
15856         * libgimpwidgets/gimpwidgets.h
15857         * libgimpwidgets/gimphintbox.[ch]: added simple widget to display
15858         a user hint. Having this as a widget will allow us to change the
15859         look, perhaps even using style properties.
15861         * libgimpwidgets/gimpwidgets.def: added the new symbols.
15863         * app/dialogs/keyboard-shortcuts-dialog.c
15864         * plug-ins/common/colormap-remap.c
15865         * plug-ins/common/redeye.c: use the new widget instead of
15866         duplicating the code.
15868 2006-09-05  Michael Natterer  <mitch@gimp.org>
15870         * app/actions/debug-actions.c
15871         * app/actions/debug-commands.[ch]
15872         * menus/toolbox-menu.xml.in: added "Dump Attached Data" menu item
15873         which prints the stuff that is attached to the gimp and
15874         user_context objects.
15876 2006-09-05  Sven Neumann  <sven@gimp.org>
15878         * plug-ins/common/redeye.c (dialog): use the wilber icon / label
15879         combination for hints that is also used in colormap-remap.
15881 2006-09-05  Michael Natterer  <mitch@gimp.org>
15883         * app/tools/gimptool.[ch]: added gimp_tool_get_options() so tools
15884         don't need to include "core/gimptoolinfo.h" just to get to their
15885         options.
15887         * app/tools/gimp*tool.h: added macros GIMP_FOO_TOOL_GET_OPTIONS()
15888         which return specific tool options types and do all casting
15889         themselves.
15891         * app/tools/*.c: use the new macros and don't include
15892         "core/gimptoolinfo.h" in most files.
15894         * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_register):
15895         make it use the parent context's FG and BG.
15897         * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): set the
15898         color on the tool's options, not on the user context.
15900 2006-09-05  Michael Natterer  <mitch@gimp.org>
15902         * app/widgets/gimpmenudock.c: don't #include "core/gimptoolinfo.h"
15904 2006-09-05  Sven Neumann  <sven@gimp.org>
15906         * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
15907         don't specialcase gimp->no_interface; it's a pointless optimization.
15909 2006-09-05  Sven Neumann  <sven@gimp.org>
15911         * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
15912         sort the load and save procedures after adding them to the
15913         database, otherwise there is nothing to sort.
15915 2006-09-05  Sven Neumann  <sven@gimp.org>
15917         * app/widgets/gimpselectiondata.c: disabled debug spew.
15919         * plug-ins/common/raw.c: fixed saving of INDEXEDA drawables. Added
15920         code to load such files. Fixes bug #354034.
15922 2006-09-05  Sven Neumann  <sven@gimp.org>
15924         * app/display/gimpdisplayshell-selection.c: switch from a short
15925         timeout to an idle handler for starting the animation.
15927 2006-09-05  Michael Natterer  <mitch@gimp.org>
15929         * app/paint/gimpheal.c (gimp_heal_motion): corrected origPR
15930         extents calculation. Makes the tool work at image borders
15931         where it used to warn.
15933         (gimp_heal_laplace_iteration)
15934         (gimp_heal_region): minor coding style stuff.
15936 2006-09-05  Michael Natterer  <mitch@gimp.org>
15938         * app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): do a
15939         lot of stuff that was duplicated in clone and heal. Added lots of
15940         parameters to GimpSourceCore::motion() to get the stuff down to
15941         clone and heal.
15943         * app/paint/gimpclone.c (gimp_clone_motion): changed accordingly.
15945         * app/paint/gimpheal.c (gimp_heal_motion): ditto. Made it work for
15946         dest_drawable != src_pickable. Always add alpha to all buffers and
15947         convert the source buffer to the dest drawable's color space
15948         because the algorithm works only on buffers of same depth.
15950 2006-09-04  Sven Neumann  <sven@gimp.org>
15952         * app/display/gimpdisplayshell.c
15953         * app/display/gimpdisplayshell-selection.c: more code cleanup.
15954         Monitor the shell's window state visibility and don't run the
15955         timeout if the shell is fully obscured, iconified or withdrawn.
15957 2006-09-04  Sven Neumann  <sven@gimp.org>
15959         * app/display/gimpdisplayshell-selection.c: code cleanup. Only use
15960         a timeout if there is actually a selection and if it is not hidden.
15962 2006-09-04  Sven Neumann  <sven@gimp.org>
15964         * app/display/gimpdisplayshell-selection.[ch]: hide the internal API.
15966         * app/display/gimpdisplayshell-appearance.c
15967         * app/display/gimpdisplayshell-callbacks.c
15968         * app/display/gimpdisplayshell-handlers.c
15969         * app/display/gimpdisplayshell.[ch]
15970         * app/tools/gimpcolortool.c
15971         * app/tools/gimpeditselectiontool.c
15972         * app/tools/gimpmovetool.c: changed accordingly.
15974         * app/config/gimpdisplayconfig.c
15975         * app/dialogs/preferences-dialog.c: increased the default marching
15976         ants speed.
15978 2006-09-04  Sven Neumann  <sven@gimp.org>
15980         * app/display/gimpdisplayshell-selection.[ch]: some cleanup. Made
15981         the Selection struct private and removed unused state member.
15982         Removed redundant parameter from gimp_display_shell_selection_start().
15984         * app/display/gimpdisplayshell-callbacks.c
15985         * app/display/gimpdisplayshell.c: changed accordingly.
15987 2006-09-04  Michael Natterer  <mitch@gimp.org>
15989         * app/paint/paint-enums.[ch]: removed enum GimpHealAlignMode, we
15990         use the GimpSourceAlignMode now and can always disable REGISTERED
15991         in the GUI should it turn out to be really totally pointless.
15993         * app/paint/Makefile.am
15994         * app/paint/gimphealoptions.[ch]: removed. Its properties are
15995         completely covered by GimpSourceOptions.
15997         * app/paint/gimpheal.[ch]: derive from GimpSourceCore.
15999         * app/tools/gimphealtool.[ch]: derive from GimpSourceTool.
16001 2006-09-04  Sven Neumann  <sven@gimp.org>
16003         * menus/image-menu.xml.in: added the Heal tool to the Tools menu.
16005 2006-09-04  Jakub Steiner <jimmac@ximian.com>
16007         * themes/Default/images/tools/stock-tool-heal*: touch up the heal
16008         brush tool icon
16010 2006-09-04  Sven Neumann  <sven@gimp.org>
16012         * app/base/tile-cache.c: only run the idle swapper if needed and
16013         use a lower priority for the timeout.
16015 2006-09-04  Michael Natterer  <mitch@gimp.org>
16017         * app/tools/Makefile.am
16018         * app/tools/gimpsourcetool.[ch]: new class which is essentially a
16019         copy of GimpCloneTool with s/clone/source/ plus some minor
16020         modifications.
16022         * app/tools/gimpclonetool.[ch]: remove almost everything and
16023         derive from GimpSourceTool.
16025 2006-09-03  Michael Natterer  <mitch@gimp.org>
16027         * app/dialogs/palette-import-dialog.[ch]: removed
16028         palette_import_dialog_show() and palette_import_dialog_destroy()
16029         and don't remember the created dialog internally. Instead, made
16030         palette_import_dialog_new() public.
16032         * app/dialogs/dialogs.c
16033         * app/dialogs/dialogs-constructors.[ch]: register it with the
16034         toplevel dialog factory as singleton toplevel.
16036         * app/actions/palettes-commands.c (palettes_import_cmd_callback):
16037         use the dialog factory to create the palette import dialog.
16039 2006-09-03  Michael Natterer  <mitch@gimp.org>
16041         * app/paint/gimpsourceoptions.[ch] (struct GimpSourceOptions): added
16042         non-property boolean member "use_source" which defalts to TRUE.
16044         * app/paint/gimpcloneoptions.c: imeplement GObject::notify() and
16045         set source_options->use_source to TRUE if the clone type is
16046         GIMP_IMAGE_CLONE.
16048         * app/paint/gimpsourcecore.h: removed bogus
16049         gimp_source_core_register() prototype.
16051 2006-09-03  Sven Neumann  <sven@gimp.org>
16053         * app/paint/gimppaintcore.[ch]: added construct-only property
16054         "undo-desc". Use this when pushing an undo instead of attempting
16055         an unsuccessful lookup of the GimpPaintInfo object.
16057         * tools/pdbgen/pdb/paint_tools.pdb
16058         * app/tools/gimppainttool.c: use paint_info->blurb as undo
16059         description when constructing the paint core.
16061         * app/pdb/paint_tools_cmds.c: regenerated.
16063 2006-09-03  Hans Breuer  <hans@breuer.org>
16065         * app/core/gimp-gradients.c : include "gimpcontext.h" for
16066         gimp_context_set_gradient().
16068         * **/makefile.msc app/gimpcore.def : updated
16070 2006-09-03  Michael Natterer  <mitch@gimp.org>
16072         * app/paint/paint-enums.[ch]: renamed enum GimpCloneAlignMode to
16073         GimpSourceAlignMode.
16075         * app/paint/Makefile.am
16076         * app/paint/gimpsourcecore.[ch]
16077         * app/paint/gimpsourceoptions.[ch]: new classes which contain the
16078         source selection functionality factored out of the clone core and
16079         options.
16081         * app/paint/gimpclone.[ch]
16082         * app/paint/gimpcloneoptions.[ch]: remove that functionality here
16083         and derive from the new classes.
16085         * app/tools/gimpclonetool.c: changed accordingly.
16087 2006-09-02  Michael Natterer  <mitch@gimp.org>
16089         Merged the "soc-2006-healing-brush" branch. That branch is now
16090         officially closed and all further fixes and changes have to be
16091         applied to HEAD.
16093         Did some minor adjustments, mostly small indentation and spacing
16094         fixes. Derive the tool from the newly introduced GimpBrushTool
16095         which did not exist when the branch was created.
16097         Thanks a lot to Kevin Sookocheff for this nice contribution!
16099         * app/paint/paint-enums.[ch]: new enum GimpHealAlignMode.
16101         * app/paint/Makefile.am
16102         * app/paint/makefile.msc
16103         * app/paint/gimpheal.[ch]
16104         * app/paint/gimphealoptions.[ch]: the heal core and its options.
16106         * app/paint/gimp-paint.c: register the heal core.
16108         * app/tools/Makefile.am
16109         * app/tools/makefile.msc
16110         * app/tools/gimphealtool.[ch]: the heal tool.
16112         * app/tools/gimp-tools.c: register the heal tool.
16114         * app/tools/gimppaintoptions-gui.c: show the widgets that are used
16115         by heal.
16117         * app/widgets/gimphelp-ids.h: the heal help ID.
16119         * tools/pdbgen/stddefs.pdb
16120         * tools/pdbgen/pdb/paint_tools.pdb: the heal PDB wrappers.
16122         * app/widgets/widgets-enums.h
16123         * app/widgets/gimpcursor.c
16124         * cursors/Makefile.am
16125         * cursors/makefile.msc
16126         * cursors/tool-heal.png
16127         * cursors/xbm/tool-heal.xbm
16128         * cursors/xbm/tool-heal-mask.xbm: a new cursor for the heal tool.
16130         * libgimpwidgets/gimpstock.[ch]
16131         * themes/Default/images/Makefile.am
16132         * themes/Default/images/makefile.msc
16133         * themes/Default/images/tools/stock-tool-heal-16.png
16134         * themes/Default/images/tools/stock-tool-heal-22.png: new stock
16135         icons for the heal tool.
16137         * app/pdb/internal_procs.c
16138         * app/pdb/paint_tools_cmds.c
16139         * libgimp/gimppainttools_pdb.[ch]: regenerated.
16141 2006-09-02  Michael Natterer  <mitch@gimp.org>
16143         * app/paint/gimpclone.c
16144         * app/paint/gimpink.c: minor cosmetic cleanup merged from the
16145         soc-2006-healing-brush branch.
16147 2006-09-02  Michael Natterer  <mitch@gimp.org>
16149         * app/dialogs/quit-dialog.c (quit_close_all_dialog_new): create a
16150         temporary context for the container view so its renderers have one.
16152 2006-09-01  Michael Natterer  <mitch@gimp.org>
16154         * plug-ins/script-fu/scripts/gradient-example.scm: pop the context
16155         before rendering the gradient so we draw the gradient with the
16156         user's colors, not with the ones the script uses temporarily.
16158 2006-09-01  Michael Natterer  <mitch@gimp.org>
16160         This commit *should* fix the remaining missing contexts for
16161         preview creation. Eek at me if it doesn't.
16163         * app/core/gimpundo.c: pass a struct containing a context to
16164         gimp_undo_create_preview_idle().
16166         * app/widgets/gimpundoeditor.[ch]: implement
16167         GimpDocked::set_context(), remember the context and use it for the
16168         undo treeview.
16170         * app/widgets/gimpviewrenderergradient.c: disable debugging output.
16172 2006-09-01  Michael Natterer  <mitch@gimp.org>
16174         * app/widgets/gimpaction.[ch]: added a context property and use
16175         it when creating GimpViews.
16177         * app/actions/file-actions.c: set the context on the "Open Recent"
16178         actions.
16180 2006-09-01  Michael Natterer  <mitch@gimp.org>
16182         * app/widgets/gimpcontainercombobox.c: implement set_context() and
16183         set the view renderers' contexts.
16185         (gimp_container_combo_box_insert_item): unselect after inserting
16186         the first item, GimpContainerView doesn't select items by itself.
16188         * app/dialogs/image-new-dialog.c: create a local context for the
16189         combo box, connect to the context's "template-changed" signal
16190         instead of the combo boxed's "select-item", fix some stuff and
16191         don't leak the local GimpTemplate.
16193 2006-09-01  Sven Neumann  <sven@gimp.org>
16195         * app/core/gimpgradient.c: disallow NULL context and removed code
16196         that used to deal with this case.
16198 2006-09-01  Simon Budig  <simon@gimp.org>
16200         * tools/pdbgen/pdb/gradient.pdb: minor documentation fix
16202         * app/pdb/gradient_cmds.c
16203         * libgimp/gimpgradient_pdb.c: regenerated
16205 2006-09-01  Sven Neumann  <sven@gimp.org>
16207         * app/display/gimpstatusbar.[ch]: use a hash table instead of object
16208         data to maintain context ids. Saves lots of pointless string copies.
16210 2006-09-01  Michael Natterer  <mitch@gimp.org>
16212         * app/widgets/gimpviewabledialog.[ch]: added GimpContext
16213         parameters and create the GimpView with that context.
16215         * app/widgets/gimpcolordialog.[ch]
16216         * app/dialogs/convert-dialog.[ch]
16217         * app/dialogs/desaturate-dialog.[ch]
16218         * app/dialogs/grid-dialog.[ch]
16219         * app/dialogs/image-properties-dialog.[ch]
16220         * app/dialogs/layer-add-mask-dialog.[ch]
16221         * app/dialogs/offset-dialog.[ch]
16222         * app/dialogs/print-size-dialog.[ch]
16223         * app/dialogs/resize-dialog.[ch]
16224         * app/dialogs/scale-dialog.[ch]
16225         * app/dialogs/stroke-dialog.[ch]
16226         * app/dialogs/template-options-dialog.[ch]
16227         * app/dialogs/vectors-options-dialog.[ch]: added GimpContext
16228         parameters here too and pass them to gimp_viewable_dialog_new().
16230         * app/actions/colormap-editor-commands.c
16231         * app/actions/drawable-commands.c
16232         * app/actions/gradient-editor-commands.c
16233         * app/actions/image-commands.c
16234         * app/actions/layers-commands.c
16235         * app/actions/palette-editor-commands.c
16236         * app/actions/select-commands.c
16237         * app/actions/vectors-commands.c
16238         * app/actions/view-commands.c
16239         * app/dialogs/channel-options-dialog.c
16240         * app/dialogs/dialogs-constructors.c
16241         * app/dialogs/image-merge-layers-dialog.c
16242         * app/dialogs/image-scale-dialog.c
16243         * app/dialogs/layer-options-dialog.c
16244         * app/display/gimpdisplayshell-filter-dialog.c
16245         * app/display/gimpdisplayshell-scale.c
16246         * app/tools/gimpcolorpickertool.c
16247         * app/tools/gimpimagemaptool.c
16248         * app/tools/gimpmeasuretool.c
16249         * app/tools/gimptexttool.c
16250         * app/tools/gimptransformtool.c
16251         * app/tools/gimpvectortool.c
16252         * app/widgets/gimpcolorpanel.c
16253         * app/widgets/gimpcontrollereditor.c
16254         * app/widgets/gimpcontrollerlist.c
16255         * app/widgets/gimptoolbox-color-area.c: pass contexts to above
16256         dialog constructors.
16258 2006-09-01  Sven Neumann  <sven@gimp.org>
16260         * app/widgets/gimpviewrendererdrawable.c: fixed includes for
16261         gimp_rectangle_intersect().
16263 2006-09-01  Michael Natterer  <mitch@gimp.org>
16265         * app/widgets/gimpviewrenderer.c
16266         (gimp_view_renderer_real_set_context): ref the context.
16268 2006-09-01  Sven Neumann  <sven@gimp.org>
16270         * app/core/gimpgradient-load.c (gimp_gradient_load): use sizeof()
16271         instead of hardcoding the buffer size.
16273 2006-09-01  Michael Natterer  <mitch@gimp.org>
16275         Extended the GIMP Gradient file format to contain the endpoint
16276         color types for each segment (this is backward compatible because
16277         old parsers just ignore excess fields at the end of segment
16278         lines). Fixes bug #128367.
16280         * app/core/gimpgradient-load.c: optionally load two more fields
16281         per segment line which contain the color types.
16283         * app/core/gimpgradient-save.c: save the color types at the end of
16284         the segment lines.
16286 2006-09-01  Michael Natterer  <mitch@gimp.org>
16288         * app/actions/gradient-editor-actions.c
16289         * app/actions/gradient-editor-commands.[ch]: added actions and
16290         callbacks to select a gradient segment's left and right color
16291         type. Handle FG/BG color correctly in a few places. Use
16292         GimpDataEditor's context instead of the user context.
16294         * menus/gradient-editor-menu.xml: added the actions to the menu.
16296         Cleanup:
16298         * app/actions/palette-editor-actions.c
16299         * app/actions/palette-editor-commands.c: use GimpDataEditor's
16300         context instead of the user context.
16302         * app/actions/brush-editor-actions.c: remove unused context
16303         variable.
16305 2006-08-31  Michael Natterer  <mitch@gimp.org>
16307         * app/widgets/gimpcontainerview.c
16308         (gimp_container_view_real_set_container)
16309         (gimp_container_view_real_set_context)
16310         (gimp_container_view_item_selected)
16311         (gimp_container_view_thaw): support setting a context even if
16312         the viewed container's children_type is *not* a property of
16313         GimpContext. This removes a major restriction of container
16314         views and allows to get rid of some hacks:
16316         * app/widgets/gimpitemtreeview.[ch]: removed GimpContext member
16317         and implement GimpContainerView::set_context() instead of
16318         GimpDocked::set_context().
16320         * app/widgets/gimpchanneltreeview.c
16321         * app/widgets/gimpcontainergridview.c
16322         * app/widgets/gimpcontainertreeview.c
16323         * app/widgets/gimpdrawabletreeview.c
16324         * app/widgets/gimplayertreeview.c: use GimpContainerView's context
16325         instead of GimpItemTreeView's and implement GimpContainerView's
16326         set_context() instead of GimpDocked's.
16328         * app/actions/actions.c (action_data_get_gimp)
16329         (action_data_get_context): don't special-case GimpItemTreeView any
16330         more, it's just like a normal GimpContainerView now.
16332         * app/widgets/gimpcontrollerlist.c
16333         (gimp_controller_list_constructor): set a context on the
16334         GimpContainerView so its renderers have a context to use.
16336 2006-08-31  Michael Natterer  <mitch@gimp.org>
16338         * app/widgets/gimpthumbbox.[ch]: remember the context passed to
16339         gimp_thumb_box_new() and use it instead of the user context when
16340         creating thumbnails.
16342 2006-08-31  Michael Natterer  <mitch@gimp.org>
16344         * app/widgets/gimpgradienteditor.[ch] (struct GimpGradientEditor):
16345         removed GimpContext member I added before deciding it needs to be
16346         added to GimpDataEditor.
16348         Use GimpDataEditor's context instead of the bogus one. Also use
16349         the data editor's context instead of the user context wherever it
16350         was used.
16352         * app/widgets/gimppaletteeditor.c: use GimpDataEditor's context
16353         instead of the user context here too.
16355 2006-08-31  Michael Natterer  <mitch@gimp.org>
16357         * app/core/gimpgradient.[ch] (gimp_gradient_has_fg_bg_segments):
16358         new funtion which returns TRUE if any of the gradient's segments
16359         refer to FG of BG.
16361         (gimp_gradient_segment_get_left_color_type)
16362         (gimp_gradient_segment_set_left_color_type)
16363         (gimp_gradient_segment_get_right_color_type)
16364         (gimp_gradient_segment_set_right_color_type): new accessors for
16365         the new GimpGradientColor stuff.
16367         (gimp_gradient_segment_split_midpoint)
16368         (gimp_gradient_segment_range_flip)
16369         (gimp_gradient_segment_range_replicate): split, flip and replicate
16370         the segments' color_types too.
16372         * app/widgets/gimpviewrenderer.[ch]: added virtual functions
16373         ::set_context() and ::invalidate() and call them.
16375         * app/widgets/gimpviewrenderergradient.[ch]: implement the virtual
16376         functions. Connect to the context's "foreground-changed" and
16377         "background-changed" signals if the gradient contains FG or BG
16378         colors and invalidate the renderer whenever they change.
16380         * app/core/gimp-gradients.c: removed signal connections which
16381         invalidated the gradients on FG/BG changes of the user context.
16383 2006-08-31  Sven Neumann  <sven@gimp.org>
16385         * plug-ins/pygimp/plug-ins/happy-valley-relief.py: fixed a typo.
16387 2006-08-31  Sven Neumann  <sven@gimp.org>
16389         * app/tools/gimp-tools.c: use italic style for the informative label.
16391 2006-08-31  Sven Neumann  <sven@gimp.org>
16393         * app/composite/gimp-composite-mmx.c: moved declarations at the
16394         beginning of the functions.
16396         * app/tools/gimptransformtool.c (gimp_transform_tool_doit):
16397         display a message if no paths are available. Could catch this
16398         earlier, but this is the least intrusive change to fix bug #353495.
16400 2006-08-30  Sven Neumann  <sven@gimp.org>
16402         * plug-ins/common/gif.c: similar cleanup, removed unused parameters.
16404 2006-08-30  Sven Neumann  <sven@gimp.org>
16406         * plug-ins/common/png.c: removed debugging output; minor cleanup.
16408 2006-08-30  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16410         * plug-ins/common/png.c: when saving an IA image, don't load
16411         the entire image into memory to search for an unused color.
16412         Fixes bug #308909.
16414 2006-08-30  Sven Neumann  <sven@gimp.org>
16416         * app/config/gimprc-blurbs.h
16417         * app/dialogs/preferences-dialog.c
16418         * app/tools/gimpmoveoptions.c: string changes as suggested in
16419         bug #353440.
16421 2006-08-30  Sven Neumann  <sven@gimp.org>
16423         * plug-ins/common/emboss.c: fixed off-by-one error and cleaned up
16424         the code a bit. Fixes bug #353227.
16426 2006-08-29  Michael Natterer  <mitch@gimp.org>
16428         Changed GimpViewable preview rendering to have a context to get
16429         FG/BG/whatever from. Use the context to enable dynamic FG/BG
16430         colors in gradients. Fixes bug #127676 and bug #352214. Addresses
16431         bug #128367 (doesn't fix it because there's no loading/saving and
16432         no GUI yet).
16434         * app/core/core-enums.[ch]: added enum GimpGradientColor to enable
16435         specifying gradient colors in terms of foreground and background.
16437         * app/core/gimpgradient.[ch]: added color_type members to the
16438         GimpGradientSegment struct and honor them in
16439         gimp_gradient_get_color_at(). Added GimpContext parameters to all
16440         functions which finally call get_color_at().
16442         * app/core/gimp-gradients.c: use the new method to implement the
16443         builtin gradients.
16445         * app/core/gimpviewable.[ch]: added GimpContext parameters to all
16446         get_preview() and get_pixbuf() functions.
16448         * app/core/gimpbrush.c
16449         * app/core/gimpbuffer.c
16450         * app/core/gimpdrawable-preview.[ch]
16451         * app/core/gimpgradient.c
16452         * app/core/gimpimage-preview.[ch]
16453         * app/core/gimpimagefile.c
16454         * app/core/gimppalette.c
16455         * app/core/gimppattern.c
16456         * app/core/gimpundo.[ch]
16457         * app/text/gimpfont.c
16458         * app/vectors/gimpvectors-preview.[ch]: changed ::get_preview()
16459         and ::get_pixbuf() implementations accordingly.
16461         * app/core/gimpdrawable-blend.c
16462         * app/core/gimppalette-import.[ch]
16463         * app/dialogs/dialogs-constructors.c
16464         * app/dialogs/palette-import-dialog.c
16465         * app/dialogs/resize-dialog.c
16466         * app/display/gimpdisplayshell-layer-select.c
16467         * app/display/gimpdisplayshell.c
16468         * app/display/gimpnavigationeditor.c
16469         * app/paint/gimppaintoptions.c
16470         * app/tools/gimpeditselectiontool.c
16471         * app/tools/gimptexttool.c
16472         * app/actions/gradient-editor-commands.c
16473         * app/widgets/gimpaction.c
16474         * app/widgets/gimpbrusheditor.[ch]
16475         * app/widgets/gimpbufferview.c
16476         * app/widgets/gimpcellrendererviewable.c
16477         * app/widgets/gimpchanneltreeview.c
16478         * app/widgets/gimpclipboard.c
16479         * app/widgets/gimpcoloreditor.c
16480         * app/widgets/gimpcomponenteditor.c
16481         * app/widgets/gimpcontainerbox.c
16482         * app/widgets/gimpcontainercombobox.c
16483         * app/widgets/gimpcontainereditor.c
16484         * app/widgets/gimpcontainerentry.c
16485         * app/widgets/gimpcontainergridview.c
16486         * app/widgets/gimpcontainertreeview.[ch]
16487         * app/widgets/gimpdataeditor.[ch]
16488         * app/widgets/gimpdevicestatus.c
16489         * app/widgets/gimpdnd.[ch]
16490         * app/widgets/gimpdrawabletreeview.c
16491         * app/widgets/gimpfiledialog.c
16492         * app/widgets/gimpgradienteditor.[ch]
16493         * app/widgets/gimpgradientselect.c
16494         * app/widgets/gimpitemtreeview.c
16495         * app/widgets/gimplayertreeview.c
16496         * app/widgets/gimppaletteeditor.[ch]
16497         * app/widgets/gimppropwidgets.[ch]
16498         * app/widgets/gimpselectioneditor.c
16499         * app/widgets/gimpthumbbox.[ch]
16500         * app/widgets/gimptoolbox-image-area.c
16501         * app/widgets/gimptoolbox-indicator-area.c
16502         * app/widgets/gimptooloptionseditor.c
16503         * app/widgets/gimpundoeditor.c
16504         * app/widgets/gimpvectorstreeview.c
16505         * app/widgets/gimpview-popup.[ch]
16506         * app/widgets/gimpview.[ch]
16507         * app/widgets/gimpviewablebutton.c
16508         * app/widgets/gimpviewabledialog.c
16509         * app/widgets/gimpviewrenderer.[ch]
16510         * app/widgets/gimpviewrenderer-frame.c
16511         * app/widgets/gimpviewrendererbrush.c
16512         * app/widgets/gimpviewrendererbuffer.c
16513         * app/widgets/gimpviewrendererdrawable.c
16514         * app/widgets/gimpviewrenderergradient.c
16515         * app/widgets/gimpviewrendererimage.c
16516         * tools/pdbgen/pdb/drawable.pdb
16517         * tools/pdbgen/pdb/gradient.pdb
16518         * tools/pdbgen/pdb/gradients.pdb
16519         * tools/pdbgen/pdb/image.pdb: added tons of GimpContext members
16520         and parameters, implement GimpDocked::set_context() in many
16521         widgets. Pass these locally remembered contexts to GimpViewable
16522         functions. Did some minor cleanups on the way. There are still
16523         some minor FIXMEs around where the code uses a NULL context (which
16524         is allowed by the APIs)
16526         * app/pdb/drawable_cmds.c
16527         * app/pdb/gradient_cmds.c
16528         * app/pdb/gradients_cmds.c
16529         * app/pdb/image_cmds.c: regenerated.
16531 2006-08-29  Michael Natterer  <mitch@gimp.org>
16533         * app/paint/gimpbrushcore.c: minor cleanup.
16535 2006-08-29  Sven Neumann  <sven@gimp.org>
16537         * libgimpbase/Makefile.am
16538         * libgimpbase/gimpbase.h
16539         * libgimpbase/gimprectangle.[ch]: added new files that hold
16540         gimp_rectangle_intersect(), factored out of the core.
16542         * libgimpbase/gimpbase.def: updated.
16544         * app/core/gimp-edit.c
16545         * app/core/gimp-utils.c
16546         * app/core/gimp-utils.h
16547         * app/core/gimpchannel-combine.c
16548         * app/core/gimpdrawable-foreground-extract.c
16549         * app/core/gimpdrawable-transform.c
16550         * app/core/gimpdrawable.c
16551         * app/core/gimpimage-preview.c
16552         * app/core/gimplayer.c
16553         * app/core/gimpscanconvert.c
16554         * app/display/gimpdisplayshell-draw.c: changed includes accordingly.
16556         * libgimp/gimpdrawablepreview.c: don't duplicate
16557         gimp_rectangle_intersect() here, use the function in libgimpbase.
16559         * app/base/siox.c: use gimp_rectangle_intersect() to reduce the
16560         working area to the region of interest. Fixes bug #340422.
16562 2006-08-29  Sven Neumann  <sven@gimp.org>
16564         * plug-ins/common/postscript.c (dither_grey): code cleanup and fix
16565         for bug #353381 (crash when Preview option is selected).
16567 2006-08-29  Raphaël Quinet  <raphael@gimp.org>
16569         * plug-ins/common/dog.c (query): Removed incorrect mention of
16570         Gauss IIR in blurb (the plug-in uses the RLE algorithm).
16572 2006-08-29  Sven Neumann  <sven@gimp.org>
16574         * app/plug-in/gimpplugin.c (gimp_plug_in_recv_message): use
16575         gimp_message() if a plug-in crashes.
16577 2006-08-29  Sven Neumann  <sven@gimp.org>
16579         * app/core/gimpimage-duplicate.c (gimp_image_duplicate)
16580         * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): a
16581         somewhat hackish implementation of what's suggested in bug #353246.
16582         Let the save dialog default to the folder of the duplicated image.
16584 2006-08-29  Sven Neumann  <sven@gimp.org>
16586         * app/display/gimpnavigationeditor.c: some adjustments to the fix
16587         for bug #346880.
16589 2006-08-28  Michael Natterer  <mitch@gimp.org>
16591         * app/widgets/gimpcontainerview.[ch]: made set_context() a
16592         virtual function of the GimpContainerView interface.
16594 2006-08-28  Sven Neumann  <sven@gimp.org>
16596         * app/tools/gimptextoptions.[ch]
16597         * app/tools/gimptexttool.c
16598         * app/widgets/gimptexteditor.[ch]: make the text editor transient
16599         to the display shell.
16601 2006-08-28  Michael Natterer  <mitch@gimp.org>
16603         * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_run_callback):
16604         gimp_show_message_dialog() takes a GtkWidget, cast the dialog
16605         variable accordingly.
16607 2006-08-28  Sven Neumann  <sven@gimp.org>
16609         * plug-ins/winicon/icoload.c: avoid crashing on newer versions of
16610         the winicon file format (bug #352899).
16612 2006-08-28  Michael Natterer  <mitch@gimp.org>
16614         * app/tools/gimpairbrushtool.c
16615         * app/tools/gimpalignoptions.c
16616         * app/tools/gimpblendoptions.c
16617         * app/tools/gimpbucketfilloptions.c
16618         * app/tools/gimpclonetool.c
16619         * app/tools/gimpcolorpickeroptions.c
16620         * app/tools/gimpconvolvetool.c
16621         * app/tools/gimpcropoptions.c
16622         * app/tools/gimpdodgeburntool.c
16623         * app/tools/gimperasertool.c
16624         * app/tools/gimpflipoptions.c
16625         * app/tools/gimphistogramoptions.c
16626         * app/tools/gimpinkoptions-gui.c
16627         * app/tools/gimpmagnifyoptions.c
16628         * app/tools/gimpmeasureoptions.c
16629         * app/tools/gimpmoveoptions.c
16630         * app/tools/gimppaintoptions-gui.c
16631         * app/tools/gimprectangleoptions.c
16632         * app/tools/gimprectangleselectoptions.c
16633         * app/tools/gimpsmudgetool.c
16634         * app/tools/gimptextoptions.c
16635         * app/tools/gimptransformoptions.c
16636         * app/tools/gimpvectoroptions.c: code cleanup.
16638 2006-08-27  Michael Natterer  <mitch@gimp.org>
16640         * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): applied
16641         modified patch from David Gowers which selects a matching color
16642         from the palette editor's active palette. I'm not sure if this
16643         behavior is desirable but we'll never find out if we dont't try.
16644         Fixes bug #343358.
16646 2006-08-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16648         * app/tools/gimpselectiontool.c (gimp_selection_tool_modifier_key):
16649         When Alt is down, don't allow other modifiers to change the
16650         operation shown in the options.  Fixes bug #349338.
16652 2006-08-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16654         * app/core/gimpchannel-select.[ch]: add push_undo arguments
16655         to several gimp_channel_select_foo functions.
16657         * app/actions/vectors-commands.c
16658         * app/core/gimpchannel-select.c
16659         * app/core/gimpchannel-select.h
16660         * app/pdb/paths_cmds.c
16661         * app/pdb/selection_tools_cmds.c
16662         * app/pdb/vectors_cmds.c
16663         * app/tools/gimpellipseselecttool.c
16664         * app/tools/gimpfreeselecttool.c
16665         * app/tools/gimprectangleselecttool.c
16666         * app/tools/gimpvectortool.c
16667         * tools/pdbgen/pdb/paths.pdb
16668         * tools/pdbgen/pdb/selection_tools.pdb
16669         * tools/pdbgen/pdb/vectors.pdb:  add push_undo argument
16670         to function calls where needed.
16672 2006-08-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16674         * app/display/gimpnavigationeditor.c: put zoom label next to
16675         scrollbar instead of above it; fixes bug #346880.
16677 2006-08-25  Sven Neumann  <sven@gimp.org>
16679         * docs/gimp.1.in: updated the URL of the user manual.
16681 2006-08-25  Sven Neumann  <sven@gimp.org>
16683         * configure.in: print the value of $datarootdir in the summary.
16685         * app/base/tile-swap.c (tile_swap_in_attempt): fixed error
16686         handling in this unused function.
16688 2006-08-25  Michael Natterer  <mitch@gimp.org>
16690         * app/actions/file-actions.c (file_actions_setup)
16691         (file_actions_last_opened_update): if there are too few images in
16692         the document history, use the action's name as label for the empty
16693         slots, to keep the translation of "" from showing up in the
16694         shortcut editor.
16696 2006-08-24  Sven Neumann  <sven@gimp.org>
16698         * desktop/gimp.desktop.in.in (Categories): removed "Application"
16699         which is not any longer in the Desktop Menu spec.
16701 2006-08-24  Sven Neumann  <sven@gimp.org>
16703         * plug-ins/winicon/icodialog.c
16704         * plug-ins/winicon/icosave.c: fixed handling of indexed images
16705         (bug #342883).
16707 2006-08-24  Sven Neumann  <sven@gimp.org>
16709         * configure.in: add -Wdeclaration_after_statement to the CFLAGS if
16710         the compiler supports this flag.
16712         * docs/gimp.1.in: explain ${datarootdir}.
16714 2006-08-24  Sven Neumann  <sven@gimp.org>
16716         * app/display/gimpdisplayshell-preview.c
16717         (gimp_display_shell_draw_tri): just return if gdk_drawable_get_size()
16718         returns 0 for width or height (bug #340056).
16720 2006-08-24  Sven Neumann  <sven@gimp.org>
16722         * INSTALL: mention that multi-processor support is on by default.
16724         * app/base/tile-cache.c: fixed compilation if multi-processor
16725         support is disabled (bug #352609).
16727 2006-08-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16729         * app/tools/tools-enums.h
16730         * app/tools/gimptransformtool.[ch]: add support for handles at
16731         midpoints of edges.
16733         * app/tools/gimpscaletool.c: use midpoint handles for scaling
16734         with fixed width or height.  Fixes bug #344955.
16736 2006-08-23  Sven Neumann  <sven@gimp.org>
16738         * libgimpbase/gimpbaseenums.[ch]: removed "(Fastest)" from "None"
16739         and added translation context (bug #343576).
16741         * app/actions/select-actions.c (select_actions): added translation
16742         context for "None" and "All".
16744         * app/widgets/gimpactiongroup.c: strip translation context from
16745         all labels.
16747         * libgimpwidgets/gimppageselector.c: fixed singular form.
16749 2006-08-23  Sven Neumann  <sven@gimp.org>
16751         * libgimpbase/gimpbaseenums.h: do the change for bug #343576 here;
16752         the .c file is generated.
16754 2006-08-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16756         * configure.in
16757         * plug-ins/Makefile.am
16758         * plug-ins/common/png.c: revert changes accidentally
16759         committed in previous commit.
16761 2006-08-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16763         * libgimpbase/gimpbaseenums.c: Don't label Lanczos as "best".
16764         Addresses bug #343576.
16766 2006-08-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16768         * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
16769         respect "fixed-center" constraint even if "fixed-aspect"
16770         or "aspect-square" constraints are active.
16772 2006-08-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16774         * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
16775         remove some constraining code that shouldn't have been there,
16776         and simplify a bit.
16778 2006-08-22  Sven Neumann  <sven@gimp.org>
16780         * app/composite/gimp-composite-regression.[ch]: use gulong instead
16781         of u_long. Should fix bug #352221.
16783 2006-08-22  Sven Neumann  <sven@gimp.org>
16785         * libgimpbase/gimpwire.h
16786         * libgimpbase/gimpreloc.h
16787         * libgimp/gimpdrawablepreview.h
16788         * libgimp/gimptile.h
16789         * libgimp/gimpunitcache.h
16790         * libgimpthumb/gimpthumb-utils.h
16791         * libgimpwidgets/gimpcolorarea.h
16792         * libgimpwidgets/gimphelpui.h: moved G_GNUC_INTERNAL before the
16793         return value (bug #352268).
16795         * tools/pdbgen/lib.pl : changed code generation rules to place
16796         G_GNUC_INTERNAL before the return value.
16798         * libgimp/*_pdb.h: regenerated.
16800 2006-08-22  Sven Neumann  <sven@gimp.org>
16802         * app/tools/gimprotatetool.c (gimp_rotate_tool_motion): fixed code
16803         that moves the angle between +/- pi (bug #352341).
16805 2006-08-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16807         * app/tools/gimpclonetool.c
16808         * app/tools/gimpforegroundselecttool.c: rewrite modifer_key
16809         functions more readably; no functional changes.
16811 2006-08-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16813         * app/display/gimpdisplayshell-callbacks.c: allow modifier key events
16814         for Shift and Control to be propagated even if button1 is down.
16816         * app/tools/gimpclonetool.c
16817         * app/tools/gimpcroptool.c
16818         * app/tools/gimpforegroundselecttool.c
16819         * app/tools/gimpmovetool.c
16820         * app/tools/gimppainttool.c
16821         * app/tools/gimpvectortool.c: change  modifier_key method
16822         to prevent any bad consequences.
16824         * app/tools/gimprectangletool.[ch]: add modifier_key handler, and
16825         use it to toggle "make-square" if Shift is pressed while button1
16826         is down, and "fixed-center" if Control is pressed while button1 is
16827         down.
16829         * app/tools/gimprectangleselecttool.c
16830         (gimp_rectangle_tool_modifier_key): call rectangle tool modifer_key
16831         method after chaining up.
16833 2006-08-18  Sven Neumann  <sven@gimp.org>
16835         * libgimp/gimppaletteselectbutton.c
16836         (gimp_palette_select_button_set_palette): check that the palette
16837         name actually refers to an existing palette and use the active
16838         palette if name is NULL or empty (like the other select buttons).
16840         * plug-ins/pygimp/plug-ins/palette-offset.py: use an integer value
16841         for a PF_INT parameter.
16843 2006-08-18  Sven Neumann  <sven@gimp.org>
16845         * plug-ins/pygimp/gimpfu.py: check if the menupath starts with
16846         <Image> instead of checking that it does not start with <Toolbox>.
16847         Makes the scripts in <Palettes> work to some extent.
16849 2006-08-18  Sven Neumann  <sven@gimp.org>
16851         * plug-ins/pygimp/gimpfu.py (register): derive the menupath from
16852         the label before adding to _registered_plugins_.
16854         * plug-ins/pygimp/Makefile.am: moved clothify.py to test-scripts,
16855         it doubles the functionality of script-fu-clothify.
16857         * plug-ins/pygimp/plug-ins/benchmark-foreground-extract.py
16858         * plug-ins/pygimp/plug-ins/foggify.py
16859         * plug-ins/pygimp/plug-ins/palette-sort.py
16860         * plug-ins/pygimp/plug-ins/palette-to-gradient.py: changed menu
16861         registration in some places that I missed earlier.
16863 2006-08-17  Sven Neumann  <sven@gimp.org>
16865         * libgimp/gimppixbuf.[ch]: added a convenience function to create
16866         a layer from a GdkPixbuf.
16868         * plug-ins/common/poppler.c
16869         * plug-ins/common/screenshot.c
16870         * plug-ins/common/svg.c: use gimp_layer_new_from_pixbuf().
16872         * libgimp/gimpui.def: updated.
16874 2006-08-17  Sven Neumann  <sven@gimp.org>
16876         * plug-ins/common/poppler.c
16877         * plug-ins/common/screenshot.c
16878         * plug-ins/common/svg.c: improved progress handling.
16880 2006-08-17  Sven Neumann  <sven@gimp.org>
16882         * plug-ins/pygimp/gimpfu.py: added an optional menu parameter to
16883         the register call to simplify menu registration. Also restored
16884         menupath specific mangling of the procedure arguments.
16886         * plug-ins/pygimp/plug-ins/*.py: use the menu parameter instead
16887         of defining a function to call on query.
16889         * plug-ins/pygimp/plug-ins/sphere.py: do it old-style here for
16890         testing.
16892 2006-08-17  Sven Neumann  <sven@gimp.org>
16894         * plug-ins/script-fu/siod/sliba.c (aref1): when accessing members
16895         of tc_byte_array, cast them to guint8.
16897 2006-08-16  Michael Schumacher  <schumaml@cvs.gnome.org>
16899         * libgimpcolor/gimpcolor.def
16900         * libgimpwidgets/gimpwidgets.def: added some missing entries
16902 2006-08-16  Michael Schumacher  <schumaml@cvs.gnome.org>
16904         * app/Makefile.am: added $(SYMPREFIX) to the -u flags
16906 2006-08-16  Sven Neumann  <sven@gimp.org>
16908         * plug-ins/pygimp/gimpmodule.c: added menu_register method.
16910         * plug-ins/pygimp/plug-ins/*.py: use gimp.menu_register().
16912 2006-08-16  Sven Neumann  <sven@gimp.org>
16914         * plug-ins/pygimp/gimpfu.py: allow '-' in procedure and parameter
16915         names.
16917         * plug-ins/pygimp/plug-ins/*.py: use canonical procedure and
16918         parameter names.
16920 2006-08-16  Sven Neumann  <sven@gimp.org>
16922         * plug-ins/pygimp/plug-ins/*.py: use gimp_plugin_menu_register().
16924 2006-08-16  Sven Neumann  <sven@gimp.org>
16926         * app/plug-in/gimpplugin.c: improved debugging output.
16928         * libgimp/gimppaletteselect.c: the palette callback gets passed
16929         the number of colors.
16931 2006-08-16  Sven Neumann  <sven@gimp.org>
16933         * app/dialogs/about-dialog.c: cleanup.
16935         * app/tools/gimpbrushtool.c: don't include gimp-intl.h.
16937 2006-08-16  Sven Neumann  <sven@gimp.org>
16939         * plug-ins/common/autocrop.c (autocrop): fixed overzealousness
16940         when cropping on a drawable border (bug #337888).
16942 2006-08-16  Sven Neumann  <sven@gimp.org>
16944         * app/base/tile-cache.c: actually enable tile cache locking and
16945         added a missing lock in tile_idle_preswap(). Should fix bug #346923.
16947 2006-08-15  Mukund Sivaraman  <muks@mukund.org>
16949         * app/dialogs/about-dialog.c: Added a label about unstable status
16950         to the about dialog.
16952 2006-08-15  Michael Natterer  <mitch@gimp.org>
16954         * app/tools/Makefile.am
16955         * app/tools/tools-types.h
16956         * app/tools/gimpbrushtool.[ch]: new GimpPaintTool subclass which
16957         completely handles brush outline drawing.
16959         * app/tools/gimppainttool.[ch]: removed all brush stuff here.
16961         * app/tools/gimpclonetool.[ch]
16962         * app/tools/gimpconvolvetool.[ch]
16963         * app/tools/gimpdodgeburntool.[ch]
16964         * app/tools/gimperasertool.[ch]
16965         * app/tools/gimppaintbrushtool.[ch]
16966         * app/tools/gimpsmudgetool.[ch]: derive from GimpBrushTool.
16968         * app/tools/gimpinktool.c: removed now obsolete cursor_update()
16969         implementation.
16971 2006-08-15  Michael Natterer  <mitch@gimp.org>
16973         * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_start):
16974         added check for GIMP_TRANSLATE_MODE_MASK_COPY_TO_LAYER which was
16975         forgotten when this mode was introduced.
16977 2006-08-15  Sven Neumann  <sven@gimp.org>
16979         * libgimp/gimp.[ch] (gimp_shm_addr): the return value isn't const.
16981         * app/tools/gimpcurvestool.c (curves_graph_events): fixed cursor
16982         handling on button press and release events.
16984 2006-08-15  Sven Neumann  <sven@gimp.org>
16986         * app/dialogs/preferences-dialog.c: do not add a toggle for
16987         "transient-docks" in stable releases (bug #322577).
16989 2006-08-15  Sven Neumann  <sven@gimp.org>
16991         * plug-ins/bmp/bmp.[ch]
16992         * plug-ins/bmp/bmpread.c
16993         * plug-ins/bmp/bmpwrite.c: applied patch from Piotr Filiciak that
16994         merges the save dialogs and completes the changes in bug #342355.
16996 2006-08-15  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16998         * app/paint/gimpbrushcore.c (gimp_brush_core_color_area_with_pixmap):
16999         kludge to adjust offset for even-dimensioned brushes; fixes
17000         bug #166622.
17002 2006-08-15  Sven Neumann  <sven@gimp.org>
17004         * app/core/gimpviewable.h: increased GIMP_VIEWABLE_MAX_PREVIEW_SIZE
17005         to 2048 to workaround bug #307314.
17007 2006-08-15  Sven Neumann  <sven@gimp.org>
17009         * app/core/core-enums.h
17010         * tools/pdbgen/pdb/edit.pdb
17011         * tools/pdbgen/pdb/selection_tools.pdb: applied patch from David
17012         Gowers that adds extended PDB interface for gimp-edit-bucket-fill,
17013         gimp-by-color-select and gimp-fuzzy-select. Fixes bugs #348291 and
17014         #347499.
17016         * app/pdb/edit_cmds.c
17017         * app/pdb/internal_procs.c
17018         * app/pdb/selection_tools_cmds.c
17019         * libgimp/gimpedit_pdb.[ch]
17020         * libgimp/gimpenums.c.tail
17021         * libgimp/gimpenums.h
17022         * libgimp/gimpselectiontools_pdb.[ch]
17023         * tools/pdbgen/enums.pl: regenerated.
17025         * libgimp/gimp.def: updated.
17027 2006-08-15  Sven Neumann  <sven@gimp.org>
17029         * app/xcf/xcf-save.c (xcf_save_tile_rle): coding style.
17031         * plug-ins/winicon/icodialog.c: removed leftover debug output.
17033 2006-08-15  Hans Breuer  <hans@breuer.org>
17035         * **/makefile.msc app/gimpcore.def : updated
17037         * app/xcf/xcf-save.c(1464) : error C2036: 'void *' : unknown size
17038         pointer arithmetics on void a pointer looks like a GCC extension
17039         * app/tools/gimpbrightnesscontrasttool.c
17040           app/tools/gimpcolorbalancetool.c
17041           app/tools/gimphuesaturationtool.c
17042           app/tools/gimpcolorizetool.c : #include "core/gimp.h" for gimp_message
17043         * app/tools/gimpiscissorstool.c : use RINT() rather than rint()
17044         * app/widgets/gimpcontrollerlist.c : #include "gimpwidgets-utils.h"
17045         for gimp_show_message_dialog
17046         * app/core/gimpprogress.c(229) : 'gimp_progress_message' must
17047         return a value
17049 2006-08-15  Sven Neumann  <sven@gimp.org>
17051         * plug-ins/pygimp/plug-ins/Makefile.am: moved whirlpinch.py to the
17052         test_scripts category to prevent it from being installed in stable
17053         releases (bug #46001).
17055 2006-08-15  Sven Neumann  <sven@gimp.org>
17057         * plug-ins/common/compose.c: has only one return value if called
17058         as recompose. Fixes the trigger for bug #350226.
17060 2006-08-14  Michael Natterer  <mitch@gimp.org>
17062         Fixed rounding and double vs. integer inconsistency when dealing
17063         with mouse coordinates. Fixes bug #350694.
17065         * app/tools/gimpiscissorstool.c
17066         (clicked_on_vertex)
17067         (clicked_on_curve): added double x and y parameters and use them
17068         instead of the integer iscissors->x and ->y. Cleaned up the
17069         functions a bit.
17071         (gimp_iscissors_tool_button_press)
17072         (gimp_iscissors_tool_motion): changed accordingly, also rint() the
17073         passed mouse coords when assigning them to iscissors->x and ->y.
17075         Unrelated cleanup:
17077         (iscissors_free_buffers): removed, folded into reset()
17078         (precalculate_arrays): removed, folded into class_init()
17080 2006-08-14  Sven Neumann  <sven@gimp.org>
17082         * tools/gimp-remote.c
17083         * docs/gimp-remote.1.in: applied patch from Michael Klein that adds
17084         an option to print out the XID of the toolbox window (bug #351205).
17086 2006-08-14  Sven Neumann  <sven@gimp.org>
17088         * plug-ins/winicon/icoload.c: open the file in binary mode.
17089         Pointed out by Aurimas Juska; fixes bug #172503.
17091 2006-08-14  Sven Neumann  <sven@gimp.org>
17093         * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
17094         simplified code for statusbar display.
17096 2006-08-14  Sven Neumann  <sven@gimp.org>
17098         * app/tools/gimprectangletool.c: changed the limits for "pressx"
17099         and "pressy". It's wrong to disallow negative values here.
17101 2006-08-14  Sven Neumann  <sven@gimp.org>
17103         * app/actions/context-commands.c (context_brush_radius_cmd_callback)
17104         (context_actions_update)
17105         * app/core/gimpbrushgenerated.c (gimp_brush_generated_class_init):
17106         set upper brush size limit to 4000 pixels. Fixes bug #351175.
17108 2006-08-14  Sven Neumann  <sven@gimp.org>
17110         * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_oper_update):
17111         do not select ISCISSORS_OP_MOVE_POINT for terminal points. Fixes
17112         bug #132352.
17114 2006-08-14  Michael Natterer  <mitch@gimp.org>
17116         * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area):
17117         draw only within the intersection of the the passed coordinates
17118         and the selection to avoid access to non-existant (out-of-image)
17119         selction tiles. Fixes bug #350760.
17121 2006-08-14  Sven Neumann  <sven@gimp.org>
17123         * app/core/gimp-edit.c (gimp_edit_make_buffer): do not autocrop
17124         the buffer contents, always keep the selection size (bug #350897).
17126 2006-08-13  Karine Delvare  <edhel@gimp.org>
17128         * app/tools/gimprectangleoptions.c: restore rectangle settings.
17129         Fixes bug #346683.
17131 2006-08-11  Jakub Steiner <jimmac@ximian.com>
17133         * themes/Default/images/preferences/controllers-22.png
17134         * themes/Default/images/preferences/controllers-22.xcf
17135         * themes/Default/images/preferences/session-22.png
17136         * themes/Default/images/preferences/session-22.xcf:
17137           fixed a few problems wrt transparency.
17139 2006-08-11  Jakub Steiner <jimmac@ximian.com>
17141         * themes/Default/images/preferences/*-22: added a few missing
17142                 preference icons at 22x22px.
17144 2006-08-11  Sven Neumann  <sven@gimp.org>
17146         * app/actions/error-console-commands.c
17147         * app/actions/text-editor-commands.c: use gimp_show_message_dialog().
17149 2006-08-11  Sven Neumann  <sven@gimp.org>
17151         * app/widgets/gimpwidgets-utils.[ch]: introduced a simple message
17152         dialog to use when there's no progress but a parent widget.
17154         * app/dialogs/convert-dialog.c
17155         * app/dialogs/palette-import-dialog.c
17156         * app/dialogs/preferences-dialog.c
17157         * app/dialogs/stroke-dialog.c
17158         * app/tools/gimpimagemaptool.c
17159         * app/widgets/gimpactionview.c
17160         * app/widgets/gimpcontrollerlist.c
17161         * app/widgets/gimplayertreeview.c
17162         * app/widgets/gimppdbdialog.c
17163         * app/widgets/gimpvectorstreeview.c: use the new utility function
17164         instead of g_message().
17166 2006-08-11  Sven Neumann  <sven@gimp.org>
17168         * app/gui/gui-message.c (gui_message_error_dialog): use the global
17169         error dialog if the progress is a GimpProgressDialog.
17171 2006-08-11  Sven Neumann  <sven@gimp.org>
17173         * plug-ins/pygimp/gimpui.defs: wrap gimp_window_set_transient()
17174         into a method of GimpDialog.
17176         * plug-ins/pygimp/gimpfu.py: call dialog.set_transient().
17178 2006-08-11  Sven Neumann  <sven@gimp.org>
17180         * plug-ins/script-fu/script-fu-interface.c: pack the main vbox
17181         expanding so that the progress bar sticks to the bottom of the
17182         dialog.
17184         * plug-ins/pygimp/gimpfu.py: moved blurb label to the top, use
17185         italic style for it. Add a progress bar unconditionally and use a
17186         GimpProgressBar for it. Commented out the progress label until it
17187         is actually used.
17189 2006-08-10  Sven Neumann  <sven@gimp.org>
17191         * app/file/file-utils.[ch]: added a GError parameter to
17192         file_utils_find_proc().
17194         * app/actions/file-commands.c
17195         * app/dialogs/file-save-dialog.c
17196         * app/file/file-open.c
17197         * app/widgets/gimpdnd-xds.c
17198         * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
17200         * app/pdb/fileops_cmds.c: regenerated.
17202 2006-08-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
17204         * libgimpwidgets/gimpwidgets.c (gimp_coordinate_callback):
17205         Don't stop emission of "value-changed" signal.  Fixes
17206         bug #346088.  Let's see if it breaks anything else...
17208 2006-08-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
17210         * app/tools/gimprectangleselecttool.[ch]: if the user is
17211         modifying a rectangle and the mode is REPLACE, don't
17212         show the marching ants for the previous selection, because
17213         it confuses users.  Should fix bug #347945.
17215 2006-08-10  Sven Neumann  <sven@gimp.org>
17217         * plug-ins/common/autocrop.c: fixed the check for an empty image.
17219 2006-08-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
17221         * app/xcf/xcf-private.h
17222         * app/xcf/xcf-load.c
17223         * app/xcf/xcf-save.c: save sample points in xcf files,
17224         and load them.  Fixes bug #342480.
17226 2006-08-10  Sven Neumann  <sven@gimp.org>
17228         * app/file/file-utils.c: added a copy of g_unescape_uri_string()
17229         from glib/gconvert.c and use it to improve the results of
17230         file_utils_uri_display_name() and file_utils_uri_display_basename().
17232 2006-08-10  Sven Neumann  <sven@gimp.org>
17234         * app/dialogs/file-save-dialog.c: use gimp_message().
17236         * app/dialogs/preferences-dialog.c: use a GtkMessageDialog and
17237         make it transient for the preferences dialog.
17239         * libgimpwidgets/gimppropwidgets.c
17240         (gimp_prop_file_chooser_button_notify): use
17241         gtk_file_chooser_unselect_all() to unset the filename.
17243 2006-08-10  Sven Neumann  <sven@gimp.org>
17245         * app/tools/gimpimagemaptool.c: for load and save errors, use a
17246         GtkMessageDialog and make it transient for the tool dialog.
17248         * app/tools/gimpvectortool.c: use gimp_message().
17250 2006-08-10  Sven Neumann  <sven@gimp.org>
17252         * app/tools/gimpimagemaptool.[ch]
17253         * app/tools/gimpcurvestool.c
17254         * app/tools/gimplevelstool.c: improved error handling for
17255         gimp_image_map_tool_settings_load().
17257         * app/tools/gimpposterizetool.c: added missing include.
17259         * app/config/gimpconfig-file.c: rephrased error messages.
17261 2006-08-10  Sven Neumann  <sven@gimp.org>
17263         * plug-ins/metadata/interface.c (metadata_dialog): set a border
17264         width of 12 on the toplevel container.
17266 2006-08-10  Michael Natterer  <mitch@gimp.org>
17268         * plug-ins/common/oilify.c (run): the plug-in has one return
17269         value, not two (the trigger of the crasher in bug #350555).
17271 2006-08-09  Michael Natterer  <mitch@gimp.org>
17273         * app/plug-in/plug-in-params.c (plug_in_params_to_args): it's a
17274         bad idea to access an array before checking if it's long enough.
17275         Fixes bug #350555. Also added some comments, the logic here is
17276         really weird.
17278 2006-08-09  Sven Neumann  <sven@gimp.org>
17280         * libgimpcolor/gimprgb.c
17281         * libgimpwidgets/gimpdialog.c: fixed gtk-doc comments.
17283 2006-08-09  Sven Neumann  <sven@gimp.org>
17285         * app/display/gimpdisplayshell-transform.[ch]: added new function
17286         gimp_display_shell_transform_segments().
17288         * app/display/gimpdisplayshell-selection.c (selection_transform_segs)
17289         * app/tools/gimpregionselecttool.c
17290         (gimp_region_select_tool_calculate): use the new function instead
17291         of looping over the segments.
17293 2006-08-09  Sven Neumann  <sven@gimp.org>
17295         * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_pen)
17296         (gimp_display_shell_draw_vector): use the new transform functions.
17298         * app/tools/gimpdrawtool.c  (gimp_draw_tool_draw_lines)
17299         (gimp_draw_tool_draw_strokes): bail out early if num_points == 0.
17301 2006-08-09  Sven Neumann  <sven@gimp.org>
17303         * app/display/gimpdisplayshell-transform.[ch]: renamed
17304         transform_coords() to transform_coordinate(); same for the
17305         untransform variant. Added new functions transform_points() and
17306         transform_coords() that work on arrays.
17308         * app/display/gimpdisplayshell-autoscroll.c
17309         * app/display/gimpdisplayshell-callbacks.c: changed accordingly.
17311         * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_lines)
17312         (gimp_draw_tool_draw_strokes): use the new transform functions.
17314 2006-08-09  Sven Neumann  <sven@gimp.org>
17316         * app/tools/gimpiscissorstool.c (iscissors_draw_curve):
17317         implement using gimp_draw_tool_draw_lines().
17319 2006-08-09  Sven Neumann  <sven@gimp.org>
17321         * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_dispose):
17322         chain up.
17324         * libgimp/gimpzoompreview.[ch]: added API to get a pointer to the
17325         GimpZoomModel used by the preview and added a constructor that
17326         allows to pass a model.
17328         * libgimp/gimpui.def: updated.
17330 2006-08-09  Sven Neumann  <sven@gimp.org>
17332         * app/tools/gimpfreeselecttool.c (gimp_free_select_tool_draw):
17333         implement using gimp_draw_tool_draw_lines().
17335 2006-08-09  Sven Neumann  <sven@gimp.org>
17337         * app/widgets/gimpcontainercombobox.[ch]: allow to configure the
17338         ellipsize property of the text renderer.
17340         * app/dialogs/image-new-dialog.c: don't pack the template combo-box
17341         expanding, unset the ellipsize property.
17343 2006-08-08  Sven Neumann  <sven@gimp.org>
17345         * app/core/gimp.[ch]: added new function gimp_message() as a
17346         replacement for g_message(). Part of the fix for bug #347214.
17348         * app/actions/data-commands.c
17349         * app/actions/documents-commands.c
17350         * app/actions/file-commands.c
17351         * app/actions/layers-commands.c
17352         * app/core/gimpimage-convert.c
17353         * app/core/gimpimagefile.c
17354         * app/core/gimpitem.c
17355         * app/core/gimplayer.c
17356         * app/dialogs/file-open-dialog.c
17357         * app/dialogs/file-open-location-dialog.c
17358         * app/dialogs/file-save-dialog.c
17359         * app/display/gimpdisplayshell-dnd.c
17360         * app/pdb/gimppdb.c
17361         * app/tools/gimpblendtool.c
17362         * app/tools/gimpbrightnesscontrasttool.c
17363         * app/tools/gimpcolorbalancetool.c
17364         * app/tools/gimpcolorizetool.c
17365         * app/tools/gimpcurvestool.c
17366         * app/tools/gimphuesaturationtool.c
17367         * app/tools/gimplevelstool.c
17368         * app/tools/gimpposterizetool.c
17369         * app/tools/gimpthresholdtool.c
17370         * app/widgets/gimpwidgets-utils.c
17371         * app/xcf/xcf-load.c
17372         * app/xcf/xcf-private.h
17373         * app/xcf/xcf-save.c
17374         * app/xcf/xcf.c
17375         * tools/pdbgen/pdb/brush.pdb
17376         * tools/pdbgen/pdb/gradient.pdb
17377         * tools/pdbgen/pdb/image.pdb
17378         * tools/pdbgen/pdb/palette.pdb: use gimp_message() instead of
17379         gimp_message() whenever we have a GimpProgress.
17381         * app/pdb/brush_cmds.c
17382         * app/pdb/gradient_cmds.c
17383         * app/pdb/image_cmds.c
17384         * app/pdb/palette_cmds.c: regenerated.
17386 2006-08-08  Sven Neumann  <sven@gimp.org>
17388         * app/core/gimp-gui.[ch]
17389         * app/gui/gui-vtable.c: renamed gimp_message() to gimp_show_message()
17391         * app/errors.c
17392         * tools/pdbgen/pdb/message.pdb: changed accordingly.
17394         * app/pdb/message_cmds.c: regenerated.
17396 2006-08-08  Sven Neumann  <sven@gimp.org>
17398         * plug-ins/common/warp.c (diff_prepare_row): applied patch from
17399         Robert Ögren to fix a segfault on 64bit architectures (bug #327479).
17401 2006-08-08  Sven Neumann  <sven@gimp.org>
17403         * libgimp/gimpzoompreview.c: fixed gtk-doc comments.
17405 2006-08-08  Sven Neumann  <sven@gimp.org>
17407         * app/plug-in/gimppluginmanager-history.[ch]: added API to remove
17408         a procedure from the history.
17410         * app/plug-in/gimppluginmanager.c
17411         (gimp_plug_in_manager_remove_temp_proc): remove the procedure from
17412         the history.
17414 2006-08-08  Sven Neumann  <sven@gimp.org>
17416         * app/plug-in/Makefile.am
17417         * app/plug-in/gimppluginmanager-history.[ch]: new files that deal
17418         with the history of plug-in procedures.
17420         * app/actions/plug-in-actions.[ch]
17421         * app/plug-in/gimppluginmanager.[ch]: changed accordingly.
17423 2006-08-08  Sven Neumann  <sven@gimp.org>
17425         * app/actions/plug-in-commands.c (plug_in_run_cmd_callback): add
17426         all procedures that take an image paramter to the history of
17427         last-used procedures. Fixes bug #348243.
17428         (plug_in_repeat_cmd_callback): use plug_in_collect_drawable_args()
17429         to construct the procedure arguments.
17431         * app/actions/plug-in-actions.c
17432         * app/plug-in/gimppluginmanager.[ch]: renamed "last_plug_ins" to
17433         "history"; it's actually a list of procedures.
17435 2006-08-08  Sven Neumann  <sven@gimp.org>
17437         * tools/pdbgen/pdb/drawable.pdb: changed limits in
17438         gimp_drawable_thumbnail() and gimp_drawable_sub_thumbnail() to 1024
17439         (GIMP_VIEWABLE_MAX_PREVIEW_SIZE) and added an assertion like the
17440         one we have in image.pdb.
17442         * app/pdb/drawable_cmds.c
17443         * libgimp/gimpdrawable_pdb.c: regenerated.
17445         * libgimp/gimppixbuf.c: increased the limit to 1024 here as well.
17447 2006-08-08  Sven Neumann  <sven@gimp.org>
17449         * libgimpconfig/gimpconfig-deserialize.c
17450         (gimp_config_deserialize_property)
17451         * libgimpconfig/gimpconfig-serialize.c
17452         (gimp_config_serialize_property): check if the properties
17453         owner_type is an object type before calling g_type_class_peek().
17455 2006-08-08  Sven Neumann  <sven@gimp.org>
17457         * app/tools/gimprectangleoptions.c
17458         (gimp_rectangle_options_interface_get_type): made GimpToolOptions a
17459         prerequisite of the GimpRectangleOptions interface.
17461         * app/tools/gimprectangletool.c
17462         (gimp_rectangle_tool_interface_get_type): made GimpDrawTool a
17463         prerequisite of the GimpRectangleTool interface.
17465 2006-08-08  Sven Neumann  <sven@gimp.org>
17467         * app/dialogs/file-save-dialog.c
17468         (file_save_dialog_new): removed workaround for a GtkFileChooser
17469         bug that doesn't seem to be needed any longer.
17470         (file_save_dialog_check_uri): commented out debug spew.
17472 2006-08-07  Raphaël Quinet  <raphael@gimp.org>
17474         * HACKING: Mention that the mailing list is a good place to
17475         discuss patches (if they need to be discussed).
17477 2006-08-07  Sven Neumann  <sven@gimp.org>
17479         * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
17480         added missing call to gimp_window_set_transient(). Fixes bug #348249.
17482 2006-08-07  Sven Neumann  <sven@gimp.org>
17484         * app/widgets/gimpactiongroup.c
17485         (gimp_action_group_add_string_actions): added missing cast.
17487 2006-08-06  Michael Natterer  <mitch@gimp.org>
17489         * libgimpbase/gimputils.c (gimp_strip_uline): restore unescaping
17490         of "__"-escaped underlines which was broken since the addition of
17491         "(_X)"-stripping.
17493 2006-08-06  Karine Delvare  <edhel@gimp.org>
17495         * app/tools/gimprectangletool.c: Applied patch from Karl Günter
17496         Wünsch which finishes improving rectangle tools behaviour when
17497         resizing with fixed ratio. Fixes bug #349337.
17499 2006-08-05  Michael Natterer  <mitch@gimp.org>
17501         * app/pdb/Makefile.am
17502         * app/pdb/gimppluginprocedure.[ch]
17503         * app/pdb/gimptemporaryprocedure.[ch]: removed these files...
17505         * app/plug-in/Makefile.am
17506         * app/plug-in/gimppluginprocedure.[ch]
17507         * app/plug-in/gimptemporaryprocedure.[ch]: ...and added them here.
17509         * app/Makefile.am
17510         * app/config/Makefile.am: reordered stuff to make it link again.
17512         * app/pdb/gimppdb.c: removed gimp_pdb_eek() hack.
17514         * app/actions/plug-in-actions.c
17515         * app/dialogs/file-save-dialog.c
17516         * app/file/file-open.c
17517         * app/file/file-save.c
17518         * app/file/file-utils.c
17519         * app/menus/plug-in-menus.c
17520         * app/plug-in/gimpplugin-message.c
17521         * app/plug-in/gimpplugin-progress.c
17522         * app/plug-in/gimpplugin.c
17523         * app/plug-in/gimppluginmanager-call.c
17524         * app/plug-in/gimppluginmanager-file.c
17525         * app/plug-in/gimppluginmanager-query.c
17526         * app/plug-in/gimppluginmanager.c
17527         * app/plug-in/gimppluginprocframe.c
17528         * app/plug-in/plug-in-def.c
17529         * app/plug-in/plug-in-rc.c
17530         * app/widgets/gimpfiledialog.c
17531         * app/widgets/gimpfileprocview.c
17532         * app/widgets/gimppluginaction.c
17533         * app/xcf/xcf.c
17534         * tools/pdbgen/pdb/plug_in.pdb: changed includes accordingly.
17536         * app/pdb/plug_in_cmds.c: regenerated.
17538 2006-08-05  Michael Natterer  <mitch@gimp.org>
17540         * app/config/Makefile.am: make test-config build again.
17542 2006-08-05  Michael Natterer  <mitch@gimp.org>
17544         * app/pdb/gimppdb.c: remove temporary cruft i forgot before.
17546 2006-08-05  Michael Natterer  <mitch@gimp.org>
17548         * app/pdb/gimp-pdb-compat.[ch]: added
17549         gimp_pdb_compat_procs_register().
17551         * app/pdb/gimp-pdb.[ch]: removed these files.
17553         * app/pdb/gimppdb.c
17554         * app/core/gimp.c: changed accordingly.
17556         * app/pdb/Makefile.am: build a separate libappinternal-procs.a
17558         * app/Makefile.am: link it.
17560 2006-08-05  Michael Natterer  <mitch@gimp.org>
17562         * app/plug-in/gimppluginmanager-file.c: don't #include
17563         "pdb/gimp-pdb-compat.h".
17565 2006-08-05  Michael Natterer  <mitch@gimp.org>
17567         Applied (modified and enhanced) patch from Chris Moller which allows
17568         tools to distinguish similar colors not only by composite, but also
17569         by R, G, B, H, S and V. Fixes bug #348291.
17571         * app/core/core-enums.[ch]: added new enum GimpSelectCriterion
17572         which can be one of { COMPOSITE, R, G, B, H, S, V }.
17574         * app/core/gimpimage-contiguous-region.[ch]: added
17575         select_criterion params and create the region based on difference
17576         by the selected criterion.
17578         * app/core/gimpchannel-select.[ch]
17579         * app/core/gimpdrawable-bucket-fill.[ch]: take criterion params and
17580         pass them through to the contiguous region functions.
17582         * app/tools/gimpbucketfilloptions.[ch]
17583         * app/tools/gimpselectionoptions.[ch]: added criterion properties
17584         and GUI to select it.
17586         * app/tools/gimpbucketfilltool.c
17587         * app/tools/gimpbycolorselecttool.c
17588         * app/tools/gimpfuzzyselecttool.c: pass the selected criterion to
17589         the resp. core functions.
17591         * app/widgets/gimpdrawabletreeview.c
17592         * app/widgets/gimpselectioneditor.c
17593         * app/display/gimpdisplayshell-dnd.c
17594         * tools/pdbgen/pdb/edit.pdb
17595         * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly
17596         (simply pass GIMP_SELECT_CRITERION_COMPOSITE in most cases).
17598         * app/pdb/edit_cmds.c
17599         * app/pdb/selection_tools_cmds.c: regenerated.
17601 2006-08-05  Raphaël Quinet  <raphael@gimp.org>
17603         * app/core/gimpgradient-load.c (gimp_gradient_load): Do not crash
17604         when loading corrupt gradient files.  Ensure that error messages
17605         are correctly reported with g_set_error() instead of g_message().
17606         Fixes bug #349996.
17608         * plug-ins/imagemap/imap_ncsa.l: Do not declare a symbol "link"
17609         because this conflicts with the system call declared in
17610         <unistd.h>.  Renamed that symbol "imap_link".  Fixes bug #349589.
17612         * plug-ins/imagemap/imap_ncsa_lex.c: Updated by hand in order to
17613         avoid large changes introduced by more recent versions of flex.
17615 2006-08-04  Raphaël Quinet  <raphael@gimp.org>
17617         * tools/pdbgen/stddefs.pdb
17618         * tools/pdbgen/pdb/convert.pdb: Attributed custom dither code to
17619         David Gowers and updated my e-mail address for the PDB.
17621         * app/pdb/convert_cmds.c
17622         * app/pdb/undo_cmds.c
17623         * libgimp/gimpconvert_pdb.c: Regenerated.
17625 2006-08-04  Raphaël Quinet  <raphael@gimp.org>
17627         * app/core/gimpimage-convert-data.h
17628         * app/core/gimpimage-convert.c
17629         * app/core/gimpimage-convert.h
17630         * tools/pdbgen/pdb/convert.pdb: Applied slightly modified patch
17631         from David Gowers allowing a custom dither matrix to be used when
17632         converting images to indexed mode.  Fixes bug #136604.
17634         * app/pdb/convert_cmds.c
17635         * app/pdb/internal_procs.c
17636         * libgimp/gimpconvert_pdb.h
17637         * libgimp/gimpconvert_pdb.c: Regenerated.
17639         * app/tools/gimpselectiontool.c: N_() should have been _().
17641 2006-08-04  Michael Natterer  <mitch@gimp.org>
17643         * app/widgets/gimppropwidgets.c: some doc fixes.
17645 2006-08-04  Michael Natterer  <mitch@gimp.org>
17647         * app/actions/image-actions.c: cosmetics.
17649         * app/core/gimpimage.c: factor common code out to new utility
17650         function gimp_image_get_item_by_tattoo(), minor cleanups.
17652 2006-08-03  Michael Natterer  <mitch@gimp.org>
17654         * app/core/gimpchannel.c (gimp_channel_bounds)
17655         * app/core/gimpdrawable.c (gimp_drawable_mask_bounds)
17656         (gimp_drawable_mask_intersect): allow to pass in NULL return
17657         locations for any of the boundary return values.
17659         * app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update):
17660         don't require hovering the selection for moving the selected
17661         pixels, since this can be distinguished by looking at the
17662         modifiers now. Check for the presence of any selected pixels
17663         instead. Fixes bug #349341.
17665 2006-08-03  Raphaël Quinet  <raphael@gimp.org>
17667         * app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update):
17668         use gimp_suggest_modifiers().
17670         * app/tools/gimpclonetool.c (gimp_clone_tool_oper_update): suggest
17671         Ctrl only when cloning from the image, not from a pattern
17673         * app/tools/gimpsmudgetool.c (gimp_smudge_tool_init): don't
17674         suggest Ctrl for that tool, even if it can be used.
17676 2006-08-02  Raphaël Quinet  <raphael@gimp.org>
17678         * app/tools/gimppainttool.c (gimp_paint_tool_oper_update): Allow
17679         some paint tools to not suggest using the Ctrl modifier.
17681         * app/tools/gimpvectortool.c (gimp_vector_tool_status_update):
17682         slightly more elegant way to free the status string.
17684 2006-08-02  Michael Natterer  <mitch@gimp.org>
17686         * plug-ins/common/pat.c: enable "activates-default" on the name
17687         entry. Fixes bug #349614. Removed the name entry's callback and
17688         simply get the string after running the dialog.
17690 2006-08-02  Raphaël Quinet  <raphael@gimp.org>
17692         * app/widgets/gimpwidgets-utils.h
17693         * app/widgets/gimpwidgets-utils.c (gimp_suggest_modifiers):
17694         New utility function to build status bar messages while allowing
17695         dynamic names for the modifiers.
17697         * app/tools/gimppainttool.h
17698         * app/tools/gimppainttool.c: Added new members to the class in
17699         order to allow paint tools to set different status messages for
17700         the normal case or when drawing a line.
17702         * app/tools/gimpclonetool.c
17703         * app/tools/gimpconvolvetool.c
17704         * app/tools/gimpdodgeburntool.c
17705         * app/tools/gimperasertool.c
17706         * app/tools/gimpsmudgetool.c: Use the new functions to set
17707         appropriate messages in the status bar.  Still work in progress,
17708         partial fix for bug #124040.
17710         * app/tools/gimpvectortool.c: Use gimp_suggest_modifiers().
17712 2006-07-31  Karine Delvare  <edhel@gimp.org>
17714         * app/tools/gimprectangletool.c: Applied patch from Karl Günter
17715         Wünsch which Corrects the asyncronicity between mouse cursor and
17716         selected edge on egde resizing. Partial fix for bug #349337.
17718 2006-07-31  Michael Natterer  <mitch@gimp.org>
17720         * app/tools/gimpselectionoptions.c (gimp_selection_options_gui):
17721         use g_type_is_a() where possible instead of checking individual
17722         tool types separately.
17724 2006-07-31  Michael Natterer  <mitch@gimp.org>
17726         * app/tools/Makefile.am
17727         * app/tools/gimpregionselecttool.[ch]: new abstract base class
17728         which does about the same as GimpFuzyySelectTool did, apart from
17729         creating the mask of the selected region.
17731         * app/tools/gimpbycolorselecttool.[ch]
17732         * app/tools/gimpfuzzyselecttool.[ch]: removed all code and only
17733         implement GimpRegionSelectTool::get_mask(). Fuzzy and by-color
17734         select behave exactly the same now. Fixes bug #126748.
17736 2006-07-31  Michael Natterer  <mitch@gimp.org>
17738         * plug-ins/common/compose.c (run): enable "compose_by_drawable"
17739         for GIMP_RUN_WITH_LAST_VALS, since these values are drawable IDs,
17740         not image IDs. Fixes bug #346859.
17742 2006-07-30  Raphaël Quinet  <raphael@gimp.org>
17744         * app/tools/gimppainttool.c
17745         * app/tools/gimpvectortool.c
17746         * app/tools/gimpselectiontool.c: Update the status bar messages.
17747         Work in progress, partial fix for bug #124040.
17749 2006-07-30  Karine Delvare  <edhel@gimp.org>
17751         * app/tools/gimprectangletool.c: check zero division in the right
17752         place. Fixes bug #348807.
17754 2006-07-28  DindinX  <dindinx@gimp.org>
17756         * plug-ins/bmp/bmpwrite.c: small cleanups.
17758 2006-07-28  Simon Budig  <simon@gimp.org>
17760         * plug-ins/sel2path/sel2path.c: ported to new vectors API,
17761         removed some of the cruft (there is plenty here...).
17763 2006-07-28  Michael Natterer  <mitch@gimp.org>
17765         * app/tools/gimpbycolorselecttool.c: removed GObject::dispose()
17766         implementation (no need to disconnect from a signal connected with
17767         g_signal_connect_object). Code cleanup in some functions.
17769 2006-07-28  Simon Budig  <simon@gimp.org>
17771         * libgimp/gimp.def: added the new symbol
17773         * tools/pdbgen/pdb/vectors.pdb: cosmetics.
17775         * app/pdb/vectors_cmds.c
17776         * libgimp/gimpvectors_pdb.[ch]: regenerated.
17778 2006-07-28  Michael Natterer  <mitch@gimp.org>
17780         * app/tools/gimptoolcontrol.[ch]: minor code cleanup.
17782 2006-07-28  Simon Budig  <simon@gimp.org>
17784         * tools/pdbgen/pdb/vectors.pdb: implemented gimp-vectors-to-selection.
17785         * tools/pdbgen/pdb/paths.pdb: deprecated gimp-path-to-selection.
17787         * app/pdb/internal_procs.c
17788         * app/pdb/paths_cmds.c
17789         * app/pdb/vectors_cmds.c
17790         * libgimp/gimppaths_pdb.[ch]
17791         * libgimp/gimpvectors_pdb.[ch]: regenerated.
17793 2006-07-27  Raphaël Quinet  <raphael@gimp.org>
17795         * HACKING: Clarify how patches can be submitted.
17797 2006-07-27  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
17799         * plug-ins/common/grid.c: fix my fix.
17801 2006-07-27  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
17803         * plug-ins/common/grid.c: width and height were reversed when
17804         setting refval boundaries in a couple of places; problem
17805         pointed out by Maciej Katafiasz on irc.
17807 2006-07-27  Jakub Friedl  <jfriedl@suse.cz>
17809         * plug-ins/script-fu/scripts/spyrogimp.scm: updated web URL
17811 2006-07-26  Michael Natterer  <mitch@gimp.org>
17813         * desktop/gimp.desktop.in.in: added X-GNOME-Bugzilla-Component,
17814         X-GNOME-Bugzilla-Version and X-GNOME-Bugzilla-OtherBinaries to
17815         make new bug-buddy happy. Fixes bug #348859.
17817 2006-07-26  Michael Natterer  <mitch@gimp.org>
17819         * app/actions/select-commands.c (select_shrink_callback): the
17820         "shrink from border" toggle value needs to be negated for being
17821         used as internal "edge lock" parameter. Fixes bug #348839.
17823 2006-07-26  Michael Natterer  <mitch@gimp.org>
17825         * app/widgets/gimpcontainertreeview.c
17826         (gimp_container_tree_view_button_press): removed code that was
17827         special-casing RTL since gtk_tree_view_get_path_at_pos() takes
17828         this correctly into account now. Fixes bug #348347.
17830         * app/widgets/gimpdockable.c (gimp_dockable_size_allocate): fix
17831         menu button positioning for RTL.
17833 2006-07-25  Michael Natterer  <mitch@gimp.org>
17835         * app/tools/gimplevelstool.c (levels_input_area_event): Applied
17836         patch from Wim Lewis which fixes major uglyness (the code was
17837         rounding using sprintf() and atof() -- puke). Fixes bug #348317.
17839 2006-07-20  Sven Neumann  <sven@gimp.org>
17841         * app/core/gimp-edit.c: formatting.
17843 2006-07-20  Manish Singh  <yosh@gimp.org>
17845         * plug-ins/pygimp/gimpui.override: manually wrap the function
17846         gimp_brush_select_button_get_brush().
17848 2006-07-20  Manish Singh  <yosh@gimp.org>
17850         * plug-ins/pygimp/plug-ins/py-slice.py: use PF_DIRNAME for save_path.
17851         Fixes bug #138714.
17853 2006-07-20  Manish Singh  <yosh@gimp.org>
17855         * plug-ins/pygimp/gimpui.py: make DrawableSelector work again.
17857 2006-07-20  Manish Singh  <yosh@gimp.org>
17859         * plug-ins/pygimp/gimpui.py: make the FileSelector class work again.
17861         * plug-ins/pygimp/gimpfu.py: add PF_FILENAME and PF_DIRNAME to
17862         match script-fu. Also, if the default value for PF_FILE ends in '/',
17863         it goes PF_DIRNAME mode.
17865 2006-07-19  Manish Singh  <yosh@gimp.org>
17867         * plug-ins/pygimp/gimpui.py: font select API is get_font, not
17868         get_font_name.
17870 2006-07-19  Manish Singh  <yosh@gimp.org>
17872         This is the start of wrapping much more of the GIMP API in Python.
17873         It's not complete yet, some things are broken.
17875         * plug-ins/pygimp/gimpcolormodule.c
17876         * plug-ins/pygimp/pygimpcolor.h
17877         * plug-ins/pygimp/pygimpcolor-api.h
17878         * plug-ins/pygimp/pygimp-colors.c: wrapped GimpHSV, GimpHSL, and
17879         GimpCMYK. Fleshed out a bit more of GimpRGB as well. Made the API
17880         exportable to other modules.
17882         * plug-ins/pygimp/pygimp-rgb.c: removed, subsumed into
17883         pygimp-colors.c.
17885         * plug-ins/pygimp/gimpmodule.c
17886         * plug-ins/pygimp/pygimp-drawable.c
17887         * plug-ins/pygimp/pygimp-pdb.c: PDB calls receive and create
17888         gimpcolor.RGB objects now.
17890         * plug-ins/pygimp/gimpmodule.c
17891         * plug-ins/pygimp/pygimp-api.h: export pygimp_drawable_new.
17893         * plug-ins/pygimp/gimpcolor-types.defs
17894         * plug-ins/pygimp/gimpenums-types.defs
17895         * plug-ins/pygimp/gimpui.defs
17896         * plug-ins/pygimp/gimpui.override
17897         * plug-ins/pygimp/gimpuimodule.c: new module for GIMP UI widget
17898         bindings.
17900         * plug-ins/pygimp/gimpui.py
17901         * plug-ins/pygimp/gimpfu.py: use some of the new widgets.
17903         * plug-ins/pygimp/Makefile.am: hook all the above into the build
17904         system.
17906         * plug-ins/pygimp/plug-ins/palette-sort.py: use new color API.
17908 2006-07-19  Manish Singh  <yosh@gimp.org>
17910         * libgimp/gimpgradientselectbutton.c
17911         * libgimp/gimppatternselectbutton.c: Make doc comments match
17912         reality.
17914 2006-07-19  Manish Singh  <yosh@gimp.org>
17916         * libgimpwidgets/gimpdialog.[ch]: add gimp_dialog_add_button[s] API,
17917         primarily for language bindings.
17919 2006-07-19  Manish Singh  <yosh@gimp.org>
17921         * libgimpcolor/gimpcmyk.[ch]
17922         * libgimpcolor/gimphsl.[ch]
17923         * libgimpcolor/gimphsv.[ch]: create boxed types for GimpCMYK,
17924         GimpHSL, and GimpHSV.
17926         * libgimpcolor/gimpcolor.h
17927         * libgimpcolor/Makefile.am: include new gimphsl.[ch] files.
17929 2006-07-19  Sven Neumann  <sven@gimp.org>
17931         Make message dialogs transient for the progress window. Addresses
17932         bug #347214.
17934         * app/core/gimp-gui.[ch]: added a progress parameter to
17935         gimp_message().  Let gimp_message() deal with optionally
17936         delegating the message to gimp_progress_message().
17938         * app/errors.c: changed accordingly.
17940         * app/core/gimpprogress.[ch] (gimp_progress_message): return a
17941         boolean indicating whether the message was handled.
17943         * app/gui/Makefile.am
17944         * app/gui/gui-message.[ch]
17945         * app/gui/gui-vtable.c: moved message handling to a new file. Only
17946         use the global error dialog for messages without a progress.
17947         Otherwise attach an error dialog to the progress and try to make
17948         it transient to the progress window.
17950         * tools/pdbgen/pdb/message.pdb:
17951         * app/plug-in/gimpplugin-progress.[ch]: don't delegate messages to
17952         the progress interface, this is handled by gimp_message() now.
17954         * app/pdb/message_cmds.c: regenerated.
17956         * app/plug-in/gimpplugin.c
17957         * app/actions/documents-commands.c: formatting.
17959 2006-07-18  Kevin Cozens  <kcozens@cvs.gnome.org>
17961         * INSTALL: Document --enable-profile, --disable-python, and
17962         --disable-script-fu.
17964 2006-07-18  Sven Neumann  <sven@gimp.org>
17966         * app/config/gimpbaseconfig.c: increased default tile cache size
17967         to 1GB.
17969         * app/config/gimpcoreconfig.c: doubled the default undo-size.
17971         * app/config/gimprc-blurbs.h (TILE_CACHE_SIZE_BLURB): rephrased.
17973 2006-07-18  Sven Neumann  <sven@gimp.org>
17975         * app/actions/edit-actions.c: improved tooltips for strong
17976         undo/redo actions (bug #347675).
17978 2006-07-18  Michael Natterer  <mitch@gimp.org>
17980         * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): use
17981         file_utils_uri_display_basename() instead of g_path_get_basename()
17982         to get an uri's basename. Fixes bug #347544.
17984 2006-07-18  Sven Neumann  <sven@gimp.org>
17986         * app/widgets/gimppaletteeditor.c (gimp_palette_editor_get_index,
17987          gimp_palette_editor_set_index, gimp_palette_editor_max_index):
17988         fixed potential crash based on a patch from David Gowers (bug #347593).
17990 2006-07-18  Sven Neumann  <sven@gimp.org>
17992         * tools/pdbgen/pdb/image.pdb: fixed docs for gimp-image-add-layer
17993         as pointed out in bug #347861.
17995         * app/pdb/image_cmds.c
17996         * libgimp/gimpimage_pdb.c: regenerated.
17998 2006-07-16  Manish Singh  <yosh@gimp.org>
18000         * plug-ins/pygimp/pygimp-rgb.c: gimpcolor.RGB is now a sequence,
18001         so we can swap it in for PDB color types.
18003 2006-07-16  Manish Singh  <yosh@gimp.org>
18005         * configure.in: bump up python requirement to 2.3.5 and pygtk to
18006         2.8.0, in preparation for depending on features not in prior
18007         releases.
18009 2006-07-16  Kevin Cozens  <kcozens@cvs.gnome.org>
18011         * configure.in
18012         * plug-ins/Makefile.am: Added --disable-script-fu to allow building
18013         of GIMP without the Script-Fu plug-in. See bug #347570.
18015 2006-07-16  Sven Neumann  <sven@gimp.org>
18017         * plug-ins/jpeg/jpeg-exif.c (jpeg_setup_exif_for_save): set Software
18018         to "GIMP", not "The GIMP".
18020 2006-07-16  Sven Neumann  <sven@gimp.org>
18022         * app/errors.h (gimp_fatal_error, gimp_terminate): use G_GNUC_PRINTF.
18024 2006-07-14  Maurits  <m.rijk@chello.nl>
18026         * plug-ins/imagemap/imap_grid.h
18027         * plug-ins/imagemap/imap_main.c
18028         * plug-ins/imagemap/imap_menu.c: fixed problem with zoom menu
18030 2006-07-14  Mukund Sivaraman  <muks@mukund.org>
18032         * app/config/gimpbaseconfig.c: if possible, detect the number of
18033         online CPUs in the system and use that instead of the default value
18034         of 2 for the number of pixel processors. Also made the default value
18035         1 where it's not possible to detect the number of CPUs. Uses twice
18036         the number for development versions.
18038 2006-07-13  Sven Neumann  <sven@gimp.org>
18040         * app/display/gimpstatusbar.c (gimp_statusbar_set_cursor): set the
18041         sensitivity of the cursor label before converting the coordinates
18042         to the display unit (bug #347339).
18044 2006-07-13  Sven Neumann  <sven@gimp.org>
18046         * plug-ins/bmp/bmp.[ch]
18047         * plug-ins/bmp/bmpwrite.c: simplified run() method, renamed a
18048         variable.
18050 2006-07-13  Sven Neumann  <sven@gimp.org>
18052         * tools/gimp-remote.c: increased timeout to 5 seconds (bug #347345).
18054 2006-07-12  Sven Neumann  <sven@gimp.org>
18056         * plug-ins/bmp/bmp.[ch]
18057         * plug-ins/bmp/bmpread.c
18058         * plug-ins/bmp/bmpwrite.c: applied a slightly modified patch from
18059         Piotr Filiciak that adds support for 16/32 bit bitmaps and support
18060         for alpha channel (bug #342355).
18062 2006-07-12  Sven Neumann  <sven@gimp.org>
18064         * app/actions/file-commands.c
18065         * app/pdb/gimppluginprocedure.c: formatting.
18067 2006-07-11  Sven Neumann  <sven@gimp.org>
18069         * app/xcf/xcf-write.[ch]: added const qualifiers.
18071 2006-07-11  Sven Neumann  <sven@gimp.org>
18073         * app/xcf/xcf-load.c
18074         * app/xcf/xcf-private.h
18075         * app/xcf/xcf-save.c
18076         * app/xcf/xcf.c: do progress updates when loading/saving XCF files.
18078 2006-07-11  Sven Neumann  <sven@gimp.org>
18080         * app/xcf/xcf.c: minor cleanup.
18082         * app/core/gimpimage-merge.[ch]: made gimp_image_merge_layers() a
18083         static function, it isn't used outside this file.
18085 2006-07-10  Sven Neumann  <sven@gimp.org>
18087         * app/xcf/xcf-load.c: use a signed variable when attempting to
18088         skip over unknown properties and check for EOF.  Fixes bug #345802.
18090         * app/xcf/xcf-read.c: cleanup, nothing really changed
18092 2006-07-10  Sven Neumann  <sven@gimp.org>
18094         * app/tools/gimpdrawtool.c: documentation based on a patch from
18095         Tom Lechner (bug #346959).
18097 2006-07-08  Sven Neumann  <sven@gimp.org>
18099         * plug-ins/common/spheredesigner.c: don't cast between GimpRGB and
18100         GimpVector; it works but it's ugly and caused compiler warnings.
18102 2006-07-07  Michael Natterer  <mitch@gimp.org>
18104         * app/dialogs/preferences-dialog.c (prefs_dialog_new): changed
18105         "display" to "image window" in user visible string.
18107 2006-07-07  Sven Neumann  <sven@gimp.org>
18109         * INSTALL
18110         * configure.in
18111         * app/gui/gui.c: relaxed required version for gtk+ to 2.8.17 and
18112         pango to 1.12.2 so that it compiles on Ubuntu (Dapper Drake).
18114 2006-07-07  Sven Neumann  <sven@gimp.org>
18116         Use Ctrl-P as the default keyboard shortcut for Print (bug #302870):
18118         * app/actions/dialogs-actions.c: removed Ctrl-P shortcut from
18119         Palettes dialog.
18121         * etc/Makefile.am
18122         * etc/menurc: added a default menurc file that binds Ctrl-P to
18123         file-print-gtk.
18125         * app/core/gimp-user-install.c: install the default menurc.
18127 2006-07-07  Sven Neumann  <sven@gimp.org>
18129         * app/widgets/gimpcoloreditor.c
18130         * libgimpwidgets/gimpcolorselection.c: in the tooltip for the hex
18131         entry, mention that it also accepts CSS color names.
18133         * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new_internal):
18134         use an invisible event box for the tooltip.
18136 2006-07-06  Sven Neumann  <sven@gimp.org>
18138         * app/core/gimpimage.[ch]: corrected comment (bug #346755).
18140 2006-07-06  Sven Neumann  <sven@gimp.org>
18142         * app/xcf/xcf-save.c (xcf_save_image_props): removed redundant
18143         call to xcf_save_prop() for PROP_PARASITES. Spotted by Henning
18144         Makholm (bug #346754).
18146 2006-07-06  Sven Neumann  <sven@gimp.org>
18148         * app/xcf/xcf-load.c (xcf_load_vector): applied a patch from
18149         Henning Makholm that introduces a sanity check on the number of
18150         axes (bug #346742).
18152 2006-07-06  Sven Neumann  <sven@gimp.org>
18154         * app/base/boundary.[ch]
18155         * app/base/gimplut.c
18156         * app/base/pixel-processor.c
18157         * app/base/pixel-region.[ch]
18158         * app/base/temp-buf.[ch]
18159         * app/base/tile-manager.[ch]
18160         * app/base/tile.c: code cleanup.
18162 2006-07-05  Sven Neumann  <sven@gimp.org>
18164         * app/gui/splash.c (splash_average_text_area): unset the test
18165         strings after calculating the text color.
18167 2006-07-05  Sven Neumann  <sven@gimp.org>
18169         * app/gui/themes.h (themes_get_theme_file): G_GNUC_NULL_TERMINATED.
18171 2006-07-05  Sven Neumann  <sven@gimp.org>
18173         * INSTALL: updated dependencies.
18175 2006-07-05  Sven Neumann  <sven@gimp.org>
18177         * libgimp/gimp*selectbutton.[ch]: use const for G_CONST_RETURN.
18179 2006-07-05  Sven Neumann  <sven@gimp.org>
18181         * libgimpbase/gimpenv.h
18182         * libgimpbase/gimpmemsize.h
18183         * libgimpbase/gimpparasiteio.[ch]
18184         * libgimpbase/gimputils.h
18185         * libgimpconfig/gimpconfig-path.[ch]
18186         * libgimpthumb/gimpthumb-utils.[ch]: marked some functions with
18187         G_GNUC_MALLOC.
18189         * plug-ins/common/dicom.c: use g_date_set_time_t() instead of the
18190         deprecated g_date_set_time().
18192 2006-07-05  Michael Natterer  <mitch@gimp.org>
18194         * configure.in: depend on glib >= 2.10.2, gtk+ >= 2.8.18
18195         and pango >= 1.12.3. Define FOO_DISABLE_DEPRECATED also for
18196         glib 2.12, gtk+ 2.10 and pango 2.14
18198         * app/sanity.c
18199         * app/gui/gui.c: adjusted sanity checks accordingly.
18201         * app/dialogs/stroke-dialog.c
18202         * app/widgets/gimpeditor.c
18203         * app/widgets/gimpuimanager.c
18204         * libgimpwidgets/gimphelpui.c
18205         * libgimpwidgets/gimpmemsizeentry.c
18206         * plug-ins/helpbrowser/gimpthrobber.c: replace gtk_object_sink()
18207         by combinations of g_object_ref_sink() and g_object_unref().
18209 2006-07-05  Sven Neumann  <sven@gimp.org>
18211         * configure.in: bumped version to 2.3.11.
18213 2006-07-05  Sven Neumann  <sven@gimp.org>
18215         * Made 2.3.10 development release.
18217 2006-07-05  Sven Neumann  <sven@gimp.org>
18219         * libgimp/gimp.def
18220         * libgimp/gimpui.def: updated lists of exported symbols.
18222 2006-07-05  Sven Neumann  <sven@gimp.org>
18224         * data/images/gimp-splash.png: new splash image contributed by
18225         Philip Lafleur (bug #346096).
18227 2006-07-05  Sven Neumann  <sven@gimp.org>
18229         * app/widgets/gimpthumbbox.c: ellipsize the filename label.
18231 2006-07-03  Michael Natterer  <mitch@gimp.org>
18233         * app/gui/splash.[ch]: added "be_verbose" parameters and be
18234         verbose about which splash image is actually loaded.
18236         * app/gui/gui.c (gui_init): pass gimp->be_verbose to
18237         splash_create().
18239 2006-06-30  Sven Neumann  <sven@gimp.org>
18241         * plug-ins/common/screenshot.c (select_window_x11): don't leak X
18242         resources.
18244 2006-06-30  Simon Budig  <simon@gimp.org>
18246         * app/widgets/gimpstrokeeditor.c: unref the old StrokeOptions
18247         when new ones get set as a property. Spotted by Henk Boom.
18249 2006-06-29  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
18251         * plug-ins/print/print.[ch]
18252         * plug-ins/print/print-draw-page.[ch]
18253         * plug-ins/print/print-page-layout.c
18254         * plug-ins/print/print-settings.c: implement preview internally,
18255         assorted other small changes.
18257 2006-06-29  Sven Neumann  <sven@gimp.org>
18259         * plug-ins/common/screenshot.c: use macros in an attempt to make
18260         the key grabbing code more readable.
18262 2006-06-29  Sven Neumann  <sven@gimp.org>
18264         * app/display/Makefile.am
18265         * app/display/gimpdisplayshell-progress.[ch]: new files,
18266         implementing the GimpProgress interface by delegation to
18267         GimpStatusbar.
18269         * app/display/gimpdisplayshell.c (G_DEFINE_TYPE): call
18270         gimp_display_shell_progress_iface_init().
18272         * app/display/gimpdisplay.c: delegate progress calls to
18273         GimpDisplayShell instead of shell->statusbar.
18275 2006-06-29  Raphaël Quinet  <raphael@gimp.org>
18277         * plug-ins/common/screenshot.c (select_window_x11): allow the
18278         usage of Escape together with CapsLock, NumLock and ScrollLock.
18280 2006-06-29  Raphaël Quinet  <raphael@gimp.org>
18282         * plug-ins/common/screenshot.c (select_window_x11): use 0 instead
18283         of AnyModifer in the call to XGrabKey.  This prevented the
18284         cancellation of the screenshot with Escape in some environments.
18286 2006-06-29  Sven Neumann  <sven@gimp.org>
18288         * plug-ins/common/screenshot.c: added an else that we lost somehow.
18290 2006-06-28  Sven Neumann  <sven@gimp.org>
18292         * app/gui/splash.c: improved calculation of text color based on
18293         the splash image (bug #165760).
18295 2006-06-28  Sven Neumann  <sven@gimp.org>
18297         * app/menus/plug-in-menus.c (plug_in_menus_setup): generate unique
18298         keys so that two procedures can be installed to the same menu entry.
18299         Addresses bug #346001.
18301 2006-06-28  Sven Neumann  <sven@gimp.org>
18303         * app/config/gimprc-blurbs.h: fixed typo spotted by Jakub Friedl.
18305 2006-06-28  Sven Neumann  <sven@gimp.org>
18307         * plug-ins/common/mail.c
18308         * plug-ins/common/screenshot.c: updated inlined icons from Tango
18309         Icon library.
18311 2006-06-28  Sven Neumann  <sven@gimp.org>
18313         * libgimp/gimpfontselectbutton.[ch]
18314         * libgimp/gimpgradientselectbutton.[ch]
18315         * libgimp/gimppaletteselectbutton.[ch]
18316         * libgimp/gimppatternselectbutton.[ch]: for consistency with
18317         GimpBrushSelectButton dropped the _name suffix from the getter
18318         and setter API.
18320         * libgimp/gimpfontmenu.c
18321         * libgimp/gimpgradientmenu.c
18322         * libgimp/gimppalettemenu.c
18323         * libgimp/gimppatternmenu.c
18324         * plug-ins/gfig/gfig-style.c
18325         * plug-ins/script-fu/script-fu-interface.c: changed accordingly.
18327         * libgimp/gimpbrushmenu.c
18328         * libgimp/gimpbrushselectbutton.[ch]
18329         * libgimp/gimpselectbutton.c: cleanup for consistency.
18331 2006-06-28  Sven Neumann  <sven@gimp.org>
18333         * tools/pdbgen/pdb/text_tool.pdb: applied a (slightly modified)
18334         patch from Joao that improves PDB documentation (bug #345926).
18336         * app/pdb/text_tool_cmds.c
18337         * libgimp/gimptexttool_pdb.c: regenerated.
18339 2006-06-28  Sven Neumann  <sven@gimp.org>
18341         * app/core/gimpstrokedesc.[ch]: removed broken implementation of
18342         gimp_stroke_desc_duplicate() and reimplement it by overriding the
18343         duplicate() method of the GimpConfig interface.
18345 2006-06-27  Sven Neumann  <sven@gimp.org>
18347         Applied patch from Zbigniew Chyla (bug 345982):
18349         * app/widgets/gimpactiongroup.c (gimp_action_group_add_string_actions)
18350         strip translation context from translated entries[i].label.
18352         * app/tools/gimpmagnifytool.c: added translation context.
18354 2006-06-27  Sven Neumann  <sven@gimp.org>
18356         Applied patch from Zbigniew Chyla (bug 345982):
18358         * app/tools/gimptransformtool.[ch]: added undo_desc field for
18359         storing undo string and use that, not tool_info->blurb.
18361         * app/tools/gimpfliptool.c
18362         * app/tools/gimpperspectivetool.c
18363         * app/tools/gimprotatetool.c
18364         * app/tools/gimpscaletool.c
18365         * app/tools/gimpsheartool.c: set undo_desc.
18367 2006-06-27  Sven Neumann  <sven@gimp.org>
18369         * modules/cdisplay_proof.c: use the GimpColorRenderingIntent enum
18370         from libgimpconfig instead of duplicating it.
18372 2006-06-27  Sven Neumann  <sven@gimp.org>
18374         Changes based on a patch from Zbigniew Chyla (bug #345982):
18376         * libgimpbase/gimputils.c: strip translation context from enum
18377         descriptions.
18379         * libgimpbase/gimpbaseenums.h
18380         * libgimpconfig/gimpcolorconfig-enums.h: added translation context
18381         to some enums.
18383         * libgimpbase/gimpbaseenums.c
18384         * libgimpconfig/gimpcolorconfig-enums.c: regenerated.
18386 2006-06-27  Sven Neumann  <sven@gimp.org>
18388         * app/core/gimpunit.c: applied patch from Zbigniew Chyla that adds
18389         translation context to some problematic strings (bug #345982).
18391 2006-06-27  Sven Neumann  <sven@gimp.org>
18393         * app/core/gimpchannel-select.c
18394         * app/core/gimpdrawable-bucket-fill.c
18395         * app/core/gimpdrawable-transform.c
18396         * app/core/gimpimage-crop.c
18397         * app/dialogs/image-scale-dialog.c
18398         * app/tools/gimpforegroundselecttool.c
18399         * app/tools/gimpfreeselecttool.c
18400         * app/tools/gimpfuzzyselecttool.c
18401         * app/tools/gimpmovetool.c
18402         * plug-ins/gfig/gfig-dialog.c: applied patch from Zbigniew Chyla
18403         that adds translation context to some problematic strings
18404         (bug #345982).
18406 2006-06-27  Sven Neumann  <sven@gimp.org>
18408         * plug-ins/pygimp/gimpui.py: applied patch from Joao S. O. Bueno
18409         Calligaris that makes PF_FILE use a GtkFileChooserButton. Fixes
18410         bug #326986.
18412 2006-06-27  Sven Neumann  <sven@gimp.org>
18414         * app/tools/gimptransformtool.c (gimp_transform_tool_notify_type):
18415         do not call bounds() and recalc() with a NULL display.  Added
18416         sanity checks for the display parameter to both functions.
18417         Fixes bug #345791.
18419 2006-06-27  Sven Neumann  <sven@gimp.org>
18421         * plug-ins/imagemap/imap_menu.c: commented out the non-functional
18422         Zoom menu.
18424 2006-06-27  Sven Neumann  <sven@gimp.org>
18426         * plug-ins/imagemap/imap_preview.c: improved dialog layout.
18428 2006-06-27  Michael Natterer  <mitch@gimp.org>
18430         * plug-ins/print/print-draw-page.c: s/uft8/utf8/ makes it compile.
18432 2006-06-27  Sven Neumann  <sven@gimp.org>
18434         * plug-ins/FractalExplorer/FractalExplorer.c
18435         * plug-ins/common/colortoalpha.c
18436         * plug-ins/common/depthmerge.c
18437         * plug-ins/common/illusion.c
18438         * plug-ins/script-fu/script-fu.c some more canonical procedure
18439         names that we missed earlier.
18441 2006-06-27  Sven Neumann  <sven@gimp.org>
18443         * plug-ins/common/CML_explorer.c
18444         * plug-ins/common/curve_bend.c
18445         * plug-ins/common/depthmerge.c
18446         * plug-ins/common/despeckle.c
18447         * plug-ins/common/fractaltrace.c
18448         * plug-ins/common/mapcolor.c
18449         * plug-ins/common/mblur.c
18450         * plug-ins/common/png.c
18451         * plug-ins/common/sample_colorize.c
18452         * plug-ins/common/tga.c
18453         * plug-ins/common/threshold_alpha.c
18454         * plug-ins/common/tiler.c
18455         * plug-ins/common/unsharp.c
18456         * plug-ins/gfig/gfig.c
18457         * plug-ins/gfli/gfli.c
18458         * plug-ins/gimpressionist/gimp.c
18459         * plug-ins/imagemap/imap_main.c
18460         * plug-ins/pagecurl/pagecurl.c
18461         * plug-ins/script-fu/script-fu.c
18462         * plug-ins/twain/twain.c
18463         * plug-ins/winsnap/winsnap.c: use canonical parameter names.
18465 2006-06-27  Sven Neumann  <sven@gimp.org>
18467         * plug-ins/FractalExplorer/FractalExplorer.c
18468         * plug-ins/Lighting/lighting_main.c
18469         * plug-ins/MapObject/mapobject_main.c: use canonical procedure and
18470         parameter names. Marked procedure blurbs for translation.
18472         * plug-ins/winicon/main.c: use canonical procedure and parameter
18473         names.
18475 2006-06-27  Sven Neumann  <sven@gimp.org>
18477         * app/tools/gimpalignoptions.c: removed unused includes and stubs.
18479 2006-06-27  Sven Neumann  <sven@gimp.org>
18481         * app/config/gimprc-blurbs.h (NUM_PROCESSORS_BLURB): simplified.
18483         * app/config/gimpguiconfig.c: changed default window hints back to
18484         "normal". Fixes bug #344242.
18486 2006-06-27  Sven Neumann  <sven@gimp.org>
18488         * plug-ins/gfig/gfig-dialog.[ch]
18489         * plug-ins/gfig/gfig-dobject.h
18490         * plug-ins/gfig/gfig.[ch]: put extern variables where they belong.
18491         Patch from Daniel Richard G. (bug #342455).
18493 2006-06-27  Sven Neumann  <sven@gimp.org>
18495         Based on a patch from Zbigniew Chyla:
18497         * app/core/gimpunit.c (_gimp_unit_get_singular, _gimp_unit_get_plural):
18498         don't call gettext() on strings returned by _gimp_unit_get_user_unit().
18500 2006-06-27  Sven Neumann  <sven@gimp.org>
18502         Applied patch from Zbigniew Chyla (bug 345982):
18504         * app/gimp-intl.h
18505         * libgimp/stdplugins-intl.h: removed most content and include
18506         <glib/gi18n.h> instead.
18508         * libgimp/libgimp-intl.h: define ngettext() macro as wrapper around
18509         dngettext().
18511 2006-06-27  Sven Neumann  <sven@gimp.org>
18513         I18n improvements based on a patch from Zbigniew Chyla:
18515         * app/main.c:
18516         * modules/controller_midi.c
18517         * plug-ins/script-fu/scripts/guides-new.scm: marked strings for
18518         translation.
18520         * app/widgets/gimpdock.c
18521         * libgimpwidgets/gimppageselector.c
18522         * plug-ins/common/plugin-browser.c: use ngettext() for plural forms.
18524 2006-06-27  Sven Neumann  <sven@gimp.org>
18526         * libgimp/gimpexport.c (gimp_export_image): use NULL as the
18527         special value, not "silent".
18529         * plug-ins/print/print-draw-page.c: changed accordingly.  Also
18530         fixed handling of filename encoding.
18532 2006-06-26  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
18534         * libgimp/gimpexport.c: if format arg is "silent", export
18535         without popping a dialog -- saves duplicating code.
18537         * plug-ins/print/print-draw-page.c
18538         * plug-ins/print/print-draw-page.h
18539         * plug-ins/print/print-page-layout.c
18540         * plug-ins/print/print-page-layout.h
18541         * plug-ins/print/print-settings.c
18542         * plug-ins/print/print-settings.h
18543         * plug-ins/print/print.h:         new files
18545         * plug-ins/print/Makefile.am
18546         * plug-ins/print/print.c:  modified
18548         Progress toward GtkPrintOperation plug-in.  Should already
18549         be usable, but very ugly.
18551 2006-06-26  Sven Neumann  <sven@gimp.org>
18553         * app/gui/gui-vtable.c (gui_pdb_dialog_new): hide the button-bar.
18555 2006-06-26  Sven Neumann  <sven@gimp.org>
18557         * app/dialogs/quit-dialog.c: use STOCK_WARNING instead of
18558         STOCK_WILBER_EEK for the quit dialog.
18560 2006-06-25  Manish Singh  <yosh@gimp.org>
18562         * plug-ins/pygimp/pygimp-pdb.c: quick fix so colors in the PDB work
18563         again.
18565 2006-06-25  Manish Singh  <yosh@gimp.org>
18567         * libgimp/gimpuitypes.h
18568         * libgimp/gimpselectbutton.[ch]: abstract class for resource selection
18569         buttons.
18571         * libgimp/gimpfontselectbutton.[ch]: derive from GimpSelectButton.
18573         * libgimp/gimpbrushselectbutton.[ch]
18574         * libgimp/gimpgradientselectbutton.[ch]
18575         * libgimp/gimppaletteselectbutton.[ch]
18576         * libgimp/gimppatternselectbutton.[ch]: replacements for
18577         gimp_foo_select widgets, akin to GimpFontSelectButton.
18579         * libgimp/gimpbrushmenu.[ch]
18580         * libgimp/gimpgradientmenu.[ch]
18581         * libgimp/gimppalettemenu.[ch]
18582         * libgimp/gimppatternmenu.[ch]: deprecate old API, and reimplement
18583         in terms of GimpFooSelectButton.
18585         * libgimp/gimpfontmenu.[ch]: change to use the GimpSelectButton API.
18587         * libgimp/gimpuimarshal.list: new marshallers for the above new
18588         widgets.
18590         * libgimp/gimpui.h: add new headers.
18592         * libgimp/Makefile.am: add new files.
18594         * plug-ins/FractalExplorer/Dialogs.c
18595         * plug-ins/gfig/gfig-dialog.c
18596         * plug-ins/gfig/gfig-style.[ch]
18597         * plug-ins/script-fu/script-fu-interface.c: use new API.
18599 2006-06-25  Manish Singh  <yosh@gimp.org>
18601         * libgimp/gimpbrushes.c
18602         * modules/cdisplay_colorblind.c: fix some ytpos.
18604 2006-06-25  Manish Singh  <yosh@gimp.org>
18606         * app/plug-in/plug-in-params.c
18607         * libgimp/gimp.[ch]
18608         * libgimpbase/gimpprotocol.[ch]
18609         * plug-ins/common/colormap-remap.c
18610         * plug-ins/common/curve_bend.c
18611         * plug-ins/common/grid.c
18612         * plug-ins/pygimp/pygimp-pdb.c
18613         * plug-ins/script-fu/siod-wrapper.c
18614         * tools/pdbgen/pdb.pl: turn d_int8 and d_int8array into guint8.
18615         Fixes bug #344431.
18617 2006-06-25  DindinX  <dindinx@gimp.org>
18619         * plug-ins/common/tga.c: untabified.
18621 2006-06-23  Sven Neumann  <sven@gimp.org>
18623         * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
18624         ellipsize the progress label to avoid dialog resizing.
18626 2006-06-23  Sven Neumann  <sven@gimp.org>
18628         * plug-ins/imagemap/imap_preview.[ch]: moved rulers out of the
18629         scrolled window and update them when the scroll adjustments
18630         change. Fixes bug #341149.
18632         * plug-ins/imagemap/imap_about.c
18633         * plug-ins/imagemap/imap_menu.c: unrelated cleanups.
18635 2006-06-23  Sven Neumann  <sven@gimp.org>
18637         * plug-ins/print/print.c: the name of the binary is "print".
18639 2006-06-23  Sven Neumann  <sven@gimp.org>
18641         * tools/gimp-remote.c: applied patch from Eric Lamarque that adds
18642         a new function to check for a valid URI. Fixes bug #332835.
18644 2006-06-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
18646         * configure.in: adjust requirements for building gtk-print plug-in
18647         -- requires gtk+ 2.9.3.
18649         * plug-ins/print/Makefile.am
18650         * plug-ins/print/print.c: new plug-in using GtkPrintOperation.
18651         Mainly infrastructure at this point -- output is wildly
18652         incorrect.
18654 2006-06-22  Sven Neumann  <sven@gimp.org>
18656         * menus/toolbox-menu.xml.in: moved separator.
18658 2006-06-22  Michael Natterer  <mitch@gimp.org>
18660         * app/tools/gimptransformtool.c: (gimp_transform_tool_control):
18661         always upchain.
18663         (gimp_transform_tool_cursor_update): use the small crosshair
18664         instead of GIMP_CURSOR_MOUSE as default cursor to avoid hotspot
18665         jumping.
18667         (gimp_transform_tool_doit): call prepare() after bounds().
18669 2006-06-22  Sven Neumann  <sven@gimp.org>
18671         * plug-ins/common/animationplay.c
18672         * plug-ins/common/colormap-remap.c
18673         * plug-ins/helpbrowser/dialog.c: popup the menu on Shift-F10.
18675 2006-06-22  Michael Natterer  <mitch@gimp.org>
18677         * app/dialogs/preferences-dialog.c (prefs_dialog_new): pack the
18678         page icon with 6px padding too, just as the page label.
18680 2006-06-21  Sven Neumann  <sven@gimp.org>
18682         * app/tools/gimp-tools.c (gimp_tools_restore): don't attempt to
18683         reorder to a position >= container->num_children.
18685 2006-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
18687         * app/tools/gimprectangleselecttool.c: Always use crosshair cursor
18688         if shift or ctrl are down; fixes bug #345551.
18690 2006-06-21  Sven Neumann  <sven@gimp.org>
18692         * plug-ins/common/colormap-remap.c: moved hints to the bottom.
18694 2006-06-21  Sven Neumann  <sven@gimp.org>
18696         * plug-ins/common/colormap-remap.c: applied patch from Mukund
18697         Sivaraman that adds a "Reverse Order" option in favor of having
18698         ascending and descending sort functions.
18700 2006-06-21  Sven Neumann  <sven@gimp.org>
18702         * docs/Makefile.am (EXTRA_DIST): stop distributing Wilber.svg.
18704         * libgimpcolor/gimpcolorspace.h: formatting.
18706 2006-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
18708         * app/tools/gimprectangleselecttool.c: if there is a floating
18709         selection and mouse is clicked outside it without movement, anchor it.
18711         * app/tools/gimprectangletool.c: corner handle area was scaling
18712         improperly when image was zoomed.
18714 2006-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
18716         * app/dialogs/authors.h: autogenerated file; committing changes
18717         caused by Roman's previous commit.
18719 2006-06-21  Sven Neumann  <sven@gimp.org>
18721         * plug-ins/common/colormap-remap.c: added a right-click menu that
18722         allows to sort the colormap by hue, saturation or value.
18724 2006-06-21  Sven Neumann  <sven@gimp.org>
18726         * plug-ins/common/colormap-remap.c: added a Reset button and
18727         prepared for colormap sorting.
18729 2006-06-21  Roman Joost  <romanofski@gimp.org>
18731         * AUTHORS
18732         * authors.xml: sorted previously added names alphabetically
18734 2006-06-21  Sven Neumann  <sven@gimp.org>
18736         * libgimp/gimp.[ch] (gimp_shm_addr): return a const pointer.
18737         (gimp_message_func): removed wrong cast.
18739 2006-06-21  Sven Neumann  <sven@gimp.org>
18741         * plug-ins/common/warp.c: minor code cleanup.
18743 2006-06-21  Roman Joost  <romanofski@gimp.org>
18745         * AUTHORS
18746         * authors.xml: added active docwriters from the GIMP manual
18748 2006-06-20  Sven Neumann  <sven@gimp.org>
18750         * INSTALL
18751         * configure.in
18752         * plug-ins/Makefile.am
18753         * plug-ins/print/Makefile.am: added build infrastructure for new
18754         print plug-in.
18756 2006-06-20  Sven Neumann  <sven@gimp.org>
18758         * INSTALL
18759         * configure.in
18760         * plug-ins/common/plugin-defs.pl
18761         * plug-ins/common/Makefile.am
18762         * plug-ins/common/gnomeprint.c
18763         * plug-ins/common/winprint.c: removed gnomeprint and winprint
18764         plug-ins. We will have a plug-in based on GtkPrint for GIMP 2.4.
18766 2006-06-20  Sven Neumann  <sven@gimp.org>
18768         * INSTALL
18769         * configure.in
18770         * plug-ins/Makefile.am
18771         * plug-ins/print: removed the gimp-print plug-in. gutenprint comes
18772         with a GIMP plug-in, so there is no point in supporting this any
18773         longer.
18775 2006-06-20  Sven Neumann  <sven@gimp.org>
18777         * authors.xml: only use the "artist" role for the newly added
18778         contributors.
18780 2006-06-20  Michael Natterer  <mitch@gimp.org>
18782         * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): don't
18783         try to set "." as current_folder_uri.
18785 2006-06-20  Sven Neumann  <sven@gimp.org>
18787         * app/dialogs/tips-dialog.c: use GIMP_STOCK_INFO for the tips dialog.
18789         * data/images/Makefile.am: do not install unused wilber icons.
18791 2006-06-20  Jakub Steiner <jimmac@ximian.com>
18793         * themes/Default/images/stock-wilber-*: tweak shape a bit
18794         * data/images/wilber-icon.png, gimp-logo.png: reflect the changes
18795           here as well.
18797 2006-06-20  Jakub Steiner <jimmac@ximian.com>
18799         * authors.xml: add Andreas, Lapo and Bill as artists.
18801 2006-06-20  Sven Neumann  <sven@gimp.org>
18803         * themes/Default/images/preferences/Makefile.am: install icons at
18804         22x22 pixel size.
18806         * app/dialogs/preferences-dialog.c (prefs_notebook_append_page):
18807         try to load icons at 22x22 instead of scaling down the large one.
18809 2006-06-20  Sven Neumann  <sven@gimp.org>
18811         * themes/Default/Makefile.am
18812         * themes/Default/imagerc: removed imagerc, it was outdated anyway.
18814         * themes/Default/images/Makefile.am: don't install the icons that
18815         are compiled in.
18817 2006-06-20  Jakub Steiner <jimmac@ximian.com>
18819         * themes/Default/images/tools/*xcf: forgot the source xcfs
18821 2006-06-20  Jakub Steiner <jimmac@ximian.com>
18823         * themes/Default/*: apply Tango style on the default iconset.
18824         A teamwork of Andreas Nilsson, Lapo Calamandrei, William
18825         Szilvester and myself.
18827 2006-06-20  Sven Neumann  <sven@gimp.org>
18829         * plug-ins/common/Makefile.am
18830         * plug-ins/common/plugin-defs.pl
18832         * plug-ins/common/desktop-link.c: new load plug-in that parses a
18833         .desktop file and if it is a link, asks GIMP to open the file the
18834         link points to (bug #326956).
18836 2006-06-20  Sven Neumann  <sven@gimp.org>
18838         * app/dialogs/about-dialog.c (about_dialog_create): only unref the
18839         logo pixmap if it is not NULL; loading it may fail.
18841 2006-06-20  Sven Neumann  <sven@gimp.org>
18843         * app/tools/tools-enums.h: added TRANSFORM_HANDLE_NONE (will get
18844         rid of TRANSFORM_CREATING later).
18846         * app/tools/gimptransformtool.[ch]: added member "use_handles" and
18847         default to FALSE for all "use_foo" variables.  Only deal with the
18848         handles the specific transform tool asks for.  Set cursors
18849         according to the active handle.
18851         * app/tools/gimpfliptool.c
18852         * app/tools/gimpperspectivetool.c
18853         * app/tools/gimprotatetool.c
18854         * app/tools/gimpscaletool.c
18855         * app/tools/gimpsheartool.c: changed accordingly.
18857 2006-06-19  Sven Neumann  <sven@gimp.org>
18859         * app/actions/error-console-commands.c
18860         * app/display/gimpdisplayshell-draw.c
18861         * app/display/gimpdisplayshell-scale.c
18862         * app/tools/gimpmeasuretool.c
18863         * app/tools/gimptexttool.c
18864         * app/widgets/gimpcellrendereraccel.c
18865         * app/widgets/gimpviewabledialog.c
18866         * app/widgets/gimpviewrenderer.c: changed casts in calls to
18867         g_object_add_weak_pointer() to silence compiler warnings.
18869 2006-06-19  Sven Neumann  <sven@gimp.org>
18871         * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed to
18872         "firefox", most distributions seem to have renamed the binary.
18874 2006-06-19  Sven Neumann  <sven@gimp.org>
18876         * data/images/gimp-logo.png: replaced with the application logo
18877         (bug #343948).
18879         * data/images/gimp2_2_logo.png: the old logo, as a reference.
18881         * app/dialogs/about-dialog.c: let GtkAboutDialog deal with the
18882         logo.  Moved the text animation below the copyright notice.
18884         * app/pdb/gimppluginprocedure.c
18885         (gimp_plug_in_procedure_add_menu_path): added the argument type
18886         checks for the new locations. Factored out duplicated code.
18888         * app/menus/menus.c (menus_init): add the "plug-in" action
18889         group to the resp. UI managers.
18891         * app/menus/plug-in-menus.c (plug_in_menus_menu_path_added):
18892         support them here too.
18894         * app/widgets/gimpimageeditor.[ch]
18895         * app/widgets/gimpitemtreeview.[ch]: added get_image() functions.
18897         * app/actions/plug-in-commands.c: added new utility functions
18898         which collect plug-in arguments from GimpImageEditor and
18899         GimpItemTreeView widgets.
18901         * menus/channels-menu.xml
18902         * menus/colormap-editor-menu.xml
18903         * menus/layers-menu.xml
18904         * menus/vectors-menu.xml: added separators.
18906         * menus/image-menu.xml.in: added a "Colormap" placeholder in
18907         Colors/Map
18909         * plug-ins/common/colormap-remap.c (query): register a menu
18910         entry in <ColormapEditor> and moved the existing one to the
18911         "Colormap" placeholder. Also register an icon to make this
18912         menu item clearly distinct from the others in that menu.
18914         Unrelated:
18916         * plug-ins/common/colormap-remap.c (run): cleaned up quite a
18917         bit. Fixed last-vals code and simplified map handling.
18919         (remap_swap): removed, folded into run().
18921         (remap_dialog): use the passed map to initialize the dialog so it
18922         starts with the last-vals. Tweaked layout to have 16 columns
18923         and simplified cell renderer creation.
18925 2006-06-16  Manish Singh  <yosh@gimp.org>
18927         * app/errors.c
18928         * app/main.c
18929         * app/file/gimprecentlist.c
18930         * libgimpbase/gimpsignal.c
18931         * libgimp/gimp.c
18932         * modules/controller_midi.c
18933         * plug-ins/common/gqbist.c: use _GNU_SOURCE instead of the other
18934         _FOO_SOURCE variables to support -ansi -pedantic on glibc systems,
18935         since anything else breaks compilation of otherwise working code.
18936         Fixes bug #344203.
18938 2006-06-16  Sven Neumann  <sven@gimp.org>
18940         * themes/Default/images/Makefile.am
18941         * themes/Default/images/stock-colormap-*.png
18942         * themes/Default/images/stock-indexed-palette-*.png: renamed
18943         stock-indexed-palette to stock-colormap.
18945         * libgimpwidgets/gimpstock.[ch]: deprecated
18946         GIMP_STOCK_INDEXED_PALETTE in favor of GIMP_STOCK_COLORMAP.
18948         * app/actions/actions.c
18949         * app/actions/colormap-editor-actions.c
18950         * app/actions/colormap-editor-commands.c
18951         * app/actions/context-actions.c
18952         * app/actions/dialogs-actions.c
18953         * app/dialogs/dialogs.c: use the new stock-id.
18955 2006-06-16  Sven Neumann  <sven@gimp.org>
18957         * app/pdb/gimppluginprocedure.c (gimp_plug_in_procedure_get_label):
18958         * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
18959         when cutting away ellipsis, also look for U+2026 HORIZONTAL ELLIPSIS.
18961 2006-06-16  Sven Neumann  <sven@gimp.org>
18963         * plug-ins/common/psd_save.c: improved error message.
18965 2006-06-16  Sven Neumann  <sven@gimp.org>
18967         * plug-ins/script-fu/convert-script: removed; it's barely useful
18968         nowadays.
18970 2006-06-16  Sven Neumann  <sven@gimp.org>
18972         * plug-ins/script-fu/script-fu-interface.c: removed the About
18973         dialog.  That information is available from the Procedure Browser
18974         and scripts should look and feel as much like plug-ins as
18975         possible.
18977 2006-06-16  Sven Neumann  <sven@gimp.org>
18979         * plug-ins/script-fu/script-fu-types.h (struct SFScript): renamed
18980         member "help" to "blurb" since that's what it is being used for
18981         when the script procedure is registered.
18983         * plug-ins/script-fu/script-fu-interface.c
18984         * plug-ins/script-fu/script-fu-scripts.c: changed accordingly.
18986 2006-06-16  Sven Neumann  <sven@gimp.org>
18988         * plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script):
18989         use a canonical name for the automatically added run-mode parameter.
18990         Untabbified.
18992 2006-06-16  Sven Neumann  <sven@gimp.org>
18994         * app/core/gimplist.c (gimp_list_new, gimp_list_new_weak): for
18995         debugging purposes, set the children type as the name of the list.
18997 2006-06-16  Sven Neumann  <sven@gimp.org>
18999         * app/actions/debug-actions.c: no need to be extra concise here.
19001 2006-06-16  Sven Neumann  <sven@gimp.org>
19003         * app/actions/image-commands.c (image_convert_cmd_callback):
19004         always call gimp_image_flush() so that the image mode radio
19005         buttons reflect the image state.  Attach the indexed conversion
19006         dialog to the shell to avoid multiple instances.
19008 2006-06-16  Sven Neumann  <sven@gimp.org>
19010         * plug-ins/common/mapcolor.c (query): marked blurb for translation.
19012 2006-06-16  Sven Neumann  <sven@gimp.org>
19014         * plug-ins/common/colormap-remap.c: renamed to "Rearrange Colormap".
19016 2006-06-16  Sven Neumann  <sven@gimp.org>
19018         * plug-ins/rcm/rcm.c
19019         * plug-ins/rcm/rcm_dialog.c: renamed to "Rotate Colors"; it
19020         doesn't actually work on indexed images at all.
19022 2006-06-15  Sven Neumann  <sven@gimp.org>
19024         * plug-ins/common/Makefile.am
19025         * plug-ins/common/plugin-defs.pl
19027         * plug-ins/common/colormap-remap.c: added new plug-in for colormap
19028         manipulation written by Mukund Sivaraman.
19030 2006-06-15  Sven Neumann  <sven@gimp.org>
19032         * app/core/gimpimage-convert.c (gimp_image_convert): remove
19033         duplicate colors for all palette types (except for MAKE_PALETTE
19034         since there shouldn't be any unused colors then).  That's what
19035         the PDB documentation claims the function would be doing.
19037         * app/dialogs/convert-dialog.c: allow use of the "Remove unused
19038         colors" toggle for all but the optimized palette.
19040 2006-06-15  Sven Neumann  <sven@gimp.org>
19042         * app/actions/image-actions.c (image_actions_update): improved
19043         code to set the image mode radio actions; set their sensitivity
19044         also.
19046         * app/actions/image-commands.c (image_configure_grid_cmd_callback):
19047         fixed cast to silence compiler warning.
19049 2006-06-15  Michael Natterer  <mitch@gimp.org>
19051         * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): set
19052         the event box' window invisible so we get the right background
19053         with all themes.
19055 2006-06-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19057         * app/tools/gimprectangleselecttool.c: Fix sporadic crash
19058         resulting from previous change.
19060 2006-06-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19062         * app/tools/gimprectangleselecttool.c: As suggested by Joao,
19063         halt tool on changes to selection or image size.
19065 2006-06-14  Michael Natterer  <mitch@gimp.org>
19067         * plug-ins/common/vinvert.c: another patch from Mukund that cleans
19068         up i18n initialization.
19070 2006-06-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19072         * app/tools/gimpbycolorselect.c: fix crash when changing
19073         threshold with no display active.
19075 2006-06-14  Sven Neumann  <sven@gimp.org>
19077         * app/actions/image-actions.c: use radio items for the Image mode
19078         as suggested in bug #344871.
19080         * app/actions/image-commands.[ch] (image_convert_cmd_callback):
19081         changed accordingly.
19083 2006-06-14  Michael Natterer  <mitch@gimp.org>
19085         * tools/pdbgen/pdb/[many].pdb: in help texts, refer to other
19086         procedures using_c_syntax(). This way gtk-doc can cross-reference
19087         them correctly in libgimp, and app.pl will transform them
19088         'to-canonical-names' for PDB registering.
19090         * app/pdb/[many]_cmds.c
19091         * libgimp/[many]_pdb.c: regenerated.
19093 2006-06-13  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19095         * app/tools/gimpbycolorselect.[ch]: allow modifying threshold
19096         without having to re-click on image each time.  Fixes
19097         bug #126748.
19099 2006-06-13  Tor Lillqvist  <tml@novell.com>
19101         * app/plug-in/gimpenvirontable.c (gimp_environ_table_populate):
19102         Free the string vector returned by g_listenv().
19104         * libgimpwidgets/gimpwidgets.def: Remove deprecated
19105         gimp_prop_file_entry_new.
19107 2006-06-13  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19109         * menus/image-menu.xml.in: remove strong/weak undo from menu;
19110         still available using Shift-Ctrl-[ZY].  See bug #144854.
19112 2006-06-13  Michael Natterer  <mitch@gimp.org>
19114         * plug-ins/common/vinvert.c: applied patch from Mukund Sivaraman
19115         which speeds up the plug-in significantly by using an optimized
19116         RGB <-> HSV conversion and proper region iterating. Did some more
19117         cleanups.
19119 2006-06-13  Sven Neumann  <sven@gimp.org>
19121         * plug-ins/FractalExplorer/Dialogs.c
19122         * plug-ins/FractalExplorer/FractalExplorer.h: doubled the size of
19123         the preview and adapted the dialog layout to the larger preview.
19125 2006-06-12  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19127         Finally implemented the suggestion in bug #144854, of
19128         "strong" undo/redo commands that continue undoing so long
19129         as they only encounter visibility changes.
19131         * app/actions/edit-actions.c
19132         * app/actions/edit-commands.c
19133         * app/actions/edit-commands.h: added "strong undo"
19134         and "strong redo" commands/actions.
19136         * app/core/gimpimage-undo.[ch]: added functions
19137         gimp_image_strong_undo() and gimp_image_strong_redo().
19139         * app/core/gimpundo.[ch]: added utility function
19140         gimp_undo_is_weak().
19142         * app/widgets/gimphelp-ids.h:added id's.
19144         * menus/image-menu.xml.in: added to edit menu, bound to C-S-z and
19145         C-S-y.
19147         This will no doubt need tweaking, but I will consider it
19148         to fix bug #144854.
19150 2006-06-12  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19152         * plug-ins/common/gnomeprint.c: try not to distort
19153         image when printing.  Fixes bug #344547 but this
19154         plug-in needs a lot more work to be useful.
19156 2006-06-12  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19158         * app/tools/gimprectangleselecttool.c: don't autoshrink when
19159         there is no display; fixes crash reported by Carol.
19161 2006-06-12  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19163         * app/tools/gimprectangleselecttool.c
19164         * app/tools/gimprectangletool.c: fix three issues identified by
19165         jimmac: (1) when shift or ctrl are pressed, should start a new
19166         rect regardless of pointer loc; (2) zoom was incorrectly affecting
19167         width of sensitive areas; (3) must emit "rectangle-changed" after
19168         keyboard-driven rectangle movement.
19170 2006-06-12  Sven Neumann  <sven@gimp.org>
19172         * plug-ins/FractalExplorer/Dialogs.c
19173         * plug-ins/FractalExplorer/FractalExplorer.[ch]: applied patch from
19174         Joao S. O. Bueno Calligaris that makes the plug-in work on grayscale
19175         images and makes it override the alpha channel (bug #340771).
19177 2006-06-12  Tor Lillqvist  <tml@novell.com>
19179         * app/plug-in/gimpenvirontable.c (gimp_environ_table_populate):
19180         Use g_listenv() and g_getenv() instead of looking at environ
19181         directly. Fixes breakage on Win32 when any (!) environment
19182         variable has a non-ASCII value, as environ is in system codepage,
19183         while we want UTF-8.
19185 2006-06-12  Sven Neumann  <sven@gimp.org>
19187         * plug-ins/common/redeye.c (remove_redeye): cleanup, use
19188         gimp_drawable_mask_intersect(), reduced number of progress updates.
19190 2006-06-12  Sven Neumann  <sven@gimp.org>
19192         * plug-ins/common/snoise.c (solid_noise): cleanup, use
19193         gimp_drawable_mask_intersect(), reduced number of progress updates.
19195 2006-06-12  Sven Neumann  <sven@gimp.org>
19197         * libgimp/gimpzoompreview.c (gimp_zoom_preview_get_source):
19198         documentation.
19200         * plug-ins/common/channel_mixer.c: minor cleanup and loop unrolling.
19201         Introduced an inline function to avoid code duplication.
19203 2006-06-12  Sven Neumann  <sven@gimp.org>
19205         * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
19206         removed check for success again; it is being checked in the for()
19207         loop already.
19209 2006-06-11  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19211         * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw):
19212         Call gimp_rectangle_tool_draw.
19214 2006-06-11  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19216         * app/tools/gimprectangleselecttool.c: handle situations
19217         where the user "flips" the rectangle while modifying it.
19218         This solution is not perfect, but better than before.
19220         * app/tools/gimprectangletool.c: remove unneeded variable.
19222 2006-06-11  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19224         * app/tools/gimprectangleselecttool.c
19225         * app/tools/gimprectangletool.c: make auto-shrink work.  Does
19226         the wrong thing for ellipse-select, though.
19228 2006-06-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19230         Following up on previous commit, with assist from yosh.
19232         * app/tools/gimpnewrectselectoptions.[ch]
19233         * app/tools/gimpnewrectselecttool.[ch]: removed
19235         * app/tools/gimprectangleselectoptions.[ch]: magic-moved
19236         from gimpnewrectselectoptions.[ch]
19238         * app/tools/gimprectangleselecttool.[ch]: magic-moved
19239         from gimpnewrectselecttool.[ch]
19241         * app/tools/Makefile.am
19242         * app/tools/gimp-tools.c
19243         * app/tools/gimpellipseselecttool.c
19244         * app/tools/gimpellipseselecttool.h
19245         * app/tools/gimpselectionoptions.c: change file names to
19246         refer to moved files.
19248 2006-06-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19250         Here is the big change-over, finally.
19252         * app/tools/gimprectselecttool.[ch]: removed.
19254         * app/tools/Makefile.am
19255         * app/tools/gimp-tools.c
19256         * app/tools/gimpellipseselecttool.c
19257         * app/tools/gimpellipseselecttool.h
19258         * app/tools/gimpnewrectselectoptions.c
19259         * app/tools/gimpnewrectselectoptions.h
19260         * app/tools/gimpnewrectselecttool.c
19261         * app/tools/gimpnewrectselecttool.h
19262         * app/tools/gimpselectionoptions.c
19263         * app/widgets/gimptoolbox.c
19264         * menus/image-menu.xml.in: get rid of the "new" in everything
19265         referring to the new rect select tool, except filenames.  This
19266         will wait for yosh to perform cvs-magic-foo.
19268         * app/tools/gimprectangleoptions.[ch]
19269         * app/tools/gimprectangletool.[ch]: fix a couple of minor
19270         problems that popped up during testing.
19272 2006-06-10  Michael Natterer  <mitch@gimp.org>
19274         * app/widgets/gimpeditor.c (gimp_editor_add_action_button): simply
19275         use gimp_button_new() instead of g_object_new(). Don't set the
19276         "use-stock" property and reordered some code. Keeps GtkButton from
19277         thinking that is has constructed the button's child itself and
19278         thus makes the function more rubust against changes in GtkButton.
19280 2006-06-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19282         * app/tools/gimpcroptool.c
19283         * app/tools/gimpellipseselecttool.c
19284         * app/tools/gimprectangletool.[ch]: code cleanups
19286         * app/tools/gimpnewrectselecttool.[ch]: try to do what
19287         the user intuitively expects when deciding which selection
19288         operation to perform.  When modifying an existing rectangle,
19289         always use the operation with which it was created.
19291 2006-06-10  Kevin Cozens  <kcozens@cvs.gnome.org>
19293         * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
19294         Additional simplifications for return values by using the same
19295         code for all INT32 PDB types. Wrong member name was being used
19296         for INT16 and INT8 return types. Added back if statement that
19297         was removed but is needed.
19299 2006-06-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19301         * app/tools/gimpcropoptions.c: clean up code.
19303         * app/tools/gimpnewrectselecttool.c: really remove some
19304         commented-out code.
19306         * app/tools/gimprectangleoptions.[ch]: add "aspect-square"
19307         and "controls-expanded" properties.  Show "Make square" and
19308         "Expand from center" in options so that we don't need modifier
19309         keys to do this.  Place numerical entries inside an expander
19310         and hide them by default.
19312 2006-06-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19314         * app/core/core-enums.[ch]: add GimpAlignReferenceType enum
19316         * app/core/gimpimage-arrange.c: support using a channel as
19317         reference for alignment.
19319         * app/tools/gimpaligntool.[ch]: support aligning with a list item,
19320         image, selection, active layer, active channel, or active path.
19321         Now similar in form and function to Inkscape Align/Distribute
19322         dialog.
19324 2006-06-09  Sven Neumann  <sven@gimp.org>
19326         * libgimpwidgets/gimpfileentry.[ch]: deprecate the GimpFileEntry
19327         widget, use GtkFileChooserButton instead.
19329         * libgimpwidgets/gimppatheditor.c: undef GIMP_DISABLE_DEPRECATED
19330         as long as we are still using GimpFileEntry here.
19332         * libgimpwidgets/gimppropwidgets.[ch]: removed
19333         gimp_prop_file_entry_new(); use gimp_prop_file_chooser_button_new()
19334         instead.
19336 2006-06-09  Sven Neumann  <sven@gimp.org>
19338         * app/batch.c (batch_run_cmd): formatting.
19340 2006-06-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19342         * plug-ins/common/png.c
19343         * po/Makefile.in.in: revert changes inintentionally included
19344         in previous commit.
19346 2006-06-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19348         * app/core/core-enums.[ch]: add GIMP_ARRANGE_FOO values
19349         to GimpAlignmentType, and change CENTER to HCENTER,
19350         MIDDLE to VCENTER.
19352         * app/core/gimpimage-arrange.c: extensively rewritten
19353         to handle arrangement of objects, and to do the
19354         required sorting of lists by offset.
19356         * app/tools/gimpaligntool.[ch]: added ability to arrange
19357         groups of layers etc with constant spacing.  Also try
19358         to change things so that the tool aligns with the
19359         object that users expect intuitively.
19361 2006-06-08  Simon Budig  <simon@gimp.org>
19363         * plug-ins/common/sel_gauss.c: fix the EXPAND macro to make
19364         picky compilers happy. Fixes bug #344326, spotted by
19365         Eric Lamarque.
19367 2006-06-08  Sven Neumann  <sven@gimp.org>
19369         * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
19370         simplified quite a bit by using the same code for all INT32 PDB
19371         types.
19373 2006-06-08  Sven Neumann  <sven@gimp.org>
19375         * plug-ins/script-fu/script-fu-console.c (script_fu_eval_run):
19376         in case of an error, output the SIOD error message to stderr.
19378         * plug-ins/script-fu/siod-wrapper.c: minor cleanup.
19380 2006-06-08  Sven Neumann  <sven@gimp.org>
19382         * plug-ins/script-fu/script-fu-scripts.c
19383         * plug-ins/script-fu/siod-wrapper.c: allow CSS color keywords to
19384         be used in place of the '(r g b) color notation.
19386         * plug-ins/script-fu/scripts/test-sphere.scm: documented this new
19387         feature.
19389         * plug-ins/script-fu/scripts/*.scm: replaced some colors with
19390         color names.
19392 2006-06-08  Sven Neumann  <sven@gimp.org>
19394         * plug-ins/common/animationplay.c (menu_popup): do not use
19395         gtk_menu_attach_to_widget() but gtk_menu_set_screen(). Menus don't
19396         like to be attached multiple times.
19398 2006-06-07  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19400         * app/core/gimpimage-arrange.[ch]: added, utility function for
19401         aligning and arranging things in an image.
19403         * app/core/gimpitem-align.[ch}: removed, no longer needed.
19405         * app/core/gimpimage-item-list.[ch] (gimp_image_item_list_align):
19406         removed this function, no longer used.
19408         * app/core/Makefile.am: changes described above.
19410         * app/core/gimpguide.c: remove bit of cruft left accidentally.
19412         * app/tools/gimpalignoptions.[ch]: remove "alignment type"
19413         option, not needed at this point.
19415         * app/tools/gimpaligntool.[ch]: numerous changes, most
19416         importantly ability to align guides, and use them for
19417         alignment.  More work coming on this tool.
19419 2006-06-07  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19421         * app/core/gimpguide.[ch]: add "removed" signal and associated
19422         paraphernalia.
19424         * app/core/gimpimage-guides.c (gimp_image_remove_guide): call
19425         gimp_guide_removed() to cause signal emission.
19427 2006-06-07  Sven Neumann  <sven@gimp.org>
19429         * app/tools/gimpnewrectselecttool.c: removed extra semicolon to
19430         fix build on Solaris (bug #344203).
19432 2006-06-07  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19434         * app/display/gimpdisplayshell.c (gimp_display_shell_expose_guide):
19435         fix typo, s/get_position/get_orientation/.
19437 2006-06-07  Sven Neumann  <sven@gimp.org>
19439         * app/core/gimpguide.c: removed unused includes and property blurbs;
19440         fixed registration of the "id" property, it is not a GIMP_CONFIG
19441         property.
19443 2006-06-07  Michael Natterer  <mitch@gimp.org>
19445         * app/core/gimpguide.[ch]: added gimp_guide_get_ID().
19447         * app/core/gimpimage-crop.c
19448         * app/core/gimpimage-duplicate.c
19449         * app/core/gimpimage-flip.c
19450         * app/core/gimpimage-guides.c
19451         * app/core/gimpimage-resize.c
19452         * app/core/gimpimage-rotate.c
19453         * app/core/gimpimage-scale.c
19454         * app/core/gimpimage-snap.c
19455         * app/core/gimpimage-undo-push.c
19456         * app/display/gimpdisplayshell-draw.c
19457         * app/display/gimpdisplayshell.c
19458         * app/tools/gimpmovetool.c
19459         * app/xcf/xcf-save.c
19460         * tools/pdbgen/pdb/guides.pdb: use accessors instead of accessing
19461         GimpGuide's struct members directly.
19463         * app/pdb/guides_cmds.c: regenerated.
19465 2006-06-07  Sven Neumann  <sven@gimp.org>
19467         * app/actions/error-console-actions.c:
19468         * app/actions/error-console-commands.[ch]
19469         * app/widgets/gimphelp-ids.h
19470         * menus/error-console-menu.xml: added "select-all" action as
19471         suggested in bug #328838.
19473 2006-06-07  Sven Neumann  <sven@gimp.org>
19475         * app/core/gimpguide.[ch]: added a setter for "orientation".
19477         * app/core/gimpimage-resize.c (gimp_image_resize_with_layers):
19478         removed unused variable; use for() loops to iterate over guides
19479         and sample points.
19481 2006-06-07  Sven Neumann  <sven@gimp.org>
19483         * app/core/gimpguide.[ch]: derive from GObject, we don't need any
19484         GimpObject functionality here.  Declare "orientation" and "id"
19485         properties CONSTRUCT_ONLY, added a gimp_guide_new() function and
19486         emit notify on position changes.
19488         * app/core/gimpimage-guides.c: use gimp_guide_new() to instantiate
19489         guides.
19491         * app/core/gimpimage.c (gimp_image_get_memsize): formatting.
19493 2006-06-07  Michael Natterer  <mitch@gimp.org>
19495         * app/actions/context-commands.c: cosmetic cleanup.
19497         * app/core/core-types.h: move the GimpGuide typedef to the
19498         "misc objects" section.
19500         * app/tools/gimpforegroundselecttool.c: cosmetic cleanup.
19502         * app/tools/gimpmeasuretool.c (gimp_measure_tool_cursor_update):
19503         use the new corner and side cursors instead of using X cursors.
19505         * app/display/gimpdisplayshell-callbacks.c
19506         (gimp_display_shell_canvas_tool_events): renamed local variable
19507         "update_cursor" to "update_sw_cursor", it has confused me too
19508         often...
19510 2006-06-07  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19512         * app/core/gimpguide.[ch]: new files, implementing GimpGuide as a
19513         GimpObject
19515         * app/core/Makefile.am: add new files as sources
19517         * app/core/gimpimage-guides.[ch]: use the new object instead of
19518         defining GimpGuide here as a struct.
19520         * app/core/gimpimage-crop.c
19521         * app/core/gimpimage-duplicate.c
19522         * app/core/gimpimage-flip.c
19523         * app/core/gimpimage-resize.c
19524         * app/core/gimpimage-rotate.c
19525         * app/core/gimpimage-scale.c
19526         * app/core/gimpimage-snap.c
19527         * app/core/gimpimage-undo-push.c
19528         * app/core/gimpimage.c
19529         * app/display/gimpdisplayshell-draw.c
19530         * app/display/gimpdisplayshell.c
19531         * app/tools/gimpmovetool.c
19532         * app/xcf/xcf-save.c
19533         * tools/pdbgen/pdb/guides.pdb: include "core/gimpguide.h", and use
19534         g_object_ref/unref instead of gimp_image_guide_ref/unref.
19536         * app/pdb/guides_cmds.c: regenerated.
19538 2006-06-07  Sven Neumann  <sven@gimp.org>
19540         * app/tools/gimprectangletool.c (gimp_rectangle_tool_initialize):
19541         initialize guide with the option's guide value.
19542         (gimp_rectangle_tool_notify_guide): always sync with the option's
19543         guide value, even when tool->display is NULL.
19545 2006-06-06  Karine Delvare  <edhel@gimp.org>
19547         * app/tools/gimprectangle.c: added guide notification.
19549 2006-06-06  Sven Neumann  <sven@gimp.org>
19551         * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): removed
19552         unused variable; other cleanups.
19554 2006-06-06  Karine Delvare  <edhel@gimp.org>
19556         * app/tools/gimprectangletool.c: cleanup, moved the guide drawing
19557         to a utility function.
19559 2006-06-06  Sven Neumann  <sven@gimp.org>
19561         * plug-ins/script-fu/script-fu-scripts.c: minor cleanup, plugged a
19562         tiny memleak in script_fu_find_scripts().
19564 2006-06-06  Sven Neumann  <sven@gimp.org>
19566         * app/tools/gimprectangletool.c
19567         (gimp_rectangle_tool_notify_highlight): minor cleanup.
19569 2006-06-06  Sven Neumann  <sven@gimp.org>
19571         * plug-ins/script-fu/script-fu-interface.[ch]
19572         * plug-ins/script-fu/script-fu.c (script_fu_refresh_proc): applied
19573         a modified patch from Kevin Cozens.  Fixes bug #330981.
19575 2006-06-06  Sven Neumann  <sven@gimp.org>
19577         * plug-ins/common/decompose.c: applied a modified patch from
19578         Clarence Risher that adds support for a registration color
19579         (bug #338049).
19581 2006-06-06  Sven Neumann  <sven@gimp.org>
19583         * libgimpcolor/gimpcolorspace.[ch] (gimp_rgb_to_hsv4): added a
19584         const qualifier.
19586 2006-06-06  Michael Natterer  <mitch@gimp.org>
19588         * app/tools/gimpnewrectselecttool.c
19589         (gimp_new_rect_select_tool_cancel)
19590         (gimp_new_rect_select_tool_rectangle_changed): flush the image
19591         after changing it.
19593         * app/tools/gimprectangletool.c (gimp_rectangle_tool_halt): don't
19594         flush it here.
19596 2006-06-06  Sven Neumann  <sven@gimp.org>
19598         * app/actions/select-commands.c: minor cleanup.
19600 2006-06-05  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19602         * app/paint-funcs/scale-funcs.c (scale_region_lanczos):
19603         fix variable declarations accidentally changed from gdouble
19604         to gint in revision 1.7; fixes bug #343804.
19606 2006-06-06  Sven Neumann  <sven@gimp.org>
19608         * configure.in: bumped version to 2.3.10.
19610 2006-06-05  Sven Neumann  <sven@gimp.org>
19612         * Made 2.3.9 development release.
19614 2006-06-05  Michael Natterer  <mitch@gimp.org>
19616         * app/tools/gimpdrawtool.c
19617         (gimp_draw_tool_draw_rectangle_by_anchor)
19618         (gimp_draw_tool_draw_arc_by_anchor): subtract 1 from outlined
19619         width/height instead of adding 1 to filled.
19621 2006-06-05  Michael Natterer  <mitch@gimp.org>
19623         * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): use
19624         GimpDrawTool API, not GimpCanvas one. Some cleanup.
19626 2006-06-05  Sven Neumann  <sven@gimp.org>
19628         * tools/pdbgen/pdb/selection.pdb: fixed documentation of
19629         gimp-selection-sharpen (bug #343911).
19631         * libgimp/gimpselection_pdb.c: regenerated.
19633 2006-06-05  Sven Neumann  <sven@gimp.org>
19635         * app/paint-funcs/paint-funcs.[ch]
19636         * app/core/gimpchannel.[ch]
19637         * app/core/gimpselection.c:
19638         * app/actions/select-commands.c: further cleaned up the patch from
19639         bug #88633.
19641 2006-06-05  Karine Delvare  <edhel@gimp.org>
19643         * app/tools/tools-enums.[ch]: added GimpRectangleGuide enum.
19645         * app/tools/gimpcropoptions.c
19646         * app/tools/gimprectangleoptions.[ch]
19647         * app/tools/gimprectangletool.c: added GimpRectangleGuide option to
19648         draw guides inside the rectangle. Fixes bug #323669.
19650 2006-06-05  Michael Natterer  <mitch@gimp.org>
19652         Applied slightly modified patch from saulgoode which allows to
19653         border a selection without feathering. Fixes bug #88633.
19655         * app/paint-funcs/paint-funcs.[ch] (border_region): added boolean
19656         "feather_border" parameter.
19658         * app/core/gimpchannel.[ch]: GimpChannel::border(): ditto.
19660         * app/core/gimpselection.c: changed accordingly.
19662         * app/actions/select-commands.c: added a toggle to the border
19663         dialog and pass it to gimp_channel_border().
19665         * tools/pdbgen/pdb/selection.pdb: pass TRUE here.
19667         * app/pdb/selection_cmds.c: regenerated.
19669 2006-06-05  Michael Natterer  <mitch@gimp.org>
19671         * app/tools/tools-enums.[ch]: removed enum GimpRectangleMode.
19673         * app/tools/gimprectangletool.[ch]: added virtual function
19674         GimpRectangleTool::cancel(). Added public wrapper for it. Removed
19675         coordinates paramaters from gimp_rectangle_tool_execute(). Removed
19676         gimp_rectangle_tool_response(), need to call either execute() or
19677         cancel() now. Added gimp_rectangle_tool_halt() which disconnects
19678         the tool from the display without canceling it.
19680         * app/tools/gimpcroptool.c: changed accordingly.
19682         * app/tools/gimpnewrectselecttool.c: moved the rectangle creating
19683         code from the execute() implementation to the new function
19684         gimp_new_rect_select_tool_rect_select(). Added cancel()
19685         implementation which pops the remembered undo step if
19686         appropriate. Call the new rect_select() wrapper from
19687         rectangle_changed() so we don't create the rectangle on both
19688         button_release *and* execute(), breaking modifiers and stuff.
19690 2006-06-05  Sven Neumann  <sven@gimp.org>
19692         * app/gui/splash.c (splash_create): connect to "expose-event" with
19693         G_SIGNAL_CONNECT_AFTER so that the text is rendered on the image.
19695 2006-06-05  Sven Neumann  <sven@gimp.org>
19697         * app/gui/splash.c: added back support for animated splashes but
19698         continue to use the optimized code for static splash images.
19700 2006-06-05  Sven Neumann  <sven@gimp.org>
19702         * app/core/gimp-user-install.[ch]
19703         * app/app_procs.c: always migrate old user settings during user
19704         installation.
19706         * app/dialogs/user-install-dialog.[ch]: don't ask questions and
19707         only show the dialog in case of an error.
19709 2006-06-05  Sven Neumann  <sven@gimp.org>
19711         * app/tools/gimprectangletool.c: formatting.
19713 2006-06-04  Seth Burgess <sjburges@gimp.org>
19715         * plug-ins/common/png.c: fixed file_png_set_defaults; wrong # of
19716           return values, missing "set" if/else set, wrong set param count,
19717           and off by one error in the parameter indexes.  Thanks to Kevin
19718           on helping track these down.
19720 2006-06-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19722         * app/tools/gimprectangletool.c:
19723         * app/tools/gimpnewrectselecttool.c: enable canceling of
19724         current action by holding down mouse button 3.
19726 2006-06-04  Michael Natterer  <mitch@gimp.org>
19728         * app/tools/gimpscaletool.c (gimp_scale_tool_size_notify):
19729         strcmp() the property name, so we don't change the size on random
19730         property changes. Fixes the tool reverting to the previous
19731         width/height on each new transform (destroying the previous size
19732         box causes it to emit stuff like "notify::visible").
19734         (gimp_scale_tool_prepare): additionally, disconnect from the size
19735         box before destroying it (paranoia).
19737 2006-06-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19739         * app/tools/gimpnewrectselectoptions.c: turn highlighting off by
19740         default.
19742 2006-06-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19744         * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw):
19745         draw anchors in corners; clean up code a bit.
19747         * app/tools/gimpnewrectselecttool.c: actually remove some code
19748         previously commented out.
19750 2006-06-04  Michael Natterer  <mitch@gimp.org>
19752         * libgimpwidgets/gimppropwidgets.c
19753         (gimp_prop_file_chooser_button_callback): fix typo so the "notify"
19754         signal doesn't stay blocked.
19756         * app/dialogs/preferences-dialog.c: added "Reset" button which
19757         resets all prefs values to their defaults. Fixes bug #342112.
19759 2006-06-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19761         * app/tools/gimprectangletool.[ch]: add new signal
19762         "rectangle-changed" and method rectangle_changed.
19763         Emit them on button release and when dimensions are
19764         changed in controls.
19766         * app/tools/gimpnewrectselecttool.c: use rectangle_changed
19767         method to change selection, undoing previous change if
19768         necessary.
19770 2006-06-04  Michael Natterer  <mitch@gimp.org>
19772         * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): changed
19773         mnemonic from "_Preview" to "Pr_eview" because the GTK+ HEAD
19774         file chooser has a "_Places" mnemonic now.
19776         * app/widgets/gimpcomponenteditor.c: minor cleanup.
19778 2006-06-04  Michael Natterer  <mitch@gimp.org>
19780         * app/widgets/gimpcolorframe.c (gimp_color_frame_set_color): use
19781         gimp_rgba_distance() instead of gimp_rgb_distance(), so alpha
19782         changes update the color frame too.
19784 2006-06-03  Michael Natterer  <mitch@gimp.org>
19786         * app/core/gimpimage.[ch]: renamed
19787         gimp_image_coords_in_active_drawable() to
19788         gimp_image_coords_in_active_pickable() and added boolean
19789         "sample_merged" and "selected_only" parameters. Use floor()
19790         instead of ROUND(), we want to round to the actual pixel, not to
19791         the nearest pixel boundary.
19793         * app/tools/gimpbucketfilltool.c
19794         * app/tools/gimpclonetool.c
19795         * app/tools/gimpcolortool.c
19796         * app/tools/gimpfliptool.c
19797         * app/tools/gimptransformtool.c: changed accordingly. Removed
19798         quite some duplicated code which checked sample_merged and the
19799         mask value at the cursor location.
19801         * app/tools/gimpbycolorselecttool.c: use the hand tool cursor,
19802         there's also a hand in the toolbox icon. Fixed cursor_update()
19803         function to set the bad modifier when there is no pickable pixel
19804         at the cursor loction.
19806         * app/tools/gimpfuzzyselecttool.c: added cursor_update()
19807         implementation which does the same as by_color_select's one.
19809         * app/tools/gimpselectiontool.c
19810         (gimp_selection_tool_cursor_update): don't override the bad
19811         modifier which was set by a subclass' cursor_update().
19813 2006-06-03  Michael Natterer  <mitch@gimp.org>
19815         Make better use of the available 32x32 pixels so the cursors look
19816         less crowded:
19818         * cursors/cursor-corner-*.png
19819         * cursors/cursor-side-*.png
19820         * cursors/xbm/cursor-corner-*.xbm
19821         * cursors/xbm/cursor-side-*.xbm: made the crosshair lines one
19822         pixel longer.
19824         * cursors/modifier-join.png
19825         * cursors/modifier-pattern.png
19826         * cursors/xbm/modifier-join-mask.xbm
19827         * cursors/xbm/modifier-join.xbm
19828         * cursors/xbm/modifier-pattern-mask.xbm
19829         * cursors/xbm/modifier-pattern.xbm: moved one pixel to the right.
19831         * cursors/tool-*.png
19832         * cursors/xbm/tool-*.png: moved closer to the bottom right corner.
19834         * cursors/gimp-tool-cursors.xcf: ditto.
19836 2006-06-03  Michael Natterer  <mitch@gimp.org>
19838         * app/tools/gimpnewrectselecttool.c
19839         (gimp_new_rect_select_tool_button_press): check for function ==
19840         INACTIVE, not CREATING || EXECUTING when checking whether to start
19841         moving.
19843         * app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update):
19844         changed modifiers so alt+ctrl does cut+float+move and alt+shift
19845         does copy+float+move.
19847 2006-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19849         * app/tools/gimprectangletool.c: move statically declared
19850         variables into "private" struct.
19852 2006-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19854         * libgimpbase/Makefile.am: include gimpcpuaccel.h in
19855         libgimpbaseinclude_HEADERS; missed in Sven's changes.
19857 2006-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19859         * app/tools/gimpnewrectselecttool.[ch]: use RECT_INACTIVE state,
19860         (but doesn't seem to do anything).  More importantly, change
19861         logic so that button_release executes the tool, and button
19862         release undo's if appropriate.
19864 2006-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19866         * app/tools/gimprectangletool.[ch]: add new function RECT_INACTIVE
19867         for cases where no rectangle exists.  This may take some
19868         tweaking to get right.
19870 2006-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19872         * app/tools/gimprectangletool.c (gimp_rectangle_tool_button_press):
19873         if function is RECT_CREATING, start a new rectangle.
19875         * app/tools/gimpnewrectselecttool.c: remove g_printerr statement that
19876         mitch added for debugging.
19878 2006-06-02  Michael Natterer  <mitch@gimp.org>
19880         * cursors/Makefile.am
19881         * cursors/cursor-corner-bottom-left.png
19882         * cursors/cursor-corner-bottom-right.png
19883         * cursors/cursor-corner-top-left.png
19884         * cursors/cursor-corner-top-right.png
19885         * cursors/cursor-side-bottom.png
19886         * cursors/cursor-side-left.png
19887         * cursors/cursor-side-right.png
19888         * cursors/cursor-side-top.png
19889         * cursors/xbm/cursor-corner-bottom-left-mask.xbm
19890         * cursors/xbm/cursor-corner-bottom-left.xbm
19891         * cursors/xbm/cursor-corner-bottom-right-mask.xbm
19892         * cursors/xbm/cursor-corner-bottom-right.xbm
19893         * cursors/xbm/cursor-corner-top-left-mask.xbm
19894         * cursors/xbm/cursor-corner-top-left.xbm
19895         * cursors/xbm/cursor-corner-top-right-mask.xbm
19896         * cursors/xbm/cursor-corner-top-right.xbm
19897         * cursors/xbm/cursor-side-bottom-mask.xbm
19898         * cursors/xbm/cursor-side-bottom.xbm
19899         * cursors/xbm/cursor-side-left-mask.xbm
19900         * cursors/xbm/cursor-side-left.xbm
19901         * cursors/xbm/cursor-side-right-mask.xbm
19902         * cursors/xbm/cursor-side-right.xbm
19903         * cursors/xbm/cursor-side-top-mask.xbm
19904         * cursors/xbm/cursor-side-top.xbm: new cursors for edge and corner
19905         resizing. They perfectly align with the small crosshair and can be
19906         used together with tool cursors and cursor modifiers.
19908         * cursors/gimp-tool-cursors.xcf: add them here too.
19910         * app/widgets/widgets-enums.h: add them to the GimpCursorType enum.
19912         * app/widgets/gimpcursor.c: add them here too.
19914         * app/display/gimpdisplayshell-cursor.c: treat them like the small
19915         crosshair (don't replace them by the small crosshair but use them
19916         as-is). Also allow the bad modifier with the large crosshair.
19918         * app/tools/gimprectangletool.c
19919         (gimp_rectangle_tool_cursor_update): use the new cursors. Don't
19920         call gimp_tool_set_cursor() here.
19922         (gimp_rectangle_tool_response): reset "function" to RECT_CREATING
19923         when resetting the tool.
19925         * app/tools/gimpselectiontool.[ch] (struct GimpSelectionTool):
19926         added boolean member "allow_move" which defalts to TRUE.
19928         (gimp_selection_tool_oper_update): don't move masks, floating
19929         selections or anything when "allow_move" is FALSE. Changed
19930         behavior of click inside a selection to simply create a new
19931         selection, need to press alt+shift now to drag-float the
19932         selection. Please test this, it's a pretty fundamental change!
19934         (gimp_selection_tool_cursor_update): use the tool's configured
19935         cursor instead of always GIMP_CURSOR_MOUSE, so this function can
19936         be called after gimp_rectangle_tool_cursor_update() to add the
19937         plus, minus etc. modifiers.
19939         * app/tools/gimpnewrectselecttool.c: implement
19940         GimpTool::cursor_update() and call
19941         gimp_rectangle_tool_cursor_update() from there. Chain up to get
19942         the plus, minus etc. modifiers added.
19944         Re-enble selection moving:
19946         (gimp_new_rect_select_tool_oper_update): set GimpSelectionTool's
19947         "allow_move" to FALSE unless the rectangle tool is in an idle
19948         state.
19950         (gimp_new_rect_select_tool_button_press): allow a selection moving
19951         to be started if the rectangle tool is idle. Fall back to starting
19952         a rect select if gimp_selection_tool_start_edit() returned FALSE.
19954 2006-06-02  Sven Neumann  <sven@gimp.org>
19956         * plug-ins/common/mkgen.pl: always look at $plugins{$_}->{cflags}.
19958         * plug-ins/common/plugin-defs.pl: use MMX_EXTRA_CFLAGS for the
19959         selective gaussian blur plug-in.
19961         * plug-ins/common/Makefile.am: regenerated.
19963 2006-06-02  Sven Neumann  <sven@gimp.org>
19965         * libgimpbase/gimpparasite.[ch]: hide the GimpParamSpecParasite
19966         struct like we do with other custom param specs.
19968 2006-06-02  Sven Neumann  <sven@gimp.org>
19970         * libgimp/gimp.[ch]
19971         * libgimp/gimp.def: removed gimp_use_cpu_accel() again. libgimp
19972         handles this transparently by calling gimp_cpu_accel_set_use().
19974 2006-06-02  Sven Neumann  <sven@gimp.org>
19976         * app/composite/gimp-composite.c (gimp_composite_use_cpu_accel):
19977         need to test for GIMP_COMPOSITE_OPTION_NOEXTENSIONS.
19979         * libgimp/gimp.c (gimp_config): call gimp_cpu_accel_set_use() from
19980         here, not in gimp_main().
19982         * plug-ins/common/sel_gauss.c: applied patch from Loren Merritt
19983         that adds MMX code to boost the plug-in speed (bug #342860).
19985 2006-06-02  Sven Neumann  <sven@gimp.org>
19987         Moved the CPU detection code to libgimpbase (see bug #342860):
19989         * app/base/Makefile.am
19990         * app/base/cpu-accel.[ch]
19991         * app/base/test-cpu-accel.c: removed here...
19993         * libgimpbase/Makefile.am
19994         * libgimpbase/gimpbase.h
19995         * libgimpbase/gimpcpuaccel.[ch]
19997         * libgimpbase/test-cpu-accel.c: ... and added here again with
19998         some API changes.
20000         * app/composite/Makefile.am
20001         * app/composite/make-installer.py: changed accordingly.
20003         * app/composite/gimp-composite-*-installer.c: regenerated.
20005         * libgimp/gimp.c (gimp_main): call gimp_set_use_cpu_accel().
20007         * libgimpbase/gimpbase.def: updated.
20009 2006-06-01  Michael Natterer  <mitch@gimp.org>
20011         * cursors/Makefile.am
20012         * cursors/modifier-bad.png
20013         * cursors/xbm/modifier-bad-mask.xbm
20014         * cursors/xbm/modifier-bad.xbm: new "bad" cursor modifier.
20015         Replaces the "bad" cursor.
20017         * cursors/gimp-tool-cursors.xcf: added it here too.
20019         * app/widgets/widgets-enums.h: added GIMP_CURSOR_MODIFIER_BAD.
20021         * app/widgets/gimpcursor.c: add the bad modifier. Leave the bad
20022         cursor there for now.
20024         * app/display/gimpdisplayshell-callbacks.c
20025         * app/tools/gimpaligntool.c
20026         * app/tools/gimpblendtool.c
20027         * app/tools/gimpbycolorselecttool.c
20028         * app/tools/gimpclonetool.c
20029         * app/tools/gimpcolortool.c
20030         * app/tools/gimpfliptool.c
20031         * app/tools/gimpiscissorstool.c
20032         * app/tools/gimpmovetool.c
20033         * app/tools/gimptransformtool.c
20034         * app/tools/gimpvectortool.c: use the modifier instead of the
20035         cursor. Fixes hotspot jumping when switching between normal and
20036         bad cursors. The changed cursor_update() functions even make more
20037         sense IMHO. Fixes bug #158407.
20039 2006-06-01  Sven Neumann  <sven@gimp.org>
20041         Added basic framework for plug-ins to access the use_cpu_accel
20042         configuration (bug #342860):
20044         * app/composite/gimp-composite.[ch]: added new function
20045         gimp_composite_use_cpu_accel().
20047         * libgimpbase/gimpprotocol.[ch]: added use_cpu_accel to the config
20048         message.
20050         * app/plug-in/gimppluginmanager-call.c: pass the return value of
20051         gimp_composite_use_cpu_accel() for config.use_cpu_accel.
20053         * libgimp/gimp.[ch]: make the config value accessible by means of
20054         a new function gimp_use_cpu_accel().
20056         * libgimp/gimp.def: updated.
20058 2006-06-01  Sven Neumann  <sven@gimp.org>
20060         * plug-ins/common/sel_gauss.c: applied patch from Loren Merritt
20061         that replaces the floating-point implementation of selective
20062         gaussian blur with a fixed-point version (bug #342860).
20064 2006-05-31  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20066         * app/tools/gimprectangletool.[ch]: add "constrain" property to
20067         specify whether to clip at image bounds when computing dimensions.
20069         * app/tools/gimpcroptool.c
20070         * app/tools/gimpnewrectselecttool.c: set "constrain" to TRUE.
20072         * app/tools/gimpellipseselecttool.c: set "constrain" to FALSE.
20074         Hopefully fixes bug #329817.
20076 2006-05-31  Michael Natterer  <mitch@gimp.org>
20078         * libgimpwidgets/gimpcolorscale.c: removed #define SHADOW 1, it's
20079         not a constant value. Use the GtkRange::trough-border style
20080         property instead.
20082 2006-05-30  Raphaël Quinet  <raphael@gimp.org>
20084         * plug-ins/metadata/xmp-parse.c: protect against broken XMP blocks
20085         using rdf:Alt instead of rdf:Seq.  Fixes bug #343315.
20087         * plug-ins/metadata/xmpdump.c (main): call g_set_prgname() to get
20088         better messages from glib.
20090         * data/images/gimp-splash.png: new splash screen, waiting for the
20091         old animation feature to be restored.
20093 2006-05-30  Michael Natterer  <mitch@gimp.org>
20095         Honor active components when pasting. Fixes bug #150845:
20097         * app/core/gimplayer-floating-sel.c (floating_sel_composite):
20098         don't temporarily set all image components to active while
20099         compositing.
20101         * app/core/gimpimage.c (gimp_image_set_component_active):
20102         relax()/rigor() the floating selection around setting the "active"
20103         flag. Also make sure the projection is updated correctly.
20105 2006-05-30  Michael Natterer  <mitch@gimp.org>
20107         * app/widgets/gimpdataeditor.c (gimp_data_editor_name_activate)
20108         * app/widgets/gimpdatafactoryview.c
20109         (gimp_data_factory_view_tree_name_edited): strip the newly
20110         entered name from whitespace and reject empty names.
20112 2006-05-30  Manish Singh  <yosh@gimp.org>
20114         * app/batch.c (batch_run): GIMP_BATCH_INTERPRETER can be set in
20115         the environment to override the default batch interpreter procedure.
20117         * plug-ins/pygimp/plug-ins/happy-valley-relief.py: basic python
20118         code evaluator function.
20120         * plug-ins/pygimp/plug-ins/Makefile.am: add above file.
20122 2006-05-30  Manish Singh  <yosh@gimp.org>
20124         * plug-ins/pygimp/gimpfu.py: Other code places should allow
20125         menu paths to be None too.
20127 2006-05-30  Manish Singh  <yosh@gimp.org>
20129         * plug-ins/pygimp/gimpfu.py: Allow menu paths to be None.
20131 2006-05-30  Manish Singh  <yosh@gimp.org>
20133         * app/file/gimprecentlist.c: #define _GNU_SOURCE instead of
20134         _SVID_SOURCE, so we get all the declarations we need. Fixes
20135         bug #342390.
20137 2006-05-29  Manish Singh  <yosh@gimp.org>
20139         * libgimpwidgets/gimpchainbutton.c
20140         * libgimpwidgets/gimppixmap.c: #include "config.h"
20142 2006-05-29  Manish Singh  <yosh@gimp.org>
20144         * app/errors.c
20145         * app/main.c
20146         * app/file/gimprecentlist.c
20147         * libgimp/gimp.c
20148         * libgimpbase/gimpsignal.c
20149         * modules/cdisplay_lcms.c
20150         * modules/cdisplay_proof.c
20151         * modules/controller_midi.c
20152         * plug-ins/common/gqbist.c
20153         * plug-ins/metadata/xmp-schemas.h: miscellaneous fixes for building
20154         with -ansi -pedantic. Mostly #define _FOO_SOURCE stuff. Thanks to
20155         Daniel Richard G. for the patch. Fixes bug #342390.
20157 2006-05-30  Tor Lillqvist  <tml@novell.com>
20159         * libgimpwidgets/gimpwidgets.def: Sync.
20161 2006-05-29  Sven Neumann  <sven@gimp.org>
20163         * configure.in: use PANGO_DISABLE_DEPRECATED for pango < 0.13.0.
20165         * app/text/gimptext-vectors.c: added const qualifiers to the
20166         FT_Vector parameters of the FT_Outline_Funcs.
20168 2006-05-29  Sven Neumann  <sven@gimp.org>
20170         * app/widgets/gimpdialogfactory.c
20171         (gimp_dialog_factory_dialog_new_internal): code cleanup; only call
20172         gtk_window_present() if called with present == TRUE.
20174 2006-05-29  Sven Neumann  <sven@gimp.org>
20176         * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): don't
20177         choke on brush files with empty names (bug #343140).
20178         (gimp_brush_generated_save): warn about brushes with empty names.
20180 2006-05-29  Michael Natterer  <mitch@gimp.org>
20182         * app/widgets/gimpdock.c (gimp_dock_key_press_event): make sure
20183         that text widgets get all key events first. Fixes bug #301006.
20185 2006-05-29  Sven Neumann  <sven@gimp.org>
20187         * plug-ins/script-fu/script-fu-server.c: suppress progress popups
20188         by installing progress handlers that do nothing (bug #317498).
20190         * plug-ins/script-fu/script-fu-interface.c: formatting.
20192 2006-05-29  Sven Neumann  <sven@gimp.org>
20194         * tools/pdbgen/pdb/channel.pdb (channel_combine_masks): push a
20195         channel undo. Fixes bug #343026.
20197         * app/pdb/channel_cmds.c: regenerated.
20199 2006-05-29  Sven Neumann  <sven@gimp.org>
20201         * plug-ins/gimpressionist/presets.c: check for NULL before using a
20202         string pointer. Fixes bug #343121.
20204 2006-05-28  Michael Natterer  <mitch@gimp.org>
20206         * plug-ins/common/pnm.c: applied patch from Martin Collins which
20207         adds PBM (bitmap) support. Fixes bug #167578. Did some additional
20208         cleanups and sprinkled some gimp_progress_update(1.0).
20210 2006-05-28  Michael Natterer  <mitch@gimp.org>
20212         Applied patch from David Gowers which adds actions to select
20213         palette and colormap colors. Modified the patch quite a bit.
20214         Fixes bug #130123.
20216         * app/widgets/gimpcolormapeditor.[ch]
20217         * app/widgets/gimppaletteeditor.[ch]: add functions get_index()
20218         which gets the currently selected color's index (optionally the
20219         index of a passed color), set_index() which sets the selected
20220         color by index, and max_index() which returns the maximum possible
20221         color index.
20223         * app/dialogs/dialogs-constructors.c: changed accordingly.
20225         * app/actions/context-actions.c
20226         * app/actions/context-commands.[ch]: actions and callbacks which
20227         use the new functions.
20229 2006-05-28  Akkana Peck  <akkana@cvs.gnome.org>
20231         * plug-ins/script-fu/scripts/reverse-layers.scm: revert
20232         previous change: allow layers without alpha to be moved up.
20234 2006-05-28  Michael Natterer  <mitch@gimp.org>
20236         * app/core/gimppalette-import.[ch]: added support for extracting
20237         colors from the selected pixels only.
20239         * app/dialogs/palette-import-dialog.c: added "Sample merged" and
20240         "Selected Pixels only" toggles. Fixes bug #316212. Cleaned up the
20241         code quite a bit.
20243 2006-05-28  Michael Natterer  <mitch@gimp.org>
20245         * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked):
20246         removed all code except info dialog updating and chain up instead.
20248         * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): newly
20249         added default implementation. Also updates the colormap dialog and
20250         picks into a palette.
20252         * app/tools/gimppainttool.c (gimp_paint_tool_color_picked):
20253         removed. The default impl. does this and much more now. Hopefully
20254         fixes bug #320660.
20256 2006-05-27  Akkana Peck  <akkana@cvs.gnome.org>
20258         * plug-ins/script-fu/scripts/reverse-layers.scm: if any layers
20259         are opaque, make them transparent when reversing. Current CVS
20260         allows moving opaque layers above the bottom, but that might change.
20262 2006-05-27  Michael Natterer  <mitch@gimp.org>
20264         * app/core/gimpimage-crop.c (gimp_image_crop_guess_bgcolor):
20265         remove code duplication, cleanup.
20267 2006-05-27  Michael Natterer  <mitch@gimp.org>
20269         * app/core/gimpimage.h: fix spacing broken by tab removal.
20271 2006-05-27  Michael Natterer  <mitch@gimp.org>
20273         * tools/pdbgen/enumcode.pl: cast the return value of
20274         gimp_enums_get_type_names() to (const gchar **) to fix compiler
20275         warning.
20277         * libgimp/gimpenums.c.tail: regenerated.
20279 2006-05-26  Manish Singh  <yosh@gimp.org>
20281         * gimp.pc.in: define datarootdir, so we work with newer autoconf.
20283 2006-05-26  Michael Natterer  <mitch@gimp.org>
20285         * plug-ins/script-fu/scripts/reverse-layers.scm: new script from
20286         Akkana Peck which reverses the layers in an image.
20288 2006-05-26  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20290         * plug-ins/common/dicom.c: applied patch from Dov Grobgeld
20291         with several fixes for dicom loading, fixes bug #163256.
20293 2006-05-26  Michael Natterer  <mitch@gimp.org>
20295         * app/dialogs/palette-import-dialog.c: set the "Number of colors"
20296         and "Interval" widgets insensitive for indexed images.
20297         Fixes bug #342970.
20299 2006-05-24  Michael Natterer  <mitch@gimp.org>
20301         * plug-ins/common/png.c: moved "Load defaults" and "Save defaults"
20302         buttons to a separate line. Fixes bug #310291.
20304 2006-05-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20306         * plug-ins/jpeg/gimpexif.c
20307         * plug-ins/jpeg/jpeg-load.c
20308         * plug-ins/jpeg/jpeg-save.h
20309         * plug-ins/jpeg/jpeg.c
20310         * plug-ins/jpeg/jpeg.h: fix multiply-defined linker symbols;
20311         fixes bug #342456.
20313 2006-05-24  Michael Natterer  <mitch@gimp.org>
20315         * plug-ins/script-fu/scripts/copy-visible.scm: use canonical
20316         procedure names in the help string.
20318 2006-05-24  Sven Neumann  <sven@gimp.org>
20320         * app/config/gimprc-blurbs.h (SWAP_PATH_BLURB, TEMP_PATH_BLURB):
20321         use "folder" in place of "directory".
20323         * app/dialogs/preferences-dialog.c: use GtkFileChooserButtons for
20324         the "swap-path" and "temp-path" preferences and a simple GtkEntry
20325         for the "web-browser" preference.
20327         * modules/cdisplay_proof.c: use a GtkFileChooserButton instead of
20328         a GimpFileEntry widget.
20330 2006-05-24  Michael Natterer  <mitch@gimp.org>
20332         * app/core/gimpcontext.c (gimp_context_tool_list_thaw): the
20333         default tool is the paintbrush, not rect select.
20335         * app/tools/gimp-tools.c (gimp_tools_register): attach the default
20336         visibility state to the tool_info.
20338         * app/actions/tools-commands.c (tools_reset_cmd_callback): use the
20339         attached boolean instead of reimplementing the default visibility
20340         logic.
20342 2006-05-24  Sven Neumann  <sven@gimp.org>
20344         * plug-ins/common/raw.c (load_dialog): use a GtkFileChooserButton
20345         instead of a GimpFileEntry widget.
20347         * plug-ins/script-fu/script-fu-interface.c
20348         * plug-ins/script-fu/script-fu-scripts.c
20349         * plug-ins/script-fu/script-fu-types.h: use GtkFileChooserButton
20350         for SF_FILENAME and SF_DIRNAME parameters.
20352 2006-05-24  Sven Neumann  <sven@gimp.org>
20354         * app/dialogs/palette-import-dialog.c: use a GtkFileChooserButton
20355         instead of a GimpFileEntry widget.
20357         * data/palettes/Tango.gpl (Name): removed "Palette" from name.
20359 2006-05-24  Sven Neumann  <sven@gimp.org>
20361         * libgimpwidgets/gimppatheditor.[ch]: renamed a parameter, updated
20362         gtk-doc comment.
20364 2006-05-24  Sven Neumann  <sven@gimp.org>
20366         * libgimpwidgets/gimpfileentry.c: use GTK_STOCK_OPEN instead of
20367         "..."  to label the "Browse" button. This makes the widget more
20368         similar to the GtkFileChooserButton and addresses bug #342749.
20370 2006-05-24  Michael Natterer  <mitch@gimp.org>
20372         * app/pdb/gimppdb.c (gimp_pdb_real_register_procedure)
20373         (gimp_pdb_real_unregister_procedure): use g_hash_table_replace()
20374         instead of g_hash_table_insert() and make sure the used key is
20375         always the name of the first procedure in the list.
20376         Fixes bug #342578.
20378         (It's actually a miracle that only the PDB browser crashed, and
20379         not GIMP, since we were using pointers to g_free()'d memory as
20380         keys when different plug-ins registered procedures with the same
20381         name)
20383 2006-05-23  Sven Neumann  <sven@gimp.org>
20385         * configure.in: improved output for missing libasound.
20387 2006-05-23  Michael Natterer  <mitch@gimp.org>
20389         Fix for bug #333156:
20391         * app/paint-funcs/paint-funcs-types.h (enum CombinationMode):
20392         added value COMBINE_INTEN_A_INDEXED.
20394         * app/paint-funcs/paint-funcs.c
20395         (combine_inten_a_and_indexed_pixels): new function which
20396         implements the new CombinationMode.
20398         (combine_sub_region)
20399         (combine_regions): added the needed bits to call the new function.
20401         * app/core/gimpprojection-construct.c (project_indexed): added
20402         mask PixelRegion parameter since that's supported by paint-funcs
20403         now, replaced g_warning() about unimplemented combine type
20404         by call to combine_regions(..., COMBINE_INTEN_A_INDEXED).
20406         (gimp_projection_construct_layers): pass the mask to
20407         project_indexed() and removed comments about not supporting it.
20409 2006-05-23  Karine Delvare  <edhel@gimp.org>
20411         * app/core/gimpcontext.c
20412         * app/tools/gimp-tools.c
20413         * app/tools/gimpnewrectselecttool.c
20414         * app/tools/gimprectselecttool.c
20415         * app/widgets/gimptoolbox.c
20416         * menus/image-menu.xml.in: replace old rect select by new in the
20417         toolbox.
20419 2006-05-23  Karine Delvare  <edhel@gimp.org>
20421         * app/tools/gimpcroptool.c
20422         * app/tools/gimpnewrectselecttool.c
20423         * app/tools/gimprectangletool.[ch]: eek, I broke the build.
20425 2006-05-23  Karine Delvare  <edhel@gimp.org>
20427         * app/tools/gimpcroptool.c
20428         * app/tools/gimpnewrectselecttool.c: revert rect select execution on
20429         leaving, revert auto-conversion to selection.
20431 2006-05-23  Karine Delvare  <edhel@gimp.org>
20433         * app/tools/gimpnewrectselecttool.c: don't execute
20434         gimp_rectangle_tool_response() twice. Fixes bug #342506.
20436 2006-05-23  Sven Neumann  <sven@gimp.org>
20438         It makes more sense to have GimpData::dirty indicate a name change
20439         than to invalidate the previews whenever the name changes.
20441         * app/core/gimpdata.c: call gimp_object_name_changed() from
20442         gimp_data_real_dirty() instead of implementing
20443         GimpObject::name-changed and calling gimp_data_dirty() from there.
20445         * app/core/gimpbrushclipboard.c
20446         * app/core/gimppalette.c
20447         * app/core/gimppatternclipboard.c: call gimp_data_dirty() in place
20448         of gimp_object_name_changed().
20450         * app/core/gimpbrushgenerated.c (gimp_brush_generated_dirty):
20451         chain up unconditionally.
20453 2006-05-23  Michael Natterer  <mitch@gimp.org>
20455         * tools/pdbgen/pdb/drawable_transform.pdb
20456         * tools/pdbgen/pdb/transform_tools.pdb: add the drawable's offset
20457         to the x and y returned by gimp_drawable_mask_intersect() because
20458         all transform functions expect image coordinates.
20459         Fixes bug #342548.
20461         * app/pdb/drawable_transform_cmds.c
20462         * app/pdb/transform_tools_cmds.c: regenerated.
20464 2006-05-23  Michael Natterer  <mitch@gimp.org>
20466         * app/tools/gimptransformtool.c (gimp_transform_tool_dialog_update):
20467         don't call the virtual function if there is no dialog.
20469         (gimp_transform_tool_recalc): show the dialog here after updating it.
20471         * app/tools/gimpperspectivetool.c
20472         * app/tools/gimprotatetool.c
20473         * app/tools/gimpscaletool.c
20474         * app/tools/gimpsheartool.c (dialog_update): don't show it here.
20476 2006-05-22  Michael Natterer  <mitch@gimp.org>
20478         * app/tools/gimppainttool.c (gimp_paint_tool_control): remove
20479         some #if 0'ed cruft.
20481 2006-05-22  Michael Natterer  <mitch@gimp.org>
20483         * app/tools/gimpclonetool.[ch]: re-apply heavily modified patch
20484         from Michael Schumacher which shows the clone source even while
20485         not painting. Fixes bug #324224. Did some additional cleanup.
20487 2006-05-22 Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20489         * plug-ins/common/png.c: fix remapping of colors when
20490         saving IndexedA images; fixes bug #303864.
20492 2006-05-22  Sven Neumann  <sven@gimp.org>
20494         * app/actions/plug-in-commands.c (plug_in_collect_image_args):
20495         removed debugging output.
20497         * app/tools/gimpscaletool.c: create the GimpSizeBox in the
20498         prepare() method to make entering relative sizes work.
20500 2006-05-22  Sven Neumann  <sven@gimp.org>
20502         * app/tools/gimpscaletool.c (gimp_scale_tool_prepare): initialize
20503         width, height and keep-aspect properties of the size box.
20505 2006-05-22  Michael Natterer  <mitch@gimp.org>
20507         * app/tools/gimpclonetool.c: revert previous change. Tools must
20508         not do anything essential in cursor_update(), and poking in the
20509         GimpClone struct is a bad hack. Will look into this.
20511 2006-05-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20513         * app/tools/gimpclonetool.c:  apply patch from Michael
20514         Schumacher to show clone source even while not
20515         painting; fixes bug #324224.
20517 2006-05-21  Michael Natterer  <mitch@gimp.org>
20519         * app/tools/tools-enums.h (enum GimpToolAction): prefix with
20520         GIMP_TOOL_ACTION_
20522         * app/display/gimpdisplay.c
20523         * app/display/gimpdisplayshell.c
20524         * app/tools/gimpaligntool.c
20525         * app/tools/gimpcolorpickertool.c
20526         * app/tools/gimpcolortool.c
20527         * app/tools/gimpcroptool.c
20528         * app/tools/gimpdrawtool.c
20529         * app/tools/gimpforegroundselecttool.c
20530         * app/tools/gimpfreeselecttool.c
20531         * app/tools/gimpimagemaptool.c
20532         * app/tools/gimpiscissorstool.c
20533         * app/tools/gimpmeasuretool.c
20534         * app/tools/gimpmovetool.c
20535         * app/tools/gimpnewrectselecttool.c
20536         * app/tools/gimppainttool.c
20537         * app/tools/gimpselectiontool.c
20538         * app/tools/gimptexttool.c
20539         * app/tools/gimptool.c
20540         * app/tools/gimptransformtool.c
20541         * app/tools/gimpvectortool.c
20542         * app/tools/tool_manager.c: changed accordingly. Introduce a
20543         common style for GimpTool::control()'s switch() block. Some
20544         minor cleanups.
20546 2006-05-21  Michael Natterer  <mitch@gimp.org>
20548         * app/tools/tool_manager.c (tool_manager_image_clean_dirty): don't
20549         try to reset the active tool by destroying and re-creating it
20550         because this doesn't work while gimp->busy is TRUE. Call
20551         tool_manager_control_active(HALT) instead, which is the right way
20552         to do it anyway. Fixes bug #330083.
20554         Sprinkled some local variables all over the place to get rid of a
20555         gazillion tool_manager->active_tool.
20557 2006-05-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20559         * app/tools/gimpaligntool.c: get rid of "dispose" method, use
20560         tool-control-halt to shut things down instead.
20562 2006-05-21  Michael Natterer  <mitch@gimp.org>
20564         One of the following changes fixes a crash on exit when there is a
20565         cut buffer and a clipboard manager is runnig. I don't care which,
20566         since they are all the right thing to do:
20568         * app/widgets/gimpdialogfactory.c (gimp_dialog_factory_finalize):
20569         don't remove the factory from the hash table of all factories here...
20571         (gimp_dialog_factory_dispose): ...but here. Use the right key for
20572         the toolbox factory.
20574         (gimp_dialog_factories_set_busy)
20575         (gimp_dialog_factories_unset_busy): check the return value of
20576         g_type_class_ref() before using it.
20578         Unrelated:
20580         (gimp_dialog_factory_dispose): free the list of open dialogs here,
20581         not in dispose(). Don't leak all the factory's session infos.
20583 2006-05-21  Michael Natterer  <mitch@gimp.org>
20585         * app/core/Makefile.am
20586         * app/core/gimpimage-item-list.[ch]: new files with functions to
20587         translate, flip, rotate, transform and align a list of items
20588         inside an undo group.
20590         (gimp_image_item_list_get_list): returns a list of items matching
20591         any combination of GimpItemTypeMask and GimpItemSet.
20593         * app/core/gimpitem.[ch]: added new function gimp_item_is_in_set().
20595         * app/core/gimpitem-linked.[ch]: use the new functions. Removed
20596         gimp_item_linked_get_list().
20598         * app/tools/gimpeditselectiontool.c: use
20599         gimp_image_item_list_get_list() instead of
20600         gimp_item_linked_get_list().
20602         * app/core/gimpimage-resize.c
20603         * app/tools/gimpaligntool.c: use the new functions instead of
20604         creating and iterating the lists manually.
20606 2006-05-20  Manish Singh  <yosh@gimp.org>
20608         Fixes to address -ansi -pedantic compilation (bug #342390).
20609         Thanks goes to Daniel Richard G. for noticing and suggesting
20610         fixes.
20612         * libgimpbase/gimpsignal.c: #include "config.h" and define
20613         __POSIX_SOURCE for sigaction stuff.
20615         * app/base/tile-swap.c (tile_swap_test): use more portable
20616         S_IRUSR and S_IWUSR, instead of S_IREAD and S_IWRITE.
20618         * plug-ins/common/ripple.c
20619         * plug-ins/imagemap/imap_main.c: use C89 comments.
20621         * plug-ins/Lighting/lighting_preview.h: don't define spin widget
20622         variables here...
20624         * plug-ins/Lighting/lighting_ui.[ch]: ... and instead take care
20625         of them here.
20627 2006-05-19  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20629         * libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback):
20630         use ROUND() to prevent incorrect chainbutton logic.  Fixes
20631         bug #336259.
20633 2006-05-19  Sven Neumann  <sven@gimp.org>
20635         * app/tools/gimpscaletool.c (gimp_scale_tool_dialog_update,
20636         gimp_scale_tool_size_notify): use the same rounding to determine
20637         width and height from the TransInfo struct.
20639 2006-05-19  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20641         * plug-ins/common/vpropagate.c: swap meanings of "dilate" and
20642         "erode"; fixes bug #156545.
20644 2006-05-19  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20646         * plug-ins/common/tga.c: gracefully handle incorrect alpha info in
20647         header; fixes bug #306675.
20649 2006-05-19  Michael Natterer  <mitch@gimp.org>
20651         * app/core/gimpitem-linked.h: remove enum GimpItemLinkedMask...
20653         * app/core/core-enums.[ch]: ...and add it here as GimpItemTypeMask.
20654         Renamed enum GimpImageResizeLayers to GimpItemSet.
20656         * app/core/gimpitem-linked.[ch]
20657         * app/core/gimpimage-resize.[ch]
20658         * app/dialogs/resize-dialog.[ch]
20659         * app/actions/image-commands.c
20660         * app/actions/layers-commands.c
20661         * app/tools/gimpeditselectiontool.c: changed accordingly.
20663 2006-05-19  Sven Neumann  <sven@gimp.org>
20665         * tools/pdbgen/pdb/convert.pdb
20666         * tools/pdbgen/pdb/image.pdb: do not use enum values in C syntax
20667         to describe the image mode.
20669         * app/pdb/convert_cmds.c
20670         * app/pdb/image_cmds.c
20671         * libgimp/gimpconvert_pdb.c
20672         * libgimp/gimpimage_pdb.c: regenerated.
20674 2006-05-19  Michael Natterer  <mitch@gimp.org>
20676         * tools/pdbgen/app.pl: turn c_style_procedure_names() in
20677         $proc->{help} into 'canonical-procedure-names'.
20679         * tools/pdbgen/pdb/color.pdb: std_pdb_deprecated() expects
20680         canonical procedure names.
20682         * app/pdb/color_cmds.c
20683         * app/pdb/drawable_cmds.c
20684         * app/pdb/drawable_transform_cmds.c
20685         * app/pdb/edit_cmds.c
20686         * app/pdb/paths_cmds.c
20687         * app/pdb/progress_cmds.c: regenerated.
20689 2006-05-19  Sven Neumann  <sven@gimp.org>
20691         * app/tools/gimptransformoptions.[ch]: removed one of the two
20692         constrain properties.
20694         * app/tools/gimprotatetool.c
20695         * app/tools/gimptransformtool.c: changed accordingly.
20697         * app/tools/gimpscaletool.c: sync "constrain" with the size-box's
20698         "keep-aspect" property.
20700 2006-05-19  Sven Neumann  <sven@gimp.org>
20702         * app/widgets/gimpsizebox.c: connect to the chain-button and
20703         update the "keep-aspect" property when it is toggled.
20705 2006-05-19  Sven Neumann  <sven@gimp.org>
20707         * app/tools/gimpaligntool.c (gimp_align_tool_register): actually
20708         use the new tool icon.
20710 2006-05-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20712         * app/dialogs/file-save-dialog.c: make sure to disconnect
20713         callback added in previous change.
20715 2006-05-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20717         * app/dialogs/file-save-dialog.c: make sure dialog has
20718         not been destroyed when setting sensitive; fixes
20719         bug #322978.
20721 2006-05-18  Sven Neumann  <sven@gimp.org>
20723         * app/core/gimpparamspecs-desc.c: use the enum's name instead of
20724         the nick, strip the "GIMP_" prefix and canonicalize it.
20726 2006-05-18  Sven Neumann  <sven@gimp.org>
20728         * plug-ins/script-fu/script-fu.c (script_fu_run): reverted one
20729         aspect of the last change and always load the scripts again.
20731 2006-05-18  Sven Neumann  <sven@gimp.org>
20733         * tools/pdbgen/app.pl
20734         * tools/pdbgen/lib.pl: removed code that used to fiddle with the
20735         argument descriptions.
20737         * tools/pdbgen/pdb/*.pdb: removed %%desc%% placeholders, added some
20738         missing argument descriptions.
20740         * app/pdb/*_cmds.c
20741         * libgimp/gimpdrawabletransform_pdb.c
20742         * libgimp/gimpfloatingsel_pdb.c
20743         * libgimp/gimpgradient_pdb.c
20744         * libgimp/gimppainttools_pdb.c: regenerated.
20746         * app/core/Makefile.am
20747         * app/core/gimpparamspecs-desc.[ch] (gimp_param_spec_get_desc):
20748         new function that creates a parameter description for the PDB.
20750         * app/pdb/gimppdb-query.c
20751         * app/pdb/procedural_db_cmds.c: use the new function to create the
20752         descriptions on the fly.
20754 2006-05-18  Michael Natterer  <mitch@gimp.org>
20756         * app/tools/gimphuesaturationtool.c: add tooltips to all hue
20757         partition radio buttons.
20759         * app/tools/gimptextoptions.[ch]
20760         * app/tools/gimpvectoroptions.[ch]: add the widgets that are
20761         needed by the tools as members to the options structs instead of
20762         attaching them with g_object_set_data().
20764         * app/tools/gimptexttool.c
20765         * app/tools/gimpvectortool.c: access the struct members instead of
20766         using g_object_get_data().
20768 2006-05-17  Kevin Cozens  <kcozens@cvs.gnome.org>
20770         * configure.in: Added quotes in two AM_CONDITIONAL lines to avoid
20771         complaints of "test: too many arguments" when running ./configure.
20773 2006-05-18  Michael Natterer  <mitch@gimp.org>
20775         * app/tools/gimp-tools.c (gimp_tools_init): move the align tool
20776         after the move tool.
20778 2006-05-17  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20780         * themes/Default/images/tools/stock-tool-align-16.png
20781         * themes/Default/images/tools/stock-tool-align-22.png
20782         * libgimpwidgets/gimpstock.c
20783         * libgimpwidgets/gimpstock.h
20784         * themes/Default/images/Makefile.am: add new (ugly) icon
20785         for alignment tool.
20787         * app/tools/gimpaligntool.c: use the new icon; change
20788         "pressed" to "clicked" for buttons.
20790 2006-05-17  Michael Natterer  <mitch@gimp.org>
20792         * app/tools/gimpvectortool.c (gimp_vector_tool_set_vectors): use
20793         the same method as the newly added text tool code for finding a
20794         suitable display for the vectors.
20796 2006-05-17  Michael Natterer  <mitch@gimp.org>
20798         * app/core/gimpbrushclipboard.c
20799         (gimp_brush_clipboard_buffer_changed)
20800         * app/core/gimppatternclipboard.c
20801         (gimp_pattern_clipboard_buffer_changed): limit the size of
20802         clipboard brushes and patterns to 512x512 pixels to prevent OOM
20803         conditions when copying from huge drawables.
20805 2006-05-17  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20807         * app/tools/gimpaligntool.[ch]: major change in ui, to make
20808         this tool behave like alignment tools found in vector apps.
20809         now you select items by clicking or drawing a rubber-band
20810         rectangle, add items by holding down shift, and then press
20811         a button to align all the selected items.
20813 2006-05-17  Michael Natterer  <mitch@gimp.org>
20815         * app/actions/plug-in-commands.c: moved the collection of plug-in
20816         args to a utilty function. Add another function that is called
20817         when the plug-in lives in <Brushes>, <Palettes> etc. and pass the
20818         active object's name to the plug-in.
20820         * plug-ins/pygimp/plug-ins/Makefile.am
20821         * plug-ins/pygimp/plug-ins/palette-offset.py
20822         * plug-ins/pygimp/plug-ins/palette-sort.py
20823         * plug-ins/pygimp/plug-ins/palette-to-gradient.py: added new
20824         scripts written by Joao S. O. Bueno Calligaris and fixed by Carol
20825         Spears. Changed them myself again. The stuff doesn't work as
20826         expected because python-fu has too much asumptions in its
20827         register() code, and the sort script doesn't implement all modes
20828         of Adrian's palette sorting perl script. Addresses bug #104639.
20830 2006-05-17  Michael Natterer  <mitch@gimp.org>
20832         * app/core/gimpbrushclipboard.c
20833         (gimp_brush_clipboard_buffer_changed)
20834         * app/core/gimppatternclipboard.c
20835         (gimp_pattern_clipboard_buffer_changed): remove calls to
20836         gimp_data_dirty() because the emission of "name-changed" takes
20837         care of that.
20839 2006-05-17  Sven Neumann  <sven@gimp.org>
20841         * app/core/gimpbrushclipboard.c
20842         (gimp_brush_clipboard_buffer_changed)
20843         * app/core/gimppatternclipboard.c
20844         (gimp_pattern_clipboard_buffer_changed): emit "name-changed" so that
20845         the description is being updated.
20847 2006-05-17  Michael Natterer  <mitch@gimp.org>
20849         * app/core/gimp.c (gimp_real_initialize): add a clipboard pattern
20850         to the pattern factory (forgot to commit this file).
20852 2006-05-17  Manish Singh  <yosh@gimp.org>
20854         * po-libgimp/Makefile.in.in
20855         * po-plug-ins/Makefile.in.in
20856         * po-script-fu/Makefile.in.in
20857         * po-tips/Makefile.in.in: revert previous changes, it doesn't
20858         look straightforward to change these without bumping up the
20859         intltool dependency.
20861 2006-05-17  Sven Neumann  <sven@gimp.org>
20863         * libgimpwidgets/gimpresolutionentry.c: synced function names with
20864         the header file.
20866         * libgimpwidgets/gimpwidgets.def: added missing entries.
20868 2005-05-16  Manish Singh  <yosh@gimp.org>
20870         * po-libgimp/Makefile.in.in
20871         * po-plug-ins/Makefile.in.in
20872         * po-script-fu/Makefile.in.in
20873         * po-tips/Makefile.in.in: synchronized with po/Makefile.in.in.
20875         * gimptool-2.0.in
20876         * gimptool-win32.c.in: add reference to datarootdir.
20878 2006-05-16  Michael Natterer  <mitch@gimp.org>
20880         * app/core/Makefile.am
20881         * app/core/core-types.h
20882         * app/core/gimppatternclipboard.[ch]: new GimpPattern subclass
20883         that auto-updates its contents from gimp->global_buffer.
20885         * app/core/gimp.c (gimp_real_initialize): add a clipboard pattern
20886         to the pattern factory.
20888         * app/widgets/gimpaction.c (gimp_action_set_proxy): replace the
20889         GimpView by a new one if the viewable type changes, instead of
20890         running into a warning (didn't happen before because this is only
20891         used for imagefiles and patterns, which didn't have subclasses).
20893 2006-05-16  Karine Delvare  <edhel@gimp.org>
20895         * app/tools/gimprectangletool.c: check if the tool has a display
20896         before using it
20898 2006-05-16  Michael Natterer  <mitch@gimp.org>
20900         * app/paint-funcs/paint-funcs-generic.h
20901         * app/paint-funcs/paint-funcs.[ch]: implement copy_color() and
20902         copy_color_pixels() which copy only the color bytes into a dest
20903         that has one byte less than src. Renamed component_pixels() to
20904         copy_component_pixels().
20906         * app/core/Makefile.am
20907         * app/core/core-types.h
20908         * app/core/gimpbrushclipboard.[ch]: new GimpBrush subclass that
20909         auto-updates its contents from gimp->global_buffer.
20911         * app/core/gimp.c (gimp_real_initialize): add a clipboard brush to
20912         the brush factory. Fixes bug #111082.
20914 2006-05-16  Sven Neumann  <sven@gimp.org>
20916         * plug-ins/*/*.c: declared GimpPlugInInfo and GimpParamDef arrays
20917         as const.
20919 2006-05-16  Sven Neumann  <sven@gimp.org>
20921         * plug-ins/script-fu/script-fu.c: removed empty quit() method.
20922         Only load scripts when extension-script-fu is started.
20924         * plug-ins/script-fu/script-fu-scripts.c: minor cleanup.
20926 2006-05-16  Sven Neumann  <sven@gimp.org>
20928         * app/app_procs.c (app_run): indentation.
20930         * app/core/gimp.c (gimp_real_initialize)
20931         * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
20932         moved a call to status_callback() to the plug-in manager.
20934 2006-05-16  Kristian Rietveld  <kris@gtk.org>
20936         * configure.in: correct small typo.
20938 2006-05-15  Manish Singh  <yosh@gimp.org>
20940         * plug-ins/pygimp/plug-ins/colorxhtml.py: Minor cleanups.
20942 2006-05-15  Michael Schumacher  <schumaml@cvs.gnome.org>
20944         * libgimpmodule/Makefile.am: added missing GLIB_LIBS to
20945         LIBADD. The recent changes to the gmodule check in configure.in
20946         had broken the build.
20948 2006-05-15  Sven Neumann  <sven@gimp.org>
20950         * app/plug-in/gimpplugin.c: removed debugging output.
20952 2006-05-15  Sven Neumann  <sven@gimp.org>
20954         * app/*/*.c:
20955         * lib*/*.c: removed erroneous semicolon after G_DEFINE_TYPE macros.
20957 2006-05-15  Sven Neumann  <sven@gimp.org>
20959         * app/core/gimp-utils.c: include "libgimpconfig/gimpconfig.h".
20961 2006-05-14  Michael Natterer  <mitch@gimp.org>
20963         Allow to initialize a new layer mask with any of the image's
20964         channels. Fixes bug #310207.
20966         * libgimpbase/gimpbaseenums.h (enum GimpAddMaskType): added
20967         value GIMP_ADD_CHANNEL_MASK.
20969         * libgimpbase/gimpbaseenums.c
20970         * tools/pdbgen/enums.pl: regenerated.
20972         * app/core/gimplayer.[ch] (gimp_layer_create_mask): added
20973         GimpChannel* parameter. Hacked the GIMP_ADD_SELECTION_MASK code a
20974         bit so it can handle GIMP_ADD_CHANNEL_MASK too. Cleaned up the
20975         function a bit.
20977         * app/dialogs/layer-add-mask-dialog.[ch]: added a menu of the
20978         image's channels.
20980         * app/actions/layers-commands.c (layers_add_mask_response): pass
20981         the channel selected in the menu to gimp_layer_create_mask().
20983         * tools/pdbgen/pdb/layer.pdb (layer_create_mask): use the image's
20984         active channel when GIMP_ADD_CHANNEL_MASK is passed. Fail if there
20985         is no active channel.
20987         * app/pdb/layer_cmds.c: regenerated.
20989 2006-05-14  Michael Natterer  <mitch@gimp.org>
20991         * app/tools/gimptexttool.c (gimp_text_tool_set_layer): find a
20992         suitable display and fully set up the tool (just as the vector
20993         tool does). Fixes bug #322182.
20995         (gimp_text_tool_button_press): chain up to activate the tool.
20997         (gimp_text_tool_set_drawable): removed redundant check.
20999 2006-05-13  Michael Natterer  <mitch@gimp.org>
21001         * app/core/gimplayer.c (gimp_layer_transform): add an alpha
21002         channel if the layer has none and interpolation is requested.
21003         Works around bug #315048, the real fix would be to implement
21004         interpolation on layers without alpha.
21006 2006-05-13  Michael Natterer  <mitch@gimp.org>
21008         Added some new text layer actions and menu items (bug #316299).
21010         * app/actions/layers-actions.c: added actions for "Text to Path",
21011         "Text along Path" and "Text to Selection" (use the alpha to
21012         selection callback for text to selection)
21014         * app/actions/layers-commands.[ch]: added
21015         layers_text_to_vectors_cmd_callback() and
21016         layers_text_along_vectors_cmd_callback().
21018         * app/widgets/gimphelp-ids.h: help IDs for the new actions.
21020         * menus/image-menu.xml.in
21021         * menus/layers-menu.xml: added them to the layers menus in the
21022         image window and the layers dialog.
21024 2006-05-13  Hans Breuer  <hans@breuer.org>
21026         * **/makefile.msc app/gimpcore.def : updated
21027         * app/core/gimp-util.c : dont include "config/gimpbaseconfig.c", it
21028         gives an redefinition error with msvc. Instead include
21029         config/gimpbaseconfig.h and libgimpconfig/gimpconfig-path.h
21031         * plug-ins/common/psd_save.c : fix c99isms (declarations only at the
21032         start of a block)
21034 2006-05-12  Michael Natterer  <mitch@gimp.org>
21036         * app/widgets/gimpview.h: save 20 bytes per instance by using
21037         single bits instead of 6 gbooleans.
21039         * app/widgets/gimpview.c: some code cleanup.
21041         * app/widgets/gimpviewrendererbrush.c: don't #include "gimpbrush.h".
21043         * app/widgets/gimpviewrendererbuffer.c: #include "gimpviewable.h"
21044         instead of "gimpbuffer.h".
21046         * app/widgets/gimpviewrenderergradient.c
21047         * app/widgets/gimpviewrendererimagefile.c
21048         * app/widgets/gimpviewrendererimagefile.h: micro cosmetics.
21050 2006-05-12  Michael Natterer  <mitch@gimp.org>
21052         * plug-ins/imagemap/imap_csim.y: fix warning about unused return
21053         value of g_list_append().
21055         * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated (using
21056         bison 2.1 instead of 2.0, lots of things changed, please test).
21058 2006-05-12  Michael Natterer  <mitch@gimp.org>
21060         * configure.in: check for gmodule-no-export-2.0, not for
21061         gmodule-2.0. Also removed gobject-2.0 from the gmodule check, i
21062         have no idea why it was there.
21064         * libgimpmodule/Makefile.am: s/GMODULE/GMODULE_NO_EXPORT/ because
21065         we only want to import modules here, not export our own symbols.
21067         (note that this change is actually useless, because libgimpmodule
21068          exports its symbols anyway, but it's more correct this way).
21070 2006-05-12  Michael Natterer  <mitch@gimp.org>
21072         * app/config/Makefile.am: make test-config link again.
21073         Fixes bug #340601.
21075 2006-05-11  Michael Natterer  <mitch@gimp.org>
21077         * app/pdb/gimppdb-query.c (gimp_pdb_proc_info): restored old
21078         version of this function, it was correct after all (spotted by
21079         Kevin Cozens).
21081 2006-05-11  Michael Natterer  <mitch@gimp.org>
21083         Applied modified patch from Michael J. Hammel which allows to
21084         remove all keyboard shortcuts from the menus (fixes bug #331839):
21086         * app/dialogs/preferences-dialog.c: added "Remove all keyboard
21087         shortcuts" button to the "Interface" section.
21089         * app/menus/menus.[ch]: added menus_remove() which does the
21090         shortcut removal.
21092 2006-05-10  Michael Natterer  <mitch@gimp.org>
21094         * app/widgets/gimpviewrendererbrush.c
21095         * app/widgets/gimpviewrendererbuffer.c: use
21096         gimp_viewable_get_size() and get rid of useless
21097         local "brush" and "buffer" variables.
21099 2006-05-10  Michael Natterer  <mitch@gimp.org>
21101         * app/widgets/gimptoolbox.c: code cleanup, no logic changed.
21103         * app/widgets/gimptoolbox-color-area.c: make the very first click
21104         on the color area work as expected.
21106 2006-05-10  Sven Neumann  <sven@gimp.org>
21108         * app/composite/gimp-composite-mmx.c
21109         (gimp_composite_swap_rgba8_rgba8_rgba8_mmx): applied patch from
21110         Mukund that replaces remaining movntq instructions in MMX assembly
21111         (bug #162778).
21113 2006-05-09  Simon Budig  <simon@gimp.org>
21115         * themes/Default/images/stock-color-triangle-16.png: New icon
21116         to reflect the corrected triangular color selector.
21118 2006-05-09  Michael Natterer  <mitch@gimp.org>
21120         * app/core/gimpimage.c (gimp_image_new)
21121         * app/core/gimpitem.c (gimp_item_configure)
21122         * app/display/gimpdisplay.c (gimp_display_new): make sure IDs wrap
21123         correctly at G_MAXINT and skip IDs which are currently in use.
21125         It makes no sense to treat gimp->image_table and gimp->images
21126         differently, since they keep the same set of images. And it makes
21127         no sense to treat gimp->displays and gimp->images differently.
21128         Moved all container adding into the objects' constructors:
21130         * app/core/gimp.c (gimp_create_image): don't add the new image
21131         to gimp->images here...
21133         * app/core/gimpimage.c (gimp_image_constructor): ...but here.
21135         * app/core/gimp-gui.c (gimp_create_display): don't add the new
21136         display to gimp->displays here...
21138         * app/display/gimpdisplay.c (gimp_display_new): ...but here.
21140 2006-05-09  Michael Natterer  <mitch@gimp.org>
21142         * app/gui/gui-vtable.c: don't #include "pdb/gimppluginprocedure.h".
21144 2006-05-08  Simon Budig  <simon@gimp.org>
21146         * plug-ins/script-fu/siod/sliba.c: Insert a missing break that
21147         was responsible for a weird output of integer arrays.
21148         Untabbified.
21150 2006-05-08  Michael Natterer  <mitch@gimp.org>
21152         * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): set the
21153         alternative button order here...
21155         * app/dialogs/file-open-dialog.c (file_open_dialog_new)
21156         * app/dialogs/file-save-dialog.c (file_save_dialog_new): ...instead
21157         of here.
21159 2006-05-08  Simon Budig  <simon@gimp.org>
21161         * plug-ins/common/postscript.c: fix typo...
21163 2006-05-08  Michael Natterer  <mitch@gimp.org>
21165         * app/plug-in/plug-in-enums.[ch]: changed enum PlugInImageType
21166         to GimpPlugInImageType.
21168         * app/pdb/gimppluginprocedure.[ch]: changed accordingly.
21170 2006-05-08  Simon Budig  <simon@gimp.org>
21172         * plug-ins/common/postscript.c: improve the error message when
21173         spawning ghostscript does not work. See bug #340996. Untabbified.
21175 2006-05-08  Michael Natterer  <mitch@gimp.org>
21177         * app/core/gimpdrawable.c: don't #include "gimp.h".
21179 2006-05-07  Simon Budig  <simon@gimp.org>
21181         * modules/colorsel_triangle.c: Make the hue angle behave
21182         mathematically correct. Fixes bug #141922
21184         * plug-ins/script-fu/scripts/circuit.scm: Fix multi line description.
21186         * docs/Wilber.svg: Add xmlns attribute to the svg element, so
21187         firefox renders it when reading it from disk.
21189 2006-05-07  Michael Natterer  <mitch@gimp.org>
21191         * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
21192         return early if the shell is already at the requested zoom level.
21193         (paranoia addition for bug #165032, which was already fixed by the
21194         fix for bug #164281)
21196 2006-05-07  Michael Natterer  <mitch@gimp.org>
21198         * app/widgets/gimpbrusheditor.c: hide the button bar, which is
21199         useless for the brush editor. Fixes user confusion (bug #306704).
21201 2006-05-06  Michael Natterer  <mitch@gimp.org>
21203         * app/tools/gimppainttool.c: connect to the context's
21204         "brush-changed" signal and update the brush core's brush
21205         accordingly. Fixes inconsistent brush preview when not moving
21206         the mouse while the brush changes (bug #323404).
21208 2006-05-06  Michael Natterer  <mitch@gimp.org>
21210         * app/core/gimpparamspecs.[ch]: added "gboolean none_ok" members
21211         to GimpParamSpecImageID, GimpParamSpecItemID and
21212         GimpParamSpecDisplayID.  If none_ok is set, allow '0' and '-1' as
21213         valid IDs. Added "none_ok" parameter to all ID param spec
21214         constructors.
21216         * app/xcf/xcf.c: require real image IDs, but allow images without
21217         active drawable.
21219         * app/pdb/gimp-pdb-compat.c: set none_ok to TRUE in all compat
21220         param specs, so only IDs that are really random garbage don't pass
21221         validation. Fixes validation errors with 0 and -1 IDs (bug #339840).
21223         * tools/pdbgen/app.pl: set none_ok to FALSE by default. Added
21224         support for $arg->{none_ok} to control it.
21226         * tools/pdbgen/pdb/image.pdb
21227         * tools/pdbgen/pdb/progress.pdb
21228         * tools/pdbgen/pdb/text_tool.pdb: use none_ok instead of
21229         no_success (which disables validation entirely).
21231         * app/pdb/[many]_cmds.c: regenerated.
21233 2006-05-05  Manish Singh  <yosh@gimp.org>
21235         * plug-ins/common/gifload.c (DoExtension): Revert back to unsigned
21236         chars for the buffer, and only cast to gchar if we know we're dealing
21237         with a comment. Fixes bug #339865.
21239 2006-05-05  Michael Natterer  <mitch@gimp.org>
21241         * app/plug-in/gimppluginmanager-call.[ch]
21242         (gimp_plug_in_manager_call_run): changed parameter "gint display_ID"
21243         to "GimpObject *display".
21245         * app/pdb/gimpprocedure.[ch]
21246         * app/pdb/gimppluginprocedure.c
21247         * app/pdb/gimptemporaryprocedure.c: changed
21248         GimpProcedure::execute_async() the same way.
21250         * app/plug-in/gimppluginmanager.c
21251         * app/actions/plug-in-commands.c
21252         * app/actions/vectors-commands.c
21253         * app/widgets/gimphelp.c: changed accordingly.
21255 2006-05-05  Michael Natterer  <mitch@gimp.org>
21257         * app/plug-in/gimppluginmanager.[ch]: added signals
21258         "plug-in-opened" and "plug-in-closed". Added functions
21259         gimp_plug_in_manager_add_open_plug_in() and _remove_open_plug_in()
21260         which maintain the list of open plug-ins and emit the signals.
21262         * app/plug-in/gimpplugin.c (gimp_plug_in_open)
21263         (gimp_plug_in_close): don't touch manager->open_plug_ins and don't
21264         ref/unref the plug-in. Call above new functions instead. Don't
21265         call gimp_pdb_dialogs_check().
21267         * app/core/gimp-gui.[ch]
21268         * app/gui/gui-vtable.c: removed gimp_pdb_dialogs_check().
21270         * app/widgets/gimppdbdialog.[ch]: removed
21271         gimp_pdb_dialogs_check_callback() and connect to the
21272         plug-in-manager's "plug-in-closed" signal instead.
21274 2006-05-04  Michael Natterer  <mitch@gimp.org>
21276         * app/plug-in/gimppluginshm.c: cleaned up a bit.
21278         (gimp_plug_in_shm_new): return NULL if anything goes wrong,
21279         instead of a GimpPlugInShm structure that contains no shm (we
21280         don't need multiple cases of "there is no shm"),
21282         * app/plug-in/gimppluginmanager.[ch]
21283         (gimp_plug_in_manager_get_shm_ID)
21284         (gimp_plug_in_manager_get_shm_addr): removed these functions.
21286         * app/plug-in/gimppluginmanager-call.c (gimp_plug_in_manager_call_run)
21287         * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_tile_req):
21288         get the shm ID and addr directly from manager->shm if it exists,
21289         use -1 and NULL otherwise.
21291         Unrelated:
21293         * app/plug-in/gimppluginmanager.c: move most stuff from
21294         gimp_plug_in_manager_exit() to gimp_plug_in_manager_finalize().
21295         Simplify plug-in killing in _exit().
21297 2006-05-04  Sven Neumann  <sven@gimp.org>
21299         * app/core/gimp-user-install.[ch]: added a "verbose" parameter.
21301         * app/app_procs.c (app_run): abort if the user installation fails.
21303 2006-05-04  Michael Natterer  <mitch@gimp.org>
21305         * app/plug-in/gimpplugin.[ch] (struct GimpPlugIn): remove member
21306         "name" and unused cruft "ref_count". Reordered other members a bit.
21308         (gimp_plug_in_new): set GimpObject's name to
21309         g_filename_display_basename(path) instead.
21311         Use GimpObject's name instead of plug_in->name for error messages
21312         and pass the full path to gimp_plug_in_debug_argv()
21314         * app/plug-in/gimpplugindebug.c (gimp_plug_in_debug_argv): extract
21315         the path's basename ourselves.
21317         * app/plug-in/gimpplugin-message.c: GimpObject's name for
21318         error messages.
21320 2006-05-04  Michael Natterer  <mitch@gimp.org>
21322         * app/core/gimpparamspecs.c (gimp_string_array_new)
21323         (gimp_param_string_array_validate): restore the strict checks
21324         on string arrays.
21326         * app/plug-in/gimppluginmanager-help-domain.c
21327         (gimp_plug_in_manager_get_help_domains): return NULL string arrays
21328         when there are 0 help domains to fix the inconsistency at its root.
21330 2006-05-04  Michael Natterer  <mitch@gimp.org>
21332         * app/plug-in/gimpplugin.c
21333         * app/plug-in/gimppluginmanager-call.c: use the right procedure
21334         types in calls to gimp_plug_in_proc_frame_foo().
21336 2006-05-03  Michael Natterer  <mitch@gimp.org>
21338         * app/widgets/gimpselectiondata.c
21339         (gimp_selection_data_get_tool_info): port to using
21340         gimp_selection_data_get_object(), it was simply forgotten.
21341         Fixes tool dropping (bug #336402).
21343 2006-05-03  Michael Natterer  <mitch@gimp.org>
21345         Made an object out of the plug-in struct. Also change refcounting
21346         considerably:
21348         - gimp_plug_in_open() adds a reference that is only dropped by
21349           gimp_plug_in_close().
21350         - temporarily ref the plug-in while handling messages.
21351         - remporarily ref the plug-in while a recursive main loop is
21352           running.
21353         - each caller of gimp_plug_in_new() also unrefs the plug-in before
21354           returning, the only reference that persists across functions
21355           (that keeps the plug-in alive) is the one added by open().
21357         * app/plug-in/plug-in.[ch]
21358         * app/plug-in/plug-in-context.[ch]
21359         * app/plug-in/plug-in-message.[ch]
21360         * app/plug-in/plug-in-progress.[ch]: removed these files...
21362         * app/plug-in/gimpplugin.[ch]
21363         * app/plug-in/gimpplugin-context.[ch]
21364         * app/plug-in/gimpplugin-message.[ch]
21365         * app/plug-in/gimpplugin-progress.[ch]: ...and added here as GObject.
21367         * app/plug-in/plug-in-proc-frame.[ch]: removed...
21369         * app/plug-in/gimppluginprocframe.[ch]: ...and added with a namespace.
21371         * app/plug-in/Makefile.am
21372         * app/plug-in/plug-in-types.h
21373         * app/plug-in/gimppluginmanager-call.c
21374         * app/plug-in/gimppluginmanager-file.c
21375         * app/plug-in/gimppluginmanager.[ch]
21376         * app/pdb/gimppluginprocedure.c
21377         * app/pdb/gimptemporaryprocedure.c
21378         * app/pdb/gimptemporaryprocedure.h
21379         * tools/pdbgen/pdb/context.pdb
21380         * tools/pdbgen/pdb/drawable.pdb
21381         * tools/pdbgen/pdb/help.pdb
21382         * tools/pdbgen/pdb/message.pdb
21383         * tools/pdbgen/pdb/plug_in.pdb
21384         * tools/pdbgen/pdb/progress.pdb
21385         * tools/pdbgen/pdb/undo.pdb: changed accordingly.
21387         * app/pdb/context_cmds.c
21388         * app/pdb/drawable_cmds.c
21389         * app/pdb/help_cmds.c
21390         * app/pdb/message_cmds.c
21391         * app/pdb/plug_in_cmds.c
21392         * app/pdb/progress_cmds.c
21393         * app/pdb/undo_cmds.c: regenerated.
21395 2006-05-03  Sven Neumann  <sven@gimp.org>
21397         * plug-ins/common/gifload.c: removed some unused code, untabified.
21399 2006-05-03  Sven Neumann  <sven@gimp.org>
21401         * app/core/gimpparamspecs.c (gimp_string_array_new,
21402         gimp_param_string_array_validate): relaxed the checks so that
21403         GimpStringArray deals correctly with (length == 0 && data != NULL).
21404         Fixes bug #340365.
21406 2006-05-03  Sven Neumann  <sven@gimp.org>
21408         * app/core/gimpimage-merge.c: allow Merge operations on single
21409         layers as suggested in bug #340491.
21411 2006-05-02  Michael Natterer  <mitch@gimp.org>
21413         * app/plug-in/plug-in-enums.[ch]: added enum GimpPlugInCallMode
21414         which can be one of { NONE, QUERY, INIT, RUN }.
21416         * app/plug-in/Makefile.am
21417         * app/plug-in/gimppluginmanager-run.[ch]: removed again...
21419         * app/plug-in/gimppluginmanager-call.[ch]: ...and added
21420         here. Added gimp_plug_in_manager_call_init() and
21421         gimp_plug_in_manager_call_query().
21423         * app/plug-in/plug-in.[ch]: removed plug_in_call_query() and
21424         plug_in_call_init().
21426         (struct PlugIn): removed members "init", "query" and "synchronous".
21428         (plug_in_open): added parameters "call_mode" and "synchronous".
21430         * app/plug-in/gimppluginmanager.c
21431         * app/plug-in/plug-in-message.c
21432         * app/pdb/gimppluginprocedure.c
21433         * app/pdb/gimptemporaryprocedure.c
21434         * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
21436         * app/pdb/plug_in_cmds.c: regenerated.
21438 2006-05-02  Sven Neumann  <sven@gimp.org>
21440         * app/dialogs/user-install-dialog.c: code cleanup, rephrased radio
21441         button labels.
21443 2006-05-02  Sven Neumann  <sven@gimp.org>
21445         * app/widgets/gimpcontainercombobox.c
21446         (gimp_container_combo_box_remove_item): turned a #warning into an
21447         explanation because the bug it referred to is marked as WONTFIX.
21449 2006-05-02  Sven Neumann  <sven@gimp.org>
21451         * libgimp/gimpproceduraldb.[ch] (gimp_procedural_db_set_data):
21452         added const qualifier.
21454 2006-05-02  Sven Neumann  <sven@gimp.org>
21456         * fileicon.ico
21457         * wilber.ico: new icons for the Windows build created by Jernej
21458         Simončič based on the icons drawn by Jimmac (bug #340223).
21460 2006-04-29  Michael Natterer  <mitch@gimp.org>
21462         * app/plug-in/plug-in.[ch]: removed plug_in_push() and
21463         plug_in_pop()...
21465         * app/plug-in/gimppluginmanager.[ch]: ...and added them here as
21466         gimp_plug_in_manager_plug_in_push() and _pop()
21468         * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): changed
21469         accordingly.
21471         * app/plug-in/plug-in.c (plug_in_close): removed an unused
21472         variable, moved another one to a local scope.
21474         * app/plug-in/plug-in.h: indentation.
21476 2006-04-29  Michael Natterer  <mitch@gimp.org>
21478         * app/plug-in/gimppluginmanager-locale-domain.c
21479         (gimp_plug_in_manager_get_locale_domains): NULL-terminate string
21480         arrays here too, so they can be freed with g_strfreev() (even
21481         though they currently aren't).
21483         * app/widgets/gimphelp.c: set the plug-in arguments
21484         correctly. Fixes warnings and makes help work again.
21486 2006-04-29  Sven Neumann  <sven@gimp.org>
21488         * app/dialogs/user-install-dialog.c: fixed signal connection.
21490         * app/core/gimp-user-install.c: indentation.
21492 2006-04-29  Sven Neumann  <sven@gimp.org>
21494         * app/core/Makefile.am (AM_CPP_FLAGS): define GIMP_APP_VERSION.
21496         * app/core/gimp-user-install.c: use GIMP_APP_VERSION instead of
21497         hardcoding it.
21499 2006-04-29  Sven Neumann  <sven@gimp.org>
21501         * app/core/Makefile.am
21502         * app/core/gimp-user-install.[ch]: new files based on code that
21503         used to live in user-install-dialog.c.
21505         * app/dialogs/user-install-dialog.[ch]: only the dialog code
21506         remained here.
21508         * app/app_procs.c: use the new user-install API.  Perform a
21509         non-interactive user installation when running without a display.
21511 2006-04-29  Tor Lillqvist  <tml@novell.com>
21513         * app/plug-in/gimppluginmanager-locale-domain.c
21514         (gimp_plug_in_manager_get_locale_domains): NULL-terminate the
21515         locale_domains and locale_paths string vectors, as they are freed
21516         with g_strfreev() in gimp_plug_in_manager_restore().
21518         * app/plug-in/plug-in.c (plug_in_close): Make it compile again on
21519         Win32. Use g_usleep() instead of select()/Sleep() Unix/Windows
21520         ifdef.
21522 2006-04-29  Michael Natterer  <mitch@gimp.org>
21524         * app/plug-in/Makefile.am
21525         * app/plug-in/plug-in-run.[ch]: removed...
21527         * app/plug-in/gimppluginmanager-run.[ch]: ...and added as methods
21528         of GimpPlugInManager.
21530         * app/pdb/gimppluginprocedure.c
21531         * app/pdb/gimptemporaryprocedure.c: changed accordingly.
21533 2006-04-29  Sven Neumann  <sven@gimp.org>
21535         * app/dialogs/user-install-dialog.[ch]: removed unused code and
21536         unused parameters passed to user_install_dialog_run().
21538         * app/app_procs.c (app_run): changed accordingly.
21540 2006-04-29  Michael Natterer  <mitch@gimp.org>
21542         * app/plug-in/Makefile.am
21543         * app/plug-in/plug-in-types.h
21544         * app/plug-in/gimppluginmanager.[ch]: new object which keeps all
21545         plug-in related stuff that was kept in the Gimp instance. Has
21546         "menu-branch-added" and "last-plug-in-changed" signals.
21548         * app/plug-in/plug-ins.[ch]: removed, all its functions are in
21549         GimpPlugInManager now.
21551         * app/core/gimpmarshal.list: new marshaller for the new object.
21553         * app/core/gimp.[ch]: removed all plug-in related stuff and keep a
21554         GimpPlugInManager around.
21556         * app/plug-in/plug-in-data.[ch]
21557         * app/plug-in/plug-in-file.[ch]
21558         * app/plug-in/plug-in-help-domain.[ch]
21559         * app/plug-in/plug-in-locale-domain.[ch]
21560         * app/plug-in/plug-in-menu-branch.[ch]
21561         * app/plug-in/plug-ins-query.[ch]: removed...
21563         * app/plug-in/gimppluginmanager-data.[ch]
21564         * app/plug-in/gimppluginmanager-file.[ch]
21565         * app/plug-in/gimppluginmanager-help-domain.[ch]
21566         * app/plug-in/gimppluginmanager-locale-domain.[ch]
21567         * app/plug-in/gimppluginmanager-menu-branch.[ch]
21568         * app/plug-in/gimppluginmanager-query.[ch]: ...and added as
21569         methods of GimpPlugInManager.
21571         * app/plug-in/plug-in-debug.[ch]
21572         * app/plug-in/plug-in-shm.[ch]: removed...
21574         * app/plug-in/gimpplugindebug.[ch]
21575         * app/plug-in/gimppluginshm.[ch]: ...and added as properly
21576         namespaced structs with constructors and destructors.
21578         * app/core/Makefile.am
21579         * app/core/gimpenvirontable.[ch]
21580         * app/core/gimpinterpreterdb.[ch]: removed...
21582         * app/plug-in/gimpenvirontable.[ch]
21583         * app/plug-in/gimpinterpreterdb.[ch]: ...and added here unchanged.
21585         * app/core/gimp-gui.[ch]
21586         * app/gui/gui-vtable.c: remove gimp_menus_create_branch() and all
21587         related stuff.
21589         * app/actions/plug-in-actions.[ch]: connect to the
21590         plug-in-manager's "menu-path-added" signal and create menu branch
21591         actions accordingly.
21593         * app/plug-in/plug-in-context.c
21594         * app/plug-in/plug-in-message.c
21595         * app/plug-in/plug-in-progress.c
21596         * app/plug-in/plug-in-run.[ch]
21597         * app/plug-in/plug-in.[ch]
21598         * app/app_procs.c
21599         * app/actions/file-commands.c
21600         * app/actions/plug-in-commands.c
21601         * app/core/gimpimage.c
21602         * app/dialogs/file-open-location-dialog.c
21603         * app/dialogs/file-save-dialog.c
21604         * app/file/file-open.c
21605         * app/gui/gui.c
21606         * app/menus/plug-in-menus.c
21607         * app/pdb/gimppluginprocedure.c
21608         * app/pdb/gimptemporaryprocedure.c
21609         * app/widgets/gimpdnd-xds.c
21610         * app/widgets/gimpfiledialog.c
21611         * app/widgets/gimpfileprocview.c
21612         * app/widgets/gimphelp.c
21613         * app/widgets/gimpthumbbox.c
21614         * app/xcf/xcf.c
21615         * tools/pdbgen/pdb/context.pdb
21616         * tools/pdbgen/pdb/drawable.pdb
21617         * tools/pdbgen/pdb/fileops.pdb
21618         * tools/pdbgen/pdb/help.pdb
21619         * tools/pdbgen/pdb/message.pdb
21620         * tools/pdbgen/pdb/plug_in.pdb
21621         * tools/pdbgen/pdb/procedural_db.pdb
21622         * tools/pdbgen/pdb/progress.pdb
21623         * tools/pdbgen/pdb/undo.pdb: follow above refactoring.
21625         * app/pdb/context_cmds.c
21626         * app/pdb/drawable_cmds.c
21627         * app/pdb/fileops_cmds.c
21628         * app/pdb/help_cmds.c
21629         * app/pdb/message_cmds.c
21630         * app/pdb/plug_in_cmds.c
21631         * app/pdb/procedural_db_cmds.c
21632         * app/pdb/progress_cmds.c
21633         * app/pdb/undo_cmds.c: regenerated.
21635 2006-04-28  Sven Neumann  <sven@gimp.org>
21637         * app/dialogs/user-install-dialog.c: code and user interface cleanup.
21639 2006-04-28  Tor Lillqvist  <tml@novell.com>
21641         * HACKING: Clarify the wording about TABs. s/bracket/brace/ .
21643 2006-04-27  Michael Natterer  <mitch@gimp.org>
21645         * app/plug-in/plug-in-locale-domain.[ch] (plug_in_locale_domains):
21646         new function which returns string arrays of all registered locale
21647         domains and paths.
21649         (plug_in_standard_locale_domain): removed this function. The
21650         standard plug-in domain is included in the domains returned by
21651         plug_in_locale_domains().
21653         * app/plug-in/plug-ins.c (plug_ins_init): simply bind the text
21654         domains here instead of calling gimp_menus_init(). Destroy
21655         gimp->plug_in_defs much earlier.
21657         * app/core/gimp-gui.[ch]
21658         * app/gui/gui-vtable.c: removed gimp_menus_init().
21660         * app/menus/plug-in-menus.[ch]: removed plug_in_menus_init(),
21661         binding text domains is completely done in the core now.
21663 2006-04-27  Michael Natterer  <mitch@gimp.org>
21665         Added some signals inspired by Rockwalrus' libpdb:
21667         * app/pdb/gimppdb.[ch]: added signals "register-procedure" and
21668         "unregister-procedure".
21670         * app/pdb/gimppluginprocedure.[ch]: added signal "menu-path-added".
21672         * app/actions/plug-in-actions.[ch]
21673         * app/menus/plug-in-menus.[ch]: connect to the new signals and
21674         create/destroy plug-in actions and menus accordingly. Made all
21675         needed functions private and merged some of them with the newly
21676         added signal callbacks.
21678         * app/core/gimp-gui.[ch]
21679         * app/gui/gui-vtable.c: removed gimp_menus_create_item() and
21680         gimp_menus_delete_item() and all related stuff.
21682         * app/plug-in/plug-in.c
21683         * app/plug-in/plug-ins.c: removed calls to the removed functions.
21685         * app/plug-in/plug-ins.c (plug_ins_init): add the plug-in
21686         procedures to the PDB *after* calling gimp_menus_init() so their
21687         locale domains are properly initialized when the menus are
21688         created.
21690 2006-04-27  Sven Neumann  <sven@gimp.org>
21692         * app/core/gimpcontext.c: fixed argument order for using
21693         GIMP_CONFIG_INSTALL_PROP_RGB().
21695 2006-04-27  Sven Neumann  <sven@gimp.org>
21697         * libgimpcolor/gimprgb.[ch]: hide the GimpParamSpecRGB struct
21698         again.  Added getter for the has_alpha field.
21700         * libgimpcolor/gimpcolor.def: updated.
21702         * app/config/gimpconfig-dump.c
21703         * libgimpconfig/gimpconfig-serialize.c: use
21704         gimp_param_spec_rgb_has_alpha() instead of accessing the
21705         GimpParamSpecRGB struct directly.
21707 2006-04-27  Sven Neumann  <sven@gimp.org>
21709         * libgimpcolor/gimprgb.[ch]: added "has_alpha" to GimpParamSpecRGB.
21710         Made the GimpParamSpecRGB struct public. When validating a color,
21711         only look at the alpha channel if has_alpha is set.
21713         * libgimpconfig/gimpconfig-params.h: added "has_alpha" to the
21714         GIMP_CONFIG_INSTALL_PROP_RGB macro definition.
21716         * libgimpconfig/gimpconfig-serialize.c: serialize color values as
21717         "(rgb r g b)" if the param-spec indicates that the alpha channel
21718         is meaningless.
21720         * app/config/gimpconfig-dump.c: take "has_alpha" into account when
21721         documenting color properties.
21723         * app/core/gimpcontext.c
21724         * app/core/gimpgrid.c
21725         * app/display/gimpdisplayoptions.c
21726         * app/text/gimptext.c
21727         * app/widgets/gimpaction.c
21728         * app/widgets/gimpcolorbar.c
21729         * libgimpwidgets/gimpcolorarea.c
21730         * libgimpwidgets/gimpcolorbutton.c: specify whether color properties
21731         have an alpha channel.
21733         * tools/pdbgen/app.pl: handle "has_alpha" for color paramaters.
21735         * tools/pdbgen/pdb/channel.pdb
21736         * tools/pdbgen/pdb/context.pdb
21737         * tools/pdbgen/pdb/grid.pdb
21738         * tools/pdbgen/pdb/image.pdb: set the "has_alpha" flag where
21739         appropriate.
21741         * app/pdb/gimp-pdb-compat.c (gimp_pdb_compat_param_spec): set
21742         "has_alpha" to TRUE for GIMP_PDB_COLOR.
21744         * app/pdb/channel_cmds.c
21745         * app/pdb/context_cmds.c
21746         * app/pdb/gradient_cmds.c
21747         * app/pdb/grid_cmds.c
21748         * app/pdb/image_cmds.c
21749         * app/pdb/palette_cmds.c
21750         * app/pdb/palettes_cmds.c
21751         * app/pdb/selection_tools_cmds.c: regenerated.
21753         * app/config/gimpdisplayconfig.c (gimp_display_config_class_init):
21754         removed unused code.
21756 2006-04-27  Sven Neumann  <sven@gimp.org>
21758         * libgimpcolor/gimprgb.h: indentation.
21760 2006-04-27  Michael Natterer  <mitch@gimp.org>
21762         * app/widgets/gimppluginaction.[ch]: use a GParamSpecObject instead
21763         of GParamSpecPointer for the "procedure" property. Keep a reference
21764         on the action's procedure. Did a global s/proc/procedure/.
21766 2006-04-27  Sven Neumann  <sven@gimp.org>
21768         * plug-ins/common/warp.c: some cleanup, still a mess.
21770 2006-04-27  Michael Natterer  <mitch@gimp.org>
21772         * app/actions/plug-in-commands.c (plug_in_repeat_cmd_callback):
21773         truncate the value array to the number of actually set parameters.
21775 2006-04-27  Michael Natterer  <mitch@gimp.org>
21777         * app/Makefile.am (SUBDIRS): changed order of subdirs to match the
21778         bottom-up module dependency order more closely.
21780 2006-04-27  Michael Natterer  <mitch@gimp.org>
21782         * configure.in: use G_DISABLE_DEPRECATED also when building
21783         against glib 2.10
21785 2006-04-27  Michael Natterer  <mitch@gimp.org>
21787         * app/menus/menus.c: namespace cleanup: renamed
21788         menu_can_change_accels() to menus_can_change_accels().
21790 2006-04-26  Sven Neumann  <sven@gimp.org>
21792         * app/base/siox.c (depth_first_search): added newlines.
21794         * app/core/gimpimage-contiguous-region.c: added const qualifiers.
21796 2006-04-26  Sven Neumann  <sven@gimp.org>
21798         * plug-ins/common/unsharp.c: use gimp_progress_set_text() instead
21799         of gimp_progress_init() to change the progress text.
21801 2006-04-26  Sven Neumann  <sven@gimp.org>
21803         * app/actions/vectors-commands.c
21804         (vectors_selection_to_vectors_cmd_callback): do not pass an
21805         invalid drawable to the plug-in, just omit the argument.
21806         Fixes bug #339759.
21808 2006-04-26  Sven Neumann  <sven@gimp.org>
21810         * app/paint-funcs/scale-funcs.c: code cleanup, moved variables into
21811         local scopes, added const qualifiers.
21813 2006-04-26  Michael Natterer  <mitch@gimp.org>
21815         * app/pdb/Makefile.am
21816         * app/pdb/pdb-types.h
21817         * app/pdb/gimppdb.[ch]: new object GimpPDB which keeps all
21818         procedures and functions to register and run them. Renamed all
21819         functions and did some cleanups.
21821         * app/pdb/gimp-pdb.[ch]
21822         * app/core/gimp.[ch]: removed the same stuff here.
21824         * app/pdb/gimp-pdb-query.[ch]: removed these files...
21826         * app/pdb/gimppdb-query.[ch]: ...added here as members of GimpPDB.
21828         * app/pdb/gimp-pdb-compat.h: fix include guard.
21830         * app/batch.c
21831         * app/actions/vectors-commands.c
21832         * app/dialogs/about-dialog.c
21833         * app/file/file-open.c
21834         * app/file/file-save.c
21835         * app/plug-in/plug-in-message.c
21836         * app/plug-in/plug-ins.c
21837         * app/widgets/gimpfiledialog.c
21838         * app/widgets/gimphelp.c
21839         * app/xcf/xcf.c
21840         * tools/pdbgen/pdb/brush_select.pdb
21841         * tools/pdbgen/pdb/fileops.pdb
21842         * tools/pdbgen/pdb/font_select.pdb
21843         * tools/pdbgen/pdb/gradient_select.pdb
21844         * tools/pdbgen/pdb/palette_select.pdb
21845         * tools/pdbgen/pdb/pattern_select.pdb
21846         * tools/pdbgen/pdb/procedural_db.pdb: changed includes and function
21847         calls accordingly.
21849         * tools/pdbgen/app.pl: pass around GimpPDB instead of Gimp
21850         pointers to register the internal procedures with. Changed some
21851         newlines in the generated code.
21853         * app/pdb/*_cmds.c
21854         * app/pdb/internal_procs.[ch]: regenerated.
21856         * app/core/gimppdbprogress.[ch]
21857         * app/widgets/gimppdbdialog.[ch]: added "pdb" CONSTRUCT_ONLY
21858         properties.
21860         * app/plug-in/plug-in-progress.c
21861         * app/gui/gui-vtable.c: pass gimp->pdb when creating them.
21863         * app/widgets/gimpbrushselect.c
21864         * app/widgets/gimpfontselect.c
21865         * app/widgets/gimpgradientselect.c
21866         * app/widgets/gimppaletteselect.c
21867         * app/widgets/gimppatternselect.c: use the new local pdb pointers
21868         instead of some foo->bar->gimp->pdb overkill.
21870 2006-04-25  Michael Natterer  <mitch@gimp.org>
21872         * app/tools/gimpthresholdtool.c: added an "Auto" button and
21873         initialize the tool with a default threshold of 127 again.
21874         Removed some cruft and did some cleanup.
21876 2006-04-25  Sven Neumann  <sven@gimp.org>
21878         * app/paint-funcs/paint-funcs-generic.h
21879         * app/paint-funcs/paint-funcs.c: code cleanup, moved variables into
21880         local scopes, added const qualifiers.
21882 2006-04-25  Sven Neumann  <sven@gimp.org>
21884         * app/core/gimpchannel.c (gimp_channel_real_border)
21885         * app/paint-funcs/paint-funcs.c (border_region): added some empty
21886         lines to improve readability.
21888 2006-04-24  Sven Neumann  <sven@gimp.org>
21890         * app/dialogs/user-install-dialog.c: moved the installation log
21891         into a GtkExpander.
21893         * app/actions/dialogs-commands.c (dialogs_create_dock): added
21894         const qualifiers to fix compiler warnings.
21896 2006-04-24  Sven Neumann  <sven@gimp.org>
21898         * plug-ins/xjt/xjt.c: undef GIMP_DISABLE_DEPRECATED to fix the
21899         build on IRIX MIPSpro (bug #339336).
21901 2006-04-24  Sven Neumann  <sven@gimp.org>
21903         * plug-ins/common/gifload.c: implement a thumbnail load procedure
21904         that loads only the first frame of a GIF animation.
21906 2006-04-24  DindinX  <dindinx@gimp.org>
21908         * plug-ins/common/redeye.c: use a zoom preview instead of a drawable
21909         one.
21911 2006-04-23  Sven Neumann  <sven@gimp.org>
21913         * plug-ins/common/Makefile.am
21914         * plug-ins/common/plugin-defs.pl
21915         * plug-ins/common/redeye.c: added Redeye Removal plug-in, written
21916         by Robert Merkel and Andreas Røsdal. Fixes bug #91795.
21918 2006-04-23  Manish Singh  <yosh@gimp.org>
21920         * plug-ins/common/plugin-defs.pl: use PNG_CFLAGS for the png plugin.
21922         * plug-ins/common/Makefile.am: regenerated.
21924 2006-04-23  Manish Singh  <yosh@gimp.org>
21926         * plug-ins/common/png.c: don't use long deprecated libpng API, and
21927         drop support for ancient libpng versions. Fixes bug #339402.
21929         * configure.in: use pkg-config to detect libpng. This means we now
21930         require at least libpng 1.2.2, but that's over four years old, so
21931         that shouldn't be that big a deal.
21933 2006-04-23  Sven Neumann  <sven@gimp.org>
21935         * app/widgets/gimpviewabledialog.c: added "viewable" as a property.
21937 2006-04-23  Sven Neumann  <sven@gimp.org>
21939         * app/dialogs/module-dialog.c
21940         * app/dialogs/palette-import-dialog.c: use GimpDialog instead of a
21941         GimpViewableDialog with a NULL viewable.
21943         * app/widgets/gimpviewabledialog.c: deprecate use of
21944         GimpViewableDialog with a NULL viewable.
21946         * app/dialogs/resolution-calibrate-dialog.c: whitespace.
21948 2006-04-22  Sven Neumann  <sven@gimp.org>
21950         * libgimpwidgets/gimppropwidgets.[ch] (gimp_prop_scale_entry_new):
21951         renamed parameters to please gtk-doc.
21953 2006-04-21  Sven Neumann  <sven@gimp.org>
21955         * app/config/gimprc-blurbs.h: minor string changes.
21957         * app/config/gimprc.c: declared an array as const.
21959         * app/dialogs/user-install-dialog.c: further streamlining of the
21960         user installation.
21962 2006-04-21  Sven Neumann  <sven@gimp.org>
21964         * app/dialogs/user-install-dialog.c: in an effort to basically
21965         get rid of the user installation dialog, removed the license and
21966         tuning pages as well as the code that was responsible for the
21967         nifty orange style. More to come ...
21969 2006-04-21  Sven Neumann  <sven@gimp.org>
21971         Applied a slightly modified version of a patch from Lode Leroy
21972         (bug #336183):
21974         * app/base/gimphistogram.[ch]: added new function
21975         gimp_histogram_get_threshold() that returns an optimal
21976         binarization threshold.
21978         * app/tools/gimpthresholdtool.c: use the new function to
21979         initialize the Threshold tool.
21981 2006-04-21  Sven Neumann  <sven@gimp.org>
21983         * libgimpbase/gimputils.c (gimp_utf8_strtrim): strlen != sizeof
21985 2006-04-21  Sven Neumann  <sven@gimp.org>
21987         * app/base/curves.c
21988         * app/widgets/gimpsessioninfo.c: minor code cleanup, removed
21989         trailing whitespace.
21991 2006-04-20  Simon Budig  <simon@gimp.org>
21993         * app/base/curves.c: implemented a new interpolation for the
21994         "smooth" curve type. This fixes the artefacts as described in
21995         bug #169078 although there definitely is room for improvement.
21997         This has an impact on the API as now the curves used by the
21998         gimp-curves-spline PDB call change. I do however believe, that
21999         the change is for good and the old behaviour was simply buggy.
22001 2006-04-20  Tor Lillqvist  <tml@novell.com>
22003         * app/widgets/gimpsessioninfo.c (get_appropriate_monitor): New
22004         helper function. Same functionality as
22005         gdk_screen_get_monitor_at_window(), except that it takes a window
22006         geometry as parameter and not the window itself.
22007         (gimp_session_info_set_geometry): Make sure the window is
22008         completely inside a monitor. (#339099, #324254)
22010 2006-04-20  Simon Budig  <simon@gimp.org>
22012         * plug-ins/common/convmatrix.c: only access existing toggle buttons.
22013         Fixes bug #339124.
22015 2006-04-20  Sven Neumann  <sven@gimp.org>
22017         * app/paint-funcs/paint-funcs.[ch]: convolve_region() takes a
22018         const matrix parameter.
22020         * app/paint/gimpconvolve.c
22021         * app/tools/gimpiscissorstool.c: use const convolution matrices.
22023         * libgimpbase/gimputils.c (gimp_utf8_strtrim): avoid another small
22024         relocation.
22026         * modules/colorsel_cmyk.c
22027         * regexrepl/regex.c: use const arrays of const strings.
22029 2006-04-19  Simon Budig  <simon@gimp.org>
22031         * plug-ins/imagemap/imap_main.c: removed unused code
22032         Fixes bug #339046
22034         * tools/pdbgen/pdb/paths.pdb: removed deprecated docs
22035         * app/pdb/paths_cmds.c: regenerated
22037 2006-04-19  Sven Neumann  <sven@gimp.org>
22039         * app/composite/make-installer.py: generate const arrays.
22041         * app/composite/gimp-composite-altivec-installer.c
22042         * app/composite/gimp-composite-generic-installer.c
22043         * app/composite/gimp-composite-mmx-installer.c
22044         * app/composite/gimp-composite-sse-installer.c
22045         * app/composite/gimp-composite-sse2-installer.c: regenerated.
22047 2006-04-19  Sven Neumann  <sven@gimp.org>
22049         * app/dialogs/user-install-dialog.c: removed an unneeded call to
22050         gtk_widget_realize() (bug #324254). Sprinkled const qualifiers to
22051         avoid relocations.
22053 2006-04-19  Sven Neumann  <sven@gimp.org>
22055         * plug-ins/common/animationplay.c: fixed bug in range calculation
22056         that caused display errors in the last row (bug #338378).
22058 2006-04-19  Sven Neumann  <sven@gimp.org>
22060         * plug-ins/jpeg/jpeg.c (run): initialize global variables. Fixes
22061         bug #338373.
22063         * plug-ins/jpeg/NEWS: removed.
22065         * app/core/gimpparamspecs.c: indentation.
22067 2006-04-18  Manish Singh  <yosh@gimp.org>
22069         * app/core/gimppickable.c (gimp_pickable_flush): do not return
22070         a value with void functions. Fixes bug #338904.
22072 2006-04-18  Sven Neumann  <sven@gimp.org>
22074         * app/actions/plug-in-actions.c: indentation.
22076 2006-04-18  Sven Neumann  <sven@gimp.org>
22078         * app/actions/dialogs-commands.c
22079         * app/config/gimpconfig-dump.c
22080         * app/core/gimpcontext.c
22081         * app/core/gimpdocumentlist.c
22082         * app/core/gimpparasitelist.c
22083         * app/display/gimpdisplayshell.c: avoid unnecessary relocations.
22085 2006-04-18  Kjartan Maraas  <kmaraas@gnome.org>
22087         * configure.in: Remove obsolete entry for no_NO
22089 2006-04-18  Sven Neumann  <sven@gimp.org>
22091         * app/base/siox.c (siox_drb): sync parameter names with the
22092         declaration in the header file.
22094 2006-04-18  Manish Singh  <yosh@gimp.org>
22096         * app/core/gimpparamspecs.c: void functions should not try to return
22097         values. Fixes bug #338792.
22099 2006-04-15  Michael Natterer  <mitch@gimp.org>
22101         * app/widgets/gimpclipboard.c (gimp_clipboard_set_buffer): fix
22102         parameter name in API docs.
22104 2006-04-15  Michael Natterer  <mitch@gimp.org>
22106         * app/core/gimp-utils.[ch]: added
22107         gimp_g_type_instance_get_memsize() and
22108         gimp_g_param_spec_get_memsize().
22109         Changed gimp_g_object_get_memsize() to use
22110         gimp_g_type_instance_get_memsize().
22111         Handle more boxed types in gimp_g_value_get_memsize().
22113         * app/core/gimp.c (gimp_get_memsize): add the memsize of some
22114         members that are new or were forgotten.
22116         * app/pdb/gimpprocedure.c
22117         * app/pdb/gimppluginprocedure.c: implement GimpObject::get_memsize().
22119 2006-04-14  Manish Singh  <yosh@gimp.org>
22121         * app/plug-in/plug-in.h: Some compilers don't handle "'" in #error
22122         directives well. Reword to not use a contraction.
22124 2006-04-13  Sven Neumann  <sven@gimp.org>
22126         * plug-ins/common/gif.c: code cleanup by Clarence Risher
22127         (bug #338002).
22129 2006-04-13  Sven Neumann  <sven@gimp.org>
22131         * app/actions/file-actions.c: resolved conflicting mnemonic for
22132         the "Acquire" submenu.
22134 2006-04-12  Karine Delvare  <edhel@gimp.org>
22136         * app/tools/gimpnewrectselecttool.c: auto-convert rectangle to
22137         selection after creating or reiszing it.
22139 2006-04-12  Sven Neumann  <sven@gimp.org>
22141         * configure.in: bumped version to 2.3.9.
22143 2006-04-12  Sven Neumann  <sven@gimp.org>
22145         * Made 2.3.8 development release.
22147 2006-04-12  Sven Neumann  <sven@gimp.org>
22149         * app/*.[ch]
22150         * app/*/*.[ch]: converted tabs to spaces.
22152 2006-04-12  Sven Neumann  <sven@gimp.org>
22154         * libgimp*/gimp*.[ch]: converted tabs to spaces.
22156 2006-04-12  Sven Neumann  <sven@gimp.org>
22158         * tools/pdbgen/lib.pl: create code with spaces instead of tabs.
22160         * libgimp/gimp*_pdb.[ch]: regenerated.
22162 2006-04-12  Sven Neumann  <sven@gimp.org>
22164         * tools/gimp-remote.c
22165         * tools/kernelgen.c: converted tabs to spaces.
22167 2006-04-12  Sven Neumann  <sven@gimp.org>
22169         * app/pdb/gimp-pdb.c (gimp_pdb_init_procs): removed profiling code.
22171 2006-04-11  Carol Spears  <carol@gimp.org>
22173         * data/images/gimp-splash.png: new splash, nicknamed "Where's bolsh?".
22175 2006-04-11  Manish Singh  <yosh@gimp.org>
22177         * desktop/Makefile.am: honor $(DESTDIR). Fixes bug #338147. Also
22178         some minor cleanups.
22180 2006-04-11  Sven Neumann  <sven@gimp.org>
22182         * libgimp/gimpdrawablepreview.c: increased SELECTION_BORDER to 8.
22184 2006-04-11  Kevin Cozens  <kcozens@cvs.gnome.org>
22186         * app/pdb/gimp-pdb-query.c: Changed formatting of output from
22187         gimp-procedural-db-dump to make it more easily human (and machine)
22188         readable. Fixes bug #337843.
22190 2006-04-11  Sven Neumann  <sven@gimp.org>
22192         * app/units.c
22193         * app/core/gimp-contexts.c: converted tabs to spaces.
22195 2006-04-11  Michael Natterer  <mitch@gimp.org>
22197         * app/file/file-utils.[ch]
22198         * tools/pdbgen/pdb/fileops.pdb: fix typo: s/thumnail/thumbnail/
22200         * app/pdb/fileops_cmds.c: regenerated.
22202 2006-04-11  Michael Natterer  <mitch@gimp.org>
22204         * app/core/gimpcontext.[ch]: removed antique
22205         gimp_context_get_name() and _set_name().
22207         * app/actions/vectors-commands.c: #include "gimp-utils.h"
22209 2006-04-10  Michael Natterer  <mitch@gimp.org>
22211         * app/plug-in/plug-ins.c (plug_ins_add_to_db): don't iterate the
22212         list of plug-in procedures here, take a GimpPlugInProcedure
22213         argument instead.
22215         (plug_ins_init): iterate the list here, just as all other lists
22216         too. Renamed local "filename" variable to "pluginrc". Moved
22217         "basename" to local scopes.
22219         * tools/pdbgen/pdb/procedural_db.pdb: minor cleanup.
22221         * app/pdb/procedural_db_cmds.c: regenerated.
22223 2006-04-10  Sven Neumann  <sven@gimp.org>
22225         * libgimpmodule/gimpmoduledb.c (gimp_module_db_module_remove_func):
22226         don't ignore the return value of g_list_remove().
22228 2006-04-10  Michael Natterer  <mitch@gimp.org>
22230         * app/file/file-utils.[ch]: added file_utils_load_thumbnail() and
22231         file_utils_save_thumbnail().
22233         * tools/pdbgen/pdb/fileops.pdb: remove lots of code and includes
22234         and use the new functions.
22236         * app/pdb/fileops_cmds.c: regenerated.
22238 2006-04-10  Michael Natterer  <mitch@gimp.org>
22240         * app/plug-in/plug-in-file.c: some cleanup.
22242         (plug_in_file_register_load_handler)
22243         (plug_in_file_register_save_handler): first check if we have the
22244         procedure, then check its arguments, not the other way around
22245         (using an additional lookup). Old weird code was needed because
22246         these functions were split between app/plug-in and app/pdb.
22248         * app/plug-in/plug-in-file.h: whitespace.
22250 2006-04-10  Sven Neumann  <sven@gimp.org>
22252         * libgimpwidgets/gimpzoommodel.c (gimp_zoom_model_zoom_step):
22253         declared the array of zoom factors as const.
22255 2006-04-10  Sven Neumann  <sven@gimp.org>
22257         * app/widgets/gimpactiongroup.[ch]: take const arrays of action
22258         entries.
22260         * app/actions/*-actions.c: declare action arrays as const.
22262 2006-04-10  Michael Natterer  <mitch@gimp.org>
22264         * app/plug-in/plug-ins.[ch]: removed the plug_ins_file_foo()
22265         functions.
22267         * tools/pdbgen/pdb/fileops.pdb: removed lots of load and save
22268         handler register code.
22270         * app/plug-in/Makefile.am
22271         * app/plug-in/plug-in-file.[ch]: added everything in these new
22272         files. Load and save handlers are installed with
22273         plug_in_file_register_load_handler() and _save_handler() which
22274         also check the passed file procedure's parameters.
22276         * app/pdb/fileops_cmds.c: regenerated.
22278 2006-04-09  Michael Natterer  <mitch@gimp.org>
22280         * app/plug-in/Makefile.am
22281         * app/plug-in/plug-ins-help.[ch]
22282         * app/plug-in/plug-ins-locale.[ch]: remove these files again...
22284         * app/plug-in/plug-in-help-domain.[ch]
22285         * app/plug-in/plug-in-locale-domain.[ch]: ... and add them here
22286         with changed namespace.
22288         * app/plug-in/plug-in-menu-branch.[ch]: new files keeping menu
22289         branches registered by plug-ins.
22291         * app/plug-in/plug-ins.[ch]: removed the menu branch stuff here.
22293         * app/actions/plug-in-actions.c
22294         * app/menus/plug-in-menus.c
22295         * app/plug-in/plug-in.c
22296         * app/widgets/gimpfiledialog.c
22297         * app/widgets/gimpfileprocview.c
22298         * app/widgets/gimphelp.c
22299         * tools/pdbgen/pdb/help.pdb
22300         * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
22302         * app/pdb/help_cmds.c
22303         * app/pdb/plug_in_cmds.c: regenerated.
22305 2006-04-09  Michael Natterer  <mitch@gimp.org>
22307         * app/plug-in/plug-ins.[ch]: remove plug_ins_add_internal() and
22308         made plug_ins_procedure_insert() public as plug_ins_procedure_add().
22309         There's no reason internal plug-ins should be treated differently.
22311         * app/xcf/xcf.c: use plug_ins_procedure_add().
22313         * app/plug-in/plug-ins-help.c: fix comment.
22315 2006-04-09  Michael Natterer  <mitch@gimp.org>
22317         * app/plug-in/plug-in-params.[ch] (plug_in_params_destroy):
22318         removed this function. We only have shallow GPParam arrays in the
22319         core that can be freed with g_free(), and gp_params_destroy()
22320         could always be used for freeing deep copies.
22322         * app/plug-in/plug-in-message.c
22323         * app/plug-in/plug-in-run.c: simply g_free() the GPParam arrays.
22325 2006-04-09  Michael Natterer  <mitch@gimp.org>
22327         * app/plug-in/plug-in-params.[ch]: removed function
22328         plug_in_proc_args_check().
22330         * app/pdb/gimppluginprocedure.[ch]: added new function
22331         gimp_plug_in_procedure_add_menu_path() which performs all menu
22332         path checks that were in the function above and adds the new
22333         menu_path to the procedure's list of menu_paths.
22335         * app/plug-in/plug-in-message.c (plug_in_handle_proc_install)
22336         * app/plug-in/plug-in.c (plug_in_menu_register): use the new
22337         function and removed manual adding of the menu path to
22338         proc->menu_paths.
22340 2006-04-09  Michael Natterer  <mitch@gimp.org>
22342         * app/plug-in/Makefile.am
22343         * app/plug-in/plug-ins-help.[ch]
22344         * app/plug-in/plug-ins-locale.[ch]: new files managing plug-in
22345         help domains and locale domains.
22347         * app/plug-in/plug-ins.[ch]: removed the functions here. Minor
22348         unrelated cleanups.
22350         * app/plug-in/plug-in.c
22351         * app/actions/plug-in-actions.c
22352         * app/menus/plug-in-menus.c
22353         * app/widgets/gimpfiledialog.c
22354         * app/widgets/gimpfileprocview.c
22355         * app/widgets/gimphelp.c
22356         * tools/pdbgen/pdb/help.pdb
22357         * tools/pdbgen/pdb/plug_in.pdb: changed includes accordingly.
22359         * app/pdb/help_cmds.c
22360         * app/pdb/plug_in_cmds.c: regenerated.
22362 2006-04-09  Michael Natterer  <mitch@gimp.org>
22364         * app/plug-in/plug-in-rc.[ch] (plug_in_rc_parse): return a GSList*
22365         of PlugInDefs instead of a boolean. Don't return anything if any
22366         parse error occurs (before, we trusted PlugInDefs from partially
22367         broken files). Don't call plug_ins_def_add_from_rc() and don't
22368         #include "plug-ins.h".
22370         * app/plug-in/plug-ins.[ch]: made plug_ins_def_add_from_rc()
22371         private and call it on all PlugInDefs returned by plug_in_rc_parse().
22372         Renamed plug_ins_init_file() to plug_ins_add_from_file()
22374         (plug_ins_init): remove code that checks for duplicate plug-in
22375         procedures...
22377         (plug_ins_procedure_insert): ... and add it where it belongs.
22379 2006-04-09  Michael Natterer  <mitch@gimp.org>
22381         * app/xcf/xcf.c (xcf_init): don't register the XCF procedures
22382         with the PDB here...
22384         * app/plug-in/plug-ins.c (plug_ins_add_to_db): ... instead, don't
22385         special case internal procedures here so they get registered along
22386         with all other plug-in procedures.
22388 2006-04-09  Michael Natterer  <mitch@gimp.org>
22390         * app/plug-in/plug-in-def.c (plug_in_def_set_mtime): set the mtime
22391         of all the plug_in_def's procedures too.
22393         * app/plug-in/plug-in-params.c: don't include "plug-in.h"
22395         * app/plug-in/plug-in-rc.c: minor cleanup. Fixed one error
22396         return value.
22398         * app/plug-in/plug-in.c (plug_in_push): simply use g_slist_remove();
22399         fiddling with list nodes manually is a questionable "optimization"
22400         for removing the first list element.
22402         * app/plug-in/plug-ins.c (plug_ins_init): some cleanup.
22404 2006-04-08  Karine Delvare  <edhel@gimp.org>
22406         * app/tools/gimprectangletool.c: center constraint with control
22407         key.
22409 2006-04-07  Michael Natterer  <mitch@gimp.org>
22411         * app/plug-in/plug-in-message.c (plug_in_handle_proc_run)
22412         (plug_in_handle_proc_return_priv): removed PlugInBlocked cruft,
22413         it was probably unused since ages.
22415         (plug_in_handle_proc_return_priv): removed...
22417         (plug_in_handle_proc_return)
22418         (plug_in_handle_temp_proc_return): ...and added its only remaining
22419         function call here.
22421         (plug_in_handle_tile_req): check if the requested drawable ID
22422         is really a drawable (not a vectors or...)
22424         (plug_in_handle_proc_install): cleanup.
22426 2006-04-07  Michael Natterer  <mitch@gimp.org>
22428         * app/plug-in/plug-in-run.[ch]: made plug_in_run_temp() public and
22429         changed its parameters to match the ones of plug_in_run().
22431         * app/pdb/gimpprocedure.[ch]: added GimpProcedure::execute_async()
22432         which takes an additional display_ID parameter and returns nothing.
22434         * app/pdb/gimppluginprocedure.c
22435         * app/pdb/gimptemporaryprocedure.c: implement it, using
22436         plug_in_run() and plug_in_run_temp().
22438         * app/core/gimp-utils.[ch]: added gimp_value_array_truncate()
22439         which takes a GValueArray and the number of values to truncate the
22440         array to.
22442         * app/actions/plug-in-commands.c
22443         * app/actions/vectors-commands.c
22444         * app/pdb/gimp-pdb.c
22445         * app/plug-in/plug-ins.c
22446         * app/widgets/gimphelp.c: use gimp_procedure_execute_async()
22447         instead of plug_in_run() and don't #include "plug-in-run.h".
22448         Truncate GValueArray passed to plug-ins again, and don't just pass
22449         some default values to the noninteractive args.
22451         Unrelated:
22453         * tools/pdbgen/pdb/plug_in.pdb: don't call
22454         gimp_menus_create_branch() here.
22456         * app/plug-in/plug-ins.c (plug_ins_menu_branch_add): call it here
22457         instead.
22459         * app/pdb/plug_in_cmds.c: regenerated.
22461 2006-04-07  Michael Natterer  <mitch@gimp.org>
22463         * app/core/gimpobject.h: added "guint disconnected : 1", we
22464         have enough space for flags now.
22466         * app/core/gimpobject.c (gimp_object_dispose): use the new
22467         object->disconnected flag instead of attaching that boolean to the
22468         object.
22470 2006-04-07  Sven Neumann  <sven@gimp.org>
22472         * app/xcf/xcf.c (xcf_loaders): declared the array as const.
22474 2006-04-07  Sven Neumann  <sven@gimp.org>
22476         * app/actions/tool-options-commands.c
22477         * app/core/gimp.c
22478         * app/core/gimpbrushpipe.c
22479         * app/core/gimpbuffer.c
22480         * app/core/gimpcontext.c
22481         * app/core/gimpdatafactory.c
22482         * app/core/gimpgradient-load.c
22483         * app/core/gimpimage-merge.c
22484         * app/core/gimpimage-undo-push.c
22485         * app/core/gimpitem.c
22486         * app/core/gimplayer.c
22487         * app/core/gimplayermask.c
22488         * app/core/gimplist.c
22489         * app/core/gimppalette.c
22490         * app/dialogs/template-options-dialog.c
22491         * app/display/gimpdisplayshell-dnd.c
22492         * app/file/file-open.c
22493         * app/paint/gimp-paint.c
22494         * app/widgets/gimpdataeditor.c
22495         * app/widgets/gimpdatafactoryview.c
22496         * app/widgets/gimplayertreeview.c
22497         * app/widgets/gimptemplateview.c
22498         * app/widgets/gimptoolbox-dnd.c: use gimp_object_set_static_name()
22499         and gimp_object_take_name() where appropriate.
22501 2006-04-07  Michael Natterer  <mitch@gimp.org>
22503         * app/core/gimpobject.[ch]: added flag "guint static_name : 1" and
22504         new APIs gimp_object_set_static_name() and _take_name().
22506         * app/pdb/gimpprocedure.[ch]: removed member "name". Use
22507         GimpObject's name instead.
22509         * app/actions/plug-in-actions.c
22510         * app/file/file-open.c
22511         * app/file/file-save.c
22512         * app/menus/plug-in-menus.c
22513         * app/pdb/gimp-pdb-query.c
22514         * app/pdb/gimp-pdb.c
22515         * app/pdb/gimppluginprocedure.c
22516         * app/plug-in/plug-in-message.c
22517         * app/plug-in/plug-in-rc.c
22518         * app/plug-in/plug-ins-query.c
22519         * app/plug-in/plug-ins.c
22520         * app/xcf/xcf.c
22521         * tools/pdbgen/app.pl
22522         * tools/pdbgen/pdb/fileops.pdb: use GimpObject API to set/get
22523         a procedure's name.
22525         * app/pdb/*_cmds.c: regenerated.
22527 2006-04-07  Sven Neumann  <sven@gimp.org>
22529         * app/core/gimpdrawable.[ch]: renamed gimp_drawable_shadow() to
22530         gimp_drawable_get_shadow_tiles().
22532         * app/core/gimpimage.[ch]: renamed gimp_image_shadow() to
22533         gimp_image_get_shadow_tiles() and gimp_image_free_shadow() to
22534         gimp_image_free_shadow_tiles().
22536         * app/core/gimpdrawable-desaturate.c
22537         * app/core/gimpdrawable-equalize.c
22538         * app/core/gimpdrawable-invert.c
22539         * app/core/gimpdrawable-levels.c
22540         * app/core/gimpimagemap.c
22541         * app/plug-in/plug-in-message.c
22542         * tools/pdbgen/pdb/color.pdb
22543         * tools/pdbgen/pdb/image.pdb: changed accordingly.
22545         * app/pdb/color_cmds.c
22546         * app/pdb/image_cmds.c: regenerated.
22548 2006-04-07  Sven Neumann  <sven@gimp.org>
22550         * app/core/gimpdrawable.[ch]: renamed gimp_drawable_cmap() to
22551         gimp_drawable_get_colormap() and let it return a const array.
22553         * app/core/gimpdrawable-convert.c
22554         * app/core/gimpimage-convert.c
22555         * app/core/gimpselection.c
22556         * app/display/gimpdisplayshell-preview.c: changed accordingly.
22558 2006-04-07  Sven Neumann  <sven@gimp.org>
22560         * app/core/gimpdrawable.[ch]: renamed gimp_drawable_data() to
22561         gimp_drawable_get_tiles().
22563         * app/[lots of files]: changed accordingly.
22565 2006-04-07  Michael Natterer  <mitch@gimp.org>
22567         * app/pdb/gimp-pdb.c (gimp_pdb_register)
22568         (gimp_pdb_unregister): ref all registered procedures.
22570         * app/xcf/xcf.c
22571         * tools/pdbgen/app.pl: unref newly created procedures after
22572         registering them.
22574         * app/core/gimp.[ch]: renamed member "plug_in_proc_defs" to
22575         "plug_in_procedures". Renamed "proc_def" variables to "procedure".
22577         * app/actions/plug-in-actions.c
22578         * app/menus/plug-in-menus.c: changed accordingly.
22580         * app/plug-in/plug-ins.[ch]: keep a reference to all procs which
22581         are in gimp->plug_in_procedures.
22583         (plug_ins_exit): unref them all and free the list. Apparently we
22584         were leaking them before on exit.
22586         * app/plug-in/plug-in-def.[ch]: s/proc_defs/procedures/. Ref
22587         procedures added with plug_in_def_add_procedure(). Added
22588         plug_in_def_remove_procedure() which unrefs them again. Removed
22589         "free_proc_defs" parameter from plug_in_def_free() and always
22590         unref the procedures.
22592         * app/plug-in/plug-in.[ch]: added plug_in_add_temp_proc() and
22593         plug_in_remove_temp() proc. Ref the added procedures.
22595         * app/plug-in/plug-in-message.c: use the new APIs instead of
22596         adding/removing procs and temp procs from their lists manually.
22597         Unref the newly created procedure after adding them to the
22598         plug_in_def or plug_in.
22600         * app/plug-in/plug-in-rc.[ch]
22601         * app/plug-in/plug-ins-query.c
22602         * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
22604         * app/pdb/*_cmds.c: regenerated.
22606 2006-04-07  Sven Neumann  <sven@gimp.org>
22608         * app/core/gimpimage-merge.[ch] (gimp_image_merge_visible_layers):
22609         allow to discard invisible layers as suggested in bug #337557.
22611         * app/actions/image-commands.c
22612         * app/dialogs/image-merge-layers-dialog.[ch]: added a check button
22613         to the Merge Visible Layers dialog to control the new feature.
22615         * app/file/file-open.c
22616         * tools/pdbgen/pdb/image.pdb: pass FALSE for the new parameter.
22618         * app/pdb/image_cmds.c: regenerated.
22620 2006-04-06  Sven Neumann  <sven@gimp.org>
22622         * app/composite/gimp-composite.c: removed unused global arrays.
22624 2006-04-06  Sven Neumann  <sven@gimp.org>
22626         * tools/pdbgen/enumcode.pl: generate a const arrays of const strings.
22628         * libgimp/gimpenums.c.tail: regenerated.
22630 2006-04-06  Sven Neumann  <sven@gimp.org>
22632         * app/dialogs/authors.xsl: generate const arrays of const strings.
22634         * app/dialogs/authors.h: regenerated.
22636 2006-04-06  Sven Neumann  <sven@gimp.org>
22638         * app/core/gimpcontext.c
22639         * app/core/gimpimage.c
22640         * app/paint-funcs/paint-funcs.c
22641         * app/widgets/gimpcontrollerkeyboard.c
22642         * app/widgets/gimpcontrollerwheel.c
22643         * app/widgets/gimpcursor.c
22644         * app/widgets/gimpdockable.c
22645         * app/widgets/gimpdockbook.c
22646         * app/widgets/gimpdockseparator.c
22647         * libgimp/gimpbrushselect.c
22648         * libgimp/gimpfontselect.c
22649         * libgimp/gimpgradientselect.c
22650         * libgimp/gimppaletteselect.c
22651         * libgimp/gimppatternselect.c
22652         * libgimpwidgets/gimpchainbutton.c
22653         * libgimpwidgets/gimpcolorscales.c
22654         * libgimpwidgets/gimpcolorselect.c
22655         * libgimpwidgets/gimppickbutton.c
22656         * libgimpwidgets/gimpstock.c: sprinkled some const qualifiers.
22658 2006-04-06  Sven Neumann  <sven@gimp.org>
22660         * app/core/gimpdata.c (gimp_data_error_quark)
22661         * libgimpconfig/gimpconfig-error.c (gimp_config_error_quark)
22662         * libgimpthumb/gimpthumb-error.c (gimp_thumb_error_quark):
22663         g_quark_from_static_string() is already reasonably fast, not much
22664         point in caching the result.
22666 2006-04-06  DindinX  <dindinx@gimp.org>
22668         * libgimp/gimpzoompreview.c: added some documentation.
22670 2006-04-06  Sven Neumann  <sven@gimp.org>
22672         * app/plug-in/plug-in-enums.h
22673         * libgimpbase/gimpbaseenums.h: moved GimpRunMode enum to libgimpbase.
22675         * app/plug-in/plug-in-enums.c
22676         * libgimp/gimpenums.h
22677         * libgimpbase/gimpbaseenums.c
22678         * tools/pdbgen/enums.pl: regenerated.
22680         * libgimpbase/gimpbase.def: updated.
22682 2006-04-06  Michael Natterer  <mitch@gimp.org>
22684         * app/plug-in/Makefile.am
22685         * app/plug-in/plug-in-types.h
22686         * app/plug-in/plug-in-proc-def.[ch]: removed...
22688         * app/pdb/Makefile.am
22689         * app/pdb/pdb-types.h
22690         * app/pdb/gimppluginprocedure.[ch]: ...and added here. Virtualized
22691         get_progname().
22693         * app/pdb/gimptemporaryprocedure.[ch]: new class derived from
22694         GimpPlugInProcedure.
22696         * app/pdb/gimpprocedure.[ch] (struct GimpProcedure): remove union
22697         exec_method and all the structs it needed. Procedure execution is
22698         properly virtualized now. Removed gimp_procedure_initialize() and
22699         grow the args and values arrays dynamically in
22700         gimp_procedure_add_argument()/return_value(). Added marshal_func
22701         parameter to gimp_procedure_new().
22703         * app/actions/plug-in-actions.c
22704         * app/actions/plug-in-commands.c
22705         * app/core/gimp-gui.c
22706         * app/dialogs/file-save-dialog.c
22707         * app/file/file-open.c
22708         * app/file/file-save.c
22709         * app/file/file-utils.c
22710         * app/gui/gui-vtable.c
22711         * app/menus/plug-in-menus.c
22712         * app/plug-in/plug-in-def.c
22713         * app/plug-in/plug-in-message.c
22714         * app/plug-in/plug-in-progress.c
22715         * app/plug-in/plug-in-rc.c
22716         * app/plug-in/plug-in-run.c
22717         * app/plug-in/plug-in.c
22718         * app/plug-in/plug-ins-query.c
22719         * app/plug-in/plug-ins.c
22720         * app/widgets/gimpfiledialog.c
22721         * app/widgets/gimpfileprocview.c
22722         * app/widgets/gimppluginaction.c
22723         * app/xcf/xcf.c
22724         * tools/pdbgen/pdb/fileops.pdb
22725         * tools/pdbgen/pdb/plug_in.pdb
22726         * tools/pdbgen/app.pl: changed accordingly.
22728         * app/pdb/*_cmds.c: regenerated.
22730         * app/pdb/gimp-pdb.c: added uglyness to make the app link again.
22732 2006-04-06  Sven Neumann  <sven@gimp.org>
22734         * plug-ins/common/compose.c: add layers in the expected order.
22736         * plug-ins/common/decompose.c: fixed out-of-bounds access to layer
22737         array (bug #322310).
22739 2006-04-06  Michael Natterer  <mitch@gimp.org>
22741         * app/plug-in/plug-in-run.[ch]: removed plug_in_repeat()...
22743         * app/actions/plug-in-commands.c: ...and merged it into
22744         plug_in_repeat_cmd_callback(). It's essentially the same code as
22745         plug_in_run_cmd_callback() and there's no reason (except
22746         historical ones) to keep its implementation separate.
22748 2006-04-06  Michael Schumacher  <schumaml@cvs.gnome.org>
22750         * plug-ins/common/mkgen.pl
22751         * plug-ins/common/plugin-defs.pl: introduced a new parameter
22752         'extralibs' and changed mkgen.pl to treat this equally to
22753         'optional' for non-optional plug-ins that needs different libs on
22754         different platforms
22756         * plug-ins/common/Makefile.am: regenerated
22758 2006-04-05  Michael Schumacher  <schumaml@cvs.gnome.org>
22760         * configure.in: don't exclude the screenshot plug-in on os_win32
22762         * plug-ins/common/Makefile.am: change $(SCREENSHOT) into screenshot
22763         to make the screenshot plug-in build and install on the Microsoft
22764         Windows platform.
22766 2006-04-05  Sven Neumann  <sven@gimp.org>
22768         * app/base/lut-funcs.[ch]: minor code cleanup, renamed a function,
22769         declared some functions as static.
22771         * app/core/gimpdrawable-equalize.c: changed accordingly.
22773 2006-04-05   Sven Neumann  <sven@gimp.org>
22775         * app/dialogs/preferences-dialog.c
22776         * app/widgets/gimpimagepropview.c
22777         * app/widgets/gimpsizebox.c
22778         * app/widgets/gimptemplateeditor.c: replaced "dpi" with "ppi"
22779         (bug #326718).
22781 2006-04-05  Michael Natterer  <mitch@gimp.org>
22783         * app/plug-in/plug-in-proc-frame.[ch]: added
22784         plug_in_proc_frame_get_return_vals().
22786         * app/plug-in/plug-in-run.c: removed plug_in_get_return_vals()
22787         and call plug_in_proc_frame_get_return_vals() instead.
22788         Don't leak stuff in case calling the plug-in fails.
22790 2006-04-05  Tor Lillqvist  <tml@novell.com>
22792         * app/core/gimpobject.c (gimp_object_get_memsize): Check if
22793         object->name is NULL before attempting to pass it to
22794         g_strdup_printf(). Use "anonymous" for unnamed objects.
22796 2006-04-05  Sven Neumann  <sven@gimp.org>
22798         * plug-ins/common/gifload.c: pulse the progress when loading an
22799         animation because we cannot tell beforehand how many frames are to
22800         be loaded.
22802 2006-04-05  Michael Natterer  <mitch@gimp.org>
22804         * app/plug-in/plug-in-message.c (plug_in_handle_proc_install):
22805         don't canonicalize names of GParamSpecs, they do this themselves.
22807 2006-04-05  Michael Natterer  <mitch@gimp.org>
22809         * app/plug-in/plug-in-types.h
22810         * app/plug-in/plug-in-proc-def.[ch]: renamed to GimpPlugInProcedure
22811         and made a GObject derived from GimpProcedure (instead of having
22812         a pointer to a GimpProcedure). Added image_types and file_magic
22813         utility functions taken from plug-ins.[ch]. Still lives in the
22814         same crappy files because I am undecided where to put it...
22816         * app/pdb/gimpprocedure.c (gimp_procedure_real_execute): removed
22817         switch() statement and always call the internal marshaller because
22818         GimpProcedure::execute() is properly overridden by
22819         GimpPlugInProcedure now.
22821         * app/plug-in/plug-ins.[ch]: removed the mime_type and file_magic
22822         utilities added to GimpPlugInProcedure.
22824         * app/actions/file-commands.c
22825         * app/actions/plug-in-actions.[ch]
22826         * app/actions/plug-in-commands.[ch]
22827         * app/core/gimp-gui.[ch]
22828         * app/core/gimp.[ch]
22829         * app/core/gimpimage.[ch]
22830         * app/dialogs/file-open-dialog.c
22831         * app/dialogs/file-save-dialog.c
22832         * app/dialogs/print-size-dialog.c
22833         * app/file/file-open.[ch]
22834         * app/file/file-save.[ch]
22835         * app/file/file-utils.[ch]
22836         * app/gui/gui-vtable.c
22837         * app/menus/plug-in-menus.[ch]
22838         * app/plug-in/plug-in-def.[ch]
22839         * app/plug-in/plug-in-message.c
22840         * app/plug-in/plug-in-rc.c
22841         * app/plug-in/plug-in-run.c
22842         * app/plug-in/plug-in.c
22843         * app/plug-in/plug-ins-query.c
22844         * app/widgets/gimpactiongroup.[ch]
22845         * app/widgets/gimpdnd-xds.c
22846         * app/widgets/gimpfiledialog.[ch]
22847         * app/widgets/gimpfileprocview.[ch]
22848         * app/widgets/gimppluginaction.[ch]
22849         * app/xcf/xcf.c
22850         * tools/pdbgen/pdb/fileops.pdb
22851         * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
22853         * app/pdb/fileops_cmds.c
22854         * app/pdb/plug_in_cmds.c: regenerated.
22856 2006-04-04  Michael Natterer  <mitch@gimp.org>
22858         * app/pdb/gimpprocedure.[ch]: made it a GObject. Removed member
22859         "static_proc". Renamed gimp_procedure_init() to
22860         gimp_procedure_initialize().
22862         * app/pdb/gimp-pdb.c
22863         * app/plug-in/plug-in-message.c
22864         * app/plug-in/plug-in-proc-def.c
22865         * app/plug-in/plug-in-rc.c
22866         * app/xcf/xcf.c: changed accordingly.
22868         * tools/pdbgen/app.pl: register all internal procs
22869         dynamically. The static proc structs are gone.
22871         * tools/pdbgen/pdb/fileops.pdb: cosmetic change.
22873         * app/pdb/*_cmds.c: regenerated.
22875 2006-04-04  Michael Natterer  <mitch@gimp.org>
22877         * app/pdb/Makefile.am
22878         * app/pdb/procedural_db.[ch]
22879         * app/pdb/procedural-db-query.[ch]: removed...
22881         * app/pdb/gimp-pdb.[ch]
22882         * app/pdb/gimp-pdb-query.[ch]: ...and added namespacefied.
22884         * app/batch.c
22885         * app/actions/vectors-commands.c
22886         * app/core/gimp.c
22887         * app/core/gimppdbprogress.c
22888         * app/dialogs/about-dialog.c
22889         * app/file/file-open.c
22890         * app/file/file-save.c
22891         * app/file/file-utils.c
22892         * app/plug-in/plug-in-message.c
22893         * app/plug-in/plug-in-params.c
22894         * app/plug-in/plug-in-proc-def.c
22895         * app/plug-in/plug-in-progress.c
22896         * app/plug-in/plug-ins-query.c
22897         * app/plug-in/plug-ins.c
22898         * app/widgets/gimpbrushselect.c
22899         * app/widgets/gimpfiledialog.c
22900         * app/widgets/gimpfontselect.c
22901         * app/widgets/gimpgradientselect.c
22902         * app/widgets/gimphelp.c
22903         * app/widgets/gimppaletteselect.c
22904         * app/widgets/gimppatternselect.c
22905         * app/widgets/gimppdbdialog.c
22906         * app/xcf/xcf.c
22907         * tools/pdbgen/app.pl
22908         * tools/pdbgen/pdb/brush_select.pdb
22909         * tools/pdbgen/pdb/fileops.pdb
22910         * tools/pdbgen/pdb/font_select.pdb
22911         * tools/pdbgen/pdb/gradient_select.pdb
22912         * tools/pdbgen/pdb/palette_select.pdb
22913         * tools/pdbgen/pdb/pattern_select.pdb
22914         * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
22916         * app/pdb/*_cmds.c: regenerated.
22918 2006-04-04  Michael Natterer  <mitch@gimp.org>
22920         * app/pdb/Makefile.am
22921         * app/pdb/gimpargument.[ch]: removed...
22923         * app/pdb/gimp-pdb-compat.[ch]: ...and added with renamed functions.
22924         Added gimp_pdb_compat_param_spec().
22926         * app/pdb/gimpprocedure.[ch]: removed gimp_procedure_add_compat_arg()
22927         and _add_compat_value(). Use gimp_pdb_compat_param_spec() plus
22928         gimp_procedure_add_argument()/return_value() instead.
22930         * app/pdb/procedural-db-query.c
22931         * app/pdb/procedural_db.c
22932         * app/plug-in/plug-in-message.c
22933         * app/plug-in/plug-in-params.c
22934         * app/plug-in/plug-in-rc.c
22935         * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
22937         * app/xcf/xcf.c: no need to use compat functions here.
22939         * app/pdb/procedural_db_cmds.c: regnerated.
22941 2006-04-04  Michael Natterer  <mitch@gimp.org>
22943         * app/widgets/gimpcontainertreeview-dnd.c
22944         (gimp_container_tree_view_drag_leave)
22945         (gimp_container_tree_view_drag_motion): use the correct API to
22946         unset the tree view's drop indicator. Apparently using the wrong
22947         API has stopped working due to changes in GtkTreeView...
22949 2006-04-04  Sven Neumann  <sven@gimp.org>
22951         * plug-ins/common/gif.c (save_image): nicer progress update when
22952         saving GIF animations.
22954 2006-04-04  Michael Natterer  <mitch@gimp.org>
22956         * plug-ins/common/gifload.c (ReadImage): update the progress text
22957         to show the frame number when loading multi-frame GIFs.
22959 2006-04-04  Michael Natterer  <mitch@gimp.org>
22961         * app/pdb/pdb-types.h
22962         * app/pdb/gimpargument.[ch]: removed struct GimpArgument, struct
22963         GimpArgumentSpec, gimp_argument_init() and
22964         gimp_arguments_destroy().
22966         * app/pdb/gimpprocedure.h (struct GimpProcedure): use arrays of
22967         GParamSpec* for kepping proc inargs/outargs.
22969         * app/pdb/gimpprocedure.[ch]
22970         * app/pdb/procedural_db.[ch]
22971         * app/plug-in/plug-in-params.[ch]
22972         * app/plug-in/plug-in-proc-frame.[ch]
22973         * app/plug-in/plug-in-run.[ch]: use GValueArrays for procedure
22974         arguments and return values. Removed all n_args and n_return_vals
22975         parameters because GValueArrays know their length.
22977         * app/batch.c
22978         * app/actions/plug-in-commands.c
22979         * app/actions/vectors-commands.c
22980         * app/core/gimppdbprogress.c
22981         * app/dialogs/about-dialog.c
22982         * app/file/file-open.c
22983         * app/file/file-save.c
22984         * app/pdb/procedural-db-query.c
22985         * app/plug-in/plug-in-message.c
22986         * app/plug-in/plug-in-progress.c
22987         * app/plug-in/plug-in-rc.c
22988         * app/plug-in/plug-ins.c
22989         * app/widgets/gimpbrushselect.c
22990         * app/widgets/gimpfontselect.c
22991         * app/widgets/gimpgradientselect.c
22992         * app/widgets/gimphelp.c
22993         * app/widgets/gimppaletteselect.c
22994         * app/widgets/gimppatternselect.c
22995         * app/widgets/gimppdbdialog.[ch]
22996         * app/xcf/xcf.c
22997         * tools/pdbgen/app.pl
22998         * tools/pdbgen/pdb/fileops.pdb
22999         * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. Also
23000         removed #include "gimpargument.h" from most files.
23002         * app/pdb/*_cmds.c: regenerated.
23004 2006-04-04  Sven Neumann  <sven@gimp.org>
23006         * app/text/gimpfont.c: moved new code to a utility function. Avoid
23007         use of deprecated Pango API. Removed tabs and trailing whitespace.
23009 2006-04-04  Tor Lillqvist  <tml@novell.com>
23011         * app/text/gimpfont.c (gimp_font_get_new_preview): Provide
23012         script-specific short sample strings instead of "Aa" for fonts
23013         that seem to be designed for some specific non-Latin
23014         script. Pending a complete redesign and reimplementation of font
23015         selection, this is at least an improvement, and a partial solution
23016         to #137624.
23018 2006-04-04  Michael Natterer  <mitch@gimp.org>
23020         * app/plug-in/plug-in-params.c (plug_in_params_to_args): don't
23021         compare GType with GimpPDBArgType (never "clean up" before
23022         committing ;)
23024 2006-04-03  Michael Natterer  <mitch@gimp.org>
23026         * app/core/gimpparamspecs.[ch]: added a shitload of new GTypes and
23027         corresponding GParamSpecs to use them as PDB arguments.
23028         Each GimpPDBArgType has one or more corresponding GTypes in the
23029         core now.
23031         * app/pdb/gimpargument.[ch] (struct GimpArgument)
23032         (struct GimpArgumentSpec): removed "type" member because the
23033         GValue's/GParamSpec's GType carries just as much information now.
23035         (gimp_argument_type_to_pdb_arg_type): new function which maps
23036         GTypes to GimpPDBArgType.
23038         (gimp_pdb_arg_type_to_string): formerly known as
23039         procedural_db_type_name().
23041         * app/pdb/gimpprocedure.[ch]
23042         * app/pdb/procedural_db.[ch]: completely switch to GValue. Use the
23043         new GParamSpecs for procedure arguments. GimpPDBArgType is only
23044         used for adding compat args/values of plug-in procedures.
23046         (procedural_db_run_proc): the va_list expects a sequence of
23047         (GType, value, GType, value, ..., G_TYPE_NONE) now.
23049         * app/plug-in/plug-in-params.[ch]: changed accordingly.
23051         (plug_in_param_defs_check): removed this function.
23053         * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): use
23054         plug_in_proc_args_check() instead and initialize the GimpProcedure
23055         before doing so.
23057         * tools/pdbgen/app.pl
23058         * tools/pdbgen/pdb.pl: use the new param spec types and their
23059         utility functions. Changed argument/value registration
23060         accordingly.
23062         * app/pdb/procedural-db-query.c
23063         * app/actions/plug-in-commands.c
23064         * app/actions/vectors-commands.c
23065         * app/core/gimppdbprogress.c
23066         * app/dialogs/about-dialog.c
23067         * app/file/file-open.c
23068         * app/file/file-save.c
23069         * app/plug-in/plug-in-progress.c
23070         * app/plug-in/plug-in-rc.c
23071         * app/plug-in/plug-ins.c
23072         * app/widgets/gimpbrushselect.c
23073         * app/widgets/gimpfontselect.c
23074         * app/widgets/gimpgradientselect.c
23075         * app/widgets/gimphelp.c
23076         * app/widgets/gimppaletteselect.c
23077         * app/widgets/gimppatternselect.c
23078         * tools/pdbgen/pdb/fileops.pdb
23079         * tools/pdbgen/pdb/image.pdb
23080         * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
23082         * app/pdb/*_cmds.c: regenerated.
23084 2006-04-03  Michael Natterer  <mitch@gimp.org>
23086         * tools/pdbgen/app.pl: remove newline flood.
23088         * app/pdb/internal_procs.c: regenerated shorter.
23090 2006-04-03  Sven Neumann  <sven@gimp.org>
23092         * tools/pdbgen/pdb/drawable.pdb: improved API documentation for
23093         gimp-drawable-fill (bug #336864).
23095         * app/pdb/drawable_cmds.c
23096         * libgimp/gimpdrawable_pdb.c: regenerated.
23098 2006-04-03  Sven Neumann  <sven@gimp.org>
23100         * app/display/gimpdisplayshell-close.c: reduced precision of the
23101         display of time since the last change.
23103 2006-04-03  Sven Neumann  <sven@gimp.org>
23105         * app/tools/gimpscaletool.c: added a GimpSizeBox as a replacement
23106         for the InfoDialog widgets. Needs more work ...
23108 2006-04-03  Sven Neumann  <sven@gimp.org>
23110         * desktop/Makefile.am: added an install hook that touches the
23111         toplevel icon theme directory as required by the spec.
23113 2006-04-02  Michael Natterer  <mitch@gimp.org>
23115         * app/plug-in/plug-in-params.c: handle storage of GIMP_PDB_INT32
23116         plug-in params in GValues of type G_TYPE_UINT, they are used for
23117         guides and tattoos.
23119         * tools/pdbgen/pdb/guides.pdb (image_find_next_guide): don't
23120         validate the "guide" parameter, because 0 is an allowed value
23121         here.
23123         * app/pdb/guides_cmds.c: regenerated.
23125 2006-04-02  Karine Delvare  <edhel@gimp.org>
23127         * app/tools/gimprectangletool.c: square constraint with shift key.
23129 2006-04-02  Michael Natterer  <mitch@gimp.org>
23131         Silence compiler warnings about...
23133         * app/config/gimprc-unknown.c: ...unused return value of
23134         g_slist_concat().
23136         * app/tools/gimpdrawtool.c: ...uninitialized variabe.
23138         * app/xcf/xcf-save.c: ...pointer signedness.
23140 2006-04-02  Michael Natterer  <mitch@gimp.org>
23142         * libgimp/gimptile.c (gimp_tile_cache_insert): silence warning
23143         about unused return value of g_list_concat().
23145 2006-04-02  Michael Natterer  <mitch@gimp.org>
23147         * tools/pdbgen/pdb.pl: added a const_type member to all PDB types.
23148         Removed casts from all get_value_funcs which return const
23149         pointers, they can stay const now.
23151         * tools/pdbgen/app.pl: use the const_type to declare input args.
23153         * app/pdb/gimpprocedure.h: pass const arguments to the internal
23154         marshallers.
23156         * app/xcf/xcf.c: changed accordingly.
23158         * tools/pdbgen/pdb/paint_tools.pdb
23159         * tools/pdbgen/pdb/paths.pdb: added some const qualifiers.
23161         * tools/pdbgen/lib.pl: use the const_type for input args instead
23162         of adding the const qualifier based on the type.
23164         * app/pdb/_cmds.c
23165         * libgimp/gimpparasite_pdb.[ch]: regenerated.
23167         Unrelated:
23169         * app/pdb/gimpargument.c (gimp_arguments_destroy): no need any
23170         more to destroy the argument array in reverse order (we don't need
23171         access to the previous element because arrays in GValues memory
23172         manage themselves now).
23174 2006-04-02  Michael Natterer  <mitch@gimp.org>
23176         * app/core/gimpparasitelist.[ch] (gimp_parasite_list_add): removed
23177         the return value again.
23179         (gimp_parasite_list_find): return a const parasite.
23181         * app/core/gimp-parasites.[ch]
23182         * app/core/gimpimage.[ch]
23183         * app/core/gimpitem.[ch] (*_parasite_attach): take a const
23184         parasite. Make a local copy of the parasite struct because
23185         gimp_parasite_shift_parent() changes it.
23187         (*_parasite_find): return a const parasite.
23189         * app/core/gimptemplate.c
23190         * app/text/gimptextlayer-xcf.c
23191         * app/xcf/xcf-load.c: changed accordingly.
23193 2006-04-02  Michael Natterer  <mitch@gimp.org>
23195         * app/core/gimpimage-undo-push.[ch]
23196         (gimp_image_undo_push_image,item_parasite): use "const GimpParasite*"
23197         instead of gpointer for the parasite parameter.
23199         * app/core/gimpparasitelist.[ch] (gimp_parasite_list_add): added
23200         const to the parasite parameter, return the actually added
23201         parasite (which is a copy).
23203         * app/core/gimpunit.[ch] (_gimp_unit_new): added const to all
23204         string parameters.
23206 2006-04-02  Michael Natterer  <mitch@gimp.org>
23208         * tools/pdbgen/lib.pl: use the variable initializer defined with
23209         the PDB type instead of figuring it manually. Removed a line of
23210         code that checked for enums without "Gimp" prefix.
23212         * libgimp/gimpbrush_pdb.c
23213         * libgimp/gimpchannel_pdb.c
23214         * libgimp/gimpcontext_pdb.c
23215         * libgimp/gimpgradient_pdb.c
23216         * libgimp/gimplayer_pdb.c
23217         * libgimp/gimpunit_pdb.c
23218         * libgimp/gimpvectors_pdb.c: all doubles are initialized with 0.0
23219         instead of 0 now.
23221 2006-04-02  Michael Natterer  <mitch@gimp.org>
23223         * app/core/gimpparamspecs.[ch]: removed GIMP_TYPE_PARASITE,
23224         GIMP_TYPE_PARAM_PARASITE and the GimpRGB utility functions. Some
23225         fixes/cleanup in the new array and string array code.
23227         * libgimpbase/gimpbase.def
23228         * libgimpbase/gimpparasite.[ch]
23229         * libgimpcolor/gimpcolor.def
23230         * libgimpcolor/gimprgb.[ch]: added the parasite and rgb stuff here.
23232         * app/pdb/gimpargument.c: #include "libgimpbase/gimpbase.h"
23234         * app/pdb/procedural_db.c: removed unused variable.
23236 2006-04-01  Karine Delvare  <edhel@gimp.org>
23238         * app/tools/gimpnewrectselecttool.c: don't automatically
23239         auto-shrink.
23241 2006-04-01  Michael Natterer  <mitch@gimp.org>
23243         * app/core/gimpparamspecs.[ch]: added struct GimpArray which can
23244         keep static or allocated data. Added boxed types GIMP_TYPE_ARRAY
23245         and GIMP_TYPE_STRING_ARRAY. Added GParamSpecs for PDB int32,
23246         int16, int8, float and string arrays. Added functions to get, dup,
23247         set and set_static the various arrays from/to GValues.
23249         * app/pdb/gimpprocedure.c
23250         * app/pdb/procedural_db.c
23251         * app/plug-in/plug-in-params.c
23252         * tools/pdbgen/app.pl
23253         * tools/pdbgen/pdb.pl: use the new param pspecs and gimp_value
23254         functions to keep arrays in GimpArguments.
23256         * app/pdb/gimpargument.[ch] (gimp_arguments_destroy): removed
23257         parameter "gboolean full_destroy". It's not needed any longer
23258         because the GValues fully memory-manage all their data now.
23260         * app/batch.c
23261         * app/actions/plug-in-commands.c
23262         * app/actions/vectors-commands.c
23263         * app/core/gimppdbprogress.c
23264         * app/dialogs/about-dialog.c
23265         * app/dialogs/print-size-dialog.c
23266         * app/dialogs/resize-dialog.c
23267         * app/display/gimpdisplayshell-handlers.c
23268         * app/file/file-open.c
23269         * app/file/file-save.c
23270         * app/plug-in/plug-in-message.c
23271         * app/plug-in/plug-in-run.c
23272         * app/plug-in/plug-ins.c
23273         * app/widgets/gimphelp.c
23274         * app/widgets/gimppdbdialog.c
23275         * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
23277         * app/pdb/brush_cmds.c
23278         * app/pdb/brushes_cmds.c
23279         * app/pdb/buffer_cmds.c
23280         * app/pdb/color_cmds.c
23281         * app/pdb/drawable_cmds.c
23282         * app/pdb/fileops_cmds.c
23283         * app/pdb/fonts_cmds.c
23284         * app/pdb/gimpargument.c
23285         * app/pdb/gimpargument.h
23286         * app/pdb/gimpprocedure.c
23287         * app/pdb/gradient_cmds.c
23288         * app/pdb/gradients_cmds.c
23289         * app/pdb/image_cmds.c
23290         * app/pdb/paint_tools_cmds.c
23291         * app/pdb/palettes_cmds.c
23292         * app/pdb/parasite_cmds.c
23293         * app/pdb/paths_cmds.c
23294         * app/pdb/pattern_cmds.c
23295         * app/pdb/patterns_cmds.c
23296         * app/pdb/plug_in_cmds.c
23297         * app/pdb/procedural_db.c
23298         * app/pdb/procedural_db_cmds.c
23299         * app/pdb/selection_tools_cmds.c
23300         * app/pdb/vectors_cmds.c: regenerated.
23302         ... and ported everything to perl btw...
23304 2006-03-31  Michael Natterer  <mitch@gimp.org>
23306         * app/pdb/pdb-types.h
23307         * app/pdb/gimpargument.h: renamed struct Argument to GimpArgument
23308         and struct ProcArg to GimpArgumentSpec.
23310         * app/batch.c
23311         * app/actions/plug-in-commands.c
23312         * app/actions/vectors-commands.c
23313         * app/core/gimppdbprogress.c
23314         * app/dialogs/about-dialog.c
23315         * app/file/file-open.c
23316         * app/file/file-save.c
23317         * app/pdb/gimpargument.c
23318         * app/pdb/gimpprocedure.[ch]
23319         * app/pdb/procedural-db-query.c
23320         * app/pdb/procedural_db.[ch]
23321         * app/plug-in/plug-in-message.c
23322         * app/plug-in/plug-in-params.[ch]
23323         * app/plug-in/plug-in-proc-frame.h
23324         * app/plug-in/plug-in-progress.c
23325         * app/plug-in/plug-in-rc.c
23326         * app/plug-in/plug-in-run.[ch]
23327         * app/plug-in/plug-ins.c
23328         * app/widgets/gimpbrushselect.c
23329         * app/widgets/gimpfontselect.c
23330         * app/widgets/gimpgradientselect.c
23331         * app/widgets/gimphelp.c
23332         * app/widgets/gimppaletteselect.c
23333         * app/widgets/gimppatternselect.c
23334         * app/widgets/gimppdbdialog.[ch]
23335         * app/xcf/xcf.c
23336         * tools/pdbgen/app.pl
23337         * tools/pdbgen/pdb/fileops.pdb
23338         * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
23340         * app/pdb/*_cmds.c: regenerated.
23342 2006-03-31  Michael Natterer  <mitch@gimp.org>
23344         * app/pdb/Makefile.am
23345         * app/pdb/gimpargument.[ch]: moved Argument and ProcArg structs
23346         and functions to these new files. Renamed functions to
23347         gimp_argument_foo().
23349         * app/pdb/procedural_db.[ch]: removed them here.
23351         * app/batch.c
23352         * app/actions/plug-in-commands.c
23353         * app/actions/vectors-commands.c
23354         * app/core/gimppdbprogress.c
23355         * app/dialogs/about-dialog.c
23356         * app/file/file-open.c
23357         * app/file/file-save.c
23358         * app/pdb/gimpprocedure.c
23359         * app/pdb/procedural_db_cmds.c
23360         * app/plug-in/plug-in-message.c
23361         * app/plug-in/plug-in-params.c
23362         * app/plug-in/plug-in-progress.c
23363         * app/plug-in/plug-in-rc.c
23364         * app/plug-in/plug-in-run.c
23365         * app/plug-in/plug-ins.c
23366         * app/widgets/gimphelp.c
23367         * app/widgets/gimppdbdialog.c
23368         * app/xcf/xcf.c
23369         * tools/pdbgen/app.pl
23370         * tools/pdbgen/pdb/fileops.pdb: changed #includes and function
23371         calls accordingly.
23373         * app/pdb/*_cmds.c: regenerated.
23375 2006-03-31  Michael Natterer  <mitch@gimp.org>
23377         * app/pdb/pdb-types.h
23378         * app/pdb/gimpprocedure.h: renamed struct ProcRecord to
23379         GimpProcedure. Added GIMP_IS_PROCEDURE() which checks for != NULL.
23381         * app/pdb/gimpprocedure.c
23382         * app/pdb/procedural-db-query.c
23383         * app/pdb/procedural_db.[ch]
23384         * app/batch.c
23385         * app/actions/plug-in-commands.c
23386         * app/actions/vectors-commands.c
23387         * app/file/file-open.c
23388         * app/plug-in/plug-in-message.c
23389         * app/plug-in/plug-in-proc-def.h
23390         * app/plug-in/plug-in-proc-frame.[ch]
23391         * app/plug-in/plug-in-progress.c
23392         * app/plug-in/plug-in-rc.c
23393         * app/plug-in/plug-in-run.[ch]
23394         * app/plug-in/plug-in.[ch]
23395         * app/plug-in/plug-ins-query.c
23396         * app/plug-in/plug-ins.[ch]
23397         * app/widgets/gimphelp.c
23398         * app/xcf/xcf.c
23399         * tools/pdbgen/pdb/fileops.pdb
23400         * tools/pdbgen/app.pl: changed accordingly. Renamed 'proc_rec' and
23401         similarily named variables and parameters to 'procedure'.
23403         * tools/pdbgen/pdb/procedural_db.pdb: changed 'procedure'
23404         parameters to 'procedure_name'.
23406         * app/pdb/*_cmds.c
23407         * libgimp/gimpproceduraldb_pdb.[ch]: regenerated.
23409 2006-03-31  Michael Natterer  <mitch@gimp.org>
23411         * app/pdb/gimpprocedure.h (struct ProcRecord): added new member
23412         "gboolean static_strings", so the ProcRecord struct and its
23413         strings can be marked as static separately.
23415         * app/pdb/gimpprocedure.[ch] (gimp_procedure_dispose): removed.
23417         (gimp_procedure_free): don't free the struct if it's static.
23419         (gimp_procedure_set_strings)
23420         (gimp_procedure_set_static_strings)
23421         (gimp_procedure_take_strings): new functions to set a procedure's
23422         strings.
23424         * app/pdb/procedural_db.c (procedural_db_free_entry): simply call
23425         gimp_procedure_free() on all procedures, the memory-manage
23426         themselves now.
23428         * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): use
23429         gimp_procedure_set_strings() instead of setting them manually.
23431         * app/xcf/xcf.c: register gimp-xcf-load and gimp-xcf-save
23432         dynamically so further ProcRecord struct changes don't affect this
23433         file.
23435         * tools/pdbgen/app.pl: set "static_proc" to TRUE for static procs.
23437         * app/pdb/*_cmds.c: regenerated.
23439 2006-03-31  Michael Natterer  <mitch@gimp.org>
23441         * app/plug-in/plug-in-proc-def.h (struct PlugInProcDef)
23442         (plug_in_proc_def_set_icon): changed "icon_data" from gchar* to
23443         guint8*.
23445         * app/plug-in/plug-in-proc-def.c
23446         * app/plug-in/plug-in-rc.c
23447         * app/xcf/xcf.c: cast a bit to the fix resulting warnings. There
23448         are less casts needed than before.
23450 2006-03-31  Michael Natterer  <mitch@gimp.org>
23452         * app/pdb/gimpprocedure.[ch] (struct ProcRecord): added new member
23453         "gboolean static_proc" which indicates whether a ProcRecord struct
23454         and its strings are static.
23456         (gimp_procedure_dispose): new function which frees the procedure's
23457         args and values, and its strings if it is not static.
23459         * app/xcf/xcf.c
23460         * tools/pdbgen/app.pl: set "static_proc" to TRUE for static procs.
23462         * app/pdb/procedural_db.c (procedural_db_free): call
23463         gimp_procedure_free() or gimp_procedure_dispose(), depending on
23464         procedure->static_proc.
23466         * app/pdb/procedural_db.h: removed #if 0'ed cruft.
23468         * app/plug-in/plug-in-proc-def.[ch]: removed
23469         plug_in_proc_def_get_proc().
23471         * app/file/file-open.c
23472         * app/file/file-save.c
23473         * tools/pdbgen/pdb/fileops.pdb: access proc_def->procedure directly.
23475         * app/pdb/*_cmds.c: regenerated.
23477 2006-03-31  Sven Neumann  <sven@gimp.org>
23479         * app/dialogs/Makefile.am
23480         * app/dialogs/dialogs-types.h
23481         * app/dialogs/dialogs.c
23482         * app/dialogs/info-dialog.[ch]: good bye InfoDialog.
23484         * app/tools/gimpperspectivetool.[ch]
23485         * app/tools/gimprotatetool.[ch]
23486         * app/tools/gimpsheartool.[ch]
23487         * app/tools/gimptransformtool.[ch]: use GimpToolDialog instead of
23488         InfoDialog and add the widgets manually.
23490         * app/tools/gimpscaletool.c: commented out use of InfoDialog. This
23491         tools still needs to be ported to GimpToolDialog.
23493 2006-03-31  Michael Natterer  <mitch@gimp.org>
23495         * app/pdb/gimpprocedure.[ch]: added gimp_procedure_new() and
23496         gimp_procedure_free() functions.
23498         * app/plug-in/plug-in-proc-def.h (struct PlugInProcDef): use a
23499         ProcRecord pointer instead of including the entire struct.
23501         * app/plug-in/plug-in-proc-def.c: use the new() and free()
23502         functions above to allocate/free the ProcRecord.
23504         * app/actions/plug-in-actions.c
23505         * app/actions/plug-in-commands.c
23506         * app/menus/plug-in-menus.c
23507         * app/plug-in/plug-in-message.c
23508         * app/plug-in/plug-in-rc.c
23509         * app/plug-in/plug-in-run.c
23510         * app/plug-in/plug-in.c
23511         * app/plug-in/plug-ins-query.c
23512         * app/plug-in/plug-ins.c
23513         * app/xcf/xcf.c: changed accordingly.
23515         Unrelated:
23517         * app/pdb/gimpprocedure.c (gimp_procedure_execute): be more verbose
23518         when warning about out-of-bounds parameter values.
23520         * tools/pdbgen/pdb/fileops.pdb: allow GIMP_RUN_WITH_LAST_VALS for
23521         file_save because indirect saving (e.g. remote or compressed)
23522         needs it.
23524         * app/pdb/fileops_cmds.c: regenerated.
23526 2006-03-31  Sven Neumann  <sven@gimp.org>
23528         * app/paint-funcs/scale-funcs.c: fixed compiler warning and
23529         sprinkled some empty lines for readability.
23531 2006-03-31  Michael Natterer  <mitch@gimp.org>
23533         * app/widgets/gimpdockable.c (gimp_dockable_destroy): always set
23534         dockable->blurb to NULL, also if its memory is shared with
23535         dockable->name.
23537 2006-03-31  Sven Neumann  <sven@gimp.org>
23539         * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): use
23540         "gtk-dialog-question" instead of "gimp-wilber-eek" to indicate a
23541         missing thumbnail.
23543 2006-03-31  Michael Natterer  <mitch@gimp.org>
23545         * app/pdb/Makefile.am
23546         * app/pdb/gimpprocedure.[ch]: new files containing the functions
23547         operating on *one* procedure. Factored out of procedural_db.[ch]
23548         and renamed to gimp_procedure_foo().
23550         * app/pdb/procedural_db.[ch]: removed them here.
23552         * app/pdb/procedural-db-query.c
23553         * app/batch.c
23554         * app/actions/plug-in-commands.c
23555         * app/actions/vectors-commands.c
23556         * app/core/gimppdbprogress.c
23557         * app/file/file-open.c
23558         * app/file/file-save.c
23559         * app/plug-in/plug-in-message.c
23560         * app/plug-in/plug-in-proc-def.[ch]
23561         * app/plug-in/plug-in-progress.c
23562         * app/plug-in/plug-in-rc.c
23563         * app/plug-in/plug-in-run.c
23564         * app/plug-in/plug-ins.c
23565         * app/widgets/gimpfiledialog.c
23566         * app/widgets/gimphelp.c
23567         * app/widgets/gimppdbdialog.c
23568         * app/xcf/xcf.c
23569         * tools/pdbgen/pdb/fileops.pdb
23570         * tools/pdbgen/app.pl: changed #includes and function calls
23571         accordingly. No logic changed.
23573         * app/pdb/*_cmds.c: regenerated.
23575 2006-03-31  Sven Neumann  <sven@gimp.org>
23577         * plug-ins/common/psd_save.c: applied a patch from Guillermo
23578         S. Romero that adds basic support for saving layer masks.
23580 2006-03-30  Sven Neumann  <sven@gimp.org>
23582         * app/paint/gimpclone.[ch]: use doubles for src coordinates. Added
23583         properties for "src-drawable", "src-x" and "src-y".
23585         * tools/pdbgen/pdb/paint_tools.pdb: resurrected cloning from
23586         drawables over the PDB. This used to be broken for quite a while.
23588         * app/pdb/paint_tools_cmds.c: regenerated.
23590 2006-03-30  Michael Natterer  <mitch@gimp.org>
23592         * app/pdb/procedural_db.c (procedural_db_execute_proc): don't
23593         memset(0) the array of return values if the procedure didn't
23594         succeed. GValues don't like to be treated like that and I don't
23595         understand what the memsetting is good for. It just looks like a
23596         very bad hack.
23598         * app/file/file-open.c: additionally, don't access return_vals[>0]
23599         unless the procedure returned successfully.
23601         * app/core/gimppdbprogress.c
23602         * app/widgets/gimppdbdialog.c: procedural_db_run_proc() always
23603         returns non-NULL, no need to check for it.
23605 2006-03-30  Michael Natterer  <mitch@gimp.org>
23607         * tools/pdbgen/pdb/procedural_db.pdb: got rid of one more (the
23608         last?) perl utility function.
23610 2006-03-30  Sven Neumann  <sven@gimp.org>
23612         * app/core/gimp-utils.[ch]: added gimp_get_temp_filename().
23614         * tools/pdbgen/pdb/fileops.pdb (temp_name): removed the
23615         implementation here and call gimp_get_temp_filename() instead.
23617         * app/pdb/fileops_cmds.c: regenerated.
23619 2006-03-30  Michael Natterer  <mitch@gimp.org>
23621         * app/pdb/procedural_db.h (structs Argument and ProcArg): renamed
23622         member "arg_type" to "type".
23624         * app/pdb/procedural_db.c
23625         * app/pdb/procedural-db-query.c
23626         * app/actions/plug-in-commands.c
23627         * app/core/gimppdbprogress.c
23628         * app/plug-in/plug-in-params.c
23629         * app/plug-in/plug-in-progress.c
23630         * app/plug-in/plug-in-rc.c
23631         * tools/pdbgen/pdb/fileops.pdb
23632         * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
23634         * app/pdb/fileops_cmds.c
23635         * app/pdb/procedural_db_cmds.c: regenerated.
23637 2006-03-30  Sven Neumann  <sven@gimp.org>
23639         * app/base/siox.c (siox_foreground_extract): actually increment
23640         the tile counter used to limit the number of progress updates.
23642 2006-03-30  Michael Natterer  <mitch@gimp.org>
23644         * app/pdb/procedural_db.c (procedural_db_free_entry): also
23645         unref the ProcRecord's GParamSpecs.
23647 2006-03-30  Sven Neumann  <sven@gimp.org>
23649         * app/core/gimpparamspecs.c (gimp_param_parasite_validate): return
23650         FALSE in case of a valid parasite.
23652 2006-03-30  Sven Neumann  <sven@gimp.org>
23654         * libgimpbase/gimpwire.c (gimp_wire_read, gimp_wire_write):
23655         sprinkled a few G_UNLIKELY() macros to help the compiler.
23657 2006-03-30  Sven Neumann  <sven@gimp.org>
23659         * app/pdb/procedural_db.c (procedural_db_free_entry): actually
23660         free the memory allocated for the procedure entry.
23662 2006-03-30  Michael Natterer  <mitch@gimp.org>
23664         * app/pdb/procedural_db.[ch] (struct Argument): replace the value
23665         union by a GValue.
23667         (procedural_db_argument_init)
23668         (procedural_db_compat_arg_init): new functions to initialize
23669         an Argument. They call g_value_init() on the Argument's value.
23671         (procedural_db_arguments)
23672         (procedural_db_return_values): initialize the returned Argument
23673         arrays so their GValues are ready to use. Allow to get the
23674         (unsuccessful) return values of a NULL ProcRecord.
23676         (procedural_db_destroy_args): g_value_unset() the values. Added a
23677         "gboolean full_destroy" parameter. Its only effect is to destroy
23678         PDB arrays, everything else is nicely memory managed by GValue.
23680         (procedural_db_execute)
23681         (procedural_db_run_proc): do GValue stuff. Added n_args and
23682         n_return_vals parameters to execute().
23684         (procedural_db_execute_proc): private function to execute a
23685         procedure. Validates the passed in arguments using the registered
23686         GParamSpecs before passing them to the resp. exec method.
23688         * app/plug-in/plug-in-params.[ch] (plug_in_params_to_args): needs
23689         an array of ProcArgs now in order to initialize the Arguments'
23690         GValues correctly. Passing NULL ProcArgs uses
23691         procedural_db_compat_arg_init(), so procedures (plug-ins)
23692         returning more values than expected work.
23694         (plug_in_args_to_params): do GValue stuff here too.
23696         (plug_in_args_destroy): removed this function,
23697         procedural_db_destroy_args() does the same now.
23699         * app/plug-in/plug-in-message.c (plug_in_handle_proc_run):
23700         simplified quite a bit because everything returns n_return_values
23701         now. Call plug_in_params_to_args() only of the procedure was found.
23703         (plug_in_handle_proc_return_priv): pass ProcRecs to
23704         plug_in_params_to_args().
23706         * app/batch.c
23707         * app/actions/plug-in-commands.c
23708         * app/actions/vectors-commands.c
23709         * app/core/gimppdbprogress.c
23710         * app/dialogs/about-dialog.c
23711         * app/file/file-open.c
23712         * app/file/file-save.c
23713         * app/plug-in/plug-ins.c
23714         * app/plug-in/plug-in-progress.c
23715         * app/plug-in/plug-in-run.[ch]
23716         * app/widgets/gimphelp.c
23717         * app/widgets/gimppdbdialog.c
23718         * app/xcf/xcf.c
23719         * tools/pdbgen/pdb/fileops.pdb: changed accordingly: don't
23720         g_new/g_free Argument arrays, always use procedural_db_foo()
23721         functions. Use GValue functions to get/set Arguments.
23723         * tools/pdbgen/pdb.pl: added get_value_func and set_value_func to
23724         all PDB types. Removed id_func, id_ret_func and check_func. Added
23725         flags which indicated that a type is an ID. Removed unused utility
23726         functions.
23728         * tools/pdbgen/lib.pl: use the flag instead of looking at
23729         functions and value types.
23731         * tools/pdbgen/app.pl: use the get_value_func and set_value_func
23732         to marshal inargs and outargs. Removed all checks performed on
23733         inargs because that's done by GParamSpec validation now. Added the
23734         missing bits to register excluded values with GimpParamSpecEnum.
23736         * app/pdb/*_cmds.c: regenerated.
23738 2006-03-30  Michael Natterer  <mitch@gimp.org>
23740         * app/plug-in/plug-in-params.c (plug_in_param_defs_check): can't
23741         just cast the GPParamDefs to ProcArgs any more, their struct
23742         layouts are different now. Convert them into temporary ProcArgs
23743         before calling plug_in_proc_args_check()
23745 2006-03-29  Michael Natterer  <mitch@gimp.org>
23747         * app/core/gimpparamspecs.[ch]: added GimpParamSpecEnum, which is
23748         a GParamSpecEnum plus the possibility to exclude values.
23749         Fixed lots of validation functions.
23750         Made all structs and macros public.
23752 2006-03-29  Michael Natterer  <mitch@gimp.org>
23754         * app/pdb/procedural_db.c (procedural_db_init_proc): switch to
23755         g_return_val_if_fail() because it got a return value.
23757 2006-03-29  Michael Natterer  <mitch@gimp.org>
23759         * tools/pdbgen/pdb/fileops.pdb (file_save): pass the filename, not
23760         a GimpImage to file_utils_filename_to_uri(). Fixes bug #336527.
23762         * app/pdb/fileops_cmds.c: regenerated.
23764 2006-03-29  Sven Neumann  <sven@gimp.org>
23766         * desktop/gimp.desktop.in.in: dropped the extension from the icon
23767         name (bug #336498).
23769 2006-03-29  Michael Natterer  <mitch@gimp.org>
23771         * tools/pdbgen/pdb/drawable.pdb (drawable_type_with_alpha): fixed
23772         forgotten antique enum values (RGBA_GIMAGE -> GIMP_RGB_IMAGE etc.)
23774         * app/pdb/drawable_cmds.c: regenerated.
23776 2006-03-29  Michael Natterer  <mitch@gimp.org>
23778         * app/pdb/procedural_db.[ch] (procedural_db_init_proc): return the
23779         procedure.
23781         * tools/pdbgen/app.pl: use a local ProcRecord* variable so the
23782         generated code becomes more readable.
23784         * app/pdb/*_cmds.c: regenerated.
23786 2006-03-29  Michael Natterer  <mitch@gimp.org>
23788         * libgimp/gimp.c (gimp_run_procedure2): add newline to g_printerr().
23790 2006-03-29  Sven Neumann  <sven@gimp.org>
23792         * libgimpwidgets/Makefile.am: added an explicit dependency to
23793         force creation of gimp-wilber-pixbufs.h.
23795 2006-03-29  Sven Neumann  <sven@gimp.org>
23797         * desktop/Makefile.am
23798         * desktop/gimp.png: removed.
23800         * desktop/16x16/gimp.png
23801         * desktop/22x22/gimp.png
23802         * desktop/24x24/gimp.png
23803         * desktop/32x32/gimp.png
23804         * desktop/48x48/gimp.png
23805         * desktop/64x64/gimp.png
23806         * desktop/scalable/gimp.svg: new application icons in different
23807         sizes, contributed by Jakub Steiner.
23809         * themes/Default/images/Makefile.am
23810         * themes/Default/images/stock-wilber-32.png
23811         * themes/Default/images/stock-wilber-48.png: removed.
23813         * libgimpwidgets/Makefile.am
23814         * libgimpwidgets/wilber-16.png
23815         * libgimpwidgets/wilber-32.png
23816         * libgimpwidgets/wilber-48.png
23817         * libgimpwidgets/wilber-64.png: new window icons, identical to the
23818         new application icons.
23820         * libgimpwidgets/gimpwidgets-private.c: use the new window icons.
23822 2006-03-29  Sven Neumann  <sven@gimp.org>
23824         * app/plug-in/plug-in-message.c
23825         * app/plug-in/plug-in-params.c
23826         * app/plug-in/plug-in.c: string review.
23828 2006-03-29  Tor Lillqvist  <tml@novell.com>
23830         * plug-ins/common/winprint.c (query): Make it compile again, add
23831         missing parameter to gimp_install_procedure().
23833 2006-03-28  Sven Neumann  <sven@gimp.org>
23835         * configure.in (ALL_LINGUAS): removed "ka" until all po files have
23836         been added.
23838 2006-03-28 Vladimer Sichinava  <vlsichinava@gmail.com>
23840         * configure.in: Added "ka" (Georgian) to ALL_LINGUAS
23842 2006-03-28  Michael Natterer  <mitch@gimp.org>
23844         * app/pdb/procedural_db.[ch] (struct ProcArg): replace "name"
23845         and "description" by a GParamSpec.
23847         (procedural_db_init_proc)
23848         (procedural_db_add_argument)
23849         (procedural_db_add_return_value)
23850         (procedural_db_add_compat_arg)
23851         (procedural_db_add_compat_val): new functions which dynamically
23852         allocate and register arguments and return value arrays based on
23853         GParamSpecs.
23855         * app/pdb/procedural-db-query.c
23856         * app/plug-in/plug-in-message.c
23857         * app/plug-in/plug-in-proc-def.c
23858         * app/plug-in/plug-in-rc.c
23859         * app/xcf/xcf.c
23860         * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
23862         * tools/pdbgen/app.pl: get rid of all ProcArg arrays and generate
23863         code that registers args and values with the procedures.
23865         * app/pdb/*_cmds.c: regenerated.
23867 2006-03-28  Sven Neumann  <sven@gimp.org>
23869         * app/widgets/gimpdockbook.c (gimp_dockbook_drop_dockable): allow
23870         dropping of dockables from the same dockbook to the empty space
23871         next to the notebook tabs. This moves the dockable to the end.
23873 2006-03-28  Sven Neumann  <sven@gimp.org>
23875         * app/*: did a global gdisp -> display substitution.
23877 2006-03-28  Sven Neumann  <sven@gimp.org>
23879         * app/*
23880         * plug-ins/common/psd.c
23881         * plug-ins/rcm/rcm_misc.c: did a global gimage -> image substitution.
23883 2006-03-28  Michael Natterer  <mitch@gimp.org>
23885         * app/core/gimpparamspecs.[ch] (gimp_param_spec_string): reordered
23886         params to be consistent with other param specs.
23888         (gimp_value_get_rgb): utility function which reads the value
23889         into a GimpRGB struct, instead of returning a pointer.
23891         (gimp_value_set_rgb): added for symmetry. Just calls
23892         g_value_set_boxed().
23894 2006-03-28  Sven Neumann  <sven@gimp.org>
23896         * plug-ins/jpeg/jpeg-exif.c
23897         * plug-ins/jpeg/jpeg-load.c
23898         * plug-ins/jpeg/jpeg.h: added a utility function to work around
23899         filename encoding problems when reading EXIF data (bug #335391).
23901 2006-03-28  Sven Neumann  <sven@gimp.org>
23903         * plug-ins/flame/flame.c
23904         * plug-ins/gfig/gfig.c
23905         * plug-ins/gflare/gflare.c
23906         * plug-ins/gimpressionist/gimp.c
23907         * plug-ins/ifscompose/ifscompose.c
23908         * plug-ins/imagemap/imap_main.c
23909         * plug-ins/maze/maze.c
23910         * plug-ins/metadata/metadata.c
23911         * plug-ins/pagecurl/pagecurl.c
23912         * plug-ins/print/print.c
23913         * plug-ins/rcm/rcm.c
23914         * plug-ins/winsnap/winsnap.c: reviewed blurbs and marked them for
23915         translation.
23917 2006-03-28  Michael Natterer  <mitch@gimp.org>
23919         * app/pdb/procedural_db.c (procedural_db_arguments): argh, get
23920         types from procedure->args, not procedure->values.
23922 2006-03-27  Michael Natterer  <mitch@gimp.org>
23924         * app/pdb/procedural_db.[ch]: renamed procedural_db_return_args()
23925         to procedural_db_return_values() and added
23926         procedural_db_arguments(), which returns a newly allocated,
23927         initialized array of the procedure's arguments.
23929         * app/actions/plug-in-commands.c
23930         * app/actions/vectors-commands.c
23931         * app/plug-in/plug-in-run.c
23932         * app/widgets/gimphelp.c
23933         * app/xcf/xcf.c
23934         * tools/pdbgen/app.pl
23935         * tools/pdbgen/pdb/fileops.pdb: changed accordingly, some cleanup.
23937         * app/pdb/*_cmds.c: regenerated.
23939 2006-03-27  Michael Natterer  <mitch@gimp.org>
23941         * app/pdb/procedural_db.h (ArgMarshal): pass the ProcRecord as
23942         first parameter, so marshallers have access to their ProcRecord
23943         without the need for global variables.
23945         * app/pdb/procedural_db.c
23946         * app/xcf/xcf.c
23947         * tools/pdbgen/app.pl: changed addordingly.
23949         * tools/pdbgen/app.pl: removed support for invoke->proc. Introduce
23950         invoke->no_marshalling instead which indicates that invoke->code
23951         should be used literally as marshaller code, without any
23952         substitutions or generated variables.
23954         * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
23956         * app/pdb/*_cmds.c: regenerated.
23958 2006-03-27  Sven Neumann  <sven@gimp.org>
23960         * app/tools/gimpforegroundselectoptions.c
23961         * app/tools/gimpforegroundselecttool.c: use Ctrl to switch between
23962         foreground and background refinement.
23964 2006-03-27  Karine Delvare  <edhel@gimp.org>
23966         * app/tools/gimpnewrectselecttool.c: allow modifier keys to work.
23968 2006-03-27  Michael Natterer  <mitch@gimp.org>
23970         * app/core/Makefile.am
23971         * app/core/gimpparamspecs.[ch]: new unused files. Checked in so
23972         they can be easily reviewed.
23974 2006-03-27  Michael Natterer  <mitch@gimp.org>
23976         * app/paint/paint-enums.h: register GimpBrushApplicationMode.
23978         * app/paint/paint-enums.c
23979         * tools/pdbgen/enums.pl: regenerated.
23981 2006-03-27  Michael Natterer  <mitch@gimp.org>
23983         * tools/pdbgen/enums.pl: was reordered by the commit below.
23985 2006-03-27  Michael Natterer  <mitch@gimp.org>
23987         * app/base/base-enums.h
23988         * app/core/core-enums.h
23989         * app/plug-in/plug-in-enums.h: register some more enums.
23991         * app/plug-in/Makefile.am: added rules to generate plug-in-enums.c
23993         * app/base/base-enums.c
23994         * app/core/core-enums.c
23995         * app/plug-in/plug-in-enums.c: (re)generated.
23997 2006-03-27  Michael Natterer  <mitch@gimp.org>
23999         * app/file/file-open.c
24000         * app/file/file-save.c
24001         * app/plug-in/plug-ins.c: use procedural_db_run_proc() instead of
24002         procedural_db_execute(). execute() should be avoided for anything
24003         but PDB-internal calls.
24005 2006-03-27  Michael Natterer  <mitch@gimp.org>
24007         * app/pdb/procedural_db.c (procedural_db_run_proc): some fixes and
24008         more robustness:
24010         - Procedures return proc->num_values + 1 return values, not only
24011           proc->num_values.
24012         - Allocate the Argment array with g_new0 and initialize all its
24013           types before parsing the va_list.
24014         - Stop parsing the va_list on GIMP_PDB_END, so passing less
24015           parameters is possible.
24016         - Cleanup switch() cases.
24018 2006-03-27  Michael Natterer  <mitch@gimp.org>
24020         * libgimpcolor/gimprgb.c (gimp_param_rgb_init): default to fully
24021         opaque black instead of fully transparent.
24023         (gimp_param_spec_rgb): allow a NULL default value. Simply use the
24024         opaque black set in init().
24026 2006-03-27  Michael Natterer  <mitch@gimp.org>
24028         * app/pdb/procedural_db.c (procedural_db_run_proc): return a
24029         proper CALLING_ERROR on parameter type mispatch, not just NULL.
24031         * app/pdb/procedural_db.h: removed unused struct NetExec.
24033 2006-03-27  Sven Neumann  <sven@gimp.org>
24035         * plug-ins/script-fu/scripts/fade-outline.scm: simplified blurb.
24037 2006-03-27  Sven Neumann  <sven@gimp.org>
24039         * app/base/siox.c: applied changes from Kristian Jantz that
24040         improve the progress update from the SIOX routine.
24042 2006-03-26  Michael Natterer  <mitch@gimp.org>
24044         * tools/pdbgen/lib.pl: removed support for arg->implicit_fill.
24046         * tools/pdbgen/pdb/progress.pdb (progress_init): remove it without
24047         replacement, the generated function on the libgimp side is
24048         internal anyway.
24050         * libgimp/gimpprogress_pdb.[ch] (_gimp_progress_init): regenerated
24051         with a display_ID parameter.
24053         * libgimp/gimpprogress.c (gimp_progress_init): pass
24054         gimp_default_display() to _gimp_progress_init().
24056 2006-03-26  Karine Delvare  <edhel@gimp.org>
24058         * app/tools/gimpcropoptions.c
24059         * app/tools/gimprectangleoptions.[ch]
24060         * app/tools/gimprectangletool.[ch]: moved options gui creation
24061         from the tool to the options.
24063         * app/tools/gimpselectionoptions.c
24064         * app/tools/gimpnewrectselecttool.[ch]
24065         * app/tools/gimpellipseselecttool.[ch]: ported ellipse selection
24066         tool to the new rectangle interface.
24068 2006-03-25  Michael Natterer  <mitch@gimp.org>
24070         * app/tools/gimptool.[ch]
24071         * app/tools/tool_manager.[ch]: add "gboolean proximity" parameter
24072         to GimpTool::oper_update() in order to emphasize its importance
24073         and to avoid peeking around in the GimpDisplayShell struct.
24075         * app/tools/gimpbycolorselecttool.c
24076         * app/tools/gimpclonetool.c
24077         * app/tools/gimpcolorpickertool.c
24078         * app/tools/gimpcolortool.c
24079         * app/tools/gimpcurvestool.c
24080         * app/tools/gimpforegroundselecttool.c
24081         * app/tools/gimpiscissorstool.c
24082         * app/tools/gimpmovetool.c
24083         * app/tools/gimpnewrectselecttool.c
24084         * app/tools/gimppainttool.c
24085         * app/tools/gimprectangletool.[ch]
24086         * app/tools/gimpselectiontool.c
24087         * app/tools/gimptransformtool.c
24088         * app/tools/gimpvectortool.c: changed accordingly. Got rid of
24089         quite some "display/gimpdisplayshell.h" includes.
24091         * app/display/gimpdisplayshell-callbacks.c
24092         (gimp_display_shell_canvas_tool_events): pass shell->proximity to
24093         tool_manager_oper_update_active().
24095 2006-03-25  Michael Natterer  <mitch@gimp.org>
24097         * app/tools/gimpclonetool.c
24098         * app/tools/gimpcurvestool.c
24099         * app/tools/gimpforegroundselecttool.c
24100         * app/tools/gimpselectiontool.c
24101         * app/tools/gimpvectortool.c (GimpTool::oper_update): don't push
24102         status messages when shell->proximity is FALSE. Make sure the old
24103         status message gets popped regardless of shell->proximity's
24104         value. Fixes stuck status bar messages.
24106 2006-03-25  Karine Delvare  <edhel@gimp.org>
24108         * app/tools/gimprectangletool.c: react to highlight notification.
24109         Fixes bug #335652.
24111 2006-03-25  Michael Natterer  <mitch@gimp.org>
24113         * tools/pdbgen/app.pl: factored out a utility function. I need it
24114         in another pretty messed up tree ;)
24116 2006-03-25  Michael Natterer  <mitch@gimp.org>
24118         * tools/pdbgen/pdb/brush.pdb
24119         * tools/pdbgen/pdb/brushes.pdb
24120         * tools/pdbgen/pdb/channel.pdb
24121         * tools/pdbgen/pdb/color.pdb
24122         * tools/pdbgen/pdb/context.pdb
24123         * tools/pdbgen/pdb/edit.pdb
24124         * tools/pdbgen/pdb/gradient.pdb
24125         * tools/pdbgen/pdb/gradient_select.pdb
24126         * tools/pdbgen/pdb/gradients.pdb
24127         * tools/pdbgen/pdb/image.pdb
24128         * tools/pdbgen/pdb/layer.pdb
24129         * tools/pdbgen/pdb/paint_tools.pdb
24130         * tools/pdbgen/pdb/plug_in.pdb
24131         * tools/pdbgen/pdb/selection.pdb
24132         * tools/pdbgen/pdb/selection_tools.pdb
24133         * tools/pdbgen/pdb/text_tool.pdb: removed all ':' before and all
24134         '()' around %%desc%%.
24136         * tools/pdbgen/app.pl: add () to int32, float and boolean
24137         descriptions automatically. They all look the same now.
24139         * tools/pdbgen/lib.pl: tweaked regex so %%desc%% doesn't appear in
24140         libgimp API docs.
24142         * app/pdb/brush_cmds.c
24143         * app/pdb/brushes_cmds.c
24144         * app/pdb/channel_cmds.c
24145         * app/pdb/color_cmds.c
24146         * app/pdb/context_cmds.c
24147         * app/pdb/floating_sel_cmds.c
24148         * app/pdb/image_cmds.c
24149         * app/pdb/layer_cmds.c
24150         * app/pdb/paint_tools_cmds.c
24151         * app/pdb/plug_in_cmds.c
24152         * app/pdb/selection_cmds.c
24153         * app/pdb/selection_tools_cmds.c
24154         * app/pdb/text_tool_cmds.c
24155         * libgimp/gimpedit_pdb.c
24156         * libgimp/gimpplugin_pdb.c: regenerated.
24158 2006-03-24  Michael Natterer  <mitch@gimp.org>
24160         * tools/pdbgen/pdb/channel.pdb
24161         * tools/pdbgen/pdb/color.pdb
24162         * tools/pdbgen/pdb/drawable.pdb
24163         * tools/pdbgen/pdb/drawable_transform.pdb
24164         * tools/pdbgen/pdb/image.pdb
24165         * tools/pdbgen/pdb/layer.pdb
24166         * tools/pdbgen/pdb/plug_in.pdb
24167         * tools/pdbgen/pdb/procedural_db.pdb: replace '<' by '<=' in all
24168         int32 ranges so they specify min and max values.
24170         * app/pdb/channel_cmds.c
24171         * app/pdb/color_cmds.c
24172         * app/pdb/drawable_cmds.c
24173         * app/pdb/drawable_transform_cmds.c
24174         * app/pdb/image_cmds.c
24175         * app/pdb/layer_cmds.c
24176         * app/pdb/plug_in_cmds.c
24177         * app/pdb/procedural_db_cmds.c: regenerated.
24179 2006-03-24  Michael Natterer  <mitch@gimp.org>
24181         * tools/pdbgen/pdb/brush.pdb
24182         * tools/pdbgen/pdb/brushes.pdb
24183         * tools/pdbgen/pdb/channel.pdb
24184         * tools/pdbgen/pdb/color.pdb
24185         * tools/pdbgen/pdb/display.pdb
24186         * tools/pdbgen/pdb/drawable.pdb
24187         * tools/pdbgen/pdb/drawable_transform.pdb
24188         * tools/pdbgen/pdb/edit.pdb
24189         * tools/pdbgen/pdb/fileops.pdb
24190         * tools/pdbgen/pdb/floating_sel.pdb
24191         * tools/pdbgen/pdb/gradient.pdb
24192         * tools/pdbgen/pdb/gradient_select.pdb
24193         * tools/pdbgen/pdb/gradients.pdb
24194         * tools/pdbgen/pdb/image.pdb
24195         * tools/pdbgen/pdb/layer.pdb
24196         * tools/pdbgen/pdb/paint_tools.pdb
24197         * tools/pdbgen/pdb/palette.pdb
24198         * tools/pdbgen/pdb/palettes.pdb
24199         * tools/pdbgen/pdb/patterns.pdb
24200         * tools/pdbgen/pdb/plug_in.pdb
24201         * tools/pdbgen/pdb/procedural_db.pdb
24202         * tools/pdbgen/pdb/selection.pdb
24203         * tools/pdbgen/pdb/selection_tools.pdb
24204         * tools/pdbgen/pdb/text_tool.pdb
24205         * tools/pdbgen/pdb/transform_tools.pdb
24206         * tools/pdbgen/pdb/undo.pdb
24207         * tools/pdbgen/pdb/vectors.pdb: replaced 'True', 'true' and
24208         'non-zero' by 'TRUE' where appropriate. Added %%desc%% to enum arg
24209         descriptions where missing. Get object names using
24210         gimp_object_get_name(). Set 'success' more consistently. Removed
24211         { } from all enum arg descriptions...
24213         * tools/pdbgen/app.pl (make_arg_recs): ...and add the { }
24214         generically here. Removed some code that replaced the ',' by 'or'
24215         for enums without { } so all enums are now documented the same.
24217         * app/pdb/<some>_cmds.c
24218         * libgimp/<some>_pdb.c: regenerated.
24220 2006-03-24  Sven Neumann  <sven@gimp.org>
24222         * plug-ins/jpeg/jpeg-load.c (load_thumbnail_image): close the file
24223         descriptor.
24225 2006-03-24  Sven Neumann  <sven@gimp.org>
24227         * plug-ins/common/mapcolor.c
24228         * plug-ins/common/warp.c: avoid using FG and BG.
24230 2006-03-24  Sven Neumann  <sven@gimp.org>
24232         * app/actions/colormap-editor-actions.c
24233         * app/actions/gradient-editor-actions.c
24234         * app/actions/palette-editor-actions.c
24235         * app/core/gimp-edit.c
24236         * app/core/gimpchannel-select.c: some more string changes, mainly
24237         avoiding the use of FG and BG in labels where there's no need for
24238         being concise.
24240 2006-03-24  Sven Neumann  <sven@gimp.org>
24242         * app/tools/gimprectselecttool.c: renamed from "Rect Select" to
24243         "Rectangle Select" (bug #335715).
24245         * app/core/gimpchannel-select.c (gimp_channel_select_rectangle):
24246         string change (bug #335715).
24248         * plug-ins/common/svg.c: follow the change to the file format
24249         label done in the shared-mime-info package (bug #335716).
24251         * configure.in: fixed the --without-libtiff case in the summary
24252         (bug #335764).
24254 2006-03-23  Michael Natterer  <mitch@gimp.org>
24256         * app/core/gimp-gui.[ch]
24257         * app/gui/gui-vtable.c
24258         * app/plug-in/plug-in-progress.[ch]: pass displays around as
24259         GimpObject, not as integer IDs.
24261         * tools/pdbgen/pdb/progress.pdb: changed accordingly.
24263         * app/pdb/progress_cmds.c
24264         * libgimp/gimpprogress_pdb.c: regenerated.
24266 2006-03-23  Michael Natterer  <mitch@gimp.org>
24268         * tools/pdbgen/stddefs.pdb: removed std_image_arg(),
24269         std_antialias_arg() and std_orientation_enum().
24271         * tools/pdbgen/pdb/*.pdb: changed accordingly. Did a global
24272         s/gimage/image/. Some more cleanup.
24274         * tools/pdbgen/pdb/grid.pdb
24275         * tools/pdbgen/pdb/guides.pdb: removed utility functions.
24277         * tools/pdbgen/pdb/vectors.pdb: reordered procedures. Removed
24278         obsolete procedure.
24280         * app/pdb/channel_cmds.c
24281         * app/pdb/convert_cmds.c
24282         * app/pdb/display_cmds.c
24283         * app/pdb/drawable_cmds.c
24284         * app/pdb/fileops_cmds.c
24285         * app/pdb/grid_cmds.c
24286         * app/pdb/guides_cmds.c
24287         * app/pdb/image_cmds.c
24288         * app/pdb/layer_cmds.c
24289         * app/pdb/parasite_cmds.c
24290         * app/pdb/paths_cmds.c
24291         * app/pdb/selection_cmds.c
24292         * app/pdb/selection_tools_cmds.c
24293         * app/pdb/text_tool_cmds.c
24294         * app/pdb/undo_cmds.c
24295         * app/pdb/vectors_cmds.c
24296         * libgimp/gimpdrawable_pdb.c
24297         * libgimp/gimpimage_pdb.[ch]
24298         * libgimp/gimpvectors_pdb.[ch]: regenerated.
24300 2006-03-23  Sven Neumann  <sven@gimp.org>
24302         * themes/Small/gtkrc: commented out the hardcoded font setting.
24303         It's just wrong to do this until bug #325767 has been addressed.
24305 2006-03-23  Sven Neumann  <sven@gimp.org>
24307         * app/display/gimpdisplayoptions.c: avoid code duplication by
24308         using a #define.
24310         * app/config/gimpdisplayconfig.c: for fullscreen mode, default to
24311         the same settings as we do for normal editing mode.
24313 2006-03-23  Sven Neumann  <sven@gimp.org>
24315         * plug-ins/common/psd.c
24316         * plug-ins/common/psd_save.c: converted shorts to gint16 and longs
24317         to gint32 to fix 64bit problems as reported in bug #335130.
24319 2006-03-23  Sven Neumann  <sven@gimp.org>
24321         * app/base/siox.c (siox_foreground_extract): fixed the potential
24322         problem that the cache wouldn't have been cleared correctly if
24323         both background and foreground areas are added at the same time.
24325 2006-03-23  Sven Neumann  <sven@gimp.org>
24327         * plug-ins/common/randomize.c: removed version number from dialog
24328         title, improved progress update.
24330 2006-03-22  Michael Natterer  <mitch@gimp.org>
24332         * tools/pdbgen/app.pl: removed support for invoke->pass_through.
24334         * tools/pdbgen/pdb/fileops.pdb: added a C utility function and
24335         call it from both register_load_handler() and
24336         register_magic_load_handler() instead of letting the generated
24337         invokers call each other.
24339         * app/pdb/fileops_cmds.c: regenerated.
24341 2006-03-22  Michael Natterer  <mitch@gimp.org>
24343         * tools/pdbgen/pdb/buffer.pdb
24344         * tools/pdbgen/pdb/color.pdb
24345         * tools/pdbgen/pdb/display.pdb
24346         * tools/pdbgen/pdb/drawable.pdb
24347         * tools/pdbgen/pdb/drawable_transform.pdb
24348         * tools/pdbgen/pdb/fileops.pdb
24349         * tools/pdbgen/pdb/font_select.pdb
24350         * tools/pdbgen/pdb/gimprc.pdb
24351         * tools/pdbgen/pdb/layer.pdb
24352         * tools/pdbgen/pdb/selection.pdb
24353         * tools/pdbgen/pdb/text_tool.pdb
24354         * tools/pdbgen/pdb/transform_tools.pdb: more perl stuff flattened,
24355         cleanup, nitpickyness.
24357         * app/pdb/buffer_cmds.c
24358         * app/pdb/color_cmds.c
24359         * app/pdb/display_cmds.c
24360         * app/pdb/drawable_cmds.c
24361         * app/pdb/layer_cmds.c
24362         * app/pdb/selection_cmds.c
24363         * libgimp/gimpselection_pdb.[ch]: regenerated.
24365 2006-03-22  Sven Neumann  <sven@gimp.org>
24367         * app/base/siox.c (siox_foreground_extract): fixed assertions and
24368         progress calculation.
24370 2006-03-22  Simon Budig  <simon@gimp.org>
24372         * tools/pdbgen/pdb/paths.pdb: deprecated path_get_point_at_dist()
24374         * app/pdb/paths_cmds.c
24375         * libgimp/gimppaths_pdb.[ch]: regenerated.
24377 2006-03-22  Sven Neumann  <sven@gimp.org>
24379         * app/base/siox.[ch] (siox_foreground_extract): let the caller
24380         specify a region of interest. Call the progress function more often.
24382         * app/core/gimpdrawable-foreground-extract.c
24383         (gimp_drawable_foreground_extract_siox): pass a region of interest
24384         to siox_foreground_extract() to speed up the SIOX tool.
24386 2006-03-22  Michael Natterer  <mitch@gimp.org>
24388         * tools/pdbgen/pdb/image.pdb: reordered vectors procedures.
24390         * tools/pdbgen/pdb/parasite.pdb: removed all utility functions
24391         and added parasite procedures for vectors.
24393         * tools/pdbgen/pdb/paths.pdb: removed get_visible() and
24394         set_visible(), deprecated all procedures that are already
24395         implemented in the vectors namespace.
24397         * tools/pdbgen/pdb/channel.pdb
24398         * tools/pdbgen/pdb/vectors.pdb: minor cleanup.
24400         * libgimp/gimp.def: changed accordingly.
24402         * app/pdb/channel_cmds.c
24403         * app/pdb/image_cmds.c
24404         * app/pdb/internal_procs.c
24405         * app/pdb/parasite_cmds.c
24406         * app/pdb/paths_cmds.c
24407         * app/pdb/vectors_cmds.c
24408         * libgimp/gimpimage_pdb.[ch]
24409         * libgimp/gimpparasite_pdb.[ch]
24410         * libgimp/gimppaths_pdb.[ch]
24411         * libgimp/gimpvectors_pdb.c: regenerated.
24413 2006-03-22  Michael Natterer  <mitch@gimp.org>
24415         * app/core/core-enums.h: export GimpBrushGeneratedShape to the PDB.
24417         * tools/pdbgen/pdb/brush.pdb: use it instead of int32.
24419         * libgimp/gimp.def: add gimp_brush_generated_shape_get_type().
24421         * tools/pdbgen/pdb/brush_select.pdb
24422         * tools/pdbgen/pdb/brushes.pdb
24423         * tools/pdbgen/pdb/display.pdb
24424         * tools/pdbgen/pdb/drawable.pdb
24425         * tools/pdbgen/pdb/edit.pdb
24426         * tools/pdbgen/pdb/fileops.pdb
24427         * tools/pdbgen/pdb/floating_sel.pdb
24428         * tools/pdbgen/pdb/font_select.pdb
24429         * tools/pdbgen/pdb/fonts.pdb
24430         * tools/pdbgen/pdb/gimprc.pdb
24431         * tools/pdbgen/pdb/gradients.pdb
24432         * tools/pdbgen/pdb/help.pdb
24433         * tools/pdbgen/pdb/image.pdb
24434         * tools/pdbgen/pdb/layer.pdb
24435         * tools/pdbgen/pdb/message.pdb
24436         * tools/pdbgen/pdb/misc.pdb
24437         * tools/pdbgen/pdb/paint_tools.pdb
24438         * tools/pdbgen/pdb/palette.pdb
24439         * tools/pdbgen/pdb/palette_select.pdb
24440         * tools/pdbgen/pdb/palettes.pdb
24441         * tools/pdbgen/pdb/paths.pdb
24442         * tools/pdbgen/pdb/pattern_select.pdb
24443         * tools/pdbgen/pdb/patterns.pdb
24444         * tools/pdbgen/pdb/plug_in.pdb
24445         * tools/pdbgen/pdb/text_tool.pdb: more perl/C code separation,
24446         removed some more utility functions, cleanup.
24448         * app/pdb/brush_cmds.c
24449         * app/pdb/brushes_cmds.c
24450         * app/pdb/display_cmds.c
24451         * app/pdb/drawable_cmds.c
24452         * app/pdb/fonts_cmds.c
24453         * app/pdb/gimprc_cmds.c
24454         * app/pdb/gradients_cmds.c
24455         * app/pdb/layer_cmds.c
24456         * app/pdb/palettes_cmds.c
24457         * app/pdb/paths_cmds.c
24458         * app/pdb/patterns_cmds.c
24459         * tools/pdbgen/enums.pl
24460         * libgimp/gimpbrush_pdb.[ch]
24461         * libgimp/gimpenums.c.tail
24462         * libgimp/gimpenums.h: regenerated.
24464 2006-03-21  Michael Natterer  <mitch@gimp.org>
24466         * tools/pdbgen/pdb/gradient.pdb: removed all perl utility
24467         functions. Added some C ones instead. Doc fixes.
24469         * app/pdb/gradient_cmds.c
24470         * libgimp/gimpgradient_pdb.c: regenerated.
24472 2006-03-21  Karine Delvare  <kdelvare@nerim.net>
24474         * app/tools/gimprectangletool.c: removed properties that are
24475         rather internal states.
24477 2006-03-21  Karine Delvare  <kdelvare@nerim.net>
24479         * app/tools/gimpnewrectselecttool.c
24480         * app/tools/gimprectangleoptions.[ch]
24481         * app/tools/gimprectangletool.[ch]: hide properties accessors.
24483 2006-03-21  Karine Delvare  <kdelvare@nerim.net>
24485         * app/tools/gimpcropoptions.c: use GIMP_RECTANGLE_OPTIONS_PROP_LAST
24486         instead of duplicating properties.
24488 2006-03-21  Michael Natterer  <mitch@gimp.org>
24490         * tools/pdbgen/app.pl: removed support for arg->cond.
24492         * tools/pdbgen/edit.pdb
24493         * tools/pdbgen/image.pdb: move its logic into the C code.
24495         * app/pdb/edit_cmds.c
24496         * app/pdb/image_cmds.c: regenerated.
24498 2006-03-19  Michael Natterer  <mitch@gimp.org>
24500         * app/core/core-types.h: define GIMP_COORDS_DEFAULT_VALUES, a
24501         struct initializer for GimpCoords.
24503         * app/core/gimpimage-snap.c
24504         * app/paint/gimppaintcore-stroke.c
24505         * app/vectors/gimpbezierstroke.c
24506         * app/vectors/gimpvectors-compat.c
24507         * tools/pdbgen/pdb/paint_tools.pdb
24508         * tools/pdbgen/pdb/vectors.pdb: use it here.
24510         * app/pdb/paint_tools_cmds.c
24511         * app/pdb/vectors_cmds.c: regenerated.
24513 2006-03-19  DindinX  <dindinx@gimp.org>
24515         * libgimp/gimpzoompreview.c: untabbified.
24517 2006-03-19  Michael Natterer  <mitch@gimp.org>
24519         * tools/pdbgen/app.pl: remove some code that has no effect on the
24520         generated code any more.
24522 2006-03-18  Sven Neumann  <sven@gimp.org>
24524         * app/actions/context-actions.c: added more action blurbs.
24526         * menus/image-menu.xml.in: moved toolbox and fg/bg color actions
24527         to the bottom of the Tools menu.
24529 2006-03-18  Michael Natterer  <mitch@gimp.org>
24531         * tools/pdbgen/app.pl
24532         * tools/pdbgen/pdb/progress.pdb: got rid of the unused
24533         arg->no_id_lookup.
24535         * tools/pdbgen/pdb/plug_in.pdb: flattened a forgotten foreach().
24537 2006-03-18  Sven Neumann  <sven@gimp.org>
24539         * app/actions/plug-in-actions.c
24540         * app/actions/select-actions.c
24541         * app/actions/view-actions.c: added more action blurbs.
24543 2006-03-18  Michael Natterer  <mitch@gimp.org>
24545         * tools/pdbgen/pdb/unit.pdb: got rid of all perl utility
24546         functions.
24548         * app/pdb/unit_cmds.c: regenerated.
24550 2006-03-18  Michael Natterer  <mitch@gimp.org>
24552         * tools/pdbgen/pdb/drawable.pdb: got rid of all perl utility
24553         functions.
24555         * app/pdb/drawable_cmds.c
24556         * libgimp/gimpdrawable_pdb.c: regenerated.
24558 2006-03-18  Michael Natterer  <mitch@gimp.org>
24560         * tools/pdbgen/app.pl: removed support for arg->on_success and
24561         arg->on_fail.
24563         * tools/pdbgen/pdb/gradient_select.pdb
24564         * tools/pdbgen/pdb/gradients.pdb
24565         * tools/pdbgen/pdb/paint_tools.pdb
24566         * tools/pdbgen/pdb/selection_tools.pdb: moved their logic to the C
24567         code.
24569         * app/pdb/gradient_select_cmds.c
24570         * app/pdb/gradients_cmds.c
24571         * app/pdb/paint_tools_cmds.c
24572         * app/pdb/selection_tools_cmds.c: regenerated.
24574 2006-03-17  Sven Neumann  <sven@gimp.org>
24576         * plug-ins/common/lic.c: applied a patch from Karine Delvare that
24577         fixes a performance problem in the Van Gogh plug-in (bug #113615).
24579 2006-03-17  Manish Singh  <yosh@gimp.org>
24581         * plug-ins/pygimp/gimpplugin.py: _run should pass on the return
24582         value. Fixes bug #334874.
24584 2006-03-17  Michael Natterer  <mitch@gimp.org>
24586         * tools/pdbgen/pdb.pl: generically map NULL to -1 when returning
24587         object IDs.
24589         * tools/pdbgen/app.pl: remove support for "return_fail => foo"
24590         which did the same on a per-return-value basis. Removed some more
24591         obscure perl without any effect on the generated code.
24593         * tools/pdbgen/pdb/image.pdb
24594         * tools/pdbgen/pdb/text_tool.pdb: don't use "return_fail => foo".
24596         * app/pdb/channel_cmds.c
24597         * app/pdb/display_cmds.c
24598         * app/pdb/drawable_cmds.c
24599         * app/pdb/drawable_transform_cmds.c
24600         * app/pdb/edit_cmds.c
24601         * app/pdb/fileops_cmds.c
24602         * app/pdb/image_cmds.c
24603         * app/pdb/layer_cmds.c
24604         * app/pdb/selection_cmds.c
24605         * app/pdb/transform_tools_cmds.c
24606         * app/pdb/vectors_cmds.c: regenerated.
24608 2006-03-17  Michael Natterer  <mitch@gimp.org>
24610         * tools/pdbgen/pdb/image.pdb: removed all remaining utility
24611         functions, some cleanup and doc fixes.
24613         * app/pdb/image_cmds.c
24614         * libgimp/gimpimage_pdb.c: regenerated.
24616 2006-03-17  Sven Neumann  <sven@gimp.org>
24618         * app/display/gimpdisplayshell-render.c
24619         * app/display/gimpdisplayshell.[ch]
24620         * app/tools/gimpforegroundselectoptions.[ch]
24621         * app/tools/gimpforegroundselecttool.c: allow to use red, green or
24622         blue for the selection preview used by the foreground selection tool.
24624 2006-03-17  Sven Neumann  <sven@gimp.org>
24626         * plug-ins/common/*.c: removed trailing period from procedure blurbs.
24628 2006-03-16  Michael Natterer  <mitch@gimp.org>
24630         * tools/pdbgen/pdb/image.pdb: replaced code generated by now gone
24631         utility functions list_proc() and type_move() by pdbgen
24632         boilerplate code. Fixed wrapper of gimp_image_lower_channel() to
24633         actually lower the channel (it was lowering the active layer).
24635         * app/pdb/image_cmds.c
24636         * libgimp/gimpimage_pdb.[ch]: regenerated.
24638 2006-03-15  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
24640         * plug-ins/common/AlienMap2.c
24641         * plug-ins/common/CML_explorer.c
24642         * plug-ins/common/align_layers.c
24643         * plug-ins/common/animationplay.c
24644         * plug-ins/common/animoptimize.c
24645         * plug-ins/common/apply_lens.c
24646         * plug-ins/common/autocrop.c
24647         * plug-ins/common/autostretch_hsv.c
24648         * plug-ins/common/blinds.c
24649         * plug-ins/common/blur.c
24650         * plug-ins/common/borderaverage.c
24651         * plug-ins/common/bumpmap.c
24652         * plug-ins/common/c_astretch.c
24653         * plug-ins/common/cartoon.c
24654         * plug-ins/common/ccanalyze.c
24655         * plug-ins/common/channel_mixer.c
24656         * plug-ins/common/checkerboard.c
24657         * plug-ins/common/color_enhance.c
24658         * plug-ins/common/colorify.c
24659         * plug-ins/common/colortoalpha.c
24660         * plug-ins/common/compose.c
24661         * plug-ins/common/convmatrix.c
24662         * plug-ins/common/cubism.c
24663         * plug-ins/common/curve_bend.c
24664         * plug-ins/common/decompose.c
24665         * plug-ins/common/deinterlace.c
24666         * plug-ins/common/depthmerge.c
24667         * plug-ins/common/despeckle.c
24668         * plug-ins/common/destripe.c
24669         * plug-ins/common/diffraction.c
24670         * plug-ins/common/displace.c
24671         * plug-ins/common/dog.c
24672         * plug-ins/common/edge.c
24673         * plug-ins/common/emboss.c
24674         * plug-ins/common/engrave.c
24675         * plug-ins/common/exchange.c
24676         * plug-ins/common/film.c
24677         * plug-ins/common/flarefx.c
24678         * plug-ins/common/fp.c
24679         * plug-ins/common/fractaltrace.c
24680         * plug-ins/common/gauss.c
24681         * plug-ins/common/gee.c
24682         * plug-ins/common/gee_zoom.c
24683         * plug-ins/common/glasstile.c
24684         * plug-ins/common/gnomeprint.c
24685         * plug-ins/common/gqbist.c
24686         * plug-ins/common/gradmap.c
24687         * plug-ins/common/grid.c
24688         * plug-ins/common/guillotine.c
24689         * plug-ins/common/hot.c
24690         * plug-ins/common/illusion.c
24691         * plug-ins/common/iwarp.c
24692         * plug-ins/common/jigsaw.c
24693         * plug-ins/common/laplace.c
24694         * plug-ins/common/lic.c
24695         * plug-ins/common/mail.c
24696         * plug-ins/common/mapcolor.c
24697         * plug-ins/common/max_rgb.c
24698         * plug-ins/common/mblur.c
24699         * plug-ins/common/mosaic.c
24700         * plug-ins/common/neon.c
24701         * plug-ins/common/newsprint.c
24702         * plug-ins/common/nlfilt.c
24703         * plug-ins/common/noisify.c
24704         * plug-ins/common/normalize.c
24705         * plug-ins/common/nova.c
24706         * plug-ins/common/oilify.c
24707         * plug-ins/common/papertile.c
24708         * plug-ins/common/photocopy.c
24709         * plug-ins/common/pixelize.c
24710         * plug-ins/common/plasma.c
24711         * plug-ins/common/plugin-browser.c
24712         * plug-ins/common/polar.c
24713         * plug-ins/common/procedure-browser.c
24714         * plug-ins/common/randomize.c
24715         * plug-ins/common/retinex.c
24716         * plug-ins/common/ripple.c
24717         * plug-ins/common/sample_colorize.c
24718         * plug-ins/common/scatter_hsv.c
24719         * plug-ins/common/screenshot.c
24720         * plug-ins/common/sel_gauss.c
24721         * plug-ins/common/semiflatten.c
24722         * plug-ins/common/sharpen.c
24723         * plug-ins/common/shift.c
24724         * plug-ins/common/sinus.c
24725         * plug-ins/common/smooth_palette.c
24726         * plug-ins/common/snoise.c
24727         * plug-ins/common/sobel.c
24728         * plug-ins/common/softglow.c
24729         * plug-ins/common/sparkle.c
24730         * plug-ins/common/spheredesigner.c
24731         * plug-ins/common/spread.c
24732         * plug-ins/common/struc.c
24733         * plug-ins/common/threshold_alpha.c
24734         * plug-ins/common/tile.c
24735         * plug-ins/common/tileit.c
24736         * plug-ins/common/tiler.c
24737         * plug-ins/common/uniteditor.c
24738         * plug-ins/common/unsharp.c
24739         * plug-ins/common/video.c
24740         * plug-ins/common/vinvert.c
24741         * plug-ins/common/vpropagate.c
24742         * plug-ins/common/warp.c
24743         * plug-ins/common/waves.c
24744         * plug-ins/common/whirlpinch.c
24745         * plug-ins/common/wind.c
24746         * plug-ins/common/winprint.c
24747         * plug-ins/common/zealouscrop.c: Give "helpful" blurbs to menu-
24748         accessible plugins, and mark them for translation.  Probably there
24749         is room for improvement in some of them.  Still needs to be done for
24750         plug-ins not in "common".
24752 2006-03-15  Michael Natterer  <mitch@gimp.org>
24754         * tools/pdbgen/pdb/channel.pdb
24755         * tools/pdbgen/pdb/layer.pdb: removed dim(), accessors(),
24756         get_prop() and set_prop() utility functions and expand everything
24757         to pdbgen boilerplate code. Use the real layer mask API instead of
24758         the crap from pdb_glue.h. Fixed some API docs.
24760         * app/pdb/channel_cmds.c
24761         * app/pdb/layer_cmds.c
24762         * libgimp/gimplayer_pdb.c: regenerated.
24764         * app/pdb/Makefile.am
24765         * app/pdb/pdb_glue.h: bye bye uglyness.
24767 2006-03-15  Michael Natterer  <mitch@gimp.org>
24769         * tools/pdbgen/pdb.pl: define init values for all pdb types.
24771         * tools/pdbgen/app.pl: unconditionally initialize all return
24772         values, and don't initialize any parameter.
24774         * tools/pdbgen/pdb/*.pdb: removed init => 1 from all arguments
24775         and return values.
24777         * app/pdb/*_cmds.c: regenerated.
24779 2006-03-15  Michael Natterer  <mitch@gimp.org>
24781         * tools/pdbgen/pdb/context.pdb
24782         * tools/pdbgen/pdb/convert.pdb
24783         * tools/pdbgen/pdb/drawable.pdb
24784         * tools/pdbgen/pdb/edit.pdb
24785         * tools/pdbgen/pdb/fileops.pdb
24786         * tools/pdbgen/pdb/gimprc.pdb
24787         * tools/pdbgen/pdb/gradient.pdb
24788         * tools/pdbgen/pdb/gradients.pdb
24789         * tools/pdbgen/pdb/guides.pdb
24790         * tools/pdbgen/pdb/image.pdb
24791         * tools/pdbgen/pdb/layer.pdb
24792         * tools/pdbgen/pdb/message.pdb
24793         * tools/pdbgen/pdb/misc.pdb
24794         * tools/pdbgen/pdb/paths.pdb
24795         * tools/pdbgen/pdb/plug_in.pdb
24796         * tools/pdbgen/pdb/procedural_db.pdb
24797         * tools/pdbgen/pdb/selection.pdb
24798         * tools/pdbgen/pdb/undo.pdb
24799         * tools/pdbgen/pdb/unit.pdb: get rid of much more alias => 'foo'.
24800         Even more cleanup.
24802         * app/pdb/context_cmds.c
24803         * app/pdb/convert_cmds.c
24804         * app/pdb/drawable_cmds.c
24805         * app/pdb/edit_cmds.c
24806         * app/pdb/fileops_cmds.c
24807         * app/pdb/gradient_cmds.c
24808         * app/pdb/gradients_cmds.c
24809         * app/pdb/guides_cmds.c
24810         * app/pdb/image_cmds.c
24811         * app/pdb/layer_cmds.c
24812         * app/pdb/message_cmds.c
24813         * app/pdb/misc_cmds.c
24814         * app/pdb/paths_cmds.c
24815         * app/pdb/plug_in_cmds.c
24816         * app/pdb/procedural_db_cmds.c
24817         * app/pdb/selection_cmds.c
24818         * app/pdb/undo_cmds.c
24819         * app/pdb/unit_cmds.c
24820         * libgimp/gimpdrawable_pdb.[ch]
24821         * libgimp/gimpimage_pdb.[ch]: regenerated.
24823 2006-03-15  Michael Natterer  <mitch@gimp.org>
24825         * tools/pdbgen/pdb/brush.pdb
24826         * tools/pdbgen/pdb/brushes.pdb
24827         * tools/pdbgen/pdb/context.pdb
24828         * tools/pdbgen/pdb/drawable.pdb
24829         * tools/pdbgen/pdb/drawable_transform.pdb
24830         * tools/pdbgen/pdb/gradient.pdb
24831         * tools/pdbgen/pdb/gradients.pdb
24832         * tools/pdbgen/pdb/image.pdb
24833         * tools/pdbgen/pdb/palette.pdb
24834         * tools/pdbgen/pdb/palettes.pdb
24835         * tools/pdbgen/pdb/paths.pdb
24836         * tools/pdbgen/pdb/pattern.pdb
24837         * tools/pdbgen/pdb/patterns.pdb
24838         * tools/pdbgen/pdb/procedural_db.pdb
24839         * tools/pdbgen/pdb/transform_tools.pdb: let pdbgen handle *only*
24840         variables for arguments and return values and declare all local
24841         variables inside the C code. Removed lots of alias => '<expression>'
24842         and no_declare => 1 stuff from return values, instead let pdbgen
24843         declare the variables and assign them manually in the C code.
24844         More cleanup.
24846         * tools/pdbgen/app.pl: removed support for proc->vars.
24848         * app/pdb/brush_cmds.c
24849         * app/pdb/brushes_cmds.c
24850         * app/pdb/context_cmds.c
24851         * app/pdb/drawable_cmds.c
24852         * app/pdb/drawable_transform_cmds.c
24853         * app/pdb/gradient_cmds.c
24854         * app/pdb/gradients_cmds.c
24855         * app/pdb/image_cmds.c
24856         * app/pdb/palette_cmds.c
24857         * app/pdb/palettes_cmds.c
24858         * app/pdb/paths_cmds.c
24859         * app/pdb/pattern_cmds.c
24860         * app/pdb/patterns_cmds.c
24861         * app/pdb/procedural_db_cmds.c
24862         * app/pdb/transform_tools_cmds.c
24863         * libgimp/gimpbrush_pdb.c
24864         * libgimp/gimpbrushes_pdb.c
24865         * libgimp/gimpgradient_pdb.c
24866         * libgimp/gimpgradients_pdb.c
24867         * libgimp/gimppalette_pdb.c
24868         * libgimp/gimppalettes_pdb.c
24869         * libgimp/gimppatterns_pdb.c: regenerated.
24871 2006-03-15  Sven Neumann  <sven@gimp.org>
24873         * app/actions/channels-actions.c
24874         * app/actions/edit-actions.c
24875         * app/actions/file-actions.c
24876         * app/actions/image-actions.c
24877         * app/actions/layers-actions.c
24878         * app/actions/view-actions.c: added more action blurbs.
24880 2006-03-15  Sven Neumann  <sven@gimp.org>
24882         * app/widgets/gimpaction.c (gimp_action_set_proxy): enabled
24883         tooltips on all menu items for easier review of the action blurbs.
24884         This should be made configurable.
24886 2006-03-15  Sven Neumann  <sven@gimp.org>
24888         * app/actions/image-actions.c
24889         * app/actions/layers-actions.c: added more tooltips, please review.
24891 2006-03-14  Michael Natterer  <mitch@gimp.org>
24893         * tools/pdbgen/pdb/*.pdb: remove lots of perl crack:
24894         - create almost all parameter arrays manually instead of
24895           generating them from utility functions
24896         - removed lots of other utility functions
24897         - moved variable declarations into the enclosed code snippets
24898           where possible
24899         - some cleanup and API doc fixes
24901         * tools/pdbgen/stddefs.pdb: added some perl crack:
24902         define utility functions for all contributors which own more than
24903         some functions, so they can change their names and email addresses
24904         at a central place.
24906         * app/pdb/[many].c: regenerated.
24908         * libgimp/gimpcolor_pdb.c
24909         * libgimp/gimpdrawabletransform_pdb.c
24910         * libgimp/gimptransformtools_pdb.c
24911         * libgimp/gimpvectors_pdb.c: ditto. Changed affect only API docs.
24913 2006-03-13  Michael Natterer  <mitch@gimp.org>
24915         * app/core/gimpimage-guides.[ch]: added gimp_image_get_guide() and
24916         gimp_image_get_next_guide(), which take a guide_ID and return the
24917         image's GimpGuide with that ID (the one after that for next_guide())
24919         * tools/pdbgen/pdb/guides.pdb: use them instead of having this
24920         code here.
24922         * app/pdb/guides_cmds.c: regenerated.
24924 2006-03-13  Sven Neumann  <sven@gimp.org>
24926         * app/core/gimpimage.c (gimp_image_raise_layer_to_top,
24927         gimp_image_lower_layer_to_bottom): silently return TRUE if the
24928         layer is already at the top (or the bottom respectively).
24930 2006-03-11  Sven Neumann  <sven@gimp.org>
24932         * libgimpbase/gimpwire.h: added a const qualifier to the
24933         GimpWireIOFunc signature.
24935         * libgimp/gimp.c (gimp_write)
24936         * app/plug-in/plug-in.c (plug_in_write): changed accordingly.
24938 2006-03-10  Sven Neumann  <ven@gimp.org>
24940         * app/widgets/gimpaction.c: factored out some code to a utility
24941         function.
24943         * app/config/gimpguiconfig.[ch]
24944         * app/config/gimprc-blurbs.h
24945         * app/dialogs/preferences-dialog.c
24946         * app/gui/gui.c
24947         * app/plug-in/plug-in-run.c
24948         * libgimp/gimp.c
24949         * libgimpbase/gimpprotocol.[ch]: renamed tool_tips to tooltips in
24950         variables and in the gimprc.
24952         * app/config/gimpbaseconfig.[ch]: removed stingy_memory_use from
24953         the GimpBaseConfig struct.
24955 2006-03-10  Sven Neumann  <sven@gimp.org>
24957         * modules/colorsel_water.c: remove color if Shift is pressed.
24959 2006-03-10  Sven Neumann  <sven@gimp.org>
24961         * app/actions/drawable-actions.c
24962         * app/actions/image-actions.c
24963         * app/actions/layers-actions.c: added tooltips, more to come here.
24965 2006-03-10  Sven Neumann  <sven@gimp.org>
24967         * app/actions/plug-in-actions.c (plug_in_actions_add_proc): use
24968         the procedure blurb as tooltip.
24970         * plug-ins/common/blur.c
24971         * plug-ins/common/gauss.c
24972         * plug-ins/common/mblur.c: rephrased some blurbs and marked them
24973         for translation.
24975         * app/pdb/procedural-db-query.c: formatting.
24977 2006-03-10  Michael Natterer  <mitch@gimp.org>
24979         * app/widgets/gimpuimanager.c: connect to the menu items' "select"
24980         and "deselect" signals instead of "enter-notify-event" and
24981         "leave-notify-event", so tooltips work with keynav.
24983 2006-03-09  Michael Natterer  <mitch@gimp.org>
24985         * app/gui/gui.c: show tooltps from the global image popup menu too.
24987 2006-03-09  Michael Natterer  <mitch@gimp.org>
24989         * app/widgets/gimpuimanager.[ch]: added "show-tooltip" and
24990         "hide-tooltip" signals. Connect to each menu item's
24991         enter-notify-event and leave-notify-event. On enter, emit
24992         show-tooltip, on leave emit hide-tooltip.
24994         * app/display/gimpdisplayshell.c: connect to the menubar ui
24995         manager's show-tooltip and hide-tooltip signals and show the tip
24996         in the display's status bar.
24998 2006-03-09  Sven Neumann  <sven@gimp.org>
25000         * plug-ins/common/psd.c: create empty layers of image size instead
25001         of skipping empty layers in PSD files (bug #317044).
25003 2006-03-09  Sven Neumann  <sven@gimp.org>
25005         * libgimp/gimpexport.c (gimp_export_image): offer the choice to
25006         Flatten or Merge Visible Layers (bug #332336).
25008 2006-03-09  Sven Neumann  <sven@gimp.org>
25010         * plug-ins/common/animationplay.c: added accelerators for "close"
25011         and "quit" actions.
25013         * plug-ins/helpbrowser/dialog.c: added "close" to the popup menu.
25015 2006-03-09  Sven Neumann  <sven@gimp.org>
25017         * plug-ins/imagemap/imap_main.c (button_press): do not attempt to
25018         use a NULL function pointer.
25020         * plug-ins/imagemap/imap_preview.c: added some sanity checks.
25022 2006-03-09  Sven Neumann  <sven@gimp.org>
25024         * plug-ins/common/animationplay.c: also add the popup menu to the
25025         standard playback window, not only to the detached one.
25027 2006-03-09  Sven Neumann  <sven@gimp.org>
25029         * plug-ins/common/animationplay.c: register an icon, improved
25030         tooltips, some minor cleanups.
25032 2006-03-08  Sven Neumann  <sven@gimp.org>
25034         * app/base/siox.c (find_max_blob): free the whole list instead of
25035         deleting it one element at a time.
25037 2006-03-06  Sven Neumann  <sven@gimp.org>
25039         * app/display/gimpdisplay.c (gimp_display_reconnect): keep a
25040         reference on the old image until the display is connected to the
25041         new one. Fixes bug #333568.
25043         * app/display/gimpdisplay-handlers.c: fixed typo in comment.
25045         * app/actions/file-commands.c: cosmetics.
25047 2006-03-05  DindinX  <dindinx@gimp.org>
25049         * app/core/gimpimage-merge.c: fixed merge down (previously broken by a
25050         not that purely cosmetic change). Spotted by Amar Takhar.
25052 2006-03-04  Sven Neumann  <sven@gimp.org>
25054         * app/dialogs/file-save-dialog.c (file_save_dialog_use_extension):
25055         use descriptive verbs in action buttons instead of Yes and No.
25057 2006-03-04  Sven Neumann  <sven@gimp.org>
25059         * app/widgets/gimpcolordisplayeditor.c
25060         * app/widgets/gimpcontrollereditor.c
25061         * app/widgets/gimpcontrollerlist.c: set tooltips dynamically.
25063 2006-03-03  Sven Neumann  <sven@gimp.org>
25065         * app/dialogs/vectors-import-dialog.c (vectors_import_dialog_new)
25066         * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters):
25067         fixed capitalization of filter names.
25069 2006-03-03  Sven Neumann  <sven@gimp.org>
25071         * tools/pdbgen/pdb/fileops.pdb:
25072         * app/dialogs/file-open-dialog.c
25073         * app/display/gimpdisplayshell-dnd.c
25074         * app/file/file-open.[ch]
25075         * app/widgets/gimplayertreeview.c: pass the selected load procedure
25076         to file_open_layer() or NULL if none is selected. Fixes bug #333207.
25078         * app/pdb/fileops_cmds.c: regenerated.
25080 2006-03-02  Manish Singh  <yosh@gimp.org>
25082         * plug-ins/jpeg/jpeg-exif.c (jpeg_query): use proper sentinel type
25083         for gtk_dialog_set_alternative_button_order. Fixes bug #330800.
25085 2006-03-02  Michael Natterer  <mitch@gimp.org>
25087         * app/core/gimpimage.c (gimp_image_real_flush): made it a static
25088         function (was accidentially non-static).
25090 2006-03-02  Michael Natterer  <mitch@gimp.org>
25092         * app/core/gimppickable.[ch]: added new methods ::get_bytes() and
25093         ::flush()
25095         * app/core/gimpchannel.c
25096         * app/core/gimpdrawable.c
25097         * app/core/gimpimagemap.c
25098         * app/core/gimpprojection.c: implement ::get_bytes()
25100         * app/core/gimpprojection.c: implement ::flush() (immediately
25101         process both the idle renderer's queue and the unflushed update
25102         areas, to make sure that any reading from the projection will
25103         re-construct it).
25105         * app/core/gimp-edit.c
25106         * app/core/gimpchannel.c
25107         * app/core/gimpimage-contiguous-region.c
25108         * app/core/gimpimage-crop.c
25109         * app/core/gimppalette-import.c
25110         * app/paint/gimpclone.c
25111         * app/tools/gimpbycolorselecttool.c
25112         * app/tools/gimpiscissorstool.c
25113         * tools/pdbgen/pdb/image.pdb: use the pickable interface more
25114         consistently when reading from any drawable or the projection, and
25115         call gimp_pickable_flush() before doing so. Fixes bug #332933.
25117         * app/core/gimpimage-pick-color.c: added comment why the we don't
25118         call gimp_pickable_flush() here.
25120         * app/pdb/image_cmds.c
25121         * libgimp/gimpimage_pdb.c: regenerated.
25123 2006-03-02  Sven Neumann  <sven@gimp.org>
25125         * tools/pdbgen/pdb/image.pdb: corrected documentation for
25126         gimp_image_[lower|raise]_layer(). We do not any longer refuse to
25127         raise and lower based on a missing alpha channel.
25129         * app/pdb/image_cmds.c
25130         * libgimp/gimpimage_pdb.c: regenerated.
25132 2006-03-02  Sven Neumann  <sven@gimp.org>
25134         * autogen.sh: readded version check for glib-gettextize.
25136 2005-03-02  Øyvind Kolås  <pippin@gimp.org>
25138         * autogen.sh: added improved check_version() function that handles
25139         multiple digits in major/minor/micro.
25141 2006-03-02  Sven Neumann  <sven@gimp.org>
25143         * autogen.sh: removed version check for glib-gettextize. It didn't
25144         work with glib 2.10.x.
25146 2006-03-01  Sven Neumann  <sven@gimp.org>
25148         * app/about.h: use U+00A9 COPYRIGHT SIGN.
25150 2006-02-28  Manish Singh  <yosh@gimp.org>
25152         * plug-ins/pygimp/Makefile.am
25153         * plug-ins/pygimp/pygimp-util.h: New file, provides only an
25154         initialization wrapper for now (pygimp_init_pygobject).
25156         * plug-ins/pygimp/gimpcolormodule.c
25157         * plug-ins/pygimp/gimpenumsmodule.c: Use pygimp_init_pygobject here.
25158         Closes bug #332622.
25160 2006-02-28  Sven Neumann  <sven@gimp.org>
25162         * app/core/gimpbrush.c
25163         * app/core/gimpbuffer.c
25164         * app/core/gimpimagefile.c
25165         * app/core/gimppattern.c
25166         * app/dialogs/preferences-dialog.c
25167         * app/tools/gimpmeasuretool.c
25168         * app/tools/gimprectangletool.c
25169         * app/tools/gimprectselecttool.c
25170         * app/widgets/gimpimagepropview.c
25171         * app/widgets/gimpsizebox.c
25172         * app/widgets/gimptemplateeditor.c
25173         * plug-ins/common/ccanalyze.c
25174         * plug-ins/common/svg.c
25175         * plug-ins/common/wmf.c
25176         * plug-ins/imagemap/imap_cmd_guides.c
25177         * plug-ins/imagemap/imap_statusbar.c: use U+00D7 MULTIPLICATION SIGN
25178         instead of x when displaying sizes.
25180 2006-02-28  Sven Neumann  <sven@gimp.org>
25182         * plug-ins/common/animationplay.c: coding style cleanup.
25184 2006-02-27  Manish Singh  <yosh@gimp.org>
25186         * app/base/cpu-accel.c
25187         * app/composite/gimp-composite-3dnow.h
25188         * app/composite/gimp-composite-mmx.h
25189         * app/composite/gimp-composite-sse.h
25190         * app/composite/gimp-composite-sse2.h: check for __PIC__ in addition
25191         to PIC.
25193 2006-02-27  Sven Neumann  <sven@gimp.org>
25195         * app/core/gimpimage-merge.c: purely cosmetic change.
25197 2006-02-27  Sven Neumann  <sven@gimp.org>
25199         * plug-ins/common/animationplay.c (detach_callback): show the
25200         shape window with a small offset.
25202 2006-02-26  Simon Budig  <simon@gimp.org>
25204         * plug-ins/bmp/bmpwrite.c: properly round the resolution entry.
25205         Fixes bug #332501.
25207 2005-06-26  Hans Breuer  <hans@breuer.org>
25209         * **/makefile.msc app/gimpcore.def : updated
25211 2006-02-26  Sven Neumann  <sven@gimp.org>
25213         * libgimp/gimpzoompreview.c: added "drawable" as construct-only
25214         property so that the widget can be constructed using g_object_new().
25216 2006-02-26  Sven Neumann  <sven@gimp.org>
25218         * libgimp/gimpaspectpreview.c: added "drawable" as construct-only
25219         property so that the widget can be constructed using g_object_new().
25221 2006-02-26  Sven Neumann  <sven@gimp.org>
25223         * libgimp/gimpdrawablepreview.c: added "drawable" as construct-only
25224         property so that the widget can be constructed using g_object_new().
25226 2006-02-25  Sven Neumann  <sven@gimp.org>
25228         * plug-ins/common/animationplay.c: use a normal toplevel window for
25229         the plug-in dialog. Moved the Help button to the toolbar. Use a
25230         toggle action for Play.
25232 2006-02-25  Sven Neumann  <sven@gimp.org>
25234         * libgimpwidgets/gimpstock.h: added a define for GIMP_STOCK_DETACH
25235         to the list of missing icons.
25237         * app/actions/dockable-actions.c: use GIMP_STOCK_DETACH instead of
25238         GTK_STOCK_CONVERT.
25240         * plug-ins/common/animationplay.c: unveiled a long-standing secret
25241         feature of the Animation Playback plug-in by. Needs more love.
25243 2006-02-25  Sven Neumann  <sven@gimp.org>
25245         * app/dialogs/quit-dialog.c (quit_close_all_dialog_container_changed):
25246         default to GTK_RESPONSE_CANCEL.
25248 2006-02-25  Sven Neumann  <sven@gimp.org>
25250         * app/core/gimpimage-convert.c (remap_indexed_layer): fixed bug
25251         introduced by optimization (bug #332324).
25253 2006-02-25  Sven Neumann  <sven@gimp.org>
25255         * app/core/gimpimage-convert.c (generate_histogram_gray): only
25256         count pixels with an alpha value > 127.
25258 2006-02-24  Sven Neumann  <sven@gimp.org>
25260         * app/config/gimprc.c (gimp_rc_save)
25261         * app/gui/session.c (session_save): s/The GIMP/GIMP/
25263 2006-02-24  Simon Budig  <simon@gimp.org>
25265         * app/base/lut-funcs.c: change the LUT function for the contrast.
25266         Fixes the buggy behaviour as described in bug #319872 and
25267         bug #332068 and makes the behaviour consistent with the standard
25268         contrast formula. However, I am leaving the bug open to discuss
25269         further improvements.
25271         Untabbified.
25273 2006-02-23  Sven Neumann  <sven@gimp.org>
25275         * libgimpbase/gimpwire.[ch]: added utility functions to send
25276         GimpRGB values over the wire.
25278         * libgimpbase/gimpprotocol.c: use the new functions.
25280 2006-02-22  Simon Budig  <simon@gimp.org>
25282         * app/vectors/gimpvectors-import.c: fix the import of svg circles.
25284 2006-02-21  Michael Natterer  <mitch@gimp.org>
25286         * app/plug-in/Makefile.am
25287         * app/plug-in/plug-in-data.[ch]: new files which keep the
25288         plug-in data list.
25290         * app/pdb/procedural_db.[ch]: removed here, it only cluttered the
25291         file with unrelated functionality.
25293         * app/core/gimp.[ch]
25294         * app/actions/plug-in-commands.c
25295         * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
25297         * app/pdb/procedural_db_cmds.c: regenerated.
25299 2006-02-20  Michael Natterer  <mitch@gimp.org>
25301         * app/actions/file-actions.c (file_actions_setup)
25302         * app/actions/plug-in-actions.c (plug_in_actions_setup): use ""
25303         instead of NULL for "no label" on an action (we can't rely on the
25304         stock item to provide the label that prevents the gtk warning from
25305         firing).
25307 2006-02-20  Karine Delvare  <kdelvare@nerim.net>
25309         * app/tools/gimprectangletool.c: zero division check should be
25310         changed according to the aspect redefinition
25312 2006-02-20  Simon Budig  <simon@gimp.org>
25314         * app/tools/gimppaintoptions-gui.c: allow maximum jitter of 5.0.
25316 2006-02-20  Sven Neumann  <sven@gimp.org>
25318         * app/config/gimpcoreconfig.[ch]
25319         * app/config/gimprc-blurbs.h
25320         * app/core/gimp.[ch]: keep a history of recently used plug-ins.
25322         * app/plug-in/plug-in-run.[ch] (plug_in_repeat): pass an index
25323         into the plug-in history.
25325         * app/actions/plug-in-actions.c
25326         * app/actions/plug-in-commands.c
25327         * app/menus/plug-in-menus.c
25328         * menus/image-menu.xml.in: added a submenu with recently used
25329         plug-ins to the Filters menu. Fixes bug #148855.
25331 2006-02-20  Sven Neumann  <sven@gimp.org>
25333         * app/tools/gimpmagnifytool.c: renamed to Zoom tool.
25335         * menus/image-menu.xml.in: changed accordingly.
25337 2006-02-20  Sven Neumann  <sven@gimp.org>
25339         * app/widgets/gimpfgbgview.c (gimp_fg_bg_view_expose): tweaked
25340         drawing of shadows.
25342 2006-02-20  Sven Neumann  <sven@gimp.org>
25344         * etc/sessionrc: set tab-style for dockables.
25346 2006-02-20  Sven Neumann  <sven@gimp.org>
25348         * configure.in: updated comments.
25350 2006-02-20  Sven Neumann  <sven@gimp.org>
25352         * plug-ins/Lighting/lighting_ui.c: use a check button instead of a
25353         toggle button.
25355 2006-02-20  Sven Neumann  <sven@gimp.org>
25357         * plug-ins/common/mosaic.c: use a combo-box to select the tiling
25358         primitives.
25360 2006-02-20  Sven Neumann  <sven@gimp.org>
25362         * tools/pdbgen/pdb/progress.pdb
25363         * libgimp/gimpprogress.[ch]: applied slightly modified patch from
25364         Stephane Chauveau.  Wraps the gimp_progress_update() PDB call so
25365         that redundant progress updates are suppressed in libgimp.  This
25366         gives a noticeable speedup for all plug-ins that update the
25367         progress too often (bug #331470).
25369         * libgimp/gimpprogress_pdb.[ch]: regenerated.
25371 2006-02-20  Sven Neumann  <sven@gimp.org>
25373         * libgimp/gimpplugin.c (gimp_plugin_icon_register): added a cast to
25374         get rid of a compiler warning.
25376 2006-02-19  Tor Lillqvist  <tml@novell.com>
25378         * configure.in: Don't think we have Mac OS X TWAIN if on Win32.
25380 2006-02-19  DindinX  <dindinx@gimp.org>
25382         * plug-ins/common/mosaic.c: applied a (slightly modified) patch from
25383         Esben Mose Hansen which add triangles as a tile type.
25385 2006-02-19  Manish Singh  <yosh@gimp.org>
25387         * m4macros/binreloc.m4: introduce automake conditional USE_BINRELOC.
25389         * app/Makefile.am: ... and use the above here, so that -rpath is only
25390         specified when binreloc functionality is enabled. Fixes bug #331677.
25392 2006-02-19  Sven Neumann  <sven@gimp.org>
25394         * plug-ins/common/gif.c (save_image): removed warning when reusing
25395         a color index for transparency. Shouldn't pose a problem for any
25396         GIF viewer and only confuses our users.
25398 2006-02-19  Sven Neumann  <sven@gimp.org>
25400         * plug-ins/common/gauss.c: added some const qualifiers and other
25401         minor cleanups.
25403 2006-02-18  Sven Neumann  <sven@gimp.org>
25405         * plug-ins/common/gauss.c: applied patch from Stephane Chauveau.
25406         Code cleanup and major performance improvements (bug #331569).
25408 2006-02-18  Sven Neumann  <sven@gimp.org>
25410         * app/config/gimpguiconfig.c: as an experiment, removed the color
25411         and foo area from the toolbox and added a Colors dock to the
25412         default session.
25414 2006-02-17  Sven Neumann  <sven@gimp.org>
25416         * plug-ins/common/convmatrix.c (redraw_channels): check if the
25417         widget exists before setting its state.
25419 2006-02-17  Sven Neumann  <sven@gimp.org>
25421         * app/dialogs/desaturate-dialog.c: applied patch from Alexandre
25422         Prokoudine that adds a missing mnemonic (bug #331473).
25424 2006-02-17  Sven Neumann  <sven@gimp.org>
25426         * plug-ins/common/iwarp.c
25427         * plug-ins/ifscompose/ifscompose.c
25428         * plug-ins/ifscompose/ifscompose_utils.c: applied patches from
25429         Stephane Chauveau. Reduces number of progress updates (bug #331470).
25431 2006-02-17  Sven Neumann  <sven@gimp.org>
25433         * app/dialogs/preferences-dialog.c: use a scrolled window as
25434         suggested in bug #331436.
25436 2006-02-16  Sven Neumann  <sven@gimp.org>
25438         * app/config/gimpguiconfig.c: as an experiment, changed default
25439         window hint for toolbox and docks to utility window.
25441 2006-02-16  Sven Neumann  <sven@gimp.org>
25443         * plug-ins/common/unsharp.c: applied patch from Stephane Chauveau
25444         that corrects the calculation of the tile cache size (bug #331344).
25446 2006-02-15  Carol Spears  <carol@gimp.org>
25448         * plug-ins/pygimp/gimpfu.py: removed the snake image from the
25449         gimp-python dialogs.
25451 2006-02-15  Sven Neumann  <sven@gimp.org>
25453         * app/widgets/gimptooldialog.c: do not unset focus-on-map for all
25454         tool dialogs.
25456         * app/tools/gimpcolorpickertool.c
25457         * app/tools/gimpmeasuretool.c: explicitely do it here instead.
25459 2006-02-15  Sven Neumann  <sven@gimp.org>
25461         * app/dialogs/info-dialog.c: unset focus-on-map for info dialogs.
25463 2006-02-14  Sven Neumann  <sven@gimp.org>
25465         * plug-ins/common/animationplay.c (render_frame): applied patch
25466         from Michael Schumacher that fixes a potential crash in the
25467         plug-in (bug #328919).
25469 2006-02-14  Sven Neumann  <sven@gimp.org>
25471         Added some tool shortcuts:
25473         * app/tools/gimpcroptool.c: Shift+C
25474         * app/tools/gimpfuzzyselecttool.c: changed from Z to U.
25475         * app/tools/gimpmagnifytool.c: Z.
25476         * app/tools/gimpmeasuretool.c: Shift+M.
25478 2006-02-14  Sven Neumann  <sven@gimp.org>
25480         * plug-ins/common/despeckle.c (despeckle_median): fixed incorrect
25481         loop boundaries. Should fix bug #331044.
25483 2006-02-14  Sven Neumann  <sven@gimp.org>
25485         * plug-ins/winicon/icoload.c
25486         * plug-ins/winicon/icosave.c: applied patches from Felix Pahl.
25487         Fixes incorrect bit shifts that caused scrambled transparency
25488         (bug #330692).
25490 2006-02-14  Sven Neumann  <sven@gimp.org>
25492         * plug-ins/common/sparkle.c: renamed parameter from opacity to
25493         transparency, since that's how it is being used (bug #331086,
25494         spotted by Joao).
25496         * plug-ins/common/gauss.c (gauss): apply multiply_alpha() on the
25497         source buffer, not the destination (bug #331051, spotted by
25498         Stephane Chauveau).
25500 2006-02-13  Sven Neumann  <sven@gimp.org>
25502         * app/config/gimpguiconfig.c: make the internal help browser the
25503         default for all platforms (bug #329888).
25505 2006-02-13  Sven Neumann  <sven@gimp.org>
25507         * configure.in: output a nicer and more complete summary.
25509 2006-02-12  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
25511         * app/core/gimplayer.c: remove extra semicolon; fix for
25512         bug #330882 from Jens Granseuer.
25514 2006-02-09  Sven Neumann  <sven@gimp.org>
25516         * configure.in: bumped version to 2.3.8.
25518 2006-02-08  Sven Neumann  <sven@gimp.org>
25520         * Made 2.3.7 development release.
25522 2006-02-08  Roman Joost <romanofski@gimp.org>
25524         * data/images/gimp-splash.png: splash screen for a new release
25526 2006-02-08  Sven Neumann  <sven@gimp.org>
25528         * plug-ins/script-fu/script-fu.c: register menu branches for the
25529         web-browser script.
25531         * plug-ins/script-fu/scripts/web-browser.scm: string review.
25533 2006-02-07  Sven Neumann  <sven@gimp.org>
25535         * app/tools/gimpimagemaptool.c: use canonical property names.
25537 2006-02-07  Sven Neumann  <sven@gimp.org>
25539         * plug-ins/common/raw.c
25540         * plug-ins/gfig/gfig-dialog.c
25541         * plug-ins/helpbrowser/dialog.c
25542         * plug-ins/imagemap/imap_browse.c
25543         * plug-ins/print/gimp_main_window.c: use canonical signal names.
25545 2006-02-07  Sven Neumann  <sven@gimp.org>
25547         * libgimp/gimpdrawablepreview.[ch]
25548         * libgimp/gimpzoompreview.c: reduced code duplication by exporting
25549         two GimpDrawablePreview functions for internal use.
25551 2006-02-07  Sven Neumann  <sven@gimp.org>
25553         * libgimpwidgets/gimpscrolledpreview.c
25554         (gimp_scrolled_preview_area_event): fixed check that suppresses
25555         the redraw for motion events that don't cause the preview to scroll.
25557 2006-02-07  Sven Neumann  <sven@gimp.org>
25559         * app/tools/gimprectangletool.c: applied a patch from Dennis
25560         Bjorklund that prevents a possible division by zero and fixes the
25561         calculation of the center point.
25563 2006-02-07  Sven Neumann  <sven@gimp.org>
25565         * app/core/gimp-gui.c
25566         * app/widgets/gimptoolbox.c: use GIMP_ACRONYM.
25568         * app/main.c (gimp_show_version): use GIMP_NAME.
25570         * app/about.h (GIMP_LICENSE): s/This program/GIMP/g
25572 2006-02-06  Sven Neumann  <sven@gimp.org>
25574         * plug-ins/helpbrowser/dialog.c: added const qualifier.
25576 2006-02-06  Sven Neumann  <sven@gimp.org>
25578         * libgimpwidgets/gimppreview.c: connect-after to "realize" and
25579         "size-allocate" signals of the preview area and call the
25580         set-cursor method from the callback.
25582         * libgimpwidgets/gimpscrolledpreview.c: no need to explicitely set
25583         the cursor now that the virtual method is used correctly.
25585         * libgimp/gimpzoompreview.c: implement set-cursor and set the move
25586         cursor in accordance with the zoom factor.
25588 2006-02-06  DindinX  <dindinx@gimp.org>
25590         * plug-ins/common/mblur.c: length should at least be 1, or the zoom
25591         mode will produce garbage. length==0 is useless in other modes.
25592         (reported by daelstorm on freenode/#gimp)
25594 2006-02-03  Jay Cox  <jaycox@gimp.org>
25596         * plug-ins/common/ripple.c: Fixed antialiasing.  Replaced "black"
25597         with "blank".  Fixes bug #308750
25599 2006-02-03  Carol Spears  <carol@gimp.org>
25601         * app/tools/gimprectangletool.c: Applied patch from Joao S. O. Bueno
25602         Calligaris that corrects status bar coordinate display.  Fixes bug
25603         #329817
25605 2006-02-04  DindinX  <dindinx@gimp.org>
25607         * plug-ins/common/pnm.c: untabbified and some other small
25608         style-related fixes.
25610 2006-02-03  Karine Delvare  <kdelvare@nerim.net>
25612         * app/tools/gimprectangletool.c: aspect ratio should be width /
25613         height.
25615 2006-02-01  Matt Wilson  <msw@gimp.org>
25617         * plug-ins/common/compressor.c (run): file_{gz,bz2}_save takes 5
25618         parameters, not 4.  Correct the nparams check in non-interactive
25619         mode.
25621 2006-02-01  Sven Neumann  <sven@gimp.org>
25623         * plug-ins/common/animoptimize.c: renamed to "Unoptimize".
25625         * plug-ins/common/polar.c: renamed to "Polar Coordinates" and some
25626         other string changes.
25628 2006-02-01  Sven Neumann  <sven@gimp.org>
25630         * plug-ins/imagemap/imap_about.c
25631         * plug-ins/imagemap/imap_file.c
25632         * plug-ins/imagemap/imap_main.c
25633         * plug-ins/imagemap/imap_menu.c
25634         * plug-ins/imagemap/imap_preferences.c: renamed to "Image Map" and
25635         unified spelling.
25637 2006-01-31  Michael Schumacher  <schumaml@cvs.gnome.org>
25639         * app/core/gimpbrushpipe.c: applying a patch by Joao S. O. Bueno
25640         Calligaris which implements PIPE_SELECT_VELOCITY for brush
25641         pipes. Fixes bug #150227.
25643 2006-01-31  Sven Neumann  <sven@gimp.org>
25645         * app/tools/gimplevelstool.c (gimp_levels_tool_color_picker_new):
25646         manually add the icons to the color picker buttons instead of
25647         abusing the stock-id property. Fixes bug #325745.
25649 2006-01-31  Michael Natterer  <mitch@gimp.org>
25651         * autogen.sh: s/head -1/head -n 1/ (spotted by brix).
25653 2006-01-30  Akkana Peck  <akkana@cvs.gnome.org>
25655         * configure.in: don't report yes for xjt if on Windows.
25657 2006-01-30  Michael Schumacher  <schumaml@cvs.gnome.org>
25659         * app/tools/gimpmeasuretool.c: use the closest corner of the
25660         current pixel as origin. Fixes bug #329000.
25662 2006-01-30  Sven Neumann  <sven@gimp.org>
25664         * app/config/config-types.h: moved GIMP_PARAM defines from here ...
25666         * libgimpbase/gimpparam.h: ... to this new files.
25668         * libgimpbase/Makefile.am
25669         * libgimpbase/gimpbasetypes.h: include the new header file.
25671         * libgimp/gimpfontselectbutton.c
25672         * libgimpconfig/gimpcolorconfig.c
25673         * libgimpthumb/gimpthumbnail.c
25674         * libgimpwidgets/gimpcellrenderercolor.c
25675         * libgimpwidgets/gimpcellrenderertoggle.c
25676         * libgimpwidgets/gimpcolorarea.c
25677         * libgimpwidgets/gimpcolorbutton.c
25678         * libgimpwidgets/gimpcolordisplay.c
25679         * libgimpwidgets/gimpcontroller.c
25680         * libgimpwidgets/gimpdialog.c
25681         * libgimpwidgets/gimpenumcombobox.c
25682         * libgimpwidgets/gimpintcombobox.c
25683         * libgimpwidgets/gimppageselector.c
25684         * libgimpwidgets/gimppreview.c
25685         * libgimpwidgets/gimppreviewarea.c
25686         * libgimpwidgets/gimpzoommodel.c: use the GIMP_PARAM defines to
25687         avoid unnecessary string allocations.
25689 2006-01-29  Michael Natterer  <mitch@gimp.org>
25691         * autogen.sh: make autoconf check more robust and the generic
25692         "Tool old" error message more verbose.
25694 2006-01-29  Akkana Peck  <akkana@cvs.gnome.org>
25696         * configure.in: Print a table of features enabled/disabled
25697         at the end (as discussed in bug 303383c11 and c13).
25699 2006-01-29  Roman Joost  <romanofski@gimp.org>
25701         * plug-ins/script-fu/scripts/web-browser.scm: adds eight
25702         bookmarks to the user manual (Basics, Dialogs and Docks, Drawing
25703         Simple Objects, Fileformats, Photography, Preparing for the Web,
25704         Using Paths). It also adds a new link to http://docs.gimp.org.
25706 2006-01-26  Sven Neumann  <sven@gimp.org>
25708         * app/widgets/gimpthumbbox.c: some finetuning to the labels.
25710 2006-01-25  Sven Neumann  <sven@gimp.org>
25712         * libgimp/gimpzoompreview.[ch]: added a priv pointer to the
25713         instance struct and changed the GET_PRIVATE() macro to access the
25714         private data via that pointer.
25716 2006-01-25  Sven Neumann  <sven@gimp.org>
25718         * libgimpwidgets/gimpintcombobox.[ch]
25719         * libgimpwidgets/gimppageselector.[ch]
25720         * libgimpwidgets/gimpzoommodel.[ch]: added a priv pointer to the
25721         instance struct and changed the GET_PRIVATE() macro to access the
25722         private data via that pointer.
25724         * libgimpwidgets/gimpscrolledpreview.[ch]
25725         * libgimpwidgets/gimpwidgets.def: added a priv pointer to the
25726         instance struct and moved all private data to the
25727         GimpScrolledPreviewPrivate struct. Added freeze/thaw methods so
25728         that derived widgets can be implemented without accessing private
25729         data.
25731         * libgimp/gimpzoompreview.c: use gimp_scrolled_preview_[freeze|thaw].
25733         * libgimp/gimpfontselectbutton.[ch]: let the priv pointer be an
25734         anonymous void pointer.
25736 2006-01-25  Sven Neumann  <sven@gimp.org>
25738         * docs/gimp.1.in: document some more environment variables.
25740         * docs/gimprc.5.in
25741         * docs/gimptool.1.in: unified spelling of "plug-in".
25743 2006-01-24  Michael Natterer  <mitch@gimp.org>
25745         * plug-ins/script-fu/scripts/guides-new.scm
25746         * plug-ins/script-fu/scripts/guides-new-percent.scm: allow guides
25747         at the right and bottom edges of the canvas. Fixes bug #328320.
25749 2006-01-21  Simon Budig  <simon@gimp.org>
25751         * desktop/gimp.desktop.in.in: Added "GTK" category. Fixes
25752         bug #328012.
25754         * tools/pdbgen/pdb/vectors.pdb: removed unused variables.
25755         * app/pdb/vectors_cmds.c: regenerated.
25757 2006-01-21  Karine Delvare  <kdelvare@nerim.net>
25759         * app/tools/gimpcroptool.c
25760         * app/tools/gimpnewrectselecttool.c
25761         * app/tools/gimprectangleoptions.c
25762         * app/tools/gimprectangletool.c: indentation fixes.
25764 2006-01-20  Michael Natterer  <mitch@gimp.org>
25766         * configure.in: applied modified patch from Henrik Brix Andersen
25767         which adds the possibility to build --without-alsa, even if alsa
25768         is available. Fixes bug #327777.
25770 2006-01-19  Michael Natterer  <mitch@gimp.org>
25772         * app/tools/gimprectangletool.c (gimp_rectangle_tool_dispose):
25773         don't call g_free() on a widget pointer. Fixes bug #327639.
25775 2006-01-18  Michael Natterer  <mitch@gimp.org>
25777         * app/config/config-types.h: define GIMP_PARAM_STATIC_STRINGS
25778         which is G_PARAM_STATIC_NAME|NICK|BLURB. Also define
25779         GIMP_PARAM_READABLE, _WRITABLE and _READWRITE which include
25780         GIMP_PARAM_STATIC_STRINGS.
25782         * app/*/*.c: use them for all object properties so their
25783         strings are not copied.
25785 2006-01-17  Michael Natterer  <mitch@gimp.org>
25787         * app/dialogs/quit-dialog.c (quit_close_all_dialog_new):
25788         s/preview-size/view-size/
25790 2006-01-17  Michael Natterer  <mitch@gimp.org>
25792         * app/dialogs/image-new-dialog.c (image_new_dialog_new): one
25793         more s/preview-size/view-size/.
25795 2006-01-17  Raphaël Quinet  <raphael@gimp.org>
25797         * tools/pdbgen/pdb/buffer.pdb
25798         * tools/pdbgen/pdb/color.pdb
25799         * tools/pdbgen/pdb/fileops.pdb
25800         * tools/pdbgen/pdb/guides.pdb
25801         * tools/pdbgen/pdb/palettes.pdb
25802         * tools/pdbgen/pdb/paths.pdb
25803         * tools/pdbgen/pdb/selection.pdb
25804         * tools/pdbgen/pdb/selection_tools.pdb: removed trailing
25805         whitespace in the parts of these files generating C code.
25807         * app/composite/make-installer.py (print_function_table): updated
25808         so that the code does not add trailing whitespace in generated
25809         function tables.
25811         * (about 130 *.[ch] files): automatically removed trailing
25812         whitespace from 3460 lines.
25814 2006-01-17  Sven Neumann  <sven@gimp.org>
25816         * app/about.h (GIMP_COPYRIGHT): updated year in copyright.
25818         * app/actions/dialogs-actions.c: string change.
25820 2006-01-17  Michael Natterer  <mitch@gimp.org>
25822         * app/actions/dockable-actions.c
25823         * app/actions/dockable-commands.[ch]
25824         * app/dialogs/dialogs-constructors.[ch]
25825         * app/dialogs/dialogs.c
25826         * app/display/gimpdisplayshell-layer-select.c
25827         * app/widgets/gimpbrusheditor.[ch]
25828         * app/widgets/gimpbrushfactoryview.h
25829         * app/widgets/gimpbufferview.[ch]
25830         * app/widgets/gimpchanneltreeview.c
25831         * app/widgets/gimpcomponenteditor.[ch]
25832         * app/widgets/gimpcontainerbox.c
25833         * app/widgets/gimpcontainercombobox.[ch]
25834         * app/widgets/gimpcontainereditor.[ch]
25835         * app/widgets/gimpcontainerentry.[ch]
25836         * app/widgets/gimpcontainergridview.[ch]
25837         * app/widgets/gimpcontainerpopup.[ch]
25838         * app/widgets/gimpcontainertreeview.[ch]
25839         * app/widgets/gimpcontainerview.[ch]
25840         * app/widgets/gimpdatafactoryview.[ch]
25841         * app/widgets/gimpdevicestatus.c
25842         * app/widgets/gimpdialogfactory.[ch]
25843         * app/widgets/gimpdocumentview.[ch]
25844         * app/widgets/gimpfontview.[ch]
25845         * app/widgets/gimpgradienteditor.[ch]
25846         * app/widgets/gimpimageview.[ch]
25847         * app/widgets/gimpitemtreeview.[ch]
25848         * app/widgets/gimplayertreeview.c
25849         * app/widgets/gimpmenudock.c
25850         * app/widgets/gimppatternfactoryview.[ch]
25851         * app/widgets/gimppropwidgets.[ch]
25852         * app/widgets/gimpselectioneditor.[ch]
25853         * app/widgets/gimpsessioninfo.[ch]
25854         * app/widgets/gimptemplateview.[ch]
25855         * app/widgets/gimptooloptionseditor.c
25856         * app/widgets/gimptoolview.[ch]
25857         * app/widgets/gimpundoeditor.[ch]
25858         * app/widgets/gimpviewablebox.c
25859         * app/widgets/gimpviewablebutton.[ch]
25860         * app/widgets/gimpviewabledialog.[ch]
25861         * app/widgets/gimpviewrenderer.c: change the word "preview" to
25862         "view" whereever we talk about GimpView or GimpViewRenderer
25863         objects or their sizes. Ther were renamed from "Preview" a long
25864         time ago and we had a preview/view naming mess ever since.
25866 2006-01-14  Michael Natterer  <mitch@gimp.org>
25868         * app/config/gimpconfig-utils.[ch] (gimp_config_connect_full):
25869         variant of gimp_config_connect() which allows the connected
25870         objects to have different property names.
25872         * app/widgets/widgets-enums.[ch]: removed enum GimpViewType...
25874         * app/core/core-enums.[ch]: ...and added it here.
25876         * app/widgets/gimpviewablebutton.[ch] (gimp_viewable_button_new):
25877         added "button_preview_size" parameter so the button and popup
25878         preview sizes can be specified separately.
25880         * app/widgets/gimptemplateeditor.c: changed accordingly.
25882         * app/widgets/gimpviewablebox.[ch] (gimp_prop_*_box_new):
25883         new functions which take additional "view_type_prop" and
25884         "view_size_prop" parameters and sync the passed context's
25885         properties with the resp. properties of the viewable button.
25887         * app/paint/gimppaintoptions.[ch]
25888         * app/tools/gimpbucketfilloptions.c
25889         * app/tools/gimpclonetool.c
25890         * app/tools/gimppaintoptions-gui.c
25891         * app/tools/gimptextoptions.[ch]: added view-type and view-size
25892         properties to the options objects and use the new viewable box
25893         constructors so the selected view types and sizes are persistant
25894         across sessions. Fixes bug #315443.
25896 2006-01-14  Michael Natterer  <mitch@gimp.org>
25898         * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): always
25899         set the current page of dockbooks, also if it's the first one.
25901 2006-01-12  Sven Neumann  <sven@gimp.org>
25903         * plug-ins/common/flarefx.c: renamed to "Lens Flare", don't use
25904         the term "Cursor" incorrectly (bug #326700).
25906         * plug-ins/common/nova.c: renamed to "Supernova", don't use the
25907         term "Cursor" incorrectly (bug #326700).
25909 2006-01-12  Sven Neumann  <sven@gimp.org>
25911         * app/actions/actions.c
25912         * app/actions/cursor-info-actions.c
25913         * app/actions/dialogs-actions.c
25914         * app/config/gimprc-blurbs.h
25915         * app/dialogs/dialogs.c
25916         * app/dialogs/preferences-dialog.c
25917         * app/widgets/gimphelp-ids.h: use the term Pointer instead of
25918         Cursor when refering to the mouse pointer (bug #326700).
25920 2006-01-11  Sven Neumann  <sven@gimp.org>
25922         * app/plug-in/plug-in.[ch]
25923         * tools/pdbgen/pdb/plug_in.pdb: moved code from the PDB wrapper to
25924         a utility function in the core.
25926         * app/pdb/plug_in_cmds.c: regenerated.
25928 2006-01-11  Sven Neumann  <sven@gimp.org>
25930         * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register): warn if a
25931         plug-in attempts to register a menu path for a procedure that it
25932         didn't install.
25934         * app/pdb/plug_in_cmds.c: regenerated.
25936 2006-01-07  Michael Natterer  <mitch@gimp.org>
25938         * libgimpwidgets/gimpdialog.c: implement GtkWidget::hide() and set
25939         the the focus widget to NULL, so a focussed entry emits focus_out
25940         and its callbacks are invoked immediately (before the call to
25941         gtk_widget_hide() returns). Fixes crashes and warnings in tool
25942         dialogs when hitting escape while a spinbutton is being edited.
25944         * app/tools/gimptransformtool.c
25945         (gimp_transform_tool_force_expose_preview): return silently
25946         instead of warning when being called while the draw tool is not
25947         active (same scenario as above).
25949 2006-01-07  Sven Neumann  <sven@gimp.org>
25951         * app/base/siox.c: applied patch from Tobias Lenz that plugs a
25952         memleak and yields another small speedup.
25954 2006-01-06  Sven Neumann  <sven@gimp.org>
25956         * gimptool-2.0.in: if available use pkg-config to determine
25957         compiler and linker flags at runtime. Fixes bug #324761.
25959 2006-01-06  Sven Neumann  <sven@gimp.org>
25961         * plug-ins/jpeg/jpeg-save.c (save_image): give more feedback by
25962         changing the file size label while the preview is being regenerated.
25964 2006-01-06  Sven Neumann  <sven@gimp.org>
25966         * plug-ins/jpeg/jpeg-save.c: merged a patch from Mukund that fixes
25967         handling of EXIF data when preview is enabled (bug #303383).
25969 2006-01-05  Michael Natterer  <mitch@gimp.org>
25971         * app/gui/gui.c (gui_sanity_check): depend on gtk+ >= 2.8.8 also
25972         at runtime. We don't want to debug everybody's gtk problems...
25974 2006-01-05  Sven Neumann  <sven@gimp.org>
25976         * configure.in: depend on gtk+ >= 2.8.8 (see bug #325794).
25978 2006-01-05  Sven Neumann  <sven@gimp.org>
25980         * tools/pdbgen/pdb/brush.pdb (gimp-brush-set-spacing): allow to
25981         change the spacing of brushes the user doesn't have write access
25982         to. The user interface allows to do that as well.
25984         * app/pdb/brush_cmds.c: regenerated.
25986 2006-01-04  Michael Natterer  <mitch@gimp.org>
25988         * tools/pdbgen/pdb/context.pdb: fixed docs for gimp-context-push/pop.
25990         * app/pdb/context_cmds.c
25991         * libgimp/gimpcontext_pdb.c: regenerated.
25993 2006-01-03  Sven Neumann  <sven@gimp.org>
25995         * app/config/gimprc-blurbs.h (SWAP_PATH_BLURB): added missing space
25996         (bug #325617).
25998 2006-01-03  Michael Natterer  <mitch@gimp.org>
26000         * libgimpwidgets/gimpdialog.c (gimp_dialog_init): connect to our
26001         own "response" signal so our callback is the first one called.
26003         (gimp_dialog_response): let the activated widget grab the focus,
26004         so input fields which update their model and/or constraints on
26005         focus_out are properly recalculated. Fixes bug #309373.
26007 2006-01-02  Simon Budig  <simon@gimp.org>
26009         * libgimp/gimp.def: added a bunch of missing symbols.
26011 2006-01-02  Michael Natterer  <mitch@gimp.org>
26013         * tools/pdbgen/pdb/context.pdb
26014         * libgimp/gimp.def: added gimp-context-get/set-paint-method which
26015         get/set the context's paint-info by name. Use these functions to
26016         stroke with any paint method (still only with its default paint
26017         options).
26019         * app/pdb/context_cmds.c
26020         * app/pdb/internal_procs.c
26021         * libgimp/gimpcontext_pdb.[ch]: regenerated.
26023 2006-01-02  Sven Neumann  <sven@gimp.org>
26025         * app/core/gimpimage-convert-data.h
26026         * app/core/gimpimage-convert.c: applied patch by Adam D. Moss that
26027         replaces the default dither matrix by a 32x32 Bayer pattern (see
26028         bug #136604).
26030 2005-12-30  DindinX  <dindinx@gimp.org>
26032         * libgimpmath/gimpvector.c
26033         * libgimpconfig/gimpconfig-deserialize.c: shut up some compiler
26034         warnings.
26036 2005-12-30  DindinX  <dindinx@gimp.org>
26038         * plug-ins/ifscompose/ifscompose_utils.c: fixed some compiler warnings
26039         and did some cleanups.
26041 2005-12-30  DindinX  <dindinx@gimp.org>
26043         * plug-ins/gfig/gfig-arc.c
26044         * plug-ins/gfig/gfig-grid.c
26045         * plug-ins/gfig/gfig-poly.c
26046         * plug-ins/gfig/gfig-spiral.c
26047         * plug-ins/gfig/gfig-star.c: fixed some compiler warnings and did some
26048         cleanups.
26050 2005-12-30  DindinX  <dindinx@gimp.org>
26052         * plug-ins/common/depthmerge.c: fixed some compiler warnings and did
26053         some cleanups.
26055 2005-12-30  Sven Neumann  <sven@gimp.org>
26057         * app/widgets/gimpcontainerentry.c (gimp_container_entry_init):
26058         set "inline-completion" and unset "popup-set-width" properties.
26060 2005-12-30  Sven Neumann  <sven@gimp.org>
26062         * app/actions/image-actions.c
26063         * app/actions/view-actions.c
26064         * app/dialogs/image-properties-dialog.c: use new stock icons from
26065         GTK+ 2.8.
26067 2005-12-30  Michael Natterer  <mitch@gimp.org>
26069         * app/widgets/gimpdockable.[ch]: #define GIMP_DOCKABLE_DRAG_OFFSET
26070         publically.
26072         * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_end): use the
26073         define to reset the dockable's drag offsets.
26075 2005-12-30  Michael Natterer  <mitch@gimp.org>
26077         * app/dialogs/preferences-dialog.c
26078         (prefs_tree_select_callback)
26079         (prefs_notebook_page_callback): clean up treeview/model code.
26081 2005-12-30  Sven Neumann  <sven@gimp.org>
26083         * app/widgets/gimpgradienteditor.c (view_events): typo.
26085 2005-12-29  Sven Neumann  <sven@gimp.org>
26087         * app/display/gimpdisplayshell.c (gimp_display_shell_new):
26088         commented out gravity setting. While it's nice with
26089         "resize-windows-on-zoom" it doesn't yield satisfying behaviour in
26090         most cases.
26092 2005-12-29  Sven Neumann  <sven@gimp.org>
26094         * app/widgets/gimpdockbook.c (gimp_dockbook_dockable_added): set
26095         the current notebook page to the dockable that was just added.
26097 2005-12-29  Sven Neumann  <sven@gimp.org>
26099         * app/widgets/gimpdialogfactory.c (gimp_dialog_factories_show_foreach):
26100         fiddle with the "focus-on-map" window hint to prevent the dialogs
26101         from grabbing the focus away from the image window. Fixes bug #167762
26102         for window managers supporting this hint.
26104         * app/display/gimpdisplayshell-callbacks.c: removed redundant call
26105         to gdk_window_focus() that wasn't having the desired effect anyway.
26107 2005-12-29  Simon Budig  <simon@gimp.org>
26109         * tools/pdbgen/pdb/image.pdb: new function:
26110             image_add_vectors
26112         * tools/pdbgen/pdb/vectors.pdb: new functions:
26113             vectors_get_strokes
26114             vectors_stroke_get_point_at_dist
26115             vectors_stroke_close
26117         removed nonfunctional undo code (that does not belong here anyways)
26118         and fixed a bug in [...]_cubicto.
26120         * app/pdb/image_cmds.c
26121         * app/pdb/internal_procs.c
26122         * app/pdb/vectors_cmds.c
26123         * libgimp/gimpimage_pdb.[ch]
26124         * libgimp/gimpvectors_pdb.[ch]: regenerated.
26126 2005-12-29  Sven Neumann  <sven@gimp.org>
26128         * app/widgets/gimpdialogfactory.[ch]: split
26129         gimp_dialog_factories_toggle() into two functions. Turned the
26130         tri-state into a simple boolean state. Dialogs are now either
26131         shown or not, without treating the toolbox any special.
26133         * app/actions/dialogs-commands.c
26134         * app/display/gimpdisplayshell-callbacks.c: changed accordingly.
26136 2005-12-29  Sven Neumann  <sven@gimp.org>
26138         * app/main.c: added --license command-line option.
26140         * docs/gimp.1.in: documented the new option.
26142 2005-12-29  Sven Neumann  <sven@gimp.org>
26144         * app/widgets/gimpdockbook.c: set the source dockable insensitive
26145         during the drag operation.
26147 2005-12-29  Simon Budig  <simon@gimp.org>
26149         * app/vectors/gimpbezierstroke.[ch]: extended
26150         gimp_bezier_stroke_new_ellipse() with an "angle" parameter.
26151         * app/vectors/gimpvectors-import.c: changed accordingly, untabbified.
26153         * tools/pdbgen/pdb/vectors.pdb: added PDB-wrappers for
26154               vectors_bezier_stroke_new_moveto
26155               vectors_bezier_stroke_lineto
26156               vectors_bezier_stroke_conicto
26157               vectors_bezier_stroke_cubicto
26158               vectors_bezier_stroke_new_ellipse
26160         Undo does not work properly yet.
26162         * app/pdb/internal_procs.c
26163         * app/pdb/vectors_cmds.c
26164         * libgimp/gimpvectors_pdb.[ch]: regenerated.
26166 2005-12-29  Sven Neumann  <sven@gimp.org>
26168         * app/widgets/gimpdockable.c (gimp_dockable_expose_event): moved
26169         some code to an internal helper function.
26171 2005-12-29  DindinX  <dindinx@gimp.org>
26173         * plug-ins/common/waves.c: small cleanups
26175 2005-12-29  Sven Neumann  <sven@gimp.org>
26177         * app/widgets/gimpdockable.[ch]: invalidate stored coordinates on
26178         button release.
26180 2005-12-29  Sven Neumann  <sven@gimp.org>
26182         * app/widgets/gimpdockbook.c: let the drag icon mimic the
26183         appearance of a notebook tab.
26185 2005-12-29  Sven Neumann  <sven@gimp.org>
26187         * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_begin): use
26188         the width of the source widget as the minimum width of the drag icon.
26190 2005-12-29  Sven Neumann  <sven@gimp.org>
26192         * app/widgets/gimpdockable.[ch]: store coordinates of last button
26193         press event.
26195         * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_begin): set
26196         the drag hotspot to the mouse position that started the drag.
26198 2005-12-29  Sven Neumann  <sven@gimp.org>
26200         * app/widgets/gimpdockable.c (gimp_dockable_expose_event): draw the
26201         standalone dockable like a notebook tab to indicate that it can be
26202         dragged.
26204 2005-12-29  Sven Neumann  <sven@gimp.org>
26206         * libgimpwidgets/gimphelpui.c (gimp_help_set_help_data): allow to
26207         unset the tooltip by passing NULL.
26209         * app/widgets/gimpdockseparator.c: unset the tooltip while the same
26210         text is being shown as a label.
26212 2005-12-29  Michael Natterer  <mitch@gimp.org>
26214         * libgimpbase/gimpbaseenums.[ch] (enum GimpPDBArgType): renamed
26215         GIMP_PDB_PATH to GIMP_PDB_VECTORS and added the former as an alias
26216         for the latter.
26218         * libgimp/gimp.h (union _GimpParamData): added back d_path member
26219         to maintain source compatibility.
26221         * tools/pdbgen/pdb.pl
26222         * libgimp/gimp.c
26223         * app/pdb/procedural_db.c
26224         * app/plug-in/plug-in-params.c
26225         * libgimpbase/gimpprotocol.[ch]
26226         * plug-ins/pygimp/pygimp-pdb.c
26227         * plug-ins/script-fu/siod-wrapper.c: s/GIMP_PDB_PATH/GIMP_PDB_VECTORS/
26229         * app/pdb/image_cmds.c
26230         * app/pdb/procedural_db_cmds.c
26231         * app/pdb/vectors_cmds.c
26232         * libgimp/gimpimage_pdb.c
26233         * libgimp/gimpvectors_pdb.c
26234         * tools/pdbgen/enums.pl: regenerated.
26236 2005-12-29  Simon Budig  <simon@gimp.org>
26238         * tools/pdbgen/pdb/vectors.pdb:
26239            gimp_vectors_[gs]et_locked  renamed to _linked for consistency.
26241            gimp_vectors_[gs]et_tattoo, gimp_vectors_get_image: new.
26243         * app/pdb/internal_procs.c
26244         * app/pdb/vectors_cmds.c
26245         * libgimp/gimpvectors_pdb.[ch]: regenerated
26247 2005-12-29  Sven Neumann  <sven@gimp.org>
26249         * app/widgets/gimpcolormapeditor.c: code cleanup, use alloca in
26250         gimp_colormap_editor_clear().
26252 2005-12-29  Sven Neumann  <sven@gimp.org>
26254         * app/widgets/gimpdockable.c: make sure the title area is cleared
26255         when the timeout is cancelled.
26257 2005-12-28  Manish Singh  <yosh@gimp.org>
26259         * plug-ins/pygimp/pygimp-pdb.c: handle d_path -> d_vectors rename.
26261 2005-12-28  Sven Neumann  <sven@gimp.org>
26263         * HACKING
26264         * INSTALL: document the changed dependencies.
26266         * configure.in
26267         * app/sanity.c: check for glib >= 2.8.2 at compile and run-time.
26269         * app/plug-in/plug-in.c: removed workaround for glib < 2.8.2.
26271 2005-12-28  Simon Budig  <simon@gimp.org>
26273         * tools/pdbgen/pdb/image.pdb
26274         * tools/pdbgen/pdb/vectors.pdb: Added new functions for the vectors
26275         PDB API. Minor cleanups. Please try to use them and test:
26277           gimp_image_get_active_vectors
26278           gimp_image_set_active_vectors
26279           gimp_image_get_vectors_by_tattoo
26280           gimp_image_lower_vectors
26281           gimp_image_lower_vectors_to_bottom
26282           gimp_image_raise_vectors
26283           gimp_image_raise_vectors_to_top
26284           gimp_image_remove_vectors
26286           gimp_vectors_get_locked
26287           gimp_vectors_set_locked
26288           gimp_vectors_get_name
26289           gimp_vectors_set_name
26290           gimp_vectors_get_visible
26291           gimp_vectors_set_visible
26292           gimp_vectors_stroke_get_length
26293           gimp_vectors_stroke_remove
26294           gimp_vectors_stroke_scale
26296         * libgimp/gimp.[ch]: renamed the unused d_path to d_vectors and
26297         use it. Untabbified.
26299         * devel-docs/libgimp/tmpl/gimpvectors.sgml
26300         * app/pdb/image_cmds.c
26301         * app/pdb/internal_procs.c
26302         * app/pdb/vectors_cmds.c
26303         * libgimp/gimpimage_pdb.[ch]
26304         * libgimp/gimpvectors_pdb.[ch]: Regenerated
26306         * app/vectors/gimpstroke.h: minor cleanup.
26308 2005-12-28  Sven Neumann  <sven@gimp.org>
26310         * menus/image-menu.xml.in: added "Image/Arrange" placeholder.
26312         * plug-ins/common/align_layers.c: moved to the Image menu, it
26313         doesn't work on a single layer.
26315 2005-12-28  Sven Neumann  <sven@gimp.org>
26317         * app/Makefile.am
26318         * app/about.h: new file collecting some strings about the app.
26320         * app/main.c
26321         * app/dialogs/about-dialog.c
26322         * app/dialogs/user-install-dialog.c: use the defines from about.h.
26324 2005-12-28  Michael Natterer  <mitch@gimp.org>
26326         * app/widgets/gimpfiledialog.[ch]: set the new
26327         "do-overwrite-confirmation" property on GtkFileChooser. Removed
26328         gimp_file_overwrite_dialog().
26330         * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri):
26331         removed broken code which tried to figure if a file exists.
26332         Fixes bug #309729.
26334         * app/widgets/gimpdnd-xds.c: added gimp_file_overwrite_dialog()
26335         here as private utility function.
26337 2005-12-28  Michael Natterer  <mitch@gimp.org>
26339         * app/dialogs/about-dialog.c: set the new "wrap-license" property
26340         on GtkAboutDialog and remove the explicit newlines from the string
26341         holding the GPL.
26343 2005-12-28  Michael Natterer  <mitch@gimp.org>
26345         * app/widgets/gimpwidgets-utils.[ch]: removed
26346         gimp_action_get_accel_closure().
26348         * app/widgets/gimpactionview.c (gimp_action_view_new): use
26349         gtk_action_get_accel_closure() instead.
26351 2005-12-28  Michael Natterer  <mitch@gimp.org>
26353         * configure.in: bump version to 2.3.7,
26354         require GTK+ >= 2.8.0 and pango >= 2.10.0.
26356         * app/gui/gui.c (gui_sanity_check): changed accordingly.
26358 2005-12-28  Sven Neumann  <sven@gimp.org>
26360         * Made 2.3.6 development release from the 22nd Chaos Communication
26361         Congress.
26363 2005-12-28  Sven Neumann  <sven@gimp.org>
26365         * data/images/gimp-splash.png: splash screen for the 22C3 release.
26367 2005-12-28  Michael Natterer  <mitch@gimp.org>
26369         * tools/pdbgen/pdb/paint_tools.pdb: follow paint-info renaming.
26371         * app/pdb/paint_tools_cmds.c: regenerated.
26373 2005-12-27  Michael Natterer  <mitch@gimp.org>
26375         * app/paint/gimpconvolve.c (gimp_convolve_register)
26376         * app/paint/gimpdodgeburn.c (gimp_dodge_burn_register): fixed
26377         stock IDs.
26379 2005-12-27  Michael Natterer  <mitch@gimp.org>
26381         Fixed incomplete core/ui separation of paint tools and paint
26382         methods:
26384         * app/core/core-enums.h
26385         * app/core/gimpcontext.[ch]: added a "paint-info" property and API
26386         so the current paint method can be selected without the need for
26387         an active tool.
26389         (gimp_context_real_set_tool): set the paint-info to
26390         tool_info->paint_info so the paint method follows the active tool
26391         just as the active image follows the active display.
26393         * app/core/gimp.h (struct Gimp)
26394         * app/core/gimppaintinfo.[ch]: added "standard_paint_info" API
26395         and stuff to be consistent with other context object properties.
26397         * app/paint/gimp-paint.c: set the paintbrush as
26398         standard_paint_info.
26400         * app/core/gimpstrokedesc.c (gimp_stroke_desc_new): removed the
26401         hack of falling back to the paintbrush when there is no active
26402         tool and use the active paint method instead. Fall back to the
26403         standard paint method if there is no active one.
26404         (nothing in the core uses the active tool any more now).
26406         * app/widgets/gimpdeviceinfo.h: add the paint info to the
26407         properties which are saved in devicerc.
26409         Added identifiers (names) and stock-ids to GimpPaintInfo:
26411         * app/core/gimppaintinfo.[ch] (gimp_paint_info_new): added
26412         identifier and stock-id parameters.
26414         * app/core/gimptoolinfo.c (gimp_tool_info_new): removed the hack
26415         of setting the paint-info stock-id from the tool-info stock-id.
26417         * app/paint/paint-types.h
26418         * app/paint/gimp-paint.c: changed GimpPaintRegisterCallback
26419         accordingly.
26421         * app/tools/gimp-tools.c (gimp_tools_register): changed paint
26422         info names accordingly.
26424         * app/paint/*.c (gimp_*_register): pass identifier and stock-id
26425         accordingly.
26427 2005-12-27  Sven Neumann  <sven@gimp.org>
26429         * plug-ins/common/unsharp.c (query): fixed type of threshold
26430         parameter (bug #325007).
26432 2005-12-23  DindinX  <dindinx@gimp.org>
26434         * plug-ins/common/apply_lens.c
26435         * plug-ins/common/blinds.c: revert to aspect preview until these
26436         plug-ins fully support zoomed preview.
26438 2005-12-23  Michael Natterer  <mitch@gimp.org>
26440         * app/core/gimpchannel.c
26441         * app/core/gimpdrawable.c
26442         * app/core/gimplayer.c
26443         * app/core/gimplayermask.c
26444         * app/text/gimptextlayer.c
26445         * app/vectors/gimpvectors.c: moved variables to local scopes in
26446         implementations of GimpItem::duplicate()
26448 2005-12-23  Simon Budig  <simon@gimp.org>
26450         * app/vectors/gimpbezierstroke.c
26451         * app/vectors/gimpstroke.c: shuffled some g_return*_if_fail
26452         around as suggested by mitch.
26454 2005-12-21  Sven Neumann  <sven@gimp.org>
26456         * app/widgets/gimpfileprocview.c: removed icons from
26457         GimpFileProcView.  It turned out that the Wilber icon is commonly
26458         mistaken as an indicator for the selected file-type.
26460 2005-12-20  Michael Natterer  <mitch@gimp.org>
26462         * libgimp/*.c
26463         * libgimpconfig/*.c
26464         * libgimpmodule/*.c
26465         * libgimpthumb/*.c
26466         * libgimpwidgets/*.c: port to G_DEFINE_TYPE() and friends. Some
26467         related cleanup.
26469 2005-12-20  Sven Neumann  <sven@gimp.org>
26471         * libgimpwidgets/gimpscrolledpreview.c: removed unused variable.
26473 2005-12-19  Michael Natterer  <mitch@gimp.org>
26475         * app/widgets/*.c: port to G_DEFINE_TYPE() and friends. Some
26476         related cleanup.
26478 2005-12-19  Sven Neumann  <sven@gimp.org>
26480         * plug-ins/common/svg.c: fixed handling of librsvg API change,
26481         based on a patch by S. Mukund (bug #314400).
26483 2005-12-18  Manish Singh  <yosh@gimp.org>
26485         * plug-ins/script-fu/siod-wrapper.c: Finish the reverting here.
26487 2005-12-16  Kevin Cozens  <kcozens@cvs.gnome.org>
26489         * plug-ins/script-fu/siod/siod.h
26490         * plug-ins/script-fu/siod/sliba.c: Reverted changes to handling
26491         of string arrays to stay backward compatible (see bug #168290 and
26492         bug #317634). These files were not reverted when other files were.
26494 2005-12-16  Michael Natterer  <mitch@gimp.org>
26496         * plug-ins/common/screenshot.c (shoot_dialog): cleaned up the GUI.
26498 2005-12-16  Sven Neumann  <sven@gimp.org>
26500         * app/paint/paint-enums.[ch]: changed description of
26501         GIMP_CLONE_ALIGN_NO enum value.
26503         * app/tools/gimpclonetool.c (gimp_clone_options_gui): use a combo
26504         box for the align mode.
26506 2005-12-14  Sven Neumann  <sven@gimp.org>
26508         * libgimpbase/gimpprotocol.[ch]: declare gp_params_destroy() in
26509         the private header file.
26511         * libgimp/gimp.c (gimp_destroy_params): removed extern declaration.
26513         * libgimpbase/gimpenv.h: changed parameter name to match what's
26514         used in gimpenv.c.
26516         * libgimpbase/gimpreloc.c: changed comments to please gtk-doc.
26518 2005-12-13  Sven Neumann  <sven@gimp.org>
26520         * libgimpbase/gimpwire.[ch]: let the private wire methods live in
26521         the GIMP namespace. Declare internal functions as such and prefix
26522         them with an underscore.
26524         * libgimp/gimp.c
26525         * libgimp/gimptile.c
26526         * libgimpbase/gimpbase.def
26527         * libgimpbase/gimpprotocol.c
26528         * app/plug-in/plug-in-message.[ch]
26529         * app/plug-in/plug-in-run.c
26530         * app/plug-in/plug-in.c: changed accordingly.
26532 2005-12-13  Michael Natterer  <mitch@gimp.org>
26534         * app/tools/*.c: port to G_DEFINE_TYPE() and friends. Some related
26535         cleanup.
26537 2005-12-12  Michael Schumacher  <schumaml@cvs.gnome.org>
26539         * plug-ins/script-fu/siod/slib.c: added a fix for the script-fu
26540         crash in chinese (and maybe other) locales. Applied to both
26541         branches. Fixes bug #163212.
26543 2005-12-11  Michael Natterer  <mitch@gimp.org>
26545         * app/core/gimpstrokedesc.c (gimp_stroke_desc_new): fall back to
26546         the paintbrush if we can't get the paint method from the active
26547         tool (because there is no active tool). Fixes bug #323778.
26549 2005-12-10  Michael Natterer  <mitch@gimp.org>
26551         * app/config/*.c
26552         * app/core/*.c
26553         * app/display/*.c
26554         * app/text/*.c
26555         * app/vectors/*.c: port to G_DEFINE_TYPE() and friends. Some related
26556         core reordering and cleanup.
26558 2005-12-07  Michael Natterer  <mitch@gimp.org>
26560         * app/paint/gimpclone.c (gimp_clone_motion): In fixed mode, paint
26561         incremental so the individual brushes are properly applied on top
26562         of each other. Fixes bug #322791.
26564 2005-12-07  Michael Natterer  <mitch@gimp.org>
26566         * app/paint/*: use G_DEFINE_TYPE().
26568 2005-12-07  Michael Natterer  <mitch@gimp.org>
26570         * libgimpwidgets/gimphelpui.c: allow to cancel context sensitive
26571         help by pressing escape.
26573 2005-12-07  Michael Schumacher  <schumaml@cvs.gnome.org>
26575         * app/paint/gimpclone.c
26576         * app/paint/paint-enums.c
26577         * app/paint/paint-enums.h: added alignment mode for cloning from a
26578         fixed location source as suggested in bug #322791.
26580 2005-12-06  Manish Singh  <yosh@gimp.org>
26582         * autogen.sh: Allow overriding from shell environment variables,
26583         and prefer any overrid automakes to the default, so long as the
26584         version is new enough.
26586 2005-12-06  Sven Neumann  <sven@gimp.org>
26588         * autogen.sh: applied a patch provided by Pierre-Paul Lavoie that
26589         makes it easier to adapt autogen.sh to uncommon executable names
26590         (bug #323341).
26592 2005-12-06  Sven Neumann  <sven@gimp.org>
26594         * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_destroy):
26595         initialize all fields of the struct passed to gimp_set_data().
26597 2005-12-06  Sven Neumann  <sven@gimp.org>
26599         * plug-ins/common/edge.c: corrected the algorithm name as
26600         suggested in bug #323304.
26602 2005-12-05  Sven Neumann  <sven@gimp.org>
26604         * plug-ins/common/iwarp.c: applied a modified version of a patch
26605         by Joao S. O. Bueno Calligaris that makes the IWarp preview
26606         resizable (bug #323177).
26608 2005-12-05  Sven Neumann  <sven@gimp.org>
26610         * plug-ins/common/mkgen.pl
26611         * plug-ins/faxg3/Makefile.am
26612         * plug-ins/help/Makefile.am
26613         * plug-ins/metadata/Makefile.am: workaround for libtool brokeness
26614         on Linux (bug #314513 and bug #323085)
26616         * plug-ins/common/Makefile.am: regenerated.
26618 2005-12-02  Sven Neumann  <sven@gimp.org>
26620         * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): added
26621         "-v" to the wget command-line options. Fixes bug #322977.
26623 2005-11-30  Manish Singh  <yosh@gimp.org>
26625         * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): timeout
26626         message format string should use %d, not %s.
26628 2005-11-30  Manish Singh  <yosh@gimp.org>
26630         * plug-ins/common/screenshot.c: can't use gtk_main_quit as a
26631         timeout function, since it doesn't return a value. Wrap it in a
26632         function that returns FALSE instead. Fixes bug #322343.
26634 2005-11-28  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
26636         * app/tools/gimprectangletool.c: handle fixed_width,
26637         fixed_height, and fixed_aspect in a reasonable way.
26638         Also don't crash when user modifies aspect of a
26639         nonexistent rectangle, and disconnect notify
26640         handler in dispose.
26642 2005-11-30  Michael Natterer  <mitch@gimp.org>
26644         * app/widgets/gimpeditor.c (gimp_editor_add_button)
26645         (gimp_editor_add_action_button): set the "use-stock" property on
26646         the created buttons so changes of the underlying action's name
26647         don't change the button's icon to a string.
26649 2005-11-28  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
26651         * app/tools/gimprectangletool.c: don't crash when
26652         user modifies width/height of nonexistent rectangle, and
26653         make sure to disconnect option notify handlers in dispose.
26654         Should fix bug #322396.
26656 2005-11-27  Michael Natterer  <mitch@gimp.org>
26658         * app/widgets/gimpdeviceinfo.[ch]: added GdkDisplay member since
26659         there is no way fo figure the display a GdkDevice exists on.
26660         Minor cleanups.
26662         * app/widgets/gimpdevices.[ch]: connect to the GdkDeviceManager
26663         and add input devices when displays are opened. Added API to get
26664         the GimpContainer of devices.
26666         * app/widgets/gimpdevicestatus.[ch]: don't just show the devices
26667         of the default display. Instead get the device container from the
26668         new API above and update the GUI when devices are added/removed.
26669         Cleaned up the whole file quite a bit.
26671 2005-11-27  Michael Natterer  <mitch@gimp.org>
26673         * app/widgets/gimpdeviceinfo.c (gimp_device_info_get_property):
26674         use gtk_accelerator_name() instead of serializing the accelerator
26675         manually.
26677 2005-11-27  Michael Natterer  <mitch@gimp.org>
26679         Apparently, there was a reason for implementing the window actions
26680         separately for views and docks, fixed the bugs resulting from the
26681         merge:
26683         * app/actions/dock-actions.c (dock_actions_update): only update
26684         the dock actions if the update function is called in the context
26685         of a dock (not in the context of an image window). Fixes docks
26686         jumping to other screens on any action on an image window on that
26687         screen.
26689         * app/actions/view-actions.c (view_actions_setup): add the window
26690         actions only to action groups that live in an image window or
26691         global popup ui manager (not to action groups that belong to a
26692         dock or dockable). Prevents bugs similar to the one above.
26694 2005-11-26  Michael Natterer  <mitch@gimp.org>
26696         * app/menus/window-menu.c (window_menu_display_opened,closed):
26697         don't crash if gdk_display_get_name() returns NULL.
26699 2005-11-26  Michael Natterer  <mitch@gimp.org>
26701         * app/display/gimpdisplayshell.c (gimp_display_shell_unrealize):
26702         new function which destroys the GCs kept by the shell and
26703         unrealizes the navigation popup.
26705 2005-11-24  Sven Neumann  <sven@gimp.org>
26707         * plug-ins/common/oilify.c: applied a patch by Daniel Richard G.
26708         that greatly improves the output of the Oilify filter (bug #322258).
26709         Also changed the default to use the Intensity algorithm as
26710         suggested in bug #322296.
26712 2005-11-24  Sven Neumann  <sven@gimp.org>
26714         * app/gui/gui-vtable.c (gui_message): reverted previous change.
26716 2005-11-24  Sven Neumann  <sven@gimp.org>
26718         * app/gui/gui-vtable.c (gui_message): only show the error console
26719         but don't move the keyboard focus to it. Fixes bug #322210.
26721 2005-11-24  Michael Natterer  <mitch@gimp.org>
26723         * app/actions/dock-actions.c
26724         * app/actions/view-actions.c
26725         * app/actions/window-actions.c
26726         * app/actions/window-commands.[ch]
26727         * menus/dockable-menu.xml.in
26728         * menus/image-menu.xml.in: added "Open Display" dialog for
26729         debugging purposes.
26731 2005-11-23  Michael Natterer  <mitch@gimp.org>
26733         * libgimpmodule/gimpmodule.c: print error messages unconditionally
26734         and let "verbose" print module access debugging stuff. Misc cleanup.
26736 2005-11-23  Michael Natterer  <mitch@gimp.org>
26738         * app/tools/gimptoolcontrol.[ch]: cleaned up and reordered
26739         instance struct and functions. Renamed functions so getters and
26740         setters actually have "get" and "set" in their names.
26742         * app/display/gimpdisplayshell-autoscroll.c
26743         * app/display/gimpdisplayshell-callbacks.c
26744         * app/tools/gimpaligntool.c
26745         * app/tools/gimpconvolvetool.c
26746         * app/tools/gimpdodgeburntool.c
26747         * app/tools/gimperasertool.c
26748         * app/tools/gimpfliptool.c
26749         * app/tools/gimpforegroundselecttool.c
26750         * app/tools/gimpmagnifytool.c
26751         * app/tools/gimpmeasuretool.c
26752         * app/tools/gimpmovetool.c
26753         * app/tools/gimpvectortool.c
26754         * app/tools/tool_manager.c: changed accordingly.
26756 2005-11-23  Sven Neumann  <sven@gimp.org>
26758         * plug-ins/sel2path/sel2path.[ch]: set a translatable name for the
26759         created path.
26761 2005-11-22  Sven Neumann  <sven@gimp.org>
26763         * app/vectors/gimpvectors.c (gimp_vectors_stroke): return
26764         successfully when stroking an empty path. Fixes bug #322067.
26766 2005-11-22  Sven Neumann  <sven@gimp.org>
26768         * libgimpwidgets/gimpscrolledpreview.c: request motion hints in
26769         the navigation popup and redraw the window immidiately to give
26770         better feedback.
26772 2005-11-22  Sven Neumann  <sven@gimp.org>
26774         * libgimpwidgets/gimppreview.c: moved the controls closer to the
26775         preview.
26777 2005-11-22  Sven Neumann  <sven@gimp.org>
26779         * libgimp/gimpzoompreview.c: zoom on Ctrl-Scroll events.
26781         * libgimpwidgets/gimpscrolledpreview.c
26782         (gimp_scrolled_preview_area_event): correctly clamp adjustment
26783         value on scroll events. Ignore scroll events when Ctrl is pressed.
26785 2005-11-21  Sven Neumann  <sven@gimp.org>
26787         * libgimpwidgets/gimpscrolledpreview.c
26788         (gimp_scrolled_preview_area_event): scroll using the mouse wheel.
26790 2005-11-21  Sven Neumann  <sven@gimp.org>
26792         * menus/image-menu.xml.in: added "Animators" placeholder.
26794         * plug-ins/script-fu/script-fu.c (script_fu_extension_init):
26795         removed registration of "Animators" submenu.
26797 2005-11-21  Sven Neumann  <sven@gimp.org>
26799         * app/tools/gimpforegroundselectoptions.[ch]
26800         * app/tools/gimpforegroundselecttool.c: renamed "discontiguous" to
26801         "continuous", both in the UI and as a variable.
26803 2005-11-21  Sven Neumann  <sven@gimp.org>
26805         * app/actions/context-actions.c (context_brush_radius_actions):
26806         added default keyboard shortcuts for changing the brush radius
26807         as suggested in bug #322028.
26809 2005-11-21  Sven Neumann  <sven@gimp.org>
26811         * libgimpwidgets/gimpzoommodel.c (gimp_zoom_button_new): connect
26812         to the model's "zoomed" signal and set the button sensitivity.
26814 2005-11-21  Sven Neumann  <sven@gimp.org>
26816         * plug-ins/MapObject/mapobject_main.[ch]
26817         * plug-ins/MapObject/mapobject_preview.c
26818         * plug-ins/MapObject/mapobject_ui.c: must not keep pointers in the
26819         struct that is being used to preserve data between invocations of
26820         the plug-in. Fixes bug #321932.
26822 2005-11-19  Michael Natterer  <mitch@gimp.org>
26824         * app/tools/gimppaintoptions-gui.c
26825         * app/tools/gimpselectionoptions.c: code cleanup.
26827 2005-11-19  Michael Natterer  <mitch@gimp.org>
26829         * app/tools/gimpaligntool.c
26830         * app/tools/gimpcolortool.c
26831         * app/tools/gimpfliptool.c
26832         * app/tools/gimpmagnifytool.c
26833         * app/tools/gimpmovetool.c
26834         * app/tools/gimptransformtool.c
26835         * app/tools/gimpvectortool.c: started to get rid of all stock GDK
26836         cursors in preparation of fixing bug #158407.
26838 2005-11-18  Michael Natterer  <mitch@gimp.org>
26840         * app/widgets/gimpgradienteditor.c (view_events):
26841         * app/widgets/gimpnavigationview.c (gimp_navigation_view_scroll):
26842         changed wheel scrolling to be HIG-compliant (control zooms). Also
26843         handle GDK_SCROLL_LEFT/RIGHT correctly and made shift switch the
26844         scroll axis. The widgets behave as the image window now.
26846 2005-11-18  Jakub Steiner <jimmac@ximian.com>
26848         * data/palettes/Tango.gpl: Made the greens more vibrant.
26850 2005-11-17  Michael Natterer  <mitch@gimp.org>
26852         * app/widgets/gimpgradienteditor.c: implement GtkWidget::unrealize()
26853         and destroy the control pixmap. fixes crash when moving the dialog
26854         to another display.
26856         * menus/dockable-menu.xml.in: added a separator before the
26857         "Move to Screen" submenu.
26859 2005-11-17  Michael Natterer  <mitch@gimp.org>
26861         * app/actions/window-actions.[ch]: connect to GdkDisplayManager
26862         and automatically add/remove move-to-screen actions when
26863         displays are opened/closed.
26865         * app/menus/window-menu.c: added similar code here to add/remove
26866         menu items for the above actions.
26868         * app/actions/Makefile.am
26869         * app/actions/window-commands.[ch]: new files containing window
26870         close and move-to-screen callbacks. There is no need to implement
26871         these twice for GimpDock and GimpDisplay.
26873         * app/actions/dock-commands.[ch]
26874         * app/actions/view-commands.[ch]: remove the callbacks here.
26876         * app/actions/dock-actions.c
26877         * app/actions/view-actions.c: changed accordingly.
26879 2005-11-16  Manish Singh  <yosh@gimp.org>
26881         * plug-ins/common/curve_bend.c (p_gimp_rotate): use
26882         gimp_drawable_transform_rotate_default instead of deprecated
26883         gimp-rotate PDB call. Fixes bug #321692.
26885 2005-11-16  Sven Neumann  <sven@gimp.org>
26887         * libgimpbase/gimpenv.c (gimp_toplevel_directory)
26888         * app/widgets/gimpcolormapeditor.c (gimp_colormap_editor_draw_cell):
26889         plugged memory leaks.
26891 2005-11-16  Michael Natterer  <mitch@gimp.org>
26893         * app/core/gimplayer.c (gimp_layer_convert):
26894         gimp_layer_transform_color() wants the destination image passed,
26895         not the source image.
26897 2005-11-16  Sven Neumann  <sven@gimp.org>
26899         * libgimpbase/gimpreloc.c: minor cleanups.
26901 2005-11-15  Michael Natterer  <mitch@gimp.org>
26903         Allow to construct a group of radio actions in multiple chunks.
26904         (not used yet).
26906         * app/widgets/gimpactiongroup.[ch]
26907         (gimp_action_group_add_radio_actions): added "GSList *radio_group"
26908         parameter and return value.
26910         * app/actions/dockable-actions.c
26911         * app/actions/gradient-editor-actions.c
26912         * app/actions/quick-mask-actions.c
26913         * app/actions/text-editor-actions.c
26914         * app/actions/view-actions.c
26915         * app/actions/window-actions.c: pass NULL as radio_group.
26917 2005-11-15  Michael Natterer  <mitch@gimp.org>
26919         * app/widgets/gimpcontainercombobox.c: implement
26920         GtkWidget::unrealize() and unrealize all GimpViewRenderers.
26921         Fixes BadMatch with the renderers' GCs on display change.
26923 2005-11-14  Karine Delvare  <kdelvare@nerim.net>
26925         * app/tools/gimprectangletool.c: better looking rectangle boundary.
26927 2005-11-14  Michael Natterer  <mitch@gimp.org>
26929         * app/display/gimpdisplayshell.c (gimp_display_shell_mask_bounds):
26930         return TRUE only if the selection intersects with the viewport, as
26931         expected by gimp_display_shell_selection_invis(), which is the
26932         only caller of this function. Fixes bug #319029.
26934 2005-11-13  Sven Neumann  <sven@gimp.org>
26936         * plug-ins/sgi/sgi.c (run): fixed cut'n'paste bug that broke saving.
26938 2005-11-13  Sven Neumann  <sven@gimp.org>
26940         * app/core/gimpdatafactory.c (gimp_data_factory_data_free): do not
26941         return a value from a void function. Fixes bug #321333.
26943 2005-11-11  Sven Neumann  <sven@gimp.org>
26945         * INSTALL: document --enable-binreloc.
26947 2005-11-11  Michael Natterer  <mitch@gimp.org>
26949         * m4macros/binreloc.m4: disable binreloc by default.
26951 2005-11-11  Sven Neumann  <sven@gimp.org>
26953         * app/base/tile-swap.c (tile_swap_default_in): fixed compilation
26954         of experimental threaded tile-swapper. Fixes bug #320977.
26956 2005-11-09  Manish Singh  <yosh@gimp.org>
26958         * plug-ins/pygimp/gimpmodule.c: wrap gimpenv directory functions.
26960 2005-11-09  Karine Delvare  <kdelvare@nerim.net>
26962         * app/tools/gimprectangletool.c: better fixed-aspect behavior.
26964 2005-11-09  Simos Xenitellis  <simos@gnome.org>
26966         * configure.in: (Re)Added tt (Tatarish) to ALL_LINGUAS,
26967         added stubs for missing PO files.
26969 2005-11-09  Michael Natterer  <mitch@gimp.org>
26971         * app/paint-funcs/paint-funcs-generic.h
26972         * app/paint-funcs/paint-funcs.c: reverted patch which makes
26973         alpha=255 when turned off because these functions are not only
26974         used for display projection. Re-opens bug #143315.
26975         Fixes bug #307213.
26977 2005-11-08  Michael Natterer  <mitch@gimp.org>
26979         * configure.in: Removed 'tt' again until all po files are there.
26981 2005-11-08  Simos Xenitellis  <simos@gnome.org>
26983         * configure.in: Added tt (Tatarish) to ALL_LINGUAS.
26985 2005-11-08  Michael Natterer  <mitch@gimp.org>
26987         * plug-ins/script-fu/scripts/guides-new.scm
26988         * plug-ins/script-fu/scripts/guides-new-percent.scm: look at the
26989         image's width/height, not the drawable's. Fixes bug #320933.
26991 2005-11-07  Michael Natterer  <mitch@gimp.org>
26993         * app/core/gimp-modules.c
26994         * app/menus/menus.c: more output on --verbose
26996 2005-11-06  Michael Natterer  <mitch@gimp.org>
26998         * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked):
26999         when picking FG or BG color from an indexed layer, select its
27000         index in the colormap editor. Fixes bug #320660.
27002 2005-11-06  Michael Natterer  <mitch@gimp.org>
27004         * app/core/gimp-contexts.c
27005         * app/core/gimp-documents.c
27006         * app/core/gimp-parasites.c
27007         * app/core/gimp-templates.c
27008         * app/core/gimp-units.c
27009         * app/core/gimpdatafactory.c
27010         * app/core/gimptooloptions.c
27011         * app/gui/color-history.[ch]
27012         * app/gui/gui.c
27013         * app/gui/session.c
27014         * app/plug-in/plug-ins.c
27015         * app/text/gimp-fonts.c
27016         * app/tools/gimp-tools.c
27017         * app/widgets/gimpcontrollers.c
27018         * app/widgets/gimpdevices.c: when running --verbose, print the
27019         name of each config file parsed or written.
27021 2005-11-06  Sven Neumann  <sven@gimp.org>
27023         Added support for binary relocation by means of binreloc, largely
27024         based on a patch by Hongli Lai:
27026         * m4macros/Makefile.am
27027         * m4macros/binreloc.m4: new file providing a macro to check for
27028         binreloc support.
27030         * acinclude.m4
27031         * configure.in: use the macro.
27033         * libgimpbase/Makefile.am
27034         * libgimpbase/gimpreloc.[ch]: new files providing binreloc support
27035         on Linux.
27037         * libgimpbase/gimpenv.[ch]: use binreloc, provide a function to
27038         initialize the environment machinery.
27040         * libgimpbase/gimpbase.def: updated.
27042         * app/Makefile.am: fiddle with the LDFLAGS for binreloc.
27044         * app/main.c (main): gimp_env_init(FALSE).
27046         * libgimp/gimp.c (gimp_main): gimp_env_init(TRUE).
27048 2005-11-06  Sven Neumann  <sven@gimp.org>
27050         * modules/controller_midi.c (midi_set_device): corrected casting.
27052 2005-11-05  Sven Neumann  <sven@gimp.org>
27054         * app/Makefile.am: removed unused variable scriptdata.
27056         * app/plug-in/plug-ins.c (plug_ins_init): Fixed progress value for
27057         plug-in query and initialization.
27059         * plug-ins/common/uniteditor.c (new_unit_dialog): use a
27060         GtkMessageDialog instead of g_message(). Some string changes.
27062 2005-11-05  Sven Neumann  <sven@gimp.org>
27064         * app/plug-in/plug-ins.c (plug_ins_init): fine-tuning.
27066 2005-11-05  Sven Neumann  <sven@gimp.org>
27068         * tools/pdbgen/app.pl: removed calls to the splash update function
27069         during initialization of internal procedures. This only takes time
27070         and doesn't provide useful information.
27072         * app/pdb/internal_procs.[ch]: regenerated.
27074         * app/pdb/procedural_db.[ch]: changed accordingly.
27076         * core/gimp.c: call the splash update function from here.
27078 2005-11-05  DindinX  <dindinx@gimp.org>
27080         * libgimpwidgets/gimpscrolledpreview.c: don't return void in a
27081         function returning a gboolean.
27083 2005-11-05  Sven Neumann  <sven@gimp.org>
27085         * app/gui/splash.c: added some commented-out debug output that can
27086         be used to get an idea of where the startup time is being spent.
27088         * app/core/gimp.c
27089         * app/pdb/internal_procs.c
27090         * app/pdb/procedural_db.c
27091         * app/plug-in/plug-ins.c
27092         * tools/pdbgen/app.pl: cosmetic changes.
27094 2005-11-05  Sven Neumann  <sven@gimp.org>
27096         * app/gui/splash.c (splash_area_expose): set the clip region
27097         instead of just the clip rectangle.
27099         * configure.in: bumped version to 2.3.6.
27101 2005-11-04  Manish Singh  <yosh@gimp.org>
27103         * app/core/gimpenvirontable.c (gimp_environ_table_load_env_file):
27104         remove now unused "expanded" variable.
27106 2005-11-04  Sven Neumann  <sven@gimp.org>
27108         * Made 2.3.5 development release.
27110 2005-11-04  Michael Natterer  <mitch@gimp.org>
27112         * app/widgets/gimpcontrollereditor.c (gimp_controller_editor_init):
27113         set the widget's spacing to 12 pixels.
27115 2005-11-04  Sven Neumann  <sven@gimp.org>
27117         * app/actions/Makefile.am (libappactions_a_SOURCES): fixed typo.
27119 2005-11-04  Sven Neumann  <sven@gimp.org>
27121         * app/base/siox.c: applied a patch by Gerald Friedland that
27122         changes the code to clear the cache selectively instead of dumping
27123         it completely if the foreground or background area is changed.
27125 2005-11-04  Sven Neumann  <sven@gimp.org>
27127         * app/core/gimpenvirontable.c (gimp_environ_table_load_env_file):
27128         gimp_config_path_expand() only ever returns NULL if called with a
27129         NULL path argument.
27131 2005-11-04  Sven Neumann  <sven@gimp.org>
27133         * app/config/gimpconfig-dump.c: fixed typo.
27135 2005-11-04  Sven Neumann  <sven@gimp.org>
27137         * app/errors.c
27138         * app/sanity.c: s/The GIMP/GIMP/
27140 2005-11-03  Sven Neumann  <sven@gimp.org>
27142         * app/gui/splash.c: set the splash image as back pixmap.
27144 2005-11-02  Michael Natterer  <mitch@gimp.org>
27146         * app/widgets/gimpaction.c
27147         * app/widgets/gimpcoloreditor.c
27148         * app/widgets/gimpcontainerbox.c
27149         * app/widgets/gimpcontrollerlist.c
27150         * app/widgets/gimpmenudock.c
27151         * app/widgets/gimppluginaction.c
27152         * app/widgets/gimptooloptionseditor.c
27153         * app/widgets/gimpwidgets-utils.c
27154         * libgimpwidgets/gimpcellrenderercolor.c: use gtk_widget_get_settings()
27155         instead of gtk_settings_get_for_screen(gtk_widget_get_screen())
27157 2005-11-02  Michael Natterer  <mitch@gimp.org>
27159         * app/widgets/gimpclipboard.c (gimp_clipboard_set_text): added
27160         g_return_if_fail (GIMP_IS_GIMP (gimp)).
27162 2005-11-02  Michael Natterer  <mitch@gimp.org>
27164         * app/text/gimptext.c: code cleanup, untabified.
27166 2005-11-02  Michael Natterer  <mitch@gimp.org>
27168         * app/actions/data-commands.c
27169         * app/core/gimpprogress.c: #include "gimp.h" instead of "gimp-gui.h"
27171 2005-11-02  Sven Neumann  <sven@gimp.org>
27173         * plug-ins/common/tga.c (save_image): allocate a tile cache.
27175 2005-11-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27177         * app/actions/data-commands.c: add missing include file.
27179 2005-11-02  Sven Neumann  <sven@gimp.org>
27181         * app/core/gimpimagefile.c
27182         * app/widgets/gimpimagepropview.c
27183         * app/widgets/gimpsizebox.c
27184         * app/widgets/gimptemplateeditor.c: use ngettext() for plural forms.
27186 2005-11-02  Sven Neumann  <sven@gimp.org>
27188         * libgimpbase/gimpmemsize.c (gimp_memsize_to_string): use
27189         dngettext() for plural form.
27191 2005-11-02  Sven Neumann  <sven@gimp.org>
27193         * app/core/gimppattern.c: rephrased error message for consistency
27194         and to avoid another plural form.
27196 2005-11-02  Sven Neumann  <sven@gimp.org>
27198         * libgimpwidgets/gimppropwidgets.c: use g_utf8_strlen().
27200         * plug-ins/uri/uri-backend-wget.c: use ngettext().
27202 2005-11-02  Michael Natterer  <mitch@gimp.org>
27204         * libgimp/gimpprocbrowserdialog.c
27205         * libgimpwidgets/gimppropwidgets.c
27206         * plug-ins/uri/uri-backend-wget.c: use dngettext() for plural
27207         forms. Fixes bug #320460, bug #320461 and bug #320462.
27209 2005-11-02  Sven Neumann  <sven@gimp.org>
27211         * app/widgets/gimpclipboard.[ch] (gimp_clipboard_set_text): clear
27212         the GIMP clipboard. Suppress debug output unless gimp is started
27213         with the --verbose command-line option.
27215         * app/actions/data-commands.c
27216         * app/actions/documents-commands.c: adapt to clipboard API change.
27218 2005-11-02  Sven Neumann  <sven@gimp.org>
27220         * libgimpwidgets/gimppropwidgets.c
27221         * plug-ins/uri/uri-backend-wget.c: added translator comments for
27222         plural forms (bug #320461 and bug #320462).
27224 2005-11-02  Michael Natterer  <mitch@gimp.org>
27226         * app/widgets/gimpsizebox.[ch]: added a GtkSizeGroup member and put
27227         all labels into the group.
27229         * app/dialogs/scale-dialog.c: put the "Interpolation:" label into
27230         the same size box.
27232 2005-11-02  Michael Natterer  <mitch@gimp.org>
27234         * libgimp/gimpprocbrowserdialog.c (browser_search): added comment
27235         that _("%d procedures") should be translated with a plural form
27236         for *lots* of procedures. Fixes bug #320460.
27238 2005-11-01  Sven Neumann  <sven@gimp.org>
27240         * app/core/gimpbrushgenerated.c: fixed compiler warning.
27242         * app/core/gimpobject.c: turned "name" into a construct property.
27244 2005-11-01  Sven Neumann  <sven@gimp.org>
27246         * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): use
27247         gimp_brush_generated_new() to create the brush object. Removed
27248         redundant calls to gimp_data_dirty().
27250         * app/core/gimpdata.c: freeze the data object during construction.
27252 2005-11-01  Sven Neumann  <sven@gimp.org>
27254         * app/actions/data-commands.c
27255         * app/actions/documents-commands.c
27256         * app/widgets/gimpclipboard.[ch]: moved text clipboard handling to
27257         utility function to avoid code duplication.
27259 2005-11-01  Sven Neumann  <sven@gimp.org>
27261         * app/plug-in/plug-ins.c: formatting.
27263 2005-10-31  Michael Natterer  <mitch@gimp.org>
27265         Applied modified patch from Luis de Bethencourt Guimera which adds
27266         a "Save document history" prefs option. Fixes bug #140001.
27268         * app/config/gimprc-blurbs.h
27269         * app/config/gimpcoreconfig.[ch]: added boolean property
27270         "save-document-hitory".
27272         * app/core/gimp.c
27273         * app/file/file-open.c
27274         * app/file/file-save.c: don't save the document history and don't
27275         add files to the desktop-wide list of recently used files if the
27276         option is FALSE.
27278         * app/dialogs/preferences-dialog.c: added its toggle to the
27279         "Environment" page.
27281 2005-10-31  Sven Neumann  <sven@gimp.org>
27283         * app/widgets/gimpmessagebox.c (gimp_message_box_init): reverted
27284         the change for bug #302400; it caused bug #319962 to be opened.
27285         Instead unset the focus chain for the message box.
27287 2005-10-31  Sven Neumann  <sven@gimp.org>
27289         * app/plug-in/plug-ins.c (plug_ins_init): only call the status
27290         callback for plug-ins that are actually queried or initialized.
27292 2005-10-31  Sven Neumann  <sven@gimp.org>
27294         * app/actions/data-commands.[ch]: added new action command
27295         data_copy_location_cmd_callback().
27297         * app/actions/brushes-actions.c
27298         * app/actions/gradients-actions.c
27299         * app/actions/palettes-actions.c
27300         * app/actions/patterns-actions.c
27301         * app/widgets/gimphelp-ids.h
27302         * menus/brushes-menu.xml
27303         * menus/gradients-menu.xml
27304         * menus/palettes-menu.xml
27305         * menus/patterns-menu.xml: added Copy Location menu entries to all
27306         data views. Allows to retrieve the file location for data files.
27308 2005-10-31  Tor Lillqvist  <tml@novell.com>
27310         * gimptool-win32.c.in: Drop unnecessary <sys/stat.h>.
27311         (gtk_config): Drop the GIMP 1.2.x and gtk+-1-3-win32-production
27312         support.
27313         (get_cflags): Output GIMP's -I switch before GTK's CFLAGS. Use
27314         "include/gimp-2.0" instead of just "include".
27315         (get_libs, get_libs_noui): Update the list of libraries to match
27316         reality, use GIMP_API_VERSION in library names.
27317         (get_sys_plugin_dir): Use GIMP_PLUGIN_VERSION and not
27318         GIMP_MAJOR_VERSION.GIMP_MINOR_VERSION in the plug-in folder name.
27320 2005-10-31  Sven Neumann  <sven@gimp.org>
27322         * app/core/gimpdata.[ch]
27323         * app/core/gimpdatafactory.c: applied a heavily modified version
27324         of the patch provided by Shlomi Fish in bug #311740. Introduces a
27325         cache to speed up reloading of data files.
27327         * app/actions/data-commands.c: set gimp busy while refreshing data
27328         factories.
27330         * app/widgets/gimpwidgets-utils.c (gimp_widget_accel_changed):
27331         free the return value of gimp_get_accel_string().
27333 2005-10-31  Michael Natterer  <mitch@gimp.org>
27335         * app/widgets/gimpviewablebutton.[ch] (gimp_viewable_button_new):
27336         add GimpViewType parameter.
27338         * app/widgets/gimptemplateeditor.c
27339         * app/widgets/gimpviewablebox.c: pass view types, using grid view
27340         for brushes and patterns ass suggested in bug #315443.
27342 2005-10-30  Michael Natterer  <mitch@gimp.org>
27344         Fixed bug #316395:
27346         * app/actions/dialogs-actions.c (dialogs_dockable_actions)
27347         * app/actions/quick-mask-actions.c (quick_mask_toggle_actions):
27348         added tooltips to action entries.
27350         * app/display/gimpdisplayshell.c (gimp_display_shell_new): use
27351         gimp_widget_set_accel_help() to set the tooltip so it contains
27352         the accelerator.
27354         * app/dialogs/dialogs-constructors.c (dialogs_dockable_constructor):
27355         attach the dialog's identifier to the dockable widget (hack).
27357         * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): use
27358         the attached identifier to find the action for this dockable in
27359         the dock's UI manager (HACK HACK). Use the found action to set
27360         a tooltip with accelerator.
27362         * app/widgets/gimpwidgets-utils.c (gimp_widget_set_accel_help):
27363         fixed bug in fallback code what should never be used.
27365 2005-10-30  Michael Natterer  <mitch@gimp.org>
27367         * app/actions/dialogs-actions.c (dialogs_dockable_actions): removed
27368         shift+ctrl+t accelerator from dialogs-tool-options because it's
27369         already taken by view-show-guides. Fixes bug #320196.
27371 2005-10-29  Michael Natterer  <mitch@gimp.org>
27373         * app/dialogs/user-install-dialog.c: added global "oldgimp_major"
27374         an "oldgimp_minor" variables.
27376         (user_install_dialog_run): set them to the version of the gimp
27377         directory that should be migrated.
27379         (user_install_migrate_files): skip "menurc" only when migrating
27380         from 2.0. Fixes bug #317170.
27382 2005-10-29  Michael Natterer  <mitch@gimp.org>
27384          Fix bug #145492:
27386         * app/actions/file-commands.c (file_save_cmd_callback)
27387         * app/dialogs/file-save-dialog.c (file_save_dialog_save_image):
27388         set the "file-quit" action insensitive while the image is being
27389         saved to prevent data loss.
27391         * app/widgets/gimptoolbox.c (gimp_toolbox_delete_event): activate
27392         the "file-quit" action instead of calling gimp_exit() directly so
27393         trying to close the toolbox while saving is impossible too.
27395 2005-10-29  Michael Natterer  <mitch@gimp.org>
27397         * app/paint/gimpconvolve.c (gimp_convolve_motion): allocate both
27398         oversize buffers with the right size, instead of one twice with
27399         the wrong size. Was broken since porting to pixel_region_init_data().
27400         Spotted by Seth Burgess. Fixes bug #317340.
27402 2005-10-29  Michael Natterer  <mitch@gimp.org>
27404         * tools/pdbgen/pdb/image.pdb: improved documentation of
27405         gimp-image-clean-all and gimp-image-is-dirty. Fixes bug #318075.
27407         * app/pdb/image_cmds.c
27408         * libgimp/gimpimage_pdb.c: regenerated.
27410 2005-10-28  Michael Natterer  <mitch@gimp.org>
27412         * app/actions/image-actions.c: removed "colors-transform-menu".
27414         * menus/image-menu.xml.in: revamped again: Moved desaturate and
27415         the invert items to the toplevel, into a separator-enclosed group.
27416         Changed Modify to a placeholder again. Things that have no useful
27417         category can't go to a sub-menu, so please don't invent one just
27418         for the sake of it.
27420         * plug-ins/common/channel_mixer.c: -> Colors/Components
27421         * plug-ins/common/vinvert.c: -> Colors/Invert
27423 2005-10-28  Carol Spears  <carol@gimp.org>
27425         * app/actions/image-actions.c: Changed colors-modify-menu to
27426         colors-transform-menu
27428         * menus/image-menu.xml.in: moved Desaturate and Invert into the tools
27429         section of the colors-menu.
27431 2005-10-28  Sven Neumann  <sven@gimp.org>
27433         * plug-ins/common/AlienMap2.c: renamed to "Alien Map".
27435 2005-10-28  Sven Neumann  <sven@gimp.org>
27437         * plug-ins/common/hot.c: also moved into Colors/Modify.
27439         * menus/image-menu.xml.in: moved Info submenu to the bottom.
27441 2005-10-28  Sven Neumann  <sven@gimp.org>
27443         * app/base/siox.c: applied a patch by Tobias Lenz that makes use
27444         of the state that was added to SIOX in order to speed up the tool.
27446 2005-10-28  Sven Neumann  <sven@gimp.org>
27448         * libgimpwidgets/gimppageselector.[ch]: added new signal "activate"
27449         and emit it if the user activates an item in the icon view.
27451         * plug-ins/common/poppler.c
27452         * plug-ins/common/postscript.c: activate the dialog if the page
27453         selector emits "activate" as suggested in bug #320080.
27455 2005-10-28  Sven Neumann  <sven@gimp.org>
27457         * INSTALL
27458         * configure.in: handle gimpprint just like other libraries. It
27459         doesn't make sense any longer to require it.
27461         * app/paint/gimpink-blob.c: commented out unused code.
27463 2005-10-27  Manish Singh  <yosh@gimp.org>
27465         * app/paint-funcs/paint-funcs.h: declare component_pixels,
27466         combine_mask_and_alpha_channel_{stipple,stroke}. Fixes bug #319811.
27468 2005-10-27  Michael Natterer  <mitch@gimp.org>
27470         * configure.in: check for gnome-keyring.
27472         * plug-ins/uri/uri-backend.h
27473         * plug-ins/uri/uri-backend-wget.c
27474         * plug-ins/uri/uri-backend-gnomevfs.c: added "plugin_name",
27475         boolean "run" and "run_mode" parameters to uri_backend_init().
27477         * plug-ins/uri/uri-backend-gnomevfs.c (uri_backend_init):
27478         initialize the gnome authentication manager only when called
27479         interactively from "run". Also call gimp_ui_init() when using the
27480         auth manager, since recent versions seem to require an already
27481         initialized GTK+. When running noninteractively and gnome-keyring
27482         is available, implement the needed GnomeVFS authentication
27483         callbacks ourselves and ask gnome-keyring directly.
27485         * plug-ins/uri/uri.c: pass the additional parameters to
27486         uri_backend_init().
27488 2005-10-26  Carol Spears  <carol@gimp.org>
27490         * app/actions/image-actions.c: added colors-info-menu and
27491         colors-modify-menu as children of colors-menu
27493         * menus/image-menu.xml.in: changed Modify placeholder to
27494         colors-modify-menu menuaction and added color-info-menu action to
27495         colors-menu
27497         * plug-ins/common/colortoalpha.c: moved to Colors/Modify in the
27498         registration part.
27500 2005-10-26  Sven Neumann  <sven@gimp.org>
27502         * plug-ins/script-fu/script-fu-console.c (script_fu_console_run):
27503         removed run-mode check.
27505 2005-10-26  Michael Natterer  <mitch@gimp.org>
27507         Fixed bug #313547:
27509         * app/widgets/gimpdataeditor.c
27510         (gimp_data_editor_set_aux_info)
27511         (gimp_data_editor_get_aux_info): store the state of edit_active
27512         in sessionrc.
27514         (gimp_data_editor_constructor): enable edit_active by default.
27516 2005-10-25  Michael Natterer  <mitch@gimp.org>
27518         Let the data editors optionally follow the active brush, palette
27519         and gradient. Still needs to be saved in sessionrc and probably
27520         be enabled by default. Addresses bug #313547.
27522         * app/widgets/gimpdataeditor.[ch]: added new functions
27523         gimp_data_editor_set,get_edit_active().
27525         Make it configurable from the palette and gradient editor menus:
27527         * app/actions/gradient-editor-actions.c
27528         * app/actions/palette-editor-actions.c: added actions...
27530         * app/actions/data-editor-commands.[ch]: ...and callbacks...
27531         (new file).
27533         * app/widgets/gimphelp-ids.h: ...help IDs...
27535         * menus/gradient-editor-menu.xml
27536         * menus/palette-editor-menu.xml: ...and menu items.
27538         Add menu to the brush editor and make it configurable there too:
27540         * app/actions/Makefile.am
27541         * app/actions/actions.c
27542         * app/actions/brush-editor-actions.[ch]
27543         * app/menus/menus.c
27544         * menus/Makefile.am
27545         * menus/brush-editor-menu.xml: added all the bits needed for
27546         the new menu.
27548         * app/widgets/gimpbrusheditor.[ch]: use the menu. Added menu_factory
27549         parameter to the contstructor.
27551         * app/dialogs/dialogs-constructors.c: changed accordingly.
27553 2005-10-25  Michael Natterer  <mitch@gimp.org>
27555         * app/display/gimpdisplayshell-close.c
27556         * app/widgets/gimpactionview.c
27557         * modules/controller_midi.c: g_source_unref() GSources after
27558         attaching them.
27560 2005-10-25  DindinX  <dindinx@gimp.org>
27562         * app/paint-funcs/scale-funcs.c (subsample_region): correctly pass
27563         the region offset to pixel_region_get_row().
27565 2005-10-25  Bill skaggs  <weskaggs@primate.ucdavis.edu>
27567         * app/tools/gimppaintoptions-gui.c (jitter_options_gui):
27568         Use a scale entry instead of spinbutton for jitter amount,
27569         as discussed in bug #163049.
27571 2005-10-25  Michael Natterer  <mitch@gimp.org>
27573         * app/core/gimpimage-contiguous-region.c
27574         (struct ContinuousRegionData)
27575         (gimp_image_contiguous_region_by_color)
27576         (contiguous_region_by_color): the color samples are always RGB or
27577         RGBA, so always compare 3 or 4 bytes of pixel data, and not just
27578         the number of bytes of the drawable/projection. Fixes "select by
27579         color" on GRAYA (bug #319683).
27581 2005-10-25  Sven Neumann  <sven@gimp.org>
27583         * tools/pdbgen/lib.pl: add G_GNUC_INTERNAL to declaration of
27584         wrapped PDB functions.
27586         * libgimp/gimpchannel_pdb.h
27587         * libgimp/gimpdrawable_pdb.h
27588         * libgimp/gimpgimprc_pdb.h
27589         * libgimp/gimpimage_pdb.h
27590         * libgimp/gimplayer_pdb.h
27591         * libgimp/gimpplugin_pdb.h
27592         * libgimp/gimpproceduraldb_pdb.h
27593         * libgimp/gimpprogress_pdb.h
27594         * libgimp/gimpselection_pdb.h
27595         * libgimp/gimpunit_pdb.h: regenerated.
27597         * libgimp/gimptile.h
27598         * libgimp/gimpunitcache.h
27599         * libgimpthumb/gimpthumb-utils.h
27600         * libgimpwidgets/gimpcolorarea.h
27601         * libgimpwidgets/gimphelpui.h: declare internal functions as such
27602         using G_GNUC_INTERNAL.
27604 2005-10-25  Sven Neumann  <sven@gimp.org>
27606         * tools/pdbgen/pdb/paths.pdb: added getter and setter for path
27607         visibility (bug #319617).
27609         * app/pdb/internal_procs.c
27610         * app/pdb/paths_cmds.c
27611         * libgimp/gimppaths_pdb.[ch]: regenerated.
27613         * libgimp/gimp.def: updated.
27615 2005-10-24  Sven Neumann  <sven@gimp.org>
27617         * plug-ins/common/png.c: load and save embedded ICC profiles, based
27618         on a patch from Ture Pålsson (bug #319580).
27620         * devel-docs/parasites.txt: document the "icc-profile-name" parasite.
27622 2005-10-24  Jakub Steiner <jimmac@ximian.com>
27624         * themes/Default/images/tools/stock-tool-path-16.png
27625         * themes/Default/images/tools/stock-tool-path-22.png: works on
27626         dark themes (bug #168981)
27628 2005-10-24  Jakub Steiner <jimmac@ximian.com>
27630         * themes/Default/images/tools/stock-tool-airbrush-16.png
27631         * themes/Default/images/tools/stock-tool-airbrush-22.png: make it
27632         work on dark background
27634 2005-10-24  Michael Natterer  <mitch@gimp.org>
27636         * app/widgets/gimpdockable.c (gimp_dockable_realize): create the
27637         title window as GDK_WINDOW_CHILD, not GDK_WINDOW_TEMP.
27639 2005-10-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27641         * app/tools/gimprectangletool.c: add "notify" callbacks for changes
27642         of width, height, or aspect entries in the tool options.
27644 2005-10-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27646         * app/tools/gimprectangletool.c:
27647         * app/tools/gimpnewrectselecttool.c Make clicking inside an existing
27648         selection create rect matching the marching ants.
27650 2005-10-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27652         * app/tools/gimprectangleoptions.c: remove fixed-center stuff
27653         from options gui in order to simplify it.
27655 2005-10-20  Sven Neumann  <sven@gimp.org>
27657         * plug-ins/twain/twain.c: renamed menu entry to "Scanner/Camera"
27658         as suggested in bug #311965.
27660 2005-10-20  Sven Neumann  <sven@gimp.org>
27662         * app/batch.c (batch_run): always call the batch interpreter in
27663         NON-INTERACTIVE mode (see bug #167964).
27665         * plug-ins/script-fu/script-fu-text-console.c: removed the run-mode
27666         check.
27668 2005-10-20  Sven Neumann  <sven@gimp.org>
27670         * plug-ins/helpbrowser/dialog.c (title_changed): replace newlines
27671         with spaces to avoid multiple lines in the combo box.
27673 2005-10-20  Sven Neumann  <sven@gimp.org>
27675         * app/tools/gimpforegroundselectoptions.[ch]
27676         * app/tools/gimpforegroundselecttool.c: renamed "multiblob"
27677         property to "discontinuous" and added a check button for it.
27679 2005-10-19  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27681         * app/tools/gimpcroptool.c
27682         * app/tools/gimpnewrectselecttool.c
27683         * app/tools/gimprectangletool.[ch]: move tool_control out of
27684         rectangle tool and into users of it, and make rect select execute
27685         on leaving but crop tool not.  Also rename functions and clean up
27686         formatting a bit.
27688 2005-10-19  Sven Neumann  <sven@gimp.org>
27690         * plug-ins/common/plugin-browser.c: strip ellipsis from menu labels.
27692 2005-10-19  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27694         * app/tools/gimprectangletool.c: "execute" the tool if the
27695         user switches to a different tool or clicks in a different
27696         image.  Good for rect select, not so sure about crop.
27698 2005-10-19  Sven Neumann  <sven@gimp.org>
27700         * plug-ins/common/warp.c: use gimp_drawable_mask_intersect()
27701         instead of gimp_drawable_mask_bounds().
27703 2005-10-19  Sven Neumann  <sven@gimp.org>
27705         * app/tools/gimpcurvestool.[ch]: added keyboard control to the
27706         Curves tool as suggested in bug #154809.
27708 2005-10-19  Sven Neumann  <sven@gimp.org>
27710         * app/tools/gimpcurvestool.c (gimp_curves_tool_oper_update): set
27711         cursor modifier and status bar hints to improve discoverability of
27712         Curves tool features.
27714 2005-10-18  Sven Neumann  <sven@gimp.org>
27716         * plug-ins/gimpressionist/presets.c: added a Save icon.
27718 2005-10-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27720         * app/tools/gimpaligntool.[ch]: Make buttons insensitive
27721         until a target item has been selected; fixes bug #309038.
27723 2005-10-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27725         * app/tools/gimpaligntool.c: Remove bogus stuff about
27726         weak pointers, and disconnect properly in dispose
27727         callback instead of finalize, as suggested by mitch.
27728         Fixes bug #314880.
27730 2005-10-18  Sven Neumann  <sven@gimp.org>
27732         * app/display/gimpdisplayshell-selection.c: formatting.
27734 2005-10-17  Manish Singh  <yosh@gimp.org>
27736         * app/core/gimppalette-import.c
27737         (gimp_palette_import_create_image_palette): delete stray ;
27739 2005-10-17  Manish Singh  <yosh@gimp.org>
27741         * app/base/siox.c (siox_drb): declare mindistbg, mindistfg, and alpha
27742         float variables at the start of the block.
27744 2005-10-17  Sven Neumann  <sven@gimp.org>
27746         * app/base/base-enums.h
27747         * app/base/siox.[ch]
27748         * app/core/gimpdrawable-foreground-extract.[ch]
27749         * app/tools/gimpforegroundselecttool.[ch]: export stateful SIOX to
27750         the core API and use it from the foreground selection tool.
27752 2005-10-17  Sven Neumann  <sven@gimp.org>
27754         * app/base/base.c (base_init)
27755         * app/base/tile-swap.c (tile_swap_init): create temp and swap
27756         directories using g_mkdir_with_parents() (bug #308658).
27758 2005-10-17  Sven Neumann  <sven@gimp.org>
27760         * app/core/gimpdrawable-foreground-extract.[ch]
27761         * app/tools/gimpforegroundselectoptions.[ch]
27762         * app/tools/gimpforegroundselecttool.c: added "multiblob"
27763         property to GimpForegroundSelectOptions and pass it to
27764         gimp_drawable_foreground_extract_siox().
27766 2005-10-17  Sven Neumann  <sven@gimp.org>
27768         * app/file/file-open.[ch]: added run-mode parameter to
27769         file_open_layer().
27771         * app/dialogs/file-open-dialog.c
27772         * app/display/gimpdisplayshell-dnd.c
27773         * app/widgets/gimplayertreeview.c: pass GIMP_RUN_INTERACTIVE to
27774         file_open_layer().
27776         * tools/pdbgen/pdb/fileops.pdb: export file_open_layer() to the PDB
27777         as file-load-layer.
27779         * app/pdb/fileops_cmds.c
27780         * app/pdb/internal_procs.c
27781         * libgimp/gimpfileops_pdb.[ch]: regenerated.
27783         * libgimp/gimp.def: updated.
27785 2005-10-16  Akkana Peck  <akkana@shallowsky.com>
27787         * plug-ins/pygimp/plug-ins/gimpcons.py
27788         * plug-ins/pygimp/plug-ins/pdbbrowse.py
27789         * plug-ins/pygimp/plug-ins/sphere.py
27790         * plug-ins/script-fu/script-fu.c
27791         * plug-ins/script-fu/scripts/3d-outline.scm
27792         * plug-ins/script-fu/scripts/3dTruchet.scm
27793         * plug-ins/script-fu/scripts/alien-glow-arrow.scm
27794         * plug-ins/script-fu/scripts/alien-glow-bar.scm
27795         * plug-ins/script-fu/scripts/alien-glow-bullet.scm
27796         * plug-ins/script-fu/scripts/alien-glow-button.scm
27797         * plug-ins/script-fu/scripts/alien-glow-logo.scm
27798         * plug-ins/script-fu/scripts/alien-neon-logo.scm
27799         * plug-ins/script-fu/scripts/basic1-logo.scm
27800         * plug-ins/script-fu/scripts/basic2-logo.scm
27801         * plug-ins/script-fu/scripts/beveled-button.scm
27802         * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm
27803         * plug-ins/script-fu/scripts/beveled-pattern-bullet.scm
27804         * plug-ins/script-fu/scripts/beveled-pattern-button.scm
27805         * plug-ins/script-fu/scripts/beveled-pattern-heading.scm
27806         * plug-ins/script-fu/scripts/beveled-pattern-hrule.scm
27807         * plug-ins/script-fu/scripts/blended-logo.scm
27808         * plug-ins/script-fu/scripts/bovinated-logo.scm
27809         * plug-ins/script-fu/scripts/camo.scm
27810         * plug-ins/script-fu/scripts/carved-logo.scm
27811         * plug-ins/script-fu/scripts/chalk.scm
27812         * plug-ins/script-fu/scripts/chip-away.scm
27813         * plug-ins/script-fu/scripts/chrome-logo.scm
27814         * plug-ins/script-fu/scripts/comic-logo.scm
27815         * plug-ins/script-fu/scripts/coolmetal-logo.scm
27816         * plug-ins/script-fu/scripts/crystal-logo.scm
27817         * plug-ins/script-fu/scripts/flatland.scm
27818         * plug-ins/script-fu/scripts/frosty-logo.scm
27819         * plug-ins/script-fu/scripts/gimp-headers.scm
27820         * plug-ins/script-fu/scripts/gimp-labels.scm
27821         * plug-ins/script-fu/scripts/glossy.scm
27822         * plug-ins/script-fu/scripts/glowing-logo.scm
27823         * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
27824         * plug-ins/script-fu/scripts/i26-gunya2.scm
27825         * plug-ins/script-fu/scripts/land.scm
27826         * plug-ins/script-fu/scripts/neon-logo.scm
27827         * plug-ins/script-fu/scripts/news-text.scm
27828         * plug-ins/script-fu/scripts/pupi-button.scm
27829         * plug-ins/script-fu/scripts/rendermap.scm
27830         * plug-ins/script-fu/scripts/sota-chrome-logo.scm
27831         * plug-ins/script-fu/scripts/speed-text.scm
27832         * plug-ins/script-fu/scripts/sphere.scm
27833         * plug-ins/script-fu/scripts/starburst-logo.scm
27834         * plug-ins/script-fu/scripts/starscape-logo.scm
27835         * plug-ins/script-fu/scripts/swirltile.scm
27836         * plug-ins/script-fu/scripts/swirly-pattern.scm
27837         * plug-ins/script-fu/scripts/t-o-p-logo.scm
27838         * plug-ins/script-fu/scripts/test-sphere.scm
27839         * plug-ins/script-fu/scripts/text-circle.scm
27840         * plug-ins/script-fu/scripts/textured-logo.scm
27841         * plug-ins/script-fu/scripts/title-header.scm
27842         * plug-ins/script-fu/scripts/truchet.scm:
27843         Move the script categories that were in Xtns->Script-Fu
27844         directly into Xtns. Language specific tools (e.g. Refresh,
27845         Console) remain in language-specific menus. Bug 145507.
27847 2005-10-15  Karine Delvare  <kdelvare@nerim.net>
27849         * app/tools/gimpnewrectselecttool.c
27850         * app/tools/gimpselectiontool.c: let status info be pushed.
27852 2005-10-14  Sven Neumann  <sven@gimp.org>
27854         * plug-ins/common/channel_mixer.c: indentation and other cleanups.
27856 2005-10-13  Sven Neumann  <sven@gimp.org>
27858         * app/dialogs/palette-import-dialog.c: minor dialog tweaks.
27860 2005-10-13  Sven Neumann  <sven@gimp.org>
27862         * libgimpwidgets/gimpcolorarea.[ch]: pass sensitivity to
27863         _gimp_color_area_render_buf().
27865         * libgimpwidgets/gimpcellrenderercolor.c
27866         (gimp_cell_renderer_color_render): respect cell and widget
27867         sensitivity.
27869 2005-10-13  Sven Neumann  <sven@gimp.org>
27871         * app/actions/tools-actions.c
27872         * app/actions/tools-commands.c: special case gimp-rotate-tool
27873         being called from the Layer menu and set transform type to
27874         GIMP_TRANSFORM_TYPE_LAYER. Fixes bug #318540.
27876 2005-10-13  Jakub Steiner <jimmac@ximian.com>
27878         * data/palettes/Tango.gpl: Added the tango icon palette
27879           (http://www.tango-project.org)
27881 2005-10-12  Sven Neumann  <sven@gimp.org>
27883         * plug-ins/common/displace.c: check that displacement maps have
27884         the same size as the target drawable, return a PDB_CALLING_ERROR
27885         otherwise. Fixes bug #318644.
27887 2005-10-12  Sven Neumann  <sven@gimp.org>
27889         * plug-ins/common/plugin-browser.c: store the installation time in
27890         the models, not only the string representation. Sort by time, not
27891         alphabetically. Fixes bug #318652.
27893 2005-10-12  Sven Neumann  <sven@gimp.org>
27895         * app/base/base-types.h
27896         * app/base/siox.[ch]: applied patch from Gerald Friedland that
27897         introduces a state to the SIOX operation.
27899         * app/core/gimpdrawable-foreground-extract.c: adapted to the new API.
27901 2005-10-11  Michael Natterer  <mitch@gimp.org>
27903         * libgimpthumb/gimpthumbnail.c: the mime-type is stored in
27904         "tEXt::Thumb::Mimetype", not in "tEXt::Thumb::Image::Mimetype".
27905         Fixed this and reordered properties so "tEXt::Thumb" and
27906         "tEXt::Thumb::Image" stuff is grouped together again.
27908 2005-10-10  Michael Natterer  <mitch@gimp.org>
27910         * libgimpwidgets/gimpcolorselection.c: added a pick button, it's
27911         too useful to be just in the color dockable.
27913 2005-10-10  Michael Natterer  <mitch@gimp.org>
27915         * app/core/gimpviewable.c (gimp_viewable_get_description): set the
27916         "tooltip" return value to NULL before calling the virtual function.
27918         * app/core/gimpbrush.c
27919         * app/core/gimpbuffer.c
27920         * app/core/gimpchannel.c
27921         * app/core/gimplayer.c
27922         * app/core/gimppaintinfo.c
27923         * app/core/gimppalette.c
27924         * app/core/gimppattern.c
27925         * app/core/gimptoolinfo.c (get_description): don't do it here.
27927         * app/core/gimpbuffer.c
27928         * app/core/gimppaintinfo.c: untabbify, cleanup.
27930         * app/core/gimpobject.c: emit "notify::name" whenerver the name
27931         changes, clenup.
27933 2005-10-09  DindinX  <dindinx@gimp.org>
27935         * libgimp/gimpzoompreview.c: Enable selection masking, even if it
27936         looks buggy. It looks to me that the bug is in
27937         gimp_drawable_get_sub_preview (), not handling the selection drawable
27938         as a normal drawable.
27940 2005-10-09  DindinX  <dindinx@gimp.org>
27942         * libgimp/gimpzoompreview.c: better handling of selections and
27943         navigation popup. Still not perfect.
27945 2005-10-09  DindinX  <dindinx@gimp.org>
27947         * libgimp/gimpdrawablepreview.c: made the navigation popup respect
27948         the aspect ratio of the selection or the drawable.
27950 2005-10-08  Karine Delvare  <kdelvare@nerim.net>
27952         * app/tools/gimpcroptool.c
27953         * app/tools/gimpnewrectselecttool.c
27954         * app/tools/gimprectangletool.c: added status bar info to tell the
27955         user what to do once the rectangle area is drawn. Fixes bug #318267.
27957 2005-10-07  Michael Natterer  <mitch@gimp.org>
27959         * tools/pdbgen/pdb/grid.pdb: fixed (false) uninitialized variable
27960         warnings and cleaned up the code a bit.
27962         * app/pdb/grid_cmds.c: regenerated.
27964 2005-10-07  Sven Neumann  <sven@gimp.org>
27966         * app/dialogs/palette-import-dialog.c (palette_import_filename_changed)
27967         (palette_import_file_callback): use UTF8 encoding with GtkEntry.
27969 2005-10-07  Sven Neumann  <sven@gimp.org>
27971         * app/core/gimppalette-import.[ch]: added new function
27972         gimp_palette_import_from_drawable(), respecting the selection as
27973         suggested in bug #316212.
27975 2005-10-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27977         * plug-ins/common/gauss.c: always use RLE if horz or
27978         vert radius is less than 1.  Fixes bug #315953.
27980 2005-10-06  Sven Neumann  <sven@gimp.org>
27982         * plug-ins/jpeg/jpeg-save.c: can't use smoothing with nonstandard
27983         sampling ratios. Set the slider sensitivity accordingly (bug #318081).
27985 2005-10-06  Sven Neumann  <sven@gimp.org>
27987         * plug-ins/gimpressionist/gimpressionist.c: removed About dialog.
27989         * plug-ins/gimpressionist/Makefile.am
27990         * plug-ins/gimpressionist/logo.png: removed logo.
27992 2005-10-06  Sven Neumann  <sven@gimp.org>
27994         * plug-ins/gimpressionist/gimpressionist.[ch]
27995         * plug-ins/gimpressionist/orientation.c
27996         * plug-ins/gimpressionist/orientmap.[ch]
27997         * plug-ins/gimpressionist/placement.c
27998         * plug-ins/gimpressionist/presets.c
27999         * plug-ins/gimpressionist/preview.c
28000         * plug-ins/gimpressionist/repaint.c
28001         * plug-ins/gimpressionist/size.c
28003         * plug-ins/gimpressionist/sizemap.c: various minor improvements
28004         like setting all dialogs transient to the main window.
28006 2005-10-06  Sven Neumann  <sven@gimp.org>
28008         * plug-ins/gimpressionist/presets.c
28009         * app/config/gimprc-blurbs.h
28010         * app/dialogs/quit-dialog.c
28011         * app/config/gimpcoreconfig.c: changed "The GIMP" to "GIMP".
28013         * plug-ins/common/xbm.c: unmarked same string for translation.
28015 2005-10-06  Sven Neumann  <sven@gimp.org>
28017         * libgimpbase/gimputils.c: gimp_canonicalize_identifier() is new API,
28018         mark it as such.
28020 2005-10-06  Sven Neumann  <sven@gimp.org>
28022         * libgimp/gimpprocbrowserdialog.c: capitalization and other string
28023         changes.
28025         * libgimpwidgets/gimpbrowser.c: string unification. Set the
28026         message label italic.
28028         * plug-ins/common/plugin-browser.c: use ngettext() for plural forms.
28030 2005-10-06  Sven Neumann  <sven@gimp.org>
28032         * app/dialogs/dialogs-constructors.c
28033         * app/dialogs/keyboard-shortcuts-dialog.[ch]: include a check
28034         button for the "save-accels" gimprc property.
28036 2005-10-06  Sven Neumann  <sven@gimp.org>
28038         * plug-ins/help/domain.c: try to improve the error message that is
28039         shown for missing help files.
28041 2005-10-05  Sven Neumann  <sven@gimp.org>
28043         * app/dialogs/about-dialog.c: set application name to "GIMP", the
28044         expanded acronym is in the comment already.
28046 2005-10-05  Sven Neumann  <sven@gimp.org>
28048         * app/dialogs/quit-dialog.c: fixed string.
28050 2005-10-05  Sven Neumann  <sven@gimp.org>
28052         * libgimp/gimpaspectpreview.c
28053         * libgimp/gimpzoompreview.c: added missing API docs.
28055 2005-10-05  Sven Neumann  <sven@gimp.org>
28057         * plug-ins/script-fu/siod-wrapper.c: reverted changes to handling
28058         of string arrays to stay backward compatible (see bug #168290 and
28059         bug #317634).
28061         * plug-ins/script-fu/scripts/font-map.scm: reverted change that
28062         was done to adapt to above changes (see bug #308681).
28064 2005-10-04  Michael Natterer  <mitch@gimp.org>
28066         * app/paint/gimpbrushcore.c (gimp_brush_core_start): set
28067         core->jitter here for all brush-based paint tools.
28069         (gimp_brush_core_interpolate): cleanup.
28071         * app/paint/gimpbrushcore.h: removed trailing whitespace.
28073         * app/paint/gimpclone.c (gimp_clone_motion)
28074         * app/paint/gimppaintbrush.c (_gimp_paintbrush_motion): removed
28075         jitter stuff here.
28077 2005-10-04  Sven Neumann  <sven@gimp.org>
28079         * app/base/siox.c: another optimization by Tobias Lenz.
28081 2005-10-04  Sven Neumann  <sven@gimp.org>
28083         * app/base/siox.c: small optimization by Tobias Lenz.
28085 2005-10-03  Michael Natterer  <mitch@gimp.org>
28087         * app/tools/gimppainttool.c (gimp_paint_tool_color_picked):
28088         fix compile warning by adding default: for unused enum values.
28090 2005-10-03  Bill Skaggs <weskaggs@primate.ucdavis.edu>
28092         * gimp/app/paint/gimpbrushcore.c
28093         * gimp/app/paint/gimpbrushcore.h
28094         * gimp/app/paint/gimpclone.c
28095         * gimp/app/paint/gimppaintbrush.c
28096         * gimp/app/paint/gimppaintoptions.c
28097         * gimp/app/paint/gimppaintoptions.h
28098         * gimp/app/tools/gimppaintoptions-gui.c: Apply patch from
28099         Adrian Likins to add "jitter" to paint tools (bug #163049),
28100         with small fixes for coding style and default jitter set
28101         to 0.2 instead of 0.0.
28103 2005-10-02  DindinX  <dindinx@gimp.org>
28105         * libgimp/gimpzoompreview.[ch]: added a new function:
28106         gimp_zoom_preview_get_factor(), which is a proxy to get the zoom
28107         factor of the zoom model used by the zoom preview.
28108         Also renamed the zoom field of the private data of gimpzoompreview to
28109         model, since it is a gimpzoommodel.
28111         * libgimp/gimpui.def: added gimp_zoom_preview_get_factor.
28113         * plug-ins/common/nova.c: use gimp_zoom_preview_get_factor to
28114         correctly handle the position of the nova at various zoom level.
28115         There still are problems if there is a selection before when running
28116         this plugin.
28118 2005-10-02  Simon Budig  <simon@gimp.org>
28120         * app/vectors/gimpbezierstroke.c: fixed the bogus snaps. One
28121         should not calculate tangents for points beyond the end of the
28122         array...
28124         Don't leak lots of g_arrays...
28126 2005-10-02  Simon Budig  <simon@gimp.org>
28128         * app/vectors/gimpbezierstroke.c: a segment doesn't necessarily
28129         have a matching tangent. Check for this when iterating over all
28130         segments of a path...
28132         * app/vectors/gimpstroke.c: fix the dispatch of
28133         _nearest_intersection_get().
28135 2005-10-02  Simon Budig  <simon@gimp.org>
28137         * app/vectors/gimpbezierstroke.c: correctly pass back the
28138         nearest coordinate. Snapping sortof works.
28140 2005-10-02  Simon Budig  <simon@gimp.org>
28142         * app/core/gimpcoords.c: use ABS instead of fabs.
28144         * app/core/gimpimage-snap.c: Use proper default values for the
28145         coordinates.
28147         * app/vectors/gimpbezierstroke.c: Fix a bug plus add some debug
28148         output. For some reason does not snap yet.
28150 2005-10-02  Sven Neumann  <sven@gimp.org>
28152         * app/file/file-utils.[ch]: introduced variants of
28153         file_utils_uri_to_utf8_filename() and
28154         file_utils_uri_to_utf8_basename() that use g_filename_display_name()
28155         and g_filename_display_basename().
28157         * app/actions/data-commands.c
28158         * app/actions/documents-commands.c
28159         * app/actions/file-actions.c
28160         * app/actions/file-commands.c
28161         * app/core/gimpimage.c
28162         * app/core/gimpimagefile.c
28163         * app/dialogs/file-open-dialog.c
28164         * app/dialogs/file-open-location-dialog.c
28165         * app/dialogs/file-save-dialog.c
28166         * app/dialogs/palette-import-dialog.c
28167         * app/display/gimpdisplayshell-close.c
28168         * app/display/gimpdisplayshell-dnd.c
28169         * app/display/gimpdisplayshell-title.c
28170         * app/file/file-open.c
28171         * app/widgets/gimpdnd-xds.c
28172         * app/widgets/gimpfiledialog.c
28173         * app/widgets/gimplayertreeview.c
28174         * app/widgets/gimpthumbbox.c
28175         * app/widgets/gimptoolbox-dnd.c
28176         * app/widgets/gimptoolbox.c
28177         * app/widgets/gimpviewabledialog.c: use the new functions.
28179         * plug-ins/help/domain.c: use g_filename_display_name().
28181 2005-10-01  Michael Natterer  <mitch@gimp.org>
28183         * app/sanity.c (sanity_check_glib): we require 2.8.0 now.
28185 2005-10-01  DindinX  <dindinx@gimp.org>
28187         * libgimpwidgets/gimpwidgetsmarshal.list: added VOID__DOUBLE_DOUBLE
28188         marshaller.
28190         * libgimpwidgets/gimpzoommodel.[ch]: new signal: "zoomed", emitted
28191         when the zoom factor changes.  This signal have the old factor and the
28192         new factor as argument.
28194         * libgimp/gimpzoompreview.c: use the "zoomed" signal instead of the
28195         "notify::value" one. This allow to use the old and new factors to keep
28196         the preview centered on the same point.
28198 2005-10-01  DindinX  <dindinx@gimp.org>
28200         * libgimp/gimpzoompreview.c: call gtk_adjustment_value_changed in
28201         addition to gtk_adjustment_changed, so the offsets are correctly
28202         updated.
28204 2005-09-30  Manish Singh  <yosh@gimp.org>
28206         * plug-ins/pygimp/pygimp-pdb.c (pf_call): use canonical name for
28207         run-mode.
28209         * plug-ins/pygimp/plug-ins/clothify.py
28210         * plug-ins/pygimp/plug-ins/foggify.py: revert the below, since
28211         we eat the run-mode parameter again.
28213 2005-09-30  Carol Spears  <carol@gimp.org>
28215         * plug-ins/pygimp/plug-ins/clothify.py
28216         * plug-ins/pygimp/plug-ins/foggify.py: Added run_mode parameter.
28218 2005-10-01  Simon Budig  <simon@gimp.org>
28220         * app/core/gimpcoords.[ch]: Added small utility function for the
28221         manhattan metric.
28223         * app/vectors/gimpstroke.[ch]: virtualized stubs provided by mitch
28225         * app/vectors/gimpbezierstroke.c: Reworked some internal functions
28226         to make it easier to access the parameters for the coordinates of an
28227         stroke interpolation. Simplified the straight line test. Added an
28228         implementation of the _nearest_tangent_get () function that does
28229         not yet seem to work properly. Not sure where the problem is.
28231 2005-09-30  Michael Natterer  <mitch@gimp.org>
28233         * app/actions/image-commands.c
28234         * app/actions/layers-commands.c
28235         * app/actions/view-actions.c
28236         * app/core/gimpdrawable-foreground-extract.c
28237         * app/core/gimpimagefile.c
28238         * app/core/gimpprogress.c
28239         * app/dialogs/convert-dialog.c
28240         * app/tools/gimpblendtool.c
28241         * app/tools/gimpperspectivetool.c
28242         * app/tools/gimprotatetool.c
28243         * app/tools/gimpscaletool.c
28244         * app/tools/gimpsheartool.c
28245         * app/tools/gimptransformtool.c
28246         * app/widgets/gimpthumbbox.c
28247         * tools/pdbgen/pdb/drawable_transform.pdb
28248         * tools/pdbgen/pdb/edit.pdb
28249         * tools/pdbgen/pdb/transform_tools.pdb: removed '...' from
28250         progress messages. Removed spaces between the text and the '...'
28251         in some other places.
28253         * app/pdb/drawable_transform_cmds.c
28254         * app/pdb/edit_cmds.c
28255         * app/pdb/transform_tools_cmds.c: regenerated.
28257 2005-09-30  Carol Spears  <carol@gimp.org>
28259         * plug-ins/pygimp/gimpfu.py: removed code that limited plug-in
28260         registration.
28262 2005-09-30  Michael Natterer  <mitch@gimp.org>
28264         * app/vectors/gimpstroke.[ch]: added stubs of two new snapping
28265         functions.
28267         * app/core/gimpimage-snap.c: removed their #defines here.
28269 2005-09-30  Sven Neumann  <sven@gimp.org>
28271         * app/core/core-enums.[ch]
28272         * libgimpbase/gimpbaseenums.[ch]: moved GimpGridStyle enum to
28273         libgimpbase.
28275         * app/core/gimpimage-grid.h: indentation.
28277         * app/pdb/Makefile.am
28278         * libgimp/Makefile.am
28279         * tools/pdbgen/Makefile.am
28280         * tools/pdbgen/pdb/grid.pdb: applied slightly modified patch by
28281         Sylvain FORET that adds a PDB API for the image grid.
28283         * app/pdb/grid_cmds.c
28284         * app/pdb/internal_procs.c
28285         * libgimp/gimp_pdb.h
28286         * libgimp/gimpenums.c.tail
28287         * libgimp/gimpgrid_pdb.[ch]
28288         * tools/pdbgen/enums.pl
28289         * tools/pdbgen/groups.pl: (re)generated.
28291         * libgimp/gimp.def
28292         * libgimpbase/gimpbase.def: updated.
28294 2005-09-30  Sven Neumann  <sven@gimp.org>
28296         * plug-ins/common/gbr.c (save_image): handle RGB drawables and
28297         implicitely add the alpha channel.
28299 2005-09-30  Michael Natterer  <mitch@gimp.org>
28301         * app/actions/dialogs-actions.c (dialogs_toplevel_actions): use
28302         GIMP_STOCK_CHAR_PICKER for the keyboard shortcuts dialog. Not
28303         quite right but at least greppable when we have a proper icon.
28305 2005-09-30  Michael Natterer  <mitch@gimp.org>
28307         * app/dialogs/dialog.c: removed forgotten foreign registration of
28308         "gimp-keyboard-shortcuts-dialog".
28310 2005-09-30  Michael Natterer  <mitch@gimp.org>
28312         * plug-ins/*/*.c: removed '...' from progress messages. They are
28313         redundant because we are already in a progress. Ported some more
28314         g_strdup_printf()/gimp_progress_init() to
28315         gimp_progress_init_printf(). Core will follow...
28317 2005-09-29  Manish Singh  <yosh@gimp.org>
28319         * plug-ins/uri/uri-backend-wget.c: Finish porting to new progress
28320         API (and make it build).
28322         * plug-ins/uri/uri-backend-gnomevfs.c: Convert a g_strdup_printf
28323         gimp_progress_set_text pair to gimp_progress_set_text_printf.
28325 2005-09-30  Sven Neumann  <sven@gimp.org>
28327         * app/actions/dialogs-actions.c
28328         * app/dialogs/dialogs-constructors.[ch]
28329         * app/dialogs/dialogs.c
28330         * app/dialogs/keyboard-shortcuts-dialog.[ch]: register the keyboard
28331         shortcut dialog with the dialog factory as singleton toplevel dialog.
28333         * app/dialogs/preferences-dialog.c: changed accordingly.
28335         * menus/image-menu.xml.in: added a "Keyboard Shortcuts" entry to
28336         the Edit menu.
28338 2005-09-30  Sven Neumann  <sven@gimp.org>
28340         * app/dialogs/Makefile.am
28341         * app/dialogs/keyboard-shortcuts-dialog.[ch]
28342         * app/dialogs/preferences-dialog.c
28343         * app/widgets/gimphelp-ids.h: moved Keyboard Shortcuts dialog into
28344         it's own file.
28346 2005-09-29  Akkana Peck  <akkana@cvs.gnome.org>
28348         * plug-ins/common/autocrop.c:
28349         It was cropping too much, eliminating the first non-background
28350         row/column on each edge.
28352 2005-09-29  Sven Neumann  <sven@gimp.org>
28354         * app/base/tile-cache.c
28355         * app/base/tile-manager.c
28356         * app/base/tile-private.h
28357         * app/base/tile-swap.c
28358         * app/base/tile.c: keep the data size of a tile in the Tile struct
28359         instead of recalculating it over and over again. Adds an overhead
28360         of 4 bytes per tile but speeds up the tile cache significantly.
28362 2005-09-29  Sven Neumann  <sven@gimp.org>
28364         * app/base/siox.c: optimizations by Tobias Lenz.
28366 2005-09-29  Michael Natterer  <mitch@gimp.org>
28368         * tools/pdbgen/pdb/progress.pdb: removed the "wrap" from
28369         gimp_progress_set_text() so it shows up as libgimp function again.
28371         * libgimp/gimpprogress_pdb.[ch]: regenerated.
28373         * libgimp/gimpprogress.[ch]: changed the old
28374         gimp_progress_set_text() to gimp_progress_set_text_printf() and
28375         added gimp_progress_init_printf(). (did this because the method of
28376         calling init(NULL) followed by set_text("foo") caused popup
28377         progress windows to be resized after they were shown).
28379         * libgimp/gimp.def: changed accordingly.
28381         * plug-ins/*/*.c: use gimp_progress_init_printf() instead of
28382         init(NULL) plus set_text(foo) and changed users of set_text() to
28383         use set_text_printf().
28385 2005-09-29  Sven Neumann  <sven@gimp.org>
28387         * plug-ins/script-fu/script-fu-interface.c: removed the frame
28388         around the progress bar.
28390 2005-09-29  Akkana Peck  <akkana@cvs.gnome.org>
28392         * plug-ins/common/zealouscrop.c:
28393         Update every 20 steps, instead of 19 out of every 20.
28395 2005-09-29  Sven Neumann  <sven@gimp.org>
28397         * plug-ins/script-fu/script-fu-console.c
28398         (script_fu_browse_callback): don't set the procedure browser
28399         transient to the script-fu console.
28401 2005-09-28  Michael Natterer  <mitch@gimp.org>
28403         * app/widgets/gimpprogressbox.c
28404         * plug-ins/script-fu/script-fu-interface.c: made progress bars HIG
28405         compliant (with italic label below).
28407         * app/widgets/gimpfiledialog.[ch]: use a GimpProgressBox intead of
28408         implementing the progress bar again.
28410 2005-09-28  Michael Natterer  <mitch@gimp.org>
28412         * app/actions/dialogs-actions.c (dialogs_dockable_actions): fixed
28413         action parameter to match both the palette list and grid.
28414         Fixes bug #317435.
28416 2005-09-28  Sven Neumann  <sven@gimp.org>
28418         * libgimpconfig/gimpscanner.c (gimp_scanner_new_file): mmap the
28419         config file using GMappedFile. Let's see how well this works...
28421 2005-08-28  Kevin Cozens  <kcozens@cvs.gnome.org>
28423         * plug-ins/script-fu/scripts/chrome-it.scm: Removed extraneous -
28424         in register block left when script was renamed.
28426         * plug-ins/script-fu/scripts/text-circle.scm: Fixed minor errors
28427         in comments.
28429 2005-09-28  Tor Lillqvist  <tml@novell.com>
28431         * libgimp/gimp.def: Fix typo.
28433 2005-09-28  Sven Neumann  <sven@gimp.org>
28435         * plug-ins/common/gqbist.c: use a single random number generator
28436         for the lifetime of the plug-in. Fixes bug #317355.
28438 2005-09-28  Sven Neumann  <sven@gimp.org>
28440         * docs/Makefile.am
28441         * docs/keybindings.txt
28442         * docs/quick_reference.ps
28443         * docs/quick_reference.tar.gz: removed outdated documentation that
28444         is now being maintained in the user manual (bug #316423).
28446 2005-09-28  Sven Neumann  <sven@gimp.org>
28448         * libgimpwidgets/gimpscrolledpreview.c
28449         (gimp_scrolled_preview_nav_popup_expose): draw the rectangle
28450         according to the scrollbar adjustments.
28452 2005-09-28  Sven Neumann  <sven@gimp.org>
28454         * libgimpwidgets/gimpscrolledpreview.[ch]
28455         (gimp_scrolled_preview_set_position): must not set the adjustment
28456         value directly. Instead make sure that the scrollbar adjustments
28457         are uptodate and use gtk_adjustment_set_value().
28459 2005-09-28  Sven Neumann  <sven@gimp.org>
28461         * libgimpwidgets/gimppreview.[ch]: renamed newly added function to
28462         gimp_preview_get_controls(). Increased row padding for controls.
28464         * libgimpwidgets/gimpwidgets.def
28465         * libgimp/gimpzoompreview.c: changed accordingly.
28467         * libgimpbase/gimputils.c (gimp_enum_get_value): ref the enum
28468         class instead of only peeking at it.
28470         * libgimpwidgets/gimpzoommodel.c (gimp_zoom_button_new): set a
28471         tooltip on zoom buttons that only show an icon.
28473 2005-09-28  Sven Neumann  <sven@gimp.org>
28475         * libgimpwidgets/gimppreview.[ch]: added a hbox to the table and
28476         the "Update Preview" checkbutton there. Added a function to access
28477         this control box. Increased default size to 200.
28479         * libgimpwidgets/gimpscrolledpreview.[ch]: added function
28480         gimp_scrolled_preview_set_policy() to control when the scrollbars
28481         should be shown.
28483         * libgimpwidgets/gimpwidgets.def: updated.
28485         * libgimp/gimpzoompreview.c: pack the zoom buttons into the
28486         preview's control box. Commented out the label, it shows a bogus
28487         zoom factor. Set scrollbar policy to ALWAYS to avoid resizing.
28489 2005-09-28  Sven Neumann  <sven@gimp.org>
28491         * app/widgets/gimphistogrameditor.[ch]: do not calculate the
28492         histogram if the histogram dock is invisible.
28494 2005-09-28  Sven Neumann  <sven@gimp.org>
28496         * app/paint-funcs/paint-funcs-generic.h (swap_pixels): replaced
28497         binary operations with a naive but faster implementation using a
28498         local variable.
28500         * app/composite/gimp-composite-generic.c
28501         (gimp_composite_swap_any_any_any_generic): same change here.
28503 2005-09-27  Sven Neumann  <sven@gimp.org>
28505         * app/base/siox.c: minor code cleanups by Tobias Lenz.
28507 2005-09-27  Sven Neumann  <sven@gimp.org>
28509         * libgimpwidgets/gimpintcombobox.c: document how to construct an
28510         empty GimpIntComboBox using g_object_new().
28512         * plug-ins/common/aa.c
28513         * plug-ins/common/channel_mixer.c
28514         * plug-ins/common/compose.c
28515         * plug-ins/common/decompose.c
28516         * plug-ins/common/newsprint.c
28517         * plug-ins/common/spheredesigner.c
28518         * plug-ins/gflare/gflare.c
28519         * plug-ins/pagecurl/pagecurl.c: use g_object_new() to construct an
28520         empty GimpIntComboBox. The old way of doing it caused warnings.
28522 2005-09-27  Michael Natterer  <mitch@gimp.org>
28524         * app/actions/data-commands.c
28525         * app/actions/file-commands.c
28526         * app/actions/templates-commands.c
28527         * app/dialogs/image-scale-dialog.c
28528         * app/dialogs/resize-dialog.c
28529         * app/dialogs/vectors-options-dialog.c
28530         * app/tools/gimptexttool.c
28531         * libgimpwidgets/gimpcolorbutton.c
28532         * plug-ins/Lighting/lighting_ui.c
28533         * plug-ins/common/AlienMap2.c
28534         * plug-ins/common/aa.c
28535         * plug-ins/gimpressionist/orientmap.c
28536         * plug-ins/script-fu/script-fu-interface.c
28537         * plug-ins/xjt/xjt.c: fixed indentation in calls to
28538         gtk_dialog_set_alternative_button_order().
28540 2005-09-27  Michael Natterer  <mitch@gimp.org>
28542         * tools/pdbgen/pdb/buffer.pdb: added gimp-buffers-get-list,
28543         should probably get its own PDB group.
28545         * libgimp/gimp.def: changed accordingly.
28547         * app/pdb/buffer_cmds.c
28548         * app/pdb/internal_procs.c
28549         * libgimp/gimpbuffer_pdb.[ch]: regenerated.
28551 2005-09-27  Sven Neumann  <sven@gimp.org>
28553         * app/core/gimp-gui.h
28554         * app/core/gimp-utils.h
28555         * app/core/gimpimage-undo.h
28556         * app/text/gimptextlayer.h
28557         * app/widgets/gimpeditor.h
28558         * app/widgets/gimpmenufactory.h
28559         * app/widgets/gimpmessagedialog.h
28560         * app/widgets/gimpsessioninfo.h
28561         * app/widgets/gimptooldialog.h
28562         * app/widgets/gimpviewabledialog.h: use G_GNUC_NULL_TERMINATED
28563         where appropriate.
28565 2005-09-27  Sven Neumann  <sven@gimp.org>
28567         * libgimp/gimpprocbrowserdialog.h
28568         * libgimpwidgets/gimpbrowser.h
28569         * libgimpwidgets/gimpdialog.h
28570         * libgimpwidgets/gimpintcombobox.h
28571         * libgimpwidgets/gimpoldwidgets.h
28572         * libgimpwidgets/gimpwidgets.h: use G_GNUC_NULL_TERMINATED where
28573         appropriate.
28575         * libgimp/gimpprocbrowserdialog.c
28576         * libgimpwidgets/gimpbrowser.c: added missing API docs.
28578 2005-09-27  Sven Neumann  <sven@gimp.org>
28580         * libgimp/gimpprocbrowserdialog.[ch]: let
28581         gimp_proc_browser_dialog_new() take standard dialog parameters,
28582         similar to gimp_dialog_new().
28584         * plug-ins/common/procedure-browser.c
28585         * plug-ins/pygimp/procbrowser.c
28586         * plug-ins/script-fu/script-fu-console.c: changed accordingly.
28588 2005-09-27  Sven Neumann  <sven@gimp.org>
28590         * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
28591         use GTK_STOCK_ABOUT for the About button (bug #317339).
28593 2005-09-27  Michael Natterer  <mitch@gimp.org>
28595         * app/core/gimpbuffer.[ch]: added gimp_buffer_get_bytes()
28596         and gimp_buffer_get_image_type().
28598         * tools/pdbgen/pdb/edit.pdb: removed edit_named_rename() and
28599         edit_named_delete().
28601         * tools/pdbgen/Makefile.am
28602         * tools/pdbgen/groups.pl
28603         * tools/pdbgen/pdb/buffer.pdb: new PDB group featuring
28604         buffer_rename(), delete(), get_width(), get_height(), get_bytes(),
28605         get_image_type(). Fixes bug #315130.
28607         * app/pdb/Makefile.am
28608         * libgimp/Makefile.am
28609         * libgimp/gimp.def: changed accordingly.
28611         * app/pdb/buffer_cmds.c
28612         * app/pdb/edit_cmds.c
28613         * app/pdb/internal_procs.c
28614         * libgimp/gimp_pdb.h
28615         * libgimp/gimpbuffer_pdb.[ch]
28616         * libgimp/gimpedit_pdb.[ch]: (re)generated.
28618 2005-09-27  DindinX  <dindinx@gimp.org>
28620         * libgimpwidgets/gimpzoommodel.c: zooming out more is zooming out
28621         three times, not zooming in. Fixes bug #155446.
28623 2005-09-26  Sven Neumann  <sven@gimp.org>
28625         * app/display/gimpdisplayshell.c (gimp_display_shell_new): applied
28626         patch from Robert Ögren that works around problem creating guides
28627         with a tablet on Windows by enabling extension events for the
28628         rulers.  Fixes the first problem described in bug #168516.
28630         * configure.in: bumped version to 2.3.5.
28632 2005-09-26  Sven Neumann  <sven@gimp.org>
28634         * Made 2.3.4 development release.
28636 2005-09-26  Michael Natterer  <mitch@gimp.org>
28638         Allow to disable the color picker info dialog. Fixes bug #315011:
28640         * app/tools/tools-enums.[ch] (enum GimpColorPickerMode): added
28641         value GIMP_COLOR_PICK_MODE_PALETTE.
28643         * app/tools/gimpcolorpickeroptions.[ch]: deprecated property
28644         "add-to-palette" and added property "use-info-window". Changed
28645         tool options GUI accordingly.
28647         * app/tools/gimpcolorpickertool.c
28648         (gimp_color_picker_tool_modifier_key): made <shift> toggle
28649         the use-info-window property.
28651         (gimp_color_picker_tool_picked): moved palette picking code
28652         into the pick_mode switch() statement.
28654         * app/tools/gimpcolortool.c (gimp_color_tool_cursor_update):
28655         show a "plus" cursor when adding to the palette.
28657 2005-09-26  Michael Natterer  <mitch@gimp.org>
28659         * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
28660         set "activates-default" on all entries.
28662 2005-09-26  Sven Neumann  <sven@gimp.org>
28664         * plug-ins/script-fu/script-fu-interface.c: removed some frames
28665         from the Script-Fu dialogs.
28667 2005-09-26  Michael Natterer  <mitch@gimp.org>
28669         * app/actions/debug-commands.c (debug_dump_menus_cmd_callback)
28670         (debug_dump_menus_recurse_menu): resurrected.
28672 2005-09-26  Michael Natterer  <mitch@gimp.org>
28674         Allow plug-ins to register menu entries in the <Brushes>,
28675         <Gradients>, <Palettes>, <Patterns> and <Fonts> menus:
28677         * app/actions/actions.c (action_data_get_gimp): return a Gimp
28678         also if "data" is a GimpContainerView or GimpContainerEditor.
28680         * app/gui/gui-vtable.c (gui_menus_add_proc)
28681         * app/plug-in/plug-in-params.c (plug_in_proc_args_check): support
28682         the new plug-in menu locations.
28684         * app/menus/menus.c (menus_init): add the "plug-in" action group
28685         to the resp. UI managers.
28687         * menus/brushes-menu.xml
28688         * menus/buffers-menu.xml
28689         * menus/fonts-menu.xml
28690         * menus/gradients-menu.xml
28691         * menus/palettes-menu.xml
28692         * menus/patterns-menu.xml: added separators at the end of the menus.
28694         * plug-ins/script-fu/scripts/font-map.scm: -> <Fonts>
28695         * plug-ins/script-fu/scripts/gradient-example.scm: -> <Gradients>
28696         * plug-ins/script-fu/scripts/mkbrush.scm: -> <Brushes>
28698         * plug-ins/script-fu/script-fu.c (script_fu_extension_init): don't
28699         register the "Make Brush" menu branch.
28701 2005-09-26  Sven Neumann  <sven@gimp.org>
28703         * tools/gimp-remote.c
28704         * tools/test-clipboard.c: use G_OPTION_FLAG_NO_ARG where needed.
28706 2005-09-26  Michael Natterer  <mitch@gimp.org>
28708         * plug-ins/script-fu/scripts/paste-as-brush.scm
28709         * plug-ins/script-fu/scripts/paste-as-pattern.scm: cleanup.
28711 2005-09-26  Michael Natterer  <mitch@gimp.org>
28713         * app/actions/edit-actions.c: renamed action back to "Paste as
28714         New" and added a second action with the "New Image" label. The
28715         original label is needed for <Toolbox>/File/Acquire.
28717         * menus/image-menu.xml.in: changed accordingly.
28719 2005-09-26  Michael Natterer  <mitch@gimp.org>
28721         * app/plug-in/plug-in-params.c (plug_in_proc_args_check): drop the
28722         restriction that plug-ins registered in <Image> must have
28723         RUN-MODE, IMAGE, DRAWABLE parameters because everything but
28724         RUN-MODE is actually treated as optional be the rest of the code.
28726         * plug-ins/script-fu/scripts/paste-as-brush.scm
28727         * plug-ins/script-fu/scripts/paste-as-pattern.scm: removed IMAGE
28728         and DRAWABLE parameters.
28730         * plug-ins/common/screenshot.c
28731         * plug-ins/twain/twain.c
28732         * plug-ins/winsnap/winsnap.c: register menu entries in
28733         <Image>/File/Acquire
28735 2005-09-26  Sven Neumann  <sven@gimp.org>
28737         * plug-ins/common/gqbist.c: minor dialog tweak.
28739 2005-09-26  Sven Neumann  <sven@gimp.org>
28741         * app/core/gimpdata.c
28742         * app/file/file-save.c
28743         * app/file/file-open.c: use g_access() from gstdio.h.
28745         * app/config/gimpconfig-file.c (gimp_config_file_copy)
28746         * libgimpthumb/gimpthumbnail.c: use g_chmod() from gstdio.h.
28748         * app/file/gimprecentlist.c
28749         * libgimpconfig/gimpconfigwriter.c: use g_creat() from gstdio.h.
28751 2005-09-26  Michael Natterer  <mitch@gimp.org>
28753         * menus/image-menu.xml.in: added Colors/Modify placeholder.
28755         * plug-ins/common/vinvert.c: moved to Colors/Modify/Invert.
28757 2005-09-26  Sven Neumann  <sven@gimp.org>
28759         * INSTALL
28760         * configure.in: bumped the required version of glib to 2.8.
28762         * app/main.c: use G_OPTION_FLAG_NO_ARG with callback options that
28763         take no argument. Fixes command-line options needed for 'make
28764         dist', such as '--dump-gimprc'
28766 2005-09-26  Michael Natterer  <mitch@gimp.org>
28768         * plug-ins/script-fu/scripts/carve-it.scm
28769         * plug-ins/script-fu/scripts/chrome-it.scm: renamed to "Stencil Carve"
28770         and "Stencil Chrome" and moved to Filters/Decor.
28772         * plug-ins/script-fu/script-fu.c: don't register menu branches
28773         "Filters/Selection" and "Filters/Decor/Stencil Ops".
28775 2005-09-25  Carol Spears  <carol@gimp.org>
28777         * plug-ins/common/max_rgb.c moved menu entry from Colors to
28778         Colors/Modify.
28780         * plug-ins/common/borderaverage.c moved menu entry from Colors to
28781         Colors/Info and added some vital information to the registration
28782         information.
28784         * plug-ins/common/channel_mixer.c moved menu entry from Colors to
28785         Colors/Modify.
28787         * plug-ins/common/colorify.c moved menu entry from Colors to
28788         Colors/Modify.
28790         * plug-ins/common/fp.c moved menu entry from Colors to
28791         Colors/Modify.
28793         * plug-ins/common/retinex.c moved menu entry from Colors to
28794         Colors/Modify.
28796 2005-09-26  Michael Natterer  <mitch@gimp.org>
28798         * plug-ins/script-fu/scripts/fade-outline.scm: renamed to
28799         "Fade to Layer Mask..." and moved to the Select menu.
28801 2005-09-25  Sven Neumann  <sven@gimp.org>
28803         * plug-ins/common/max_rgb.c: moved it back, the plug-in changes
28804         the image. Renamed to "Maximum RGB".
28806 2005-09-25  Carol Spears  <carol@gimp.org>
28808         * plug-ins/common/max_rgb.c moved menu entry from Colors to
28809         Colors/Info.
28811         * plug-ins/common/smooth_palette.c moved menu entry from Colors to
28812         Colors/Info.
28814         * plug-ins/common/semiflatten.c removed menu entry from Colors and
28815         added it to Filters/Web
28817         * plug-ins/pygimp/plug-ins/py-slice.py added the patch from
28818         Joao S. O. Bueno Calligaris that was attached to bug #159564.
28820 2005-09-25  Michael Natterer  <mitch@gimp.org>
28822         * app/actions/edit-actions.c
28823         * menus/image-menu.xml.in: added "Edit/Paste as" submenu and moved
28824         "Paste as new" there (renamed to "New Image").
28826         * plug-ins/script-fu/scripts/Makefile.am
28827         * plug-ins/script-fu/scripts/paste-as-brush.scm
28828         * plug-ins/script-fu/scripts/paste-as-pattern.scm: new scripts
28829         roughly derived from select-to-brush and select-to-pattern.
28831         * plug-ins/script-fu/scripts/select-to-brush.scm
28832         * plug-ins/script-fu/scripts/select-to-image.scm
28833         * plug-ins/script-fu/scripts/select-to-pattern.scm: don't register
28834         menu entries.
28836 2005-09-25  Sven Neumann  <sven@gimp.org>
28838         * app/base/siox.[ch]: applied patch from Gerald Friedland and
28839         Tobias Lenz. Introduces a hash table to speed up the algorithm
28840         and changes the post-processing so that multiple disjunct objects
28841         can be selected.
28843         * app/tools/gimpforegroundselecttool.c: changed tooltip, the tool
28844         doesn't any longer extract single objects only.
28846 2005-09-25  Sven Neumann  <sven@gimp.org>
28848         * libgimpwidgets/gimpwidgetsenums.[ch]: removed GimpZoomWidgetType.
28850         * libgimpwidgets/gimpzoommodel.[ch]: removed gimp_zoom_widget_new()
28851         in favor of gimp_zoom_button_new().
28853         * libgimp/gimpzoompreview.c: changed accordingly.
28855         * libgimpwidgets/gimpwidgets.def: updated.
28857         * plug-ins/MapObject/mapobject_main.[ch]
28858         * plug-ins/MapObject/mapobject_preview.c
28859         * plug-ins/MapObject/mapobject_ui.c: use a GimpZoomModel and let
28860         it create the zoom buttons.
28862         * plug-ins/MapObject/mapobject_apply.c
28863         * plug-ins/MapObject/mapobject_image.c
28864         * plug-ins/MapObject/mapobject_shade.c: include "gimp/gimpui.h".
28866 2005-09-25  Michael Natterer  <mitch@gimp.org>
28868         * plug-ins/help/Makefile.am (gimp_help_lookup_LDADD): link
28869         against libgimpbase now that we use gimp_data_directory().
28871 2005-09-25  Michael Natterer  <mitch@gimp.org>
28873         * plug-ins/script-fu/scripts/distress-selection.scm: renamed to
28874         "Distort..." and moved to Select/Modify.
28876 2005-09-24  Hans Breuer  <hans@breuer.org>
28878         * **makefile.msc : updated
28880         * app/dialogs/user-install-dialog.c : only add the migrate page if
28881         there is something to migrate from. Avoids on version being NULL.
28883         * app/dialogs/file-save-dialog.c : the g_print() output was crashing
28884         on the assumption that ->menu_label != NULL. It is for colorhtml.py.
28886         * app/widgets/gimpselectiondata.c : use HAVE_UNISTD_H and move
28887         * process.h definition by G_OS_WIN32 below it being defined
28888         * app/widgets/gimpwidgets-utils.c(gimp_window_get_native) : cast
28889         return value to (GdkNativeWindow) it is not necessary an int.
28891         * libgimpwidgets/gimpwidgets.def : added gimp_zoom_type_get_type
28893         * plug-ins/help/gimp-help-lookup.c : dynamic lookup of help_root
28894         instead of hard-coding DATADIR/GIMP_HELP_PREFIX
28896         * plug-ins/xjt/xjt.c : there is no pid_t with msvc, typedef one.
28898 2005-09-25  Michael Natterer  <mitch@gimp.org>
28900         * app/actions/plug-in-actions.c
28901         * menus/image-menu.xml.in: get rid of Filters/Effects because it
28902         doesn't mean anything. Added Filters/Generic and Filters/Combine
28903         back instead. Not perfect either but more meaningful.
28905         * plug-ins/common/depthmerge.c
28906         * plug-ins/common/film.c: -> Filters/Combine
28908         * plug-ins/common/convmatrix.c
28909         * plug-ins/common/vpropagate.c: -> Filters/Generic
28911         * plug-ins/script-fu/scripts/erase-rows.scm: -> Filters/Distorts
28913         * plug-ins/script-fu/scripts/predator.scm: -> Filters/Artistic
28915 2005-09-25  Michael Natterer  <mitch@gimp.org>
28917         * app/dialogs/convert-dialog.c
28918         * app/dialogs/palette-import-dialog.c: added icons to the
28919         affirmative action buttons.
28921 2005-09-25  Michael Natterer  <mitch@gimp.org>
28923         * app/actions/view-actions.c (view_zoom_actions): use
28924         GIMP_STOCK_CHAR_PICKER for the actions which are only there for
28925         keyboard shortcuts. Not perfect but better than before.
28927 2005-09-25  Michael Natterer  <mitch@gimp.org>
28929         * app/actions/file-actions.c (file_actions): made Shift+Ctrl+W the
28930         shortcut for "Close all".
28932 2005-09-25  Michael Natterer  <mitch@gimp.org>
28934         * plug-ins/common/psd.c: massively indented and de-uglyfied,
28935         (not many lines unmodified). Still not the incarnation of
28936         beautiful code, but more readable for an eye used to Gimp code.
28937         No logic changes, just formatting.
28939 2005-09-25  Michael Natterer  <mitch@gimp.org>
28941         * plug-ins/common/compose.c (run): set "is_ID" to TRUE, not FALSE
28942         when decoding the "compose-data" parasite. Fixes Recompose.
28943         Return error, not success if recomposing fails. Misc cleanups.
28945 2005-09-25  Sven Neumann  <sven@gimp.org>
28947         * libgimpwidgets/gimpwidgets.def
28948         * libgimpwidgets/gimpzoommodel.[ch]: added gimp_zoom_model_zoom()
28949         and changed gimp_zoom_model_get_fraction() to take a model instead
28950         of the zoom factor.
28952         * app/display/gimpdisplayshell.[ch]: use a GimpZoomModel for the
28953         display scale factor.
28955         * app/actions/image-commands.c
28956         * app/actions/view-actions.c
28957         * app/actions/view-commands.c
28958         * app/display/gimpdisplayshell-callbacks.c
28959         * app/display/gimpdisplayshell-scale.c
28960         * app/display/gimpdisplayshell-title.c
28961         * app/display/gimpnavigationeditor.c
28962         * app/display/gimpstatusbar.c
28963         * app/tools/gimpeditselectiontool.c
28964         * app/tools/gimpmagnifytool.c: changed accordingly.
28966 2005-09-25  Karine Delvare  <kdelvare@nerim.net>
28968         * app/tools/gimpcroptool.c: fixed assignment of local variable
28969         "rectangle_exists".
28971 2005-09-25  Sven Neumann  <sven@gimp.org>
28973         * app/tools/gimpnewrectselecttool.c: fixed assignment of local
28974         variable "rectangle_exists".
28976 2005-09-25  Michael Natterer  <mitch@gimp.org>
28978         * app/display/gimpdisplayshell-callbacks.c
28979         (gimp_display_shell_canvas_tool_events): reordered checks for
28980         the modifiers pressed on <Tab> so NumLock and friends don't
28981         interfere. Fixes bug #317118.
28983 2005-09-25  Sven Neumann  <sven@gimp.org>
28985         * libgimpwidgets/gimpwidgetsenums.h: added more values to the
28986         GimpZoomType enum.
28988         * libgimpwidgets/gimpzoommodel.c (gimp_zoom_model_zoom_step):
28989         handle the new enum values.
28991         * app/actions/view-commands.c (view_zoom_cmd_callback) use the new
28992         values.
28994         * app/display/gimpdisplayshell.c (gimp_display_shell_new): cosmetics.
28996 2005-09-25  Sven Neumann  <sven@gimp.org>
28998         * libgimpwidgets/gimpzoommodel.[ch]: minor cleanup, documentation.
29000 2005-09-25  Michael Natterer  <mitch@gimp.org>
29002         * app/dialogs/quit-dialog.c (quit_close_all_dialog_new): another
29003         patch from Sylvain Foret that fixes the dialog title for the close
29004         all dialog. Fixes bug #317137. Also pass the right help IDs to
29005         gimp_message_dialog_new().
29007 2005-09-24  DindinX  <dindinx@gimp.org>
29009         * libgimpwidgets/gimpwidgetsenums.h: remove the GIMP_ZOOM_LABEL value
29010         from GimpZoomWidgetType.
29012         * libgimpwidgets/gimpwidgetsenums.c: regenerated.
29014         * libgimp/gimpzoompreview.c: provides two read only properties,
29015         "fraction" and "percentage" to be used with prop widgets.
29017         * libgimpwidgets/gimpzoommodel.c: use a gimp_prop_label to show the
29018         zoom fraction.
29020 2005-09-24  Michael Natterer  <mitch@gimp.org>
29022         * app/actions/file-actions.c: set "Close all" insensitive when
29023         there are no displays.
29025 2005-09-24  Michael Natterer  <mitch@gimp.org>
29027         * app/actions/view-actions.c
29028         * app/actions/view-commands.[ch]: de-uglify callback names for
29029         "new" and "close".
29031 2005-09-24  Michael Natterer  <mitch@gimp.org>
29033         Applied (slightly modified) patch from Sylvain Foret which adds
29034         "Close All" menu entries and dialog. Fixes bug #163532.
29036         * app/actions/file-actions.c
29037         * app/actions/file-commands.[ch]: added "file-close-all" action
29038         and callback.
29040         * app/dialogs/dialogs-constructors.[ch]
29041         * app/dialogs/dialogs.c
29042         * app/dialogs/quit-dialog.[ch]: added close all dialog which is a
29043         modified quit dialog.
29045         * app/widgets/gimphelp-ids.h: added help ID.
29047         * menus/image-menu.xml.in
29048         * menus/toolbox-menu.xml.in: add close all next to quit.
29050 2005-09-24  Michael Natterer  <mitch@gimp.org>
29052         * app/display/gimpdisplayshell-scale.c
29053         (gimp_display_shell_scale_dialog): set "activates-default" on all
29054         spinbuttons.
29056 2005-09-24  Michael Natterer  <mitch@gimp.org>
29058         * plug-ins/common/compose.c: fixed some brokenness caused by my
29059         last "cleanup". Should work as before now.
29061         * plug-ins/common/decompose.c: cleaned up GUI and code.
29063 2005-09-24  DindinX  <dindinx@gimp.org>
29065         * app/widgets/widgets-enums.h: Moved the GimpZoomType enum from
29066         here...
29068         * libgimpwidgets/gimpwidgetsenums.h: ...to here.
29070         * app/widgets/widgets-enums.c
29071         * libgimpwidgets/gimpwidgetsenums.c: regenerated.
29073         * app/display/gimpdisplayshell-scale.[ch]: removed
29074         gimp_display_shell_scale_zoom_step and
29075         gimp_display_shell_scale_get_fraction from here...
29077         * libgimpwidgets/gimpzoommodel.[ch]: ... to here so we can use these
29078         utility functions in plug-ins and in the core.
29079         Also removed the step-size property since the zoom-model now use
29080         gimp_zoom_model_zoom_step.
29082         * app/actions/view-commands.c
29083         * app/display/gimpdisplayshell-title.c
29084         * app/display/gimpdisplayshell.c
29085         * app/tools/gimpmagnifytool.c: modified accordingly.
29087         * libgimp/gimpzoompreview.c: don't pass any argument to the
29088         gimp_zoom_model_new function.
29090         * libgimpwidgets/gimpwidgets.def: added gimp_zoom_model_zoom_step
29091         (gimp_zoom_model_get_fraction was already there)
29093 2005-09-24  Michael Natterer  <mitch@gimp.org>
29095         * app/paint/gimppaintcore.h
29096         * app/tools/gimpimagemaptool.c
29097         * tools/test-clipboard.c: indentation fixes.
29099 2005-09-24  Michael Natterer  <mitch@gimp.org>
29101         * app/widgets/gimpactiongroup.c
29102         (gimp_action_group_set_action_hide_empty): renamed from
29103         set_action_important(). Set the "hide-if-empty" property so
29104         showing an insensitive "Empty" item instead of hiding the submenu
29105         works again (did this ever work?).
29107         * app/actions/tool-options-actions.c (tool_options_actions_setup):
29108         changed accordingly. Keeps the tool options submenus from
29109         disappearing.
29111 2005-09-23  Michael Natterer  <mitch@gimp.org>
29113         * menus/image-menu.xml.in: reordered submenus and placeholders
29114         so stuff is not grouped that randomly any longer.
29116         * plug-ins/script-fu/scripts/hsv-graph.scm: move it to the "Info"
29117         placeholder so it is next to histogram and ccanalyze.
29119 2005-09-23  Sven Neumann  <sven@gimp.org>
29121         * plug-ins/jpeg/jpeg-save.c: added a tooltip that explains how to
29122         obtain the file size.
29124 2005-09-22  Sven Neumann  <sven@gimp.org>
29126         * INSTALL
29127         * configure.in: added a check for libgnomeprintui.
29129         * plug-ins/common/gnomeprint.c: added a simple Print plug-in that
29130         uses libgnomeprint and libgnomeprintui. Needs more work.
29132         * plug-ins/common/plugin-defs.pl: added the new plug-in.
29134         * plug-ins/common/Makefile.am: regenerated.
29136 2005-09-22  DindinX  <dindinx@gimp.org>
29138         * libgimpwidgets/gimpzoommodel.c: renamed the properties "value",
29139         "minimum" and "maximum".
29141         * libgimp/gimpzoompreview.c: modified accordingly.
29143 2005-09-22  Sven Neumann  <sven@gimp.org>
29145         * plug-ins/print/print.c: canonicalize procedure name and parameters.
29147 2005-09-22  Michael Natterer  <mitch@gimp.org>
29149         * plug-ins/common/compose.c: reorganized and cleaned up GUI and code.
29151 2005-09-22  Sven Neumann  <sven@gimp.org>
29153         * plug-ins/common/psd.c
29154         * plug-ins/common/psd_save.c: don't hardcode unit conversion factors.
29156 2005-09-21  Jay Cox  <jaycox@gimp.org>
29158         * plug-ins/common/psd.c: Load the resolution properly when it is
29159         specified in px/cm.
29160         * plug-ins/common/psd_save.c: Save the resolution of the image in
29161         the file.  Fixes bug #310426
29163 2005-09-21  Sven Neumann  <sven@gimp.org>
29165         * HACKING: minor update.
29167 2005-09-21  Sven Neumann  <sven@gimp.org>
29169         * plug-ins/common/spheredesigner.c: update the preview from an
29170         idle handler. Removed obsolete "Update Preview" button.
29172 2005-09-21  Sven Neumann  <sven@gimp.org>
29174         * plug-ins/common/spheredesigner.c: more compact dialog layout,
29175         renamed "Textures" to "Layers" and make sure that one is always
29176         selected.
29178 2005-09-21  Michael Natterer  <mitch@gimp.org>
29180         Separated the global buffer logic from the clipboard
29181         implementation:
29183         * app/widgets/gimpclipboard.[ch]: removed all knowledge about
29184         gimp->global_buffer. Removed the Gimp::buffer-changed callback.
29185         Made gimp_clipboard_set_buffer() public and remember the set
29186         buffer in the GimpClipboard struct. Fixed the has_buffer() and
29187         has_svg() functions.
29189         * app/gui/gui.c: connect to Gimp::buffer-changed here and call
29190         gimp_clipboard_set_buffer() from the callback.
29192 2005-09-21  Sven Neumann  <sven@gimp.org>
29194         * app/core/gimpimagefile.c: use ngettext for plural forms.
29196 2005-09-21  Sven Neumann  <sven@gimp.org>
29198         * plug-ins/common/cubism.c: initialize variables.
29200         * plug-ins/common/depthmerge.c: declare all functions as static.
29202 2005-09-20  DindinX  <dindinx@gimp.org>
29204         * libgimp/gimpzoompreview.[ch]: make use of private data instead
29205         of struct members. Added a gimp_zoom_preview_get_drawable so we
29206         can still get the drawable from a preview in plug-ins.
29208         Also changed gimp_zoom_preview_get_data() to
29209         gimp_zoom_preview_get_source(), to make it more obvious what it
29210         returns.
29212         * libgimp/gimpui.def
29213         * plug-ins/common/AlienMap2.c
29214         * plug-ins/common/apply_lens.c
29215         * plug-ins/common/blinds.c
29216         * plug-ins/common/channel_mixer.c
29217         * plug-ins/common/colorify.c
29218         * plug-ins/common/flarefx.c
29219         * plug-ins/common/illusion.c
29220         * plug-ins/common/jigsaw.c
29221         * plug-ins/common/mapcolor.c
29222         * plug-ins/common/max_rgb.c
29223         * plug-ins/common/nova.c
29224         * plug-ins/common/polar.c
29225         * plug-ins/common/retinex.c
29226         * plug-ins/common/waves.c
29227         * plug-ins/common/whirlpinch.c: changed accordingly.
29229 2005-09-20  DindinX  <dindinx@gimp.org>
29231         * libgimpwidgets/gimpzoommodel.[ch]: use private data instead of
29232         struct members. Added min-factor and max-factor properties so we can
29233         set the zoom range. These can be set by a new utility function:
29234         gimp_zoom_model_set_range.
29236         * libgimpwidgets/gimpwidgets.def: added gimp_zoom_model_set_range.
29238         * libgimp/gimpzoompreview.c: use gimp_zoom_model_set_range so we can
29239         only zoom in.
29241 2005-09-20  Sven Neumann  <sven@gimp.org>
29243         * app/paint-funcs/paint-funcs.c (erode_region, dilate_region):
29244         fixed bug in buffer initialization, spotted by Tobias Lenz.
29246 2005-09-20  Sven Neumann  <sven@gimp.org>
29248         * plug-ins/common/svg.c: corrected version check (bug #314400).
29250 2005-09-20  Sven Neumann  <sven@gimp.org>
29252         * libgimpwidgets/gimpcolorscale.c: invalidate the buffer when the
29253         widget's sensitivity changes. Draw a stipple pattern on the
29254         insensitive color scale.
29256 2005-09-20  Sven Neumann  <sven@gimp.org>
29258         * plug-ins/common/raw.c (query): fixed capitalization.
29260 2005-09-20  Michael Natterer  <mitch@gimp.org>
29262         * plug-ins/common/compose.c: applied patch from Sylvain Foret
29263         which allows to use fixed greyscale values instead of drawables
29264         for color components. Fixes bug #309112.
29266 2005-09-20  Sven Neumann  <sven@gimp.org>
29268         * app/core/gimpitem.c: added read-only properties for id, width
29269         and height.
29271 2005-09-20  DindinX  <dindinx@gimp.org>
29273         * libgimp/gimpui.def: added the functions from gimpzoompreview.h
29275         * libgimpwidgets/gimpwidgets.def: added the functions from
29276         gimpzoommodel.h
29278 2005-09-20  DindinX  <dindinx@gimp.org>
29280         * libgimpwidgets/gimpzoommodel.[ch]: New object to handle zoom
29281         factor, and create widgets to control or view this value.
29283         * libgimpwidgets/Makefile.am
29284         * libgimpwidgets/gimpwidgets.h: Added gimpzoommodel.[ch].
29286         * libgimpwidgets/gimpwidgetsenums.h: new enum: GimpZoomWidgetType.
29287         This enumerate which knid of widget you can created from the zoom
29288         model.
29290         * libgimpwidgets/gimpwidgetsenums.c
29291         * libgimpwidgets/gimpwidgetstypes.h: regenerated.
29293         * libgimpwidgets/gimppreview.c: move the update toggle to the bottom
29294         of the box.
29296         * libgimp/Makefile.am
29297         * libgimp/gimpui.h
29298         * libgimp/gimpuitypes.h
29299         * libgimp/gimpzoompreview.[ch]: New widget, derivated from
29300         GimpScrolledPreview, which offer the same functionnalities as the
29301         GimpAspectPreview widget plus zoom facilities.
29303         * plug-ins/common/AlienMap2.c
29304         * plug-ins/common/apply_lens.c
29305         * plug-ins/common/blinds.c
29306         * plug-ins/common/channel_mixer.c
29307         * plug-ins/common/colorify.c
29308         * plug-ins/common/flarefx.c
29309         * plug-ins/common/illusion.c
29310         * plug-ins/common/jigsaw.c
29311         * plug-ins/common/mapcolor.c
29312         * plug-ins/common/max_rgb.c
29313         * plug-ins/common/nova.c
29314         * plug-ins/common/polar.c
29315         * plug-ins/common/retinex.c
29316         * plug-ins/common/waves.c
29317         * plug-ins/common/whirlpinch.c: use a GimpZoomPreview instead of a
29318         GimpAspectPreview.
29320 2005-09-19  Michael Natterer  <mitch@gimp.org>
29322         * app/widgets/gimpclipboard.[ch]: added new public function
29323         gimp_clipboard_set_svg() and internal stuff to offer and transfer
29324         the svg data to the clipboard.
29326         * app/actions/vectors-commands.c (vectors_copy_cmd_callback)
29327         (vectors_paste_cmd_callback): implement copy/paste of vectors as
29328         SVG. Fixes bug #316547.
29330         * app/widgets/gimpvectorstreeview.c
29331         (gimp_vectors_tree_view_drag_svg): don't add the terminating
29332         nul-byte of the svg string to svg_data_length, it confuses the XML
29333         parser.
29335         * app/actions/vectors-actions.c
29336         * app/actions/vectors-commands.[ch]
29337         * menus/vectors-menu.xml: reordered export/import so they are in
29338         the same order as copy/paste.
29340 2005-09-19  Sven Neumann  <sven@gimp.org>
29342         * plug-ins/common/animationplay.c: moved toolbar out of main vbox.
29344 2005-09-19  Sven Neumann  <sven@gimp.org>
29346         * autogen.sh
29347         * configure.in
29348         * app/main.c
29349         * app/widgets/gimptoolbox.c
29350         * plug-ins/script-fu/scripts/web-browser.scm: changed "The GIMP"
29351         to "GNU Image Manipulation Program" or just "GIMP".
29353 2005-09-19  Sven Neumann  <sven@gimp.org>
29355         * app/actions/actions.c: use GTK_STOCK_FILE for File actions.
29357         * app/actions/dialogs-actions.c
29358         * plug-ins/gimpressionist/gimpressionist.c
29359         * plug-ins/print/gimp_main_window.c: use GTK_STOCK_ABOUT for About
29360         dialogs.
29362         * app/actions/actions.c
29363         * app/actions/brushes-actions.c
29364         * app/actions/channels-actions.c
29365         * app/actions/channels-commands.c
29366         * app/actions/colormap-editor-actions.c
29367         * app/actions/gradients-actions.c
29368         * app/actions/layers-actions.c
29369         * app/actions/layers-commands.c
29370         * app/actions/palette-editor-actions.c
29371         * app/actions/palettes-actions.c
29372         * app/actions/patterns-actions.c
29373         * app/actions/templates-actions.c
29374         * app/actions/templates-commands.c
29375         * app/actions/text-editor-actions.c
29376         * app/actions/tool-options-actions.c
29377         * app/actions/vectors-actions.c
29378         * app/actions/vectors-commands.c
29379         * app/tools/gimptexttool.c
29380         * app/widgets/gimpcontrollereditor.c
29381         * app/widgets/gimpcontrollerlist.c
29382         * plug-ins/flame/flame.c
29383         * plug-ins/gflare/gflare.c
29384         * plug-ins/gimpressionist/orientation.c
29385         * plug-ins/gimpressionist/size.c
29386         * plug-ins/metadata/interface.c: s/GIMP_STOCK_EDIT/GTK_STOCK_EDIT/
29388 2005-09-19  Michael Natterer  <mitch@gimp.org>
29390         Did a global s/qmask/quick-mask/:
29392         * app/actions/qmask-actions.[ch]
29393         * app/actions/qmask-commands.[ch]
29394         * app/core/gimpimage-qmask.[ch]
29395         * menus/qmask-menu.xml
29396         * themes/Default/images/stock-qmask-off-16.png
29397         * themes/Default/images/stock-qmask-on-16.png: removed.
29399         * app/actions/quick-mask-actions.[ch]
29400         * app/actions/quick-mask-commands.[ch]
29401         * app/core/gimpimage-quick-mask.[ch]
29402         * menus/quick-mask-menu.xml
29403         * themes/Default/images/stock-quick-mask-off-16.png
29404         * themes/Default/images/stock-quick-mask-on-16.png: added.
29406         * app/actions/Makefile.am
29407         * app/actions/actions.c
29408         * app/core/Makefile.am
29409         * app/core/core-enums.[ch]
29410         * app/core/gimpchannel.c
29411         * app/core/gimpimage-duplicate.c
29412         * app/core/gimpimage-undo.c
29413         * app/core/gimpimage.[ch]
29414         * app/core/gimpundo.[ch]
29415         * app/display/gimpdisplayshell-appearance.c
29416         * app/display/gimpdisplayshell-callbacks.[ch]
29417         * app/display/gimpdisplayshell-handlers.c
29418         * app/display/gimpdisplayshell.[ch]
29419         * app/menus/menus.c
29420         * app/widgets/gimphelp-ids.h
29421         * libgimpwidgets/gimpstock.[ch]
29422         * menus/Makefile.am
29423         * menus/image-menu.xml.in
29424         * themes/Default/images/Makefile.am: changed accordingly.
29426 2005-09-19  Sven Neumann  <sven@gimp.org>
29428         * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): use
29429         GTK_STOCK_DIRECTORY for GIMP_THUMB_STATE_FOLDER.
29431 2005-09-19  Sven Neumann  <sven@gimp.org>
29433         * plug-ins/common/animationplay.c: replaced buttons with toolbar.
29435 2005-09-18  Michael Natterer  <mitch@gimp.org>
29437         * app/actions/view-actions.c (view_zoom_actions): added stock IDs
29438         and help IDs to the new zoom actions.
29440         * menus/image-menu.xml.in: removed the <accelerator .../> lines
29441         again. Actions don't need a visible proxy to be activatable.
29443 2005-09-18  Sven Neumann  <sven@gimp.org>
29445         * app/actions/view-actions.c (view_zoom_actions):
29446         * menus/image-menu.xml.in: added extra Zoom In/Out actions and
29447         bind them to the Add/Subtract keys on the keypad (bug #316555).
29449 2005-09-17  Michael Natterer  <mitch@gimp.org>
29451         We don't need two labels for "Toggle Quick Mask":
29453         * app/actions/qmask-actions.c: removed "qmask-active" action.
29455         * menus/qmask-menu.xml: use "qmask-toggle" instead.
29457         * app/actions/actions.c (action_groups): s/QuickMask/Quick Mask/
29458         Fixes bug #316569.
29460 2005-09-17  Michael Natterer  <mitch@gimp.org>
29462         * app/widgets/gimpactionview.c (gimp_action_view_new): skip
29463         actions if their name starts with '<' (menu actions created by
29464         plug-ins have names like "<Image>/Foo/Bar"). Scroll the
29465         pre-selected action to the center of the view, not to the top.
29467         * app/widgets/gimpcontrollereditor.c
29468         (gimp_controller_editor_edit_clicked): make the action editor
29469         transient to the controller editor. Show the edited event's name
29470         in the controller editor's header.
29472         * app/widgets/gimpcontrollerwheel.c: use gimp_get_mod_string()
29473         instead of hardcoding the modifiers in tons of translatable
29474         strings. Don't call gettext() in GimpController::get_blurb(),
29475         the strings are already translated.
29477         * app/widgets/gimpcontrollerkeyboard.c: removed call to gettext()
29478         here too.
29480 2005-09-16  Sven Neumann  <sven@gimp.org>
29482         * app/tools/gimpimagemaptool.c (gimp_image_map_tool_initialize):
29483         set the imagemap tool dialogs transient to the image window. See
29484         comments in bug #316521.
29486 2005-09-16  Michael Natterer  <mitch@gimp.org>
29488         * app/widgets/gimpwidgets-utils.[ch] (gimp_widget_set_accel_help):
29489         mis-named and mis-placed function that sets a widget's tooltip to
29490         the action's tooltip plus the action's keyboard shortcut.
29492         * app/widgets/gimptoolbox.c: at least the code is not here any
29493         more.
29495         * app/actions/tools-actions.c: use tool_info->help, not ->blurb
29496         as the action's tooltip so the above works.
29498 2005-09-13  Karine Delvare  <kdelvare@nerim.net>
29500         * app/tools/gimpcroptool.c
29501         * app/tools/gimprectangleoptions.c
29502         * app/tools/gimprectangletool.c
29503         * app/tools/gimpnewrectselecttool.c: changed the way we stay inside
29504         images boundaries so each tool decides whether it does or not.
29506 2005-09-14  Michael Natterer  <mitch@gimp.org>
29508         * app/widgets/gimptoolbox.c (gimp_toolbox_substitute_underscores):
29509         removed.
29511 2005-09-14  Michael Natterer  <mitch@gimp.org>
29513         * app/widgets/gimpwidgets-utils.c (gimp_get_mod_name_*): removed
29514         "<>" around modifiers.
29516         * app/tools/gimpbucketfilloptions.c
29517         * app/tools/gimpcolorpickeroptions.c
29518         * app/tools/gimpconvolvetool.c
29519         * app/tools/gimpcropoptions.c
29520         * app/tools/gimpdodgeburntool.c
29521         * app/tools/gimperasertool.c
29522         * app/tools/gimpflipoptions.c
29523         * app/tools/gimpimagemaptool.c
29524         * app/tools/gimpmagnifyoptions.c
29525         * app/tools/gimpmoveoptions.c
29526         * app/tools/gimpselectionoptions.c
29527         * app/tools/gimptransformoptions.c
29528         * app/widgets/gimpeditor.c
29529         * app/widgets/gimpthumbbox.c: added "()" around the whole modifier
29530         string where appropriate.
29532         * app/widgets/gimptoolbox.c (gimp_toolbox_button_accel_changed):
29533         use gimp_get_mod_string() instead of homebrewn variant of the same
29534         code.
29536         * app/widgets/gimpcontrollerkeyboard.c: replaced tons of static
29537         translatable strings containing modifiers by generated ones using
29538         gimp_get_mod_string() (traded for some more memory consumption).
29540 2005-09-13  Michael Natterer  <mitch@gimp.org>
29542         * app/actions/dockable-actions.c (dockable_actions_update): don't
29543         make "Detach Tab" insensitive if there are other dockbooks in the
29544         dock.
29546         * app/widgets/gimpdock.[ch]
29547         * app/widgets/gimpdockseparator.[ch]: cleanup.
29549 2005-09-13  Karine Delvare  <kdelvare@nerim.net>
29551         * app/tools/gimprectangletool.c: don't modify the rectangle while
29552         moving, and stick to edges when going out of image boundaries.
29554 2005-09-13  Sven Neumann  <sven@gimp.org>
29556         * app/actions/edit-actions.c: use "Undo History" instead of "Undo
29557         Editor" in user-visible string. Removed wrongly used ellipsis.
29559         * app/dialogs/offset-dialog.c: added translator comment.
29561         * app/dialogs/quit-dialog.c: string change.
29563 2005-09-13  Sven Neumann  <sven@gimp.org>
29565         * INSTALL
29566         * configure.in: allow to disable build of the poppler plug-in.
29568 2005-09-13  Sven Neumann  <sven@gimp.org>
29570         * app/display/gimpdisplayshell-close.c (gimp_time_since): use
29571         ngettext for plural forms.
29573 2005-09-13  Sven Neumann  <sven@gimp.org>
29575         * modules/colorsel_cmyk.c: added comments for translators.
29577 2005-09-13  Sven Neumann  <sven@gimp.org>
29579         * app/core/gimppalette-import.c (gimp_palette_import_from_image):
29580         ignore transparent pixels as suggested in bug #316212.
29582 2005-09-13  Sven Neumann  <sven@gimp.org>
29584         * app/tools/gimpbucketfilloptions.c: reorder options as suggested
29585         in bug #316150.
29587 2005-09-13  Sven Neumann  <sven@gimp.org>
29589         * app/display/gimpdisplayshell-title.c
29590         (gimp_display_shell_format_title): use ngettext for plural form.
29592         * app/dialogs/user-install-dialog.c: string fix (bug #316148).
29594 2005-09-12  Michael Natterer  <mitch@gimp.org>
29596         Really fix bug #150593:
29598         * app/widgets/Makefile.am
29599         * app/widgets/widgets-types.h
29600         * app/widgets/gimpdockseparator.[ch]: new widget implementing the
29601         droppable separator bar in docks.
29603         * app/widgets/gimpdock.c: use it and removed local separator
29604         utility functions.
29606         * app/widgets/gimptoolbox.c: use GimpDockSeparator API to show/hide
29607         the label. Expand the separator initially.
29609         * themes/Default/gtkrc
29610         * themes/Small/gtkrc: the separator height style property moved
29611         from GimpDock to GimpDockSeparator.
29613 2005-09-12  Akkana Peck  <akkana@cvs.gnome.org>
29615         * menus/image-menu.xml.in
29616         * app/actions/image-actions.c: Move Mode menu from Colors
29617         back to Image, and rename it back to Mode, as per consensus
29618         on #gimp.
29620 2005-09-12  Sven Neumann  <sven@gimp.org>
29622         * app/widgets/gimptoolbox.c: set the label style italic. Moved
29623         separator code into utility functions.
29625 2005-09-11  Michael Natterer  <mitch@gimp.org>
29627         * app/widgets/gimptoolbox.c (gimp_toolbox_book_added)
29628         (gimp_toolbox_book_removed): if there is no dockbook added, expand
29629         the separator and add a label telling the user that she can drop
29630         dockables there. Fixes bug #150593.
29632 2005-09-11  Michael Natterer  <mitch@gimp.org>
29634         * app/core/core-enums.[ch] (enum GimpUndoType): replaced lots of
29635         bogus strings by properly translatable ones. Many of them are
29636         fallbacks anyway, but they should be presentable to the user.
29637         Fixes bug #315964.
29639 2005-09-11  Michael Natterer  <mitch@gimp.org>
29641         * app/display/gimpstatusbar.c: don't include "core/gimpmarshal.h",
29642         replaced '_' by '-' in property name.
29644 2005-09-11  Michael Natterer  <mitch@gimp.org>
29646         * plug-ins/script-fu/script-fu-interface.c (script_fu_response):
29647         bail out if the action_area is insensitive. Ignores attempts to
29648         close the window while the script is running. Fixes bug #308662.
29650 2005-09-11  Michael Natterer  <mitch@gimp.org>
29652         * app/widgets/gimpcontainerbox.c
29653         (gimp_container_box_set_size_request): take the container's
29654         border_width into account.
29656         * app/widgets/gimpcontainergridview.c
29657         (gimp_container_grid_view_init): make sure GTK_SHADOW_IN is set on
29658         the scrolled window, not on the viewport, so we get the same
29659         results for list and grid views when using
29660         gimp_container_box_set_size_request().
29662         * app/widgets/gimpcontainerpopup.[ch]: added setters and getters
29663         for view_type and preview_size, don't allow the preview to grow
29664         larger than the popup.
29666         * app/widgets/gimpviewablebutton.[ch]: added "popup-view-type" and
29667         "popup-preview-size" properties and setters/getters.
29669 2005-09-10  Michael Natterer  <mitch@gimp.org>
29671         * app/widgets/gimpviewablebox.c: factored out common code in
29672         preparation of fixing bug #315443.
29674         * app/widgets/gimpviewablebutton.h (struct GimpViewableButton):
29675         "popup_preview_size" is a gint, not a GimpViewType.
29677 2005-09-10  Michael Natterer  <mitch@gimp.org>
29679         * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_button_release):
29680         use gimp_draw_tool_on_handle() to figure if we need to close the
29681         path. Makes sure that the anchor's sensitive area matches its size
29682         on screen. Fixes bug #134250.
29684 2005-09-10  Michael Natterer  <mitch@gimp.org>
29686         * libgimpbase/gimpbase-private.h: GimpUnitVTable -> GimpUnitVtable
29688         * libgimpbase/gimpbase-private.c
29689         * libgimp/gimp.c (gimp_main)
29690         * app/units.c (units_init): changed accordingly.
29692 2005-09-10  Michael Natterer  <mitch@gimp.org>
29694         * app/tools/gimpclonetool.c (gimp_clone_options_gui): moved the
29695         "Sample merged" toggle below the "Image source" radio button.
29696         Also fixed capitalization of "Sample merged".
29698 2005-09-10  Sven Neumann  <sven@gimp.org>
29700         * libgimp/gimpprogress.h: match parameter name in .c file.
29702 2005-09-09  Michael Natterer  <mitch@gimp.org>
29704         * plug-ins/common/aa.c
29705         * plug-ins/common/csource.c
29706         * plug-ins/common/gbr.c
29707         * plug-ins/common/gih.c
29708         * plug-ins/common/gtm.c
29709         * plug-ins/common/mng.c
29710         * plug-ins/common/pat.c
29711         * plug-ins/common/png.c
29712         * plug-ins/common/pnm.c
29713         * plug-ins/common/postscript.c
29714         * plug-ins/common/psp.c
29715         * plug-ins/common/raw.c
29716         * plug-ins/common/sunras.c
29717         * plug-ins/common/tga.c
29718         * plug-ins/common/tiff.c
29719         * plug-ins/common/xbm.c
29720         * plug-ins/common/xpm.c
29721         * plug-ins/gfli/gfli.c
29722         * plug-ins/jpeg/jpeg-save.c
29723         * plug-ins/sgi/sgi.c
29724         * plug-ins/winicon/icodialog.c: actually call
29725         gimp_window_set_transient() on save dialogs.
29726         Really fixes bug #62988.
29728 2005-09-09  Michael Natterer  <mitch@gimp.org>
29730         Added parent window API to the GimpProgress interface and to
29731         the libgimp progress stuff. Might look strange, but does
29732         the right thing in almost all cases (image window, file dialog,
29733         script-fu dialog etc). Fixes bug #62988.
29735         * app/core/gimpprogress.[ch]: added GimpProgress::get_window()
29736         which should return a toplevel window ID if the progress is in a
29737         window that wants to be the transient parent of plug-in dialogs.
29739         * app/widgets/gimpwidgets-utils.[ch] (gimp_window_get_native): new
29740         function which returns the window handle of a GtkWindow's GdkWindow.
29742         * app/widgets/gimpfiledialog.c: implement ::get_window().
29744         * app/display/gimpdisplay.[ch]: ditto. Removed window handle API.
29746         * app/gui/gui-vtable.c: changed accordingly.
29748         * libgimpbase/gimpbaseenums.[ch] (enum GimpProgressCommand):
29749         added GIMP_PROGRESS_COMMAND_GET_WINDOW.
29751         * app/plug-in/plug-in-progress.[ch] (plug_in_progress_get_window):
29752         new function. Also renamed some functions to match the
29753         GimpProgress interface, and not the legacy PDB procedure names.
29755         * tools/pdbgen/pdb/progress.pdb
29756         * app/core/gimppdbprogress.c: implement get_window() on both
29757         sides of the wire, keeping backward compatibility (hopefully).
29759         * libgimp/gimpprogress.[ch]: deprecated gimp_progress_install()
29760         and added gimp_progress_install_vtable() which takes a vtable with
29761         padding to be extensible. Added get_window() vtable entry and
29762         dispatch it accordingly. Also added pulse() which was implemented
29763         in a hackish way before. Everything is of course backward
29764         compatible.
29766         * libgimp/gimpprogressbar.c: inmplement the get_window() stuff
29767         so a plug-in dialog containing a progress can be the transient
29768         parent of another dialog in another plug-in.
29770         * libgimp/gimpui.[ch] (gimp_ui_get_progress_window): new function
29771         which returns a foreign GdkWindow of this plug-ins progress
29772         window.
29774         Renamed gimp_window_set_transient_for_default_display() to
29775         gimp_window_set_transient() and make it use the progress' window
29776         handle instead of the display's (which is the right thing to do in
29777         almost all cases).
29779         * libgimp/gimp.def
29780         * libgimp/gimpui.def: add the new functions.
29782         * tools/pdbgen/enums.pl
29783         * app/pdb/internal_procs.c
29784         * app/pdb/progress_cmds.c
29785         * libgimp/gimpprogress_pdb.[ch]: regenerated.
29787         * libgimp/gimpexport.c
29788         * plug-ins/*/*.c: follow API change.
29790 2005-09-09  Tor Lillqvist  <tml@novell.com>
29792         * gimptool-win32.c.in (get_prefix, maybe_append_exe)
29793         * libgimpbase/gimpdatafiles.c (is_script): Practice what I preach
29794         and use g_ascii_strcasecmp() instead of g_strcasecmp().
29796 2005-09-09  Sven Neumann  <sven@gimp.org>
29798         * plug-ins/print/print.c (printrc_load): use g_ascii_strcasecmp()
29799         instead of strcasecmp().
29801 2005-09-09  Michael Natterer  <mitch@gimp.org>
29803         * configure.in: Removed 'hi' again until all po files are there.
29805 2005-09-09  Rajesh Ranjan  <rajeshkajha@yahoo.com>
29807         * configure.in: Added 'hi' to ALL_LINGUAS.
29809 2005-09-08  Michael Natterer  <mitch@gimp.org>
29811         * app/core/gimplayer-floating-sel.c (floating_sel_boundary): if
29812         the floating selection has no alpha, manually create BoundSegs of
29813         its outline instead of calling boundary_find() (which creates a
29814         boundary of the last channel). Fixes bug #145373.
29816         * app/widgets/gimplayertreeview.c
29817         (gimp_layer_tree_view_floating_selection_changed): update all
29818         layer names' text attributes, not only for layers with alpha.
29819         Fixes layer name display when making a new layer out of a floating
29820         selection without alpha.
29822 2005-09-08  Michael Natterer  <mitch@gimp.org>
29824         * app/widgets/gimpcontainergridview.c
29825         * app/widgets/gimpcontainertreeview.c: allow to popup the context
29826         menu from the views' empty area. Fixes bug #314719.
29828 2005-09-07  Michael Natterer  <mitch@gimp.org>
29830         * app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse):
29831         use gimp_rectangle_intersect() instead of just looking at the
29832         passed in w,h to figure whether nothing needs to be done. While
29833         the algorithm does nicely with an entirely out-of-image ellipse,
29834         the channel's bounds were set to a rectangle of zero width or
29835         height, which caused subsequent calls to gimp_channel_bounds() to
29836         return broken bounds. Fixes bug #315417.
29838         (gimp_channel_combine_rect)
29839         (gimp_channel_combine_mask): use gimp_rectangle_intersect() here
29840         too instead of the usual unclear CLAMPing on x1,y1,x2,y2.
29842 2005-09-07  Ankit Patel  <ankit644@yahoo.com>
29844         * configure.in: Added 'gu' to ALL_LINGUAS.
29846 2005-09-07  Sven Neumann  <sven@gimp.org>
29848         * app/widgets/gimperrordialog.[ch]: don't set a window icon, the
29849         dialog should be transient anyway.
29851         * app/dialogs/dialogs-constructors.c: changed accordingly.
29853 2005-09-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
29855         * app/paint-funcs/paint-funcs-generic.h (blend_pixels): change
29856         variables from unsigned to signed -- fixes problem described
29857         in comment 17 of bug #163721.
29859 2005-09-06  Sven Neumann  <sven@gimp.org>
29861         * app/dialogs/stroke-dialog.c (stroke_dialog_new): use
29862         gtk_object_sink() to destroy a floating widget.
29864 2005-09-05  Sven Neumann  <sven@gimp.org>
29866         * plug-ins: Call gimp_window_set_transient_for_default_display()
29867         for most plug-in dialogs. Not yet done are load and save dialogs
29868         and dialogs created from language bindings.
29870 2005-09-05  Sven Neumann  <sven@gimp.org>
29872         Address bug #307971:
29874         * app/core/gimp-gui.[ch]
29875         * app/display/gimpdisplay.[ch]
29876         * app/gui/gui-vtable.c
29877         * tools/pdbgen/pdb/display.pdb: added PDB function to obtain a
29878         window handle on an image display.
29880         * app/pdb/display_cmds.c
29881         * app/pdb/internal_procs.c
29882         * libgimp/gimpdisplay_pdb.[ch]: regenerated.
29884         * libgimp/gimpui.[ch]: added functions to set a GtkWindow transient
29885         to an image display.
29887         * plug-ins/common/gauss.c: use the new function exemplarily.
29889         * libgimp/gimp.def
29890         * libgimp/gimpui.def: updated.
29892 2005-09-05  Sven Neumann  <sven@gimp.org>
29894         * app/actions/edit-actions.c
29895         * app/menus/menus.c
29896         * app/widgets/gimpundoeditor.c
29897         * menus/Makefile.am
29898         * menus/undo-editor-menu.xml: added menu for undo editor.
29900 2005-09-05  Michael Natterer  <mitch@gimp.org>
29902         * tools/pdbgen/pdb/edit.pdb: applied patch from David Gowers which
29903         adds "gimp-edit-named-delete". Addresses bug #315130. Added
29904         "gimp-edit-named-rename" additionally.
29906         * libgimp/gimp.def: changed accordingly.
29908         * app/pdb/edit_cmds.c
29909         * app/pdb/internal_procs.c
29910         * libgimp/gimpedit_pdb.[ch]: regenerated.
29912 2005-09-05  Michael Natterer  <mitch@gimp.org>
29914         * app/core/gimp-edit.c: don't let named cut/copy affect the global
29915         buffer. Fixes bug #315225. Also make "Global Buffer" translatable.
29917 2005-09-05  Sven Neumann  <sven@gimp.org>
29919         * app/core/gimp.[ch]
29920         * app/core/gimpimage-new.c: removed the confusing and redundant
29921         feature of having the New Image dialog default to the size of the
29922         global buffer. Please use Paste as New instead. Fixes bug #315106.
29924 2005-09-05  Sven Neumann  <sven@gimp.org>
29926         * app/tools/gimprectangletool.c: terminate variable argument list.
29927         Fixes bug #315255.
29929 2005-09-05  Michael Natterer  <mitch@gimp.org>
29931         * app/actions/edit-actions.c
29932         * app/actions/edit-commands.[ch]
29933         * menus/image-menu.xml.in: applied modified patch from David
29934         Gowers which adds an "edit-named-copy-visible" actions and its
29935         menu item. Addresses bug #315130.
29937 2005-09-04  Karine Delvare  <kdelvare@nerim.net>
29939         * app/tools/gimprectangleoptions.c: evil => GIMP_MAX_IMAGE_SIZE.
29941 2005-09-04  Karine Delvare  <kdelvare@nerim.net>
29943         * app/tools/gimprectangletool.c: stay within image boundaries.
29945 2005-09-04  Michael Natterer  <mitch@gimp.org>
29947         Cleaned up and fixed the order in which default tool options and
29948         user context values are initialized, and added loading / saving of
29949         the global user context.  Fixes bug #165078.
29951         * app/core/Makefile.am
29952         * app/core/gimp-contexts.[ch]: new files which manage the global
29953         contexts. Contains gimp_contexts_init/exit/load/save/clear().
29955         * app/core/gimp.c: use the new init/exit functions instead of
29956         implementing the stuff here.
29958         * app/tools/gimp-tools.c: load/save/clear the user context from
29959         here so it follows the same logic as the tool options. Reset all
29960         tool options before loading the user context and copy the user
29961         context's property to all tool options before loading tool
29962         options.
29964         * app/core/gimptoolinfo.c (gimp_tool_info_new): don't initialize
29965         the tool options with the users context's properties. It's way too
29966         early here and they will be overwritten later.
29968         * app/widgets/gimpdevices.c (gimp_devices_restore): initialize all
29969         device contexts with the user context's properties before loading
29970         the devices and copying the active one back to the user context.
29972 2005-09-04  Sven Neumann  <sven@gimp.org>
29974         * plug-ins/script-fu/scripts/coffee.scm
29975         * plug-ins/script-fu/scripts/fade-outline.scm
29976         * plug-ins/script-fu/scripts/glossy.scm
29977         * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
29978         * plug-ins/script-fu/scripts/select-to-pattern.scm: string fixes as
29979         pointed out in bug #315211.
29981 2005-09-03  Michael Natterer  <mitch@gimp.org>
29983         * app/base/temp-buf.c (temp_buf_resize): do new_size calculation
29984         only when needed.
29986 2005-09-03  Michael Natterer  <mitch@gimp.org>
29988         * app/paint/gimppaintcore.c (gimp_paint_core_get_orig_image)
29989         (gimp_paint_core_get_orig_proj): replaced manual calculation of
29990         the offset of a pixel in a tile (marked as /* dubious... */ for a
29991         reason) by simply using the offset parameters of tile_data_pointer().
29993 2005-09-03  Karine Delvare  <kdelvare@nerim.net>
29995         * app/tools/gimprectangletool.[ch]
29996         * app/tools/gimprectangleoptions.[ch]: code cleanup, replace
29997         virtualization functions with interface properties.
29999         * app/tools/gimpcroptool.[ch]
30000         * app/tools/gimpnewrectselecttool.[ch]
30001         * app/tools/gimpcropoptions.[ch]
30002         * app/tools/gimpnewrectselectoptions.[ch]: code cleanup, use said
30003         interface properties.
30005 2005-09-03  Michael Natterer  <mitch@gimp.org>
30007         * app/base/pixel-surround.c: s/row_stride/rowstride/g.
30009 2005-09-03  Michael Natterer  <mitch@gimp.org>
30011         * app/base/pixel-region.[ch]: some general cleanup.
30013         (pixel_region_init_temp_buf)
30014         (pixel_region_init_data): new functions which initialize pixel
30015         regions on TempBufs and on raw contiguous arrays of pixel data.
30017         (pixel_region_configure): fixed a bug that has probably been there
30018         forever: when processing contiguous (non-tiled) data, interpret
30019         the original x and y coordinates of the region as offsets into
30020         the data. Before this fix, the initial x and y were simply ignored
30021         (by using them in a broken way), thus always forcing the upper
30022         left corner of the region being the beginning of the passed data.
30024         Lots of code was working around this problem by setting the
30025         pixel_region's data pointer to the proper starting pixel of the
30026         region in the middle the buffer.
30028         * libgimp/gimppixelrgn.c: some general cleanup.
30030         (gimp_pixel_rgn_configure): same fix as above. Fortunately, nobody
30031         seems to know that libgimp pixel regions can be used on arrays of
30032         data, just as core ones. Only two plug-ins were using this
30033         feature, and they are antique and written by spencer and federico,
30034         respectively. They both don't use offsets into the buffers and are
30035         not affected by this change. It's highly unlikely that anybody out
30036         there knows/uses this feature, so it can IMHO be safely changed.
30038         * app/base/temp-buf.c
30039         * app/core/gimpbuffer.c
30040         * app/core/gimpdrawable-combine.c
30041         * app/core/gimpdrawable-preview.c
30042         * app/core/gimpimage-preview.c
30043         * app/core/gimplayer.c
30044         * app/paint/gimpbrushcore.c
30045         * app/paint/gimpclone.c
30046         * app/paint/gimpconvolve.c
30047         * app/paint/gimpdodgeburn.c
30048         * app/paint/gimppaintcore.c
30049         * app/paint/gimpsmudge.c
30050         * app/tools/gimpiscissorstool.c
30051         * app/tools/gimppainttool.c: use the pixel_region_init_foo()
30052         functions instead of initializing regions of TempBufs and raw data
30053         manually. Removed lots of workarounds for the broken offset
30054         handling. The changed places of code are much more readable now.
30056 2005-09-03  Sven Neumann  <sven@gimp.org>
30058         * app/tools/gimpcolorbalancetool.c
30059         * app/tools/gimphuesaturationtool.c
30060         * app/tools/gimptextoptions.c: minor string changes.
30062 2005-09-03  Seth Burgess <sjburges@gimp.org>
30064         * app/tools/gimpbrightnesscontrasttool.c
30065         * app/tools/gimpcolorbalancetool.c
30066         * app/tools/gimpcolorizetool.c
30067         * app/tools/gimphuesaturationtool.c: change the update policy to
30068         GTK_UPDATE_CONTINUOUS for considerably better responsiveness
30070 2005-09-03  Michael Natterer  <mitch@gimp.org>
30072         * app/core/gimp-edit.[ch] (gimp_edit_paste_as_new): don't create a
30073         display here.
30075         (gimp_edit_named_cut)
30076         (gimp_edit_named_copy)
30077         (gimp_edit_named_copy_visible): new functions containing named
30078         buffer wrappers around the functions affecting the global buffer
30079         only.
30081         * app/actions/edit-commands.c: use the new functions instead of
30082         implementing them here, create a display for the image returned
30083         by paste as new.
30085         * app/actions/buffers-commands.c
30086         * app/widgets/gimptoolbox-dnd.c: create displays here too.
30088         * tools/pdbgen/pdb/edit.pdb: added wrappers for paste as new and
30089         wrappers for all the cut/copy/paste named stuff.
30090         Fixes bug #315130. Cleaned up and de-obfuscated.
30092         * libgimp/gimp.def: changed accordingly.
30094         * app/pdb/edit_cmds.c
30095         * app/pdb/internal_procs.c
30096         * libgimp/gimpedit_pdb.[ch]: regenerated.
30098 2005-09-02  Sven Neumann  <sven@gimp.org>
30100         * app/widgets/gimpcontainergridview.c
30101         * app/widgets/gimpcontainertreeview.c: allow to popup menus on
30102         empty container views using the standard Shift-F10 keybinding.
30104 2005-09-02  Sven Neumann  <sven@gimp.org>
30106         * modules/Makefile.am: applied patch that fixes a build issue on
30107         Cygwin (bug #314893).
30109 2005-09-02  Sven Neumann  <sven@gimp.org>
30111         * app/tools/gimptextoptions.c
30112         * app/widgets/gimpwidgets-utils.[ch]: dropped the labels from text
30113         tool options that have icons. Reduces visual clutter.
30115 2005-09-02  Sven Neumann  <sven@gimp.org>
30117         * app/display/gimpdisplayshell-callbacks.c
30118         (gimp_display_shell_canvas_expose): draw guides over the grid.
30120 2005-09-02  Michael Natterer  <mitch@gimp.org>
30122         * tools/test-clipboard.c (test_clipboard_copy_callback): don't
30123         quit the main loop after transferring the data to GTK, it needs a
30124         running main loop to get the chunks transferred to X.
30126 2005-09-02  Sven Neumann  <sven@gimp.org>
30128         * app/dialogs/convert-dialog.c
30129         * app/dialogs/image-merge-layers-dialog.c
30130         * app/dialogs/layer-add-mask-dialog.c
30131         * app/dialogs/offset-dialog.c: use verbs instead of "OK" in the
30132         confirmative dialog button.
30134 2005-09-02  Sven Neumann  <sven@gimp.org>
30136         * AUTHORS
30137         * app/dialogs/authors.h: regenerated.
30139 2005-09-02  Sven Neumann  <sven@gimp.org>
30141         * plug-ins/bmp/bmpwrite.c
30142         * plug-ins/common/aa.c
30143         * plug-ins/common/csource.c
30144         * plug-ins/common/gbr.c
30145         * plug-ins/common/gif.c
30146         * plug-ins/common/gih.c
30147         * plug-ins/common/gtm.c
30148         * plug-ins/common/mail.c
30149         * plug-ins/common/mng.c
30150         * plug-ins/common/pat.c
30151         * plug-ins/common/png.c
30152         * plug-ins/common/pnm.c
30153         * plug-ins/common/postscript.c
30154         * plug-ins/common/psp.c
30155         * plug-ins/common/raw.c
30156         * plug-ins/common/sunras.c
30157         * plug-ins/common/svg.c
30158         * plug-ins/common/tga.c
30159         * plug-ins/common/tiff.c
30160         * plug-ins/common/xbm.c
30161         * plug-ins/common/xpm.c
30162         * plug-ins/fits/fits.c
30163         * plug-ins/gfli/gfli.c
30164         * plug-ins/jpeg/jpeg-save.c
30165         * plug-ins/script-fu/script-fu-server.c
30166         * plug-ins/sgi/sgi.c
30167         * plug-ins/winicon/icodialog.c
30168         * plug-ins/xjt/xjt.c: use verbs instead of "OK" in the
30169         confirmative dialog button.
30171 2005-09-02  Tor Lillqvist  <tml@novell.com>
30173         * authors.xml: Mark people as documenter or artist, based on
30174         ChangeLogs and other information. Remove translator names, they
30175         are in the respective .po files.
30177 2005-09-02  Sven Neumann  <sven@gimp.org>
30179         * plug-ins/jpeg/jpeg-load.c (load_image)
30180         * plug-ins/jpeg/jpeg-save.c (save_image): removed tile cache again,
30181         it doesn't help for the way the plug-in accesses the pixels.
30183 2005-09-01  Sven Neumann  <sven@gimp.org>
30185         * app/core/gimppalette.[ch]: reverted, it duplicates existing
30186         functionality.
30188         * app/core/gimppalette-import.c
30189         (gimp_palette_import_from_indexed_image): name the colors using
30190         their index in the colormap.
30192 2005-09-01  Sven Neumann  <sven@gimp.org>
30194         * app/core/gimppalette.[ch]: added gimp_palette_new_from_colormap().
30196 2005-09-01  Sven Neumann  <sven@gimp.org>
30198         * app/dialogs/quit-dialog.c
30199         * libgimp/gimpprocbrowserdialog.c: use ngettext() for plural forms
30200         (bug #314764).
30202 2005-08-31  Sven Neumann  <sven@gimp.org>
30204         * libgimp/gimp.c (gimp_run_procedure2, gimp_run_procedure):
30205         improved documentation.
30207 2005-08-31  Michael Natterer  <mitch@gimp.org>
30209         * app/dialogs/preferences-dialog.c
30210         (prefs_check_button_add_with_icon): added optional size group
30211         parameter and add the icon to the group.
30213         (prefs_dialog_new): align the icons on the tool options and
30214         toolbox pages.
30216 2005-08-29  Michael Natterer  <mitch@gimp.org>
30218         The previous commit added tons of code just to completely break
30219         clone align behavior. Reverted lots of the changes and do the
30220         sample-merged stuff at the innermost place (gimp_clone_motion).
30221         This change also enables changing sample-merged between paint
30222         strokes.
30224         * app/paint/gimpclone.[ch] (struct GimpClone): changed member
30225         "src_pickable" back to "src_drawable".
30227         (gimp_clone_paint): completely reverted.
30229         (gimp_clone_motion): do the drawable/projection -> pickable
30230         stuff and drawable offset handling here.
30232         Fixed signal handling to connect to the drawable's "removed"
30233         signal (not "disconnect", eek). Disconnect from the signal once
30234         the drawable has been removed.
30236         * app/tools/gimpclonetool.c: changed accordingly.
30238 2005-08-29  Michael Natterer  <mitch@gimp.org>
30240         * plug-ins/common/gif.c: added toggles which allow to always use
30241         the frame delay and disposal entered in the dialog, overriding the
30242         ones specified in the layer names. Fixes bug #314726. Also fixed
30243         missing and non-working mnemonics.
30245 2005-08-29  Karine Delvare  <kdelvare@nerim.net>
30247         * app/tools/gimprectangletool.c: fix canceling the tool.
30249 2005-08-29  Sven Neumann  <sven@gimp.org>
30251         * plug-ins/common/poppler.c: retitled dialog to "Import from PDF"
30252         and changed the confirmative button label to "Import".
30254 2005-08-28  Michael Natterer  <mitch@gimp.org>
30256         Implement "Sample Merged" for the clone tool. Fixes bug #123627.
30258         * app/paint/gimppaintcore.[ch] (struct GimpPaintCore): added
30259         members "saved_proj_tiles" which stores the unmodified projection,
30260         "orig_proj_buf" which stores the unmodified temp paint application
30261         buf and "use_saved_proj" which controls if all the additional
30262         stuff should be allocated and managed.
30264         (gimp_paint_core_start): allocate the saved_proj_tiles if needed.
30266         (gimp_paint_core_get_orig_proj): new function like
30267         gimp_paint_core_get_orig_image() which returns unmodified
30268         projection pixels for paint application.
30270         (gimp_paint_core_validate_saved_proj_tiles): new function like
30271         gimp_paint_core_validate_undo_tiles() which copies the tiles that
30272         will be dirtied to saved_proj_tiles.
30274         (gimp_paint_core_paste): call above validate_saved_proj_tiles() so
30275         projection tiles are saved before dirtying them.
30277         * app/paint/gimpclone.[ch]: replaced member src_drawable by
30278         src_pickable and use the image's projection if sample_merged it
30279         TRUE. Adjust src offsets accordingly and use GimpPaintCore's new
30280         get_orig_proj() API to get the src pixels.
30282         * app/paint/gimpcloneoptions.[ch]: added boolean "sample_merged"
30283         property.
30285         * app/tools/gimpclonetool.c: follow GimpClone's src_drawable ->
30286         src_pickable change.
30288         (gimp_clone_tool_button_press): set the paint_core's
30289         "use_saved_proj" boolean before chaining up.
30291         (gimp_clone_options_gui): add a "Sample Merged" toggle button.
30293 2005-08-28  Manish Singh  <yosh@gimp.org>
30295         * m4macros/pythondev.m4: python headers on Win32 don't live in a
30296         versioned subdir. Handle that case.
30298 2005-08-27  Michael Natterer  <mitch@gimp.org>
30300         * app/widgets/gimpviewrendererpalette.c
30301         (gimp_view_renderer_palette_init): initialize renderer->columns
30302         to != 0 to avoid floating point exceptions on initial layout
30303         calculation. Fixes bug #314663.
30305 2005-08-27  Michael Schumacher  <schumaml@cvs.gnome.org>
30307         * plug-ins/common/gradmap.c: applied a patch by David Gowers,
30308         which makes palette-map behave the same as gradient-map.
30309         Fixes bug #313458.
30311 2005-08-27  Sven Neumann  <sven@gimp.org>
30313         * plug-ins/jpeg/jpeg-load.c (load_image)
30314         * plug-ins/jpeg/jpeg-save.c (save_image): set tile cache.
30316 2005-08-26  Sven Neumann  <sven@gimp.org>
30318         * plug-ins/common/svg.c: deal with SVG API change. This is a
30319         compile-time check and thus somewhat ugly because it requires a
30320         recompile of the plug-in when updating librsvg. Fixes bug #314400.
30322 2005-08-26  Michael Natterer  <mitch@gimp.org>
30324         * app/dialogs/about-dialog.c (about_dialog_add_logo): move the
30325         logo to the top of the dialog.
30327 2005-08-26  Tor Lillqvist  <tml@novell.com>
30329         * app/plug-in/plug-in.c (plug_in_prep_for_exec, plug_in_open):
30330         Instead of passing a child_setup function whose body is ifdeffed
30331         out on Win32 to g_spawn_async(), pass NULL for child_setup on
30332         Win32. Newer g_spawn_async() implementations on Win32 warn if
30333         child_setup functions are attempted to be used, as they don't make
30334         sense because without any fork(), they are called in the parent
30335         process.
30337 2005-08-26  Sven Neumann  <sven@gimp.org>
30339         * plug-ins/script-fu/scripts/blend-anim.scm: removed newline from
30340         description.
30342 2005-08-25  Sven Neumann  <sven@gimp.org>
30344         * plug-ins/sel2path/curve.c (new_curve_list)
30345         * plug-ins/sel2path/fit.c (split_at_corners)
30346         * plug-ins/winicon/icosave.c (ico_init_data): initialize variables.
30348 2005-08-25  Michael Natterer  <mitch@gimp.org>
30350         * configure.in: define FOO_DISABLE_DEPRECATED for the new stable
30351         versions of GTK+ and Pango.
30353         Check for poppler >= 0.4.1, they did another API change.
30355         * plug-ins/common/poppler.c: and some more #ifdefs to
30356         poppler_page_render_to_pixbuf().
30358 2005-08-25  Michael Natterer  <mitch@gimp.org>
30360         * app/widgets/gimpview.[ch]: minor code and formatting cleanup.
30362 2005-08-25  Sven Neumann  <sven@gimp.org>
30364         * app/base/siox.[ch]
30365         * app/core/gimpscanconvert.c: fixed API docs.
30367 2005-08-25  Sven Neumann  <sven@gimp.org>
30369         * libgimpbase/gimputils.h (gimp_canonicalize_identifier): sync
30370         parameter name with implementation to please gtk-doc.
30372 2005-08-24  Tor Lillqvist  <tml@novell.com>
30374         Make GIMP work on Win32 even if installed in a path containing
30375         random non-ASCII characters.
30377         * libgimpbase/gimpenv.c (gimp_toplevel_directory): [Win32] Use
30378         wide-char API on NT-based Windowses. Keep the toplevel directory
30379         name in UTF-8. The rest of GIMP assumes it is UTF-8 anyway, and
30380         for instance passes file names constructed from it to g_open().
30382         * app/plug-in/plug-in.c (plug_in_open): On Win32, if compiled
30383         against GLib < 2.8.2, convert the pathname arguments passed to
30384         g_spawn_async() to locale charset (system codepage). The
30385         g_spawn*() functions in GLib < 2.8.2 take system codepage
30386         arguments and not UTF-8.
30388 2005-08-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
30390         * app/paint-funcs/paint-funcs-generic.h (blend_pixels):
30391         Change blending algorithm to fix misbehavior of smudge
30392         tool, should fix bug #163721.
30394 2005-08-24  Sven Neumann  <sven@gimp.org>
30396         * app/actions/image-commands.c
30397         * app/actions/layers-commands.c
30398         * app/dialogs/image-scale-dialog.c
30399         * app/dialogs/resize-dialog.[ch]: remember the selected unit for
30400         scale and resize dialogs on a per-image basis (bug #312950).
30402 2005-08-24  Sven Neumann  <sven@gimp.org>
30404         * plug-ins/script-fu/scripts/i26-gunya2.scm
30405         * plug-ins/script-fu/scripts/ripply-anim.scm: reverted the last
30406         change...
30408         * plug-ins/common/displace.c: ... and fixed the plug-in instead.
30409         The number of parameters must not change. Provide a new procedure
30410         for polar mode instead.
30412 2005-08-24  Tor Lillqvist  <tml@novell.com>
30414         * plug-ins/script-fu/scripts/i26-gunya2.scm
30415         * plug-ins/script-fu/scripts/ripply-anim.scm: Add the new last
30416         parameter to plug-in-displace calls. (See entry for displace.c
30417         from 2005-02-10 below.)
30419 2005-08-24  Sven Neumann  <sven@gimp.org>
30421         * configure.in: fixed quotes in AC_DEFINE() macros.
30423 2005-08-23  Sven Neumann  <sven@gimp.org>
30425         * plug-ins/common/iwarp.c (iwarp_dialog): added a hint on how to
30426         use this plug-in.
30428 2005-08-23  Sven Neumann  <sven@gimp.org>
30430         * [lots of files]: applied capitalization patches contributed by
30431         Stephan Binner. Fixes bug #309657.
30433 2005-08-23  Sven Neumann  <sven@gimp.org>
30435         * app/base/siox.c: minor optimizations.
30437         * app/actions/gradients-actions.c
30438         * app/actions/patterns-actions.c
30439         * plug-ins/metadata/interface.c: applied patch from Stephan Binner
30440         that fixes wrong use of ellipsis (bug #309657).
30442 2005-08-23  Sven Neumann  <sven@gimp.org>
30444         * plug-ins/common/sample_colorize.c: use GTK_STOCK_APPLY and fixed
30445         capitalization in button label.
30447 2005-08-23  Michael Natterer  <mitch@gimp.org>
30449         * plug-ins/common/poppler.c: added loading of pages as images.
30450         Addresses bug #138495.
30452 2005-08-22  Michael Natterer  <mitch@gimp.org>
30454         * plug-ins/common/sample_colorize.c (smp_dialog): applied patch
30455         from David Gowers that adds mnemonics to all action area
30456         buttons. Fixes bug #314191.
30458 2005-08-22  Sven Neumann  <sven@gimp.org>
30460         * app/core/gimpscanconvert.[ch]: converted comments to gtk-doc
30461         inline API docs.
30463 2005-08-22  Sven Neumann  <sven@gimp.org>
30465         * tools/test-clipboard.c: added --version command-line option.
30467 2005-08-21  Michael Natterer  <mitch@gimp.org>
30469         * app/tools/gimpselectionoptions.c (gimp_selection_options_gui):
30470         the "Antialias" toggle got lost, resurrect it.
30472 2005-08-21  Jens Seidel  <jseidel@cvs.gnome.org>
30474         * app/paint/gimpconvolve.c
30475         * app/tools/gimpiscissorstool.c
30476         * app/vectors/gimpvectors-import.c
30477         * libgimp/gimp.c
30478         * m4macros/gimp-2.0.m4
30479         * m4macros/gimpprint.m4
30480         * plug-ins/common/wind.c
30481         * plug-ins/fits/fitsrw.c
30482         * plug-ins/metadata/xmp-model.c
30483         * plug-ins/uri/uri-backend-wget.c: Fixed the typo
30484         "occured" (also in all effected PO files to avoid fuzzyness)
30486 2005-08-21  Michael Natterer  <mitch@gimp.org>
30488         * app/paint/gimppencil.h
30489         * app/paint/gimppenciloptions.[ch]
30490         * app/widgets/widgets-types.h
30491         * app/widgets/gimptooldialog.h: don't simply typedef object
30492         instance structs which add no members as their parent instance
30493         structs. Give them their own instance structs.  Fixes gtk-doc
30494         confusion.
30496 2005-08-21  Michael Natterer  <mitch@gimp.org>
30498         * app/core/gimpchannel.h: removed HALF_WAY define, it's
30499         BOUNDARY_HALF_WAY now.
30501 2005-08-20  Sven Neumann  <sven@gimp.org>
30503         * app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed):
30504         when looking for the file extension, only look at the part after
30505         the last directory separator.
30507 2005-08-20  Michael Natterer  <mitch@gimp.org>
30509         * app/base/boundary.[ch]: even more cleanup, replaced informal
30510         comments by API docs.
30512 2005-08-20  Michael Natterer  <mitch@gimp.org>
30514         * app/base/boundary.[ch]: renamed puclic functions, defines and
30515         enums to live in a proper "boundary" namespace. Cleaned up and
30516         simplified internal code even more.
30518         * app/core/gimpchannel.c
30519         * app/core/gimpdrawable-stroke.c
30520         * app/core/gimplayer-floating-sel.c
30521         * app/paint/gimppaintcore-stroke.c
30522         * app/tools/gimpeditselectiontool.c
30523         * app/tools/gimpfuzzyselecttool.c
30524         * app/tools/gimppainttool.c: changed accordingly.
30526 2005-08-20  Michael Natterer  <mitch@gimp.org>
30528         * app/base/boundary.c: rename local "ns" variables to "num_segs"
30529         now that the global "num_segs" is gone.
30531 2005-08-20  Michael Natterer  <mitch@gimp.org>
30533         * app/base/boundary.c: moved the entire internal state of boundary
30534         creation and sorting from <eek>global variables</eek> to a new
30535         "Boundary" struct that needs to be newly allocated for each
30536         boundary. Yes this allocates and frees memory more often than
30537         before but the old code was simply one big eek.
30539 2005-08-20  Michael Natterer  <mitch@gimp.org>
30541         * app/base/boundary.c (sort_boundary): look at the passed "ns"
30542         variable instead of at the global "num_segs" one to figure if the
30543         passed array of BoundSegs is empty. Fixes bug #313922 at its root.
30545 2005-08-19  Akkana Peck  <akkana@cvs.gnome.org>
30547         * app/tools/gimpdrawtool.c: Fix the parameter check at the
30548         beginning of gimp_draw_tool_draw_boundary, to fix the crash
30549         described in bug 313922.
30551 2005-08-20  Sven Neumann  <sven@gimp.org>
30553         * authors.xml: exemplarily added artist and documenter roles to
30554         some contributors.
30556         * app/dialogs/authors.xsl: generate arrays for the new roles.
30558         * app/dialogs/authors.h: regenerated.
30560         * app/dialogs/about-dialog.c: pass the new arrays to the
30561         GtkAboutDialog constructor.
30563 2005-08-20  Sven Neumann  <sven@gimp.org>
30565         * authors.dtd
30566         * authors.xml: simplified by making dc: the default namespace.
30568         * authors.xsl
30569         * app/dialogs/authors.xsl: match the toplevel element in the dc:
30570         namespace.
30572 2005-08-19  Sven Neumann  <sven@gimp.org>
30574         * authors.dtd
30575         * authors.xml: use elements and attributes from Dublin Core.
30577         * authors.xsl
30578         * app/dialogs/authors.xsl: changed accordingly.
30580         * app/dialogs/authors.h: regenerated.
30582         * app/dialogs/about-dialog.c: Peter and Spencer are now part of
30583         the list of authors (but listed before everyone else).
30585 2005-08-19  Sven Neumann  <sven@gimp.org>
30587         * app/dialogs/about-dialog.c: set the role and window position.
30589 2005-08-19  Michael Natterer  <mitch@gimp.org>
30591         * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed to
30592         "mozilla-firefox %s" (was "mozilla %s").
30594 2005-08-19  Sven Neumann  <sven@gimp.org>
30596         * plug-ins/common/curve_bend.c
30597         * plug-ins/common/plugin-browser.c
30598         * plug-ins/helpbrowser/dialog.c
30599         * plug-ins/imagemap/imap_main.c
30600         * plug-ins/jpeg/jpeg-load.c: use canonical procedure names with
30601         gimp_run_procedure().
30603 2005-08-19  Sven Neumann  <sven@gimp.org>
30605         * app/dialogs/authors.xsl: generate a NULL terminated array.
30607         * app/dialogs/authors.h: regenerated.
30609         * app/dialogs/about-dialog.[ch]: embedded the about box into a
30610         GtkAboutDialog.
30612         * app/dialogs/dialogs-constructors.c: pass a GimpContext to
30613         about_dialog_create().
30615 2005-08-19  Nathan Summers  <rock@gimp.org>
30617         * plugins/common/poppler.c: removed some extraneous commas.
30619 2005-08-19  Michael Natterer  <mitch@gimp.org>
30621         Poppler 0.4 changes the API of poppler_page_render_to_pixbuf():
30623         * configure.in: define HAVE_POPPLER_0_4 if it is available.
30625         * plug-ins/common/poppler.c: added some #ifdefs to compile with
30626         both the new and old version. Can be removed in some weeks
30627         propably.
30629 2005-08-18  Michael Natterer  <mitch@gimp.org>
30631         * cursors/Makefile.am
30632         * cursors/gimp-tool-cursors.xcf
30633         * cursors/modifier-join.png
30634         * cursors/xbm/modifier-join-mask.xbm
30635         * cursors/xbm/modifier-join.xbm: images for a "join" cursor modifier.
30637         * app/widgets/widgets-enums.h
30638         * app/widgets/gimpcursor.c: add the cursor.
30640         * app/tools/gimpvectortool.c: use it for connecting strokes.
30641         Fixes bug #313252.
30643 2005-08-18  Sven Neumann  <sven@gimp.org>
30645         * app/tools/gimpforegroundselecttool.c: removed reference to SIOX
30646         algorithm from tooltip, it's an implementation detail.
30648 2005-08-18  Sven Neumann  <sven@gimp.org>
30650         * app/dialogs/user-install-dialog.c: updated year in copyright.
30652         * libgimpwidgets/gimpwidgets-private.c (gimp_widgets_init):
30653         register the default window icons in descending sizes.
30655 2005-08-18  Sven Neumann  <sven@gimp.org>
30657         * app/core/gimptemplate.c: go back to using dpi as the default
30658         resolution unit.
30660         * app/core/gimp-utils.[ch]: moved the code to determine the unit
30661         from the locale settings here as gimp_get_default_unit().
30663         * app/dialogs/print-size-dialog.c
30664         * app/widgets/gimpimagepropview.c: use the unit returned by the
30665         new function to display the print size (bug #107497).
30667 2005-08-18  Sven Neumann  <sven@gimp.org>
30669         * plug-ins/common/procedure-browser.c (run): reverted last change.
30671         * libgimp/gimpprocbrowserdialog.[ch]: emit new signal "row-activated"
30672         instead of emitting "response" with GTK_RESPONSE_APPLY.
30674         * plug-ins/pygimp/procbrowser.c
30675         * plug-ins/script-fu/script-fu-console.c: connect to "row-activated"
30676         and call gtk_dialog_response() with GTK_RESPONSE_APPLY.
30678 2005-08-18  Sven Neumann  <sven@gimp.org>
30680         * plug-ins/common/procedure-browser.c (run): only close the dialog
30681         on GTK_RESPONSE_CLOSE.
30683 2005-08-18  Michael Natterer  <mitch@gimp.org>
30685         * plug-ins/common/animoptimize.c
30686         * plug-ins/common/pnm.c
30687         * plug-ins/metadata/interface.c
30688         * plug-ins/metadata/metadata.c: some forgotten canonical names.
30690         * plug-ins/metadata/Makefile.am
30691         * plug-ins/metadata/metadata.h: new header containing the
30692         procedure name #defines for metadata.
30694 2005-08-17  Sven Neumann  <sven@gimp.org>
30696         * configure.in: check for langinfo.h and _NL_MEASUREMENT_MEASUREMENT.
30698         * app/core/gimptemplate.c: try to determine the default unit from
30699         the locale settings. Supposed to fix bug #107497.
30701 2005-08-17  Sven Neumann  <sven@gimp.org>
30703         * app/paint-funcs/paint-funcs.c (smooth_region): fixed
30704         initialization of row array.
30706         * app/base/siox.c: minor cleanups.
30708 2005-08-17  Tor Lillqvist  <tml@novell.com>
30710         * plug-ins/winsnap/Makefile.am (LDADD): Use $(WINDRES) to handle
30711         cross-compilation.
30713         * plug-ins/winsnap/winsnap.rc: Refer to the .ico files in
30714         lowercase, in case cross-compiling.
30716 2005-08-17  Sven Neumann  <sven@gimp.org>
30718         * app/base/siox.c: applied patch by Kristian Jantz. Reimplements
30719         find_max_blob() so that it needs less memory. Slows things down a
30720         bit, but that can be improved later.
30722 2005-08-17  Sven Neumann  <sven@gimp.org>
30724         * plug-ins/common/grid.c: update the progress less frequently.
30726 2005-08-17  Michael Natterer  <mitch@gimp.org>
30728         * app/widgets/gimppaletteview.c (gimp_palette_view_focus): when
30729         focussing the widget, select the palette's first entry if none is
30730         selected. Enables cursor navigation after tabbing in.
30732 2005-08-17  Sven Neumann  <sven@gimp.org>
30734         * plug-ins/common/deinterlace.c: fixed boundary conditions.
30736 2005-08-16  Akkana Peck  <akkana@cvs.gnome.org>
30738         * plug-ins/script-fu/scripts/grid-system.scm: Rename "Grid" to
30739         "Divisions" to avoid confusion with the existing grid plug-in;
30740         move into Render->Pattern along with the other Grid plug-in.
30742 2005-08-17  Michael Natterer  <mitch@gimp.org>
30744         * app/widgets/gimppaletteview.c (gimp_palette_view_focus): return
30745         FALSE on TAB_FORWARD and TAB_BACKWARD. Enables tabbing out of the
30746         widget.
30748 2005-08-17  Michael Natterer  <mitch@gimp.org>
30750         * app/actions/layers-actions.c
30751         * app/actions/plug-in-actions.c
30752         * app/actions/image-actions.c: moved all color menu actions to
30753         image-actions.c because that's the place where we collect menu
30754         actions of menus that don't have its own foo-actions.c file.
30755         Renamed them all to "colors-foo-menu".
30757         * menus/image-menu.xml.in: changed accordingly.
30759 2005-08-16  Akkana Peck  <akkana@cvs.gnome.org>
30761         * menus/image-menu.xml.in
30762         * app/actions/image-actions.c
30763         * app/actions/plug-in-actions.c
30764         * plug-ins/common/compose.c
30765         * plug-ins/common/decompose.c
30766         * plug-ins/common/vinvert.c: Remove erroneous extra *compose
30767         entries, and move *compose into a Components submenu (re IRC
30768         discussion); move Value Invert to near Invert (suggested by mitch)
30770 2005-08-16  Sven Neumann  <sven@gimp.org>
30772         * app/widgets/gimpcontainerview.[ch]: added utility function
30773         gimp_container_view_install_properties() to reduce code duplication
30774         in classes implementing this interface.
30776         * app/widgets/gimpcontainerbox.c
30777         * app/widgets/gimpcontainercombobox.c
30778         * app/widgets/gimpcontainerentry.c: changed accordingly.
30780 2005-08-16  Sven Neumann  <sven@gimp.org>
30782         * configure.in
30783         * plug-ins/uri/Makefile.am: redid the libgnomeui and gnome-vfs
30784         checks so that pkg-config combines the compiler and linker flags
30785         instead of concatenating them in the Makefile.
30787 2005-08-15  Akkana Peck  <akkana@cvs.gnome.org>
30789         * app/actions/image-actions.c
30790         * app/tools/gimpaligntool.c
30791         * menus/image-menu.xml.in
30792         * plug-ins/common/AlienMap2.c
30793         * plug-ins/common/autostretch_hsv.c
30794         * plug-ins/common/borderaverage.c
30795         * plug-ins/common/c_astretch.c
30796         * plug-ins/common/ccanalyze.c
30797         * plug-ins/common/channel_mixer.c
30798         * plug-ins/common/color_enhance.c
30799         * plug-ins/common/colorify.c
30800         * plug-ins/common/colortoalpha.c
30801         * plug-ins/common/compose.c
30802         * plug-ins/common/decompose.c
30803         * plug-ins/common/exchange.c
30804         * plug-ins/common/fp.c
30805         * plug-ins/common/gradmap.c
30806         * plug-ins/common/hot.c
30807         * plug-ins/common/mapcolor.c
30808         * plug-ins/common/max_rgb.c
30809         * plug-ins/common/normalize.c
30810         * plug-ins/common/retinex.c
30811         * plug-ins/common/sample_colorize.c
30812         * plug-ins/common/semiflatten.c
30813         * plug-ins/common/smooth_palette.c
30814         * plug-ins/common/vinvert.c
30815         * plug-ins/rcm/rcm.c
30816         * plug-ins/script-fu/scripts/hsv-graph.scm: Move all color-related
30817         functions from the Image and Filters menus to a new toplevel
30818         Colors menu (as discussed in bug 116145).
30820 2005-08-16  Sven Neumann  <sven@gimp.org>
30822         * configure.in: define G_DISABLE_DEPRECATED unless glib >= 2.9.0.
30824         * app/core/gimpscanconvert.c: added missing include.
30826         * app/text/gimp-fonts.c
30827         * libgimp/gimp.c
30828         * libgimpwidgets/gimpcolornotebook.c
30829         * plug-ins/helpbrowser/dialog.c: fixed signedness warnings.
30831         * plug-ins/bmp/bmpread.c (ReadBMP): initialize variable.
30833 2005-08-15  Manish Singh  <yosh@gimp.org>
30835         * configure.in: fix reversed libgnomeui conditional test for
30836         the AC_DEFINE.
30838 2005-08-16  Michael Natterer  <mitch@gimp.org>
30840         * plug-ins/common/tga.c
30841         * plug-ins/common/threshold_alpha.c
30842         * plug-ins/common/tiff.c
30843         * plug-ins/common/tile.c
30844         * plug-ins/common/tileit.c
30845         * plug-ins/common/tiler.c
30846         * plug-ins/common/uniteditor.c
30847         * plug-ins/common/unsharp.c
30848         * plug-ins/common/video.c
30849         * plug-ins/common/vinvert.c
30850         * plug-ins/common/vpropagate.c
30851         * plug-ins/common/warp.c
30852         * plug-ins/common/waves.c
30853         * plug-ins/common/webbrowser.c
30854         * plug-ins/common/whirlpinch.c
30855         * plug-ins/common/wind.c
30856         * plug-ins/common/winprint.c
30857         * plug-ins/common/wmf.c
30858         * plug-ins/common/xbm.c
30859         * plug-ins/common/xpm.c
30860         * plug-ins/common/xwd.c
30861         * plug-ins/common/zealouscrop.c: canonicalize procedure and
30862         parameter names. Misc cleanups.
30864 2005-08-15  Michael Natterer  <mitch@gimp.org>
30866         * configure.in: check for libgnomeui-2.0. Added version
30867         requirements (>= 2.10.0) for libgnomeui and gnome-vfs.
30869         * plug-ins/uri/Makefile.am
30870         * plug-ins/uri/uri-backend-gnomevfs.c: if libgnomeui is available,
30871         call gnome_authentication_manager_init() so the URI plug-in can
30872         access sites that require authentication.
30874         (this needs more hacking so packagers can build both versions of
30875         the uri plug-in at the same time, since they will want to make the
30876         libgnomeui dependency optional)
30878 2005-08-15  Michael Natterer  <mitch@gimp.org>
30880         * plug-ins/common/randomize.c
30881         * plug-ins/common/raw.c
30882         * plug-ins/common/retinex.c
30883         * plug-ins/common/ripple.c
30884         * plug-ins/common/rotate.c
30885         * plug-ins/common/sample_colorize.c
30886         * plug-ins/common/scatter_hsv.c
30887         * plug-ins/common/screenshot.c
30888         * plug-ins/common/sel_gauss.c
30889         * plug-ins/common/semiflatten.c
30890         * plug-ins/common/sharpen.c
30891         * plug-ins/common/shift.c
30892         * plug-ins/common/sinus.c
30893         * plug-ins/common/smooth_palette.c
30894         * plug-ins/common/snoise.c
30895         * plug-ins/common/sobel.c
30896         * plug-ins/common/softglow.c
30897         * plug-ins/common/sparkle.c
30898         * plug-ins/common/spheredesigner.c
30899         * plug-ins/common/spread.c
30900         * plug-ins/common/struc.c
30901         * plug-ins/common/sunras.c
30902         * plug-ins/common/svg.c: canonicalize procedure and parameter
30903         names. Misc cleanups.
30905 2005-08-15  Manish Singh  <yosh@gimp.org>
30907         * plug-ins/common/sample_colorize.c (smp_constrain): add an extra
30908         user data arg, so we fit the GimpDrawableConstraintFunc type.
30910 2005-08-15  Karine Delvare  <kdelvare@nerim.net>
30912         * app/tools/gimprectangletool.[ch]
30913         * app/tools/gimprectangleoptions.[ch]: transform into an interface.
30915         * app/tools/gimpcroptool.[ch]
30916         * app/tools/gimpnewrectselecttool.[ch]: use the rectangletool interface.
30918         * app/tools/gimpcropoptions.[ch]
30919         * app/tools/gimpnewrectselectoptions.[ch]: use the rectangleoptions
30920         interface.
30922         * app/tools/Makefile.am: added gimpnewrectselectionoptions.[ch]
30924 2005-08-15  Sven Neumann  <sven@gimp.org>
30926         * plug-ins/rcm/rcm_callback.c
30927         * plug-ins/rcm/rcm_dialog.c
30928         * plug-ins/rcm/rcm_misc.[ch]: redraw the previews if their size
30929         changes. Fixes bug #172284.
30931 2005-08-15  Michael Natterer  <mitch@gimp.org>
30933         * plug-ins/common/CML_explorer.c
30934         * plug-ins/common/cartoon.c
30935         * plug-ins/common/channel_mixer.c
30936         * plug-ins/common/colorify.c
30937         * plug-ins/common/compose.c
30938         * plug-ins/common/csource.c
30939         * plug-ins/flame/flame.c
30940         * plug-ins/gfig/gfig-dialog.c
30941         * plug-ins/gfli/gfli.c
30942         * plug-ins/pagecurl/pagecurl.c
30943         * plug-ins/rcm/rcm_dialog.c
30944         * plug-ins/sgi/sgi.c: fix indentation.
30946 2005-08-15  Michael Natterer  <mitch@gimp.org>
30948         * plug-ins/common/papertile.c
30949         * plug-ins/common/pat.c
30950         * plug-ins/common/pcx.c
30951         * plug-ins/common/photocopy.c
30952         * plug-ins/common/pix.c
30953         * plug-ins/common/pixelize.c
30954         * plug-ins/common/plasma.c
30955         * plug-ins/common/plugin-browser.c
30956         * plug-ins/common/png.c
30957         * plug-ins/common/polar.c
30958         * plug-ins/common/procedure-browser.c
30959         * plug-ins/common/psd.c
30960         * plug-ins/common/psd_save.c
30961         * plug-ins/common/psp.c: canonicalize procedure and
30962         parameter names. Misc cleanups.
30964 2005-08-15  Michael Natterer  <mitch@gimp.org>
30966         * plug-ins/common/poppler.c: make sure the opened image has a
30967         filename that cannot be saved (ok, we don't have a PDF save
30968         plug-in, but PS does the same and this way it's consistent).
30970         * plug-ins/common/poppler.c
30971         * plug-ins/common/postscript.c: canonicalize procedure and
30972         parameter names.
30974 2005-08-15  Michael Natterer  <mitch@gimp.org>
30976         * plug-ins/common/postscript.c: applied patch from Felix Riemann
30977         that adds page counting and a page selector widget to the load
30978         dialog.  Fixed some minor issues in the patch and added code that
30979         names layers and images after the document's pages. Disable undo
30980         on all created images and set them clean before returning them.
30981         Addresses bug #138495.
30983 2005-08-15  Sven Neumann  <sven@gimp.org>
30985         * plug-ins/common/psd_save.c: fixed signedness issue.
30987 2005-08-14  Michael Natterer  <mitch@gimp.org>
30989         * plug-ins/common/jigsaw.c
30990         * plug-ins/common/laplace.c
30991         * plug-ins/common/lic.c
30992         * plug-ins/common/mail.c
30993         * plug-ins/common/mapcolor.c
30994         * plug-ins/common/max_rgb.c
30995         * plug-ins/common/mblur.c
30996         * plug-ins/common/mng.c
30997         * plug-ins/common/mosaic.c
30998         * plug-ins/common/neon.c
30999         * plug-ins/common/newsprint.c
31000         * plug-ins/common/nlfilt.c
31001         * plug-ins/common/noisify.c
31002         * plug-ins/common/normalize.c
31003         * plug-ins/common/nova.c
31004         * plug-ins/common/oilify.c: canonicalize procedure and
31005         parameter names. Misc cleanups.
31007 2005-08-13  Manish Singh  <yosh@gimp.org>
31009         * app/core/gimpimage-preview.c (gimp_image_get_new_preview): if the
31010         offsets of the layer are such that they are just on the border of
31011         the image, detect that and bail instead of trying to make a
31012         sub-preview with a 0 dimension. Fixes bug #312144.
31014 2005-08-14  Michael Natterer  <mitch@gimp.org>
31016         * plug-ins/common/gauss.c
31017         * plug-ins/common/gbr.c
31018         * plug-ins/common/gee.c
31019         * plug-ins/common/gee_zoom.c
31020         * plug-ins/common/gif.c
31021         * plug-ins/common/gifload.c
31022         * plug-ins/common/gih.c
31023         * plug-ins/common/glasstile.c
31024         * plug-ins/common/glob.c
31025         * plug-ins/common/gqbist.c
31026         * plug-ins/common/gradmap.c
31027         * plug-ins/common/grid.c
31028         * plug-ins/common/gtm.c
31029         * plug-ins/common/guillotine.c
31030         * plug-ins/common/header.c
31031         * plug-ins/common/hot.c
31032         * plug-ins/common/illusion.c
31033         * plug-ins/common/iwarp.c: canonicalize procedure and
31034         parameter names. Misc cleanups.
31036 2005-08-13  Michael Natterer  <mitch@gimp.org>
31038         * plug-ins/common/decompose.c
31039         * plug-ins/common/deinterlace.c
31040         * plug-ins/common/despeckle.c
31041         * plug-ins/common/destripe.c
31042         * plug-ins/common/dicom.c
31043         * plug-ins/common/diffraction.c
31044         * plug-ins/common/displace.c
31045         * plug-ins/common/dog.c
31046         * plug-ins/common/edge.c
31047         * plug-ins/common/emboss.c
31048         * plug-ins/common/engrave.c
31049         * plug-ins/common/exchange.c
31050         * plug-ins/common/film.c
31051         * plug-ins/common/flarefx.c
31052         * plug-ins/common/fp.c
31053         * plug-ins/common/fractaltrace.c: canonicalize procedure and
31054         parameter names. Misc cleanups.
31056 2005-08-13  DindinX  <dindinx@gimp.org>
31058         * plug-ins/common/threshold_alpha.c: added a preview, and some minor
31059         cleanups.
31061 2005-08-13  Michael Natterer  <mitch@gimp.org>
31063         * plug-ins/common/AlienMap2.c
31064         * plug-ins/common/CEL.c
31065         * plug-ins/common/CML_explorer.c
31066         * plug-ins/common/aa.c
31067         * plug-ins/common/align_layers.c
31068         * plug-ins/common/animationplay.c
31069         * plug-ins/common/apply_lens.c
31070         * plug-ins/common/autocrop.c
31071         * plug-ins/common/autostretch_hsv.c
31072         * plug-ins/common/blinds.c
31073         * plug-ins/common/blur.c
31074         * plug-ins/common/borderaverage.c
31075         * plug-ins/common/bumpmap.c
31076         * plug-ins/common/c_astretch.c
31077         * plug-ins/common/cartoon.c
31078         * plug-ins/common/ccanalyze.c
31079         * plug-ins/common/channel_mixer.c
31080         * plug-ins/common/checkerboard.c
31081         * plug-ins/common/color_enhance.c
31082         * plug-ins/common/colorify.c
31083         * plug-ins/common/colortoalpha.c
31084         * plug-ins/common/compose.c
31085         * plug-ins/common/compressor.c
31086         * plug-ins/common/convmatrix.c
31087         * plug-ins/common/csource.c
31088         * plug-ins/common/cubism.c
31089         * plug-ins/common/curve_bend.c: canonicalize procedure and
31090         parameter names. Misc cleanups.
31092 2005-08-13  DindinX  <dindinx@gimp.org>
31094         * plug-ins/common/checkerboard.c: added a preview, and some minor
31095         cleanups.
31097 2005-08-12  DindinX  <dindinx@gimp.org>
31099         * plug-ins/common/sample_colorize.c: shut up a Gtk-Critical Warning
31100         that happened after reopening the filter, but only when a gradient had
31101         been selected on the previous invocation.
31103 2005-08-12  DindinX  <dindinx@gimp.org>
31105         * plug-ins/common/sample_colorize.c: preliminary clean-ups.
31107 2005-08-12  Michael Natterer  <mitch@gimp.org>
31109         * plug-ins/bmp/bmp.c
31110         * plug-ins/faxg3/faxg3.c
31111         * plug-ins/fits/fits.c
31112         * plug-ins/flame/flame.c
31113         * plug-ins/gfig/gfig-dialog.c
31114         * plug-ins/gfig/gfig.[ch]
31115         * plug-ins/gflare/gflare.c
31116         * plug-ins/gfli/gfli.c
31117         * plug-ins/help/help.c
31118         * plug-ins/helpbrowser/helpbrowser.c
31119         * plug-ins/ifscompose/ifscompose.c
31120         * plug-ins/jpeg/jpeg-save.c
31121         * plug-ins/jpeg/jpeg.[ch]
31122         * plug-ins/maze/maze.[ch]
31123         * plug-ins/maze/maze_face.c
31124         * plug-ins/pagecurl/pagecurl.c
31125         * plug-ins/rcm/rcm.[ch]
31126         * plug-ins/rcm/rcm_dialog.c
31127         * plug-ins/sel2path/sel2path.c
31128         * plug-ins/sgi/sgi.c
31129         * plug-ins/uri/uri.c
31130         * plug-ins/xjt/xjt.c: canonicalize procedure and parameter names.
31131         #define them instead of repeating the same string several times.
31132         Minor cleanups.
31134 2005-08-12  Michael Natterer  <mitch@gimp.org>
31136         * app/plug-in/plug-in-proc-def.c (plug_in_proc_def_get_help_id):
31137         removed s/_/-/, proc names are already canonicalized.
31139 2005-08-10  Sven Neumann  <sven@gimp.org>
31141         * configure.in: bumped version to 2.3.4.
31143 2005-08-10  Michael Natterer  <mitch@gimp.org>
31145         * cursors/tool-paths-anchor.png
31146         * cursors/tool-paths-control.png
31147         * cursors/tool-paths-segment.png
31148         * cursors/tool-paths.png
31149         * cursors/xbm/tool-paths-control-mask.xbm
31150         * cursors/xbm/tool-paths-control.xbm: applied Jimmac's changes.
31152 2005-08-10  Michael Natterer  <mitch@gimp.org>
31154         * plug-ins/common/xbm.c (mask_ext_entry_callback): fixed
31155         copy'n'paste bug that was clearing the identifier prefix when
31156         editing the mask extension.
31158 2005-08-10  Jakub Steiner <jimmac@ximian.com>
31160         * cursors/gimp-tool-cursors.xcf: touched up RGBA versions; add
31161           color; for controls, change circles to squares.
31163 2005-08-10  Simon Budig  <simon@gimp.org>
31165         * app/tools/gimpvectortool.c: small fixes to the cursors - now
31166         the handles have their respective cursor as well.
31168 2005-08-10  Sven Neumann  <sven@gimp.org>
31170         * Made 2.3.3, the "What The Hack" release.
31172         * data/images/gimp-splash.png: What The Splash, photo by antenne.
31174 2005-08-10  Michael Natterer  <mitch@gimp.org>
31176         * app/dialogs/preferences-dialog.c (prefs_dialog_new): don't have
31177         widgets from different pages in the same size group. Fixes spacing
31178         on the "Display" page.
31180 2005-08-10  Sven Neumann  <sven@gimp.org>
31182         * app/Makefile.am: fixed dist-dump-gimprc rule.
31184 2005-08-09  Michael Natterer  <mitch@gimp.org>
31186         * app/paint-funcs/paint-funcs.[ch] (extract_from_inten_pixels)
31187         (extract_from_indexed_pixels): pass src_bytes and dest_bytes to
31188         these functions instead of just the source's bytes and whether it
31189         has an alpha. Honor dest_bytes when extracting instead of crashing
31190         by always asuming that the destination has alpha.
31191         Fixes bug #312392.
31193         (extract_from_region): removed has_alpha parameter. pass
31194         src->bytes and dest->bytes to above functions.
31196         * app/core/gimpselection.c (gimp_selection_extract): changed
31197         accordingly.
31199 2005-08-09  Michael Natterer  <mitch@gimp.org>
31201         * cursors/gimp-tool-cursors.xcf: changed path tool cursor to
31202         actually show a path and added 3 new cursors which are supposed
31203         to show a path's anchor, handle and segments. Someone really
31204         needs to beautify these...
31206         * cursors/tool-paths.png
31207         * cursors/xbm/tool-paths-mask.xbm
31208         * cursors/xbm/tool-paths.xbm: changed accordingly.
31210         * cursors/Makefile.am
31211         * cursors/tool-paths-anchor.png
31212         * cursors/tool-paths-control.png
31213         * cursors/tool-paths-segment.png
31214         * cursors/xbm/tool-paths-anchor-mask.xbm
31215         * cursors/xbm/tool-paths-anchor.xbm
31216         * cursors/xbm/tool-paths-control-mask.xbm
31217         * cursors/xbm/tool-paths-control.xbm
31218         * cursors/xbm/tool-paths-segment-mask.xbm
31219         * cursors/xbm/tool-paths-segment.xbm: new files.
31221         * app/widgets/widgets-enums.h (enum GimpToolCursorType): added
31222         PATH_ANCHOR, PATH_CONTROL and PATH_SEGMENTS.
31224         * app/widgets/gimpcursor.c: added the new cursors.
31226         * app/tools/gimpvectortool.c (gimp_vector_tool_cursor_update):
31227         use them. Fixes bug #124972.
31229 2005-08-09  Michael Natterer  <mitch@gimp.org>
31231         * plug-ins/common/xbm.c: make sure the mask file has valid C
31232         identifiers, too.
31234 2005-08-09  Sven Neumann  <sven@gimp.org>
31236         * app/base/siox.[ch]
31237         * app/core/gimpdrawable-foreground-extract.[ch]
31238         * app/tools/gimpforegroundselectoptions.[ch]
31239         * app/tools/gimpforegroundselecttool.c: renamed Granularity to
31240         Color Sensitivity, both in the GUI and in the APIs.
31242 2005-08-09  Sven Neumann  <sven@gimp.org>
31244         * plug-ins/common/dicom.c: use an empty string instead of "?" for
31245         the unknown value (bug #313008).
31247 2005-08-09  Sven Neumann  <sven@gimp.org>
31249         * app/tools/gimpforegroundselectoptions.c: reduced default brush
31250         size a little.
31252         * app/config/gimpxmlparser.c: fixed signedness warnings.
31254         * plug-ins/imagemap/imap_browse.c (handle_drop): UTF-8 validate
31255         the dropped text before setting it on the entry.
31257 2005-08-08  Manish Singh  <yosh@gimp.org>
31259         * plug-ins/common/psd.c: Generate valid names for aux channels that
31260         do not have names defined. Fixes bug #312963.
31262 2005-08-09  Sven Neumann  <sven@gimp.org>
31264         * app/core/gimplayer.c (gimp_layer_transform_color): take image
31265         type instead of basetype of the source drawable. Handle conversion
31266         from drawables without alpha channel.
31267         (gimp_layer_new_from_region): handle source regions without alpha.
31269 2005-08-08  Jakub Steiner <jimmac@ximian.com>
31271         * themes/Default/images/tools/stock-tool-foreground-select-16.png
31272         * themes/Default/images/tools/stock-tool-foreground-select-22.png:
31273           icon for the new tool. Hopefully gets the message across.
31275 2005-08-08  Sven Neumann  <sven@gimp.org>
31277         * app/base/siox.c (find_max_blob): optimized further.
31279 2005-08-08  Sven Neumann  <sven@gimp.org>
31281         * app/base/siox.c: added another call to gimp_progress_update().
31283         * app/core/gimp.c (gimp_init): fixed harmless cut-n-paste error.
31285 2005-08-08  Sven Neumann  <sven@gimp.org>
31287         * app/core/gimpscanconvert.[ch]: added the possibility to specify
31288         a clip rectangle.
31290         * app/base/siox.c (find_max_blob): use g_try_malloc().
31292 2005-08-08  Sven Neumann  <sven@gimp.org>
31294         * app/base/siox.c (find_max_blob): optimizations.
31296 2005-08-08  Sven Neumann  <sven@gimp.org>
31298         * app/base/siox.c (find_max_blob): fixed for offsetted regions.
31299         Do thresholding as part of find_max_blob().
31301 2005-08-08  Michael Natterer  <mitch@gimp.org>
31303         * cursors/gimp-tool-cursors.xcf: resized all layers to image size.
31305 2005-08-08  Sven Neumann  <sven@gimp.org>
31307         * app/base/siox.c (find_max_blob): check boundary conditions
31308         before pushing a pixel to the queue.
31310 2005-08-08  Michael Natterer  <mitch@gimp.org>
31312         * app/widgets/gimpdataeditor.c: made hitting Escape in the name
31313         entry restore the data's original name. Enables undoing of
31314         accidential editing. Addresses bug #169257.
31316 2005-08-08  Sven Neumann  <sven@gimp.org>
31318         * app/display/gimpdisplayshell-draw.c (gimp_display_shell_get_pen_gc)
31319         * app/tools/gimpforegroundselecttool.c: use round joins for the
31320         brush strokes.
31322 2005-08-08  Sven Neumann  <sven@gimp.org>
31324         * app/tools/gimpforegroundselecttool.c: do not attempt foreground
31325         extraction until the user has specificied a foreground area.
31327 2005-08-08  Sven Neumann  <sven@gimp.org>
31329         * app/tools/gimpforegroundselecttool.c
31330         (gimp_foreground_select_tool_draw): do not use drawable offsets.
31331         Disabled the rectangle indicating the working area.
31333 2005-08-07  Michael Natterer  <mitch@gimp.org>
31335         * app/core/gimpimage-resize.c (gimp_image_resize_with_layers):
31336         take care of sample points. Addresses bug #137776.
31338 2005-08-07  Sven Neumann  <sven@gimp.org>
31340         * app/base/siox.c: made variables more local to make the code
31341         easier to read and to optimize.
31343 2005-08-07  Michael Natterer  <mitch@gimp.org>
31345         * app/core/gimplayer.[ch] (gimp_layer_flatten): new function.
31347         * app/actions/layers-actions.c
31348         * app/actions/layers-commands.[ch]
31349         * app/widgets/gimphelp-ids.h
31350         * menus/image-menu.xml.in
31351         * menus/layers-menu.xml: added "Remove Alpha Channel" action,
31352         action callback, help ID and menu items. Fixes bug #309762.
31354 2005-08-07  Sven Neumann  <sven@gimp.org>
31356         * app/base/siox.c: micro optimizations.
31358 2005-08-07  Sven Neumann  <sven@gimp.org>
31360         * app/tools/gimpforegroundselecttool.c: do not restart draw tool
31361         unless shell->proximity.
31363 2005-08-07  Sven Neumann  <sven@gimp.org>
31365         * app/tools/gimpforegroundselecttool.c
31366         (gimp_foreground_select_tool_draw): show the extents of the working
31367         area if the user moves the mouse out of it. Is this useful?
31369         * app/tools/gimpforegroundselectoptions.c: removed colons from labels.
31371 2005-08-06  Sven Neumann  <sven@gimp.org>
31373         * app/tools/gimpforegroundselectoptions.c: increased default brush
31374         size and upper limit.
31376         * app/tools/gimpforegroundselecttool.c: draw a brush outline.
31378 2005-08-06  Manish Singh  <yosh@gimp.org>
31380         * plug-ins/Makefile.am: remove dbbrowser from SUBDIRS.
31382 2005-08-06  Manish Singh  <yosh@gimp.org>
31384         * plug-ins/dbbrowser/plugin-browser.c
31385         * plug-ins/dbbrowser/procedure-browser.c: removed these files...
31387         * plug-ins/common/plugin-browser.c
31388         * plug-ins/common/procedure-browser.c: ...and added them here.
31390         * plug-ins/common/mkgen.pl: transform - to _ in makefile variable
31391         names, and attach optional CFLAGS to only the plugins that need
31392         them.
31394         * plug-ins/common/plugin-defs.pl: added plugin-browser and
31395         procedure-browser, and changed poppler, svg, and wmf to use the new
31396         CFLAGS stuff.
31398         * plug-ins/common/.cvsignore
31399         * plug-ins/common/Makefile.am: regenerated.
31401         * configure.in: remove plug-ins/dbbrowser reference.
31403 2005-08-06  Sven Neumann  <sven@gimp.org>
31405         * app/base/siox.[ch]: reordered parameters to match the order of
31406         parameters in gimp_drawable_foreground_extract_siox().
31408         * app/core/gimpdrawable-foreground-extract.c: changed accordingly.
31410         * app/tools/gimpforegroundselectoptions.[ch]: draw slider value to
31411         the right.
31413         * app/tools/gimpfreeselecttool.[ch]: added
31414         gimp_free_select_tool_select() to call the virtual select() method.
31416         * app/tools/gimpforegroundselecttool.[ch]: queue an idle select if
31417         the smoothness or granularity values change in the tool options.
31419 2005-08-06  Sven Neumann  <sven@gimp.org>
31421         * app/base/siox.[ch]
31422         * app/core/gimpdrawable-foreground-extract.[ch]: expose all
31423         parameters of the SIOX algorithm. Provide default values.
31425         * app/tools/gimpforegroundselectoptions.[ch]: added properties and
31426         user interface for all SIOX parameters.
31428         * app/tools/gimpforegroundselecttool.c: changed accordingly.
31430 2005-08-06  Sven Neumann  <sven@gimp.org>
31432         * app/tools/gimpforegroundselecttool.c: added a statusbar message
31433         to encourage the user to draw on the object.
31435 2005-08-06  Sven Neumann  <sven@gimp.org>
31437         * app/base/siox.c
31438         * app/core/gimpdrawable-foreground-extract.c: moved rectangle
31439         intersection into gimp_drawable_foreground_extract().
31441 2005-08-06  Sven Neumann  <sven@gimp.org>
31443         * app/core/gimpscanconvert.[ch]: added gimp_scan_convert_compose(),
31444         an alternative to gimp_scan_convert_render() that allows to compose
31445         strokes on a drawable.
31447         * app/tools/gimpforegroundselecttool.c: use the new function to
31448         get rid of temporary channels for applying the strokes. Also fixed
31449         calculation of stroke width from display scale.
31451 2005-08-06  Michael Natterer  <mitch@gimp.org>
31453         * app/widgets/gimpuimanager.c (gimp_ui_manager_ui_popup): applied
31454         patch from Robert Ögren that frees the event returned by
31455         gtk_get_current_event(). Fixes bug #312017.
31457 2005-08-06  Sven Neumann  <sven@gimp.org>
31459         * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_pen):
31460         * app/tools/gimpforegroundselecttool.c: correctly handle a stroke
31461         consisting of just a single point.
31463 2005-08-06  Sven Neumann  <sven@gimp.org>
31465         * libgimpwidgets/gimppropwidgets.[ch]
31466         * libgimpwidgets/gimpwidgets.def: added gimp_prop_hscale_new().
31468         * app/tools/gimpforegroundselectoptions.c: added a control for the
31469         stroke width.
31471         * app/tools/gimpforegroundselecttool.c: cancel the tool if the
31472         active drawable or the image size changes.
31474         * app/widgets/gimpcontrollerlist.c: fixed signedness warning.
31476 2005-08-06  Sven Neumann  <sven@gimp.org>
31478         * app/display/gimpcanvas.c (gimp_canvas_set_custom_gc) do not
31479         drop the reference if the same custom GC is being set again.
31481         * app/display/gimpdisplayshell-draw.[ch]
31482         * app/display/gimpdisplayshell-handlers.c
31483         * app/display/gimpdisplayshell.[ch]: added GC and methods to draw
31484         on the canvas with a solid pen.
31486         * app/tools/gimpforegroundselectoptions.[ch]
31487         * app/tools/gimpforegroundselecttool.c: draw using the new pen
31488         functions. Scale the stroke width with the display scale.
31490 2005-08-06  Sven Neumann  <sven@gimp.org>
31492         * app/core/gimppalette-import.c:
31493         * app/paint-funcs/paint-funcs-generic.h
31494         * app/paint-funcs/paint-funcs.c: fixed signedness warnings.
31496 2005-08-05  Kevin Cozens  <kcozens@cvs.gnome.org>
31498         * plug-ins/script-fu/scripts/test-sphere.scm: Added missing argument
31499         in define statement. Fixed spelling errors.
31501         * ChangeLog: Corrected my e-mail address.
31503 2005-08-06  Sven Neumann  <sven@gimp.org>
31505         * app/batch.c: canonicalize hardcoded procedure names.
31507         * app/base/siox.[ch]
31508         * app/core/gimpdrawable-foreground-extract.[ch]
31509         * app/tools/gimpforegroundselecttool.c: restrict the working area
31510         to the double of the bounding box of the initial selection.
31512 2005-08-05  Michael Natterer  <mitch@gimp.org>
31514         * app/plug-in/plug-in-message.c (plug_in_handle_proc_install):
31515         canonicalize proc args registered by plug-ins.
31517         * plug-ins/script-fu/siod-wrapper.c: removed s/_/-/ for proc args.
31519 2005-08-05  Manish Singh  <yosh@gimp.org>
31521         * tools/pdbgen/pdbgen.pl: store canonical names of proc names and
31522         args in the proc structure.
31524         * tools/pdbgen/app.pl
31525         * tools/pdbgen/lib.pl: use the above.
31527         * app/pdb/*_cmds.c: regenerated.
31529 2005-08-05  Michael Natterer  <mitch@gimp.org>
31531         * app/core/gimpitem.c (gimp_item_parasite_attach): revert previous
31532         change. Instead, don't push undos if the item is not attached.
31534 2005-08-05  Sven Neumann  <sven@gimp.org>
31536         * app/xcf/xcf-load.c (xcf_load_image): disable undo while the
31537         image is being loaded.
31539         * app/core/gimpitem.c (gimp_item_parasite_attach): don't try to
31540         push an undo step if undo is disabled. Gets rid of warnings while
31541         loading an XCF file with undoable drawable parasites.
31543 2005-08-04  Manish Singh  <yosh@gimp.org>
31545         * plug-ins/pygimp/pygimp-rgb.c: don't wrap deprecated function
31546         gimp_rgb_intensity().
31548 2005-08-04  Michael Natterer  <mitch@gimp.org>
31550         * app/widgets/gimpimagepropview.c: increased spacing between
31551         property groups to 12 pixels.
31553 2005-08-04  Sven Neumann  <sven@gimp.org>
31555         * app/xcf/xcf.c: canonicalize PDB parameter names.
31557 2005-08-04  Michael Natterer  <mitch@gimp.org>
31559         * app/widgets/gimppaletteview.c: added cursor navigation.
31561 2005-08-03  Sven Neumann  <sven@gimp.org>
31563         * app/vectors/gimpvectors-compat.[ch]
31564         * app/xcf/xcf-load.c
31565         * app/xcf/xcf-save.c: fixed signedness warnings.
31567 2005-08-03  Michael Natterer  <mitch@gimp.org>
31569         * libgimpbase/gimpbaseenums.h: typo: FOEEGROUND -> FOREGROUND.
31571 2005-08-03  Michael Natterer  <mitch@gimp.org>
31573         * app/widgets/gimpfiledialog.c (gimp_file_dialog_new):
31574         canonicalize hardcoded procedure names.
31576 2005-08-03  Michael Natterer  <mitch@gimp.org>
31578         * app/dialogs/module-dialog.c
31579         * app/dialogs/palette-import-dialog.c
31580         * app/gui/gui.c
31581         * app/tools/gimpcurvestool.c
31582         * app/tools/gimpimagemaptool.c
31583         * app/tools/gimplevelstool.c
31584         * app/tools/gimpvectortool.c
31585         * app/widgets/gimpaction.c
31586         * app/widgets/gimpcoloreditor.c
31587         * app/widgets/gimpcontainerbox.c
31588         * app/widgets/gimpcontainertreeview.c
31589         * app/widgets/gimpcursorview.c
31590         * app/widgets/gimpdnd.c
31591         * app/widgets/gimpdock.c
31592         * app/widgets/gimpdockbook.c
31593         * app/widgets/gimpdrawabletreeview.c
31594         * app/widgets/gimpeditor.c
31595         * app/widgets/gimpenumaction.c
31596         * app/widgets/gimperrordialog.c
31597         * app/widgets/gimpfileprocview.c
31598         * app/widgets/gimplayertreeview.c
31599         * app/widgets/gimpmenudock.c
31600         * app/widgets/gimpmessagebox.c
31601         * app/widgets/gimpmessagedialog.c
31602         * app/widgets/gimppluginaction.c
31603         * app/widgets/gimpprogressdialog.c
31604         * app/widgets/gimpsamplepointeditor.c
31605         * app/widgets/gimpstringaction.c
31606         * app/widgets/gimptemplateeditor.c
31607         * app/widgets/gimptoolbox-image-area.c
31608         * app/widgets/gimptoolbox.c: use canonical names for signals and
31609         properties.
31611 2005-08-03  Michael Natterer  <mitch@gimp.org>
31613         * plug-ins/help/Makefile.am: link against libgimpcolor. WhyTheHack
31614         did this work before?
31616 2005-08-03  Sven Neumann  <sven@gimp.org>
31618         * app/core/core-enums.[ch]: added GIMP_UNDO_FOREGROUND_SELECT.
31620         * app/tools/Makefile.am
31621         * app/tools/gimpforegroundselecttool-undo.[ch]: added stubs for
31622         undo in the new foreground selection tool.
31624         * tools/pdbgen/pdb/procedural_db.pdb: include gimpbase.h for
31625         gimp_canonicalize_identifier().
31627         * app/pdb/procedural_db_cmds.c: regenerated.
31629         * app/file/file-utils.c: fixed signedness warning.
31631 2005-08-03  Sven Neumann  <sven@gimp.org>
31633         * libgimpmath/gimpmd5.c
31634         * libgimpmath/test-md5.c
31635         * plug-ins/common/CEL.c
31636         * plug-ins/common/cartoon.c
31637         * plug-ins/common/emboss.c
31638         * plug-ins/common/exchange.c
31639         * plug-ins/common/gifload.c
31640         * plug-ins/common/poppler.c
31641         * plug-ins/jpeg/jpeg-save.c
31642         * plug-ins/jpeg/jpeg-save.h
31643         * plug-ins/metadata/interface.c
31644         * plug-ins/metadata/metadata.c
31645         * plug-ins/metadata/xmp-model.c
31646         * plug-ins/script-fu/siod/sliba.c: fixed signedness warnings.
31648 2005-08-03  Sven Neumann  <sven@gimp.org>
31650         * libgimpcolor/gimprgb.[ch]: deprecated RGB intensity functions
31651         and definitions. These coefficients do not accurately compute
31652         luminance for contemporary monitors. Instead the coefficients from
31653         the sRGB spec should be used which have now been added.
31655         * libgimpcolor/gimpcolor.def: updated.
31657         * libgimp/gimpdrawable.c
31658         * libgimp/gimppixelfetcher.c
31659         * app/base/colorize.c
31660         * app/base/levels.c
31661         * app/base/temp-buf.c
31662         * app/core/gimpdrawable-blend.c
31663         * app/core/gimpdrawable-convert.c
31664         * app/core/gimpdrawable-desaturate.c
31665         * app/core/gimpimage-convert.c
31666         * app/core/gimpimage.c
31667         * app/gui/splash.c
31668         * app/widgets/gimpgradienteditor.c
31669         * modules/colorsel_triangle.c
31670         * plug-ins/common/aa.c
31671         * plug-ins/common/bumpmap.c
31672         * plug-ins/common/colorify.c
31673         * plug-ins/common/despeckle.c
31674         * plug-ins/common/displace.c
31675         * plug-ins/common/engrave.c
31676         * plug-ins/common/gradmap.c
31677         * plug-ins/common/grid.c
31678         * plug-ins/common/mng.c
31679         * plug-ins/common/newsprint.c
31680         * plug-ins/common/png.c
31681         * plug-ins/common/whirlpinch.c
31682         * plug-ins/gflare/gflare.c
31683         * plug-ins/gfli/gfli.c
31684         * plug-ins/maze/handy.c
31685         * plug-ins/pagecurl/pagecurl.c: use gimp_rgb_luminance() and
31686         friends instead of the deprecated intensity functions.
31688 2005-08-03  Michael Natterer  <mitch@gimp.org>
31690         * libgimp/gimpprocbrowserdialog.[ch]: removed all parameters from
31691         gimp_proc_browser_dialog_new() and removed the "scheme_names"
31692         stuff.
31694         * plug-ins/dbbrowser/procedure-browser.c
31695         * plug-ins/pygimp/procbrowser.c
31696         * plug-ins/script-fu/script-fu-console.c: changed accordingly.
31698         * plug-ins/script-fu/script-fu-interface.c
31699         * plug-ins/script-fu/script-fu-scripts.c
31700         * plug-ins/script-fu/script-fu-types.h
31701         * plug-ins/script-fu/siod-wrapper.c: removed all sorts of
31702         conversions between '-' and '_' for procedure names.
31704         * plug-ins/script-fu/script-fu.c: use canonical names for
31705         script-fu's procedures.
31707 2005-08-03  Michael Natterer  <mitch@gimp.org>
31709         * app/actions/vectors-commands.c
31710         * app/widgets/gimphelp.c: canonicalized some hardcoded procedure
31711         names because internal functions accept only canonical names now.
31713 2005-08-03  Michael Natterer  <mitch@gimp.org>
31715         Changed naming scheme for PDB procedure names from
31716         random_crap_that_traditionally_has_underscores to
31717         enforced-canonical-identifiers. I'm pretty sure some things are
31718         broken after this commit. More changes to come...
31720         * libgimpbase/gimpbase.def
31721         * libgimpbase/gimputils.[ch]: added gimp_canonicalize_identifier().
31723         * app/pdb/procedural_db.[ch] (struct ProcRecord): added
31724         "gchar *original_name" to keep a procedure's original name as
31725         reigstered by plug-ins (compat cruft).
31727         (procedural_db_init_procs): canonicalized list of deprecated
31728         procedures.
31730         * app/plug-in/plug-in-proc-def.c (plug_in_proc_def_free): free
31731         original_name.
31733         * app/plug-in/plug-in-message.c: canonicalize procedure names
31734         which are received over the wire.
31736         * app/plug-in/plug-in-rc.c: serialize the original_name and create
31737         the canonicalized name on-the-fly when deserializing.
31739         * app/plug-in/plug-in-run.c: pass the original_name to plug-ins
31740         when running them because they strcmp() the passed procedure name.
31742         * app/plug-in/plug-ins.c (plug_ins_add_to_db): pass
31743         canonical procedure names to procedural_db_execute().
31745         (plug_ins_file_proc_compare): special-case "gimp-xcf", not "gimp_xcf".
31747         * app/xcf/xcf.c: changed static XCF procedures accordingly.
31749         * tools/pdbgen/app.pl
31750         * tools/pdbgen/lib.pl: do some trivial substitutions to generate
31751         canonicalized names in app/, and C identifiers with underscores in
31752         libgimp/.
31754         * tools/pdbgen/pdb/brushes.pdb
31755         * tools/pdbgen/pdb/fileops.pdb
31756         * tools/pdbgen/pdb/gradients.pdb
31757         * tools/pdbgen/pdb/image.pdb
31758         * tools/pdbgen/pdb/palettes.pdb
31759         * tools/pdbgen/pdb/patterns.pdb
31760         * tools/pdbgen/pdb/plug_in.pdb
31761         * tools/pdbgen/pdb/procedural_db.pdb
31762         * tools/pdbgen/pdb/text_tool.pdb
31763         * tools/pdbgen/pdb/transform_tools.pdb: canonicaloized procedure
31764         names in calls to std_pdb_deprecated() and in procedure names in
31765         generated C code.
31767         * app/pdb/*_cmds.c
31768         * libgimp/*_pdb.c: regenerated.
31770 2005-08-03  Sven Neumann  <sven@gimp.org>
31772         * libgimp/gimpbrushmenu.c
31773         * libgimp/gimpdrawablecombobox.c
31774         * libgimp/gimpfontselectbutton.c
31775         * libgimp/gimpgradientmenu.c
31776         * libgimp/gimpimagecombobox.c
31777         * libgimp/gimppalettemenu.c
31778         * libgimp/gimppatternmenu.c: fixed signedness warnings.
31780 2005-08-02  Manish Singh  <yosh@gimp.org>
31782         * plug-ins/pygimp/procbrowser.c: Quick and dirty restore of browser
31783         functionality.
31785 2005-08-02  Michael Natterer  <mitch@gimp.org>
31787         * libgimp/gimpuitypes.h: added GimpProcBrowserDialog typedef here.
31789         * libgimp/gimpprocbrowserdialog.[ch]
31790         * libgimp/gimpprocview.[ch]: fixed copyright headers, added
31791         G_BEGIN_DECLS / G_END_DECLS.
31793 2005-08-02  Michael Natterer  <mitch@gimp.org>
31795         * plug-ins/dbbrowser/Makefile.am
31796         * plug-ins/dbbrowser/gimpprocbrowser.[ch]
31797         * plug-ins/dbbrowser/gimpprocview.[ch]: removed these files...
31799         * libgimp/Makefile.am
31800         * libgimp/gimpui.h
31801         * libgimp/gimpui.def
31802         * libgimp/gimpprocbrowserdialog.[ch]
31803         * libgimp/gimpprocview.[ch]: ...and added them here. Turned the
31804         procedure browser into a widget called GimpProcBrowserDialog and
31805         changed its API completely. Fixes bug #165009.
31807         * plug-ins/dbbrowser/plugin-browser.c
31808         * plug-ins/dbbrowser/procedure-browser.c
31809         * plug-ins/script-fu/Makefile.am
31810         * plug-ins/script-fu/script-fu-console.c: changed accordingly.
31812         * plug-ins/pygimp/Makefile.am
31813         * plug-ins/pygimp/procbrowser.c: ditto (#if 0'ed stuff so it compiles).
31815 2005-08-02  Sven Neumann  <sven@gimp.org>
31817         * app/tools/gimpforegroundselectoptions.[ch]
31818         * app/tools/gimpforegroundselecttool.[ch]: some code cleanup; moved
31819         stroke width to the tool options.
31821 2005-07-31  Manish Singh  <yosh@gimp.org>
31823         * app/composite/Makefile.am
31824         * app/composite/make-installer.py: fix code generation filenames.
31826 2005-07-31  Manish Singh  <yosh@gimp.org>
31828         * acinclude.m4
31829         * m4macros/Makefile.am
31830         * m4macros/detectcflags.m4: new macro: GIMP_DETECT_CFLAGS; used
31831         to detect which of a set of compiler options a compiler supports.
31833         * configure.in: use the above for the altivec and -fno-strict-aliasing
31834         flags. Also, use it to detect the presence of -mmmx and -msse, since
31835         those are needed to compile even MMX/SSE assembly with gcc 4.0. Define
31836         MMX/SSE_EXTRA_CFLAGS.
31838         * app/composite/Makefile.am: compile each of the composite flavors
31839         into their own library, so we can use automake's per-target CFLAGS.
31840         Use MMX/SSE/ALTIVEC_EXTRA_CFLAGS in the appropriate places. Build
31841         libappcomposite.a out of the resulting objects.
31843         * app/composite/gimp-composite-3dnow.c
31844         * app/composite/gimp-composite-altivec.c
31845         * app/composite/gimp-composite-mmx.c
31846         * app/composite/gimp-composite-sse.c
31847         * app/composite/gimp-composite-sse2.c
31848         * app/composite/gimp-composite-vis.c
31849         * app/composite/make-installer.py: move the _init functions into
31850         the installers, so only actually mmx/sse/etc. code gets compiled
31851         under the appropriate CFLAGS.
31853         * app/composite/gimp-composite-3dnow-installer.c
31854         * app/composite/gimp-composite-altivec-installer.c
31855         * app/composite/gimp-composite-mmx-installer.c
31856         * app/composite/gimp-composite-sse-installer.c
31857         * app/composite/gimp-composite-sse2-installer.c
31858         * app/composite/gimp-composite-vis-installer.c: regenerated.
31860         * app/composite/gimp-composite.c: remove useless cpu-accel.h include.
31862 2005-07-31  DindinX  <dindinx@gimp.org>
31864         * app/dialogs/preferences-dialog.c: when the notebook page is changed
31865         with the mouse wheel, update the title and the selection in the
31866         treeview.
31868 2005-07-31  Sven Neumann  <sven@gimp.org>
31870         * app/tools/Makefile.am
31871         * app/tools/gimpforegroundselectoptions.[ch]: added options for
31872         GimpForegroundSelectionTool.
31874         * app/tools/gimpforegroundselecttool.c: also allow to classify
31875         background pixels.
31877         * app/tools/gimpfreeselecttool.c: implement GimpTool::control and
31878         reset the points array if the tool is HALTed.
31880 2005-07-31  Sven Neumann  <sven@gimp.org>
31882         * app/tools/gimpforegroundselecttool.c: give some visual feedback
31883         when the user is drawing. Should use a different GC though.
31885         * app/tools/gimpdrawtool.[ch]: added some const qualifiers.
31887 2005-07-31  Sven Neumann  <sven@gimp.org>
31889         * app/core/gimpscanconvert.c (gimp_scan_convert_render): pass 255
31890         as value to gimp_scan_convert_render_internal().
31892         * app/tools/gimpforegroundselecttool.[ch]: add paint strokes as
31893         classified foreground area; draw function is missing.
31895 2005-07-31  Sven Neumann  <sven@gimp.org>
31897         * app/core/gimpscanconvert.c: fixed some minor coding style issues.
31899 2005-07-31  Sven Neumann  <sven@gimp.org>
31901         * app/display/gimpdisplayshell-render.c
31902         * app/display/gimpdisplayshell.[ch]: removed the overlay again.
31903         This needs to be done differently.
31905         * app/tools/gimpforegroundselecttool.c: changed accordingly.
31907 2005-07-30  Sven Neumann  <sven@gimp.org>
31909         * app/display/gimpdisplayshell-render.c
31910         * app/display/gimpdisplayshell.[ch]: renamed overlay to mask and
31911         added a different overlay implementation that will be needed to
31912         finish the new foreground-select tool.
31914         * app/tools/gimpforegroundselecttool.c: changed accordingly.
31916 2005-07-30  Sven Neumann  <sven@gimp.org>
31918         * app/tools/gimptoolcontrol.[ch]: transparently handle cursor
31919         vs. toggle cursor in the cursor accessor functions.
31921         * app/tools/gimpconvolvetool.c
31922         * app/tools/gimperasertool.c
31923         * app/tools/gimpmagnifytool.c
31924         * app/tools/gimptool.c: simplifies things here.
31926         * app/tools/gimpforegroundselecttool.c: set a toggle cursor and
31927         toggle the tool if a mask is set.
31929 2005-07-30  Sven Neumann  <sven@gimp.org>
31931         * app/tools/gimpforegroundselecttool.c: implement cursor_update().
31932         Suppress standard selection tool functionality if a mask exists.
31934 2005-07-30  Sven Neumann  <sven@gimp.org>
31936         * app/tools/gimpforegroundselecttool.c: implement oper_update() and
31937         and give some hints in the statusbar.
31939 2005-07-30  Sven Neumann  <sven@gimp.org>
31941         * app/display/gimpdisplayshell-render.c
31942         * app/display/gimpdisplayshell.[ch]: added
31943         gimp_display_shell_set_overlay(); allows to overlay a mask over the
31944         display to visualize a selection.
31946         * app/tools/gimpforegroundselecttool.[ch]: use the new functionality
31947         to display the selection. Escape cancels the tool, Enter applies the
31948         selection.
31950 2005-07-30  Sven Neumann  <sven@gimp.org>
31952         * libgimpbase/gimpbase.def: added missing symbol.
31954 2005-07-30  Sven Neumann  <sven@gimp.org>
31956         * app/base/gimphistogram.c (gimp_histogram_calculate_sub_region):
31957         loop unrolling.
31959         * app/dialogs/about-dialog.c
31960         * app/widgets/gimpselectiondata.c
31961         * plug-ins/bmp/bmpread.c (ReadBMP)
31962         * plug-ins/gfig/gfig.c (gfig_load)
31963         * plug-ins/imagemap/imap_preview.c
31964         * plug-ins/imagemap/imap_selection.c
31965         * plug-ins/jpeg/jpeg-exif.c
31966         * plug-ins/common/dicom.c
31967         * plug/ins/common/screenshot.c: fixed signedness warnings.
31969 2005-07-30  Sven Neumann  <sven@gimp.org>
31971         * plug-ins/script-fu/scripts/Makefile.am
31972         * plug-ins/script-fu/scripts/image-structure.scm: removed this
31973         script (see bug #307016).
31975 2005-07-30  Sven Neumann  <sven@gimp.org>
31977         * app/base/tile-swap.c: increase the size of the swap file in
31978         chunks of 16MB instead of only 256KB. Check the return value of
31979         ftruncate().
31981 2005-07-29  Sven Neumann  <sven@gimp.org>
31983         * libgimpwidgets/gimppageselector.c: increased spacing.
31985 2005-07-29  Sven Neumann  <sven@gimp.org>
31987         * menus/image-menu.xml.in: added "tools-foreground-select" to the
31988         Selection Tools menu.
31990         * app/tools/gimpforegroundselecttool.c: resolved clashing mnemonic.
31992 2005-07-29  Sven Neumann  <sven@gimp.org>
31994         * themes/Default/images/Makefile.am
31995         * themes/Default/images/tools/stock-tool-foreground-select-16.png
31996         * themes/Default/images/tools/stock-tool-foreground-select-22.png:
31997         added placeholder for yet-to-be-drawn tool icon.
31999         * libgimpwidgets/gimpstock.[ch]: register it.
32001         * app/tools/gimpforegroundselecttool.c: use it.
32003         * app/widgets/gimpclipboard.[ch] (gimp_clipboard_get_svg): return
32004         a signed char pointer.
32006         * app/actions/edit-commands.c
32007         * app/tools/gimpinkoptions-gui.c: fixed signedness issues.
32009 2005-07-29  Sven Neumann  <sven@gimp.org>
32011         * app/base/siox.[ch]
32012         * app/core/gimpdrawable-foreground-extract.c: pass progress_callback
32013         and progress_data to siox_foreground_extract().
32015 2005-07-29  Sven Neumann  <sven@gimp.org>
32017         * app/base/siox.c (add_to_list): keep a tail pointer. Speeds up
32018         the benchmark by about 50%.
32020 2005-07-29  Sven Neumann  <sven@gimp.org>
32022         * app/core/gimpdrawable-foreground-extract.[ch]: added a progress
32023         parameter.
32025         * app/tools/gimpforegroundselecttool.[ch]: changed the "select"
32026         method to take a GimpDisplay instead of a GimpImage.
32028         * tools/pdbgen/pdb/drawable.pdb
32029         * app/tools/gimpforegroundselecttool.c: changed accordingly.
32031         * app/pdb/drawable_cmds.c: regenerated.
32033 2005-07-29  Sven Neumann  <sven@gimp.org>
32035         * plug-ins/jpeg/jpeg-load.c: fixed signedness warnings.
32037 2005-07-29  Sven Neumann  <sven@gimp.org>
32039         * libgimpbase/gimpbaseenums.[ch]: added GimpForegroundExtractMode
32040         in preparation for other implementations to be added in the future.
32042         * libgimp/gimpenums.c.tail
32043         * tools/pdbgen/enums.pl: regenerated.
32045         * app/core/gimpdrawable-foreground-extract.[ch]
32046         * app/tools/gimpforegroundselecttool.c
32047         * tools/pdbgen/pdb/drawable.pdb: added the mode parameter.
32049         * app/pdb/drawable_cmds.c
32050         * libgimp/gimpdrawable_pdb.[ch]: regenerated.
32052 2005-07-29  Sven Neumann  <sven@gimp.org>
32054         * libgimpconfig/gimpconfig-utils.c (gimp_config_string_append_escaped):
32055         added casts to silent signedness warnings.
32057 2005-07-29  Sven Neumann  <sven@gimp.org>
32059         * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): no
32060         antialiasing for the foreground selection tool (yet).
32062 2005-07-29  Sven Neumann  <sven@gimp.org>
32064         * app/core/gimpscanconvert.[ch]: added
32065         gimp_scan_convert_render_value(), a variant of
32066         gimp_scan_convert_render() that allows to pass the foreground value.
32068         * app/tools/gimpfreeselecttool.[ch]: added a virtual "select" method.
32070         * app/tools/Makefile.am
32071         * app/tools/gimp-tools.c
32072         * app/tools/gimpforegroundselecttool.[ch]: added a rough first
32073         version of foreground selection tool based on the SIOX algorithm.
32074         Work in progress...
32076         * app/widgets/gimphelp-ids.h: added help-id for the new tool.
32078 2005-07-29  Sven Neumann  <sven@gimp.org>
32080         * app/tools/gimpfreeselecttool.c: minor cleanup.
32082 2005-07-29  Sven Neumann  <sven@gimp.org>
32084         * app/base/siox.c (siox_foreground_extract): minor cleanup.
32086 2005-07-29  Sven Neumann  <sven@gimp.org>
32088         * app/core/gimpundostack.[ch]: added gimp_undo_stack_get_depth().
32090         * app/widgets/gimpimagepropview.[ch]: display number and memory
32091         usage of undo/redo steps.
32093         * app/core/gimpimage-merge.c: fixed signedness issue.
32095 2005-07-28  Sven Neumann  <sven@gimp.org>
32097         * app/base/siox.[ch]: accept an offset between pixels and mask,
32098         work only on the intersection rectangle.
32100         * app/core/gimpdrawable-foreground-extract.c: pass the drawable
32101         offsets to siox_foreground_extract().
32103 2005-07-28  Sven Neumann  <sven@gimp.org>
32105         * app/base/siox.c: allow to enable some debug output.
32107 2005-07-27  Manish Singh  <yosh@gimp.org>
32109         * app/core/gimpdrawable-foreground-extract.c: #include
32110         gimpimage-colormap.h
32112 2005-07-28  Sven Neumann  <sven@gimp.org>
32114         * app/core/Makefile.am
32115         * app/core/cpercep.[ch]: moved cpercep from here ...
32117         * app/base/Makefile.am
32118         * app/base/cpercep.[ch]: ... to here.
32120         * app/base/siox.[ch]: use the cpercep routines for RGB->LAB
32121         conversion, gives a 20% speedup. Removed normalization which seems
32122         redundant. Make it work for grayscale and indexed, not only RGB.
32124         * app/core/gimpdrawable-foreground-extract.c
32125         * app/core/gimpimage-convert.c: changed accordingly.
32127 2005-07-26  Sven Neumann  <sven@gimp.org>
32129         * plug-ins/ifscompose/ifscompose.c: change the cursor with the tool
32130         (bug #90519).
32132 2005-07-26  Sven Neumann  <sven@gimp.org>
32134         * tools/gimp-remote.c: fixed signedness warnings.
32136 2005-07-25  Maurits Rijk  <m.rijk@chello.nl>
32138         * plug-ins/imagemap/imap_csim.y: make buffer large enough to hold
32139         all polygon data.
32141         * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated. Fixes #169698
32143 2005-07-25  Michael Natterer  <mitch@gimp.org>
32145         Some DND fixes / cleanup:
32147         * app/widgets/widgets-enums.h: renamed GIMP_DND_TYPE_TOOL to
32148         GIMP_DND_TYPE_TOOL_INFO.
32150         * app/widgets/gimpselectiondata.[ch]: s/tool/tool_info/g. Moved
32151         private functions to the end of the file. Include GIMP's PID in
32152         all GtkSelectionData strings which are used to pass around stuff
32153         by reference. For things which are referenced by name, also encode
32154         the object's address in the GtkSelectionData so having a brush
32155         called "Standard" or a named buffer called "Global Buffer" will
32156         work together with DND.
32158         * app/widgets/gimpdnd.[ch]: s/tool/tool_info/g. Renamed
32159         gimp_dnd_get_data_data() to gimp_dnd_get_object_data() since it's
32160         not limited to GimpData objects. Follow above selection data API
32161         changes. Cleanup.
32163         * libgimp/gimpbrushmenu.c
32164         * libgimp/gimpdrawablecombobox.c
32165         * libgimp/gimpfontselectbutton.c
32166         * libgimp/gimpgradientmenu.c
32167         * libgimp/gimpimagecombobox.c
32168         * libgimp/gimppalettemenu.c
32169         * libgimp/gimppatternmenu.c: follow GtkSelectionData format change
32170         and check the dropped things' PID against the return value of
32171         gimp_getpid().
32173 2005-07-25  Sven Neumann  <sven@gimp.org>
32175         * tools/pdbgen/pdb/misc.pdb: on Win32, include <process.h> for
32176         getpid().
32178         * app/pdb/misc_cmds.c: regenerated.
32180 2005-07-25  Michael Natterer  <mitch@gimp.org>
32182         * tools/pdbgen/pdb/misc.pdb: added gimp_getpid().
32184         * libgimp/gimp.def: changed accordingly.
32186         * app/pdb/internal_procs.c
32187         * app/pdb/misc_cmds.c
32188         * libgimp/gimpmisc_pdb.[ch]: regenerated.
32190 2005-07-25  Michael Natterer  <mitch@gimp.org>
32192         * libgimpwidgets/gimpdialog.c (gimp_dialog_add_buttons_valist):
32193         don't call gtk_widget_hide() on a NULL help button.
32195 2005-07-24  Michael Natterer  <mitch@gimp.org>
32197         * libgimp/gimpbrushmenu.c
32198         * libgimp/gimppatternmenu.c: put the previews into sunken instead
32199         of etched-in frames.
32201 2005-07-24  Michael Natterer  <mitch@gimp.org>
32203         * app/core/gimppattern.c: untabify, minor cleanup.
32205 2005-07-23  Michael Natterer  <mitch@gimp.org>
32207         * app/widgets/gimpselectiondata.c
32208         (gimp_selection_data_get_buffer): special case the global buffer
32209         so it can be dropped, not only dragged around.
32211 2005-07-23  Michael Natterer  <mitch@gimp.org>
32213         * libgimpwidgets/gimppageselector.c: added a label showing the
32214         number of selected pages. Allow to enter ranges like "5-" or "-7"
32215         (treat them as if the user had entered "5-n_pages" or "1-7").
32216         Minor UI spacing and code cleanup.
32218 2005-07-22  Michael Schumacher  <schumaml@cvs.gnome.org>
32220         * libgimpwidgets/gimpwidgets.def: added missing
32221         gimp_page_selector_[get|set]_target
32223 2005-07-22  Michael Natterer  <mitch@gimp.org>
32225         * app/widgets/gimppaletteeditor.c (gimp_palette_editor_init):
32226         allow to drop palettes onto the palette view again.
32228 2005-07-22  Sven Neumann  <sven@gimp.org>
32230         * app/widgets/gimppaletteeditor.c (gimp_palette_editor_zoom):
32231         fixed the GIMP_ZOOM_TO case for palettes with a number of colors
32232         that is not a multiple of the number of columns.
32234 2005-07-22  Sven Neumann  <sven@gimp.org>
32236         * app/widgets/gimpviewrendererpalette.c
32237         (gimp_view_renderer_palette_render): reverted my last change here
32238         and replaced it with a better fix.
32240 2005-07-22  Michael Natterer  <mitch@gimp.org>
32242         * app/widgets/gimppaletteview.c: setup the dnd stuff in
32243         GimpView::set_viewable() and remove GimpView's automatically added
32244         GimpPalette drag source. Fixes color dragging (bug #113237).
32246 2005-07-21  Sven Neumann  <sven@gimp.org>
32248         * libgimpwidgets/gimppreview.[ch]: added gimp_preview_get_area()
32249         for the rare case when one needs access to the GimpPreviewArea
32250         used in the preview.
32252         * libgimpwidgets/gimpwidgets.def: updated.
32254 2005-07-21  Pawan Chitrakar  <pawan@nplinux.org>
32256         * configure.in: Added ne in ALL_LINGUAS
32258 2005-07-20  Michael Natterer  <mitch@gimp.org>
32260         * plug-ins/common/poppler.c (run): don't return an execution error
32261         if the user cancelled the dialog.
32263 2005-07-20  Sven Neumann  <sven@gimp.org>
32265         * app/config/gimpconfig-dump.c: fixed typo (Debian bug #310018).
32267 2005-07-20  Sven Neumann  <sven@gimp.org>
32269         * plug-ins/gfig/gfig-grid.c: declare variables at the start of the
32270         scope. Apply GIMP coding style to the new polar grid code.
32272 2005-07-19  Sven Neumann  <sven@gimp.org>
32274         * app/tools/gimpvectortool.c (gimp_vector_tool_key_press): return
32275         FALSE if the keypress event isn't handled because the display
32276         doesn't match.
32278 2005-07-19  Sven Neumann  <sven@gimp.org>
32280         * plug-ins/common/mng.c (mng_save_image): fixed signedness warnings.
32282 2005-07-19  Michael Natterer  <mitch@gimp.org>
32284         * app/widgets/Makefile.am
32285         * app/widgets/gimprender.[ch]: new files keeping the render
32286         acceleration check buffers.
32288         * app/display/gimpdisplayshell-render.[ch]: removed them here.
32290         * app/gui/gui.c: initialize/shutdown the new buffers.
32292         * app/widgets/gimpcolormapeditor.c
32293         * app/widgets/gimpviewrenderer.c
32294         * app/widgets/gimpviewrenderergradient.c
32295         * app/actions/view-actions.c
32296         * app/display/gimpdisplayshell-appearance.c
32297         * app/display/gimpdisplayshell-draw.c
32298         * app/display/gimpdisplayshell.c: use the new stuff. Removes
32299         lots of broken widgets -> display dependencies.
32301 2005-07-19  Michael Natterer  <mitch@gimp.org>
32303         * app/widgets/gimpcolormapeditor.[ch]: renamed member "palette"
32304         to "preview", cleanup.
32306 2005-07-19  Sven Neumann  <sven@gimp.org>
32308         * app/actions/edit-actions.c
32309         * etc/ps-menurc: changed the default keybinding for Edit->Clear
32310         from Ctrl-K to Delete (bug #118115).
32312 2005-07-19  Sven Neumann  <sven@gimp.org>
32314         * plug-ins/imagemap/imap_menu.c: removed unused include.
32316 2005-07-19  Sven Neumann  <sven@gimp.org>
32318         * app/widgets/gimphistogrameditor.c: try a different style for the
32319         info labels below the histogram; mainly to avoid repositioning.
32321 2005-07-18  DindinX  <dindinx@gimp.org>
32323         * plug-ins/common/gauss.c: don't try to free unallocated space
32324         (happened when vert or horz were 0.0)
32326 2005-07-18  Sven Neumann  <sven@gimp.org>
32328         * plug-ins/common/poppler.c: marked strings for translation.
32330 2005-07-18  Sven Neumann  <sven@gimp.org>
32332         * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_start):
32333         need to sort the boundary here since gimp_draw_tool_draw_boundary()
32334         expects a sorted boundary now. Fixes bug #310432.
32336         * app/tools/gimppainttool.c: formatting.
32338 2005-07-18  Sven Neumann  <sven@gimp.org>
32340         * libgimpwidgets/gimpresolutionentry.c: tweaked spacing and
32341         alignments to make it look more like our other widgets.
32343         * plug-ins/common/poppler.c: put the resolution entry into a hbox
32344         so that it doesn't expand horizontally; removed unused table.
32346 2005-07-17  Sven Neumann  <sven@gimp.org>
32348         * plug-ins/common/nlfilt.c
32349         * plug-ins/common/pat.c
32350         * plug-ins/common/svg.c
32351         * plug-ins/common/tiff.c
32352         * plug-ins/common/tile.c
32353         * plug-ins/common/uniteditor.c
32354         * plug-ins/common/wmf.c: fixed signedness warnings.
32356 2005-07-17  Sven Neumann  <sven@gimp.org>
32358         * app/widgets/gimpdnd-xds.c: added missing casts.
32360 2005-07-17  Manish Singh  <yosh@gimp.org>
32362         * plug-ins/pygimp/gimpmodule.c
32363         * plug-ins/pygimp/pygimp-drawable.c: revert to old behavior of
32364         parasite_find functions returning None when there isn't a parasite
32365         found. Fixed bug #310666.
32367 2005-07-17  Nathan Summers  <rock@gimp.org>
32369         * libgimpwidgets/gimpresolutionentry.[ch]: spiffy new widget that given
32370         a physical size, displays that size in an arbitrary unit, and lets
32371         you select a resolution via changing either the corresponding width
32372         and height or specifying it directly in pixels per your chosen unit.
32374         * libgimpwidgets/Makefile.am
32375         * libgimpwidgets/gimpwidgets.def
32376         * libgimpwidgets/gimpwidgets.h
32377         * libgimpwidgets/gimpwidgetstypes.h: added appropriate files, function,
32378         headers, and types, respectively
32380         * devel-docs/libgimpwidgets/libgimpwidgets.types: added
32381         gimp_resolution_entry_get_type.  A section still needs to be created
32382         for it.
32384         * plug-ins/common/poppler.c (run): bugfix that accidentally wasn't
32385         merged in previous commit.
32387         * plug-ins/common/poppler.c (load_dialog): replaced resolution
32388         spinbutton with a GimpResolutionEntry.
32390 2005-07-16  Sven Neumann  <sven@gimp.org>
32392         * app/base/siox.c: added comments about possible improvements.
32394 2005-07-16  Nathan Summers  <rock@gimp.org>
32396         * plug-ins/common/poppler.c: merged in all the changes in my
32397         current gimp-poppler tree that don't need c++ or cause regressions.
32398         Insignificant code cleanups.
32400         * plug-ins/common/poppler.c (load_dialog): display title of pdf
32401         at the top of the dialog, and show the page labels in the page
32402         selector.  The loop for the page labels might be profitably moved
32403         into another thread, but I haven't actually timed how long it takes
32404         to be sure.
32406 2005-07-16  Nathan Summers  <rock@gimp.org>
32408         * plug-ins/common/plugin-defs.pl: added poppler
32410         * plug-ins/common/mkgen.pl: add poppler's CFLAGS, and make the
32411         comment about how plug-ins/common/Makefile.am is autogenerated
32412         more prominent
32414         * plug-ins/common/.cvsignore
32415         * plug-ins/common/Makefile.am: regenerated
32417 2005-07-16  Nathan Summers  <rock@gimp.org>
32419         * plug-ins/common/poppler.c: initial import into CVS.  There was much
32420         rejoicing.
32422         * configure.in: check for gthread-2.0 in the poppler check, because
32423         it is not necessarily checked for elsewhere.  Once other threaded
32424         plugins become available, this probably should be moved.
32426         Also removed the HAVE_POPPLER am conditional; it wasn't needed.
32428         * plug-ins/common/Makefile.am: added poppler to the build process
32430 2005-07-16  Sven Neumann  <sven@gimp.org>
32432         * app/widgets/gimpimagepropview.[ch]: also show the number of pixels.
32434 2005-07-15  Carol Spears  <carol@gimp.org>
32436         * docs/Wilber_Construction_Kit.xcf.gz: corrected the spelling of
32437         the word tassel.
32439 2005-07-15  Carol Spears  <carol@gimp.org>
32441         * docs/Wilber_Construction_Kit.xcf.gz:  added a tassle and a fez.
32443 2005-07-15  Sven Neumann  <sven@gimp.org>
32445         * app/paint-funcs/paint-funcs.c (erode_region) (dilate_region):
32446         fixed implementations.
32448         * app/base/siox.c (create_signature): moved comment to the right place.
32450 2005-07-15  Sven Neumann  <sven@gimp.org>
32452         * app/widgets/gimpviewrendererpalette.c
32453         (gimp_view_renderer_palette_render): don't crash on empty palettes.
32455 2005-07-14  Michael Natterer  <mitch@gimp.org>
32457         * app/widgets/gimphistogramview.c
32458         * app/widgets/gimpnavigationview.c: cleanup.
32460 2005-07-14  Michael Natterer  <mitch@gimp.org>
32462         * app/widgets/gimppaletteview.[ch]: added "entry-clicked" and
32463         "color-dropped" signals. Completely handle color DND. Cleanup.
32465         * app/core/gimpmarshal.list: marshallers for above signals.
32467         * app/widgets/gimppaletteeditor.[ch]: chopped and reassembled.
32468         Remove tons of code and use a GimpPaletteView instead of the
32469         deprecated GtkPreview. Addresses bug #102204.
32471 2005-07-14  Sven Neumann  <sven@gimp.org>
32473         * app/paint-funcs/paint-funcs.[ch]: added erode_region() and
32474         dilate_region(). Less general than thin_region() and fatten_region()
32475         but a little faster.
32477         * app/base/siox.c: use the new functions.
32479 2005-07-14  Michael Natterer  <mitch@gimp.org>
32481         * app/widgets/Makefile.am
32482         * app/widgets/widgets-types.h
32483         * app/widgets/gimppaletteview.[ch]: new widget which manages the
32484         selected palette entry itself and emits "selected", "activated"
32485         and "context" signals. Not used yet.
32487         * app/widgets/gimpviewrendererpalette.[ch]: reimplemented palette
32488         drawing: added optional grid drawing and APIs to configure the
32489         renderer. Should be ready for the palette editor now.
32491 2005-07-13  Michael Natterer  <mitch@gimp.org>
32493         * app/widgets/gimpviewrendererpalette.c
32494         (gimp_view_renderer_palette_render): implement it the same way as
32495         gimp_palette_get_preview(). Can't be used for the palette editor
32496         yet.
32498 2005-07-13  Michael Natterer  <mitch@gimp.org>
32500         * app/widgets/Makefile.am
32501         * app/widgets/widgets-types.h
32502         * app/widgets/gimpviewrendererpalette.[ch]: new view renderer,
32503         does nothing yet except chaining up in ::render().
32505         * app/widgets/gimpviewrenderer-utils.c
32506         (gimp_view_renderer_type_by_viewable_type): use it for palettes.
32508 2005-07-13  Michael Schumacher  <schumaml@cvs.gnome.org>
32510         * plug-ins/gfig/gfig-dialog.c
32511         * plug-ins/gfig/gfig-grid.c
32512         * plug-ins/gfig/gfig.h: applied a patch by Ted Shaneyfelt that
32513         addresses parts of bug 151092: less sectors on inner, more sectors
32514         on outer tracks.
32516 2005-07-13  Sven Neumann  <sven@gimp.org>
32518         * app/base/Makefile.am
32519         * app/base/segmentator.[ch]: renamed to siox.[ch].
32521         * app/base/siox.[ch]: added API docs and a link to the algorithm's
32522         new homepage. Removed unused code.
32524         * app/core/gimpdrawable-foreground-extract.c: changed accordingly.
32526 2005-07-13  Michael Natterer  <mitch@gimp.org>
32528         * app/core/gimppalette.c (gimp_palette_add_entry): actually return
32529         the added entry, and not always the palette's last entry (argh!).
32531         * app/widgets/gimppaletteeditor.c: make sure the cursor is always
32532         on the newly added color. Really fixes #15060 this time.
32534 2005-07-13  Sven Neumann  <sven@gimp.org>
32536         * app/paint-funcs/paint-funcs.[ch]: added smooth_region(), a
32537         simple convolution filter to smooth a mask.
32539         * app/base/segmentator.c (smooth_mask): use the new function.
32541 2005-07-13  Michael Natterer  <mitch@gimp.org>
32543         * app/widgets/gimpdockable.[ch]: added new public function
32544         gimp_dockable_blink_cancel() which stops title blinking.
32546         * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked):
32547         cancel blinking when updating a picked color so the dockable
32548         doesn't flicker for each cursor movement.
32550 2005-07-13  Michael Natterer  <mitch@gimp.org>
32552         * app/widgets/gimppaletteeditor.c (gimp_palette_editor_pick_color):
32553         add colors after the cursor. Fixes bug #150608.
32555 2005-07-13  Michael Natterer  <mitch@gimp.org>
32557         * app/pdb/procedural_db.c (procedural_db_init_procs): sorted list
32558         of deprecated procedures so deprecations since 2.0 and 2.2 are
32559         grouped together.
32561 2005-07-12  Sven Neumann  <sven@gimp.org>
32563         * plug-ins/script-fu/script-fu.c: formatting.
32565 2005-07-12  Michael Natterer  <mitch@gimp.org>
32567         * app/core/gimp-edit.c: pass opacity and paint_mode to
32568         gimp_edit_fill_internal() instead of figuring them in the
32569         function.
32571 2005-07-12  Michael Natterer  <mitch@gimp.org>
32573         * app/core/gimpitem.[ch]: removed "context" parameter from
32574         GimpItem::stroke(), it's not needed any longer.
32576         * app/core/gimpchannel.c
32577         * app/core/gimpselection.c
32578         * app/vectors/gimpvectors.c: changed accordingly.
32580 2005-07-12  Michael Natterer  <mitch@gimp.org>
32582         * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui):
32583         swapped the opacity scale and the paint mode menu to be consistent
32584         with the layers dialog. Also makes the paint options look more
32585         balanced.
32587 2005-07-11  Sven Neumann  <sven@gimp.org>
32589         * app/base/segmentator.c: for now, implement smooth_mask() by
32590         means of gaussian_blur_region().
32592 2005-07-11  Sven Neumann  <sven@gimp.org>
32594         * libgimpwidgets/gimppropwidgets.c: minor fixes to the API docs.
32596 2005-07-11  Michael Natterer  <mitch@gimp.org>
32598         * app/core/gimppickable.[ch]: added GimpPickable::get_opacity_at()
32600         * app/core/gimpchannel.[ch]: removed gimp_channel_value() and
32601         implement ::get_opacity_at() instead.
32603         * app/core/gimplayer.[ch]: removed gimp_layer_pick_correlate()
32604         and implement ::get_opacity_at() instead.
32606         * app/core/gimpselection.c: GimpChannel::value() doesn't exist
32607         any more.
32609         * app/core/gimpprojection.c: implement ::get_opacity_at(), always
32610         returns OPAQUE.
32612         * app/core/gimpimage.c
32613         * app/tools/gimpbucketfilltool.c
32614         * app/tools/gimpclonetool.c
32615         * app/tools/gimpfliptool.c
32616         * app/tools/gimpiscissorstool.c
32617         * app/tools/gimpnewrectselecttool.c
32618         * app/tools/gimprectangletool.c
32619         * app/tools/gimpselectiontool.c
32620         * app/tools/gimptransformtool.c
32621         * tools/pdbgen/pdb/selection.pdb: changed accordingly.
32623         * app/pdb/selection_cmds.c: regenerated.
32625 2005-07-11  Michael Natterer  <mitch@gimp.org>
32627         * app/tools/gimpclonetool.c (gimp_clone_tool_cursor_update):
32628         simplify check for "inside selected region".
32630 2005-07-11  Michael Natterer  <mitch@gimp.org>
32632         * app/core/gimplayer.c: added read-only properties "opacity",
32633         "mode" and "lock-alpha".
32635 2005-07-11  Sven Neumann  <sven@gimp.org>
32637         * plug-ins/common/gauss.c: plugged memory leaks (bug #309967).
32638         Invalidate the preview when the algorithm is changed; default to
32639         RLE since it appears to be faster for the cases I tried.
32641 2005-07-10  Carol Spears  <carol@gimp.org>
32643         * docs/Wilber_Construction_Kit.xcf.gz
32645 2005-07-10  Manish Singh  <yosh@gimp.org>
32647         * libgimp/gimplayer.c (gimp_layer_set_preserve_trans): actually
32648         return a value.
32650         * plug-ins/pygimp/pygimp-drawable.c: create new lock_alpha attribute,
32651         and deprecate old preserve_trans attribute.
32653         * plug-ins/pygimp/plug-ins/shadow_bevel.py: use new lock_alpha API.
32655 2005-07-10  Michael Natterer  <mitch@gimp.org>
32657         * app/widgets/gimplayertreeview.c (gimp_layer_tree_view_init):
32658         moved the lock alpha toggle to a separate "Lock:" line.
32660 2005-07-10  Michael Natterer  <mitch@gimp.org>
32662         * app/actions/layers-actions.c
32663         * app/actions/layers-commands.[ch]
32664         * app/core/core-enums.[ch]
32665         * app/core/gimpimage-undo-push.[ch]
32666         * app/core/gimplayer-floating-sel.c
32667         * app/core/gimplayer.[ch]
32668         * app/text/gimptextlayer-xcf.c
32669         * app/widgets/gimphelp-ids.h
32670         * app/widgets/gimplayertreeview.[ch]
32671         * app/xcf/xcf-load.c
32672         * app/xcf/xcf-private.h
32673         * app/xcf/xcf-save.c
32674         * tools/pdbgen/pdb/layer.pdb
32675         * menus/image-menu.xml.in
32676         * libgimp/gimp.def: did a global s/preserve_trans/lock_alpha/ in
32677         preparation for more layer locking flags.
32679         * app/pdb/procedural_db.c
32680         * libgimp/gimplayer.[ch]: added compat stuff for preserve_trans.
32682         * app/pdb/layer_cmds.c
32683         * libgimp/gimplayer_pdb.[ch]: regenerated.
32685         * plug-ins/common/colortoalpha.c
32686         * plug-ins/common/iwarp.c
32687         * plug-ins/common/psd.c
32688         * plug-ins/common/psd_save.c
32689         * plug-ins/common/psp.c
32690         * plug-ins/common/rotate.c
32691         * plug-ins/common/threshold_alpha.c
32692         * plug-ins/common/vpropagate.c
32693         * plug-ins/script-fu/scripts/3d-outline.scm
32694         * plug-ins/script-fu/scripts/alien-glow-bar.scm
32695         * plug-ins/script-fu/scripts/alien-glow-bullet.scm
32696         * plug-ins/script-fu/scripts/alien-glow-logo.scm
32697         * plug-ins/script-fu/scripts/basic1-logo.scm
32698         * plug-ins/script-fu/scripts/basic2-logo.scm
32699         * plug-ins/script-fu/scripts/beveled-pattern-button.scm
32700         * plug-ins/script-fu/scripts/blend-anim.scm
32701         * plug-ins/script-fu/scripts/blended-logo.scm
32702         * plug-ins/script-fu/scripts/bovinated-logo.scm
32703         * plug-ins/script-fu/scripts/burn-in-anim.scm
32704         * plug-ins/script-fu/scripts/carved-logo.scm
32705         * plug-ins/script-fu/scripts/chalk.scm
32706         * plug-ins/script-fu/scripts/chip-away.scm
32707         * plug-ins/script-fu/scripts/comic-logo.scm
32708         * plug-ins/script-fu/scripts/coolmetal-logo.scm
32709         * plug-ins/script-fu/scripts/crystal-logo.scm
32710         * plug-ins/script-fu/scripts/drop-shadow.scm
32711         * plug-ins/script-fu/scripts/gimp-headers.scm
32712         * plug-ins/script-fu/scripts/gimp-labels.scm
32713         * plug-ins/script-fu/scripts/glowing-logo.scm
32714         * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
32715         * plug-ins/script-fu/scripts/image-structure.scm
32716         * plug-ins/script-fu/scripts/neon-logo.scm
32717         * plug-ins/script-fu/scripts/perspective-shadow.scm
32718         * plug-ins/script-fu/scripts/starburst-logo.scm
32719         * plug-ins/script-fu/scripts/starscape-logo.scm
32720         * plug-ins/script-fu/scripts/textured-logo.scm
32721         * plug-ins/script-fu/scripts/title-header.scm
32722         * plug-ins/script-fu/scripts/waves-anim.scm
32723         * plug-ins/xjt/xjt.c: changed accordingly.
32725 2005-07-10  Sven Neumann  <sven@gimp.org>
32727         * app/batch.c (batch_run): unified strings.
32729 2005-07-10  Hans Breuer  <hans@breuer.org>
32731         * **/makefile.msc app/gimpcore.def : updated
32732         * app/widgets/gimpcontrollerlist.c : dont include
32733         "gimpmessagedialog.c" to avoid redefinitions.
32734         Instead include gimpmessagebox.h and gimpmessagedialog.h
32736         * plug-ins/common/raw.c : include <io.h>
32737         * plug-ins/common/screenshot.c : make it compile. It
32738         still has no code to actually work on win32.
32740 2005-07-10  Sven Neumann  <sven@gimp.org>
32742         * app/base/segmentator.[ch]: ported to GIMP data structures. There
32743         are still some TODOs, smooth_mask() isn't implemented yet.
32745         * app/core/Makefile.am
32746         * app/core/gimpdrawable-foreground-extract.[ch]: thin wrapper around
32747         the new segmentation algorithm.
32749         * tools/pdbgen/pdb/drawable.pdb: added a first draft of a PDB API
32750         for foreground extraction.
32752         * app/pdb/drawable_cmds.c
32753         * app/pdb/internal_procs.c
32754         * libgimp/gimpdrawable_pdb.[ch]: regenerated.
32756 2005-07-09  Michael Natterer  <mitch@gimp.org>
32758         * app/core/gimplayer.c: removed if(image) checks where the image
32759         can't be NULL.
32761 2005-07-09  Sven Neumann  <sven@gimp.org>
32763         * app/base/pixel-surround.[ch]: formatting.
32765         * app/core/gimpchannel.c (gimp_channel_real_feather):
32766         gaussian_blur_region() writes to the pixel data, need to initialize
32767         the pixel region with dirty == TRUE;
32769         * app/paint-funcs/paint-funcs-generic.h: formatting.
32771 2005-07-09  Michael Natterer  <mitch@gimp.org>
32773         * app/widgets/gimpsamplepointeditor.[ch]: added "sample-merged"
32774         property and API. Pass it to gimp_image_pick_color().
32776         * app/actions/Makefile.am
32777         * app/actions/actions.c
32778         * app/actions/sample-point-editor-actions.[ch]
32779         * app/actions/sample-point-editor-commands.[ch]: actions and
32780         callbacks for the sample point editor's menu.
32782         * app/widgets/gimphelp-ids.h: its help IDs.
32784         * app/menus/menus.c
32785         * menus/Makefile.am
32786         * menus/sample-point-editor-menu.xml: the sample point editor menu.
32788 2005-07-09  Michael Natterer  <mitch@gimp.org>
32790         * app/core/gimpimage-pick-color.c (gimp_image_pick_color): if
32791         sample_merged is FALSE and drawable is NULL, just get the image's
32792         active drawable instead of bailing out.
32794         * app/widgets/gimpcursorview.c (gimp_cursor_view_update_cursor):
32795         use gimp_image_pick_color() insted of duplicating its code.
32797 2005-07-09  Sven Neumann  <sven@gimp.org>
32799         * app/widgets/gimpviewabledialog.c: ellipsize the name label.
32801 2005-07-09  Michael Natterer  <mitch@gimp.org>
32803         * app/widgets/gimpcursorview.[ch]: added boolean "sample-merged"
32804         property, API and GUI. Pick from the active drawable if it's
32805         FALSE.
32807         * app/actions/Makefile.am
32808         * app/actions/actions.c
32809         * app/actions/cursor-info-actions.[ch]
32810         * app/actions/cursor-info-commands.[ch]: new files with actions
32811         and callbacks for the cursor info dialog's menu.
32813         * app/widgets/gimphelp-ids.h: help IDs for above actions.
32815         * app/actions/dialogs-actions.c
32816         * app/dialogs/dialogs.c: follow help ID change.
32818         * app/menus/menus.c
32819         * menus/Makefile.am
32820         * menus/cursor-info-menu.xml: add the cursor-info menu.
32822         * app/dialogs/dialogs-constructors.c: pass the menu factory to
32823         gimp_cursor_view_new().
32825 2005-07-09  Sven Neumann  <sven@gimp.org>
32827         * app/base/segmentator.c: plugged memory leaks.
32829 2005-07-08  Sven Neumann  <sven@gimp.org>
32831         * app/base/segmentator.c: minor cleanup, use a GQueue instead of a
32832         custom queue implementation.
32834 2005-07-08  Michael Natterer  <mitch@gimp.org>
32836         * app/widgets/gimpcursorview.c (gimp_cursor_view_update_cursor):
32837         pass the color index value to gimp_color_frame_set_color() so it
32838         would show up in the frame if we actually picked from indexed
32839         things.
32841 2005-07-08  Michael Natterer  <mitch@gimp.org>
32843         * app/tools/gimpclonetool.c: initialize the parent_class pointer
32844         with NULL.
32846 2005-07-08  Michael Natterer  <mitch@gimp.org>
32848         * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): enable
32849         remote files: set local_only to FALSE if the PDB has
32850         "file_uri_load/save" procedures (yes, this is questionable).
32852 2005-07-08  Michael Natterer  <mitch@gimp.org>
32854         * libgimpcolor/gimpbilinear.c
32855         * libgimpwidgets/gimppreviewarea.c: fix some uninitialized stuff
32856         gcc 4.0 was choking about.
32858 2005-07-08  Michael Natterer  <mitch@gimp.org>
32860         * libgimpwidgets/gimppageselector.c (gimp_page_selector_class_init):
32861         added and fixed some API docs.
32863 2005-07-08  Sven Neumann  <sven@gimp.org>
32865         * plug-ins/ifscompose/ifscompose.c: fixed spelling of Fractal.
32867 2005-07-08  Michael Natterer  <mitch@gimp.org>
32869         * libgimpwidgets/gimpwidgets.h: include gimpscrolledpreview.h
32871 2005-07-08  Michael Natterer  <mitch@gimp.org>
32873         * app/actions/edit-commands.c
32874         * app/actions/tool-options-commands.c: made the "Reset all tool
32875         options" and "Clear undo history" dialogs modal and simplified the
32876         code to use gimp_dialog_run() instead of a separate callback
32877         function.
32879 2005-07-08  Michael Natterer  <mitch@gimp.org>
32881         * libgimpwidgets/gimppageselector.[ch]: moved all instance members
32882         to a private struct.
32884 2005-07-08  Michael Natterer  <mitch@gimp.org>
32886         * libgimpwidgets/gimppageselector.[ch]: fixed horizontal layout to
32887         not always use multiples of the default item width. Use the
32888         maximum thumbnail icon width instead. Also fixes keynav since it
32889         doesn't trigger a GTK+ bug any more.
32891 2005-07-08  Sven Neumann  <sven@gimp.org>
32893         * app/base/segmentator.[ch]: applied GIMP coding style, switch to
32894         glib functions for memory allocation.
32896 2005-07-08  Sven Neumann  <sven@gimp.org>
32898         * app/base/Makefile.am
32899         * app/base/segmentator.[ch]: added foreground extraction
32900         algorithm.  This code is contributed by Gerald Friedland. Please
32901         see the comments in the code for links to further information.
32902         This is work in progress. Don't expect it to do anything yet.
32904 2005-07-07  Michael Natterer  <mitch@gimp.org>
32906         * app/actions/documents-actions.c
32907         * app/actions/documents-commands.[ch]
32908         * app/widgets/gimphelp-ids.h
32909         * menus/documents-menu.xml: added "Copy Image Location" to the
32910         document history popup menu which copies the image's URI to
32911         clipbpard and primary.
32913 2005-07-07  Sven Neumann  <sven@gimp.org>
32915         * app/actions/gradient-editor-commands.c
32916         * app/widgets/gimpcolordialog.c
32917         * app/widgets/gimpdock.c
32918         * plug-ins/gflare/gflare.c
32919         * plug-ins/script-fu/script-fu-server.c: set alternative button
32920         order in some places that were missed earlier. Spotted by Stephan
32921         Binner.
32923 2005-07-06  Michael Natterer  <mitch@gimp.org>
32925         * app/widgets/gimpactionview.c (gimp_action_view_new): set a
32926         search column.
32928 2005-07-06  Sven Neumann  <sven@gimp.org>
32930         * libgimpwidgets/gimpbrowser.c: set the count label in italic.
32932         * plug-ins/dbbrowser/gimpprocbrowser.c
32933         * plug-ins/dbbrowser/plugin-browser.c: try to make it more obvious
32934         that the list is the result of a query by explicitely mentioning
32935         this in the summary below the list.
32937 2005-07-06  Sven Neumann  <sven@gimp.org>
32939         * app/plug-in/plug-ins-query.c (match_strings): reverted previous
32940         change, it was bogus.
32942         * app/pdb/procedural-db-query.c: case-insensitive search for
32943         procedures.
32945 2005-07-06  Sven Neumann  <sven@gimp.org>
32947         * app/plug-in/plug-ins-query.c (match_strings): match
32948         case-insensitive.
32950         * libgimpwidgets/gimpbrowser.c: unset "focus-on-click" on the
32951         filter combo-box.
32953         * plug-ins/dbbrowser/plugin-browser.c: moved "Insertation Date"
32954         column all the way to the right and renamed to "Installation Date".
32956         * plug-ins/common/gauss.c: tweaked dialog packing.
32958 2005-07-05  Manish Singh  <yosh@gimp.org>
32960         * INSTALL
32961         * configure.in: Allow gtkhtml2, svg, and lcms features to be disabled
32962         explicitly at configure time. Based on patch from John N. Laliberte,
32963         fixes bug #307704.
32965 2005-07-06  Michael Natterer  <mitch@gimp.org>
32967         * libgimpwidgets/gimppageselector.c: added a frame around the
32968         thumbnails. The code is still a bit hackish... Frame stretching
32969         is a 1:1 copy from app/widgets/gimpviewrenderer-frame.c so it
32970         can be easily factored out).
32972 2005-07-05  Sven Neumann  <sven@gimp.org>
32974         * app/core/cpercep.[ch]: renamed cpercep_init_conversions() to
32975         cpercep_init(); only initialize the tables on the first call.
32977         * app/core/gimpimage-convert.c: changed accordingly.
32979 2005-07-04  Sven Neumann  <sven@gimp.org>
32981         * plug-ins/common/psd_save.c: removed uesless g_malloc() wrapper.
32983 2005-07-04  Sven Neumann  <sven@gimp.org>
32985         * configure.in
32986         * devel-docs/tools/Makefile.am: build the doc-shooter utility
32987         conditionally and explicitely link it with -lX11.
32989 2005-07-03  DindinX  <dindinx@gimp.org>
32991         * libgimpwidgets/gimpframe.c: cleanups.
32993 2005-07-01  Nathan Summers  <rock@gimp.org>
32995         Changes in preparation for integrating gimp-poppler.
32997         * configure.in: check for libpoppler.
32999         * plug-ins/common/postscript.c (query): don't register file_load_pdf
33000         if HAVE_POPPLER is defined
33002 2005-07-02  Michael Natterer  <mitch@gimp.org>
33004         * libgimpwidgets/gimppageselector.c: some cleanup and API docs.
33006 2005-07-01  Nathan Summers  <rock@gimp.org>
33008         * app/batch.c
33009         * app/config/gimprc-blurbs.h
33010         * app/core/gimpimage-convert.c
33011         * app/dialogs/user-install-dialog.c: grammar and other pedantic string
33012         changes.
33014 2005-07-01  Sven Neumann  <sven@gimp.org>
33016         * configure.in: bumped version number to 2.3.3.
33018 2005-07-01  Sven Neumann  <sven@gimp.org>
33020         * Made 2.3.2 development release.
33022 2005-07-01  Akkana Peck  <akkana@cvs.gnome.org>
33024         * app/actions/plug-in-actions.c
33025         * menus/image-menu.xml.in: Rename Effects menu's action to
33026         plug-in-effects-menu (missed during image menu reorg).
33028 2005-07-01  Sven Neumann  <sven@gimp.org>
33030         * Makefile.am (SUBDIRS): added po-tips.
33032         * app/Makefile.am (dist-dump-gimprc): don't needlessly write to
33033         the source directory.
33035         * data/tips/Makefile.am (EXTRA_DIST): added tipsdata_DATA.
33037 2005-07-01  Sven Neumann  <sven@gimp.org>
33039         * libgimpwidgets/gimppageselector.c: added more API documentation.
33041 2005-07-01  Sven Neumann  <sven@gimp.org>
33043         * plug-ins/jpeg/jpeg-load.c: load an embedded ICC profile and
33044         attach it using the "icc-profile" parasite.
33046         * plug-ins/jpeg/jpeg-save.c: look for the "icc-profile" parasite
33047         and embed the profile in the JPEG file if it is available.
33049 2005-07-01  Manish Singh  <yosh@gimp.org>
33051         * plug-ins/jpeg/jpeg-save.c: Initialize restart markers check button
33052         accordingly from defaults. Fixes bug #309091, patch from
33053         David 'Bombe' Roden.
33055 2005-06-30  Michael Natterer  <mitch@gimp.org>
33057         * libgimpwidgets/gimpwidgets.def
33058         * libgimpwidgets/gimppageselector.[ch]: added API to set/get
33059         the label for each page.
33061 2005-06-30  Sven Neumann  <sven@gimp.org>
33063         * plug-ins/jpeg/Makefile.am
33064         * plug-ins/jpeg/jpeg-icc.[ch]: copied code from lcms that reads
33065         and writes ICC profiles from/to JPEG files. Not yet used at all.
33067 2005-06-29  Sven Neumann  <sven@gimp.org>
33069         * plug-ins/*/*.c: use the canonical form of signal names.
33071 2005-06-28  Michael Natterer  <mitch@gimp.org>
33073         * libgimpwidgets/gimpwidgetsenums.[ch]: added enum
33074         GimpPageSelectorTarget which can be one of { LAYERS, IMAGES }
33075         (suggestions for a better name welcome).
33077         * libgimpwidgets/gimppageselector.[ch]: added "target" property
33078         and a combo box to select a target. Removed GimpFrame around inner
33079         widgets again. Set a minimum width on the items so the "Page xxx"
33080         text doesn't wrap for pages smaller than 1000.
33082 2005-06-27  Michael Schumacher  <schumaml@cvs.gnome.org>
33084         * libgimpwidgets/gimppageselector.c: fixed a typo:
33085         thmbnail -> thumbnail
33087 2005-06-27  Michael Natterer  <mitch@gimp.org>
33089         * libgimpwidgets/gimpwidgets.def
33090         * libgimpwidgets/gimppageselector.[ch]: made range API public.
33092 2005-06-27  Michael Natterer  <mitch@gimp.org>
33094         * libgimpwidgets/gimppageselector.[ch]: added "Select All/None"
33095         buttons and a "Select Range" entry which allows entering of page
33096         ranges manually (e.g. "1,6,8,10-16").
33098 2005-06-27  Sven Neumann  <sven@gimp.org>
33100         * app/tools/gimpcurvestool.c
33101         * app/tools/gimplevelstool.c
33102         * app/widgets/gimpwidgets-constructors.c: added missing casts.
33104 2005-06-27  Michael Natterer  <mitch@gimp.org>
33106         * libgimpwidgets/Makefile.am
33107         * libgimpwidgets/gimpwidgets.def
33108         * libgimpwidgets/gimpwidgets.h
33109         * libgimpwidgets/gimpwidgetstypes.h
33110         * libgimpwidgets/gimppageselector.[ch]: new widget, GimpPageSelector
33111         which will be used to select which pages to open from multi-page
33112         documents (e.g. PS, PDF, TIFF). Work in progress!
33114 2005-06-27  Sven Neumann  <sven@gimp.org>
33116         * libgimpwidgets/gimpenumcombobox.[ch]: added new constructor
33117         gimp_enum_combo_box_new_with_model(). Also override the "model"
33118         property to make it clear that GimpEnumComboBox expects to be
33119         used with GimpEnumStore.
33121         * libgimpwidgets/gimpwidgets.def: updated.
33123         * app/tools/gimpcurvestool.c
33124         * app/tools/gimplevelstool.c
33125         * app/widgets/gimpwidgets-constructors.c: use the new constructor.
33127         * libgimpwidgets/gimpenumlabel.h
33128         * libgimpwidgets/gimpenumstore.h
33129         * libgimpwidgets/gimpintcombobox.h
33130         * libgimpwidgets/gimpintstore.h: use "parent_class", not
33131         "parent_instance" when including the parent struct.
33133 2005-06-27  Sven Neumann  <sven@gimp.org>
33135         * app/actions/debug-commands.c: fixed memory profile debug action.
33137 2005-06-27  Sven Neumann  <sven@gimp.org>
33139         * modules/cdisplay_lcms.c (cdisplay_lcms_configure): gracefully
33140         handle a NULL config until we have fixed creation of color display
33141         modules so that they always have a reference to GimpColorConfig.
33143 2005-06-27  Sven Neumann  <sven@gimp.org>
33145         * app/widgets/gimpcolordisplayeditor.c: dialog layout tweaks.
33147 2005-06-26  Manish Singh  <yosh@gimp.org>
33149         * plug-ins/pygimp/Makefile.am: actually define pygimpdir in terms
33150         of pygimpbase.
33152 2005-06-27  Sven Neumann  <sven@gimp.org>
33154         * menus/Makefile.am
33155         * menus/menus.xsl
33156         * menus/toolbox-menu.xml.in: readded the Debug menu but changed
33157         the XSLT and the build rules so that it is only included in the
33158         development versions.
33160 2005-06-26  Manish Singh  <yosh@gimp.org>
33162         * app/core/gimpenvirontable.c: feed environment values through
33163         gimp_config_path_expand, so ${gimp..} variables can be used.
33165         * plug-ins/pygimp/Makefile.am: define PYTHONPATH in terms of
33166         ${gimp_plug_in_dir}. Use ; as a path separator on windows.
33168         With this final changes, pygimp should work out of the box on
33169         Win32 now. Thanks to Michael Schumacher and lode leroy for
33170         figuring out the high level details and testing.
33172 2005-06-27  Sven Neumann  <sven@gimp.org>
33174         * app/config/gimpconfig-dump.c (dump_gimprc_manpage): don't dump
33175         properties that have the GIMP_PARAM_IGNORE flag set.
33177 2005-06-26  Sven Neumann  <sven@gimp.org>
33179         * libgimp/gimp.def: added gimp_get_color_configuration.
33181 2005-06-25  Karine Delvare  <kdelvare@nerim.net>
33183         * plug-ins/FractalExplorer/FractalExplorer.c: Add an apply button
33184         and remove the frame around the scrolled window.
33186 2005-06-26  Manish Singh  <yosh@gimp.org>
33188         * libgimp/gimpgimprc.c (gimp_get_color_configuration): cast to
33189         GIMP_CONFIG() for gimp_config_deserialize_string().
33191 2005-06-26  Sven Neumann  <sven@gimp.org>
33193         * data/tips/Makefile.am
33194         * data/tips/fortunes.xsl: let the transformation work on the
33195         multi-language XML file and pass a language parameter to it.
33197 2005-06-26  Sven Neumann  <sven@gimp.org>
33199         * libgimpwidgets/gimppropwidgets.c: use dgettext() instead of
33200         gettext() and try to obtain the translation domain from the type.
33201         Fixes i18n of tooltips on property widgets (bug #307756).
33203         * libgimpconfig/gimpcolorconfig.c: set a translation domain.
33205 2005-06-26  Sven Neumann  <sven@gimp.org>
33207         * modules/cdisplay_lcms.c: added tooltips with more information on
33208         the used profiles.
33210 2005-06-26  Tor Lillqvist  <tml@novell.com>
33212         * app/tools/gimppainttool.c (gimp_paint_tool_draw): Store the
33213         GimpBrushCore::brush_bound_segs as sorted (the result of
33214         sort_boundary), as the only place where it is used
33215         (gimp_draw_tool_draw_boundary()) would sort it each time it is
33216         called anyway.
33218         * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary):
33219         Correspondingly we now don't have to sort the boundary here.
33221 2005-06-26  Sven Neumann  <sven@gimp.org>
33223         * tools/pdbgen/pdb/gimprc.pdb: allow to access (read-only) the
33224         current color management configuration through the PDB.
33226         * libgimp/gimpgimprc_pdb.[ch]
33227         * app/pdb/gimprc_cmds.c
33228         * app/pdb/internal_procs.c: regenerated.
33230         * libgimp/Makefile.am
33231         * libgimp/gimp.h
33232         * libgimp/gimpgimprc.[ch]: wrap the new PDB function to make it
33233         easier to use from plug-ins. This change adds a dependency on
33234         libgimpconfig to libgimp.
33236         * gimp.pc.in: changed accordingly.
33238         * plug-ins/FractalExplorer/Dialogs.c
33239         * plug-ins/gfig/gfig-dialog.c
33240         * plug-ins/gflare/gflare.c: no need to include gimpconfig.h
33241         explicitely any longer.
33243         * libgimp/gimpfontselectbutton.c: fixed gtk-doc comments.
33245 2005-06-26  Sven Neumann  <sven@gimp.org>
33247         * modules/cdisplay_lcms.c: also use bold, right-aligned labels here.
33249 2005-06-25  Manish Singh  <yosh@gimp.org>
33251         * app/core/gimpinterpreterdb.c: eat CRs too, since they might be
33252         there on Win32 systems.
33254 2005-06-25  Manish Singh  <yosh@gimp.org>
33256         * configure.in: introduce a notion of runtime path to the python
33257         interpreter, for the pygimp.interp file.
33259         * plug-ins/pygimp/Makefile.am: use it here.
33261 2005-06-25  Manish Singh  <yosh@gimp.org>
33263         * configure.in: attempt to work around weird escaping behavior
33264         in the windows shell when converting backslashes to forward
33265         slashes.
33267 2005-06-25  Manish Singh  <yosh@gimp.org>
33269         * configure.in: convert backslashes to forward slashes for python
33270         stuff on Win32.
33272 2005-06-25  Sven Neumann  <sven@gimp.org>
33274         * app/widgets/gimpimagepropview.c: use bold and right-aligned
33275         labels for the label titles.
33277 2005-06-25  Michael Natterer  <mitch@gimp.org>
33279         * Makefile.am: added all-local target which rebuilds AUTHORS.
33281 2005-06-25  Karine Delvare  <kdelvare@nerim.net>
33283         * AUTHORS
33284         * app/dialogs/authors.h: regenerated.
33286 2005-06-25  Sven Neumann  <sven@gimp.org>
33288         * app/widgets/gimpimagepropview.c (gimp_image_prop_view_update):
33289         use gimp_enum_get_value() to avoid string duplication.
33291 2005-06-25  Karine Delvare  <kdelvare@nerim.net>
33293         * authors.xml: added Akkana Peck to contributors and updated my
33294         last name.
33296         * po/fr.po: fixed typo.
33298 2005-06-25  Karine Delvare  <kdelvare@cvs.gimp.org>
33300         * plug-ins/FractalExplorer/FractalExplorer.c: activate fractal on
33301         double-click rather than select.
33303 2005-06-25  Kevin Cozens  <kcozens@cvs.gnome.org>
33305         * plug-ins/maze/maze_face.c: First step in changing the UI to match
33306         the layout suggested in bug #82591.
33308 2005-06-25  Sven Neumann  <sven@gimp.org>
33310         * app/widgets/gimpcolordisplayeditor.c: shortened bold labels.
33312 2005-06-24  Manish Singh  <yosh@gimp.org>
33314         * plug-ins/pygimp/Makefile.am: drop the module suffix from the
33315         filename of the dynamic libraries.
33317 2005-06-25  Sven Neumann  <sven@gimp.org>
33319         * app/dialogs/preferences-dialog.c
33320         * modules/cdisplay_lcms.c: use italic text for info labels.
33322 2005-06-25  Sven Neumann  <sven@gimp.org>
33324         * app/widgets/gimpcolordisplayeditor.c: use a GtkVPaned.
33326 2005-06-25  Sven Neumann  <sven@gimp.org>
33328         * modules/cdisplay_lcms.c (cdisplay_lcms_configure): show the names
33329         of the color profiles that are used.
33331 2005-06-24  Tor Lillqvist  <tml@novell.com>
33333         * app/display/gimpcanvas.h: Add new GimpCanvasStyle value,
33334         GIMP_CANVAS_STYLE_XOR_DOTTED.
33336         * app/display/gimpcanvas.c (gimp_canvas_gc_new): Implement it like
33337         GIMP_CANVAS_STYLE_XOR_DASHED, except that we set the dash pattern
33338         to a single-pixel on-off one.
33340         * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): Sort
33341         the boundary so that we can draw each connected group of segments
33342         using gimp_canvas_draw_lines(). (Even if we would still use
33343         gimp_canvas_draw_segments(), the boundary would have to be sorted
33344         so that the XOR drawing and GDK_CAP_NOT_LAST cooperate properly.)
33346         Use GIMP_CANVAS_STYLE_XOR_DOTTED so the outline doesn't look too
33347         heavy.
33349         Remove the dubious code snippet that offset some segments by one
33350         pixel. It didn't do what the comment claimed, and why one would
33351         need to do what the comment said, or what it actually did, is
33352         unclear.
33354         Now brush outlines shouldn't have gaps any longer. (#308710)
33356 2005-06-24  Manish Singh  <yosh@gimp.org>
33358         * configure.in: define PYLINK_LIBS on Win32, since DLLs need to have
33359         all their symbols fully resolved at link time.
33361         * plug-ins/pygimp/Makefile.am: link python modules with PYLINK_LIBS.
33363 2005-06-25  Sven Neumann  <sven@gimp.org>
33365         * app/dialogs/preferences-dialog.c: relabel the profile used for
33366         softproofing to "Print simulation profile".
33368         * libgimpconfig/gimpcolorconfig.c: improved blurb.
33370         * modules/cdisplay_lcms.c (cdisplay_lcms_configure): show filenames
33371         of profiles; will be replaced by real profile information.
33373 2005-06-25  Sven Neumann  <sven@gimp.org>
33375         * libgimpwidgets/Makefile.am
33376         * libgimpwidgets/gimpwidgets.h
33377         * libgimpwidgets/gimpwidgetstypes.h
33378         * libgimpwidgets/gimpenumlabel.[ch]: added new widget GimpEnumLabel.
33380         * libgimpwidgets/gimppropwidgets.[ch]: added
33381         gimp_prop_enum_label_new().
33383         * libgimpwidgets/gimpwidgets.def: updated.
33385         * modules/cdisplay_lcms.c (cdisplay_lcms_configure): started to
33386         add a view on the current color managment configuration.
33388 2005-06-24  Manish Singh  <yosh@gimp.org>
33390         * plug-ins/pygimp/Makefile.am: build all libraries with no-undefined.
33391         Ignore doc stuff for now, since it's ancient and needs to be massively
33392         revised.
33394         * configure.in: don't generate plug-ins/pygimp/doc/Makefile
33396 2005-06-24  Manish Singh  <yosh@gimp.org>
33398         * acinclude.m4: split out into separate files...
33400         * m4macros/alsa.m4
33401         * m4macros/gimpprint.m4
33402         * m4macros/gtk-doc.m4
33403         * m4macros/pythondev.m4: ... and put them here.
33405         * m4macros/Makefile.am: dist the above files.
33407 2005-06-24  Kevin Cozens  <kcozens@cvs.gnome.org>
33409         * plug-ins/script-fu/scripts/text-circle.scm: Incorporated changes
33410         made by Daniel P. Stasinski in his text-circle2.scm script. Letters
33411         are now placed properly for both positive and negative fill angles.
33412         Last(?) fix for bug #144588.
33414 2005-06-24  Sven Neumann  <sven@gimp.org>
33416         * app/dialogs/preferences-dialog.c: added a mnemonic.
33418         * libgimpwidgets/gimppropwidgets.c
33419         (gimp_prop_file_chooser_button_new): embed the button in an
33420         event-box if the param_spec provides a blurb to be used as a
33421         tooltip.
33423         * libgimpconfig/gimpcolorconfig.c: improved blurbs.
33425 2005-06-24  Manish Singh  <yosh@gimp.org>
33427         * libgimpcolor/gimpcolor.def: add gimp_rgba_parse_css
33429 2005-06-24  Sven Neumann  <sven@gimp.org>
33431         * app/actions/image-actions.c
33432         * app/actions/layers-actions.c
33433         * app/dialogs/image-properties-dialog.c: use GTK_STOCK_PROPERTIES
33434         as stock icon for property menu items and dialogs.
33436 2005-06-24  Sven Neumann  <sven@gimp.org>
33438         * app/core/gimppdbprogress.[ch]: removed an incomplete and unused
33439         function.
33441 2005-06-24  Sven Neumann  <sven@gimp.org>
33443         * app/pdb/procedural_db.c (procedural_db_execute): if we end up
33444         without any return values, assume an execution error instead of
33445         crashing (bug #308904).
33447 2005-06-24  Sven Neumann  <sven@gimp.org>
33449         * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
33450         increased maximum property size, added debug output.
33452 2005-06-24  Sven Neumann  <sven@gimp.org>
33454         * modules/cdisplay_lcms.c: implement the configure method and tell
33455         the user where this module can be configured.
33457 2005-06-24  Sven Neumann  <sven@gimp.org>
33459         * plug-ins/common/png.c: some code cleanup, no real changes.
33461 2005-06-24  Sven Neumann  <sven@gimp.org>
33463         * plug-ins/common/png.c (save_image):
33464         * app/dialogs/preferences-dialog.c: added a check button to control
33465         the "display-profile-from-gdk" option.
33467         * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
33468         fixed use of gdk_property_get(). Return NULL if no display profile
33469         can be obtained.
33471 2005-06-24  Sven Neumann  <sven@gimp.org>
33473         Added basic support for the proposed ICC Profiles In X Specification
33474         (http://burtonini.com/temp/xicc-specification-0.1.html).
33476         * libgimpconfig/gimpcolorconfig.[ch]: added a configuration option
33477         "display-profile-from-gdk", default to TRUE.
33479         * modules/cdisplay_lcms.c: try to retrieve the display color
33480         profile from the "_ICC_PROFILE" property on the default screen.
33482 2005-06-23  Akkana Peck  <akkana@shallowsky.com>
33484         * app/actions/plug-in-actions.c
33485         * menus/image-menu.xml.in
33486         * plug-ins/Lighting/lighting_main.c
33487         * plug-ins/common/apply_lens.c
33488         * plug-ins/common/convmatrix.c
33489         * plug-ins/common/depthmerge.c
33490         * plug-ins/common/film.c
33491         * plug-ins/common/flarefx.c
33492         * plug-ins/common/glasstile.c
33493         * plug-ins/common/lic.c
33494         * plug-ins/common/nova.c
33495         * plug-ins/common/sparkle.c
33496         * plug-ins/common/vpropagate.c
33497         * plug-ins/gflare/gflare.c
33498         * plug-ins/pygimp/doc/pygimp.sgml
33499         * plug-ins/pygimp/doc/pygimp.html
33500         * plug-ins/pygimp/doc/structure-of-plugin.html
33501         * plug-ins/pygimp/plug-ins/clothify.py
33502         * plug-ins/pygimp/plug-ins/shadow_bevel.py
33503         * plug-ins/script-fu/script-fu.c
33504         * plug-ins/script-fu/scripts/clothify.scm
33505         * plug-ins/script-fu/scripts/drop-shadow.scm
33506         * plug-ins/script-fu/scripts/erase-rows.scm
33507         * plug-ins/script-fu/scripts/perspective-shadow.scm
33508         * plug-ins/script-fu/scripts/predator.scm
33509         * plug-ins/script-fu/scripts/weave.scm
33510         * plug-ins/script-fu/scripts/xach-effect.scm: Reorganize
33511         the Image window's Filters menu, as discussed in bug #116145.
33513 2005-06-23  Sven Neumann  <sven@gimp.org>
33515         * app/actions/plug-in-actions.c (plug_in_actions_last_changed): call
33516         plug_in_actions_update() to update the sensitivity of the last used
33517         plug-in entries.
33519 2005-06-23  Kevin Cozens  <kcozens@cvs.gnome.org>
33521         * plug-ins/script-fu/scripts/font-map.scm: Updated to fix problems
33522         related to change in handling of string arrays (see bug #168290).
33523         Fixes bug #308681.
33525 2005-06-23  Sven Neumann  <sven@gimp.org>
33527         * libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_new_valist)
33528         (gimp_int_combo_box_new_array): no need to create a new list store;
33529         gimp_int_combo_box_init() already did that for us.
33531 2005-06-23  Sven Neumann  <sven@gimp.org>
33533         * plug-ins/common/grid.c: draw the intersection on top of the grid.
33534         Fixes bug #308754.
33536 2005-06-23  Sven Neumann  <sven@gimp.org>
33538         * plug-ins/common/shift.c: shift whole rows/columns, instead of
33539         tiles. Fixes bug #308748.
33541 2005-06-23  Sven Neumann  <sven@gimp.org>
33543         * plug-ins/script-fu/script-fu-console.c: removed redundant labels.
33545 2005-06-23  Michael Natterer  <mitch@gimp.org>
33547         * libgimpwidgets/gimpbrowser.[ch]: added the widget living in the
33548         right_vbox to the GimpBrowser struct instead of attaching it to
33549         the browser.
33551 2005-06-22  Sven Neumann  <sven@gimp.org>
33553         * plug-ins/FractalExplorer/FractalExplorer.c: applied a patch from
33554         Karine Delvare that removes an obsolete frame.
33556         * plug-ins/FractalExplorer/Makefile.am
33557         * plug-ins/FractalExplorer/logo.h: removed logo now that the About
33558         dialog is gone.
33560 2005-06-22  Michael Natterer  <mitch@gimp.org>
33562         * libgimpconfig/gimpconfig-deserialize.h
33563         * libgimpconfig/gimpconfig-error.h
33564         * libgimpconfig/gimpconfig-iface.h
33565         * libgimpconfig/gimpconfig-params.h
33566         * libgimpconfig/gimpconfig-path.h
33567         * libgimpconfig/gimpconfig-serialize.h
33568         * libgimpconfig/gimpconfig-utils.h: added G_BEGIN_DECLS/G_END_DECLS.
33570 2005-06-22  Sven Neumann  <sven@gimp.org>
33572         * menus/image-menu.xml.in: added Edit->Preferences since that
33573         seems to be the standard location nowadays (bug #157613).
33575 2005-06-22  Sven Neumann  <sven@gimp.org>
33577         * app/actions/plug-in-actions.c: unified spelling of "Re-Show".
33579 2005-06-22  Sven Neumann  <sven@gimp.org>
33581         * plug-ins/common/mblur.c: switch to a more compact dialog layout.
33583 2005-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33585         * plug-ins/common/mblur.c: add option of blurring inward
33586         or outward for zoom, should fix bug #142968.
33588 2005-06-22  Sven Neumann  <sven@gimp.org>
33590         * plug-ins/FractalExplorer/Dialogs.c
33591         * plug-ins/FractalExplorer/FractalExplorer.[ch]: merged in a patch
33592         from Karine Delvare with further UI improvements (see bug #140202).
33594 2005-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33596         * plug-ins/common/newsprint.c: remove "optimization" that interacts
33597         badly with preview; fixes bug #161573.
33599 2005-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33601         * plug-ins/common/retinex.c:  initialize memory before using.
33602         Fixes bug #157915.
33604 2005-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33606         * app/core/gimplayer-floating-sel.c: set "Keep Transparency"
33607         FALSE when creating floating sel; see bug #161042.
33609 2005-06-21  Sven Neumann  <sven@gimp.org>
33611         * plug-ins/FractalExplorer/Dialogs.c: minor changes, mainly to the
33612         Rescan dialog.
33614 2005-06-21  Sven Neumann  <sven@gimp.org>
33616         * plug-ins/FractalExplorer/FractalExplorer.c: applied a patch from
33617         Karine Delvare that ports the list to GtkTreeView and replaces the
33618         XPM icons with stock icons. Fixes bug #140202.
33620         * plug-ins/FractalExplorer/Makefile.am
33621         * plug-ins/FractalExplorer/pix_data.h: removed this file.
33623 2005-06-21  Sven Neumann  <sven@gimp.org>
33625         * app/actions/documents-commands.c: added a second text to the
33626         confirmation dialog; changed the primary text.
33628 2005-06-21  Sven Neumann  <sven@gimp.org>
33630         * app/widgets/gimphelp-ids.h: added missing id to fix the build.
33632 2005-06-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33634         * plug-ins/common/laplace.c: don't normalize the result.
33635         Fixes bug #306874?
33637 2005-06-20  Michael Natterer  <mitch@gimp.org>
33639         * app/actions/documents-actions.c
33640         * app/actions/documents-commands.[ch]
33641         * app/widgets/gimpdocumentview.c
33642         * app/widgets/gimphelp-ids.h
33643         * menus/documents-menu.xml: added "Clear document history" action,
33644         button, menu item and confirm dialog (bug #140001).
33646 2005-06-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33648         * plug-ins/common/noisify.c: rename as "plug-in-rgb-noise"
33649         with menu entry "RGB Noise".  Leave "plug-in-noisify" for
33650         backward compatibility.
33652         * plug-ins/common/scatter_hsv.c: rename as "plug-in-hsv-noise"
33653         with menu entry "HSV Noise".  Leave "plug-in-scatter-hsv" for
33654         backward compatibility.
33656 2005-06-20  Sven Neumann  <sven@gimp.org>
33658         * app/display/gimpdisplayshell.c (gimp_display_shell_new): set the
33659         gravity of the image window to CENTER. Gives much better behaviour
33660         for "resize-windows-on-zoom".
33662 2005-06-18  Sven Neumann  <sven@gimp.org>
33664         * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf):
33665         simplified, use the eek wilber icon if the file doesn't exist.
33667 2005-06-18  Sven Neumann  <sven@gimp.org>
33669         * plug-ins/common/gee.c
33670         * plug-ins/common/gee_zoom.c: string fixes (bug #308134).
33672 2005-06-17  Sven Neumann  <sven@gimp.org>
33674         * app/paint-funcs/paint-funcs.[ch]: pass GimpImageBaseType to
33675         extract_from_region() instead of some anonymous integer. Added
33676         some const qualifiers.
33678 2005-06-17  Sven Neumann  <sven@gimp.org>
33680         * app/core/gimpselection.c (gimp_selection_extract): fixed
33681         long-standing bug in the calculation of the depth of the
33682         tile-manager created when copying from an indexed drawable.
33684 2005-06-17  Sven Neumann  <sven@gimp.org>
33686         * plug-ins/script-fu/scripts/unsharp-mask.scm: removed menu
33687         registration (bug #307535).
33689 2005-06-17  Sven Neumann  <sven@gimp.org>
33691         * plug-ins/common/gee.c
33692         * plug-ins/common/gee_zoom.c: don't register any menu entries
33693         (see bug #307998).
33695         * app/actions/plug-in-actions.c
33696         * menus/image-menu.xml.in: removed Toys submenu.
33698 2005-06-17  Sven Neumann  <sven@gimp.org>
33700         * menus/image-menu.xml.in
33701         * plug-ins/Lighting/lighting_main.c
33702         * plug-ins/common/apply_lens.c
33703         * plug-ins/common/flarefx.c
33704         * plug-ins/common/glasstile.c
33705         * plug-ins/common/nova.c
33706         * plug-ins/common/sparkle.c
33707         * plug-ins/gflare/gflare.c
33708         * plug-ins/pygimp/plug-ins/clothify.py
33709         * plug-ins/pygimp/plug-ins/foggify.py
33710         * plug-ins/pygimp/plug-ins/shadow_bevel.py
33711         * plug-ins/pygimp/plug-ins/whirlpinch.py
33712         * plug-ins/script-fu/script-fu.c
33713         * plug-ins/script-fu/scripts/*.scm: applied menu reorganization
33714         patch done by Akkana Peck (bug #116145).
33716         * plug-ins/common/film.c: renamed filter to "Filmstrip".
33718 2005-06-16  Sven Neumann  <sven@gimp.org>
33720         * desktop/gimp.applications.in: expand the GIMP acronym.
33722         * desktop/gimp.keys.in: removed some cruft.
33724 2005-06-16  Sven Neumann  <sven@gimp.org>
33726         * INSTALL
33727         * configure.in
33728         * desktop/Makefile.am: allow to skip installation of desktop files
33729         by passing --without-desktop-dir.
33731 2005-06-16  Sven Neumann  <sven@gimp.org>
33733         Redid the framework that deals with installing desktop files.
33734         Fixes bug #307705:
33736         * data/misc/*: removed.
33738         * desktop/*: readded the desktop files in a new directory.
33740         * Makefile.am
33741         * configure.in
33742         * data/Makefile.am: changed accordingly.
33744 2005-06-16  Michael Natterer  <mitch@gimp.org>
33746         * tools/pdb/pdbgen/edit.pdb: revert accidential commit.
33748 2005-06-16  Sven Neumann  <sven@gimp.org>
33750         * tools/test-clipboard.c (test_clipboard_copy_callback): exit from
33751         main loop if g_file_get_contents() fails.
33753 2005-06-16  Sven Neumann  <sven@gimp.org>
33755         * app/display/gimpdisplayshell-close.c: capitalization.
33757 2005-06-15  Sven Neumann  <sven@gimp.org>
33759         * app/actions/file-actions.c
33760         * app/actions/plug-in-actions.c
33761         * app/actions/tool-options-actions.c: removed ellipsis from commands
33762         that only present a confirmation dialog.
33764         * app/actions/file-actions.c
33765         * app/tools/gimpcolorbalancetool.c
33766         * app/tools/gimplevelstool.c
33767         * app/widgets/gimpgrideditor.c: capitalization.
33769 2005-06-15  Sven Neumann  <sven@gimp.org>
33771         * app/dialogs/preferences-dialog.c: fix capitalization on the
33772         Color Management page.
33774 2005-06-15  Sven Neumann  <sven@gimp.org>
33776         * app/widgets/gimplayertreeview.[ch]: there's no need to keep a
33777         reference to the anchor button.
33779 2005-06-15  Sven Neumann  <sven@gimp.org>
33781         * app/core/gimpimagefile.c (gimp_imagefile_load_thumb):
33782         * app/widgets/gimpthumbbox.c (gimp_thumb_box_auto_thumbnail):
33783         don't display a preview and don't attempt to create one if the
33784         image file does not exist any longer (bug #307672).
33786 2005-06-15  Sven Neumann  <sven@gimp.org>
33788         * app/actions/dockable-actions.c (dockable_actions_update): set the
33789         "Detach Tab" action insensitive if the dockable is alone in its dock.
33791 2005-06-15  Sven Neumann  <sven@gimp.org>
33793         * app/dialogs/preferences-dialog.c (prefs_input_devices_dialog):
33794         changed window title as suggested in bug #307701.
33796 2005-06-15  Michael Natterer  <mitch@gimp.org>
33798         * libgimpmodule/gimpmodule.[ch] (gimp_module_register_enum):
33799         deprecated. Changed implementation to simply call
33800         g_type_module_register_enum().
33802         * modules/cdisplay_colorblind.c
33803         * modules/cdisplay_proof.c: use g_type_module_register_enum() instead.
33805 2005-06-14  Sven Neumann  <sven@gimp.org>
33807         * app/core/gimpimage.c (gimp_image_raise_layer)
33808         (gimp_image_raise_layer_to_top): allow to raise a layer w/o an
33809         alpha channel.
33811 2005-06-14  Sven Neumann  <sven@gimp.org>
33813         * app/core/gimp-gradients.c: renamed internal keys.
33815 2005-06-14  Sven Neumann  <sven@gimp.org>
33817         * plug-ins/common/screenshot.c: some dialog changes, hopefully to
33818         the better.
33820 2005-06-13  Michael Natterer  <mitch@gimp.org>
33822         * app/core/gimplayer.c (gimp_layer_transform_color): copy the
33823         alpha channel from the correct source.
33825 2005-06-13  Sven Neumann  <sven@gimp.org>
33827         * app/core/gimp-transform-resize.c: added missing brackets in macros.
33829 2005-06-11  Manish Singh  <yosh@gimp.org>
33831         * configure.in: if any of the pygimp dependencies aren't fulfilled,
33832         display a more informative message.
33834         * autogen.sh: depend on automake 1.8, so AM_PATH_PYTHON has a user
33835         defined failure mode. Also prefer automake 1.9.
33837 2005-06-11  Sven Neumann  <sven@gimp.org>
33839         * libgimpwidgets/gimppropwidgets.c: connect to "selection-changed"
33840         instead of "file-activated". Fixes bug #307146.
33842 2005-06-11  Michael Natterer  <mitch@gimp.org>
33844         Allow to use the selected font in the text editor (bug #170299):
33846         * app/widgets/gimptexteditor.[ch]: added a "Use selected font"
33847         toggle and an API to set/get the selected font name.
33849         * app/tools/gimptextoptions.c: update the editor's font when the
33850         text option's font changes. Renamed text editor callbacks to
33851         gimp_text_options_editor_foo().
33853 2005-06-10  Michael Natterer  <mitch@gimp.org>
33855         * configure.in: don't try to generate tips/Makefile.
33857 2005-06-10  Sven Neumann  <sven@gimp.org>
33859         Switch to a more standard way of treating the translations for the
33860         startup tips (bug #171846):
33862         * Makefile.am
33863         * configure.in: removed tips directory; added data/tips and po-tips
33864         directories instead.
33866         * data/Makefile.am
33867         * data/AUTHORS
33868         * data/ChangeLog
33869         * data/README: removed these three outdated files.
33871         * data/tips: gimp.tips.xml and related files live here now.
33873         * po-tips: translations of the tips are found here now.
33875         * README.i18n: changed accordingly.
33877 2005-06-10  Michael Natterer  <mitch@gimp.org>
33879         Fix bug #134304, as far as it's fixable:
33881         * app/core/gimp-edit.c (gimp_edit_paste_as_new): handle pasting
33882         buffers without alpha. Also don't uselessly convert all buffers
33883         to RGB but create an image in the buffer's color space.
33885         (gimp_edit_extract): call gimp_selection_extract() with
33886         add_alpha = FALSE.
33888         * app/core/gimpselection.c (gimp_selection_extract): set add_alpha
33889         to TRUE if there is a selection, because the selection could have
33890         any shape.
33892 2005-06-09  Sven Neumann  <sven@gimp.org>
33894         * configure.in: bumped version number to 2.3.2.
33896 2005-06-09  Sven Neumann  <sven@gimp.org>
33898         * Made 2.3.1 development release.
33900 2005-06-08  Sven Neumann  <sven@gimp.org>
33902         * plug-ins/common/laplace.c: minor code cleanup.
33904 2005-06-08  Sven Neumann  <sven@gimp.org>
33906         * app/config/gimprc-blurbs.h: removed blurbs for unused preferences.
33908         * app/config/gimpbaseconfig.c
33909         * app/config/gimpcoreconfig.c: changed accordingly.
33911 2005-06-08  Sven Neumann  <sven@gimp.org>
33913         Removed "stingy-memory-use" all over the place. This feature was
33914         really not that useful anymore. The GUI for the preference option
33915         was already removed for GIMP 2.2.  Fixes bug #306617.
33917         * app/config/gimpbaseconfig.[ch]: set IGNORE flag on
33918         "stingy-memory-use".
33920         * app/config/gimpcoreconfig.h: added a comment that the
33921         font_path_writable variable is unused.
33923         * app/base/temp-buf.[ch]: removed code that used to deal with
33924         swapping temp-bufs to disk.
33926         * app/base/base.c: made base_config a static variable.
33928         * app/core/gimpdata.[ch]
33929         * app/core/gimpdatafactory.[ch]: removed stingy_memory_use
33930         parameter from data construction methods.
33932         * app/core/gimp-gradients.c
33933         * app/core/gimpbrush-load.[ch]
33934         * app/core/gimpbrush.[ch]
33935         * app/core/gimpbrushgenerated.[ch]
33936         * app/core/gimpbrushpipe.[ch]
33937         * app/core/gimpcontext.c
33938         * app/core/gimpgradient-load.[ch]
33939         * app/core/gimpgradient.[ch]
33940         * app/core/gimppalette-import.c
33941         * app/core/gimppalette.[ch]
33942         * app/core/gimppattern.[ch]: changed accordingly.
33944 2005-06-05  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33946         * app/tools/gimpaligntool.[ch]: improve layout of controls.  Add
33947         radio buttons allowing selection of reference layer without
33948         using Ctrl modifier.  Handle removal of target or reference
33949         layers from image more correctly.  More to come.
33951 2005-06-07  Sven Neumann  <sven@gimp.org>
33953         * plug-ins/bmp/bmp.c
33954         * plug-ins/bmp/bmpread.c
33955         * plug-ins/bmp/bmpwrite.c: applied a (slightly modified) patch
33956         contributed by Brandon that adds support for reading and writing
33957         RGBA BMP files (bug #306339).
33959 2005-06-07  Manish Singh  <yosh@gimp.org>
33961         * app/base/cpu-accel.[ch]: detect SSE3.
33963 2005-06-07  Manish Singh  <yosh@gimp.org>
33965         * app/actions/dockable-actions.c (dockable_actions_update): cast
33966         the result of gtk_bin_get_child ().
33968 2005-06-06  Michael Natterer  <mitch@gimp.org>
33970         * app/actions/dockable-actions.c (dockable_toggle_actions): use
33971         'B' instead of 'S' as mnemonic for "Show Button Bar".
33973 2005-06-06  Maurits Rijk  <m.rijk@chello.nl>
33975         * plug-ins/imagemap/imap_grid.[ch]
33976         * plug-ins/imagemap/imap_main.c
33977         * plug-ins/imagemap/imap_menu.[ch]
33978         * plug-ins/imagemap/imap_menu_funcs.[ch]
33979         * plug-ins/imagemap/imap_object_popup.[ch]
33980         * plug-ins/imagemap/imap_polygon.[ch]: more conversion to action based
33981         menus. Almost done.
33983 2005-06-06  Sven Neumann  <sven@gimp.org>
33985         * plug-ins/gfig/gfig.c (gfig_load_from_parasite): only create the
33986         temporary file if there is a parasite to load.
33988 2005-06-06  Sven Neumann  <sven@gimp.org>
33990         * app/widgets/gimpcellrendererdashes.c: removed unused variable.
33992 2005-06-06  Tor Lillqvist  <tml@novell.com>
33994         * libgimp/gimpui.def: Add gimp_font_select_button_*.
33996 2005-06-05  Manish Singh  <yosh@gimp.org>
33998         * plug-ins/pygimp/gimpfu.py
33999         * plug-ins/pygimp/gimpenums.py
34000         * plug-ins/pygimp/gimpenumsmodule.c: use old pygtk enum API so we
34001         still work with older pygtk versions.
34003 2005-06-05  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34005         * plug-ins/common/screenshot.c: make " no decorations" option
34006         work; problem pointed out by Jean-Luc Coulon on dev list.
34008 2005-06-05  Sven Neumann  <sven@gimp.org>
34010         * app/widgets/gimpviewrendererbrush.c
34011         (gimp_view_renderer_brush_render_timeout): if the area is larger
34012         than the brush, center the brush.
34014 2005-06-05  Sven Neumann  <sven@gimp.org>
34016         * app/widgets/gimpcoloreditor.c
34017         * app/widgets/gimpcursorview.c
34018         * app/widgets/gimpdataeditor.c
34019         * app/widgets/gimpeditor.c
34020         * app/widgets/gimphistogrameditor.c
34021         * app/widgets/gimppaletteeditor.c: peek at the default interface to
34022         get the parent interface. Unconditionally chain up in get_aux_info()
34023         and set_aux_info() methods.
34025 2005-06-04  Manish Singh  <yosh@gimp.org>
34027         * libgimp/Makefile.am: reorder to get the marshal files built first.
34029 2005-06-04  Manish Singh  <yosh@gimp.org>
34031         * libgimp/gimpfontselectbutton.[ch]: new formal widget based on
34032         gimpfontmenu.[ch].
34034         * libgimp/gimpuimarshal.list: needed for new signal in above.
34036         * libgimp/gimpfontmenu.[ch]: deprecate, and thinly wrap around
34037         new GimpFontSelectButton for compatibility.
34039         * libgimp/gimpuitypes.h: add GimpFontSelectButton, as well
34040         as types for the future SelectButtons.
34042         * libgimp/gimpui.h
34043         * libgimp/Makefile.am: hook in the new widget.
34045         * plug-ins/common/film.c
34046         * plug-ins/script-fu/script-fu-interface.c: use new API.
34048 2005-06-05  Sven Neumann  <sven@gimp.org>
34050         * app/widgets/gimpdocked.[ch]
34051         * app/widgets/gimpeditor.[ch]: moved button-bar API to the
34052         GimpDocked interface.
34054         * app/widgets/gimpcontainereditor.c: implement the new interface
34055         methods and proxy them to the embedded docked.
34057         * app/actions/dockable-actions.c
34058         * app/actions/dockable-commands.c: changed accordingly.
34060 2005-06-04  Manish Singh  <yosh@gimp.org>
34062         * libgimp/gimpimagecombobox.h
34063         * libgimp/gimpdrawablecombobox.h: fix the type macros so they work.
34065 2005-06-04  Sven Neumann  <sven@gimp.org>
34067         * app/widgets/gimpcontainerview.h: don't include gimpeditor.h.
34069         * app/widgets/gimpbufferview.c
34070         * app/widgets/gimpdocumentview.c
34071         * app/widgets/gimpfontview.c: include it here instead.
34073 2005-06-04  Sven Neumann  <sven@gimp.org>
34075         * app/actions/dockable-actions.c
34076         * app/actions/dockable-commands.[ch]
34077         * app/widgets/gimpeditor.[ch]
34078         * app/widgets/gimphelp-ids.h
34079         * menus/dockable-menu.xml.in: allow to show/hide the button-bar in
34080         GimpEditor. Should be merged into the GimpDocked interface.
34082 2005-06-04  Manish Singh  <yosh@gimp.org>
34084         * plug-ins/helpbrowser/dialog.c: define _O_BINARY ourselves if
34085         it's not defined by any headers, and use that instead of #ifdefed
34086         calls to g_open.
34088 2005-06-04  Sven Neumann  <sven@gimp.org>
34090         * app/widgets/gimpwidgets-utils.c (gimp_text_buffer_load):
34091         validate the iter after appending to the text buffer.
34093 2005-06-04  Sven Neumann  <sven@gimp.org>
34095         * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
34096         fix calculation of zoom offsets in the case that dot-for-dot mode
34097         is not enabled (bug #306476).
34099 2005-06-04  Sven Neumann  <sven@gimp.org>
34101         * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): use the
34102         viewable's description in the drag icon. Use a larger preview.
34104         * app/widgets/gimpdockbook.c: tweak spacing and border-width of
34105         the tab widget if it is being used as drag icon.
34107 2005-06-04  Sven Neumann  <sven@gimp.org>
34109         * libgimpwidgets/gimpcolorarea.[ch]: invalidate the buffer when
34110         the widget's sensitivity changes. Draw a stipple pattern on the
34111         insensitive color area.
34113         * libgimpwidgets/gimpcellrenderercolor.c: follow internal API change.
34115         * libgimpwidgets/gimpcolorbutton.c: pass GDK_BUTTON1_MASK as
34116         drag-mask. Doesn't work for whatever reason but it didn't work
34117         with GDK_BUTTON2_MASK either.
34119 2005-06-04  Michael Schumacher  <schumaml@cvs.gnome.org>
34121         * plug-ins/common/webbrowser.c: use GetDesktopWindow() and SW_SHOW
34122         as suggested in bug #171200. Applied to both branches.
34124 2005-06-04  Michael Schumacher  <schumaml@cvs.gnome.org>
34126         * plug-ins/helpbrowser/dialog.c: added #ifdef G_OS_WIN32 because
34127         O_BINARY isn't available on other platforms
34129 2005-06-04  Sven Neumann  <sven@gimp.org>
34131         * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): reduced the
34132         number of characters to show before ellipsizing the label.
34134         * libgimpwidgets/gimpcolorarea.c: added a "draw-border" property.
34136         * app/widgets/gimpcolorframe.c: draw a border around the color area.
34138 2005-06-03  Michael Schumacher  <schumaml@cvs.gnome.org>
34140         * plug-ins/helpbrowser/dialog.c: added a O_BINARY to make sure
34141         that images are loaded correctly
34143 2005-06-03  Manish Singh  <yosh@gimp.org>
34145         * libgimp/gimpdrawablecombobox.c: create the layer combo with the
34146         right type.
34148 2005-06-03  Manish Singh  <yosh@gimp.org>
34150         * tools/pdbgen/Makefile.am
34151         * tools/pdbgen/enumcode-py.pl: removed, unneeded now.
34153 2005-06-04  Sven Neumann  <sven@gimp.org>
34155         * app/widgets/gimpcolorframe.[ch]: added property for "mode",
34156         fixed some implementation issues.
34158         * app/widgets/gimpsamplepointeditor.c: create the color frames
34159         using g_object_new().
34161 2005-06-03  Manish Singh  <yosh@gimp.org>
34163         * plug-ins/pygimp/pygimp-api.h
34164         * plug-ins/pygimp/gimpmodule.c: export our API to other modules
34165         in a saner fashion. Also add checks_get_shades method.
34167         * plug-ins/pygimp/procbrowser.c: Use new export API.
34169         * plug-ins/pygimp/pygimp-drawable.c (drw_mask_intersect):
34170         use Py_BuildValue to build the tuple.
34172         * plug-ins/pygimp/pygimp-image.c (img_repr): capitalization fix.
34174         * plug-ins/pygimp/pygimp-rgb.c
34175         * plug-ins/pygimp/pygimpcolor.h
34176         * plug-ins/pygimp/gimpcolormodule.c: beginnings of a wrapper to
34177         libgimpcolor.
34179         * plug-ins/pygimp/gimpfu.py
34180         * plug-ins/pygimp/gimpenums.py
34181         * plug-ins/pygimp/gimpenumsmodule.c: use gimp enum API to find out
34182         our enums.
34184         * plug-ins/pygimp/Makefile.am: hook in all of the above.
34186 2005-06-03  Manish Singh  <yosh@gimp.org>
34188         * configure.in: build pygimp by default.
34190 2005-06-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34192         * app/widgets/gimpcolorframe.[ch]: add "has-color-area" property,
34193         FALSE by default.
34195         * app/widgets/gimpsamplepointeditor.c: explicitly add a color
34196         area to the color frames.
34198 2005-06-04  Sven Neumann  <sven@gimp.org>
34200         * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): show the
34201         viewable's name in the drag icon.
34203 2005-06-04  Michael Natterer  <mitch@gimp.org>
34205         * app/widgets/gimpcontainertreeview-dnd.c
34206         (gimp_container_tree_view_drop_status): bail out early if the view
34207         has no container (instead of crashing).
34209 2005-06-03  Manish Singh  <yosh@gimp.org>
34211         * libgimpcolor/gimprgb.h: whitespace fix.
34213         * libgimpwidgets/gimpchainbutton.h
34214         * libgimpwidgets/gimpwidgetsenums.[ch]: move GimpChainPosition
34215         to a registered enum, and register GimpSizeEntryUpdatePolicy as
34216         as well.
34218         * libgimp/gimpuitypes.h
34219         * libgimp/gimpdrawablecombobox.[ch]: turn these into GObjects
34220         with their own types.
34222         * libgimp/gimpimagecombobox.c: use G_DEFINE_TYPE.
34224 2005-06-03  Manish Singh  <yosh@gimp.org>
34226         * tools/pdbgen/enumcode.pl: make _gimp_enums_init public, so
34227         language bindings can do early enum registration if needed.
34229         * libgimp/gimpenums.h
34230         * libgimp/gimpenums.c.tail: regenerated
34232         * gimp.c: call gimp_enums_init instead of _gimp_enums_init.
34234         * gimp.def: add newly exported function.
34236 2005-06-03  Manish Singh  <yosh@gimp.org>
34238         * configure.in: require python 2.2.1, so True and False are always
34239         there. Check for pygtk codegen stuff, we'll be using that in the
34240         future.
34242         * plug-ins/pygimp/plug-ins/*.py: Use True and False instead of
34243         TRUE and FALSE.
34245 2005-06-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34247         * app/core/gimpitem-align.c
34248         * app/core/gimpitem-align.h (gimp_item_align): remove push_undo
34249         arg, useless as pointed out by mitch.
34251         * app/tools/gimpaligntool.c: changed correspondingly.
34253 2005-06-04  Michael Natterer  <mitch@gimp.org>
34255         * app/widgets/gimpcolorframe.[ch]: added API to show a number in
34256         front of the color area.
34258         * app/widgets/gimpsamplepointeditor.c: use the new API to put the
34259         sample points' numbers there.
34261 2005-06-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34263         * app/core/gimpitem-align.[ch]: newly created to
34264         hold code for gimp_item_align().
34266         * app/core/Makefile.am: add new files
34268         * app/core/gimpitem.[ch]: remove code from here.
34270         * app/tools/gimpaligntool.c: fix includes and remove
34271         unneeded includes.
34273 2005-06-03  Michael Natterer  <mitch@gimp.org>
34275         * app/widgets/gimpcolorframe.c (gimp_color_frame_init): pack the
34276         color area and the labels into different vboxes to make the widget
34277         compact again.
34279 2005-06-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34281         * gimp/app/tools/Makefile.am
34282         * gimp/app/tools/gimp-tools.c
34283         * gimp/app/tools/gimpalignoptions.c
34284         * gimp/app/tools/gimpalignoptions.h
34285         * gimp/app/tools/gimpaligntool.c
34286         * gimp/app/tools/gimpaligntool.h: Add new tool for
34287         aligning layers etc, as described in bug #147437.
34289         * gimp/app/core/gimpitem.c
34290         * gimp/app/core/gimpitem.h (gimp_item_align): add
34291         function required by new tool.
34293         * gimp/app/core/core-enums.c
34294         * gimp/app/core/core-enums.h: add enum for alignment
34295         types.
34297         * gimp/themes/Default/images/stock-hcenter-24.png
34298         * gimp/themes/Default/images/stock-vcenter-24.png
34299         * gimp/libgimpwidgets/gimpstock.c
34300         * gimp/libgimpwidgets/gimpstock.h
34301         * gimp/themes/Default/images/Makefile.am
34302         * gimp/themes/Default/images/makefile.msc: add two
34303         stock symbols, modeled on the gravity symbols.
34305 2005-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34307         * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
34308         Don't change function before creating new rectangle;
34309         cause of problem identified by Karine Delvare.
34311 2005-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34313         * plug-ins/common/screenshot.c: trap errors when running
34314         XGrabKey, to prevent bail-out on BadAccess error as
34315         reported by Jean-Luc Coulon on developers list; solution
34316         suggested by Simon Budig.
34318 2005-06-02  Raphaël Quinet  <raphael@gimp.org>
34320         * data/images/gimp-splash.png: New splash.  A twist on the
34321         original PixelPusher concept by jimmac.
34323 2005-06-01  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34325         * app/widgets/gimpcolorframe.[ch]: add a color area, to make
34326         sample points dialog show a swatch of color for each point.
34328 2005-06-01  Simon Budig  <simon@gimp.org>
34330         * app/vectors/gimpvectors.c: cosmetic change: Make the stroke IDs
34331         start from 1.
34333         * tools/pdbgen/pdb/vectors.pdb: Two more wrappers:
34334         vectors_stroke_remove and vectors_stroke_interpolate. Undo still
34335         unsolved.
34337         * app/pdb/internal_procs.c
34338         * app/pdb/vectors_cmds.c
34339         * libgimp/gimpvectors_pdb.[ch]: regenerated.
34341 2005-05-31  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34343         * app/tools/gimpbrightnesscontrasttool.[ch]: Allow tool to be
34344         operating by clicking and dragging inside the image, as
34345         described in bug #165330.
34347 2005-05-31  Maurits Rijk  <m.rijk@chello.nl>
34349         * plug-ins/common/CEL.c
34350         * plug-ins/common/gbr.c
34351         * plug-ins/common/gee.c
34352         * plug-ins/common/hot.c
34353         * plug-ins/common/pat.c
34354         * plug-ins/common/pcx.c
34355         * plug-ins/common/spheredesigner.c
34356         * plug-ins/common/tiler.c
34357         * plug-ins/common/zealouscrop.c: GPL license added for plug-ins
34358         without any license. If any of the authors objects we will
34359         probably have to remove the plug-in.
34361 2005-05-31  Maurits Rijk  <m.rijk@chello.nl>
34363         * plug-ins/gfig/gfig-dobject.c: plug memory leak: Fixes #305990
34365 2005-05-31  Maurits Rijk  <m.rijk@chello.nl>
34367         * plug-ins/imagemap/imap_selection.c: plug memory leak. Fixes #305995.
34369 2005-05-31  Sven Neumann  <sven@gimp.org>
34371         * plug-ins/common/screenshot.c (select_window_x11): use XGrabKey()
34372         to grab the Escape key instead of doing a full keyboard grab.
34374 2005-05-31  Sven Neumann  <sven@gimp.org>
34376         * app/widgets/gimpaction.c (gimp_action_set_proxy): added missing
34377         cast.
34379         * app/core/gimpprojection-construct.c: code cleanup.
34381 2005-05-31  Michael Natterer  <mitch@gimp.org>
34383         * app/display/gimpstatusbar.c (gimp_statusbar_init): enable
34384         ellipsation on the progressbar. Fixes initial display width
34385         calculation for long statusbar strings.
34387 2005-05-31  Michael Natterer  <mitch@gimp.org>
34389         * app/widgets/gimpaction.c (gimp_action_set_proxy): re-enabled
34390         tooltips on the "Open Recent" menu items, using an evil but
34391         documented heuristic.
34393 2005-05-31  Sven Neumann  <sven@gimp.org>
34395         * libgimpwidgets/gimpenumwidgets.c
34396         (gimp_enum_stock_box_set_child_padding): don't leak the return
34397         value of gtk_container_get_children (bug #305994, spotted by Ted
34398         Kremenek).
34400         * app/config/gimprc-serialize.c (gimp_rc_serialize_properties_diff):
34401         don't leak the GList in the unlikely case of an error (bug #305992,
34402         spotted by Ted Kremenek).
34404 2005-05-31  Sven Neumann  <sven@gimp.org>
34406         * app/core/gimppalette-import.c: applied patch from Joao
34407         S. O. Bueno Calligaris that adds support for loading PSP color
34408         palette files (bug #305956).
34410 2005-05-30  Sven Neumann  <sven@gimp.org>
34412         * plug-ins/common/screenshot.c: capitalization and mnemonics.
34414 2005-05-29  Sven Neumann  <sven@gimp.org>
34416         * app/widgets/gimpdnd.c (gimp_dnd_get_color_icon): pass
34417         GIMP_COLOR_AREA_CHECKS_SMALL instead of TRUE for the type of the
34418         GimpColorArea.
34420         * app/widgets/gimpcoloreditor.c: added a "context" property.
34422         * libgimpwidgets/gimpcolorarea.c (gimp_color_area_set_color):
34423         always use gimp_rgba_distance(), regardless of the area's type.
34425 2005-05-28  Manish Singh  <yosh@gimp.org>
34427         * plug-ins/pygimp/gimpmodule.c
34428         * plug-ins/pygimp/procbrowser.c: use DL_EXPORT for the init functions,
34429         maybe this will help Win32 builds. Also some minor cleanups.
34431 2005-05-28  Manish Singh  <yosh@gimp.org>
34433         * libgimp/gimpuitypes.h
34434         * libgimp/gimpimagecombobox.[ch]: turn this into a GObject with its
34435         own type.
34437 2005-05-28  Maurits Rijk  <m.rijk@chello.nl>
34439         * plug-ins/imagemap/imap_about.c: use gtk_about_dialog instead of
34440         home-brewn stuff.
34442         * plug-ins/imagemap/imap_main.c
34443         * plug-ins/imagemap/imap_menu.c: minor clean-up.
34445 2005-05-27  Sven Neumann  <sven@gimp.org>
34447         * (lots of files): Use the canonical form for signal names.
34449 2005-05-27  Sven Neumann  <sven@gimp.org>
34451         * app/widgets/gimphistogrameditor.[ch]: connect to "name-changed"
34452         of the active drawable and change the name displayed in the editor.
34454 2005-05-27  Sven Neumann  <sven@gimp.org>
34456         * app/widgets/gimpeditor.[ch]: added a name label (with properties
34457         to show/hide and to set it).
34459         * app/widgets/gimpcontainergridview.[ch]
34460         * app/widgets/gimphistogrameditor.[ch]: removed the label here and
34461         use the functionality now provided by GimpEditor instead.
34463         * app/widgets/gimpcontainerpopup.c: changed accordingly.
34465 2005-05-27  Sven Neumann  <sven@gimp.org>
34467         * app/widgets/gimphistogrameditor.c: use a smaller font for the
34468         statistics.
34470 2005-05-27  Sven Neumann  <sven@gimp.org>
34472         * app/core/gimpdata.c: reverted previous change for now.
34474 2005-05-27  Sven Neumann  <sven@gimp.org>
34476         * app/core/gimpdata.c: mark properties as serializable.
34478 2005-05-26  Sven Neumann  <sven@gimp.org>
34480         * plug-ins/helpbrowser/dialog.c
34481         * plug-ins/helpbrowser/queue.[ch]: store the scroll offset in the
34482         history and set it when using the Back and Forward actions. Fixes
34483         bug #165022.
34485 2005-05-26  Sven Neumann  <sven@gimp.org>
34487         * app/display/gimpdisplayshell.c (gimp_display_shell_set_highlight):
34488         destroy the regions allocated here.
34490 2005-05-26  Sven Neumann  <sven@gimp.org>
34492         * app/dialogs/channel-options-dialog.c: fixed capitalization,
34493         removed trailing whitespace.
34495         * app/actions/channels-commands.c (channels_new_channel_response):
34496         also set the channel color if creating the channel by duplicating
34497         the selection.
34499         * app/actions/channels-commands.c
34500         * app/actions/qmask-commands.c: added mnemonics.
34502 2005-05-26  Nathan Summers  <rock@gimp.org>
34504         * app/dialogs/channel-options-dialog.[ch]: added an "initialize from
34505         selection" option to the new channel dialog.
34507         * app/actions/channels-commands.c
34508         * app/actions/qmask-commands.c: modified accordingly.
34510 2005-05-26  Sven Neumann  <sven@gimp.org>
34512         * app/core/gimpdata.c: added more properties.
34514 2005-05-26  Sven Neumann  <sven@gimp.org>
34516         * app/core/gimpdata.[ch]: added MIME type as a construct property
34517         to GimpData.
34519         * app/core/gimpbrush-load.c
34520         * app/core/gimpbrushgenerated.c
34521         * app/core/gimpbrushpipe.c
34522         * app/core/gimpgradient-load.c
34523         * app/core/gimppalette.c
34524         * app/core/gimppattern.c: set the MIME type when loading a data
34525         object from file. MIME types need review and GimpPalette isn't
34526         quite done yet...
34528         * app/core/gimpdashpattern.c: cosmetics.
34530 2005-05-25  Nathan Summers  <rock@gimp.org>
34532         * app/sanity.c (sanity_check_filename_encoding): made the
34533         G_FILENAME_ENCODING not or incorrectly set error message more
34534         idiomatic.
34536 2005-05-25  Sven Neumann  <sven@gimp.org>
34538         * libgimpwidgets/gimpoffsetarea.c (gimp_offset_area_expose_event):
34539         correctly handle very small target sizes.
34541 2005-05-25  Sven Neumann  <sven@gimp.org>
34543         * app/widgets/gimpclipboard.[ch]: fixed gtk-doc comments.
34545 2005-05-25  Michael Natterer  <mitch@gimp.org>
34547         * app/core/gimpviewable.[ch]: added virtual function
34548         GimpViewable::get_size() and public API gimp_viewable_get_size()
34549         which return width and height and a boolean indicating if the
34550         viewable has a size at all.
34551         Added default implementation of GimpViewable::get_popup_size()
34552         using the new get_size() API.
34554         * app/core/gimpbrush.c
34555         * app/core/gimpbuffer.c
34556         * app/core/gimpdrawable.c
34557         * app/core/gimpimage.c
34558         * app/core/gimppattern.c: implement GimpViewable::get_size().
34560         * app/core/gimpbrush.c
34561         * app/core/gimppattern.c: removed GimpViewable::get_popup_size()
34562         implementations, the default one is good enough.
34564         * app/core/gimpbrushpipe.c (gimp_brush_pipe_get_popup_size):
34565         redirect to gimp_viewable_get_size() instead of duplicating its
34566         return values.
34568         * app/widgets/gimpcontainertreeview.c
34569         * app/widgets/gimpview.c: allow pixbuf dragging out of any
34570         viewable that has a size.
34572         * app/widgets/gimpdrawabletreeview.c: removed pixbuf dragging code
34573         here.
34575         * app/widgets/gimpdnd.c: set gimp busy around encoding/decoding
34576         pixbufs into/from GtkSelectionData, because it can be a time
34577         consuming operation.
34579 2005-05-25  Michael Natterer  <mitch@gimp.org>
34581         * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_pixbuf): fixed
34582         type of the dropped layer.
34584 2005-05-25  Sven Neumann  <sven@gimp.org>
34586         * app/widgets/gimpdockable.c: ellipsize the dockable title if it
34587         is too wide.
34589         * app/widgets/gimpstrokeeditor.c: added mnemonic for the presets
34590         combo.
34592 2005-05-25  Michael Natterer  <mitch@gimp.org>
34594         * app/widgets/gimptoolbox-dnd.c: implemented dropping of pixbufs.
34595         Bail out early from all callbacks if gimp->busy is TRUE.
34597 2005-05-25  Michael Natterer  <mitch@gimp.org>
34599         * tools/test-clipboard.c: added --store option which tries to
34600         store a file in the clipboard manager, improved error reporting.
34602 2005-05-24  Sven Neumann  <sven@gimp.org>
34604         * libgimpwidgets/gimpcolorselect.c: only set a horizontal size
34605         request on the vertical color bar.
34607 2005-05-24  Sven Neumann  <sven@gimp.org>
34609         * libgimpconfig/gimpcolorconfig.c (gimp_color_config_set_property):
34610         plugged a small memleak.
34612 2005-05-23  Sven Neumann  <sven@gimp.org>
34614         * plug-ins/gfig/gfig-dialog.c
34615         * plug-ins/gfig/gfig.c: initialize GimpRGB and GFigContext structs
34616         before using them.
34618 2005-05-23  Sven Neumann  <sven@gimp.org>
34620         * plug-ins/common/screenshot.c (select_window_x11): also grab the
34621         keyboard and allow to cancel the operation using the Escape key.
34623 2005-05-23  Sven Neumann  <sven@gimp.org>
34625         * plug-ins/common/screenshot.c: always apply the selected delay.
34627 2005-05-23  Sven Neumann  <sven@gimp.org>
34629         * app/widgets/gimpcellrendererdashes.[ch]: we don't actually need to
34630         keep a pointer to the dashes array.
34631         (gimp_cell_renderer_dashes_render): respect horizontal padding.
34633         * app/widgets/gimpstrokeeditor.c: added 2 pixels horizontal
34634         padding for the dashes cell-renderer.
34636 2005-05-23  Michael Schumacher  <schumaml@cvs.gnome.org>
34638         * plug-ins/helpbrowser/Makefile.am: added the missing -mwindows
34639         for OS_WIN32
34641 2005-05-23  Tor Lillqvist  <tml@novell.com>
34643         * gimptool-win32.c.in (get_prefix): Don't crash if gimp.exe isn't
34644         found in PATH either.
34646 2005-05-22  Michael Natterer  <mitch@gimp.org>
34648         * libgimpwidgets/Makefile.am: changed gimpwidgetsenums.c rule to
34649         include the bits for "desc" and "help" support.
34651         * libgimpwidgets/gimpwidgetsenums.h: added "desc" and "help"
34652         strings for the GimpColorSelectorChannel enum.
34654         * libgimpwidgets/gimpwidgetsenums.c: added to CVS because it
34655         contains translatable strings now.
34657         * libgimpwidgets/gimpwidgets.def: changed accordingly.
34659         * libgimpwidgets/gimpcolorscales.c
34660         * libgimpwidgets/gimpcolorselect.c: removed duplicated arrays of
34661         strings here and get them from the type system.
34663 2005-05-22  Sven Neumann  <sven@gimp.org>
34665         * tools/gimp-mkenums (parse_trigraph): use quotewords() from
34666         Text::ParseWords to split the trigraph. This function correctly
34667         deals with commas inside quotes.
34669         * app/core/core-enums.[ch]: tweaked descriptions in the
34670         GimpDashPreset enum.
34672 2005-05-22  Sven Neumann  <sven@gimp.org>
34674         * app/core/gimpdashpattern.c: minor cleanup.
34676         * app/widgets/gimpcellrendererdashes.c: don't draw a background,
34677         draw the dash pattern twice, use the correct widget state.
34679 2005-05-21  Manish Singh  <yosh@gimp.org>
34681         * plug-ins/metadata/metadata.c (run): don't do pointer arithmetic
34682         with void *. Fixes bug #305005.
34684 2005-05-22  Michael Natterer  <mitch@gimp.org>
34686         * tools/test-clipboard.c: added --selection-type option which
34687         allows operating on any of PRIMARY, SECONDARY and CLIPBOARD.
34689 2005-05-21  Sven Neumann  <sven@gimp.org>
34691         * app/core/gimpdashpattern.[ch]: added utility functions to copy
34692         and to free a dash pattern.
34694         * app/widgets/Makefile.am
34695         * app/widgets/widgets-types.h
34696         * app/widgets/gimpcellrendererdashes.[ch]: added a simple cell
34697         renderer to visualize a dash pattern.
34699         * app/widgets/gimpstrokeeditor.c: show previews of the dash
34700         presets in the combo-box.
34702 2005-05-21  Michael Natterer  <mitch@gimp.org>
34704         * tools/test-clipboard.c (main): NULL terminate the options array.
34706 2005-05-21  Sven Neumann  <sven@gimp.org>
34708         Allow to paste a new image using Ctrl-V (bug #169477):
34710         * menus/toolbox-menu.xml.in: added an accelerator for "edit-paste".
34712         * app/actions/edit-actions.c: keep "edit-paste" always enabled,
34713         even if no image is present.
34715         * app/actions/edit-commands.c (edit_paste_cmd_callback): forward
34716         to "edit-paste-as-new" if we are being called from the toolbox.
34718 2005-05-21  Sven Neumann  <sven@gimp.org>
34720         * app/widgets/gimpuimanager.c: improved reporting of errors while
34721         parsing the menu definitions.
34723 2005-05-21  Sven Neumann  <sven@gimp.org>
34725         * app/dialogs/convert-dialog.c:
34726         * libgimp/gimpexport.c (export_convert_indexed): changed default
34727         dithering to GIMP_NO_DITHER (bug #303063).
34729 2005-05-20  Sven Neumann  <sven@gimp.org>
34731         * libgimpwidgets/gimpcolorarea.c
34732         * libgimpwidgets/gimpcolorbutton.c: more object properties.
34734 2005-05-20  Sven Neumann  <sven@gimp.org>
34736         * libgimpwidgets/Makefile.am
34737         * libgimpwidgets/gimpwidgetsenums.h
34738         * libgimpwidgets/gimpwidgetstypes.h: moved enums to a new file and
34739         register the GimpColorAreaType enum with the type system.
34741         * libgimpwidgets/gimpwidgets.def: updated.
34743         * libgimpwidgets/gimpcolorarea.c: added an object property.
34745 2005-05-20  Sven Neumann  <sven@gimp.org>
34747         * libgimpwidgets/gimpcolorbutton.c: started to add object properties.
34749 2005-05-20  Manish Singh  <yosh@gimp.org>
34751         * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): Fix ytpo
34752         in wget command line so it actually works.
34754 2005-05-20  Michael Natterer  <mitch@gimp.org>
34756         * app/core/gimpdashpattern.c: don't include "libgimpbase/gimpbase.h"
34758 2005-05-20  Sven Neumann  <sven@gimp.org>
34760         * libgimpwidgets/gimpcolorbutton.c (gimp_color_button_clicked):
34761         made the color selection dialog transient to the window that
34762         contains the color button.
34764 2005-05-20  Sven Neumann  <sven@gimp.org>
34766         * app/widgets/gimpcoloreditor.c: moved the color picker button out
34767         of the row of notebook switching buttons next to the hex entry.
34769 2005-05-20  Sven Neumann  <sven@gimp.org>
34771         * libgimpwidgets/gimpcolorselection.c: put the hex entry above the
34772         color history again.
34774         * libgimpwidgets/gimpcolorscales.c: do not allocate row spacing
34775         for the alpha row if it isn't visible.
34777 2005-05-19  Manish Singh  <yosh@gimp.org>
34779         * plug-ins/jpeg/jpeg-save.c (save_image): don't do pointer arithmetic
34780         with void *. Fixes bug #304701.
34782 2005-05-19  Manish Singh  <yosh@gimp.org>
34784         * app/config/test-config.c: Add casts to G_OBJECT() for
34785         gimp_config_diff().
34787 2005-05-19  Sven Neumann  <sven@gimp.org>
34789         * libgimpwidgets/gimpcolorscales.c: removed the hex entry from the
34790         GimpColorScales widget.
34792         * libgimpwidgets/gimpcolorselection.c: added it here instead.
34794         * app/widgets/gimpcoloreditor.[ch]: and here, next to the FG/BG
34795         editor.
34797 2005-05-19  Sven Neumann  <sven@gimp.org>
34799         * app/core/gimpstrokeoptions.[ch]: renamed property "miter" to
34800         "miter-limit" and added a description to be used as a tooltip in
34801         the stroke editor.
34803         * app/core/gimpdrawable-stroke.c
34804         * app/widgets/gimpstrokeeditor.c: changed accordingly.
34806 2005-05-19  Sven Neumann  <sven@gimp.org>
34808         * app/core/gimpstrokeoptions.[ch]
34809         * app/widgets/gimpdasheditor.c
34810         * app/widgets/gimpstrokeeditor.c: small change to the internal API
34811         to reduce code and conversion between GArray and GValueArray.
34813 2005-05-19  Sven Neumann  <sven@gimp.org>
34815         * app/core/gimpdashpattern.[ch]
34816         * app/widgets/gimpdasheditor.c: moved more code out of
34817         GimpDashEditor to gimpdashpattern.c. Fixed bug in last commit.
34819 2005-05-19  Sven Neumann  <sven@gimp.org>
34821         * app/core/gimpdashpattern.[ch]
34822         * app/widgets/gimpdasheditor.c: moved code out of GimpDashEditor
34823         to gimpdashpattern.c.
34825 2005-05-19  Michael Natterer  <mitch@gimp.org>
34827         * plug-ins/dbbrowser/Makefile.am
34828         * plug-ins/dbbrowser/gimpbrowser.[ch]: removed again...
34830         * libgimpwidgets/Makefile.am
34831         * libgimpwidgets/gimpwidgetstypes.h
34832         * libgimpwidgets/gimpwidgets.h
34833         * libgimpwidgets/gimpwidgetsmarshal.list
34834         * libgimpwidgets/gimpwidgets.def
34835         * libgimpwidgets/gimpbrowser.[ch]: ...and added here.
34837         * plug-ins/dbbrowser/gimpprocbrowser.c
34838         * plug-ins/dbbrowser/plugin-browser.c: changed accordingly.
34840         * plug-ins/dbbrowser/gimpprocbrowser.c: fixed searching by help.
34842 2005-05-19  Sven Neumann  <sven@gimp.org>
34844         * app/widgets/gimpdasheditor.c: use code from gimpdashpattern.c
34845         instead of duplicating it.
34847 2005-05-19  Sven Neumann  <sven@gimp.org>
34849         * app/core/gimpdashpattern.[ch]
34850         * app/core/gimpstrokeoptions.c: moved more code to the new files.
34852 2005-05-19  Sven Neumann  <sven@gimp.org>
34854         * app/core/Makefile.am
34855         * app/core/gimpdashpattern.[ch]: new files with code split out of
34856         gimpstrokeoptions.c.
34858         * app/core/gimpstrokeoptions.c: use gimp_dash_pattern_from_preset().
34860 2005-05-19  Michael Natterer  <mitch@gimp.org>
34862         * tools/test-clipboard.c: don't allow copy and paste at the same
34863         time, fixed exit codes.
34865 2005-05-19  Michael Natterer  <mitch@gimp.org>
34867         * plug-ins/dbbrowser/Makefile.am
34868         * plug-ins/dbbrowser/gimpprocbox.[ch]: removed.
34870         * plug-ins/dbbrowser/gimpbrowser.[ch]: new widget derived from
34871         GtkHPaned. Contains lots of common code from the procedure and
34872         plug-in browsers.
34874         * plug-ins/dbbrowser/gimpprocbrowser.c
34875         * plug-ins/dbbrowser/plugin-browser.c: use a GimpBrowser, lots of
34876         cleanups.
34878         * plug-ins/dbbrowser/gimpprocbrowser.c: support all possible search
34879         types. Addresses bug #301201.
34881 2005-05-18  Sven Neumann  <sven@gimp.org>
34883         * app/actions/file-commands.c (file_open_dialog_show): set the
34884         file dialogs transient for the parent window (display or toolbox).
34886 2005-05-18  Sven Neumann  <sven@gimp.org>
34888         * app/core/gimpimage-snap.c: fix compilation on IRIX (bug #304685).
34890 2005-05-18  Sven Neumann  <sven@gimp.org>
34892         * app/display/gimpdisplayshell-appearance.c
34893         * app/display/gimpdisplayshell.c: removed the 2px border and
34894         replaced it with a 1px spacing in the main vbox. Makes the screen
34895         edges active when working in fullscreen mode (bug #165774).
34897 2005-05-18  Sven Neumann  <sven@gimp.org>
34899         * app/display/gimpdisplayshell-callbacks.c
34900         * app/display/gimpdisplayshell.c: hack around with gtk+ widget
34901         styles to get rid of the menubar padding in fullscreen mode.
34903 2005-05-18  Michael Natterer  <mitch@gimp.org>
34905         * tools/test-clipboard.c: implemented pasting.
34906         s/mime-type/target/g because that's what it is.
34908 2005-05-18  Michael Natterer  <mitch@gimp.org>
34910         * tools/test-clipboard.c: cleanup.
34912 2005-05-18  Michael Natterer  <mitch@gimp.org>
34914         * tools/Makefile.am
34915         * tools/test-clipboard.c: new file, a test hack for clipboard
34916         debugging.
34918 2005-05-17  Helvetix Victorinox  <helvetix@gimp.org>
34920         * app/composite/gimp-composite-sse2.c:
34921         Trying to be more flexible in register use so the compiler can do
34922         reloads without running out of registers when using optimisation
34923         modes other than 2.
34925         Avoid the message "error: can't find a register in class
34926         `GENERAL_REGS' while reloading `asm'"
34928         * app/composite/gimp-composite-x86.h
34929         Use more newlines in asm() macros to ensure that gcc gets the
34930         instruction count correct.  This is partially complete as of this
34931         commit.
34933 2005-05-17  Sven Neumann  <sven@gimp.org>
34935         * configure.in: bumped version number to 2.3.1.
34937 2005-05-17  Simon Budig  <simon@gimp.org>
34939         * tools/pdbgen/pdb/vectors.pdb: Make gimp_vectors_get_strokes()
34940         work, add gimp_vectors_stroke_translate()  (I am not sure if this
34941         stays in the API, I am currently testing undo and freeze/thaw
34942         issues...)
34944         * app/pdb/internal_procs.c
34945         * app/pdb/vectors_cmds.c
34946         * libgimp/gimpvectors_pdb.[ch]: regenerated.
34948 2005-05-17  Simon Budig  <simon@gimp.org>
34950         * app/vectors/gimpvectors.[ch]: added gimp_vectors_get_n_strokes ();
34951         * tools/pdbgen/pdb/vectors.pdb: Attempt to fill an array with IDs,
34952         does not yet work.
34954         * app/pdb/vectors_cmds.c
34955         * libgimp/gimpvectors_pdb.c: regenerated.
34957 2005-05-16  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34959         * plug-ins/jpeg/jpeg-load.c: Don't detach from drawable if
34960         it belongs to a preview layer.  Fixes bug #304352.
34962 2005-05-16  Michael Natterer  <mitch@gimp.org>
34964         * tools/pdbgen/pdb/procedural_db.pdb: fixed typo in API docs.
34966         * app/pdb/procedural_db_cmds.c
34967         * libgimp/gimpproceduraldb_pdb.c: regenerated.
34969 2005-05-16  Sven Neumann  <sven@gimp.org>
34971         * app/config/gimpxmlparser.c (gimp_xml_parser_parse_buffer): check
34972         encoding being not NULL before accessing it; added gtk-doc comment.
34974 2005-05-16  Michael Natterer  <mitch@gimp.org>
34976         * app/widgets/gimpclipboard.[ch]: added gimp_clipboard_has_svg()
34977         and gimp_clipboard_get_svg().
34979         * app/actions/edit-commands.c (edit_paste_cmd_callback): enabled
34980         pasting of SVG data using gimp_vectors_import_buffer().
34982 2005-05-14  Helvetix Victorinox  <helvetix@gimp.org>
34984         * app/composite/gimp-composite-altivec-installer.c
34985         * app/composite/gimp-composite-altivec-test.c: reverted to working
34986         versions.  Currently, if you regenerate the installers and
34987         testers, only those that work on your current machine will be
34988         generated properly.
34991 2005-05-15  Michael Natterer  <mitch@gimp.org>
34993         * app/pdb/Makefile.am
34994         * app/pdb/procedural-db-query.[ch]: new files containing all the
34995         evil string matching and DB dump code.
34997         * tools/pdbgen/pdb/procedural_db.pdb: removed the evilness here
34998         and use the new functions.
35000         * app/pdb/procedural_db_cmds.c: regenerated.
35002 2005-05-14  Helvetix Victorinox  <helvetix@gimp.org>
35004         * app/composite/gimp-composite-generic.c:
35005         Fixed signedness problems is calls to gimp_rgb_to_hsv_int() and the like.
35007         * app/composite/gimp-composite-mmx.[ch]:
35008         Small fixes to register clobber lists.
35009         Added gimp_composite_subtract_va8_va8_va8_mmx.
35011         Regenerated
35013 2005-05-14  Sven Neumann  <sven@gimp.org>
35015         * Made 2.3.0 development release.
35017 2005-05-14  Sven Neumann  <sven@gimp.org>
35019         * plug-ins/pygimp/gimpenums.py: reverted a change that I had
35020         committed accidentally.
35022 2005-05-14  Michael Natterer  <mitch@gimp.org>
35024         * libgimpbase/gimpbaseenums.[ch]: register descriptions for the
35025         GimpPDBProcType enum.
35027         * plug-ins/dbbrowser/gimpprocview.c
35028         * tools/pdbgen/pdb/procedural_db.pdb: get rid of all selfmade
35029         enum->string mapping. Get the strings from the GType system instead.
35031         * app/pdb/procedural_db_cmds.c
35032         * libgimp/gimpproceduraldb_pdb.c: regenerated.
35034 2005-05-13  Helvetix Victorinox  <helvetix@gimp.org>
35036         * app/composite/gimp-composite-sse2.c:
35037         Updated with proper register clobber lists.  Some code clean-up
35038         (removing dead code, commented out code).
35040 2005-05-14  Michael Natterer  <mitch@gimp.org>
35042         * app/pdb/procedural_db.h
35043         * tools/pdbgen/pdb/procedural_db.pdb: removed pdb_type_name()
35044         uglyness.
35046         * app/pdb/procedural_db.c: add private function
35047         procedural_db_type_name() instead which uses gimp_enum_get_value()
35048         and always returns a newly allocated string. Use it for the error
35049         messages.
35051         * app/pdb/procedural_db_cmds.c: regenerated.
35053 2005-05-13  Michael Natterer  <mitch@gimp.org>
35055         * plug-ins/dbbrowser/gimpprocbrowser.c
35056         * plug-ins/dbbrowser/plugin-browser.c: implement typeahead search
35057         and get rid of the search buttons in the action area. Cleaned up
35058         dialog layout and code. Fixes bug #301287.
35060 2005-05-13  Tor Lillqvist  <tml@novell.com>
35062         * configure.in: Don't bother looking for fd_set on Win32, we won't
35063         find it in sys/types.h or (the nonexistent) sys/select.h
35064         anyway. (It's in winsock2.h.)
35066         * plug-ins/common/xpm.c: Include gdkconfig.h for GDK_WINDOWING_WIN32.
35068         * plug-ins/script-fu/script-fu-server.c: Give it a chance to work
35069         on Win32 by covering for the differences between the WinSock and
35070         Unix socket APIs. Use recv() and send() instead of read() and
35071         write() on sockets. On Win32, use closesocket() for sockets
35072         instead of close(). Don't use perror() or look at errno after
35073         socket API errors on Win32. No EINTR failure mode with WinSock 2.
35074         (print_socket_api_error): New function. On Unix, just call
35075         perror(). On Win32, call WSAGetLastError() and produce an
35076         appropriate error message on stderr.
35078         * plug-ins/script-fu/Makefile.am (WINSOCK_LIBS): Link with the
35079         winsock2 library, as we compile with the winsock2 header.
35081 2005-05-13  Michael Natterer  <mitch@gimp.org>
35083         * themes/Default/gtkrc
35084         * themes/Small/gtkrc: s/GimpImageDock/GimpMenuDock/ (Renaming this
35085         widget apparently was an incompatible change, gtkrc-wise, but I
35086         think we can live with that...).
35088 2005-05-13  Michael Natterer  <mitch@gimp.org>
35090         * app/plug-in/plug-ins-query.c (plug_ins_query): don't crash on
35091         invalid regular expressions.
35093 2005-05-13  Sven Neumann  <sven@gimp.org>
35095         * plug-ins/bmp/bmpwrite.c (WriteBMP): added missing brackets.
35096         Fixes bug #303972.
35098 2005-05-13  Michael Natterer  <mitch@gimp.org>
35100         * tools/pdbgen/pdb/procedural_db.pdb (procedural_db_query): don't
35101         crash on invalid regular expressions.
35103         * app/pdb/procedural_db_cmds.c: regenerated.
35105 2005-05-13  Michael Natterer  <mitch@gimp.org>
35107         * app/widgets/gimpcontrollerlist.c
35108         (gimp_controller_list_remove_clicked): implement removing of
35109         controllers, confirmed by a dialog.
35111         * app/widgets/gimpcontrollereditor.c
35112         (gimp_controller_editor_edit_clicked): set an alternative button
35113         order for the event mapping dialog.
35115 2005-05-12  Simon Budig  <simon@gimp.org>
35117         * app/tools/gimpvectortool.c: reset the vector tool to Design
35118         mode whenever a new vectors object gets connected to the tool.
35119         This time also when you pick a path in Edit mode (Oops).
35121 2005-05-12  Sven Neumann  <sven@gimp.org>
35123         * app/widgets/gimpdialogfactory.c: refactoring.
35125 2005-05-12  Sven Neumann  <sven@gimp.org>
35127         * app/widgets/gimpimagedock.c: request notification about changes
35128         to the "transient-docks" preference and react accordingly.
35130 2005-05-12  Sven Neumann  <sven@gimp.org>
35132         * app/config/gimpguiconfig.[ch]
35133         * app/config/gimprc-blurbs.h: added new gimprc option
35134         "transient-docks".
35136         * app/widgets/gimpimagedock.c (gimp_image_dock_display_changed):
35137         as an experiment, obey the "transient-docks" preference and set
35138         the dock window transient to the active display shell. Please
35139         comment on the behaviour you observe.
35141         * app/dialogs/preferences-dialog.c (prefs_dialog_new): added a
35142         view on the new gimprc property.
35144         * app/config/gimpguiconfig.[ch]: set the IGNORE flag on the
35145         "info-window-per-display" property; it isn't used any longer.
35147         * app/config/gimpconfig-dump.c (dump_gimprc_system): don't dump
35148         properties that have the GIMP_CONFIG_PARAM_IGNORE flag set.
35150 2005-05-11  Sven Neumann  <sven@gimp.org>
35152         * plug-ins/jpeg/jpeg-exif.c (jpeg_query): split the message into
35153         primary and secondary label.
35155 2005-05-11  Michael Natterer  <mitch@gimp.org>
35157         * app/widgets/gimpuimanager.c (gimp_ui_manager_find_action): allow
35158         to pass a NULL group_name and iterate all action groups to find
35159         the action in that case.
35161         * app/widgets/gimpcontrollereditor.c: show the action's stock icon
35162         in the "Action" column, using above function.
35164 2005-05-11  Sven Neumann  <sven@gimp.org>
35166         * app/display/gimpdisplay.c: added a read-only property to access
35167         the display-shell w/o having to include gimpdisplay.h.
35169 2005-05-11  Michael Natterer  <mitch@gimp.org>
35171         Some dock refactoring which separates the docking logic from
35172         active image and UI manager stuff:
35174         * app/widgets/gimpmenudock.[ch]: new widget renamed from
35175         GimpImageDock, zero changes except the name change.
35177         * app/widgets/gimpimagedock.[ch]: new widget derived from
35178         GimpDock. Keeps the UI manager.
35180         * app/widgets/gimpdock.[ch]: removed the UI manager. GimpDock only
35181         contains the basic docking logic again.
35183         * app/widgets/gimpmenudock.[ch]
35184         * app/widgets/gimptoolbox.[ch]: derive them from GimpImageDock.
35186         * app/widgets/Makefile.am
35187         * app/widgets/widgets-types.h
35188         * app/actions/dialogs-commands.c
35189         * app/actions/dock-actions.c
35190         * app/actions/dock-commands.c
35191         * app/actions/dockable-commands.c
35192         * app/dialogs/dialogs-constructors.c: changed accordingly.
35194 2005-05-11  Sven Neumann  <sven@gimp.org>
35196         * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
35197         also zoom on mouse position if the event originates from the canvas
35198         (see bug #79384).
35200         * app/display/gimpdisplayshell-callbacks.c
35201         (gimp_display_shell_canvas_tool_events): replaced a g_warning()
35202         with g_return_if_fail().
35204 2005-05-11  Simon Budig  <simon@gimp.org>
35206         * app/tools/gimpvectortool.c: reset the vector tool to Design
35207         mode whenever a new vectors object gets connected to the tool.
35209         Attempt to fix #300663, please report there if you like / dislike
35210         the new behaviour.
35212 2005-05-11  Sven Neumann  <sven@gimp.org>
35214         * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
35215         return silently instead of warning if the window hasn't been
35216         realized. This happens as part of the setup process if
35217         "resize-windows-on-zoom" is selected in the prefs.
35219 2005-05-11  Michael Natterer  <mitch@gimp.org>
35221         * app/widgets/gimpcontrollerinfo.[ch]: added API to set an event
35222         snooper which, if set, receives any controller event first, even
35223         if event dispatching is disabled for the controller.
35225         * app/widgets/gimpcontrollereditor.[ch]: use the new API to
35226         implement a "Grab Event" button, which takes the next event from
35227         the controller and selects it in the event mapping tree view.
35229 2005-05-10  Michael Natterer  <mitch@gimp.org>
35231         * app/widgets/gimpcontrollerlist.[ch]: some more stuff: up/down
35232         buttons, remember the dialogs' size and positions, misc stuff.
35234         * app/widgets/gimpcontrollereditor.c
35235         (gimp_controller_editor_edit_clicked): use a GimpViewableDialog
35236         now that GimpControllerInfo is a GimpViewable.
35238         * app/dialogs/dialogs.c: added a foreign entry for the controller
35239         editor dialog. Allow the controller editors and its event mapping
35240         dialogs to exist multiple times.
35242         * app/dialogs/preferences-dialog.c (prefs_notebook_append_page):
35243         create the pages' event boxes with input-only windows.
35245 2005-05-09  Helvetix Victorinox  <helvetix@gimp.org>
35247         * app/composite/gimp-composite-sse2.c: Repaired a latent bug in
35248         gimp_composite_lighten_rgba8_rgba8_rgba8_sse2 where setting up
35249         the alpha masks were not done correctly.  A redundant (better?)
35250         fix to bug #164061
35252         Use movntq instructions to avoid processor cache pollution.
35254         Some adjustments to register allocation specifications.
35256 2005-05-09  DindinX  <dindinx@gimp.org>
35258         * plug-ins/common/grid.c: use the correct bounds for the spinners.
35259         This is related to #114225. Spotted by Lomaxx.
35261 2005-05-09  Sven Neumann  <sven@gimp.org>
35263         * plug-ins/common/tiff.c: sprinkled some const qualifiers.
35265 2005-05-09  Michael Natterer  <mitch@gimp.org>
35267         * app/widgets/Makefile.am
35268         * app/widgets/widgets-types.h
35269         * app/widgets/gimpcontrollerlist.[ch]: new widget which allows
35270         adding/removing controllers using two lists of available/active
35271         controllers. Work in progress...
35273         * app/widgets/gimpcontrollerinfo.[ch]: derive it from GimpViewable
35274         so it can have an icon (unfinished). Added convenience constructor
35275         gimp_controller_info_new().
35277         * app/dialogs/preferences-dialog.c: use a GimpControllerList
35278         instead of a notebook of GimpControllerEditors.
35280 2005-05-09  Sven Neumann  <sven@gimp.org>
35282         * plug-ins/jpeg/Makefile.am: removed traces of plug-ins/common,
35284 2005-05-09  Sven Neumann  <sven@gimp.org>
35286         * app/base/tile-manager.c: inline tile_manager_get_tile_num().
35288         * app/display/gimpdisplayshell-render.c (render_image_tile_fault):
35289         reverted one of the changes I did here earlier.
35291 2005-05-08  Sven Neumann  <sven@gimp.org>
35293         * app/dialogs/layer-options-dialog.c (layer_options_dialog_new):
35294         always set "activates-default" on the name entry.
35296 2005-05-08  Sven Neumann  <sven@gimp.org>
35298         * app/base/tile-manager.[ch]: some code cleanup.
35300 2005-05-08  Michael Natterer  <mitch@gimp.org>
35302         * libgimpwidgets/gimppropwidgets.c (gimp_prop_entry_new)
35303         (gimp_prop_entry_notify): don't call gtk_entry_set_text() with a
35304         NULL text.
35306 2005-05-08  Sven Neumann  <sven@gimp.org>
35308         * app/config/gimpbaseconfig.c: limit the tile-cache-size to
35309         G_MAXULONG or GIMP_MAX_MEMSIZE, whatever is smaller. Fixes
35310         bug #303371.
35312 2005-05-07  Manish Singh  <yosh@gimp.org>
35314         * tools/pdbgen/pdb/image.pdb: Fix a typo reported in bug #303379.
35316         * app/pdb/image_cmds.c
35317         * libgimp/gimpimage_pdb.c: regenerated.
35319 2005-05-07  Sven Neumann  <sven@gimp.org>
35321         * app/actions/edit-commands.c (edit_undo_clear_cmd_callback): tell
35322         the user how much memory will be freed by clearing the undo history.
35324 2005-05-07  Sven Neumann  <sven@gimp.org>
35326         * app/tools/gimppainttool.[ch]
35327         * app/tools/gimptool.[ch]: unified tool and paint-tool statusbar APIs.
35329         * app/tools/gimpblendtool.c
35330         * app/tools/gimpclonetool.c
35331         * app/tools/gimpcolortool.c
35332         * app/tools/gimpcroptool.c
35333         * app/tools/gimpeditselectiontool.c
35334         * app/tools/gimpfuzzyselecttool.c
35335         * app/tools/gimpmeasuretool.c
35336         * app/tools/gimpmovetool.c
35337         * app/tools/gimpnewrectselecttool.c
35338         * app/tools/gimprectangletool.c
35339         * app/tools/gimprectselecttool.c
35340         * app/tools/gimpvectortool.c: changed accordingly.
35342         * app/tools/gimpselectiontool.c: give more hints in the statusbar.
35343         Some of the selection tools should probably override these.
35345 2005-05-07  Sven Neumann  <sven@gimp.org>
35347         * app/core/gimppreviewcache.c: minor code cleanup.
35349 2005-05-07  Sven Neumann  <sven@gimp.org>
35351         * app/tools/gimpselectionoptions.c: added modifier keys to the
35352         tooltips of the selection mode buttons.
35354         * app/dialogs/preferences-dialog.c: removed the GUI for the
35355         "default-threshold" preference.
35357         * app/tools/gimpmagnifyoptions.c: removed the GUI for the
35358         Threshold option; it was more confusing than useful.
35360         * app/config/gimpguiconfig.c: changed the default value for
35361         "save-tool-options" to FALSE. This is a major source of confusion;
35362         let's try if disabling it is an improvement.
35364 2005-05-07  Jay Cox  <jaycox@gimp.org>
35366         * plug-ins/common/psd.c: add comments describing thumbnail resource.
35368 2005-05-07  Sven Neumann  <sven@gimp.org>
35370         * plug-ins/winicon/icoload.c
35371         * plug-ins/winicon/main.c: added a thumbnail loader for .ico files
35372         Fixes bug #158191.
35374 2005-05-07  Sven Neumann  <sven@gimp.org>
35376         * plug-ins/winicon/icoload.[ch]
35377         * plug-ins/winicon/main.c: code cleanup, prepare for thumbnail
35378         loading.
35380 2005-05-06  Sven Neumann  <sven@gimp.org>
35382         * app/actions/layers-actions.c
35383         * app/core/gimpimage.c (gimp_image_position_layer)
35384         * app/widgets/gimplayertreeview.c (gimp_layer_tree_view_drop_possible):
35385         drop the limitation that layers not at the bottom of the stack
35386         have to have an alpha channel. Allow the user to move the
35387         background layer up in the stack or reposition it using DND.
35389         * tips/gimp-tips.xml.in: changed the relevant tip and some more.
35391 2005-05-06  Michael Natterer  <mitch@gimp.org>
35393         * plug-ins/common/compressor.c: use G_DIR_SEPARATOR instead of '/'.
35395         * plug-ins/common/mail.c: ditto. Fixed some coding style issues.
35396         Special case .bz2 files just as .gz ones.
35398 2005-05-06  Sven Neumann  <sven@gimp.org>
35400         * app/core/gimpimage-merge.c: removed redundant casts.
35402 2005-05-06  Michael Natterer  <mitch@gimp.org>
35404         * app/actions/gradient-editor-commands.h: added enum for the
35405         "load_color" actions.
35407         * app/actions/gradient-editor-actions.c
35408         * app/actions/gradient-editor-commands.c: use the new enum instead
35409         of magic values, cleanup.
35411         * app/actions/palette-editor-commands.c: cleanup.
35413         * app/widgets/gimpbrusheditor.c
35414         * app/widgets/gimpdataeditor.c: cleanup.
35416         * app/widgets/gimpgradienteditor.c: added GtkObject::destroy() and
35417         GtkWidget::unmap() implementations which destroy the color dialog.
35418         Destroy color dialogs by cancelling them via gtk_dialog_response(),
35419         so temporarily changed colors are restored correctly. Refactored
35420         my last commit below a bit. Various cleanups.
35422         * app/widgets/gimppaletteeditor.[ch]: no need to remember the
35423         buttons in the GimpPaletteEditor struct.
35425 2005-05-06  Sven Neumann  <sven@gimp.org>
35427         * app/display/gimpdisplayshell-scale.c
35428         (gimp_display_shell_scale_by_values): abort early if the values are
35429         all setup already. Fixes bug #164281.
35431 2005-05-06  Sven Neumann  <sven@gimp.org>
35433         * app/composite/gimp-composite-sse2.c
35434         (gimp_composite_lighten_rgba8_rgba8_rgba8_sse2): applied a patch
35435         from Joao S. O. Bueno Calligaris that changes the SSE2 code to
35436         load the proper register. Fixes bug #164061.
35438 2005-05-05  Michael Natterer  <mitch@gimp.org>
35440         * app/widgets/gimpgradienteditor.c (control_draw)
35441         (control_draw_normal_handle)
35442         (control_draw_middle_handle): changed handle colors to be always
35443         black and white. Fixes bug #303118. Also changed the handle bar's
35444         background and the handles' outlines to theme colors which should
35445         make the handles distinguishable from the background for all
35446         themes.
35448         Various unrelated cleanups.
35450 2005-05-04  Michael Natterer  <mitch@gimp.org>
35452         * app/plug-in/plug-in-proc-def.[ch] (plug_in_proc_def_find): new
35453         function which finds a proc_def in a GSList by its procedure name.
35455         * app/plug-in/plug-in-message.c
35456         * app/plug-in/plug-ins.c
35457         * tools/pdbgen/pdb/plug_in.pdb: use it instead of iterating and
35458         comparing manually.
35460         * app/pdb/plug_in_cmds.c: regenerated.
35462         * app/plug-in/plug-in-def.c: minor cleanups.
35464 2005-05-04  Sven Neumann  <sven@gimp.org>
35466         * app/widgets/gimpfgbgeditor.c (gimp_fg_bg_editor_button_press):
35467         emit "color-clicked" on first click.
35469         * app/widgets/gimptoolbox.c: changed tooltip accordingly.
35471 2005-05-04  Michael Natterer  <mitch@gimp.org>
35473         * app/plug-in/plug-in-proc-def.[ch] (plug_in_proc_def_set_icon):
35474         new function.
35476         * tools/pdbgen/pdb/plug_in.pdb: removed the same code here and use
35477         the new function.
35479         * app/pdb/plug_in_cmds.c: regenerated.
35481 2005-05-03  Michael Natterer  <mitch@gimp.org>
35483         * app/widgets/gimpcolordisplayeditor.h: include the parent class,
35484         not gimpeditor.h
35486         * app/widgets/gimpcolordisplayeditor.c: include gimpeditor.h here
35488 2005-05-03  Sven Neumann  <sven@gimp.org>
35490         * plug-ins/pygimp/gimpfu.py (progress_update): special case
35491         percentage < 0 and pulse progress.
35493 2005-04-30  Sven Neumann  <sven@gimp.org>
35495         * plug-ins/bmp/bmpread.c: applied a patch from David Costanzo that
35496         adds missing error handling to the BMP loader, allowing it to deal
35497         gracefully with incomplete BMP image files.
35499 2005-04-29  Sven Neumann  <sven@gimp.org>
35501         * plug-ins/winicon/icodialog.c
35502         * plug-ins/winicon/icosave.c: changed dialog layout.
35504 2005-04-29  Sven Neumann  <sven@gimp.org>
35506         * tools/pdbgen/enumcode.pl: declared function array as const.
35508         * libgimp/gimpenums.c.tail: regenerated.
35510 2005-04-29  Sven Neumann  <sven@gimp.org>
35512         * app/core/gimpprojection-construct.c (gimp_projection_construct):
35513         use copy_region() instead of using tile_manager_map_over_tile()
35514         directly.
35516 2005-04-29  Sven Neumann  <sven@gimp.org>
35518         * app/widgets/gimpmessagebox.c (gimp_message_box_init): unset
35519         "can-focus" on the message labels. Fixes bug #302400.
35521 2005-04-29  Sven Neumann  <sven@gimp.org>
35523         * app/core/gimpprojection-construct.c: save COW projection code from
35524         bit-rotting. It can now be enabled again (but is definitely broken).
35526 2005-04-28  Manish Singh  <yosh@gimp.org>
35528         * plug-ins/pygimp/plug-ins/clothify.py: don't reset the passed
35529         parameters to default values. Spotted by Joao S. O. Bueno Calligaris.
35531 2005-04-28  Sven Neumann  <sven@gimp.org>
35533         * app/display/gimpdisplayshell-scale.h: corrected variable names.
35535 2005-04-28  Sven Neumann  <sven@gimp.org>
35537         * plug-ins/jpeg/jpeg-load.c (load_image): detach from the drawable.
35539 2005-04-28  Sven Neumann  <sven@gimp.org>
35541         * app/core/gimptemplate.c (gimp_template_create_image): fill the
35542         layer before adding it to the image.
35544 2005-04-28  Sven Neumann  <sven@gimp.org>
35546         * app/display/gimpdisplayshell-render.c (render_image_rgb): fixed
35547         an oversight from yesterday's changes.
35549 2005-04-28  Sven Neumann  <sven@gimp.org>
35551         * app/core/gimpunit.c
35552         * libgimp/gimpunitcache.c: built-in units are const.
35554 2005-04-28  Sven Neumann  <sven@gimp.org>
35556         * app/display/gimpdisplayshell-render.c: spare a few CPU cycles.
35558 2005-04-27  Sven Neumann  <sven@gimp.org>
35560         * app/base/tile-manager.c (tile_manager_get_tile): removed
35561         redundant check.
35563         * app/display/gimpdisplayshell-render.c: don't access the next
35564         tile if we are at the end of the render loop anyway.
35566 2005-04-27  Sven Neumann  <sven@gimp.org>
35568         * app/display/gimpdisplayshell-render.c: removed unused byte_order
35569         variables.
35571 2005-04-27  Sven Neumann  <sven@gimp.org>
35573         * app/core/gimpimage-colormap.[ch]: declared the return value of
35574         gimp_image_get_colormap() as const.
35576         * app/display/gimpdisplayshell-render.c: added some const qualifiers.
35578 2005-04-27  Sven Neumann  <sven@gimp.org>
35580         * app/widgets/gimpclipboard.c (gimp_clipboard_free): free all
35581         memory allocated for GimpClipboard.
35583         * libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path):
35584         always free old_path.
35586 2005-04-27  Sven Neumann  <sven@gimp.org>
35588         * app/widgets/gimpunitstore.c: don't call va_arg() too often.
35590         * libgimpconfig/gimpcolorconfig.c (gimp_color_config_finalize):
35591         free the string allocated for the display module.
35593 2005-04-27  Sven Neumann  <sven@gimp.org>
35595         * tools/pdbgen/pdb/image.pdb: plugged a small memleak.
35597         * app/pdb/image_cmds.c: regenerated.
35599 2005-04-27  Sven Neumann  <sven@gimp.org>
35601         * plug-ins/helpbrowser/dialog.c: added more standard keybindings.
35603 2005-04-27  Sven Neumann  <sven@gimp.org>
35605         * plug-ins/metadata/metadata.c: don't mark the menu identifier for
35606         translation.
35608 2005-04-27  Sven Neumann  <sven@gimp.org>
35610         * app/actions/context-actions.c
35611         * app/actions/context-commands.[ch]: applied a patch from Aron
35612         Stansvik that adds actions to control hue, saturation and value
35613         of the foreground and background colors.
35615 2005-04-27  Sven Neumann  <sven@gimp.org>
35617         * app/dialogs/preferences-dialog.c: use the same terms for the
35618         checkerboard parameters as used in the GimpPreviewArea popup menu
35619         (bug #302141).
35621 2005-04-26  Sven Neumann  <sven@gimp.org>
35623         * app/dialogs/user-install-dialog.c: reviewed strings, simplified
35624         if possible.
35626 2005-04-26  Sven Neumann  <sven@gimp.org>
35628         * plug-ins/common/colortoalpha.c: use the standard order of
35629         "static" and "inline" qualifiers.
35631 2005-04-25  DindinX  <dindinx@gimp.org>
35633         * plug-ins/common/colortoalpha.c: update the preview continuously
35634         when the color changes in the color selector.
35636 2005-04-25  Michael Natterer  <mitch@gimp.org>
35638         * app/app_procs.c (app_libs_init): call g_thread_init() only if
35639         the GThread system is not already initialized.
35641 2005-04-25  Sven Neumann  <sven@gimp.org>
35643         * app/file/gimprecentlist.c (gimp_recent_list_add_item): close the
35644         file descriptor if we fail to obtain the lock (bug #151767).
35646 2005-04-25  Sven Neumann  <sven@gimp.org>
35648         * app/plug-in/plug-in-proc-def.h: added a boolean flag to the
35649         ProcDef struct to identify file procedures.
35651         * app/xcf/xcf.c: changed accordingly.
35653         * app/plug-in/plug-ins.c: look at the new flag instead of checking
35654         extensions, prefixes and magics being non-NULL. A file plug-in
35655         doesn't necessarily have any of these fields set.
35657         * app/plug-in/plug-in-rc.c: changed pluginrc format to contain an
35658         extra section for file procedures. Moved all file related info there.
35660 2005-04-25  Manish Singh  <yosh@gimp.org>
35662         * plug-in/common/tiff.c: Only store compression types we can actually
35663         handle in the save options parasite. Fixes bug #301557.
35665 2005-04-24  Sven Neumann  <sven@gimp.org>
35667         * app/base/temp-buf.c (generate_unique_tmp_filename): removed the
35668         local pid_t variable and the msvc definition for it.
35670 2005-04-24  Sven Neumann  <sven@gimp.org>
35672         * tools/pdbgen/pdb/fileops.pdb
35673         * app/pdb/fileops_cmds.c: spelling.
35675 2005-04-24  Hans Breuer  <hans@breuer.org>
35677         * menus/makefile.msc : build menus with nmake, too
35678         * menus/Makefile.am : added to EXTRA_DIST
35680         * **/makefile.msc app/gimpcore.def : updated
35682         * app/base/temp-buf.c : there is no pid_t with msvc so typedef one
35684 2005-04-23  Sven Neumann  <sven@gimp.org>
35686         * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_thumb):
35687         respect the selection (fixes bug #301523).
35689 2005-04-23  Raphaël Quinet  <raphael@gimp.org>
35691         * plug-ins/metadata/xmp-schemas.[ch]: Added definition of
35692         properties from IPTC Core XMP schema (Iptc4xmpCore).
35694         * plug-ins/metadata/base64.[ch]: Added option to ignore invalid
35695         characters in base64 encoded text.
35697         * plug-ins/metadata/xmp-encode.c
35698         * plug-ins/metadata/xmp-parse.c
35699         * plug-ins/metadata/testbase64.c: Updated accordingly.
35701 2005-04-22  Sven Neumann  <sven@gimp.org>
35703         * configure.in
35704         * plug-ins/common/Makefile.am
35705         * plug-ins/common/plugin-defs.pl
35706         * plug-ins/common/winclipboard.c: removed winclipboard plug-in
35707         from CVS. It is not any longer needed as long as GTK+ >= 2.6.5
35708         is being used. Fixes bug #165219.
35710 2005-04-22  Raphaël Quinet  <raphael@gimp.org>
35712         * plug-ins/metadata/xmp-model.[ch]: Fixed crash occuring after a
35713         double free of some structured XMP properties.  Added new type
35714         XMP_TYPE_GENERIC_STRUCTURE for unknown structured properties.  Be
35715         more tolerant in parsing incorrectly written schema URIs and try
35716         to extract a valid URI from them.  Converted to use g_print().
35717         Moved the definitions of standard XMP schemas from here...
35719         * plug-ins/metadata/xmp-schemas.[ch]: ...to these new files.
35721         * plug-ins/metadata/xmp-encode.[ch]: Rewritten using GString
35722         instead of fixed buffers.
35724         * plug-ins/metadata/metadata.c
35725         * plug-ins/metadata/interface.c: Adapted to the new function
35726         xmp_generate_block() using GString.
35728         * plug-ins/metadata/base64.c (base64_encode): Fixed incorrect
35729         encoding of bytes with the sign bit set.
35731         * plug-ins/metadata/testbase64.c
35732         * plug-ins/metadata/Makefile.am: Added xmp-schema.[ch] and test
35733         program testbase64.c (testing base64 encoding and decoding).
35735         * plug-ins/metadata/xmpdump.c: Converted to use g_print().
35737         * plug-ins/metadata/xmp-parse.c: Added some #ifdef's around
35738         debugging code, added more comments.
35740 2005-04-22  Sven Neumann  <sven@gimp.org>
35742         * libgimpbase/gimpbaseenums.h (GimpTransformDirection): removed
35743         (traditional) and (corrective) from the enum descriptions.
35745 2005-04-22  Sven Neumann  <sven@gimp.org>
35747         * libgimpwidgets/gimpintstore.c: removed the "row_deleted" handler
35748         which used to take care of reinserting the "Empty" item when the
35749         last row gets deleted. This doesn't work any longer with GTK+ 2.6
35750         and I see no way to make it work again. Fixes bug #301524.
35752 2005-04-22  Sven Neumann  <sven@gimp.org>
35754         * app/widgets/gimpdockable.[ch]: removed Close button from
35755         dockables as suggested in bug #301348.
35757 2005-04-21  Manish Singh  <yosh@gimp.org>
35759         * plug-ins/common/postscript.c: pass -dUseCropBox when loading PDF
35760         files, to match Acrobat Reader's behavior in honoring CropBox over
35761         MediaBox. Fixes bug #301432.
35763 2005-04-21  Sven Neumann  <sven@gimp.org>
35765         * plug-ins/dbbrowser/gimpprocview.c: make more labels selectable.
35767 2005-04-21  Nathan Summers  <rock@gimp.org>
35769         * data/images/gimp-splash.png: removed flare effect
35771 2005-04-20  Nathan Summers  <rock@gimp.org>
35773         * data/images/gimp-splash.png: new splash
35775 2005-04-20  Sven Neumann  <sven@gimp.org>
35777         * plug-ins/Lighting/images/Makefile.am
35778         * plug-ins/gfig/images/Makefile.am
35779         * plug-ins/gimpressionist/Makefile.am
35780         * plug-ins/imagemap/images/Makefile.am
35781         * plug-ins/pagecurl/Makefile.am
35782         * plug-ins/rcm/images/Makefile.am: use $(GDK_PIXBUF_CSOURCE) as
35783         defined by the configure script.
35785         * plug-ins/helpbrowser/Makefile.am
35786         * plug-ins/helpbrowser/wilber-reading.png: added icon.
35788         * plug-ins/helpbrowser/gimpthrobber.[ch]: added API to set an image
35789         to be used instead of the stock-id.
35791         * plug-ins/helpbrowser/dialog.c: use the Reading Wilber icon for
35792         the throbber and as window icon.
35794 2005-04-20  Sven Neumann  <sven@gimp.org>
35796         * libgimpwidgets/gimpstock.c
35797         * themes/Default/images/Makefile.am: reverted the change to
35798         register a wilber icon in button size; it broke the color selector.
35800 2005-04-20  Sven Neumann  <sven@gimp.org>
35802         * libgimpcolor/gimprgb-parse.c: fixed typos in comments.
35804 2005-04-20  Sven Neumann  <sven@gimp.org>
35806         * libgimp/gimpui.c (gimp_ensure_modules): cosmetics.
35808 2005-04-20  Sven Neumann  <sven@gimp.org>
35810         * plug-ins/common/mail.c: set charset to UTF-8. Initialize the
35811         filename from the image's filename. Don't set From: if the Sender
35812         entry remains blank. Reordered dialog.
35814 2005-04-20  Michael Natterer  <mitch@gimp.org>
35816         * app/xcf/xcf-load.c (xcf_load_layer): initialize text_layer_flags
35817         with 0 so it doesn't contain random garbage if the text layer
35818         flags in the XCF have default values (are not saved at all). Fixes
35819         bug #301028. Initialize other stuff too for the sake of sanity.
35821 2005-04-19  Michael Natterer  <mitch@gimp.org>
35823         * tools/pdbgen/pdb/color.pdb: applied patch from Karine Delvare
35824         which adds gimp_desaturate_full(). Fixes bug #155507.
35826         * app/pdb/color_cmds.c
35827         * app/pdb/internal_procs.c
35828         * libgimp/gimpcolor_pdb.[ch]: regenerated.
35830         * libgimp/gimp.def: added the new symbol.
35832 2005-04-19  Michael Natterer  <mitch@gimp.org>
35834         * app/core/gimpimage-snap.c: bail out early if the coords are
35835         out-of-image plus a border of the snapping epsilon, and not just
35836         out-of-image. Fixes bug #169892.
35838 2005-04-18  Manish Singh  <yosh@gimp.org>
35840         * libgimpwidgets/gimpsizeentry.c: #include gimpwidgets.h for
35841         gimp_spin_button_new().
35843         * plug-ins/jpeg/jpeg-load.c
35844         * plug-ins/jpeg/jpeg-save.c
35845         * plug-ins/metadata/interface.c
35846         * plug-ins/metadata/xmp-parse.c: 64-bit safety for some of the
35847         debugging g_prints.
35849 2005-04-18  Manish Singh  <yosh@gimp.org>
35851         * plug-ins/common/newsprint.c: Redo comment for spot_PSsquare
35852         and spot_PSdiamonds, since the code was not a derived work in
35853         the copyright sense. It is a C implementation of the same
35854         algorithm.
35856 2005-04-18  Raphaël Quinet  <raphael@gimp.org>
35858         * plug-ins/common/newsprint.c: Added comment to clarify the
35859         copyright notice (bug #301076).
35861 2005-04-18  Sven Neumann  <sven@gimp.org>
35863         * app/core/gimpimage.c (gimp_image_real_colormap_changed):
35864         invalidate layer previews when the colormap changes. Fixes
35865         bug #301033.
35867 2005-04-18  Michael Natterer  <mitch@gimp.org>
35869         * app/widgets/gimpsamplepointeditor.[ch]: Connect to the
35870         GimpImage::update-sample-point and GimpProjection::update signals
35871         and idle-pick colors at the sample points' coordinates.
35872         Addresses bug #137776.
35874 2005-04-18  Sven Neumann  <sven@gimp.org>
35876         * plug-ins/helpbrowser/dialog.c: restrict the menus to 15 items.
35878 2005-04-18  Raphaël Quinet  <raphael@gimp.org>
35880         * plug-ins/metadata/base64.[ch]: Added parameter 'columns' to
35881         base64_encode() to add optional line breaks in the output.
35882         Improved documentation.
35884 2005-04-17  Sven Neumann  <sven@gimp.org>
35886         * plug-ins/helpbrowser/dialog.c: workaround a GTK+ bug to make the
35887         tooltips for the Back and Forward buttons appear.
35889 2005-04-17  Sven Neumann  <sven@gimp.org>
35891         * libgimpwidgets/gimpsizeentry.c: use gimp_spin_button_new() which
35892         calls gtk_spin_button_set_numeric() for us. Part of a fix for bug
35893         #300935.
35895         * libgimpwidgets/gimpwidgets.c: improved the API docs for
35896         gimp_spin_button_new().
35898         * app/tools/gimpcolorbalancetool.c
35899         * app/tools/gimplevelstool.c
35900         * plug-ins/common/screenshot.c
35901         * plug-ins/ifscompose/ifscompose.c
35902         * plug-ins/rcm/rcm_dialog.c
35903         * plug-ins/script-fu/script-fu-interface.c
35904         * plug-ins/winsnap/winsnap.c: use gimp_spin_button_new().
35906 2005-04-17  Sven Neumann  <sven@gimp.org>
35908         * plug-ins/helpbrowser/dialog.c: set a busy cursor while loading a
35909         page. Offer drags as "text/uri-list" in addition to "_NETSCAPE_URL".
35911 2005-04-17  Sven Neumann  <sven@gimp.org>
35913         * libgimpwidgets/gimpstock.c
35914         * themes/Default/images/Makefile.am: register a wilber icon in
35915         button size.
35917         * plug-ins/helpbrowser/gimpthrobber.c: choose a slightly larger
35918         icon than the configured size for toolbars.
35920 2005-04-17  Sven Neumann  <sven@gimp.org>
35922         * plug-ins/helpbrowser/dialog.c: added actions to zoom in/out.
35924         * plug-ins/helpbrowser/gimpthrobberaction.[ch]: fixed handling of
35925         overflow menu items.
35927 2005-04-17  Sven Neumann  <sven@gimp.org>
35929         * plug-ins/helpbrowser/Makefile.am
35930         * plug-ins/helpbrowser/gimpthrobber.[ch]
35931         * plug-ins/helpbrowser/gimpthrobberaction.[ch]: new files
35932         implementing a custom GtkToolItem and a GtkAction to use it.
35934         * plug-ins/helpbrowser/dialog.c: use the new widget.
35936 2005-04-17  Sven Neumann  <sven@gimp.org>
35938         * app/widgets/gimpaction.h
35939         * app/widgets/gimpactiongroup.h
35940         * app/widgets/gimpcellrendereraccel.h
35941         * app/widgets/gimpenumaction.h
35942         * app/widgets/gimppluginaction.h
35943         * app/widgets/gimpstringaction.h
35944         * app/widgets/gimpuimanager.h: declare get_type() function as
35945         G_GNUC_CONST.
35947 2005-04-17  Michael Natterer  <mitch@gimp.org>
35949         * plug-ins/script-fu/scripts/guides-new-percent.scm
35950         * plug-ins/script-fu/scripts/guides-new.scm: don't use undo
35951         groups. It's useless for a single operation and it's wrong to use
35952         the undo group unconditionally, but add the guides conditionally.
35954 2005-04-16  Michael Natterer  <mitch@gimp.org>
35956         * app/core/gimpcontext.c (gimp_context_real_set_brush)
35957         (gimp_context_real_set_pattern): no need to get base_config twice
35958         in the same function.
35960         * app/widgets/gimpblobeditor.h: include the parent class.
35962         * app/widgets/gimpdataeditor.c (gimp_data_editor_init): set the
35963         name entry insensitive.
35965 2005-04-16  Michael Natterer  <mitch@gimp.org>
35967         * app/widgets/gimpdataeditor.[ch]: implement
35968         GimpDocked::get_title() and add "(read only)" to the dialog's
35969         title if the data is not editable. Fixes bug #164003.
35971         (gimp_data_editor_real_set_data): call gimp_docked_title_changed()
35972         when the editable state changes.
35974         (struct GimpDataEditorClass): added "const gchar *title" member.
35976         * app/widgets/gimpbrusheditor.c
35977         * app/widgets/gimpgradienteditor.c
35978         * app/widgets/gimppaletteeditor.c (class_init): set titles.
35980 2005-04-16  Sven Neumann  <sven@gimp.org>
35982         * libgimpbase/gimpbase.def: added gimp_desaturate_mode_get_type.
35984 2005-04-16  Sven Neumann  <sven@gimp.org>
35986         * app/dialogs/preferences-dialog.c: use a GimpFileEntry to
35987         configure the web-browser setting. GtkFileChooserButton just
35988         doesn't work for it.
35990 2005-04-16  Michael Natterer  <mitch@gimp.org>
35992         * plug-ins/helpbrowser/dialog.c: removed the "Close" button and
35993         added a "Wilber" button instead which opens the online docs in the
35994         web browser. Added accelerators ctrl+w and ctrl+q which close the
35995         help browser.
35997         * plug-ins/helpbrowser/queue.[ch]: updated my email address.
35999 2005-04-16  Sven Neumann  <sven@gimp.org>
36001         * app/dialogs/desaturate-dialog.c: added an icon to the action
36002         button.
36004         * app/vectors/gimpvectors-import.c: reduce the number of string
36005         comparisons by using switches on the first character.
36007 2005-04-16  Sven Neumann  <sven@gimp.org>
36009         Applied a patch (with minor modifications) from Karine Delvare
36010         that makes it possible to choose between various ways to remove
36011         color from a drawable (bug #155507):
36013         * libgimpbase/gimpbaseenums.h: added new enum GimpDesaturateMode.
36015         * libgimpbase/gimpbaseenums.c
36016         * libgimp/gimpenums.c.tail
36017         * plug-ins/pygimp/gimpenums.py
36018         * tools/pdbgen/enums.pl: regenerated.
36020         * app/core/gimpdrawable-desaturate.[ch]: implement other formulas
36021         to remove colors from a drawable.
36023         * tools/pdbgen/pdb/color.pdb: let gimp_desaturate() call
36024         gimp_drawable_desaturate() with GIMP_DESATURATE_LIGHTNESS so that
36025         it behaves like it always did.
36027         * app/pdb/color_cmds.c: regenerated.
36029         * app/dialogs/Makefile.am
36030         * app/dialogs/desaturate-dialog.[ch]: new files that define a simple
36031         dialog to choose a mode for desaturation.
36033         * app/actions/drawable-actions.[ch]: use the new dialog.
36035 2005-04-16  Sven Neumann  <sven@gimp.org>
36037         * tools/pdbgen/pdb/vectors.pdb: let pdbgen create the code to
36038         initialize the variables.
36040         * app/pdb/vectors_cmds.c: regenerated.
36042 2005-04-15  Sven Neumann  <sven@gimp.org>
36044         * plug-ins/helpbrowser/dialog.c
36045         * plug-ins/helpbrowser/queue.[ch]: finished menu implementation.
36047 2005-04-15  Manish Singh  <yosh@gimp.org>
36049         * plug-ins/helpbrowser/queue.c: call has_next/prev functions with
36050         arguments.
36052 2005-04-15  Sven Neumann  <sven@gimp.org>
36054         * plug-ins/helpbrowser/dialog.c
36055         * plug-ins/helpbrowser/queue.[ch]: added menu toolbar buttons; not
36056         functional yet.
36058 2005-04-15  Michael Natterer  <mitch@gimp.org>
36060         Added loading of Photoshop brushes. Fixes bug #163047:
36062         * app/core/Makefile.am
36063         * app/core/gimpbrush-load.[ch]: new files holding all brush
36064         loading code. Added .abr loader based on a patch by Adrian
36065         Likins. Didn't add a new brush subclass as in the original patch,
36066         but only a loading function which loads the brushes into standard
36067         GimpBrush objects. Did misc fixes to the code, needs further
36068         cleanup.
36070         * app/core/gimpbrush.[ch]: removed brush loading code here.
36072         * app/core/gimpbrushpipe.c: changed #includes accordingly.
36074         * app/core/gimp.c (gimp_real_initialize): register the new load
36075         functions and their extensions with the brush factory.
36077 2005-04-15  Simon Budig  <simon@gimp.org>
36079         * app/tools/gimpnewrectselecttool.c: NULLified the Keyboard
36080         Shortcut for the new rect select tool (clash with the Crop tool).
36082 2005-04-14  Sven Neumann  <sven@gimp.org>
36084         * plug-ins/helpbrowser/dialog.c: added a simple right-click menu.
36086 2005-04-14  Maurits Rijk  <m.rijk@chello.nl>
36088         * plug-ins/imagemap/imap_cmd_unselect_all.c
36089         * plug-ins/imagemap/imap_main.c
36090         * plug-ins/imagemap/imap_object_popup.c: removed bunch of
36091         compilation warnings (spotted by Sven Neumann).
36093 2005-04-14  Sven Neumann  <sven@gimp.org>
36095         * libgimp/gimpdrawable.[ch] (gimp_drawable_get_tile)
36096         (gimp_drawable_get_tile2): cleanup gint/gboolean confusion (spotted
36097         by Maurits Rijk).
36099 2005-04-14  Sven Neumann  <sven@gimp.org>
36101         * plug-ins/helpbrowser/dialog.c: use a GtkUIManager to construct the
36102         toolbar.
36104         * plug-ins/ifscompose/ifscompose.c: use gtk_action_set_sensitive().
36106 2005-04-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
36108         * app/dialogs/image-new-dialog.c
36109         * app/dialogs/image-scale-dialog.c
36110         * app/widgets/gtkhwrapbox.c
36111         * app/widgets/gtkvwrapbox.c: s/choosen/chosen/g; fixes bug #300608.
36113 2005-04-14  Sven Neumann  <sven@gimp.org>
36115         * app/display/gimpdisplayshell.c (gimp_display_shell_set_property):
36116         don't call gimp_display_shell_scale() if the display isn't
36117         completely setup yet.
36119         * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
36120         hack around to find out whether we should pass the pointer location
36121         or the center of the display to gimp_display_shell_scale_to().
36123 2005-04-14  Sven Neumann  <sven@gimp.org>
36125         * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
36126         changed to use the location of the pointer instead of the display
36127         center. This is the behaviour requested in bug #79384.
36129 2005-04-14  Sven Neumann  <sven@gimp.org>
36131         * app/display/gimpdisplayshell-callbacks.c
36132         * app/display/gimpdisplayshell-scale.[ch]: reduced code duplication.
36134 2005-04-14  Sven Neumann  <sven@gimp.org>
36136         * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale_to):
36137         changed to keep the point under the mouse at the same location,
36138         rather than to center it. Also added API docs.
36140 2005-04-14  Simon Budig  <simon@gimp.org>
36142         Started a PDB api for vectors/strokes. Not yet functional, this
36143         commit is to get the infrastructure up and running.
36145         * app/vectors/gimpstroke.[ch]
36146         * app/vectors/gimpvectors.[ch]: Added IDs to the strokes
36148         * tools/pdbgen/pdb.pl: corrected "vectors" type, deleted "path" type.
36149         * tools/pdbgen/pdb/image.pdb: added gimp_image_get_vectors()
36150         * tools/pdbgen/pdb/vectors.pdb: New file for the vectors API
36151         (just a stub for now)
36153         * tools/pdbgen/Makefile.am: Added vectors.pdb
36154         * tools/pdbgen/groups.pl: regenerated.
36156         * plug-ins/script-fu/siod-wrapper.c: Enable the Path/Vectors type.
36158         * libgimp/gimpvectors_pdb.[ch]
36159         * app/pdb/vectors_cmds.c: new autogenerated files.
36161         * libgimp/Makefile.am
36162         * app/pdb/Makefile.am: Added new autogenerated file.
36164         * libgimp/gimp_pdb.h
36165         * libgimp/gimpimage_pdb.[ch]
36166         * app/pdb/image_cmds.c
36167         * app/pdb/internal_procs.c: regenerated.
36169 2005-04-13  Sven Neumann  <sven@gimp.org>
36171         * app/core/gimplayer.c: fixed gtk-doc comment.
36173 2005-04-13  Sven Neumann  <sven@gimp.org>
36175         * app/display/gimpdisplayshell-callbacks.c
36176         * app/display/gimpdisplayshell-scale.[ch]: when using Ctrl-wheel
36177         to zoom in/out, center on the mouse position (bug #79384).
36179 2005-04-13  Adi Attar  <aattar@cvs.gnome.org>
36181         * configure.in: Added "xh" to ALL_LINGUAS.
36183 2005-04-13  Sven Neumann  <sven@gimp.org>
36185         * app/config/gimpcoreconfig.c: set GIMP_CONFIG_PARAM_CONFIRM on
36186         the "font-path" property. Set GIMP_CONFIG_PARAM_IGNORE for
36187         "font-path-writable".
36189         * app/dialogs/preferences-dialog.c: don't use "font-path-writable".
36191         * app/core/gimp.c (gimp_restore)
36192         * app/text/gimp-fonts.c: handle --no-fonts similar to --no-data
36193         and allow to load the fonts later by pressing "Refresh" in the
36194         fonts dialog.
36196 2005-04-13  Sven Neumann  <sven@gimp.org>
36198         * app/app_procs.c: register handler for the "GimpPaint" log domain.
36200         * app/core/gimpdatafactory.c (gimp_data_factory_init): don't load
36201         any data if TRUE is passed for no_data.
36203         * app/tools/gimppainttool.c (gimp_paint_tool_draw): handle a NULL
36204         brush gracefully.
36206 2005-04-13  Sven Neumann  <sven@gimp.org>
36208         * app/core/gimpimage-convert.c (gimp_image_convert): handle a NULL
36209         palette with GIMP_CUSTOM_PALETTE type, use the builtin mono
36210         palette as fallback.
36212         * app/dialogs/convert-dialog.c: handle empty palette container.
36214         * app/gui/gui-vtable.c (gui_pdb_dialog_new): removed unused code.
36216         * tools/pdbgen/pdb/convert.pdb: don't load the palettes implicitely.
36218         * app/pdb/convert_cmds.c: regenerated.
36220 2005-04-13  Michael Natterer  <mitch@gimp.org>
36222         * app/widgets/gimpimagedock.c (gimp_image_dock_image_changed):
36223         don't use the image container as display container.
36225 2005-04-13  Sven Neumann  <sven@gimp.org>
36227         * app/core/gimpdatafactory.[ch]: added gimp_data_factory_refresh().
36229         * app/actions/data-commands.c
36230         * tools/pdbgen/pdb/brushes.pdb
36231         * tools/pdbgen/pdb/convert.pdb
36232         * tools/pdbgen/pdb/gradients.pdb
36233         * tools/pdbgen/pdb/palettes.pdb
36234         * tools/pdbgen/pdb/patterns.pdb: use the new function.
36236         * app/pdb/brushes_cmds.c
36237         * app/pdb/convert_cmds.c
36238         * app/pdb/gradients_cmds.c
36239         * app/pdb/palettes_cmds.c
36240         * app/pdb/patterns_cmds.c: regenerated.
36242 2005-04-12  Sven Neumann  <sven@gimp.org>
36244         * app/core/gimpcontainer.[ch]: added gimp_container_is_empty().
36246         * app/core/gimpcontext.c
36247         * app/core/gimpimage.c
36248         * app/dialogs/palette-import-dialog.c
36249         * app/text/gimptextlayer.c
36250         * app/widgets/gimpimagedock.c: use the new function.
36252 2005-04-12  Michael Natterer  <mitch@gimp.org>
36254         * app/core/gimp-transform-utils.c
36255         (gimp_transform_matrix_perspective): undo the "cosmetic changes"
36256         of 2005-03-20. Fixes bug #300269.
36258 2005-04-12  Raphaël Quinet  <raphael@gimp.org>
36260         * configure.in: updated test for libjpeg so that it requires
36261         version 6b (27-Mar-1998) or later.
36263         * plug-ins/jpeg/jpeg.h
36264         * plug-ins/jpeg/jpeg.c
36265         * plug-ins/jpeg/jpeg-load.c
36266         * plug-ins/jpeg/jpeg-save.h
36267         * plug-ins/jpeg/jpeg-save.c: added support for loading and saving
36268         XMP packets in JPEG APP1 markers, simplified the code that reads
36269         comments from COM markers and removed #ifdef HAVE_PROGRESSIVE_JPEG
36270         because we require jpeg-6b, which includes progressive support.
36272 2005-04-11  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
36274         * plug-ins/Lighting/lighting_shade.c:  Fix typo responsible for
36275         bug #300122, also revise env-mapping code to make it perform
36276         better.
36278 2005-04-11  DindinX  <dindinx@gimp.org>
36280         * plug-ins/common/convmatrix.c: small cleanups, more will come.
36282 2005-04-11  Michael Natterer  <mitch@gimp.org>
36284         Let the user decide whether tool options are persistant or not as
36285         suggested in bug #165078:
36287         * app/config/gimprc-blurbs.h
36288         * app/config/gimpguiconfig.[ch]: added "gboolean save_tool_options".
36290         * app/tools/gimp-tools.[ch]: implement the same logic as for
36291         devicerc and sessionrc: added gimp_tools_clear() which deletes the
36292         stored tool options and added "save_tool_options" and
36293         "always_save" parameters to gimp_tools_save(). Everything affects
36294         just the primary tool options, *not* the separately saved presets
36295         for each tool.
36297         * app/gui/gui.c (gui_exit_callback): changed accordingly.
36299         * app/dialogs/preferences-dialog.c: added GUI for the stuff above
36300         in the style of the devicerc and seccionrc prefs GUIs.
36302 2005-04-11  Raphaël Quinet  <raphael@gimp.org>
36304         * plug-ins/metadata/base64.h
36305         * plug-ins/metadata/base64.c: Added implementation of
36306         base64_encode(), use gsize or gssize for sizes.
36308 2005-04-11  Raphaël Quinet  <raphael@gimp.org>
36310         * plug-ins/metadata/metadata.c: Register plug_in_metadata_import
36311         and plug_in_metadata_export in the PDB.
36313         * plug-ins/metadata/Makefile.am
36314         * plug-ins/metadata/base64.h
36315         * plug-ins/metadata/base64.c: Added base64 decoder, needed for
36316         reading the thumbnail images (base64 encoded inside XML element).
36318         * plug-ins/metadata/xmp-parse.h
36319         * plug-ins/metadata/xmp-parse.c: Added XMP_PTYPE_ALT_THUMBS for
36320         parsing a list of thumbnail images.  Decode and store the base64
36321         encoded images.
36323         * plug-ins/metadata/xmpdump.c
36324         * plug-ins/metadata/xmp-model.h
36325         * plug-ins/metadata/xmp-model.c: Added support for thumbnails,
36326         defined global symbols for standard XMP schema URIs.
36328         * plug-ins/metadata/interface.c: Preliminary support for widget
36329         cross-references just for testing - it does not save anything yet.
36330         Added thumbnail tab, although the thumbnail image is not displayed
36331         yet.
36333 2005-04-11  Michael Natterer  <mitch@gimp.org>
36335         * app/widgets/gimpclipboard.c: don't include "core/gimpviewable.h"
36337 2005-04-11  Sven Neumann  <sven@gimp.org>
36339         * app/tools/gimpfuzzyselecttool.c: added a hint to the statusbar.
36340         Closes bug #300125.
36342 2005-04-10  DindinX  <dindinx@gimp.org>
36344         * plug-ins/common/convmatrix.c: added a preview, but this plug-in
36345         certainly need some more work.
36347 2005-04-10  DindinX  <dindinx@gimp.org>
36349         * plug-ins/common/convmatrix.c: preliminary cleanup before
36350         implementing a preview.
36352 2005-04-10  Sven Neumann  <sven@gimp.org>
36354         * app/actions/drawable-commands.h: removed duplicate function
36355         declarations (spotted by Karine Delvare).
36357 2005-04-10  Sven Neumann  <sven@gimp.org>
36359         Merged from gimp-2-2 branch:
36361         * plug-ins/print/print.c: reverted the previous change, it was wrong
36362         (see bug #169909).
36364 2005-04-10  Michael Natterer  <mitch@gimp.org>
36366         * app/file/file-utils.c
36367         * app/tools/gimpfliptool.c
36368         * app/widgets/gimpcontainertreeview.c
36369         * app/widgets/gimppaletteselect.c: removed unneeded base/ includes.
36371 2005-04-09  Sven Neumann  <sven@gimp.org>
36373         Merged from gimp-2-2 branch:
36375         * menus/Makefile.am
36376         * tips/Makefile.am: changed the validate rules to work with srcdir
36377         != builddir.
36379 2005-04-09  Michael Natterer  <mitch@gimp.org>
36381         * app/core/gimpbuffer.[ch]: added gimp_buffer_new_from_pixbuf().
36383         * app/widgets/gimpclipboard.c: removed
36384         tile_manager_new_from_pixbuf() and base/ dependency.
36386 2005-04-09  Manish Singh  <yosh@gimp.org>
36388         * app/widgets/gimppixbuf.c: #include <string.h> for strcmp, and
36389         fix gdk_atom_intern usage.
36391 2005-04-09  Sven Neumann  <sven@gimp.org>
36393         * plug-ins/print/print.c: quote the shell command passed to execl().
36394         Fixes bug #169909.
36396 2005-04-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
36398         * app/tools/gimpnewrectselecttool.[ch]
36399         * app/tools/gimprectangletool.[ch]: more work on rectangle
36400         tool ui.
36402 2005-04-09  Michael Natterer  <mitch@gimp.org>
36404         Implement dragging and dropping in any GdkPixbuf supported format.
36405         Fixes bug #172794 and bug #172795.
36407         * app/core/gimplayer.[ch] (gimp_layer_new_from_region): new
36408         function which contains all stuff that was in
36409         gimp_layer_new_from_tiles().
36411         (gimp_layer_new_from_tiles): use above function.
36412         (gimp_layer_new_from_pixbuf): new function.
36414         * app/widgets/Makefile.am
36415         * app/widgets/gimppixbuf.[ch]: new files containing GdkPixbuf
36416         utility functions for clipboard and DnD.
36418         * app/widgets/gimpselectiondata.[ch]: removed
36419         gimp_selection_data_set,get_pixbuf(), GTK+ provides the same API.
36420         Also removed GdkAtom parameters all over the place because it's
36421         always the same as selection_data->target.
36423         * app/widgets/gimpclipboard.c: use the new pixbuf utility
36424         functions and gtk_selection_data_set,get_pixbuf().
36426         * app/widgets/widgets-enums.h
36427         * app/widgets/gimpdnd.[ch]: removed never-implemented
36428         GIMP_DND_TYPE_PNG and added a generic GIMP_DND_TYPE_PIXBUF
36429         instead. Added API to drag and drop GdkPixbufs which transparently
36430         converts from/to any GdkPixbuf-supported image format. Removed
36431         passing around of GdkAtoms, since they were always the same
36432         as selection_data->target.
36434         * app/widgets/gimpdnd-xds.[ch]: follow GdkAtom parameter removal.
36436         * app/widgets/gimpcontainertreeview.[ch]: added virtual function
36437         GimpContainerTreeView::drop_pixbuf().
36439         * app/widgets/gimpcontainertreeview-dnd.c: dispatch drop_pixbuf().
36441         * app/widgets/gimplayertreeview.c: implement drop_pixbuf().
36443         * app/widgets/gimpdrawabletreeview.c: allow to drag all drawables
36444         as pixbufs.
36446         * app/display/gimpdisplayshell-dnd.c: allow dropping of pixbufs.
36448 2005-04-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
36450         * plug-ins/common/screenshot.c: Change default back to Window
36451         rather than Root.  When shooting window, delay after instead
36452         of before selecting, so shooting menus etc becomes possible.
36454 2005-04-09  Manish Singh  <yosh@gimp.org>
36456         * plug-ins/common/gifload.c (GetCode): GetDataBlock returns -1 on
36457         error, so count should be an int, not an unsigned char. Fixes
36458         bug #173119.
36460 2005-04-09  Sven Neumann  <sven@gimp.org>
36462         * plug-ins/winicon/icosave.c: implement color counting without
36463         changing the image-type to RGB. A save plug-in must not change the
36464         image.
36466 2005-04-08  Sven Neumann  <sven@gimp.org>
36468         * plug-ins/winicon/icodialog.c: rewrote preview code to use
36469         GtkImage and pixbufs. The previous implementation was severily
36470         broken.
36472         * plug-ins/winicon/icosave.c: cosmetics.
36474 2005-04-08  Sven Neumann  <sven@gimp.org>
36476         * plug-ins/winicon/icoload.c: code cleanup, no real changes.
36478 2005-04-08  Simon Budig  <simon@gimp.org>
36480         * app/tools/gimpvectortool.[ch]: Applied Patch by Sven Neumann
36481         to use the new statusbar functionality.
36483 2005-04-08  Sven Neumann  <sven@gimp.org>
36485         * plug-ins/common/animationplay.c: coding style, no real changes.
36487 2005-04-08  Sven Neumann  <sven@gimp.org>
36489         * plug-ins/common/gauss.c: fixed preview for zero blur radii
36490         (bug #173039).
36492 2005-04-08  Sven Neumann  <sven@gimp.org>
36494         * app/base/base.c: include libgimpbase/gimpwin32-io.h.
36496 2005-04-07  Sven Neumann  <sven@gimp.org>
36498         * libgimpconfig/gimpconfig-path.c: added API documentation.
36500 2005-04-07  Sven Neumann  <sven@gimp.org>
36502         * app/config/gimpcoreconfig.c
36503         * app/config/gimpguiconfig.c
36504         * app/config/gimppluginconfig.c: need to free the return value of
36505         gimp_config_build_foo_path() now that gimp_param_spec_path() is
36506         sane and doesn't take ownership of the passed string any longer.
36508         * plug-ins/FractalExplorer/Dialogs.c
36509         * plug-ins/gfig/gfig-dialog.c
36510         * plug-ins/gflare/gflare.c
36511         * plug-ins/gimpressionist/utils.c: use gimp_config_build_data_path().
36513         * plug-ins/Lighting/lighting_ui.c
36514         * plug-ins/common/CML_explorer.c
36515         * plug-ins/common/channel_mixer.c
36516         * plug-ins/common/curve_bend.c
36517         * plug-ins/common/gqbist.c
36518         * plug-ins/common/spheredesigner.c
36519         * plug-ins/flame/flame.c
36520         * plug-ins/gimpressionist/brush.c
36521         * plug-ins/ifscompose/ifscompose.c
36522         * plug-ins/imagemap/imap_browse.c
36523         * plug-ins/imagemap/imap_file.c
36524         * plug-ins/print/gimp_main_window.c: set alternative button order
36525         on file-chooser dialogs (as well as default response where missing).
36527 2005-04-07  Sven Neumann  <sven@gimp.org>
36529         * docs/gimp.1.in: fixed typos and improved explanation of parasiterc.
36531 2005-04-07  Sven Neumann  <sven@gimp.org>
36533         * app/widgets/gimpcolorframe.c
36534         (gimp_color_frame_set_color) (gimp_color_frame_set_invalid): only
36535         update the view if there's actually a change.
36537 2005-04-07  Sven Neumann  <sven@gimp.org>
36539         * libgimpconfig/gimpconfig-utils.[ch]: changed GimpConfig utility
36540         functions to take GObject variables instead of GimpConfig. There's
36541         nothing GimpConfig specific about these utilities.
36543         * app/actions/templates-commands.c
36544         * app/actions/tool-options-commands.c
36545         * app/base/base.c
36546         * app/config/gimpcoreconfig.c
36547         * app/config/gimpdisplayconfig.c
36548         * app/config/gimprc.c
36549         * app/config/gimprc-serialize.c
36550         * app/core/gimpimage-grid.c
36551         * app/core/gimpimage-new.c
36552         * app/core/gimpstrokedesc.c
36553         * app/dialogs/grid-dialog.c
36554         * app/dialogs/image-new-dialog.c
36555         * app/dialogs/stroke-dialog.c
36556         * app/dialogs/preferences-dialog.c
36557         * app/display/gimpdisplayshell.c
36558         * app/text/gimptextlayer.c
36559         * app/text/gimptextundo.c
36560         * app/tools/gimptextoptions.c
36561         * app/tools/gimptexttool.c:
36562         * libgimpconfig/gimpconfig-iface.c: changed accordingly.
36564 2005-04-07  Sven Neumann  <sven@gimp.org>
36566         * app/actions/plug-in-actions.c (plug_in_actions_add_branch)
36567         * app/core/gimpinterpreterdb.c (resolve_extension)
36568         * app/widgets/gimpcolorframe.c (gimp_color_frame_update): plugged
36569         memleaks.
36571 2005-04-07  Sven Neumann  <sven@gimp.org>
36573         * app/widgets/gimpmessagebox.c: plugged a small memleak.
36575         * libgimpwidgets/gimpcontroller.c: added a finalizer and free the
36576         allocated strings.
36578 2005-04-06  Sven Neumann  <sven@gimp.org>
36580         * libgimpconfig/gimpconfig-utils.[ch]: added new function to reset
36581         a single property to its default value.
36583         * libgimpconfig/gimpconfig.def: updated.
36585         * app/config/gimpbaseconfig.[ch]: reverted last change.
36587         * app/base/base.c: use gimp_config_reset_property() instead.
36589 2005-04-06  Sven Neumann  <sven@gimp.org>
36591         * app/Makefile.am: don't use -mwindows when linking gimp-console.
36593 2005-04-06  Sven Neumann  <sven@gimp.org>
36595         * libgimpconfig/gimpconfig-path.[ch] (gimp_param_spec_config_path):
36596         declare default_value as const and allocate a copy.
36598         * app/config/gimpbaseconfig.[ch]: gives access to the default values
36599         for temp and swap path.
36601         * app/base/base.c (base_init): create the temp directory if it
36602         doesn't exist (bug #172682).
36604         * plug-ins/uri/uri-backend-gnomevfs.c: fixed path in error message.
36606 2005-04-06  Sven Neumann  <sven@gimp.org>
36608         * docs/Makefile.am: install a link to the gimp(1) man-page for
36609         gimp-console(1).
36611         * docs/gimp.1.in: mention gimp-console.
36613 2005-04-06  Sven Neumann  <sven@gimp.org>
36615         * app/main.c: improved "--help" output.
36617         * docs/gimp.1.in: updated.
36619 2005-04-05  Sven Neumann  <sven@gimp.org>
36621         * INSTALL
36622         * configure.in: build and install gimp-console by default.
36624 2005-04-05  Michael Natterer  <mitch@gimp.org>
36626         * app/plug-in/Makefile.am
36627         * app/plug-in/plug-ins-query.[ch]: new files containing
36628         plug_ins_query().
36630         * tools/pdbgen/pdb/plug_in.pdb (plugins_query): remove all code
36631         and use above function.
36633         * app/pdb/plug_in_cmds.c: regenerated.
36635 2005-04-05  Michael Natterer  <mitch@gimp.org>
36637         * tools/pdbgen/pdb/plug_in.pdb (plugins_query): strip the menu
36638         strings from underlines before matching. Fixed function to not
36639         match all procedures twice.
36641         * app/pdb/plug_in_cmds.c: regenerated.
36643 2005-04-05  Sven Neumann  <sven@gimp.org>
36645         * plug-ins/dbbrowser/gimpprocbrowser.c: s/Blurb/Description/
36647         * plug-ins/dbbrowser/gimpprocview.c: allow to select the menu path
36648         label.
36650 2005-04-05  Sven Neumann  <sven@gimp.org>
36652         * app/dialogs/image-properties-dialog.c: shorter dialog title.
36654 2005-04-05  Sven Neumann  <sven@gimp.org>
36656         * app/widgets/gimptemplateeditor.c: s/Colorspace/Color space/
36658 2005-04-05  Michael Natterer  <mitch@gimp.org>
36660         * app/dialogs/Makefile.am
36661         * app/dialogs/info-window.[ch]: removed.
36663         * app/actions/view-actions.c
36664         * app/actions/view-commands.[ch]
36665         * menus/image-menu.xml.in: removed its action and menu stuff.
36667         * app/display/gimpdisplayshell-cursor.c
36668         * app/display/gimpdisplayshell-title.c
36669         * app/display/gimpdisplayshell.[ch]: removed info window stuff.
36670         This was the last display -> dialogs dependency.
36672         * app/dialogs/dialogs.c: added ugly hack that references
36673         info_dialog. Otherwise the still existing tools -> dialogs
36674         dependency breaks the build.
36676 2005-04-05  Sven Neumann  <sven@gimp.org>
36678         * app/core/core-enums.[ch]
36679         * app/core/gimpimage.c
36680         (gimp_image_remove_layer, gimp_image_remove_channel): handle a
36681         floating selection attached to the layer or channel that is being
36682         removed.  Fixes bug #168582 but doesn't handle floating selections
36683         attached to layer masks.
36685 2005-04-05  Sven Neumann  <sven@gimp.org>
36687         * configure.in: renamed localedir to gimplocaledir.
36689         * libgimpbase/Makefile.am (AM_CPPFLAGS)
36690         * tools/Makefile.am (AM_CPPFLAGS): changed accordingly.
36692         * gimp.pc.in: added gimplocaledir to the pkg-config file to give
36693         plug-ins a chance to get gimp_locale_directory() at compile time.
36695 2005-04-05  Sven Neumann  <sven@gimp.org>
36697         * configure.in: select localedir according to the format of the
36698         gettext message catalogs. Closes bug #169274 again.
36700 2005-04-05  Michael Natterer  <mitch@gimp.org>
36702         More unfinished replacement for the info window:
36704         * app/widgets/Makefile.am
36705         * app/widgets/widgets-types.h
36706         * app/widgets/gimpimagepropview.[ch]: new widget showing an image's
36707         size, resolution, mode, memsize etc.
36709         * app/dialogs/Makefile.am
36710         * app/dialogs/image-properties-dialog.[ch]: a dialog keeping the
36711         widget.
36713         * app/widgets/gimphelp-ids.h: a help ID for the dialog.
36715         * app/actions/image-actions.c
36716         * app/actions/image-commands.[ch]
36717         * menus/image-menu.xml.in: action and menu entry for the dialog.
36719 2005-04-04  Sven Neumann  <sven@gimp.org>
36721         * app/tools/gimpclonetool.c (gimp_clone_tool_oper_update): check
36722         for options->clone_type.
36724 2005-04-04  Sven Neumann  <sven@gimp.org>
36726         * app/tools/gimppainttool.[ch] export paint tool statusbar API.
36728         * app/tools/gimpclonetool.c: added statusbar hint.
36730 2005-04-04  Sven Neumann  <sven@gimp.org>
36732         * libgimpbase/gimpenv.c (gimp_directory): use g_ascii_isalnum()
36733         instead of isalnum(). Rephrased some comments.
36735 2005-04-04  Maurits Rijk  <m.rijk@chello.nl>
36737         * plug-ins/imagemap/imap_edit_area_info.c
36738         * plug-ins/imagemap/imap_menu.c
36739         * plug-ins/imagemap/imap_stock.c: replaced 2 icons by GIMP stock
36740         icons
36742         * plug-ins/imagemap/images/Makefile.am: changed accordingly
36744         * plug-ins/imagemap/images/stock-arrow.png
36745         * plug-ins/imagemap/images/stock-link.png: removed accordingly
36747 2005-04-04  Sven Neumann  <sven@gimp.org>
36749         * app/core/gimpdata.c (gimp_data_create_filename): return early if
36750         called for an internal data object. Fixes bug #172581.
36752 2005-04-04  Sven Neumann  <sven@gimp.org>
36754         * plug-ins/common/deinterlace.c (deinterlace): fixed boundary
36755         conditions that led to incorrect preview (bug #172589).
36757 2005-04-04  Tor Lillqvist  <tml@novell.com>
36759         * app/widgets/gimpclipboard.c (gimp_clipboard_format_compare): On
36760         Win32, move the "bmp" format to the front. Means less conversion
36761         in most cases, as other apps on Win32 typically provide/want the
36762         BMP format on the Clipboard. (Actually CF_DIB, but that's the
36763         same, just without the BMP file header.) See also bug #168173.
36765 2005-04-04  Sven Neumann  <sven@gimp.org>
36767         * plug-ins/FractalExplorer/FractalExplorer.c: fixed typo that
36768         caused a crash when deleting a fractal from the list (bug #172347).
36770 2005-04-03  Sven Neumann  <sven@gimp.org>
36772         * configure.in (ALL_LINGUAS): readded "rw" (Kinyarwanda).
36774 2005-04-03  Jakub Steiner <jimmac@ximian.com>
36776         * themes/Default/images/stock-cursor-16.png
36777         * themes/Default/images/stock-cursor-24.png
36778         * themes/Default/images/stock-sample-point-16.png
36779         * themes/Default/images/stock-sample-point-24.png: touch up a
36780         little.
36782 2005-04-03  Michael Natterer  <mitch@gimp.org>
36784         * app/widgets/gimpcursorview.[ch]: fixed spacings and update them
36785         in GtkWidget::style_set(). Removed lots of cruft from the widget
36786         this files were copied from, including the GimpContext param
36787         to gimp_cursor_view_new(). Remember the state of the two color
36788         frames as aux-info in sessionrc.
36790         * app/dialogs/dialogs-constructors.c: changed accordingly.
36792 2005-04-03  Michael Natterer  <mitch@gimp.org>
36794         * app/widgets/gimpcolorframe.c (gimp_color_frame_init): switch
36795         from a table to a vbox containing hboxes, so the widget's width is
36796         not determined by the longest label *plus* the longest value.
36798 2005-04-03  Michael Natterer  <mitch@gimp.org>
36800         * app/core/gimpimage.[ch]: added new signals "sample-point-added"
36801         and "sample-point-removed" and public functions to emit them.
36803         * app/core/gimpimage-sample-points.c (gimp_image_add_sample_point)
36804         (gimp_image_remove_sample_point): emit them accordingly.
36806         * app/core/gimpimage-undo-push.c (undo_pop_image_sample_point):
36807         ditto.
36809         (undo_pop_image_guide)
36810         (undo_pop_image_sample_point): added comments why we add/remove
36811         stuff manually instead of using the GimpImage APIs.
36813         * app/widgets/Makefile.am
36814         * app/widgets/widgets-types.h
36815         * app/widgets/gimpcursorview.[ch]
36816         * app/widgets/gimpsamplepointeditor.[ch]: new widgets.
36817         GimpCursorView is a replacement for the info window's "Cursor"
36818         page, GimpSamplePointEditor is a view on an image's sample points.
36819         The sample point editor does nothing yet except keeping a 2x2 grid
36820         of GimpColorFrames. Addresses bug #137776.
36822         * app/dialogs/dialogs.c
36823         * app/dialogs/dialogs-constructors.[ch]: register the new widgets
36824         as dockable dialogs.
36826         * app/actions/dialogs-actions.c (dialogs_dockable_actions)
36827         * menus/dialogs-menuitems.xml: added actions and menu items for
36828         the new dialogs.
36830         * app/display/gimpdisplayshell-cursor.c
36831         (gimp_display_shell_update_cursor)
36832         (gimp_display_shell_clear_cursor): update the new cursor view.
36834         * app/widgets/gimphelp-ids.h: help IDs for the new dialogs.
36836         * app/widgets/widgets-enums.[ch] (enum GimpColorFrameMode):
36837         changed description "Pixel values" to "Pixel" because the former
36838         was too long.
36840 2005-04-02  Michael Natterer  <mitch@gimp.org>
36842         * themes/Default/images/Makefile.am
36843         * themes/Default/images/stock-cursor-16.png
36844         * themes/Default/images/stock-cursor-24.png
36845         * themes/Default/images/stock-sample-point-16.png
36846         * themes/Default/images/stock-sample-point-24.png: new icons for
36847         new dockables which are about to be added. Jimmac, I made them
36848         as ugly as possible, as you said :)
36850         * libgimpwidgets/gimpstock.[ch]: add them as stock icons.
36852 2005-04-01  Michael Natterer  <mitch@gimp.org>
36854         * configure.in: revert previous commit because not all po files
36855         were added and the ALL_LINGUAS change was broken too.
36857 2005-04-01  Steve Murphy  <murf@e-tools.com>
36859         * configure.in: Added "rw" to ALL_LINGUAS.
36861 2005-04-01  Sven Neumann  <sven@gimp.org>
36863         * app/display/gimpstatusbar.c (gimp_statusbar_push): do nothing if
36864         this message is at the top of the stack already.
36866 2005-04-01  Sven Neumann  <sven@gimp.org>
36868         * app/tools/gimppainttool.c: added a statusbar message suggesting
36869         to use Shift to draw a straight line.
36871 2005-04-01  Sven Neumann  <sven@gimp.org>
36873         * plug-ins/rcm/rcm_dialog.c: keep the previews from expanding. Fixes
36874         bug #172284.
36876 2005-04-01  Sven Neumann  <sven@gimp.org>
36878         * configure.in (ALL_LINGUAS): removed "sl" until all required files
36879         have been added to CVS.
36881 2005-03-31  Manish Singh  <yosh@gimp.org>
36883         * app/dialogs/quit-dialog.c (quit_dialog_new): cast to
36884         GIMP_CONTAINER_VIEW for gimp_container_view_get_dnd_widget()
36886 2005-03-31  Sven Neumann  <sven@gimp.org>
36888         * app/widgets/Makefile.am
36889         * app/widgets/gimpfgbgview.[ch]
36890         * app/widgets/widgets-types.h: added new widget GimpFgBgView;
36891         somewhat similar to GimpFgBgEditor but a lot simpler.
36893         * app/widgets/gimpcoloreditor.c: use GimpFgBgView as preview widget.
36894         Closes bug #168592.
36896         * app/widgets/gimpfgbgeditor.c: gracefully handle a very small
36897         size allocation.
36899 2005-03-31  Sven Neumann  <sven@gimp.org>
36901         * app/dialogs/quit-dialog.c: enable save via DND from the image
36902         list in the quit dialog.
36904 2005-03-31  Sven Neumann  <sven@gimp.org>
36906         * app/dialogs/quit-dialog.c: use GTK_STOCK_DELETE for the "Discard
36907         Changes" button.
36909 2005-03-31  Michael Natterer  <mitch@gimp.org>
36911         * app/display/gimpdisplayshell-close.c
36912         (gimp_display_shell_close_dialog): use GTK_STOCK_DELETE for the
36913         "Don't Save" button.
36915 2005-03-30  Sven Neumann  <sven@gimp.org>
36917         * libgimpwidgets/gimpwidgets.c (gimp_label_set_attributes): fixed
36918         copy-n-paste bug that affected PANGO_ATTR_SIZE.
36920 2005-03-30  Sven Neumann  <sven@gimp.org>
36922         * app/tools/gimpvectortool.c (gimp_vector_tool_status_update):
36923         set a different help message in polygonal mode. Fixes bug #172051.
36925 2005-03-30  Sven Neumann  <sven@gimp.org>
36927         * app/widgets/gimpclipboard.c: when GIMP exits and a clipboard
36928         manager is available, store the clipboard content.
36930 2005-03-28  Sven Neumann  <sven@gimp.org>
36932         * app/dialogs/resize-dialog.c (resize_dialog_new): handle
36933         gimp_viewable_get_pixbuf() returning NULL. Fixes bug #171827.
36935 2005-03-26  Michael Natterer  <mitch@gimp.org>
36937         * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
36938         removed menu branch registering here (this function is called on
36939         each refresh).
36941         * plug-ins/script-fu/script-fu.c (script_fu_extension_init):
36942         renamed from script_fu_auxillary_init(), this function is only
36943         called once when the extension starts up. Register the menu
36944         branches here.
36946 2005-03-26  Sven Neumann  <sven@gimp.org>
36948         * modules/cdisplay_colorblind.c (lut_lookup): actually do a binary
36949         search, not a linear search starting in the middle.
36951 2005-03-26  Sven Neumann  <sven@gimp.org>
36953         * app/display/gimpdisplayshell-close.c
36954         (gimp_display_shell_close_dialog): added an icon to the "Don't Save"
36955         button.
36957 2005-03-26  Sven Neumann  <sven@gimp.org>
36959         * app/widgets/gimpdnd.c: don't add the same target multiple times.
36960         This used to happen when  gimp_dnd_foo_source_add() is called
36961         after calling gimp_dnd_drag_source_set_by_type().
36963 2005-03-26  Sven Neumann  <sven@gimp.org>
36965         * libgimp/gimpdrawablecombobox.c
36966         * libgimp/gimpimagecombobox.c: accept DND of image / drawable IDs.
36968 2005-03-26  Sven Neumann  <sven@gimp.org>
36970         * app/widgets/gimptoolbox-image-area.c: added a hint about XDS to
36971         the tooltip, but only if compiled for X11.
36973 2005-03-26  Sven Neumann  <sven@gimp.org>
36975         * modules/cdisplay_colorblind.c: use the same LUT for all color
36976         channels. Do a binary search in the LUT for the backward
36977         transformation.
36979 2005-03-26  Sven Neumann  <sven@gimp.org>
36981         * modules/cdisplay_colorblind.c: applied a modified version of
36982         a patch by Gautier Portet that introduces a LUT for the gamma
36983         correction (bug #101256). Also moved constants out of the
36984         CdisplayColorblind struct.
36986 2005-03-26  Sven Neumann  <sven@gimp.org>
36988         * modules/cdisplay_lcms.c: disconnect from the config in dispose
36989         instead of in finalize.
36991 2005-03-25  Sven Neumann  <sven@gimp.org>
36993         * plug-ins/bmp/bmpread.c: better error message (bug #171646).
36995 2005-03-25  Sven Neumann  <sven@gimp.org>
36997         * app/widgets/gimpdockable.c (gimp_dockable_add): initialize the
36998         tab style to a supported one. Fixes bug #171567.
37000 2005-03-25  Sven Neumann  <sven@gimp.org>
37002         * plug-ins/bmp/bmpread.c: applied patch from David Costanzo that
37003         initializes unspecified pixels in RLE bitmaps. Fixes bug #171562.
37005 2005-03-25  Sven Neumann  <sven@gimp.org>
37007         * app/dialogs/file-save-dialog.c
37008         * app/widgets/gimpfiledialog.[ch]: moved overwrite confirmation
37009         dialog to app/widgets.
37011         * app/widgets/gimpdnd-xds.c: set "Untitled.xcf" as default name
37012         for untitled images; ask for confirmation before overwriting a
37013         local file.
37015 2005-03-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37017         * plug-ins/common/emboss.c: fix usage of RGBA data,
37018         change to premultiplied alpha for embossing, hopefully
37019         fixes bug #72864.
37021 2005-03-25  Sven Neumann  <sven@gimp.org>
37023         * app/core/gimpmarshal.list: added VOID: OBJECT, OBJECT.
37025         * app/widgets/gimpview.[ch]: pass old and new viewable in the
37026         "set-viewable" signal.
37028         * app/widgets/gimptoolbox-image-area.c: don't add the XDS drag source
37029         more than once.
37031 2005-03-25  Sven Neumann  <sven@gimp.org>
37033         * app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): in case of
37034         an error, answer with E (error) instead of F (failure).
37036 2005-03-25  Sven Neumann  <sven@gimp.org>
37038         * app/widgets/gimpview.[ch]: virtualized GimpView::set_viewable.
37040         * app/widgets/gimptoolbox-image-area.c: hook into "set_viewable"
37041         and add an XDS drag source.
37043         * app/widgets/gimpdnd-xds.c
37044         * app/widgets/gimpdnd.c: unset the XdndDirectSave0 property when
37045         the drag ends, minor cleanups.
37047         * app/widgets/gimpimageview.c: removed unused function prototype.
37049 2005-03-25  Sven Neumann  <sven@gimp.org>
37051         * app/widgets/Makefile.am
37052         * app/widgets/gimpdnd-xds.[ch]: new files.
37054         * app/widgets/gimpdnd.[ch]
37055         * app/widgets/widgets-enums.h: added a basic XDS (Direct Save
37056         Protocol) implementation.
37058         * app/widgets/gimpimageview.c: allow to save images by dragging
37059         them from the Images dialog to an XDS capable file manager.
37061 2005-03-25  Kevin Cozens  <kcozens@cvs.gnome.org>
37063         * plug-ins/common/displace.c: Fixed off-by-one error in check for
37064         number of passed parameters.
37066 2005-03-25  Sven Neumann  <sven@gimp.org>
37068         * libgimpwidgets/gimppropwidgets.[ch]: added
37069         gimp_prop_file_chooser_button_new(), a convenience constructor for
37070         GtkFileChooserButton.
37072         * libgimpwidgets/gimpwidgets.def: updated.
37074         * app/dialogs/preferences-dialog.c: use the new prop widget on the
37075         color management page.
37077 2005-03-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37079         * configure.in
37080         * plug-ins/common/screenshot.c: allow option of screenshot
37081         without decorations if libXmu is present (fixes bug #133626),
37082         clean up code a bit.
37084 2005-03-24  Michael Natterer  <mitch@gimp.org>
37086         * app/core/core-enums.[ch]
37087         * app/core/gimpimage-undo-push.[ch]
37088         * app/core/gimplayermask.[ch]: eek, my fault... removed
37089         GIMP_UNDO_LAYER_MASK_EDIT stuff again because that just determines
37090         the active drawable, which must not affect undo.
37092         * app/pdb/pdb_glue.h
37093         * app/actions/layers-commands.c (layers_mask_edit_cmd_callback):
37094         changed accordingly.
37096         (layers_mask_disable_cmd_callback): reverted last change. the old
37097         code was correct.
37099 2005-03-24  Michael Natterer  <mitch@gimp.org>
37101         * app/core/core-enums.[ch] (enum GimpUndoType) : reordered values
37102         so layer and layer mask undos are grouped together.
37104         * app/core/gimpimage-undo-push.[ch]: same here. Changed the new
37105         layer mask undos to have 3 simple push functions for the 3
37106         properties, just as the layer property undos. Also made the code
37107         look like the layer properties undo stuff.
37109         * app/core/gimplayermask.c (gimp_layer_mask_set_apply,edit,show):
37110         changed accordingly.
37112 2005-03-24  Sven Neumann  <sven@gimp.org>
37114         * plug-ins/bmp/bmp.h (Bitmap_Head_Struct)
37115         * plug-ins/bmp/bmpread.c: use a signed long for width and height
37116         and check that width is > 0 (negative height is allowed and
37117         handled by our code). Fixes bug #171453.
37119 2005-03-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37121         * app/core/gimpimage-undo-push.[ch]
37122         * app/core/gimplayermask.c: fix compile warnings.
37124 2005-03-24  Sven Neumann  <sven@gimp.org>
37126         * app/display/gimpstatusbar.c (gimp_statusbar_push_coords)
37127         (gimp_statusbar_set_cursor): use RINT() instead of ROUND() to get
37128         proper rounding of negative values. Fixes bug #171497.
37130 2005-03-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37132         * app/core/core-enums.[ch]
37133         * app/core/gimpimage-undo-push.[ch]
37134         * app/core/gimplayermask.[ch]:
37135         * app/pdb/pdb_glue.h
37136         * app/actions/layers-commands.c: try again from clean tree;
37137         hopefully will work this time.  (bug #148852)
37139 2005-03-24  Sven Neumann  <sven@gimp.org>
37141         * plug-ins/script-fu/scripts/*.scm: don't mark menu branches for
37142         translation; the translatable branch name is registered by the
37143         Script-Fu extension.
37145 2005-03-24  Michael Natterer  <mitch@gimp.org>
37147         Added API to explicitly register dynamic menu items hierarchies.
37148         Fixes bug #170623.
37150         * app/core/gimp.h: added "GSList *plug_in_menu_branches".
37152         * app/plug-in/plug-in-types.h
37153         * app/plug-in/plug-ins.[ch]: added API to register plug-in menu
37154         branches, just as for locale and help domains. Cleaned up handling
37155         of locale and help domains.
37157         (plug_ins_exit): free the registered menu branches.
37159         * app/actions/plug-in-actions.[ch] (plug_in_actions_add_branch):
37160         new function to explicitly add a menu branch action.
37162         (plug_in_actions_setup): add the registered menu branches to each
37163         new action group.
37165         (plug_in_actions_build_path): always strip the untranslated menu
37166         path from underlines before using it as hash table key or action
37167         name.
37169         * app/menus/plug-in-menus.c (plug_in_menus_add_proc): changed
37170         accordingly: strip underlines from untranslated menu paths before
37171         passing them to plug_in_menus_build_path().
37173         * app/core/gimp-gui.[ch]: added gimp_menus_create_branch() plus
37174         vtable entry to access the new stuff from the core. Renamed the
37175         functions desling with items from gimp_foo_entry() to
37176         gimp_foo_item().
37178         * app/gui/gui-vtable.c: implement create_branch() and add the
37179         branch action to all existing "plug-in" action groups. Note that
37180         we don't need to create any menus because that happens implicitly
37181         when adding menu items.
37183         * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_branch_register): new
37184         PDB wrapper to access branch registering from plug-ins.
37186         * app/pdb/internal_procs.c
37187         * app/pdb/plug_in_cmds.c
37188         * libgimp/gimpplugin_pdb.[ch]: regenerated.
37190         * libgimp/gimp.def: changed accordingly.
37192         * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
37193         register the menu branches for all included scripts.
37195 2005-03-24  Sven Neumann  <sven@gimp.org>
37197         * app/widgets/gimpcolormapeditor.c: use a GimpColorHexEntry widget.
37199 2005-03-24  Sven Neumann  <sven@gimp.org>
37201         * plug-ins/bmp/bmpread.c: applied a patch from David Costanzo that
37202         fixes handling of odd-length pixel encodings in "absolute mode" of
37203         RLE4 compressed data (bug #171306).
37205 2005-03-24  Sven Neumann  <sven@gimp.org>
37207         Merged from gimp-2-2 branch:
37209         * app/widgets/gimphistogrameditor.c: change to the Value channel
37210         if the current channel becomes invalid due to an image mode change.
37211         Fixes bug #170116.
37213 2005-03-24  Sven Neumann  <sven@gimp.org>
37215         * app/actions/layers-commands.c
37216         * app/core/core-enums.[ch]
37217         * app/core/gimpimage-undo-push.[ch]
37218         * app/pdb/pdb_glue.h: reverted Bill's changes to fix the build.
37220 2005-03-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37222         * app/core/core-enums.[ch]
37223         * app/core/gimpimage-undo-push.[ch]
37224         * app/pdb/pdb_glue.h
37225         * app/actions/layers-commands.c: make layer mask property changes
37226         undoable, should fix bug #148852.  Note that a little shape-layer
37227         stuff is in core-enums, will be needed shortly.
37229 2005-03-24  Sven Neumann  <sven@gimp.org>
37231         * plug-ins/common/screenshot.c: seperated platform specific code into
37232         individual functions; should make it easier to contribute the missing
37233         platform specific code ...
37235 2005-03-24  Sven Neumann  <sven@gimp.org>
37237         * plug-ins/script-fu/scripts/alien-glow-logo.scm
37238         * plug-ins/script-fu/scripts/alien-neon-logo.scm
37239         * plug-ins/script-fu/scripts/basic1-logo.scm
37240         * plug-ins/script-fu/scripts/basic2-logo.scm
37241         * plug-ins/script-fu/scripts/blended-logo.scm
37242         * plug-ins/script-fu/scripts/bovinated-logo.scm
37243         * plug-ins/script-fu/scripts/chalk.scm
37244         * plug-ins/script-fu/scripts/chip-away.scm
37245         * plug-ins/script-fu/scripts/chrome-logo.scm
37246         * plug-ins/script-fu/scripts/comic-logo.scm
37247         * plug-ins/script-fu/scripts/coolmetal-logo.scm
37248         * plug-ins/script-fu/scripts/frosty-logo.scm
37249         * plug-ins/script-fu/scripts/glossy.scm
37250         * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
37251         * plug-ins/script-fu/scripts/neon-logo.scm
37252         * plug-ins/script-fu/scripts/starburst-logo.scm
37253         * plug-ins/script-fu/scripts/starscape-logo.scm
37254         * plug-ins/script-fu/scripts/t-o-p-logo.scm
37255         * plug-ins/script-fu/scripts/textured-logo.scm: no need to set the
37256         text as name of the text layer. The text layer is created with that
37257         name already.
37259 2005-03-24  Sven Neumann  <sven@gimp.org>
37261         * app/widgets/gimpmessagebox.h
37262         * libgimpconfig/gimpconfigwriter.h: added G_GNUC_PRINTF attributes.
37264 2005-03-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37266         * plug-ins/common/screenshot.c: add ability to define region
37267         by pointer-dragging.  UI may need tweaking.
37269 2005-03-23  Sven Neumann  <sven@gimp.org>
37271         * app/display/gimpcanvas.[ch] (gimp_canvas_draw_text): fixed
37272         gtk-doc comments; added G_GNUC_PRINTF attribute.
37274 2005-03-23  Michael Natterer  <mitch@gimp.org>
37276         * app/widgets/gimpselectiondata.c (gimp_selection_data_get_image)
37277         (gimp_selection_data_get_component)
37278         (gimp_selection_data_get_item): same fix as below for ID-based DND
37279         types.
37281 2005-03-23  Sven Neumann  <sven@gimp.org>
37283         * libgimp/gimpbrushmenu.c
37284         * libgimp/gimpfontmenu.c
37285         * libgimp/gimpgradientmenu.c
37286         * libgimp/gimppalettemenu.c
37287         * libgimp/gimppatternmenu.c: accept names passed over DND no matter
37288         whether they are NULL-terminated or not.
37290         * app/widgets/gimpselectiondata.c: same change here, also
37291         UTF8-validate the selection data before accepting it.
37293 2005-03-23  Sven Neumann  <sven@gimp.org>
37295         * libgimp/gimpbrushmenu.c
37296         * libgimp/gimpfontmenu.c
37297         * libgimp/gimpgradientmenu.c
37298         * libgimp/gimppalettemenu.c
37299         * libgimp/gimppatternmenu.c: accept drops on selection widgets as
37300         requested in bug #10677.
37302 2005-03-23  Sven Neumann  <sven@gimp.org>
37304         * libgimp/gimpmenu.c: added gtk-doc comments explaining what
37305         functions to use instead of these deprecated ones.
37307 2005-03-23  Sven Neumann  <sven@gimp.org>
37309         * app/base/tile-swap.c (tile_swap_init): create the swap directory
37310         if it doesn't exist. Will still fail if the parent directory is not
37311         available. Still good enough to close bug #167506.
37313         * app/app_procs.c: tweaked error message.
37315 2005-03-22  Sven Neumann  <sven@gimp.org>
37317         * plug-ins/common/colortoalpha.c: unset "Keep transparency", it is
37318         not what the user wants if this plug-in is being used (bug #151910).
37320 2005-03-22  Sven Neumann  <sven@gimp.org>
37322         * plug-ins/common/screenshot.c: removed global variables; added a
37323         short delay after destroying the dialog so that the root window
37324         gets redrawn; moved camera icon to the action button.
37326 2005-03-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37328         * plug-ins/common/screenshot.c: always derive image from root
37329         window, fixes bug #144788.
37331 2005-03-22  Sven Neumann  <sven@gimp.org>
37333         * app/widgets/gimpactiongroup.c
37334         * app/widgets/gimpcolorpanel.c: use gtk_action_set_sensitive()
37335         and gtk_action_set_visible() instead of setting the respective
37336         properties.
37338 2005-03-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37340         * configure.in: raise required librsvg version to 2.8.0
37341         * plug-ins/common/svg.c: change deprecated librsvg api,
37342         fixes bug #147662.
37344 2005-03-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37346         * plug-ins/common/sparkle.c
37347         * plug-ins/common/spheredesigner.c
37348         * plug-ins/common/struc.c
37349         * plug-ins/common/tileit.c
37350         * plug-ins/common/warp.c
37351         * plug-ins/common/whirlpinch.c
37352         * plug-ins/common/wind.c: handle situation where intersection
37353         of selection and drawable is empty; progress on bug #155733.
37355 2005-03-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37357         * app/tools/gimptransformtool.c
37358         * app/tools/gimpfliptool.c
37359         * app/core/gimpdrawabletransform.c: avoid messages and critical
37360         error when transforming a drawable that does not intersect
37361         the selection.
37363 2005-03-21  Sven Neumann  <sven@gimp.org>
37365         * app/paint/gimpink.c: changed time-smoother code to use guint32
37366         time values externally, guint64 internally. Proper fix for bug
37367         #164272.
37369 2005-03-21  Sven Neumann  <sven@gimp.org>
37371         * app/actions/dialogs-actions.h: bail out if
37372         widgets/gimpactiongroup.h has not been included beforehand.
37374         * app/actions/actions.c: include widgets/gimpactiongroup.h. Fixes
37375         build with amd64/gcc-4.0 (Debian bug report #300227).
37377 2005-03-21  Sven Neumann  <sven@gimp.org>
37379         * etc/controllerrc: fixed defaults for mouse wheel controller (bug
37380         #171083, fix spotted by Michael Schumacher).
37382 2005-03-21  Sven Neumann  <sven@gimp.org>
37384         * app/widgets/gimpcontainertreeview.c
37385         (gimp_container_tree_view_constructor): disable search for tree
37386         views so that treeview typeahead doesn't collide with global
37387         accelerators. Fixes bug #169339 and would suck less if bug #170435
37388         was fixed.
37390 2005-03-21  Sven Neumann  <sven@gimp.org>
37392         * app/core/gimp-transform-utils.[ch]: changed all transform
37393         utilities to modify the passed transform matrix instead of
37394         creating a new one.
37396         * app/text/gimptextlayer-transform.c
37397         * app/tools/gimpperspectivetool.c
37398         * app/tools/gimprotatetool.c
37399         * app/tools/gimpscaletool.c
37400         * app/tools/gimpsheartool.c
37401         * app/vectors/gimpvectors.c
37402         * tools/pdbgen/pdb/drawable_transform.pdb
37403         * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.
37405         * app/pdb/drawable_transform_cmds.c
37406         * app/pdb/transform_tools_cmds.c: regenerated.
37408 2005-03-21  Sven Neumann  <sven@gimp.org>
37410         * plug-ins/winicon/icosave.c (ico_create_palette): fixed parameter
37411         check, NULL is valid for an empty palette. Fixes bug #170812.
37413 2005-03-21  Sven Neumann  <sven@gimp.org>
37415         * app/core/gimpimage-convert.c (gimp_image_convert): added missing
37416         period in newly added message.
37418         * app/dialogs/convert-dialog.c (convert_dialog_palette_filter): don't
37419         show empty palettes (bug #170973).
37421 2005-03-21  Michael Natterer  <mitch@gimp.org>
37423         * app/tools/gimpmeasuretool.[ch]: added width and height to the
37424         info displayed in the statusbar and the info window.
37425         Fixes bug #165275.
37427 2005-03-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37429         * libgimpwidgets/gimpcolorscales.c (gimp_color_scales_update_scales):
37430         Block callback when updating hex entry, fixes bug #169882.
37432 2005-03-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37434         * app/core/gimpimage-convert.c: check for non-empty palette
37435         before converting to indexed using custom palette, otherwise
37436         show warning and abort; fixes bug #170973.
37438 2005-03-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37440         * app/core/gimpimage-convert.c: applied patch from Adam
37441         Moss converning gray->indexed conversion,
37442         fixes bug #170825.
37444 2005-03-20  Sven Neumann  <sven@gimp.org>
37446         * app/text/gimptext.[ch]
37447         * app/text/gimptextlayer-transform.[ch]: some infrastructure for
37448         text transforms.
37450 2005-03-20  Sven Neumann  <sven@gimp.org>
37452         * app/core/gimp-transform-utils.c (gimp_transform_matrix_perspective):
37453         cosmetic changes.
37455         * libgimpmath/gimpmatrix.[ch]
37456         * libgimpmath/gimpmath.def: added gimp_matrix_is_affine().
37458 2005-03-19  Michael Natterer  <mitch@gimp.org>
37460         * app/core/gimpimage-sample-points.c
37461         * app/display/gimpdisplayshell-draw.c
37462         * app/display/gimpdisplayshell.c
37463         * app/tools/gimpcolortool.c: make sure sample points always have
37464         coordinates in the range [0..width/height-1], also added lots of
37465         +0.5 because they live at the pixels' centers, not at their
37466         borders. Fixed drawing of sample points at the display borders.
37468 2005-03-19  Manish Singh  <yosh@gimp.org>
37470         * app/config/Makefile.am: actually link test program with
37471         libgimpconfig.
37473         * app/Makefile.am
37474         * libgimpwidgets/Makefile.am: reordered library link order to be
37475         consistent with shared library dependencies.
37477         * plug-ins/common/mkgen.pl: Cosmetic fix to the generated Makefile.am.
37479         * plug-ins/common/Makefile.am: regenerated.
37481 2005-03-19  Manish Singh  <yosh@gimp.org>
37483         * gimp.spec.in: Remove outdated file.
37485 2005-03-19  Manish Singh  <yosh@gimp.org>
37487         * app/composite/gimp-composite-altivec.[ch]: More accelerated functions
37488         (screen, grain_merge, grain_extract, divide, dodge) from Frederic
37489         Leroy.
37491         * app/composite/gimp-composite-altivec-installer.c
37492         * app/composite/gimp-composite-altivec-test.c: regenerated.
37494 2005-03-19  Manish Singh  <yosh@gimp.org>
37496         * app/composite/gimp-composite-altivec.[ch]: More accelerated functions
37497         (multiply, blend) from Frederic Leroy.
37499         * app/composite/gimp-composite-altivec-installer.c
37500         * app/composite/gimp-composite-altivec-test.c: regenerated.
37502 2005-03-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37504         * plug-ins/common/fp.c: use callbacks to handle
37505         "size-allocate" for preview size changes, fixes
37506         bug #160032.
37508 2005-03-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37510         * app/core/gimpimage-convert.c:  when converting grayscale
37511         to mono, treat the palette as gray rather than rgb, giving
37512         more than tenfold speedup.  Fixes bug #170801.
37514 2005-03-18  Sven Neumann  <sven@gimp.org>
37516         * app/widgets/gimpcontainerview.c: make "preview-size" and
37517         "preview-border-width" construct properties. Fixes creation
37518         using g_object_new().
37520         * app/widgets/gimpcontainerentry.c
37521         * app/widgets/gimpcontainertreeview.c
37522         * app/widgets/gimplayertreeview.c (set_preview_size): handle
37523         unset model and/or view gracefully.
37525         * app/dialogs/image-new-dialog.c: unset "focus-on-click" on the
37526         template combo-box.
37528 2005-03-17  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37530         * plug-ins/common/fp.c:  major code cleanup, make it
37531         Repeat and Re-Show properly.  Should fix bug #141032.
37533 2005-03-17  Sven Neumann  <sven@gimp.org>
37535         * app/actions/layers-actions.c
37536         * app/actions/plug-in-actions.c
37537         * app/actions/view-actions.c
37538         * plug-ins/common/compose.c
37539         * plug-ins/common/dog.c
37540         * plug-ins/pygimp/plug-ins/py-slice.py
37541         * plug-ins/script-fu/scripts/i26-gunya2.scm
37542         * plug-ins/script-fu/scripts/news-text.scm
37543         * plug-ins/script-fu/scripts/text-circle.scm: applied patch from
37544         Michael Terry that adds missing mnemonics (bug #106991).
37546 2005-03-16  Sven Neumann  <sven@gimp.org>
37548         * app/base/gimphistogram.c: fixed checks for uncalculated histogram.
37549         Fixes bug #170570.
37551 2005-03-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37553         * app/tools/gimpnewrectselecttool.c
37554         * app/tools/gimprectangletool.[ch]: improve cursor handling and
37555         other aspects of ui for rectangle tools.
37557 2005-03-14  Shlomi Fish  <shlomif@iglu.org.il>
37559         * app/paint-funcs/paint-funcs.c
37560         * app/paint-funcs/paint-funcs-generic.h: fix bug #143315. When the
37561         visibility of the Alpha channel is turned off, it should make
37562         alpha=255.
37564 2005-03-13  Manish Singh  <yosh@gimp.org>
37566         * app/composite/gimp-composite-altivec.[ch]: More accelerated functions
37567         from Frederic Leroy.
37569         * app/composite/gimp-composite-altivec-installer.c
37570         * app/composite/gimp-composite-altivec-test.c: regenerated.
37572 2005-03-13  Sven Neumann  <sven@gimp.org>
37574         * app/dialogs/print-size-dialog.c (print_size_dialog_response):
37575         handle the resolution unit correctly, fixes bug #170200.
37577 2005-03-13  Michael Natterer  <mitch@gimp.org>
37579         * tools/pdbgen/pdb/drawable_transform.pdb
37580         (drawable_transform_scale)
37581         (drawable_transform_scale_default): applied fix from Theodor de
37582         Ment which fixes a wrong precondition check which made certain
37583         scale operations impossible. Fixes bug #170195.
37585         * tools/pdbgen/pdb/transform_tools.pdb (scale): fixed the same
37586         copy & paste bug here.
37588         * app/pdb/drawable_transform_cmds.c
37589         * app/pdb/transform_tools_cmds.c: regenerated.
37591 2005-03-12  Michael Schumacher  <schumaml@cvs.gnome.org>
37593         * plug-ins/common/winclipboard.c: applied a patch from
37594         Sven Neumann that removes the paste functionality from the
37595         plug-in. Since GTK+ 2.6.x, this isn't needed anymore.
37596         Fixes bug #168488.
37598 2005-03-12  Sven Neumann  <sven@gimp.org>
37600         * app/base/hue-saturation.[ch]
37601         * app/tools/gimphuesaturationtool.[ch]: applied a patch from Joao
37602         S. O. Bueno Calligaris and modified it a little. This adds a way
37603         to control the overlap between hue ranges in the Hue Saturation
37604         tool (bug #166628).
37606 2005-03-11  Sven Neumann  <sven@gimp.org>
37608         * plug-ins/common/despeckle.c: test intensity against white and
37609         black level, not only the red channel. Improved border behavior.
37610         Iterate over the pixels row-by-row, instead of jumping through the
37611         data column-wise.
37613 2005-03-11  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37615         * app/core/gimpstrokedesc.h
37616         * app/core/gimpstrokedesc.c (gimp_stroke_desc_duplicate):
37617         New function, will be needed for shape layers.
37619 2005-03-11  Sven Neumann  <sven@gimp.org>
37621         * plug-ins/common/deinterlace.c
37622         * plug-ins/common/despeckle.c
37623         * plug-ins/common/laplace.c
37624         * plug-ins/common/neon.c
37625         * plug-ins/common/sobel.c
37626         * plug-ins/common/dog.c: update progress less frequently.
37628 2005-03-11  Sven Neumann  <sven@gimp.org>
37630         * plug-ins/common/despeckle.c: minor cleanup, inline
37631         pixel_intensity() and pixel_copy().
37633 2005-03-10  Manish Singh  <yosh@gimp.org>
37635         * plug-ins/uri/url-backend-wget.c: force the server-response wget
37636         option off so it doesn't screw up our parsing.
37638 2005-03-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37640         * app/tools/gimprectangletool.c: lots of code for dealing
37641         with constraints.  Almost functional now ...
37643 2005-03-10  Sven Neumann  <sven@gimp.org>
37645         * app/composite/gimp-composite-altivec.c: delete trailing whitespace.
37647 2005-03-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37649         * app/tools/gimptexttool.c (gimp_text_tool_create_vectors_warped):
37650         make created path visible and active.
37652 2005-03-09  Manish Singh  <yosh@gimp.org>
37654         * plug-ins/pygimp/gimpfu.py: initialize button variable before using
37655         it in PF_BUTTON code. Fixes bug #169793. Thanks to Joao S. O. Bueno
37656         Calligaris.
37658 2005-03-10  Sven Neumann  <sven@gimp.org>
37660         * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_show_unit_menu):
37661         added "Since: GIMP 2.4" to the docs.
37663         * libgimpwidgets/gimpwidgets.def: added the new symbol.
37665 2005-03-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37667         * libgimpwidgets/gimpsizeentry.[ch]: added function
37668         gimp_size_entry_show_unit_menu() for convenience.
37670         * app/tools/gimprectangleoptions.[ch]
37671         * app/tools/gimprectangletool.[ch]:  more work on
37672         controls in Tool Options.  Can now resize rectangle
37673         by dragging any corner or edge -- move rectangle by
37674         clicking inside and dragging.
37676 2005-03-09  Sven Neumann  <sven@gimp.org>
37678         * app/widgets/gimpcontainerview.c
37679         * app/widgets/gimpimagedock.c
37680         * app/widgets/gimptoolbox.c
37681         * app/widgets/gtkwrapbox.c
37682         * libgimpwidgets/gimpcellrenderercolor.c
37683         * libgimpwidgets/gimpcellrenderertoggle.c
37684         * libgimpwidgets/gimpframe.c: use canonical names when registering
37685         param specs.
37687 2005-03-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37689         * app/vectors/gimpvectors-warp.c
37690         * app/vectors/gimpvectors-warp.h: new files implementing
37691         "path along a path" functionality.
37693         * app/vectors/Makefile.am: new stuff added
37695         * gimp/app/vectors/gimpvectors.[ch]: actually implement
37696         gimp_vectors_real_stroke_get_length().
37698         * app/tools/gimptexttool.c
37699         * app/tools/gimptextoptions.c: first pass at "text
37700         along a path", using new functions.  See bug #169616.
37702 2005-03-09  Sven Neumann  <sven@gimp.org>
37704         * app/core/gimppalette.[ch]: renamed again, to
37705         gimp_palette_[gs]et_columns this time.
37707         * app/dialogs/palette-import-dialog.c
37708         * app/widgets/gimppaletteeditor.c: changed accordingly.
37710         * tools/pdbgen/pdb/palette.pdb: renamed newly added PDB function.
37711         Also added a getter for the columns.
37713         * app/pdb/internal_procs.c
37714         * app/pdb/palette_cmds.c
37715         * libgimp/gimppalette_pdb.[ch]: regenerated.
37717         * libgimp/gimp.def: updated.
37719 2005-03-09  Michael Natterer  <mitch@gimp.org>
37721         More sample point stuff. Addresses bug #137776.
37723         * app/core/gimpimage-sample-points.c
37724         * app/core/gimpimage-undo-push.c: append, not prepend the sample
37725         points to the image's list because their index matters. Update
37726         sample points when their index changes.
37728         * app/display/gimpcanvas.[ch]: added own sytles for the sample
37729         points.  Added gimp_canvas_draw_text() which uses a PangoLayout
37730         which is cached in the canvas.
37732         * app/display/gimpdisplayshell-draw.c
37733         (gimp_display_shell_draw_sample_point): draw the sample points
37734         more distinct from guides using the new canvas APIs above.
37736         * app/display/gimpdisplayshell-callbacks.c
37737         (gimp_display_shell_[hv]ruler_button_press): factored out all
37738         code to
37740         (gimp_display_shell_ruler_burron_press): which takes a boolean
37741         "horizontal" variable and allows to add sample points with
37742         <control>+drag.
37744         * app/tools/gimpcolortool.[ch]: implement adding, moving and
37745         removing of sample points in the same way as the move tool moves
37746         guides.
37748         * app/tools/gimpcolorpickertool.c
37749         (gimp_color_picker_tool_oper_update): chain up.
37751 2005-03-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37753         * plug-ins/metadata/interface.c: fix spelling error
37754         noted in bug #169656.
37756 2005-03-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37758         * app/tools/gimprectangletool.[ch]
37759         * app/tools/gimprectangleoptions.[ch]: add size entry in
37760         options to control dimensions.  Still work in progress.
37762 2005-03-09  Sven Neumann  <sven@gimp.org>
37764         * app/display/gimpdisplayshell.[ch]: added
37765         gimp_display_shell_get_unit(), for completeness.
37767 2005-03-08  Sven Neumann  <sven@gimp.org>
37769         * app/core/gimpgradient.c (gimp_gradient_segment_split_uniform):
37770         fixed brokeness introduced when eliminating gradient->last_visited.
37772 2005-03-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37774         * app/widgets/gimpviewrenderergradient.c: revert previous
37775         change.  Didn't read the code carefully enough.
37777 2005-03-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37779         * app/widgets/gimpviewrenderergradient.c:
37780         (gimp_view_renderer_gradient_render): Make sure specified
37781         point lies within specified gradient segment; should
37782         fix bug #167604.
37784 2005-03-08  Sven Neumann  <sven@gimp.org>
37786         * app/file/file-open.c (file_open_layer): open images interactively.
37787         Fixes bug #168936.
37789 2005-03-08  Sven Neumann  <sven@gimp.org>
37791         * app/tools/gimppaintoptions-gui.c (fade_options_gui)
37792         (gradient_options_gui)
37793         * app/tools/gimpselectionoptions.c (gimp_selection_options_gui):
37794         call gimp_unit_menu_set_pixel_digits() after connecting up the
37795         spinbuttons and the unitmenu. Fixes initial display (bug #169066).
37797 2005-03-08  Sven Neumann  <sven@gimp.org>
37799         * app/core/gimppalette.[ch]: renamed gimp_palette_[gs]et_n_columns
37800         to gimp_palette_[gs]et_num_columns().
37802         * app/dialogs/palette-import-dialog.c
37803         * app/widgets/gimppaletteeditor.c: changed accordingly.
37805         * tools/pdbgen/pdb/palette.pdb: added new PDB function to control
37806         the number of columns used when displaying a palette (bug #169370).
37808         * app/pdb/internal_procs.c
37809         * app/pdb/palette_cmds.c
37810         * libgimp/gimppalette_pdb.[ch]: regenerated.
37812         * libgimp/gimp.def: updated.
37814 2005-03-08  Sven Neumann  <sven@gimp.org>
37816         * app/tools/gimpcurvestool.c (gimp_curves_tool_dialog)
37817         * app/tools/gimplevelstool.c (gimp_levels_tool_dialog): added
37818         mnemonics for the Channels menu.
37820 2005-03-07  Manish Singh  <yosh@gimp.org>
37822         * plug-ins/metadata/interface.c
37823         * plug-ins/metadata/xmp-model.c: fix some gssize confusion.
37825 2005-03-07  Sven Neumann  <sven@gimp.org>
37827         * app/tools/gimpellipseselecttool.c
37828         * app/tools/gimprectselecttool.[ch]: applied a patch by Nils
37829         Bjorklund that should fix bug #143887 (selection rectangle "moves"
37830         when starting at the top-right corner).
37832 2005-03-07  Kevin Cozens  <kcozens@cvs.gnome.org>
37834         * plug-ins/script-fu/scripts/perspective-shadow.scm: Reverting previous
37835         change as I was mixing up two different versions of GIMP at the time.
37837 2005-03-07  Kevin Cozens  <kcozens@cvs.gnome.org>
37839         * plug-ins/script-fu/scripts/perspective-shadow.scm: Fixed the
37840         options for SF-ENUM in the register block which were changed (read
37841         broken) when the entry was changed from SF-OPTION.
37843 2005-03-07  Raphaël Quinet  <raphael@gimp.org>
37845         * configure.in
37846         * plug-ins/Makefile.am (SUBDIRS): Enable build of metadata plug-in.
37848         * plug-ins/metadata/xmp-gen.c
37849         * plug-ins/metadata/xmp-gen.h
37850         * plug-ins/metadata/xmp-encode.c
37851         * plug-ins/metadata/xmp-encode.h: Renamed xmp-gen.[ch] to
37852         xmp-encode.[ch].
37854         * plug-ins/metadata/Makefile.am
37855         * plug-ins/metadata/metadata.c
37856         * plug-ins/metadata/interface.c: Updated accordingly + minor fixes.
37858 2005-03-07  Michael Natterer  <mitch@gimp.org>
37860         * app/tools/gimpcolortool.c: converted tabs to spaces, stylistic
37861         cleanups.
37863 2005-03-06  Manish Singh  <yosh@gimp.org>
37865         * app/composite/gimp-composite-altivec.c: contort it to compile with
37866         Apple's weirdo gcc.
37868         * app/composite/gimp-composite-altivec.h: honor USE_ALTIVEC.
37870 2005-03-06  Manish Singh  <yosh@gimp.org>
37872         * configure.in: rework AltiVec tests some.
37874 2005-03-06  Manish Singh  <yosh@gimp.org>
37876         * app/composite/gimp-composite-altivec-installer.c
37877         * app/composite/gimp-composite-altivec-test.c: regenerated so the new
37878         implementation is actually used.
37880 2005-03-06  Manish Singh  <yosh@gimp.org>
37882         * configure.in: revised tests for AltiVec. Define ALTIVEC_EXTRA_CFLAGS
37883         for the extra compiler options needed. Also, support runtime checking
37884         for AltiVec through the sysctl on Mac OS X, instead of SIGILL assembly
37885         instruction checking, which needs GNU as.
37887         * app/base/cpu_accel.c: use the sysctl if available.
37889         * app/composite/Makefile.am: use ALTIVEC_EXTRA_CFLAGS.
37891         * app/composite/gimp-composite-altivec.c: conditionally #include
37892         altivec.h
37894 2005-03-05  Helvetix Victorinox  <helvetix@gimp.org>
37896         * app/composite/gimp-composite-altivec.[ch]
37897         * app/composite/gimp-composite-altivec-installer.c
37898         * app/composite/gimp-composite-altivec-test.c:
37899         Added updates from starox-gimp@starox.org
37900         (Frederic Leroy) to implement Altivec instruction optimisations.
37902         Regenerated sources.
37904         * app/composite/gimp-composite-mmx.c: Replaced a pesky movntq
37905         instruction with a movq.  Movntq is an SSE instruction, not an MMX
37906         instruction.
37908 2005-03-05  Kevin Cozens  <kcozens@cvs.gnome.org>
37910         * plug-ins/script-fu/siod/sliba.c: Oops...one 'case tc_string:' was
37911         lost while fixing handling of string arrays.
37913 2005-03-05  Helvetix Victorinox  <helvetix@gimp.org>
37915         * app/composite/gimp-composite-generic.c
37916         * app/composite/gimp-composite-mmx.c
37917         * app/composite/gimp-composite-sse.c
37918         Incorporated a very clean patch from starox-gimp@starox.org
37919         (Frederic Leroy) which improves the generic performance of the
37920         burn compositing function.  Speed is improved at a cost of a 64k
37921         look-up table which is probably manageable for 8bpp images, but at
37922         larger bpp images (which currently are not supported by the GIMP)
37923         this is unlikely to be tolerable.
37925         The generic C implementation of the burn function uses this
37926         look-up table, the mmx/sse implementations have been commented
37927         out.
37929 2005-03-05  Sven Neumann  <sven@gimp.org>
37931         Fix for bug #169274:
37933         * configure.in: updated definition of localedir.
37935         * po/Makefile.in.in: updated.
37937         * po-libgimp/Makefile.in.in
37938         * po-plug-ins/Makefile.in.in
37939         * po-script-fu/Makefile.in.in: synchronized with po/Makefile.in.in.
37941 2005-03-05  Manish Singh  <yosh@gimp.org>
37943         * plug-ins/pygimp/*: Update or add missing copyright and GPL comments.
37945 2005-03-05  Manish Singh  <yosh@gimp.org>
37947         * plug-ins/pygimp/pygimp-drawable.c: default args for layer
37948         constructor.
37950 2005-03-04  Manish Singh  <yosh@gimp.org>
37952         * tools/pdbgen/enumcode-py.pl: include Parasite flag values.
37954         * plug-ins/pygimp/gimpenums.py: regenerated.
37956         * plug-ins/pygimp/pygimp-drawable.c: minor change for type
37957         consistency.
37959         * plug-ins/pygimp/pygimp-image.c: add keyword args, is_dirty getter.
37961 2005-03-04  Manish Singh  <yosh@gimp.org>
37963         * plug-ins/pygimp/gimpmodule.c: wrap fonts_refresh and fonts_get_list,
37964         clean up some of the other resource list plugins.
37966         * plug-ins/pygimp/pygimp-drawable.c: more keyword args and better
37967         exception messages.
37969         * plug-ins/pygimp/pygimp-parasite.c: support keyword args for
37970         parasite constructor.
37972 2005-03-04  Manish Singh  <yosh@gimp.org>
37974         * tools/pdbgen/pdb/layer.pdb: fix documentation of edit_mask
37975         accessors.
37977         * libgimp/gimplayer_pdb.c
37978         * app/pdb/layer_cmds.c: regenerated.
37980 2005-03-05  Sven Neumann  <sven@gimp.org>
37982         * plug-ins/metadata/interface.c: specify alternative button order
37983         for the new dialogs.
37985 2005-03-04  Manish Singh  <yosh@gimp.org>
37987         * plug-ins/pygimp/Makefile.am: no need to export PLUG_IN_INFO symbol.
37989         * plug-ins/pygimp/pygimp-image.c: more descriptive exception for
37990         Image constructor.
37992         * plug-ins/pygimp/pygimp-pdb.c: cosmetic changes.
37994         * plug-ins/pygimp/pygimp-drawable.c: wrap transform API, add keyword
37995         arguments to several drawable methods, wrap
37996         layer_resize_to_image_size.
37998 2005-03-05  Michael Natterer  <mitch@gimp.org>
38000         * app/actions/view-actions.c
38001         * app/actions/view-commands.[ch]
38002         * app/config/gimprc-blurbs.h
38003         * app/core/core-enums.[ch]
38004         * app/core/gimp.c
38005         * app/core/gimpimage-crop.c
38006         * app/core/gimpimage-undo-push.[ch]
38007         * app/core/gimpimage.c
38008         * app/display/gimpdisplayoptions.[ch]
38009         * app/display/gimpdisplayshell-appearance.[ch]
38010         * app/display/gimpdisplayshell-callbacks.c
38011         * app/display/gimpdisplayshell-draw.[ch]
38012         * app/widgets/gimphelp-ids.h
38013         * menus/image-menu.xml.in: reordered stuff to be in guides, grid,
38014         sample points order. Some cleanup and indentation.
38016 2005-03-04  Raphaël Quinet  <raphael@gimp.org>
38018         * plug-ins/metadata/xmpdump.c: test program that tries to extract
38019         XMP metadata from files (image files, AI files, PDF documents...)
38021         * menus/image-menu.xml.in: Added placeholder for file properties.
38023         * plug-ins/metadata/.cvsignore
38024         * plug-ins/metadata/Makefile.am
38025         * plug-ins/metadata/README
38026         * plug-ins/metadata/interface.c
38027         * plug-ins/metadata/interface.h
38028         * plug-ins/metadata/metadata.c
38029         * plug-ins/metadata/xmp-model.c
38030         * plug-ins/metadata/xmp-model.h
38031         * plug-ins/metadata/xmp-parse.c
38032         * plug-ins/metadata/xmp-parse.h
38033         * plug-ins/metadata/xmp-gen.c
38034         * plug-ins/metadata/xmp-gen.h: First import of metadata editor.
38035         Currently, it cannot read metadata (except for XMP), it cannot
38036         edit metadata and it cannot save metadata (just export).  But this
38037         might improve later...  The README file contains some info.
38039 2005-03-04  Sven Neumann  <sven@gimp.org>
38041         * app/dialogs/user-install-dialog.c
38042         * app/file/gimprecentlist.c
38043         * app/widgets/gimpwidgets-utils.c
38044         * modules/controller_linux_input.c
38045         * modules/controller_midi.c
38046         * plug-ins/common/compressor.c
38047         * plug-ins/common/mail.c
38048         * plug-ins/common/psp.c
38049         * plug-ins/common/raw.c
38050         * plug-ins/helpbrowser/dialog.c
38051         * plug-ins/imagemap/imap_cern.y
38052         * plug-ins/imagemap/imap_cern_parse.[ch]
38053         * plug-ins/imagemap/imap_csim.y
38054         * plug-ins/imagemap/imap_csim_parse.[ch]
38055         * plug-ins/imagemap/imap_main.c
38056         * plug-ins/imagemap/imap_ncsa.y
38057         * plug-ins/imagemap/imap_ncsa_parse.[ch]
38058         * plug-ins/uri/uri.c
38059         * plug-ins/xjt/xjt.c: ported the remaining functions to gstdio.
38061 2005-03-04  Michael Natterer  <mitch@gimp.org>
38063         * app/tools/gimptoolcontrol.[ch]: in the spirit of the fix for bug
38064         #165618 below, allow tools to specify up to two "object actions"
38065         (actions which select brushes, patterns, ...).
38067         * app/tools/gimpblendtool.c
38068         * app/tools/gimpbucketfilltool.c
38069         * app/tools/gimpclonetool.c
38070         * app/tools/gimppainttool.c
38071         * app/tools/gimptexttool.c: set actions where appropriate.
38073         * app/actions/actions.c (action_select_object): allow objects to
38074         be selected by index.
38076         * app/actions/context-actions.c: added actions which select
38077         objects by index. Not really used but the same actions can be used
38078         to generically pass any GimpActionSelectType enum value to the
38079         action callbacks.
38081         * app/actions/tools-actions.c
38082         * app/actions/tools-commands.[ch]: added actions and callbacks
38083         for the new generic tool objects.
38085         Also fixed and cleaned up the new generic tool value code.
38087 2005-03-04  Manish Singh  <yosh@gimp.org>
38089         * plug-ins/common/gqbist.c: #include gstdio.h
38091 2005-03-04  Sven Neumann  <sven@gimp.org>
38093         * plug-ins/common/CEL.c
38094         * plug-ins/common/gbr.c
38095         * plug-ins/common/gih.c
38096         * plug-ins/common/gqbist.c
38097         * plug-ins/common/pat.c
38098         * plug-ins/common/pnm.c
38099         * plug-ins/common/postscript.c
38100         * plug-ins/common/raw.c
38101         * plug-ins/common/sample_colorize.c
38102         * plug-ins/faxg3/faxg3.c
38103         * plug-ins/imagemap/imap_preferences.c
38104         * plug-ins/print/print.c: added missing parameter to g_open() calls,
38105         ported some functions I missed earlier.
38107 2005-03-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38109         * app/core/gimpimage.c
38110         * app/display/gimpdisplayoptions.c: re-order code so
38111         sample-point stuff comes directly after guide stuff.
38113 2005-03-04  Sven Neumann  <sven@gimp.org>
38115         * plug-ins/script-fu/siod/slib.c (vload) (fopen_c): ported to
38116         g_stdio. Also disabled code that attempts to load scripts from
38117         SIOD_LIB.
38119 2005-03-04  Sven Neumann  <sven@gimp.org>
38121         * libgimpconfig/gimpconfig-path.c (gimp_config_path_expand_only):
38122         handle g_get_home_dir() returning NULL and enable it for the Win32
38123         platform as well.
38125 2005-03-04  Sven Neumann  <sven@gimp.org>
38127         * plug-ins/FractalExplorer/Dialogs.c
38128         * plug-ins/Lighting/lighting_ui.c
38129         * plug-ins/gfig/gfig-dialog.c
38130         * plug-ins/gflare/gflare.c
38131         * plug-ins/gimpressionist/utils.c: same fix for path encoding as
38132         done in Script-Fu (see bug #165002).
38134 2005-03-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38136         * app/core/gimpimage-sample-points.c
38137         * app/core/gimpimage-sample-points.h: new files
38139         * app/actions/view-actions.c
38140         * app/actions/view-commands.c
38141         * app/actions/view-commands.h
38142         * app/config/gimprc-blurbs.h
38143         * app/core/Makefile.am
38144         * app/core/core-enums.c
38145         * app/core/core-enums.h
38146         * app/core/core-types.h
38147         * app/core/gimp.c
38148         * app/core/gimp.h
38149         * app/core/gimpimage-crop.c
38150         * app/core/gimpimage-duplicate.c
38151         * app/core/gimpimage-flip.c
38152         * app/core/gimpimage-rotate.c
38153         * app/core/gimpimage-scale.c
38154         * app/core/gimpimage-undo-push.c
38155         * app/core/gimpimage-undo-push.h
38156         * app/core/gimpimage.c
38157         * app/core/gimpimage.h
38158         * app/display/gimpdisplayoptions.c
38159         * app/display/gimpdisplayoptions.h
38160         * app/display/gimpdisplayshell-appearance.c
38161         * app/display/gimpdisplayshell-appearance.h
38162         * app/display/gimpdisplayshell-callbacks.c
38163         * app/display/gimpdisplayshell-draw.c
38164         * app/display/gimpdisplayshell-draw.h
38165         * app/display/gimpdisplayshell-handlers.c
38166         * app/display/gimpdisplayshell.c
38167         * app/display/gimpdisplayshell.h
38168         * app/widgets/gimphelp-ids.h
38169         * menus/image-menu.xml.in: add support for a list of "sample
38170         points" in each image, coded and handled very similarly to
38171         guides, for use mainly in color correction.  See bug #137776.
38173 2005-03-04  Sven Neumann  <sven@gimp.org>
38175         * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
38176         need to convert script-fu-path to filesystem encoding. Should fix
38177         bug #165002.
38179 2005-03-04  Sven Neumann  <sven@gimp.org>
38181         * plug-ins/common/*: ported to gstdio, removed unnecessary includes.
38183 2005-03-04  Sven Neumann  <sven@gimp.org>
38185         * plug-ins/FractalExplorer
38186         * plug-ins/Lighting
38187         * plug-ins/bmp
38188         * plug-ins/dbbrowser
38189         * plug-ins/faxg3
38190         * plug-ins/fits
38191         * plug-ins/flame
38192         * plug-ins/gfig
38193         * plug-ins/gflare
38194         * plug-ins/gfli
38195         * plug-ins/gimpressionist
38196         * plug-ins/ifscompose
38197         * plug-ins/jpeg
38198         * plug-ins/maze
38199         * plug-ins/pagecurl
38200         * plug-ins/print
38201         * plug-ins/rcm
38202         * plug-ins/script-fu
38203         * plug-ins/sel2path
38204         * plug-ins/sgi
38205         * plug-ins/twain
38206         * plug-ins/winicon
38207         * plug-ins/xjt: ported to gstdio, removed unnecessary includes,
38208         minor fixes to filename handling here and there.
38210 2005-03-04  Michael Natterer  <mitch@gimp.org>
38212         Fixed bug #165618:
38214         * app/tools/gimptoolcontrol.[ch]: added new functions
38215         gimp_tool_control_set/get_action_value_1/2/3/4() which allow tools
38216         to specify their primary, secondary etc. "values" using
38217         action-identifying strings like "context/context-brush-radius-set".
38219         * app/tools/gimpblendtool.c
38220         * app/tools/gimpbucketfilltool.c
38221         * app/tools/gimpcolortool.c
38222         * app/tools/gimpinktool.c
38223         * app/tools/gimppainttool.c: set actions where appropriate. Still
38224         needs some way to document the mapping in a user-visible way.
38226         * app/tools/gimpblendtool.c
38227         * app/tools/gimpbucketfilltool.c: tab removal and minor cleanups.
38229         * app/actions/actions.[ch]: added utility function
38230         action_select_property().
38232         * app/actions/tools-actions.c
38233         * app/actions/tools-commands.[ch]: added actions and callbacks for
38234         setting the ink blob size, aspect and angle. Also added actions
38235         and callbacks for the new generic tool values.
38237 2005-03-03  Helvetix Victorinox  <helvetix@gimp.org>
38239         * app/composite/make-installer.py:Applied patch from
38240         starox-gimp@starox.org (Frederic Leroy) which fixed the parser of
38241         the nm programme output to understand the output on 64bit
38242         machines.  Fixes bug #168529
38244         * app/composite/ns.py:
38245         Applied patch from starox-gimp@starox.org (Frederic Leroy) which
38246         fixed a bug that would appear when only one compositing function
38247         was implemented.  Fixes bug #168529
38249         Regenerated app/composite function tables.
38251 2005-03-03  Sven Neumann  <sven@gimp.org>
38253         * plug-ins/common/gifload.c (ReadImage): added a sanity check for
38254         bogus frame dimensions. Fixes bug #169113.
38256 2005-03-03  Sven Neumann  <sven@gimp.org>
38258         * plug-ins/common/autocrop.c: allocate tile-cache size more
38259         intelligently.
38261 2005-03-03  Sven Neumann  <sven@gimp.org>
38263         * libgimpconfig/gimpconfig-params.h: removed linebreak from macro
38264         definition; gtk-doc doesn't like this.
38266 2005-03-03  Sven Neumann  <sven@gimp.org>
38268         * app/base/curves.c: minor code cleanup.
38270 2005-03-03  Sven Neumann  <sven@gimp.org>
38272         * tools/pdbgen/pdb/paths.pdb: use boolean values to indicate
38273         whether a path is linked ("locked").
38275         * app/pdb/drawable_cmds.c
38276         * app/pdb/paths_cmds.c
38277         * libgimp/gimpdrawable_pdb.c
38278         * libgimp/gimppaths_pdb.[ch]: regenerated.
38280 2005-03-03  Sven Neumann  <sven@gimp.org>
38282         * tools/pdbgen/pdb/paths.pdb: added new PDB function
38283         gimp_path_import_string() to allow to easily import dynamically
38284         created SVG.
38286         * app/pdb/internal_procs.c
38287         * app/pdb/paths_cmds.c
38288         * libgimp/gimppaths_pdb.[ch]: regenerated.
38290         * libgimp/gimp.def: updated.
38292         * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
38293         removed unused variable.
38295 2005-03-03  Manish Singh  <yosh@gimp.org>
38297         * configure.in: Add check for ppc64.
38299 2005-03-03  Manish Singh  <yosh@gimp.org>
38301         * tools/pdbgen/pdb/drawable.pdb: fix a typo in the docs.
38303 2005-03-03  Manish Singh  <yosh@gimp.org>
38305         * plug-ins/pygimp/pygimp.h: Make a compatibility wrapper for
38306         PyBool_FromLong for pre-2.3 versions of python.
38308         * plug-ins/pygimp/gimpfu.py
38309         * plug-ins/pygimp/gimpui.py: Update to use some more modern python
38310         features.
38312         * plug-ins/pygimp/gimpmodule.c
38313         * plug-ins/pygimp/pygimp-display.c
38314         * plug-ins/pygimp/pygimp-drawable.c
38315         * plug-ins/pygimp/pygimp-image.c
38316         * plug-ins/pygimp/pygimp-parasite.c
38317         * plug-ins/pygimp/pygimp-pdb.c
38318         * plug-ins/pygimp/pygimp-tile.c: Throw exceptions on failures for
38319         libgimp wrappers (fixes bug #160136), and make the exception strings
38320         a lot more descriptive to aid debugging. Also return proper Bools when
38321         appropriate. Some new API wrapped as well. Still a work in progress.
38323         * plug-ins/pygimp/gimpplugin.py
38324         * plug-ins/pygimp/gimpshelf.py
38325         * plug-ins/pygimp/plug-ins/clothify.py
38326         * plug-ins/pygimp/plug-ins/foggify.py
38327         * plug-ins/pygimp/plug-ins/sphere.py: Add some whitespace to make
38328         things more readable.
38330 2005-03-03  Sven Neumann  <sven@gimp.org>
38332         * libgimp/gimpdrawablecombobox.c
38333         * libgimp/gimpimagecombobox.c: set a width request on the combo boxes.
38335         * plug-ins/common/bumpmap.c (SCALE_WIDTH): set a minimum width on
38336         the scales.
38338 2005-03-02  Manish Singh  <yosh@gimp.org>
38340         * libgimp/gimp.[ch]
38341         * libgimp/gimpdrawable.[ch]
38342         * libgimp/gimpimage.[ch]: changed attach_new_parasite variants
38343         to return success or failure.
38345 2005-03-02  Sven Neumann  <sven@gimp.org>
38347         * app/dialogs/resize-dialog.c (resize_dialog_reset)
38348         * app/dialogs/scale-dialog.c (scale_dialog_reset): don't rely on
38349         GObject internals about the order in which properties are being
38350         set. Fixes one aspect of bug #169011.
38352 2005-03-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38354         * app/tools/tools-enums.[ch]: oops, missed in previous
38355         commit.
38357 2005-03-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38359         * app/tools/gimprectangletool.c
38360         * app/tools/gimprectangletool.h
38361         * app/tools/gimprectangleoptions.c
38362         * app/tools/gimprectangleoptions.h: new code for base
38363         class for rectangle tools.
38365         * app/tools/gimpnewrectselecttool.[ch]: modified to
38366         derive from GimpRectangleTool.
38368         * app/tools/Makefile.am: modified accordingly
38370         * app/tools/gimpselectionoptions.[ch]: remove stuff
38371         no longer needed by new rect select tool.
38373         This is work in progress.
38375 2005-03-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38377         * app/widgets/gimpgradienteditor.c: allow dnd of colors
38378         into preview and control areas, as described in
38379         bug #119470.
38381 2005-03-02  Sven Neumann  <sven@gimp.org>
38383         * app/text/gimptextlayout.c
38384         * app/tools/gimptextoptions.[ch]: allow to adjust letter-spacing.
38386 2005-03-01  Manish Singh  <yosh@gimp.org>
38388         * plug-ins/common/mail.c: use g_spawn_async_with_pipes instead of
38389         popen. Addresses bug #108659. Also some general cleanup.
38391         * plug-ins/common/mblur.c: Fix some typos in comments.
38393 2005-03-01  Michael Natterer  <mitch@gimp.org>
38395         * app/core/core-enums.[ch]: added VISIBLE and LINKED to the
38396         GimpImageResizeLayers enum.
38398         * app/core/gimpimage-resize.c (gimp_image_resize_with_layers):
38399         changed accordingly. Also looks nicer now.
38401 2005-03-01  Sven Neumann  <sven@gimp.org>
38403         * plug-ins/ifscompose/ifscompose.[ch]
38404         * plug-ins/ifscompose/ifscompose_utils.c: purely cosmetic coding
38405         style changes.
38407 2005-03-01  Kevin Cozens  <kcozens@cvs.gnome.org>
38409         * plug-ins/script-fu/siod-wrapper.c: Fixed marshalling code to
38410         treat string arrays as arrays instead of lists of strings. Last
38411         part of the fix for bug #168290.
38413 2005-03-01  Sven Neumann  <sven@gimp.org>
38415         * libgimpwidgets/gimpenumcombobox.[ch]: removed
38416         gimp_enum_combo_box_set_visible().
38418         * libgimpwidgets/gimpintcombobox.[ch]: added
38419         gimp_int_combo_box_set_sensitivity() instead.
38421         * app/tools/gimpcurvestool.c
38422         * app/tools/gimplevelstool.c
38423         * app/widgets/gimphistogrameditor.c: changed accordingly.
38425         * libgimpwidgets/gimpenumstore.h: added padding for future expansion.
38427         * libgimpwidgets/gimpwidgets.def: updated.
38429 2005-02-28  Sven Neumann  <sven@gimp.org>
38431         * app/core/gimpdrawable-blend.c: major speedup for dithering code
38432         thanks to a suggestion from Jay Cox.
38434 2005-02-28  Sven Neumann  <sven@gimp.org>
38436         * app/widgets/gimphelp.c (gimp_help_get_locales): use
38437         g_get_language_names().
38439         * plug-ins/help/locales.c (locales_parse): simplified;
38440         g_get_language_names() already takes care of this.
38442 2005-02-27  Sven Neumann  <sven@gimp.org>
38444         * libgimpwidgets/gimpintcombobox.c: allow to change ellipsation
38445         mode after the combo has been created.
38447 2005-02-27  Sven Neumann  <sven@gimp.org>
38449         * plug-ins/imagemap/imap_menu.c (menu_build_mru_items): another
38450         build fix for compilers that don't support C99 extensions.
38452 2005-02-27  Sven Neumann  <sven@gimp.org>
38454         * libgimpwidgets/gimpintcombobox.c: added an "ellipsize" construct
38455         property and changed the default behaviour back to not doing
38456         ellipsation on the text.
38458         * libgimp/gimpimagecombobox.c
38459         * libgimp/gimpdrawablecombobox.c: set "ellipsize" to middle for
38460         drawable and image combo boxes.
38462 2005-02-27  Sven Neumann  <sven@gimp.org>
38464         * app/core/gimpdrawable-blend.c: improved readability by
38465         introducing a macro for the dithering code.
38467 2005-02-27  Sven Neumann  <sven@gimp.org>
38469         * app/core/gimpdrawable-blend.c: fixed rounding errors in the
38470         non-dithered case and optimized the dithering code.
38472 2005-02-27  Sven Neumann  <sven@gimp.org>
38474         * app/core/gimpdrawable-blend.c: (hopefully) improve the threaded
38475         performance by using a dedicated RNG per tile.
38477 2005-02-27  Sven Neumann  <sven@gimp.org>
38479         * app/core/gimpimage-convert-fsdither.h
38480         * app/core/gimpimage-convertc: save a kilobyte of data by using
38481         guchar for the range array.
38483 2005-02-27  Daniel Egger  <de@axiros.com>
38485         * app/base/Makefile.am
38486         * app/composite/Makefile.am
38487         * app/config/Makefile.am
38488         * app/core/Makefile.am
38489         * app/display/Makefile.am
38490         * app/file/Makefile.am
38491         * app/paint-funcs/Makefile.am
38492         * app/pdb/Makefile.am
38493         * app/plug-in/Makefile.am
38494         * app/text/Makefile.am
38495         * app/tools/Makefile.am
38496         * app/vectors/Makefile.am
38497         * app/xcf/Makefile.am: Commonized include paths to always look
38498         in the builddir also to cater for srcdir != builddir builds.
38500 2005-02-27  Sven Neumann  <sven@gimp.org>
38502         * app/core/gimpgradient.[ch]: removed the "last_visited" field
38503         from GimpGradient. Instead added a segment parameter to
38504         gimp_gradient_get_color_at() that allows the caller to do the same
38505         optimization.
38507         * app/actions/gradient-editor-commands.c
38508         * app/core/gimpdrawable-blend.c
38509         * app/core/gimppalette-import.c
38510         * app/paint/gimppaintoptions.c
38511         * app/widgets/gimpgradienteditor.c
38512         * app/widgets/gimpgradientselect.c
38513         * app/widgets/gimpviewrenderergradient.c: changed accordingly.
38515         * app/pdb/gradient_cmds.c
38516         * app/pdb/gradients_cmds.c: regenerated.
38518 2005-02-26  Manish Singh  <yosh@gimp.org>
38520         * plug-ins/common/png.c: revert change to read images one row at a
38521         time, it didn't really fix the bug.
38523 2005-02-26  Sven Neumann  <sven@gimp.org>
38525         * app/core/gimpdrawable-blend.c: minor code cleanup.
38527 2005-02-26  Sven Neumann  <sven@gimp.org>
38529         * app/base/pixel-processor.c (do_parallel_regions): obtain a lock
38530         on the pool mutex while signalling the termination condition.
38532 2005-02-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38534         * plug-ins/common/png.c: read non-interlaced files one row
38535         at a time instead of in 64-row chunks; fixes bug #137327.
38537 2005-02-25  Kevin Cozens  <kcozens@cvs.gnome.org>
38539         * plug-ins/script-fu/siod/siod.h
38540         * plug-ins/script-fu/siod/sliba.c: Creation and manipulation of
38541         string arrays was seriously broken. Fixes bug #168290.
38543 2005-02-25  Sven Neumann  <sven@gimp.org>
38545         * app/base/pixel-processor.c: fixed indentation.
38547 2005-02-24  Jay Cox  <jaycox@gimp.org>
38549         * app/base/pixel-processor.c: fixed potential race condition on
38550         processor->threads.  Changed mutex to a GMutex from a GStaticMutex
38551         because it needs to be initialized anyway.  Placed g_cond_wait
38552         calls inside while loops to handle g_cond_wait returning prematurely.
38554 2005-02-24  Manish Singh  <yosh@gimp.org>
38556         * plug-ins/uri/uri-backend-wget.c: Handle large file sizes, and
38557         update the downloaded size for unknown file sizes.
38559 2005-02-24  Sven Neumann  <sven@gimp.org>
38561         * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): pulse
38562         the progress while downloading an unspecified amount of data.
38564 2005-02-24  Manish Singh  <yosh@gimp.org>
38566         * plug-ins/uri/uri-backend-wget.c: Handle HTTP 302 Redirect output
38567         from wget properly. Also give a little more informative display for
38568         unspecified sizes. Fixes bug #168322.
38570 2005-02-24  Sven Neumann  <sven@gimp.org>
38572         * app/actions/file-commands.c (file_open_as_layer_cmd_callback):
38573         preselect the image just as in file_open_from_image_cmd_callback().
38575 2005-02-24  Michael Natterer  <mitch@gimp.org>
38577         Allow to resize layers with the image. Fixes bug #87789.
38578         Based on patch by Akkana Peck.
38580         * app/core/core-enums.[ch]: added enum GimpImageResizeLayers which
38581         can be one of { NONE, MATCHING, ALL }.
38583         * app/core/gimpimage-resize.[ch]: added new function
38584         gimp_image_resize_with_layers().
38586         * app/dialogs/resize-dialog.[ch]: added a "Layers" frame
38587         containing a "Resize Layers" combo box offering the choices above.
38588         Changed GimpResizeCallback signature accordingly.
38590         * app/actions/image-commands.c
38591         * app/actions/layers-commands.c: changed accordingly.
38593 2005-02-23  Michael Natterer  <mitch@gimp.org>
38595         * libgimpwidgets/gimpbutton.c (gimp_button_button_press): don't
38596         reset button->press_state on double clicks because
38597         GDK_2BUTTON_PRESS always arrive immediately after
38598         GDK_BUTTON_PRESS, so resetting the state causes the second click
38599         of a double click to be always interpreted as "clicked", not
38600         "extended-clicked", breaking e.g. adding of multiple layers by
38601         shift-clicking the layers dialog's "new" button. Phew, too much
38602         text for a one-liner bug fix, blah... Spotted by Jimmac.
38603         Cleaned up this antique file a bit.
38605 2005-02-23  Bill Skaggs <weskaggs@primate.ucdavis.edu>
38607         * plug-ins/*/Makefile.am
38608         * plug-ins/common/mkgen.pl: add libgimpmath deps
38609         needed because libgimpconfig links it.
38611 2005-02-23  Shlomi Fish  <shlomif@iglu.org.il>
38613         * plug-ins/common/displace.c: fixed the numbers of parameters check
38614         in RUN_NONINTERACTIVE. (it was a typo).
38616 2005-02-22  Sven Neumann  <sven@gimp.org>
38618         * app/display/gimpdisplayshell-callbacks.c: removed redundant casts,
38619         made gimp_display_shell_compress_motion() static.
38621 2005-02-22  Shlomi Fish  <shlomif@iglu.org.il>
38623         * tools/pdbgen/pdb/channel.pdb: add the
38624         gimp_channel_new_from_component() PDB function.
38626         * libgimp/gimpchannel_pdb.[ch]
38627         * app/pdb/channel_cmds.c: resultant files.
38629         * libgimp/gimp.def: add the new function to the def file
38631 2005-02-22  Michael Natterer  <mitch@gimp.org>
38633         * app/tools/gimpmagnifytool.c (gimp_magnify_tool_init)
38634         * app/tools/gimpmeasuretool.c (gimp_measure_tool_init)
38635         * app/tools/gimpvectortool.c (gimp_vector_tool_init): set
38636         handles_empty_image to TRUE because all these tools work fine
38637         without active drawable.
38639         * app/display/gimpdisplayshell-callbacks.c
38640         (gimp_display_shell_canvas_tool_events): also look at
38641         handles_empty_image, not only at gimp_image_is_empty() before
38642         setting the BAD cursor.
38644 2005-02-21  Manish Singh  <yosh@gimp.org>
38646         * app/text/gimpfont-utils.[ch]: be smarter about finding trailing
38647         numbers that look like sizes, so we don't have spurious commas.
38649         * app/text/gimpfontlist.c: As an optimization, figure out if
38650         pango needs a workaround, and if not, just call it directly.
38652 2005-02-21  Michael Natterer  <mitch@gimp.org>
38654         * app/display/gimpdisplayshell-callbacks.c
38655         (gimp_display_shell_canvas_tool_events): put back some important
38656         code that was accidentially removed when fixing bug #162823. Also
38657         moved the calls to gtk_grab_add() and gtk_grab_remove() around a
38658         bit.
38660 2005-02-21  Michael Natterer  <mitch@gimp.org>
38662         * app/widgets/gimptoolbox.c (toolbox_area_notify): apply evil
38663         size_request hacks to the color/image/foo areas' wrapbox because
38664         its child requisition/allocation code is apparently broken. Works
38665         around bug #162500.
38667 2005-02-21  Sven Neumann  <sven@gimp.org>
38669         * plug-ins/common/emboss.c: fixed emboss on small images (bug #168022).
38671 2005-02-21  Sven Neumann  <sven@gimp.org>
38673         * libgimpthumb/gimpthumb-utils.c (gimp_thumb_init): workaround for
38674         bug #167973: if no valid home directory exists, use the folder for
38675         temporary files to store thumbnails.
38677 2005-02-21  Michael Natterer  <mitch@gimp.org>
38679         * app/actions/context-actions.c
38680         * app/actions/context-commands.[ch]: removed the newly added color
38681         picker radius actions...
38683         * app/actions/tools-actions.c
38684         * app/actions/tools-commands.[ch]: ...and added them here.
38686 2005-02-20  Manish Singh  <yosh@gimp.org>
38688         Support for custom plug-in interpreters, independent of OS support.
38690         * app/core/Makefile.am
38691         * app/core/core-types.h
38692         * app/core/gimpinterpreterdb.[ch]: implemented GimpInterpreterDB,
38693         which handles registering and resolving custom plug-in interpreters.
38695         * app/core/gimp.[ch]: keep a GimpInterpreterDB around.
38697         * app/config/gimpcoreconfig.[ch]
38698         * app/config/gimprc-blurbs.h
38699         * app/dialogs/preferences-dialog.c
38700         * app/dialogs/user-install-dialog.c
38701         * app/widgets/gimphelp-ids.h: interpreter-path config stuff.
38703         * app/plug-in/plug-in.c: use registered interpreters when running
38704         plug-ins.
38706         * themes/Default/images/preferences/Makefile.am
38707         * themes/Default/images/preferences/folders-interp.png: just copied
38708         folders-plug-ins.png here, need a better one.
38710         * data/interpreters/Makefile.am: creates system interpreter directory.
38712         * data/interpreters/default.interp: sample interpreter file info.
38714         * data/Makefile.am
38715         * configure.in: add data/interpreters directory.
38717         * plug-ins/pygimp/Makefile.am: install pygimp.interp, which configures
38718         the python interpreter to point to the python we were built with. Also
38719         register the .py extension.
38721         * etc/gimprc
38722         * docs/gimprc.5.in: regenerated
38724 2005-02-20  Jay Cox  <jaycox@gimp.org>
38726         * plug-ins/common/psd.c: Fix layer mask support.  Addresses bug
38727         #166976
38729 2005-02-21  Sven Neumann  <sven@gimp.org>
38731         Another step towards color management:
38733         * modules/Makefile.am
38734         * modules/cdisplay_lcms.c: added new color display module that
38735         implements color management for the image displays. Still work
38736         in progress...
38738         * modules/cdisplay_proof.c: no need to include <string.h> here.
38740         * libgimpconfig/gimpcolorconfig.[ch]: added new property
38741         "display-module" to configure the display color management module.
38743         * app/display/gimpdisplayshell-filter.[ch]
38744         * app/display/gimpdisplayshell.c: create the configured color
38745         management display filter for each display.
38747 2005-02-20  Sven Neumann  <sven@gimp.org>
38749         * plug-ins/gimpressionist/presets.c (get_object_name): use
38750         g_filename_display_basename().
38752 2005-02-20  Sven Neumann  <sven@gimp.org>
38754         * app/core/gimpgradient-load.c
38755         * app/core/gimppalette.c
38756         * app/core/gimppattern.c
38757         * app/plug-in/plug-in.c
38758         * libgimpbase/gimputils.c
38759         * libgimpmodule/gimpmodule.c
38760         * libgimpwidgets/gimppatheditor.c
38761         * tools/pdbgen/pdb/image.pdb: use g_filename_display_name() or
38762         g_filename_display_basename() where appropriate.
38764         * app/pdb/image_cmds.c: regenerated.
38766 2005-02-20  Sven Neumann  <sven@gimp.org>
38768         * app/base/pixel-processor.c: better error reporting.
38770 2005-02-20  Sven Neumann  <sven@gimp.org>
38772         * app/actions/context-actions.c
38773         * app/actions/context-commands.c[ch]: added actions to control the
38774         average radius of color picker tools (bug #167765).
38776         * app/actions/tool-options-actions.c: fixed a typo in a comment.
38778 2005-02-20  Manish Singh  <yosh@gimp.org>
38780         * plug-ins/pygimp/Makefile.am: attempt to support Win32 (untested).
38782 2005-02-19  Manish Singh  <yosh@gimp.org>
38784         * plug-ins/pygimp/plug-ins/gtkcons.py
38785         * plug-ins/pygimp/plug-ins/gimpcons.py: Use newer gtkcons widget
38786         from pygtk. Some cosmetic additions.
38788 2005-02-19  Manish Singh  <yosh@gimp.org>
38790         * plug-ins/pygimp/plug-ins/py-slice.py: Ignore guides at or beyond
38791         image bounds, since those aren't valid slicing bounds. Fixes bug
38792         #167843.
38794 2005-02-20  Sven Neumann  <sven@gimp.org>
38796         * app/dialogs/user-install-dialog.c: migrate gimp-2.2 settings if
38797         available. Pass the version to gimp_templates_migrate().
38799         * app/core/gimp-templates.[ch] (gimp_templates_migrate): if
38800         migrating templaterc from ~/.gimp-2.0, do a case-insensitive match
38801         on template names to accommodate for the fact that we changed the
38802         spelling of some default templates between 2.0 and 2.2.
38804 2005-02-19  Michael Natterer  <mitch@gimp.org>
38806         * app/tools/gimptexttool.c (gimp_text_tool_create_layer): block
38807         the "active-layer-changed" callback while anchoring the floating
38808         selection so the callback doesn't reset the text tool in the
38809         middle of adding a new text layer. Fixes bug #166829.
38811 2005-02-19  Hans Breuer  <hans@breuer.org>
38813         * plug-ins/makefile.msc plug-ins/script-fu/script-fu-server.c :
38814         now that I'm aware of script-fu-server running on win32 make it
38815         compile with msvc, too ;)
38817 2005-02-19  Sven Neumann  <sven@gimp.org>
38819         * app/widgets/gimpdockable.c
38820         * app/widgets/gimphelp-ids.h: added a tooltip and a help-id for the
38821         dockable menu.
38823 2005-02-19  Sven Neumann  <sven@gimp.org>
38825         * plug-ins/script-fu/script-fu.c
38826         * plug-ins/script-fu/siod-wrapper.c: there is script-fu server on
38827         Win32. Reverted this change, again!
38829 2005-02-19  Hans Breuer  <hans@breuer.org>
38831         * app/base/pixel-processor.c : TILE_WIDTH is used unconditionally
38832         so always include "tile.h"
38833         * app/base/tile-swap.c : WIN32 needs <process.h> for _getpid()
38835         * app/dialogs/user-install-dialog.c : include gimpwin32-io.h
38836         * libgimpbase/gimpwin32-io.h : there are no group or other
38837         flags in msvcrt, define S_IGRP etc in terms of _S_IREAD etc
38839         * plug-ins/script-fu/script-fu.c plug-ins/script-fu/siod-wrapper.c :
38840         no script-fu server on win32, make respective function calls conditional
38842         * libgimpconfig/makefile.msc : new file
38843         * **/makefile.msc app/gimpcore.def : updated, gimp builds
38844         and runs once more with ms toolchain
38846 2005-02-18  Sven Neumann  <sven@gimp.org>
38848         * plug-ins/common/mng.c (mng_save_image): write a DEFI chunk to
38849         set the frame offset if the layer offsets are != 0, not only if
38850         they are > 0. Fixes bug #166059.
38852 2005-02-18  Sven Neumann  <sven@gimp.org>
38854         * app/display/gimpstatusbar.c: unset the CAN_FOCUS flag on the
38855         combo boxes and the cancel button. Set "focus-on-click" to FALSE
38856         for the combo boxes. Fixes bug #167809.
38858 2005-02-18  Michael Natterer  <mitch@gimp.org>
38860         * libgimp/gimpexport.c (export_dialog): applied patch from Patrice
38861         Tremblay which sets an alternative button order for the export
38862         dialog (bug #166678).
38864 2005-02-18  Sven Neumann  <sven@gimp.org>
38866         * app/core/Makefile.am
38867         * app/core/gimpdrawable-convert.[ch]: new files holding
38868         gimp_drawable_convert_rgb() and gimp_drawable_convert_grayscale()
38869         moved out of gimpimage-convert.[ch].
38871         * app/core/gimpchannel.c
38872         * app/core/gimpimage-convert.[ch]
38873         * app/core/gimplayer.c: changed accordingly.
38875 2005-02-18  Sven Neumann  <sven@gimp.org>
38877         * app/core/gimpimage-convert.c: some simple loop unrolling,
38878         converted tabs to spaces and sprinkled the code with const
38879         qualifiers.
38881 2005-02-17  Sven Neumann  <sven@gimp.org>
38883         * app/widgets/gimpviewrenderergradient.c
38884         (gimp_view_renderer_gradient_render): don't attempt to read beyond
38885         the pre-calculated render buffers, even if the gradient somehow
38886         has out-of-bounds values. Fixes the crash reported in bug #167604.
38888 2005-02-17  Sven Neumann  <sven@gimp.org>
38890         * plug-ins/imagemap/imap_main.c: fixed the build for compilers that
38891         don't support C99 extensions.
38893 2005-02-16  Kevin Cozens  <kcozens@cvs.gnome.org>
38895         * plug-ins/script-fu/siod-wrapper.c: Added constants MIN-IMAGE-SIZE,
38896         MAX-IMAGE-SIZE, MIN-RESOLUTION, and MAX-RESOLUTION for use in Script-Fu
38897         scripts. See comment #4 in bug #167529.
38899 2005-02-17  Sven Neumann  <sven@gimp.org>
38901         * app/widgets/gimpcontainercombobox.c
38902         * libgimpwidgets/gimpintcombobox.c: set the "ellipsize" property
38903         on the text cell-renderer. Not sure if it's a good idea to
38904         hardcode this for GimpIntComboBox, but let's give it a try. Fixes
38905         bug #136676.
38907 2005-02-17  Sven Neumann  <sven@gimp.org>
38909         * plug-ins/help/gimp-help-lookup.c: use GOptionContext to parse
38910         the command-line.
38912 2005-02-16  Sven Neumann  <sven@gimp.org>
38914         * app/base/pixel-processor.c: switched to using a thread pool.
38915         Enables the progress callback for the threaded case.
38917 2005-02-16  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38919         * app/plug-ins/script-fu/scripts/guides-new.scm:  committted
38920         slightly modified patch from  Joao S. O. Bueno Calligaris
38921         to raise guide position limit to 262144.
38923 2005-02-16  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38925         * app/tools/gimpclonetool.[ch]: make sure clone source is
38926         shown in correct display, fixes bug #167002.
38928 2005-02-16  Sven Neumann  <sven@gimp.org>
38930         * app/base/pixel-processor.[ch]: added a variant of
38931         pixel_regions_process_parallel() that takes a progress callback and
38932         progress data. Does only work for the single-threaded case yet.
38934         * app/core/gimpdrawable-blend.c (gradient_fill_region): parallelized.
38936 2005-02-16  Sven Neumann  <sven@gimp.org>
38938         * app/core/gimpimage-contiguous-region.c
38939         (gimp_image_contiguous_region_by_color): parallelized.
38941         * app/core/gimpdrawable-desaturate.c (gimp_drawable_desaturate):
38942         parallelized.
38944 2005-02-16  Sven Neumann  <sven@gimp.org>
38946         * app/core/gimplayer.c (gimp_layer_transform_color): code cleanup.
38948 2005-02-15  Sven Neumann  <sven@gimp.org>
38950         * app/paint-funcs/paint-funcs.[ch]: formatting.
38952 2005-02-15  Sven Neumann  <sven@gimp.org>
38954         * app/core/gimpimagemap.[ch]: changed GimpImageMapApplyFunc to
38955         be compatible with PixelProcessorFunc.
38957         * app/base/color-balance.[ch]
38958         * app/base/colorize.[ch]
38959         * app/base/gimplut.[ch]
38960         * app/base/hue-saturation.[ch]
38961         * app/base/threshold.[ch]: removed wrappers that used to
38962         shift parameters around to match GimpImageMapApplyFunc and
38963         PixelProcessorFunc signatures.
38965         * app/tools/gimpbrightnesscontrasttool.c
38966         * app/tools/gimpcolorbalancetool.c
38967         * app/tools/gimpcurvestool.c
38968         * app/tools/gimplevelstool.c
38969         * app/tools/gimpposterizetool.c
38970         * app/tools/gimpthresholdtool.c: changed accordingly.
38972         * tools/pdbgen/pdb/color.pdb: use pixel_region_process_parallel()
38973         for all color operations.
38975         * app/pdb/color_cmds.c: regenerated.
38977 2005-02-15  Sven Neumann  <sven@gimp.org>
38979         * app/main.c (gimp_init_malloc): added a comment about the use of
38980         mallopt() and what could be done instead. Use the TILE_WIDTH and
38981         TILE_HEIGHT defines to determine the M_MMAP_THRESHOLD value.
38983 2005-02-14  Sven Neumann  <sven@gimp.org>
38985         * app/base/gimphistogram.c: allocate histogram slots in one large
38986         block instead of multiple smaller chunks. Hide pointer arithmetic
38987         in macros.
38989 2005-02-14  Sven Neumann  <sven@gimp.org>
38991         * app/dialogs/resolution-calibrate-dialog.c: fix for setups with
38992         multiple monitors on the same screen (bug #167339).
38994 2005-02-14  Sven Neumann  <sven@gimp.org>
38996         * app/widgets/gimppropwidgets.c: fixed gtk-doc comment.
38998 2005-02-14  Sven Neumann  <sven@gimp.org>
39000         * app/config/gimprc-blurbs.h
39001         * app/dialogs/offset-dialog.c
39002         * plug-ins/common/displace.c
39003         * plug-ins/script-fu/scripts/rendermap.scm
39004         * plug-ins/script-fu/scripts/ripply-anim.scm: use the american
39005         spelling of "behaviour". Fixes bug #167267.
39007 2005-02-14  Michael Natterer  <mitch@gimp.org>
39009         * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri):
39010         when appending an extension, update the filename entry so the user
39011         can see what's going on. Added even more debugging output.
39013 2005-02-14  Sven Neumann  <sven@gimp.org>
39015         * app/base/gimphistogram.c: simplified the code and avoid
39016         excessive memory allocations for the threaded case.
39018 2005-02-14  Sven Neumann  <sven@gimp.org>
39020         * app/base/gimphistogram.[ch]: allocate temporary histogram slots
39021         on demand and provide an array with enough slots for the maximum
39022         number of threads. gimp_histogram_new() doesn't need a
39023         GimpBaseConfig parameter any longer.
39025         * app/core/gimpdrawable-equalize.c
39026         * app/core/gimpdrawable-levels.c
39027         * app/tools/gimpcurvestool.c
39028         * app/tools/gimplevelstool.c
39029         * app/tools/gimpthresholdtool.c
39030         * app/widgets/gimphistogrameditor.c
39031         * tools/pdbgen/pdb/color.pdb: changed accordingly.
39033         * app/pdb/color_cmds.c: regenerated.
39035 2005-02-14  Sven Neumann  <sven@gimp.org>
39037         * app/base/pixel-processor.[ch]: define the maximum number of
39038         threads in the header file.
39040         * app/config/gimpbaseconfig.c: use the #define.
39042 2005-02-14  Sven Neumann  <sven@gimp.org>
39044         * app/base/gimphistogram.c
39045         * app/base/pixel-processor.c: use static mutexes.
39047 2005-02-14  Sven Neumann  <sven@gimp.org>
39049         * configure.in: allow to enable the threaded tile-swapper code
39050         (use at your own risk).
39052 2005-02-13  Sven Neumann  <sven@gimp.org>
39054         * configure.in
39055         * app/base/tile-cache.c
39056         * app/base/tile-private.h
39057         * app/base/tile-swap.c
39058         * app/base/tile.c: in an attempt to save this code from bit-rot,
39059         ported the experimental threaded tile-swapper to gthread.
39061 2005-02-13  Sven Neumann  <sven@gimp.org>
39063         * app/base/gimphistogram.c: port this code to gthread as well.
39065 2005-02-13  Jay Cox  <jaycox@gimp.org>
39067         * plug-ins/common/psd_save.c: Rewrote all the code that deals with
39068         pixels to be stingy with memory and operate on tile-size chunks.
39069         Create a flattened copy of the image when necessary. Fixes file
39070         corruption bug #167139 and memory bug #121871.
39072 2005-02-13  Sven Neumann  <sven@gimp.org>
39074         * app/base/pixel-processor.c: some more cleanup; introduced a
39075         #define to control the number of tiles per thread.
39077 2005-02-13  Sven Neumann  <sven@gimp.org>
39079         * app/base/base.c: fixed typo.
39081         * app/config/gimpbaseconfig.c: reverted last change,
39082         "num-processor" doesn't need a confirmation.
39084 2005-02-13  Michael Natterer  <mitch@gimp.org>
39086         * app/file/file-save.[ch]: removed file_save() and renamed
39087         file_save_as() to file_save() which always requires "uri" and
39088         "file_proc" to be passed. This functions does no more file_proc by
39089         extension finding and stuff.
39091         * app/actions/file-commands.c (file_save_cmd_callback): only call
39092         file_save() if the image has both uri and save_proc, fall back to
39093         file_save_as_cmd_callback() otherwise.
39095         * app/dialogs/file-save-dialog.c: completely chopped and
39096         reconstructed. Added tons of checks for extension vs. save_proc
39097         consistency and ask the user if she really wants to save weird
39098         stuff. Added masive debugging output because I'm far from certain
39099         that everything is correct.
39101 2005-02-13  Sven Neumann  <sven@gimp.org>
39103         * libgimp*/Makefile.am: s/GIMP_THREAD_FLAGS/GTHREAD_CFLAGS/
39105 2005-02-13  Sven Neumann  <sven@gimp.org>
39107         * app/base/base.c
39108         * app/base/tile-swap.[ch]: moved some code from base_init() into
39109         tile_swap_init().
39111         * app/base/pixel-processor.[ch]: prepared for porting to GThreadPool.
39113         * app/config/gimpbaseconfig.c: changed "num-processors" option to
39114         require a confirmation before being changed.
39116 2005-02-13  Sven Neumann  <sven@gimp.org>
39118         * configure.in: check for gthread-2.0 unless the --disable-mp
39119         option is given.
39121         * app/app_procs.c (app_libs_init): call g_thread_init().
39123         * app/base/pixel-processor.c: ported to GThread.
39125         * app/Makefile.am
39126         * app/*/Makefile.am: use @GTHREAD_CFLAGS@.
39128 2005-02-13  Sven Neumann  <sven@gimp.org>
39130         * libgimp/gimpprogress.c (gimp_progress_install): fixed typos in
39131         comment.
39133         * libgimp/gimpprogress.[ch]: gimp_progress_set_text() has boolean
39134         return value.
39136 2005-02-13  Sven Neumann  <sven@gimp.org>
39138         * plug-ins/jpeg/jpeg-exif.c: use context specific labels for the
39139         action buttons in the rotate confirmation dialog.
39141 2005-02-13  Sven Neumann  <sven@gimp.org>
39143         * app/core/gimpprogress.c (gimp_progress_start): accept an empty
39144         string.
39146         * app/plug-in/plug-in-progress.c: if NULL is passed as message to
39147         plug_in_progress_start(), set an empty string on the progress.
39149         * tools/pdbgen/pdb/progress.pdb:
39150         * libgimp/gimpprogress.[ch]: wrap the new gimp_progress_set_text()
39151         PDP function with a function that accepts printf-like arguments.
39153         * libgimp/gimpprogress_pdb.[ch]: regenerated.
39155         * lots of plug-ins, most of them file plug-ins:
39156         use gimp_progress_init(NULL) followed by gimp_progress_set_text()
39157         to initialize the progress using the new API instead of constructing
39158         a temporary string.
39160 2005-02-12  Michael Natterer  <mitch@gimp.org>
39162         * app/dialogs/file-save-dialog.c (file_save_dialog_response): use
39163         gtk_file_chooser_set_uri() to check if a file exists. Seems to
39164         work reliably even for remote files and fixes the issue i
39165         mentioned below.
39167 2005-02-12  Sven Neumann  <sven@gimp.org>
39169         Changes suggested in bug #167200:
39171         * plug-ins/common/unsharp.c: increased maximum value for Amount.
39173         * app/tools/gimplevelstool.c: changed increments for gamma
39174         spinbutton.
39176         * app/tools/gimpcoloroptions.c: increased maximum radius for color
39177         picking to 300 pixels and made the slider logarithmic.
39179 2005-02-12  Sven Neumann  <sven@gimp.org>
39181         * plug-ins/uri/uri-backend-gnomevfs.c: use gimp_progress_set_text().
39183 2005-02-12  Sven Neumann  <sven@gimp.org>
39185         * app/plug-in/plug-in-progress.[ch]
39186         * tools/pdbgen/pdb/progress.pdb: added new PDB function
39187         gimp_progress_set_text().
39189         * app/pdb/internal_procs.c
39190         * app/pdb/progress_cmds.c
39191         * libgimp/gimpprogress_pdb.[ch]: regenerated.
39193         * libgimp/gimp.def: updated.
39195 2005-02-12  Sven Neumann  <sven@gimp.org>
39197         * app/plug-in/plug-in-progress.c (plug_in_progress_start): only
39198         set progress value to 0.0 if it isn't 0.0 already. Allows to use
39199         gimp_progress_init() to change the progress message w/o causing
39200         gtk_progress_bar_set_fraction() to be called.
39202         * plug-ins/uri/uri-backend-gnomevfs.c: use gimp_progress_pulse()
39203         if the filesize is unknown. Also limit frequency of progress
39204         updates.
39206 2005-02-12  Sven Neumann  <sven@gimp.org>
39208         * app/base/pixel-processor.c: fixed a bug I introduced with my
39209         latest changes and cleaned up the code further.
39211 2005-02-12  Michael Natterer  <mitch@gimp.org>
39213         * app/dialogs/file-open-dialog.c (file_open_dialog_response)
39214         * app/dialogs/file-save-dialog.c (file_save_dialog_response):
39215         don't bail out if filename_from_uri() returns NULL. Perform
39216         checks for G_FILE_TEST_IS_REGULAR and G_FILE_TEST_EXISTS
39217         only on local files.
39219         (This brings up the problem that we will overwrite existing remote
39220         files without warning. Need to fix that before enabling remote
39221         files in GimpFileDialog).
39223 2005-02-12  Michael Natterer  <mitch@gimp.org>
39225         * libgimpbase/gimpbaseenums.h (enum GimpProgressCommand):
39226         added GIMP_PROGRESS_COMMAND_PULSE.
39228         * libgimpbase/gimpbaseenums.c
39229         * plug-ins/pygimp/gimpenums.py
39230         * tools/pdbgen/enums.pl: regenerated.
39232         * app/core/gimppdbprogress.c: implement GimpProgress::pulse()
39233         and send a PULSE command to the callback.
39235         * libgimp/gimpprogress.c: handle PULSE by calling the set_value()
39236         callback with a value of -1 and document that hack in the API docs.
39238         * libgimp/gimpprogressbar.c: interpret -1 as request to pulse.
39240 2005-02-12  Sven Neumann  <sven@gimp.org>
39242         * app/core/gimpprogress.[ch]: added GimpProgress::pulse.
39244         * app/display/gimpdisplay.c
39245         * app/display/gimpstatusbar.c
39246         * app/widgets/gimpfiledialog.c
39247         * app/widgets/gimpprogressbox.c
39248         * app/widgets/gimpprogressdialog.c
39249         * app/widgets/gimpthumbbox.c: implement it in the classes that
39250         implement the GimpProgress interface.
39252         * app/plug-in/plug-in-progress.[ch]: allow plug-ins to pulse their
39253         progress.
39255         * tools/pdbgen/pdb/progress.pdb: added a procedure for the new
39256         functionality.
39258         * app/pdb/internal_procs.c
39259         * app/pdb/progress_cmds.c
39260         * libgimp/gimpprogress_pdb.[ch]: regenerated.
39262         * libgimp/gimp.def: updated.
39264 2005-02-11  Sven Neumann  <sven@gimp.org>
39266         * app/base/pixel-processor.[ch]: code cleanup. Removed unused code,
39267         renamed variables and types.
39269         * app/base/gimphistogram.c
39270         * app/core/gimpchannel-combine.c
39271         * app/core/gimpchannel.c
39272         * app/core/gimpdrawable-equalize.c
39273         * app/core/gimpdrawable-invert.c
39274         * app/core/gimpdrawable-levels.c
39275         * app/paint-funcs/paint-funcs.c
39276         * tools/pdbgen/pdb/color.pdb: changed accordingly.
39278         * app/pdb/color_cmds.c: regenerated.
39280 2005-02-11  Sven Neumann  <sven@gimp.org>
39282         * app/base/pixel-processor.c: include <string.h>.
39284 2005-02-11  Sven Neumann  <sven@gimp.org>
39286         * app/dialogs/preferences-dialog.c: reordered pages in an attempt
39287         to list important settings first.
39289 2005-02-11  Sven Neumann  <sven@gimp.org>
39291         * configure.in: enable support for multiple processors by default.
39292         Hyperthreading and multicore CPUs are becoming common and we
39293         should try to give this as much testing as possible.
39295         * app/config/gimpbaseconfig.c: use two processors by default. Also
39296         increased default tile-cache-size to 256MB.
39298 2005-02-11  Sven Neumann  <sven@gimp.org>
39300         * app/widgets/gimptoolbox.c (toolbox_paste_received): drop
39301         everything after the first newline and strip leading and trailing
39302         whitespace from the pasted text.
39304 2005-02-11  Michael Natterer  <mitch@gimp.org>
39306         * app/actions/layers-actions.c (layers_actions): fixed
39307         "layers-duplicate" action entry.
39309 2005-02-11  Sven Neumann  <sven@gimp.org>
39311         * app/actions/layers-actions.c
39312         * app/actions/view-actions.c: added shortcuts for New
39313         Layer (Shift-Ctrl-N, used to be the Navigation Dialog) and
39314         Duplicate Layer (Shift-Ctrl-D).
39316 2005-02-11  Sven Neumann  <sven@gimp.org>
39318         * app/widgets/gimptoolbox.c: allow to paste URLs and filenames to
39319         the toolbox using the middle mouse button.
39321 2005-02-10  Manish Singh  <yosh@gimp.org>
39323         * app/file/file-save.c (file_save_as): Make sure filename is
39324         initialized before use.
39326 2005-02-10  Michael Natterer  <mitch@gimp.org>
39328         * plug-ins/uri/uri-backend-gnomevfs.c: use gimp_memsize_to_string()
39329         instead of always showing bytes with a translatable %llu format
39330         string. Increased BUFSIZE to 4096.
39332         * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): don't
39333         leak the memsize string. Use sizeof(buf) instead of BUFSIZE.
39335 2005-02-10  Michael Natterer  <mitch@gimp.org>
39337         * app/tools/gimpcroptool.c
39338         * app/tools/gimptransformtool.c: alternative button order for
39339         the info dialogs (bug #166678).
39341 2005-02-10  Sven Neumann  <sven@gimp.org>
39343         * plug-ins/common/displace.c: applied a modified patch from Joao
39344         S. O. Bueno Calligaris that adds a polar mode to the Displace
39345         plug-in (bug #161131).
39347 2005-02-10  Sven Neumann  <sven@gimp.org>
39349         * app/file/file-save.c (file_save_as): applied a (slightly
39350         modified) patch from Shlomi Fish that automatically adds the .xcf
39351         extension if none is given (bug #165684).
39353 2005-02-10  Sven Neumann  <sven@gimp.org>
39355         * app/actions/data-commands.c
39356         * app/actions/edit-commands.c
39357         * app/actions/error-console-commands.c
39358         * app/actions/file-commands.c
39359         * app/actions/gradient-editor-commands.c
39360         * app/actions/gradients-commands.c
39361         * app/actions/plug-in-commands.c
39362         * app/actions/templates-commands.c
39363         * app/actions/text-editor-commands.c
39364         * app/actions/tool-options-commands.c
39365         * app/dialogs/image-new-dialog.c
39366         * app/dialogs/resize-dialog.c
39367         * app/display/gimpdisplayshell-close.c
39368         * app/display/gimpdisplayshell-filter-dialog.c
39369         * app/display/gimpdisplayshell-scale.c
39370         * app/tools/gimpimagemaptool.c
39371         * app/tools/gimptexttool.c
39372         * libgimp/gimpexport.c
39373         * libgimpwidgets/gimpcolorbutton.c
39374         * libgimpwidgets/gimpfileentry.c
39375         * libgimpwidgets/gimpquerybox.c
39376         * libgimpwidgets/gimpunitmenu.c: applied another patch by Patrice
39377         Tremblay to make more dialogs obey the alternative button order
39378         setting (bug #166678).
39380 2005-02-09  Manish Singh  <yosh@gimp.org>
39382         * app/text/gimpfont-utils.[ch]: new function to workaround pango
39383         bug #166540, by tacking on a ',' to font names that end in numbers,
39384         so pango_font_description_from_string doesn't interpret it as a size.
39386         * app/text/Makefile.am: add above files.
39388         * app/text/gimpfontlist.c
39389         * app/text/gimptext-compat.c: use new function.
39391         * app/text/gimptext-xlfd.c: also make sure font names pulled out
39392         from XLFD don't end in numbers.
39394         * app/text/gimpfont.c
39395         * app/text/gimptextlayout.c: remove some redundant checks.
39397 2005-02-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
39399         * app/display/gimpdisplayshell-callbacks.c
39400         (gimp_display_shell_canvas_tool_events):  For testing, apply
39401         patch switching display-wide grab to app-wide grab while
39402         handling button-release event, see bug #162823.
39404 2005-02-09  DindinX  <dindinx@gimp.org>
39406         * plug-ins/common/pixelize.c: added a preview.
39408 2005-02-09  Sven Neumann  <sven@gimp.org>
39410         * plug-ins/uri/uri-backend-wget.c: marked strings for translation.
39412 2005-02-09  Sven Neumann  <sven@gimp.org>
39414         * libgimpwidgets/gimpsizeentry.[ch]
39415         * libgimpwidgets/gimpwidgets.def: added new function
39416         gimp_size_entry_set_activates_default().
39418         * app/dialogs/image-new-dialog.c: set the initial focus on the
39419         Width entry and set the activates_default flag for the size entry.
39420         Fixes bug #165748.
39422 2005-02-09  Sven Neumann  <sven@gimp.org>
39424         * app/display/gimpscalecombobox.[ch]
39425         * app/display/gimpstatusbar.c: pass an action label to
39426         gimp_scale_combo_box_add_action().
39428 2005-02-09  Sven Neumann  <sven@gimp.org>
39430         * app/display/gimpscalecombobox.c: fixed brokeness introduced by
39431         the latest changes.
39433 2005-02-09  Sven Neumann  <sven@gimp.org>
39435         * app/display/gimpscalecombobox.[ch]
39436         * app/display/gimpstatusbar.c: add an "Other..." item to the scale
39437         menu in the image window. Somewhat hackish but fixes bug #143747.
39439 2005-02-09  Michael Natterer  <mitch@gimp.org>
39441         * app/core/gimpimagefile.c
39442         * app/widgets/gimpthumbbox.c: enable explicit (not automatic while
39443         browsing the list of files) thumbnailing of remote files
39445 2005-02-08  Sven Neumann  <sven@gimp.org>
39447         * app/app_procs.[ch]
39448         * app/gui/gui.[ch]
39449         * app/main.c: simplified initialization by passing GOptionContext
39450         to app_libs_init() and gui_libs_init().
39452 2005-02-08  Michael Natterer  <mitch@gimp.org>
39454         * app/main.c: removed SIGCHLD handler which used to call
39455         waitpid(-1,...) because this breaks all waitpid(pid,...) calls
39456         in a non-deterministic way. Apparently it is possible to use both
39457         SIG_DFL *and* SA_RESTART (SA_RESTART being the original reason
39458         why the call to sigaction() was introduced).
39460         * app/plug-in/plug-in.c (plug_in_close): don't have a million
39461         subsequent if(plug_in->pid) blocks. Put everything into one big
39462         if(plug_in->pid) block instead. Call g_spawn_close_pid() on all
39463         platforms instead of using the Win32 CloseHandle().
39465 2005-02-08  Michael Natterer  <mitch@gimp.org>
39467         * app/actions/file-actions.c
39468         * app/actions/image-actions.c
39469         * app/actions/qmask-actions.c
39470         * app/actions/tools-actions.c: removed ugly accel_path hacks
39471         (don't g_object_set_data(action, "gimp-accel-path", "foo")).
39473         * app/widgets/gimpactionview.c (gimp_action_view_accel_edited):
39474         simply use gtk_action_get_accel_path() instead of doing even more
39475         ugly stuff than above.
39477 2005-02-08  Michael Natterer  <mitch@gimp.org>
39479         * app/actions/actions.c (action_data_get_widget): return the
39480         active display's shell instead of the toolbox when called from the
39481         <Image> popup. Fall back to the toolbox if there is no active
39482         display. Fixes bug #166012.
39484 2005-02-08  Michael Natterer  <mitch@gimp.org>
39486         * HACKING: updated info about stable CVS branches of modules we
39487         depend on.
39489 2005-02-08  Michael Natterer  <mitch@gimp.org>
39491         * app/widgets/gimpuimanager.[ch]: removed gimp_ui_manager_ui_get()
39492         and implement the new virtual functions GtkUIManager::get_widget()
39493         and ::get_action() instead. Menu loading happens transparently now.
39495         * app/display/gimpdisplayshell.c
39496         * app/widgets/gimpdockable.c
39497         * app/widgets/gimptexteditor.c
39498         * app/widgets/gimptoolbox.c
39499         * app/widgets/gimptooloptionseditor.c: use
39500         gtk_ui_manager_get_widget() instead of the removed
39501         gimp_ui_manager_ui_get().
39503 2005-02-08  Sven Neumann  <sven@gimp.org>
39505         Applied a patch from Patrice Tremblay that makes (almost) all
39506         dialogs obey the "gtk-alternative-button-order" setting
39507         (bug #166678). Changes too many files to list them all...
39509 2005-02-08  Sven Neumann  <sven@gimp.org>
39511         * tools/gimp-remote.c: add the gtk+ options to the GOptionContext.
39513 2005-02-08  Sven Neumann  <sven@gimp.org>
39515         * INSTALL: updated.
39517 2005-02-08  Sven Neumann  <sven@gimp.org>
39519         * app/widgets/gimpgradienteditor.c (gimp_gradient_editor_init):
39520         use "single-line-mode" for the hint labels. Should fix bug #157570.
39522 2005-02-08  Michael Natterer  <mitch@gimp.org>
39524         * app/widgets/gimpwidgets-constructors.[ch]: undeprecated the
39525         paint mode menu (ported to GimpEnumComboBox with separators).
39526         The separator code is quite hackish and therefore still
39527         implemented privately here.
39529         * app/widgets/gimpbrushselect.c
39530         * app/widgets/gimplayertreeview.c
39531         * app/widgets/gimppropwidgets.c: changed accordingly.
39533 2005-02-08  Michael Natterer  <mitch@gimp.org>
39535         * configure.in: depend on GTK+ >= 2.6.0 and pango >= 1.8.0.
39537         * app/gui/gui.c (gui_sanity_check): changed accordingly.
39539 2005-02-08  Sven Neumann  <sven@gimp.org>
39541         * plug-ins/winicon/icosave.c: minor cleanup.
39543 2005-02-08  Manish Singh  <yosh@gimp.org>
39545         * plug-ins/pygimp/plug-ins/Makefile.am: install sphere.py in unstable
39546         releases only.
39548 2005-02-08  Manish Singh  <yosh@gimp.org>
39550         * plug-ins/pygimp/plug-ins/sphere.py
39551         * plug-ins/pygimp/plug-ins/gimpcons.py
39552         * plug-ins/pygimp/plug-ins/pdbbrowse.py: Just leave imagetypes empty,
39553         since we don't operate on existing images here. Fixes bug #166650.
39555 2005-02-08  Michael Natterer  <mitch@gimp.org>
39557         * app/gui/gui.c (gui_display_changed): if display became NULL
39558         (e.g. by closing a view) and we decide to activate another view
39559         of the same image, stop the emission of the original
39560         "display-changed" signal so it doesn't affect the toolbox'
39561         UI manager. Fixes bug #159304.
39563 2005-02-08  Sven Neumann  <sven@gimp.org>
39565         * plug-ins/winicon/icosave.c (ico_image_get_reduced_buf): fixed
39566         bug in save routine for 256-slot palette (bug #162742).
39568 2005-02-08  Sven Neumann  <sven@gimp.org>
39570         * configure.in: added automake conditional GIMP_UNSTABLE.
39572         * plug-ins/script-fu/scripts/Makefile.am: install test-sphere.scm
39573         in unstable releases only.
39575 2005-02-08  Sven Neumann  <sven@gimp.org>
39577         * libgimpconfig/gimpcolorconfig-enums.[ch]: gimp-mkenums doesn't
39578         seem to like newlines in enum definitions.
39580         * libgimpconfig/gimpcolorconfig.[ch]: removed the "profile-path"
39581         property for now. It doesn't work too well with GimpFileEntry.
39582         We can add it back later if it turns out that we really need it.
39584         * app/dialogs/preferences-dialog.c
39585         * app/widgets/gimphelp-ids.h: added a color management page to the
39586         preferences dialog.
39588 2005-02-07  Michael Natterer  <mitch@gimp.org>
39590         * plug-ins/uri/uri-backend.h: added backend methods for saving to
39591         URIs.
39593         * plug-ins/uri/uri.c: register a save procecure if the save method
39594         is available, using some code from compressor.c
39596         * plug-ins/uri/uri-backend-gnomevfs.c: implement saving.
39598         * plug-ins/uri/uri-backend-wget.c: added saving stubs which always
39599         fail.
39601 2005-02-07  Sven Neumann  <sven@gimp.org>
39603         * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): add
39604         an "All Images" filter and select it by default.
39606 2005-02-07  Sven Neumann  <sven@gimp.org>
39608         * app/widgets/gimpselectiondata.c
39609         * plug-ins/help/domain.c
39610         * plug-ins/helpbrowser/dialog.c: fixed my latest changes.
39612 2005-02-07  Michael Natterer  <mitch@gimp.org>
39614         * app/dialogs/file-open-location-dialog.c
39615         (file_open_location_dialog_new): set "activates-default" on the
39616         URI entry.
39618 2005-02-07  Sven Neumann  <sven@gimp.org>
39620         * plug-ins/help/domain.c
39621         * plug-ins/helpbrowser/dialog.c: same trick here; should allow to
39622         work with help files installed in an UNC path.
39624 2005-02-07  Sven Neumann  <sven@gimp.org>
39626         * app/dialogs/file-open-dialog.c
39627         * app/dialogs/file-save-dialog.c
39628         * app/widgets/gimpthumbbox.c: use file_utils_filename_from_uri()
39629         in some more places.
39631         * app/dialogs/file-open-location-dialog.c
39632         * app/widgets/gimpselectiondata.c: deal with hostname in URIs.
39634 2005-02-07  Sven Neumann  <sven@gimp.org>
39636         * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string):
39637         changed "Remote Image" to "Remote File". The state of the
39638         thumbnail doesn't tell us if this is an image file at all.
39640         * app/widgets/gimpthumbbox.c: don't auto-thumbnail remote files.
39642         * libgimpthumb/gimpthumb-utils.[ch]
39643         * libgimpthumb/gimpthumbnail.c: do the same workaround for UNC
39644         paths as in file_utils_filename_from_uri().
39646 2005-02-07  Michael Natterer  <mitch@gimp.org>
39648         * plug-ins/uri/uri-backend.h: added backend methods
39649         uri_backend_init() and uri_backend_shutdown().
39651         * plug-ins/uri/uri.c: call them around using other backend
39652         functions (both in query() and run()).
39654         * plug-ins/uri/uri-backend-gnomevfs.c: moved init()/shutdown() of
39655         GnomeVFS into the new backend methods. Create the list of
39656         supported protocols dynamically. Get rid of one translatable
39657         string.
39659         * plug-ins/uri/uri-backend-wget.c: implement the new methods as
39660         empty stubs which always succeed.
39662 2005-02-07  Sven Neumann  <sven@gimp.org>
39664         * libgimpconfig/Makefile.am
39665         * libgimpconfig/gimpconfig.def
39666         * libgimpconfig/gimpconfig.h
39667         * libgimpconfig/gimpconfigtypes.h: install the GimpColorConfig
39668         header and include it.
39670         * libgimpconfig/gimpcolorconfig.[ch]: commented out some options
39671         that will only be needed later and that will most likely undergo
39672         some changes.
39674         * app/config/gimpcoreconfig.[ch]
39675         * app/config/gimprc-blurbs.h: added GimpColorConfig to GimpRc.
39677 2005-02-07  Michael Natterer  <mitch@gimp.org>
39679         * plug-ins/uri/uri-backend-gnomevfs.c: fixed wrong use of
39680         GnomeVFSFileInfo (it wants to be allocated and unrefed). Extended
39681         the list of supported prefixes (still conceptually broken).
39683 2005-02-07  Sven Neumann  <sven@gimp.org>
39685         * HACKING
39686         * autogen.sh: dropped support for automake 1.6, automake >= 1.7 is
39687         now required.
39689         * configure.in: removed cruft that was there only for automake 1.6.
39691 2005-02-07  Michael Natterer  <mitch@gimp.org>
39693         * configure.in: check for gnome-vfs-2.0
39695         * plug-ins/uri/Makefile.am
39696         * plug-ins/uri/uri-backend-gnomevfs.c: new file which is built
39697         instead of the wget backend if GnomeVFS is available.
39699 2005-02-07  Sven Neumann  <sven@gimp.org>
39701         * app/config/gimpconfig-file.c
39702         * app/file/file-utils.c
39703         * app/gui/themes.c
39704         * app/tools/gimpimagemaptool.c
39705         * app/vectors/gimpvectors-export.c
39706         * app/widgets/gimpwidgets-utils.c
39707         * app/xcf/xcf.c
39708         * tools/pdbgen/pdb/procedural_db.pdb: use gstdio wrappers.
39710         * app/pdb/procedural_db_cmds.c: regenerated.
39712 2005-02-07  Sven Neumann  <sven@gimp.org>
39714         * app/base/base.c
39715         * app/base/temp-buf.c
39716         * app/base/tile-swap.c
39717         * app/config/gimpconfig-file.c
39718         * app/core/gimpbrush.c
39719         * app/core/gimpbrushgenerated.c
39720         * app/core/gimpbrushpipe.c
39721         * app/core/gimpdata.c
39722         * app/core/gimpenvirontable.c
39723         * app/core/gimpgradient-load.c
39724         * app/core/gimpgradient-save.c
39725         * app/core/gimppalette-import.c
39726         * app/core/gimppalette.c
39727         * app/core/gimppattern.c
39728         * app/dialogs/user-install-dialog.c
39729         * app/gui/session.c
39730         * app/menus/menus.c
39731         * app/widgets/gimpdevices.c: use gstdio wrappers.
39733 2005-02-07  Sven Neumann  <sven@gimp.org>
39735         * libgimpbase/gimpdatafiles.c
39736         * libgimpbase/gimpenv.c
39737         * libgimpconfig/gimpconfigwriter.c
39738         * libgimpconfig/gimpscanner.c
39739         * libgimpthumb/gimpthumb-utils.c
39740         * libgimpthumb/gimpthumbnail.c: include gstdio.h.
39742 2005-02-07  Sven Neumann  <sven@gimp.org>
39744         * libgimpbase/gimpdatafiles.c
39745         * libgimpbase/gimpenv.c
39746         * libgimpconfig/gimpconfigwriter.c
39747         * libgimpconfig/gimpscanner.c
39748         * libgimpthumb/gimpthumb-utils.c
39749         * libgimpthumb/gimpthumbnail.c: use gstdio wrappers.
39750         Unfortunately this causes compiler warnings, see bug #166512.
39752 2005-02-07  Sven Neumann  <sven@gimp.org>
39754         * themes/Default/images/preferences/Makefile.am
39755         * themes/Default/images/preferences/color-management.png: added
39756         icon for the yet to be added color management preferences page.
39757         Icon kindly provided by Alastair M. Robinson (bug #78265).
39759 2005-02-07  Sven Neumann  <sven@gimp.org>
39761         * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): unset the
39762         "focus-on-map" property for tool dialogs. Fixes bug #154651 (on
39763         window managers supporting this hint).
39765 2005-02-06  Sven Neumann  <sven@gimp.org>
39767         * libgimpconfig/Makefile.am
39768         * libgimpconfig/gimpcolorconfig-enums.[ch]
39769         * libgimpconfig/gimpcolorconfig.[ch]: added a first draft of a
39770         color management configuration object. Not yet installed nor used
39771         by anything. This is based on an older patch by Stefan Döhla.
39773 2005-02-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
39775         * plug-ins/common/unsharp.c:  apply speedup proposed
39776         by Peter Heckert in bug #166406.
39778 2005-02-06  Sven Neumann  <sven@gimp.org>
39780         * configure.in: removed traces of url plug-in.
39782         * plug-ins/Makefile.am: don't build uri on Win32 (for now).
39784 2005-02-06  Sven Neumann  <sven@gimp.org>
39786         * configure.in: added $(EXEEXT) to gimp-remote so it can be built
39787         on Win32 when compiling for GTK+-X11.
39789 2005-02-06  Michael Natterer  <mitch@gimp.org>
39791         * plug-ins/common/url.c: removed.
39793         * plug-ins/common/plugin-defs.pl: changed accordingly.
39795         * plug-ins/common/.cvsignore
39796         * plug-ins/common/Makefile.am: regenerated.
39798         * configure.in
39799         * plug-ins/Makefile.am: added the "uri" subdir.
39801         * plug-ins/uri/.cvsignore
39802         * plug-ins/uri/Makefile.am
39803         * plug-ins/uri/uri-backend-wget.c
39804         * plug-ins/uri/uri-backend.h
39805         * plug-ins/uri/uri.c: new files: split uri plug-in into common and
39806         backend-specific code that will soon optionally use gnomre-vfs.
39808         Also treat everything after the basename's first dot as extension,
39809         not after the last dot, so opening "foo.ext.gz" doesn't trigger
39810         warnings from the compressor plug-in.
39812 2005-02-06  Sven Neumann  <sven@gimp.org>
39814         * app/main.c: moved call to sanity_check() after the
39815         initialization of gtk+ so that the error message can be displayed.
39817 2005-02-05  Sven Neumann  <sven@gimp.org>
39819         * app/widgets/gimpcontrollers.c (gimp_controllers_init): removed
39820         some eeeky code that used to fiddle with the GimpController type.
39822         * libgimpwidgets/gimpcontroller.c (gimp_controller_get_type): add
39823         the GimpConfig interface here, where it belongs.
39825 2005-02-05  Sven Neumann  <sven@gimp.org>
39827         * modules/cdisplay_colorblind.c
39828         * modules/cdisplay_gamma.c
39829         * modules/cdisplay_highcontrast.c
39830         * modules/cdisplay_proof.c: there's no longer a need to keep a
39831         pointer to the widget returned by GimpColorDisplay::configure.
39833 2005-02-05  Sven Neumann  <sven@gimp.org>
39835         * libgimpwidgets/gimpcolordisplay.[ch]: deprecate the
39836         implementation of the class methods clone, load_state, save_state
39837         and configure_reset and implement them in the base class using the
39838         GimpConfigInterface.
39840         * modules/cdisplay_colorblind.c
39841         * modules/cdisplay_gamma.c
39842         * modules/cdisplay_highcontrast.c
39843         * modules/cdisplay_proof.c: removed deprecated implementations here.
39845 2005-02-05  Sven Neumann  <sven@gimp.org>
39847         * libgimpwidgets/gimpcolordisplay.c: add the GimpConfig interface
39848         in the GimpColorDisplay class...
39850         * modules/cdisplay_colorblind.c
39851         * modules/cdisplay_gamma.c
39852         * modules/cdisplay_highcontrast.c
39853         * modules/cdisplay_proof.c: ... instead of adding it in each
39854         implementation.
39856 2005-02-05  Sven Neumann  <sven@gimp.org>
39858         * app/display/gimpdisplayshell-callbacks.c
39859         (gimp_display_shell_canvas_tool_events): switched meaning of Ctrl
39860         and Shift modifiers used with the mouse scroll wheel. The HIG
39861         suggests to use Ctrl for zooming and it makes GIMP more consistent
39862         with other apps (for example Inkscape).
39864 2005-02-05  Sven Neumann  <sven@gimp.org>
39866         * libgimpconfig/gimpconfig-params.h: renamed GIMP_PARAM_ #defines
39867         to GIMP_CONFIG_PARAM_.
39869         * app/config/gimpbaseconfig.c
39870         * app/config/gimpconfig-dump.c
39871         * app/config/gimpcoreconfig.c
39872         * app/config/gimpdisplayconfig.c
39873         * app/config/gimpguiconfig.c
39874         * app/config/gimprc-deserialize.c
39875         * app/config/gimprc-serialize.c
39876         * app/config/gimprc.c
39877         * app/core/gimp.c
39878         * app/core/gimpstrokedesc.c
39879         * app/dialogs/preferences-dialog.c
39880         * app/text/gimptext.c
39881         * app/tools/gimptextoptions.c
39882         * libgimpconfig/gimpconfig-deserialize.c
39883         * libgimpconfig/gimpconfig-iface.c
39884         * libgimpconfig/gimpconfig-serialize.c
39885         * libgimpconfig/gimpconfig-utils.c: changed accordingly.
39887         * libgimpmodule/gimpmoduletypes.h: deprecate the
39888         GIMP_MODULE_PARAM_SERIALIZE #define, GIMP_CONFIG_PARAM_SERIALIZE
39889         should be used instead.
39891         * modules/controller_linux_input.c
39892         * modules/controller_midi.c: changed accordingly.
39894 2005-02-05  Sven Neumann  <sven@gimp.org>
39896         * modules/cdisplay_colorblind.c
39897         * modules/cdisplay_gamma.c
39898         * modules/cdisplay_highcontrast.c
39899         * modules/cdisplay_proof.c: ported all ColorDisplay modules to
39900         GimpConfig.
39902 2005-02-05  Sven Neumann  <sven@gimp.org>
39904         * modules/Makefile.am: link ColorDisplay modules with libgimpconfig.
39906         * modules/cdisplay_colorblind.c: added the GimpConfig interface
39907         and use it.
39909 2005-02-05  Sven Neumann  <sven@gimp.org>
39911         * libgimpwidgets/gimppropwidgets.[ch]: documentation fixes.
39913 2005-02-05  Dave Neary  <bolsh@gimp.org>
39915         * tools/gimp-remote.c: Added locale.h to the headers
39916         included - fixes the build.
39918 2005-02-04  Manish Singh  <yosh@gimp.org>
39920         * app/widgets/gimppropwidgets.h: readd declaration of
39921         gimp_prop_paint_mode_menu_new().
39923 2005-02-04  Manish Singh  <yosh@gimp.org>
39925         * gimpui.pc.in: add libgimpconfig to Libs.
39927 2005-02-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
39929         added dependencies in wrong spot, fixed.  Same list of
39930         files as for previous commit.
39932 2005-02-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
39934         * libgimpwidgets/Makefile.am
39935         * plug-ins/FractalExplorer/Makefile.am
39936         * plug-ins/Lighting/Makefile.am
39937         * plug-ins/MapObject/Makefile.am
39938         * plug-ins/bmp/Makefile.am
39939         * plug-ins/common/Makefile.am
39940         * plug-ins/common/mkgen.pl
39941         * plug-ins/dbbrowser/Makefile.am
39942         * plug-ins/faxg3/Makefile.am
39943         * plug-ins/fits/Makefile.am
39944         * plug-ins/flame/Makefile.am
39945         * plug-ins/gfig/Makefile.am
39946         * plug-ins/gflare/Makefile.am
39947         * plug-ins/gfli/Makefile.am
39948         * plug-ins/gimpressionist/Makefile.am
39949         * plug-ins/helpbrowser/Makefile.am
39950         * plug-ins/ifscompose/Makefile.am
39951         * plug-ins/imagemap/Makefile.am
39952         * plug-ins/jpeg/Makefile.am
39953         * plug-ins/maze/Makefile.am
39954         * plug-ins/pagecurl/Makefile.am
39955         * plug-ins/print/Makefile.am
39956         * plug-ins/pygimp/Makefile.am
39957         * plug-ins/rcm/Makefile.am
39958         * plug-ins/script-fu/Makefile.am
39959         * plug-ins/sel2path/Makefile.am
39960         * plug-ins/sgi/Makefile.am
39961         * plug-ins/twain/Makefile.am
39962         * plug-ins/winicon/Makefile.am
39963         * plug-ins/winsnap/Makefile.am
39964         * plug-ins/xjt/Makefile.am: ouch, broke build badly, needed to
39965         add libgimpconfig dependencies after moving gimppropwidgets.
39967 2005-02-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
39969         * libgimpwidgets/gimppropwidgets.[ch]: oops, use libgimp header.
39971 2005-02-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
39973         * libgimpwidgets/gimppropwidgets.[ch]: magic-copied from app/widgets
39974         and un-movable things then removed.
39976         * libgimpwidgets/Makefile.am
39977         * libgimpwidgets/gimpwidgets.def
39978         * libgimpwidgets/gimpwidgets.h: corresponding changes
39980         * app/widgets/gimppropwidgets.[ch]: remove functions that were
39981         moved.
39983         * app/dialogs/stroke-dialog.c
39984         * app/dialogs/tips-dialog.c
39985         * app/dialogs/user-install-dialog.c
39986         * app/tools/gimpairbrushtool.c
39987         * app/tools/gimpblendoptions.c
39988         * app/tools/gimpbucketfilloptions.c
39989         * app/tools/gimpclonetool.c
39990         * app/tools/gimpcoloroptions.c
39991         * app/tools/gimpcolorpickeroptions.c
39992         * app/tools/gimpconvolvetool.c
39993         * app/tools/gimpcropoptions.c
39994         * app/tools/gimpcurvestool.c
39995         * app/tools/gimpdodgeburntool.c
39996         * app/tools/gimperasertool.c
39997         * app/tools/gimpflipoptions.c
39998         * app/tools/gimphistogramoptions.c
39999         * app/tools/gimpimagemaptool.c
40000         * app/tools/gimpinkoptions-gui.c
40001         * app/tools/gimplevelstool.c
40002         * app/tools/gimpmagnifyoptions.c
40003         * app/tools/gimpmeasureoptions.c
40004         * app/tools/gimpmoveoptions.c
40005         * app/tools/gimpselectionoptions.c
40006         * app/tools/gimpsmudgetool.c
40007         * app/tools/gimpthresholdtool.c
40008         * app/tools/gimptransformoptions.c
40009         * app/tools/gimpvectoroptions.c
40010         * app/widgets/gimpcontainerbox.c
40011         * app/widgets/gimpcontrollereditor.c
40012         * app/widgets/gimpdevicestatus.c
40013         * app/widgets/gimpgrideditor.c
40014         * app/widgets/gimphistogrambox.c
40015         * app/widgets/gimphistogrameditor.c
40016         * app/widgets/gimpsizebox.c
40017         * app/widgets/gimpstrokeeditor.c
40018         * app/widgets/gimptemplateeditor.c
40019         * app/widgets/gimptooloptionseditor.c: fix includes.
40021 2005-02-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40023         * plug-ins/jpeg/jpeg-exif.c: check validity of orientation
40024         value before using, see bug #166248.
40026 2005-02-03  Sven Neumann  <sven@gimp.org>
40028         * app/file/file-utils.[ch]: added new utility function
40029         file_utils_filename_from_uri().
40031         * app/file/file-open.c (file_open_image)
40032         * app/file/file-save.c (file_save_as):
40033         * app/file/file-utils.c (file_utils_find_proc)
40034         (file_utils_uri_to_utf8_filename): replaced calls to
40035         g_filename_from_uri() with file_utils_filename_from_uri().
40037 2005-02-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40039         * app/widgets/gimppropwidgets.c:  add gtk-doc comments to
40040         public functions in prep for moving to libgimpwidgets.
40042 2005-02-03  Michael Natterer  <mitch@gimp.org>
40044         * app/dialogs/print-size-dialog.c
40045         * app/dialogs/resize-dialog.c
40046         * app/dialogs/scale-dialog.c: moved "Reset" buttons left of "Cancel".
40048 2005-02-03  Sven Neumann  <sven@gimp.org>
40050         * tools/Makefile.am
40051         * tools/gimp-remote.c: allow to localize gimp-remote.
40053         * app/main.c: changed a string so it can be shared with gimp-remote.
40055 2005-02-03  Michael Natterer  <mitch@gimp.org>
40057         * app/actions/help-commands.c (help_context_help_cmd_callback):
40058         for consistency, use return_if_no_widget() instead of
40059         action_data_get_widget()
40061 2005-02-03  Michael Natterer  <mitch@gimp.org>
40063         * app/dialogs/image-scale-dialog.c (image_scale_dialog_new): use
40064         the passed parent widget instead of display->shell.
40066 2005-02-03  Sven Neumann  <sven@gimp.org>
40068         * tools/gimp-remote.c: ported to GOption command-line parser.
40070 2005-02-03  Sven Neumann  <sven@gimp.org>
40072         * app/core/gimpimagemap.c (gimp_image_map_do): fixed handling of
40073         pixel region that broke with my latest change. Fixes bug #166126.
40075 2005-02-03  Sven Neumann  <sven@gimp.org>
40077         * app/main.c: some cleanup in main().
40079 2005-02-03  Michael Natterer  <mitch@gimp.org>
40081         * app/sanity.c (sanity_check_glib): there is no such thing as GLib+
40083 2005-02-03  Sven Neumann  <sven@gimp.org>
40085         * app/app_procs.[ch]
40086         * app/main.c: let the GLib command-line parser deal with the
40087         remaining arguments and pass a string array to app_run().
40089 2005-02-03  Sven Neumann  <sven@gimp.org>
40091         * app/main.c: more work on the command-line option parser.
40093 2005-02-02  Michael Natterer  <mitch@gimp.org>
40095         * app/core/gimp-utils.[ch] (gimp_check_glib_version): removed this
40096         function.
40098         * app/sanity.c (sanity_check_glib): use glib_check_version()
40099         instead and set required version to 2.6.0.
40101 2005-02-02  Sven Neumann  <sven@gimp.org>
40103         * configure.in: depend on glib >= 2.6.0.
40105         * app/main.c: use the new GLib commandline option parser. Still
40106         work in progress.
40108 2005-02-02  Michael Natterer  <mitch@gimp.org>
40110         * app/core/gimpimage-convert.c (gimp_image_convert): relax/rigor
40111         the floating selection around the convert operations so color
40112         analysis for indexed conversion works on the floating selection's
40113         drawable original pixels, and not on the composited one.
40114         Fixes bug #165342.
40116 2005-02-02  Sven Neumann  <sven@gimp.org>
40118         * data/misc/gimp.desktop.in.in (_Name): experimentally expand the
40119         GIMP acronym. Not sure if this is a good idea at all...
40121 2005-02-01  Sven Neumann  <sven@gimp.org>
40123         * app/core/gimpimagemap.c (gimp_image_map_do): tiny optimization
40124         based on a patch by Bill Skaggs. Process up to 16 tiles in one go
40125         before updating the display.
40127 2005-01-31  Sven Neumann  <sven@gimp.org>
40129         * themes/Default/images/Makefile.am
40130         * themes/Default/images/tools/stock-tool-new-rect-select-16.png
40131         * themes/Default/images/tools/stock-tool-new-rect-select-22.png
40132         * libgimpwidgets/gimpstock.[ch]: removed the new icon again;
40133         there's no point in adding a stock icon temporarily.
40135         * app/tools/gimpnewrectselecttool.c: changed accordingly.
40137 2005-01-31  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40139         * app/tools/gimpnewrectselecttool.[ch]: new rectangle select tool
40141         * app/tools/Makefile.am
40142         * app/tools/gimp-tools.c: add it to toolbox
40144         * app/tools/gimpselectionoptions.[ch]: set its options
40146         * themes/Default/images/tools/stock-tool-new-rect-select-16.png
40147         * themes/Default/images/tools/stock-tool-new-rect-select-22.png:
40148         toolbox icon
40150         * libgimpwidgets/gimpstock.[ch]
40151         * themes/Default/images/Makefile.am: add the toolbox icon
40153 2005-01-31  Michael Natterer  <mitch@gimp.org>
40155         Some cleanup to make plug-in menu creation less hackish and
40156         finally enable registering plug-in menu entries in much more UI
40157         managers (not only in the image and toolbox menus):
40159         * app/menus/menus.c: added a <Toolbox> UI manager instead of
40160         creating the toolbox menu from the <Image> UI manager.
40162         * app/widgets/gimpimagedock.[ch]: removed the ui_manager and the
40163         signal connections to update it...
40165         * app/widgets/gimpdock.[ch]: ...and added them here so all docks
40166         have their own UI manager. Determine which manager to create from
40167         looking at GimpDockClass::ui_manager_name (defaults to <Dock>).
40169         * app/widgets/gimptoolbox.c: set ui_manager_name to <Toolbox> and
40170         use the UI manager created by our parent class instead of using
40171         the <Image> one.
40173         (toolbox_create_tools): use gimp_action_get_accel_closure()
40174         instead of doing evil hacks.
40176         * app/gui/gui-vtable.c
40177         * app/menus/plug-in-menus.c: removed lots of special casing of the
40178         <Image> UI manager. The code is almost ready for allowing plug-in
40179         menus under <Layers>, <Channels>, <Brushes> etc.
40181 2005-01-30  Sven Neumann  <sven@gimp.org>
40183         * app/core/gimpimagemap.c: formatting.
40185 2005-01-29  Michael Schumacher  <schumaml@cvs.gnome.org>
40187         * libgimpbase/gimpbase.def: added gimp_path_parse
40188         * libgimpmath/gimpmath.def: added gimp_param_spec_matrix2
40190 2005-01-29  Sven Neumann  <sven@gimp.org>
40192         * libgimpconfig/gimpconfig-deserialize.c
40193         * libgimpconfig/gimpconfig-error.c
40194         * libgimpconfig/gimpconfig-iface.c
40195         * libgimpconfig/gimpconfig-path.c
40196         * libgimpconfig/gimpconfig-serialize.c
40197         * libgimpconfig/gimpconfig-utils.c
40198         * libgimpconfig/gimpconfigwriter.c
40199         * libgimpconfig/gimpscanner.c: use libgimp header,
40200         added "Since: GIMP 2.4" to the gtk-doc comments.
40202 2005-01-29  Sven Neumann  <sven@gimp.org>
40204         * libgimpwidgets/gimpenumwidgets.[ch]: use libgimp header,
40205         added "Since: GIMP 2.4" to the gtk-doc comments.
40207 2005-01-28  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40209         * app/widgets/gimpenumwidgets.c
40210         * app/widgets/gimpenumwidgets.h: magic-moved from here...
40212         * libgimpwidgets/gimpenumwidgets.c
40213         * libgimpwidgets/gimpenumwidgets.h: ...to here.
40215         * app/dialogs/convert-dialog.c
40216         * app/dialogs/layer-add-mask-dialog.c
40217         * app/dialogs/layer-options-dialog.c
40218         * app/tools/gimpcolorbalancetool.c
40219         * app/tools/gimpcroptool.c
40220         * app/tools/gimpcurvestool.c
40221         * app/tools/gimplevelstool.c
40222         * app/widgets/Makefile.am
40223         * app/widgets/gimpbrusheditor.c
40224         * app/widgets/gimpeditor.c
40225         * app/widgets/gimppropwidgets.c
40226         * app/widgets/gimptemplateeditor.c
40227         * libgimpwidgets/Makefile.am
40228         * libgimpwidgets/gimpwidgets.def
40229         * libgimpwidgets/gimpwidgets.h: all changed accordingly.
40230         Still need to do devel-docs.
40232 2005-01-28  Michael Natterer  <mitch@gimp.org>
40234         * app/actions/Makefile.am
40235         * app/actions/window-actions.[ch]: new files holding utility
40236         functions to create actions to move windows to other screens.
40238         * app/actions/dock-actions.c
40239         * app/actions/dock-commands.[ch]
40240         * app/actions/view-actions.c
40241         * app/actions/view-commands.[ch]: use the new actions instead of
40242         the change screen dialog.
40244         * app/menus/Makefile.am
40245         * app/menus/window-menu.[ch]: new files which create menu items
40246         for above actions.
40248         * app/menus/dockable-menu.[ch]: new files using above window-menu
40249         utility functions.
40251         * app/menus/image-menu.c: use them here too.
40253         * app/menus/menus.c: set a setup_func for the "<Dockable>"
40254         UI manager.
40256         * menus/dockable-menu.xml.in
40257         * menus/image-menu.xml.in: changed accordingly.
40259 2005-01-28  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40261         * libgimp/gimpdrawablepreview.c: set preview bounds correctly
40262         when previewed drawable extends beyond image edges,
40263         fixes bug #165372.
40265 2005-01-27  Manish Singh  <yosh@gimp.org>
40267         * README: update ancient IRC info.
40269 2005-01-27  Sven Neumann  <sven@gimp.org>
40271         * app/core/gimpgrid.c: changed default grid distance to 32 as
40272         suggested in bug #165367.
40274 2005-01-26  Manish Singh  <yosh@gimp.org>
40276         * libgimpconfig/Makefile.am: make LIBADD really work.
40278         * Makefile.am: build libgimpconfig after libgimpcolor and libgimpmath.
40280 2005-01-26  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40282         * plug-ins/jpeg/jpeg-exif.c:  libexif can return a result
40283         even for files without exif, need to validate it.
40285 2005-01-26  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40287         * libgimpconfig/Makefile.am: add necessary stuff to
40288         LIBADD -- reported by schumaml, fix explained by yosh.
40290 2005-01-26  Michael Natterer  <mitch@gimp.org>
40292         * tools/pdbgen/pdb/fileops.pdb
40293         * tools/pdbgen/pdb/gimprc.pdb: fixed includes after libgimpconfig
40294         file moving. Reported by Volker Sturm.
40296         * app/pdb/gimprc_cmds.c: regenerated.
40298 2005-01-26  Michael Natterer  <mitch@gimp.org>
40300         * app/actions/dockable-actions.c
40301         * app/actions/dockable-commands.[ch]: removed dock-related
40302         actions (show-image-menu, auto-follow-active and move-to-screen).
40304         * app/actions/dock-actions.c
40305         * app/actions/dock-commands.[ch]: and added them here.
40307         * app/menus/menus.c: add the "dock" action group to the
40308         "<Dockable>" UI Manager.
40310         * app/widgets/gimphelp-ids.h: reordered to match the new grouping.
40312         * menus/dockable-menu.xml.in: changed accordingly.
40314 2005-01-26  Raphaël Quinet  <raphael@gimp.org>
40316         * app/composite/gimp-composite-generic.c: minor doc fix for
40317         formula used by gimp_composite_multiply_any_any_any_generic().
40319 2005-01-26  Sven Neumann  <sven@gimp.org>
40321         * libgimpconfig/gimpconfig-path.h: added declarations for the
40322         gimp_config_build_path functions.
40324         * app/config/Makefile.am
40325         * app/config/gimprc-utils.[ch]: removed these two files again;
40326         they used to duplicate functionality from libgimpconfig.
40328         * app/config/gimpcoreconfig.c
40329         * app/config/gimpguiconfig.c
40330         * app/config/gimppluginconfig.c: changed accordingly.
40332 2005-01-26  Sven Neumann  <sven@gimp.org>
40334         * libgimpbase/Makefile.am
40335         * libgimpbase/gimppath.[ch]: removed these two files again.
40337         * libgimpconfig/gimpconfig-path.[ch]: merged the path type and
40338         param spec here. Renamed to GimpConfigPath and GimpParamConfigPath.
40340         * libgimpbase/gimpbase.h
40341         * libgimpbase/gimpbasetypes.[ch]
40342         * libgimpconfig/gimpconfig-deserialize.c
40343         * libgimpconfig/gimpconfig-params.h
40344         * app/config/gimpbaseconfig.c
40345         * app/config/gimpconfig-dump.c
40346         * app/config/gimpcoreconfig.c
40347         * app/config/gimpguiconfig.c
40348         * app/config/gimppluginconfig.c
40349         * app/widgets/gimppropwidgets.c: changed accordingly.
40351         * libgimpbase/gimpbase.def: updated.
40353 2005-01-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40355         * libgimpconfig/gimpconfig.def: added
40357 2005-01-25  Michael Natterer  <mitch@gimp.org>
40359         * libgimpconfig/gimpconfigtypes.h: new file holding the opaque
40360         typedefs for libgimpconfig. Includes "libgimpbase/gimpbasetypes.h"
40362         * libgimpconfig/Makefile.am: added the new file. Removed stuff
40363         that is not needed.
40365         * libgimpconfig/gimpconfigwriter.h
40366         * libgimpconfig/gimpconfig-iface.h: removed typedefs here.
40368         * libgimpconfig/gimpconfig-deserialize.c
40369         * libgimpconfig/gimpconfig-iface.c
40370         * libgimpconfig/gimpconfig-serialize.c
40371         * libgimpconfig/gimpconfig-utils.c
40372         * libgimpconfig/gimpconfig.h
40373         * libgimpconfig/gimpconfigwriter.c: include it before including
40374         any other libgimpconfig stuff.
40376         * app/config/config-types.h: #include "libgimpbase/gimpbasetypes.h"
40378         * app/config/gimpconfig-utils.h: changed include guards to
40379         __APP_GIMP_CONFIG_UTILS_H__.
40381         * app/dialogs/tips-parser.c: include <glib-object.h> instead of
40382         just <glib.h>.
40384         * app/tools/gimphistogramoptions.c
40385         * app/tools/gimptextoptions.c: include "config/gimpconfig-utils.h"
40387         * app/widgets/gimpdialogfactory.h
40388         * app/widgets/gimpsessioninfo.h: removed inclusion of
40389         "libgimpconfig/gimpconfig.h".
40391 2005-01-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40393         * app/config/gimpconfig-deserialize.c
40394         * app/config/gimpconfig-deserialize.h
40395         * app/config/gimpconfig-error.c
40396         * app/config/gimpconfig-error.h
40397         * app/config/gimpconfig-params.h
40398         * app/config/gimpconfig-path.c
40399         * app/config/gimpconfig-path.h
40400         * app/config/gimpconfig-serialize.c
40401         * app/config/gimpconfig-serialize.h
40402         * app/config/gimpconfig.c
40403         * app/config/gimpconfig.h
40404         * app/config/gimpconfigwriter.c
40405         * app/config/gimpconfigwriter.h
40406         * app/config/gimpscanner.c
40407         * app/config/gimpscanner.h: removed
40409         * libgimpconfig/gimpconfig-deserialize.c
40410         * libgimpconfig/gimpconfig-deserialize.h
40411         * libgimpconfig/gimpconfig-error.h
40412         * libgimpconfig/gimpconfig-iface.c
40413         * libgimpconfig/gimpconfig-iface.h
40414         * libgimpconfig/gimpconfig-params.h
40415         * libgimpconfig/gimpconfig-path.c
40416         * libgimpconfig/gimpconfig-path.h
40417         * libgimpconfig/gimpconfig-serialize.c
40418         * libgimpconfig/gimpconfig-serialize.h
40419         * libgimpconfig/gimpconfig-utils.c
40420         * libgimpconfig/gimpconfig-utils.h
40421         * libgimpconfig/gimpconfig.h
40422         * libgimpconfig/gimpconfigwriter.c
40423         * libgimpconfig/gimpconfigwriter.h
40424         * libgimpconfig/gimpscanner.c
40425         * libgimpconfig/gimpscanner.h: copied from app/config
40426         by yosh.
40428         * libgimpconfig/.cvsignore: added
40430         * libgimpconfig/Makefile.am: modified
40432         * Makefile.am
40433         * configure.in
40434         * app/Makefile.am
40435         * app/actions/templates-commands.c
40436         * app/actions/tool-options-commands.c
40437         * app/base/base.c
40438         * app/base/temp-buf.c
40439         * app/config/Makefile.am
40440         * app/config/config-types.h
40441         * app/config/gimpconfig-utils.c
40442         * app/config/gimpconfig-utils.h
40443         * app/config/gimpconfig-file.c
40444         * app/config/gimpconfig-dump.c
40445         * app/config/gimpbaseconfig.c
40446         * app/config/gimpcoreconfig.c
40447         * app/config/gimpdisplayconfig.c
40448         * app/config/gimpguiconfig.c
40449         * app/config/gimppluginconfig.c
40450         * app/config/gimprc-deserialize.c
40451         * app/config/gimprc-serialize.c
40452         * app/config/gimprc-unknown.c
40453         * app/config/gimprc.c
40454         * app/config/test-config.c
40455         * app/core/gimp-documents.c
40456         * app/core/gimp-modules.c
40457         * app/core/gimp-parasites.c
40458         * app/core/gimp-templates.c
40459         * app/core/gimp-units.c
40460         * app/core/gimp.c
40461         * app/core/gimpcontainer.c
40462         * app/core/gimpcontext.c
40463         * app/core/gimpdatafactory.c
40464         * app/core/gimpdocumentlist.c
40465         * app/core/gimpgrid.c
40466         * app/core/gimpimage-duplicate.c
40467         * app/core/gimpimage-grid.c
40468         * app/core/gimpimage-new.c
40469         * app/core/gimpimage-undo-push.c
40470         * app/core/gimpimage.c
40471         * app/core/gimpparasitelist.c
40472         * app/core/gimpstrokedesc.c
40473         * app/core/gimpstrokeoptions.c
40474         * app/core/gimptemplate.c
40475         * app/core/gimptoolinfo.c
40476         * app/core/gimptooloptions.c
40477         * app/core/gimpviewable.c
40478         * app/dialogs/grid-dialog.c
40479         * app/dialogs/image-new-dialog.c
40480         * app/dialogs/preferences-dialog.c
40481         * app/dialogs/stroke-dialog.c
40482         * app/dialogs/template-options-dialog.c
40483         * app/display/gimpdisplayoptions.c
40484         * app/display/gimpdisplayshell.c
40485         * app/gui/color-history.c
40486         * app/gui/session.c
40487         * app/gui/themes.c
40488         * app/paint/gimpairbrushoptions.c
40489         * app/paint/gimpcloneoptions.c
40490         * app/paint/gimpconvolveoptions.c
40491         * app/paint/gimpdodgeburnoptions.c
40492         * app/paint/gimperaseroptions.c
40493         * app/paint/gimpinkoptions.c
40494         * app/paint/gimppaintoptions.c
40495         * app/paint/gimppenciloptions.c
40496         * app/paint/gimpsmudgeoptions.c
40497         * app/pdb/fileops_cmds.c
40498         * app/pdb/gimprc_cmds.c
40499         * app/plug-in/plug-in-rc.c
40500         * app/plug-in/plug-ins.c
40501         * app/text/gimp-fonts.c
40502         * app/text/gimptext-parasite.c
40503         * app/text/gimptext.c
40504         * app/text/gimptextlayer.c
40505         * app/text/gimptextundo.c
40506         * app/tools/gimp-tools.c
40507         * app/tools/gimpblendoptions.c
40508         * app/tools/gimpbucketfilloptions.c
40509         * app/tools/gimpcoloroptions.c
40510         * app/tools/gimpcolorpickeroptions.c
40511         * app/tools/gimpcolorpickertool.c
40512         * app/tools/gimpcropoptions.c
40513         * app/tools/gimpcroptool.c
40514         * app/tools/gimpflipoptions.c
40515         * app/tools/gimphistogramoptions.c
40516         * app/tools/gimpimagemapoptions.c
40517         * app/tools/gimpmagnifyoptions.c
40518         * app/tools/gimpmeasureoptions.c
40519         * app/tools/gimpmoveoptions.c
40520         * app/tools/gimppaintoptions-gui.c
40521         * app/tools/gimpselectionoptions.c
40522         * app/tools/gimptextoptions.c
40523         * app/tools/gimptexttool.c
40524         * app/tools/gimptransformoptions.c
40525         * app/tools/gimptransformtool.c
40526         * app/tools/gimpvectoroptions.c
40527         * app/widgets/gimpcolorbar.c
40528         * app/widgets/gimpcontrollerinfo.c
40529         * app/widgets/gimpcontrollers.c
40530         * app/widgets/gimpdasheditor.c
40531         * app/widgets/gimpdeviceinfo.c
40532         * app/widgets/gimpdevices.c
40533         * app/widgets/gimpdialogfactory.h
40534         * app/widgets/gimppropwidgets.c
40535         * app/widgets/gimpsessioninfo.c
40536         * app/widgets/gimpsessioninfo.h
40537         * app/widgets/gimpsizebox.c
40538         * app/widgets/gimptemplateeditor.c
40539         * app/widgets/gimptemplateview.c: changed accordingly
40541         Moving things from app/config to libgimpconfig.
40543 2005-01-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40545         * libgimpconfig/Makefile.am
40546         * libgimpconfig/gimpconfig.h: setting up for libgimpconfig
40548 2005-01-24  Sven Neumann  <sven@gimp.org>
40550         * app/config/Makefile.am
40551         * app/config/gimpconfig-file.[ch]
40552         * app/config/gimprc-utils.[ch]: more new files, code factored out
40553         of gimpconfig-utils.[ch].
40555         * app/config/gimpconfig-path.[ch]
40556         * app/config/gimpconfig-utils.[ch]
40557         * app/config/gimpcoreconfig.c
40558         * app/config/gimpguiconfig.c
40559         * app/config/gimppluginconfig.c
40560         * app/config/gimprc.c
40561         * app/core/gimp-units.c
40562         * app/dialogs/user-install-dialog.c
40563         * app/gui/session.c: changed accordingly.
40565 2005-01-24  Sven Neumann  <sven@gimp.org>
40567         * app/config/gimpconfig-deserialize.[ch]: removed an unused parameter.
40569         * app/config/gimpconfig.c: changed accordingly.
40571 2005-01-24  Sven Neumann  <sven@gimp.org>
40573         * app/config/gimpconfig-deserialize.[ch]
40574         * app/config/gimpconfig-serialize.[ch]
40575         * app/config/gimpconfig.[ch]: factored out some rather obscure
40576         GimpConfig features that were added solely for gimprc.
40578         * app/config/Makefile.am
40579         * app/config/gimprc-deserialize.[ch]
40580         * app/config/gimprc-serialize.[ch]
40581         * app/config/gimprc-unknown.[ch]: moved gimprc-specific code to
40582         these new files.
40584         * app/config/gimprc.c
40585         * app/config/test-config.c: changed accordingly.
40587 2005-01-24  Sven Neumann  <sven@gimp.org>
40589         * libgimpwidgets/gimpenumcombobox.c
40590         * libgimpwidgets/gimpenumstore.[ch]: improved API docs.
40592 2005-01-24  Michael Natterer  <mitch@gimp.org>
40594         Enabled closing docks with Ctrl-W:
40596         * app/actions/Makefile.am
40597         * app/actions/dock-actions.[ch]
40598         * app/actions/dock-commands.[ch]: added new action group which
40599         holds a single action, "dock-close".
40601         * app/actions/actions.c: register the "dock" group.
40603         * app/menus/menus.c: add it to the "<Dock>" UI manager.
40605         * app/widgets/gimphelp-ids.h: added GIMP_HELP_DOCK_CLOSE.
40607 2005-01-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40609         * app/tools/gimpcroptool.c (crop_aspect_changed): don't
40610         accept aspect ratios that make image less than 1 byte high,
40611         fixes bug #164827.
40613 2005-01-23  Sven Neumann  <sven@gimp.org>
40615         * plug-ins/MapObject/Makefile.am (MapObject_SOURCES): added
40616         arcball.c; it isn't used but it doesn't hurt to have it in the
40617         tarball in case someone wants to resurrect this functionality.
40619 2005-01-23  Sven Neumann  <sven@gimp.org>
40621         * plug-ins/common/edge.c: don't read beyond the src buffer. Fixes
40622         bug #164963.
40624 2005-01-23  Maurits Rijk  <m.rijk@chello.nl>
40626         * plug-ins/imagemap/imap_toolbar.[ch]
40627         * plug-ins/imagemap/imap_tools.[ch]: removed
40629         * plug-ins/imagemap/Makefile.am
40630         * po-plug-ins/POTFILES.in: changed accordingly
40632         * plug-ins/imagemap/imap_grid.c
40633         * plug-ins/imagemap/imap_main.[ch]
40634         * plug-ins/imagemap/imap_menu.[ch]
40635         * plug-ins/imagemap/imap_misc.[ch]
40636         * plug-ins/imagemap/imap_object_popup.c
40637         * plug-ins/imagemap/imap_selection.c: more conversion to action based
40638         menus. Still have to attach some actions.
40640 2005-01-23  Sven Neumann  <sven@gimp.org>
40642         * libgimpbase/Makefile.am
40643         * libgimpbase/gimpbaseparams.[ch]: removed this file again.
40645         * libgimpbase/gimpmemsize.[ch]
40646         * libgimpbase/gimppath.[ch]
40647         * libgimpbase/gimpunit.[ch]: moved the paramspec definitions to
40648         the types they belong to.
40650         * libgimpbase/gimpbase.h: changed accordingly.
40652         * libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS):
40653         install the new header files.
40655 2005-01-23  Sven Neumann  <sven@gimp.org>
40657         * app/text/text-enums.h
40658         * libgimpbase/gimpbaseenums.h: moved enum to libgimpbase (from
40659         app/text and libgimp).
40661         * libgimp/gimpenums.h
40662         * libgimpbase/gimpbaseenums.c
40663         * tools/pdbgen/enums.pl: regenerated.
40665         * libgimpbase/gimpbase.def
40666         * libgimp/gimp.def: updated.
40668 2005-01-23  Sven Neumann  <sven@gimp.org>
40670         * app/actions/dialogs-actions.c (dialogs_actions): set Ctrl-B as
40671         default shortcut to raise the Toolbox (as suggested in bug #163368).
40673 2005-01-23  Sven Neumann  <sven@gimp.org>
40675         * app/paint/paint-enums.h
40676         * libgimpbase/gimpbaseenums.h: moved enums to libgimpbase (from
40677         app/paint and libgimp). The remaining enums in
40678         app/paint/paint-enums.h need special treatment.
40680         * app/paint/paint-enums.c:
40681         * libgimp/gimpenums.h
40682         * libgimpbase/gimpbaseenums.c
40683         * tools/pdbgen/enums.pl: regenerated.
40685         * libgimpbase/gimpbase.def
40686         * libgimp/gimp.def: updated.
40688 2005-01-23  Sven Neumann  <sven@gimp.org>
40690         * app/plug-in/Makefile.am
40691         * app/plug-in/plug-in-enums.h: new file with enums moved from ...
40693         * app/plug-in/plug-in-types.h: ... here.
40695         * tools/pdbgen/Makefile.am (enum_headers): changed accordingly.
40697 2005-01-23  Sven Neumann  <sven@gimp.org>
40699         * app/core/core-enums.h
40700         * libgimpbase/gimpbaseenums.h: moved enums to libgimpbase (from
40701         app/core and libgimp). The remaining enums in app/core/core-enums.h
40702         need special treatment.
40704         * app/core/core-enums.c:
40705         * libgimp/gimpenums.h
40706         * libgimpbase/gimpbaseenums.c
40707         * tools/pdbgen/enums.pl: regenerated.
40709         * libgimpbase/gimpbase.def
40710         * libgimp/gimp.def: updated.
40712 2005-01-23  Sven Neumann  <sven@gimp.org>
40714         * app/base/base-enums.h
40715         * libgimpbase/gimpbaseenums.h: moved GimpInterpolationType and
40716         GimpTransferMode to libgimpbase (from app/base and libgimp). The
40717         remaining enums in app/base/base-enums.h need special treatment.
40719         * app/base/base-enums.c
40720         * libgimp/gimpenums.h
40721         * libgimpbase/gimpbaseenums.c
40722         * tools/pdbgen/enums.pl: regenerated.
40724         * libgimpbase/gimpbase.def
40725         * libgimp/gimp.def: updated.
40727 2005-01-22  Sven Neumann  <sven@gimp.org>
40729         * plug-ins/script-fu/script-fu-enums.h
40730         * plug-ins/script-fu/script-fu-interface.c
40731         * plug-ins/script-fu/script-fu-scripts.c
40732         * plug-ins/script-fu/script-fu-types.h
40733         * plug-ins/script-fu/siod-wrapper.c: added new script-fu
40734         parameter SF-ENUM that allows to easily create a combo-box to
40735         choose values from registered enums. For this to work correctly,
40736         another change is needed that I will commit separately.
40738         * plug-ins/script-fu/scripts/perspective-shadow.scm
40739         * plug-ins/script-fu/scripts/test-sphere.scm: use the new SF-ENUM
40740         parameter.
40742 2005-01-22  Sven Neumann  <sven@gimp.org>
40744         * app/widgets/gimppropwidgets.[ch]: added gimp_prop_expander_new().
40746         * app/paint/gimppaintoptions.[ch]: added a property to track the
40747         state of the "Pressure sensitivity" expander.
40749         * app/tools/gimppaintoptions-gui.c: use gimp_prop_expander_new()
40750         to create the "Pressure sensitivity" expander.
40752 2005-01-22  Maurits Rijk  <m.rijk@chello.nl>
40754         * plug-ins/imagemap/imap_file.c
40755         * plug-ins/imagemap/imap_main.c
40756         * plug-ins/imagemap/imap_menu.c
40757         * plug-ins/imagemap/imap_menu_funcs.[ch]
40758         * plug-ins/imagemap/imap_misc.[ch]
40759         * plug-ins/imagemap/imap_object.[ch]
40760         * plug-ins/imagemap/imap_selection.c: cleaning up code, mostly
40761         replacing homebrewn stuff that is now in either GTK or one of the
40762         GIMP libs. More to come.
40764 2005-01-22  Sven Neumann  <sven@gimp.org>
40766         * app/widgets/gimpselectiondata.c: include <stdio.h> for sscanf().
40768 2005-01-22  Sven Neumann  <sven@gimp.org>
40770         * plug-ins/jpeg/jpeg-save.c (save_dialog): update the preview (and
40771         thus the filesize) if the EXIF or thumbnail toggles are being used.
40772         Fixes bug #164914.
40774 2005-01-22  Sven Neumann  <sven@gimp.org>
40776         * plug-ins/imagemap/imap_file.c: fixed overwrite confirmation
40777         dialog (bug #164864).
40779 2005-01-22  Sven Neumann  <sven@gimp.org>
40781         * plug-ins/imagemap/imap_file.c (do_file_save_as_dialog): use
40782         GTK_STOCK_SAVE for the save dialog (bug #164864).
40784 2005-01-21  Manish Singh  <yosh@gimp.org>
40786         * app/display/gimpdisplayshell.c: #include gimpbase.h for declaration
40787         of gimp_param_spec_unit().
40789 2005-01-22  Sven Neumann  <sven@gimp.org>
40791         * app/widgets/gimpenumwidgets.c: added more gtk-doc comments.
40793 2005-01-22  Sven Neumann  <sven@gimp.org>
40795         * libgimpbase/gimpbase.def
40796         * libgimpcolor/gimpcolor.def
40797         * libgimpmath/gimpmath.def: added new symbols.
40799 2005-01-22  Sven Neumann  <sven@gimp.org>
40801         * libgimpbase/gimputils.c (gimp_enum_value_get_help): same fix here.
40803 2005-01-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40805         * app/config/gimpconfig-types.c
40806         * app/config/gimpconfig-types.h: removed...
40808         * libgimpbase/gimpbasetypes.c
40809         * libgimpbase/gimpbasetypes.h: and contents merged
40810         into here.
40812         * app/config/gimpconfig-params.c: removed...
40814         * libgimpbase/gimpbaseparams.c
40815         * libgimpcolor/gimprgb.c
40816         * libgimpmath/gimpmatrix.c: and contents merged
40817         into here.
40819         * app/config/gimpconfig-params.h: part removed...
40821         * libgimpbase/gimpbaseparams.h
40822         * libgimpcolor/gimprgb.h
40823         * libgimpmath/gimpmatrix.h: and merged into here
40825         * libgimpbase/Makefile.am
40826         * libgimpbase/gimpbase.h
40827         * libgimpcolor/gimpbilinear.c
40828         * libgimpcolor/gimpcmyk.c
40829         * libgimpmath/gimpvector.c
40830         * app/config/Makefile.am
40831         * app/config/gimpconfig-deserialize.c
40832         * app/config/gimpconfig-dump.c
40833         * app/config/gimpconfig-serialize.c
40834         * app/config/gimpcoreconfig.c
40835         * app/config/gimpguiconfig.c
40836         * app/config/gimppluginconfig.c
40837         * app/core/gimp-utils.c
40838         * app/core/gimpcontext.c
40839         * app/tools/tools-utils.c
40840         * app/widgets/gimpaction.c
40841         * plug-ins/gimpressionist/utils.c: dependencies changed
40842         accordingly.
40844         First step in config migration out of core.  Need to fix
40845         devel-docs to reflect these changes.
40847 2005-01-22  Sven Neumann  <sven@gimp.org>
40849         * libgimpbase/gimputils.c (gimp_enum_value_get_desc): no point in
40850         crashing if gimp_enum_get_desc() returns NULL.
40852         * modules/cdisplay_colorblind.c
40853         * modules/cdisplay_proof.c: register enum descriptions, use
40854         GimpEnumComboBox.
40856 2005-01-21  Sven Neumann  <sven@gimp.org>
40858         * libgimpwidgets/gimppreviewarea.c: improved docs.
40860 2005-01-21  Sven Neumann  <sven@gimp.org>
40862         * app/widgets/Makefile.am
40863         * app/widgets/widgets-types.h
40864         * app/widgets/gimpenumcombobox.[ch]
40865         * app/widgets/gimpenumstore.[ch]: moved GimpEnumStore and
40866         GimpEnumComboBox from here ...
40868         * libgimpwidgets/Makefile.am
40869         * libgimpwidgets/gimpwidgets.def
40870         * libgimpwidgets/gimpwidgets.h
40871         * libgimpwidgets/gimpwidgetstypes.h
40872         * libgimpwidgets/gimpenumcombobox.[ch]
40873         * libgimpwidgets/gimpenumstore.[ch]: ... to libgimpwidgets.
40875         * app/dialogs/convert-dialog.c
40876         * app/dialogs/scale-dialog.c
40877         * app/tools/gimpblendoptions.c
40878         * app/tools/gimpcurvestool.c
40879         * app/tools/gimplevelstool.c
40880         * app/widgets/gimpcolorframe.c
40881         * app/widgets/gimphistogrameditor.c
40882         * app/widgets/gimppropwidgets.c
40883         * app/widgets/gimpstrokeeditor.c
40884         * data/images/gimp-splash.png: changed includes accordingly.
40886 2005-01-21  Michael Natterer  <mitch@gimp.org>
40888         * app/widgets/gimpwidgets-utils.[ch] (gimp_action_get_accel_closure):
40889         new function as workaround for missing GTK+ API (see bug #141750).
40891         * app/widgets/gimpactionview.[ch]: use the function instead of
40892         having this ugly hack here. Store the accel_closure instead of the
40893         hackish menu_item in the tree store. Removed cruft and cleaned up
40894         a bit.
40896 2005-01-21  Sven Neumann  <sven@gimp.org>
40898         * app/core/gimpdrawable-transform.c: applied a patch from Geert
40899         Jordaens that seems to fix drawable transformation using the new
40900         Lanczos interpolation routine :)
40902 2005-01-20  Sven Neumann  <sven@gimp.org>
40904         * HACKING
40905         * Makefile.am
40906         * acinclude.m4
40907         * autogen.sh: applied (modified) patch from Raphaël Quinet that
40908         allows to build GIMP from CVS without having gtk-doc installed.
40909         If you need to do this, pass --disable-gtk-doc to autogen.sh.
40911         * configure.in: removed --disable-devel-docs option since it has
40912         become obsolete now.
40914         * devel-docs/Makefile.am: require gtk-doc when running 'make dist'.
40916 2005-01-20  Sven Neumann  <sven@gimp.org>
40918         * app/paint-funcs/scale-funcs.[ch]: applied patch from Geert
40919         Jordaens that improves results of the Lanczos interpolation
40920         routine.
40922 2005-01-20  Sven Neumann  <sven@gimp.org>
40924         * app/widgets/gimpcomponenteditor.c
40925         (gimp_component_editor_button_press): call gimp_image_flush() after
40926         setting the active component since this might unselect the active
40927         channel. Fixes bug #164195.
40929 2005-01-19  Sven Neumann  <sven@gimp.org>
40931         * app/core/gimpdrawable-transform.c: applied a patch from Geert
40932         Jordaens that fixes the crash in the drawable transformations
40933         using the Lanczos interpolation type. The result is somewhat wrong
40934         though :(
40936 2005-01-18  Manish Singh  <yosh@gimp.org>
40938         * plug-ins/jpeg/jpeg-save.[ch]: Adapted the code from the stable
40939         branch (based on a patch from Nils Philippsen) that makes sure that
40940         the EXIF thumbnail doesn't cause the EXIF data block to grow beyond
40941         its maximum size. Fixes bug #164087.
40943 2005-01-19  Sven Neumann  <sven@gimp.org>
40945         * app/display/gimpscalecombobox.c (gimp_scale_combo_box_set_scale):
40946         don't use == to compare floating point values.
40948 2005-01-18  Bill Skaggs <weskaggs@primate.ucdavis.edu>
40950         * plug-ins/common/bumpmap.c: make sure bumpmap_init_params()
40951         is called when necessary, fixes bug #162285.
40953 2005-01-18  Michael Natterer  <mitch@gimp.org>
40955         * app/core/gimpparasitelist.c (parasite_serialize): use
40956         gimp_config_writer_data() to write the parasite data because
40957         it's binary and can contain '\0'.
40959         (gimp_parasite_list_deserialize): use gimp_scanner_parse_data() to
40960         read it. Still accepts the old file format for backward
40961         compatibility. Fixes bug #163131.
40963 2005-01-18  Michael Natterer  <mitch@gimp.org>
40965         * app/widgets/gimpdockable.c (gimp_dockable_expose_event): blink
40966         more correctly.
40968 2005-01-18  Carol Spears  <carol@gimp.org>
40970         * data/images/gimp-splash.png a different splash for the
40971         developers branch.
40973         * data/images/gimp-splash.png fixed a commit conflict.
40975 2005-01-18  Bill Skaggs <weskaggs@primate.ucdavis.edu>
40977         * gimp/plug-ins/jpeg/gimpexif.c
40978         * gimp/plug-ins/jpeg/gimpexif.h: new files with prototype
40979         interface code for metadata system.
40981         * gimp/plug-ins/jpeg/Makefile.am
40982         * gimp/plug-ins/jpeg/jpeg-exif.c
40983         * gimp/plug-ins/jpeg/jpeg.c: adapted to metadata interface
40984         as described on gimp-dev mailing list.
40986 2005-01-18  Bill Skaggs <weskaggs@primate.ucdavis.edu>
40988         * libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback):
40989         Make sure last_x and last_y are set to values that match
40990         those returned by gimp_size_entry_get_refval(),
40991         fixes bug #163951.
40993 2005-01-18  Bill Skaggs <weskaggs@primate.ucdavis.edu>
40995         * app/dialogs/info-dialog.c: disconnect callbacks to prevent crash
40996         when destroying dialog, fixes bug #163617.
40998 2005-01-18  Michael Natterer  <mitch@gimp.org>
41000         * app/widgets/gimpdockable.[ch]: added new function
41001         gimp_dockable_blink() which lets the dockable's title_area blink.
41003         * app/widgets/gimpdialogfactory.c
41004         (gimp_dialog_factory_dialog_new_internal): let wilber blink at the
41005         user :) Fixes bug #164156.
41007 2005-01-18  Alexander Shopov  <ash@contact.bg>
41009         * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
41011 2005-01-17  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41013         * plug-ins/xjt/xjt.c: use gimp_temp_name instead of trying to
41014         create temp dir at loc of file, fixes bug #164116.
41016 2005-01-17  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41018         * plug-ins/common/spheredesigner.c: add basic validity check
41019         when attempting to open a preset; let's say this fixes
41020         bug #148984.
41022 2005-01-17  Michael Natterer  <mitch@gimp.org>
41024         Allow to drop stuff onto empty layers, channels and paths dialogs
41025         to create new items:
41027         * app/widgets/gimpcontainertreeview.h (struct GimpContainerTreeView):
41028         added "gboolean dnd_drop_to_empty".
41030         * app/widgets/gimpcontainertreeview-dnd.c: if "dnd_drop_to_empty"
41031         is TRUE, dispatch drops to empty views and to the empty area below
41032         all items.
41034         * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_init): set
41035         "dnd_drop_to_empty" to TRUE.
41037         * app/widgets/gimpitemtreeview.c
41038         * app/widgets/gimpchanneltreeview.c
41039         * app/widgets/gimpdrawabletreeview.c
41040         * app/widgets/gimplayertreeview.c
41041         * app/widgets/gimpvectorstreeview.c: made all drop functions work
41042         with "dest_viewable" being NULL and changed drop_possible()
41043         implementations accordingly. Cleaned up the whole DND code a bit.
41045         * app/widgets/gimplayertreeview.c: removed color and pattern
41046         drop code...
41048         * app/widgets/gimpdrawabletreeview.c: and added it here so colors
41049         and patterns can be dropped to the channels dialog too.
41051 2005-01-16  Sven Neumann  <sven@gimp.org>
41053         * app/tools/gimppaintoptions-gui.c (pressure_options_gui): added a
41054         toggle to control whether pressure affects opacity of the Airbrush
41055         tool (bug #164237).
41057 2005-01-16  Sven Neumann  <sven@gimp.org>
41059         * app/config/gimpdisplayconfig.[ch]
41060         * app/dialogs/preferences-dialog.c: also list the default image
41061         title and statusbar formats.
41063 2005-01-16  Sven Neumann  <sven@gimp.org>
41065         * app/dialogs/preferences-dialog.c: renamed default image title
41066         and statusbar format as suggested in bug #150679.
41068 2005-01-16  Sven Neumann  <sven@gimp.org>
41070         * plug-ins/common/curve_bend.c: applied patch from Jan Heller that
41071         fixes broken expose event handling (bug #164207).
41073 2005-01-15  Michael Natterer  <mitch@gimp.org>
41075         * app/core/gimpchannel.c: implement GimpItem::convert(). Handles
41076         any drawable, including conversion to GRAY, flattening and
41077         resizing.
41079         * app/widgets/gimpchanneltreeview.c: implement dropping of all
41080         kinds of drawables as new channels. Fixes bug #158133.
41082         Simplified component dropping by removing stuff which is done by
41083         gimp_item_convert() now.
41085 2005-01-15  Sven Neumann  <sven@gimp.org>
41087         * app/core/gimpdrawable-transform.c
41088         * app/paint-funcs/scale-funcs.c: minor cleanups to the new Lanczos
41089         interpolation routines. Drawable transformations do still crash :(
41091 2005-01-15  Michael Natterer  <mitch@gimp.org>
41093         * app/display/gimpdisplayshell-dnd.[ch]: added new function
41094         gimp_display_shell_dnd_init() which connects all DND callbacks.
41095         Made all DND callbacks static.
41097         * app/display/gimpdisplayshell.c (gimp_display_shell_init): call
41098         above function instead of connecting all DND callbacks here. Removed
41099         lots of now unused #includes.
41101 2005-01-15  Michael Natterer  <mitch@gimp.org>
41103         * app/core/gimpitem.c
41104         * app/core/gimpdrawable.c
41105         * app/vectors/gimpvectors.c: made GimpItem::scale() and ::resize()
41106         work on unattached items.
41108         * app/widgets/gimplayertreeview.c
41109         (gimp_layer_tree_view_drop_component): fix drop index.
41111         * app/widgets/gimpchanneltreeview.c: implement dropping of
41112         components as new channels. Fixes bug #158483.
41114 2005-01-15  Michael Natterer  <mitch@gimp.org>
41116         * app/widgets/gimpcontainertreeview.[ch]: added virtual function
41117         GimpContainerTreeView::drop_component(). Added EEKy "dnd_gimp"
41118         needed for gimp_selection_data_get_component().
41120         * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_set_context):
41121         set the "dnd_gimp" pointer if it is NULL.
41123         * app/widgets/gimpcontainertreeview-dnd.c: handle component drops
41124         and dispatch ::drop_component() accordingly.
41126         * app/widgets/gimplayertreeview.c: implement dropping of
41127         components as new layers. Addresses bugs #158483 and #158133.
41129 2005-01-15  Michael Natterer  <mitch@gimp.org>
41131         * app/display/gimpdisplayshell.c
41132         * app/display/gimpdisplayshell-dnd.[ch]
41133         * app/widgets/gimptoolbox-dnd.c: enabled dropping of components
41134         to the display and the toolbox. Addresses bug #158483.
41136 2005-01-15  Michael Natterer  <mitch@gimp.org>
41138         * app/core/gimpchannel.c (gimp_channel_new*): don't require a
41139         non-NULL color parameter (just leave the default color untouched
41140         if NULL is passed).
41142         * app/actions/channels-commands.c
41143         * app/core/gimpchannel-select.c: pass NULL as color for temporary
41144         channels or channels where we used to pass black.
41146 2005-01-15  Michael Natterer  <mitch@gimp.org>
41148         * app/widgets/gimpdnd.c: added gimp_dnd_get_component_icon().
41150         * app/widgets/gimpcomponenteditor.c: allow to drag
41151         components. They can't be dropped anywhere yet.
41153 2005-01-15  Sven Neumann  <sven@gimp.org>
41155         * libgimp/gimptile.c (gimp_tile_put)
41156         * libgimp/gimp.c (gimp_loop) (gimp_read_expect_msg): added missing
41157         calls to wire_destroy(). Plugs memory leaks in the wire protocol.
41159 2005-01-15  Sven Neumann  <sven@gimp.org>
41161         * libgimpbase/gimpprotocol.c: formatting.
41163 2005-01-15  Sven Neumann  <sven@gimp.org>
41165         * plug-ins/script-fu/script-fu-scripts.c (script_fu_free_script)
41166         * plug-ins/script-fu/siod-wrapper.c (init_procedures): plugged
41167         memory leaks.
41169 2005-01-15  Michael Natterer  <mitch@gimp.org>
41171         * app/widgets/gimpitemtreeview.c
41172         (gimp_item_tree_view_drop_viewable): handle drops of items of all
41173         types from all images and convert them if needed.
41175         * app/widgets/gimplayertreeview.c: enable dropping of all kinds of
41176         drawables. Addresses bug #158133.
41178 2005-01-15  Michael Natterer  <mitch@gimp.org>
41180         * app/widgets/widgets-enums.h (enum GimpDndType): reordered so
41181         COMPONENT is after IMAGE.
41183         * app/widgets/gimpdnd.[ch]
41184         * app/widgets/gimpselectiondata.[ch]: added API for passing
41185         components around via DND. Speaks in terms of a
41186         (GimpImage,GimpChannelType) tuple.
41188 2005-01-15  Sven Neumann  <sven@gimp.org>
41190         * plug-ins/common/psd_save.c: fixed array out-of-bounds access and
41191         some mem-leaks reported by valgrind.
41193 2005-01-14  Jay Cox  <jaycox@gimp.org>
41195         * plug-ins/common/psd_save.c: Much less wasted memory.  Save guides.
41196         Fixes bug #151904.
41198 2005-01-14  Michael Natterer  <mitch@gimp.org>
41200         * app/paint/gimppaintcore-undo.c: doesn't need "gimp-intl.h" either.
41202 2005-01-14  Sven Neumann  <sven@gimp.org>
41204         * app/paint/gimpink-undo.c: doesn't need to include "gimp-intl.h".
41206 2005-01-14  Michael Natterer  <mitch@gimp.org>
41208         * app/core/core-enums.[ch] (enum GimpUndoType): added GIMP_UNDO_INK.
41210         * app/paint/gimppaintcore.[ch]: added virtual function
41211         GimpPaintCore::push_undo() and call it.
41213         * app/paint/gimppaintcore-undo.[ch]: made it the default
41214         implementation.
41216         * app/paint/gimpink-blob.[ch]: added blob_duplicate().
41218         * app/paint/gimpink.[ch]: added a "start_blob" (just like
41219         GimpPaintCore::start_coords) which gets set whenever we start a
41220         new stroke or line. Removed ink->lastx and ink->lasty because
41221         they are the same as paint_core->last_coords.
41223         * app/paint/Makefile.am
41224         * app/paint/gimpink-undo.[ch]: new files implementing an
41225         undo step for ink which restores the last blob used along
41226         with the whole ink state. Fixes bug #163670.
41228 2005-01-14  Michael Natterer  <mitch@gimp.org>
41230         * app/actions/buffers-commands.[ch]
41231         * app/actions/data-commands.[ch]
41232         * app/actions/documents-commands.[ch]
41233         * app/actions/palettes-commands.[ch]
41234         * app/actions/templates-commands.[ch]: changed the remaining
41235         callbacks to follow a consistent naming scheme
41236         (e.g. buffers_delete_buffer_cmd_callback ->
41237         buffers_delete_cmd_callback).
41239         * app/actions/brushes-actions.c
41240         * app/actions/buffers-actions.c
41241         * app/actions/documents-actions.c
41242         * app/actions/gradients-actions.c
41243         * app/actions/palettes-actions.c
41244         * app/actions/patterns-actions.c
41245         * app/actions/templates-actions.c: changed accordingly.
41247 2005-01-14  Sven Neumann  <sven@gimp.org>
41249         * plug-ins/common/retinex.c (run): fixed check for number of
41250         parameters in non-interactive mode.
41252 2005-01-13  Manish Singh  <yosh@gimp.org>
41254         * plug-ins/common/channel_mixer.c: Add a Reset button. Addresses
41255         bug #163045.
41257 2005-01-14  Sven Neumann  <sven@gimp.org>
41259         * plug-ins/bmp/bmpread.c: removed obscure error codes from
41260         translatable error messages.
41262 2005-01-13  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41264         * plug-ins/Lighting/lighting_shade.c: remove artifacts
41265         when light strikes underside of bumpmapped surface;
41266         should fix bug #163877.
41268 2005-01-13  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41270         * plug-ins/bmp/bmp.h
41271         * plug-ins/bmp/bmpread.c: handle negative height values
41272         as per spec, fixes bug #158033
41274 2005-01-13  Michael Natterer  <mitch@gimp.org>
41276         Allow to easily open brushes and patterns as images.
41277         Fixes bug #163059.
41279         * app/actions/brushes-actions.c
41280         * app/actions/patterns-actions.c: added "brushes-open-as-image"
41281         and "patterns-open-as-image" actions.
41283         * app/actions/data-commands.[ch]: added
41284         data_open_as_image_cmd_callback() which tries to load
41285         data->filename as image.
41287         * app/widgets/gimphelp-ids.h: added help IDs for the new actions.
41289         * app/widgets/gimpdatafactoryview.c: added buttons.
41291         * menus/brushes-menu.xml
41292         * menus/patterns-menu.xml: added them to the menus.
41294 2005-01-13  Michael Natterer  <mitch@gimp.org>
41296         Splitting GimpItem::convert() into two virtual functions was
41297         apparently buggy over-engineering. Reverted that stuff and
41298         implement item conversion much simpler:
41300         * app/core/gimpitem.[ch]: have a single virtual function,
41301         GimpItem::convert(), which takes a newly duplicated item and the
41302         destination image.
41304         (gimp_item_convert): simply call GimpItem::convert() on the result
41305         of gimp_item_duplicate().
41307         (gimp_item_real_convert): set the item's new image.
41309         * app/core/gimplayer.c (gimp_layer_convert)
41310         * app/vectors/gimpvectors.c (gimp_vectors_convert): changed
41311         accordingly and chain up after, not before doing our own stuff
41312         so the old image is still available as item->image for stuff
41313         like colormap conversion. Fixes bug #163879.
41315 2005-01-13  Michael Natterer  <mitch@gimp.org>
41317         Made the file open and save dialogs use the last used folder
41318         instead of defaulting to current directory. Fixes bug #162385.
41320         * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_set_uri):
41321         removed this function because it had no functionality except
41322         creating usability problems.
41324         * app/actions/file-commands.c: use gtk_file_chooser_set_uri()
41325         instead but *only* if we already have an uri from an alread open
41326         image or the document hinstory.
41328         * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): set
41329         the file chooser's uri only if we have an uri from the image
41330         itself. Leave the current folder untouched otherwise and just set
41331         the current name (e.g. "Untitled").
41333         * app/dialogs/file-save-dialog.c (file_save_dialog_save_image): on
41334         successful save, remember the used uri by attaching it to the
41335         "gimp" instance.
41337         (file_save_dialog_new): set the last saved uri's folder on the
41338         newly created file save dialog.
41340 2005-01-13  Sven Neumann  <sven@gimp.org>
41342         * app/units.c
41343         * app/core/gimp-units.c
41344         * app/core/gimp.c
41345         * app/core/gimpunit.[ch]: added a utility function that frees the
41346         memory allocated for user units. Minor cleanups.
41348 2005-01-13  Sven Neumann  <sven@gimp.org>
41350         * configure.in (ALL_LINGUAS): added mk (Macedonian).
41352 2005-01-11  Sven Neumann  <sven@gimp.org>
41354         * app/pdb/drawable_transform_cmds.c
41355         * libgimp/gimpenums.h
41356         * plug-ins/pygimp/gimpenums.py
41357         * tools/pdbgen/enums.pl: regenerated after change of
41358         GimpInterpolationType enum.
41360 2005-01-11  Sven Neumann  <sven@gimp.org>
41362         * app/base/base-enums.[ch]
41363         * app/core/gimpdrawable-transform.c
41364         * app/core/gimpdrawable.c
41365         * app/paint-funcs/Makefile.am
41366         * app/paint-funcs/paint-funcs.[ch]
41367         * app/paint-funcs/scale-funcs.[ch]: applied patch by Geert Jordaens
41368         (after a good deal of reformatting for coding style compliance).
41369         This factors the scale routines into their own file and adds a
41370         sinc-based (Lanczos) interpolation routine (bug #162250).
41372 2005-01-11  Sven Neumann  <sven@gimp.org>
41374         * plug-ins/script-fu/siod/slib.c (help): removed wrong URL from
41375         help output.
41377 2005-01-10  Manish Singh  <yosh@gimp.org>
41379         * modules/controller_midi.c: #include <time.h> to make sure all
41380         the types are there for the alsa headers. Should address bug
41381         #163593.
41383 2005-01-10  Sven Neumann  <sven@gimp.org>
41385         * tools/pdbgen/pdb/text_tool.pdb: explicitely mention the encoding.
41387         * app/pdb/text_tool_cmds.c
41388         * libgimp/gimptexttool_pdb.c: regenerated.
41390 2005-01-10  DindinX  <dindinx@gimp.org>
41392         * plug-ins/common/sparkle.c: update the preview when a parameter
41393         change.  Updating the preview is now disabled by default since it
41394         can be very slow.
41396 2005-01-09  Sven Neumann  <sven@gimp.org>
41398         * libgimp/gimpgradientmenu.c: fixed out-of-bounds access in
41399         gradient selection widget. Presumably fixes bug #163427.
41401 2005-01-09  Sven Neumann  <sven@gimp.org>
41403         * app/widgets/gimpcontrollerkeyboard.c: changed "Key" to "Cursor".
41405 2005-01-09  DindinX  <dindinx@gimp.org>
41407         * plug-ins/common/sparkle.c: added a preview. This will need more
41408         testing.  Shlomi Fish, can you please try to test this plug-in again?
41410 2005-01-09  Sven Neumann  <sven@gimp.org>
41412         * app/widgets/gimpactionview.c (gimp_action_view_new): connect to
41413         "button_press_event" and start editing immidiately instead of
41414         waiting for a second click. Fixes bug #163385.
41416 2005-01-09  Sven Neumann  <sven@gimp.org>
41418         * app/widgets/gimpdialogfactory.c (gimp_dialog_factories_toggle):
41419         if called with (ensure_visibility == TRUE), raise the toolbox.
41420         Fixes bug #163381.
41422 2005-01-08  DindinX  <dindinx@gimp.org>
41424         * plug-ins/common/mosaic.c: made the preview fast enough to be useful.
41426 2005-01-08  Sven Neumann  <sven@gimp.org>
41428         * app/widgets/gimpcontainertreeview.c
41429         (gimp_container_tree_view_button_press): fixed handling of clicks
41430         into a horizontally scrolled treeview.
41432         (gimp_container_tree_view_find_click_cell): really fix handling of
41433         RTL layouts (bug #162663).
41435 2005-01-08  Sven Neumann  <sven@gimp.org>
41437         * app/dialogs/scale-dialog.c: use a GimpMessageBox to display the
41438         informative message when scaling an indexed image.
41440 2005-01-07  Sven Neumann  <sven@gimp.org>
41442         * app/widgets/gimpcontainertreeview.c
41443         (gimp_container_tree_view_button_press): handle RTL layouts (fixes
41444         bug #162663).
41446 2005-01-07  Shlomi Fish  <shlomif@iglu.org.il>
41448         * plug-ins/script-fu/scripts/frosty-logo.scm: made sure the shadow
41449         is given enough space and then truncated instead of translated to
41450         the center of the image, thus preventing the display of shadows
41451         with a completely horizontal or vertical edge.
41452         Fixes bug #132145.
41454 2005-01-07  Michael Natterer  <mitch@gimp.org>
41456         * app/core/gimpimage-snap.c: moved variables to local scopes,
41457         assign the snapped coords unconditionally (also if we don't snap),
41458         cleanup.
41460         (gimp_image_snap_rectangle): entirely rewritten to use local
41461         mindist_x, mindist_y variables instead of fiddling with lots of
41462         boolean variables. Implemented vectors snapping as if the required
41463         GimpStroke functions existed (#defined them). Simon, your turn :)
41465 2005-01-07  Michael Natterer  <mitch@gimp.org>
41467         * app/actions/plug-in-commands.c
41468         * app/actions/vectors-commands.c: GIMP_PROGRESS(NULL) is perfectly
41469         valid, no need to say gdisp ? GIMP_PROGRESS(gdisp) : NULL.
41471         * app/actions/plug-in-commands.c (plug_in_run_cmd_callback):
41472         remember the last plug-in if it has at least 3 args, not 2.
41473         Cleaned up the whole function and removed cruft.
41475 2005-01-07  Sven Neumann  <sven@gimp.org>
41477         * app/composite/gimp-composite-x86.h
41478         * app/composite/gimp-composite-sse.c: applied patch from Andreas
41479         Jochens that fixes the build on amd64 with gcc-4.0 (bug #163041).
41481 2005-01-07  Sven Neumann  <sven@gimp.org>
41483         * data/misc/gimp.desktop.in.in: changed Comment field as suggested
41484         in bug #160990.
41486 2005-01-07  Sven Neumann  <sven@gimp.org>
41488         * plug-ins/common/mail.c: just some minor formatting changes.
41490 2005-01-07  Sven Neumann  <sven@gimp.org>
41492         * plug-ins/jpeg/Makefile.am
41493         * plug-ins/jpeg/jpeg-exif.c
41494         * plug-ins/jpeg/jpeg-load.c
41495         * plug-ins/jpeg/jpeg-save.c
41496         * plug-ins/jpeg/jpeg.[ch]: some code cleanup.
41498 2005-01-06  Manish Singh  <yosh@gimp.org>
41500         * libgimpwidgets/gimpdialog.c: flush the display in dispose if we're
41501         no longer in a main loop, so the dialog doesn't hang around while
41502         possibly long running calculations are being done. Fixes bug #163084.
41504 2005-01-06  Michael Schumacher <schumaml@cvs.gnome.org>
41506         * libgimpwidgets/gimpwidgets.def: added
41507         gimp_scrolled_preview_set_position
41509 2005-01-06  Sven Neumann  <sven@gimp.org>
41511         * plug-ins/common/sparkle.c: applied patch from Shlomi Fish that
41512         fixes more regressions in Sparkle plug-in (bug #132145).
41514 2005-01-05  DindinX  <dindinx@gimp.org>
41516         * libgimpwidgets/gimpscrolledpreview.[ch]: new function:
41517         gimp_scrolled_preview_set_position () to set the position of the
41518         preview content wrt the drawable.  This function might be moved to a
41519         virtual function of GimpPreview in a near future.
41521         * libgimp/gimpdrawablepreview.c: use this function, so a preview
41522         remembers its position from one invocation to the next.  This is done
41523         using the current executable name as a key for gimp_set/get_data () so
41524         each plug-in can have its preview on a different place.
41526         More informations could be saved this way: the update toggle, the
41527         checks, etc.
41529         Addresses bug #162286.
41531         * libgimpwidgets/gimppreview.c: smallish cleanup.
41533 2005-01-04  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41535         * configure.in: add check for libexif version >= 0.6.0,
41536         necessary because of nasty incompatible api change.
41538         * plug-ins/jpeg/exif-handling.txt: removed from here...
41540         * devel-docs/exif-handling.txt: ...and added here
41542         * plug-ins/jpeg/jpeg-exif.c
41543         * plug-ins/jpeg/Makefile.am
41544         * plug-ins/jpeg/jpeg-load.c
41545         * plug-ins/jpeg/jpeg.c
41546         * plug-ins/jpeg/jpeg.h: extract info from exif on loading,
41547         and add info to exif on saving, addresses bug #56433,
41548         bug #61499, and bug #121810.
41550 2005-01-04  Sven Neumann  <sven@gimp.org>
41552         * app/display/gimpdisplayshell-close.c
41553         (gimp_display_shell_close_dialog): set the default response to
41554         Cancel in order to reduce the risk of accidentally saving an
41555         image (bug #162872).
41557 2005-01-04  Sven Neumann  <sven@gimp.org>
41559         * app/widgets/gimpcontainertreeview.c: prepared code for fixing
41560         bug #162663.
41562 2005-01-03  DindinX  <dindinx@gimp.org>
41564         * plug-ins/common/mosaic.c: invalidate the preview when a parameter
41565         changes.  Disabled updating the preview by default. There is room
41566         for optimisations, but this fixes #162710.
41568 2005-01-03  Sven Neumann  <sven@gimp.org>
41570         * libgimpwidgets/gimpcellrenderertoggle.c
41571         (gimp_cell_renderer_toggle_get_size): made the code look more
41572         similar to GtkCellRendererToggle to allow for easy comparison.
41574 2005-01-03  Sven Neumann  <sven@gimp.org>
41576         * app/menus/plug-in-menus.c: made the code a little more robust by
41577         not relying on certain properties of the menu path.
41579 2005-01-03  Sven Neumann  <sven@gimp.org>
41581         * tools/pdbgen/pdb/gradient.pdb: do actually add the new procedure
41582         gimp_gradient_is_editable().
41584         * app/pdb/gradient_cmds.c
41585         * app/pdb/internal_procs.c
41586         * libgimp/gimpgradient_pdb.[ch]: regenerated.
41588         * libgimp/gimp.def: updated.
41590 2005-01-03  Michael Natterer  <mitch@gimp.org>
41592         * app/actions/view-actions.c
41593         * app/actions/view-commands.[ch]
41594         * app/display/gimpdisplayshell-appearance.[ch]
41595         * menus/image-menu.xml.in: reordered actions, functions and menu
41596         items so the "show" and "snap" actions are grouped.
41598 2005-01-03  Michael Natterer  <mitch@gimp.org>
41600         Implemented "Snap to Canvas Edges" (fixes bug #152971) and
41601         "Snap to Active Path" (half way done):
41603         * app/core/gimpimage-snap.[ch]: added boolean snap_to_canvas and
41604         snap_to_vectors parameters (snap_to_vectors works fine when
41605         snapping to a point, but is unimplemented for snapping to a
41606         rectangle).
41608         * app/display/gimpdisplayshell.[ch] (struct GimpDisplayShell):
41609         added snap_to_canvas and snap_to_vectors booleans.
41611         * app/display/gimpdisplayshell-appearance.[ch]: added API to
41612         get/set them.
41614         * app/actions/view-actions.c
41615         * app/actions/view-commands.[ch]
41616         * app/widgets/gimphelp-ids.h: added actions, callbacks and help IDs.
41618         * menus/image-menu.xml.in: added them to Image->View.
41620 2005-01-03  Sven Neumann  <sven@gimp.org>
41622         * plug-ins/ifscompose/ifscompose.c: use g_free() to release memory
41623         allocated using g_malloc().
41625 2005-01-03  Michael Natterer  <mitch@gimp.org>
41627         * app/display/gimpdisplayshell-autoscroll.c
41628         (gimp_display_shell_autoscroll_timeout): need to snap the
41629         coordinates before passing them to the active tool.
41631 2005-01-03  Sven Neumann  <sven@gimp.org>
41633         * plug-ins/common/fp.c: removed GtkFrame from dialog and replaced
41634         a call to free() by g_free().
41636 2005-01-03  Michael Natterer  <mitch@gimp.org>
41638         * app/paint/gimpbrushcore.c
41639         * app/paint/gimppaintoptions.[ch]
41640         * app/tools/gimppaintoptions-gui.c: renamed "invsize" to
41641         "inverse-size" and reordered it to be after "size".
41643 2005-01-03  Sven Neumann  <sven@gimp.org>
41645         * etc/ps-menurc: another update from Eric Pierce.
41647 2005-01-03  Sven Neumann  <sven@gimp.org>
41649         * app/paint/gimpink.[ch]: handle event time as guint32. That's the
41650         type we deal with here and it avoids a crash that occured when
41651         autoscrolling with the Ink tool.
41653         * app/display/gimpdisplayshell-autoscroll.c: cosmetics.
41655 2005-01-02  Michael Natterer  <mitch@gimp.org>
41657         * app/display/Makefile.am
41658         * app/display/gimpdisplayshell-autoscroll.[ch]
41659         * app/display/gimpdisplayshell-coords.[ch]: new files factored out
41660         of gimpdisplayshell-callbacks.c
41662         * app/display/gimpdisplayshell.h (struct GimpDisplayShell): added
41663         "gpointer scroll_info" needed by autoscroll.
41665         * app/display/gimpdisplayshell-callbacks.c: removed the stuff
41666         above. Also removed the static autoscroll struct because it's not
41667         needed any longer.
41669 2005-01-02  DindinX  <dindinx@gimp.org>
41671         * plug-ins/common/mosaic.c: Added a preview.  This still needs some
41672         work and some testing.  Calculating the preview takes ages.
41674 2005-01-01  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41676         * plug-ins/jpeg/exif-handling.txt:  added summary of how Gimp should
41677         handle each exif field according to the specs.
41679 2005-01-02  Sven Neumann  <sven@gimp.org>
41681         * app/widgets/gimpsizebox.c
41682         * app/widgets/gimptemplateeditor.c: round displayed resolution
41683         instead of just casting to integer values. Use image size limits
41684         from libgimpbase/gimplimits.h instead of some arbitrary numbers.
41686 2005-01-02  Manish Singh  <yosh@gimp.org>
41688         * plug-ins/pygimp/plug-ins/clothify.py
41689         * plug-ins/pygimp/plug-ins/foggify.py: Add layers to images before
41690         using them. Fixes bug #162707.
41692 2005-01-02  Maurits Rijk  <m.rijk@chello.nl>
41694         * plug-ins/imagemap/imap_about.c: bumped version number
41696         * plug-ins/imagemap/AUTHORS
41697         * plug-ins/imagemap/NEWS
41698         * plug-ins/imagemap/README
41699         * plug-ins/imagemap/TODO: removed since they don't contain relevant
41700         information anymore.
41702         * plug-ins/imagemap/imap_popup.[ch]: removed
41704         * plug-ins/imagemap/Makefile.am
41705         * po-plug-ins/POTFILES.in: changed accordingly
41707         * plug-ins/imagemap/imap_grid.c
41708         * plug-ins/imagemap/imap_main.[ch]
41709         * plug-ins/imagemap/imap_menu.[ch]
41710         * plug-ins/imagemap/imap_object_popup.c
41711         * plug-ins/imagemap/imap_preview.c
41712         * plug-ins/imagemap/imap_toolbar.[ch]
41713         * plug-ins/imagemap/imap_tools.[ch]: first set of changes to fix
41714         #138841 (Use action based menus in Imagemap plug-in).
41716 2005-01-02  Sven Neumann  <sven@gimp.org>
41718         * app/gui/splash.c (splash_update): fixed display of progress
41719         labels in RTL environment.
41721 2005-01-02  Sven Neumann  <sven@gimp.org>
41723         * etc/ps-menurc: updated PS keybindings contributed by Eric Pierce.
41725 2005-01-02  Sven Neumann  <sven@gimp.org>
41727         * app/widgets/gimpsizebox.c (gimp_size_box_constructor): fixed
41728         position of pixel and resolution labels.
41730 2005-01-02  Sven Neumann  <sven@gimp.org>
41732         * app/display/gimpdisplayshell-callbacks.c: fixed auto-scrolling
41733         for left and bottom display edges. Remove the timeout on
41734         button-release event, some minor cleanups.
41736 2005-01-01  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41738         * plug-ins/jpeg/jpeg_load.c
41739         * plug-ins/jpeg/jpeg_load.h
41740         * plug-ins/jpeg/jpeg_save.c
41741         * plug-ins/jpeg/jpeg_save.h: removed
41743         * plug-ins/jpeg/jpeg-load.c
41744         * plug-ins/jpeg/jpeg-load.h
41745         * plug-ins/jpeg/jpeg-save.c
41746         * plug-ins/jpeg/jpeg-save.h: added (changing _ to -)
41748         * plug-ins/jpeg/Makefile.am
41749         * plug-ins/jpeg/jpeg.c
41750         * po-plug-ins/POTFILES.in: changed accordingly
41752 2005-01-02  Sven Neumann  <sven@gimp.org>
41754         * plug-ins/common/sparkle.c: applied patch from Shlomi Fish that
41755         fixes regressions in Sparkle plug-in (bug #132145).
41757 2005-01-02  Sven Neumann  <sven@gimp.org>
41759         * plug-ins/common/plugin-defs.pl: changed for move of JPEG plug-in.
41761 2005-01-01  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41763         * plug-ins/Lighting/lighting_ui.c: add a control for
41764         viewpoint distance.  Should finish fixing bug #4044.
41766 2005-01-01  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41768         * plug-ins/jpeg/Makefile.am
41769         * plug-ins/jpeg/NEWS
41770         * plug-ins/jpeg/jpeg.c
41771         * plug-ins/jpeg/jpeg.h
41772         * plug-ins/jpeg/jpeg_load.c
41773         * plug-ins/jpeg/jpeg_load.h
41774         * plug-ins/jpeg/jpeg_save.c
41775         * plug-ins/jpeg/jpeg_save.h: moved jpeg code into new
41776         dir and split up, already too large and a good bit more
41777         will be needed for proper exif handling.
41779         * plug-ins/common/jpeg.c: removed
41781         * configure.in
41782         * plug-ins/Makefile.am
41783         * plug-ins/common/Makefile.am: changed accordingly
41785 2005-01-01  Manish Singh  <yosh@gimp.org>
41787         * plug-ins/common/tiff.c: Revert incorrect optimization from previous
41788         change.
41790 2005-01-01  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41792         * plug-ins/common/gradmap.c: added procedure plug_in_palettemap
41793         that does the same thing as gradmap except using the current
41794         palette; should resolve bug #68879.
41796 2005-01-02  Manish Singh  <yosh@gimp.org>
41798         * plug-ins/common/tiff.c: Special case 1-bit black & white indexed
41799         images to save out as 1-bit grayscale MINISWHITE tiffs. Also load
41800         these images as indexed images into GIMP. Fixes bug #150865.
41802 2005-01-01  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41804         * app/display/gimpdisplayshell-callbacks.c: use a timeout for
41805         autoscrolling, to fix bug #8269.  Happy new year!
41807 2004-12-31  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41809         * app/paint/gimpbrushcore.c
41810         * app/paint/gimppaintoptions.c
41811         * app/paint/gimppaintoptions.h
41812         * app/tools/gimppaintoptions-gui.c: reverted last change, and
41813         applied full patch from Dave Ahlswede in bug #149576.
41815 2004-12-31  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41817         * tools/pdbgen/pdb/gradient.pdb: added gradient-is-editable
41819         * tools/pdbgen/pdb/brush.pdb
41820         * tools/pdbgen/pdb/palette.pdb: changed mitch_misc to bill_misc
41821         where correct.
41823         * app/pdb/brush_cmds.c
41824         * app/pdb/palette_cmds.c
41825         * libgimp/gimpbrush_pdb.c
41826         * libgimp/gimppalette_pdb.c: regenerated.
41828 2004-12-31  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41830         * app/paint/gimpbrushcore.c: make previously committed change
41831         in pressure-size relationship apply only to airbrush, as
41832         intended.
41834 2004-12-31  Michael Natterer  <mitch@gimp.org>
41836         * app/actions/plug-in-actions.c: use the orininal string if
41837         plug_in_actions_check_translation() fails instead of bailing out.
41838         Fixes bug #162590.
41840 2004-12-31  Michael Natterer  <mitch@gimp.org>
41842         * app/core/gimppalette.[ch]: removed the just added
41843         gimp_palette_insert_entry() and added a "gint position" parameter
41844         to gimp_palette_add_entry() instead (no need to have two almost
41845         identical functions).
41847         * app/actions/palette-editor-commands.c
41848         * app/core/gimppalette-import.c
41849         * app/widgets/gimppaletteeditor.c
41850         * tools/pdbgen/pdb/palette.pdb: changed accordingly.
41852         * app/pdb/palette_cmds.c: regenerated.
41854 2004-12-31  Michael Natterer  <mitch@gimp.org>
41856         * app/widgets/gimpfgbgeditor.[ch]: use the coordinates passed in
41857         the color drop callback instead of remembering them in the
41858         drag_motion handler.
41860 2004-12-31  Sven Neumann  <sven@gimp.org>
41862         * tools/kernelgen.c: fixed rounding so that all brush kernels are
41863         created with a constant sum of 256.
41865         * app/paint/gimpbrushcore-kernels.h: regenerated.
41867         * app/paint/gimpbrushcore.c (gimp_brush_core_subsample_mask): use
41868         the constant defined in app/paint/gimpbrushcore-kernels.h. Should
41869         give a tiny speedup.
41871 2004-12-31  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41873         * app/paint/gimpbrushcore.c: invert dependence of brush size on
41874         pressure, using formula from Dave Ahlswede in bug #149576.
41876 2004-12-31  Michael Natterer  <mitch@gimp.org>
41878         Applied modified patch from Ben Campbell which adds drop
41879         coordinates to the color drop callback and uses it to insert
41880         colors in the palette editor. Extended the patch to add drop
41881         coordinates to all drop callbacks.
41883         * app/core/gimppalette.[ch]: added gimp_palette_insert_entry().
41885         * app/display/gimpdisplayshell-dnd.[ch]: added drop coordinates
41886         to all drop callbacks.
41888         * app/dialogs/palette-import-dialog.c
41889         * app/widgets/gimpcolormapeditor.c
41890         * app/widgets/gimpcontainerview.c
41891         * app/widgets/gimpdnd.[ch]
41892         * app/widgets/gimpdrawabletreeview.c
41893         * app/widgets/gimpfgbgeditor.c
41894         * app/widgets/gimpgradienteditor.c
41895         * app/widgets/gimpitemtreeview.c
41896         * app/widgets/gimppaletteeditor.c
41897         * app/widgets/gimppropwidgets.c
41898         * app/widgets/gimpselectioneditor.c
41899         * app/widgets/gimptoolbox-dnd.c
41900         * app/widgets/gimptoolbox-image-area.c
41901         * app/widgets/gimptoolbox-indicator-area.c
41902         * app/widgets/gimptooloptionseditor.c
41903         * libgimpwidgets/gimpcolorselect.c: changed accordingly. The passed
41904         drop coordiantes are so far unused.
41906         * app/widgets/gimppaletteeditor.c: use the drop coordinates to
41907         insert the new color into the palette at the right place instead
41908         of always appending. Fixes bug #150030.
41910 2004-12-31  Michael Natterer  <mitch@gimp.org>
41912         * app/actions/tools-actions.c
41913         * app/actions/tools-commands.[ch]
41914         * app/widgets/gimptoolview.[ch]: applied a (modified) patch from
41915         Joao S. O. Bueno which adds "raise" and "lower" actions and
41916         their buttons in the tool dialog. Fixes bug #158666.
41917         Cleaned up the tool action callbacks.
41919 2004-12-31  Sven Neumann  <sven@gimp.org>
41921         * plug-ins/imagemap/imap_preview.c (render_rgb_image): use the proper
41922         image type and rowstride. Fixes bug #162592.
41924 2004-12-30  Manish Singh  <yosh@gimp.org>
41926         * tools/Makefile.am
41927         * app/Makefile.am: build binaries with 2.3 versions.
41929 2004-12-30  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41931         * app/widgets/gimpsizebox.c: give correct arguments to
41932         gimp_coordinates_new().  Fixes problem described in
41933         comment 6 of bug #162387.
41935 2004-12-31  Sven Neumann  <sven@gimp.org>
41937         * configure.in: bumped gimp_app_version and gimp_user_version to 2.3.
41939         * app/Makefile.am
41940         * tools/Makefile.am: changed to 2.3.
41942 2004-12-30  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41944         * tools/pdbgen/pdb/brush.pdb: added api for changing properties
41945         of generated brushes.
41947         * tools/pdbgen/pdb/palette.pdb: added palette_is_editable().
41949         * app/pdb/brush_cmds.c
41950         * app/pdb/internal_procs.c
41951         * app/pdb/palette_cmds.c
41952         * libgimp/gimpbrush_pdb.c
41953         * libgimp/gimpbrush_pdb.h
41954         * libgimp/gimppalette_pdb.c
41955         * libgimp/gimppalette_pdb.h: autogenerated.
41957 2004-12-29  Sven Neumann  <sven@gimp.org>
41959         * configure.in: bumped version to 2.3.0.
41961 2004-12-29  Sven Neumann  <sven@gimp.org>
41963         * app/dialogs/file-save-dialog.c (file_save_dialog_response):
41964         handle a NULL return value from gtk_file_chooser_get_uri(). Fixes
41965         bug #162443.
41967 2004-12-29  Maurits Rijk  <m.rijk@chello.nl>
41969         * plug-ins/imagemap/imap_preferences.[ch]: replace home-brewn color
41970         selection by GimpColorButton.
41972 2004-12-29  DindinX  <dindinx@gimp.org>
41974         * plug-ins/gfig/gfig-rectangle.[ch]
41975         * plug-ins/gfig/images/stock-rectangle.png: news files to implement a
41976         rectangle tool to gfig.
41978         * plug-ins/gfig/gfig-stock.c
41979         * plug-ins/gfig/gfig-stock.h
41980         * plug-ins/gfig/Makefile.am: modified accordingly.
41982         * plug-ins/gfig/gfig-circle.c
41983         * plug-ins/gfig/gfig-dialog.c
41984         * plug-ins/gfig/gfig-dobject.c
41985         * plug-ins/gfig/gfig-ellipse.c
41986         * plug-ins/gfig/gfig-poly.c
41987         * plug-ins/gfig/gfig-star.c
41988         * plug-ins/gfig/gfig-types.h
41989         * plug-ins/gfig/gfig.c
41990         * plug-ins/gfig/gfig.h: modified to support the new shape and
41991         implement two new filling types: vertical and horizontal gradients.
41992         These gradients are imho much more useful than the shapeburst one.
41994 2004-12-28  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41996         * plug-ins/common/compose.c: Recompose did not properly
41997         handle case where layer with alpha is decomposed into
41998         something that does not encode alpha -- now does.
42001 2004-12-28  Michael Natterer  <mitch@gimp.org>
42003         * app/core/gimp-edit.c (gimp_edit_set_buffer): new utility
42004         function instead of code duplication.
42006 2004-12-28  Michael Natterer  <mitch@gimp.org>
42008         * app/base/base-enums.[ch]: added translatable strings to the
42009         GimpLayerModeEffects enum because they will soon disappear from
42010         widgets/gimpwidgets-constructors.c
42012 2004-12-28  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42014         * plug-ins/common/compose.c: add "Recompose" (plug_in_recompose)
42015         as described on dev mailing list.
42017         * plug-ins/common/decompose.c: add "decompose-data" parasite
42018         when decomposing, to support Recompose.  Also add missing
42019         alpha channels to newly produced layers
42021 2004-12-28  Sven Neumann  <sven@gimp.org>
42023         * Made 2.2.1 release.
42025 2004-12-28  Sven Neumann  <sven@gimp.org>
42027         * libgimp/gimp.[ch] (gimp_install_procedure, gimp_install_temp_proc):
42028         renamed menu_path parameter to menu_label and added a pointer to
42029         gimp_plugin_menu_register()
42031         * app/widgets/gimpsizebox.c (gimp_size_box_constructor): removed
42032         unused variables.
42034 2004-12-28  Sven Neumann  <sven@gimp.org>
42036         * app/paint/gimpbrushcore.c (gimp_brush_core_subsample_mask):
42037         reverted Bill's change since it is obviously not the right fix.
42038         Allocate the array larger to avoid the crash. We need to
42039         investigate bug #161323 further.
42041 2004-12-27  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42043         * app/paint/gimpbrushcore.c (gimp_brush_core_subsample_mask):
42044         don't set array outside its bounds.  Should fix bug #161323.
42045         Credit to Robert Ögren for figuring out what was wrong.
42047 2004-12-27  Sven Neumann  <sven@gimp.org>
42049         * plug-ins/common/colortoalpha.c: if possible, use
42050         gimp_preview_draw_buffer() so that the selection mask is correctly
42051         previewed. Minor cleanups.
42053 2004-12-27  Sven Neumann  <sven@gimp.org>
42055         * libgimp/gimpregioniterator.c: added some checks to avoid
42056         division by zero.
42058         * libgimpwidgets/gimppreviewarea.[ch]: minor cleanups, improved
42059         API documentation.
42061 2004-12-26  DindinX  <dindinx@gimp.org>
42063         * plug-ins/gfig/gfig-arc.c
42064         * plug-ins/gfig/gfig-bezier.c
42065         * plug-ins/gfig/gfig-circle.c
42066         * plug-ins/gfig/gfig-dialog.c
42067         * plug-ins/gfig/gfig-ellipse.c
42068         * plug-ins/gfig/gfig-line.c
42069         * plug-ins/gfig/gfig-poly.c
42070         * plug-ins/gfig/gfig-spiral.c
42071         * plug-ins/gfig/gfig-star.c
42072         * plug-ins/gfig/gfig-style.h
42073         * plug-ins/gfig/gfig.h: plugged some memory-leaks, and done some
42074         cleanups.
42076 2004-12-26  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42078         * app/core/gimpbrush.c: don't ask for preview with
42079         zero width or height, fixes bug #162232.
42081         * app/base/brush-scale.c: remove tabs and trailing
42082         whitespace.
42084 2004-12-26  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42086         * app/actions/documents-commands.c
42087         * app/actions/file-commands.c
42088         * app/dialogs/file-open-dialog.c
42089         * app/dialogs/file-open-location-dialog.c
42090         * app/display/gimpdisplayshell-dnd.c
42091         * app/widgets/gimplayertreeview.c
42092         * app/widgets/gimptoolbox-dnd.c: undo changes of 12-24,
42093         in favor of a better fix.
42095         * app/widgets/gimperrordialog.c: fix bug #162147 properly,
42096         as suggested by mitch.
42098 2004-12-25  Michael Natterer  <mitch@gimp.org>
42100         * plug-ins/script-fu/scripts/weave.scm: limit the "Thread
42101         intensity" parameter to [0..100] because it's used as layer
42102         opacity. Fixes bug #162182.
42104 2004-12-24  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42106         * app/actions/documents-commands.c
42107         * app/actions/file-commands.c
42108         * app/dialogs/file-open-dialog.c
42109         * app/dialogs/file-open-location-dialog.c
42110         * app/display/gimpdisplayshell-dnd.c
42111         * app/widgets/gimplayertreeview.c
42112         * app/widgets/gimptoolbox-dnd.c: replace % with space
42113         in file name before showing error message,
42114         fixes bug #162147.
42116         * app/core/gimp-gui.c
42117         * app/widgets/gimpmessagebox.c: be a bit more paranoid
42118         about validating utf8 for messages.
42120 2004-12-23  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42122         * gimp/app/widgets/gimpsizebox.c: fix incorrect Update
42123         Policy for size entry as pointed out by mitch.
42125 2004-12-23  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42127         * plug-ins/common/cartoon.c
42128         * plug-ins/common/cubism.c
42129         * plug-ins/common/displace.c
42130         * plug-ins/common/dog.c
42131         * plug-ins/common/emboss.c
42132         * plug-ins/common/engrave.c
42133         * plug-ins/common/gauss.c
42134         * plug-ins/common/glasstile.c
42135         * plug-ins/common/neon.c
42136         * plug-ins/common/noisify.c
42137         * plug-ins/common/oilify.c
42138         * plug-ins/common/photocopy.c
42139         * plug-ins/common/ripple.c
42140         * plug-ins/common/sharpen.c
42141         * plug-ins/common/shift.c
42142         * plug-ins/common/sobel.c
42143         * plug-ins/common/softglow.c
42144         * plug-ins/common/spread.c
42145         * plug-ins/common/tileit.c
42146         * plug-ins/common/whirlpinch.c: make sure tile cache is allocated
42147         before preview is shown -- significant speedup in some cases,
42148         minimal in others.
42150         * plug-ins/common/sel_gauss.c: give it a tile cache (didn't
42151         have one).  Still very slow but a little better.
42153 2004-12-24  Sven Neumann  <sven@gimp.org>
42155         * plug-ins/common/despeckle.c (despeckle_median): don't call
42156         gimp_progress_update() for each and every pixel. Every few rows
42157         should be enough. Fixes bug #162129.
42159         * plug-ins/common/blur.c: set progress to 1.0 when done, not to 100.
42161 2004-12-23  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42163         * plug-ins/common/mblur.c: set up tile cache before
42164         creating dialog -- major speedup in preview.
42166 2004-12-23  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42168         * gimp/app/widgets/gimpsizebox.c: use gimp_coordinates_new()
42169         instead of duplicating a lot of code.  Fixes bug #161756.
42171         * gimp/app/widgets/gimppropwidgets.c: small change in
42172         chainbutton handling to make above work.
42174 2004-12-23  Sven Neumann  <sven@gimp.org>
42176         * app/plug-in/plug-in-proc-frame.[ch]: made plug_in_proc_frame_free()
42177         a static function.
42179 2004-12-23  Michael Natterer  <mitch@gimp.org>
42181         Item conversion depends on the old *and* the new item type, so
42182         it can't live in the old item's vtable only:
42184         * app/core/gimpitem.[ch]: split GimpItem::convert() into
42185         GimpItem::convert_from() (which is called on the old item and
42186         creates the new item) and GimpItem::convert_to() (which is called
42187         on the new item). This way functions from the old *and* new items'
42188         vtables are called and it's possible to convert between item types
42189         which live on different branches of the class hierarchy or to item
42190         types which live further down the class tree than the old item.
42192         (gimp_item_convert): call ::convert_to() on the new item created
42193         by ::convert_from().
42195         * app/vectors/gimpvectors.c: changed ::convert() implementation
42196         to ::convert_from().
42198         * app/core/gimplayer.c: changed ::convert() to ::convert_to().
42199         Fixes bug #161877.
42201 2004-12-22  Sven Neumann  <sven@gimp.org>
42203         * plug-ins/script-fu/scripts/Makefile.am
42204         * plug-ins/script-fu/scripts/asc2img.scm: removed this script as it
42205         is broken beyond repair and the functionality is provided by the
42206         text tool itself.
42208 2004-12-22  Sven Neumann  <sven@gimp.org>
42210         * NEWS: added NEWS for the stable branch (no, we haven't branched
42211         yet).
42213         * Makefile.am
42214         * NEWS.pre-2.2: moved old NEWS here.
42216 2004-12-21  Sven Neumann  <sven@gimp.org>
42218         * plug-ins/common/unsharp.c (blur_line): fixed the degenerate case
42219         where the source image is smaller than the blurred area. This used
42220         to give artefacts at the borders.
42222 2004-12-21  Sven Neumann  <sven@gimp.org>
42224         * plug-ins/common/unsharp.c: more code cleanup and micro
42225         optimizations.
42227 2004-12-21  Sven Neumann  <sven@gimp.org>
42229         * plug-ins/common/unsharp.c: reverted the last change since it
42230         introduced artefacts. Even had to increase the border around the
42231         previewed area. Fixed a bug in unsharp_region() where it was using
42232         the wrong source region for blurring.
42234 2004-12-21  Sven Neumann  <sven@gimp.org>
42236         * plug-ins/common/unsharp.c: compute preview for the displayed area
42237         only, some more code cleanup.
42239 2004-12-21  Sven Neumann  <sven@gimp.org>
42241         * plug-ins/common/unsharp.c (preview_update): fixed bug #157910.
42242         More code cleanup and some trivial optimizations.
42244 2004-12-21  Michael Natterer  <mitch@gimp.org>
42246         * app/actions/gradient-editor-actions.c
42247         (gradient_editor_actions_update): if the dialog is insensitive,
42248         disable all actions which modify the gradient. Fixes bug #161411.
42250         * app/actions/gradient-editor-commands.c: update the UI manager
42251         after setting the dialog sensitive/insensitive so te above works.
42253 2004-12-20  Sven Neumann  <sven@gimp.org>
42255         * plug-ins/common/unsharp.c: more code cleanup.
42257 2004-12-20  Sven Neumann  <sven@gimp.org>
42259         * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_region):
42260         unset the dirty flag on the GimpPixelRgn used to iterate the region.
42262         * libgimp/gimppixelrgn.c (gimp_pixel_rgn_init): improved docs.
42264 2004-12-20  Sven Neumann  <sven@gimp.org>
42266         * plug-ins/common/unsharp.c: code cleanup, no real changes.
42268 2004-12-20  Sven Neumann  <sven@gimp.org>
42270         * configure.in: bumped version to 2.2.1.
42272         * plug-ins/FractalExplorer/FractalExplorer.c: applied patch from
42273         Yeti that fixes a memory corruption (bug #161729).
42275 2004-12-19  Sven Neumann  <sven@gimp.org>
42277         * Made 2.2.0 release.