1 2007-10-24 Sven Neumann <sven@gimp.org>
2 Michael Natterer <mitch@gimp.org>
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
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.
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
53 2007-10-22 Sven Neumann <sven@gimp.org>
55 * plug-ins/common/depthmerge.c (util_convertColorspace): fixed
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
145 * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_new):
146 seven digits are enough for a memsize entry.
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
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
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
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
197 * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set
198 the image's width/height on the size entries so the percent unit
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
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
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
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
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
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
325 * app/tools/gimptextoptions.c
326 * app/widgets/gimpstrokeeditor.c: pass FALSE to keep the old
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
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
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
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
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
497 2007-10-09 Sven Neumann <sven@gimp.org>
499 * app/base/Makefile.am
501 * app/base/tile-rowhints.[ch]: moved tile row hints code to its
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>
523 * app/paint-funcs/paint-funcs.c: moved code to update tile row
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
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).
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
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
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
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.
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()
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
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.
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
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
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.
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
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
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.
1109 2007-09-23 Simon Budig <simon@gimp.org>
1111 * app/display/gimpdisplayshell-render.c: oops - managed to miss the
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.
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
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
1220 2007-09-19 Sven Neumann <sven@gimp.org>
1222 * app/base/gimphistogram.c: weight pixels by their alpha value
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.
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
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
1310 2007-09-17 Simon Budig <simon@gimp.org>
1312 * plug-ins/common/decompose.c: flush the displays at the end.
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.
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
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:
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
1405 * app/file/file-open.c (file_open_with_proc_and_display)
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
1440 * app/tools/gimpselectionoptions.c
1441 * libgimpwidgets/gimphelpui.c: undef GTK_DISABLE_DEPRECATED because
1442 GtkTooltips is deprecated in gtk+ 2.12.
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
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
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
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
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
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
1521 2007-09-12 Sven Neumann <sven@gimp.org>
1523 * plug-ins/common/lcms.c: remember color conversion parameters
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.
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
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
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.
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
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
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
1770 * app/tools/gimprectangletool.[ch]
1771 (gimp_rectangle_tool_pending_size_set)
1772 (gimp_rectangle_tool_constraint_size_set): and use these two new
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.
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.
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
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
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).
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
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
2038 * app/pdb/selection_cmds.c
2039 * libgimp/gimpselection_pdb.c: regenerated.
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
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
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
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
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/
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
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
2228 2007-08-16 Sven Neumann <sven@gimp.org>
2230 * plug-ins/common/polar.c: applied patch from Aurimas Juška to fix
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.
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).
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
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
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
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
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.
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.
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
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
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
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
2524 * devel-docs/parasites.txt: document this.
2526 * plug-ins/common/lcms.c: made colorspace conversion undoable.
2528 * app/file/file-open.c: disable undo while doing the colorspace
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
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
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
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
2733 2007-08-09 Sven Neumann <sven@gimp.org>
2735 * plug-ins/print/print-page-layout.c: fixed the behavior when
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
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
2830 2007-08-08 Sven Neumann <sven@gimp.org>
2832 * app/dialogs/preferences-dialog.c: added buttons to unset the
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
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):
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):
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.
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
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):
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
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
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
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
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
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>
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
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
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
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
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
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>
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
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
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
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
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
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.
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
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):
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
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"
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
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
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
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
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
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
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
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
4090 * app/display/gimpdisplay-handlers.c
4091 * app/widgets/gimpitemtreeview.c
4092 * app/widgets/gimpimagedock.c
4093 * app/widgets/gimpimageeditor.c: changed callback signatures
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
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
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.
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
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
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
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().
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
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
4301 * app/base/tile.c (tile_new): initialise most of the Tile struct
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
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.
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
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
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
4427 * app/base/tile-cache.c (tile_cache_exit): warn if the tile cache
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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):
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
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
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
4961 2007-05-30 Mukund Sivaraman <muks@mukund.org>
4963 * plug-ins/common/decompose.c: Replaced hardcoded constant with
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
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
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
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
5069 2007-05-29 Sven Neumann <sven@gimp.org>
5071 * app/vectors/gimpvectors-import.c: don't memdup gslice-allocated
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
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
5196 2007-05-26 Sven Neumann <sven@gimp.org>
5198 * app/widgets/gimpsizebox.c (GimpSizeBoxPrivate): removed unused
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).
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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>,
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
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
5964 * libgimpbase/Makefile.am: Link with -lole32 on Win32 for
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()
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,
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,
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,
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
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
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
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
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
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
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.
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
6357 2007-05-04 Mukund Sivaraman <muks@mukund.org>
6359 * plug-ins/common/fractaltrace.c: reduced the number of progress
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
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
6439 * app/core/gimpchannel.c (gimp_channel_stroke)
6440 * app/core/gimpselection.c (gimp_selection_stroke): pass progress
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
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
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
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
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
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
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
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
6709 * plug-ins/common/checkerboard.c (checkerboard_dialog): layout
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
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
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
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
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
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>
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
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.
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
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
7090 2007-04-16 Sven Neumann <sven@gimp.org>
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
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
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
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
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),
7305 2007-03-31 Michael Natterer <mitch@gimp.org>
7307 Statusbar messages shouldn't depend on the emission of unrelated
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
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.
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
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
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
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
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
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
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.
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
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
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
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
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.
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
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.
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
7711 * data/brushes/Makefile.am: Changed .gbr for .vbr-counterparts for
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
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
7788 * app/plug-in/gimppluginmanager-call.c
7789 (gimp_plug_in_manager_call_run): pass a NULL prog since we already
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
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
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
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
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.
8079 * tools/pdbgen/pdb/paths.pdb: include "libgimpmath/gimpmath.h"
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
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
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
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().
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):
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
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
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
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().
8275 * app/core/gimppalette.c
8276 * app/core/gimpparasitelist.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
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
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
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
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
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
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.
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
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>
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
8667 2007-02-22 Sven Neumann <sven@gimp.org>
8669 * app/dialogs/authors.xsl: use a named template to avoid code
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
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
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>
8741 * authors.xml: added mandatory last-active attribute, and added
8742 several 2.4 contributors.
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
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]
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;
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
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
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
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
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
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
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
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
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
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
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
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
9245 2007-02-08 Sven Neumann <sven@gimp.org>
9247 * app/widgets/widgets-enums.c
9248 * libgimpwidgets/gimpwidgetsenums.[ch]: moved enum GimpAspectType
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
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
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
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
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
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
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].
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
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
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
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"
9478 * app/core/gimpimage-undo-push.c (undo_pop_parasite): removed dead
9479 code which handled parasites of the Gimp itself, don't include
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
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
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
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()
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
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
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
9772 * app/base/tile-swap.c: Use gint64 instead of off_t. Use
9773 LARGE_SEEK() and LARGE_TRUNCATE() instead of lseek() and
9775 (gimp_win32_large_truncate): New function. Calls LARGE_SEEK() and
9778 * app/xcf/xcf-load.c (xcf_swap_func): Use LARGE_SEEK() instead of
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
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
9835 2007-01-24 Sven Neumann <sven@gimp.org>
9837 * app/tools/gimprectangletool.c: don't emit signals by name if we
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
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.
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.
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
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>
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>
10039 * configure.in: check for D-Bus GLib bindings.
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
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
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>
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.
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):
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
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
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>
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
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
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
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>
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
10331 * libgimp/gimp.c: fixed spelling errors.
10334 * libgimp/gimp*_pdb.[ch]: regenerated.
10336 2007-01-08 Sven Neumann <sven@gimp.org>
10338 * app/display/gimpstatusbar.c: increased statusbar message timeout
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
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
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
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
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>
10509 * app/main.c: call g_thread_init() as the very first function in
10512 2006-12-29 Sven Neumann <sven@gimp.org>
10514 * tools/pdbgen/pdb/gimprc.pdb: export gimp_get_default_unit() to
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
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
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
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
10666 2006-12-22 Sven Neumann <sven@gimp.org>
10668 * data/tips/gimp-tips.xml.in: applied patch from David Gowers
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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>
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
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.
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
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,
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
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
11256 2006-11-24 Simon Budig <simon@gimp.org>
11258 * libgimpmodule/gimpmodule.[ch]: put the module prototypes into a
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
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
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
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
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
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
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
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
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
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
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
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
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>
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.
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
11991 2006-11-07 Sven Neumann <sven@gimp.org>
11993 * app/tools/gimprectangletool.c (gimp_rectangle_tool_oper_update):
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
12463 2006-10-31 Sven Neumann <sven@gimp.org>
12465 * plug-ins/common/mkgen.pl: add GTK_LIBS if ui is set, otherwise
12468 * plug-ins/common/plugin-defs.pl: no need to define libdep any
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.
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
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
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
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>
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
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
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
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
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...
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()
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
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
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
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
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.
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
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
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
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
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
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
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
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.
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
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
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.
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
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
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
13577 2006-10-16 Michael Natterer <mitch@gimp.org>
13579 * app/widgets/gimplayertreeview.c: #include "core/gimp.h" for
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).
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
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):
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
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
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
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
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
13916 * app/core/core-enums.[ch]: added enum GimpMessageSeverity { INFO,
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().
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
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
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
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
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
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
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
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.
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
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
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
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
14311 2006-09-28 Sven Neumann <sven@gimp.org>
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
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
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
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
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
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
14564 (gimp_image_map_get_color_at): fixed to honor undo tiles offset
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
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
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
14631 2006-09-22 Bill Skaggs <weskaggs@primate.ucdavis.edu>
14633 * libgimpwidgets/gimppropwidgets.[ch]: revert previous change;
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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>
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
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
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)
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
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
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
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
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>
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>
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
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
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
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
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
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
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
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
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
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"
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
15887 * app/tools/gimp*tool.h: added macros GIMP_FOO_TOOL_GET_OPTIONS()
15888 which return specific tool options types and do all casting
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
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
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
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
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
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
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
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
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
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"
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
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.
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
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
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
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.
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
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
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
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
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.
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
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
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
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>
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
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
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
16917 * plug-ins/pygimp/plug-ins/*.py: use canonical procedure and
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()
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
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
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
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
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.
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
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.
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
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
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
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):
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
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()
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
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
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.
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
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().
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.
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
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
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
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
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
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
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
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
18009 2006-07-16 Kevin Cozens <kcozens@cvs.gnome.org>
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
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>
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
18122 * etc/menurc: added a default menurc file that binds Ctrl-P to
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
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
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>
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
18239 2006-06-30 Sven Neumann <sven@gimp.org>
18241 * plug-ins/common/screenshot.c (select_window_x11): don't leak X
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
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
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
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
18379 * libgimpbase/gimpbaseenums.h
18380 * libgimpconfig/gimpcolorconfig-enums.h: added translation context
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
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
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.
18419 2006-06-27 Sven Neumann <sven@gimp.org>
18421 * plug-ins/imagemap/imap_menu.c: commented out the non-functional
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
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):
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
18511 2006-06-27 Sven Neumann <sven@gimp.org>
18513 I18n improvements based on a patch from Zbigniew Chyla:
18516 * modules/controller_midi.c
18517 * plug-ins/script-fu/scripts/guides-new.scm: marked strings for
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
18565 2006-06-25 Manish Singh <yosh@gimp.org>
18567 * libgimp/gimpuitypes.h
18568 * libgimp/gimpselectbutton.[ch]: abstract class for resource selection
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
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.
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
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):
18663 (gimp_transform_tool_cursor_update): use the small crosshair
18664 instead of GIMP_CURSOR_MOUSE as default cursor to avoid hotspot
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>
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>
18746 * authors.xml: added active docwriters from the GIMP manual
18748 2006-06-20 Sven Neumann <sven@gimp.org>
18752 * plug-ins/Makefile.am
18753 * plug-ins/print/Makefile.am: added build infrastructure for new
18756 2006-06-20 Sven Neumann <sven@gimp.org>
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>
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
18775 2006-06-20 Sven Neumann <sven@gimp.org>
18777 * authors.xml: only use the "artist" role for the newly added
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
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
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
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
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
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.
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>
18929 * app/file/gimprecentlist.c
18930 * libgimpbase/gimpsignal.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.
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
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
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.
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
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
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
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
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
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):
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()
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
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()
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,
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
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
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
19389 * plug-ins/script-fu/scripts/*.scm: replaced some colors with
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
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
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
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
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
19510 2006-06-07 Bill Skaggs <weskaggs@primate.ucdavis.edu>
19512 * app/core/gimpguide.[ch]: new files, implementing GimpGuide as a
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
19581 2006-06-06 Sven Neumann <sven@gimp.org>
19583 * libgimpcolor/gimpcolorspace.[ch] (gimp_rgb_to_hsv4): added a
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
19593 * app/tools/gimprectangletool.c (gimp_rectangle_tool_halt): don't
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
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
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
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
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
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
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
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
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
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
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
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
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
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>
20146 * app/file/gimprecentlist.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.
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
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
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
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
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.
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;
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
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
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.
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
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
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.
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
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
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.
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
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
20624 * plug-ins/Lighting/lighting_ui.[ch]: ... and instead take care
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
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
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.
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
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
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.
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
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
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>
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
20977 * app/dialogs/layer-add-mask-dialog.[ch]: added a menu of the
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
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.
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
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
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
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.
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
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
21216 * app/xcf/xcf.c: require real image IDs, but allow images without
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.
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
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
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
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
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).
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
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>
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
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
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
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
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
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
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]
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
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
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
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
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
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
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
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.
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.
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
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
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.
21854 * app/pdb/internal_procs.[ch]: regenerated.
21856 * app/core/gimppdbprogress.[ch]
21857 * app/widgets/gimppdbdialog.[ch]: added "pdb" CONSTRUCT_ONLY
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
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
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
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.
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
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
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
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
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
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>
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>
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
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
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()
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
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
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
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
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
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.
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
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
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
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
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.
22571 * tools/pdbgen/app.pl: unref newly created procedures after
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
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
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
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"
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
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]
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.
22885 * app/actions/vectors-commands.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
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.
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]
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
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
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
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
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
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
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
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
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.
23165 * libgimp/gimpparasite_pdb.[ch]: regenerated.
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
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
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
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.
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.
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]
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.
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
23369 * tools/pdbgen/app.pl
23370 * tools/pdbgen/pdb/fileops.pdb: changed #includes and function
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]
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
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'.
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
23424 * app/pdb/procedural_db.c (procedural_db_free_entry): simply call
23425 gimp_procedure_free() on all procedures, the memory-manage
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
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
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.
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.
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)
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
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
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
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
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
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
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().
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
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
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
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
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
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
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>
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
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
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
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
24010 - Procedures return proc->num_values + 1 return values, not only
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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'.
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.
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
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
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
24943 * app/config/gimpguiconfig.[ch]
24944 * app/config/gimprc-blurbs.h
24945 * app/dialogs/preferences-dialog.c
24947 * app/plug-in/plug-in-run.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
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
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
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
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.
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
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.
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
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
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
25355 2006-02-20 Sven Neumann <sven@gimp.org>
25357 * plug-ins/common/mosaic.c: use a combo-box to select the tiling
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
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
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
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
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,
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
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 /
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
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
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
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.
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
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
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
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
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
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
26030 2005-12-30 DindinX <dindinx@gimp.org>
26032 * libgimpmath/gimpvector.c
26033 * libgimpconfig/gimpconfig-deserialize.c: shut up some compiler
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
26050 2005-12-30 DindinX <dindinx@gimp.org>
26052 * plug-ins/common/depthmerge.c: fixed some compiler warnings and did
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
26067 2005-12-30 Michael Natterer <mitch@gimp.org>
26069 * app/widgets/gimpdockable.[ch]: #define GIMP_DOCKABLE_DRAG_OFFSET
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
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:
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
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
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
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
26218 * libgimp/gimp.h (union _GimpParamData): added back d_path member
26219 to maintain source compatibility.
26221 * tools/pdbgen/pdb.pl
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>
26264 * INSTALL: document the changed dependencies.
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>
26318 * app/about.h: new file collecting some strings about the app.
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.
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
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
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
26379 2005-12-27 Michael Natterer <mitch@gimp.org>
26381 Fixed incomplete core/ui separation of paint tools and paint
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
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
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
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>
26463 * libgimpconfig/*.c
26464 * libgimpmodule/*.c
26466 * libgimpwidgets/*.c: port to G_DEFINE_TYPE() and friends. Some
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
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
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.
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
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>
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
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.
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
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
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
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
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
26772 2005-11-22 Sven Neumann <sven@gimp.org>
26774 * libgimpwidgets/gimppreview.c: moved the controls closer to the
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.
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.
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]
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
27031 * configure.in: use the macro.
27033 * libgimpbase/Makefile.am
27034 * libgimpbase/gimpreloc.[ch]: new files providing binreloc support
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.
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>
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
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".
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
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
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
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>
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
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>
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>
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
27497 * plug-ins/common/colortoalpha.c: moved to Colors/Modify in the
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>
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
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...
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
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
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
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
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.
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
27771 * app/dialogs/file-open-dialog.c
27772 * app/display/gimpdisplayshell-dnd.c
27773 * app/widgets/gimplayertreeview.c: pass GIMP_RUN_INTERACTIVE to
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
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
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,
28020 2005-10-06 Sven Neumann <sven@gimp.org>
28022 * libgimp/gimpprocbrowserdialog.c: capitalization and other string
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
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
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
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
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
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
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
28204 2005-09-30 Manish Singh <yosh@gimp.org>
28206 * plug-ins/pygimp/pygimp-pdb.c (pf_call): use canonical name for
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
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
28262 2005-09-30 Michael Natterer <mitch@gimp.org>
28264 * app/vectors/gimpstroke.[ch]: added stubs of two new snapping
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
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.
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
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
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.
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
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>
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
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
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
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
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>
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
28780 * plug-ins/common/borderaverage.c moved menu entry from Colors to
28781 Colors/Info and added some vital information to the registration
28784 * plug-ins/common/channel_mixer.c moved menu entry from Colors to
28787 * plug-ins/common/colorify.c moved menu entry from Colors to
28790 * plug-ins/common/fp.c moved menu entry from Colors to
28793 * plug-ins/common/retinex.c moved menu entry from Colors to
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
28811 * plug-ins/common/smooth_palette.c moved menu entry from Colors to
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
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
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
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
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
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
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
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
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
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
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>
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
29178 2005-09-21 Michael Natterer <mitch@gimp.org>
29180 Separated the global buffer logic from the clipboard
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
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
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
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
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
29290 * libgimpwidgets/gimpwidgetsenums.c
29291 * libgimpwidgets/gimpwidgetstypes.h: regenerated.
29293 * libgimpwidgets/gimppreview.c: move the update toggle to the bottom
29296 * libgimp/Makefile.am
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
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
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>
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
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/
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()
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
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):
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
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
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>
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
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
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
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.
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
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
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
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.
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.
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
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
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
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
30081 * app/actions/edit-commands.c: use the new functions instead of
30082 implementing them here, create a display for the image returned
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>
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
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
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
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
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"
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.
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
30337 2005-08-26 Sven Neumann <sven@gimp.org>
30339 * plug-ins/script-fu/scripts/blend-anim.scm: removed newline from
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
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
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
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
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
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
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>
30566 * authors.xml: simplified by making dc: the default namespace.
30569 * app/dialogs/authors.xsl: match the toplevel element in the dc:
30572 2005-08-19 Sven Neumann <sven@gimp.org>
30575 * authors.xml: use elements and attributes from Dublin Core.
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
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
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.
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
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
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
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>
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
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
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
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
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
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
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.
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.
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
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
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
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
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
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
31394 * plug-ins/common/plugin-defs.pl: added plugin-browser and
31395 procedure-browser, and changed poppler, svg, and wmf to use the new
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
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>
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
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
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
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
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"
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
31730 * app/plug-in/plug-in-proc-def.c (plug_in_proc_def_free): free
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
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
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
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
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>
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
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
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
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):
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
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
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
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
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
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
32173 2005-07-25 Sven Neumann <sven@gimp.org>
32175 * tools/pdbgen/pdb/misc.pdb: on Win32, include <process.h> for
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
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
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
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
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
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
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
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
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
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
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
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
32609 * app/core/gimpprojection.c: implement ::get_opacity_at(), always
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
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
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
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
32841 2005-07-08 Michael Natterer <mitch@gimp.org>
32843 * app/tools/gimpclonetool.c: initialize the parent_class pointer
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
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
32923 2005-07-06 Michael Natterer <mitch@gimp.org>
32925 * app/widgets/gimpactionview.c (gimp_action_view_new): set a
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
32945 2005-07-06 Sven Neumann <sven@gimp.org>
32947 * app/plug-in/plug-ins-query.c (match_strings): match
32950 * libgimpwidgets/gimpbrowser.c: unset "focus-on-click" on the
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>
32961 * configure.in: Allow gtkhtml2, svg, and lcms features to be disabled
32962 explicitly at configure time. Based on patch from John N. Laliberte,
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>
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>
33009 * app/config/gimprc-blurbs.h
33010 * app/core/gimpimage-convert.c
33011 * app/dialogs/user-install-dialog.c: grammar and other pedantic string
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
33152 2005-06-27 Sven Neumann <sven@gimp.org>
33154 * menus/Makefile.am
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
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
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
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
33267 2005-06-25 Manish Singh <yosh@gimp.org>
33269 * configure.in: convert backslashes to forward slashes for python
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>
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
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
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
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
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...
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
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
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
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
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).
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.
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
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
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.
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
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.
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
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>
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.
33736 * data/misc/*: removed.
33738 * desktop/*: readded the desktop files in a new directory.
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
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
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):
33863 * configure.in: removed tips directory; added data/tips and po-tips
33864 directories instead.
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
33888 * app/core/gimpselection.c (gimp_selection_extract): set add_alpha
33889 to TRUE if there is a selection, because the selection could have
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
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.
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
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
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
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
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,
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
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
34242 * plug-ins/pygimp/plug-ins/*.py: Use True and False instead of
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
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
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
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
34333 * tools/pdbgen/pdb/vectors.pdb: Two more wrappers:
34334 vectors_stroke_remove and vectors_stroke_interpolate. Undo still
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
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
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
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
34437 2005-05-28 Maurits Rijk <m.rijk@chello.nl>
34439 * plug-ins/imagemap/imap_about.c: use gtk_about_dialog instead of
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
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
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
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
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
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
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
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
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
34589 * app/widgets/gimpstrokeeditor.c: added mnemonic for the presets
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
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
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
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
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
34874 * plug-ins/dbbrowser/gimpprocbrowser.c
34875 * plug-ins/dbbrowser/plugin-browser.c: use a GimpBrowser, lots of
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
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
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
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,
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.
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()
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
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.
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
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
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
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?)
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
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
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
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
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
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):
35476 * tools/pdbgen/pdb/plug_in.pdb: removed the same code here and use
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,
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()
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
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
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
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
35621 2005-04-26 Sven Neumann <sven@gimp.org>
35623 * app/dialogs/user-install-dialog.c: reviewed strings, simplified
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>
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
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
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
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
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
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
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
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
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
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
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
36099 2005-04-14 Sven Neumann <sven@gimp.org>
36101 * plug-ins/helpbrowser/dialog.c: use a GtkUIManager to construct the
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
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
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
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
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
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
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
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
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().
36396 2005-04-09 Bill Skaggs <weskaggs@primate.ucdavis.edu>
36398 * app/tools/gimpnewrectselecttool.[ch]
36399 * app/tools/gimprectangletool.[ch]: more work on rectangle
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
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
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
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
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
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
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
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
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
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>
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
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
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
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
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
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):
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
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
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
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
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
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
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
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"
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
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
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
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
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>
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
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.
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
37165 (plug_in_actions_build_path): always strip the untranslated menu
37166 path from underlines before using it as hash table key or action
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
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.
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
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
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
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,
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
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
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
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.
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,
37444 2005-03-20 Sven Neumann <sven@gimp.org>
37446 * app/text/gimptext.[ch]
37447 * app/text/gimptextlayer-transform.[ch]: some infrastructure for
37450 2005-03-20 Sven Neumann <sven@gimp.org>
37452 * app/core/gimp-transform-utils.c (gimp_transform_matrix_perspective):
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
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
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
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.
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
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.
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
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
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
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
37740 (gimp_display_shell_ruler_burron_press): which takes a boolean
37741 "horizontal" variable and allows to add sample points with
37744 * app/tools/gimpcolortool.[ch]: implement adding, moving and
37745 removing of sample points in the same way as the move tool moves
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
37784 2005-03-08 Sven Neumann <sven@gimp.org>
37786 * app/file/file-open.c (file_open_layer): open images interactively.
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>
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
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
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
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
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
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
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
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
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
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]
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
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
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
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
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
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
38188 * plug-ins/dbbrowser
38195 * plug-ins/gimpressionist
38196 * plug-ins/ifscompose
38199 * plug-ins/pagecurl
38202 * plug-ins/script-fu
38203 * plug-ins/sel2path
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>
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
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
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
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
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
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
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
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
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
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
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.
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.
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
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
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
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
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
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
38907 2005-02-17 Sven Neumann <sven@gimp.org>
38909 * plug-ins/help/gimp-help-lookup.c: use GOptionContext to parse
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):
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
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>
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>
39108 * app/base/tile-swap.[ch]: moved some code from base_init() into
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
39121 * app/app_procs.c (app_libs_init): call g_thread_init().
39123 * app/base/pixel-processor.c: ported to GThread.
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
39133 * libgimp/gimpprogress.[ch]: gimp_progress_set_text() has boolean
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
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
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
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
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
39255 * tools/pdbgen/pdb/progress.pdb: added a procedure for the new
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.
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]
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
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
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
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
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
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
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
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>
39686 * autogen.sh: dropped support for automake 1.6, automake >= 1.7 is
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
39704 * app/tools/gimpimagemaptool.c
39705 * app/vectors/gimpvectors-export.c
39706 * app/widgets/gimpwidgets-utils.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>
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.
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
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
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
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
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
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
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
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.
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:
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
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
40248 * app/menus/dockable-menu.[ch]: new files using above window-menu
40251 * app/menus/image-menu.c: use them here too.
40253 * app/menus/menus.c: set a setup_func for the "<Dockable>"
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,
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
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
40428 * libgimpconfig/.cvsignore: added
40430 * libgimpconfig/Makefile.am: modified
40435 * app/actions/templates-commands.c
40436 * app/actions/tool-options-commands.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
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
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
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,
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
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
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.
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
40812 * app/config/gimpconfig-params.c: removed...
40814 * libgimpbase/gimpbaseparams.c
40815 * libgimpcolor/gimprgb.c
40816 * libgimpmath/gimpmatrix.c: and contents merged
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
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
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
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>
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
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
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
40968 2005-01-18 Carol Spears <carol@gimp.org>
40970 * data/images/gimp-splash.png a different splash for the
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(),
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
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
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
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
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
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.
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
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
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.
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
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
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>
41343 * app/core/gimp-units.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
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
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
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.
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
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.
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),
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
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
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
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
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
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
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
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
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
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
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.
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.
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
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
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
42058 * libgimpwidgets/gimppreviewarea.[ch]: minor cleanups, improved
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
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
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,
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,
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()
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().
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
42208 2004-12-22 Sven Neumann <sven@gimp.org>
42210 * NEWS: added NEWS for the stable branch (no, we haven't branched
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
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.