12007-10-24 Sven Neumann <sven@gimp.org> 2 Michael Natterer <mitch@gimp.org> 3 4 * Made 2.4.0 release. 5 62007-10-23 Michael Natterer <mitch@gimp.org> 7 8 * app/core/gimpdrawable-combine.c: move variable to local scope. 9 10 * app/core/gimp-transform-resize.c: formatting. 11 122007-10-23 Sven Neumann <sven@gimp.org> 13 14 * data/images/gimp-splash.png: splash screen for GIMP 2.4. 15 16 * authors.xml: added Paul Davey, the artist of the 2.4 splash. 17 18 * AUTHORS: regenerated. 19 202007-10-23 Sven Neumann <sven@gimp.org> 21 22 * plug-ins/common/fp.c: fixed handling of the empty selection 23 mask (bug #489410). 24 252007-10-23 Sven Neumann <sven@gimp.org> 26 27 * plug-ins/common/fp.c: made preview windows transient to the 28 plug-in dialog. Simplified "Advanced Options" dialog. 29 302007-10-23 Michael Natterer <mitch@gimp.org> 31 32 * app/base/pixel-region.c (pixel_region_resize): when resizing, 33 don't advance the "data" pointer of regions of contiguous data. I 34 should have made this change along with my pixel region cleanup of 35 2005-09-03 which sanitized pixel regions of contiguous data. 36 Fixes bug #489229. 37 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). 41 422007-10-23 Sven Neumann <sven@gimp.org> 43 44 * app/core/gimpdrawable-combine.c: formatting. 45 462007-10-23 Raphaël Quinet <raphael@gimp.org> 47 48 * plug-ins/jpeg/jpegqual.c: Added hash value for all known 49 quantization tables in order to detect transposed tables from 50 rotated images or bad matches coming from different tables with 51 the same sum. 52 532007-10-22 Sven Neumann <sven@gimp.org> 54 55 * plug-ins/common/depthmerge.c (util_convertColorspace): fixed 56 bogus for-loop. 57 582007-10-22 Sven Neumann <sven@gimp.org> 59 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. 63 642007-10-22 Kevin Cozens <kcozens@cvs.gnome.org> 65 66 * plug-ins/script-fu/tinyscheme/scheme.c: Allow one to three 67 digits in octal coded characters. 68 692007-10-22 Sven Neumann <sven@gimp.org> 70 71 * plug-ins/gflare/gflare.c (plugin_do_non_asupsample): fixed 72 initialisation of pixel regions (bug #488845). 73 742007-10-22 Sven Neumann <sven@gimp.org> 75 76 * plug-ins/gflare/gflare.c: formatting. 77 782007-10-22 Sven Neumann <sven@gimp.org> 79 80 * app/tools/gimpsourcetool.[ch]: don't draw the source brush 81 outline while selecting a new source location (bug #488839). 82 832007-10-22 Sven Neumann <sven@gimp.org> 84 85 * modules/cdisplay_lcms.c: improved display of profiles. 86 872007-10-22 Raphaël Quinet <raphael@gimp.org> 88 89 * plug-ins/jpeg/jpegqual.c (quant_info): Updated table for Adobe 90 products. Thanks to Bart for the sample files. 91 922007-10-21 Simon Budig <simon@gimp.org> 93 94 * plug-ins/script-fu/scheme-wrapper.c: Add comment regarding 95 the safe-foreign issue. 96 972007-10-21 Kevin Cozens <kcozens@cvs.gnome.org> 98 99 * plug-ins/script-fu/scheme-wrapper.c: Reverted changes in handling 100 of string arrays to stay backwards compatible (see bug #317634). 101 102 * plug-ins/script-fu/scripts/font-map.scm: Updated based on change 103 in handling of string arrays listed above. 104 1052007-10-21 Michael Natterer <mitch@gimp.org> 106 107 * app/dialogs/fade-dialog.c (fade_dialog_new): revert change below. 108 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. 112 1132007-10-21 Sven Neumann <sven@gimp.org> 114 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. 118 1192007-10-19 Sven Neumann <sven@gimp.org> 120 121 * app/display/gimpdisplayshell-render.c: tiny cosmetic cleanups. 122 1232007-10-18 Sven Neumann <sven@gimp.org> 124 125 * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): 126 introduced a utility function to retrieve the screen and monitor. 127 1282007-10-18 Sven Neumann <sven@gimp.org> 129 130 * modules/colorsel_cmyk_lcms.c: ellipsize the profile label. If 131 possible, use the profile description as we do in other places. 132 1332007-10-18 Michael Natterer <mitch@gimp.org> 134 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(). 138 1392007-10-18 Sven Neumann <sven@gimp.org> 140 141 * app/config/gimpcoreconfig.c: lower the upper limit for 142 "undo-levels", mainly for getting a smaller entry in the 143 Preferences dialog. 144 145 * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_new): 146 seven digits are enough for a memsize entry. 147 1482007-10-18 Sven Neumann <sven@gimp.org> 149 150 * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new): 151 moved the calculation of the number of characters to a utility 152 function. 153 1542007-10-18 Sven Neumann <sven@gimp.org> 155 156 * app/display/gimpdisplayshell-render.c (box_filter): fixed 157 calculation of the alpha value. 158 1592007-10-17 Sven Neumann <sven@gimp.org> 160 161 * app/display/gimpdisplayshell-render.c (box_filter): sprinkled 162 some const qualifiers. 163 1642007-10-17 Sven Neumann <sven@gimp.org> 165 166 * app/main.c: added back short versions of --gimprc option and 167 --console-messages command-line options. 168 1692007-10-17 Sven Neumann <sven@gimp.org> 170 171 * app/tools/gimpselectionoptions.c: removed a frame. 172 173 * app/tools/gimptransformoptions.c: tweaked layout to reduce 174 horizontal extent. 175 176 * app/widgets/gimpviewablebox.c (gradient_box_new): use an icon 177 for the "Reverse" check button. 178 1792007-10-17 Sven Neumann <sven@gimp.org> 180 181 * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new): 182 improved the calculation of the minimum size of the entry. 183 1842007-10-17 Sven Neumann <sven@gimp.org> 185 186 * libgimpwidgets/gimppropwidgets.c: formatting. 187 188 * libgimpwidgets/gimpnumberpairentry.c: fixed formatting and a 189 gtk-doc comment. 190 1912007-10-16 Michael Natterer <mitch@gimp.org> 192 193 * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new): 194 honor the "show-pixels" and "show-percent" properties of the unit 195 param spec. 196 197 * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set 198 the image's width/height on the size entries so the percent unit 199 works correctly. 200 2012007-10-16 Sven Neumann <sven@gimp.org> 202 203 * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): 204 changed "Show interactive boundary" to "Interactive boundary". 205 206 * app/tools/gimptextoptions.c: align the color panel with the 207 button box below it. 208 2092007-10-16 Sven Neumann <sven@gimp.org> 210 211 * app/tools/gimpaligntool.c: reduced width of the tool options. 212 2132007-10-16 Sven Neumann <sven@gimp.org> 214 215 * app/paint/paint-enums.[ch] (GimpPerspectiveCloneMode): changed 216 "Modify Perspective Plane" to "Modify Perspective". 217 218 * app/tools/gimptextoptions.c (gimp_text_options_gui): changed 219 "Create Path from Text" to "Path from Text". 220 221 * app/tools/gimpvectoroptions.c (gimp_vector_options_gui): 222 changed "Create Selection from Path" to "Selection from Path". 223 2242007-10-16 Michael Natterer <mitch@gimp.org> 225 226 * app/tools/gimprectangleoptions.c: redid the x, y, width and 227 height entries according to a mockup from peter. 228 2292007-10-16 Michael Natterer <mitch@gimp.org> 230 231 * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new): 232 always connect to refval-changed *and* value-changed of the 233 GimpSizeEntry. 234 2352007-10-16 Sven Neumann <sven@gimp.org> 236 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. 243 2442007-10-16 Sven Neumann <sven@gimp.org> 245 246 * tools/pdbgen/pdb/gradient.pdb: increased the arbitrary upper 247 limit on the number of segments in 248 gimp-gradient-segment-range-split-uniform. The old value used to 249 create errors in the "Palette to Gradient" script for most of our 250 palettes. 251 252 * app/pdb/gradient_cmds.c: regenerated. 253 2542007-10-16 Sven Neumann <sven@gimp.org> 255 256 * libgimp/gimplayer.c (gimp_layer_copy): removed obsolete comment 257 about adding alpha before adding a layer above the background layer. 258 2592007-10-15 Sven Neumann <sven@gimp.org> 260 261 * app/tools/gimprectangleoptions.c: added translator comment for the 262 string "Current". Changed "Auto Shrink Selection" to "Auto Shrink". 263 2642007-10-15 Martin Nordholts <martinn@svn.gnome.org> 265 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. 269 2702007-10-15 Martin Nordholts <martinn@svn.gnome.org> 271 272 * app/tools/gimpaligntool.c (gimp_align_tool_draw): Use 273 gimp_vectors_bounds() instead of gimp_item_offsets|width|height() 274 when calculating bounding rectangle for a path. Part of a fix for 275 bug #486517. 276 2772007-10-15 Michael Natterer <mitch@gimp.org> 278 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... 282 2832007-10-15 Michael Natterer <mitch@gimp.org> 284 285 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): 286 moved the "Highlight" toggle down to the "Guides" combo. 287 2882007-10-15 Michael Natterer <mitch@gimp.org> 289 290 * app/tools/gimprectangleoptions.[ch]: added the x and y size 291 entries to the GimpRectangleOptionPrivate struct. 292 293 * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set 294 the image's resolution on the x, y, width and height size entries. 295 2962007-10-14 Michael Natterer <mitch@gimp.org> 297 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. 302 3032007-10-14 Michael Natterer <mitch@gimp.org> 304 305 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): 306 enable the unit menu on the "Height" entry. Looks like crap and 307 needs to be changed, but the unit functionality is almost complete 308 now. 309 3102007-10-14 Michael Natterer <mitch@gimp.org> 311 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. 315 316 * app/tools/gimprectangletool.c: changed accordingly. 317 3182007-10-14 Michael Natterer <mitch@gimp.org> 319 320 * libgimpwidgets/gimppropwidgets.[ch] (gimp_prop_size_entry_new): 321 added parameter "gboolean property_is_pixel" which indicates that 322 the stored property value is always in pixels and not in the 323 selected unit. 324 325 * app/tools/gimptextoptions.c 326 * app/widgets/gimpstrokeeditor.c: pass FALSE to keep the old 327 behavior. 328 329 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): 330 added property "fixed-unit" which is used for all fixed values 331 now. Perhaps we need separate units for width/height/size. Enable 332 the unit menu on the "Width" and "Height" size entries of the 333 "Fixed" section and configure them to store the value in 334 pixels. This was the easy part, some other widgets still need unit 335 support. 336 337 * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set 338 the image's resolution on the size entries changed above. 339 3402007-10-14 Raphaël Quinet <raphael@gimp.org> 341 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. 346 3472007-10-14 Martin Nordholts <martinn@svn.gnome.org> 348 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. 353 3542007-10-13 Martin Nordholts <martinn@svn.gnome.org> 355 356 * app/tools/gimprectangletool.c 357 (gimp_rectangle_tool_apply_aspect): Use ROUND() not round(). 358 3592007-10-13 Sven Neumann <sven@gimp.org> 360 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. 364 3652007-10-13 Martin Nordholts <martinn@svn.gnome.org> 366 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. 370 3712007-10-12 Sven Neumann <sven@gimp.org> 372 373 * app/core/gimpdrawable-stroke.c: formatting. 374 3752007-10-12 Michael Natterer <mitch@gimp.org> 376 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. 380 3812007-10-12 Michael Natterer <mitch@gimp.org> 382 383 * app/widgets/gimpcolorselectorpalette.c: #include "gimp-intl.h" 384 3852007-10-12 Sven Neumann <sven@gimp.org> 386 387 * app/widgets/gimpcolorselectorpalette.c: 388 * plug-ins/twain/twain.c: marked strings for translation (bug #485937). 389 3902007-10-12 Kevin Cozens <kcozens@cvs.gnome.org> 391 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. 395 3962007-10-11 Sven Neumann <sven@gimp.org> 397 398 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): 399 left-align the size entries. 400 4012007-10-11 Michael Natterer <mitch@gimp.org> 402 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. 409 410 * app/tools/gimptool.c: stylistic cleanup in debug output. 411 4122007-10-11 Sven Neumann <sven@gimp.org> 413 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. 416 417 * plug-ins/script-fu/script-fu-interface.c: changed accordingly. 418 4192007-10-11 Sven Neumann <sven@gimp.org> 420 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. 424 4252007-10-11 Sven Neumann <sven@gimp.org> 426 427 * plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script): 428 use G_DIR_SEPARATOR instead of hardcoding the '\' under Windows. 429 4302007-10-10 Sven Neumann <sven@gimp.org> 431 432 * app/tools/gimprectangleoptions.c 433 (gimp_rectangle_options_string_current_updates): an object can 434 access its own private struct directly. 435 4362007-10-10 Sven Neumann <sven@gimp.org> 437 438 * app/widgets/gimpcontrollerinfo.c 439 * app/widgets/gimpcontrollers.c: formatting. 440 4412007-10-09 Martin Nordholts <martinn@svn.gnome.org> 442 443 * libgimpwidgets/gimpnumberpairentry.c 444 (gimp_number_pair_entry_get_default_text): Correct gtk-doc 445 comment. 446 4472007-10-09 Martin Nordholts <martinn@svn.gnome.org> 448 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. 455 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. 459 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. 464 465 * app/tools/gimpcroptool.c 466 (gimp_crop_tool_update_option_defaults): Always have default 467 Fixed: Size 100x100. 468 469 * libgimpwidgets/gimpnumberpairentry.[ch] 470 (gimp_number_pair_entry_class_init): Add a new property 471 'default-text' that contains text to be shown instead of numbers 472 when default numbers are to be shown. 473 (gimp_number_pair_entry_get_default_text) 474 (gimp_number_pair_entry_set_default_text): Getter and setter for 475 it. 476 477 * libgimpwidgets/gimpwidgets.def: Updated. 478 4792007-10-09 Sven Neumann <sven@gimp.org> 480 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. 485 4862007-10-09 Sven Neumann <sven@gimp.org> 487 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. 491 4922007-10-09 Sven Neumann <sven@gimp.org> 493 494 * libgimpwidgets/gimpnumberpairentry.c: fixed ambiguous gtk-doc 495 comment. 496 4972007-10-09 Sven Neumann <sven@gimp.org> 498 499 * app/base/Makefile.am 500 * app/base/tile.[ch] 501 * app/base/tile-rowhints.[ch]: moved tile row hints code to its 502 own file. 503 504 * app/base/tile-cache.c 505 * app/base/tile-manager.c 506 * app/base/tile-swap.c 507 * app/paint-funcs/paint-funcs.c: changed accordingly. 508 5092007-10-09 Sven Neumann <sven@gimp.org> 510 511 * app/core/gimpitem.c 512 * app/tools/gimprectangletool.c 513 * app/tools/tools-utils.c: fixed ambiguous gtk-doc comments. 514 5152007-10-09 Sven Neumann <sven@gimp.org> 516 517 * app/base/tile-pyramid.c (tile_pyramid_write_quarter): optimized 518 the rendering of fully opaque regions. 519 5202007-10-09 Sven Neumann <sven@gimp.org> 521 522 * app/base/tile.[ch] 523 * app/paint-funcs/paint-funcs.c: moved code to update tile row 524 hints to tile.[ch]. 525 5262007-10-09 Sven Neumann <sven@gimp.org> 527 528 * libgimpwidgets/gimphelpui.c (gimp_help_connect): pass canonical 529 signal names to gtk_binding_entry_add_signal(). 530 5312007-10-09 Sven Neumann <sven@gimp.org> 532 533 * app/actions/window-commands.c: specify alternative button order. 534 5352007-10-09 Sven Neumann <sven@gimp.org> 536 537 * plug-ins/jpeg/jpeg-load.c: removed an obsolete comment. 538 5392007-10-09 Sven Neumann <sven@gimp.org> 540 541 * app/widgets/gimpactionview.c 542 * app/widgets/gimphelp.c: specify alternative button order for 543 message dialogs. 544 545 * app/dialogs/user-install-dialog.c: removed trailing whitespace. 546 5472007-10-08 Sven Neumann <sven@gimp.org> 548 549 * app/tools/gimpperspectiveclonetool.c: implement button_release 550 and stop the draw tool when in adjust mode. Fixes bug #483912. 551 552 (gimp_perspective_clone_tool_mode_notify): start the draw tool. 553 5542007-10-08 Sven Neumann <sven@gimp.org> 555 556 * app/tools/gimpperspectiveclonetool.c: cosmetics. 557 5582007-10-08 Sven Neumann <sven@gimp.org> 559 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. 564 5652007-10-08 Sven Neumann <sven@gimp.org> 566 567 * app/display/gimpdisplayshell.[ch]: removed level from 568 GimpDisplayShell struct. 569 570 * app/display/gimpdisplayshell-render.c: fixed rendering of the mask. 571 Closes bug #448417 again. 572 5732007-10-08 Sven Neumann <sven@gimp.org> 574 575 * app/widgets/gimpcolorpanel.[ch]: reverted the live update change 576 from bug #451568. It causes breakage such as bug #484757. 577 5782007-10-08 Sven Neumann <sven@gimp.org> 579 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. 586 587 * app/display/gimpdisplayshell-transform.c: formatting. 588 5892007-10-08 Raphaël Quinet <raphael@gimp.org> 590 591 * authors.xml: Added Peter Sikking as author (we do not have a 592 more appropriate category for interface architects). 593 5942007-10-07 Sven Neumann <sven@gimp.org> 595 596 * libgimpconfig/gimpcolorconfig.c: use a neutral gray as the 597 default out-of-gamut warning color. 598 5992007-10-06 Manish Singh <yosh@gimp.org> 600 601 * plug-ins/common/poppler.c: Implement non-interactive mode, and make 602 it match the old PDF loader API. Fixes bug #483425. 603 6042007-10-06 Sven Neumann <sven@gimp.org> 605 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(). 609 6102007-10-06 Sven Neumann <sven@gimp.org> 611 612 * app/core/gimpimage-colormap.c (gimp_image_set_colormap): don't 613 delete the colormap on indexed images. Fixes bug #483887. 614 6152007-10-06 Sven Neumann <sven@gimp.org> 616 617 * app/core/gimpimage-colormap.c (gimp_image_set_colormap): set all 618 entries to zero before assigning the new colormap. 619 620 * app/paint-funcs/paint-funcs.[ch]: added const qualifiers. 621 6222007-10-06 Sven Neumann <sven@gimp.org> 623 624 * plug-ins/helpbrowser/dialog.c: store the zoom factor. Doesn't 625 work currently, but just needs a simple fix in gtkhtml2. 626 6272007-10-06 Sven Neumann <sven@gimp.org> 628 629 * app/core/gimpselection.c (gimp_selection_float): don't pop up a 630 warning dialog if the selection is empty (bug #483896). 631 632 * app/actions/select-commands.c (select_float_cmd_callback): use 633 gimp_message() here in case that gimp_selection_float() fails. 634 6352007-10-06 Manish Singh <yosh@gimp.org> 636 637 * configure.in: ditch stray "," character. 638 6392007-10-05 Sven Neumann <sven@gimp.org> 640 641 * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): 642 corrected a mistake caused by a misinterpretation of the spec. 643 6442007-10-05 Sven Neumann <sven@gimp.org> 645 646 * plug-ins/common/screenshot.c (create_image): check that the 647 window shape is non-empty before applying it to the alpha channel. 648 6492007-10-05 Sven Neumann <sven@gimp.org> 650 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. 654 6552007-10-05 Sven Neumann <sven@gimp.org> 656 657 * app/dialogs/preferences-dialog.c: use the same size for all 658 color buttons. 659 6602007-10-05 Sven Neumann <sven@gimp.org> 661 662 * plug-ins/script-fu/scripts/perspective-shadow.scm: applied patch 663 from Ulf-D. Ehlert with usability improvements (bug #482743). 664 6652007-10-05 Sven Neumann <sven@gimp.org> 666 667 * plug-ins/common/mblur.c: restore compatibility by registering an 668 extra procedure for the inward/outward parameter (bug #483426). 669 6702007-10-05 Sven Neumann <sven@gimp.org> 671 672 * app/dialogs/preferences-dialog.c: allow to configure the 673 out-of-gamut warning color. 674 6752007-10-05 Sven Neumann <sven@gimp.org> 676 677 * modules/colorsel_cmyk_lcms.c: always use the configured CMYK 678 profile, regardless of the color management mode. 679 6802007-10-05 Sven Neumann <sven@gimp.org> 681 682 * app/plug-in/plug-in-menu-path.c (plug_in_menu_path_map): 683 rewritten array handling to make the IRIX MIPSpro compiler happy 684 (bug #483619). 685 6862007-10-05 Sven Neumann <sven@gimp.org> 687 688 * libgimpconfig/gimpcolorconfig.[ch]: added settings for marking 689 out-of-gamut colors in the Print Simulation (bug #476824). 690 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. 694 695 * modules/cdisplay_lcms.c: mark out-of-gamut colors. 696 6972007-10-04 Sven Neumann <sven@gimp.org> 698 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. 705 7062007-10-04 Sven Neumann <sven@gimp.org> 707 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. 712 713 * modules/colorsel_cmyk_lcms.c: same change here. 714 7152007-10-03 Sven Neumann <sven@gimp.org> 716 717 * modules/cdisplay_lcms.c: use black point compensation if the 718 rendering intent is relative colorimetric. 719 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). 724 7252007-10-03 Sven Neumann <sven@gimp.org> 726 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). 730 7312007-10-02 Sven Neumann <sven@gimp.org> 732 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. 735 7362007-10-02 Raphaël Quinet <raphael@gimp.org> 737 738 * plug-ins/metadata/metadata.c 739 * plug-ins/metadata/xmp-model.c 740 * plug-ins/metadata/xmp-encode.c: replaced calls to g_warning() by 741 g_printerr(). 742 7432007-10-02 Sven Neumann <sven@gimp.org> 744 745 * plug-ins/common/oilify.c (get_map_value): clamp values used for 746 the exponent map to 1..255. Fixes bug #478618. 747 7482007-10-02 Kevin Cozens <kcozens@cvs.gnome.org> 749 750 * plug-ins/script-fu/scripts/guides-new.scm: Use 'list' to create 751 argument list for SF-ADJUSTMENT since it uses a named constant. 752 Fixes bug #480799. 753 7542007-10-01 Kevin Cozens <kcozens@cvs.gnome.org> 755 756 * plug-ins/script-fu/scripts/burn-in-anim.scm: use RUN-NONINTERACTIVE 757 for the run-mode where 0 was used instead. 758 7592007-10-01 Sven Neumann <sven@gimp.org> 760 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). 763 7642007-10-01 Sven Neumann <sven@gimp.org> 765 766 * plug-ins/script-fu/scripts/*.scm: use RUN-NONINTERACTIVE for the 767 run-mode where 1 was used instead. 768 7692007-10-01 Michael Natterer <mitch@gimp.org> 770 771 * app/widgets/gimpwidgets-utils.[ch]: removed 772 gimp_get_accel_string() and use gtk_accelerator_get_label() 773 instead. 774 775 * app/widgets/gimpactionview.c: ditto. 776 7772007-10-01 Sven Neumann <sven@gimp.org> 778 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. 787 7882007-09-30 Simon Budig <simon@gimp.org> 789 790 * app/display/gimpdisplayshell.[ch] 791 * app/display/gimpdisplayshell-render.c: 64bittified the code so 792 that the new renderer also works for big images. Slightly 793 reorganized. 794 795 * app/display/gimpdisplayshell-transform.c: Another go at 796 bug #474509. This even might be fixed now... 797 7982007-09-30 Sven Neumann <sven@gimp.org> 799 800 * app/core/gimp-utils.c (gimp_get_temp_filename): handle a NULL 801 extension and create a filename without file extension. 802 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(). 806 8072007-09-30 Sven Neumann <sven@gimp.org> 808 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. 811 8122007-09-30 Sven Neumann <sven@gimp.org> 813 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. 817 8182007-09-30 Manish Singh <yosh@gimp.org> 819 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. 822 8232007-09-30 Manish Singh <yosh@gimp.org> 824 825 * plug-ins/pygimp/plug-ins/foggify.py: fill layer before using it. 826 Fixes bug #481798, thanks to Jakub Friedl for suggesting fix. 827 8282007-09-29 Michael Natterer <mitch@gimp.org> 829 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). 833 8342007-09-28 Sven Neumann <sven@gimp.org> 835 836 * plug-ins/script-fu/script-fu-console.c: allocate the 837 ConsoleInterface struct on the stack. 838 8392007-09-28 Kevin Cozens <kcozens@cvs.gnome.org> 840 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. 844 8452007-09-28 Sven Neumann <sven@gimp.org> 846 847 * plug-ins/script-fu/scheme-wrapper.c: plugged memory leaks. 848 849 * libgimpbase/gimpprotocol.c (gp_params_destroy): formatting. 850 8512007-09-28 Sven Neumann <sven@gimp.org> 852 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]. 856 8572007-09-28 Sven Neumann <sven@gimp.org> 858 859 * plug-ins/common/tiff-load.c (load_rgba): use 860 gimp_pixel_rgn_set_row() to set a single row of pixels. 861 8622007-09-28 Sven Neumann <sven@gimp.org> 863 864 * data/images/gimp-splash.png: fixed typo. 865 8662007-09-28 Sven Neumann <sven@gimp.org> 867 868 * plug-ins/jpeg/jpeg-load.c (load_image): fixed the twisted logic. 869 8702007-09-28 Sven Neumann <sven@gimp.org> 871 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. 874 8752007-09-27 Kevin Cozens <kcozens@cvs.gnome.org> 876 877 Create SF-RUN-MODE constant for use in Script-Fu. Fixes bug #479893. 878 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. 884 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. 890 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. 893 8942007-09-27 Michael Natterer <mitch@gimp.org> 895 896 * app/gui/ige-mac-menu.c: new version which correctly updates the 897 menus when items are added or removed. 898 8992007-09-27 Sven Neumann <sven@gimp.org> 900 901 * configure.in: define HAVE_LCMS if lcms is available. 902 903 * plug-ins/jpeg/Makefile.am: link with LIBLCMS. 904 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. 908 9092007-09-27 Sven Neumann <sven@gimp.org> 910 911 * plug-ins/jpeg/jpeg-load.c (load_thumbnail_image): same change 912 here. Moved colorspace conversion to a utility function. 913 9142007-09-27 Sven Neumann <sven@gimp.org> 915 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. 919 9202007-09-27 Sven Neumann <sven@gimp.org> 921 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). 925 9262007-09-27 Sven Neumann <sven@gimp.org> 927 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. 931 9322007-09-27 Sven Neumann <sven@gimp.org> 933 934 * plug-ins/script-fu/scheme-wrapper.c: unified error 935 messages, removed trailing newlines. 936 9372007-09-26 Sven Neumann <sven@gimp.org> 938 939 * plug-ins/common/lcms.c: don't create nested undo groups. 940 9412007-09-26 Sven Neumann <sven@gimp.org> 942 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). 946 9472007-09-26 Simon Budig <simon@gimp.org> 948 949 * app/display/gimpdisplayshell-render.c: fix the numerical overflow 950 for the new box-filtering stuff. 951 952 Fixes bug #479807. 953 9542007-09-26 Sven Neumann <sven@gimp.org> 955 956 * plug-ins/maze/maze_face.c (maze_dialog): use separate variables 957 for width and height entry. Fixes bug #480303. 958 9592007-09-26 Sven Neumann <sven@gimp.org> 960 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. 965 9662007-09-26 Sven Neumann <sven@gimp.org> 967 968 * plug-ins/maze/maze_face.c: minor cleanup, removed unused code. 969 9702007-09-25 Sven Neumann <sven@gimp.org> 971 972 * app/widgets/gimpmessagebox.c (gimp_message_box_constructor): 973 left-align the image. 974 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. 980 9812007-09-25 Sven Neumann <sven@gimp.org> 982 983 * plug-ins/common/decompose.c: reverted "fix" for bug #477008. 984 985 * tools/pdbgen/pdb/display.pdb 986 * app/pdb/display_cmds.c: flush the image before creating a new 987 display for it. Fixes bug #477008 also for other plug-ins like 988 Screenshot. 989 9902007-09-25 Sven Neumann <sven@gimp.org> 991 992 * app/widgets/gimpwidgets-utils.c (gimp_widget_accel_changed): 993 show the keyboard shortcut in brackets, as we do in other places. 994 9952007-09-25 Kevin Cozens <kcozens@cvs.gnome.org> 996 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. 1000 10012007-09-24 Matic Zgur <mr.zgur@gmail.com> 1002 1003 * configure.in: Added 'sl' to ALL_LINUGAS. 1004 10052007-09-24 Simon Budig <simon@gimp.org> 1006 1007 * tools/pdbgen/pdb/vectors.pdb: fixed error on how many points get 1008 initialized. 1009 * app/pdb/vectors_cmds.c: regenerated 1010 1011 Probably fixes bug #479790. 1012 10132007-09-24 Sven Neumann <sven@gimp.org> 1014 1015 * app/display/gimpdisplayshell-render.c: removed const qualifiers 1016 to fix compilation on Solaris 8 (bug #479817). 1017 10182007-09-24 Michael Natterer <mitch@gimp.org> 1019 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. 1022 1023 * app/gui/gui.c (gui_restore_after_callback): pass NULL as labels 1024 for the preferences menu items. 1025 10262007-09-24 Michael Natterer <mitch@gimp.org> 1027 1028 * app/gui/ige-mac-menu.[ch]: new versions with slight API renaming 1029 and new generalized API for adding application menu items. 1030 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. 1034 10352007-09-24 Simon Budig <simon@gimp.org> 1036 1037 * app/xcf/xcf-load.c: use the correct default values for the 1038 control points of a loaded path. 1039 1040 Fixes bug #479176. 1041 10422007-09-24 Sven Neumann <sven@gimp.org> 1043 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). 1047 10482007-09-23 Sven Neumann <sven@gimp.org> 1049 1050 * Made 2.4.0-rc3 release. 1051 10522007-09-23 Sven Neumann <sven@gimp.org> 1053 1054 * app/widgets/gimptooloptionseditor.c 1055 (gimp_tool_options_editor_get_title): avoid the crash reported in 1056 bug #470304. 1057 10582007-09-23 Sven Neumann <sven@gimp.org> 1059 1060 * plug-ins/common/lcms.c: marked blurbs as translatable. 1061 10622007-09-23 Simon Budig <simon@gimp.org> 1063 1064 * app/display/gimpdisplay.c: Accomodate for spill that 1065 happens by the box filtering. 1066 1067 Fixes bug #474509. Again. Hopefully. 1068 10692007-09-23 Michael Natterer <mitch@gimp.org> 1070 1071 * menus/toolbox-menu.xml.in: added placeholder File/Preferences 1072 and move the preferences and keyboard shortcut dialogs there. 1073 1074 * plug-ins/common/uniteditor.c (query): register the unit editor 1075 there too. 1076 10772007-09-23 Sven Neumann <sven@gimp.org> 1078 1079 * plug-ins/common/pcx.c: avoid pointer arithmetics on void pointers. 1080 Fixes compilation on IRIX (bug #479357). 1081 10822007-09-23 Martin Nordholts <martinn@svn.gnome.org> 1083 1084 * app/tools/gimprectangleselecttool.c: Reverted commits for 1085 bug #479426, it's NOTABUG. 1086 10872007-09-23 Martin Nordholts <martinn@svn.gnome.org> 1088 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. 1094 10952007-09-23 Martin Nordholts <martinn@svn.gnome.org> 1096 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. 1101 11022007-09-23 Simon Budig <simon@gimp.org> 1103 1104 * plug-ins/common/bumpmap.c: add a few strategically placed 1105 return TRUEs to stop event propagation. 1106 1107 Fixes bug #479389 1108 11092007-09-23 Simon Budig <simon@gimp.org> 1110 1111 * app/display/gimpdisplayshell-render.c: oops - managed to miss the 1112 mask rendering. 1113 11142007-09-23 Simon Budig <simon@gimp.org> 1115 1116 * app/display/gimpdisplayshell-render.c: use Bresenham stepping 1117 for the y-direction as well. 1118 1119 Fixes bug #474509. 1120 1121 Retired old and unused functions. 1122 11232007-09-23 Simon Budig <simon@gimp.org> 1124 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. 1129 1130 Adresses bug #474509. 1131 11322007-09-22 Martin Nordholts <martinn@svn.gnome.org> 1133 1134 * app/tools/gimpcropoptions.[ch]: Add an allow-growing option. 1135 1136 * app/tools/gimpcroptool.c: Take the new allow-growing option into 1137 account when setting crop rectangle constraints, and restructure 1138 the code a bit. 1139 (gimp_crop_tool_execute): Allow rectangles larger than the 1140 image/layer being sent to gimp_image_crop() since that function 1141 handles that fine. These changes fixes bug #368325. 1142 11432007-09-22 Martin Nordholts <martinn@svn.gnome.org> 1144 1145 * app/tools/gimprectangletool.c 1146 (gimp_rectangle_tool_set_constraint): Enforce constraints of any 1147 pending rectangle when setting a constraint. 1148 11492007-09-22 Simon Budig <simon@gimp.org> 1150 1151 * plug-ins/script-fu/tinyscheme/scheme.c: further simplifications. 1152 11532007-09-21 Kevin Cozens <kcozens@cvs.gnome.org> 1154 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. 1158 11592007-09-21 Sven Neumann <sven@gimp.org> 1160 1161 General fix for bug #478657: 1162 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. 1167 1168 * plug-ins/common/*.c: pass NULL for "toggle" to 1169 gimp_drawable_preview_new() and gimp_aspect_preview_new(). 1170 11712007-09-21 Sven Neumann <sven@gimp.org> 1172 1173 * libgimpwidgets/gimppreview.c: formatting. 1174 1175 * libgimpwidgets/gimpscrolledpreview.c: make use of freeze/thaw to 1176 reduce the number of updates during initialization. 1177 11782007-09-21 Sven Neumann <sven@gimp.org> 1179 1180 * app/file/file-open.c (file_open_image): set the image clean 1181 after handling the color profile. 1182 11832007-09-20 Sven Neumann <sven@gimp.org> 1184 1185 * app/core/gimpimage.[ch]: added a load_proc member to GimpImage 1186 and getters and setters for it. 1187 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. 1191 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. 1195 1196 * app/pdb/fileops_cmds.c: regenerated. 1197 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. 1201 12022007-09-20 Sven Neumann <sven@gimp.org> 1203 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. 1206 12072007-09-20 Raphaël Quinet <raphael@gimp.org> 1208 1209 * plug-ins/jpeg/jpegqual.c (quant_info): updated the table of 1210 known devices and software, work in progress. 1211 12122007-09-20 Michael Natterer <mitch@gimp.org> 1213 1214 * menus/image-menu.xml.in: added placeholder Edit/Preferences and 1215 move the preferences and keyboard shortcut dialogs there. 1216 1217 * plug-ins/common/uniteditor.c (query): register the unit editor 1218 there too. 1219 12202007-09-19 Sven Neumann <sven@gimp.org> 1221 1222 * app/base/gimphistogram.c: weight pixels by their alpha value 1223 (bug #477689). 1224 12252007-09-19 Sven Neumann <sven@gimp.org> 1226 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. 1230 12312007-09-19 Raphaël Quinet <raphael@gimp.org> 1232 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. 1237 12382007-09-19 Raphaël Quinet <raphael@gimp.org> 1239 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. 1243 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. 1247 12482007-09-18 Michael Natterer <mitch@gimp.org> 1249 1250 * app/gui/gtk-macmenu.[ch]: removed... 1251 1252 * app/gui/ige-mac-menu.[ch]: ...and replaced by new versions which 1253 don't use the GTK+ namespace. 1254 1255 * app/gui/Makefile.am 1256 * app/gui/gui.c: changed accorgingly. 1257 12582007-09-18 Michael Natterer <mitch@gimp.org> 1259 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. 1263 1264 * app/widgets/gimptoolbox.c: changed #ifdef accordingly. 1265 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>. 1270 1271 * app/plug-in/gimppluginmanager-menu-branch.c 1272 * app/plug-in/gimppluginprocedure.c: run all menu paths through the 1273 new mapping function. 1274 1275 * menus/Makefile.am 1276 * menus/menus.xsl 1277 * menus/image-menu.xml.in: add both the "Xtns" and "Help" menus to 1278 the image menubar if TOOLBOX_MENU is false. 1279 12802007-09-18 Michael Natterer <mitch@gimp.org> 1281 1282 * tools/pdbgen/pdb/fileops.pdb: canonicalize the name of the 1283 thumbnail loader procedure too. Fixes bug #477917. 1284 1285 * app/pdb/fileops_cmds.c: regenerated. 1286 12872007-09-17 Martin Nordholts <martinn@svn.gnome.org> 1288 1289 * plug-ins/common/psd-load.c (do_layer_record, load_image): 1290 Applied slightly modified patch from John Marshall that drops 1291 adjustment and layer group layers when loading PSD files. Fixes 1292 bug #474718. 1293 12942007-09-17 Nils Philippsen <nphilipp@redhat.com> 1295 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). 1299 13002007-09-17 Michael Natterer <mitch@gimp.org> 1301 1302 * app/widgets/gimpdockbook.[ch]: when DND-hovering > 500ms over a 1303 notebook tab, switch to that tab's page. Suggested by Saul Goode. 1304 13052007-09-17 Sven Neumann <sven@gimp.org> 1306 1307 * modules/cdisplay_proof.c: use a GimpColorProfileComboBox for 1308 profile selection. 1309 13102007-09-17 Simon Budig <simon@gimp.org> 1311 1312 * plug-ins/common/decompose.c: flush the displays at the end. 1313 1314 Fixes bug #477008. 1315 13162007-09-17 Simon Budig <simon@gimp.org> 1317 1318 * app/display/gimpdisplayshell-render.c: avoid rendering 1319 issues by adding xdelta/2 to xstart. 1320 1321 Probably fixes bug #474509. 1322 13232007-09-15 Michael Natterer <mitch@gimp.org> 1324 1325 * tools/pdbgen/pdb/layer.pdb: added gimp-layer-flatten. 1326 Fixes bug #477026. Fixed docs of gimp-layer-add-alpha. 1327 1328 * app/pdb/internal_procs.c 1329 * app/pdb/layer_cmds.c 1330 * libgimp/gimplayer_pdb.[ch]: regenerated. 1331 * libgimp/gimp.def: changed accordingly. 1332 13332007-09-15 Michael Natterer <mitch@gimp.org> 1334 1335 Make layer masks work consistently on layers without alpha. 1336 Fixes bug #475548. 1337 1338 * app/core/gimplayer.c (gimp_layer_apply_mask): changed to work 1339 on layers without alpha. 1340 1341 * app/actions/layers-commands.c (layers_add_mask_response): don't 1342 automatically add an alpha channel when adding a layer mask. 1343 13442007-09-14 Michael Natterer <mitch@gimp.org> 1345 1346 * libgimpbase/gimpdatafiles.c: move private functions to the end 1347 of the file. Added function is_hidden() and use it in 1348 gimp_datafiles_read_directories(). Moved variables to local 1349 scopes. 1350 13512007-09-14 Sven Neumann <sven@gimp.org> 1352 1353 * app/gui/gui-vtable.c (gui_recent_list_add_uri): use the 1354 untranslated application name. Specify the group "Graphics". 1355 13562007-09-14 Sven Neumann <sven@gimp.org> 1357 1358 * app/base/tile-pyramid.c: formatting. 1359 1360 * app/display/gimpdisplayshell-render.c: removed unused include. 1361 13622007-09-13 Kevin Cozens <kcozens@cvs.gnome.org> 1363 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. 1368 13692007-09-13 Sven Neumann <sven@gimp.org> 1370 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. 1375 13762007-09-13 Sven Neumann <sven@gimp.org> 1377 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. 1382 13832007-09-13 Nils Philippsen <nphilipp@redhat.com> 1384 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 1390 13912007-09-13 Nils Philippsen <nphilipp@redhat.com> 1392 1393 Drop own recently used files code in favour of GtkRecentManager: 1394 1395 * app/core/gimp-gui.[ch] (gimp_recent_list_add_uri) 1396 * app/gui/gui-vtable.c (gui_recent_list_add_uri): add 1397 {gimp,gui}_recent_list_add_uri(), gui_recent_list_add_uri() 1398 dispatches to GtkRecentManager 1399 1400 * app/dialogs/file-save-dialog.c (file_save_dialog_save_image) 1401 * app/actions/file-commands.c (file_save_cmd_callback) 1402 * app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): pass Gimp 1403 instance to file_save() calls 1404 1405 * app/file/file-open.c (file_open_with_proc_and_display) 1406 (file_open_layers) 1407 * app/file/file-save.[ch] (file_save): pass Gimp instance to 1408 gimp_recent_list_add_uri() calls 1409 1410 * app/file/gimprecentitem.[ch] 1411 * app/file/gimprecentlist.[ch]: removed 1412 1413 * app/file/Makefile.am: drop reference to removed files 1414 14152007-09-13 Michael Natterer <mitch@gimp.org> 1416 1417 * configure.in: : remove PANGO_DISABLE_DEPRECATED only for 1418 pango >= 1.19, GIMP builds fine against 1.18 1419 14202007-09-13 Sven Neumann <sven@gimp.org> 1421 1422 * app/core/gimpviewable.c: removed static variable debug_context 1423 but keep the warnings about NULL contexts. 1424 14252007-09-13 Sven Neumann <sven@gimp.org> 1426 1427 * app/text/gimpfontlist.c (gimp_font_list_add_font): corrected 1428 Pango version number in comment. 1429 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. 1433 14342007-09-13 Michael Natterer <mitch@gimp.org> 1435 1436 * configure.in: remove FOO_DISABLE_DEPRECATED only for glib >= 2.15 1437 and gtk+ >= 2.13, GIMP builds fine against the 2.14 and 2.12 APIs 1438 apart from: 1439 1440 * app/tools/gimpselectionoptions.c 1441 * libgimpwidgets/gimphelpui.c: undef GTK_DISABLE_DEPRECATED because 1442 GtkTooltips is deprecated in gtk+ 2.12. 1443 1444 * libgimp/gimpui.c 1445 * plug-ins/common/pat.c: the address of an array is always 1446 non-NULL, no need to check for that. Fixes new gcc warnings. 1447 14482007-09-12 Øyvind Kolås <pippin@gimp.org> 1449 1450 * app/display/gimpdisplayshell-render.c: (render_image_tile_fault), 1451 (render_image_tile_fault_one_row): clone the middle row/column when 1452 walking off the source drawable during downscaling. Probably fixes bug 1453 #469567. 1454 14552007-09-12 Michael Natterer <mitch@gimp.org> 1456 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. 1460 14612007-09-12 Sven Neumann <sven@gimp.org> 1462 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. 1466 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. 1479 14802007-09-12 Sven Neumann <sven@gimp.org> 1481 1482 * app/core/gimp-transform-region.c (supersample_dtest): use 1483 G_SQRT2 instead of defining this constant again. 1484 14852007-09-12 Michael Natterer <mitch@gimp.org> 1486 1487 Bring back our menus when building on OS X but not against the 1488 quartz GDK backend: 1489 1490 * configure.in: added conditional HAVE_GDK_QUARTZ. 1491 1492 * menus/Makefile.am: use it when moving the help menu around. 1493 1494 * app/dialogs/preferences-dialog.c 1495 * app/display/gimpdisplayshell.c 1496 * app/gui/gtk-macmenu.c 1497 * app/gui/gui.c 1498 * app/widgets/gimptoolbox.c: use #ifdef GDK_WINDOWING_QUARTZ 1499 instead of #ifdef HAVE_CARBON when enabling the global menubar. 1500 15012007-09-12 Sven Neumann <sven@gimp.org> 1502 1503 * libgimpwidgets/gimpcolorprofilecombobox.c 1504 (gimp_color_profile_combo_box_new): fixed reference count of the 1505 profile store. 1506 15072007-09-12 Øyvind Kolås <pippin@gimp.org> 1508 1509 * app/core/gimp-transform-region.c: (supersample_dtest): do not invoke 1510 supersampling for linear, bicubic and lanczos until the largest 1511 horizontal/vertical difference between transformed pixel corners goes 1512 above sqrt(2) (this ensures interpolation instead of supersampling is 1513 used for rotation.) 1514 15152007-09-12 Sven Neumann <sven@gimp.org> 1516 1517 * app/core/gimpcontainer-filter.c 1518 (gimp_container_filter_by_name): changed to use extended regular 1519 expression syntax. 1520 15212007-09-12 Sven Neumann <sven@gimp.org> 1522 1523 * plug-ins/common/lcms.c: remember color conversion parameters 1524 (bug #475966). 1525 15262007-09-12 Sven Neumann <sven@gimp.org> 1527 1528 * libgimp/gimp.def: added gimp_context_list_paint_methods. 1529 1530 * libgimp/tmpl/gimpcontext.sgml: regenerated. 1531 15322007-09-12 Sven Neumann <sven@gimp.org> 1533 1534 * plug-ins/common/pnm.c (pnm_load_ascii): fixed loading of PGM 1535 files with maxval of 1 (bug #475991). 1536 15372007-09-12 Sven Neumann <sven@gimp.org> 1538 1539 * plug-ins/common/lcms.c: fixed use of black-point-compensation 1540 parameter (bug #475952). 1541 15422007-09-11 Manish Singh <yosh@gimp.org> 1543 1544 * plug-ins/common/psp.c: don't use "major" and "minor" as variable 1545 names, they may conflict with system symbols. 1546 15472007-09-11 Sven Neumann <sven@gimp.org> 1548 1549 * app/display/gimpdisplayshell-render.c: formatting. 1550 15512007-09-11 Sven Neumann <sven@gimp.org> 1552 1553 * app/core/gimpimage.c (gimp_image_add_layers): make the first of 1554 the added layers the active layer. Fixes bug #469752. 1555 15562007-09-11 Sven Neumann <sven@gimp.org> 1557 1558 * plug-ins/common/spread.c (spread_dialog): update the preview on 1559 "value-changed", instead of "refval-changed". Fixes bug #469360. 1560 15612007-09-11 Simon Budig <simon@gimp.org> 1562 1563 * tools/pdbgen/pdb/context.pdb: add PDB function to determine 1564 the available paint methods. 1565 1566 * app/pdb/internal_procs.c 1567 * app/pdb/context_cmds.c 1568 * libgimp/gimpcontext_pdb.[ch]: regenerated. 1569 1570 Fixes bug #473513 1571 15722007-09-11 Sven Neumann <sven@gimp.org> 1573 1574 * app/dialogs/file-open-dialog.c: don't reverse the order of URIs 1575 when opening multiple files as layers. Fixes one aspect of bug 1576 #469752. 1577 15782007-09-11 Sven Neumann <sven@gimp.org> 1579 1580 * plug-ins/common/lcms.c: allow to specify rendering intent and 1581 black point compensation. Fixes bug #474787. 1582 15832007-09-11 Sven Neumann <sven@gimp.org> 1584 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. 1588 15892007-09-10 Sven Neumann <sven@gimp.org> 1590 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. 1594 15952007-09-10 Sven Neumann <sven@gimp.org> 1596 1597 * app/core/gimp-transform-region.[ch] 1598 * app/core/gimpchannel.c 1599 * app/core/gimpdrawable-transform.[ch] 1600 * app/core/gimpdrawable.c 1601 * app/core/gimpimage-item-list.[ch] 1602 * app/core/gimpitem-linked.[ch] 1603 * app/core/gimpitem.[ch] 1604 * app/core/gimplayer.c 1605 * app/paint/gimpperspectiveclone.c 1606 * app/vectors/gimpvectors.c: removed supersample parameter from 1607 transform functions and perform it depending on the interpolation 1608 type (bug #473265). 1609 1610 * app/tools/gimptransformoptions.[ch] 1611 * app/tools/gimptransformtool.c: removed Supersample toggle from 1612 the transform tool options. 1613 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. 1618 1619 * app/pdb/transform_tools_cmds.c 1620 * app/pdb/drawable_transform_cmds.c 1621 * libgimp/gimpdrawabletransform_pdb.c: regenerated. 1622 16232007-09-10 Sven Neumann <sven@gimp.org> 1624 1625 * app/tools/gimpperspectiveclonetool.c 1626 (gimp_perspective_clone_tool_motion): removed unused variable. 1627 16282007-09-10 Sven Neumann <sven@gimp.org> 1629 1630 * plug-ins/common/psp.c: applied patch from Nils Philippsen that 1631 fixes an endianess problem (bug #475464). 1632 16332007-09-10 Sven Neumann <sven@gimp.org> 1634 1635 * plug-ins/common/lcms.c (lcms_drawable_transform): copy the alpha 1636 channel to the destination region. Fixes bug #473998. 1637 16382007-09-10 Sven Neumann <sven@gimp.org> 1639 1640 * etc/ps-menurc: minor update for 2.4. Removed bindings for brush 1641 radius as these keys are now bound by default. 1642 16432007-09-08 Sven Neumann <sven@gimp.org> 1644 1645 * app/tools/gimpforegroundselecttoolundo.c: removed unused variable. 1646 16472007-09-07 Michael Natterer <mitch@gimp.org> 1648 1649 * plug-ins/script-fu/script-fu-scripts.c (script_fu_script_proc): 1650 applied patch from Kevin Cozens which implements RUN-WITH-LAST-VALS. 1651 On top of that, factored out script_fu_collect_standard_args() 1652 which collects DISPLAY,IMAGE,[DRAWABLE|LAYER|...] from the passed 1653 parameters according to the new calling conventions (the old code 1654 for INTERACTIVE was broken). Also cleaned up the function a bit. 1655 Fixes bug #472493. 1656 16572007-09-07 Michael Natterer <mitch@gimp.org> 1658 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. 1666 16672007-09-06 Martin Nordholts <martinn@svn.gnome.org> 1668 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. 1672 16732007-09-06 Kevin Cozens <kcozens@cvs.gnome.org> 1674 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. 1678 16792007-09-06 Simon Budig <simon@gimp.org> 1680 1681 * plug-ins/common/convmatrix.c: there is no need to mess 1682 with the selected channels within check_config(). Also fix 1683 bug with with copying its values into the chanmask 1684 in convolve_image() 1685 1686 Fixes bug #472518 1687 16882007-09-06 Simon Budig <simon@gimp.org> 1689 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) 1693 1694 (yes, this is a hack and no proper fix) 1695 16962007-09-04 Simon Budig <simon@gimp.org> 1697 1698 * app/vectors/gimpbezierstroke.c: Fix initialization of the delta 1699 vectors. Fixes bug #473515. 1700 17012007-09-04 Michael Natterer <mitch@gimp.org> 1702 1703 * app/core/gimpparamspecs.c: remove unbalanced "*/" 1704 1705 * app/core/gimpdrawable-transform.c 1706 * app/core/gimp-transform-resize.c: formatting. 1707 17082007-09-04 Simon Budig <simon@gimp.org> 1709 1710 * app/core/gimpparamspecs.c: fix NULL handling and formatting. 1711 17122007-09-03 Michael Natterer <mitch@gimp.org> 1713 1714 * configure.in: bump version to 2.4.0-rc3. 1715 17162007-09-03 Michael Natterer <mitch@gimp.org> 1717 1718 * Made 2.4.0-rc2 release. 1719 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. 1723 17242007-09-03 Michael Natterer <mitch@gimp.org> 1725 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. 1731 17322007-09-03 Michael Natterer <mitch@gimp.org> 1733 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. 1738 17392007-09-02 Michael Natterer <mitch@gimp.org> 1740 1741 * configure.in: bump version to 2.4.0-rc2. 1742 17432007-09-02 Martin Nordholts <martinn@svn.gnome.org> 1744 1745 * app/display/gimpdisplayshell-draw.c 1746 (gimp_display_shell_draw_area): Remove the STRESS_TEST stuff, 1747 gimp_image_invalidate_without_render does not exist anymore 1748 anyway. 1749 17502007-09-02 Martin Nordholts <martinn@svn.gnome.org> 1751 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. 1757 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. 1761 17622007-09-01 Martin Nordholts <martinn@svn.gnome.org> 1763 1764 * app/tools/gimpcroptool.c 1765 (gimp_crop_tool_update_default_fixed_ratio_options): 1766 Generalize the default Fixed: Aspect ratio option setting code 1767 so that it can later be used for Fixed: Size as well, and move 1768 it to 1769 1770 * app/tools/gimprectangletool.[ch] 1771 (gimp_rectangle_tool_pending_size_set) 1772 (gimp_rectangle_tool_constraint_size_set): and use these two new 1773 functions instead. 1774 17752007-08-31 Simon Budig <simon@gimp.org> 1776 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. 1780 1781 * plug-ins/script-fu/script-fu-scripts.c 1782 * plug-ins/script-fu/scheme-wrapper.c: Make use of this. 1783 Fixes bug #472026. 1784 17852007-08-31 Simon Budig <simon@gimp.org> 1786 1787 * MAINTAINERS: adjusted to enforced gnome-svn standards :-( 1788 17892007-08-31 Michael Natterer <mitch@gimp.org> 1790 1791 * app/gui/sync-menu.[ch]: renamed... 1792 1793 * app/gui/gtk-macmenu.[ch]: ...to these to match new namespace. 1794 1795 * app/gui/Makefile.am 1796 * app/gui/gui.c: changed accordingly. 1797 17982007-08-31 Michael Natterer <mitch@gimp.org> 1799 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. 1803 1804 * app/gui/gui.c: changed accordingly and use the new menu items 1805 from the application menu. 1806 18072007-08-31 Michael Natterer <mitch@gimp.org> 1808 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. 1812 18132007-08-31 Øyvind Kolås <pippin@gimp.org> 1814 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. 1819 18202007-08-31 Raphaël Quinet <raphael@gimp.org> 1821 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. 1825 18262007-08-31 Simon Budig <simon@gimp.org> 1827 1828 * plug-ins/common/antialias.c: fixed subtle cut'n'paste bug, 1829 made the code a little bit more readable. 1830 18312007-08-30 Karine Delvare <edhel@gimp.org> 1832 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. 1838 18392007-08-30 Raphaël Quinet <raphael@gimp.org> 1840 1841 * authors.xml: updated some entries, added contributors: Nicola 1842 Archibald, Tim Mooney, Nils Philippsen and Yoshinori Yamakawa 1843 1844 * AUTHORS: regenerated. 1845 18462007-08-30 Michael Natterer <mitch@gimp.org> 1847 1848 * libgimpbase/gimpbaseenums.h: remove extraneous comma. 1849 18502007-08-30 Michael Natterer <mitch@gimp.org> 1851 1852 * app/gui/sync-menu.c: take over cosmetic fix from upstream. 1853 1854 * configure.in: add HAVE_CARBON as AM_CONDITIONAL 1855 1856 * menus/image-menu.xml.in: add the Help menu to the image menu. 1857 1858 * menus/Makefile.am 1859 * menus/menus.xsl: filter it away if we are not on carbon. 1860 1861 * app/menus/menus.c: added the "help" action group to the image UI 1862 manager. 1863 18642007-08-30 Simon Budig <simon@gimp.org> 1865 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. 1870 18712007-08-30 Raphaël Quinet <raphael@gimp.org> 1872 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. 1876 18772007-08-30 Raphaël Quinet <raphael@gimp.org> 1878 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. 1882 18832007-08-30 Michael Natterer <mitch@gimp.org> 1884 1885 First version of global menubar support for OSX. Work in progress. 1886 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 1891 1892 * app/gui/gui.c: put the global image popup menu to the menubar. 1893 1894 * app/dialogs/preferences-dialog.c 1895 * app/display/gimpdisplayshell.c 1896 * app/widgets/gimptoolbox.c: #ifdef out all menubars in windows. 1897 1898 * app/Makefile.am (AM_LDFLAGS): add $(CARBON_LDFLAGS) 1899 19002007-08-30 Jakub Friedl <jfriedl@suse.cz> 1901 1902 * plug-ins/common/scatter_hsv.c: Randomizing hue of desaturated 1903 pixels before increasing saturation. Fixes #471476. 1904 19052007-08-29 Kevin Cozens <kcozens@cvs.gnome.org> 1906 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. 1910 19112007-08-30 Simon Budig <simon@gimp.org> 1912 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. 1916 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. 1920 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. 1928 1929 * plug-ins/script-fu/servertest.py: small script to test the 1930 communication with the script-fu-server. 1931 1932 This hopefully fixes bug #438997 1933 19342007-08-29 Raphaël Quinet <raphael@gimp.org> 1935 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. 1939 19402007-08-29 Jakub Friedl <jfriedl@suse.cz> 1941 1942 * plug-ins/common/scatter_hsv.c: Calling randomize_value with 1943 max value 359 instead of 360 to fix off by 1 error when wrapping 1944 around. 1945 19462007-08-29 Jakub Friedl <jfriedl@suse.cz> 1947 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. 1951 19522007-08-29 Raphaël Quinet <raphael@gimp.org> 1953 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. 1960 1961 * plug-ins/jpeg/jpeg-settings.h: formatting. 1962 19632007-08-29 Raphaël Quinet <raphael@gimp.org> 1964 1965 * plug-ins/common/pcx.c: applied modified patch from Nils 1966 Philippsen that uses the glib endianness conversion macros instead 1967 of the ones provided in the old code (broken on S390/S390x). 1968 Fixes bug #471189. 1969 19702007-08-29 Michael Natterer <mitch@gimp.org> 1971 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. 1976 19772007-08-29 Michael Natterer <mitch@gimp.org> 1978 1979 * themes/Default/images/preferences/Makefile.am (PREFS_IMAGES): 1980 install and distribute the new icons. Fixes bug #436815 1981 19822007-08-28 Jakub Steiner <jimmac@ximian.com> 1983 1984 * themes/Default/images/preferences/folder-palettes-{16,22}*: 1985 * themes/Default/images/preferences/folder-themes-{16,22}*: 1986 missing sizes. Addresses bug #436815 1987 19882007-08-28 Michael Natterer <mitch@gimp.org> 1989 1990 * libgimpbase/gimpdatafiles.c (gimp_datafiles_read_directories): 1991 skip files starting with '.' so we don't try to parse .DS_Store 1992 and other metadata storage files. Also moved variables to local 1993 scopes. 1994 19952007-08-28 Tor Lillqvist <tml@novell.com> 1996 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. 2000 20012007-08-28 Jakub Friedl <jfriedl@suse.cz> 2002 2003 * plug-ins/common/redeye.c: CLAMP()ing the red value 2004 so that it is in the 0-255 range. Fixes bug #470914. 2005 20062007-08-26 Hans Breuer <hans@breuer.org> 2007 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 2012 20132007-08-26 Martin Nordholts <martinn@svn.gnome.org> 2014 2015 * libgimpwidgets/gimpcolorprofilestore.h: Add a G_END_DECLS. 2016 20172007-08-24 Raphaël Quinet <raphael@gimp.org> 2018 2019 * plug-ins/jpeg/jpeg-save.c (save_dialog): use a label that is 2020 easier to understand. Required code changes will follow later. 2021 20222007-08-24 Raphaël Quinet <raphael@gimp.org> 2023 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. 2027 2028 * plug-ins/jpeg/jpeg-exif.c (jpeg_exif_rotate): swap the saved 2029 settings when the image is rotated. Fixes bug #466593. 2030 20312007-08-24 Raphaël Quinet <raphael@gimp.org> 2032 2033 * tools/pdbgen/pdb/selection.pdb: fixed incorrect description of 2034 gimp-selection-is-empty, reported by pk. This function returns 2035 TRUE when the selection is empty, but the description stated the 2036 opposite. 2037 2038 * app/pdb/selection_cmds.c 2039 * libgimp/gimpselection_pdb.c: regenerated. 2040 20412007-08-24 Michael Natterer <mitch@gimp.org> 2042 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). 2049 20502007-08-24 Michael Natterer <mitch@gimp.org> 2051 2052 * app/display/gimpdisplayshell.c: don't use g_slice_dup(), that's 2053 in GLib 2.14 only. 2054 20552007-08-24 Øyvind Kolås <pippin@gimp.org> 2056 2057 * app/display/gimpdisplayshell-render.c: s/compute_sample/box_filter/. 2058 20592007-08-24 Michael Natterer <mitch@gimp.org> 2060 2061 * app/display/gimpdisplayshell.c: allocate shell->highlight with 2062 GSlice. 2063 20642007-08-24 Øyvind Kolås <pippin@gimp.org> 2065 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)). 2069 20702007-08-24 Øyvind Kolås <pippin@gimp.org> 2071 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. 2076 20772007-08-24 Øyvind Kolås <pippin@gimp.org> 2078 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. 2084 20852007-08-24 Øyvind Kolås <pippin@gimp.org> 2086 2087 Reshuffled shifting code in fixed point code of display to improve 2088 quality. 2089 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. 2098 20992007-08-24 Michael Natterer <mitch@gimp.org> 2100 2101 * plug-ins/common/scatter_hsv.c: stylistic cleanup. 2102 21032007-08-24 Jakub Friedl <jfriedl@suse.cz> 2104 2105 * plug-ins/common/scatter_hsv.c: fixing 2106 bug #469519 and some cleanup. 2107 21082007-08-24 Øyvind Kolås <pippin@gimp.org> 2109 2110 * app/display/gimpdisplayshell-render.c: (compute_sample) 2111 fixed a division by zero issue. Fixes bug #469785. 2112 21132007-08-24 Michael Natterer <mitch@gimp.org> 2114 2115 * configure.in: applied patch from Tim Mooney which fixes 2116 configure output if libexif is not found. Fixes bug #469708. 2117 21182007-08-23 Øyvind Kolås <pippin@gimp.org> 2119 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. 2124 21252007-08-23 Øyvind Kolås <pippin@gimp.org> 2126 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. 2132 21332007-08-22 Øyvind Kolås <pippin@gimp.org> 2134 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. 2138 2139 This is probably the last update to the quality of the display 2140 in GIMP 2.4. 2141 21422007-08-21 Martin Nordholts <martinn@svn.gnome.org> 2143 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. 2147 21482007-08-20 Michael Natterer <mitch@gimp.org> 2149 2150 * menus/Makefile.am: s/MAINTAINERCLEAN_FILES/MAINTAINERCLEANFILES/ 2151 Fixes bug #468336. 2152 21532007-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> 2157 2158 * app/sven.c: changed license from free to bus2342. Congratulations! 2159 21602007-08-18 Michael Natterer <mitch@gimp.org> 2161 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. 2165 21662007-08-18 Martin Nordholts <martinn@svn.gnome.org> 2167 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. 2174 21752007-08-18 Martin Nordholts <martinn@svn.gnome.org> 2176 2177 * app/tools/gimprectangletool.c 2178 (gimp_rectangle_tool_button_press): Clear highlight in previously 2179 active shell when changing active shell. 2180 21812007-08-18 Martin Nordholts <martinn@svn.gnome.org> 2182 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. 2187 21882007-08-18 Martin Nordholts <martinn@svn.gnome.org> 2189 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. 2194 21952007-08-17 Martin Nordholts <martinn@svn.gnome.org> 2196 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. 2204 2205 * app/tools/gimprectangletool.[ch]: Made 2206 gimp_rectangle_tool_get_constraint part of the rectangle tool API. 2207 22082007-08-17 Michael Natterer <mitch@gimp.org> 2209 2210 * plug-ins/print/print-page-layout.c: set a default page setup on 2211 the operation if it is NULL to prevent crash in new installations 2212 (which don't have a setup yet). Fixes bug #467643, patch from 2213 Stefan Röllin. 2214 22152007-08-17 Michael Natterer <mitch@gimp.org> 2216 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. 2222 22232007-08-16 Sven Neumann <sven@gimp.org> 2224 2225 * plug-ins/common/whirlpinch.c: applied patch from Aurimas Juška to 2226 fix bug #467368. 2227 22282007-08-16 Sven Neumann <sven@gimp.org> 2229 2230 * plug-ins/common/polar.c: applied patch from Aurimas Juška to fix 2231 bug #467369. 2232 22332007-08-16 Raphaël Quinet <raphael@gimp.org> 2234 2235 * README: updated Mailing Lists section. 2236 22372007-08-16 Sven Neumann <sven@gimp.org> 2238 2239 * Made 2.4.0-rc1 release, a release candidate for GIMP 2.4.0. 2240 22412007-08-15 Sven Neumann <sven@gimp.org> 2242 2243 * configure.in: bumped the version to 2.4.0-rc1. 2244 2245 * README 2246 * INSTALL: updated for the GIMP 2.4 release candidate(s). 2247 2248 * data/images/gimp-splash.png: added splash screen for the 2.4 2249 release candidate(s). 2250 2251 * app/Makefile.am 2252 * tools/Makefile.am: adjust targets for 2.4. 2253 22542007-08-15 Sven Neumann <sven@gimp.org> 2255 2256 * data/images: renamed old splash and logo images. 2257 22582007-08-15 Øyvind Kolås <pippin@gimp.org> 2259 2260 Improve resampling when zooming out of the image for zoom-ratios that 2261 are not powers of two. 2262 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. 2267 22682007-08-15 Sven Neumann <sven@gimp.org> 2269 2270 * plug-ins/print/print.c (end_print): added a timeout as a 2271 workaround for bug #466928. 2272 22732007-08-15 Michael Natterer <mitch@gimp.org> 2274 2275 * app/core/core-types.h: remove GimpPlugInDebug typedef. 2276 2277 * app/plug-in/plug-in-types.h: added it here instead. 2278 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. 2282 22832007-08-15 Joao S. O. Bueno Calligaris <gwidion@mpc.com.br> 2284 2285 * plug-ins/pygimp/pygimp-drawable.c: avoids function call 2286 with an invalid drawable id 2287 22882007-08-15 Sven Neumann <sven@gimp.org> 2289 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). 2292 22932007-08-15 Sven Neumann <sven@gimp.org> 2294 2295 * libgimpwidgets/gimpcolorprofilecombobox.c 2296 * libgimpwidgets/gimpcolorprofilestore.c: documentation. 2297 22982007-08-15 Sven Neumann <sven@gimp.org> 2299 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. 2303 23042007-08-15 Sven Neumann <sven@gimp.org> 2305 2306 * app/dialogs/preferences-dialog.c: add tooltips to the profile 2307 combo boxes. 2308 23092007-08-14 Sven Neumann <sven@gimp.org> 2310 2311 * libgimpwidgets/gimpcolorprofilecombobox.[ch] 2312 * libgimpwidgets/gimpcolorprofilestore.[ch] 2313 * libgimpwidgets/gimpcolorprofilestore-private.h: changed API to 2314 deal with filenames instead of URIs. 2315 2316 * app/widgets/gimpprofilechooserdialog.[ch]: same here. 2317 2318 * app/dialogs/preferences-dialog.c 2319 * plug-ins/common/lcms.c: changed accordingly. 2320 23212007-08-14 Sven Neumann <sven@gimp.org> 2322 2323 * app/dialogs/preferences-dialog.c 2324 * plug-ins/common/lcms.c: don't unref the file-chooser dialog. 2325 23262007-08-14 Sven Neumann <sven@gimp.org> 2327 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. 2335 2336 * libgimpwidgets/gimpwidgets.def: updated. 2337 2338 * app/widgets/gimpprofilechooserdialog.[ch]: remember the name of 2339 the last previewed profile. 2340 2341 * app/dialogs/preferences-dialog.c: use the new color profile 2342 combo-box. 2343 2344 * plug-ins/common/lcms.c: use the new color profile combo-box. 2345 23462007-08-14 Michael Natterer <mitch@gimp.org> 2347 2348 * app/core/gimpimage-item-list.c: fixed API docs. 2349 23502007-08-14 Øyvind Kolås <pippin@gimp.org> 2351 2352 * app/display/gimpdisplayshell-render.c: Fixed regression at zoom 2353 levels > 100%, and moved some floating point code out of the worker 2354 function. 2355 23562007-08-14 Raphaël Quinet <raphael@gimp.org> 2357 2358 * plug-ins/common/dicom.c 2359 * plug-ins/common/psd-load.c 2360 * plug-ins/common/sunras.c: applied patch from Nils Philippsen 2361 that replaces several calls to g_error() by g_message() and 2362 gimp_quit() so that GIMP does not complain when a plug-in exits. 2363 Fixes bug #466610. 2364 23652007-08-14 Raphaël Quinet <raphael@gimp.org> 2366 2367 * plug-ins/common/dicom.c 2368 * plug-ins/common/psd-load.c 2369 * plug-ins/common/sunras.c: applied patch from Nils Philippsen 2370 that replaces several calls to g_error() by g_message() and 2371 gimp_quit() so that GIMP does not complain when a plug-in exits. 2372 Fixes bug #466610. 2373 23742007-08-14 Øyvind Kolås <pippin@gimp.org> 2375 2376 * app/display/gimpdisplayshell-render.c: replaced a computed lookup 2377 table acceleration with fixed point logic. 2378 23792007-08-14 Sven Neumann <sven@gimp.org> 2380 2381 * plug-ins/common/csource.c (save_image): fixed calculation of 2382 alpha value (bug #466402). 2383 23842007-08-14 Sven Neumann <sven@gimp.org> 2385 2386 * libgimp/libgimp-intl.h: define Q_() for translation context. 2387 23882007-08-13 Sven Neumann <sven@gimp.org> 2389 2390 * modules/cdisplay_lcms.c: include glib.h before checking for 2391 G_OS_WIN32. Also #define STRICT for strict type checks. 2392 23932007-08-13 Sven Neumann <sven@gimp.org> 2394 2395 * app/display/gimpdisplay.c 2396 * app/display/gimpdisplay-render.c: formatting. 2397 23982007-08-13 Kevin Cozens <kcozens@cvs.gnome.org> 2399 2400 * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): Use the 2401 string length in bytes passed in instead of recalculating it. 2402 2403 * plug-ins/script-fu/tinyscheme/scheme.c: Added comment. 2404 24052007-08-13 Sven Neumann <sven@gimp.org> 2406 2407 * app/base/gimphistogram.c (gimp_histogram_get_std_dev): corrected 2408 caluclation for the histogram in RGB mode (bug #466189). 2409 24102007-08-13 Sven Neumann <sven@gimp.org> 2411 2412 * libgimpwidgets/gimpnumberpairentry.c: use italic font if not in 2413 user-override mode. 2414 2415 * app/tools/gimprectangleoptions.c: removed auto-mode icon. 2416 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. 2421 24222007-08-13 Sven Neumann <sven@gimp.org> 2423 2424 * app/gui/gui-vtable.c (gui_pdb_dialog_new): added missing cast. 2425 24262007-08-13 Sven Neumann <sven@gimp.org> 2427 2428 * modules/Makefile.am (libcdisplay_lcms_la_LIBADD): link with 2429 gdi32 on PLATFORM_WIN32. 2430 2431 * modules/cdisplay_lcms.c: changed include order to fix the build 2432 on MingW (see bug #78265). 2433 24342007-08-13 Martin Nordholts <martinn@svn.gnome.org> 2435 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. 2439 24402007-08-12 Martin Nordholts <martinn@svn.gnome.org> 2441 2442 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): 2443 Set a 16x16 size request on the auto-mode images. 2444 24452007-08-12 Martin Nordholts <martinn@svn.gnome.org> 2446 2447 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): 2448 Right-align X, Y, Width and Height entries. 2449 24502007-08-12 Martin Nordholts <martinn@svn.gnome.org> 2451 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. 2455 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). 2459 2460 * libgimpwidgets/gimpstock.[ch]: Added GIMP_STOCK_AUTO_MODE. 2461 24622007-08-12 Sven Neumann <sven@gimp.org> 2463 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. 2467 2468 * app/dialogs/preferences-dialog.c: enabled the toggle for 2469 "display-profile-from-gdk" on all systems. 2470 24712007-08-11 Sven Neumann <sven@gimp.org> 2472 2473 * libgimpwidgets/gimpenumcombobox.h 2474 * libgimpwidgets/gimpenumlabel.h 2475 * libgimpwidgets/gimpenumstore.h 2476 * libgimpwidgets/gimpenumwidgets.h 2477 * libgimpwidgets/gimppropwidgets.h: added missing G_BEGIN_DECLS 2478 and G_END_DECLS. 2479 24802007-08-11 Michael Natterer <mitch@gimp.org> 2481 2482 * app/actions/tools-actions.c 2483 * app/actions/tools-commands.[ch]: removed unused rectangle tool 2484 actions. 2485 24862007-08-11 Sven Neumann <sven@gimp.org> 2487 2488 * plug-ins/common/lcms.c: further work on the dialog. 2489 24902007-08-11 Michael Natterer <mitch@gimp.org> 2491 2492 * app/vectors/gimpstroke-new.[ch]: formatting. 2493 24942007-08-11 Michael Natterer <mitch@gimp.org> 2495 2496 * app/plug-in/Makefile.am: renamed files: 2497 2498 * app/plug-in/plug-in-error.[ch]: old names 2499 * app/plug-in/gimppluginerror.[ch]: new names 2500 2501 * app/plug-in/plug-in-icc-profile.c 2502 * app/file/file-open.c: changed accordingly. 2503 25042007-08-11 Sven Neumann <sven@gimp.org> 2505 2506 * plug-ins/common/lcms.c: factored out code to a utility function. 2507 25082007-08-11 Sven Neumann <sven@gimp.org> 2509 2510 * plug-ins/common/lcms.c: don't open the destination profile twice. 2511 25122007-08-11 Sven Neumann <sven@gimp.org> 2513 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. 2516 25172007-08-11 Sven Neumann <sven@gimp.org> 2518 2519 * plug-ins/common/png.c 2520 * plug-ins/common/tiff-load.c 2521 * plug-ins/jpeg/jpeg-load.c: made the icc-profile undoable and 2522 persistent. 2523 2524 * devel-docs/parasites.txt: document this. 2525 2526 * plug-ins/common/lcms.c: made colorspace conversion undoable. 2527 2528 * app/file/file-open.c: disable undo while doing the colorspace 2529 conversion on load. 2530 25312007-08-11 Michael Natterer <mitch@gimp.org> 2532 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. 2537 2538 * tools/pdbgen/enums.pl: regenerated. 2539 2540 * app/widgets/gimpfiledialog.c 2541 * plug-ins/pygimp/gimpmodule.c: changed accordingly. 2542 25432007-08-11 Sven Neumann <sven@gimp.org> 2544 2545 * menus/image-menu.xml.in: added "<Image>/Image/Mode/Color Profile" 2546 as a placeholder below the Image Mode radio items. 2547 2548 * plug-ins/common/lcms.c (query): register menu entries to assign 2549 and apply color profiles. Dialog implementation is still missing... 2550 25512007-08-11 Martin Nordholts <martinn@svn.gnome.org> 2552 2553 * app/tools/gimpcroptool.c (gimp_crop_tool_execute): Initialize 2554 'tool' before using it. 2555 25562007-08-11 Sven Neumann <sven@gimp.org> 2557 2558 * plug-ins/script-fu/tinyscheme/scheme-private.h: removed now 2559 unneeded _skey member from union. Part of the revert of bug #374854. 2560 25612007-08-11 Sven Neumann <sven@gimp.org> 2562 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. 2566 25672007-08-11 Kevin Cozens <kcozens@cvs.gnome.org> 2568 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. 2572 25732007-08-11 Martin Nordholts <martinn@svn.gnome.org> 2574 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. 2581 25822007-08-11 Sven Neumann <sven@gimp.org> 2583 2584 * plug-ins/print/print-page-layout.c (print_size_info_set_resolution): 2585 applied patch from Stefan Röllin that fixes bug #465527. 2586 25872007-08-11 Martin Nordholts <martinn@svn.gnome.org> 2588 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. 2592 25932007-08-11 Martin Nordholts <martinn@svn.gnome.org> 2594 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. 2601 26022007-08-11 Martin Nordholts <martinn@svn.gnome.org> 2603 2604 * app/widgets/gimppropwidgets.c 2605 (gimp_prop_number_pair_entry_number_pair_user_override_notify): 2606 Only set config user override property when it changed, to avoid 2607 deadlock. 2608 26092007-08-11 Raphaël Quinet <raphael@gimp.org> 2610 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. 2614 26152007-08-10 Raphaël Quinet <raphael@gimp.org> 2616 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. 2624 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. 2628 26292007-08-10 Sven Neumann <sven@gimp.org> 2630 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. 2635 26362007-08-10 Martin Nordholts <martinn@svn.gnome.org> 2637 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. 2641 2642 * app/tools/gimprectangletool.[ch] 2643 (gimp_rectangle_tool_get_rectangle_size): New helper function. 2644 26452007-08-10 Martin Nordholts <martinn@svn.gnome.org> 2646 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. 2652 26532007-08-10 Martin Nordholts <martinn@svn.gnome.org> 2654 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. 2660 2661 * app/widgets/gimppropwidgets.c (gimp_prop_number_pair_entry_*): 2662 Added support for the new GimpRectangleOptions. 2663 26642007-08-10 Martin Nordholts <martinn@svn.gnome.org> 2665 2666 * libgimpwidgets/gimpnumberpairentry.c 2667 (gimp_number_pair_entry_parse_text): Remove code that has not with 2668 parsing to do, so that clients that use this function can be more 2669 flexible about what to do with parsing results. 2670 (gimp_number_pair_entry_events): Handle results of parsing here 2671 instead. 2672 26732007-08-10 Martin Nordholts <martinn@svn.gnome.org> 2674 2675 * app/widgets/gimppropwidgets.[ch]: Merged gimp_prop_size_2d_* and 2676 gimp_prop_aspect_ratio_* to gimp_prop_number_pair_*. 2677 2678 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): 2679 Use the merged gimp_prop_number_pair_entry_new. 2680 26812007-08-10 Sven Neumann <sven@gimp.org> 2682 2683 * libgimpwidgets/gimppropwidgets.c 2684 (gimp_prop_file_chooser_button_new_with_dialog): added bug number. 2685 26862007-08-10 Sven Neumann <sven@gimp.org> 2687 2688 * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): minor 2689 cleanup. 2690 26912007-08-10 Sven Neumann <sven@gimp.org> 2692 2693 * libgimpwidgets/gimpnumberpairentry.c: formatting. 2694 26952007-08-10 Martin Nordholts <martinn@svn.gnome.org> 2696 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. 2700 2701 * libgimpwidgets/gimpwidgets.def: Updated. 2702 27032007-08-09 Martin Nordholts <martinn@svn.gnome.org> 2704 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. 2712 2713 * libgimpwidgets/gimpwidgets.def: Updated. 2714 27152007-08-09 Sven Neumann <sven@gimp.org> 2716 2717 * plug-ins/print/print-settings.c: store the selected paper-size. 2718 27192007-08-09 Sven Neumann <sven@gimp.org> 2720 2721 * app/gui/splash.c: tweaked label positons. 2722 27232007-08-09 Sven Neumann <sven@gimp.org> 2724 2725 * plug-ins/print/print-preview.[ch]: while dragging the preview 2726 image, draw only an outline. 2727 27282007-08-09 Sven Neumann <sven@gimp.org> 2729 2730 * app/dialogs/preferences-dialog.c: tweaked spacings on the Color 2731 Management page. 2732 27332007-08-09 Sven Neumann <sven@gimp.org> 2734 2735 * plug-ins/print/print-page-layout.c: fixed the behavior when 2736 changing the unit. 2737 27382007-08-08 Sven Neumann <sven@gimp.org> 2739 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. 2743 27442007-08-08 Sven Neumann <sven@gimp.org> 2745 2746 * plug-ins/print/print.[ch] 2747 * plug-ins/print/print-page-layout.c 2748 * plug-ins/print/print-settings.c: replaced the two Center buttons 2749 with a combo-box. 2750 27512007-08-08 Manish Singh <yosh@gimp.org> 2752 2753 * plug-ins/pygimp/gimpui.defs: remove reference to now deprecated 2754 gimp_color_display_new() function. 2755 27562007-08-08 Sven Neumann <sven@gimp.org> 2757 2758 * libgimpwidgets/gimpnumberpairentry.[ch]: formatting. Fixed use 2759 of instance private data, added missing parameter checks. 2760 27612007-08-08 Martin Nordholts <martinn@svn.gnome.org> 2762 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. 2767 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. 2775 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. 2779 2780 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): 2781 Use the new gimp_prop_size_2d_entry for the Fixed: Size entry. 2782 2783 * libgimpwidgets/gimpwidgets.def: Removed gimp_ratio_entry_* and 2784 added gimp_number_pair_entry_*. 2785 2786 * libgimpwidgets/gimpwidgets.h * libgimpwidgets/gimpwidgetstypes.h 2787 * libgimpwidgets/Makefile.am (libgimpwidgets_2_0_la_sources) 2788 (libgimpwidgetsinclude_HEADERS): Updated accordingly. 2789 27902007-08-08 Sven Neumann <sven@gimp.org> 2791 2792 * plug-ins/common/lcms.c (lcms_image_get_profile): fixed a bug 2793 that I introduced earlier today. 2794 27952007-08-08 Sven Neumann <sven@gimp.org> 2796 2797 * app/widgets/gimpprofilechooserdialog.[ch]: use a text view in a 2798 scrolled window for the preview area. 2799 28002007-08-08 Martin Nordholts <martinn@svn.gnome.org> 2801 2802 * libgimpwidgets/gimpratioentry.[ch]: Migrate entry completion 2803 code and put responsability on clients to set that up when needed. 2804 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. 2810 28112007-08-08 Sven Neumann <sven@gimp.org> 2812 2813 * modules/cdisplay_lcms.c 2814 * plug-ins/common/lcms.c: corrected memory handling. 2815 cmsOpenProfileFromMem() actually copies the data. 2816 2817 * libgimpwidgets/gimpcolordisplay.c 2818 * libgimpwidgets/gimpcolordisplaystack.c: disconnect in dispose(). 2819 28202007-08-08 Sven Neumann <sven@gimp.org> 2821 2822 * plug-ins/jpeg/jpeg-save.c (save_dialog): added missing call to 2823 destroy_preview(). Fixes bug #464457. 2824 2825 * plug-ins/jpeg/jpeg-load.c 2826 * plug-ins/jpeg/jpeg-save.c 2827 * plug-ins/jpeg/jpeg.[ch]: renamed global variables used for the 2828 preview hack. 2829 28302007-08-08 Sven Neumann <sven@gimp.org> 2831 2832 * app/dialogs/preferences-dialog.c: added buttons to unset the 2833 color profiles. 2834 2835 * app/widgets/gimppropwidgets.c 2836 * libgimpwidgets/gimppropwidgets.c: minor cleanup. 2837 28382007-08-08 Sven Neumann <sven@gimp.org> 2839 2840 * app/paint-funcs/Makefile.am 2841 2842 * app/paint-funcs/sample-funcs.[ch]: renamed to 2843 * app/paint-funcs/subsample-region.[ch] 2844 2845 * app/paint-funcs/scale-funcs.[ch]: renamed to 2846 * app/paint-funcs/scale-region.[ch] 2847 2848 * app/paint-funcs/reduce-region.[ch]: new files based on a patch 2849 from Geert Jordaens (bug #464466). 2850 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. 2856 28572007-08-08 Martin Nordholts <martinn@svn.gnome.org> 2858 2859 * app/tools/gimprectangleoptions.c 2860 (gimp_rectangle_options_iface_base_init): Serialize Fixed: 2861 Width/Height/Size to config. 2862 28632007-08-08 Sven Neumann <sven@gimp.org> 2864 2865 * app/display/gimpdisplayshell.c (gimp_display_shell_new): fixed 2866 reference count of the display filter stack. 2867 28682007-08-08 Martin Nordholts <martinn@svn.gnome.org> 2869 2870 * app/widgets/gimppropwidgets.[ch] 2871 (gimp_prop_aspect_ratio_new) 2872 (gimp_prop_aspect_ratio_changed): Remove fixed_aspect_property. 2873 2874 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): 2875 Changed accordingly. 2876 28772007-08-08 Martin Nordholts <martinn@svn.gnome.org> 2878 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. 2882 2883 * app/tools/gimprectangletool.c: Use the two new properties for 2884 Fixed: Size. 2885 28862007-08-07 Sven Neumann <sven@gimp.org> 2887 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. 2890 28912007-08-07 Tor Lillqvist <tml@novell.com> 2892 2893 * modules/Makefile.am: Add libgimpcolor to cdisplay_libadd. 2894 28952007-08-07 Sven Neumann <sven@gimp.org> 2896 2897 * plug-ins/common/png.c (save_image): in the absence of an 2898 embedded color profile, write the sRGB chunk. 2899 29002007-08-07 Sven Neumann <sven@gimp.org> 2901 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). 2906 29072007-08-07 Sven Neumann <sven@gimp.org> 2908 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. 2911 2912 * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_set_property): 2913 formatting. 2914 29152007-08-07 Sven Neumann <sven@gimp.org> 2916 2917 * app/core/gimpimage.c (gimp_image_get_icc_profile): return NULL 2918 if the parasite exists but it is empty. 2919 29202007-08-07 Sven Neumann <sven@gimp.org> 2921 2922 * libgimpwidgets/gimpwidgetstypes.h: removed leftover typedef 2923 for GimpResolutionEntry. 2924 2925 * plug-ins/common/poppler.c: added the typedef here. 2926 29272007-08-07 Sven Neumann <sven@gimp.org> 2928 2929 * app/plug-in/Makefile.am 2930 * app/plug-in/plug-in-error.[ch]: new files defining the 2931 GimpPlugIn error domain. 2932 2933 * app/plug-in/plug-in-icc-profile.c (plug_in_icc_profile_apply_rgb): 2934 set an error code. 2935 2936 * app/file/file-open.c (file_open_profile_apply_rgb): only do the 2937 profile conversion if color management is enabled. If the plug-in 2938 is missing, show a warning and disable color management. 2939 Fixes bug #434205. 2940 2941 * modules/cdisplay_lcms.c (cdisplay_lcms_get_rgb_profile): check 2942 if we actually got a profile before checking its color space. 2943 29442007-08-07 Sven Neumann <sven@gimp.org> 2945 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. 2948 29492007-08-06 Sven Neumann <sven@gimp.org> 2950 2951 * libgimpwidgets/gimpcolordisplay.[ch]: added GimpColorConfig and 2952 GimpColorManaged as construct-only properties. 2953 Deprecated gimp_color_display_new(). 2954 2955 * libgimpwidgets/gimpwidgets.def: updated for new symbols. 2956 2957 * app/widgets/gimpcolordisplayeditor.c: use g_object_new() instead 2958 of gimp_color_display_new(). 2959 2960 * modules/cdisplay_lcms.c: use the image's embedded color profile 2961 for the display filter. Assume sRGB if no monitor profile is 2962 configured. 2963 2964 * app/display/gimpdisplayshell.c: 2965 * app/display/gimpdisplayshell-filter.[ch]: pass the display as 2966 color-managed object to the display filter. 2967 29682007-08-06 Sven Neumann <sven@gimp.org> 2969 2970 * app/core/gimpimage.c: added missing static qualifier. 2971 2972 * app/display/gimpdisplayshell.c 2973 * app/display/gimpdisplayshell-handlers.c: implement the 2974 GimpColorManaged interface and delegate it to GimpImage. 2975 29762007-08-06 Manish Singh <yosh@gimp.org> 2977 2978 * configure.in: specify #include correctly for KEY_OK check. 2979 29802007-08-06 Sven Neumann <sven@gimp.org> 2981 2982 * plug-ins/common/lcms.c (run): simplified. 2983 29842007-08-06 Sven Neumann <sven@gimp.org> 2985 2986 * plug-ins/common/svg.c (load_rsvg_pixbuf): set the base URI so 2987 that librsvg can resolve relative paths. 2988 29892007-08-05 Sven Neumann <sven@gimp.org> 2990 2991 * configure.in: don't build linux-input controller module if 2992 KEY_OK is undefined (bug #463729). 2993 29942007-08-05 Hans Breuer <hans@breuer.org> 2995 2996 * **/makefile.msc app/gimpcore.def : updated msvc build 2997 29982007-08-05 Martin Nordholts <martinn@svn.gnome.org> 2999 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. 3003 30042007-08-05 Martin Nordholts <martinn@svn.gnome.org> 3005 3006 * app/tools/gimprectangletool.c (gimp_rectangle_tool_auto_shrink): 3007 Update tool options after shrinking. 3008 30092007-08-05 Martin Nordholts <martinn@svn.gnome.org> 3010 3011 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): 3012 Aligned widgets. 3013 30142007-08-04 Martin Nordholts <martinn@svn.gnome.org> 3015 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. 3020 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. 3030 3031 * app/tools/gimprectangleoptions.[ch] 3032 (gimp_rectangle_options_iface_base_init) 3033 (gimp_rectangle_options_install_properties) 3034 (gimp_rectangle_options_(get|set)_property): Remove and add 3035 relevant properties. 3036 (gimp_rectangle_options_private_finalize): Unref the new widgets 3037 used in tool options. 3038 (gimp_rectangle_options_fixed_rule_changed): New, update tool 3039 options depending on current option state. 3040 (gimp_rectangle_options_gui): Modified according to change log 3041 entry summary. 3042 (gimp_rectangle_options_unparent_fixed_rule_widgets): New helper. 3043 (gimp_rectangle_options_fixed_rule_active): New, clients should 3044 use this to find out if a certain fixed-mode is active. 3045 3046 * app/tools/tools-enums.[ch]: Added GimpRectangleToolFixedRule. 3047 30482007-08-04 Martin Nordholts <martinn@svn.gnome.org> 3049 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. 3052 3053 * app/tools/gimprectangletool.c (gimp_rectangle_tool_options_notify): 3054 Don't synthesize motion for fixed aspect ratio options changes 3055 3056 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): Removed 3057 callback to 3058 (gimp_rectangle_options_notify_aspect): which is not needed any more, 3059 and hence is removed. 3060 30612007-08-03 Sven Neumann <sven@gimp.org> 3062 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). 3065 30662007-08-03 Sven Neumann <sven@gimp.org> 3067 3068 * libgimpwidgets/gimpoffsetarea.c: applied modified patch from 3069 Aurimas Juška to improve handling of very small images (bug #463096). 3070 30712007-08-02 Michael Natterer <mitch@gimp.org> 3072 3073 Make sure image thumbnails that are saved or given to plugins are 3074 constructed synchronously. Fixes bug #461703. 3075 3076 * app/core/gimpprojection.c (gimp_projection_pickable_flush): 3077 invalidate the preview after constructing the projection. 3078 3079 * app/core/gimpimagefile.c (gimp_imagefile_save_thumb) 3080 * tools/pdbgen/pdb/image.pdb (image_thumbnail): call 3081 gimp_pickable_flush() on the projection so is constructed now, not 3082 later. 3083 3084 * app/pdb/image_cmds.c: regenerated. 3085 30862007-08-02 Michael Natterer <mitch@gimp.org> 3087 3088 * app/tools/gimpcroptool.c (gimp_crop_tool_cursor_update): no need 3089 to set the tool cursor here, we already do that in init() and 3090 never change it. 3091 3092 * app/widgets/gimpcursor.c (gimp_cursor_new): don't show the move 3093 cursor and the move modifier at the same time. Some small 3094 cleanups. 3095 30962007-08-02 Sven Neumann <sven@gimp.org> 3097 3098 * plug-ins/jpeg/jpegqual.c: sprinkled const qualifiers. 3099 31002007-08-02 Raphaël Quinet <raphael@gimp.org> 3101 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. 3105 31062007-08-01 Sven Neumann <sven@gimp.org> 3107 3108 * libgimpcolor/gimprgb-parse.c: corrected documentation. 3109 31102007-07-31 Sven Neumann <sven@gimp.org> 3111 3112 * app/tools/gimprectangleselecttool.c 3113 * app/tools/gimprectangletool.c: formatting. 3114 31152007-07-31 Sven Neumann <sven@gimp.org> 3116 3117 * app/widgets/gimptoolview.c (gimp_tool_view_eye_clicked): don't 3118 leak the GtkTreePath. 3119 31202007-07-31 Sven Neumann <sven@gimp.org> 3121 3122 * plug-ins/common/tile.c: this plug-in doesn't need a tile cache. 3123 31242007-07-30 Sven Neumann <sven@gimp.org> 3125 3126 * app/plug-in/gimpplugin.[ch]: don't call gp_quit_write() on a 3127 plug-in with a broken pipe. Fixes bug #460878. 3128 31292007-07-30 Sven Neumann <sven@gimp.org> 3130 3131 * libgimp/gimp.c 3132 * libgimpbase/gimpwire.c: cosmetic changes. 3133 31342007-07-30 Sven Neumann <sven@gimp.org> 3135 3136 * app/core/gimpimage.c (gimp_image_drawable_update): cosmetics. 3137 31382007-07-29 Sven Neumann <sven@gimp.org> 3139 3140 * app/file/file-open.c 3141 * app/plug-in/plug-in-icc-profile.c: minor cleanups. 3142 31432007-07-29 Sven Neumann <sven@gimp.org> 3144 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). 3148 31492007-07-29 Sven Neumann <sven@gimp.org> 3150 3151 * plug-ins/common/lcms.c: also calculate the checksum when loading 3152 the RGB profile from disk (bug #456017). 3153 31542007-07-27 Sven Neumann <sven@gimp.org> 3155 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). 3159 31602007-07-27 Raphaël Quinet <raphael@gimp.org> 3161 3162 * tools/Makefile.am (test_clipboard_SOURCES) 3163 * libgimpthumb/Makefile.am (gimp_thumbnail_list_SOURCES): fixed 3164 typos: SURCES -> SOURCES. 3165 31662007-07-27 Raphaël Quinet <raphael@gimp.org> 3167 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. 3171 31722007-07-27 Michael Natterer <mitch@gimp.org> 3173 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. 3177 3178 (gimp_display_shell_canvas_tool_events): use it here instead of 3179 duplicating the code 3 times. 3180 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). 3184 31852007-07-27 Raphaël Quinet <raphael@gimp.org> 3186 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. 3190 31912007-07-26 Raphaël Quinet <raphael@gimp.org> 3192 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. 3200 3201 * plug-ins/jpeg/jpeg-load.c (load_image): save the original JPEG 3202 settings in a parasite after reading the JPEG header. 3203 3204 * plug-ins/jpeg/jpeg.c (run): restore the original JPEG settings 3205 if they had been attached to a parasite and if they are better 3206 than the defaults. 3207 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. 3213 3214 * plug-ins/jpeg/jpegqual.c: new utility to report the quality 3215 settings and sampling factors of existing JPEG files. 3216 32172007-07-26 Michael Schumacher <schumaml@cvs.gnome.org> 3218 3219 * libgimp/gimp.def: added missing gimp_progress_end 3220 32212007-07-26 Sven Neumann <sven@gimp.org> 3222 3223 * plug-ins/print/print.c: call g_thread_init(), just in case... 3224 32252007-07-26 Michael Natterer <mitch@gimp.org> 3226 3227 * plug-ins/common/xbm.c: change the default mask file suffix from 3228 "_mask" to "-mask". 3229 32302007-07-26 Michael Natterer <mitch@gimp.org> 3231 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. 3238 32392007-07-26 Sven Neumann <sven@gimp.org> 3240 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. 3244 32452007-07-26 Sven Neumann <sven@gimp.org> 3246 3247 * app/paint/gimpbrushcore.c (gimp_brush_core_interpolate): added a 3248 sanity check. 3249 32502007-07-26 Sven Neumann <sven@gimp.org> 3251 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. 3254 32552007-07-26 Sven Neumann <sven@gimp.org> 3256 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). 3260 32612007-07-25 Sven Neumann <sven@gimp.org> 3262 3263 * plug-ins/print/print.c: only show an error dialog if being 3264 called interactively. 3265 32662007-07-25 Sven Neumann <sven@gimp.org> 3267 3268 * plug-ins/print/print.c: removed drawable parameter which was 3269 ignored anyway. 3270 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. 3274 32752007-07-25 Sven Neumann <sven@gimp.org> 3276 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. 3280 32812007-07-25 Sven Neumann <sven@gimp.org> 3282 3283 * plug-ins/print/print.c (run): always call gimp_ui_init(), we need 3284 funtionality from GTK+, even if called non-interactively. 3285 32862007-07-25 Sven Neumann <sven@gimp.org> 3287 3288 * tools/pdbgen/pdb/progress.pdb: added new procedure gimp-progress-end. 3289 3290 * app/pdb/progress_cmds.c 3291 * app/pdb/internal_procs.c 3292 * libgimp/gimpprogress_pdb.[ch]: regenerated. 3293 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. 3299 33002007-07-25 Sven Neumann <sven@gimp.org> 3301 3302 * plug-ins/print/print.c: delete the export image from the 3303 "end-print" handler. 3304 33052007-07-25 Michael Natterer <mitch@gimp.org> 3306 3307 * app/tools/gimptool.c (gimp_tool_set_active_modifier_state): 3308 don't have the tool release ALT when the user releases CONTROL. 3309 Fixes another stuck modifier instance and other modifier 3310 weirdness. 3311 33122007-07-24 Sven Neumann <sven@gimp.org> 3313 3314 * configure.in: bumped version to 2.3.20. 3315 33162007-07-24 Sven Neumann <sven@gimp.org> 3317 3318 * Made 2.3.19 development release. 3319 33202007-07-24 Sven Neumann <sven@gimp.org> 3321 3322 * plug-ins/print/print-page-layout.c: string changes. 3323 33242007-07-24 Sven Neumann <sven@gimp.org> 3325 3326 * authors.xml: added Stefan Röllin. 3327 3328 * AUTHORS: regenerated. 3329 3330 * plug-ins/print/print-page-layout.c: applied patch from Stefan 3331 Röllin to restore image offsets (bug #387604). 3332 33332007-07-24 Sven Neumann <sven@gimp.org> 3334 3335 * plug-ins/print/print-draw-page.c (create_surface_from_rgba): 3336 use integer arithmetic to do the compositing. 3337 33382007-07-24 Sven Neumann <sven@gimp.org> 3339 3340 * INSTALL 3341 * configure.in 3342 * app/gui/gui.c: depend on gtk+ >= 2.10.13. Fixes bug #436242. 3343 3344 * configure.in: no need to AC_SUBST() GIMP_API_VERSION twice. 3345 33462007-07-24 Sven Neumann <sven@gimp.org> 3347 3348 * plug-ins/imagemap/imap_main.c (main_set_title): use 3349 g_filename_display_basename() instead of g_path_get_basename(). 3350 33512007-07-24 Sven Neumann <sven@gimp.org> 3352 3353 * plug-ins/print/print.c: set a print job name. 3354 33552007-07-24 Sven Neumann <sven@gimp.org> 3356 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. 3360 33612007-07-23 Mukund Sivaraman <muks@mukund.org> 3362 3363 * README: Use ~/.gimp-2.3 instead of ~/.gimp-2.2. 3364 33652007-07-23 Sven Neumann <sven@gimp.org> 3366 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. 3372 33732007-07-23 Sven Neumann <sven@gimp.org> 3374 3375 * plug-ins/print/print.c: don't add an alpha channel. 3376 3377 * plug-ins/print/print-draw-page.c: always use CAIRO_FORMAT_RGB24. 3378 33792007-07-23 Sven Neumann <sven@gimp.org> 3380 3381 * app/core/gimpprojection-construct.c: minor code cleanup. 3382 33832007-07-23 Sven Neumann <sven@gimp.org> 3384 3385 * plug-ins/print/print.c (print_image): only delete the image if 3386 gimp_export_image() actually created a new one. 3387 3388 * plug-ins/print/print-page-layout.c: some more dialog layout tweaks. 3389 33902007-07-23 Sven Neumann <sven@gimp.org> 3391 3392 * app/widgets/gimpactiongroup.[ch]: added convenience function 3393 gimp_action_group_activate_action(). 3394 33952007-07-20 Raphaël Quinet <raphael@gimp.org> 3396 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. 3402 34032007-07-20 Sven Neumann <sven@gimp.org> 3404 3405 Applied another patch from Stefan Röllin: 3406 3407 * plug-ins/print/print-page-layout.c: align buttons. 3408 34092007-07-20 Sven Neumann <sven@gimp.org> 3410 3411 * app/text/gimptext.c (gimp_text_set_property): don't call strlen 3412 on a NULL font name. 3413 34142007-07-20 Sven Neumann <sven@gimp.org> 3415 3416 * app/tools/gimprectangletool.c: fixed a gtk-doc comment. 3417 34182007-07-20 Sven Neumann <sven@gimp.org> 3419 3420 * app/menus/menus.c (menus_clear): overwrite the menurc with the 3421 systemwide default. Only if that fails, delete the menurc file. 3422 3423 * app/dialogs/preferences-dialog.c: string change. 3424 3425 * app/core/gimp-user-install.c: formatting. 3426 34272007-07-20 Sven Neumann <sven@gimp.org> 3428 3429 * libgimpwidgets/gimpoffsetarea.c 3430 * plug-ins/print/print-preview.c: set a cursor to indicate that 3431 the area is interactive. 3432 3433 * plug-ins/print/print-page-layout.c: minor dialog tweaks. 3434 34352007-07-20 Sven Neumann <sven@gimp.org> 3436 3437 Applied patch from Stefan Röllin attached to bug #387604: 3438 3439 * plug-ins/print/print-draw-page.c: take offsets into account. 3440 34412007-07-20 Sven Neumann <sven@gimp.org> 3442 3443 * app/core/gimpimage-quick-mask.[ch]: remember whether a channel 3444 was active before quick mask was activated. Fixes bug #134371. 3445 34462007-07-20 Raphaël Quinet <raphael@gimp.org> 3447 3448 * plug-ins/faxg3/faxg3.c (query): changed the magic string to 3449 "Research" starting at offset 4 (this also matches the longer 3450 string "PC Research, Inc" starting at offset 1). Addresses a part 3451 of bug #445559. 3452 34532007-07-19 Sven Neumann <sven@gimp.org> 3454 3455 Applied patch from Stefan attached to bug #387604: 3456 3457 * plug-ins/print/Makefile.am 3458 * plug-ins/print/print-preview.[ch]: new files implementing a 3459 print preview similar to GimpOffsetArea. 3460 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. 3464 34652007-07-19 Sven Neumann <sven@gimp.org> 3466 3467 * app/core/gimpimage.[ch]: renamed gimp_image_active_drawable() to 3468 gimp_image_get_active_drawable(). 3469 3470 * app/[lots of files] 3471 * tools/pdbgen/pdb/paths.pdb 3472 * tools/pdbgen/pdb/image.pdb: changed accordingly. 3473 34742007-07-19 Sven Neumann <sven@gimp.org> 3475 3476 * app/tools/gimpcolortool.c (gimp_color_tool_draw): chain up. 3477 34782007-07-18 Sven Neumann <sven@gimp.org> 3479 3480 * app/pdb/gimpprocedure.[ch] (gimp_procedure_set_strings): added 3481 const qualifiers. 3482 34832007-07-17 Sven Neumann <sven@gimp.org> 3484 3485 * app/paint-funcs/sample-funcs.c: unified subsampling code. 3486 34872007-07-17 Sven Neumann <sven@gimp.org> 3488 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. 3493 3494 * app/base/tile-manager-preview.c 3495 * app/core/gimpdrawable-preview.c: changed accordingly. 3496 34972007-07-17 Raphaël Quinet <raphael@gimp.org> 3498 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. 3502 35032007-07-17 Sven Neumann <sven@gimp.org> 3504 3505 * plug-ins/jpeg/jpeg-load.c (load_image): fixed build for 3506 HAVE_EXIF being undefined. 3507 35082007-07-17 Sven Neumann <sven@gimp.org> 3509 3510 * app/base/tile-manager-preview.[ch]: added 3511 tile_manager_get_sub_preview(). 3512 3513 * app/core/gimpdrawable-preview.c: use the new function except for 3514 indexed drawables. 3515 35162007-07-17 Raphaël Quinet <raphael@gimp.org> 3517 3518 Reorganized the way JPEG comments and metadata are loaded. 3519 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. 3525 3526 * plug-ins/jpeg/jpeg.h: include two null characters as part of the 3527 EXIF header. 3528 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. 3532 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. 3536 35372007-07-17 Sven Neumann <sven@gimp.org> 3538 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. 3542 3543 * app/core/gimpbuffer.c 3544 * app/core/gimpimage-preview.c: use the new function instead of 3545 duplicating this code. 3546 35472007-07-17 Sven Neumann <sven@gimp.org> 3548 3549 * app/paint-funcs/scale-funcs.c (scale_region_no_resample): use 3550 64 bit integers to avoid an overflow. Fixes bug #457209. 3551 35522007-07-17 Sven Neumann <sven@gimp.org> 3553 3554 * app/widgets/gimpcolormapeditor.c: gracefully deal with empty 3555 colormaps. 3556 35572007-07-17 Raphaël Quinet <raphael@gimp.org> 3558 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. 3562 35632007-07-17 Sven Neumann <sven@gimp.org> 3564 3565 * app/core/gimp.c (gimp_finalize): free the context list. 3566 3567 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): 3568 removed unused vbox. 3569 35702007-07-17 Simon Budig <simon@gimp.org> 3571 3572 * app/text/gimptext-private.h 3573 * app/text/gimptextlayout.c 3574 * app/text/gimptextlayout-render.c: Fix text rendering for xres != yres. 3575 35762007-07-17 Sven Neumann <sven@gimp.org> 3577 3578 * app/widgets/gimpmenudock.c (gimp_menu_dock_new): unref the context. 3579 35802007-07-17 Sven Neumann <sven@gimp.org> 3581 3582 * app/core/gimptoolinfo.c (gimp_tool_info_new): use the tool-info 3583 identifier as the name of the tool-options object. 3584 3585 * app/paint/gimppaintoptions.c (gimp_paint_options_new): use the 3586 paint-info identifier as the name of the paint-options object. 3587 3588 * app/paint/gimp-paint.c (gimp_paint_register): added parameter check. 3589 3590 * app/tools/gimp-tools.c (gimp_tools_init): formatting. 3591 35922007-07-17 Sven Neumann <sven@gimp.org> 3593 3594 * app/plug-in/gimppluginprocedure.c 3595 (gimp_plug_in_procedure_set_file_proc): plugged tiny memory leak. 3596 3597 * libgimpcolor/gimprgb.c (gimp_rgb_min) (gimp_rgb_max): formatting. 3598 35992007-07-17 Sven Neumann <sven@gimp.org> 3600 3601 * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_finish): 3602 don't free the writer struct too early. 3603 36042007-07-16 Sven Neumann <sven@gimp.org> 3605 3606 * app/core/gimpimage-new.c (gimp_image_new_get_last_template): sync 3607 with the default template. Fixes bug #457286. 3608 36092007-07-16 Sven Neumann <sven@gimp.org> 3610 3611 * plug-ins/uri/uri.c 3612 * plug-ins/uri/uri-backend.h: get the procedure help strings from 3613 the backend abstraction. 3614 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. 3618 36192007-07-16 Sven Neumann <sven@gimp.org> 3620 3621 * plug-ins/common/png.c: only register one save MIME handler. 3622 Fixes bug #457045. 3623 36242007-07-15 Martin Nordholts <martinn@svn.gnome.org> 3625 3626 * app/tools/gimprectangletool.c (struct 3627 _GimpRectangleToolPrivate): Added members to keep track of for 3628 what shell scale the handle sizes were calculated. This is 3629 necessary so that in 3630 (gimp_rectangle_tool_control): we only update the handle sizes 3631 when the zoom level has changed. We must test this, because the 3632 tool is also paused/resumed when highlightning is on, and we don't 3633 want to update handle sizes just because highlightning happends to 3634 be on. 3635 (gimp_rectangle_tool_scale_has_changed): Added helper function. 3636 36372007-07-14 Martin Nordholts <martinn@svn.gnome.org> 3638 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. 3643 36442007-07-14 Martin Nordholts <martinn@svn.gnome.org> 3645 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.) 3649 36502007-07-14 Martin Nordholts <martinn@svn.gnome.org> 3651 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. 3655 3656 * app/tools/gimprectangletool.c (gimp_rectangle_tool_configure): 3657 Renamed to 3658 (gimp_rectangle_tool_update_handle_sizes): and moved 3659 gimp_rectangle_tool_set_highlight out of it. These two are now 3660 called independantly. 3661 36622007-07-14 Martin Nordholts <martinn@svn.gnome.org> 3663 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. 3667 36682007-07-13 Martin Nordholts <martinn@svn.gnome.org> 3669 3670 * app/tools/gimprectangletool.c 3671 (gimp_rectangle_tool_button_release): Don't execute selection if a 3672 dead area is clicked. 3673 36742007-07-13 Martin Nordholts <martinn@svn.gnome.org> 3675 3676 * app/tools/gimprectangletool.c 3677 (gimp_rectangle_tool_active_modifier_key): Update handle sizes and 3678 highlight area also when Ctrl is released. 3679 36802007-07-13 Raphaël Quinet <raphael@gimp.org> 3681 3682 * plug-ins/common/psd-load.c (load_image): safeguard to avoid 3683 crashes while loading corrupt PSD images. Fixes bug #327444. 3684 36852007-07-13 Sven Neumann <sven@gimp.org> 3686 3687 * plug-ins/common/psd-load.c: use g_printerr() for debug output. 3688 36892007-07-12 Sven Neumann <sven@gimp.org> 3690 3691 Work around Pango appending " Not-Rotated" to font names: 3692 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. 3696 36972007-07-12 Sven Neumann <sven@gimp.org> 3698 3699 * authors.xml: added two more contributors. 3700 37012007-07-12 Sven Neumann <sven@gimp.org> 3702 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. 3705 37062007-07-11 Sven Neumann <sven@gimp.org> 3707 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). 3712 37132007-07-11 Sven Neumann <sven@gimp.org> 3714 3715 * data/brushes/Calligraphic-Brush-*.vbr 3716 * data/brushes/Circle-*.vbr 3717 * data/brushes/Diagonal-Star-*.vbr: restored spacing values. Closes 3718 bug #157506 again. 3719 37202007-07-11 Sven Neumann <sven@gimp.org> 3721 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. 3729 37302007-07-11 Martin Nordholts <martinn@svn.gnome.org> 3731 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. 3735 37362007-07-10 Kevin Cozens <kcozens@cvs.gnome.org> 3737 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'. 3741 37422007-07-10 Sven Neumann <sven@gimp.org> 3743 3744 * plug-ins/jpeg/jpeg.c 3745 * plug-ins/jpeg/jpeg-save.[ch]: fixed an issue with the latest 3746 changes. Now "Load Defaults" does also work if "Save Defaults" 3747 wasn't used before. 3748 37492007-07-09 Sven Neumann <sven@gimp.org> 3750 3751 * libgimpwidgets/gimppropwidgets.c 3752 (gimp_prop_file_chooser_button_setup): added evil hack to work 3753 around bug #327243 in GtkFileChooserButton. 3754 37552007-07-09 Sven Neumann <sven@gimp.org> 3756 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. 3761 37622007-07-08 Martin Nordholts <martinn@svn.gnome.org> 3763 3764 Completely rewrote logic in gimp_rectangle_tool_motion, in effect 3765 also fixing bug #353936 and bug #398188. The general strategy now 3766 is to have specialized functions doing one thing, and one thing 3767 only. 3768 3769 The patch also makes adjusting the rectangle through the keyboard 3770 and through the rectangle tool options follow tool options. 3771 3772 * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): 3773 Completely refactored. 3774 3775 (gimp_rectangle_tool_active_modifier_key): 3776 (gimp_rectangle_tool_synthesize_motion): Submit to tool options. 3777 3778 (gimp_rectangle_tool_apply_coord) 3779 (gimp_rectangle_tool_clamp) 3780 (gimp_rectangle_tool_clamp_width) 3781 (gimp_rectangle_tool_clamp_height) 3782 (gimp_rectangle_tool_keep_inside) 3783 (gimp_rectangle_tool_keep_inside_horizontally) 3784 (gimp_rectangle_tool_keep_inside_vertically) 3785 (gimp_rectangle_tool_apply_fixed_width) 3786 (gimp_rectangle_tool_apply_fixed_height) 3787 (gimp_rectangle_tool_apply_aspect) 3788 (gimp_rectangle_tool_update_with_coord) 3789 (gimp_rectangle_tool_get_constraints) 3790 (gimp_rectangle_tool_handle_general_clamping): The new specialized 3791 functions. 3792 37932007-07-08 Martin Nordholts <martinn@svn.gnome.org> 3794 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. 3799 38002007-07-08 Sven Neumann <sven@gimp.org> 3801 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. 3806 38072007-07-08 Michael Natterer <mitch@gimp.org> 3808 3809 * app/actions/select-actions.c (select_actions): renamed action 3810 "selection-editor-popup" to "selection-popup". Fixes bug #454364. 3811 3812 * app/widgets/gimpdockable.c (gimp_dockable_show_menu): warn when 3813 above bug happens instead of failing silently. 3814 38152007-07-06 Sven Neumann <sven@gimp.org> 3816 3817 * plug-ins/common/channel_mixer.c: minor layout tweak. 3818 3819 * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_set_colormap): 3820 clear the colormap to all zeros before setting the new colors. 3821 38222007-07-06 Sven Neumann <sven@gimp.org> 3823 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). 3827 38282007-07-06 Sven Neumann <sven@gimp.org> 3829 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. 3835 38362007-07-06 Sven Neumann <sven@gimp.org> 3837 3838 * plug-ins/common/psd-load.c (do_layer_record): applied part of a 3839 patch from John Marshall that fixes handling of the short layer 3840 name (bug #445316). 3841 38422007-07-06 Sven Neumann <sven@gimp.org> 3843 3844 * app/xcf/xcf-load.c (xcf_load_image): marked two error messages 3845 as translatable strings. 3846 3847 * libgimpbase/gimputils.c (gimp_any_to_utf8): insert a blank 3848 before the text that marks the string as invalid. 3849 38502007-07-06 Mukund Sivaraman <muks@mukund.org> 3851 3852 * plug-ins/common/sunras.c: validate size values read from files 3853 before using them to allocate memory. 3854 38552007-07-06 Mukund Sivaraman <muks@mukund.org> 3856 3857 * plug-ins/common/psd-load.c: validate size values read from files 3858 before using them to allocate memory. 3859 38602007-07-05 Sven Neumann <sven@gimp.org> 3861 3862 * plug-ins/common/displace.c: applied patch from Ulf-D. Ehlert 3863 that fixes disappearing buttons (bug #454011). 3864 38652007-07-05 Raphaël Quinet <raphael@gimp.org> 3866 3867 * plug-ins/common/psp.c: finished error handling cleanup. 3868 38692007-07-05 Sven Neumann <sven@gimp.org> 3870 3871 * plug-ins/common/psp.c: some cleanup to the error handling. 3872 38732007-07-05 Raphaël Quinet <raphael@gimp.org> 3874 3875 * plug-ins/common/psd-load.c (do_layer_record): check for invalid 3876 number of channels in a layer. 3877 3878 * plug-ins/common/pcx.c (load_image): check for invalid image 3879 width or height. 3880 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. 3884 38852007-07-05 Sven Neumann <sven@gimp.org> 3886 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. 3890 38912007-07-05 Sven Neumann <sven@gimp.org> 3892 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. 3895 3896 * app/xcf/xcf-load.c (xcf_load_prop): return FALSE when reading fails. 3897 38982007-07-05 Sven Neumann <sven@gimp.org> 3899 3900 * tools/pdbgen/pdb.pl (arg_parse): allow the use of constants when 3901 specifying limits for a PDB type. 3902 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. 3907 3908 * tools/pdbgen/pdb/selection_tools.pdb: added missing include. 3909 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. 3914 39152007-07-05 Sven Neumann <sven@gimp.org> 3916 3917 * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_corner): changed 3918 the highlighting of the side handles to follow changes in the 3919 specification. 3920 3921 * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): cosmetics. 3922 39232007-07-05 Raphaël Quinet <raphael@gimp.org> 3924 3925 * plug-ins/common/psp.c (read_layer_block): allow layer dimensions 3926 larger than 32768 while still checking for integer overflows. 3927 39282007-07-04 Raphaël Quinet <raphael@gimp.org> 3929 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). 3937 39382007-07-04 Mukund Sivaraman <muks@mukund.org> 3939 3940 * plug-ins/common/psd-load.c: validate size values read from files 3941 before using them to allocate memory. 3942 39432007-07-04 Mukund Sivaraman <muks@mukund.org> 3944 3945 * plug-ins/common/dicom.c: validate size values read from files 3946 before using them to allocate memory. 3947 39482007-07-04 Sven Neumann <sven@gimp.org> 3949 3950 * app/paint/gimpbrushcore.[ch]: applied patch from Jens Persson 3951 that adds a LUT to apply the jitter in polar coordinates (bug #434532). 3952 39532007-07-02 Tor Lillqvist <tml@novell.com> 3954 3955 * configure.in: Fix bug in saving/restoring LDFLAGS around the 3956 DirextX DirectInput tests. 3957 39582007-06-30 Martin Nordholts <martinn@svn.gnome.org> 3959 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. 3965 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. 3969 3970 * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_corner): Changed 3971 accordingly. 3972 39732007-06-29 Martin Nordholts <martinn@svn.gnome.org> 3974 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. 3978 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. 3986 39872007-06-27 Sven Neumann <sven@gimp.org> 3988 3989 * plug-ins/metadata/xmp-encode.c 3990 * plug-ins/metadata/xmp-model.c: don't include gimpui.h. 3991 3992 * plug-ins/metadata/Makefile.am: don't build interface.c, don't 3993 link with libgimpui and libgimpwidgets. 3994 3995 * plug-ins/metadata/metadata.c: don't register the metadata editor. 3996 39972007-06-27 Sven Neumann <sven@gimp.org> 3998 3999 * app/widgets/gimpimagecommenteditor.[ch]: fixed spelling error. 4000 4001 * app/widgets/gimpcolorpanel.[ch]: applied slightly modified patch 4002 from Tor Lillqvist that changes the ColorPanel to provide live 4003 updates (bug #451568). 4004 40052007-06-27 Sven Neumann <sven@gimp.org> 4006 4007 * app/widgets/gimpcontrollerlist.c (gimp_controller_list_init): 4008 use GTK_STOCK_PROPERTIES instead of GTK_STOCK_EDIT. 4009 40102007-06-27 Sven Neumann <sven@gimp.org> 4011 4012 * app/actions/image-actions.c: as suggested by the HIG, use 4013 Alt-Return as default shortcut for the Image Properties dialog. 4014 40152007-06-27 Sven Neumann <sven@gimp.org> 4016 4017 * app/widgets/gimpimagepropview.c: show the full filename instead 4018 of the basename and ellipsize it. The tooltip was too hard to 4019 discover. 4020 40212007-06-27 Sven Neumann <sven@gimp.org> 4022 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. 4028 4029 * app/dialogs/image-properties-dialog.c: use the comment editor. 4030 40312007-06-27 Sven Neumann <sven@gimp.org> 4032 4033 * app/dialogs/image-properties-dialog.c: allow to edit the comment. 4034 4035 * app/widgets/gimpimageprofileview.c: enable line wrapping. 4036 40372007-06-27 Sven Neumann <sven@gimp.org> 4038 4039 * plug-ins/common/tile.c (tile): call gimp_drawable_update() on 4040 the destination drawable. 4041 4042 * plug-ins/common/tiff-load.c: formatting. 4043 40442007-06-27 Michael Natterer <mitch@gimp.org> 4045 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. 4049 4050 * app/tools/gimpimagemaptool.c (gimp_image_map_tool_response): 4051 invalidate the drawable preview here. 4052 4053 * app/paint/gimppaintcore.c (gimp_paint_core_paste) 4054 (gimp_paint_core_replace): clean up drawable offset handling code. 4055 40562007-06-27 Michael Natterer <mitch@gimp.org> 4057 4058 Removed useless image flushing which caused the image preview to 4059 be updated needlessly: 4060 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. 4064 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. 4068 40692007-06-26 Sven Neumann <sven@gimp.org> 4070 4071 * app/dialogs/image-properties-dialog.c 4072 * app/widgets/gimpimageprofileview.c: added margins to text views. 4073 40742007-06-26 Michael Natterer <mitch@gimp.org> 4075 4076 Invalidate the image preview after the projection is 4077 completely constructed. Fixes bug #449141. 4078 4079 * app/core/gimpmarshal.list: add VOID:BOOLEAN 4080 4081 * app/core/gimpimage.[ch]: add boolean parameter 4082 invalidate_preview to the "flush" signal. 4083 4084 * app/core/gimpprojection.[ch]: add boolean member 4085 invalidate_preview to the GimpProjection struct. Set it to TRUE if 4086 it was TRUE in the image's "flush" signal. When the projection is 4087 completely constructed after a flush, invalidate the image's 4088 preview. 4089 4090 * app/display/gimpdisplay-handlers.c 4091 * app/widgets/gimpitemtreeview.c 4092 * app/widgets/gimpimagedock.c 4093 * app/widgets/gimpimageeditor.c: changed callback signatures 4094 accordingly. 4095 40962007-06-26 Sven Neumann <sven@gimp.org> 4097 4098 * app/widgets/gimpimageprofileview.c (gimp_image_profile_view_query): 4099 use the name if the description is empty. 4100 41012007-06-26 Sven Neumann <sven@gimp.org> 4102 4103 * app/tools/gimplevelstool.c: unset the active color picker when 4104 the dialog is unmapped. Fixes bug #451272. 4105 4106 * app/tools/gimpimagemaptool.c: formatting. 4107 41082007-06-26 Sven Neumann <sven@gimp.org> 4109 4110 * app/dialogs/image-properties-dialog.c 4111 * app/widgets/gimpimageprofileview.[ch]: show comment and color 4112 profile in text views instead of using labels. Deals much better 4113 with longer texts. 4114 41152007-06-26 Sven Neumann <sven@gimp.org> 4116 4117 * app/widgets/gimpimagepropview.c 4118 (gimp_image_prop_view_label_set_filename): set the full name as 4119 tooltip. 4120 41212007-06-25 Sven Neumann <sven@gimp.org> 4122 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. 4126 41272007-06-25 Sven Neumann <sven@gimp.org> 4128 4129 * configure.in: removed extra check for gthread and fold it into 4130 the GLIB and GTK checks. 4131 4132 * */Makefile.am: changed accordingly. 4133 4134 * app/main.c (main): always call g_thread_init(). 4135 41362007-06-25 Sven Neumann <sven@gimp.org> 4137 4138 * libgimpbase/gimpwire.c: if the wire protocol is used without 4139 prior initialization, abort with g_error() instead of crashing. 4140 41412007-06-25 Sven Neumann <sven@gimp.org> 4142 4143 * app/tools/gimpiscissorstool.c (gradmap_tile_validate): initialize 4144 the destination pixel region properly. Fixes bug #450291. 4145 41462007-06-25 Sven Neumann <sven@gimp.org> 4147 4148 * app/tools/gimpiscissorstool.c (gradmap_tile_validate) 4149 (find_max_gradient) minor code cleanup. 4150 41512007-06-22 Sven Neumann <sven@gimp.org> 4152 4153 * plug-ins/common/newsprint.c (newsprint_dialog): corrected spacing. 4154 41552007-06-22 Sven Neumann <sven@gimp.org> 4156 4157 * plug-ins/common/align_layers.c: set the minimum grid size to 1. 4158 Fixes bug #450001. 4159 41602007-06-22 Martin Nordholts <martinn@svn.gnome.org> 4161 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. 4165 41662007-06-22 Sven Neumann <sven@gimp.org> 4167 4168 * app/core/gimp.c (gimp_restore): note that loading fonts may take 4169 a while (on Win32 at least). 4170 41712007-06-21 Martin Nordholts <martinn@svn.gnome.org> 4172 4173 * app/display/gimpdisplayshell-render.c (gimp_display_shell_render): 4174 Refactored the two helper functions render_image_init_info(_full)? 4175 and always use the shell base scale for the shell->mask. Fixes 4176 bug #448417. 4177 41782007-06-21 Sven Neumann <sven@gimp.org> 4179 4180 * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_finish): 4181 if an error occured while writing the file, propagate the error 4182 and return FALSE. 4183 (gimp_config_writer_flush): improved error message. 4184 41852007-06-21 Sven Neumann <sven@gimp.org> 4186 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. 4191 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. 4197 41982007-06-21 Sven Neumann <sven@gimp.org> 4199 4200 * app/base/tile-manager.[ch] 4201 * app/base/tile-manager-private.h: removed "level_below" from the 4202 TileManager struct. 4203 4204 * app/base/tile-pyramid.c: use the TileManager's user_data to 4205 store a pointer to the lower level. 4206 42072007-06-21 Sven Neumann <sven@gimp.org> 4208 4209 * app/base/tile-manager.[ch]: use gboolean for boolean parameters. 4210 4211 * app/base/tile-pyramid.c (tile_pyramid_get_memsize): pass TRUE 4212 for sparse to tile_manager_get_memsize(). 4213 4214 * app/base/tile.c 4215 * app/base/tile-swap.c: minor cleanups. 4216 4217 * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level): 4218 inline the creation of the TilePyramid. 4219 42202007-06-21 Michael Natterer <mitch@gimp.org> 4221 4222 Make sure the image preview is only invalidated for visible 4223 image changes (as it was before the change below). 4224 4225 * app/core/gimpimage.h (struct GimpImageFlushAccumulator): added 4226 member "gboolean preview_invalidated". 4227 4228 * app/core/gimpimage.c (gimp_image_update): set it to TRUE here. 4229 4230 (gimp_image_real_flush): inavlidate the preview only if 4231 flush_accum.preview_invalidated is TRUE. 4232 42332007-06-21 Michael Natterer <mitch@gimp.org> 4234 4235 Part one of fix for bug #449141 (fixes the projection but still 4236 leaves some image previews unupdated). 4237 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). 4242 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. 4247 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). 4251 42522007-06-21 Sven Neumann <sven@gimp.org> 4253 4254 * app/tools/gimpcurvestool.c: introduced local variables in an 4255 attempt to make the code a little more readable. 4256 42572007-06-21 Sven Neumann <sven@gimp.org> 4258 4259 * app/dialogs/scale-dialog.c: use the term "layer masks". 4260 42612007-06-20 Sven Neumann <sven@gimp.org> 4262 4263 * app/base/tile-pyramid.[ch]: documentation. 4264 42652007-06-21 Sven Neumann <sven@gimp.org> 4266 4267 * plug-ins/common/autocrop.c (autocrop): fixed an issue with the 4268 fix for bug #413906. 4269 42702007-06-20 Sven Neumann <sven@gimp.org> 4271 4272 * plug-ins/common/animationplay.c: applied patch from Paul Seidel 4273 with further improvements to the playback speed control (bug #338380). 4274 42752007-06-20 Sven Neumann <sven@gimp.org> 4276 4277 * app/base/tile-pyramid.c (tile_pyramid_write_quarter): added missing 4278 implementations for 1 and 3 bytes per pixel. 4279 42802007-06-20 Sven Neumann <sven@gimp.org> 4281 4282 * app/base/Makefile.am 4283 * app/base/base-types.h 4284 * app/base/tile-pyramid.[ch]: image pyramid code split out of 4285 GimpProjection. 4286 4287 * app/core/gimpprojection.[ch]: use the new TilePyramid. 4288 42892007-06-20 Sven Neumann <sven@gimp.org> 4290 4291 * app/base/tile.[ch]: removed unused function tile_mark_valid(). 4292 4293 * app/base/tile-manager.[ch]: removed unused public API and cleaned 4294 up internals used for invalidating tiles. 4295 42962007-06-20 Sven Neumann <sven@gimp.org> 4297 4298 * app/base/tile-private.h (struct _Tile): removed unused field 4299 swap_num. 4300 4301 * app/base/tile.c (tile_new): initialise most of the Tile struct 4302 in the allocator. 4303 43042007-06-20 Sven Neumann <sven@gimp.org> 4305 4306 * plug-ins/script-fu/scheme-wrapper.c (init_constants): hardcode 4307 the built-in units. Dynamically constructing the constants using 4308 gimp_unit_get_singular() doesn't work because it returns a 4309 translated string. 4310 43112007-06-20 Sven Neumann <sven@gimp.org> 4312 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. 4316 43172007-06-20 Tor Lillqvist <tml@novell.com> 4318 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. 4321 43222007-06-19 Sven Neumann <sven@gimp.org> 4323 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. 4327 43282007-06-18 Sven Neumann <sven@gimp.org> 4329 4330 * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_draw): free 4331 live-wire Curve segment using g_slice_free(). 4332 43332007-06-18 Sven Neumann <sven@gimp.org> 4334 4335 * app/file/file-open.c (file_open_from_command_line): use 4336 gimp_message() for error handling. 4337 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. 4341 43422007-06-18 Sven Neumann <sven@gimp.org> 4343 4344 * plug-ins/common/animationplay.c: applied modified patch from 4345 Paul Seidel that adds controls for the playback speed (bug #338380). 4346 43472007-06-18 Sven Neumann <sven@gimp.org> 4348 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). 4352 43532007-06-16 Sven Neumann <sven@gimp.org> 4354 4355 * app/core/gimpprojection.c (gimp_projection_get_level): take the 4356 image size into account and return the level that is actually used. 4357 Fixes bug #448185. 4358 43592007-06-16 Sven Neumann <sven@gimp.org> 4360 4361 * plug-ins/common/psd-save.c: coding style improvements. 4362 43632007-06-16 Sven Neumann <sven@gimp.org> 4364 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). 4368 43692007-06-15 Michael Natterer <mitch@gimp.org> 4370 4371 * app/actions/view-actions.c (view_actions_update): make sure all 4372 view actions are insensitive when there is no view. 4373 43742007-06-15 Mukund Sivaraman <muks@mukund.org> 4375 4376 * plug-ins/gfig/gfig-dobject.c: prepend instead of appending to 4377 list (patch written earlier). 4378 43792007-06-14 Sven Neumann <sven@gimp.org> 4380 4381 * app/core/gimpdatafactory.c 4382 (gimp_data_factory_refresh_cache_remove): micro optimization. 4383 43842007-06-14 Michael Natterer <mitch@gimp.org> 4385 4386 * app/core/gimpdatafactory.c (gimp_data_factory_data_foreach): 4387 remove calls to container_freeze() and container_thaw() 4388 4389 (gimp_data_factory_data_reload) 4390 (gimp_data_factory_data_free): add them here instead. 4391 4392 (gimp_data_factory_data_save): remove freeze/thaw calls here 4393 without any replacement. The list doesn't change by saving its 4394 items. Fixes insanely long quit time when there are many data 4395 objects. 4396 43972007-06-14 Sven Neumann <sven@gimp.org> 4398 4399 * app/core/gimpimage.c: implement the GimpColorManaged interface. 4400 44012007-06-14 Sven Neumann <sven@gimp.org> 4402 4403 * libgimpthumb/Makefile.am (gimp_thumbnail_list_LDADD): fixed 4404 parallel builds (bug #447402). 4405 44062007-06-13 Mukund Sivaraman <muks@mukund.org> 4407 4408 * plug-ins/common/tiff-load.c: prepend instead of appending to list. 4409 44102007-06-13 Kevin Cozens <kcozens@cvs.gnome.org> 4411 4412 * plug-ins/script-fu/tinyscheme/scheme.c (putchars): Update "cursor" 4413 after writing characters to a string buffer. Fixes bug #446884. 4414 44152007-06-13 Sven Neumann <sven@gimp.org> 4416 4417 * app/app.c (app_exit_after_callback): if GIMP_UNSTABLE is 4418 undefined before calling exit() call tile_swap_exit(), not 4419 base_exit(). 4420 44212007-06-13 Sven Neumann <sven@gimp.org> 4422 4423 * app/base/base.c (base_exit): call tile_cache_exit() before 4424 tile_swap_exit(). tile_cache_exit() may use the tile swap in 4425 pathological cases. 4426 4427 * app/base/tile-cache.c (tile_cache_exit): warn if the tile cache 4428 is not empty. 4429 44302007-06-13 Sven Neumann <sven@gimp.org> 4431 4432 * app/base/tile-cache.c: minor cleanup. 4433 44342007-06-13 Mukund Sivaraman <muks@mukund.org> 4435 4436 * plug-ins/common/tiff-load.c: small fix to the previous commit 4437 in how layers are skipped. 4438 44392007-06-13 Mukund Sivaraman <muks@mukund.org> 4440 4441 * plug-ins/common/tiff-load.c: don't load any layers from a TIFF 4442 directory which don't match the mode of the first image in the TIFF 4443 directory. 4444 44452007-06-13 Sven Neumann <sven@gimp.org> 4446 4447 * app/errors.[ch]: added errors_exit() and unset the Gimp 4448 reference. Errors may occur after the Gimp object has been finalized. 4449 4450 * app/app.c (app_run): call errors_exit(). 4451 44522007-06-12 Raphaël Quinet <raphael@gimp.org> 4453 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. 4457 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). 4462 44632007-06-12 Sven Neumann <sven@gimp.org> 4464 4465 * plug-ins/common/curve_bend.c: initialize the GtkAdjustment used 4466 for the rotation angle; fixes bug #446681. 4467 44682007-06-12 Sven Neumann <sven@gimp.org> 4469 4470 * app/base/boundary.c (simplify_subdivide): eliminate calls to sqrt(). 4471 44722007-06-12 Sven Neumann <sven@gimp.org> 4473 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). 4477 44782007-06-11 Sven Neumann <sven@gimp.org> 4479 4480 Applied patch from Zbigniew Chyla that further improves the 4481 boundary_sort() performance (bug #388538): 4482 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). 4485 4486 * configure.in: bumped version to 2.3.19. 4487 44882007-06-11 Sven Neumann <sven@gimp.org> 4489 4490 * Made 2.3.18 development release. 4491 44922007-06-11 Michael Schumacher <schumaml@cvs.gnome.org> 4493 4494 * plug-ins/common/raw.c (run): if load_image fails, return 4495 GIMP_PDB_EXECUTION_ERROR 4496 4497 * plug-ins/twain/twain.c (run): added missing ; 4498 44992007-06-11 Sven Neumann <sven@gimp.org> 4500 4501 * app/widgets/gimpviewrenderer.c (gimp_view_renderer_init): 4502 initialize width and height to zero. Fixes bug #446005. 4503 45042007-06-11 Sven Neumann <sven@gimp.org> 4505 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. 4509 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. 4514 4515 * app/config/gimprc-blurbs.h (THUMBNAIL_SIZE_BLURB): removed note 4516 that has become invalid by the change above. 4517 4518 * app/core/gimpitem-preview.c: cosmetics. 4519 4520 * app/pdb/image_cmds.c: regenerated. 4521 45222007-06-11 Sven Neumann <sven@gimp.org> 4523 4524 * plug-ins/twain/twain.c (run): moved run_mode initialisation up a 4525 few lines. 4526 4527 * app/tools/gimpscaletool.c: removed unused variable. 4528 45292007-06-11 Mukund Sivaraman <muks@mukund.org> 4530 4531 * configure.in: bumped required libexif version to 0.6.15. This 4532 seems to fix #358117 for the various test images that were reported 4533 in it, and its duplicates. This version is in Debian testing and 4534 Fedora 7. 4535 45362007-06-11 Sven Neumann <sven@gimp.org> 4537 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). 4541 4542 * app/base/boundary.c (boundary_sort): prepare two arrays of 4543 pointers to segments, each sorted by different pair of 4544 coordinates ((x1,y1) and (x2,y2)); use new find_segment(), 4545 passing both arrays to it. 4546 (find_segment): new implementation that employs binary search to 4547 find matching segment, using sorted arrays prepared by 4548 boundary_sort(). 4549 45502007-06-11 Sven Neumann <sven@gimp.org> 4551 4552 Applied patch from Zbigniew Chyla from bug #388538: 4553 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. 4557 45582007-06-09 Sven Neumann <sven@gimp.org> 4559 4560 * app/core/gimpimage-resize.[ch]: added 4561 gimp_image_resize_to_selection(). 4562 4563 * app/actions/image-actions.c 4564 * app/actions/image-commands.[ch] 4565 * app/widgets/gimphelp-ids.h 4566 * menus/image-menu.xml.in: added an action and a menu item for it. 4567 Fixes bug #335672. 4568 4569 * plug-ins/common/align_layers.c: resolved a conflicting mnemonic. 4570 45712007-06-09 Sven Neumann <sven@gimp.org> 4572 4573 * app/core/gimpselection.c (gimp_selection_extract): fixed 4574 parameter passed to gimp_image_get_background(). Fixes bug #445719. 4575 45762007-06-08 Kevin Cozens <kcozens@cvs.gnome.org> 4577 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. 4581 45822007-06-08 Sven Neumann <sven@gimp.org> 4583 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. 4587 45882007-06-08 Sven Neumann <sven@gimp.org> 4589 4590 Applied parts of a patch from Daniel Richard G. (bug #445374): 4591 4592 * themes/Default/images/Makefile.am 4593 * data/tips/Makefile.am 4594 * menus/Makefile.am: more srcdir/builddir tweaks. 4595 45962007-06-08 Sven Neumann <sven@gimp.org> 4597 4598 * app/core/gimpviewable.h: #define GIMP_VIEWABLE_PRIORITY_IDLE, 4599 which is even lower than G_PRIORITY_LOW. 4600 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. 4605 46062007-06-07 Sven Neumann <sven@gimp.org> 4607 4608 * app/base/tile-manager.c: formatting. 4609 46102007-06-07 Manish Singh <yosh@gimp.org> 4611 4612 * configure.in: display better error message if PyGTK is too old. 4613 46142007-06-07 Sven Neumann <sven@gimp.org> 4615 4616 * app/core/gimpprojection.c (gimp_projection_validate_pyramid_tile): 4617 folded into a single loop. 4618 46192007-06-07 Sven Neumann <sven@gimp.org> 4620 4621 * app/core/gimpprojection.c (gimp_projection_write_quarter): 4622 weight the pixels by their alpha value. 4623 46242007-06-07 Sven Neumann <sven@gimp.org> 4625 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. 4629 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. 4633 46342007-06-07 Sven Neumann <sven@gimp.org> 4635 4636 * app/core/gimpprojection.c: lazily allocate the tile managers of 4637 the image pyramid. 4638 (gimp_projection_write_quarter): minor optimization. 4639 46402007-06-07 Sven Neumann <sven@gimp.org> 4641 4642 * app/text/Makefile.am 4643 * app/core/Makefile.am 4644 * app/tools/Makefile.am 4645 * app/display/Makefile.am 4646 * app/widgets/Makefile.am 4647 * app/base/Makefile.am 4648 * app/paint/Makefile.am 4649 * app/plug-in/Makefile.am 4650 * libgimp/Makefile.am 4651 * libgimpthumb/Makefile.am 4652 * tools/pdbgen/Makefile.am 4653 * libgimpwidgets/Makefile.am: applied the remaining parts of the 4654 patch from Daniel Richard G. to fix out-of-source-tree builds 4655 (bug #444960). 4656 46572007-06-07 Sven Neumann <sven@gimp.org> 4658 4659 * app/core/gimpprojection.c (gimp_projection_get_level): 4660 reimplemented without using a logarithm. 4661 46622007-06-07 Sven Neumann <sven@gimp.org> 4663 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. 4667 46682007-06-07 Sven Neumann <sven@gimp.org> 4669 4670 * app/dialogs/Makefile.am: bail out with an error if xsltproc is 4671 missing and authors.h needs to be regenerated. 4672 4673 * libgimpwidgets/Makefile.am: let gimpwidgets-private.lo, not the 4674 C file, depend on gimp-wilber-pixbufs.h. From the patch attached to 4675 bug #444960. 4676 46772007-06-07 Sven Neumann <sven@gimp.org> 4678 4679 * app/dialogs/tips-dialog.c: converted to a GimpDialog. 4680 46812007-06-06 Sven Neumann <sven@gimp.org> 4682 4683 * app/core/gimpprojection.[ch]: minor API cleanup. Use horizontal 4684 and vertical scale to determine the pyramid level to use. 4685 4686 * app/display/gimpdisplayshell-draw.c 4687 * app/display/gimpdisplayshell-render.c: follow the API change. 4688 46892007-06-06 Sven Neumann <sven@gimp.org> 4690 4691 * app/core/gimpprojection.c: cosmetics. 4692 46932007-06-06 Martin Nordholts <martinn@svn.gnome.org> 4694 4695 Implemented an image pyramid for the GimpProjection. An image 4696 pyramid caches a projection at several sizes, causing the 4697 rendering code not to have to swap in all tiles of a (potentially) 4698 large image; it can use small versions of the projection if the 4699 user is zoomed out. 4700 4701 The image pyramid also imroves visual quality, especially at zoom 4702 levels where there is a pyramid level that matches perfectly (i.e. 4703 at e.g. 50%, 25%, and 12.5% zoom). A step on the right track for 4704 bug #76096. 4705 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. 4709 4710 * app/display/gimpdisplayshell-draw.c: (gimp_display_shell_draw_area): 4711 Use the right GimpProjection level when drawing 4712 4713 * app/display/gimpdisplayshell-render.c: (render_image_init_info_full): 4714 Setup RenderInfo with level in mind 4715 4716 * app/base/tile-manager.[ch]: Extended API a bit, nothing complicated. 4717 4718 * app/base/tile-manager-private.h (struct _TileManager): Keep a 4719 pointer to the level below for use in an image pyramid. 4720 47212007-06-06 Sven Neumann <sven@gimp.org> 4722 4723 * app/core/gimpimage-preview.c (gimp_image_get_new_preview): cleanup. 4724 47252007-06-06 Sven Neumann <sven@gimp.org> 4726 4727 * app/paint-funcs/scale-funcs.c (scale_region): always use 4728 scale_region_lanczos() for LANCZOS interpolation. Fixes bug #443640. 4729 47302007-06-06 Sven Neumann <sven@gimp.org> 4731 4732 * app/core/gimpprojection.c (gimp_projection_estimate_memsize): 4733 the projection is 2 bytes per pixel for grayscale images. 4734 47352007-06-06 Sven Neumann <sven@gimp.org> 4736 4737 * app/core/gimpprojection.[ch]: added function that estimates the 4738 memory requirements for an image projection. 4739 4740 * app/core/gimptemplate.c (gimp_template_notify): use it. 4741 47422007-06-06 Sven Neumann <sven@gimp.org> 4743 4744 * docs/papers: removed this directory and its contents. The papers 4745 we used to keep here are only of historical value. 4746 47472007-06-06 Michael Natterer <mitch@gimp.org> 4748 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. 4755 47562007-06-06 Sven Neumann <sven@gimp.org> 4757 4758 * papers/script-fu/script-fu.tex: reverted the change here. This 4759 document only has historical value and must not be changed. 4760 47612007-06-06 Mukund Sivaraman <muks@mukund.org> 4762 4763 Changed "The GIMP" to "GIMP" everywhere, where it's used as a name. 4764 47652007-06-05 Michael Natterer <mitch@gimp.org> 4766 4767 * plug-ins/helpbrowser/dialog.c (browser_dialog_goto_index): don't 4768 expand the row we are going to, only its parent node. 4769 47702007-06-05 Simon Budig <simon@gimp.org> 4771 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. 4775 47762007-06-05 Sven Neumann <sven@gimp.org> 4777 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. 4782 47832007-06-05 Michael Natterer <mitch@gimp.org> 4784 4785 * plug-ins/helpbrowser/dialog.[ch] (browser_dialog_goto_index): 4786 new function which takes an uri and selects its item from the 4787 index tree. 4788 4789 * plug-ins/helpbrowser/helpbrowser.c (temp_proc_run): use it to 4790 select the right tree item when invoked from gimp. 4791 47922007-06-05 Michael Natterer <mitch@gimp.org> 4793 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. 4797 47982007-06-04 Sven Neumann <sven@gimp.org> 4799 4800 * plug-ins/script-fu/scripts/distress-selection.scm: applied patch 4801 from Saul Goode that enables Distress Selection for grayscale images. 4802 48032007-06-04 Michael Natterer <mitch@gimp.org> 4804 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. 4808 48092007-06-04 Mukund Sivaraman <muks@mukund.org> 4810 4811 * app/vectors/gimpvectors-export.c: Added format string to dangerous 4812 fprintf() call without it, which directly print variable data. 4813 48142007-06-04 Sven Neumann <sven@gimp.org> 4815 4816 * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_expose): pass 4817 NULL as detail to gtk_paint_box(). 4818 48192007-06-04 Sven Neumann <sven@gimp.org> 4820 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. 4824 48252007-06-04 Michael Natterer <mitch@gimp.org> 4826 4827 * app/tools/gimpmagnifyoptions.c: remove compat property 4828 "threshold" because the parser now silently skips unknown 4829 properties. 4830 48312007-06-04 Michael Natterer <mitch@gimp.org> 4832 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. 4837 48382007-06-04 Michael Natterer <mitch@gimp.org> 4839 4840 * libgimpconfig/gimpconfig-deserialize.c: be forward-compatible by 4841 skipping unknown object properties. 4842 4843 * app/config/gimprc-deserialize.c: synced code with 4844 libgimpconfig (same stuff should look the same). 4845 4846 * app/config/gimprc.c: whitespace. 4847 48482007-06-03 Kevin Cozens <kcozens@cvs.gnome.org> 4849 4850 * plug-ins/script-fu/scripts/round-corners.scm: Removed spurious 4851 call to 'gimp-image-undo-disable'. From a patch by Saul Goode. 4852 48532007-06-03 Michael Natterer <mitch@gimp.org> 4854 4855 * app/core/gimpdatafactory.c (gimp_data_factory_load_data): check 4856 for errors even if the loader_func returned something so we 4857 display errors from partially loaded files which contain multiple 4858 data items. 4859 48602007-06-03 Michael Natterer <mitch@gimp.org> 4861 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. 4866 48672007-06-02 Michael Natterer <mitch@gimp.org> 4868 4869 * app/gui/gui.c (gui_exit_callback): disconnect the 4870 gui_display_remove() and gui_display_changed() callbacks before 4871 deleting the displays, not after (it makes no sense to update the 4872 GUI while exiting). 4873 48742007-06-02 Michael Natterer <mitch@gimp.org> 4875 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. 4880 4881 * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): 4882 stylistic cleanup. 4883 48842007-06-01 Sven Neumann <sven@gimp.org> 4885 4886 * app/tools/gimpperspectiveclonetool.c: commented out debug output. 4887 48882007-06-01 Sven Neumann <sven@gimp.org> 4889 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. 4895 4896 * libgimpcolor/gimpcolor.def: updated. 4897 48982007-06-01 Sven Neumann <sven@gimp.org> 4899 4900 * libgimpwidgets/Makefile.am: changed back to using EXTRA_PROGRAMS. 4901 49022007-05-31 Sven Neumann <sven@gimp.org> 4903 4904 * libgimpwidgets/test-preview-area.c: minor improvements. 4905 49062007-05-31 Sven Neumann <sven@gimp.org> 4907 4908 * libgimpwidgets/Makefile.am: build test-preview-area to avoid bit 4909 rot. 4910 4911 * libgimpwidgets/test-preview-area.c: fixed compilation. 4912 49132007-05-31 Sven Neumann <sven@gimp.org> 4914 4915 * app/core/gimpimage-convert.c: unified progress strings. 4916 49172007-05-31 Sven Neumann <sven@gimp.org> 4918 4919 * app/core/gimpimage-convert.c: minor code cleanup. 4920 49212007-05-31 Sven Neumann <sven@gimp.org> 4922 4923 * plug-ins/helpbrowser/queue.c: allocate structs using GSlice. 4924 49252007-05-31 Mukund Sivaraman <muks@mukund.org> 4926 4927 * plug-ins/Lighting/lighting_ui.c 4928 * plug-ins/FractalExplorer/Dialogs.c: Specify maximum field width in 4929 fscanf() to avoid buffer overflows. 4930 49312007-05-31 Mukund Sivaraman <muks@mukund.org> 4932 4933 * plug-ins/gfig/gfig.c: Specify maximum field width in sscanf() to 4934 avoid buffer overflows. 4935 49362007-05-31 Mukund Sivaraman <muks@mukund.org> 4937 4938 * plug-ins/common/spheredesigner.c: Don't write to an uninitialized 4939 pointer (end). 4940 49412007-05-31 Mukund Sivaraman <muks@mukund.org> 4942 4943 * plug-ins/gfig/gfig-style.c: Specify maximum field width in 4944 sscanf() to avoid buffer overflows. 4945 49462007-05-31 Mukund Sivaraman <muks@mukund.org> 4947 4948 * plug-ins/gflare/gflare.c: Specify maximum field width in 4949 fscanf() to avoid buffer overflows. 4950 49512007-05-30 Mukund Sivaraman <muks@mukund.org> 4952 4953 * plug-ins/common/mail.c: Added format strings to dangerous 4954 fprintf() calls without them which directly print variable data. 4955 49562007-05-30 Mukund Sivaraman <muks@mukund.org> 4957 4958 * plug-ins/gfig/gfig-style.c: Use a macro for size of style text 4959 entries array. 4960 49612007-05-30 Mukund Sivaraman <muks@mukund.org> 4962 4963 * plug-ins/common/decompose.c: Replaced hardcoded constant with 4964 sizeof array. 4965 49662007-05-30 Mukund Sivaraman <muks@mukund.org> 4967 4968 * plug-ins/common/gtm.c: Replaced g_malloc()+sprintf() with more 4969 safe g_strdup_printf(). 4970 49712007-05-30 Mukund Sivaraman <muks@mukund.org> 4972 4973 * plug-ins/common/decompose.c: Use strncpy() instead of strcpy() to 4974 avoid buffer overflows. 4975 49762007-05-30 Mukund Sivaraman <muks@mukund.org> 4977 4978 * plug-ins/common/compose.c: Specify maximum field width in 4979 sscanf() to avoid buffer overflows. 4980 49812007-05-30 Mukund Sivaraman <muks@mukund.org> 4982 4983 * plug-ins/common/channel_mixer.c: Specify maximum field width in 4984 fscanf() to avoid buffer overflows. 4985 49862007-05-30 Mukund Sivaraman <muks@mukund.org> 4987 4988 * plug-ins/gfig/gfig-style.c: Check and handle case where number of 4989 style items read can overflow the buffer. 4990 49912007-05-30 Mukund Sivaraman <muks@mukund.org> 4992 4993 * plug-ins/gfig/gfig-style.c: Replaced use of g_new()+strcpy() with 4994 g_strdup(). 4995 49962007-05-30 Mukund Sivaraman <muks@mukund.org> 4997 4998 * plug-ins/winsnap/winsnap.c: Use strncpy() instead of strcpy() to 4999 avoid buffer overflows. 5000 50012007-05-30 Mukund Sivaraman <muks@mukund.org> 5002 5003 * plug-ins/xjt/xjt.c: Replaced use of g_malloc()+strcpy() with 5004 g_strdup(). 5005 50062007-05-30 Mukund Sivaraman <muks@mukund.org> 5007 5008 * plug-ins/common/gqbist.c: Use strncpy() instead of strcpy() to 5009 avoid buffer overflows. 5010 50112007-05-30 Mukund Sivaraman <muks@mukund.org> 5012 5013 * plug-ins/common/gtm.c: Use strncpy() instead of strcpy() to avoid 5014 buffer overflows. 5015 50162007-05-30 Mukund Sivaraman <muks@mukund.org> 5017 5018 * plug-ins/jpeg/jpeg.c: Removed redundant image_ID declaration that 5019 shadowed an outer variable needlessly (found using Splint). 5020 50212007-05-30 Mukund Sivaraman <muks@mukund.org> 5022 5023 * plug-ins/sel2path/fit.c: Initialize spline.linearity before use. 5024 50252007-05-30 Mukund Sivaraman <muks@mukund.org> 5026 5027 * plug-ins/sel2path/spline.c: Initialize spline.linearity before use. 5028 50292007-05-30 Mukund Sivaraman <muks@mukund.org> 5030 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(). 5036 50372007-05-30 Mukund Sivaraman <muks@mukund.org> 5038 5039 * app/tools/gimpdrawtool.c: Added missing include. 5040 5041 * app/tools/gimpbycolorselecttool.c: Removed unused variable. 5042 5043 * app/plug-in/gimpenvirontable.c: Added cast for callback function. 5044 5045 * plug-ins/script-fu/tinyscheme/scheme.c: Correctly cast pointer to 5046 an long integer type. 5047 50482007-05-30 Sven Neumann <sven@gimp.org> 5049 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). 5053 5054 * plug-ins/twain/tw_mac.c: don't use C++ style comments. 5055 50562007-05-29 Sven Neumann <sven@gimp.org> 5057 5058 * plug-ins/common/postscript.c: minor code cleanup. 5059 50602007-05-29 Sven Neumann <sven@gimp.org> 5061 5062 * app/base/base-types.h: removed unused typedef. 5063 50642007-05-29 Sven Neumann <sven@gimp.org> 5065 5066 * app/tools/gimpdrawtool.c: use GSlice to allocate the transform 5067 matrix. 5068 50692007-05-29 Sven Neumann <sven@gimp.org> 5070 5071 * app/vectors/gimpvectors-import.c: don't memdup gslice-allocated 5072 memory. 5073 50742007-05-29 Sven Neumann <sven@gimp.org> 5075 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. 5079 50802007-05-29 Michael Natterer <mitch@gimp.org> 5081 5082 * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): set 5083 "linked" and "lock-alpha" to FALSE too. 5084 50852007-05-29 Sven Neumann <sven@gimp.org> 5086 5087 * app/base/tile.[ch]: renamed tile_sanitize_rowhints() to 5088 tile_allocate_rowhints(). 5089 5090 * app/base/tile-manager.c 5091 * app/paint-funcs/paint-funcs.c: changed accordingly. 5092 50932007-05-29 Michael Natterer <mitch@gimp.org> 5094 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. 5097 50982007-05-29 Mukund Sivaraman <muks@mukund.org> 5099 5100 * plug-ins/imagemap/imap_object.c: Use C89 declarations. 5101 51022007-05-29 Michael Natterer <mitch@gimp.org> 5103 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. 5107 51082007-05-28 Manish Singh <yosh@gimp.org> 5109 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. 5119 51202007-05-28 Michael Natterer <mitch@gimp.org> 5121 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. 5125 51262007-05-28 Michael Natterer <mitch@gimp.org> 5127 5128 Don't leave the user without progress bar just because the 5129 display's statusbar is invisible: 5130 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. 5136 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. 5142 51432007-05-28 Michael Natterer <mitch@gimp.org> 5144 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. 5148 51492007-05-28 Michael Natterer <mitch@gimp.org> 5150 5151 * app/core/gimplayer-floating-sel.c (floating_sel_attach): set 5152 "Lock Alpha" to TRUE again on floating selections. 5153 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. 5156 51572007-05-28 Sven Neumann <sven@gimp.org> 5158 5159 * plug-ins/common/gauss.c: clamping at 255 is good enough. 5160 51612007-05-28 Sven Neumann <sven@gimp.org> 5162 5163 * plug-ins/common/gauss.c: clamp to [0;255]. Fixes bug #441681. 5164 51652007-05-27 Sven Neumann <sven@gimp.org> 5166 5167 * configure.in: bumped version to 2.3.18. 5168 51692007-05-27 Sven Neumann <sven@gimp.org> 5170 5171 * Made 2.3.17 development release. 5172 51732007-05-27 Michael Natterer <mitch@gimp.org> 5174 5175 * app/core/gimp-utils.[ch] (gimp_container_get_neighbor_of_active): 5176 new utility function which returns the neighbor of a container's 5177 active item. 5178 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. 5182 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). 5189 51902007-05-26 Sven Neumann <sven@gimp.org> 5191 5192 * libgimpwidgets/gimpwidgets.c (gimp_coordinates_new): update the 5193 original width and height when the chain-button is changed to the 5194 active state. 5195 51962007-05-26 Sven Neumann <sven@gimp.org> 5197 5198 * app/widgets/gimpsizebox.c (GimpSizeBoxPrivate): removed unused 5199 struct member. 5200 52012007-05-26 Michael Natterer <mitch@gimp.org> 5202 5203 * libgimpcolor/gimprgb.c (gimp_param_rgb_values_cmp): fully 5204 initialize all bytes of "int1" and "int2" so we don't produce 5205 wrong color compare results (and shut up valgrind). 5206 Fixes bug #353696. 5207 52082007-05-26 Michael Natterer <mitch@gimp.org> 5209 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. 5213 52142007-05-26 Sven Neumann <sven@gimp.org> 5215 5216 * app/dialogs/layer-options-dialog.c: do not only declare 5217 layer_options_dialog_free(), but do actually use it. 5218 52192007-05-25 Kevin Cozens <kcozens@cvs.gnome.org> 5220 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. 5227 52282007-05-25 Sven Neumann <sven@gimp.org> 5229 5230 * plug-ins/common/lens.c: applied patch from Aurimas Juška that 5231 fixes use of the GimpZoomPreview widget (bug #356716). 5232 52332007-05-25 Kevin Cozens <kcozens@cvs.gnome.org> 5234 5235 * plug-ins/script-fu/Makefile.am: Missed commit of this file. 5236 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. 5240 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. 5244 52452007-05-25 Kevin Cozens <kcozens@cvs.gnome.org> 5246 5247 This is the first part of fixing bugs #438997 and #440674. 5248 5249 * plug-ins/script-fu/scheme-wrapper.c: Removed ts_output_routine 5250 declaration from here... 5251 5252 * plug-ins/script-fu/tinyscheme/scheme.h: and added it here. 5253 5254 * plug-ins/script-fu/tinyscheme/scheme.c (putchars): Updated to be 5255 smarter about where it's output needs to be sent. 5256 52572007-05-25 Sven Neumann <sven@gimp.org> 5258 5259 * app/composite/gimp-composite-mmx.c 5260 * app/composite/gimp-composite-sse2.c 5261 * app/composite/gimp-composite-regression.c: minor code cleanup. 5262 52632007-05-25 Sven Neumann <sven@gimp.org> 5264 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. 5272 52732007-05-25 Michael Natterer <mitch@gimp.org> 5274 5275 * app/widgets/gimpsessioninfoaux.[ch] 5276 * app/widgets/gimpsessioninfobook.[ch] 5277 * app/widgets/gimpsessioninfodock.[ch] 5278 * app/widgets/gimpsessioninfodockable.[ch]: renamed these... 5279 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. 5284 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. 5294 52952007-05-25 Sven Neumann <sven@gimp.org> 5296 5297 * libgimpbase/gimpparasite.c: allocate parasites using GSlice. 5298 52992007-05-25 Sven Neumann <sven@gimp.org> 5300 5301 * gimptool-2.0.in: require pkg-config and use it to determine 5302 cflags and libs. 5303 5304 * docs/gimptool.1.in: document that pkg-config is used and 5305 recommend to use pkg-config directly. 5306 53072007-05-25 Sven Neumann <sven@gimp.org> 5308 5309 * gimptool-2.0.in: synced --libs output with the pkg-config files. 5310 53112007-05-25 Sven Neumann <sven@gimp.org> 5312 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). 5316 53172007-05-24 Manish Singh <yosh@gimp.org> 5318 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. 5321 53222007-05-24 Manish Singh <yosh@gimp.org> 5323 5324 * plug-ins/pygimp/pygimp-display.c: remove the delete method, PyGimp 5325 objects are supposed to be deleted via gimp.delete() 5326 53272007-05-24 Michael Natterer <mitch@gimp.org> 5328 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. 5334 53352007-05-24 Sven Neumann <sven@gimp.org> 5336 5337 * plug-ins/pygimp/pygimp-display.c: added an ID attribute and a 5338 delete method to the Gimp.Display object. 5339 5340 * plug-ins/pygimp/gimpshelf.py (_display_id): use the ID attribute. 5341 5342 * plug-ins/pygimp/gimpfu.py: enabled support for PF_DISPLAY. 5343 53442007-05-24 Michael Natterer <mitch@gimp.org> 5345 5346 * app/widgets/gimpsessioninfo.[ch]: removed more code and cleaned 5347 up the API. 5348 5349 * app/widgets/Makefile.am 5350 * app/widgets/gimpsessioninfodock.[ch]: added the removed code here. 5351 5352 * app/widgets/gimpdialogfactory.c: changed accordingly. 5353 53542007-05-24 Michael Natterer <mitch@gimp.org> 5355 5356 * app/widgets/gimpsessioninfo.[ch]: removed lots of code... 5357 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. 5363 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. 5372 53732007-05-24 Sven Neumann <sven@gimp.org> 5374 5375 * plug-ins/common/bumpmap.c: formatting, added const qualifiers. 5376 53772007-05-23 Sven Neumann <sven@gimp.org> 5378 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. 5398 53992007-05-23 Sven Neumann <sven@gimp.org> 5400 5401 * app/tools/gimpiscissorstool.[ch]: use a GQueue to store the points. 5402 54032007-05-23 Sven Neumann <sven@gimp.org> 5404 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. 5409 54102007-05-23 Sven Neumann <sven@gimp.org> 5411 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. 5424 54252007-05-23 Sven Neumann <sven@gimp.org> 5426 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). 5430 54312007-05-23 Sven Neumann <sven@gimp.org> 5432 5433 * app/actions/image-commands.c 5434 * app/actions/templates-commands.c: allocate structs using GSlice. 5435 54362007-05-23 Tor Lillqvist <tml@novell.com> 5437 5438 * plug-ins/common/tiff-save.c (save_paths): Use memset() instead 5439 of bzero(). 5440 54412007-05-23 Sven Neumann <sven@gimp.org> 5442 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. 5453 54542007-05-23 Sven Neumann <sven@gimp.org> 5455 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. 5466 5467 * app/widgets/gimpselectiondata.c (gimp_selection_data_set_color): 5468 stack allocate tempory data. 5469 54702007-05-22 Sven Neumann <sven@gimp.org> 5471 5472 * app/core/gimppalette-import.c 5473 * app/core/gimppalette-load.c 5474 * app/core/gimppalette.c: use GSlice for palette entries and 5475 temporary structs. 5476 54772007-05-22 Sven Neumann <sven@gimp.org> 5478 5479 * app/base/siox.c: allocate structs using GSlice. 5480 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. 5484 54852007-05-22 Sven Neumann <sven@gimp.org> 5486 5487 * app/core/gimparea.[ch] 5488 * app/core/gimpprojection.c 5489 * app/display/gimpdisplay.c: use GSlice to allocate GimpArea and 5490 sanitize the API. 5491 54922007-05-22 Sven Neumann <sven@gimp.org> 5493 5494 * app/base/tile-manager.[ch] 5495 * app/base/tile-manager-private.h: removed unused code. 5496 5497 * app/base/pixel-surround.c 5498 * app/base/pixel-region.c: allocate structs using GSlice. 5499 5500 * app/base/tile.c: allocate TileLink and TileRowHint using GSlice. 5501 55022007-05-22 Sven Neumann <sven@gimp.org> 5503 5504 * app/widgets/gimpclipboard.c 5505 * app/widgets/gimpcontainerview.c 5506 * app/widgets/gimpdialogfactory.c: allocate structs using GSlice. 5507 55082007-05-22 Sven Neumann <sven@gimp.org> 5509 5510 * libgimpconfig/gimpscanner.c 5511 * libgimpwidgets/gimpwidgets.c: allocate structs using GSlice. 5512 55132007-05-22 Michael Natterer <mitch@gimp.org> 5514 5515 * app/tools/gimpmagnifyoptions.[ch]: remove "threshold" from 5516 the options struct and added compat code in get_property(). 5517 55182007-05-22 Michael Natterer <mitch@gimp.org> 5519 5520 * app/config/gimprc-unknown.c 5521 * app/config/gimpxmlparser.c: allocate structs using GSlice. 5522 55232007-05-22 Michael Natterer <mitch@gimp.org> 5524 5525 * app/vectors/gimpvectors-import.c: allocate structs using GSlice. 5526 55272007-05-22 Sven Neumann <sven@gimp.org> 5528 5529 * app/widgets/gimpactionview.c: use GSlice to allocate struct. 5530 55312007-05-22 Sven Neumann <sven@gimp.org> 5532 5533 * app/widgets/gimpcontrollers.c 5534 * app/widgets/gimpdevices.c 5535 * app/widgets/gimpdevicestatus.c 5536 * app/widgets/gimpeditor.c: allocate structs using GSlice. 5537 55382007-05-22 Sven Neumann <sven@gimp.org> 5539 5540 * app/widgets/gimpmenufactory.c 5541 * app/widgets/gimpactionfactory.c: allocate structs using GSlice. 5542 55432007-05-22 Sven Neumann <sven@gimp.org> 5544 5545 * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new): 5546 use GSlice and plugged a memleak. 5547 55482007-05-22 Sven Neumann <sven@gimp.org> 5549 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. 5554 55552007-05-22 Michael Natterer <mitch@gimp.org> 5556 5557 * app/base/tile.[ch]: changed tile_init() to tile_new() and return 5558 a GSlice-allocated Tile structure. 5559 5560 (tile_destroy): free it using GSLice. 5561 5562 * app/base/tile-manager.c: use tile_new() instead of g_new plus 5563 tile_init(). Also allocate TileManager itself using GSlice. 5564 5565 * app/xcf/xcf-load.c (xcf_load_parasite): allocate parasites using 5566 gimp_parasite_new(). 5567 55682007-05-22 Sven Neumann <sven@gimp.org> 5569 5570 * app/widgets/gtkvwrapbox.c 5571 * app/widgets/gtkhwrapbox.c: use GSlice to allocate structs. 5572 55732007-05-22 Sven Neumann <sven@gimp.org> 5574 5575 * plug-ins/script-fu/script-fu-scripts.c 5576 * plug-ins/script-fu/script-fu-interface.c: use GSlice to allocate 5577 structs. 5578 55792007-05-22 Sven Neumann <sven@gimp.org> 5580 5581 * libgimp/gimpdrawable.c 5582 * libgimp/gimppixelfetcher.c 5583 * libgimp/gimpprogress.c 5584 * libgimp/gimppixelrgn.c 5585 * libgimp/gimpregioniterator.c: allocate structs using GSlice. 5586 55872007-05-22 Sven Neumann <sven@gimp.org> 5588 5589 * libgimp/gimpbrushmenu.c 5590 * libgimp/gimpgradientmenu.c 5591 * libgimp/gimpfontmenu.c 5592 * libgimp/gimppatternmenu.c 5593 * libgimp/gimppalettemenu.c: allocate structs using GSlice. 5594 55952007-05-22 Sven Neumann <sven@gimp.org> 5596 5597 * libgimp/gimpbrushselect.c 5598 * libgimp/gimpgradientselect.c 5599 * libgimp/gimpfontselect.c 5600 * libgimp/gimppatternselect.c 5601 * libgimp/gimppaletteselect.c: allocate structs using GSlice. 5602 56032007-05-22 Sven Neumann <sven@gimp.org> 5604 5605 * libgimpbase/gimpprotocol.c: allocate structs using GSlice. 5606 5607 * libgimpmodule/gimpmodule.c: allocate GimpModuleInfo using GSlice. 5608 56092007-05-22 Michael Natterer <mitch@gimp.org> 5610 5611 * app/plug-in/plug-in-params.c (plug_in_args_to_params): free 5612 parasites using gimp_parasite_free() 5613 5614 * libgimp/gimp.c (gimp_run_procedure2): free wire messages using 5615 gimp_wire_destroy(). 5616 56172007-05-22 Sven Neumann <sven@gimp.org> 5618 5619 * libgimpwidgets/gimpsizeentry.c 5620 * libgimpwidgets/gimpquerybox.c: allocate structs using GSlice. 5621 56222007-05-22 Sven Neumann <sven@gimp.org> 5623 5624 * libgimpconfig/gimpconfigwriter.c: use GSlice for the 5625 GimpConfigWriter struct. 5626 56272007-05-22 Michael Natterer <mitch@gimp.org> 5628 5629 * app/main.c (gimp_dbus_open): initialize "uri" to NULL. 5630 #include "file/file-utils.h" 5631 56322007-05-22 Sven Neumann <sven@gimp.org> 5633 5634 * app/base/tile-manager-private.h: formatting. 5635 56362007-05-22 Michael Natterer <mitch@gimp.org> 5637 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. 5656 56572007-05-22 Sven Neumann <sven@gimp.org> 5658 5659 * app/widgets/gimpprogressbox.c (gimp_progress_box_progress_start) 5660 (gimp_progress_box_progress_set_text): process updates. 5661 56622007-05-22 Sven Neumann <sven@gimp.org> 5663 5664 * app/core/gimpbrush.c (gimp_brush_get_new_preview): plugged a 5665 memory leak caused by one variable shadowing another. 5666 5667 * app/vectors/gimpvectors-import.c (gimp_vectors_import): free the 5668 SvgPath structs. 5669 56702007-05-22 Michael Natterer <mitch@gimp.org> 5671 5672 * app/vectors/gimpvectors-warp.c (gimp_stroke_warp_point): don't 5673 leak three GimpCoords per warped point (eek). 5674 56752007-05-21 Sven Neumann <sven@gimp.org> 5676 5677 * themes/Default/images/preferences/Makefile.am: formatting. 5678 56792007-05-21 Sven Neumann <sven@gimp.org> 5680 5681 * autogen.sh: also look for automake-1.10. 5682 56832007-05-21 Sven Neumann <sven@gimp.org> 5684 5685 * app/core/gimp.c (gimp_message): documentation. 5686 5687 * app/actions/documents-commands.c 5688 * app/widgets/gimplayertreeview.c 5689 * app/widgets/gimptoolbox-dnd.c: pass parent widgets to gimp_message(). 5690 56912007-05-21 Sven Neumann <sven@gimp.org> 5692 5693 * app/pdb/gimpprocedure.c (gimp_procedure_validate_args): pass the 5694 GimpProgress to gimp_message(). 5695 5696 * plug-ins/common/bumpmap.c: reduced number of progress updates. 5697 56982007-05-21 Jakub Steiner <jimmac@ximian.com> 5699 5700 * plug-ins/helpbrowser/wilber-reading.{svg,png}: new icon. 5701 57022007-05-21 Sven Neumann <sven@gimp.org> 5703 5704 * app/composite/gimp-composite.h: formatting. 5705 57062007-05-21 Sven Neumann <sven@gimp.org> 5707 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). 5711 57122007-05-21 Sven Neumann <sven@gimp.org> 5713 5714 * app/core/gimptemplate.c: use a #define for the default resolution. 5715 57162007-05-20 Simon Budig <simon@gimp.org> 5717 5718 * plug-ins/common/tiff-save.c: correctly pad the path name. 5719 57202007-05-20 Sven Neumann <sven@gimp.org> 5721 5722 * plug-ins/jpeg/jpeg-load.c: moved duplicated code to a utility 5723 function. 5724 57252007-05-20 Michael Natterer <mitch@gimp.org> 5726 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. 5731 57322007-05-19 Michael Natterer <mitch@gimp.org> 5733 5734 * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): make 5735 sure the description contains no empty lines. 5736 57372007-05-18 Sven Neumann <sven@gimp.org> 5738 5739 * plug-ins/common/screenshot.c: try to use the window name as 5740 layer name. 5741 57422007-05-18 Sven Neumann <sven@gimp.org> 5743 5744 * app/dialogs/preferences-dialog.c: tweaked the page header. 5745 57462007-05-18 Michael Natterer <mitch@gimp.org> 5747 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. 5751 57522007-05-18 Michael Natterer <mitch@gimp.org> 5753 5754 * app/dialogs/preferences-dialog.c (prefs_dialog_new): made the 5755 page header look like a selected list element. 5756 57572007-05-18 Sven Neumann <sven@gimp.org> 5758 5759 * app/dialogs/preferences-dialog.c: also removed the frame around 5760 the page header. 5761 57622007-05-17 Kevin Cozens <kcozens@cvs.gnome.org> 5763 5764 * plug-ins/script-fu/tinyscheme/scheme.c: Applied patch from 5765 Eric Lamarque that optimizes backchar() use. See bug #374854. 5766 57672007-05-17 Sven Neumann <sven@gimp.org> 5768 5769 * plug-ins/common/tiff-load.c: split code to get the page name 5770 into a utility function. 5771 57722007-05-17 Sven Neumann <sven@gimp.org> 5773 5774 * app/widgets/gimpdockbook.c (gimp_dockbook_init): unset show-border. 5775 5776 * app/widgets/gimpdockable.c (gimp_dockable_expose_event): don't 5777 paint the extension; reduces visual clutter. 5778 57792007-05-17 Michael Natterer <mitch@gimp.org> 5780 5781 * app/dialogs/preferences-dialog.c: also remove the border around 5782 the notebook pages and add 12 px spacing between the page and its 5783 title instead. 5784 57852007-05-17 Sven Neumann <sven@gimp.org> 5786 5787 * app/widgets/gimpdockseparator.c: removed period from tooltip. 5788 5789 * app/dialogs/preferences-dialog.c 5790 * app/widgets/gimptoolbox.c: removed frames to reduce visual clutter. 5791 5792 * app/widgets/gimptoolbox-indicator-area.c: draw with borders. 5793 57942007-05-17 Simon Budig <simon@gimp.org> 5795 5796 * plug-ins/common/tiff-load.c: Fix the order of the imported paths. 5797 57982007-05-17 Simon Budig <simon@gimp.org> 5799 5800 * plug-ins/common/tiff-save.c: save the paths in the TIFF. 5801 Please test interoperability with other programs. 5802 Fixes bug #131982. 5803 5804 * plug-ins/common/tiff-load.c: fix coordinate reading for 5805 negative coordinates. 5806 5807 * app/config/gimpguiconfig.c: Show color swatches by default. 5808 58092007-05-16 Michael Natterer <mitch@gimp.org> 5810 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. 5816 58172007-05-16 Sven Neumann <sven@gimp.org> 5818 5819 * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): 5820 readded (better) code to deal with full menu paths. 5821 58222007-05-16 Michael Natterer <mitch@gimp.org> 5823 5824 * app/tools/gimpbrushtool.c (gimp_brush_tool_constructor): add a 5825 local GimpDisplayConfig variable to improve readability. 5826 58272007-05-16 Sven Neumann <sven@gimp.org> 5828 5829 * plug-ins/common/mblur.c: applied patch from Jörg Gittinger that 5830 improves the quality of the Motion Blur filter (bug #380435). 5831 58322007-05-16 Sven Neumann <sven@gimp.org> 5833 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. 5837 58382007-05-16 Sven Neumann <sven@gimp.org> 5839 5840 * plug-ins/script-fu/scripts/selection-round.scm 5841 * plug-ins/script-fu/scripts/copy-visible.scm: unmarked strings for 5842 translation. 5843 58442007-05-16 Sven Neumann <sven@gimp.org> 5845 5846 * app/base/tile-manager.c (tile_invalidate): if the invalidated 5847 tile is the cached tile, release the cached tile. Fixes bug #438802. 5848 58492007-05-16 Sven Neumann <sven@gimp.org> 5850 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. 5855 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 5859 58602007-05-16 Sven Neumann <sven@gimp.org> 5861 5862 * app/widgets/gimpthumbbox.[ch]: combined the two progress bars 5863 (when loading multiple thumbnails) into a single one using a 5864 GimpSubProgress. 5865 58662007-05-15 Sven Neumann <sven@gimp.org> 5867 5868 * plug-ins/jpeg/jpeg-save.c 5869 * plug-ins/jpeg/jpeg-load.c: reduced number of progress updates. 5870 58712007-05-15 Sven Neumann <sven@gimp.org> 5872 5873 * plug-ins/script-fu/script-fu.c (script_fu_extension_init): 5874 renamed "Utils" to "Utilities". 5875 58762007-05-15 Kevin Cozens <kcozens@cvs.gnome.org> 5877 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. 5881 58822007-05-15 Michael Natterer <mitch@gimp.org> 5883 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. 5887 58882007-05-15 Kevin Cozens <kcozens@cvs.gnome.org> 5889 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. 5893 58942007-05-15 Sven Neumann <sven@gimp.org> 5895 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. 5898 5899 * plug-ins/helpbrowser/wilber-reading.png: use the new style Wilber. 5900 59012007-05-15 Sven Neumann <sven@gimp.org> 5902 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(). 5908 59092007-05-15 Sven Neumann <sven@gimp.org> 5910 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(). 5916 5917 * libgimp/gimppixbuf.c (gimp_layer_new_from_pixbuf): reduced 5918 number of progress updates. 5919 59202007-05-14 Michael Natterer <mitch@gimp.org> 5921 5922 * app/file/file-utils.c (file_utils_filename_to_uri): fix check on 5923 the GError returned by file_utils_filename_is_uri(). 5924 59252007-05-14 Michael Natterer <mitch@gimp.org> 5926 5927 * libgimpbase/gimpenv.c: #include <CoreServices/CoreServices.h>, 5928 not "...". 5929 59302007-05-14 Michael Natterer <mitch@gimp.org> 5931 5932 * configure.in: added check for OSX' Carbon framework. 5933 5934 * libgimpbase/Makefile.am (libgimpbase_2_0_la_LDFLAGS): add 5935 $(CARBON_LDFLAGS) 5936 5937 * libgimpbase/gimpenv.c (gimp_user_directory): add Carbon version. 5938 5939 (find_folder): new Crabon-only utility function. 5940 59412007-05-14 Sven Neumann <sven@gimp.org> 5942 5943 * app/display/gimpdisplayshell-transform.c: fixed gtk-doc comment. 5944 59452007-05-14 Manish Singh <yosh@gimp.org> 5946 5947 * plug-ins/pygimp/gimpmodule.c: add binding for gimp_user_directory(). 5948 59492007-05-14 Michael Natterer <mitch@gimp.org> 5950 5951 * app/file/file-utils.[ch] (file_utils_filename_is_uri): new function, 5952 fixed and factored out of file_utils_filename_to_uri(). 5953 5954 * app/main.c (gimp_dbus_open): use it here instead of a simple 5955 strstr(filename, "://"). 5956 59572007-05-14 Tor Lillqvist <tml@novell.com> 5958 5959 * libgimpbase/gimpenv.c: Undef DATADIR before including <shlobj.h> 5960 to avoid collision with DATADIR enum in objidl.h. Define 5961 CSIDL_MYDOCUMENTS, CSIDL_MYMUSIC and CSIDL_MYVIDEO in case missing 5962 from shlobj.h. 5963 5964 * libgimpbase/Makefile.am: Link with -lole32 on Win32 for 5965 CoTaskMemFree(). 5966 59672007-05-13 Sven Neumann <sven@gimp.org> 5968 5969 * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): add a 5970 shortcut to the user's Pictures folder. 5971 5972 * libgimpbase/xdg-user-dir.c: cosmetic changes. 5973 59742007-05-13 Sven Neumann <sven@gimp.org> 5975 5976 * plug-ins/help/gimp-help-lookup.c: include libgimpbase/gimpbase.h. 5977 59782007-05-13 Sven Neumann <sven@gimp.org> 5979 5980 * app/file/Makefile.am 5981 * app/file/xdg-user-dir.c[ch]: removed here ... 5982 5983 * libgimpbase/Makefile.am 5984 * libgimpbase/xdg-user-dir.[ch]: ... and moved to libgimpbase. 5985 5986 * libgimpbase/gimpbaseenums.[ch]: added GimpUserDirectory enum. 5987 5988 * libgimpbase/gimpenv.[ch]: added new function to identify special 5989 user folders. Added Win32 specific code and use xdg_user_dir_lookup() 5990 on other platforms. 5991 5992 * libgimp/gimpenums.c.tail 5993 * tools/pdbgen/enums.pl: regenerated. 5994 5995 * libgimpbase/gimpbase.def: updated. 5996 59972007-05-11 Sven Neumann <sven@gimp.org> 5998 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. 6003 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 6011 6012 * app/pdb/fileops_cmds.c: regenerated. 6013 60142007-05-11 Karine Delvare <edhel@gimp.org> 6015 6016 * plug-ins/common/illusion.c: use the new preview transform function, 6017 see bug #356716. 6018 60192007-05-11 Sven Neumann <sven@gimp.org> 6020 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. 6024 60252007-05-11 Sven Neumann <sven@gimp.org> 6026 6027 * app/main.c (gimp_dbus_open): don't attempt the conversion if the 6028 argument is already an URI. 6029 60302007-05-11 Sven Neumann <sven@gimp.org> 6031 6032 * app/main.c (gimp_dbus_open): convert filenames to absolute file 6033 URIs before passing them to dbus_g_proxy_call(). 6034 60352007-05-10 Sven Neumann <sven@gimp.org> 6036 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. 6041 60422007-05-10 Manish Singh <yosh@gimp.org> 6043 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. 6051 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. 6059 60602007-05-10 Manish Singh <yosh@gimp.org> 6061 6062 * plug-ins/pygimp/pygimp-image.c: bind gimp_image_resize_to_layers. 6063 60642007-05-10 Sven Neumann <sven@gimp.org> 6065 6066 * plug-ins/flame/rect.c: reduced the number of progress updates. 6067 60682007-05-09 Karine Delvare <edhel@gimp.org> 6069 6070 * plug-ins/common/waves.c: use the new preview transform function, 6071 see bug #356716. 6072 60732007-05-09 Sven Neumann <sven@gimp.org> 6074 6075 * plug-ins/common/lcms.c (lcms_icc_apply): improved handling of 6076 attached non-RGB profiles. 6077 6078 * plug-ins/common/oilify.c: use GIMP_RGB_LUMINANCE() instead of 6079 the self-made INTENSITY macro. 6080 6081 * plug-ins/common/tiff-load.c 6082 * plug-ins/common/tiff-save.c: reduced number of progress updates. 6083 60842007-05-09 Sven Neumann <sven@gimp.org> 6085 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. 6089 60902007-05-09 Sven Neumann <sven@gimp.org> 6091 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. 6096 60972007-05-08 Raphaël Quinet <raphael@gimp.org> 6098 6099 * plug-ins/metadata/xmp-encode.c (gen_property): quick workaround 6100 for bug #436077. A better solution will follow later. 6101 61022007-05-08 Karine Delvare <edhel@gimp.org> 6103 6104 * plug-ins/common/flarefx.c: use the new preview transform function, 6105 see bug #356716. 6106 61072007-05-08 Karine Delvare <edhel@gimp.org> 6108 6109 * plug-ins/common/papertile.c: Replace tile size with width & height, 6110 without changing the plug-in interface (bug #87092). 6111 61122007-05-08 Sven Neumann <sven@gimp.org> 6113 6114 * app/widgets/gimptexteditor.c: use GtkWindow::transient-for just 6115 for the fun of using another GTK+ 2.10 feature. 6116 61172007-05-07 Sven Neumann <sven@gimp.org> 6118 6119 * libgimpbase/gimpbaseenums.[ch] (GimpCloneType): changed strings. 6120 61212007-05-07 Sven Neumann <sven@gimp.org> 6122 6123 * app/tools/gimpbrushtool.[ch] (gimp_brush_tool_draw): moved 6124 brush drawing code to the new function gimp_brush_tool_draw_brush(). 6125 6126 * app/tools/gimpsourcetool.c: (gimp_source_tool_draw): draw the 6127 brush outline at the source position (bug #435545). 6128 61292007-05-07 Sven Neumann <sven@gimp.org> 6130 6131 * plug-ins/common/blur.c (blur_prepare_row): clamp to the first 6132 row, not the second. Also update the progress less often. 6133 61342007-05-07 Sven Neumann <sven@gimp.org> 6135 6136 * plug-ins/common/gauss.c: reduce rounding errors when converting 6137 between premultiplied and separated alpha. Fixes bug #383870. 6138 61392007-05-07 Sven Neumann <sven@gimp.org> 6140 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). 6145 61462007-05-06 Sven Neumann <sven@gimp.org> 6147 6148 * plug-ins/pygimp/gimpfu.py: don't add the radiobuttons into a 6149 GtkFrame. 6150 6151 * plug-ins/pygimp/plug-ins/sphere.py: added a PF_RADIO parameter 6152 as an example and for testing purposes. 6153 61542007-05-06 Sven Neumann <sven@gimp.org> 6155 6156 * plug-ins/common/mapcolor.c: try to do something reasonable for 6157 the empty source range (bug #436145). 6158 61592007-05-06 Sven Neumann <sven@gimp.org> 6160 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. 6164 61652007-05-06 Sven Neumann <sven@gimp.org> 6166 6167 * gimptool-2.0.in: define datarootdir before datadir (bug #436386). 6168 61692007-05-06 Sven Neumann <sven@gimp.org> 6170 6171 * configure.in: require libexif >= 0.6.0. 6172 6173 * plug-ins/jpeg/gimpexif.[ch]: removed gimp_exif_entry_get_value() 6174 which was needed to work with libexif < 0.6.0. 6175 6176 * plug-ins/jpeg/jpeg.c: declare the global ExifData here instead 6177 of in gimpexif.c. 6178 6179 * plug-ins/jpeg/jpeg-exif.c: cosmetics. 6180 61812007-05-06 Sven Neumann <sven@gimp.org> 6182 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. 6186 61872007-05-06 Sven Neumann <sven@gimp.org> 6188 6189 * configure.in (AM_INIT_AUTOMAKE): pass dist-bzip2 to automake. 6190 61912007-05-06 Sven Neumann <sven@gimp.org> 6192 6193 * libgimpbase/Makefile.am (DISTCLEANFILES): clean gimpversion.h. 6194 6195 * plug-ins/metadata/Makefile.am (CLEANFILES): clean testbase64. 6196 6197 * po/Makefile.in.in (mostlyclean): clean .intltool-merge-cachemake 6198 6199 * tools/pdbgen/Makefile.am: use DISTCLEANFILES instead of 6200 MAINTAINERCLEANFILES. 6201 62022007-05-06 Sven Neumann <sven@gimp.org> 6203 6204 * tools/defcheck.py: improved path handling. Allow to pass the 6205 source directory on the command-line. 6206 6207 * Makefile.am (check-defs): pass $(top_srcdir) to defcheck.py. 6208 (validate-authors): validate authors.xml in the srcdir. 6209 6210 * menus/Makefile.am (validate): changed output for consistency. 6211 62122007-05-06 Sven Neumann <sven@gimp.org> 6213 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). 6217 62182007-05-06 Simon Budig <simon@gimp.org> 6219 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. 6222 6223 * app/pdb/edit_cmds.c 6224 * libgimp/gimpedit_pdb.c: regenerated. 6225 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. 6229 6230 * modules/controller_linux_input.c: changed some axis names to make 6231 more sense. 6232 62332007-05-06 Sven Neumann <sven@gimp.org> 6234 6235 * po-*/Makefile.in.in: reverted last change, it didn't work. 6236 62372007-05-06 Sven Neumann <sven@gimp.org> 6238 6239 * po-*/Makefile.in.in: include po/Makefile.in.in and override 6240 @GETTEXT_PACKAGE@ instead of keeping five copies. 6241 62422007-05-06 Sven Neumann <sven@gimp.org> 6243 6244 * HACKING: suggest to use pango-1-16. 6245 6246 * configure.in: added --enable-gtk-doc-app option and an automake 6247 conditional for it. 6248 6249 * devel-docs/Makefile.am: build the app directory conditionally. 6250 6251 * devel-docs/app/Makefile.am: override disthook since we don't 6252 want to distribute any generated files. 6253 62542007-05-05 Michael Natterer <mitch@gimp.org> 6255 6256 * tools/pdbgen/app.pl (generate_pspec): use $flags and not a 6257 literal GIMP_PARAM_READWRITE for the image paramspec's flags. 6258 6259 * app/pdb/image_cmds.c: regenerated. 6260 62612007-05-05 Sven Neumann <sven@gimp.org> 6262 6263 * app/paint-funcs/paint-funcs.c (convolve_region): instead of just 6264 copying the border pixels, convolute the full region and extend 6265 the borders. 6266 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. 6270 62712007-05-05 Michael Natterer <mitch@gimp.org> 6272 6273 * plug-ins/common/papertile.c: whitespace cleanup, tabs -> spaces. 6274 62752007-05-05 Roozbeh Pournader <roozbeh@farsiweb.info> 6276 6277 * configure.in: Added 'fa' (Persian) to ALL_LINGUAS. 6278 62792007-05-05 Sven Neumann <sven@gimp.org> 6280 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. 6285 62862007-05-05 Mukund Sivaraman <muks@mukund.org> 6287 6288 * app/gui/splash.c: reverted the progress bar size change. 6289 62902007-05-05 Mukund Sivaraman <muks@mukund.org> 6291 6292 * app/gui/splash.c: make the splash progress bar lean and mean. 6293 62942007-05-05 Mukund Sivaraman <muks@mukund.org> 6295 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. 6301 63022007-05-05 Michael Natterer <mitch@gimp.org> 6303 6304 * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): fixed 6305 off-by-one (too large) drawing of boundaries by copying the resp. 6306 code and its obscure comment from gimpdisplayshell-selection.c 6307 Fixes bug #416432. 6308 63092007-05-04 Sven Neumann <sven@gimp.org> 6310 6311 * app/dialogs/tips-dialog.c: make the tips label selectable. 6312 63132007-05-04 Sven Neumann <sven@gimp.org> 6314 6315 * plug-ins/script-fu/scripts/contactsheet.scm: added missing 6316 ellipsis to menu label and fixed default fonts. 6317 6318 * plug-ins/script-fu/scripts/script-fu-set-cmap.scm: added missing 6319 ellipsis to menu label and corrected menu location. 6320 63212007-05-04 Sven Neumann <sven@gimp.org> 6322 6323 * plug-ins/common/autocrop.c (autocrop): crop the image, even if 6324 the layer is fully opaque. Fixes bug #413906. 6325 63262007-05-04 Sven Neumann <sven@gimp.org> 6327 6328 * plug-ins/common/autocrop.c (guess_bgcolor): special case fully 6329 transparent regions, just as we do in app/core/gimpimage-crop.c. 6330 Fixes bug #357554. 6331 6332 * app/core/gimpimage-crop.c: cosmetics. 6333 63342007-05-04 Sven Neumann <sven@gimp.org> 6335 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). 6339 63402007-05-04 Sven Neumann <sven@gimp.org> 6341 6342 * app/plug-in/gimpplugin-cleanup.c: removed debug output. 6343 63442007-05-04 Mukund Sivaraman <muks@mukund.org> 6345 6346 * plug-ins/maze/maze.c: reduced the number of progress updates. 6347 63482007-05-04 Mukund Sivaraman <muks@mukund.org> 6349 6350 * plug-ins/common/edge.c: reduced the number of progress updates. 6351 63522007-05-04 Mukund Sivaraman <muks@mukund.org> 6353 6354 * plug-ins/common/fractaltrace.c: whoops. fixed progress when 6355 selections exist. 6356 63572007-05-04 Mukund Sivaraman <muks@mukund.org> 6358 6359 * plug-ins/common/fractaltrace.c: reduced the number of progress 6360 updates. 6361 63622007-05-04 Sven Neumann <sven@gimp.org> 6363 6364 * plug-ins/common/dog.c: reduced the number of progress updates. 6365 63662007-05-04 Sven Neumann <sven@gimp.org> 6367 6368 * plug-ins/common/gauss.c (gauss_rle): fixed a bug in my last change. 6369 Also reduced the number of progress updates. 6370 63712007-05-04 Sven Neumann <sven@gimp.org> 6372 6373 * libgimp/gimpprogress.c (gimp_progress_update): print a warning 6374 on stderr if a plug-in updates the progress too frequently. 6375 63762007-05-04 Sven Neumann <sven@gimp.org> 6377 6378 * plug-ins/ifscompose/ifscompose.c 6379 * plug-ins/ifscompose/ifscompose_utils.c: reduce the number of 6380 progress updates. 6381 63822007-05-04 Sven Neumann <sven@gimp.org> 6383 6384 * app/display/gimpstatusbar.c (gimp_statusbar_progress_message): 6385 reverted last change, the behavior is different. 6386 63872007-05-04 Sven Neumann <sven@gimp.org> 6388 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. 6392 63932007-05-04 Sven Neumann <sven@gimp.org> 6394 6395 * plug-ins/common/poppler.c: removed unused functionality from the 6396 resolution entry widget. 6397 63982007-05-04 Mukund Sivaraman <muks@mukund.org> 6399 6400 * plug-ins/common/psd-load.c: Fixed bogus argument in call to 6401 gimp_progress_update(). 6402 64032007-05-04 Sven Neumann <sven@gimp.org> 6404 6405 * libgimpwidgets/gimpwidgets.def: removed resolution entry symbols. 6406 64072007-05-03 Bill Skaggs <weskaggs@primate.ucdavis.edu> 6408 6409 * libgimpwidgets/gimpresolutionentry.[ch]: removed 6410 * libgimpwidgets/gimpwidgets.h 6411 * libgimpwidgets/Makefile.am: changed accordingly 6412 6413 * plug-ins/pygimp/gimpui.defs: resolution entry api removed 6414 6415 * plug-ins/common/poppler.c: resolution entry code added 6416 here, with unused api removed. 6417 6418 Addresses (maybe fixes) bug #351281. 6419 64202007-05-03 Sven Neumann <sven@gimp.org> 6421 6422 * app/paint-funcs/paint-funcs.c (convolve_region): minor cleanup. 6423 64242007-05-03 Sven Neumann <sven@gimp.org> 6425 6426 * plug-ins/common/despeckle.c: applied patch from Geert Jordaens 6427 plus some minor cleanups. Fixes bug #433251. 6428 64292007-05-03 Sven Neumann <sven@gimp.org> 6430 6431 Handle the core part of bug #434274: 6432 6433 * app/core/gimpchannel.c (gimp_channel_real_boundary): return 6434 FALSE for an empty channel. 6435 6436 * app/core/gimpitem.[ch]: added a progress parameter to 6437 gimp_item_stroke. 6438 6439 * app/core/gimpchannel.c (gimp_channel_stroke) 6440 * app/core/gimpselection.c (gimp_selection_stroke): pass progress 6441 to gimp_message(). 6442 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. 6449 6450 * app/pdb/edit_cmds.c 6451 * app/pdb/paths_cmds.c: regenerated. 6452 6453 * app/core/gimplayermaskundo.c: added a missing cast. 6454 64552007-05-03 Sven Neumann <sven@gimp.org> 6456 6457 * app/widgets/gimpcolorframe.c (gimp_color_frame_update): hide the 6458 Index label if the color index is -1 (happens with sample_average). 6459 64602007-05-03 Sven Neumann <sven@gimp.org> 6461 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. 6466 64672007-05-02 Sven Neumann <sven@gimp.org> 6468 6469 * app/core/gimppickable.c (gimp_pickable_pick_color): reduce 6470 rounding errors. 6471 64722007-05-02 Sven Neumann <sven@gimp.org> 6473 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. 6477 6478 * app/core/gimpdrawable.c 6479 * app/core/gimpprojection.c 6480 * app/core/gimpimagemap.c: removed get_color_at() implementations. 6481 6482 * app/tools/gimpbycolorselecttool.c: adapt to API change of 6483 gimp_pickable_get_color_at(). 6484 6485 * app/tools/gimprectangleselecttool.c: added missing include. 6486 64872007-05-02 Mukund Sivaraman <muks@mukund.org> 6488 6489 * plug-ins/common/svg.c: Make size loading work properly with 6490 new librsvg versions. 6491 6492 * configure.in: bumped required librsvg version to 2.14. 6493 64942007-05-02 Sven Neumann <sven@gimp.org> 6495 6496 * plug-ins/common/poppler.c (load_dialog): set a size request on 6497 the GimpPageSelector widget. 6498 64992007-05-02 Sven Neumann <sven@gimp.org> 6500 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. 6504 65052007-05-02 Sven Neumann <sven@gimp.org> 6506 6507 * plug-ins/script-fu/scheme-wrapper.c (ts_get_error_msg): applied 6508 patch from Eric Lamarque that fixes Script-Fu server output 6509 (bug #431623). 6510 65112007-05-02 Mukund Sivaraman <muks@mukund.org> 6512 6513 * plug-ins/jpeg/jpeg-exif.c: Check if any other IFDs exist before 6514 rejecting an image's EXIF info. Fixes bug #377917. 6515 65162007-05-02 Sven Neumann <sven@gimp.org> 6517 6518 * app/paint/gimpsmudge.c (gimp_smudge_start) 6519 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. 6523 65242007-05-02 Sven Neumann <sven@gimp.org> 6525 6526 * app/core/gimpparamspecs.c (gimp_param_string_validate): the GLib 6527 version that has string validation fixed is 2.12.12. 6528 65292007-05-02 Martin Nordholts <martinn@svn.gnome.org> 6530 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. 6536 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. 6541 6542 * app/tools/gimprectangletool.c: Added convenience function 6543 gimp_rectangle_tool_get_fixed_center_coords. 6544 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. 6549 6550 * app/tools/gimprectangletool.c 6551 (gimp_rectangle_tool_active_modifier_key): Adjusted to accomodate to 6552 above mentioned changes. 6553 65542007-05-02 Sven Neumann <sven@gimp.org> 6555 6556 * app/base/tile-manager.c: cosmetics. 6557 65582007-04-30 Michael Natterer <mitch@gimp.org> 6559 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. 6563 6564 * app/core/gimpdrawable-transform.c: changed accordingly. 6565 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. 6569 65702007-04-30 Michael Natterer <mitch@gimp.org> 6571 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...) 6575 65762007-04-29 Christophe Merlet <redfox@redfoxcenter.org> 6577 6578 * configure.in: Added "oc" (Occitan) to ALL_LINGUAS. 6579 65802007-04-28 Tor Lillqvist <tml@novell.com> 6581 6582 * gimp-zip.in: Add libgimpconfig to the developer package. Remove 6583 the separate gif plug-in cruft. Fix a few typos. 6584 65852007-04-28 Manish Singh <yosh@gimp.org> 6586 6587 * plug-ins/pygimp/pygimp-pdb.c: add optional run_mode keyword argument 6588 to pdb calls. 6589 65902007-04-28 Sven Neumann <sven@gimp.org> 6591 6592 * app/widgets/gimpclipboard.c 6593 * app/widgets/gimpdnd-xds.c 6594 * plug-ins/helpbrowser/dialog.c: use gdk_atom_intern_static_string(). 6595 65962007-04-27 Sven Neumann <sven@gimp.org> 6597 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. 6601 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(). 6606 6607 * app/core/gimpimage-crop.c (gimp_image_crop_guess_bgcolor): use 6608 gimp_pickable_get_pixel_at(). Fixes auto-shrink on indexed and 6609 grayscale images. 6610 66112007-04-27 Sven Neumann <sven@gimp.org> 6612 6613 * plug-ins/common/sunras.c (set_color_table): guard against a 6614 possible stack overflow. 6615 66162007-04-27 Sven Neumann <sven@gimp.org> 6617 6618 * configure.in: use PANGO_DISABLE_DEPRECATED for pango < 1.17. 6619 6620 * plug-ins/common/sample_colorize.c: removed unused variable. 6621 66222007-04-27 Sven Neumann <sven@gimp.org> 6623 6624 * configure.in: depend on poppler-glib >= 0.4.1. 6625 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. 6629 66302007-04-27 Sven Neumann <sven@gimp.org> 6631 6632 * plug-ins/script-fu/scripts/truchet.scm: fixed typo in procedure 6633 name (bug #433772). 6634 66352007-04-27 Mukund Sivaraman <muks@mukund.org> 6636 6637 * plug-ins/imagemap/imap_preferences.c 6638 * plug-ins/gflare/gflare.c 6639 * plug-ins/Lighting/lighting_ui.c 6640 * plug-ins/xjt/xjt.c 6641 * plug-ins/metadata/xmp-parse.c 6642 * plug-ins/flame/flame.c 6643 * plug-ins/common/curve_bend.c 6644 * plug-ins/common/compressor.c 6645 * plug-ins/common/channel_mixer.c 6646 * plug-ins/common/mail.c 6647 * plug-ins/common/CML_explorer.c 6648 * plug-ins/ifscompose/ifscompose.c: Open files in binary mode 6649 ("rb" and "wb"). 6650 66512007-04-26 Michael Natterer <mitch@gimp.org> 6652 6653 * app/core/gimpparamspecs.[ch]: renamed GimpParamSpecString's 6654 flag "no_validate" to "allow_non_utf8". 6655 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. 6662 66632007-04-26 Michael Natterer <mitch@gimp.org> 6664 6665 * tools/pdbgen/pdb/display.pdb (display_is_valid) 6666 * tools/pdbgen/pdb/drawable.pdb (drawable_is_valid) 6667 * tools/pdbgen/pdb/image.pdb (image_is_valid) 6668 * tools/pdbgen/pdb/vectors.pdb (vectors_is_valid): it's the 6669 argument flag "no_success" which turns off validation, not 6670 "no_validate" (how obvious). Also fixed drawable and vectors 6671 procedures to check for !gimp_item_is_removed() instead of 6672 gimp_item_is_attached() (a newly created item is unattached 6673 but valid). 6674 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. 6679 66802007-04-26 Michael Natterer <mitch@gimp.org> 6681 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. 6697 66982007-04-26 Sven Neumann <sven@gimp.org> 6699 6700 * libgimp/gimp.c: document the image_types parameter (bug #326988). 6701 67022007-04-26 Sven Neumann <sven@gimp.org> 6703 6704 * app/paint-funcs/paint-funcs.c (gaussian_blur_region) 6705 * plug-ins/common/blur.c (blur) 6706 * plug-ins/common/gauss.c (do_encoded_lre) (do_full_lre): reduce 6707 rounding errors. 6708 6709 * plug-ins/common/checkerboard.c (checkerboard_dialog): layout 6710 improvements. 6711 67122007-04-26 Mukund Sivaraman <muks@mukund.org> 6713 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. 6717 6718 * plug-ins/common/tiff-load.c: marked the code for the above 6719 with a TODO comment. 6720 67212007-04-26 Mukund Sivaraman <muks@mukund.org> 6722 6723 * plug-ins/common/tiff-save.c: save the layer offsets too, to 6724 fix bug #419578. 6725 67262007-04-26 Mukund Sivaraman <muks@mukund.org> 6727 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. 6731 6732 * plug-ins/gfig/gfig.c: open files in binary mode so that the same 6733 line-endings are used on all platforms. 6734 67352007-04-25 Michael Natterer <mitch@gimp.org> 6736 6737 * app/core/gimpbrush.c (gimp_brush_scale_size): removed bogus 6738 "return" from void function. Fixes bug #433339, patch from Eric 6739 Lamarque. 6740 67412007-04-25 Mukund Sivaraman <muks@mukund.org> 6742 6743 * plug-ins/common/tiff-load.c: set a different filename when 6744 the number of pages loaded is lower than the number of pages 6745 in the TIFF file. 6746 67472007-04-25 Mukund Sivaraman <muks@mukund.org> 6748 6749 * plug-ins/common/tiff-load.c: set the filename to the original 6750 filename in case of single-page loads. 6751 67522007-04-25 Mukund Sivaraman <muks@mukund.org> 6753 6754 * plug-ins/common/tiff-load.c: moved the non-interactive check out 6755 of load_dialog() and into run(). 6756 67572007-04-25 Michael Natterer <mitch@gimp.org> 6758 6759 * app/core/gimpparamspecs.c (gimp_param_string_validate): added 6760 #warning to use GParamSpecString's features once we depend on a 6761 fixed version. 6762 67632007-04-25 Michael Natterer <mitch@gimp.org> 6764 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). 6770 6771 * app/xcf/xcf.c: filenames should be non-empty. 6772 * app/pdb/gimp-pdb-compat.c: compat strings shouldn't. 6773 6774 * tools/pdbgen/app.pl: add support for $arg->{non_empty} and 6775 changed generation of calls to gimp_param_spec_string(). 6776 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). 6797 6798 * app/pdb/*_cmds.c: regenerated. 6799 68002007-04-25 Michael Natterer <mitch@gimp.org> 6801 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... 6806 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. 6811 6812 * plug-ins/common/plugin-defs.pl 6813 * plug-ins/common/Makefile.am: changed accordingly. 6814 68152007-04-25 Mukund Sivaraman <muks@mukund.org> 6816 6817 * plug-ins/common/tiff-load.c 6818 * plug-ins/common/tiff-save.c: make progress bars progress to 6819 completion. 6820 68212007-04-25 Mukund Sivaraman <muks@mukund.org> 6822 6823 * plug-ins/common/tiff-load.c 6824 * plug-ins/common/tiff-save.c: indentation changes. 6825 68262007-04-25 Mukund Sivaraman <muks@mukund.org> 6827 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. 6831 68322007-04-25 Mukund Sivaraman <muks@mukund.org> 6833 6834 * configure.in 6835 * plug-ins/common/plugin-defs.pl 6836 * plug-ins/common/Makefile.am 6837 * plug-ins/common/tiff-load.c 6838 * plug-ins/common/tiff-save.c: split TIFF load and save 6839 functionality into different plug-ins. 6840 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. 6844 6845 * plug-ins/common/tiff.c: removed. 6846 68472007-04-25 Sven Neumann <sven@gimp.org> 6848 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. 6851 68522007-04-25 Sven Neumann <sven@gimp.org> 6853 6854 * app/paint-funcs/paint-funcs.c: whitespace cleanup. 6855 6856 * plug-ins/common/despeckle.c: minor cleanups. 6857 68582007-04-25 Sven Neumann <sven@gimp.org> 6859 6860 * libgimpwidgets/gimpscrolledpreview.c: also use the middle mouse 6861 button for panning. 6862 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. 6866 6867 * app/tools/gimprectangletool.c: formatting. 6868 68692007-04-24 Sven Neumann <sven@gimp.org> 6870 6871 * configure.in: bumped version to 2.3.17. 6872 68732007-04-25 Mukund Sivaraman <muks@mukund.org> 6874 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. 6878 68792007-04-25 Mukund Sivaraman <muks@mukund.org> 6880 6881 * plug-ins/common/tiff.c: fixed an issue where the page selection 6882 dialog was being shown even for non-interactive runs. 6883 68842007-04-24 Mukund Sivaraman <muks@mukund.org> 6885 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. 6890 68912007-04-24 Mukund Sivaraman <muks@mukund.org> 6892 6893 * libgimpwidgets/gimppageselector.c: updated the API documentation 6894 to indicate that the returned array is sorted. 6895 68962007-04-24 Mukund Sivaraman <muks@mukund.org> 6897 6898 * plug-ins/common/poppler.c: set the page selector target 6899 from lastvals before showing the dialog 6900 69012007-04-24 Sven Neumann <sven@gimp.org> 6902 6903 * Made 2.3.16 development release. 6904 69052007-04-24 Sven Neumann <sven@gimp.org> 6906 6907 * app/config/Makefile.am: fiddle with test_config_LDFLAGS to make 6908 test-config link again. 6909 6910 * plug-ins/common/wind.c: increased MAX_STRENGTH to 100. 6911 69122007-04-24 Sven Neumann <sven@gimp.org> 6913 6914 * plug-ins/common/screenshot.c: unset 'show-border' on the 6915 GtkNotebook that holds the hints. 6916 69172007-04-24 Sven Neumann <sven@gimp.org> 6918 6919 * app/plug-in/gimppluginprocedure.[ch]: use GQuark for locale and 6920 help domains to avoid duplicating the same strings many times. 6921 6922 * app/plug-in/gimppluginmanager-restore.c: removed FIXME. 6923 69242007-04-24 Michael Natterer <mitch@gimp.org> 6925 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. 6930 69312007-04-22 Michael Natterer <mitch@gimp.org> 6932 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. 6937 6938 * app/pdb/brush_cmds.c 6939 * app/pdb/gradient_cmds.c 6940 * app/pdb/palette_cmds.c: regenerated. 6941 69422007-04-21 Sven Neumann <sven@gimp.org> 6943 6944 * app/widgets/dbus-service.xml 6945 * app/widgets/gimpdbusservice.[ch]: use "uri" instead of "filename" 6946 in the D-Bus methods. 6947 69482007-04-20 Sven Neumann <sven@gimp.org> 6949 6950 * plug-ins/script-fu/script-fu-console.c: enable word-wrapping in 6951 the Script-Fu console. 6952 69532007-04-19 Sven Neumann <sven@gimp.org> 6954 6955 * configure.in (ALL_LINGUAS): added 'km' (Khmer) (bug #420417). 6956 69572007-04-19 Sven Neumann <sven@gimp.org> 6958 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). 6961 69622007-04-18 Sven Neumann <sven@gimp.org> 6963 6964 * app/Makefile.am: don't override LDFLAGS, use AM_LDFLAGS instead. 6965 69662007-04-18 Sven Neumann <sven@gimp.org> 6967 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. 6972 6973 * app/core/gimp.c: changed accordingly. 6974 6975 * app/Makefile.am (LDFLAGS): convince the linker to do its job. 6976 69772007-04-18 Sven Neumann <sven@gimp.org> 6978 6979 * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): 6980 try to improve readability by moving code to helper functions. 6981 69822007-04-18 Sven Neumann <sven@gimp.org> 6983 6984 * app/plug-in/gimpinterpreterdb.[ch]: added a function that 6985 returns all file extensions registered in the interpreter db. 6986 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. 6991 69922007-04-18 Sven Neumann <sven@gimp.org> 6993 6994 * data/tips/gimp-tips.xml.in: fixed a typo. 6995 69962007-04-18 Sven Neumann <sven@gimp.org> 6997 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). 7002 70032007-04-17 Sven Neumann <sven@gimp.org> 7004 7005 * plug-ins/common/fp.c (fp_render_preview): removed a conditional 7006 that has become obsolete now. Fixed indentation. 7007 70082007-04-17 Sven Neumann <sven@gimp.org> 7009 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. 7013 70142007-04-17 Sven Neumann <sven@gimp.org> 7015 7016 * plug-ins/common/fp.c: deal better with drawables that are not 7017 the same size as the image. Fixes bug #430455. 7018 70192007-04-17 Sven Neumann <sven@gimp.org> 7020 7021 * plug-ins/common/fp.c: use g_malloc(); plugged memory leaks. 7022 70232007-04-17 Sven Neumann <sven@gimp.org> 7024 7025 Allow other applications to open images in GIMP as if they were 7026 new images (without associating a filename). Fixes bug #423118. 7027 7028 * app/file/file-open.[ch]: added parameter 'as_new' to 7029 file_open_image() and its variants. 7030 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. 7039 7040 * app/app.[ch] 7041 * app/main.c: added new command-line option '--as-new'. 7042 7043 * app/widgets/gimpdbusservice.[ch] 7044 * app/widgets/dbus-service.xml: added new method OpenAsNew to the 7045 D-Bus interface. 7046 7047 * docs/gimp.1.in: document the new command-line option. 7048 70492007-04-17 Sven Neumann <sven@gimp.org> 7050 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. 7054 70552007-04-17 Michael Natterer <mitch@gimp.org> 7056 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. 7063 70642007-04-17 Michael Natterer <mitch@gimp.org> 7065 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. 7069 70702007-04-17 Sven Neumann <sven@gimp.org> 7071 7072 * plug-ins/print/Makefile.am: use GTK_CFLAGS and GTK_LIBS. 7073 70742007-04-16 Sven Neumann <sven@gimp.org> 7075 7076 * app/base/pixel-surround.c: documentation fix. 7077 70782007-04-16 Michael Natterer <mitch@gimp.org> 7079 7080 * app/widgets/Makefile.am 7081 * app/widgets/widgets-types.h 7082 * app/widgets/gimpcellrendereraccel.[ch]: remove 7083 GimpCellRendererAccel. 7084 7085 * app/widgets/gimpactionview.c: use GtkCellRendererAccel instead. 7086 If an action has no label, use its name as label. Always show the 7087 "Name" column because there are too many actions with confusingly 7088 similar names. 7089 70902007-04-16 Sven Neumann <sven@gimp.org> 7091 7092 * INSTALL 7093 * configure.in 7094 * app/gui/gui.c (gui_sanity_check): require gtk+ >= 2.10.6. 7095 70962007-04-16 Sven Neumann <sven@gimp.org> 7097 7098 * plug-ins/Lighting/lighting_ui.c: applied patch from Aurimas 7099 Juška that fixes sensitivity of input fields related to the light 7100 type (bug #359833). 7101 71022007-04-13 Michael Natterer <mitch@gimp.org> 7103 7104 * app/base/base-types.h 7105 * app/base/temp-buf.[ch]: remove redundant and inconsistently used 7106 MaskBuf type and API. 7107 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. 7112 71132007-04-12 Sven Neumann <sven@gimp.org> 7114 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. 7119 71202007-04-12 Sven Neumann <sven@gimp.org> 7121 7122 * tools/pdbgen/pdb/display.pdb (display_delete): added a note that 7123 calling this function may cause data loss. 7124 7125 * app/pdb/display_cmds.c 7126 * libgimp/gimpdisplay_pdb.c: regenerated. 7127 71282007-04-12 Raphaël Quinet <raphael@gimp.org> 7129 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. 7133 71342007-04-12 Sven Neumann <sven@gimp.org> 7135 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. 7140 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. 7146 71472007-04-12 Sven Neumann <sven@gimp.org> 7148 7149 * plug-ins/sel2path/*.[ch]: updated copyright header. 7150 71512007-04-12 Sven Neumann <sven@gimp.org> 7152 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. 7156 71572007-04-12 Sven Neumann <sven@gimp.org> 7158 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. 7167 71682007-04-12 Sven Neumann <sven@gimp.org> 7169 7170 * libgimpbase/gimpprotocol.[ch] (struct _GPParam): don't redefine 7171 the GimpParasite struct, just use it. 7172 7173 * libgimp/gimp.c: include gimpparasite.h. 7174 7175 * libgimp/gimpitemcombobox.c (gimp_item_combo_box_new): initialize 7176 combo_box_type to suppress a compiler warning. 7177 7178 * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_new): 7179 avoid dereferencing a type-punned pointer. 7180 71812007-04-11 Jakub Steiner <jimmac@ximian.com> 7182 7183 * themes/Default/images/stock-display-filter-contrast-24.svg 7184 * themes/Default/images/stock-display-filter-colorblind-24.svg 7185 * themes/Default/images/stock-display-filter-contrast-24.png 7186 * themes/Default/images/stock-display-filter-colorblind-24.png 7187 * themes/Default/images/stock-display-filter-contrast-16.svg 7188 * themes/Default/images/stock-display-filter-colorblind-16.svg 7189 * themes/Default/images/stock-display-filter-lcms-24.svg 7190 * themes/Default/images/stock-display-filter-contrast-16.png 7191 * themes/Default/images/stock-display-filter-colorblind-16.png 7192 * themes/Default/images/stock-display-filter-lcms-24.png 7193 * themes/Default/images/stock-display-filter-lcms-16.svg 7194 * themes/Default/images/stock-display-filter-gamma-24.svg 7195 * themes/Default/images/stock-display-filter-lcms-16.png 7196 * themes/Default/images/stock-display-filter-gamma-24.png 7197 * themes/Default/images/stock-display-filter-gamma-16.svg 7198 * themes/Default/images/stock-display-filter-gamma-16.png: how 7199 could I have gone to LGM with a straight face without finishing 7200 these? 7201 72022007-04-11 Sven Neumann <sven@gimp.org> 7203 7204 * INSTALL: document the new options (and some not so new ones). 7205 7206 * configure.in: applied patch from Hanno Boeck that adds more 7207 configure options (bug #425267). 7208 72092007-04-11 Sven Neumann <sven@gimp.org> 7210 7211 * plug-ins/ifscompose/ifscompose_utils.c (ifs_render): applied 7212 patch from Aurimas Juška to fix bug #428556. 7213 72142007-04-11 Mukund Sivaraman <muks@mukund.org> 7215 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. 7221 72222007-04-09 Michael Natterer <mitch@gimp.org> 7223 7224 * app/paint/gimpperspectiveclone.c 7225 * app/paint/gimppaintoptions.c: #include "libgimpmath/gimpmath.h" 7226 72272007-04-01 Michael Natterer <mitch@gimp.org> 7228 7229 * app/base/Makefile.am 7230 * app/base/brush-scale.[ch]: removed these files. 7231 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. 7237 7238 * app/core/gimpbrush.c: remove all scale stuff and 7239 include "gimpbrush-scale.h" instead. 7240 7241 (gimp_brush_get_new_preview): use GimpBrush's scale functions 7242 instead of the now private ones. Cleanup. 7243 7244 (gimp_brush_scale_mask) 7245 (gimp_brush_scale_pixmap): return a copy of the buf for 7246 scale == 1.0. 7247 72482007-03-31 Michael Schumacher <schumaml@cvs.gnome.org> 7249 7250 * plug-ins/common/svg.c: 7251 * plug-ins/common/tiff.c: 7252 * plug-ins/common/wmf.c: 7253 * plug-ins/jpeg/jpeg-load.c: some file load plug-ins did call 7254 gimp_quit() in their load functions. This aborts the plug-in 7255 instead of returning a GIMP_PDB_EXECUTION_ERROR. The run() 7256 function in each plug-in was already prepared to do this on 7257 errors. 7258 72592007-03-31 Michael Natterer <mitch@gimp.org> 7260 7261 * app/core/gimpdrawable-blend.c: use SQR(x) instead of x*x. 7262 72632007-03-31 Michael Natterer <mitch@gimp.org> 7264 7265 * app/paint/gimppaintcore.c (gimp_paint_core_start): set 7266 core->saved_proj_tiles to NULL after unrefing them. 7267 7268 * app/paint/gimppaintcore.h: whitespace fixes. 7269 72702007-03-31 Michael Natterer <mitch@gimp.org> 7271 7272 * app/tools/gimprectangleoptions.[ch]: made the 7273 GimpRectangleOptionsPrivate struct public (ha ha). 7274 7275 (gimp_rectangle_options_gui): replaced the "Auto shrink selection" 7276 toggle by a normal button that needs to be clicked explicitely. 7277 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. 7282 7283 (gimp_rectangle_tool_button_release): get rid of the confusing 7284 auto-shrink madness on button release... 7285 7286 (gimp_rectangle_tool_start) 7287 (gimp_rectangle_tool_halt): ...instead, connect to the option's 7288 auto shrink button and shrink on "clicked". 7289 72902007-03-31 Michael Natterer <mitch@gimp.org> 7291 7292 * app/tools/gimprectangleselecttool.c: read the "operation" member 7293 of GimpSelectionOptions directly. 7294 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". 7298 72992007-03-31 Michael Natterer <mitch@gimp.org> 7300 7301 * app/tools/gimpcroptool.c: access the GimpCropOptions structure 7302 directly to read the "layer_only" option (don't use g_object_get), 7303 some code cleanup. 7304 73052007-03-31 Michael Natterer <mitch@gimp.org> 7306 7307 Statusbar messages shouldn't depend on the emission of unrelated 7308 signals: 7309 7310 * app/widgets/gimpuimanager.c (gimp_ui_manager_connect_proxy): 7311 connect to the menu items' "select" and "deselect" signals here... 7312 7313 (gimp_ui_manager_item_realize): ...instead of here. 7314 73152007-03-31 Michael Natterer <mitch@gimp.org> 7316 7317 * app/actions/dialogs-actions.c 7318 * app/actions/dock-actions.c 7319 * app/actions/edit-actions.c 7320 * app/actions/file-actions.c 7321 * app/actions/help-actions.c 7322 * app/actions/layers-actions.c 7323 * app/actions/plug-in-actions.c 7324 * app/actions/tools-actions.c 7325 * app/actions/vectors-actions.c 7326 * app/actions/view-actions.c 7327 * app/actions/window-actions.c: add many missing action tooltips 7328 and fixed some broken/inconsistent ones. Sorry for the big string 7329 change but the inconsistencies were just too big to ship 2.4 like 7330 that. 7331 73322007-03-30 Sven Neumann <sven@gimp.org> 7333 7334 * app/paint-funcs/paint-funcs.c: hardcode the result of 7335 log (1.0 / 255.0) and avoid a useless call to sqrt(). 7336 73372007-03-30 Sven Neumann <sven@gimp.org> 7338 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. 7342 73432007-03-30 Sven Neumann <sven@gimp.org> 7344 7345 * app/tools/gimpdrawtool.[ch] 7346 * app/tools/gimpperspectiveclonetool.c 7347 * app/tools/gimptransformtool.c: compare squared distances. 7348 73492007-03-30 Sven Neumann <sven@gimp.org> 7350 7351 * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw_guides): 7352 hardcode the result of sqrt(5). 7353 73542007-03-29 Michael Natterer <mitch@gimp.org> 7355 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. 7359 73602007-03-29 Sven Neumann <sven@gimp.org> 7361 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... 7365 73662007-03-29 Sven Neumann <sven@gimp.org> 7367 7368 * libgimp/gimppixelrgn.c: code cleanup. Removed MEMCPY_IS_NICE 7369 define and unconditionally use memcpy(). 7370 73712007-03-29 Sven Neumann <sven@gimp.org> 7372 7373 * libgimp/gimppixelrgn.c (gimp_pixel_rgn_init): initialize 7374 rowstride to zero; it's meaningless as long as data is NULL. 7375 73762007-03-28 Sven Neumann <sven@gimp.org> 7377 7378 * app/pdb/layer_cmds.c 7379 * libgimp/gimplayer_pdb.c: regenerated. 7380 73812007-03-28 João S. O. Bueno Calligaris <gwidion@mpc.com.br> 7382 7383 * tools/pdbgen/pdb/layer.pdb: clarified documentation for 7384 add_mask procedure; fixed typo in documentation for create_mask. 7385 73862007-03-27 Sven Neumann <sven@gimp.org> 7387 7388 * app/widgets/gimpdbusservice.[ch] 7389 * app/widgets/dbus-service.xml: added a boolean return value to 7390 the D-Bus Open method. 7391 73922007-03-27 Sven Neumann <sven@gimp.org> 7393 7394 * app/file/file-open.[ch]: changed file_open_from_command_line() 7395 to deal with a single filename only. 7396 7397 * app/widgets/gimpdbusservice.[ch] 7398 * app/widgets/dbus-service.xml: changed the D-Bus Open method to 7399 take only a single filename. 7400 7401 * app/app.c 7402 * app/main.c: changed accordingly. 7403 74042007-03-26 Michael Schumacher <schumaml@cvs.gnome.org> 7405 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. 7410 74112007-03-26 Sven Neumann <sven@gimp.org> 7412 7413 * app/widgets/dbus-service.xml 7414 * app/widgets/gimpdbusservice.h: be more specific in the D-Bus 7415 service and interface name. 7416 74172007-03-23 Sven Neumann <sven@gimp.org> 7418 7419 Make XOR color configurable (bug #421466): 7420 7421 * app/config/gimprc-blurbs.h 7422 * app/config/gimpdisplayconfig.[ch]: added gimprc option for the 7423 XOR color. 7424 7425 * app/display/gimpcanvas.[ch]: keep a reference to the Gimp object 7426 and take the XOR color from GimpDisplayConfig. 7427 7428 * app/display/gimpdisplayshell.c: pass gimp to gimp_canvas_new(). 7429 74302007-03-22 Sven Neumann <sven@gimp.org> 7431 7432 * app/core/gimplayer.c (gimp_layer_add_mask): allow adding a mask 7433 to a layer without alpha channel (bug #316207). 7434 74352007-03-21 Sven Neumann <sven@gimp.org> 7436 7437 * plug-ins/common/svg.c: fixed incorrect PDB documentation. 7438 74392007-03-21 Martin Nordholts <martin@svn.gnome.org> 7440 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. 7444 74452007-03-21 Sven Neumann <sven@gimp.org> 7446 7447 * app/display/gimpdisplayshell.c (gimp_display_shell_new): don't 7448 call gimp_zoom_model_zoom() before assigning shell->display. Fixes 7449 bug #421044. 7450 74512007-03-21 Sven Neumann <sven@gimp.org> 7452 7453 * app/tools/gimpblendtool.c (gimp_blend_tool_button_release): fixed 7454 typo spotted by Bill Skaggs. 7455 74562007-03-21 Sven Neumann <sven@gimp.org> 7457 7458 * app/display/gimpdisplayshell-preview.c 7459 (gimp_display_shell_trace_tri_edge): be more robust to avoid 7460 crashes like bug #420595. 7461 74622007-03-20 Michael Natterer <mitch@gimp.org> 7463 7464 * app/widgets/gimpcursorview.[ch] (gimp_color_frame_update_cursor): 7465 disallow passing a NULL image. 7466 7467 (gimp_color_frame_clear_cursor): new function that clears the 7468 cursor view. 7469 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"). 7474 7475 * app/display/gimpstatusbar.[ch]: renamed set_cursor() API 7476 to update_cursor(). 7477 7478 * app/display/gimpdisplayshell-cursor.c 7479 (gimp_display_shell_update_cursor): move variables to local 7480 scopes. Follow GimpStatusbar API change. Cleanup. 7481 7482 (gimp_display_shell_clear_cursor): ditto. Follow GimpCursorView 7483 API change. 7484 74852007-03-20 Michael Natterer <mitch@gimp.org> 7486 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. 7491 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. 7496 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. 7500 75012007-03-19 Sven Neumann <sven@gimp.org> 7502 7503 * libgimp/gimp.c (gimp_install_procedure): rephrased new 7504 documentation. 7505 75062007-03-19 Michael Natterer <mitch@gimp.org> 7507 7508 Make sure we create actions for all plug-in procedures which have 7509 a menu_label, so it's possible to assign shortcuts to them. 7510 Fixes bug #371300. 7511 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. 7516 7517 (plug_in_actions_update) 7518 (plug_in_actions_register_procedure) 7519 (plug_in_actions_unregister_procedure): unified checks for whether 7520 a plug-in procedure needs an action or not: it needs either a 7521 menu_label or menu_paths and must not have extensions, prefixes or 7522 magics. 7523 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. 7527 75282007-03-19 Sven Neumann <sven@gimp.org> 7529 7530 * libgimpbase/gimpbaseenums.[ch]: changed labels for 7531 GimpTransformDirection to make the corrective transform feature 7532 more obvious. 7533 75342007-03-18 Michael Natterer <mitch@gimp.org> 7535 7536 * app/paint/gimpbrushcore.c: cosmetic cleanup. 7537 75382007-03-18 Michael Natterer <mitch@gimp.org> 7539 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. 7545 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. 7551 7552 (gimp_brush_core_interpolate): cleanup. 7553 75542007-03-18 Michael Natterer <mitch@gimp.org> 7555 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). 7561 7562 * app/paint/gimppaintbrush.c (_gimp_paintbrush_motion): changed 7563 accordingly. 7564 75652007-03-18 Michael Natterer <mitch@gimp.org> 7566 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). 7570 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. 7574 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. 7578 7579 (gimp_brush_core_start) 7580 (gimp_brush_core_get_paint_area): use the new function instead 7581 of doing these calculations manually. 7582 7583 (gimp_brush_core_interpolate): remove call to 7584 gimp_brush_core_scale_brush_size() and use core->scale directly. 7585 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(). 7590 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. 7594 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. 7598 75992007-03-18 Michael Natterer <mitch@gimp.org> 7600 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. 7604 76052007-03-17 Michael Natterer <mitch@gimp.org> 7606 7607 * app/file/file-utils.c (file_check_single_magic): allow negative 7608 offsets in magics and interpret them as relative to the end of the 7609 file. 7610 7611 (file_utils_find_proc) 7612 (file_check_magic_list): some cleanup. 7613 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. 7620 76212007-03-17 Michael Natterer <mitch@gimp.org> 7622 7623 Make the height of the previews in data editors configurable. 7624 Fixes bug #337757. 7625 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. 7630 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. 7637 7638 * themes/Default/gtkrc: document the default value of 96. 7639 7640 * themes/Small/gtkrc: set it to 64. 7641 76422007-03-17 Kevin Cozens <kcozens@cvs.gnome.org> 7643 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'. 7647 76482007-03-17 Michael Natterer <mitch@gimp.org> 7649 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). 7655 76562007-03-16 Michael Natterer <mitch@gimp.org> 7657 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(). 7664 76652007-03-16 Michael Natterer <mitch@gimp.org> 7666 7667 * plug-ins/script-fu/script-fu.c: remove N_() from calls to 7668 gimp_plugin_menu_register(). 7669 76702007-03-16 Michael Natterer <mitch@gimp.org> 7671 7672 * plug-ins/script-fu/scripts/spyrogimp.scm: update the progress 7673 to avoid looking like the script hangs. Fixes bug #356677. 7674 7675 * plug-ins/script-fu/script-fu-interface.c 7676 (script_fu_interface_report_cc): if the command starts with 7677 "gimp-progress-", the script is obviously showing a progress bar 7678 for itself, so clear the text instead of showing an endless number 7679 of "gimp-progress-update" messages. Also fixed manual main loop 7680 iteration. 7681 76822007-03-16 Michael Natterer <mitch@gimp.org> 7683 7684 Fix stuck progress bars (bug #393832): 7685 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... 7689 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. 7693 7694 Unrelated: 7695 7696 * plug-ins/script-fu/scripts/difference-clouds.scm: use 7697 RUN-INTERACTVE instead of 0, added (gimp-displays-flush) 7698 7699 * plug-ins/common/snoise.c (solid_noide): update the progress to 7700 1.0 after rendering. 7701 77022007-03-15 Michael Natterer <mitch@gimp.org> 7703 7704 * data/brushes/Makefile.am: group files by type. 7705 77062007-03-15 Martin Nordholts <martinn@svn.gnome.org> 7707 7708 Converted .gbr to .vbr brushes where possible. Fixes bug #322176 and 7709 bug #157506. 7710 7711 * data/brushes/Makefile.am: Changed .gbr for .vbr-counterparts for 7712 converted brushes. 7713 7714 * data/brushes/*circle.gbr: 7715 * data/brushes/*fcircle.gbr: 7716 * data/brushes/DStar*.gbr: 7717 * data/brushes/callig*.gbr: Removed. 7718 7719 * data/brushes/Circle-*.vbr: 7720 * data/brushes/Circle-Fuzzy-*.vbr: 7721 * data/brushes/Diagonal-Star-*.vbr: 7722 * data/brushes/Calligraphic-Brush-*.vbr: Added. 7723 77242007-03-15 Michael Natterer <mitch@gimp.org> 7725 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. 7731 7732 * app/tools/gimpblendtool.c 7733 * app/tools/gimpselectiontool.c: remove entire control() 7734 implementations because they were doing nothing else. 7735 77362007-03-15 Michael Natterer <mitch@gimp.org> 7737 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. 7740 77412007-03-15 Michael Natterer <mitch@gimp.org> 7742 7743 * app/tools/gimprectangletool.c (gimp_rectangle_tool_halt): check 7744 if tool->display is there before dereferencing it (bug #418504). 7745 7746 (gimp_rectangle_tool_start): add "display" parameter and set 7747 tool->display here. 7748 7749 (gimp_rectangle_tool_button_press): pass the display to start() 7750 and don't set tool->display here. 7751 77522007-03-14 Michael Natterer <mitch@gimp.org> 7753 7754 Make the status display stuff local to GimpTool: 7755 7756 * app/tools/tool_manager.c (tool_manager_control_active): don't 7757 call gimp_tool_clear_status(). 7758 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. 7765 77662007-03-14 Michael Natterer <mitch@gimp.org> 7767 7768 Fix stuck statusbar messages when changing tools (bug #398913): 7769 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). 7775 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. 7780 77812007-03-14 Michael Natterer <mitch@gimp.org> 7782 7783 * app/plug-in/gimpplugin.c (gimp_plug_in_new): require either 7784 "procedure" or "prog" being non-NULL, not both of them at the same 7785 time. Get the executable name from the procedure if the procedure 7786 was passed. 7787 7788 * app/plug-in/gimppluginmanager-call.c 7789 (gimp_plug_in_manager_call_run): pass a NULL prog since we already 7790 pass the procedure. 7791 77922007-03-14 Sven Neumann <sven@gimp.org> 7793 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. 7797 77982007-03-14 Sven Neumann <sven@gimp.org> 7799 7800 * app/display/gimpdisplayshell.[ch]: renamed newly added members 7801 to scale_x and scale_y and removed the SCALEFACTOR macros. 7802 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. 7810 78112007-03-14 Michael Natterer <mitch@gimp.org> 7812 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. 7816 78172007-03-14 Sven Neumann <sven@gimp.org> 7818 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(). 7822 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(). 7829 7830 * app/display/gimpdisplayshell-transform.c 7831 * app/display/gimpnavigationeditor.c: code cleanup. 7832 78332007-03-14 Sven Neumann <sven@gimp.org> 7834 7835 * app/base/pixel-surround.c (struct _PixelSurround): documentation. 7836 78372007-03-14 Sven Neumann <sven@gimp.org> 7838 7839 * app/base/siox.c (siox_drb): moved calculations out of MIN() macro. 7840 78412007-03-14 Sven Neumann <sven@gimp.org> 7842 7843 * app/paint/gimppaintoptions.c: limit brush scale to [0.01, 10.0] 7844 78452007-03-14 Sven Neumann <sven@gimp.org> 7846 7847 * app/base/brush-scale.c: minor cleanups, moved calculations out 7848 of the MIN() macro, avoid unneeded floating-point calculations. 7849 78502007-03-14 Martin Nordholts <martinn@svn.gnome.org> 7851 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. 7856 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. 7862 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. 7866 7867 * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): Made 7868 the brush Scale-slider logarithmic. 7869 7870 * app/paint/gimppaintoptions.c (gimp_paint_options_class_init): 7871 Changed Scale scale to [0.0, 10.0]. 7872 7873 * app/paint/gimpbrushcore.c: 7874 (gimp_brush_core_calc_brush_size): Refactored 'get brush size' code 7875 to where it belongs, in GimpBrush-classes, and allowed scales 7876 larger than 1.0. 7877 78782007-03-13 Michael Natterer <mitch@gimp.org> 7879 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. 7885 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. 7889 78902007-03-13 Sven Neumann <sven@gimp.org> 7891 7892 * data/brushes/Makefile.am 7893 * data/brushes/thegimp.gbr 7894 * data/brushes/xcf.gbr: removed two legacy brushes. 7895 78962007-03-13 Raphaël Quinet <raphael@gimp.org> 7897 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. 7902 79032007-03-13 Sven Neumann <sven@gimp.org> 7904 7905 * app/tools/gimptransformtool.c (gimp_transform_tool_response): 7906 added a g_return_if_fail() check to catch bug #414006. 7907 79082007-03-13 Sven Neumann <sven@gimp.org> 7909 7910 * libgimpwidgets/gimpwidgets.c (gimp_label_set_attributes): fixed 7911 implementation for PANGO_ATTR_STRIKETHROUGH, spotted by Behdad 7912 Esfahbod. 7913 79142007-03-12 Sven Neumann <sven@gimp.org> 7915 7916 * app/display/gimpdisplayshell-transform.c: code cosmetics. 7917 79182007-03-12 Michael Natterer <mitch@gimp.org> 7919 7920 * app/tools/gimpmagnifytool.[ch]: lots of fixes and changes: 7921 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). 7932 79332007-03-12 Sven Neumann <sven@gimp.org> 7934 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. 7937 7938 * tools/pdbgen/pdb/drawable.pdb 7939 * tools/pdbgen/pdb/message.pdb 7940 * tools/pdbgen/pdb/undo.pdb: changed accordingly. 7941 7942 * app/actions/plug-in-actions.c: cosmetics. 7943 7944 * app/pdb/undo_cmds.c 7945 * app/pdb/message_cmds.c 7946 * app/pdb/drawable_cmds.c: regenerated. 7947 79482007-03-12 Michael Natterer <mitch@gimp.org> 7949 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. 7959 79602007-03-11 Michael Schumacher <schumaml@cvs.gnome.org> 7961 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. 7965 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. 7971 7972 * app/paint/gimppaintoptions.c (gimp_paint_options_class_init): 7973 Changed Scale scale to [0.0, 100.0]. 7974 7975 * app/base/temp-buf.[ch] (mask_buf_new): Change signature to also 7976 take a bpp parameter. 7977 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. 7981 7982 * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): Made 7983 the brush Scale-slider logarithmic. 7984 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. 7988 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. 7994 79952007-03-10 Sven Neumann <sven@gimp.org> 7996 7997 * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_motion): 7998 removed default label from enum switch statement. 7999 80002007-03-10 Sven Neumann <sven@gimp.org> 8001 8002 * app/display/gimpstatusbar.c (gimp_statusbar_update): while the 8003 statusbar is being used as a progress bar, only show progress 8004 messages. 8005 80062007-03-10 Sven Neumann <sven@gimp.org> 8007 8008 * app/plug-in/gimppluginprocedure.[ch]: cache the result of 8009 gimp_plug_in_procedure_get_label() and made the return value const. 8010 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. 8017 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. 8021 80222007-03-10 Michael Natterer <mitch@gimp.org> 8023 8024 * app/core/core-types.h: don't include libgimpmath/gimpmathtypes.h 8025 8026 * app/base/base-types.h: include it here. Also include 8027 libgimpcolor/gimpcolortypes.h 8028 80292007-03-10 Sven Neumann <sven@gimp.org> 8030 8031 * configure.in: bumped version to 2.3.16. 8032 80332007-03-10 Michael Natterer <mitch@gimp.org> 8034 8035 * app/tools/tools-enums.[ch] (enum GimpButtonReleaseType): added 8036 value GIMP_BUTTON_RELEASE_NO_MOTION. 8037 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. 8041 8042 * app/tools/gimpbucketfilltool.c: treat NO_MOTION as tool 8043 confirmation too. 8044 8045 * app/tools/gimpfreeselecttool.c: request click events and treat 8046 both CLICK and NO_MOTION as tool confirmation. 8047 8048 * app/tools/gimprectangletool.c: ignore NO_MOTION. 8049 80502007-03-09 Sven Neumann <sven@gimp.org> 8051 8052 * Made 2.3.15 development release. 8053 80542007-03-09 Sven Neumann <sven@gimp.org> 8055 8056 * app/config/Makefile.am: fixed build of test-config. 8057 80582007-03-09 Kevin Cozens <kcozens@cvs.gnome.org> 8059 8060 * plug-ins/script-fu/scripts/script-fu-util-setpt.scm: Removed 8061 erroneous comment block. 8062 8063 * plug-ins/script-fu/scripts/script-fu-set-cmap.scm: Use only 8064 American (USA) spelling in translatable strings. 8065 80662007-03-09 Michael Natterer <mitch@gimp.org> 8067 8068 * app/core/core-types.h: include "libgimpmath/gimpmathtypes.h" 8069 instead of "libgimpmath/gimpmath.h". 8070 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. 8077 8078 * app/*/*.c 8079 * tools/pdbgen/pdb/paths.pdb: include "libgimpmath/gimpmath.h" 8080 where needed. 8081 8082 * app/pdb/paths_cmds.c: regenerated. 8083 80842007-03-09 Michael Natterer <mitch@gimp.org> 8085 8086 * app/tools/*.c: remove useless includes. Some minor cleanup. 8087 80882007-03-09 Sven Neumann <sven@gimp.org> 8089 8090 * app/base/pixel-surround.c: replaced inner loop by a call to memcpy. 8091 80922007-03-09 Sven Neumann <sven@gimp.org> 8093 8094 * app/base/pixel-surround.c: fixed handling of uncovered regions. 8095 80962007-03-09 Sven Neumann <sven@gimp.org> 8097 8098 * app/tools/gimprectangletool.c (gimp_rectangle_tool_key_press): 8099 added missing call to gimp_rectangle_tool_update_options (). Fixes 8100 bug #416268. 8101 81022007-03-09 Raphaël Quinet <raphael@gimp.org> 8103 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). 8107 81082007-03-08 Michael Natterer <mitch@gimp.org> 8109 8110 * app/tools/gimpblendtool.h (struct GimpBlendTool): renamed 8111 members and added last_x and last_y to remember the last mouse 8112 coords. 8113 8114 * app/tools/gimpblendtool.c: changed accordingly. Take drawable 8115 offset into account in button_release() and remove offset 8116 calculations from all other places. Enabled using ALT for moving 8117 the entire line. 8118 81192007-03-08 Sven Neumann <sven@gimp.org> 8120 8121 * app/base/pixel-surround.c (pixel_surround_get_data): do one less 8122 call to tile_manager_get_tile(). 8123 81242007-03-08 Michael Natterer <mitch@gimp.org> 8125 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. 8130 81312007-03-08 Sven Neumann <sven@gimp.org> 8132 8133 * plug-ins/pygimp/gimpfu.py: support mnemonics in parameter labels. 8134 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. 8140 81412007-03-08 Sven Neumann <sven@gimp.org> 8142 8143 * app/base/pixel-surround.c: fixed boundary case. 8144 81452007-03-08 Sven Neumann <sven@gimp.org> 8146 8147 * libgimpwidgets/gimppropwidgets.[ch]: gimp_prop_string_combo_box_new() 8148 takes a GtkTreeModel, not a GtkTreeStore. 8149 81502007-03-08 Raphaël Quinet <raphael@gimp.org> 8151 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. 8155 81562007-03-08 Sven Neumann <sven@gimp.org> 8157 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. 8165 81662007-03-08 Sven Neumann <sven@gimp.org> 8167 8168 * app/tools/gimprectangletool.c (gimp_rectangle_tool_key_press): 8169 added missing call to gimp_rectangle_tool_rectangle_changed(). 8170 Fixes bug #415833. 8171 81722007-03-07 Sven Neumann <sven@gimp.org> 8173 8174 * app/tools/gimpvectoroptions.c (gimp_vector_options_gui): describe 8175 usage of modifiers as suggested in bug #415796. 8176 81772007-03-07 Sven Neumann <sven@gimp.org> 8178 8179 * app/base/pixel-surround.c (pixel_surround_lock): reduced number 8180 of calls to tile_manager_get_tile(). 8181 81822007-03-07 Michael Natterer <mitch@gimp.org> 8183 8184 Clean up fix for bug #328001: 8185 8186 * app/tools/gimpeditselectiontool.[ch] (process_event_queue_keys): 8187 made private again. 8188 8189 (gimp_edit_selection_tool_translate): new function which has an 8190 additional GimpTransformType parameter to determine what transform 8191 to perform. Do all the work here, ignoring the key event's 8192 modifier state. 8193 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(). 8197 8198 * app/tools/gimpmovetool.c (gimp_move_tool_key_press): removed all 8199 code and call gimp_edit_selection_tool_translate() with 8200 options->move_type. Moved the function to its proper place in the 8201 file. 8202 82032007-03-07 Sven Neumann <sven@gimp.org> 8204 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. 8208 82092007-03-06 Sven Neumann <sven@gimp.org> 8210 8211 Patch by Martin Nordholts. Fixes bug #328001. 8212 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. 8216 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. 8221 82222007-03-05 Manish Singh <yosh@gimp.org> 8223 8224 * configure.in: Make --without-script-fu work. Also make the spacing 8225 line up again in the post configure option summary. 8226 82272007-03-05 Sven Neumann <sven@gimp.org> 8228 8229 * libgimp/gimpexport.c: changed strings as suggested in bug #304148). 8230 82312007-03-05 Michael Natterer <mitch@gimp.org> 8232 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. 8238 82392007-03-05 Sven Neumann <sven@gimp.org> 8240 8241 * app/widgets/gimpstrokeeditor.c: added missing cast. 8242 82432007-03-05 Michael Natterer <mitch@gimp.org> 8244 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. 8248 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. 8252 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. 8257 8258 * app/paint-funcs/paint-funcs.h 8259 * app/core/gimpchannel.[ch] 8260 * app/core/gimpselection.c: Added gboolean edge_lock to function 8261 calls/signatures. 8262 8263 * app/pdb/selection_cmds.c: Regenerated. 8264 82652007-03-05 Michael Natterer <mitch@gimp.org> 8266 8267 * app/core/core-types.h: added typdef GimpMemsizeFunc. 8268 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(). 8273 8274 * app/core/gimp.c 8275 * app/core/gimppalette.c 8276 * app/core/gimpparasitelist.c 8277 * app/pdb/gimppdb.c 8278 * app/plug-in/gimppluginmanager.c: use the new functions instead 8279 of itering manually or ignoring the containers' elements. Changed 8280 callers of gimp_g_hash_table_get_memsize(). 8281 82822007-03-05 Sven Neumann <sven@gimp.org> 8283 8284 * plug-ins/common/colorify.c 8285 * plug-ins/common/max_rgb.c 8286 * plug-ins/common/retinex.c: resolved clashing mnemonics (bug #414656). 8287 82882007-03-05 Kevin Cozens <kcozens@cvs.gnome.org> 8289 8290 * plug-ins/common/psd.c: De-tabified. Fixed limit checks on resource 8291 ID's used for path data. Added comments showing decimal value of image 8292 resource ID's 8293 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 8297 82982007-03-04 Michael Natterer <mitch@gimp.org> 8299 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 '%'. 8303 83042007-03-04 Hans Breuer <hans@breuer.org> 8305 8306 * **/makefile.msc app/gimpcore.def : updated 8307 83082007-03-04 Sven Neumann <sven@gimp.org> 8309 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. 8313 8314 * app/tools/gimprectangletool.c: fixed compiler warnings. 8315 83162007-03-03 Roman Joost <romanofski@gimp.org> 8317 8318 * authors.xml: added missing, active documentation authors. 8319 83202007-03-02 Sven Neumann <sven@gimp.org> 8321 8322 * libgimpconfig/gimpconfig-serialize.c 8323 * libgimpconfig/gimpconfig-error.c 8324 * libgimpconfig/gimpconfig-path.c 8325 * libgimpconfig/gimpconfig-deserialize.c 8326 * libgimpconfig/gimpconfig-utils.c 8327 * libgimpconfig/gimpconfig-iface.c: corrected copyright notice 8328 (bug #413731). 8329 83302007-03-01 Michael Natterer <mitch@gimp.org> 8331 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() 8335 83362007-03-01 João S. O. Bueno Calligaris <gwidon@mpc.com.br> 8337 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. 8341 83422007-03-01 Raphaël Quinet <raphael@gimp.org> 8343 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. 8346 83472007-02-28 Raphaël Quinet <raphael@gimp.org> 8348 8349 * app/tools/gimpmeasuretool.[ch]: added status bar help messages 8350 explaining the usage of the modifiers. 8351 8352 * app/tools/gimpvectortool.c (gimp_vector_tool_status_update): 8353 suggest Ctrl for edit mode, to close the path or move handles. 8354 8355 * app/tools/gimpcroptool.c (gimp_crop_tool_button_release): 8356 "press enter" should be "press Enter", as in the other tools. 8357 83582007-02-28 Sven Neumann <sven@gimp.org> 8359 8360 * app/tools/gimpmeasuretool.c: made labels selectable. 8361 83622007-02-28 João S. O. Bueno Calligaris <gwidion@mpc.com.br> 8363 8364 * app/tools/gimprectangletool.c: removes recursive code 8365 when adjusting rectangle size. Fixes bug #410234. 8366 83672007-02-28 Sven Neumann <sven@gimp.org> 8368 8369 * app/tools/gimptool.c (gimp_tool_check_click_distance): 8370 simplified callers and moved calculations out of the SQR() macro. 8371 83722007-02-28 Sven Neumann <sven@gimp.org> 8373 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. 8378 8379 * app/tools/gimprectangletool.c: minor cleanup. 8380 83812007-02-28 Michael Natterer <mitch@gimp.org> 8382 8383 * app/tools/gimptool.c (gimp_tool_check_click_distance): need to 8384 check the distance in screen coords, not image coords. 8385 8386 * app/tools/gimpmovetool.c (gimp_move_tool_button_release): forgot 8387 two manual checks for GDK_BUTTON3_MASK. 8388 83892007-02-28 Michael Natterer <mitch@gimp.org> 8390 8391 * app/core/gimp-transform-resize.c: even more whitespace cleanup. 8392 83932007-02-28 Sven Neumann <sven@gimp.org> 8394 8395 * app/core/gimp-transform-resize.c: removed trailing whitespace. 8396 83972007-02-28 Sven Neumann <sven@gimp.org> 8398 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. 8403 84042007-02-27 Sven Neumann <sven@gimp.org> 8405 8406 * app/base/pixel-surround.c: documentation. 8407 84082007-02-27 Michael Natterer <mitch@gimp.org> 8409 8410 * app/tools/gimptool.[ch]: clean up last commit a bit. Pass the 8411 recorded button_press_coords to GimpTool::button_release() when a 8412 click was detected. 8413 84142007-02-27 Sven Neumann <sven@gimp.org> 8415 8416 * app/config/gimpcoreconfig.c: increased default value for 8417 "undo-size" to 64 MB. 8418 8419 * app/config/gimpguiconfig.c: increased default value for 8420 'max-new-image-size' to 128 MB. 8421 84222007-02-27 Michael Natterer <mitch@gimp.org> 8423 8424 Improve click behavior of rectangle tools. Addresses bug #410670. 8425 8426 * app/tools/gimptoolcontrol.[ch]: added "gboolean wants_click" 8427 member and getters/setters. 8428 8429 * app/tools/gimptool.[ch] (struct GimpTool): added members 8430 in_click_distance, press_coords and press_time. 8431 8432 (gimp_tool_button_press): if the tool wants click events, record 8433 press_coords and press_time. 8434 8435 (gimp_tool_motion): check if we are still in click distance. 8436 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. 8440 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. 8444 8445 * app/tools/gimpcroptool.c 8446 * app/tools/gimprectangleselecttool.c: request click events 8447 and handle them. 8448 8449 * app/tools/gimprectangletool.[ch]: handle click events. Removed 8450 gimp_rectangle_tool_no_movement(). 8451 84522007-02-27 Michael Natterer <mitch@gimp.org> 8453 8454 Step one towards enabling tool cancellation by other means than 8455 mouse button 3 and towards proper "clicked" semantics. 8456 8457 * app/tools/tools-enums.[ch]: added enum GimpButtonReleaseType 8458 which can be one of { NORMAL, CANCEL, CLICK } (click is curently 8459 unused). 8460 8461 * app/tools/gimptool.[ch] (GimpTool::button_release): added 8462 "release_type" parameter. 8463 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. 8467 8468 * app/tools/gimpaligntool.c 8469 * app/tools/gimpblendtool.c 8470 * app/tools/gimpbrightnesscontrasttool.c 8471 * app/tools/gimpbucketfilltool.c 8472 * app/tools/gimpcolortool.c 8473 * app/tools/gimpcroptool.c 8474 * app/tools/gimpcurvestool.c 8475 * app/tools/gimpeditselectiontool.c 8476 * app/tools/gimpforegroundselecttool.c 8477 * app/tools/gimpfreeselecttool.c 8478 * app/tools/gimpiscissorstool.c 8479 * app/tools/gimpmagnifytool.c 8480 * app/tools/gimpmeasuretool.c 8481 * app/tools/gimpmovetool.c 8482 * app/tools/gimppainttool.c 8483 * app/tools/gimprectangleselecttool.c 8484 * app/tools/gimprectangletool.[ch] 8485 * app/tools/gimpregionselecttool.c 8486 * app/tools/gimptransformtool.c 8487 * app/tools/gimpvectortool.c (button_release): added 8488 "release_type" parameters and get rid of own checks for 8489 GDK_BUTTON3_MASK. 8490 84912007-02-27 Michael Natterer <mitch@gimp.org> 8492 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. 8497 84982007-02-27 Sven Neumann <sven@gimp.org> 8499 8500 * app/paint-funcs/scale-funcs.c: update the progress less often. 8501 85022007-02-27 Sven Neumann <sven@gimp.org> 8503 8504 * app/core/gimpsubprogress.[ch]: allow the parent progress to be NULL. 8505 Documented the API. 8506 8507 * app/core/gimpimage-scale.c: use the sub-progress unconditionally. 8508 85092007-02-27 Sven Neumann <sven@gimp.org> 8510 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. 8516 8517 * app/core/gimpimage-scale.c (gimp_image_scale): use the new object. 8518 85192007-02-26 Sven Neumann <sven@gimp.org> 8520 8521 * app/core/gimp-transform-region.c (normalize_coords): removed a 8522 redundant condition and marked another one as unlikely. 8523 85242007-02-26 Sven Neumann <sven@gimp.org> 8525 8526 * app/core/gimpimage-scale.c 8527 * app/actions/image-commands.c: cosmetics. 8528 85292007-02-26 Sven Neumann <sven@gimp.org> 8530 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. 8534 85352007-02-26 Sven Neumann <sven@gimp.org> 8536 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. 8542 85432007-02-26 Sven Neumann <sven@gimp.org> 8544 8545 * app/core/gimp-transform-region.c (gimp_transform_region_lanczos): 8546 use PixelSurround instead of read_pixel_data_1(). This yields a 8547 dramatic speedup. 8548 85492007-02-26 Sven Neumann <sven@gimp.org> 8550 8551 * app/core/gimp-transform-region.c (gimp_transform_region_lanczos): 8552 iterate over tiles instead of rows in the destination buffer. 8553 85542007-02-26 Sven Neumann <sven@gimp.org> 8555 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. 8559 85602007-02-26 Sven Neumann <sven@gimp.org> 8561 8562 * authors.xml: restored alphabetical order. 8563 85642007-02-26 Sven Neumann <sven@gimp.org> 8565 8566 * Makefile.am: added a dependency for AUTHORS on authors.xsl. 8567 8568 * authors.xsl: changed to list contributors with their role. 8569 8570 * AUTHORS: regenerated. 8571 85722007-02-26 Sven Neumann <sven@gimp.org> 8573 8574 * configure.in 8575 * plug-ins/common/screenshot.c: added checks for X11 Shape 8576 Extension and build the shaped window feature conditionally. 8577 85782007-02-26 Sven Neumann <sven@gimp.org> 8579 8580 * app/core/gimp-transform-region.c: added more const qualifiers. 8581 85822007-02-25 Marco Ciampa <ciampix@libero.it> 8583 8584 * authors.xml: added italian contributor 8585 85862007-02-24 Sven Neumann <sven@gimp.org> 8587 8588 * app/core/gimp-transform-region.c (gimp_transform_region_nearest): 8589 operate on tiles instead of iterating row by row. 8590 85912007-02-24 Sven Neumann <sven@gimp.org> 8592 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. 8596 85972007-02-23 Sven Neumann <sven@gimp.org> 8598 8599 * app/core/gimp-transform-region.c (gimp_transform_region): moved 8600 lanczos code into it's own function to improve readability. 8601 86022007-02-23 Sven Neumann <sven@gimp.org> 8603 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. 8607 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. 8611 86122007-02-23 Tor Lillqvist <tml@novell.com> 8613 8614 * configure.in: Remove space after the -L in what we add to 8615 LDFLAGS for DirectInput. 8616 86172007-02-23 Tor Lillqvist <tml@novell.com> 8618 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. 8625 86262007-02-23 Sven Neumann <sven@gimp.org> 8627 8628 * app/base/pixel-surround.c (pixel_surround_lock): code cleanup. 8629 86302007-02-23 Sven Neumann <sven@gimp.org> 8631 8632 * app/base/pixel-surround.c: allocate the PixelSurround struct and 8633 its buffer in one chunk. 8634 86352007-02-23 Sven Neumann <sven@gimp.org> 8636 8637 * app/base/base-types.h 8638 * app/base/pixel-surround.[ch]: hide PixelSurround struct and 8639 cleaned up the PixelSurround API. 8640 8641 * app/core/gimp-transform-region.c: changed accordingly. Also 8642 sprinkled some const qualifiers. 8643 86442007-02-22 Sven Neumann <sven@gimp.org> 8645 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. 8649 8650 * app/base/tile-swap.c: use the function instead of declaring 8651 tile_ref_count as extern. 8652 8653 * app/base/tile-manager.c 8654 * app/base/pixel-surround.c: cosmetics. 8655 86562007-02-23 Tor Lillqvist <tml@novell.com> 8657 8658 * configure.in: Fix logic error in saving and restoring CPPFLAGS 8659 for the DirectInput checks. 8660 86612007-02-22 Sven Neumann <sven@gimp.org> 8662 8663 * plug-ins/pygimp/plug-ins/Makefile.am 8664 * plug-ins/script-fu/scripts/Makefile.am: stop installing any test 8665 scripts. 8666 86672007-02-22 Sven Neumann <sven@gimp.org> 8668 8669 * app/dialogs/authors.xsl: use a named template to avoid code 8670 duplication. 8671 86722007-02-22 Tor Lillqvist <tml@novell.com> 8673 8674 * modules/gimpinputdevicestore.c: Define 8675 GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS if necessary. 8676 8677 * configure.in: Add --with-directx-sdk switch instead of relying 8678 on CPPFLAGS and LDFLAGS. Drop the --without-directinput switch. 8679 86802007-02-21 Sven Neumann <sven@gimp.org> 8681 8682 * app/dialogs/Makefile.am: added an explicit dependency on authors.h. 8683 86842007-02-21 Tor Lillqvist <tml@novell.com> 8685 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. 8690 86912007-02-20 DindinX <dindinx@gimp.org> 8692 8693 * plug-ins/common/gee.c: use our indentation and spacing way. 8694 86952007-02-20 Tor Lillqvist <tml@novell.com> 8696 8697 * app/widgets/gimpcontrollereditor.c 8698 (gimp_controller_editor_sel_changed): Guard against event being 8699 NULL. 8700 8701 * modules/controller_dx_dinput.c: New file. Low level 8702 GimpController support for DirectInput controllers on Win32. 8703 8704 * modules/gimpinputdevicestore.c: Add implementation for 8705 DirectInput devices. 8706 8707 * modules/Makefile.am: Add libcontroller_dx_dinput.la with above 8708 source files. 8709 87102007-02-20 Sven Neumann <sven@gimp.org> 8711 8712 * plug-ins/common/screenshot.c: reworked shape support. Instead of 8713 fiddling with pixbuf pixels, do most of the work in the core. 8714 87152007-02-20 Sven Neumann <sven@gimp.org> 8716 8717 * app/dialogs/authors.xsl: changed XPath expression to only match 8718 on contributors that have been active in the 2.4 development cycle. 8719 87202007-02-20 Tor Lillqvist <tml@novell.com> 8721 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. 8728 87292007-02-20 Sven Neumann <sven@gimp.org> 8730 8731 * app/dialogs/Makefile.am: let authors.h depend on authors.xsl. 8732 8733 * app/dialogs/authors.h: removed from repository, it's generated. 8734 8735 * app/dialogs/authors.xsl: only include contributors that have 8736 contributed to GIMP 2.x. We might want to limit this even further. 8737 87382007-02-19 Karine Delvare <edhel@gimp.org> 8739 8740 * authors.dtd 8741 * authors.xml: added mandatory last-active attribute, and added 8742 several 2.4 contributors. 8743 8744 * AUTHORS 8745 * app/dialogs/authors.h: regenerated. 8746 87472007-02-19 Manish Singh <yosh@gimp.org> 8748 8749 * modules/gimpinputdevicestore.c: gimp_input_device_store_type 8750 should be set to G_TYPE_NONE in the !HAVE_LIBHAL case. 8751 8752 * modules/controller_linux_input.c: we can't use 8753 GIMP_TYPE_INPUT_DEVICE_STORE in the !HAVE_LIBHAL case. 8754 87552007-02-19 Michael Natterer <mitch@gimp.org> 8756 8757 * modules/gimpinputdevicestore.c: define gimp_input_device_store_type 8758 also for the !HAVE_LIBHAL case. 8759 87602007-02-19 Sven Neumann <sven@gimp.org> 8761 8762 * plug-ins/common/psd_save.c: check the return value of 8763 gimp_image_flatten(). Fixes the crash reported in bug #395385. 8764 87652007-02-19 Sven Neumann <sven@gimp.org> 8766 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. 8770 87712007-02-19 Sven Neumann <sven@gimp.org> 8772 8773 * plug-ins/script-fu/tinyscheme/scheme.c (atom2str): use 8774 locale-independent function to convert a float value to a string. 8775 87762007-02-19 Sven Neumann <sven@gimp.org> 8777 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(). 8793 87942007-02-19 Michael Natterer <mitch@gimp.org> 8795 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. 8799 8800 * app/plug-in/gimpplugin-message.c 8801 (gimp_plug_in_handle_proc_install): don't remove duplicates here. 8802 88032007-02-19 Michael Natterer <mitch@gimp.org> 8804 8805 * app/plug-in/Makefile.am 8806 * app/plug-in/plug-in-types.h 8807 * app/plug-in/plug-in-def.[ch]: removed... 8808 8809 * app/plug-in/gimpplugindef.[ch]: ...and added as object. Merged 8810 locale and help domain setters into one function each. 8811 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. 8819 8820 * app/pdb/plug_in_cmds.c: regenerated. 8821 88222007-02-18 Michael Natterer <mitch@gimp.org> 8823 8824 * app/text/gimptext-parasite.c 8825 * plug-ins/flame/libifs.c: use g_strtod() instead of atof() 8826 because these files have to parse strings that never had a clearly 8827 specified format. 8828 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. 8836 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. 8841 8842 * plug-ins/common/sample_colorize.c: round numbers using sane code 8843 instead of sprintf() and atod(). 8844 8845 * plug-ins/Lighting/lighting_ui.c: removed some dead code. 8846 88472007-02-18 Sven Neumann <sven@gimp.org> 8848 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. 8852 88532007-02-18 Michael Natterer <mitch@gimp.org> 8854 8855 * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_set_from_thumb): 8856 return failure if the thumbnail PNG contains no Thumb::URI tag. 8857 88582007-02-18 Michael Natterer <mitch@gimp.org> 8859 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. 8863 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. 8869 8870 * app/plug-in/gimppluginmanager.[ch]: removed function 8871 gimp_plug_in_manager_get_label(). 8872 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. 8879 88802007-02-18 Sven Neumann <sven@gimp.org> 8881 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. 8885 88862007-02-18 Mukund Sivaraman <muks@mukund.org> 8887 8888 * plug-ins/common/png.c: Moved an invariant (in the last 8889 changeset to this file) out of the loop. 8890 88912007-02-17 Kevin Cozens <kcozens@cvs.gnome.org> 8892 8893 * plug-ins/script-fu/tinyscheme/scheme-private.h: Add define for 8894 symkey() to quiet the compiler. 8895 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. 8899 89002007-02-17 Michael Natterer <mitch@gimp.org> 8901 8902 * app/core/gimp-utils.[ch] 8903 * app/core/gimp.c 8904 * app/widgets/gimpcontrollerinfo.c 8905 * libgimpwidgets/gimpcontroller.c: removed various boolean_handled 8906 signal accumulators and use g_signal_accumulator_true_handled(). 8907 89082007-02-16 Sven Neumann <sven@gimp.org> 8909 8910 * plug-ins/common/screenshot.c: changed hint and button label. 8911 89122007-02-16 Mukund Sivaraman <muks@mukund.org> 8913 8914 * plug-ins/common/png.c: improved handling of incomplete PNG files; 8915 fixes bug #137327. 8916 89172007-02-16 Sven Neumann <sven@gimp.org> 8918 8919 * app/display/gimpdisplayshell-close.c: use GTK_STOCK_SAVE as icon 8920 for the message dialog. 8921 8922 * app/actions/data-commands.c (data_delete_cmd_callback): improved 8923 delete dialog. 8924 89252007-02-16 Sven Neumann <sven@gimp.org> 8926 8927 * libgimp/gimp.c: let gimp_gamma() return 2.2 and document the 8928 fact that this is a fixed value and that all pixel data is in the 8929 sRGB colorspace. 8930 8931 * plug-ins/common/mng.c: removed check for gimp_gamma() returning 1.0. 8932 89332007-02-16 Sven Neumann <sven@gimp.org> 8934 8935 * plug-ins/common/lcms.c: added a button icon and fixed use of 8936 gtk_vbox_new(). 8937 89382007-02-15 Sven Neumann <sven@gimp.org> 8939 8940 * plug-ins/common/screenshot.c: added hints to the dialog. 8941 89422007-02-15 Sven Neumann <sven@gimp.org> 8943 8944 * plug-ins/common/screenshot.c: for shaped windows, add an alpha 8945 channel and erase pixels outside the shape. 8946 89472007-02-14 Sven Neumann <sven@gimp.org> 8948 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. 8953 89542007-02-14 Sven Neumann <sven@gimp.org> 8955 8956 * app/display/gimpstatusbar.c: when multi-line strings end up 8957 being passed to the statusbar, only show the first line. 8958 89592007-02-14 Sven Neumann <sven@gimp.org> 8960 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. 8965 89662007-02-13 Raphaël Quinet <raphael@gimp.org> 8967 8968 * modules/gimpinputdevicestore.c (gimp_input_device_store_new): 8969 fix function prototype for when libhal is not available. 8970 89712007-02-13 Sven Neumann <sven@gimp.org> 8972 8973 * app/core/gimpimage-convert.c: update the progress less often. 8974 89752007-02-13 Sven Neumann <sven@gimp.org> 8976 8977 * modules/gimpinputdevicestore.[ch] 8978 * modules/controller_linux_input.c: improved error handling. 8979 89802007-02-13 Sven Neumann <sven@gimp.org> 8981 8982 * modules/gimpinputdevicestore.c: keep devices sorted alphabetically. 8983 89842007-02-13 Michael Natterer <mitch@gimp.org> 8985 8986 * modules/gimpinputdevicestore.[ch]: made dynamically loadable 8987 using GTypeModule. 8988 8989 * modules/controller_linux_input.c (gimp_module_register): 8990 register the new dynamic type. 8991 89922007-02-13 Sven Neumann <sven@gimp.org> 8993 8994 * modules/controller_linux_input.c (key_events): corrected string 8995 (bug #407214). 8996 89972007-02-13 Sven Neumann <sven@gimp.org> 8998 8999 * app/widgets/gimpcontrollerlist.c (gimp_controller_list_edit_clicked): 9000 don't use button as parent widget, it might be NULL. 9001 90022007-02-13 Sven Neumann <sven@gimp.org> 9003 9004 * modules/gimpinputdevicestore.[ch]: added signals "device-added" 9005 and "device-removed". 9006 9007 * modules/controller_linux_input.c: allow to hot-plug the 9008 configured input device. 9009 90102007-02-12 Mukund Sivaraman <muks@mukund.org> 9011 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. 9020 90212007-02-12 Sven Neumann <sven@gimp.org> 9022 9023 * libgimpwidgets/gimpstringcombobox.c: fixed some issues with the 9024 new widget. 9025 9026 * modules/controller_linux_input.c: define a property for the 9027 device store and use the device file as provided by the store. 9028 9029 * modules/gimpinputdevicestore.c: removed debug output. 9030 90312007-02-12 Sven Neumann <sven@gimp.org> 9032 9033 * libgimpwidgets/gimpstringcombobox.c (gimp_string_model_lookup) 9034 * modules/gimpinputdevicestore.c (gimp_input_device_store_lookup): 9035 fixed wrong use of GValue. 9036 90372007-02-12 Sven Neumann <sven@gimp.org> 9038 9039 * libgimpwidgets/Makefile.am 9040 * libgimpwidgets/gimpwidgetstypes.h 9041 * libgimpwidgets/gimpwidgets.h 9042 * libgimpwidgets/gimpstringcombobox.[ch]: added GimpStringComboBox. 9043 9044 * libgimpwidgets/gimppropwidgets.[ch]: added a prop widget 9045 constructor that uses the new widget. 9046 9047 * libgimpwidgets/gimpwidgets.def: updated. 9048 9049 * app/widgets/gimpcontrollereditor.c: use a GimpStringComboBox if 9050 the module specifies a tree model with string values. 9051 9052 * modules/gimpinputdevicestore.c: minor cleanup. 9053 9054 * modules/controller_linux_input.c: keep a pointer to the input 9055 device store and unref it in the finalizer. 9056 90572007-02-12 Sven Neumann <sven@gimp.org> 9058 9059 * app/widgets/gimpcontrollerlist.c (gimp_controller_list_edit_clicked): 9060 use a GimpDialog instead of a GimpViewableDialog. 9061 90622007-02-12 Sven Neumann <sven@gimp.org> 9063 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. 9068 90692007-02-12 Sven Neumann <sven@gimp.org> 9070 9071 * app/widgets/gimpcontrollereditor.c: minor refactoring. 9072 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. 9076 90772007-02-12 Sven Neumann <sven@gimp.org> 9078 9079 * modules/cdisplay_colorblind.c: set translation domain for the 9080 registered enum type. 9081 90822007-02-12 Sven Neumann <sven@gimp.org> 9083 9084 * configure.in: lower minimum required version of libhal to 0.5.7. 9085 9086 * modules/gimpinputdevicestore.c: don't list PC Speaker, even 9087 though the kernel claims that it would be an input device. 9088 90892007-02-11 Sven Neumann <sven@gimp.org> 9090 9091 * modules/gimpinputdevicestore.c: don't limit the store to 9092 "input.mouse", list all input devices. 9093 90942007-02-11 Sven Neumann <sven@gimp.org> 9095 9096 * configure.in: check for libhal if Linux Input support is enabled. 9097 9098 * modules/Makefile.am 9099 * modules/gimpinputdevicestore.[ch]: added class derived from 9100 GtkListStore that keeps a list of devices with capability 9101 "input.mouse". 9102 9103 * modules/controller_linux_input.c: for now, just instantiate a 9104 GimpInputDeviceStore. 9105 91062007-02-11 Michael Natterer <mitch@gimp.org> 9107 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. 9111 91122007-02-10 Sven Neumann <sven@gimp.org> 9113 9114 * modules/controller_linux_input.c 9115 * modules/controller_midi.c: changed license to GPL, updated 9116 copyright and module info. 9117 91182007-02-10 Michael Natterer <mitch@gimp.org> 9119 9120 Made templates say "ppi" instead of "dpi". Fixes bug #376990: 9121 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". 9125 9126 * app/core/gimpcontainer.c (gimp_container_deserialize): if we 9127 found a child, give it the deserialized name if it isn't the same 9128 as its old name. 9129 9130 * etc/templaterc: applied patch from Michael Schumacher that 9131 replaces "dpi" by "ppi". 9132 91332007-02-10 Michael Natterer <mitch@gimp.org> 9134 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. 9140 91412007-02-09 Michael Natterer <mitch@gimp.org> 9142 9143 * modules/controller_linux_input.c (linux_input_read_event): fix 9144 last commit a bit... 9145 91462007-02-09 Michael Natterer <mitch@gimp.org> 9147 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... 9152 91532007-02-09 Michael Natterer <mitch@gimp.org> 9154 9155 * app/plug-in/gimpenvirontable.c: renamed newly added functions to 9156 gimp_environ_table_str_hash() and gimp_environ_table_str_equal() 9157 and always use them. Move the #ifdef G_OS_WIN32 inside the 9158 functions. 9159 91602007-02-09 Tor Lillqvist <tml@novell.com> 9161 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. 9175 91762007-02-09 Sven Neumann <sven@gimp.org> 9177 9178 * app/tools/gimprectangleoptions.c: moved ratio entry up. 9179 91802007-02-09 Michael Natterer <mitch@gimp.org> 9181 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. 9185 91862007-02-09 Sven Neumann <sven@gimp.org> 9187 9188 * app/tools/gimprectangletool.c: moved duplicated code to 9189 utility function gimp_rectangle_tool_set_highlight(). 9190 91912007-02-08 Michael Natterer <mitch@gimp.org> 9192 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. 9197 91982007-02-08 Sven Neumann <sven@gimp.org> 9199 9200 * app/tools/gimprectangleoptions.c 9201 * app/widgets/gimppropwidgets.[ch]: moved code around. 9202 92032007-02-08 Sven Neumann <sven@gimp.org> 9204 9205 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): 9206 code cleanup. Pack the widgets the way we usually do this. 9207 92082007-02-08 Sven Neumann <sven@gimp.org> 9209 9210 * app/display/gimpdisplayshell-scale.c: applied patch from Robert 9211 Helgesson. Adds documentation (bug #405760). 9212 92132007-02-08 Sven Neumann <sven@gimp.org> 9214 9215 * libgimpwidgets/gimpenumwidgets.c 9216 (gimp_enum_stock_box_new_with_range): reduced default spacing. 9217 9218 * app/tools/gimpcurvestool.c (gimp_curves_tool_dialog): don't 9219 increase the box's spacing. 9220 9221 * app/tools/gimprectangleoptions.c: added portrait/landscape 9222 buttons. 9223 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. 9227 92282007-02-08 Sven Neumann <sven@gimp.org> 9229 9230 * app/tools/gimprectangleoptions.c 9231 * app/widgets/gimppropwidgets.[ch]: cleaned out some cruft. Still 9232 work in progress. 9233 92342007-02-08 Sven Neumann <sven@gimp.org> 9235 9236 * libgimpwidgets/gimpratioentry.c (gimp_ratio_entry_set_fraction): 9237 emit property change notifications. 9238 92392007-02-08 Sven Neumann <sven@gimp.org> 9240 9241 * libgimpwidgets/gimpenumwidgets.c 9242 (gimp_enum_stock_box_new_with_range): use GTK_RELIEF_NONE for the 9243 buttons. 9244 92452007-02-08 Sven Neumann <sven@gimp.org> 9246 9247 * app/widgets/widgets-enums.c 9248 * libgimpwidgets/gimpwidgetsenums.[ch]: moved enum GimpAspectType 9249 to libgimpwidgets. 9250 9251 * libgimpwidgets/gimpratioentry.[ch]: added property "aspect" with 9252 getters and setters. 9253 9254 * libgimpwidgets/gimpwidgets.def: updated. 9255 92562007-02-08 Michael Natterer <mitch@gimp.org> 9257 9258 Unbreak rectangle select tool undo handling a bit: 9259 9260 * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_select): 9261 add boolean return value indicating if something was actually selected. 9262 9263 (gimp_rect_select_tool_rectangle_changed): peek the newly pushed 9264 undo only if we selected something. 9265 92662007-02-08 Sven Neumann <sven@gimp.org> 9267 9268 * libgimpwidgets/gimpratioentry.[ch]: added history and completion. 9269 This will need more work. 9270 92712007-02-07 Sven Neumann <sven@gimp.org> 9272 9273 * README: eliminated another redundant article. 9274 92752007-02-07 Michael Natterer <mitch@gimp.org> 9276 9277 * app/tools/tools-enums.[ch]: remove enum GimpColorPickMode... 9278 9279 * app/widgets/widgets-enums.[ch]: ...and add it here. 9280 9281 * app/widgets/gimpgradienteditor.c: merge separate functions for 9282 picking FG and BG colors and update the new color area from the 9283 merged function. 9284 92852007-02-07 Sven Neumann <sven@gimp.org> 9286 9287 * app/dialogs/preferences-dialog.c 9288 * app/widgets/gimpgrideditor.c: slightly increased the height of 9289 color buttons. 9290 92912007-02-07 Michael Natterer <mitch@gimp.org> 9292 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). 9297 92982007-02-07 Sven Neumann <sven@gimp.org> 9299 9300 * app/display/gimpdisplayshell-scale.c: don't compare floating 9301 point numbers for equality. 9302 93032007-02-07 Sven Neumann <sven@gimp.org> 9304 9305 * app/gui/gui.c: #define DBUS_API_SUBJECT_TO_CHANGE to fix 9306 compilation with outdated versions of D-Bus. 9307 93082007-02-07 Sven Neumann <sven@gimp.org> 9309 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). 9317 93182007-02-06 Sven Neumann <sven@gimp.org> 9319 9320 * app/core/gimpundo.[ch]: made time a property and added utility 9321 functions to work the undo's age. 9322 9323 * app/tools/gimptexttool.c: use the utility functions. 9324 93252007-02-05 Sven Neumann <sven@gimp.org> 9326 9327 * app/dialogs/file-save-dialog.c (file_save_dialog_save_image): 9328 let the return value indicate whether the file has been saved. 9329 (file_save_dialog_response): only hide the dialog after the image 9330 has been saved. 9331 93322007-02-05 Sven Neumann <sven@gimp.org> 9333 9334 * gimpui.pc.in (Requires): require gimp-2.0 >= $GIMP_APP_VERSION. 9335 93362007-02-05 Sven Neumann <sven@gimp.org> 9337 9338 * gimp.pc.in (Requires) 9339 * gimpui.pc.in (Requires): substitute minimum required versions of 9340 glib and gtk+ instead of hardcoding them. 9341 93422007-02-03 Michael Natterer <mitch@gimp.org> 9343 9344 Remove support for the old undo pop and free cruft: 9345 9346 * app/core/core-types.h: remove typedefs GimpUndoPopFunc and 9347 GimpUndoFreeFunc. 9348 9349 * app/core/gimpundo.[ch]: remove members and properties size, 9350 data, pop_func and free_func. 9351 9352 * app/core/gimpimage-undo.[ch] (gimp_image_undo_push): remove 9353 parameters size, struct_size, pop_func and free_func. 9354 9355 * app/core/gimpimage-undo-push.c 9356 * app/tools/gimptransformtool.c 9357 * app/paint/gimpink.c 9358 * app/paint/gimppaintcore.c: change calls to above function 9359 accordingly. 9360 93612007-02-03 Michael Natterer <mitch@gimp.org> 9362 9363 * app/core/gimpfloatingselundo.[ch]: implement GIMP_UNDO_FS_TO_LAYER. 9364 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(). 9368 93692007-02-03 Michael Natterer <mitch@gimp.org> 9370 9371 * app/tools/gimpforegroundselecttool-undo.[ch] 9372 * app/tools/gimptransformtool-undo.[ch]: removed... 9373 9374 * app/tools/Makefile.am 9375 * app/tools/tools-types.h 9376 * app/tools/gimpforegroundselecttoolundo.[ch] 9377 * app/tools/gimptransformtoolundo.[ch]: ...and added a proper undo 9378 classes. 9379 9380 * app/tools/gimptransformtool.c: push undos using the new class. 9381 93822007-02-03 Michael Natterer <mitch@gimp.org> 9383 9384 * app/paint/gimppaintcore-undo.[ch] 9385 * app/paint/gimpink-undo.[ch]: removed... 9386 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. 9391 9392 * app/paint/gimppaintcore.[ch] 9393 * app/paint/gimpink.c: push undos using the new classes. 9394 93952007-02-03 Mukund Sivaraman <muks@mukund.org> 9396 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 9400 94012007-02-02 Sven Neumann <sven@gimp.org> 9402 9403 * app/app_procs.[ch]: renamed to app/app.[ch]. 9404 9405 * app/Makefile.am 9406 * app/main.c: changed accordingly. 9407 94082007-02-02 Sven Neumann <sven@gimp.org> 9409 9410 * plug-ins/common/mosaic.c (find_gradients): fixed problem pointed 9411 out in bug #403580. 9412 94132007-02-02 Sven Neumann <sven@gimp.org> 9414 9415 * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_toggle_clicked): 9416 changed function signature according to changes in internal undo API. 9417 94182007-02-02 Michael Natterer <mitch@gimp.org> 9419 9420 * app/core/gimpimageundo.[ch] 9421 * app/core/gimpitempropundo.[ch]: implement image and item 9422 parasite attach and remove undos. They are image/item properties 9423 after all. 9424 9425 * app/core/gimpimage-undo-push.[ch]: use them here and move the 9426 undo functions to the resp. image and item property sections. 9427 94282007-02-02 Sven Neumann <sven@gimp.org> 9429 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. 9445 94462007-02-02 Sven Neumann <sven@gimp.org> 9447 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. 9456 94572007-02-01 Sven Neumann <sven@gimp.org> 9458 9459 * app/widgets/gimpprogressbox.c: ellipsize progress label. 9460 9461 * app/widgets/gimpprogressdialog.c: set a fixed width for progress 9462 dialogs. 9463 9464 * libgimp/gimpprogressbar.c: ellipsize progress label. 9465 94662007-02-01 Sven Neumann <sven@gimp.org> 9467 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. 9472 94732007-01-31 Michael Natterer <mitch@gimp.org> 9474 9475 * app/core/gimpitem.c (gimp_item_parasite_detach): require "name" 9476 being non-NULL. 9477 9478 * app/core/gimpimage-undo-push.c (undo_pop_parasite): removed dead 9479 code which handled parasites of the Gimp itself, don't include 9480 "gimp-parasites.h". 9481 9482 Require "parasite" and "name" being non-NULL in all public 9483 parasite undo functions. 9484 94852007-01-31 Michael Natterer <mitch@gimp.org> 9486 9487 * app/core/gimpmaskundo.c 9488 * app/core/gimpitempropundo.c: implement GimpObject::get_memsize() 9489 instead of fiddling with undo->size. 9490 94912007-01-31 Michael Natterer <mitch@gimp.org> 9492 9493 * app/core/gimpimage-undo-push.[ch] 9494 (gimp_image_undo_push_fs_to_layer): removed "drawable" parameter 9495 because it's always the drawable the floating selection is 9496 attached to. 9497 9498 * app/core/gimplayer-floating-sel.c (floating_sel_to_layer): 9499 changed accordingly. 9500 95012007-01-31 Michael Natterer <mitch@gimp.org> 9502 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. 9507 9508 * app/core/gimpimage-undo-push.c: use it here. 9509 9510 * app/core/gimpimageundo.c 9511 * app/core/gimpdrawableundo.c: implement GimpObject::get_memsize() 9512 instead of fiddling with undo->size. 9513 95142007-01-31 Michael Natterer <mitch@gimp.org> 9515 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. 9520 9521 * app/core/gimpimage-undo-push.c: use it here. 9522 9523 * app/core/gimpdrawablemodundo.h: fix typo in include guard. 9524 95252007-01-31 Michael Natterer <mitch@gimp.org> 9526 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. 9531 9532 * app/core/gimpimage-undo-push.c: use it here. 9533 95342007-01-31 Michael Natterer <mitch@gimp.org> 9535 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. 9540 9541 * app/core/gimpimage-undo-push.c: use it here. 9542 95432007-01-31 Michael Natterer <mitch@gimp.org> 9544 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. 9551 9552 * app/vectors/Makefile.am 9553 * app/vectors/vectors-types.h 9554 * app/vectors/gimpvectorsundo.[ch]: vectors add and remove undos. 9555 9556 * app/core/gimpimage-undo-push.[ch]: use the new undo classes. 9557 Removed "position" parameter from all "add" functions because 9558 it's useless. 9559 9560 * app/core/gimpimage.c: changed accordingly. 9561 95622007-01-31 Sven Neumann <sven@gimp.org> 9563 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. 9567 95682007-01-31 Sven Neumann <sven@gimp.org> 9569 9570 * plug-ins/common/screenshot.c (shoot_dialog): fixed tooltip. 9571 95722007-01-30 Michael Natterer <mitch@gimp.org> 9573 9574 * app/core/gimpchannelundo.[ch]: renamed these files... 9575 9576 * app/core/gimpmaskundo.[ch]: ...to these. We'll need the name 9577 GimpChannelUndo for something else later. 9578 9579 * app/core/Makefile.am 9580 * app/core/core-types.h 9581 * app/core/gimpimage-undo-push.c: changed accordingly. 9582 95832007-01-30 Michael Natterer <mitch@gimp.org> 9584 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. 9589 9590 * app/core/gimpimage-undo-push.c: use it here. 9591 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. 9594 95952007-01-30 Michael Natterer <mitch@gimp.org> 9596 9597 * app/core/gimpguideundo.c 9598 * app/core/gimpimageundo.c 9599 * app/core/gimplayerpropundo.c 9600 * app/core/gimpsamplepointundo.c 9601 * app/core/gimpdrawableundo.c 9602 * app/core/gimpitempropundo.c 9603 * app/core/gimpchannelpropundo.c 9604 * app/core/gimpchannelundo.c 9605 * app/core/gimpitemundo.c: chain up last in GimpUndo::free(), use 9606 switch() in place of if/else when there is more than one undo type 9607 implemented in one file, g_assert_not_reached() in default:, some 9608 minor cleanups. 9609 96102007-01-30 Michael Natterer <mitch@gimp.org> 9611 9612 * app/text/gimptextundo.[ch]: add support for 9613 GIMP_UNDO_TEXT_LAYER_MODIFIED. 9614 9615 * app/core/gimpimage-undo-push.c: use it here. 9616 96172007-01-30 Michael Natterer <mitch@gimp.org> 9618 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. 9624 9625 * app/core/gimpimage-undo-push.c: use them and remove all guide 9626 and sample point code. 9627 96282007-01-30 Michael Natterer <mitch@gimp.org> 9629 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. 9633 9634 * app/core/gimpimage-sample-points.[ch]: removed ref() and unref() 9635 functions here. 9636 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. 9650 9651 * app/core/gimpimage-rotate.c (gimp_image_rotate_sample_points): 9652 added missing call to gimp_image_undo_push_sample_point(). 9653 96542007-01-30 Michael Natterer <mitch@gimp.org> 9655 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() 9661 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. 9668 96692007-01-29 Michael Natterer <mitch@gimp.org> 9670 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. 9674 96752007-01-28 Michael Natterer <mitch@gimp.org> 9676 9677 * app/core/gimpimageundo.[ch]: add support for IMAGE_GRID and 9678 IMAGE_COLORMAP undos. 9679 9680 * app/core/gimpimage-undo-push.c: use GimpImageUndo for grid and 9681 colormap undos. 9682 96832007-01-29 Michael Natterer <mitch@gimp.org> 9684 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. 9688 96892007-01-29 Michael Natterer <mitch@gimp.org> 9690 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. 9695 9696 * app/core/gimpimage-undo-push.c: use the new undo class and 9697 remove the resp. code here. 9698 96992007-01-28 Michael Natterer <mitch@gimp.org> 9700 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. 9705 9706 * app/core/gimpimage-undo-push.c: use the new undo class and 9707 remove the resp. code here. 9708 97092007-01-28 Michael Natterer <mitch@gimp.org> 9710 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. 9715 9716 * app/core/gimpimage-undo-push.c: use the new undo class and 9717 remove the resp. code here. 9718 97192007-01-28 Michael Natterer <mitch@gimp.org> 9720 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. 9726 9727 * app/core/gimpimage-undo-push.c: use the new undo class and 9728 remove the resp. code here. 9729 9730 * app/core/gimpimage-undo.h: changed include guards to not 9731 conflict with gimpimageundo.h 9732 97332007-01-28 Sven Neumann <sven@gimp.org> 9734 9735 * app/dialogs/authors.xsl: fixed spelling of "auto-generated". 9736 9737 * app/tools/gimprectangletool.c: removed unused declaration. 9738 97392007-01-28 Michael Natterer <mitch@gimp.org> 9740 9741 * app/core/gimpdrawableundo.c (gimp_drawable_undo_constructor): 9742 add the passed TileManager's size to undo->size. 9743 9744 * app/core/gimpimage-undo-push.c (gimp_image_undo_push_drawable): 9745 no need to get and pass the TileManager's size here. 9746 97472007-01-28 Michael Natterer <mitch@gimp.org> 9748 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. 9753 9754 * app/core/gimpimage-undo-push.c: removed all channel undo code 9755 here and simply create a GimpChannelUndo instance. 9756 97572007-01-26 Tor Lillqvist <tml@novell.com> 9758 9759 Fix #398311 in GIMP until corresponding abstraction has been added 9760 to GLib: 9761 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?) 9765 9766 Introduce wrapper macros LARGE_SEEK() and LARGE_TRUNCATE(). On 9767 Win32 LARGE_SEEK() calls _lseeki64() in the Microsoft C library, 9768 and LARGE_TRUNCATE calls a new internal function 9769 gimp_win32_large_truncate(). On Unix they call lseek() and 9770 ftruncate(). 9771 9772 * app/base/tile-swap.c: Use gint64 instead of off_t. Use 9773 LARGE_SEEK() and LARGE_TRUNCATE() instead of lseek() and 9774 ftruncate(). 9775 (gimp_win32_large_truncate): New function. Calls LARGE_SEEK() and 9776 SetEndOfFile(). 9777 9778 * app/xcf/xcf-load.c (xcf_swap_func): Use LARGE_SEEK() instead of 9779 lseek(). 9780 97812007-01-26 Sven Neumann <sven@gimp.org> 9782 9783 * app/tools/gimprectangletool.c: applied patch from Joao 9784 S. O. Bueno Calligaris that fixes rectangle resizing (bug #400283). 9785 97862007-01-26 Tor Lillqvist <tml@novell.com> 9787 9788 Make the handling of console output make more sense Win32. Should 9789 mostly fix #400927. 9790 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. 9797 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. 9800 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. 9818 98192007-01-25 Tor Lillqvist <tml@novell.com> 9820 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. 9823 98242007-01-24 Sven Neumann <sven@gimp.org> 9825 9826 * plug-ins/pygimp/plug-ins/palette-offset.py: applied patch from 9827 Tim Mooney (bug #400389). 9828 98292007-01-24 Sven Neumann <sven@gimp.org> 9830 9831 * app/tools/gimprectangletool.c: implement keyboard navigation as 9832 in the spec but without pointer warping. Basically works but needs 9833 further tuning. 9834 98352007-01-24 Sven Neumann <sven@gimp.org> 9836 9837 * app/tools/gimprectangletool.c: don't emit signals by name if we 9838 know the signal ID. 9839 98402007-01-24 Sven Neumann <sven@gimp.org> 9841 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. 9845 98462007-01-24 Kevin Cozens <kcozens@cvs.gnome.org> 9847 9848 * app/tools/gimprectangletool.c: Applied patch from Joao S. O. Bueno 9849 Calligaris that allows size of rectangle selection to be changed via 9850 the keyboard arrow keys. Ctrl + arrow increases size of selection in 9851 the direction of the arrow. Ctrl + Shift + arrow decreases size of 9852 selection. 9853 98542007-01-23 Kevin Cozens <kcozens@cvs.gnome.org> 9855 9856 * app/actions/context-actions.c 9857 * app/actions/tools-actions.c: s/minumum/minimum/ typo 9858 spotted by Joao S. O. Bueno Calligaris. 9859 98602007-01-23 Sven Neumann <sven@gimp.org> 9861 9862 * configure.in: bumped version to 2.3.15. 9863 98642007-01-23 Sven Neumann <sven@gimp.org> 9865 9866 * Made 2.3.14 development release. 9867 98682007-01-23 Sven Neumann <sven@gimp.org> 9869 9870 * plug-ins/common/compose.c (type_combo_callback): code cleanup. 9871 98722007-01-23 Sven Neumann <sven@gimp.org> 9873 9874 * app/main.c: improved output. 9875 9876 * docs/gimp.1.in 9877 * docs/gimp-remote.1.in: document the new behaviour and 9878 command-line parameter. 9879 98802007-01-23 Sven Neumann <sven@gimp.org> 9881 9882 * app/widgets/dbus-service.xml: added Activate method. 9883 9884 * app/widgets/gimpdbusservice.[ch]: raise the toolbox from the 9885 Activate method. Do nothing when no URIs are passed. 9886 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. 9889 98902007-01-22 Sven Neumann <sven@gimp.org> 9891 9892 * app/main.c: simplified handling of d-bus errors. 9893 98942007-01-22 Sven Neumann <sven@gimp.org> 9895 9896 * app/file/file-open.[ch]: added utility function that handles 9897 opening files passed on the command-line. 9898 9899 * app/app_procs.c 9900 * app/widgets/gimpdbusservice.c: use the new function instead of 9901 duplicating the code. 9902 99032007-01-22 Sven Neumann <sven@gimp.org> 9904 9905 * libgimp/gimppixbuf.c (gimp_pixbuf_from_data): free the thumbnail 9906 data that used to be leaked for grayscale thumbnails. 9907 99082007-01-22 Sven Neumann <sven@gimp.org> 9909 9910 * libgimp/gimpui.c (gimp_ui_init): no need to construct (and leak) 9911 command-line arguments when initializing GTK+. 9912 99132007-01-22 Sven Neumann <sven@gimp.org> 9914 9915 * app/paint/gimppaintbrush.c: added some comments. 9916 9917 * app/paint/gimppaintcore.c: sprinkled with const qualifiers. 9918 99192007-01-22 Sven Neumann <sven@gimp.org> 9920 9921 * app/widgets/gimpdatafactoryview.c: don't add the open-as-image 9922 button to all data factory views. 9923 9924 * app/widgets/gimppatternfactoryview.c: but do it here for the 9925 Pattern dialog. 9926 99272007-01-22 Michael Schumacher <schumaml@cvs.gnome.org> 9928 9929 * plug-ins/script-fu/scripts/guides-new-percent.scm: replaced 9930 license statement according to bug #119667. 9931 99322007-01-21 Michael Natterer <mitch@gimp.org> 9933 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. 9937 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. 9942 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. 9946 99472007-01-21 Tor Lillqvist <tml@novell.com> 9948 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. 9954 99552007-01-21 Michael Natterer <mitch@gimp.org> 9956 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". 9962 99632007-01-21 Sven Neumann <sven@gimp.org> 9964 9965 * app/dialogs/preferences-dialog.c: reworded Monitor Resolution 9966 section as suggested in bug #398851. 9967 99682007-01-21 Raphaël Quinet <raphael@gimp.org> 9969 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(). 9974 9975 * app/tools/gimpcolortool.c 9976 * app/tools/gimpeditselectiontool.c 9977 * app/tools/gimpmovetool.c 9978 * app/tools/gimprectangletool.c: use the updated functions. 9979 9980 * app/tools/gimpblendtool.c 9981 * app/tools/gimpcolorpickertool.c: added status bar messages. 9982 99832007-01-20 Raphaël Quinet <raphael@gimp.org> 9984 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. 9989 99902007-01-20 Michael Natterer <mitch@gimp.org> 9991 9992 Close the display after "Save as" when invoked via the "Close 9993 Without Saving" dialog. Fixes bug #383700. 9994 9995 * app/actions/actions-types.h: added enum GimpSaveMode { SAVE, 9996 SAVE_AS, SAVE_A_COPY, SAVE_AND_CLOSE }. 9997 9998 * app/actions/file-actions.c: changed the 4 save actions into 9999 GimpEnumActions with above enum as values. 10000 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(). 10004 10005 * app/widgets/gimpfiledialog.[ch]: added "gboolean 10006 close_after_saving" parameter to gimp_file_dialog_set_image() and 10007 to the GimpFileDialog struct. 10008 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. 10012 100132007-01-20 Sven Neumann <sven@gimp.org> 10014 10015 * HACKING: removed obsolete paragraph about authorsgen. 10016 100172007-01-20 Mukund Sivaraman <muks@mukund.org> 10018 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). 10021 100222007-01-20 Mukund Sivaraman <muks@mukund.org> 10023 10024 * autogen.sh 10025 * README.i18n: Updated with Subversion instructions. 10026 100272007-01-20 Mukund Sivaraman <muks@mukund.org> 10028 10029 * HACKING: Updated with Subversion instructions. 10030 100312007-01-19 Sven Neumann <sven@gimp.org> 10032 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. 10035 100362007-01-19 Sven Neumann <sven@gimp.org> 10037 10038 * INSTALL 10039 * configure.in: check for D-Bus GLib bindings. 10040 10041 * app/Makefile.am 10042 * app/main.c: check if an interactive GIMP instance proposes 10043 itself on the D-Bus and delegate to it. Allow this behaviour to be 10044 overridden by using the --new-instance command-line option. 10045 10046 * app/widgets/Makefile.am 10047 * app/widgets/gimpdbusservice.[ch] 10048 * app/widgets/dbus-service.xml: added an object that offers a 10049 D-Bus service. 10050 10051 * app/gui/Makefile.am 10052 * app/gui/gui.c: connect to the D-Bus and export the GimpDBusService. 10053 100542007-01-19 Sven Neumann <sven@gimp.org> 10055 10056 * app/file/file-utils.[ch]: let the filename -> uri functions take 10057 a Gimp parameter instead of the list of load procedures. 10058 10059 * app/core/gimpimage.c 10060 * app/app_procs.c 10061 * app/dialogs/file-open-location-dialog.c 10062 * tools/pdbgen/pdb/fileops.pdb: changed accordingly. 10063 10064 * app/pdb/fileops_cmds.c: regenerated. 10065 100662007-01-19 Sven Neumann <sven@gimp.org> 10067 10068 * app/app_procs.c 10069 * app/file/file-utils.[ch]: moved code from app_procs.c to file-utils. 10070 100712007-01-19 Raphaël Quinet <raphael@gimp.org> 10072 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. 10078 100792007-01-18 Michael Natterer <mitch@gimp.org> 10080 10081 * app/pdb/color_cmds.c: regenerated. 10082 100832007-01-18 Kevin Cozens <kcozens@cvs.gnome.org> 10084 10085 * tools/pdbgen/pdb/color.pdb: allow low value to be equal to the high 10086 value for PDB call to gimp-threshold. From a patch by Dave Gowers. 10087 Fixes bug #397903. 10088 100892007-01-17 Sven Neumann <sven@gimp.org> 10090 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. 10094 100952007-01-16 Sven Neumann <sven@gimp.org> 10096 10097 * app/actions/file-commands.c (file_open_dialog_show): use the 10098 toplevel widget as transient parent. 10099 101002007-01-16 Sven Neumann <sven@gimp.org> 10101 10102 * app/widgets/gimpprofilechooserdialog.c: use GTK_RESPONSE_ACCEPT 10103 to make it work properly with GtkFileChooserButton. 10104 101052007-01-16 Sven Neumann <sven@gimp.org> 10106 10107 * app/widgets/gimpprofilechooserdialog.c: include *.icm files in 10108 the filter. Add a shortcut to the systemwide color profile folder. 10109 101102007-01-16 Michael Natterer <mitch@gimp.org> 10111 10112 * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run): 10113 fixed comment. 10114 101152007-01-15 Michael Natterer <mitch@gimp.org> 10116 10117 * app/base/pixel-region.c (pixel_region_set,get_row): add support 10118 for non-tiled regions. 10119 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. 10124 101252007-01-15 Hans Breuer <hans@breuer.org> 10126 10127 * plug-ins/makefile.msc : define YY_NO_UNISTD_H to compile 10128 imagemap with msvc/win32 10129 101302007-01-15 Sven Neumann <sven@gimp.org> 10131 10132 * plug-ins/jpeg/jpeg-exif.c (jpeg_exif_rotate_query): ellipsize 10133 the image name displayed below the thumbnail. 10134 101352007-01-15 Sven Neumann <sven@gimp.org> 10136 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. 10142 101432007-01-15 Sven Neumann <sven@gimp.org> 10144 10145 * app/display/gimpdisplayshell-close.c (gimp_time_since): round up 10146 to full hours for time periods over two hours. 10147 101482007-01-15 Sven Neumann <sven@gimp.org> 10149 10150 * plug-ins/common/curve_bend.c: cleaned up sanity checks and 10151 handling of undo groups. Fixes bug #395798. 10152 101532007-01-15 Sven Neumann <sven@gimp.org> 10154 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. 10162 101632007-01-15 Sven Neumann <sven@gimp.org> 10164 10165 * app/display/gimpdisplayshell-close.c: use ngettext() for the 10166 close dialog. Fixes bug #396513. 10167 101682007-01-14 Hans Breuer <hans@breuer.org> 10169 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 10176 101772007-01-13 Hans Breuer <hans@breuer.org> 10178 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 10183 101842007-01-13 Sven Neumann <sven@gimp.org> 10185 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). 10189 101902007-01-13 Sven Neumann <sven@gimp.org> 10191 10192 * libgimp/gimpaspectpreview.c: implement GimpPreview's transform() 10193 and untransform() methods. 10194 101952007-01-13 Sven Neumann <sven@gimp.org> 10196 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(). 10200 102012007-01-12 Sven Neumann <sven@gimp.org> 10202 10203 * plug-ins/common/compose.c 10204 * plug-ins/common/decompose.c: applied patch from Robert Krawitz 10205 that adds HSL support (bug #395928). 10206 102072007-01-12 Michael Natterer <mitch@gimp.org> 10208 10209 * app/vectors/gimpanchor.[ch]: renamed gimp_anchor_duplicate() 10210 to gimp_anchor_copy(). 10211 10212 * app/vectors/gimpstroke.c (gimp_stroke_real_duplicate): changed 10213 accordingly. 10214 102152007-01-12 Michael Natterer <mitch@gimp.org> 10216 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. 10221 10222 * app/core/gimpstrokeoptions.c 10223 * app/widgets/gimpcellrendererdashes.c 10224 * app/widgets/gimpstrokeeditor.c: changed accordingly. 10225 10226 * app/widgets/gimpdasheditor.c: ditto. Get rid of the recently 10227 added manual memory management. The list store manages boxed types 10228 all by itself. 10229 102302007-01-12 Sven Neumann <sven@gimp.org> 10231 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. 10237 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. 10247 10248 * libgimp/gimp.def: updated. 10249 102502007-01-12 Sven Neumann <sven@gimp.org> 10251 10252 * libgimpwidgets/gimpenumstore.c: added a construct-only property 10253 to specify the enum-type. 10254 102552007-01-12 Sven Neumann <sven@gimp.org> 10256 10257 * app/about.h (GIMP_COPYRIGHT): updated copyright. 10258 10259 * app/main.c: use application name as summary in the help output. 10260 102612007-01-12 Sven Neumann <sven@gimp.org> 10262 10263 * plug-ins/common/mail.c: use the base64 encoder from glib. 10264 102652007-01-12 Sven Neumann <sven@gimp.org> 10266 10267 * configure.in 10268 * app/sanity.c: depend on glib >= 2.12.3. 10269 10270 * HACKING: updated branches. 10271 10272 * libgimpwidgets/gimpintstore.c: added a construct-only property 10273 that allows to specify the GType of the user-data column. 10274 102752007-01-12 Sven Neumann <sven@gimp.org> 10276 10277 * app/widgets/gimpstrokeeditor.c: fixed memory management of dash 10278 patterns (bug #395043). 10279 102802007-01-11 Sven Neumann <sven@gimp.org> 10281 10282 * libgimpwidgets/gimppreview.[ch]: added transform and untransform 10283 methods. 10284 10285 * libgimp/gimpzoompreview.c: more cleanups. Override the new 10286 GimpPreview methods. 10287 10288 * plug-ins/common/nova.c: use the new transform functions. 10289 10290 * libgimpwidgets/gimpwidgets.def: updated. 10291 102922007-01-11 Sven Neumann <sven@gimp.org> 10293 10294 * libgimp/gimpzoompreview.c: code cleanup. Added missing sanity 10295 checks. 10296 102972007-01-11 Sven Neumann <sven@gimp.org> 10298 10299 * plug-ins/common/fractaltrace.c: fixed spelling error pointed out 10300 by Ulf-D. Ehlert (bug #395384). 10301 103022007-01-10 Simon Budig <simon@gimp.org> 10303 10304 * modules/controller_linux_input.c: fix the directions of the 10305 relative events. 10306 10307 * plug-ins/common/normalize.c: fix warning about comment starting 10308 inside a comment. Untabbified. 10309 103102007-01-09 Sven Neumann <sven@gimp.org> 10311 10312 * tools/gimp-remote.c (gimp_remote_find_window): check Atoms 10313 before using them. Fixes bug #392111. 10314 103152007-01-09 Sven Neumann <sven@gimp.org> 10316 10317 * HACKING 10318 * tools/pdbgen/lib.pl 10319 * tools/pdbgen/app.pl: fixed spelling of "auto-generated". 10320 10321 * tools/pdbgen/pdb/color.pdb 10322 * tools/pdbgen/pdb/brush_select.pdb 10323 * tools/pdbgen/pdb/palette_select.pdb 10324 * tools/pdbgen/pdb/font_select.pdb 10325 * tools/pdbgen/pdb/procedural_db.pdb 10326 * tools/pdbgen/pdb/pattern_select.pdb 10327 * tools/pdbgen/pdb/drawable.pdb 10328 * tools/pdbgen/pdb/gradient_select.pdb: improved wording and fixed 10329 spelling errors. 10330 10331 * libgimp/gimp.c: fixed spelling errors. 10332 10333 * app/pdb/*.h: 10334 * libgimp/gimp*_pdb.[ch]: regenerated. 10335 103362007-01-08 Sven Neumann <sven@gimp.org> 10337 10338 * app/display/gimpstatusbar.c: increased statusbar message timeout 10339 to 5 seconds. 10340 103412007-01-08 Sven Neumann <sven@gimp.org> 10342 10343 * plug-ins/script-fu/scripts/difference-clouds.scm: removed wrong 10344 and useless call to gimp-drawable-update. 10345 10346 * plug-ins/script-fu/scripts/drop-shadow.scm: removed hyphen from 10347 menu entry and description. 10348 103492007-01-08 Marco Ciampa <ciampix@libero.it> 10350 10351 * configure.in: Added 'eo' (Esperanto) to ALL_LINGUAS 10352 103532007-01-07 Michael Natterer <mitch@gimp.org> 10354 10355 * modules/controller_linux_input.c (rel_events): add more relative 10356 events. 10357 103582007-01-05 Sven Neumann <sven@gimp.org> 10359 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). 10363 103642007-01-05 Sven Neumann <sven@gimp.org> 10365 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. 10369 103702007-01-05 Sven Neumann <sven@gimp.org> 10371 10372 * plug-ins/common/nova.c: minor code cleanup. Changed mnemonic of 10373 the menu entry. 10374 103752007-01-04 Raphaël Quinet <raphael@gimp.org> 10376 10377 * plug-ins/script-fu/scripts/old-photo.scm: fixed crash when 10378 Mottle option is selected (mLayer was incorrectly declared). 10379 103802007-01-04 Sven Neumann <sven@gimp.org> 10381 10382 * libgimpwidgets/gimppreviewarea.c: fixed clipping (bug #392692). 10383 103842007-01-04 Tor Lillqvist <tml@novell.com> 10385 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. 10389 103902007-01-03 Raphaël Quinet <raphael@gimp.org> 10391 10392 * libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS): 10393 install gimpratioentry.h, otherwise it is not possible to build 10394 any plug-ins including gimpwidgets.h. 10395 103962007-01-03 Sven Neumann <sven@gimp.org> 10397 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. 10405 104062007-01-03 Sven Neumann <sven@gimp.org> 10407 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. 10411 104122007-01-03 Sven Neumann <sven@gimp.org> 10413 10414 * libgimpconfig/gimpcolorconfig.c: fixed blurb. 10415 104162007-01-03 Sven Neumann <sven@gimp.org> 10417 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. 10420 10421 * plug-ins/imagemap/imap_cmd_guides.c: use a GimpHintBox. 10422 10423 * plug-ins/imagemap/imap_menu.c: marked menu labels and tooltips for 10424 translation. 10425 104262007-01-03 Sven Neumann <sven@gimp.org> 10427 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. 10431 10432 * plug-ins/imagemap/imap_menu.c: use GTK_STOCK_INFO instead. 10433 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. 10437 104382007-01-03 Tor Lillqvist <tml@novell.com> 10439 10440 * plug-ins/common/lcms.c (run): Fix mixup in retrieving the 10441 filename parameter. 10442 104432007-01-02 Sven Neumann <sven@gimp.org> 10444 10445 * modules/cdisplay_lcms.c: fixed order of parameters (pointed out 10446 by Yoshinori Yamakawa). 10447 104482007-01-02 Sven Neumann <sven@gimp.org> 10449 10450 * libgimpwidgets/gimpratioentry.c: corrected API docs. 10451 104522006-12-31 Kevin Cozens <kcozens@cvs.gnome.org> 10453 10454 * plug-ins/script-fu/tinyscheme/scheme.c: Don't include malloc.h 10455 file. Fixes bug #391195. 10456 104572006-12-30 Sven Neumann <sven@gimp.org> 10458 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. 10462 104632006-12-30 Michael Natterer <mitch@gimp.org> 10464 10465 * app/widgets/gimppropwidgets.c 10466 (gimp_prop_ratio_entry_notify): compile before you commit :P 10467 104682006-12-30 Simon Budig <simon@gimp.org> 10469 10470 * libgimpwidgets/gimpratioentry.[ch]: New files implementing a widget 10471 for entering ratios. Will be improved over time... 10472 10473 * libgimpwidgets/gimpwidgetstypes.h 10474 * libgimpwidgets/gimpwidgets.h 10475 * libgimpwidgets/Makefile.am: changed accordingly. 10476 10477 * app/widgets/gimppropwidgets.c: use it for the crop/rectangle 10478 select tools. 10479 104802006-12-30 Sven Neumann <sven@gimp.org> 10481 10482 * plug-ins/print/print.c: use a GtkMessageDialog to display errors. 10483 10484 * plug-ins/print/print-settings.c: use g_warning() for problems 10485 that shouldn't ever happen. 10486 104872006-12-29 Sven Neumann <sven@gimp.org> 10488 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. 10492 104932006-12-29 Sven Neumann <sven@gimp.org> 10494 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. 10498 10499 * app/tools/gimpscaletool.c (gimp_scale_tool_motion): use the 10500 original aspect ratio when applying the constraint. 10501 105022006-12-29 Sven Neumann <sven@gimp.org> 10503 10504 * plug-ins/print/print.c: show print status information. 10505 105062006-12-29 Michael Natterer <mitch@gimp.org> 10507 10508 * app/app_procs.c 10509 * app/main.c: call g_thread_init() as the very first function in 10510 main(). 10511 105122006-12-29 Sven Neumann <sven@gimp.org> 10513 10514 * tools/pdbgen/pdb/gimprc.pdb: export gimp_get_default_unit() to 10515 the PDB. 10516 10517 * app/pdb/gimprc_cmds.c 10518 * app/pdb/internal_procs.c 10519 * libgimp/gimpgimprc_pdb.[ch]: regenerated. 10520 10521 * libgimp/gimp.def: updated. 10522 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. 10526 105272006-12-28 Sven Neumann <sven@gimp.org> 10528 10529 * plug-ins/print/print-settings: removed unused settings, bumped 10530 format version. Store resolution and unit in the image parasite. 10531 10532 * plug-ins/print/print-page-layout.c: deal gracefully with no 10533 default page setup. 10534 105352006-12-28 Sven Neumann <sven@gimp.org> 10536 10537 * libgimpwidgets/gimpunitmenu.c: use the toplevel widget as the 10538 dialog's parent. 10539 105402006-12-28 Sven Neumann <sven@gimp.org> 10541 10542 * print-draw-page.c: fill rectangles instead of masking the spans. 10543 105442006-12-28 Seth Burgess <sjburges@gimp.org> 10545 10546 * app/widgets/gimpdasheditor.h 10547 * app/widgets/gimphistogramview.h: fixed improper _GET_CLASS macros 10548 105492006-12-28 Sven Neumann <sven@gimp.org> 10550 10551 * plug-ins/print/print-page-layout.c: limit the image size to the 10552 printable area. 10553 10554 * plug-ins/print/print-draw-page.c: commented out unused code. 10555 105562006-12-28 Sven Neumann <sven@gimp.org> 10557 10558 * libgimpwidgets/gimpsizeentry.c: comment. 10559 105602006-12-27 Sven Neumann <sven@gimp.org> 10561 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. 10566 105672006-12-27 Sven Neumann <sven@gimp.org> 10568 10569 * plug-ins/print/print-draw-page.c: paint the background in white. 10570 Show progress, use a tile cache. 10571 10572 * plug-ins/print/print.c: removed broken custom preview 10573 implementation. 10574 105752006-12-27 Sven Neumann <sven@gimp.org> 10576 10577 * plug-ins/print/print-draw-page.c: draw in spans of tile height. 10578 105792006-12-27 Sven Neumann <sven@gimp.org> 10580 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. 10584 105852006-12-27 Sven Neumann <sven@gimp.org> 10586 10587 * app/tools/gimpimagemaptool.c (gimp_image_map_tool_load_save): 10588 show a message in the statusbar when settings are saved. 10589 105902006-12-26 Sven Neumann <sven@gimp.org> 10591 10592 * plug-ins/common/tileit.c: corrected label (bug #389779). 10593 105942006-12-26 Sven Neumann <sven@gimp.org> 10595 10596 * plug-ins/print/print: minor cleanups. 10597 10598 * plug-ins/print/print-page-layout.c: cleanup up GUI code. 10599 10600 * plug-ins/print/print-settings.c (check_version): check keyfile 10601 before accessing it. Cleaned up error handling. 10602 106032006-12-25 Sven Neumann <sven@gimp.org> 10604 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. 10609 106102006-12-25 Michael Natterer <mitch@gimp.org> 10611 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. 10615 106162006-12-24 Mukund Sivaraman <muks@mukund.org> 10617 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. 10649 106502006-12-22 Sven Neumann <sven@gimp.org> 10651 10652 * data/tips/gimp-tips.xml.in: another tips change (bug #141443). 10653 106542006-12-22 Sven Neumann <sven@gimp.org> 10655 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. 10660 106612006-12-22 Sven Neumann <sven@gimp.org> 10662 10663 * data/tips/gimp-tips.xml.in: use U+2192 RIGHTWARDS ARROW for menu 10664 paths. 10665 106662006-12-22 Sven Neumann <sven@gimp.org> 10667 10668 * data/tips/gimp-tips.xml.in: applied patch from David Gowers 10669 (bug #141443). 10670 106712006-12-22 Sven Neumann <sven@gimp.org> 10672 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. 10679 10680 * app/tools/gimpiscissorstool.c: comment. 10681 106822006-12-22 Sven Neumann <sven@gimp.org> 10683 10684 * app/pdb/misc_cmds.c 10685 * app/pdb/parasite_cmds.c: changed wording in API docs. 10686 10687 * app/pdb/misc_cmds.c 10688 * app/pdb/parasite_cmds.c 10689 * libgimp/gimpmisc_pdb.c 10690 * libgimp/gimpparasite_pdb.c: regenerated. 10691 106922006-12-22 Sven Neumann <sven@gimp.org> 10693 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. 10697 10698 * devel-docs/parasites.txt: document the new global parasite. 10699 107002006-12-20 Sven Neumann <sven@gimp.org> 10701 10702 * configure.in: set variable GIMP_COMMAND depending on whether 10703 gimp-remote is being built or not. 10704 10705 * desktop/gimp.applications.in (command) 10706 * desktop/gimp.desktop.in.in (Exec): use @GIMP_COMMAND@. Fixes 10707 bug #361768. 10708 107092006-12-20 Sven Neumann <sven@gimp.org> 10710 10711 * data/tips/gimp-tips.xml.in: changed tip based on a suggestion 10712 from David Gowers. Corrected menu location of Curves and Levels 10713 tools. 10714 107152006-12-18 Sven Neumann <sven@gimp.org> 10716 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. 10720 107212006-12-18 Sven Neumann <sven@gimp.org> 10722 10723 * app/gui/gui.c: cleaned up the code that shows the toolbox when 10724 the last display is closed. 10725 107262006-12-18 Sven Neumann <sven@gimp.org> 10727 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). 10731 107322006-12-18 Sven Neumann <sven@gimp.org> 10733 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. 10738 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. 10743 10744 * app/dialogs/preferences-dialog.c: use it. 10745 107462006-12-18 Sven Neumann <sven@gimp.org> 10747 10748 * libgimpwidgets/gimppropwidgets.[ch] 10749 * libgimpwidgets/gimpwidgets.def: added new function 10750 gimp_prop_file_chooser_button_new_with_dialog(). 10751 107522006-12-16 Mukund Sivaraman <muks@mukund.org> 10753 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. 10758 107592006-12-16 Tor Lillqvist <tml@novell.com> 10760 10761 * app/core/gimptooloptions.c: On Win32, include gimpwin32-io.h for 10762 S_IRGRP and friends. 10763 107642006-12-15 Michael Natterer <mitch@gimp.org> 10765 10766 * app/core/gimpimage.c (gimp_image_add_layers): fixed order of 10767 layers for the position == -1 (add above avtive layer) case. 10768 Fixes bug #386199. 10769 107702006-12-15 Sven Neumann <sven@gimp.org> 10771 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. 10775 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. 10782 10783 * app/actions/file-commands.c 10784 * app/dialogs/file-save-dialog.c: minor code cleanup. 10785 107862006-12-14 Michael Natterer <mitch@gimp.org> 10787 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. 10791 107922006-12-14 Michael Natterer <mitch@gimp.org> 10793 10794 Applied slightly modified patch from David Gowers which abstracts 10795 away and unifies searching a color in a palette (bug #132146): 10796 10797 * app/core/gimppalette.[ch]: added gimp_palette_find_entry(). 10798 10799 * app/widgets/gimpcolorselectorpalette.c 10800 * app/widgets/gimppaletteeditor.c: use it for selecting matching 10801 colors from the active palette. 10802 108032006-12-13 Kevin Cozens <kcozens@cvs.gnome.org> 10804 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. 10809 108102006-12-13 Sven Neumann <sven@gimp.org> 10811 10812 * app/tools/tools-enums.[ch]: added missing define 10813 GIMP_TYPE_RECTANGLE_CONSTRAINT. Removed unused descriptions. 10814 10815 * app/tools/gimprectangletool.c: made "constraint" an enum property. 10816 108172006-12-13 Øyvind Kolås <pippin@gimp.org> 10818 10819 * app/core/gimpprojection.h: indentation fix. 10820 108212006-12-12 Sven Neumann <sven@gimp.org> 10822 10823 * app/display/gimpdisplayshell.c: removed button reliefs to reduce 10824 visual clutter. Added tooltips to the menu and navigation buttons. 10825 108262006-12-12 Kevin Cozens <kcozens@cvs.gnome.org> 10827 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. 10830 108312006-12-12 Sven Neumann <sven@gimp.org> 10832 10833 * app/actions/edit-actions.c (edit_actions_update): plugged a tiny 10834 memleak. 10835 108362006-12-12 Sven Neumann <sven@gimp.org> 10837 10838 * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): check 10839 ui_manager before accessing it. Fixes warnings on destruction. 10840 108412006-12-12 Sven Neumann <sven@gimp.org> 10842 10843 * app/display/gimpdisplayshell.c (gimp_display_shell_new): 10844 slightly increased size of the quick-mask and zoom-mode buttons. 10845 Also changed the style to not displace the icon when the buttons 10846 are pressed. 10847 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. 10852 10853 * app/display/gimpdisplayshell-title.c 10854 (gimp_display_shell_format_title): use the viewable description 10855 for the drawable's name. We don't want to see "Qmask" in the 10856 statusbar. 10857 10858 * app/widgets/gimpwidgets-utils.c (gimp_button_menu_position): fix 10859 for the case where button is not really a GtkButton but has it's 10860 own window. 10861 10862 * app/widgets/gimphelp-ids.h: changed help ID, removed unused one. 10863 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. 10871 108722006-12-12 Sven Neumann <sven@gimp.org> 10873 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. 10877 108782006-12-11 Manish Singh <yosh@gimp.org> 10879 10880 * plug-ins/common/mkgen.pl: GTK_LIBS and GLIB_LIBS should be 10881 listed before optional libs, to make sure any -L args from pkg-config 10882 take. 10883 10884 * plug-ins/common/Makefile.am: regenerated. 10885 108862006-12-11 Sven Neumann <sven@gimp.org> 10887 10888 * app/display/gimpdisplayshell-progress.c 10889 (gimp_display_shell_progress_message): info messages go to the 10890 statusbar, no matter if it's visible or not. We don't want a 10891 dialog to pop up. 10892 108932006-12-11 Sven Neumann <sven@gimp.org> 10894 10895 * app/actions/file-commands.c: don't message "Image saved" from here. 10896 10897 * app/core/gimpimage.[ch]: introduced new signal "saved". 10898 10899 * app/file/file-save.c (file_save): call gimp_image_saved() from here. 10900 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. 10904 10905 * app/display/gimpdisplay.c: fixed typo in comment. 10906 109072006-12-11 Sven Neumann <sven@gimp.org> 10908 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. 10913 109142006-12-11 Michael Natterer <mitch@gimp.org> 10915 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. 10920 109212006-12-11 Sven Neumann <sven@gimp.org> 10922 10923 * app/core/gimptooloptions.[ch]: added API to delete saved 10924 tool-options. 10925 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. 10929 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. 10933 10934 * app/widgets/gimptooloptionseditor.[ch]: listen to the "changed" 10935 signal of GimpToolPresets and queue an idle save. 10936 109372006-12-11 Sven Neumann <sven@gimp.org> 10938 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). 10942 109432006-12-11 Sven Neumann <sven@gimp.org> 10944 10945 * app/actions/tool-options-commands.c 10946 * app/core/gimptoolpresets.[ch] 10947 * app/tools/gimp-tools.c: code cleanup. 10948 109492006-12-10 Sven Neumann <sven@gimp.org> 10950 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(). 10954 109552006-12-10 Sven Neumann <sven@gimp.org> 10956 10957 * app/core/gimptoolpresets.c: do not create empty presets files. 10958 109592006-12-10 Sven Neumann <sven@gimp.org> 10960 10961 * app/core/Makefile.am 10962 * app/core/core-types.h 10963 * app/core/gimptoolpresets.[ch]: added GimpToolPresets, derived 10964 from GimpList. 10965 10966 * app/core/gimptoolinfo.[ch]: use the new type, renamed 10967 member "options_presets" to "presets". 10968 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. 10974 10975 * app/tools/gimp-tools.c: let the GimpToolPresets object deal with 10976 loading and saving the presets from ${gimpdir}/tool-options. 10977 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. 10982 109832006-12-10 Sven Neumann <sven@gimp.org> 10984 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. 10988 109892006-12-10 Michael Natterer <mitch@gimp.org> 10990 10991 * app/widgets/gimpcolorselectorpalette.[ch] 10992 * app/widgets/gimpcontrollerinfo.[ch] 10993 * app/widgets/gimpcontrollerkeyboard.[ch] 10994 * app/widgets/gimpcontrollerwheel.[ch]: forgot LIBGIMP -> GIMP 10995 109962006-12-10 Michael Natterer <mitch@gimp.org> 10997 10998 * app/paint/gimpbrushcore.c: also scale the brush's spacing (by 10999 scaling its x_axis and y_axis). Addresses bug #65030. 11000 110012006-12-10 Michael Natterer <mitch@gimp.org> 11002 11003 * app/core/gimpbrushpipe.h: fix whitespace. 11004 110052006-12-09 Kevin Cozens <kcozens@cvs.gnome.org> 11006 11007 * plug-ins/script-fu/scripts/add-bevel.scm: Removed duplicate 11008 variable declaration from let block. 11009 110102006-12-09 Sven Neumann <sven@gimp.org> 11011 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. 11026 110272006-12-09 Michael Natterer <mitch@gimp.org> 11028 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. 11033 110342006-12-09 Sven Neumann <sven@gimp.org> 11035 11036 * app/gui/gui.c: use "GIMP" instead of "The GIMP". 11037 11038 * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): use "GIMP" 11039 in the 'Software' tag when writing thumbnails. 11040 11041 * app/composite/gimp-composite.html: removed outdated document. 11042 110432006-12-09 Sven Neumann <sven@gimp.org> 11044 11045 * In all files, changed the standard copyright notice to say 11046 "GIMP - The GNU Image Manipulation Program". 11047 110482006-12-07 Kevin Cozens <kcozens@cvs.gnome.org> 11049 11050 * plug-ins/script-fu/re/re.c: Minor changes to quiet the compiler. 11051 11052 * plug-ins/script-fu/tinyscheme/CHANGES: Updated to version from 11053 the 1.38 version of TinyScheme. 11054 11055 * plug-ins/script-fu/tinyscheme/scheme.c: Added some changes from the 11056 1.38 version of TinyScheme. Added fix for bug #1589701 (reported on 11057 SourceForge.net). 11058 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. 11061 110622006-12-07 Michael Natterer <mitch@gimp.org> 11063 11064 * app/core/gimpbrush.c (gimp_brush_class_init) 11065 * app/core/gimpbrushgenerated.c (gimp_brush_generated_new): gah, 11066 should use the right binary for testing. Fixes the new spacing 11067 property. 11068 110692006-12-07 Sven Neumann <sven@gimp.org> 11070 11071 * app/core/gimp-user-install.c: when creating the user directory, 11072 create parent directories if they don't exist. 11073 110742006-12-07 Sven Neumann <sven@gimp.org> 11075 11076 * configure.in: require bind_textdomain_codeset(). Fixes bug #362983. 11077 110782006-12-07 Sven Neumann <sven@gimp.org> 11079 11080 * app/tools/gimp-tools.c (gimp_tools_save): reverted my last change; 11081 will have to address this differently. 11082 110832006-12-06 Sven Neumann <sven@gimp.org> 11084 11085 * app/tools/gimp-tools.c (gimp_tools_save): only write a .presets 11086 file if the presets container is not empty. 11087 110882006-12-06 Sven Neumann <sven@gimp.org> 11089 11090 * plug-ins/common/xpm.c: applied patch by Min Sik Kim. Fixes build 11091 with Quartz GDK backend (bug #382929). 11092 110932006-12-06 Michael Natterer <mitch@gimp.org> 11094 11095 * libgimpconfig/gimpconfig-utils.c: don't cast the return value of 11096 g_value_get_object(), it's a gpointer. 11097 110982006-12-06 Michael Natterer <mitch@gimp.org> 11099 11100 * app/core/gimpbrush.c: made "spacing" a property. 11101 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. 11106 111072006-12-05 Sven Neumann <sven@gimp.org> 11108 11109 * tools/Makefile.am 11110 * tools/rmshm: removed this undocumented tool. 11111 111122006-12-05 Simon Budig <simon@gimp.org> 11113 11114 * plug-ins/common/antialias.c: trivial fix for bug #382445 11115 111162006-12-04 Sven Neumann <sven@gimp.org> 11117 11118 * app/tools/gimpperspectiveclonetool.h: removed unused defines. 11119 111202006-12-03 Sven Neumann <sven@gimp.org> 11121 11122 * app/tools/gimppainttool.c (gimp_paint_tool_init): don't 11123 autoscroll with paint tools. 11124 111252006-12-02 Mukund Sivaraman <muks@mukund.org> 11126 11127 * devel-docs/debug-plug-ins.txt: added a recipe for debugging 11128 plug-ins 11129 111302006-12-02 Mukund Sivaraman <muks@mukund.org> 11131 11132 * configure.in: dropped the required libcurl version to 7.15.1 11133 * plug-ins/Makefile.am: made uri build on win32 if libcurl is 11134 detected 11135 111362006-12-01 Sven Neumann <sven@gimp.org> 11137 11138 * plug-ins/common/film.c: applied patch from Aurimas Juška. Fixes 11139 crash when opening layers with offsets and/or smaller than image 11140 (bug #364429). 11141 111422006-11-30 Sven Neumann <sven@gimp.org> 11143 11144 * app/widgets/gimppropwidgets.c (gimp_prop_color_button_new): 11145 removed obsolete parameter from gtk-doc comment. 11146 111472006-11-30 Michael Natterer <mitch@gimp.org> 11148 11149 * libgimp/gimp.def 11150 * libgimpbase/gimpbase.def: move around version number symbols 11151 here too. Fixes bug #380658. 11152 111532006-11-28 Michael Natterer <mitch@gimp.org> 11154 11155 * libgimp/gimp.[ch]: removed gimp_foo_version variables. 11156 11157 * libgimpbase/gimpenv.[ch]: added them here. 11158 11159 * app/sanity.c: added sanity_check_gimp() and abort if the libgimp 11160 version gimp is compiled with is not exactly the same we encounter 11161 at runtime. 11162 111632006-11-28 Manish Singh <yosh@gimp.org> 11164 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. 11170 11171 * plug-ins/pygimp/pygimp.h: remove hack for Python < 2.3, since 11172 we require Python 2.3 now. 11173 11174 * plug-ins/pygimp/gimpui.override 11175 * plug-ins/pygimp/gimpui.py: create and use specialized wrappers 11176 for get/set_active methods for GimpIntComboBox and derived types. 11177 Fixes #376102. 11178 111792006-11-27 Sven Neumann <sven@gimp.org> 11180 11181 * app/core/gimpimage-convert.c: applied patch from Aurimas Juška 11182 that fixes conversion with dithering of transparency (bug #358851). 11183 111842006-11-27 Sven Neumann <sven@gimp.org> 11185 11186 * app/widgets/gimppropwidgets.c (gimp_prop_color_button_new): typo. 11187 111882006-11-27 Sven Neumann <sven@gimp.org> 11189 11190 * plug-ins/common/tiff.c (load_image) (save_image): set the 11191 warning and error handlers after opening the file. We get two 11192 errors otherwise. 11193 111942006-11-27 Sven Neumann <sven@gimp.org> 11195 11196 * app/base/color-balance.c (color_balance_transfer_init): applied 11197 patch from Saul Goode (bug #379611), then cleaned up further. 11198 111992006-11-26 Kevin Cozens <kcozens@cvs.gnome.org> 11200 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. 11204 112052006-11-26 Kevin Cozens <kcozens@cvs.gnome.org> 11206 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. 11211 11212 * plug-ins/script-fu/scripts/script-fu-compat.init: Added delq, 11213 prin1, and print. 11214 112152006-11-25 Michael Natterer <mitch@gimp.org> 11216 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. 11226 112272006-11-24 Kevin Cozens <kcozens@cvs.gnome.org> 11228 11229 * app/pdb/gimpprocedure.c: Fix for minor typo in error message. 11230 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. 11234 11235 * plug-ins/script-fu/ftx/ftx.c: Eliminated some compiler warnings. 11236 112372006-11-25 Simon Budig <simon@gimp.org> 11238 11239 * libgimpwidgets/gimpresolutionentry.c 11240 * libgimpwidgets/gimpwidgets.def: fix typo in a function name. 11241 11242 * app/widgets/gimpgradienteditor.c 11243 * app/widgets/gimppaletteeditor.c 11244 * app/actions/gradient-editor-actions.c 11245 * app/actions/palette-editor-actions.c: handle all enum values 11246 and use sane ones. 11247 11248 * app/widgets/gimpcontrollerinfo.c: fix a warning. 11249 112502006-11-24 Simon Budig <simon@gimp.org> 11251 11252 * app/core/gimpdrawable.c 11253 * app/core/gimpprojection.c: fix the warnings about the interface 11254 initialization. 11255 112562006-11-24 Simon Budig <simon@gimp.org> 11257 11258 * libgimpmodule/gimpmodule.[ch]: put the module prototypes into a 11259 proper place. 11260 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. 11272 112732006-11-24 Kevin Cozens <kcozens@cvs.gnome.org> 11274 11275 * plug-ins/script-fu/scripts/script-fu-compat.init: Fixed cut and 11276 paste error in the fix for unbreakupstr. 11277 112782006-11-24 Simon Budig <simon@gimp.org> 11279 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. 11291 112922006-11-24 Simon Budig <simon@gimp.org> 11293 11294 * plug-ins/sel2path/sel2path_adv_dialog.c 11295 * plug-ins/xjt/xjt.c: more warning fixes, untabbified. 11296 112972006-11-24 Simon Budig <simon@gimp.org> 11298 11299 Fixing include/declaration issues in the application: 11300 11301 * app/composite/gimp-composite-sse2.c: disable unused debugging code 11302 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. 11306 11307 * app/core/gimpbuffer.c 11308 * app/core/gimpdrawable-preview.c: changed accordingly. 11309 11310 * app/tools/gimpeditselectiontool.[ch]: untangle .c and .h file. 11311 11312 * app/widgets/gimpfiledialog.c: add missing #include. 11313 113142006-11-24 Tor Lillqvist <tml@novell.com> 11315 11316 * libgimp/gimp.h (MAIN): Add prototype for WinMain to avoid gcc 11317 warning. 11318 113192006-11-24 Sven Neumann <sven@gimp.org> 11320 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. 11328 113292006-11-24 Manish Singh <yosh@gimp.org> 11330 11331 * plug-ins/pygimp/pygimp-vectors.c: bezier_stroke_new_moveto and 11332 bezier_stroke_new_ellipse are now class methods of 11333 VectorsBezierStroke. 11334 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. 11338 113392006-11-24 Sven Neumann <sven@gimp.org> 11340 11341 * configure.in: bumped version to 2.3.14. 11342 113432006-11-24 Kevin Cozens <kcozens@cvs.gnome.org> 11344 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. 11348 113492006-11-23 Sven Neumann <sven@gimp.org> 11350 11351 * Made 2.3.13 development release. 11352 113532006-11-23 Simon Budig <simon@gimp.org> 11354 11355 * plug-ins/common/tiff.c: fix warning about uninitialized variable 11356 113572006-11-23 Sven Neumann <sven@gimp.org> 11358 11359 * app/config/Makefile.am (test_config_LDADD): reordered to make 11360 the test link again. 11361 113622006-11-23 Simon Budig <simon@gimp.org> 11363 11364 * tools/pdbgen/pdb/paths.pdb 11365 * tools/pdbgen/pdb/vectors.pdb: minor documentation fixes, 11366 following the renaming. 11367 11368 * app/pdb/paths_cmds.c 11369 * app/pdb/vectors_cmds.c 11370 * libgimp/gimppaths_pdb.c 11371 * libgimp/gimpvectors_pdb.c: regenerated. 11372 113732006-11-23 Simon Budig <simon@gimp.org> 11374 11375 * plug-ins/pygimp/gimpmodule.c: follow the function renaming 11376 as well. Why didn't this complain when I compiled earlier? 11377 113782006-11-23 Sven Neumann <sven@gimp.org> 11379 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. 11384 113852006-11-23 Simon Budig <simon@gimp.org> 11386 11387 * tools/pdbgen/pdb/vectors.pdb: renamed gimp_vectors_new_from_* 11388 to gimp_vectors_import_from_*, as discussed in bug #378394. 11389 11390 * plug-ins/common/svg.c 11391 * libgimp/gimp.def: changed accordingly. 11392 11393 * libgimp/gimpvectors_pdb.[ch] 11394 * app/pdb/vectors_cmds.c: regenerated. 11395 113962006-11-23 Simon Budig <simon@gimp.org> 11397 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. 11402 11403 Most likely not the best solution, we need to discuss this with 11404 the tinyscheme maintainers. 11405 11406 * plug-ins/script-fu/scheme-wrapper.c: changed accordingly, plus 11407 reordering some stuff to protect it from the eager GC. 11408 114092006-11-23 Sven Neumann <sven@gimp.org> 11410 11411 * cursors/Makefile.am (EXTRA_DIST): added xbm/cursor-mouse-mask.xbm. 11412 114132006-11-23 Michael Natterer <mitch@gimp.org> 11414 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. 11418 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. 11422 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. 11426 11427 * app/widgets/gimphelp.c: if the help browser is available, call 11428 it directly, not via the help plug-in. 11429 114302006-11-23 Sven Neumann <sven@gimp.org> 11431 11432 * plug-ins/help/Makefile.am (libgimphelp_a_SOURCES): removed help.h. 11433 11434 * Makefile.am (EXTRA_DIST): removed po-*/update.sh. 11435 114362006-11-23 Michael Natterer <mitch@gimp.org> 11437 11438 * app/plug-in/gimpplugin-cleanup.c: remove useless newlines from 11439 debugging output. 11440 114412006-11-23 Michael Natterer <mitch@gimp.org> 11442 11443 * plug-ins/help/Makefile.am: link libgimphelp as not installed .a 11444 11445 * plug-ins/help/gimphelpdomain.[ch] (gimp_help_domain_map): return 11446 the GimpHelpLocate the ID was found in. 11447 11448 * plug-ins/help/gimp-help-lookup.c 11449 * plug-ins/help/help.c: changed accordingly. 11450 11451 * plug-ins/help/gimphelp.h: disable debug output. 11452 114532006-11-23 Simon Budig <simon@gimp.org> 11454 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. 11458 114592006-11-23 Michael Natterer <mitch@gimp.org> 11460 11461 * data/images/gimp-splash.png: new splash. Image taken by Kristian 11462 Rietveld; Retouching by Simon Budig and myself. 11463 114642006-11-23 Michael Natterer <mitch@gimp.org> 11465 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. 11469 114702006-11-23 Sven Neumann <sven@gimp.org> 11471 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). 11475 114762006-11-23 Sven Neumann <sven@gimp.org> 11477 11478 * tools/pdbgen/pdb/image.pdb: marked the new functions as new in 2.4. 11479 11480 * app/pdb/image_cmds.c 11481 * libgimp/gimpimage_pdb.c: regenerated. 11482 114832006-11-22 Simon Budig <simon@gimp.org> 11484 11485 * tools/pdbgen/pdb/image.pdb: Added functions to easily determine 11486 the position of a layer/channel/vectors object in its respective 11487 stack. 11488 11489 * libgimp/gimp.def: added new symbols 11490 11491 * app/pdb/image_cmds.c 11492 * app/pdb/internal_procs.c 11493 * libgimp/gimpimage_pdb.[ch]: regenerated. 11494 114952006-11-22 Simon Budig <simon@gimp.org> 11496 11497 * app/tools/gimpvectortool.c: Enable scrolling while dragging 11498 the nodes of a path. Fix warning when deleting the last node 11499 of a stroke. 11500 115012006-11-22 Michael Natterer <mitch@gimp.org> 11502 11503 * app/actions/actions.c (action_select_property): add support for 11504 G_TYPE_INT properties. 11505 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. 11509 11510 * app/tools/gimpforegroundselecttool.c: map tool-action-value-2 11511 (tool tip size) to the new action. 11512 11513 * app/tools/gimppaintoptions-gui.c: fixed visibility of the brush 11514 scale slider. 11515 115162006-11-22 Michael Natterer <mitch@gimp.org> 11517 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. 11521 115222006-11-22 Sven Neumann <sven@gimp.org> 11523 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. 11527 11528 * app/widgets/gimperrorconsole.c (gimp_error_console_init): reduced 11529 font sizes in error console. 11530 115312006-11-22 Simon Budig <simon@gimp.org> 11532 11533 * app/xcf/xcf-load.c: load the channels in the proper order. 11534 fixes bug #378003. Thanks to Chris Mohler for spotting this. 11535 115362006-11-22 Sven Neumann <sven@gimp.org> 11537 11538 * libgimpwidgets/gimpchainbutton.c: code cleanup, seems to fix 11539 bug #376668. 11540 115412006-11-21 Michael Natterer <mitch@gimp.org> 11542 11543 * tools/pdbgen/pdb/brush.pdb (brush_get_pixels): the pixmap's size 11544 is width * height * bpp, not just width * height. 11545 11546 * app/pdb/brush_cmds.c: regenerated. 11547 115482006-11-21 Simon Budig <simon@gimp.org> 11549 11550 * plug-ins/metadata/metadata.h: fixed typo spotted by John Marshall 11551 (bug #377811). Thanks for spotting this. 11552 115532006-11-21 Sven Neumann <sven@gimp.org> 11554 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. 11558 115592006-11-21 Sven Neumann <sven@gimp.org> 11560 11561 * etc/templaterc: applied patch from Michael Schumacher that 11562 replaces 'dpi' with the more correct 'ppi' (bug #376990). 11563 115642006-11-20 Michael Natterer <mitch@gimp.org> 11565 11566 * plug-ins/help/domain.[ch] 11567 * plug-ins/help/help.h: removed these files... 11568 11569 * plug-ins/help/gimphelptypes.h 11570 * plug-ins/help/gimphelp.[ch] 11571 * plug-ins/help/gimphelpdomain.[ch] 11572 * plug-ins/help/gimphelpitem.[ch] 11573 * plug-ins/help/gimphelplocale.[ch]: ...completely chopped them 11574 and added a new private utility library. Soon to be used by the 11575 helpbrowser too. 11576 11577 * plug-ins/help/Makefile.am 11578 * plug-ins/help/gimp-help-lookup.c 11579 * plug-ins/help/help.c: changed accordingly. 11580 115812006-11-20 Simon Budig <simon@gimp.org> 11582 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. 11588 11589 * app/pdb/internal_procs.c 11590 * app/pdb/vectors_cmds.c 11591 * libgimp/gimpvectors_pdb.[ch]: regenerated. 11592 115932006-11-18 Kevin Cozens <kcozens@cvs.gnome.org> 11594 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. 11597 115982006-11-18 Michael Natterer <mitch@gimp.org> 11599 11600 * etc/gtkrc: remove example about adding a help keybinding 11601 (bug #375952). 11602 116032006-11-18 Michael Natterer <mitch@gimp.org> 11604 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. 11609 11610 (plug_in_rc_write): write UTF-8 filenames to pluginrc. 11611 116122006-11-18 Simon Budig <simon@gimp.org> 11613 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 11616 116172006-11-17 Michael Natterer <mitch@gimp.org> 11618 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: 11622 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. 11631 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. 11640 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. 11652 116532006-11-17 Michael Natterer <mitch@gimp.org> 11654 11655 * app/file/file-open.c (file_open_profile_apply_rgb): don't pass 11656 GRAY images to plug_in_icc_profile_apply_rgb(). 11657 116582006-11-17 Simon Budig <simon@gimp.org> 11659 11660 * app/plug-in/gimppluginprocedure.c: Fix the registration to 11661 properly test for the parameter types. 11662 116632006-11-17 Simon Budig <simon@gimp.org> 11664 11665 * app/core/gimpparamspecs.c: Hack up gimp_value_set_item() to do 11666 the correct thing for subtypes of GimpItems. 11667 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. 11671 116722006-11-17 Michael Natterer <mitch@gimp.org> 11673 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 11679 11680 * app/actions/context-actions.c: removed the shortcuts from the 11681 brush size actions. 11682 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. 11688 116892006-11-17 Sven Neumann <sven@gimp.org> 11690 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). 11694 116952006-11-17 Sven Neumann <sven@gimp.org> 11696 11697 * plug-ins/common/ccanalyze.c: removed file information as this is 11698 now shown in the "Image Properties" dialog. 11699 117002006-11-16 Kevin Cozens <kcozens@cvs.gnome.org> 11701 11702 * plug-ins/script-fu/tinyscheme/scheme.c (store_string): A minor 11703 optimization. Don't bother to store normalized string. 11704 117052006-11-16 Simon Budig <simon@gimp.org> 11706 11707 * plug-ins/pygimp/gimpfu.py: added PF_VECTORS type. 11708 11709 * plug-ins/pygimp/gimpui.py 11710 * plug-ins/pygimp/gimpui.override: add code for the vectors combo box 11711 11712 * plug-ins/pygimp/gimpui.defs 11713 * plug-ins/pygimp/gimpmodule.c 11714 * plug-ins/pygimp/pygimp-api.h: changed accordingly, untabbified. 11715 11716 * plug-ins/pygimp/pygimp.h: untabbified. 11717 117182006-11-16 Michael Natterer <mitch@gimp.org> 11719 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. 11723 11724 * app/paint/gimppaintoptions.[ch]: added "brush-scale" property. 11725 11726 * app/paint/gimpbrushcore.[ch]: separate pressure logic from brush 11727 scaling logic and take paint_options->brush_scale into account. 11728 Added gimp_brush_core_create_bound_segs() which returns BoundSegs 11729 of the correctly scaled brush mask for the brush preview on the 11730 canvas. 11731 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. 11736 11737 * app/tools/gimppaintoptions-gui.c: added brush scale slider. 11738 117392006-11-16 Simon Budig <simon@gimp.org> 11740 11741 * plug-ins/script-fu/script-fu-enums.h 11742 * plug-ins/script-fu/scheme-wrapper.c 11743 * plug-ins/script-fu/script-fu-types.h 11744 * plug-ins/script-fu/script-fu-scripts.c: add a SF-VECTORS type for 11745 script-fu. 11746 11747 * plug-ins/script-fu/script-fu-interface.c: use a vectors 11748 combobox for the GUI. 11749 11750 * plug-ins/script-fu/scripts/test-sphere.scm: test it as well. 11751 117522006-11-16 Simon Budig <simon@gimp.org> 11753 11754 * libgimp/gimpui.def: added new symbols. 11755 117562006-11-16 Simon Budig <simon@gimp.org> 11757 11758 * libgimp/gimpdrawablecombobox.[ch]: removed... 11759 11760 * libgimp/gimpitemcombobox.[ch]: and added here. Factored out 11761 a lot of common code and added a combo box for vectors objects. 11762 11763 * libgimp/Makefile.am 11764 * libgimp/gimpui.h 11765 * libgimp/gimpuitypes.h: changed accordingly. 11766 117672006-11-15 Sven Neumann <sven@gimp.org> 11768 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. 11774 11775 * app/widgets/gimpcursor.c 11776 * app/widgets/widgets-enums.h: added as GIMP_CURSOR_MOVE. 11777 11778 * app/tools/gimprectangletool.c: use instead of a cursor modifier. 11779 117802006-11-15 Sven Neumann <sven@gimp.org> 11781 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. 11786 117872006-11-15 Michael Natterer <mitch@gimp.org> 11788 11789 * app/core/gimpbrush.c (gimp_brush_real_scale_pixmap): use 11790 brush_scale_pixmap(), not brush_scale_mask(). 11791 117922006-11-15 Kevin Cozens <kcozens@cvs.gnome.org> 11793 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. 11798 11799 * plug-ins/FractalExplorer/Dialogs.c: Removed duplicate code by 11800 using call to explorer_render_row(). 11801 118022006-11-15 Simon Budig <simon@gimp.org> 11803 11804 * plug-ins/common/tiff.c: adapt the special casing for libtiff 11805 warning messages about unknown tags for the apparently newer 11806 message text. 11807 118082006-11-14 Simon Budig <simon@gimp.org> 11809 11810 * plug-ins/common/tiff.c: Import paths embedded into the 11811 PHOTOSHOP-tag. Please test! 11812 118132006-11-15 Mukund Sivaraman <muks@mukund.org> 11814 11815 * plug-ins/FractalExplorer/FractalExplorer.c 11816 * plug-ins/FractalExplorer/Dialogs.c: Fixed bug #372671 and made 11817 loglog smoothing work again. 11818 118192006-11-14 Simon Budig <simon@gimp.org> 11820 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. 11824 118252006-11-14 Sven Neumann <sven@gimp.org> 11826 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. 11830 11831 * app/widgets/gimpfiledialog.c 11832 * app/widgets/gimpwidgets-utils.[ch]: moved gimp_dialog_set_sensitive() 11833 implementation into gimp_file_dialog_set_sensitive(). 11834 118352006-11-13 Sven Neumann <sven@gimp.org> 11836 11837 * app/tools/gimprectangletool.c: reduced the size of the side 11838 handles to two third the size of the corner handles. 11839 118402006-11-13 Michael Natterer <mitch@gimp.org> 11841 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. 11844 118452006-11-12 Michael Natterer <mitch@gimp.org> 11846 11847 * app/base/base.c 11848 * app/core/gimp-user-install.c 11849 * app/core/gimpbrushgenerated-load.c 11850 * app/core/gimpcontainer.c 11851 * app/core/gimpgradient-load.c 11852 * app/core/gimppalette-load.c 11853 * app/core/gimpparamspecs-desc.c 11854 * app/dialogs/tips-parser.c 11855 * app/menus/plug-in-menus.c 11856 * app/plug-in/gimppluginmanager.c 11857 * app/plug-in/gimppluginprocedure.c 11858 * app/text/gimptext-parasite.c 11859 * app/tools/gimpforegroundselecttool.c 11860 * app/widgets/gimpselectiondata.c 11861 * app/xcf/xcf.c: use g_str_has_prefix() instead of strncmp(). 11862 118632006-11-11 Michael Natterer <mitch@gimp.org> 11864 11865 * configure.in: added -Winit-self and -Wpointer-arith to CFLAGS. 11866 118672006-11-11 Michael Natterer <mitch@gimp.org> 11868 11869 * app/tools/gimpselectiontool.c 11870 (gimp_selection_tool_modifier_key): Fix behavior so that when Alt 11871 is down, it appears as if no other modifier was pressed. 11872 Fixes bug #349338. 11873 118742006-11-09 Kevin Cozens <kcozens@cvs.gnome.org> 11875 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. 11879 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. 11886 11887 * plug-ins/script-fu/scripts/script-fu-compat.init: Changed array 11888 references to use vector references. 11889 118902006-11-09 Michael Natterer <mitch@gimp.org> 11891 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. 11895 118962006-11-09 Kevin Cozens <kcozens@cvs.gnome.org> 11897 11898 * plug-ins/script-fu/tinyscheme/scheme.c: Moved too much. Moved some 11899 array declarations out of here... 11900 11901 * plug-ins/script-fu/tinyscheme/scheme-private.h: and back to here. 11902 119032006-11-09 Kevin Cozens <kcozens@cvs.gnome.org> 11904 11905 * plug-ins/script-fu/tinyscheme/scheme-private.h: Moved various 11906 declarations and defines out of here... 11907 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. 11911 11912 * plug-ins/script-fu/ftx/ftx.c: Only include unistd.h if it exists. 11913 119142006-11-09 Michael Natterer <mitch@gimp.org> 11915 11916 Properly abstract brush scaling: 11917 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. 11921 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(). 11925 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. 11930 119312006-11-09 Michael Natterer <mitch@gimp.org> 11932 11933 * libgimpmodule/gimpmodule.h: fixed wrong include guard comment. 11934 119352006-11-09 Michael Natterer <mitch@gimp.org> 11936 11937 * plug-ins/script-fu/tinyscheme/scheme.c: don't include <malloc.h> 11938 Fixes the build on OSX (or maybe BSD in general). 11939 119402006-11-09 Sven Neumann <sven@gimp.org> 11941 11942 * configure.in: added missing quotes in test for libcurl. 11943 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. 11947 11948 * app/composite/gimp-composite-mmx.c: commented out unused code. 11949 119502006-11-08 Simon Budig <simon@gimp.org> 11951 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... 11955 119562006-11-08 Sven Neumann <sven@gimp.org> 11957 11958 * tools/Makefile.am (EXTRA_DIST): added defcheck.py. 11959 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. 11963 11964 * Makefile.am (dist-hook): check .def files for consistency. 11965 119662006-11-08 Jakub Steiner <jimmac@ximian.com> 11967 11968 * stock-tool-foreground-select: update SIOX icon based on feedback 11969 on the mailing list. 11970 119712006-11-08 Kevin Cozens <kcozens@cvs.gnome.org> 11972 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. 11978 11979 * plug-ins/FractalExplorer/FractalExplorer.c: Added missing default 11980 value to wvals structure. 11981 119822006-11-07 Sven Neumann <sven@gimp.org> 11983 11984 * app/tools/gimprectangletool.c: removed dead code. 11985 119862006-11-07 Simon Budig <simon@gimp.org> 11987 11988 * tools/defcheck.py: provide an exit code indicating if the 11989 check was passed. 11990 119912006-11-07 Sven Neumann <sven@gimp.org> 11992 11993 * app/tools/gimprectangletool.c (gimp_rectangle_tool_oper_update): 11994 simplified. 11995 119962006-11-07 Sven Neumann <sven@gimp.org> 11997 11998 * plug-ins/pygimp/gimpmodule.c: added context_push() and 11999 context_pop() methods to the gimp module. 12000 12001 * plug-ins/pygimp/plug-ins/sphere.py: use them. 12002 120032006-11-07 Sven Neumann <sven@gimp.org> 12004 12005 * app/dialogs/file-save-dialog.c: undef DEBUG_SPEW again. 12006 12007 * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): 12008 don't draw the handles while the rectangle is being moved. 12009 120102006-11-07 Sven Neumann <sven@gimp.org> 12011 12012 * plug-ins/script-fu/scripts/ts-helloworld.scm: test scripts 12013 aren't localized, but should still follow the menu guidelines. 12014 120152006-11-07 Sven Neumann <sven@gimp.org> 12016 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. 12021 12022 * app/tools/gimpiscissorstool.c 12023 * app/tools/gimpvectortool.c: slightly increased handle sizes. 12024 12025 * app/tools/gimpmeasuretool.c: increased size of the end points. 12026 12027 * app/tools/gimpperspectiveclonetool.c: increased handle size. 12028 12029 * app/tools/gimprectangletool.c: renamed variables. 12030 12031 * app/tools/gimpsourcetool.c: use a single define for the target size. 12032 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. 12036 12037 * app/tools/gimptransformtool-undo.c: follow renaming of define in 12038 gimptransformtool.h. 12039 120402006-11-07 Sven Neumann <sven@gimp.org> 12041 12042 * app/file/file-utils.c (file_utils_find_proc): improved error 12043 reporting. 12044 120452006-11-06 Sven Neumann <sven@gimp.org> 12046 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. 12050 120512006-11-06 Sven Neumann <sven@gimp.org> 12052 12053 * app/tools/gimpdrawtool.[ch]: let gimp_draw_tool_draw_corner() 12054 also handle north, south, east and west corners and allow for 12055 filled corners. 12056 12057 * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): simplified. 12058 120592006-11-05 Sven Neumann <sven@gimp.org> 12060 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. 12064 120652006-11-05 Sven Neumann <sven@gimp.org> 12066 12067 * app/xcf-save.c: formatting. 12068 120692006-11-05 Sven Neumann <sven@gimp.org> 12070 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. 12074 120752006-11-05 Sven Neumann <sven@gimp.org> 12076 12077 * app/file/file-save.c (file_save): only save a thumbnail if we 12078 are saving as XCF. Fixes bug #25272. 12079 12080 * tools/pdbgen/pdb/fileops.pdb: create a libgimp wrapper for the 12081 "gimp-file-save-thumbnail" procedure. 12082 12083 * app/pdb/fileops_cmds.c 12084 * libgimp/gimpfileops_pdb.[ch]: regenerated. 12085 12086 * plug-ins/common/compressor.c (save_image): ask the core to save 12087 a thumbnail for compressed XCF files. 12088 120892006-11-05 Michael Natterer <mitch@gimp.org> 12090 12091 * app/widgets/gimpviewrendererpalette.c 12092 (gimp_view_renderer_palette_render): take the additional row/column 12093 of pixels the grid line takes at the bottom/right side into account. 12094 Fixes bug #369656. 12095 120962006-11-05 Michael Natterer <mitch@gimp.org> 12097 12098 * app/tools/gimprectangletool.[ch]: made gimp_rectangle_tool_halt() 12099 private. Get rid of some more local variables (use private->foo 12100 instead). Fixed statusbar rectangle size display. Some indentation 12101 cleanup. 12102 121032006-11-05 Michael Natterer <mitch@gimp.org> 12104 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. 12109 121102006-11-05 Michael Natterer <mitch@gimp.org> 12111 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 12120 121212006-11-05 Michael Natterer <mitch@gimp.org> 12122 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. 12127 12128 * app/tools/gimpcroptool.c 12129 * app/tools/gimprectangleoptions.c: whitespace stuff. 12130 121312006-11-05 Sven Neumann <sven@gimp.org> 12132 12133 * plug-ins/common/tileit.c: applied patch from Saul Goode to fix 12134 confusion with flip direction (bug #365436). 12135 121362006-11-05 Michael Natterer <mitch@gimp.org> 12137 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. 12146 121472006-11-05 Sven Neumann <sven@gimp.org> 12148 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. 12153 121542006-11-05 Sven Neumann <sven@gimp.org> 12155 12156 * app/core/gimp-transform-region.c: applied patch from gg that 12157 removes duplicated code (bug #358481). 12158 121592006-11-04 Michael Natterer <mitch@gimp.org> 12160 12161 * app/tools/gimprectangletool.c: merged all tool options notify 12162 callbacks into a single one and added utility function 12163 gimp_rectangle_tool_synthesize_motion() to improve 12164 maintainability. 12165 121662006-11-04 Michael Natterer <mitch@gimp.org> 12167 12168 * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): need 12169 to subtract the snap_x and snap_y values from the coords before 12170 calling ourselves recursively, otherwise we run into an infinite 12171 recursion. 12172 121732006-11-04 Michael Natterer <mitch@gimp.org> 12174 12175 * app/tools/gimprectangletool.c: removed 12176 gimp_rectangle_tool_get_function() and set_function(). 12177 121782006-11-04 Michael Natterer <mitch@gimp.org> 12179 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(). 12184 121852006-11-04 Michael Natterer <mitch@gimp.org> 12186 12187 * app/tools/gimprectangletool.c: fixed snapping. Replaced lots of 12188 g_object_get() by simply accessing private->member. Misc small 12189 cleanups. 12190 121912006-11-04 Sven Neumann <sven@gimp.org> 12192 12193 * app/core/gimpimagemap.c (gimp_image_map_do): moved call to 12194 gimp_item_get_image() out of the loop. 12195 12196 * app/base/pixel-region.c 12197 * app/core/gimpitem.c: formatting. 12198 121992006-11-03 Sven Neumann <sven@gimp.org> 12200 12201 * modules/cdisplay_lcms.c: update the configuration dialog when 12202 then color configuration is changed. 12203 12204 * plug-ins/common/lcms.c: be even more robust. 12205 122062006-11-03 Michael Natterer <mitch@gimp.org> 12207 12208 * app/widgets/gimpcoloreditor.c 12209 * app/widgets/gimpcolordialog.c: temporarily attach the context to 12210 the GimpColorConfig object while calling the color selector's 12211 set_config(). 12212 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. 12216 122172006-11-03 Michael Natterer <mitch@gimp.org> 12218 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. 12228 122292006-11-03 Michael Natterer <mitch@gimp.org> 12230 12231 * app/core/gimpimage.[ch]: added gimp_image_add_layers() which 12232 takes a list of layers and viewport coordinates to center the 12233 layers in. 12234 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. 12239 122402006-11-03 Michael Natterer <mitch@gimp.org> 12241 12242 * app/widgets/gimpcolorselectorpalette.c 12243 (gimp_color_selector_palette_set_color): select a matching color 12244 in the palette if possible. 12245 122462006-11-03 Michael Natterer <mitch@gimp.org> 12247 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. 12255 12256 * app/widgets/gimpcolordialog.c (gimp_color_dialog_new): attach 12257 the passed context to the dialog so the palette selector can find 12258 it (puke). 12259 12260 * app/gui/gui.c (gui_restore_callback): register the new object 12261 with the GType system. 12262 122632006-11-03 Michael Natterer <mitch@gimp.org> 12264 12265 * app/core/core-enums.[ch] (enum GimpUndoType): added value 12266 GIMP_UNDO_GROUP_LAYER_ADD. 12267 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. 12271 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). 12277 12278 * tools/pdbgen/pdb/fileops.pdb (load_layer): pass merge_visible = TRUE 12279 (load_layers): new wrapper which returns all the image's layers. 12280 12281 * app/pdb/fileops_cmds.c 12282 * app/pdb/internal_procs.c 12283 * libgimp/gimpfileops_pdb.[ch]: regenerated. 12284 12285 * libgimp/gimp.def: changed accordingly. 12286 122872006-11-03 Sven Neumann <sven@gimp.org> 12288 12289 * plug-ins/common/lcms.c: use gimp_any_to_utf8(). 12290 122912006-11-03 Sven Neumann <sven@gimp.org> 12292 12293 * app/dialogs/fade-dialog.c (fade_dialog_new): use "Fade" instead 12294 of "OK" in action button, added mnemonics. 12295 122962006-11-03 Sven Neumann <sven@gimp.org> 12297 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. 12301 123022006-11-03 Sven Neumann <sven@gimp.org> 12303 12304 * app/widgets/gimpimageparasiteview.[ch]: made non-abstract. 12305 12306 * app/dialogs/image-properties-dialog.c: show a "Comment" tab if 12307 the image contains a "gimp-comment" parasite. 12308 123092006-11-03 Sven Neumann <sven@gimp.org> 12310 12311 * app/widgets/Makefile.am 12312 * app/widgets/widgets-types.h 12313 * app/widgets/gimpimageparasiteview.[ch]: new abstract base class. 12314 12315 * app/widgets/gimpimageprofileview.[ch]: derive from 12316 GimpImageParasiteView. 12317 123182006-11-03 Sven Neumann <sven@gimp.org> 12319 12320 * plug-ins/common/screenshot.c: pass the number of bytes to 12321 gimp_parasite_new(), not the number of characters. 12322 123232006-11-03 Sven Neumann <sven@gimp.org> 12324 12325 * plug-ins/script-fu/tinyscheme/scheme.c (utf8_stricmp): use 12326 g_utf8_casefold() to implement case insensitive sorting. 12327 123282006-11-02 Kevin Cozens <kcozens@cvs.gnome.org> 12329 12330 * plug-ins/script-fu/Makefile.am: Removed USE_STRCASECMP. Use the 12331 setting for USE_STRLWR that is used in TinyScheme. 12332 12333 * plug-ins/script-fu/tinyscheme/Makefile.am: Removed USE_STRCASECMP. 12334 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. 12339 12340 * plug-ins/script-fu/tinyscheme/scheme-private.h: Stop some compiler 12341 warnings. 12342 123432006-11-02 Michael Natterer <mitch@gimp.org> 12344 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. 12347 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 12352 12353 * app/plug-in/gimpplugin-progress.c 12354 * app/plug-in/gimppluginprocframe.c: call attach() when setting 12355 proc_frame->progress. Call detach() in gimp_plug_in_progress_end() 12356 and only call gimp_progress_end() if detaching lowered the attach 12357 count to 0. 12358 123592006-11-02 Sven Neumann <sven@gimp.org> 12360 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. 12364 12365 * plug-ins/common/lcms.c: added padding. 12366 123672006-11-02 Michael Natterer <mitch@gimp.org> 12368 12369 * app/widgets/gimpviewrendererpalette.c 12370 (gimp_view_renderer_palette_render): fix rendering for 12371 n_columns == 1 (bug #369368). 12372 123732006-11-02 Sven Neumann <sven@gimp.org> 12374 12375 * plug-ins/common/lcms.c: improved wording. 12376 123772006-11-01 Michael Natterer <mitch@gimp.org> 12378 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. 12383 123842006-11-01 Kevin Cozens <kcozens@cvs.gnome.org> 12385 12386 * plug-ins/script-fu/scheme-wrapper.c: Added two missing deprecated 12387 constants. Updated some comments and removed one obsolete comment. 12388 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. 12391 123922006-11-01 Sven Neumann <sven@gimp.org> 12393 12394 * app/display/gimpstatusbar.c: removed frames. Saves a few pixels 12395 and reduces visual clutter. 12396 123972006-11-01 Sven Neumann <sven@gimp.org> 12398 12399 * app/file/file-open.c: always deal with embedded color profiles. 12400 12401 * app/dialogs/preferences-dialog.c: reordered items in Color 12402 Management section, added some spacing. 12403 12404 * app/config/gimprc-blurbs.h 12405 * libgimpconfig/gimpcolorconfig.c 12406 * plug-ins/common/lcms.c: string changes for consistency. 12407 124082006-11-01 Sven Neumann <sven@gimp.org> 12409 12410 * plug-ins/common/lcms.c: redid the dialog without using markup. 12411 124122006-11-01 Michael Natterer <mitch@gimp.org> 12413 12414 * app/widgets/gimpviewrendererpalette.c 12415 (gimp_view_renderer_palette_render): make sure we calculate the 12416 right number of columns and don't render more cells than columns 12417 in one row. 12418 124192006-11-01 Sven Neumann <sven@gimp.org> 12420 12421 * plug-ins/common/lcms.c: improved dialog. 12422 124232006-11-01 Sven Neumann <sven@gimp.org> 12424 12425 * app/config/gimprc-blurbs.h: use "GIMP", not "the GIMP". 12426 124272006-11-01 Sven Neumann <sven@gimp.org> 12428 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. 12432 124332006-11-01 Sven Neumann <sven@gimp.org> 12434 12435 * app/core/core-enums.[ch]: string change. 12436 12437 * app/dialogs/preferences-dialog.c: added a combo box for the 12438 color-profile-policy. 12439 124402006-11-01 Sven Neumann <sven@gimp.org> 12441 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. 12444 12445 * app/plug-in/plug-in-icc-profile.c: look for the extra return 12446 value and update the "color-profile-policy" in gimprc. 12447 124482006-11-01 Michael Natterer <mitch@gimp.org> 12449 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. 12454 124552006-10-31 Sven Neumann <sven@gimp.org> 12456 12457 * plug-ins/common/plugin-defs.pl 12458 * plug-ins/common/Makefile.am: link lcms with libgimpui. 12459 12460 * plug-ins/common/lcms.c: added a confirmation dialog, work in 12461 progress... 12462 124632006-10-31 Sven Neumann <sven@gimp.org> 12464 12465 * plug-ins/common/mkgen.pl: add GTK_LIBS if ui is set, otherwise 12466 add GLIB_LIBS. 12467 12468 * plug-ins/common/plugin-defs.pl: no need to define libdep any 12469 longer. 12470 12471 * plug-ins/common/Makefile.am: regenerated. Identical except for 12472 two plug-ins that incorrectly linked with libgimpui. 12473 124742006-10-31 Michael Natterer <mitch@gimp.org> 12475 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. 12479 124802006-10-31 Michael Natterer <mitch@gimp.org> 12481 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. 12485 12486 * app/pdb/*_cmds.c 12487 * app/pdb/internal_procs.[ch]: regenerated. 12488 124892006-10-31 Michael Natterer <mitch@gimp.org> 12490 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. 12495 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. 12505 125062006-10-31 Sven Neumann <sven@gimp.org> 12507 12508 * plug-ins/pygimp/plug-ins/py-slice.py: string fixes. 12509 125102006-10-31 Michael Natterer <mitch@gimp.org> 12511 12512 * tools/pdbgen/pdb/gradient.pdb: made private functions static. 12513 12514 * app/pdb/gradient_cmds.c: regenerated. 12515 125162006-10-31 Michael Natterer <mitch@gimp.org> 12517 12518 * plug-ins/faxg3/Makefile.am 12519 * plug-ins/faxg3/run_tbl.c: removed this file. Apparently it 12520 was never needed. 12521 125222006-10-31 Simon Budig <simon@gimp.org> 12523 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. 12526 12527 * libgimpwidgets/gimpwidgets.def: removed obsolete symbol. 12528 125292006-10-31 Michael Natterer <mitch@gimp.org> 12530 12531 * app/display/gimpdisplayshell-callbacks.c: made 12532 gimp_display_shell_ruler_button_press() static. 12533 125342006-10-31 Simon Budig <simon@gimp.org> 12535 12536 * libgimp/gimp.def: Added missing gimp-version symbols. 12537 12538 * tools/pdbgen/pdb/vectors.pdb: force the libgimp-API to return 12539 success values for the gimp_vectors_new_from_* functions. 12540 12541 * libgimp/gimpvectors_pdb.[ch]: regenerated 12542 12543 * plug-ins/pygimp/gimpmodule.c: changed accordingly, untabbified. 12544 12545 * plug-ins/common/svg.c: Don't use deprecated API, untabbified. 12546 125472006-10-30 Michael Natterer <mitch@gimp.org> 12548 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 12574 125752006-10-30 Michael Natterer <mitch@gimp.org> 12576 12577 * plug-ins/script-fu/script-fu-text-console.c: include our own 12578 header file. Minor cosmetics. 12579 125802006-10-30 Sven Neumann <sven@gimp.org> 12581 12582 * app/config/gimpcoreconfig.c: changed default for 12583 "interpolation-type" to Cubic (bug #367532). 12584 125852006-10-30 Sven Neumann <sven@gimp.org> 12586 12587 * app/widgets/gimpsessioninfo.c (gimp_session_info_save): 12588 eliminate compiler warning. 12589 125902006-10-30 Michael Natterer <mitch@gimp.org> 12591 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!) 12615 126162006-10-29 Michael Natterer <mitch@gimp.org> 12617 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. 12621 12622 * app/actions/plug-in-commands.[ch] (plug_in_repeat_cmd_callback): 12623 always pick the first item from the history and use the passed 12624 value as GimpRunMode instead of determining it from the action's 12625 name. 12626 126272006-10-29 Michael Natterer <mitch@gimp.org> 12628 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. 12634 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(). 12638 126392006-10-29 Michael Natterer <mitch@gimp.org> 12640 12641 * modules/colorsel_cmyk_lcms.c: added hackish flag to prevent it 12642 from emitting signals during destruction. 12643 126442006-10-29 Michael Natterer <mitch@gimp.org> 12645 12646 * app/config/gimprc.[ch]: added gimp_rc_migrate() which resets 12647 all GimpParamConfigPath properties to default values. 12648 12649 * app/core/gimp-user-install.c (user_install_migrate_files): use 12650 the function. Fixes bug #332620. 12651 126522006-10-29 Sven Neumann <sven@gimp.org> 12653 12654 * app/plug-in/plug-in-icc-profile.c 12655 * plug-ins/common/lcms.c: the plug-in doesn't handle GRAY* images. 12656 126572006-10-29 Michael Natterer <mitch@gimp.org> 12658 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. 12662 126632006-10-28 Manish Singh <yosh@gimp.org> 12664 12665 * plug-ins/pygimp/plug-ins/gimpcons.py: refactored, some UI polish. 12666 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. 12675 126762006-10-28 Kevin Cozens <kcozens@cvs.gnome.org> 12677 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. 12681 126822006-10-28 Manish Singh <yosh@gimp.org> 12683 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. 12687 126882006-10-28 Manish Singh <yosh@gimp.org> 12689 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. 12693 126942006-10-28 Michael Natterer <mitch@gimp.org> 12695 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. 12700 127012006-10-28 Michael Natterer <mitch@gimp.org> 12702 12703 * app/core/gimp-transform-utils.[ch] 12704 (gimp_transform_matrix_flip_free): removed unused x,y,width,height 12705 parameters. 12706 12707 * tools/pdbgen/pdb/drawable_transform.pdb: changed accordingly. 12708 12709 * app/pdb/drawable_transform_cmds.c: regenerated. 12710 127112006-10-27 Bill Skaggs <weskaggs@primate.ucdavis.edu> 12712 12713 * app/core/gimpdata.c (gimp_data_class_init): fix typo 12714 in property construction code. 12715 127162006-10-27 Hans Breuer <hans@breuer.org> 12717 12718 * **/makefile.msc app/gimpcore.def : updated 12719 127202006-10-27 Sven Neumann <sven@gimp.org> 12721 12722 * libgimpconfig/gimpcolorconfig-enums.[ch] 12723 * libgimpconfig/gimpcolorconfig.c 12724 * libgimpconfig/gimpconfig.def: removed unused enum 12725 GimpColorFileOpenBehaviour. 12726 12727 * app/core/core-enums.[ch]: added enum GimpColorProfilePolicy. 12728 12729 * app/config/gimpcoreconfig.[ch] 12730 * app/config/gimprc-blurbs.h: added property "color-profile-policy". 12731 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. 12735 12736 * app/file/file-open.c: implement the user-configured policy for 12737 embedded color profiles. 12738 12739 * app/widgets/gimpimageprofileview.c: use the wrapper to call the 12740 plug-in-icc-profile-info procedure. 12741 12742 * app/widgets/gimptoolbox-dnd.c: pass TRUE for "attach_comment" 12743 parameter to gimp_create_image(). 12744 12745 * app/core/gimptemplate.c 12746 * app/file/Makefile.am: cosmetic changes. 12747 12748 * app/Makefile.am: some resorting to make the beast link again. 12749 127502006-10-27 Sven Neumann <sven@gimp.org> 12751 12752 * plug-ins/script-fu/script-fu-console.c: don't hardcode font sizes, 12753 moved newlines out of translatable strings. 12754 127552006-10-27 Michael Natterer <mitch@gimp.org> 12756 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. 12760 127612006-10-27 Sven Neumann <sven@gimp.org> 12762 12763 * configure.in 12764 * plug-ins/common/plugin-defs.pl 12765 * plug-ins/common/Makefile.am: reverted changes from 2006-04-06 12766 and build screenshot plug-in optionally again. Fixes bug #364852. 12767 12768 * plug-ins/common/mkgen.pl: reverted addition of 'extralibs' 12769 parameter that was introduced for the screenshot plug-in only. 12770 127712006-10-27 Michael Natterer <mitch@gimp.org> 12772 12773 * app/core/gimp-transform-region.c (gimp_transform_region): 12774 prefix parameters x1, y1, x2, y2 with "dest_". 12775 12776 * app/core/gimpdrawable-combine.c 12777 (gimp_drawable_real_replace_region): cosmetic. 12778 127792006-10-27 Manish Singh <yosh@gimp.org> 12780 12781 * plug-ins/pygimp/pygimp-vectors.c: wrap 12782 gimp_vectors_stroke_new_from_points in the form of a 12783 VectorsBezierStroke constructor. 12784 12785 * plug-ins/pygimp/gimpmodule.c: wrap gimp_vectors_new_from_file 12786 and gimp_vectors_new_from_string. 12787 12788 * plug-ins/pygimp/pygimp-pdb.c: PDB_VECTORS should be translated 12789 into Vectors objects. 12790 127912006-10-26 Kevin Cozens <kcozens@cvs.gnome.org> 12792 12793 * plug-ins/script-fu/scripts/script-fu-compat.init: Return empty 12794 string if sep is at end of string in strbreakup. 12795 127962006-10-26 Kevin Cozens <kcozens@cvs.gnome.org> 12797 12798 * plug-ins/script-fu/scripts/script-fu-compat.init: Added strbreakup, 12799 strcat, strcmp, string-trim, string-trim-left, string-trim-right, and 12800 unstrbreakup. 12801 128022006-10-26 Jakub Steiner <jimmac@ximian.com> 12803 12804 * stock-display-filter-proof: 12805 * stock-controller-keyboard: 12806 * stock-controller-linux-input: ruin more of Michael's artwork 12807 128082006-10-26 Michael Natterer <mitch@gimp.org> 12809 12810 * tools/pdbgen/pdb/paths.pdb: use canonical procedure names. 12811 12812 * app/pdb/paths_cmds.c: regenerated. 12813 128142006-10-26 Simon Budig <simon@gimp.org> 12815 12816 * app/vectors/gimpstroke-new.h: New header file for the 12817 GimpStroke factory. 12818 12819 * app/vectors/Makefile.am 12820 * app/vectors/gimpstroke.h: changed accordingly. 12821 * tools/pdbgen/pdb/vectors.pdb: changed accordingly plus a bugfix. 12822 12823 * app/pdb/vectors_cmds.c: regenerated. 12824 128252006-10-26 Simon Budig <simon@gimp.org> 12826 12827 * app/vectors/Makefile.am 12828 * app/vectors/gimpstroke.h 12829 * app/vectors/gimpstroke-new.c: new factory for GimpStrokes. 12830 12831 * tools/pdbgen/pdb/vectors.pdb: use it for 12832 gimp_vectors_stroke_new_from_points() 12833 12834 * libgimp/gimp.def: added new symbol 12835 12836 * tools/pdbgen/pdb/paths.pdb: deprecated completely! Yay! 12837 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. 12843 128442006-10-26 Sven Neumann <sven@gimp.org> 12845 12846 * app/widgets/gimpimageprofileview.[ch]: update the profile 12847 information from an idle handler. 12848 12849 * plug-ins/common/lcms.c: bug fixes and robustness. 12850 128512006-10-26 Michael Natterer <mitch@gimp.org> 12852 12853 * app/core/gimp-transform-region.c (gimp_transform_region): make 12854 lanczos work for orig_tiles that don't start at 0,0. Please folks, 12855 some basic testing of anything but the most simple use case next 12856 time. 12857 128582006-10-26 Michael Natterer <mitch@gimp.org> 12859 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. 12863 12864 * app/core/gimpdrawable-transform.c: removed the stuff here. 12865 128662006-10-26 Michael Natterer <mitch@gimp.org> 12867 12868 * app/core/gimpdrawable-transform.c 12869 (gimp_drawable_transform_tiles_affine): factored out new function 12870 gimp_transform_region() that contains all the actual transform 12871 magic, doesn't use a GimpDrawable, and transforms into a passed 12872 PixelRegion. Will be used for perspective clone after some more 12873 changes. 12874 128752006-10-26 Mukund Sivaraman <muks@mukund.org> 12876 12877 * configure.in: Removed spaces from enable_python assignment 12878 128792006-10-26 Simon Budig <simon@gimp.org> 12880 12881 * tools/pdbgen/pdb/edit.pdb: added gimp_edit_stroke_vectors () 12882 * tools/pdbgen/pdb/paths.pdb: deprecated gimp_path_stroke_current () 12883 12884 * libgimp/gimp.def: updated. 12885 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. 12891 128922006-10-26 Michael Natterer <mitch@gimp.org> 12893 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". 12899 12900 (gimp_image_get_foreground) 12901 (gimp_image_get_background): ditto and reordered parameters. 12902 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. 12917 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. 12921 129222006-10-25 Michael Natterer <mitch@gimp.org> 12923 12924 * app/core/gimpdrawable-transform.c 12925 (gimp_drawable_transform_tiles_affine): fix indentation and 12926 spacing in the lanczos code. Removed trailing whitespace. 12927 129282006-10-25 Michael Natterer <mitch@gimp.org> 12929 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. 12932 12933 * app/pdb/internal_procs.c 12934 * app/pdb/paths_cmds.c 12935 * libgimp/gimppaths_pdb.[ch]: regenerated. 12936 12937 * libgimp/gimp.def: changed accordingly. 12938 129392006-10-25 Simon Budig <simon@gimp.org> 12940 12941 * app/vectors/vectors-enums.h: Oops. Need to specify both 12942 pdb-skip and skip. 12943 12944 * libgimp/gimp.def 12945 * libgimpconfig/gimpconfig.def 12946 * libgimpmath/gimpmath.def 12947 * libgimpthumb/gimpthumb.def 12948 * libgimpwidgets/gimpwidgets.def: .def-file maintenance. Hope my 12949 changes are correct... 12950 12951 With the help from 12952 nm .libs/libgimpfoo-2.0.so |\ 12953 sed -ne "s/.* T \([a-zA-Z0-9][a-zA-Z0-9_]*\)/\t\1/p" |\ 12954 (echo EXPORTS ; LC_ALL=C sort ) 12955 12956 * libgimpwidgets/gimppageselector.c: marked stretch_frame_image() 12957 as static. 12958 12959 * libgimp/gimpenums.c.tail 12960 * libgimp/gimpenums.h 12961 * tools/pdbgen/enums.pl: regenerated. 12962 129632006-10-25 Simon Budig <simon@gimp.org> 12964 12965 * app/vectors/gimpvectors-import.[ch]: extended gimp_vectors_import() 12966 and friends with a parameter for returning the newly generated vectors. 12967 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. 12972 12973 * app/vectors/vectors-enums.h: moved the GimpVectorsStrokeType to... 12974 * libgimpbase/gimpbaseenums.h: ... this file. 12975 12976 * app/vectors/Makefile.am: Changed accordingly 12977 * app/vectors/vectors-enums.c: removed accordingly. 12978 12979 * tools/pdbgen/pdb/vectors.pdb: new functions 12980 gimp_vectors_new_from_file() and gimp_vectors_new_from_string(). 12981 12982 * tools/pdbgen/pdb/paths.pdb: deprecated the previous functions. 12983 12984 * libgimpbase/gimpbase.def 12985 * libgimp/gimp.def: added new symbols 12986 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 12996 129972006-10-25 Sven Neumann <sven@gimp.org> 12998 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). 13002 130032006-10-25 Sven Neumann <sven@gimp.org> 13004 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. 13008 130092006-10-25 Michael Natterer <mitch@gimp.org> 13010 13011 Added mechanism that should prevent undo corruption by 13012 broken plug-ins and scripts. Work in progress. 13013 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. 13018 13019 * app/plug-in/gimppluginprocframe.h (struct GimpPlugInProcFrame): 13020 keep a list of plug-in cleanup structs. 13021 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. 13025 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. 13029 13030 * app/pdb/undo_cmds.c: regenerated. 13031 130322006-10-25 Sven Neumann <sven@gimp.org> 13033 13034 * app/core/gimpimage.[ch]: added signals "parasite-attached" and 13035 "parasite-detached". 13036 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. 13041 13042 * app/widgets/gimpimagepropview.c: minor cleanup and bug fix. 13043 13044 * app/dialogs/image-properties-dialog.c: added Color Profile 13045 information. 13046 13047 * plug-ins/common/lcms.c: bug fixes. 13048 130492006-10-24 Manish Singh <yosh@gimp.org> 13050 13051 * plug-ins/pygimp/pygimp-vectors.c: remove_stroke is now a Vectors 13052 object method. Also implement, get_ID, get_vectors_ID, and get_points 13053 for VectorsStroke. 13054 130552006-10-24 Kevin Cozens <kcozens@cvs.gnome.org> 13056 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. 13061 130622006-10-24 Simon Budig <simon@gimp.org> 13063 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 13068 13069 * tools/pdbgen/Makefile.am 13070 * tools/pdbgen/pdb/vectors.pdb: Added implementation for 13071 gimp-vectors-stroke-get-points which returns the control points for 13072 the stroke. 13073 Renamed gimp-vectors-stroke-remove to gimp-vectors-remove-stroke. 13074 13075 ATTENTION: this breaks scripts using this function, a simple name 13076 change is enough to make it work again. 13077 Also please note that yosh reordered the return values of 13078 gimp-vectors-stroke-interpolate, so your scripts need adjustment 13079 there as well. 13080 13081 * tools/pdbgen/pdb/paths.pdb: deprecate gimp-path-get-points. Yay! 13082 13083 * libgimp/gimp.def: added new symbol 13084 13085 * plug-ins/pygimp/pygimp-vectors.c: reflect name change of 13086 gimp_vectors_remove_stroke (). 13087 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. 13097 130982006-10-24 Michael Natterer <mitch@gimp.org> 13099 13100 * tools/gimp-mkenums (parse_trigraph): quote "true" to fix warning 13101 about reserved word. 13102 131032006-10-24 Manish Singh <yosh@gimp.org> 13104 13105 * plug-ins/pygimp/pygimp-vectors.c: Vector object wrapper API. 13106 13107 * plug-ins/pygimp/Makefile.am: add above file. 13108 13109 * plug-ins/pygimp/gimpshelf.py 13110 * plug-ins/pygimp/pygimp.h 13111 * plug-ins/pygimp/gimpmodule.c: hook the new objects in. 13112 13113 * plug-ins/pygimp/pygimp-image.c: get_vectors accessor. 13114 131152006-10-24 Manish Singh <yosh@gimp.org> 13116 13117 * tools/pdbgen/pdb/vectors.pdb: fix spelling of "precision", and 13118 tweak some outargs around to the libgimp api is a bit friendlier. 13119 13120 * app/pdb/vectors_cmds.c 13121 * libgimp/gimpvectors_pdb.[ch]: regenerated. 13122 131232006-10-24 Michael Natterer <mitch@gimp.org> 13124 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. 13128 131292006-10-23 Michael Natterer <mitch@gimp.org> 13130 13131 * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): 13132 if plug_in_rc_parse() returns an empty list it's not neccessarily 13133 an eror, so check the "error" variable before accessing it. 13134 Fixes bug #363345. 13135 131362006-10-23 Michael Natterer <mitch@gimp.org> 13137 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. 13143 131442006-10-23 Michael Natterer <mitch@gimp.org> 13145 13146 * app/pdb/gimp-pdb-compat.c (gimp_pdb_compat_procs_register): 13147 it's gimp-layer-set,get-lock-alpha, not gimp-drawable. 13148 131492006-10-23 Sven Neumann <sven@gimp.org> 13150 13151 * plug-ins/common/lcms.c: removed some fields from the icc-info 13152 return values. Changed image-type to "*" for all procedures. 13153 131542006-10-23 Michael Natterer <mitch@gimp.org> 13155 13156 * app/base/base-enums.c: forgot to commit the latest version of 13157 this file (only a typo fix). 13158 131592006-10-23 Sven Neumann <sven@gimp.org> 13160 13161 * configure.in: use LIBLCMS instead of LCMS_LIBS. 13162 13163 * modules/Makefile.am: changed accordingly. 13164 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. 13167 13168 * plug-ins/common/Makefile.am: regenerated. 13169 13170 * plug-ins/common/lcms.c: implemented missing functionality. 13171 131722006-10-23 Sven Neumann <sven@gimp.org> 13173 13174 * plug-ins/script-fu/scripts/unsharp-mask.scm: reverted Kevin's 13175 change. This script should not register a menu entry and it 13176 doesn't need to be translated. It only exists for backward 13177 compatibility. 13178 131792006-10-23 Kevin Cozens <kcozens@cvs.gnome.org> 13180 13181 * Makefile.am: Moved an out of order entry. 13182 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. 13186 13187 * plug-ins/script-fu/scripts/coolmetal-logo.scm: Changed two colours 13188 to named colour. 13189 13190 * plug-ins/script-fu/scripts/gimp-labels.scm: Moved a double quote. 13191 13192 * plug-ins/script-fu/scripts/spinning-globe.scm: Fixed duplicate 13193 variable reference in let block. 13194 13195 * plug-ins/script-fu/scripts/tileblur.scm: Wrong version got commited. 13196 13197 * plug-ins/script-fu/scripts/unsharp-mask.scm: Added missing menu 13198 register block. 13199 132002006-10-22 Manish Singh <yosh@gimp.org> 13201 13202 * plug-ins/pygimp/plug-ins/pyconsole.py 13203 * plug-ins/pygimp/plug-ins/gimpcons.py: Make CTRL-D close the 13204 console. 13205 132062006-10-21 Manish Singh <yosh@gimp.org> 13207 13208 * plug-ins/pygimp/plug-ins/pyconsole.py: Windows is dumb, special 13209 case out gimp invocation just like we did for gtkcons.py 13210 132112006-10-21 Michael Natterer <mitch@gimp.org> 13212 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. 13216 13217 * app/base/base-enums.[ch] (enum GimpLayerModeEffects): register 13218 the values REPLACE_MODE, ERASE_MODE and ANTI_ERASE_MODE with 13219 the type system. 13220 13221 * app/widgets/gimppropwidgets.[ch] 13222 * app/widgets/gimpwidgets-constructors.[ch]: added "gboolean 13223 with_replace_modes" to the paint mode menu constructors. 13224 13225 * app/tools/gimppaintoptions-gui.c 13226 * app/widgets/gimpbrushselect.c 13227 * app/widgets/gimplayertreeview.c: pass with_replace_modes = FALSE. 13228 13229 * app/core/gimpdrawableundo.[ch]: added members which keep tiles, 13230 paint mode and opacity of the pasted pixels. 13231 13232 * app/core/gimpimage-undo.[ch] (gimp_image_undo_get_fadeable): 13233 returns a GimpUndo suitable for a fade operation, or NULL. 13234 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. 13238 13239 * app/core/gimpdrawable-combine.c: store the pasted pixels in 13240 the GimpDrawableUndo. 13241 13242 * app/actions/edit-actions.c 13243 * app/actions/edit-commands.[ch]: action and callback for fade. 13244 13245 * app/dialogs/Makefile.am 13246 * app/dialogs/fade-dialog.[ch]: the fade dialog. 13247 13248 * app/widgets/gimphelp-ids.h: the fade help ID. 13249 13250 * menus/image-menu.xml.in: added a menu entry in "Edit". 13251 132522006-10-20 Michael Natterer <mitch@gimp.org> 13253 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. 13258 13259 * app/pdb/internal_procs.c 13260 * app/pdb/selection_tools_cmds.c 13261 * libgimp/gimpselectiontools_pdb.[ch]: regenerated. 13262 13263 * libgimp/gimp.def: changed accordingly. 13264 132652006-10-20 Manish Singh <yosh@gimp.org> 13266 13267 * plug-ins/pygimp/gimpui.defs: clone methods can't be marked as 13268 constructors. 13269 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. 13273 13274 * plug-ins/pygimp/gimpui.override: overrides for GimpEnumLabel, 13275 GimpIntComboBox, and GimpProcBrowserDialog constructors, as well 13276 as gimp_browser_add_search_types. 13277 13278 * plug-ins/pygimp/plug-ins/pyconsole.py: New console widget, 13279 taken from GGAP (http://ggap.sourceforge.net) 13280 13281 * plug-ins/pygimp/plug-ins/gtkcons.py: removed. 13282 13283 * plug-ins/gimpcons.py: use new console widget, and the 13284 GimpProcBrowserDialog binding directly. Still a little rough in 13285 places. 13286 13287 * plug-ins/pygimp/plug-ins/pdbbrowse.py: removed, it's redundant. 13288 13289 * plug-ins/pygimp/plug-ins/Makefile.am: reflect above changes. 13290 132912006-10-20 Kevin Cozens <kcozens@cvs.gnome.org> 13292 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. 13296 13297 * plug-ins/script-fu/scripts/script-fu.init: Removed CR in line endings. 13298 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. 13306 133072006-10-20 Sven Neumann <sven@gimp.org> 13308 13309 * plug-ins/script-fu/scheme-wrapper.c (init_constants): 13310 * plug-ins/script-fu/script-fu-scripts.c minor cleanups. 13311 133122006-10-20 Michael Natterer <mitch@gimp.org> 13313 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... 13318 13319 * app/core/gimpimage-undo-push.c (gimp_image_undo_push_drawable): 13320 use it instead of implementing it manually. 13321 133222006-10-20 Manish Singh <yosh@gimp.org> 13323 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). 13327 133282006-10-19 Michael Natterer <mitch@gimp.org> 13329 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. 13334 133352006-10-19 Michael Natterer <mitch@gimp.org> 13336 13337 * app/tools/gimptransformtool.c (gimp_transform_tool_draw): show 13338 the outline of the selection while transforming it. 13339 Fixes bug #362587. 13340 133412006-10-19 Michael Natterer <mitch@gimp.org> 13342 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. 13347 133482006-10-19 Sven Neumann <sven@gimp.org> 13349 13350 * plug-ins/script-fu/scripts/script-fu.init: don't load 13351 script-fu-compat.init here. 13352 13353 * plug-ins/script-fu/scheme-wrapper.c (tinyscheme_init): load it 13354 here, from the same place where script-fu.init was found. 13355 13356 * plug-ins/script-fu/script-fu-interface.c: made the code more 13357 robust against invalid adjustment types. 13358 133592006-10-19 Sven Neumann <sven@gimp.org> 13360 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. 13366 13367 * plug-ins/script-fu/scripts/tileblur.scm: global variables won't 13368 work with tiny-scheme. 13369 133702006-10-19 Tor Lillqvist <tml@novell.com> 13371 13372 * plug-ins/script-fu/tinyscheme/scheme.c 13373 (file_push, port_rep_from_filename): Open files in binary mode. 13374 133752006-10-19 Michael Natterer <mitch@gimp.org> 13376 13377 * app/tools/gimptransformtool.c (gimp_transform_tool_draw): allow 13378 showing the grid for path transforms. Fixes bug #362588. 13379 133802006-10-19 Sven Neumann <sven@gimp.org> 13381 13382 * plug-ins/script-fu/scheme-wrapper.[ch]: search script-fu.init in 13383 the scripts search path instead of looking for it in a hardcoded 13384 directory. 13385 13386 * plug-ins/script-fu/script-fu-scripts.[ch] 13387 * plug-ins/script-fu/script-fu.c: changes needed for above change. 13388 133892006-10-19 Sven Neumann <sven@gimp.org> 13390 13391 * plug-ins/script-fu/scheme-wrapper.c 13392 * plug-ins/script-fu/script-fu-console.c: use g_fopen() from gstdio.h. 13393 13394 * plug-ins/script-fu/script-fu-scripts.c: removed unused defines. 13395 133962006-10-19 Sven Neumann <sven@gimp.org> 13397 13398 * plug-ins/script-fu/scripts/distress-selection.scm: changed range 13399 for Smoothness value as suggested in bug #363381. Also fixed a typo 13400 in the menu label. 13401 134022006-10-19 Sven Neumann <sven@gimp.org> 13403 13404 * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_area): 13405 fixed calculation of display area in preparation of fixing bug #362915. 13406 13407 * plug-ins/common/whirlpinch.c: removed unused define. 13408 134092006-10-18 Michael Natterer <mitch@gimp.org> 13410 13411 * app/widgets/gimppropwidgets.[ch]: added 13412 gimp_prop_expanding_frame_new() which creates a frame with a 13413 toggle button in the title. 13414 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. 13421 134222006-10-18 Michael Natterer <mitch@gimp.org> 13423 13424 Applied modified patch from Martin Nordholts which adds a "Rounded 13425 Corners" option to the rectangle select tool. Fixes bug #86279. 13426 13427 * app/core/gimpchannel-combine.[ch]: added 13428 gimp_channel_combine_ellipse_rect(). Use it from 13429 gimp_channel_combine_ellipse(). 13430 13431 * app/core/gimpchannel-select.[ch]: added 13432 gimp_channel_select_round_rect() 13433 13434 * app/tools/gimprectangleselectoptions.[ch]: added properties 13435 "round-corners" and "corner-radius" and GUI for the new propeties. 13436 13437 * app/tools/gimprectangleselecttool.h: added macro 13438 GIMP_RECT_SELECT_TOOL_GET_OPTIONS(). 13439 13440 * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_draw): 13441 draw round corners if enabled. 13442 13443 (gimp_rect_select_tool_real_select): use 13444 gimp_channel_select_round_rect() if enabled. 13445 13446 * app/tools/gimpselectionoptions.[ch]: added "antialias_toggle" 13447 to the GimpSelectionOptions struct so the rect select options 13448 can set its sensitivity. 13449 13450 Unrelated: 13451 13452 * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw): 13453 use 360 * 64 instead of 23040. 13454 134552006-10-18 Sven Neumann <sven@gimp.org> 13456 13457 * [lots of files]: there's no need to make GTypeInfo and 13458 GInterfaceInfo structs static. 13459 134602006-10-18 Sven Neumann <sven@gimp.org> 13461 13462 * plug-ins/script-fu/scripts/unsharp-mask.scm: this script should 13463 not register in the menus. Also unmarked strings for translation. 13464 134652006-10-18 Sven Neumann <sven@gimp.org> 13466 13467 * libgimpwidgets/gimpwidgets.c (find_mnemonic_widget): special 13468 case GimpSizeEntry and use the last entry. 13469 13470 * app/tools/gimprotatetool.c 13471 * app/tools/gimpsheartool.c: added mnemonics (bug #162541). 13472 134732006-10-18 Michael Natterer <mitch@gimp.org> 13474 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). 13478 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. 13482 13483 * app/tools/gimpselectiontool.h (struct GimpSelectionTool): 13484 renamed member "op" to "function". Changed "SelectOps saved_op" to 13485 "GimpChannelOps saved_operation". 13486 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. 13491 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. 13498 134992006-10-17 Michael Natterer <mitch@gimp.org> 13500 13501 * app/tools/gimprectangleselecttool.[ch] 13502 * app/tools/gimpellipseselecttool.c: use enum GimpChannelOps 13503 instead of SelectOps. 13504 135052006-10-17 Michael Natterer <mitch@gimp.org> 13506 13507 * app/widgets/gimpselectioneditor.c: use enum GimpChannelOps 13508 instead of SelectOps (which is a tool state). 13509 135102006-10-17 Sven Neumann <sven@gimp.org> 13511 13512 * app/plug-in/gimppluginprocedure.c 13513 (gimp_plug_in_procedure_set_image_types): include the procedure 13514 name in the output on stderr. 13515 135162006-10-17 Sven Neumann <sven@gimp.org> 13517 13518 * plug-ins/script-fu/scripts/web-browser.scm: reviewed blurbs and 13519 marked them for translation. 13520 135212006-10-17 Sven Neumann <sven@gimp.org> 13522 13523 * plug-ins/FractalExplorer/Dialogs.c (explorer_dialog): removed 13524 null character (bug #362832). 13525 135262006-10-17 Sven Neumann <sven@gimp.org> 13527 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. 13533 135342006-10-17 Sven Neumann <sven@gimp.org> 13535 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. 13539 13540 * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): changed 13541 accordingly. 13542 (my_err): in console mode, send error messages to the console. 13543 135442006-10-16 Kevin Cozens <kcozens@cvs.gnome.org> 13545 13546 * plug-ins/script-fu/tinyscheme/scheme.c: Eliminated compiler warnings. 13547 13548 * plug-ins/script-fu/scripts/script-fu-compat.init: Added 'nil'. 13549 135502006-10-16 Michael Natterer <mitch@gimp.org> 13551 13552 * app/core/gimpitem.[ch]: removed the "floating" flag and the 13553 floating/sink API. 13554 13555 (gimp_item_init): call g_object_force_floating() instead. 13556 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(). 13565 13566 * app/pdb/drawable_cmds.c 13567 * app/pdb/image_cmds.c: regenerated. 13568 135692006-10-16 Kevin Cozens <kcozens@cvs.gnome.org> 13570 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. 13573 13574 * plug-ins/script-fu/scripts/script-fu-compat.init: Added 13575 'the-environment'. 13576 135772006-10-16 Michael Natterer <mitch@gimp.org> 13578 13579 * app/widgets/gimplayertreeview.c: #include "core/gimp.h" for 13580 gimp_message(). 13581 135822006-10-16 Sven Neumann <sven@gimp.org> 13583 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). 13591 13592 * configure.in 13593 * plug-ins/Makefile.am: don't build the winicon plug-in if PNG 13594 support has been explicitely disabled. 13595 135962006-10-16 Tor Lillqvist <tml@novell.com> 13597 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) 13602 136032006-10-16 Sven Neumann <sven@gimp.org> 13604 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). 13610 136112006-10-16 Sven Neumann <sven@gimp.org> 13612 13613 * plug-ins/script-fu/script-fu-console.c: fixed some minor user 13614 interface and coding style issues. 13615 136162006-10-15 Kevin Cozens <kcozens@cvs.gnome.org> 13617 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). 13622 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. 13632 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. 13636 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. 13648 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. 13653 13654 * plug-ins/script-fu/scripts/Makefile.am: Updated script file lists. 13655 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. 13659 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. 13663 13664 * INSTALL: Updated to show change to --without-script-fu. 13665 136662006-10-15 Michael Natterer <mitch@gimp.org> 13667 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. 13672 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. 13677 136782006-10-15 Michael Natterer <mitch@gimp.org> 13679 13680 * app/widgets/gimpview-popup.c: close the popup when a drag starts. 13681 136822006-10-15 Michael Natterer <mitch@gimp.org> 13683 13684 Applied slightly modified patch from Martin Nordholts which 13685 implements more fine-grained steps for actions. Fixes bug #165612. 13686 13687 * app/actions/actions-types.h: add additional values to 13688 enum GimpActionSelectType. 13689 13690 * app/actions/actions.[ch] (action_select_value) 13691 (action_select_property): handle them here and added "small_inc" 13692 and "delta_factor" parameters. 13693 13694 * app/actions/context-actions.c: added small and percent actions 13695 for the brush radius. 13696 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. 13702 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. 13705 137062006-10-14 Michael Natterer <mitch@gimp.org> 13707 13708 * plug-ins/rcm/rcm_callback.c: use GDK_INVERT instead of GDK_XOR 13709 with white foreground color. 13710 137112006-10-14 Michael Natterer <mitch@gimp.org> 13712 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. 13718 137192006-10-14 Michael Natterer <mitch@gimp.org> 13720 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. 13732 137332006-10-14 Michael Natterer <mitch@gimp.org> 13734 13735 Remember the settings in the scale and resize dialogs for images 13736 and layers. Fixes bug #164995, bug #316392, and bug #357424. 13737 13738 * app/dialogs/scale-dialog.h: removed GimpScaleCallback typedef. 13739 13740 * app/dialogs/dialogs-types.h: added it here. 13741 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. 13745 13746 * app/actions/actions-types.h: #include "dialogs/dialogs-types.h" 13747 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"). 13752 13753 * app/actions/layers-commands.c: remember scale and resize dialog 13754 stuff as in image-commands.c 13755 137562006-10-14 Michael Natterer <mitch@gimp.org> 13757 13758 * app/core/gimpgrid.c: don't #include "libgimpbase/gimplimits.h" 13759 13760 * app/core/gimpimage-undo-push.c: one more g_message() converted 13761 to gimp_message(). 13762 137632006-10-14 Michael Natterer <mitch@gimp.org> 13764 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. 13768 137692006-10-13 Sven Neumann <sven@gimp.org> 13770 13771 * app/tools/gimpcropoptions.c (gimp_crop_options_[gs]et_property): 13772 minor cleanup. 13773 137742006-10-12 Kevin Cozens <kcozens@cvs.gnome.org> 13775 13776 * plug-ins/imagemap/imap_main.c (do_data_changed_dialog): Fixed 13777 compiler warning by using proper cast. 13778 137792006-10-12 Bill Skaggs <weskaggs@primate.ucdavis.edu> 13780 13781 * app/paint-funcs/scale-funcs.c: apply modified patch 13782 from GG to improve accuracy of Lanczos, probably fixes 13783 bug #358481. 13784 137852006-10-12 Sven Neumann <sven@gimp.org> 13786 13787 * INSTALL: improvements based on a patch from bug #361672. 13788 137892006-10-12 Sven Neumann <sven@gimp.org> 13790 13791 * libgimpwidgets/gimpstock.c (gimp_stock_items): added a mnemonic 13792 for GIMP_STOCK_TOOL_CROP. 13793 13794 * plug-ins/common/gif.c (bad_bounds_dialog): improved warning dialog. 13795 137962006-10-11 Michael Schumacher <schumaml@cvs.gnome.org> 13797 13798 * libgimpthumb/gimpthumb.def: added gimp_thumb_file_type_get_type 13799 138002006-10-11 Bill Skaggs <weskaggs@primate.ucdavis.edu> 13801 13802 * app/paint-funcs/scale-funcs.[ch]: apply patch from GG 13803 to improve accuracy of Lanczos, from bug #358481. 13804 138052006-10-11 Sven Neumann <sven@gimp.org> 13806 13807 * configure.in: bumped version to 2.3.13. 13808 138092006-10-11 Sven Neumann <sven@gimp.org> 13810 13811 * Made 2.3.12 development release. 13812 13813 * plug-ins/pygimp/Makefile.am (codegen_files): added missing files. 13814 138152006-10-11 Raphaël Quinet <raphael@gimp.org> 13816 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. 13820 138212006-10-11 Sven Neumann <sven@gimp.org> 13822 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. 13826 138272006-10-11 Sven Neumann <sven@gimp.org> 13828 13829 * app/pdb/gimppdb.c: added missing casts. 13830 138312006-10-10 Manish Singh <yosh@gimp.org> 13832 13833 * plug-ins/pygimp/pygimp-colors.c: Add slice support to the colors 13834 types. Fixes bug #360423. 13835 138362006-10-10 Sven Neumann <sven@gimp.org> 13837 13838 * plug-ins/common/nova.c: applied patch from Aurimas Juška that 13839 adds a missing cast which should fix bug #340073. 13840 138412006-10-09 Tor Lillqvist <tml@novell.com> 13842 13843 * configure.in: Suffix LCMS with EXEEXT. Unbreaks build on Win32. 13844 138452006-10-09 Michael Natterer <mitch@gimp.org> 13846 13847 * app/actions/data-commands.c 13848 * app/actions/documents-commands.c 13849 * app/actions/drawable-commands.c 13850 * app/actions/gradients-commands.c 13851 * app/actions/image-commands.c 13852 * app/actions/layers-commands.c 13853 * app/actions/palettes-commands.c 13854 * app/actions/select-commands.c 13855 * app/actions/vectors-commands.c 13856 * app/core/gimp-contexts.c 13857 * app/core/gimp-documents.c 13858 * app/core/gimp-edit.c 13859 * app/core/gimp-modules.c 13860 * app/core/gimp-parasites.c 13861 * app/core/gimp-templates.c 13862 * app/core/gimp-units.c 13863 * app/core/gimpchannel.c 13864 * app/core/gimpdatafactory.[ch] 13865 * app/core/gimpdrawable-bucket-fill.c 13866 * app/core/gimpimage-merge.c 13867 * app/core/gimpimagefile.c 13868 * app/core/gimplayer-floating-sel.c 13869 * app/core/gimppdbprogress.c 13870 * app/core/gimpselection.c 13871 * app/dialogs/palette-import-dialog.c 13872 * app/display/gimpdisplayshell-dnd.c 13873 * app/gui/session.c 13874 * app/gui/themes.c 13875 * app/pdb/gimpprocedure.c 13876 * app/plug-in/gimpplugin-message.c 13877 * app/plug-in/gimpplugin.c 13878 * app/plug-in/gimppluginmanager-file.c 13879 * app/plug-in/gimppluginmanager.c 13880 * app/text/gimptextlayer-xcf.c 13881 * app/text/gimptextlayer.c 13882 * app/widgets/gimpcontrollers.c 13883 * app/widgets/gimpdataeditor.c 13884 * app/widgets/gimpdevices.c 13885 * app/widgets/gimpdnd-xds.c 13886 * app/widgets/gimplayertreeview.c 13887 * app/widgets/gimptoolbox-dnd.c 13888 * app/widgets/gimptoolbox.c 13889 * app/widgets/gimpuimanager.c 13890 * app/widgets/gimpvectorstreeview.c 13891 * tools/pdbgen/pdb/brush.pdb 13892 * tools/pdbgen/pdb/gradient.pdb 13893 * tools/pdbgen/pdb/palette.pdb: convert lots of g_message() to 13894 gimp_message(). Make sure we never pass unknown strings (like 13895 error->message) to printf-like functions directly; run them 13896 thorugh "%s" instead. Don't translate some messages which should 13897 never happen. 13898 13899 * app/pdb/brush_cmds.c 13900 * app/pdb/gradient_cmds.c 13901 * app/pdb/palette_cmds.c: regenerated. 13902 139032006-10-09 Sven Neumann <sven@gimp.org> 13904 13905 * app/dialogs/tips-parser.[ch]: accept printf-style format strings. 13906 13907 * app/dialogs/tips-dialog.c: avoid markup in translatable messages 13908 (bug #360458). 13909 139102006-10-09 Michael Natterer <mitch@gimp.org> 13911 13912 Added message severities and make sure all messages are routed 13913 through a central function, so redirecting to the error console or 13914 stderr work again: 13915 13916 * app/core/core-enums.[ch]: added enum GimpMessageSeverity { INFO, 13917 WARNING, ERROR }. 13918 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. 13923 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. 13927 13928 * app/gui/gui-message.[ch]: pass severity parameters around. 13929 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. 13934 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. 13938 13939 * app/display/gimpdisplay.c: implement GimpProgress::message() and 13940 redirect the message to GimpDisplayShell. 13941 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. 13945 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). 13949 13950 * app/display/gimpdisplayshell.[ch]: removed 13951 gimp_display_shell_message() and its _valist() variant. 13952 13953 * app/widgets/gimperrorconsole.[ch]: show the right icons for the 13954 message severities. 13955 13956 * app/widgets/gimpthumbbox.c (gimp_thumb_box_progress_message): 13957 return TRUE to swallow all messages. 13958 13959 * app/widgets/gimpwidgets-utils.[ch]: removed 13960 gimp_show_message_dialog(). Added gimp_get_message_stock_id(). 13961 13962 * app/errors.c 13963 * app/actions/edit-commands.c 13964 * app/actions/error-console-commands.c 13965 * app/actions/file-commands.c 13966 * app/actions/select-commands.c 13967 * app/actions/text-editor-commands.c 13968 * app/actions/vectors-commands.c 13969 * app/core/gimpimage-convert.c 13970 * app/core/gimpimagefile.c 13971 * app/dialogs/convert-dialog.c 13972 * app/dialogs/file-open-dialog.c 13973 * app/dialogs/file-open-location-dialog.c 13974 * app/dialogs/file-save-dialog.c 13975 * app/dialogs/palette-import-dialog.c 13976 * app/dialogs/stroke-dialog.c 13977 * app/display/gimpdisplayshell-dnd.c 13978 * app/pdb/gimppdb.c 13979 * app/plug-in/gimpplugin.c 13980 * app/tools/gimpimagemaptool.c 13981 * app/tools/gimptool.c 13982 * app/tools/gimpvectortool.c 13983 * app/widgets/gimpactionview.c 13984 * app/widgets/gimpcontrollerlist.c 13985 * app/widgets/gimppdbdialog.c 13986 * app/widgets/gimpvectorstreeview.c 13987 * app/xcf/xcf-load.c 13988 * app/xcf/xcf-save.c 13989 * app/xcf/xcf.c 13990 * tools/pdbgen/pdb/brush.pdb 13991 * tools/pdbgen/pdb/gradient.pdb 13992 * tools/pdbgen/pdb/image.pdb 13993 * tools/pdbgen/pdb/message.pdb 13994 * tools/pdbgen/pdb/palette.pdb: added severity parameter to 13995 gimp_message() calls. Convert all calls to 13996 gimp_show_message_dialog() and gimp_display_shell_message() to 13997 gimp_message(). Also converted some more g_message() calls. 13998 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. 14004 140052006-10-07 Manish Singh <yosh@gimp.org> 14006 14007 * plug-ins/pygimp/gimpfu.py: Don't use Python 2.4 specific functions, 14008 nor deprecated sys module attributes. Fixes bug #360411. 14009 140102006-10-06 Michael Natterer <mitch@gimp.org> 14011 14012 * app/tools/gimpaligntool.c (gimp_align_tool_initialize): added 14013 missing GError** parameter. 14014 140152006-10-06 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14016 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. 14021 140222006-10-06 Sven Neumann <sven@gimp.org> 14023 14024 * app/dialogs/file-open-location-dialog.c 14025 (file_open_location_response): slightly better error handling; 14026 doesn't address bug #358203 yet. 14027 14028 * app/file/file-utils.c (file_check_single_magic) 14029 (file_check_magic_list): code cleanup. 14030 140312006-10-06 Sven Neumann <sven@gimp.org> 14032 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. 14036 140372006-10-06 Sven Neumann <sven@gimp.org> 14038 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. 14042 140432006-10-06 Sven Neumann <sven@gimp.org> 14044 14045 * plug-ins/FractalExplorer/Dialogs.c: save files using 14046 g_ascii_formatd() (fixes bug #360095). 14047 140482006-10-06 Sven Neumann <sven@gimp.org> 14049 14050 * plug-ins/winicon/icodialog.[ch] 14051 * plug-ins/winicon/icoload.[ch] 14052 * plug-ins/winicon/icosave.[ch] 14053 * plug-ins/winicon/main.[ch]: applied patch from Aurimas Juška 14054 with code cleanup and fixes for bug #346016 and other issues 14055 (see bug #352899). 14056 140572006-10-05 Sven Neumann <sven@gimp.org> 14058 14059 * plug-ins/script-fu/scripts/*.scm: applied patch from Saul Goode 14060 with review and localisation of Script-Fu procedure blurbs 14061 (bug #351283). 14062 140632006-10-05 Sven Neumann <sven@gimp.org> 14064 14065 * plug-ins/gfig/gfig-dialog.c: reverted change for bug #356901. 14066 14067 * plug-ins/script-fu/scripts/test-sphere.scm: removed superfluous 14068 comment. 14069 140702006-10-04 Manish Singh <yosh@gimp.org> 14071 14072 * plug-ins/pygimp/gimpui.defs 14073 * plug-ins/pygimp/gimpui.override: new style constructors for 14074 GimpColorButton and GimpColorScale. 14075 140762006-10-04 Michael Natterer <mitch@gimp.org> 14077 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. 14084 140852006-10-04 Sven Neumann <sven@gimp.org> 14086 14087 * app/tools/gimpforegroundselecttool.c 14088 * app/tools/gimpfreeselecttool.c: unset scroll-lock (bug #359548). 14089 140902006-10-04 Sven Neumann <sven@gimp.org> 14091 14092 * plug-ins/maze/maze_face.c: minor code cleanup. 14093 140942006-10-03 Manish Singh <yosh@gimp.org> 14095 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. 14099 141002006-10-03 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14101 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. 14105 141062006-10-03 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14107 14108 * app/tools/tools-enums.[ch]: change labels for transform 14109 type enum. 14110 14111 * app/tools/gimpmoveoptions.c: 14112 * app/tools/gimptransformoptions.c: change "Affect:" to 14113 "Move:" or "Transform:", respectively. Fixes bug #358824. 14114 141152006-10-03 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14116 14117 * app/core/gimpimage-convert.c 14118 (median_cut_pass2_nodestruct_dither_rgb): adjust alpha-dithering 14119 and make code more readable; fixes bug #358851 as suggested 14120 by Tor Lillqvist. 14121 141222006-10-03 Michael Natterer <mitch@gimp.org> 14123 14124 * app/core/gimppalette-load.[ch]: added 14125 gimp_palette_load_detect_format(). 14126 14127 * app/core/gimppalette-import.c: removed it here. Also removed all 14128 file I/O related includes. 14129 141302006-10-03 Michael Natterer <mitch@gimp.org> 14131 14132 * app/core/gimppalette-load.[ch]: added functions to load ACT, 14133 RIFF and PSP palette files but don't use them as data file 14134 loaders (yet?) 14135 14136 * app/core/gimppalette-import.c (gimp_palette_import_from_file): 14137 use the functions instead of implementing all formats inline. 14138 141392006-10-03 Michael Natterer <mitch@gimp.org> 14140 14141 * app/core/Makefile.am 14142 * app/core/gimppalette-load.[ch] 14143 * app/core/gimppalette-save.[ch]: new files. 14144 14145 * app/core/gimppalette.[ch]: removed loading and saving code here. 14146 14147 * app/core/gimp.c 14148 * app/core/gimppalette-import.c: changed accordingly. 14149 141502006-10-03 Michael Natterer <mitch@gimp.org> 14151 14152 * app/core/gimpgradient-save.[ch]: renamed 14153 gimp_gradient_save_as_pov() to gimp_gradient_save_pov(). 14154 14155 * app/actions/gradients-commands.c 14156 (gradients_save_as_pov_ray_response): changed accordingly. 14157 141582006-10-03 Michael Natterer <mitch@gimp.org> 14159 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. 14164 14165 * app/core/gimpbrushgenerated.[ch] 14166 * app/core/gimpbrushpipe.[ch]: removed loading and saving code here. 14167 14168 * app/core/gimp.c: changed accordingly. 14169 141702006-10-03 Michael Natterer <mitch@gimp.org> 14171 14172 * app/core/Makefile.am 14173 * app/core/gimppattern-load.[ch]: new files. 14174 14175 * app/core/gimppattern.[ch]: removed the loading stuff here. 14176 14177 * app/core/gimp.c: changed accordingly. 14178 141792006-10-03 Michael Natterer <mitch@gimp.org> 14180 14181 * app/core/gimpgradient-load.h: keep the file extension defines 14182 here, just as we do it for brushes. 14183 14184 * app/core/gimpgradient.h: removed them here. 14185 14186 * app/core/gimpgradient.c: changed accordingly. 14187 141882006-10-03 Sven Neumann <sven@gimp.org> 14189 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. 14193 141942006-10-03 Sven Neumann <sven@gimp.org> 14195 14196 * plug-ins/common/iwarp.c (iwarp_dialog): use a GimpHintBox. 14197 141982006-10-02 Michael Natterer <mitch@gimp.org> 14199 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. 14203 14204 (toolbox_tool_button_toggled): set the tool on the dock's 14205 context instead of the user context. 14206 14207 * app/dialogs/dialogs-constructors.c (dialogs_toolbox_get): pass 14208 the context to gimp_toolbox_new() instead of context->gimp. 14209 142102006-10-02 Jakub Steiner <jimmac@ximian.com> 14211 14212 * stock-controller-midi*: 14213 * stock-controller-wheel*: start replacing mitch's masterpieces 14214 with these boring ones. 14215 142162006-10-02 Michael Natterer <mitch@gimp.org> 14217 14218 * app/display/gimpstatusbar.c: remove the temp message idle source 14219 in GtkObject::destroy(). 14220 142212006-10-01 Michael Natterer <mitch@gimp.org> 14222 14223 * libgimpwidgets/gimpcolordisplay.[ch] 14224 * libgimpwidgets/gimpcontroller.[ch]: added "const gchar *stock_id" 14225 members to the class structs. 14226 14227 * libgimpwidgets/gimpstock.[ch] 14228 * themes/Default/images/Makefile.am 14229 * themes/Default/images/stock-controller-16.png 14230 * themes/Default/images/stock-controller-24.png 14231 * themes/Default/images/stock-controller-keyboard-16.png 14232 * themes/Default/images/stock-controller-keyboard-24.png 14233 * themes/Default/images/stock-controller-linux-input-16.png 14234 * themes/Default/images/stock-controller-linux-input-24.png 14235 * themes/Default/images/stock-controller-midi-16.png 14236 * themes/Default/images/stock-controller-midi-24.png 14237 * themes/Default/images/stock-controller-wheel-16.png 14238 * themes/Default/images/stock-controller-wheel-24.png 14239 * themes/Default/images/stock-display-filter-colorblind-16.png 14240 * themes/Default/images/stock-display-filter-colorblind-24.png 14241 * themes/Default/images/stock-display-filter-contrast-16.png 14242 * themes/Default/images/stock-display-filter-contrast-24.png 14243 * themes/Default/images/stock-display-filter-gamma-16.png 14244 * themes/Default/images/stock-display-filter-gamma-24.png 14245 * themes/Default/images/stock-display-filter-lcms-16.png 14246 * themes/Default/images/stock-display-filter-lcms-24.png 14247 * themes/Default/images/stock-display-filter-proof-16.png 14248 * themes/Default/images/stock-display-filter-proof-24.png: added 14249 icons for the various display filters and controllers. Made them 14250 as ugly as sin to trigger some replacement pain in the relevant 14251 people ;) 14252 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. 14262 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. 14267 142682006-10-01 Michael Natterer <mitch@gimp.org> 14269 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... 14273 14274 Instead, set focus-line-width = 1 and focus-padding = 0, resulting 14275 in a visible focus line without adding any extra allocation. 14276 142772006-10-01 Michael Natterer <mitch@gimp.org> 14278 14279 Get rid of one more user context hack: 14280 14281 * app/dialogs/stroke-dialog.c: attach the saved-stroke-desc to the 14282 gimp object instead of to the passed context in one function, and 14283 to the user context in the other (coincidentially these contexts 14284 were the same). 14285 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(). 14290 142912006-10-01 Michael Natterer <mitch@gimp.org> 14292 14293 * app/widgets/gimpstrokeeditor.c (gimp_stroke_editor_constructor): 14294 fix dialog layout (bug #309740). 14295 142962006-09-29 Bill Skaggs <weskaggs@primate.ucdavis.ed> 14297 14298 * plug-ins/jpeg/jpeg-exif.c: don't let libexif crash us when 14299 loading image with exif data but no thumbnail. Works around 14300 bug #358117. 14301 143022006-09-28 Sven Neumann <sven@gimp.org> 14303 14304 * plug-ins/pygimp/gimpfu.py: show a dialog for execution errors. 14305 143062006-09-28 Sven Neumann <sven@gimp.org> 14307 14308 * plug-ins/common/lcms.c: added more procedures that need to be 14309 implemented. 14310 143112006-09-28 Sven Neumann <sven@gimp.org> 14312 14313 * configure.in 14314 * plug-ins/common/Makefile.am 14315 * plug-ins/common/mkgen.pl 14316 * plug-ins/common/plugin-defs.pl 14317 * plug-ins/common/lcms.c: build framework for ICC color conversion 14318 plug-in using littleCMS. 14319 143202006-09-28 Sven Neumann <sven@gimp.org> 14321 14322 * app/display/gimpdisplayshell.[ch]: added 14323 gimp_display_shell_message() and a valist variant and decide here 14324 where the message is shown. 14325 14326 * app/actions/edit-commands.c (edit_paste) 14327 * app/tools/gimptool.c (gimp_tool_message): use the new message API. 14328 143292006-09-28 Michael Natterer <mitch@gimp.org> 14330 14331 * app/display/gimpstatusbar.[ch]: added _valist() variants 14332 of all printf-style functions. 14333 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 :) 14340 14341 * app/tools/gimpmeasuretool.c 14342 * app/tools/gimppainttool.c: use the new printf-style status API 14343 where possible. 14344 14345 * app/tools/gimptransformtool.c: accidentially removed 14346 "core/gimp.h", added it back. 14347 143482006-09-28 Sven Neumann <sven@gimp.org> 14349 14350 * app/core/gimp.[ch]: added gimp_message_valist(). 14351 143522006-09-28 Sven Neumann <sven@gimp.org> 14353 14354 * app/core/gimp.h: formatting. 14355 14356 * app/tools/gimptool.c (gimp_tool_message): use gimp_message() if 14357 the statusbar is not visible. 14358 143592006-09-28 Michael Natterer <mitch@gimp.org> 14360 14361 * app/tools/gimptool.[ch]: added gimp_tool_message() which uses 14362 the new statusbar messages. 14363 14364 * app/tools/gimptool.c 14365 * app/tools/gimppainttool.c: use it instead of accessing the 14366 statusbar directly. 14367 14368 * app/tools/gimptransformtool.c: use it instead of gimp_message(). 14369 143702006-09-28 Sven Neumann <sven@gimp.org> 14371 14372 * app/paint-funcs/paint-funcs.c: some more cleanup. 14373 143742006-09-28 Sven Neumann <sven@gimp.org> 14375 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. 14381 14382 * app/base/pixel-processor.c: formatting. 14383 143842006-09-28 Sven Neumann <sven@gimp.org> 14385 14386 * app/core/gimpimagemap.c (gimp_image_map_do): reverted previous 14387 change; copy_region() is needed here. 14388 143892006-09-27 Sven Neumann <sven@gimp.org> 14390 14391 * app/core/gimpimagemap.c (gimp_image_map_do): removed a redundant 14392 call to copy_region(). 14393 143942006-09-27 Michael Natterer <mitch@gimp.org> 14395 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. 14399 14400 * app/tools/gimpdodgeburntool.c (gimp_dodge_burn_tool_register): 14401 changed strings from "Dodge/Burn" to "Dodge / Burn". 14402 144032006-09-26 Michael Natterer <mitch@gimp.org> 14404 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. 14412 144132006-09-26 Michael Natterer <mitch@gimp.org> 14414 14415 * app/paint/gimppaintcore.[ch]: added GError** parameter to 14416 GimpPaintCore::start(). 14417 14418 * app/tools/gimppainttool.c (button_press): display the error in 14419 the statusbar. 14420 14421 * app/paint/gimppaintcore-stroke.c: pass a NULL error, effectively 14422 swallowing mssages. Will fix that later. 14423 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(). 14428 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. 14433 14434 * app/tools/gimptool.[ch]: added GError** to GimpTool::initialize(). 14435 14436 * app/tools/gimptool.c (gimp_tool_initialize): display the error 14437 in the statusbar. Keep the external API GError-free. 14438 14439 * app/tools/gimprectangletool.[ch]: added GError** to 14440 gimp_rectangle_tool_initialize(). 14441 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(). 14455 14456 * app/tools/gimpblendtool.c: implement initialize() and bail out 14457 early on indexed images instead of showing a gimp_message() in 14458 button_press(). 14459 144602006-09-26 Michael Natterer <mitch@gimp.org> 14461 14462 * app/paint/gimppaintcore.c: added some missing g_return_if_fail() 14463 and moved variables to local scopes. 14464 144652006-09-26 Sven Neumann <sven@gimp.org> 14466 14467 * plug-ins/common/wmf.c (load_image): transfer the pixels 14468 tile-by-tile instead of doing it row-by-row. 14469 144702006-09-26 Sven Neumann <sven@gimp.org> 14471 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. 14476 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. 14482 14483 * libgimpwidgets/gimpwidgetstypes.h: include 14484 libgimpconfig/gimpconfigtypes.h. 14485 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. 14495 14496 * modules/cdisplay_lcms.c: use a GimpHintBox widget. 14497 144982006-09-25 Michael Natterer <mitch@gimp.org> 14499 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. 14503 145042006-09-24 Mukund Sivaraman <muks@mukund.org> 14505 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 14509 145102006-09-24 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14511 14512 * app/core/gimpdrawable-transform.c: apply patch from Geert 14513 Jordaens to improve Lanczos performance; probably fixes bug 14514 #355178. 14515 145162006-09-24 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14517 14518 * plug-ins/common/ripple.c: set min for "period" scale entry to 1 14519 instead of 0, and add error check for noninteractive. Fixes bug 14520 #357431. 14521 145222006-09-24 Michael Natterer <mitch@gimp.org> 14523 14524 * app/actions/context-commands.c: don't allow editing of read-only 14525 generated brushes. Addresses bug #357436. 14526 145272006-09-24 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14528 14529 * plug-ins/script-fu/scripts/line-nova.scm: Change min for 14530 randomness from 0 to 1, should fix bug #357433. 14531 145322006-09-24 Michael Natterer <mitch@gimp.org> 14533 14534 Some more proper typing instead of using pointers: 14535 14536 * libgimpconfig/gimpconfig-params.h: added macro 14537 GIMP_CONFIG_INSTALL_PROP_BOXED(). 14538 14539 * app/core/gimpcontainer.c: made "children-type" a GParamSpecGType. 14540 14541 * app/widgets/gimpcontrollerinfo.c: made "mapping" a 14542 GParamSpecBoxed and use g_hash_table_unref() instead of destroy(). 14543 14544 * app/widgets/gimppdbdialog.c: made "select-type" a GParamSpecGType. 14545 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. 14553 145542006-09-24 Michael Natterer <mitch@gimp.org> 14555 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). 14559 14560 (gimp_image_map_do): do it here instead, as we idle-process the 14561 chunks. Slightly reduces overall speed but improves responsiveness 14562 *massively* 14563 14564 (gimp_image_map_get_color_at): fixed to honor undo tiles offset 14565 and be readable. 14566 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. 14571 14572 Cleaned up the entire file and got rid of all sorts of uglyness. 14573 14574 * app/tools/gimpimagemaptool.c: unref the image_map here. 14575 14576 * app/tools/gimpcurvestool.c (curves_graph_events): update the 14577 preview on button_press when we are dragging a free curve. 14578 145792006-09-24 Michael Natterer <mitch@gimp.org> 14580 14581 * app/tools/gimpcurvestool.c (curves_graph_events): jikes, update 14582 the preview only if we actually drag the curve, not on any mouse 14583 movement. 14584 145852006-09-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14586 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. 14591 145922006-09-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14593 14594 * app/tools/gimprectangleselecttool.c 14595 * app/tools/gimprectangletool.[ch]:simplify code by removing 14596 unneeded properties and getters/setters. 14597 145982006-09-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14599 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. 14606 146072006-09-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14608 14609 * app/widgets/gimppropwidgets.c 14610 * app/tools/gimprectangleoptions.c: add functionality for aspect 14611 ratio control. 14612 146132006-09-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14614 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. 14618 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. 14623 146242006-09-22 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14625 14626 * app/widgets/gimppropwidgets.[ch] 14627 * app/tools/gimprectangleoptions.c 14628 * app/tools/gimprectangletool.c: more work on option layout and 14629 handling. 14630 146312006-09-22 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14632 14633 * libgimpwidgets/gimppropwidgets.[ch]: revert previous change; 14634 was not necessary. 14635 146362006-09-22 Michael Natterer <mitch@gimp.org> 14637 14638 * app/display/gimpstatusbar.c (gimp_statusbar_progress_style_set): 14639 terminate the spaces string correctly. Spotted by bill. 14640 146412006-09-22 Michael Natterer <mitch@gimp.org> 14642 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. 14647 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. 14652 14653 * app/display/gimpdisplayshell-title.c 14654 * app/gui/gui.c 14655 * app/tools/gimptool.c: changed accordingly. 14656 146572006-09-22 Sven Neumann <sven@gimp.org> 14658 14659 * app/display/gimpdisplayshell-selection.c: always recalculate the 14660 selection when restarting it. 14661 146622006-09-22 Michael Natterer <mitch@gimp.org> 14663 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. 14667 146682006-09-22 Sven Neumann <sven@gimp.org> 14669 14670 * plug-ins/pygimp/plug-ins/colorxhtml.py: create output that at 14671 least vaguely resembles XHTML. 14672 146732006-09-22 Sven Neumann <sven@gimp.org> 14674 14675 * plug-ins/pygimp/plug-ins/colorxhtml.py: pass the correct function 14676 name to inspect.getsourcefile(). 14677 146782006-09-22 Sven Neumann <sven@gimp.org> 14679 14680 * app/gui/gui-message.c 14681 * app/widgets/gimpwidgets-utils.[ch]: moved utility function to 14682 gimpwidgets-utils. 14683 14684 * app/core/gimp-gui.[ch] 14685 * app/gui/gui-vtable.c: added a progress parameter to 14686 gimp_pdb_dialog_new() and make the dialog transient to the progress 14687 window. 14688 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(). 14695 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. 14701 14702 * libgimp/gimpselectbutton.c: cosmetics. 14703 147042006-09-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14705 14706 * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new): 14707 some small bug-fixes. 14708 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. 14712 14713 * app/tools/gimprectangleselectoptions.c 14714 * app/tools/gimprectangletool.c: corresponding changes. 14715 147162006-09-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14717 14718 * app/tools/gimpselectionoptions.[ch]: remove 14719 rectangle-related options no longer used anywhere. 14720 147212006-09-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14722 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. 14727 147282006-09-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14729 14730 * app/paint-funcs/scale-funcs.[ch]: commit patch from "gg" 14731 to fix Lanczos problems, addresses bug #167956 and 14732 bug #355178. 14733 147342006-09-21 Sven Neumann <sven@gimp.org> 14735 14736 * README.i18n: mention po-python. 14737 14738 * plug-ins/pygimp/plug-ins/py-slice.py 14739 * plug-ins/pygimp/plug-ins/shadow_bevel.py: prepared for translation. 14740 147412006-09-21 Sven Neumann <sven@gimp.org> 14742 14743 * menus/image-menu.xml.in: added align-tool (bug #356260). 14744 14745 * plug-ins/pygimp/plug-ins/palette-to-gradient.py 14746 * plug-ins/pygimp/plug-ins/pdbbrowse.py: prepared for translation. 14747 147482006-09-21 Sven Neumann <sven@gimp.org> 14749 14750 * plug-ins/pygimp/plug-ins/palette-offset.py 14751 * plug-ins/pygimp/plug-ins/palette-sort.py: prepared for translation. 14752 147532006-09-21 Sven Neumann <sven@gimp.org> 14754 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. 14758 14759 * plug-ins/pygimp/plug-ins/colorxhtml.py 14760 * plug-ins/pygimp/plug-ins/foggify.py: prepared for translation. 14761 147622006-09-21 Sven Neumann <sven@gimp.org> 14763 14764 * plug-ins/gfig/gfig-dialog.c: pass correct parameters to 14765 gimp_brush_select_button_new(). Fixes bug #356901. 14766 14767 * plug-ins/script-fu/scripts/test-sphere.scm: use 100.0 as the 14768 default opacity for SF-BRUSH. 14769 147702006-09-21 Sven Neumann <sven@gimp.org> 14771 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. 14775 147762006-09-21 Michael Natterer <mitch@gimp.org> 14777 14778 * app/base/tile-manager.c (read_pixel_data_1): fix build on 14779 big endian. 14780 147812006-09-21 Michael Natterer <mitch@gimp.org> 14782 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... 14786 147872006-09-20 Sven Neumann <sven@gimp.org> 14788 14789 * libgimpwidgets/gimpcolornotebook.c: use canonical names for 14790 style properties. 14791 147922006-09-20 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14793 14794 * app/display/gimpcanvas.[ch] 14795 * app/tools/gimpdrawtool.[ch]: remove recently added code relating 14796 to stippled xor drawing -- not handled well by some display 14797 drivers. 14798 14799 * app/tools/gimprectangletool.c: improve drawing of handles. 14800 148012006-09-20 Sven Neumann <sven@gimp.org> 14802 14803 * plug-ins/pygimp/pygimp-drawable.c (drw_set_name): use 14804 PyUnicode_Check() instead of PyString_Check(). 14805 14806 * plug-ins/pygimp/plug-ins/clothify.py: reverted localisation; 14807 this plug-in isn't installed by default. 14808 148092006-09-20 Sven Neumann <sven@gimp.org> 14810 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. 14814 14815 * plug-ins/pygimp/gimpfu.py: don't call gettext.install() for the 14816 plug-in. Translate the blurb used as a user hint. 14817 148182006-09-20 Sven Neumann <sven@gimp.org> 14819 14820 * app/base/tile-manager.c (read_pixel_data_1) (write_pixel_data_1): 14821 fixed endian issues (bug #340965). 14822 148232006-09-20 Michael Natterer <mitch@gimp.org> 14824 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. 14828 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). 14831 148322006-09-20 Sven Neumann <sven@gimp.org> 14833 14834 * app/widgets/gimphistogrambox.c: draw slider positions more 14835 accurately, fixed incorrect use of GtkAdjustments. 14836 148372006-09-20 Sven Neumann <sven@gimp.org> 14838 14839 * app/paint/gimpperspectiveclone.c: removed unused variables and 14840 unused macro. 14841 148422006-09-20 Michael Natterer <mitch@gimp.org> 14843 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. 14849 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. 14853 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. 14859 14860 * app/paint/gimpperspectiveclone.c (paint): removed message about 14861 no pattern to clone from. 14862 148632006-09-20 Michael Natterer <mitch@gimp.org> 14864 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. 14868 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. 14873 148742006-09-19 Sven Neumann <sven@gimp.org> 14875 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. 14879 148802006-09-19 Sven Neumann <sven@gimp.org> 14881 14882 * app/core/gimp.c (gimp_message): don't leak the message. 14883 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. 14886 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. 14889 148902006-09-19 Michael Natterer <mitch@gimp.org> 14891 14892 Fix disabling of deprecated procedures (bug #345733): 14893 14894 * app/pdb/gimppdb.c (gimp_pdb_register_procedure): silently drop 14895 deprecated procedures if they are disabled via --pdb-compat-mode. 14896 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. 14902 149032006-09-18 Bill Skaggs <weskaggs@primate.ucdavis.edu> 14904 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. 14949 149502006-09-18 Sven Neumann <sven@gimp.org> 14951 14952 * app/tools/gimpaligntool.c: rewrote the UI without tables and 14953 separators (eek). Also fixes bug #355986. 14954 149552006-09-17 Manish Singh <yosh@gimp.org> 14956 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. 14961 149622006-09-17 Sven Neumann <sven@gimp.org> 14963 14964 * app/core/gimp-user-install.c (user_install_migrate_files): 14965 do not migrate toolrc and the tool-options folder. 14966 149672006-09-17 Manish Singh <yosh@gimp.org> 14968 14969 * plug-ins/pygimp/gimpui.override: override implementation of 14970 gimp_window_set_transient so we pass the correct type to the 14971 C function. 14972 149732006-09-17 Sven Neumann <sven@gimp.org> 14974 14975 * plug-ins/common/tiff.c: try to set a reasonable tile cache size 14976 for load and save operations. 14977 149782006-09-17 Sven Neumann <sven@gimp.org> 14979 14980 * plug-ins/common/lens.c: applied patch from Aurimas Juška which, 14981 among other changes, ports the plug-in to GimpZoomPreview 14982 (bug #324849). 14983 149842006-09-17 Sven Neumann <sven@gimp.org> 14985 14986 * gimpui.pc.in (Libs): added gimpmodule-2.0, removed 14987 gimpconfig-2.0 which is already refered to from gimp-2.0.pc. 14988 149892006-09-17 Sven Neumann <sven@gimp.org> 14990 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. 14994 149952006-09-17 Manish Singh <yosh@gimp.org> 14996 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. 14999 150002006-09-17 Manish Singh <yosh@gimp.org> 15001 15002 * plug-ins/pygimp/pygimp-colors.c: Use proper return value types 15003 for object constructors. Fixes bug #354555. 15004 150052006-09-16 Manish Singh <yosh@gimp.org> 15006 15007 * plug-ins/pygimp/gimpfu.py 15008 * plug-ins/pygimp/plug-ins/gtkcons.py: let the gettext module 15009 15010 * po-python/POTFILES.in 15011 * plug-ins/pygimp/gimpui.py: Mark a couple strings for translation 15012 here. 15013 150142006-09-16 Michael Natterer <mitch@gimp.org> 15015 15016 * app/tools/gimpperspectiveclonetool.c (button_press) 15017 * app/tools/gimpsourcetool.c (button_press): need to instruct the 15018 paint_core to make a copy of the projection whenever we clone from 15019 the same *image*, not from the same display. Fixes crash when 15020 cloning from the same image's projection in another view 15021 (bug #356209). 15022 150232006-09-15 Bill Skaggs <weskaggs@primate.ucdavis.edu> 15024 15025 * plug-ins/common/screenshot.c: when shooting a region, apply delay 15026 _after_ selecting region, applying before is useless. 15027 150282006-09-15 Sven Neumann <sven@gimp.org> 15029 15030 * plug-ins/pygimp/gimpmodule.c: added domain_register method. 15031 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. 15035 15036 * plug-ins/pygimp/plug-ins/gimpcons.py: use N_() to mark menu 15037 label and blurb for translation. Specify the translation domain. 15038 15039 * plug-ins/pygimp/plug-ins/gtkcons.py: use gettext API for modules. 15040 150412006-09-15 Sven Neumann <sven@gimp.org> 15042 15043 * plug-ins/pygimp/Makefile.am 15044 * plug-ins/pygimp/pygimp-intl.h: added header file for i18n support. 15045 15046 * plug-ins/pygimp/gimpmodule.c: bind to the gimp20-python 15047 translation domain. 15048 15049 * plug-ins/pygimp/procbrowser.c: marked a string for translation. 15050 150512006-09-15 Sven Neumann <sven@gimp.org> 15052 15053 * plug-ins/pygimp/gimpfu.py: translate strings in the gimp20-python 15054 textdomain. 15055 15056 * plug-ins/pygimp/plug-ins/gtkcons.py: fixed a translation mark. 15057 150582006-09-15 Sven Neumann <sven@gimp.org> 15059 15060 * plug-ins/common/unsharp.c (run): only store the settings if run 15061 interactively. Fixes bug #356044. 15062 150632006-09-14 Bill Skaggs <weskaggs@primate.ucdavis.edu> 15064 15065 Trying to implement some usability recommendations from 15066 Peter Sikking: bigger handles, more feedback to user. 15067 15068 * app/display/gimpcanvas.[ch]: add 15069 GIMP_CANVAS_STYLE_XOR_STIPPLED to set of styles. 15070 15071 * app/tools/gimpdrawtool.[ch] 15072 (gimp_draw_tool_draw_rectangle_stippled): new function. 15073 Needs a better stipple pattern, though. 15074 15075 * app/tools/gimprectangletool.c: bigger handles in corners, 15076 and highlight thing that user is currently moving. 15077 150782006-09-14 Bill Skaggs <weskaggs@primate.ucdavis.edu> 15079 15080 * app/widgets/gimprectangletool.c: even if constraining to boundaries, 15081 keep updating rectangel when pointer goes outside boundaries. 15082 Fixes bug #355740. 15083 150842006-09-14 Bill Skaggs <weskaggs@primate.ucdavis.edu> 15085 15086 * app/widgets/gimppropwidgets.[ch]: add prop widget specially 15087 for controlling aspect ratio. 15088 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. 15092 15093 * app/tools/gimprectangletool.c: calculate aspect from 15094 numerator and denominator. 15095 150962006-09-14 Michael Natterer <mitch@gimp.org> 15097 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. 15101 151022006-09-14 Sven Neumann <sven@gimp.org> 15103 15104 * plug-ins/pygimp/plug-ins/gtkcons.py: use gtk.CLOSE instead of 15105 "Close" to clarify why this string doesn't need to be marked for 15106 translation. 15107 151082006-09-14 Sven Neumann <sven@gimp.org> 15109 15110 * app/widgets/gimpcontrollereditor.[ch] 15111 * app/widgets/gimpcontrollerlist.c: pass a GimpContext to 15112 gimp_viewable_dialog_new(). 15113 151142006-09-14 Sven Neumann <sven@gimp.org> 15115 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). 15123 151242006-09-14 Jakub Steiner <jimmac@ximian.com> 15125 15126 * themes/.../help-system.png: 15127 * themes/.../help-system-22.png: update to the tango styling. 15128 151292006-09-14 Sven Neumann <sven@gimp.org> 15130 15131 * plug-ins/pygimp/gimpfu.py: marked strings for translation. 15132 151332006-09-14 Michael Natterer <mitch@gimp.org> 15134 15135 * app/dialogs/file-open-location-dialog.c: set a context on the 15136 GimpContainerEntry. 15137 151382006-09-14 Michael Natterer <mitch@gimp.org> 15139 15140 * app/widgets/gimpcontainerentry.c: Don't popup the completion 15141 when there is only a single match because we already use inline 15142 completion. 15143 151442006-09-14 Michael Natterer <mitch@gimp.org> 15145 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. 15151 151522006-09-13 Michael Natterer <mitch@gimp.org> 15153 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) 15157 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. 15161 15162 (gimp_tool_set_focus_display): reset the active_modifier_state if 15163 it is != 0 and the tool had an old focus_display. 15164 15165 * app/tools/tool_manager.c (tool_manager_push,pop_tool): set the 15166 old active_tool's focus_display on the new one. 15167 151682006-09-13 Sven Neumann <sven@gimp.org> 15169 15170 * Makefile.am 15171 * configure.in 15172 * po-python: added basic infrastructure for a gimp20-python 15173 translation domain. 15174 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). 15178 151792006-09-13 Michael Natterer <mitch@gimp.org> 15180 15181 * app/tools/gimpperspectiveclonetool.h: added macro 15182 GIMP_PERSPECTIVE_CLONE_TOOL_GET_OPTIONS() 15183 15184 * app/tools/gimpperspectiveclonetool.c: use it. Some minor 15185 cleanups, removed unused includes. 15186 151872006-09-13 Sven Neumann <sven@gimp.org> 15188 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. 15196 151972006-09-13 Michael Natterer <mitch@gimp.org> 15198 15199 * app/paint/gimpsmudge.c: cosmetic cleanups, renamed 15200 gimp_smudge_nonclipped_painthit_coords() to 15201 gimp_smudge_brush_coords (). 15202 152032006-09-13 Sven Neumann <sven@gimp.org> 15204 15205 * app/tools/gimpcroptool.c (gimp_crop_tool_register): removed 15206 "Resize" from the tool name and description. 15207 152082006-09-13 Sven Neumann <sven@gimp.org> 15209 15210 * app/dialogs/preferences-dialog.c: changed mnemonics (bug #355761). 15211 152122006-09-13 Sven Neumann <sven@gimp.org> 15213 15214 * plug-ins/common/Makefile.am 15215 * plug-ins/common/plugin-defs.pl 15216 * plug-ins/common/lens.c: added Lens Distortion plug-in. Written by 15217 David Hodson and ported to newer GIMP APIs by Aurimas Juška and me 15218 (bug #324849). 15219 152202006-09-13 Sven Neumann <sven@gimp.org> 15221 15222 * app/dialogs/image-new-dialog.c (image_new_create_image): ref the 15223 context before destroying the dialog. 15224 152252006-09-13 Michael Natterer <mitch@gimp.org> 15226 15227 * app/tools/gimpbrushtool.c: simplified by calling 15228 gimp_draw_tool_pause/resume() unconditionally (it does no harm, 15229 regardless of whether the tool is in color picking mode or not). 15230 Return early in gimp_brush_tool_draw() if color picking is 15231 enabled. 15232 15233 * app/tools/gimpsmudgetool.c (gimp_smudge_tool_init): don't enable 15234 color picking, the tool doesn't use FG or BG. 15235 152362006-09-13 Michael Natterer <mitch@gimp.org> 15237 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. 15241 152422006-09-13 Michael Natterer <mitch@gimp.org> 15243 15244 * app/paint/gimpclone.c (gimp_clone_motion): don't access the 15245 src_pickable when cloning from a pattern. Fixes runtime warnings. 15246 152472006-09-13 Michael Natterer <mitch@gimp.org> 15248 15249 * app/tools/gimpmeasuretool.h 15250 * app/tools/gimppainttool.h: fixed _GET_OPTIONS() macros. 15251 152522006-09-13 Sven Neumann <sven@gimp.org> 15253 15254 * app/tools/gimpblendtool.c (gimp_blend_tool_active_modifier_key): 15255 update coordinates in status bar. 15256 152572006-09-13 Sven Neumann <sven@gimp.org> 15258 15259 * plug-ins/common/pix.c (query): changed label to not include a 15260 "|" which can be easily confused with a translation context. 15261 152622006-09-13 Sven Neumann <sven@gimp.org> 15263 15264 * app/tools/gimpmeasuretool.c (gimp_measure_tool_active_modifier_key): 15265 update status bar and optional dialog window. 15266 152672006-09-13 Michael Natterer <mitch@gimp.org> 15268 15269 * app/tools/gimptool.c (gimp_tool_set_active_modifier_state): 15270 added local "gboolean press" variables to improve readability. 15271 152722006-09-12 Michael Natterer <mitch@gimp.org> 15273 15274 * plug-ins/common/tiff.c: added a parargaph of the original 15275 copyright notice that was forgotten when originally pasting it. 15276 152772006-09-12 Michael Natterer <mitch@gimp.org> 15278 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. 15282 152832006-09-12 Michael Natterer <mitch@gimp.org> 15284 15285 * app/tools/gimptool.c (gimp_tool_button_release): reset the 15286 active_modifier_state *after* invoking the tool's button_release(). 15287 15288 * app/tools/gimpblendtool.[ch]: implement active_modifier_key() 15289 and give immediate feedback when Control (constrain to 15 degrees) 15290 is toggled. 15291 152922006-09-12 Michael Natterer <mitch@gimp.org> 15293 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. 15297 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). 15303 15304 * app/tools/tool_manager.[ch]: added wrapper 15305 tool_manager_active_modifier_state_active(). 15306 15307 * app/display/gimpdisplayshell-callbacks.c 15308 (gimp_display_shell_events): return FALSE for all modifiers even 15309 when mouse button 1 is pressed. 15310 15311 (gimp_display_shell_canvas_tool_events): when bouse button 1 is 15312 pressed *and* the tool is active, dispatch the new active_modifier 15313 events to tools. 15314 15315 * app/tools/gimpcroptool.c 15316 * app/tools/gimprectangleselecttool.c 15317 * app/tools/gimprectangletool.[ch]: implement active_modifier_key() 15318 instead of modifier_key(). 15319 153202006-09-12 Sven Neumann <sven@gimp.org> 15321 15322 * app/display/gimpdisplayshell-selection.c (selection_undraw): need 15323 to restart the selection here. Should fix bug #355395 and bug #355456. 15324 153252006-09-12 Sven Neumann <sven@gimp.org> 15326 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. 15330 153312006-09-12 Michael Natterer <mitch@gimp.org> 15332 15333 * app/paint/gimpsourcecore.[ch]: made gimp_source_core_motion() a 15334 public function for the time being, pending further refactoring. 15335 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. 15341 15342 * app/paint/gimpperspectivecloneoptions.[ch]: derive from 15343 GimpCloneOptions and remove everything that is already done by the 15344 parent classes. 15345 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. 15349 153502006-09-12 Sven Neumann <sven@gimp.org> 15351 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. 15383 153842006-09-12 Sven Neumann <sven@gimp.org> 15385 15386 * app/widgets/gimpviewrenderer-frame.c: removed unused variables. 15387 153882006-09-12 Sven Neumann <sven@gimp.org> 15389 15390 * app/widgets/gimppaletteeditor.c (gimp_palette_editor_get_index): 15391 applied a modified patch from David Gowers that changes the search 15392 behaviour to favour colors in the neighborhood of the selected color 15393 (bug #355520). 15394 153952006-09-12 Sven Neumann <sven@gimp.org> 15396 15397 * configure.in: mention the Win32 twain plug-in in the summary. 15398 153992006-09-12 Michael Natterer <mitch@gimp.org> 15400 15401 * app/tools/gimpcolortool.c (gimp_color_tool_button_press) 15402 (gimp_color_tool_button_release): chain up to activate/halt the tool. 15403 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. 15409 154102006-09-12 Michael Natterer <mitch@gimp.org> 15411 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. 15424 154252006-09-12 Sven Neumann <sven@gimp.org> 15426 15427 * app/widgets/gimpcontainerpopup.c: removed unused includes. 15428 154292006-09-12 Sven Neumann <sven@gimp.org> 15430 15431 * app/tools/gimpclonetool.c 15432 * app/tools/gimpconvolvetool.c 15433 * app/tools/gimpcroptool.c 15434 * app/tools/gimpcurvestool.c 15435 * app/tools/gimpdodgeburntool.c 15436 * app/tools/gimperasertool.c 15437 * app/tools/gimppainttool.c 15438 * app/tools/gimpperspectiveclonetool.c 15439 * app/tools/gimpregionselecttool.c 15440 * app/tools/gimpselectiontool.c 15441 * app/tools/gimpsmudgetool.c 15442 * app/tools/gimpvectortool.c: removed trailing dot from statusbar 15443 messages. 15444 15445 * app/widgets/gimpwidgets-utils.c (gimp_suggest_modifiers): don't 15446 use "try" if the modifier action has been specified. 15447 154482006-09-12 Pema Geyleg <pgeyleg@gmail.com> 15449 15450 * configure.in: Added 'dz' (Dzongkha) to ALL_LINGUAS 15451 154522006-09-11 Sven Neumann <sven@gimp.org> 15453 15454 * app/widgets/gimpimagepropview.c: string changes. 15455 154562006-09-11 Sven Neumann <sven@gimp.org> 15457 15458 * app/plug-in/gimppluginmanager.[ch]: added a convenience function 15459 to retrieve the translated procedure label. 15460 15461 * app/widgets/gimpfiledialog.c 15462 * app/widgets/gimpimagepropview.c: use it. 15463 154642006-09-11 Sven Neumann <sven@gimp.org> 15465 15466 * app/plug-in/gimppluginmanager-locale-domain.h: corrected comment. 15467 15468 * app/widgets/gimpimagepropview.[ch]: added file related info to 15469 the Image Properties dialog as requested in bug #86276. 15470 154712006-09-11 Sven Neumann <sven@gimp.org> 15472 15473 * app/dialogs/preferences-dialog.c: pass the user context to 15474 gimp_container_combo_box_new(). 15475 154762006-09-11 Sven Neumann <sven@gimp.org> 15477 15478 * app/core/core-enums.[ch]: use "Solid color" as description for 15479 GIMP_STROKE_STYLE_SOLID. 15480 15481 * app/widgets/gimpstrokeeditor.c: moved "style" control further up 15482 to make it less ambiguous (bug #309740). 15483 15484 * app/dialogs/stroke-dialog.c (stroke_dialog_new): pass the context 15485 to gimp_container_combo_box_new(). 15486 154872006-09-11 Sven Neumann <sven@gimp.org> 15488 15489 * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area): 15490 fixed calculation of offset into the source buffer (bug #353639). 15491 154922006-09-11 Sven Neumann <sven@gimp.org> 15493 15494 * app/display/gimpdisplayshell-selection.c: minor cleanup. 15495 154962006-09-11 Michael Natterer <mitch@gimp.org> 15497 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. 15503 155042006-09-10 Bill Skaggs <weskaggs@primate.ucdavis.edu> 15505 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. 15510 155112006-09-10 Sven Neumann <sven@gimp.org> 15512 15513 * plug-ins/jpeg/jpeg-exif.c: added a thumbnail to the "Rotate 15514 Image?" query dialog as suggested in bug #355213. 15515 155162006-09-10 Michael Natterer <mitch@gimp.org> 15517 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. 15521 155222006-09-10 Sven Neumann <sven@gimp.org> 15523 15524 * app/errors.c 15525 * app/gui/gui-vtable.c: minor cleanup. 15526 155272006-09-09 Jakub Steiner <jimmac@ximian.com> 15528 15529 * themes/Default/images/tools/stock-tool-perspective*.xcf: 15530 forgot to add the source XCFs 15531 155322006-09-09 Michael Natterer <mitch@gimp.org> 15533 15534 * app/paint/gimpclone.c (gimp_clone_line_image): changed src_pickable 15535 parameter to src_type. 15536 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(). 15540 155412006-09-09 Sven Neumann <sven@gimp.org> 15542 15543 * app/app_procs.c 15544 * app/errors.[ch]: moved some code from app_run() to errors_init(). 15545 155462006-09-09 Sven Neumann <sven@gimp.org> 15547 15548 * app/app_procs.[ch] 15549 * app/main.c: initialize the error subsystem after the gimp object 15550 has been created. 15551 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(). 15554 15555 * app/core/gimp-gui.[ch] 15556 * app/gui/gui-vtable.c: added gimp_gui_ungrab(). 15557 155582006-09-09 Sven Neumann <sven@gimp.org> 15559 15560 * plug-ins/common/emboss.c: hopefully really fixed bug #353227 15561 this time. 15562 155632006-09-09 Sven Neumann <sven@gimp.org> 15564 15565 * app/dialogs/about-dialog.c: added missing include. 15566 15567 * app/display/display-enums.[ch] 15568 * app/dialogs/preferences-dialog.c: changed labels for 15569 "space-bar-action" preference. Suggestions welcome for further 15570 improvements. 15571 155722006-09-08 Manish Singh <yosh@gimp.org> 15573 15574 * plug-ins/pygimp/pygimp-drawable.c 15575 * plug-ins/pygimp/pygimp-pdb.c: reorder includes to avoid preprocessor 15576 symbol redefinition warnings. 15577 155782006-09-08 Manish Singh <yosh@gimp.org> 15579 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. 15583 155842006-09-08 Sven Neumann <sven@gimp.org> 15585 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. 15589 155902006-09-08 Bill Skaggs <weskaggs@primate.ucdavis.edu> 15591 15592 * app/text/gimptextlayout-render.c (gimp_text_layout_render_glyphs): 15593 handle tabs correctly, as instructed by behdad. Fixes 15594 bug #353132. 15595 155962006-09-08 Sven Neumann <sven@gimp.org> 15597 15598 * app/dialogs/preferences-dialog.c: added GUI for "space-bar-action". 15599 156002006-09-08 Michael Natterer <mitch@gimp.org> 15601 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. 15605 15606 * app/paint/gimpsourcecore.[ch] (GimpSourceCore::motion): removed 15607 src_image parameter. 15608 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). 15612 15613 * app/paint/gimpclone.c (gimp_clone_motion) 15614 * app/paint/gimpheal.c (gimp_heal_motion): changed accordingly. 15615 156162006-09-08 Sven Neumann <sven@gimp.org> 15617 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. 15622 15623 * app/display/gimpdisplayshell-callbacks.c: respect the new option 15624 and either pan the display or push the move tool. Fixes bug #349903. 15625 156262006-09-08 Sven Neumann <sven@gimp.org> 15627 15628 * app/core/gimp.[ch]: added function gimp_get_tool_info(). 15629 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. 15637 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. 15642 15643 * app/tools/tool_manager.c: removed unused include. 15644 156452006-09-08 Sven Neumann <sven@gimp.org> 15646 15647 * app/widgets/gimpwidgets-utils.c: mark "Space" and "Backslash" 15648 for translation (using the same translation context as in GTK+). 15649 156502006-09-08 Hans Breuer <hans@breuer.org> 15651 15652 * **/makefile.msc app/gimpcore.def : updated 15653 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. 15657 156582006-09-08 Michael Natterer <mitch@gimp.org> 15659 15660 * app/tools/gimpperspectiveclonetool.c 15661 (gimp_perspective_clone_tool_register): fix the tool's menu path 15662 and accelerator. 15663 156642006-09-07 Jakub Steiner <jimmac@ximian.com> 15665 15666 * stock-tool-perspective-clone*png: add the element of perspective 15667 in. Perhaps needs a bit of work on the anti-aliasing still. 15668 156692006-09-07 Michael Natterer <mitch@gimp.org> 15670 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. 15674 15675 Did some minor adjustments, mostly small indentation and spacing 15676 fixes. Derive the tool from GimpBrushTool and renamed the enum 15677 added to paint-enums.h and it values, added stock icon and menu 15678 entry. 15679 15680 Thanks a lot to Pedro Alonso Ferrer! 15681 15682 * app/paint/paint-enums.[ch]: new enum GimpPerspectiveCloneMode. 15683 15684 * app/paint/Makefile.am 15685 * app/paint/gimpperspectiveclone.[ch] 15686 * app/paint/gimpperspectivecloneoptions.[ch]: the perspective 15687 clone core and its options. 15688 15689 * app/paint/gimp-paint.c: register it. 15690 15691 * app/tools/Makefile.am 15692 * app/tools/gimpperspectiveclonetool.[ch]: the perspective clone tool. 15693 15694 * app/tools/gimp-tools.c: register it. 15695 15696 * app/tools/gimppaintoptions-gui.c: show the widgets that are used 15697 by perspective clone. 15698 15699 * app/widgets/gimphelp-ids.h: the help ID. 15700 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. 15705 15706 * menus/image-menu.xml.in: added it to the menu. 15707 157082006-09-07 Sven Neumann <sven@gimp.org> 15709 15710 * configure.in: bumped version to 2.3.12. 15711 157122006-09-07 Sven Neumann <sven@gimp.org> 15713 15714 * Made 2.3.11 development release. 15715 157162006-09-07 Michael Natterer <mitch@gimp.org> 15717 15718 * app/tools/gimpfreeselecttool.c: removed unused variable. 15719 157202006-09-07 Sven Neumann <sven@gimp.org> 15721 15722 * libgimpwidgets/gimpchainbutton.c: added "position" construct-only 15723 property to allow construction using g_object_new(). 15724 15725 * plug-ins/pygimp/gimpui.defs: use new style constructors for some 15726 more widgets. 15727 157282006-09-07 Sven Neumann <sven@gimp.org> 15729 15730 * plug-ins/pygimp/gimpui.defs: updated the GimpHintBox constructor 15731 definition to use pygtk 2.8 features. 15732 15733 * plug-ins/pygimp/gimpui.override: removed hand-written constructor. 15734 157352006-09-07 Sven Neumann <sven@gimp.org> 15736 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). 15741 157422006-09-07 Sven Neumann <sven@gimp.org> 15743 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. 15749 157502006-09-07 Michael Natterer <mitch@gimp.org> 15751 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(). 15755 15756 * app/paint/gimpheal.c (gimp_heal_motion): changed accordingly. 15757 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. 15761 157622006-09-07 Sven Neumann <sven@gimp.org> 15763 15764 * configure.in: removed --enable_threaded_tile_swapper option. 15765 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. 15771 157722006-09-07 Michael Natterer <mitch@gimp.org> 15773 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(). 15777 15778 * app/paint/gimpclone.c (gimp_clone_motion) 15779 * app/paint/gimpheal.c (gimp_heal_motion): use the new parameters 15780 instead of taking these values from srcPR->w and ->h, which was 15781 very confusing. 15782 157832006-09-07 Sven Neumann <sven@gimp.org> 15784 15785 * app/actions/edit-actions.c (edit_actions_setup): set the context 15786 property on the "edit-fill-pattern" action. 15787 157882006-09-06 Bill Skaggs <weskaggs@primate.ucdavis.edu> 15789 15790 * app/tools/tools-enums.[ch]: add GimpRectangleConstraint 15791 enum. 15792 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. 15797 15798 * app/tools/gimpcroptool.c: constrain to image bounds, 15799 or to active drawable bounds if "current layer only" 15800 option is checked. 15801 15802 * app/tools/gimpellipseselecttool.c 15803 * app/tools/gimprectangleselecttool.c: no constraint. 15804 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. 15808 158092006-09-06 Sven Neumann <sven@gimp.org> 15810 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. 15814 158152006-09-06 Bill Skaggs <weskaggs@primate.ucdavis.edu> 15816 15817 * app/tools/tools-enums.[ch]: remove GimpCropMode enum; 15818 missed in previous commit. 15819 158202006-09-06 Bill Skaggs <weskaggs@primate.ucdavis.edu> 15821 15822 * app/tools/gimpcroptool.c 15823 * app/tools/gimpcropoptions.[ch]: remove "crop vs resize" 15824 option, as recommended in bug #353936. 15825 158262006-09-06 Bill Skaggs <weskaggs@primate.ucdavis.edu> 15827 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. 15831 158322006-09-06 Sven Neumann <sven@gimp.org> 15833 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. 15837 15838 * plug-ins/common/vpropagate.c: changed progress text. 15839 158402006-09-06 Sven Neumann <sven@gimp.org> 15841 15842 * plug-ins/pygimp/gimpfu.py: document the new menu registration syntax. 15843 158442006-09-06 Sven Neumann <sven@gimp.org> 15845 15846 * plug-ins/pygimp/gimpui.defs 15847 * plug-ins/pygimp/gimpui.override: wrap the new GimpHintBox widget. 15848 15849 * plug-ins/pygimp/gimpfu.py: use it to display the blurb. 15850 15851 * plug-ins/pygimp/plug-ins/py-slice.py: added missing verb in blurb. 15852 158532006-09-05 Sven Neumann <sven@gimp.org> 15854 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. 15860 15861 * libgimpwidgets/gimpwidgets.def: added the new symbols. 15862 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. 15867 158682006-09-05 Michael Natterer <mitch@gimp.org> 15869 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. 15875 158762006-09-05 Sven Neumann <sven@gimp.org> 15877 15878 * plug-ins/common/redeye.c (dialog): use the wilber icon / label 15879 combination for hints that is also used in colormap-remap. 15880 158812006-09-05 Michael Natterer <mitch@gimp.org> 15882 15883 * app/tools/gimptool.[ch]: added gimp_tool_get_options() so tools 15884 don't need to include "core/gimptoolinfo.h" just to get to their 15885 options. 15886 15887 * app/tools/gimp*tool.h: added macros GIMP_FOO_TOOL_GET_OPTIONS() 15888 which return specific tool options types and do all casting 15889 themselves. 15890 15891 * app/tools/*.c: use the new macros and don't include 15892 "core/gimptoolinfo.h" in most files. 15893 15894 * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_register): 15895 make it use the parent context's FG and BG. 15896 15897 * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): set the 15898 color on the tool's options, not on the user context. 15899 159002006-09-05 Michael Natterer <mitch@gimp.org> 15901 15902 * app/widgets/gimpmenudock.c: don't #include "core/gimptoolinfo.h" 15903 159042006-09-05 Sven Neumann <sven@gimp.org> 15905 15906 * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): 15907 don't specialcase gimp->no_interface; it's a pointless optimization. 15908 159092006-09-05 Sven Neumann <sven@gimp.org> 15910 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. 15914 159152006-09-05 Sven Neumann <sven@gimp.org> 15916 15917 * app/widgets/gimpselectiondata.c: disabled debug spew. 15918 15919 * plug-ins/common/raw.c: fixed saving of INDEXEDA drawables. Added 15920 code to load such files. Fixes bug #354034. 15921 159222006-09-05 Sven Neumann <sven@gimp.org> 15923 15924 * app/display/gimpdisplayshell-selection.c: switch from a short 15925 timeout to an idle handler for starting the animation. 15926 159272006-09-05 Michael Natterer <mitch@gimp.org> 15928 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. 15932 15933 (gimp_heal_laplace_iteration) 15934 (gimp_heal_region): minor coding style stuff. 15935 159362006-09-05 Michael Natterer <mitch@gimp.org> 15937 15938 * app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): do a 15939 lot of stuff that was duplicated in clone and heal. Added lots of 15940 parameters to GimpSourceCore::motion() to get the stuff down to 15941 clone and heal. 15942 15943 * app/paint/gimpclone.c (gimp_clone_motion): changed accordingly. 15944 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. 15949 159502006-09-04 Sven Neumann <sven@gimp.org> 15951 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. 15956 159572006-09-04 Sven Neumann <sven@gimp.org> 15958 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. 15961 159622006-09-04 Sven Neumann <sven@gimp.org> 15963 15964 * app/display/gimpdisplayshell-selection.[ch]: hide the internal API. 15965 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. 15973 15974 * app/config/gimpdisplayconfig.c 15975 * app/dialogs/preferences-dialog.c: increased the default marching 15976 ants speed. 15977 159782006-09-04 Sven Neumann <sven@gimp.org> 15979 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(). 15983 15984 * app/display/gimpdisplayshell-callbacks.c 15985 * app/display/gimpdisplayshell.c: changed accordingly. 15986 159872006-09-04 Michael Natterer <mitch@gimp.org> 15988 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. 15992 15993 * app/paint/Makefile.am 15994 * app/paint/gimphealoptions.[ch]: removed. Its properties are 15995 completely covered by GimpSourceOptions. 15996 15997 * app/paint/gimpheal.[ch]: derive from GimpSourceCore. 15998 15999 * app/tools/gimphealtool.[ch]: derive from GimpSourceTool. 16000 160012006-09-04 Sven Neumann <sven@gimp.org> 16002 16003 * menus/image-menu.xml.in: added the Heal tool to the Tools menu. 16004 160052006-09-04 Jakub Steiner <jimmac@ximian.com> 16006 16007 * themes/Default/images/tools/stock-tool-heal*: touch up the heal 16008 brush tool icon 16009 160102006-09-04 Sven Neumann <sven@gimp.org> 16011 16012 * app/base/tile-cache.c: only run the idle swapper if needed and 16013 use a lower priority for the timeout. 16014 160152006-09-04 Michael Natterer <mitch@gimp.org> 16016 16017 * app/tools/Makefile.am 16018 * app/tools/gimpsourcetool.[ch]: new class which is essentially a 16019 copy of GimpCloneTool with s/clone/source/ plus some minor 16020 modifications. 16021 16022 * app/tools/gimpclonetool.[ch]: remove almost everything and 16023 derive from GimpSourceTool. 16024 160252006-09-03 Michael Natterer <mitch@gimp.org> 16026 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. 16031 16032 * app/dialogs/dialogs.c 16033 * app/dialogs/dialogs-constructors.[ch]: register it with the 16034 toplevel dialog factory as singleton toplevel. 16035 16036 * app/actions/palettes-commands.c (palettes_import_cmd_callback): 16037 use the dialog factory to create the palette import dialog. 16038 160392006-09-03 Michael Natterer <mitch@gimp.org> 16040 16041 * app/paint/gimpsourceoptions.[ch] (struct GimpSourceOptions): added 16042 non-property boolean member "use_source" which defalts to TRUE. 16043 16044 * app/paint/gimpcloneoptions.c: imeplement GObject::notify() and 16045 set source_options->use_source to TRUE if the clone type is 16046 GIMP_IMAGE_CLONE. 16047 16048 * app/paint/gimpsourcecore.h: removed bogus 16049 gimp_source_core_register() prototype. 16050 160512006-09-03 Sven Neumann <sven@gimp.org> 16052 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. 16056 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. 16060 16061 * app/pdb/paint_tools_cmds.c: regenerated. 16062 160632006-09-03 Hans Breuer <hans@breuer.org> 16064 16065 * app/core/gimp-gradients.c : include "gimpcontext.h" for 16066 gimp_context_set_gradient(). 16067 16068 * **/makefile.msc app/gimpcore.def : updated 16069 160702006-09-03 Michael Natterer <mitch@gimp.org> 16071 16072 * app/paint/paint-enums.[ch]: renamed enum GimpCloneAlignMode to 16073 GimpSourceAlignMode. 16074 16075 * app/paint/Makefile.am 16076 * app/paint/gimpsourcecore.[ch] 16077 * app/paint/gimpsourceoptions.[ch]: new classes which contain the 16078 source selection functionality factored out of the clone core and 16079 options. 16080 16081 * app/paint/gimpclone.[ch] 16082 * app/paint/gimpcloneoptions.[ch]: remove that functionality here 16083 and derive from the new classes. 16084 16085 * app/tools/gimpclonetool.c: changed accordingly. 16086 160872006-09-02 Michael Natterer <mitch@gimp.org> 16088 16089 Merged the "soc-2006-healing-brush" branch. That branch is now 16090 officially closed and all further fixes and changes have to be 16091 applied to HEAD. 16092 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. 16096 16097 Thanks a lot to Kevin Sookocheff for this nice contribution! 16098 16099 * app/paint/paint-enums.[ch]: new enum GimpHealAlignMode. 16100 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. 16105 16106 * app/paint/gimp-paint.c: register the heal core. 16107 16108 * app/tools/Makefile.am 16109 * app/tools/makefile.msc 16110 * app/tools/gimphealtool.[ch]: the heal tool. 16111 16112 * app/tools/gimp-tools.c: register the heal tool. 16113 16114 * app/tools/gimppaintoptions-gui.c: show the widgets that are used 16115 by heal. 16116 16117 * app/widgets/gimphelp-ids.h: the heal help ID. 16118 16119 * tools/pdbgen/stddefs.pdb 16120 * tools/pdbgen/pdb/paint_tools.pdb: the heal PDB wrappers. 16121 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. 16129 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. 16136 16137 * app/pdb/internal_procs.c 16138 * app/pdb/paint_tools_cmds.c 16139 * libgimp/gimppainttools_pdb.[ch]: regenerated. 16140 161412006-09-02 Michael Natterer <mitch@gimp.org> 16142 16143 * app/paint/gimpclone.c 16144 * app/paint/gimpink.c: minor cosmetic cleanup merged from the 16145 soc-2006-healing-brush branch. 16146 161472006-09-02 Michael Natterer <mitch@gimp.org> 16148 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. 16151 161522006-09-01 Michael Natterer <mitch@gimp.org> 16153 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. 16157 161582006-09-01 Michael Natterer <mitch@gimp.org> 16159 16160 This commit *should* fix the remaining missing contexts for 16161 preview creation. Eek at me if it doesn't. 16162 16163 * app/core/gimpundo.c: pass a struct containing a context to 16164 gimp_undo_create_preview_idle(). 16165 16166 * app/widgets/gimpundoeditor.[ch]: implement 16167 GimpDocked::set_context(), remember the context and use it for the 16168 undo treeview. 16169 16170 * app/widgets/gimpviewrenderergradient.c: disable debugging output. 16171 161722006-09-01 Michael Natterer <mitch@gimp.org> 16173 16174 * app/widgets/gimpaction.[ch]: added a context property and use 16175 it when creating GimpViews. 16176 16177 * app/actions/file-actions.c: set the context on the "Open Recent" 16178 actions. 16179 161802006-09-01 Michael Natterer <mitch@gimp.org> 16181 16182 * app/widgets/gimpcontainercombobox.c: implement set_context() and 16183 set the view renderers' contexts. 16184 16185 (gimp_container_combo_box_insert_item): unselect after inserting 16186 the first item, GimpContainerView doesn't select items by itself. 16187 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. 16192 161932006-09-01 Sven Neumann <sven@gimp.org> 16194 16195 * app/core/gimpgradient.c: disallow NULL context and removed code 16196 that used to deal with this case. 16197 161982006-09-01 Simon Budig <simon@gimp.org> 16199 16200 * tools/pdbgen/pdb/gradient.pdb: minor documentation fix 16201 16202 * app/pdb/gradient_cmds.c 16203 * libgimp/gimpgradient_pdb.c: regenerated 16204 162052006-09-01 Sven Neumann <sven@gimp.org> 16206 16207 * app/display/gimpstatusbar.[ch]: use a hash table instead of object 16208 data to maintain context ids. Saves lots of pointless string copies. 16209 162102006-09-01 Michael Natterer <mitch@gimp.org> 16211 16212 * app/widgets/gimpviewabledialog.[ch]: added GimpContext 16213 parameters and create the GimpView with that context. 16214 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(). 16229 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. 16257 162582006-09-01 Sven Neumann <sven@gimp.org> 16259 16260 * app/widgets/gimpviewrendererdrawable.c: fixed includes for 16261 gimp_rectangle_intersect(). 16262 162632006-09-01 Michael Natterer <mitch@gimp.org> 16264 16265 * app/widgets/gimpviewrenderer.c 16266 (gimp_view_renderer_real_set_context): ref the context. 16267 162682006-09-01 Sven Neumann <sven@gimp.org> 16269 16270 * app/core/gimpgradient-load.c (gimp_gradient_load): use sizeof() 16271 instead of hardcoding the buffer size. 16272 162732006-09-01 Michael Natterer <mitch@gimp.org> 16274 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. 16279 16280 * app/core/gimpgradient-load.c: optionally load two more fields 16281 per segment line which contain the color types. 16282 16283 * app/core/gimpgradient-save.c: save the color types at the end of 16284 the segment lines. 16285 162862006-09-01 Michael Natterer <mitch@gimp.org> 16287 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. 16293 16294 * menus/gradient-editor-menu.xml: added the actions to the menu. 16295 16296 Cleanup: 16297 16298 * app/actions/palette-editor-actions.c 16299 * app/actions/palette-editor-commands.c: use GimpDataEditor's 16300 context instead of the user context. 16301 16302 * app/actions/brush-editor-actions.c: remove unused context 16303 variable. 16304 163052006-08-31 Michael Natterer <mitch@gimp.org> 16306 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: 16315 16316 * app/widgets/gimpitemtreeview.[ch]: removed GimpContext member 16317 and implement GimpContainerView::set_context() instead of 16318 GimpDocked::set_context(). 16319 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. 16327 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. 16331 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. 16335 163362006-08-31 Michael Natterer <mitch@gimp.org> 16337 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. 16341 163422006-08-31 Michael Natterer <mitch@gimp.org> 16343 16344 * app/widgets/gimpgradienteditor.[ch] (struct GimpGradientEditor): 16345 removed GimpContext member I added before deciding it needs to be 16346 added to GimpDataEditor. 16347 16348 Use GimpDataEditor's context instead of the bogus one. Also use 16349 the data editor's context instead of the user context wherever it 16350 was used. 16351 16352 * app/widgets/gimppaletteeditor.c: use GimpDataEditor's context 16353 instead of the user context here too. 16354 163552006-08-31 Michael Natterer <mitch@gimp.org> 16356 16357 * app/core/gimpgradient.[ch] (gimp_gradient_has_fg_bg_segments): 16358 new funtion which returns TRUE if any of the gradient's segments 16359 refer to FG of BG. 16360 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. 16366 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. 16371 16372 * app/widgets/gimpviewrenderer.[ch]: added virtual functions 16373 ::set_context() and ::invalidate() and call them. 16374 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. 16379 16380 * app/core/gimp-gradients.c: removed signal connections which 16381 invalidated the gradients on FG/BG changes of the user context. 16382 163832006-08-31 Sven Neumann <sven@gimp.org> 16384 16385 * plug-ins/pygimp/plug-ins/happy-valley-relief.py: fixed a typo. 16386 163872006-08-31 Sven Neumann <sven@gimp.org> 16388 16389 * app/tools/gimp-tools.c: use italic style for the informative label. 16390 163912006-08-31 Sven Neumann <sven@gimp.org> 16392 16393 * app/composite/gimp-composite-mmx.c: moved declarations at the 16394 beginning of the functions. 16395 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. 16399 164002006-08-30 Sven Neumann <sven@gimp.org> 16401 16402 * plug-ins/common/gif.c: similar cleanup, removed unused parameters. 16403 164042006-08-30 Sven Neumann <sven@gimp.org> 16405 16406 * plug-ins/common/png.c: removed debugging output; minor cleanup. 16407 164082006-08-30 Bill Skaggs <weskaggs@primate.ucdavis.edu> 16409 16410 * plug-ins/common/png.c: when saving an IA image, don't load 16411 the entire image into memory to search for an unused color. 16412 Fixes bug #308909. 16413 164142006-08-30 Sven Neumann <sven@gimp.org> 16415 16416 * app/config/gimprc-blurbs.h 16417 * app/dialogs/preferences-dialog.c 16418 * app/tools/gimpmoveoptions.c: string changes as suggested in 16419 bug #353440. 16420 164212006-08-30 Sven Neumann <sven@gimp.org> 16422 16423 * plug-ins/common/emboss.c: fixed off-by-one error and cleaned up 16424 the code a bit. Fixes bug #353227. 16425 164262006-08-29 Michael Natterer <mitch@gimp.org> 16427 16428 Changed GimpViewable preview rendering to have a context to get 16429 FG/BG/whatever from. Use the context to enable dynamic FG/BG 16430 colors in gradients. Fixes bug #127676 and bug #352214. Addresses 16431 bug #128367 (doesn't fix it because there's no loading/saving and 16432 no GUI yet). 16433 16434 * app/core/core-enums.[ch]: added enum GimpGradientColor to enable 16435 specifying gradient colors in terms of foreground and background. 16436 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(). 16441 16442 * app/core/gimp-gradients.c: use the new method to implement the 16443 builtin gradients. 16444 16445 * app/core/gimpviewable.[ch]: added GimpContext parameters to all 16446 get_preview() and get_pixbuf() functions. 16447 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. 16460 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) 16525 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. 16530 165312006-08-29 Michael Natterer <mitch@gimp.org> 16532 16533 * app/paint/gimpbrushcore.c: minor cleanup. 16534 165352006-08-29 Sven Neumann <sven@gimp.org> 16536 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. 16541 16542 * libgimpbase/gimpbase.def: updated. 16543 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. 16555 16556 * libgimp/gimpdrawablepreview.c: don't duplicate 16557 gimp_rectangle_intersect() here, use the function in libgimpbase. 16558 16559 * app/base/siox.c: use gimp_rectangle_intersect() to reduce the 16560 working area to the region of interest. Fixes bug #340422. 16561 165622006-08-29 Sven Neumann <sven@gimp.org> 16563 16564 * plug-ins/common/postscript.c (dither_grey): code cleanup and fix 16565 for bug #353381 (crash when Preview option is selected). 16566 165672006-08-29 Raphaël Quinet <raphael@gimp.org> 16568 16569 * plug-ins/common/dog.c (query): Removed incorrect mention of 16570 Gauss IIR in blurb (the plug-in uses the RLE algorithm). 16571 165722006-08-29 Sven Neumann <sven@gimp.org> 16573 16574 * app/plug-in/gimpplugin.c (gimp_plug_in_recv_message): use 16575 gimp_message() if a plug-in crashes. 16576 165772006-08-29 Sven Neumann <sven@gimp.org> 16578 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. 16583 165842006-08-29 Sven Neumann <sven@gimp.org> 16585 16586 * app/display/gimpnavigationeditor.c: some adjustments to the fix 16587 for bug #346880. 16588 165892006-08-28 Michael Natterer <mitch@gimp.org> 16590 16591 * app/widgets/gimpcontainerview.[ch]: made set_context() a 16592 virtual function of the GimpContainerView interface. 16593 165942006-08-28 Sven Neumann <sven@gimp.org> 16595 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. 16600 166012006-08-28 Michael Natterer <mitch@gimp.org> 16602 16603 * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_run_callback): 16604 gimp_show_message_dialog() takes a GtkWidget, cast the dialog 16605 variable accordingly. 16606 166072006-08-28 Sven Neumann <sven@gimp.org> 16608 16609 * plug-ins/winicon/icoload.c: avoid crashing on newer versions of 16610 the winicon file format (bug #352899). 16611 166122006-08-28 Michael Natterer <mitch@gimp.org> 16613 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. 16637 166382006-08-27 Michael Natterer <mitch@gimp.org> 16639 16640 * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): applied 16641 modified patch from David Gowers which selects a matching color 16642 from the palette editor's active palette. I'm not sure if this 16643 behavior is desirable but we'll never find out if we dont't try. 16644 Fixes bug #343358. 16645 166462006-08-25 Bill Skaggs <weskaggs@primate.ucdavis.edu> 16647 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. 16651 166522006-08-25 Bill Skaggs <weskaggs@primate.ucdavis.edu> 16653 16654 * app/core/gimpchannel-select.[ch]: add push_undo arguments 16655 to several gimp_channel_select_foo functions. 16656 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. 16671 166722006-08-25 Bill Skaggs <weskaggs@primate.ucdavis.edu> 16673 16674 * app/display/gimpnavigationeditor.c: put zoom label next to 16675 scrollbar instead of above it; fixes bug #346880. 16676 166772006-08-25 Sven Neumann <sven@gimp.org> 16678 16679 * docs/gimp.1.in: updated the URL of the user manual. 16680 166812006-08-25 Sven Neumann <sven@gimp.org> 16682 16683 * configure.in: print the value of $datarootdir in the summary. 16684 16685 * app/base/tile-swap.c (tile_swap_in_attempt): fixed error 16686 handling in this unused function. 16687 166882006-08-25 Michael Natterer <mitch@gimp.org> 16689 16690 * app/actions/file-actions.c (file_actions_setup) 16691 (file_actions_last_opened_update): if there are too few images in 16692 the document history, use the action's name as label for the empty 16693 slots, to keep the translation of "" from showing up in the 16694 shortcut editor. 16695 166962006-08-24 Sven Neumann <sven@gimp.org> 16697 16698 * desktop/gimp.desktop.in.in (Categories): removed "Application" 16699 which is not any longer in the Desktop Menu spec. 16700 167012006-08-24 Sven Neumann <sven@gimp.org> 16702 16703 * plug-ins/winicon/icodialog.c 16704 * plug-ins/winicon/icosave.c: fixed handling of indexed images 16705 (bug #342883). 16706 167072006-08-24 Sven Neumann <sven@gimp.org> 16708 16709 * configure.in: add -Wdeclaration_after_statement to the CFLAGS if 16710 the compiler supports this flag. 16711 16712 * docs/gimp.1.in: explain ${datarootdir}. 16713 167142006-08-24 Sven Neumann <sven@gimp.org> 16715 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). 16719 167202006-08-24 Sven Neumann <sven@gimp.org> 16721 16722 * INSTALL: mention that multi-processor support is on by default. 16723 16724 * app/base/tile-cache.c: fixed compilation if multi-processor 16725 support is disabled (bug #352609). 16726 167272006-08-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 16728 16729 * app/tools/tools-enums.h 16730 * app/tools/gimptransformtool.[ch]: add support for handles at 16731 midpoints of edges. 16732 16733 * app/tools/gimpscaletool.c: use midpoint handles for scaling 16734 with fixed width or height. Fixes bug #344955. 16735 167362006-08-23 Sven Neumann <sven@gimp.org> 16737 16738 * libgimpbase/gimpbaseenums.[ch]: removed "(Fastest)" from "None" 16739 and added translation context (bug #343576). 16740 16741 * app/actions/select-actions.c (select_actions): added translation 16742 context for "None" and "All". 16743 16744 * app/widgets/gimpactiongroup.c: strip translation context from 16745 all labels. 16746 16747 * libgimpwidgets/gimppageselector.c: fixed singular form. 16748 167492006-08-23 Sven Neumann <sven@gimp.org> 16750 16751 * libgimpbase/gimpbaseenums.h: do the change for bug #343576 here; 16752 the .c file is generated. 16753 167542006-08-22 Bill Skaggs <weskaggs@primate.ucdavis.edu> 16755 16756 * configure.in 16757 * plug-ins/Makefile.am 16758 * plug-ins/common/png.c: revert changes accidentally 16759 committed in previous commit. 16760 167612006-08-22 Bill Skaggs <weskaggs@primate.ucdavis.edu> 16762 16763 * libgimpbase/gimpbaseenums.c: Don't label Lanczos as "best". 16764 Addresses bug #343576. 16765 167662006-08-22 Bill Skaggs <weskaggs@primate.ucdavis.edu> 16767 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. 16771 167722006-08-22 Bill Skaggs <weskaggs@primate.ucdavis.edu> 16773 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. 16777 167782006-08-22 Sven Neumann <sven@gimp.org> 16779 16780 * app/composite/gimp-composite-regression.[ch]: use gulong instead 16781 of u_long. Should fix bug #352221. 16782 167832006-08-22 Sven Neumann <sven@gimp.org> 16784 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). 16794 16795 * tools/pdbgen/lib.pl : changed code generation rules to place 16796 G_GNUC_INTERNAL before the return value. 16797 16798 * libgimp/*_pdb.h: regenerated. 16799 168002006-08-22 Sven Neumann <sven@gimp.org> 16801 16802 * app/tools/gimprotatetool.c (gimp_rotate_tool_motion): fixed code 16803 that moves the angle between +/- pi (bug #352341). 16804 168052006-08-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 16806 16807 * app/tools/gimpclonetool.c 16808 * app/tools/gimpforegroundselecttool.c: rewrite modifer_key 16809 functions more readably; no functional changes. 16810 168112006-08-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 16812 16813 * app/display/gimpdisplayshell-callbacks.c: allow modifier key events 16814 for Shift and Control to be propagated even if button1 is down. 16815 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. 16823 16824 * app/tools/gimprectangletool.[ch]: add modifier_key handler, and 16825 use it to toggle "make-square" if Shift is pressed while button1 16826 is down, and "fixed-center" if Control is pressed while button1 is 16827 down. 16828 16829 * app/tools/gimprectangleselecttool.c 16830 (gimp_rectangle_tool_modifier_key): call rectangle tool modifer_key 16831 method after chaining up. 16832 168332006-08-18 Sven Neumann <sven@gimp.org> 16834 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). 16839 16840 * plug-ins/pygimp/plug-ins/palette-offset.py: use an integer value 16841 for a PF_INT parameter. 16842 168432006-08-18 Sven Neumann <sven@gimp.org> 16844 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. 16848 168492006-08-18 Sven Neumann <sven@gimp.org> 16850 16851 * plug-ins/pygimp/gimpfu.py (register): derive the menupath from 16852 the label before adding to _registered_plugins_. 16853 16854 * plug-ins/pygimp/Makefile.am: moved clothify.py to test-scripts, 16855 it doubles the functionality of script-fu-clothify. 16856 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. 16862 168632006-08-17 Sven Neumann <sven@gimp.org> 16864 16865 * libgimp/gimppixbuf.[ch]: added a convenience function to create 16866 a layer from a GdkPixbuf. 16867 16868 * plug-ins/common/poppler.c 16869 * plug-ins/common/screenshot.c 16870 * plug-ins/common/svg.c: use gimp_layer_new_from_pixbuf(). 16871 16872 * libgimp/gimpui.def: updated. 16873 168742006-08-17 Sven Neumann <sven@gimp.org> 16875 16876 * plug-ins/common/poppler.c 16877 * plug-ins/common/screenshot.c 16878 * plug-ins/common/svg.c: improved progress handling. 16879 168802006-08-17 Sven Neumann <sven@gimp.org> 16881 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. 16885 16886 * plug-ins/pygimp/plug-ins/*.py: use the menu parameter instead 16887 of defining a function to call on query. 16888 16889 * plug-ins/pygimp/plug-ins/sphere.py: do it old-style here for 16890 testing. 16891 168922006-08-17 Sven Neumann <sven@gimp.org> 16893 16894 * plug-ins/script-fu/siod/sliba.c (aref1): when accessing members 16895 of tc_byte_array, cast them to guint8. 16896 168972006-08-16 Michael Schumacher <schumaml@cvs.gnome.org> 16898 16899 * libgimpcolor/gimpcolor.def 16900 * libgimpwidgets/gimpwidgets.def: added some missing entries 16901 169022006-08-16 Michael Schumacher <schumaml@cvs.gnome.org> 16903 16904 * app/Makefile.am: added $(SYMPREFIX) to the -u flags 16905 169062006-08-16 Sven Neumann <sven@gimp.org> 16907 16908 * plug-ins/pygimp/gimpmodule.c: added menu_register method. 16909 16910 * plug-ins/pygimp/plug-ins/*.py: use gimp.menu_register(). 16911 169122006-08-16 Sven Neumann <sven@gimp.org> 16913 16914 * plug-ins/pygimp/gimpfu.py: allow '-' in procedure and parameter 16915 names. 16916 16917 * plug-ins/pygimp/plug-ins/*.py: use canonical procedure and 16918 parameter names. 16919 169202006-08-16 Sven Neumann <sven@gimp.org> 16921 16922 * plug-ins/pygimp/plug-ins/*.py: use gimp_plugin_menu_register(). 16923 169242006-08-16 Sven Neumann <sven@gimp.org> 16925 16926 * app/plug-in/gimpplugin.c: improved debugging output. 16927 16928 * libgimp/gimppaletteselect.c: the palette callback gets passed 16929 the number of colors. 16930 169312006-08-16 Sven Neumann <sven@gimp.org> 16932 16933 * app/dialogs/about-dialog.c: cleanup. 16934 16935 * app/tools/gimpbrushtool.c: don't include gimp-intl.h. 16936 169372006-08-16 Sven Neumann <sven@gimp.org> 16938 16939 * plug-ins/common/autocrop.c (autocrop): fixed overzealousness 16940 when cropping on a drawable border (bug #337888). 16941 169422006-08-16 Sven Neumann <sven@gimp.org> 16943 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. 16946 169472006-08-15 Mukund Sivaraman <muks@mukund.org> 16948 16949 * app/dialogs/about-dialog.c: Added a label about unstable status 16950 to the about dialog. 16951 169522006-08-15 Michael Natterer <mitch@gimp.org> 16953 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. 16958 16959 * app/tools/gimppainttool.[ch]: removed all brush stuff here. 16960 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. 16967 16968 * app/tools/gimpinktool.c: removed now obsolete cursor_update() 16969 implementation. 16970 169712006-08-15 Michael Natterer <mitch@gimp.org> 16972 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. 16976 169772006-08-15 Sven Neumann <sven@gimp.org> 16978 16979 * libgimp/gimp.[ch] (gimp_shm_addr): the return value isn't const. 16980 16981 * app/tools/gimpcurvestool.c (curves_graph_events): fixed cursor 16982 handling on button press and release events. 16983 169842006-08-15 Sven Neumann <sven@gimp.org> 16985 16986 * app/dialogs/preferences-dialog.c: do not add a toggle for 16987 "transient-docks" in stable releases (bug #322577). 16988 169892006-08-15 Sven Neumann <sven@gimp.org> 16990 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. 16995 169962006-08-15 Bill Skaggs <weskaggs@primate.ucdavis.edu> 16997 16998 * app/paint/gimpbrushcore.c (gimp_brush_core_color_area_with_pixmap): 16999 kludge to adjust offset for even-dimensioned brushes; fixes 17000 bug #166622. 17001 170022006-08-15 Sven Neumann <sven@gimp.org> 17003 17004 * app/core/gimpviewable.h: increased GIMP_VIEWABLE_MAX_PREVIEW_SIZE 17005 to 2048 to workaround bug #307314. 17006 170072006-08-15 Sven Neumann <sven@gimp.org> 17008 17009 * app/core/core-enums.h 17010 * tools/pdbgen/pdb/edit.pdb 17011 * tools/pdbgen/pdb/selection_tools.pdb: applied patch from David 17012 Gowers that adds extended PDB interface for gimp-edit-bucket-fill, 17013 gimp-by-color-select and gimp-fuzzy-select. Fixes bugs #348291 and 17014 #347499. 17015 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. 17024 17025 * libgimp/gimp.def: updated. 17026 170272006-08-15 Sven Neumann <sven@gimp.org> 17028 17029 * app/xcf/xcf-save.c (xcf_save_tile_rle): coding style. 17030 17031 * plug-ins/winicon/icodialog.c: removed leftover debug output. 17032 170332006-08-15 Hans Breuer <hans@breuer.org> 17034 17035 * **/makefile.msc app/gimpcore.def : updated 17036 17037 * app/xcf/xcf-save.c(1464) : error C2036: 'void *' : unknown size 17038 pointer arithmetics on void a pointer looks like a GCC extension 17039 * app/tools/gimpbrightnesscontrasttool.c 17040 app/tools/gimpcolorbalancetool.c 17041 app/tools/gimphuesaturationtool.c 17042 app/tools/gimpcolorizetool.c : #include "core/gimp.h" for gimp_message 17043 * app/tools/gimpiscissorstool.c : use RINT() rather than rint() 17044 * app/widgets/gimpcontrollerlist.c : #include "gimpwidgets-utils.h" 17045 for gimp_show_message_dialog 17046 * app/core/gimpprogress.c(229) : 'gimp_progress_message' must 17047 return a value 17048 170492006-08-15 Sven Neumann <sven@gimp.org> 17050 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). 17054 170552006-08-15 Sven Neumann <sven@gimp.org> 17056 17057 * plug-ins/common/compose.c: has only one return value if called 17058 as recompose. Fixes the trigger for bug #350226. 17059 170602006-08-14 Michael Natterer <mitch@gimp.org> 17061 17062 Fixed rounding and double vs. integer inconsistency when dealing 17063 with mouse coordinates. Fixes bug #350694. 17064 17065 * app/tools/gimpiscissorstool.c 17066 (clicked_on_vertex) 17067 (clicked_on_curve): added double x and y parameters and use them 17068 instead of the integer iscissors->x and ->y. Cleaned up the 17069 functions a bit. 17070 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. 17074 17075 Unrelated cleanup: 17076 17077 (iscissors_free_buffers): removed, folded into reset() 17078 (precalculate_arrays): removed, folded into class_init() 17079 170802006-08-14 Sven Neumann <sven@gimp.org> 17081 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). 17085 170862006-08-14 Sven Neumann <sven@gimp.org> 17087 17088 * plug-ins/winicon/icoload.c: open the file in binary mode. 17089 Pointed out by Aurimas Juska; fixes bug #172503. 17090 170912006-08-14 Sven Neumann <sven@gimp.org> 17092 17093 * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): 17094 simplified code for statusbar display. 17095 170962006-08-14 Sven Neumann <sven@gimp.org> 17097 17098 * app/tools/gimprectangletool.c: changed the limits for "pressx" 17099 and "pressy". It's wrong to disallow negative values here. 17100 171012006-08-14 Sven Neumann <sven@gimp.org> 17102 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. 17107 171082006-08-14 Sven Neumann <sven@gimp.org> 17109 17110 * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_oper_update): 17111 do not select ISCISSORS_OP_MOVE_POINT for terminal points. Fixes 17112 bug #132352. 17113 171142006-08-14 Michael Natterer <mitch@gimp.org> 17115 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. 17120 171212006-08-14 Sven Neumann <sven@gimp.org> 17122 17123 * app/core/gimp-edit.c (gimp_edit_make_buffer): do not autocrop 17124 the buffer contents, always keep the selection size (bug #350897). 17125 171262006-08-13 Karine Delvare <edhel@gimp.org> 17127 17128 * app/tools/gimprectangleoptions.c: restore rectangle settings. 17129 Fixes bug #346683. 17130 171312006-08-11 Jakub Steiner <jimmac@ximian.com> 17132 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. 17138 171392006-08-11 Jakub Steiner <jimmac@ximian.com> 17140 17141 * themes/Default/images/preferences/*-22: added a few missing 17142 preference icons at 22x22px. 17143 171442006-08-11 Sven Neumann <sven@gimp.org> 17145 17146 * app/actions/error-console-commands.c 17147 * app/actions/text-editor-commands.c: use gimp_show_message_dialog(). 17148 171492006-08-11 Sven Neumann <sven@gimp.org> 17150 17151 * app/widgets/gimpwidgets-utils.[ch]: introduced a simple message 17152 dialog to use when there's no progress but a parent widget. 17153 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(). 17165 171662006-08-11 Sven Neumann <sven@gimp.org> 17167 17168 * app/gui/gui-message.c (gui_message_error_dialog): use the global 17169 error dialog if the progress is a GimpProgressDialog. 17170 171712006-08-11 Sven Neumann <sven@gimp.org> 17172 17173 * plug-ins/pygimp/gimpui.defs: wrap gimp_window_set_transient() 17174 into a method of GimpDialog. 17175 17176 * plug-ins/pygimp/gimpfu.py: call dialog.set_transient(). 17177 171782006-08-11 Sven Neumann <sven@gimp.org> 17179 17180 * plug-ins/script-fu/script-fu-interface.c: pack the main vbox 17181 expanding so that the progress bar sticks to the bottom of the 17182 dialog. 17183 17184 * plug-ins/pygimp/gimpfu.py: moved blurb label to the top, use 17185 italic style for it. Add a progress bar unconditionally and use a 17186 GimpProgressBar for it. Commented out the progress label until it 17187 is actually used. 17188 171892006-08-10 Sven Neumann <sven@gimp.org> 17190 17191 * app/file/file-utils.[ch]: added a GError parameter to 17192 file_utils_find_proc(). 17193 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. 17199 17200 * app/pdb/fileops_cmds.c: regenerated. 17201 172022006-08-10 Bill Skaggs <weskaggs@primate.ucdavis.edu> 17203 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... 17207 172082006-08-10 Bill Skaggs <weskaggs@primate.ucdavis.edu> 17209 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. 17214 172152006-08-10 Sven Neumann <sven@gimp.org> 17216 17217 * plug-ins/common/autocrop.c: fixed the check for an empty image. 17218 172192006-08-10 Bill Skaggs <weskaggs@primate.ucdavis.edu> 17220 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. 17225 172262006-08-10 Sven Neumann <sven@gimp.org> 17227 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(). 17231 172322006-08-10 Sven Neumann <sven@gimp.org> 17233 17234 * app/dialogs/file-save-dialog.c: use gimp_message(). 17235 17236 * app/dialogs/preferences-dialog.c: use a GtkMessageDialog and 17237 make it transient for the preferences dialog. 17238 17239 * libgimpwidgets/gimppropwidgets.c 17240 (gimp_prop_file_chooser_button_notify): use 17241 gtk_file_chooser_unselect_all() to unset the filename. 17242 172432006-08-10 Sven Neumann <sven@gimp.org> 17244 17245 * app/tools/gimpimagemaptool.c: for load and save errors, use a 17246 GtkMessageDialog and make it transient for the tool dialog. 17247 17248 * app/tools/gimpvectortool.c: use gimp_message(). 17249 172502006-08-10 Sven Neumann <sven@gimp.org> 17251 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(). 17256 17257 * app/tools/gimpposterizetool.c: added missing include. 17258 17259 * app/config/gimpconfig-file.c: rephrased error messages. 17260 172612006-08-10 Sven Neumann <sven@gimp.org> 17262 17263 * plug-ins/metadata/interface.c (metadata_dialog): set a border 17264 width of 12 on the toplevel container. 17265 172662006-08-10 Michael Natterer <mitch@gimp.org> 17267 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). 17270 172712006-08-09 Michael Natterer <mitch@gimp.org> 17272 17273 * app/plug-in/plug-in-params.c (plug_in_params_to_args): it's a 17274 bad idea to access an array before checking if it's long enough. 17275 Fixes bug #350555. Also added some comments, the logic here is 17276 really weird. 17277 172782006-08-09 Sven Neumann <sven@gimp.org> 17279 17280 * libgimpcolor/gimprgb.c 17281 * libgimpwidgets/gimpdialog.c: fixed gtk-doc comments. 17282 172832006-08-09 Sven Neumann <sven@gimp.org> 17284 17285 * app/display/gimpdisplayshell-transform.[ch]: added new function 17286 gimp_display_shell_transform_segments(). 17287 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. 17292 172932006-08-09 Sven Neumann <sven@gimp.org> 17294 17295 * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_pen) 17296 (gimp_display_shell_draw_vector): use the new transform functions. 17297 17298 * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_lines) 17299 (gimp_draw_tool_draw_strokes): bail out early if num_points == 0. 17300 173012006-08-09 Sven Neumann <sven@gimp.org> 17302 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. 17307 17308 * app/display/gimpdisplayshell-autoscroll.c 17309 * app/display/gimpdisplayshell-callbacks.c: changed accordingly. 17310 17311 * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_lines) 17312 (gimp_draw_tool_draw_strokes): use the new transform functions. 17313 173142006-08-09 Sven Neumann <sven@gimp.org> 17315 17316 * app/tools/gimpiscissorstool.c (iscissors_draw_curve): 17317 implement using gimp_draw_tool_draw_lines(). 17318 173192006-08-09 Sven Neumann <sven@gimp.org> 17320 17321 * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_dispose): 17322 chain up. 17323 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. 17327 17328 * libgimp/gimpui.def: updated. 17329 173302006-08-09 Sven Neumann <sven@gimp.org> 17331 17332 * app/tools/gimpfreeselecttool.c (gimp_free_select_tool_draw): 17333 implement using gimp_draw_tool_draw_lines(). 17334 173352006-08-09 Sven Neumann <sven@gimp.org> 17336 17337 * app/widgets/gimpcontainercombobox.[ch]: allow to configure the 17338 ellipsize property of the text renderer. 17339 17340 * app/dialogs/image-new-dialog.c: don't pack the template combo-box 17341 expanding, unset the ellipsize property. 17342 173432006-08-08 Sven Neumann <sven@gimp.org> 17344 17345 * app/core/gimp.[ch]: added new function gimp_message() as a 17346 replacement for g_message(). Part of the fix for bug #347214. 17347 17348 * app/actions/data-commands.c 17349 * app/actions/documents-commands.c 17350 * app/actions/file-commands.c 17351 * app/actions/layers-commands.c 17352 * app/core/gimpimage-convert.c 17353 * app/core/gimpimagefile.c 17354 * app/core/gimpitem.c 17355 * app/core/gimplayer.c 17356 * app/dialogs/file-open-dialog.c 17357 * app/dialogs/file-open-location-dialog.c 17358 * app/dialogs/file-save-dialog.c 17359 * app/display/gimpdisplayshell-dnd.c 17360 * app/pdb/gimppdb.c 17361 * app/tools/gimpblendtool.c 17362 * app/tools/gimpbrightnesscontrasttool.c 17363 * app/tools/gimpcolorbalancetool.c 17364 * app/tools/gimpcolorizetool.c 17365 * app/tools/gimpcurvestool.c 17366 * app/tools/gimphuesaturationtool.c 17367 * app/tools/gimplevelstool.c 17368 * app/tools/gimpposterizetool.c 17369 * app/tools/gimpthresholdtool.c 17370 * app/widgets/gimpwidgets-utils.c 17371 * app/xcf/xcf-load.c 17372 * app/xcf/xcf-private.h 17373 * app/xcf/xcf-save.c 17374 * app/xcf/xcf.c 17375 * tools/pdbgen/pdb/brush.pdb 17376 * tools/pdbgen/pdb/gradient.pdb 17377 * tools/pdbgen/pdb/image.pdb 17378 * tools/pdbgen/pdb/palette.pdb: use gimp_message() instead of 17379 gimp_message() whenever we have a GimpProgress. 17380 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. 17385 173862006-08-08 Sven Neumann <sven@gimp.org> 17387 17388 * app/core/gimp-gui.[ch] 17389 * app/gui/gui-vtable.c: renamed gimp_message() to gimp_show_message() 17390 17391 * app/errors.c 17392 * tools/pdbgen/pdb/message.pdb: changed accordingly. 17393 17394 * app/pdb/message_cmds.c: regenerated. 17395 173962006-08-08 Sven Neumann <sven@gimp.org> 17397 17398 * plug-ins/common/warp.c (diff_prepare_row): applied patch from 17399 Robert Ögren to fix a segfault on 64bit architectures (bug #327479). 17400 174012006-08-08 Sven Neumann <sven@gimp.org> 17402 17403 * libgimp/gimpzoompreview.c: fixed gtk-doc comments. 17404 174052006-08-08 Sven Neumann <sven@gimp.org> 17406 17407 * app/plug-in/gimppluginmanager-history.[ch]: added API to remove 17408 a procedure from the history. 17409 17410 * app/plug-in/gimppluginmanager.c 17411 (gimp_plug_in_manager_remove_temp_proc): remove the procedure from 17412 the history. 17413 174142006-08-08 Sven Neumann <sven@gimp.org> 17415 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. 17419 17420 * app/actions/plug-in-actions.[ch] 17421 * app/plug-in/gimppluginmanager.[ch]: changed accordingly. 17422 174232006-08-08 Sven Neumann <sven@gimp.org> 17424 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. 17430 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. 17434 174352006-08-08 Sven Neumann <sven@gimp.org> 17436 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. 17441 17442 * app/pdb/drawable_cmds.c 17443 * libgimp/gimpdrawable_pdb.c: regenerated. 17444 17445 * libgimp/gimppixbuf.c: increased the limit to 1024 here as well. 17446 174472006-08-08 Sven Neumann <sven@gimp.org> 17448 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(). 17454 174552006-08-08 Sven Neumann <sven@gimp.org> 17456 17457 * app/tools/gimprectangleoptions.c 17458 (gimp_rectangle_options_interface_get_type): made GimpToolOptions a 17459 prerequisite of the GimpRectangleOptions interface. 17460 17461 * app/tools/gimprectangletool.c 17462 (gimp_rectangle_tool_interface_get_type): made GimpDrawTool a 17463 prerequisite of the GimpRectangleTool interface. 17464 174652006-08-08 Sven Neumann <sven@gimp.org> 17466 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. 17471 174722006-08-07 Raphaël Quinet <raphael@gimp.org> 17473 17474 * HACKING: Mention that the mailing list is a good place to 17475 discuss patches (if they need to be discussed). 17476 174772006-08-07 Sven Neumann <sven@gimp.org> 17478 17479 * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): 17480 added missing call to gimp_window_set_transient(). Fixes bug #348249. 17481 174822006-08-07 Sven Neumann <sven@gimp.org> 17483 17484 * app/widgets/gimpactiongroup.c 17485 (gimp_action_group_add_string_actions): added missing cast. 17486 174872006-08-06 Michael Natterer <mitch@gimp.org> 17488 17489 * libgimpbase/gimputils.c (gimp_strip_uline): restore unescaping 17490 of "__"-escaped underlines which was broken since the addition of 17491 "(_X)"-stripping. 17492 174932006-08-06 Karine Delvare <edhel@gimp.org> 17494 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. 17498 174992006-08-05 Michael Natterer <mitch@gimp.org> 17500 17501 * app/pdb/Makefile.am 17502 * app/pdb/gimppluginprocedure.[ch] 17503 * app/pdb/gimptemporaryprocedure.[ch]: removed these files... 17504 17505 * app/plug-in/Makefile.am 17506 * app/plug-in/gimppluginprocedure.[ch] 17507 * app/plug-in/gimptemporaryprocedure.[ch]: ...and added them here. 17508 17509 * app/Makefile.am 17510 * app/config/Makefile.am: reordered stuff to make it link again. 17511 17512 * app/pdb/gimppdb.c: removed gimp_pdb_eek() hack. 17513 17514 * app/actions/plug-in-actions.c 17515 * app/dialogs/file-save-dialog.c 17516 * app/file/file-open.c 17517 * app/file/file-save.c 17518 * app/file/file-utils.c 17519 * app/menus/plug-in-menus.c 17520 * app/plug-in/gimpplugin-message.c 17521 * app/plug-in/gimpplugin-progress.c 17522 * app/plug-in/gimpplugin.c 17523 * app/plug-in/gimppluginmanager-call.c 17524 * app/plug-in/gimppluginmanager-file.c 17525 * app/plug-in/gimppluginmanager-query.c 17526 * app/plug-in/gimppluginmanager.c 17527 * app/plug-in/gimppluginprocframe.c 17528 * app/plug-in/plug-in-def.c 17529 * app/plug-in/plug-in-rc.c 17530 * app/widgets/gimpfiledialog.c 17531 * app/widgets/gimpfileprocview.c 17532 * app/widgets/gimppluginaction.c 17533 * app/xcf/xcf.c 17534 * tools/pdbgen/pdb/plug_in.pdb: changed includes accordingly. 17535 17536 * app/pdb/plug_in_cmds.c: regenerated. 17537 175382006-08-05 Michael Natterer <mitch@gimp.org> 17539 17540 * app/config/Makefile.am: make test-config build again. 17541 175422006-08-05 Michael Natterer <mitch@gimp.org> 17543 17544 * app/pdb/gimppdb.c: remove temporary cruft i forgot before. 17545 175462006-08-05 Michael Natterer <mitch@gimp.org> 17547 17548 * app/pdb/gimp-pdb-compat.[ch]: added 17549 gimp_pdb_compat_procs_register(). 17550 17551 * app/pdb/gimp-pdb.[ch]: removed these files. 17552 17553 * app/pdb/gimppdb.c 17554 * app/core/gimp.c: changed accordingly. 17555 17556 * app/pdb/Makefile.am: build a separate libappinternal-procs.a 17557 17558 * app/Makefile.am: link it. 17559 175602006-08-05 Michael Natterer <mitch@gimp.org> 17561 17562 * app/plug-in/gimppluginmanager-file.c: don't #include 17563 "pdb/gimp-pdb-compat.h". 17564 175652006-08-05 Michael Natterer <mitch@gimp.org> 17566 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. 17570 17571 * app/core/core-enums.[ch]: added new enum GimpSelectCriterion 17572 which can be one of { COMPOSITE, R, G, B, H, S, V }. 17573 17574 * app/core/gimpimage-contiguous-region.[ch]: added 17575 select_criterion params and create the region based on difference 17576 by the selected criterion. 17577 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. 17581 17582 * app/tools/gimpbucketfilloptions.[ch] 17583 * app/tools/gimpselectionoptions.[ch]: added criterion properties 17584 and GUI to select it. 17585 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. 17590 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). 17597 17598 * app/pdb/edit_cmds.c 17599 * app/pdb/selection_tools_cmds.c: regenerated. 17600 176012006-08-05 Raphaël Quinet <raphael@gimp.org> 17602 17603 * app/core/gimpgradient-load.c (gimp_gradient_load): Do not crash 17604 when loading corrupt gradient files. Ensure that error messages 17605 are correctly reported with g_set_error() instead of g_message(). 17606 Fixes bug #349996. 17607 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. 17611 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. 17614 176152006-08-04 Raphaël Quinet <raphael@gimp.org> 17616 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. 17620 17621 * app/pdb/convert_cmds.c 17622 * app/pdb/undo_cmds.c 17623 * libgimp/gimpconvert_pdb.c: Regenerated. 17624 176252006-08-04 Raphaël Quinet <raphael@gimp.org> 17626 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. 17633 17634 * app/pdb/convert_cmds.c 17635 * app/pdb/internal_procs.c 17636 * libgimp/gimpconvert_pdb.h 17637 * libgimp/gimpconvert_pdb.c: Regenerated. 17638 17639 * app/tools/gimpselectiontool.c: N_() should have been _(). 17640 176412006-08-04 Michael Natterer <mitch@gimp.org> 17642 17643 * app/widgets/gimppropwidgets.c: some doc fixes. 17644 176452006-08-04 Michael Natterer <mitch@gimp.org> 17646 17647 * app/actions/image-actions.c: cosmetics. 17648 17649 * app/core/gimpimage.c: factor common code out to new utility 17650 function gimp_image_get_item_by_tattoo(), minor cleanups. 17651 176522006-08-03 Michael Natterer <mitch@gimp.org> 17653 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. 17658 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. 17664 176652006-08-03 Raphaël Quinet <raphael@gimp.org> 17666 17667 * app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update): 17668 use gimp_suggest_modifiers(). 17669 17670 * app/tools/gimpclonetool.c (gimp_clone_tool_oper_update): suggest 17671 Ctrl only when cloning from the image, not from a pattern 17672 17673 * app/tools/gimpsmudgetool.c (gimp_smudge_tool_init): don't 17674 suggest Ctrl for that tool, even if it can be used. 17675 176762006-08-02 Raphaël Quinet <raphael@gimp.org> 17677 17678 * app/tools/gimppainttool.c (gimp_paint_tool_oper_update): Allow 17679 some paint tools to not suggest using the Ctrl modifier. 17680 17681 * app/tools/gimpvectortool.c (gimp_vector_tool_status_update): 17682 slightly more elegant way to free the status string. 17683 176842006-08-02 Michael Natterer <mitch@gimp.org> 17685 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. 17689 176902006-08-02 Raphaël Quinet <raphael@gimp.org> 17691 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. 17696 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. 17701 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. 17709 17710 * app/tools/gimpvectortool.c: Use gimp_suggest_modifiers(). 17711 177122006-07-31 Karine Delvare <edhel@gimp.org> 17713 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. 17717 177182006-07-31 Michael Natterer <mitch@gimp.org> 17719 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. 17723 177242006-07-31 Michael Natterer <mitch@gimp.org> 17725 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. 17730 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. 17735 177362006-07-31 Michael Natterer <mitch@gimp.org> 17737 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. 17741 177422006-07-30 Raphaël Quinet <raphael@gimp.org> 17743 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. 17748 177492006-07-30 Karine Delvare <edhel@gimp.org> 17750 17751 * app/tools/gimprectangletool.c: check zero division in the right 17752 place. Fixes bug #348807. 17753 177542006-07-28 DindinX <dindinx@gimp.org> 17755 17756 * plug-ins/bmp/bmpwrite.c: small cleanups. 17757 177582006-07-28 Simon Budig <simon@gimp.org> 17759 17760 * plug-ins/sel2path/sel2path.c: ported to new vectors API, 17761 removed some of the cruft (there is plenty here...). 17762 177632006-07-28 Michael Natterer <mitch@gimp.org> 17764 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. 17768 177692006-07-28 Simon Budig <simon@gimp.org> 17770 17771 * libgimp/gimp.def: added the new symbol 17772 17773 * tools/pdbgen/pdb/vectors.pdb: cosmetics. 17774 17775 * app/pdb/vectors_cmds.c 17776 * libgimp/gimpvectors_pdb.[ch]: regenerated. 17777 177782006-07-28 Michael Natterer <mitch@gimp.org> 17779 17780 * app/tools/gimptoolcontrol.[ch]: minor code cleanup. 17781 177822006-07-28 Simon Budig <simon@gimp.org> 17783 17784 * tools/pdbgen/pdb/vectors.pdb: implemented gimp-vectors-to-selection. 17785 * tools/pdbgen/pdb/paths.pdb: deprecated gimp-path-to-selection. 17786 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. 17792 177932006-07-27 Raphaël Quinet <raphael@gimp.org> 17794 17795 * HACKING: Clarify how patches can be submitted. 17796 177972006-07-27 Bill Skaggs <weskaggs@primate.ucdavis.edu> 17798 17799 * plug-ins/common/grid.c: fix my fix. 17800 178012006-07-27 Bill Skaggs <weskaggs@primate.ucdavis.edu> 17802 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. 17806 178072006-07-27 Jakub Friedl <jfriedl@suse.cz> 17808 17809 * plug-ins/script-fu/scripts/spyrogimp.scm: updated web URL 17810 178112006-07-26 Michael Natterer <mitch@gimp.org> 17812 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. 17816 178172006-07-26 Michael Natterer <mitch@gimp.org> 17818 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. 17822 178232006-07-26 Michael Natterer <mitch@gimp.org> 17824 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. 17829 17830 * app/widgets/gimpdockable.c (gimp_dockable_size_allocate): fix 17831 menu button positioning for RTL. 17832 178332006-07-25 Michael Natterer <mitch@gimp.org> 17834 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. 17838 178392006-07-20 Sven Neumann <sven@gimp.org> 17840 17841 * app/core/gimp-edit.c: formatting. 17842 178432006-07-20 Manish Singh <yosh@gimp.org> 17844 17845 * plug-ins/pygimp/gimpui.override: manually wrap the function 17846 gimp_brush_select_button_get_brush(). 17847 178482006-07-20 Manish Singh <yosh@gimp.org> 17849 17850 * plug-ins/pygimp/plug-ins/py-slice.py: use PF_DIRNAME for save_path. 17851 Fixes bug #138714. 17852 178532006-07-20 Manish Singh <yosh@gimp.org> 17854 17855 * plug-ins/pygimp/gimpui.py: make DrawableSelector work again. 17856 178572006-07-20 Manish Singh <yosh@gimp.org> 17858 17859 * plug-ins/pygimp/gimpui.py: make the FileSelector class work again. 17860 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. 17864 178652006-07-19 Manish Singh <yosh@gimp.org> 17866 17867 * plug-ins/pygimp/gimpui.py: font select API is get_font, not 17868 get_font_name. 17869 178702006-07-19 Manish Singh <yosh@gimp.org> 17871 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. 17874 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. 17881 17882 * plug-ins/pygimp/pygimp-rgb.c: removed, subsumed into 17883 pygimp-colors.c. 17884 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. 17889 17890 * plug-ins/pygimp/gimpmodule.c 17891 * plug-ins/pygimp/pygimp-api.h: export pygimp_drawable_new. 17892 17893 * plug-ins/pygimp/gimpcolor-types.defs 17894 * plug-ins/pygimp/gimpenums-types.defs 17895 * plug-ins/pygimp/gimpui.defs 17896 * plug-ins/pygimp/gimpui.override 17897 * plug-ins/pygimp/gimpuimodule.c: new module for GIMP UI widget 17898 bindings. 17899 17900 * plug-ins/pygimp/gimpui.py 17901 * plug-ins/pygimp/gimpfu.py: use some of the new widgets. 17902 17903 * plug-ins/pygimp/Makefile.am: hook all the above into the build 17904 system. 17905 17906 * plug-ins/pygimp/plug-ins/palette-sort.py: use new color API. 17907 179082006-07-19 Manish Singh <yosh@gimp.org> 17909 17910 * libgimp/gimpgradientselectbutton.c 17911 * libgimp/gimppatternselectbutton.c: Make doc comments match 17912 reality. 17913 179142006-07-19 Manish Singh <yosh@gimp.org> 17915 17916 * libgimpwidgets/gimpdialog.[ch]: add gimp_dialog_add_button[s] API, 17917 primarily for language bindings. 17918 179192006-07-19 Manish Singh <yosh@gimp.org> 17920 17921 * libgimpcolor/gimpcmyk.[ch] 17922 * libgimpcolor/gimphsl.[ch] 17923 * libgimpcolor/gimphsv.[ch]: create boxed types for GimpCMYK, 17924 GimpHSL, and GimpHSV. 17925 17926 * libgimpcolor/gimpcolor.h 17927 * libgimpcolor/Makefile.am: include new gimphsl.[ch] files. 17928 179292006-07-19 Sven Neumann <sven@gimp.org> 17930 17931 Make message dialogs transient for the progress window. Addresses 17932 bug #347214. 17933 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(). 17937 17938 * app/errors.c: changed accordingly. 17939 17940 * app/core/gimpprogress.[ch] (gimp_progress_message): return a 17941 boolean indicating whether the message was handled. 17942 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. 17949 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. 17953 17954 * app/pdb/message_cmds.c: regenerated. 17955 17956 * app/plug-in/gimpplugin.c 17957 * app/actions/documents-commands.c: formatting. 17958 179592006-07-18 Kevin Cozens <kcozens@cvs.gnome.org> 17960 17961 * INSTALL: Document --enable-profile, --disable-python, and 17962 --disable-script-fu. 17963 179642006-07-18 Sven Neumann <sven@gimp.org> 17965 17966 * app/config/gimpbaseconfig.c: increased default tile cache size 17967 to 1GB. 17968 17969 * app/config/gimpcoreconfig.c: doubled the default undo-size. 17970 17971 * app/config/gimprc-blurbs.h (TILE_CACHE_SIZE_BLURB): rephrased. 17972 179732006-07-18 Sven Neumann <sven@gimp.org> 17974 17975 * app/actions/edit-actions.c: improved tooltips for strong 17976 undo/redo actions (bug #347675). 17977 179782006-07-18 Michael Natterer <mitch@gimp.org> 17979 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. 17983 179842006-07-18 Sven Neumann <sven@gimp.org> 17985 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). 17989 179902006-07-18 Sven Neumann <sven@gimp.org> 17991 17992 * tools/pdbgen/pdb/image.pdb: fixed docs for gimp-image-add-layer 17993 as pointed out in bug #347861. 17994 17995 * app/pdb/image_cmds.c 17996 * libgimp/gimpimage_pdb.c: regenerated. 17997 179982006-07-16 Manish Singh <yosh@gimp.org> 17999 18000 * plug-ins/pygimp/pygimp-rgb.c: gimpcolor.RGB is now a sequence, 18001 so we can swap it in for PDB color types. 18002 180032006-07-16 Manish Singh <yosh@gimp.org> 18004 18005 * configure.in: bump up python requirement to 2.3.5 and pygtk to 18006 2.8.0, in preparation for depending on features not in prior 18007 releases. 18008 180092006-07-16 Kevin Cozens <kcozens@cvs.gnome.org> 18010 18011 * configure.in 18012 * plug-ins/Makefile.am: Added --disable-script-fu to allow building 18013 of GIMP without the Script-Fu plug-in. See bug #347570. 18014 180152006-07-16 Sven Neumann <sven@gimp.org> 18016 18017 * plug-ins/jpeg/jpeg-exif.c (jpeg_setup_exif_for_save): set Software 18018 to "GIMP", not "The GIMP". 18019 180202006-07-16 Sven Neumann <sven@gimp.org> 18021 18022 * app/errors.h (gimp_fatal_error, gimp_terminate): use G_GNUC_PRINTF. 18023 180242006-07-14 Maurits <m.rijk@chello.nl> 18025 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 18029 180302006-07-14 Mukund Sivaraman <muks@mukund.org> 18031 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. 18037 180382006-07-13 Sven Neumann <sven@gimp.org> 18039 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). 18043 180442006-07-13 Sven Neumann <sven@gimp.org> 18045 18046 * plug-ins/bmp/bmp.[ch] 18047 * plug-ins/bmp/bmpwrite.c: simplified run() method, renamed a 18048 variable. 18049 180502006-07-13 Sven Neumann <sven@gimp.org> 18051 18052 * tools/gimp-remote.c: increased timeout to 5 seconds (bug #347345). 18053 180542006-07-12 Sven Neumann <sven@gimp.org> 18055 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). 18061 180622006-07-12 Sven Neumann <sven@gimp.org> 18063 18064 * app/actions/file-commands.c 18065 * app/pdb/gimppluginprocedure.c: formatting. 18066 180672006-07-11 Sven Neumann <sven@gimp.org> 18068 18069 * app/xcf/xcf-write.[ch]: added const qualifiers. 18070 180712006-07-11 Sven Neumann <sven@gimp.org> 18072 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. 18077 180782006-07-11 Sven Neumann <sven@gimp.org> 18079 18080 * app/xcf/xcf.c: minor cleanup. 18081 18082 * app/core/gimpimage-merge.[ch]: made gimp_image_merge_layers() a 18083 static function, it isn't used outside this file. 18084 180852006-07-10 Sven Neumann <sven@gimp.org> 18086 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. 18089 18090 * app/xcf/xcf-read.c: cleanup, nothing really changed 18091 180922006-07-10 Sven Neumann <sven@gimp.org> 18093 18094 * app/tools/gimpdrawtool.c: documentation based on a patch from 18095 Tom Lechner (bug #346959). 18096 180972006-07-08 Sven Neumann <sven@gimp.org> 18098 18099 * plug-ins/common/spheredesigner.c: don't cast between GimpRGB and 18100 GimpVector; it works but it's ugly and caused compiler warnings. 18101 181022006-07-07 Michael Natterer <mitch@gimp.org> 18103 18104 * app/dialogs/preferences-dialog.c (prefs_dialog_new): changed 18105 "display" to "image window" in user visible string. 18106 181072006-07-07 Sven Neumann <sven@gimp.org> 18108 18109 * INSTALL 18110 * configure.in 18111 * app/gui/gui.c: relaxed required version for gtk+ to 2.8.17 and 18112 pango to 1.12.2 so that it compiles on Ubuntu (Dapper Drake). 18113 181142006-07-07 Sven Neumann <sven@gimp.org> 18115 18116 Use Ctrl-P as the default keyboard shortcut for Print (bug #302870): 18117 18118 * app/actions/dialogs-actions.c: removed Ctrl-P shortcut from 18119 Palettes dialog. 18120 18121 * etc/Makefile.am 18122 * etc/menurc: added a default menurc file that binds Ctrl-P to 18123 file-print-gtk. 18124 18125 * app/core/gimp-user-install.c: install the default menurc. 18126 181272006-07-07 Sven Neumann <sven@gimp.org> 18128 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. 18132 18133 * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new_internal): 18134 use an invisible event box for the tooltip. 18135 181362006-07-06 Sven Neumann <sven@gimp.org> 18137 18138 * app/core/gimpimage.[ch]: corrected comment (bug #346755). 18139 181402006-07-06 Sven Neumann <sven@gimp.org> 18141 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). 18145 181462006-07-06 Sven Neumann <sven@gimp.org> 18147 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). 18151 181522006-07-06 Sven Neumann <sven@gimp.org> 18153 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. 18161 181622006-07-05 Sven Neumann <sven@gimp.org> 18163 18164 * app/gui/splash.c (splash_average_text_area): unset the test 18165 strings after calculating the text color. 18166 181672006-07-05 Sven Neumann <sven@gimp.org> 18168 18169 * app/gui/themes.h (themes_get_theme_file): G_GNUC_NULL_TERMINATED. 18170 181712006-07-05 Sven Neumann <sven@gimp.org> 18172 18173 * INSTALL: updated dependencies. 18174 181752006-07-05 Sven Neumann <sven@gimp.org> 18176 18177 * libgimp/gimp*selectbutton.[ch]: use const for G_CONST_RETURN. 18178 181792006-07-05 Sven Neumann <sven@gimp.org> 18180 18181 * libgimpbase/gimpenv.h 18182 * libgimpbase/gimpmemsize.h 18183 * libgimpbase/gimpparasiteio.[ch] 18184 * libgimpbase/gimputils.h 18185 * libgimpconfig/gimpconfig-path.[ch] 18186 * libgimpthumb/gimpthumb-utils.[ch]: marked some functions with 18187 G_GNUC_MALLOC. 18188 18189 * plug-ins/common/dicom.c: use g_date_set_time_t() instead of the 18190 deprecated g_date_set_time(). 18191 181922006-07-05 Michael Natterer <mitch@gimp.org> 18193 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 18197 18198 * app/sanity.c 18199 * app/gui/gui.c: adjusted sanity checks accordingly. 18200 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(). 18208 182092006-07-05 Sven Neumann <sven@gimp.org> 18210 18211 * configure.in: bumped version to 2.3.11. 18212 182132006-07-05 Sven Neumann <sven@gimp.org> 18214 18215 * Made 2.3.10 development release. 18216 182172006-07-05 Sven Neumann <sven@gimp.org> 18218 18219 * libgimp/gimp.def 18220 * libgimp/gimpui.def: updated lists of exported symbols. 18221 182222006-07-05 Sven Neumann <sven@gimp.org> 18223 18224 * data/images/gimp-splash.png: new splash image contributed by 18225 Philip Lafleur (bug #346096). 18226 182272006-07-05 Sven Neumann <sven@gimp.org> 18228 18229 * app/widgets/gimpthumbbox.c: ellipsize the filename label. 18230 182312006-07-03 Michael Natterer <mitch@gimp.org> 18232 18233 * app/gui/splash.[ch]: added "be_verbose" parameters and be 18234 verbose about which splash image is actually loaded. 18235 18236 * app/gui/gui.c (gui_init): pass gimp->be_verbose to 18237 splash_create(). 18238 182392006-06-30 Sven Neumann <sven@gimp.org> 18240 18241 * plug-ins/common/screenshot.c (select_window_x11): don't leak X 18242 resources. 18243 182442006-06-30 Simon Budig <simon@gimp.org> 18245 18246 * app/widgets/gimpstrokeeditor.c: unref the old StrokeOptions 18247 when new ones get set as a property. Spotted by Henk Boom. 18248 182492006-06-29 Bill Skaggs <weskaggs@primate.ucdavis.edu> 18250 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. 18256 182572006-06-29 Sven Neumann <sven@gimp.org> 18258 18259 * plug-ins/common/screenshot.c: use macros in an attempt to make 18260 the key grabbing code more readable. 18261 182622006-06-29 Sven Neumann <sven@gimp.org> 18263 18264 * app/display/Makefile.am 18265 * app/display/gimpdisplayshell-progress.[ch]: new files, 18266 implementing the GimpProgress interface by delegation to 18267 GimpStatusbar. 18268 18269 * app/display/gimpdisplayshell.c (G_DEFINE_TYPE): call 18270 gimp_display_shell_progress_iface_init(). 18271 18272 * app/display/gimpdisplay.c: delegate progress calls to 18273 GimpDisplayShell instead of shell->statusbar. 18274 182752006-06-29 Raphaël Quinet <raphael@gimp.org> 18276 18277 * plug-ins/common/screenshot.c (select_window_x11): allow the 18278 usage of Escape together with CapsLock, NumLock and ScrollLock. 18279 182802006-06-29 Raphaël Quinet <raphael@gimp.org> 18281 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. 18285 182862006-06-29 Sven Neumann <sven@gimp.org> 18287 18288 * plug-ins/common/screenshot.c: added an else that we lost somehow. 18289 182902006-06-28 Sven Neumann <sven@gimp.org> 18291 18292 * app/gui/splash.c: improved calculation of text color based on 18293 the splash image (bug #165760). 18294 182952006-06-28 Sven Neumann <sven@gimp.org> 18296 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. 18300 183012006-06-28 Sven Neumann <sven@gimp.org> 18302 18303 * app/config/gimprc-blurbs.h: fixed typo spotted by Jakub Friedl. 18304 183052006-06-28 Sven Neumann <sven@gimp.org> 18306 18307 * plug-ins/common/mail.c 18308 * plug-ins/common/screenshot.c: updated inlined icons from Tango 18309 Icon library. 18310 183112006-06-28 Sven Neumann <sven@gimp.org> 18312 18313 * libgimp/gimpfontselectbutton.[ch] 18314 * libgimp/gimpgradientselectbutton.[ch] 18315 * libgimp/gimppaletteselectbutton.[ch] 18316 * libgimp/gimppatternselectbutton.[ch]: for consistency with 18317 GimpBrushSelectButton dropped the _name suffix from the getter 18318 and setter API. 18319 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. 18326 18327 * libgimp/gimpbrushmenu.c 18328 * libgimp/gimpbrushselectbutton.[ch] 18329 * libgimp/gimpselectbutton.c: cleanup for consistency. 18330 183312006-06-28 Sven Neumann <sven@gimp.org> 18332 18333 * tools/pdbgen/pdb/text_tool.pdb: applied a (slightly modified) 18334 patch from Joao that improves PDB documentation (bug #345926). 18335 18336 * app/pdb/text_tool_cmds.c 18337 * libgimp/gimptexttool_pdb.c: regenerated. 18338 183392006-06-28 Sven Neumann <sven@gimp.org> 18340 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. 18344 183452006-06-27 Sven Neumann <sven@gimp.org> 18346 18347 Applied patch from Zbigniew Chyla (bug 345982): 18348 18349 * app/widgets/gimpactiongroup.c (gimp_action_group_add_string_actions) 18350 strip translation context from translated entries[i].label. 18351 18352 * app/tools/gimpmagnifytool.c: added translation context. 18353 183542006-06-27 Sven Neumann <sven@gimp.org> 18355 18356 Applied patch from Zbigniew Chyla (bug 345982): 18357 18358 * app/tools/gimptransformtool.[ch]: added undo_desc field for 18359 storing undo string and use that, not tool_info->blurb. 18360 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. 18366 183672006-06-27 Sven Neumann <sven@gimp.org> 18368 18369 * modules/cdisplay_proof.c: use the GimpColorRenderingIntent enum 18370 from libgimpconfig instead of duplicating it. 18371 183722006-06-27 Sven Neumann <sven@gimp.org> 18373 18374 Changes based on a patch from Zbigniew Chyla (bug #345982): 18375 18376 * libgimpbase/gimputils.c: strip translation context from enum 18377 descriptions. 18378 18379 * libgimpbase/gimpbaseenums.h 18380 * libgimpconfig/gimpcolorconfig-enums.h: added translation context 18381 to some enums. 18382 18383 * libgimpbase/gimpbaseenums.c 18384 * libgimpconfig/gimpcolorconfig-enums.c: regenerated. 18385 183862006-06-27 Sven Neumann <sven@gimp.org> 18387 18388 * app/core/gimpunit.c: applied patch from Zbigniew Chyla that adds 18389 translation context to some problematic strings (bug #345982). 18390 183912006-06-27 Sven Neumann <sven@gimp.org> 18392 18393 * app/core/gimpchannel-select.c 18394 * app/core/gimpdrawable-bucket-fill.c 18395 * app/core/gimpdrawable-transform.c 18396 * app/core/gimpimage-crop.c 18397 * app/dialogs/image-scale-dialog.c 18398 * app/tools/gimpforegroundselecttool.c 18399 * app/tools/gimpfreeselecttool.c 18400 * app/tools/gimpfuzzyselecttool.c 18401 * app/tools/gimpmovetool.c 18402 * plug-ins/gfig/gfig-dialog.c: applied patch from Zbigniew Chyla 18403 that adds translation context to some problematic strings 18404 (bug #345982). 18405 184062006-06-27 Sven Neumann <sven@gimp.org> 18407 18408 * plug-ins/pygimp/gimpui.py: applied patch from Joao S. O. Bueno 18409 Calligaris that makes PF_FILE use a GtkFileChooserButton. Fixes 18410 bug #326986. 18411 184122006-06-27 Sven Neumann <sven@gimp.org> 18413 18414 * app/tools/gimptransformtool.c (gimp_transform_tool_notify_type): 18415 do not call bounds() and recalc() with a NULL display. Added 18416 sanity checks for the display parameter to both functions. 18417 Fixes bug #345791. 18418 184192006-06-27 Sven Neumann <sven@gimp.org> 18420 18421 * plug-ins/imagemap/imap_menu.c: commented out the non-functional 18422 Zoom menu. 18423 184242006-06-27 Sven Neumann <sven@gimp.org> 18425 18426 * plug-ins/imagemap/imap_preview.c: improved dialog layout. 18427 184282006-06-27 Michael Natterer <mitch@gimp.org> 18429 18430 * plug-ins/print/print-draw-page.c: s/uft8/utf8/ makes it compile. 18431 184322006-06-27 Sven Neumann <sven@gimp.org> 18433 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. 18440 184412006-06-27 Sven Neumann <sven@gimp.org> 18442 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. 18464 184652006-06-27 Sven Neumann <sven@gimp.org> 18466 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. 18471 18472 * plug-ins/winicon/main.c: use canonical procedure and parameter 18473 names. 18474 184752006-06-27 Sven Neumann <sven@gimp.org> 18476 18477 * app/tools/gimpalignoptions.c: removed unused includes and stubs. 18478 184792006-06-27 Sven Neumann <sven@gimp.org> 18480 18481 * app/config/gimprc-blurbs.h (NUM_PROCESSORS_BLURB): simplified. 18482 18483 * app/config/gimpguiconfig.c: changed default window hints back to 18484 "normal". Fixes bug #344242. 18485 184862006-06-27 Sven Neumann <sven@gimp.org> 18487 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). 18492 184932006-06-27 Sven Neumann <sven@gimp.org> 18494 18495 Based on a patch from Zbigniew Chyla: 18496 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(). 18499 185002006-06-27 Sven Neumann <sven@gimp.org> 18501 18502 Applied patch from Zbigniew Chyla (bug 345982): 18503 18504 * app/gimp-intl.h 18505 * libgimp/stdplugins-intl.h: removed most content and include 18506 <glib/gi18n.h> instead. 18507 18508 * libgimp/libgimp-intl.h: define ngettext() macro as wrapper around 18509 dngettext(). 18510 185112006-06-27 Sven Neumann <sven@gimp.org> 18512 18513 I18n improvements based on a patch from Zbigniew Chyla: 18514 18515 * app/main.c: 18516 * modules/controller_midi.c 18517 * plug-ins/script-fu/scripts/guides-new.scm: marked strings for 18518 translation. 18519 18520 * app/widgets/gimpdock.c 18521 * libgimpwidgets/gimppageselector.c 18522 * plug-ins/common/plugin-browser.c: use ngettext() for plural forms. 18523 185242006-06-27 Sven Neumann <sven@gimp.org> 18525 18526 * libgimp/gimpexport.c (gimp_export_image): use NULL as the 18527 special value, not "silent". 18528 18529 * plug-ins/print/print-draw-page.c: changed accordingly. Also 18530 fixed handling of filename encoding. 18531 185322006-06-26 Bill Skaggs <weskaggs@primate.ucdavis.edu> 18533 18534 * libgimp/gimpexport.c: if format arg is "silent", export 18535 without popping a dialog -- saves duplicating code. 18536 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 18544 18545 * plug-ins/print/Makefile.am 18546 * plug-ins/print/print.c: modified 18547 18548 Progress toward GtkPrintOperation plug-in. Should already 18549 be usable, but very ugly. 18550 185512006-06-26 Sven Neumann <sven@gimp.org> 18552 18553 * app/gui/gui-vtable.c (gui_pdb_dialog_new): hide the button-bar. 18554 185552006-06-26 Sven Neumann <sven@gimp.org> 18556 18557 * app/dialogs/quit-dialog.c: use STOCK_WARNING instead of 18558 STOCK_WILBER_EEK for the quit dialog. 18559 185602006-06-25 Manish Singh <yosh@gimp.org> 18561 18562 * plug-ins/pygimp/pygimp-pdb.c: quick fix so colors in the PDB work 18563 again. 18564 185652006-06-25 Manish Singh <yosh@gimp.org> 18566 18567 * libgimp/gimpuitypes.h 18568 * libgimp/gimpselectbutton.[ch]: abstract class for resource selection 18569 buttons. 18570 18571 * libgimp/gimpfontselectbutton.[ch]: derive from GimpSelectButton. 18572 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. 18578 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. 18584 18585 * libgimp/gimpfontmenu.[ch]: change to use the GimpSelectButton API. 18586 18587 * libgimp/gimpuimarshal.list: new marshallers for the above new 18588 widgets. 18589 18590 * libgimp/gimpui.h: add new headers. 18591 18592 * libgimp/Makefile.am: add new files. 18593 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. 18598 185992006-06-25 Manish Singh <yosh@gimp.org> 18600 18601 * libgimp/gimpbrushes.c 18602 * modules/cdisplay_colorblind.c: fix some ytpos. 18603 186042006-06-25 Manish Singh <yosh@gimp.org> 18605 18606 * app/plug-in/plug-in-params.c 18607 * libgimp/gimp.[ch] 18608 * libgimpbase/gimpprotocol.[ch] 18609 * plug-ins/common/colormap-remap.c 18610 * plug-ins/common/curve_bend.c 18611 * plug-ins/common/grid.c 18612 * plug-ins/pygimp/pygimp-pdb.c 18613 * plug-ins/script-fu/siod-wrapper.c 18614 * tools/pdbgen/pdb.pl: turn d_int8 and d_int8array into guint8. 18615 Fixes bug #344431. 18616 186172006-06-25 DindinX <dindinx@gimp.org> 18618 18619 * plug-ins/common/tga.c: untabified. 18620 186212006-06-23 Sven Neumann <sven@gimp.org> 18622 18623 * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): 18624 ellipsize the progress label to avoid dialog resizing. 18625 186262006-06-23 Sven Neumann <sven@gimp.org> 18627 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. 18631 18632 * plug-ins/imagemap/imap_about.c 18633 * plug-ins/imagemap/imap_menu.c: unrelated cleanups. 18634 186352006-06-23 Sven Neumann <sven@gimp.org> 18636 18637 * plug-ins/print/print.c: the name of the binary is "print". 18638 186392006-06-23 Sven Neumann <sven@gimp.org> 18640 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. 18643 186442006-06-22 Bill Skaggs <weskaggs@primate.ucdavis.edu> 18645 18646 * configure.in: adjust requirements for building gtk-print plug-in 18647 -- requires gtk+ 2.9.3. 18648 18649 * plug-ins/print/Makefile.am 18650 * plug-ins/print/print.c: new plug-in using GtkPrintOperation. 18651 Mainly infrastructure at this point -- output is wildly 18652 incorrect. 18653 186542006-06-22 Sven Neumann <sven@gimp.org> 18655 18656 * menus/toolbox-menu.xml.in: moved separator. 18657 186582006-06-22 Michael Natterer <mitch@gimp.org> 18659 18660 * app/tools/gimptransformtool.c: (gimp_transform_tool_control): 18661 always upchain. 18662 18663 (gimp_transform_tool_cursor_update): use the small crosshair 18664 instead of GIMP_CURSOR_MOUSE as default cursor to avoid hotspot 18665 jumping. 18666 18667 (gimp_transform_tool_doit): call prepare() after bounds(). 18668 186692006-06-22 Sven Neumann <sven@gimp.org> 18670 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. 18674 186752006-06-22 Michael Natterer <mitch@gimp.org> 18676 18677 * app/dialogs/preferences-dialog.c (prefs_dialog_new): pack the 18678 page icon with 6px padding too, just as the page label. 18679 186802006-06-21 Sven Neumann <sven@gimp.org> 18681 18682 * app/tools/gimp-tools.c (gimp_tools_restore): don't attempt to 18683 reorder to a position >= container->num_children. 18684 186852006-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 18686 18687 * app/tools/gimprectangleselecttool.c: Always use crosshair cursor 18688 if shift or ctrl are down; fixes bug #345551. 18689 186902006-06-21 Sven Neumann <sven@gimp.org> 18691 18692 * plug-ins/common/colormap-remap.c: moved hints to the bottom. 18693 186942006-06-21 Sven Neumann <sven@gimp.org> 18695 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. 18699 187002006-06-21 Sven Neumann <sven@gimp.org> 18701 18702 * docs/Makefile.am (EXTRA_DIST): stop distributing Wilber.svg. 18703 18704 * libgimpcolor/gimpcolorspace.h: formatting. 18705 187062006-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 18707 18708 * app/tools/gimprectangleselecttool.c: if there is a floating 18709 selection and mouse is clicked outside it without movement, anchor it. 18710 18711 * app/tools/gimprectangletool.c: corner handle area was scaling 18712 improperly when image was zoomed. 18713 187142006-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 18715 18716 * app/dialogs/authors.h: autogenerated file; committing changes 18717 caused by Roman's previous commit. 18718 187192006-06-21 Sven Neumann <sven@gimp.org> 18720 18721 * plug-ins/common/colormap-remap.c: added a right-click menu that 18722 allows to sort the colormap by hue, saturation or value. 18723 187242006-06-21 Sven Neumann <sven@gimp.org> 18725 18726 * plug-ins/common/colormap-remap.c: added a Reset button and 18727 prepared for colormap sorting. 18728 187292006-06-21 Roman Joost <romanofski@gimp.org> 18730 18731 * AUTHORS 18732 * authors.xml: sorted previously added names alphabetically 18733 187342006-06-21 Sven Neumann <sven@gimp.org> 18735 18736 * libgimp/gimp.[ch] (gimp_shm_addr): return a const pointer. 18737 (gimp_message_func): removed wrong cast. 18738 187392006-06-21 Sven Neumann <sven@gimp.org> 18740 18741 * plug-ins/common/warp.c: minor code cleanup. 18742 187432006-06-21 Roman Joost <romanofski@gimp.org> 18744 18745 * AUTHORS 18746 * authors.xml: added active docwriters from the GIMP manual 18747 187482006-06-20 Sven Neumann <sven@gimp.org> 18749 18750 * INSTALL 18751 * configure.in 18752 * plug-ins/Makefile.am 18753 * plug-ins/print/Makefile.am: added build infrastructure for new 18754 print plug-in. 18755 187562006-06-20 Sven Neumann <sven@gimp.org> 18757 18758 * INSTALL 18759 * configure.in 18760 * plug-ins/common/plugin-defs.pl 18761 * plug-ins/common/Makefile.am 18762 * plug-ins/common/gnomeprint.c 18763 * plug-ins/common/winprint.c: removed gnomeprint and winprint 18764 plug-ins. We will have a plug-in based on GtkPrint for GIMP 2.4. 18765 187662006-06-20 Sven Neumann <sven@gimp.org> 18767 18768 * INSTALL 18769 * configure.in 18770 * plug-ins/Makefile.am 18771 * plug-ins/print: removed the gimp-print plug-in. gutenprint comes 18772 with a GIMP plug-in, so there is no point in supporting this any 18773 longer. 18774 187752006-06-20 Sven Neumann <sven@gimp.org> 18776 18777 * authors.xml: only use the "artist" role for the newly added 18778 contributors. 18779 187802006-06-20 Michael Natterer <mitch@gimp.org> 18781 18782 * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): don't 18783 try to set "." as current_folder_uri. 18784 187852006-06-20 Sven Neumann <sven@gimp.org> 18786 18787 * app/dialogs/tips-dialog.c: use GIMP_STOCK_INFO for the tips dialog. 18788 18789 * data/images/Makefile.am: do not install unused wilber icons. 18790 187912006-06-20 Jakub Steiner <jimmac@ximian.com> 18792 18793 * themes/Default/images/stock-wilber-*: tweak shape a bit 18794 * data/images/wilber-icon.png, gimp-logo.png: reflect the changes 18795 here as well. 18796 187972006-06-20 Jakub Steiner <jimmac@ximian.com> 18798 18799 * authors.xml: add Andreas, Lapo and Bill as artists. 18800 188012006-06-20 Sven Neumann <sven@gimp.org> 18802 18803 * themes/Default/images/preferences/Makefile.am: install icons at 18804 22x22 pixel size. 18805 18806 * app/dialogs/preferences-dialog.c (prefs_notebook_append_page): 18807 try to load icons at 22x22 instead of scaling down the large one. 18808 188092006-06-20 Sven Neumann <sven@gimp.org> 18810 18811 * themes/Default/Makefile.am 18812 * themes/Default/imagerc: removed imagerc, it was outdated anyway. 18813 18814 * themes/Default/images/Makefile.am: don't install the icons that 18815 are compiled in. 18816 188172006-06-20 Jakub Steiner <jimmac@ximian.com> 18818 18819 * themes/Default/images/tools/*xcf: forgot the source xcfs 18820 188212006-06-20 Jakub Steiner <jimmac@ximian.com> 18822 18823 * themes/Default/*: apply Tango style on the default iconset. 18824 A teamwork of Andreas Nilsson, Lapo Calamandrei, William 18825 Szilvester and myself. 18826 188272006-06-20 Sven Neumann <sven@gimp.org> 18828 18829 * plug-ins/common/Makefile.am 18830 * plug-ins/common/plugin-defs.pl 18831 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). 18835 188362006-06-20 Sven Neumann <sven@gimp.org> 18837 18838 * app/dialogs/about-dialog.c (about_dialog_create): only unref the 18839 logo pixmap if it is not NULL; loading it may fail. 18840 188412006-06-20 Sven Neumann <sven@gimp.org> 18842 18843 * app/tools/tools-enums.h: added TRANSFORM_HANDLE_NONE (will get 18844 rid of TRANSFORM_CREATING later). 18845 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. 18850 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. 18856 188572006-06-19 Sven Neumann <sven@gimp.org> 18858 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. 18868 188692006-06-19 Sven Neumann <sven@gimp.org> 18870 18871 * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed to 18872 "firefox", most distributions seem to have renamed the binary. 18873 188742006-06-19 Sven Neumann <sven@gimp.org> 18875 18876 * data/images/gimp-logo.png: replaced with the application logo 18877 (bug #343948). 18878 18879 * data/images/gimp2_2_logo.png: the old logo, as a reference. 18880 18881 * app/dialogs/about-dialog.c: let GtkAboutDialog deal with the 18882 logo. Moved the text animation below the copyright notice. 18883 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. 18887 18888 * app/menus/menus.c (menus_init): add the "plug-in" action 18889 group to the resp. UI managers. 18890 18891 * app/menus/plug-in-menus.c (plug_in_menus_menu_path_added): 18892 support them here too. 18893 18894 * app/widgets/gimpimageeditor.[ch] 18895 * app/widgets/gimpitemtreeview.[ch]: added get_image() functions. 18896 18897 * app/actions/plug-in-commands.c: added new utility functions 18898 which collect plug-in arguments from GimpImageEditor and 18899 GimpItemTreeView widgets. 18900 18901 * menus/channels-menu.xml 18902 * menus/colormap-editor-menu.xml 18903 * menus/layers-menu.xml 18904 * menus/vectors-menu.xml: added separators. 18905 18906 * menus/image-menu.xml.in: added a "Colormap" placeholder in 18907 Colors/Map 18908 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. 18913 18914 Unrelated: 18915 18916 * plug-ins/common/colormap-remap.c (run): cleaned up quite a 18917 bit. Fixed last-vals code and simplified map handling. 18918 18919 (remap_swap): removed, folded into run(). 18920 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. 18924 189252006-06-16 Manish Singh <yosh@gimp.org> 18926 18927 * app/errors.c 18928 * app/main.c 18929 * app/file/gimprecentlist.c 18930 * libgimpbase/gimpsignal.c 18931 * libgimp/gimp.c 18932 * modules/controller_midi.c 18933 * plug-ins/common/gqbist.c: use _GNU_SOURCE instead of the other 18934 _FOO_SOURCE variables to support -ansi -pedantic on glibc systems, 18935 since anything else breaks compilation of otherwise working code. 18936 Fixes bug #344203. 18937 189382006-06-16 Sven Neumann <sven@gimp.org> 18939 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. 18944 18945 * libgimpwidgets/gimpstock.[ch]: deprecated 18946 GIMP_STOCK_INDEXED_PALETTE in favor of GIMP_STOCK_COLORMAP. 18947 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. 18954 189552006-06-16 Sven Neumann <sven@gimp.org> 18956 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. 18960 189612006-06-16 Sven Neumann <sven@gimp.org> 18962 18963 * plug-ins/common/psd_save.c: improved error message. 18964 189652006-06-16 Sven Neumann <sven@gimp.org> 18966 18967 * plug-ins/script-fu/convert-script: removed; it's barely useful 18968 nowadays. 18969 189702006-06-16 Sven Neumann <sven@gimp.org> 18971 18972 * plug-ins/script-fu/script-fu-interface.c: removed the About 18973 dialog. That information is available from the Procedure Browser 18974 and scripts should look and feel as much like plug-ins as 18975 possible. 18976 189772006-06-16 Sven Neumann <sven@gimp.org> 18978 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. 18982 18983 * plug-ins/script-fu/script-fu-interface.c 18984 * plug-ins/script-fu/script-fu-scripts.c: changed accordingly. 18985 189862006-06-16 Sven Neumann <sven@gimp.org> 18987 18988 * plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script): 18989 use a canonical name for the automatically added run-mode parameter. 18990 Untabbified. 18991 189922006-06-16 Sven Neumann <sven@gimp.org> 18993 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. 18996 189972006-06-16 Sven Neumann <sven@gimp.org> 18998 18999 * app/actions/debug-actions.c: no need to be extra concise here. 19000 190012006-06-16 Sven Neumann <sven@gimp.org> 19002 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. 19007 190082006-06-16 Sven Neumann <sven@gimp.org> 19009 19010 * plug-ins/common/mapcolor.c (query): marked blurb for translation. 19011 190122006-06-16 Sven Neumann <sven@gimp.org> 19013 19014 * plug-ins/common/colormap-remap.c: renamed to "Rearrange Colormap". 19015 190162006-06-16 Sven Neumann <sven@gimp.org> 19017 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. 19021 190222006-06-15 Sven Neumann <sven@gimp.org> 19023 19024 * plug-ins/common/Makefile.am 19025 * plug-ins/common/plugin-defs.pl 19026 19027 * plug-ins/common/colormap-remap.c: added new plug-in for colormap 19028 manipulation written by Mukund Sivaraman. 19029 190302006-06-15 Sven Neumann <sven@gimp.org> 19031 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. 19036 19037 * app/dialogs/convert-dialog.c: allow use of the "Remove unused 19038 colors" toggle for all but the optimized palette. 19039 190402006-06-15 Sven Neumann <sven@gimp.org> 19041 19042 * app/actions/image-actions.c (image_actions_update): improved 19043 code to set the image mode radio actions; set their sensitivity 19044 also. 19045 19046 * app/actions/image-commands.c (image_configure_grid_cmd_callback): 19047 fixed cast to silence compiler warning. 19048 190492006-06-15 Michael Natterer <mitch@gimp.org> 19050 19051 * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): set 19052 the event box' window invisible so we get the right background 19053 with all themes. 19054 190552006-06-14 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19056 19057 * app/tools/gimprectangleselecttool.c: Fix sporadic crash 19058 resulting from previous change. 19059 190602006-06-14 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19061 19062 * app/tools/gimprectangleselecttool.c: As suggested by Joao, 19063 halt tool on changes to selection or image size. 19064 190652006-06-14 Michael Natterer <mitch@gimp.org> 19066 19067 * plug-ins/common/vinvert.c: another patch from Mukund that cleans 19068 up i18n initialization. 19069 190702006-06-14 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19071 19072 * app/tools/gimpbycolorselect.c: fix crash when changing 19073 threshold with no display active. 19074 190752006-06-14 Sven Neumann <sven@gimp.org> 19076 19077 * app/actions/image-actions.c: use radio items for the Image mode 19078 as suggested in bug #344871. 19079 19080 * app/actions/image-commands.[ch] (image_convert_cmd_callback): 19081 changed accordingly. 19082 190832006-06-14 Michael Natterer <mitch@gimp.org> 19084 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. 19089 19090 * app/pdb/[many]_cmds.c 19091 * libgimp/[many]_pdb.c: regenerated. 19092 190932006-06-13 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19094 19095 * app/tools/gimpbycolorselect.[ch]: allow modifying threshold 19096 without having to re-click on image each time. Fixes 19097 bug #126748. 19098 190992006-06-13 Tor Lillqvist <tml@novell.com> 19100 19101 * app/plug-in/gimpenvirontable.c (gimp_environ_table_populate): 19102 Free the string vector returned by g_listenv(). 19103 19104 * libgimpwidgets/gimpwidgets.def: Remove deprecated 19105 gimp_prop_file_entry_new. 19106 191072006-06-13 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19108 19109 * menus/image-menu.xml.in: remove strong/weak undo from menu; 19110 still available using Shift-Ctrl-[ZY]. See bug #144854. 19111 191122006-06-13 Michael Natterer <mitch@gimp.org> 19113 19114 * plug-ins/common/vinvert.c: applied patch from Mukund Sivaraman 19115 which speeds up the plug-in significantly by using an optimized 19116 RGB <-> HSV conversion and proper region iterating. Did some more 19117 cleanups. 19118 191192006-06-13 Sven Neumann <sven@gimp.org> 19120 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. 19124 191252006-06-12 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19126 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. 19130 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. 19135 19136 * app/core/gimpimage-undo.[ch]: added functions 19137 gimp_image_strong_undo() and gimp_image_strong_redo(). 19138 19139 * app/core/gimpundo.[ch]: added utility function 19140 gimp_undo_is_weak(). 19141 19142 * app/widgets/gimphelp-ids.h:added id's. 19143 19144 * menus/image-menu.xml.in: added to edit menu, bound to C-S-z and 19145 C-S-y. 19146 19147 This will no doubt need tweaking, but I will consider it 19148 to fix bug #144854. 19149 191502006-06-12 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19151 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. 19155 191562006-06-12 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19157 19158 * app/tools/gimprectangleselecttool.c: don't autoshrink when 19159 there is no display; fixes crash reported by Carol. 19160 191612006-06-12 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19162 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. 19169 191702006-06-12 Sven Neumann <sven@gimp.org> 19171 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). 19176 191772006-06-12 Tor Lillqvist <tml@novell.com> 19178 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. 19184 191852006-06-12 Sven Neumann <sven@gimp.org> 19186 19187 * plug-ins/common/redeye.c (remove_redeye): cleanup, use 19188 gimp_drawable_mask_intersect(), reduced number of progress updates. 19189 191902006-06-12 Sven Neumann <sven@gimp.org> 19191 19192 * plug-ins/common/snoise.c (solid_noise): cleanup, use 19193 gimp_drawable_mask_intersect(), reduced number of progress updates. 19194 191952006-06-12 Sven Neumann <sven@gimp.org> 19196 19197 * libgimp/gimpzoompreview.c (gimp_zoom_preview_get_source): 19198 documentation. 19199 19200 * plug-ins/common/channel_mixer.c: minor cleanup and loop unrolling. 19201 Introduced an inline function to avoid code duplication. 19202 192032006-06-12 Sven Neumann <sven@gimp.org> 19204 19205 * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): 19206 removed check for success again; it is being checked in the for() 19207 loop already. 19208 192092006-06-11 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19210 19211 * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw): 19212 Call gimp_rectangle_tool_draw. 19213 192142006-06-11 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19215 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. 19219 19220 * app/tools/gimprectangletool.c: remove unneeded variable. 19221 192222006-06-11 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19223 19224 * app/tools/gimprectangleselecttool.c 19225 * app/tools/gimprectangletool.c: make auto-shrink work. Does 19226 the wrong thing for ellipse-select, though. 19227 192282006-06-10 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19229 19230 Following up on previous commit, with assist from yosh. 19231 19232 * app/tools/gimpnewrectselectoptions.[ch] 19233 * app/tools/gimpnewrectselecttool.[ch]: removed 19234 19235 * app/tools/gimprectangleselectoptions.[ch]: magic-moved 19236 from gimpnewrectselectoptions.[ch] 19237 19238 * app/tools/gimprectangleselecttool.[ch]: magic-moved 19239 from gimpnewrectselecttool.[ch] 19240 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. 19247 192482006-06-10 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19249 19250 Here is the big change-over, finally. 19251 19252 * app/tools/gimprectselecttool.[ch]: removed. 19253 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. 19267 19268 * app/tools/gimprectangleoptions.[ch] 19269 * app/tools/gimprectangletool.[ch]: fix a couple of minor 19270 problems that popped up during testing. 19271 192722006-06-10 Michael Natterer <mitch@gimp.org> 19273 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. 19279 192802006-06-10 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19281 19282 * app/tools/gimpcroptool.c 19283 * app/tools/gimpellipseselecttool.c 19284 * app/tools/gimprectangletool.[ch]: code cleanups 19285 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. 19290 192912006-06-10 Kevin Cozens <kcozens@cvs.gnome.org> 19292 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. 19298 192992006-06-09 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19300 19301 * app/tools/gimpcropoptions.c: clean up code. 19302 19303 * app/tools/gimpnewrectselecttool.c: really remove some 19304 commented-out code. 19305 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. 19311 193122006-06-09 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19313 19314 * app/core/core-enums.[ch]: add GimpAlignReferenceType enum 19315 19316 * app/core/gimpimage-arrange.c: support using a channel as 19317 reference for alignment. 19318 19319 * app/tools/gimpaligntool.[ch]: support aligning with a list item, 19320 image, selection, active layer, active channel, or active path. 19321 Now similar in form and function to Inkscape Align/Distribute 19322 dialog. 19323 193242006-06-09 Sven Neumann <sven@gimp.org> 19325 19326 * libgimpwidgets/gimpfileentry.[ch]: deprecate the GimpFileEntry 19327 widget, use GtkFileChooserButton instead. 19328 19329 * libgimpwidgets/gimppatheditor.c: undef GIMP_DISABLE_DEPRECATED 19330 as long as we are still using GimpFileEntry here. 19331 19332 * libgimpwidgets/gimppropwidgets.[ch]: removed 19333 gimp_prop_file_entry_new(); use gimp_prop_file_chooser_button_new() 19334 instead. 19335 193362006-06-09 Sven Neumann <sven@gimp.org> 19337 19338 * app/batch.c (batch_run_cmd): formatting. 19339 193402006-06-08 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19341 19342 * plug-ins/common/png.c 19343 * po/Makefile.in.in: revert changes inintentionally included 19344 in previous commit. 19345 193462006-06-08 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19347 19348 * app/core/core-enums.[ch]: add GIMP_ARRANGE_FOO values 19349 to GimpAlignmentType, and change CENTER to HCENTER, 19350 MIDDLE to VCENTER. 19351 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. 19355 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. 19360 193612006-06-08 Simon Budig <simon@gimp.org> 19362 19363 * plug-ins/common/sel_gauss.c: fix the EXPAND macro to make 19364 picky compilers happy. Fixes bug #344326, spotted by 19365 Eric Lamarque. 19366 193672006-06-08 Sven Neumann <sven@gimp.org> 19368 19369 * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): 19370 simplified quite a bit by using the same code for all INT32 PDB 19371 types. 19372 193732006-06-08 Sven Neumann <sven@gimp.org> 19374 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. 19377 19378 * plug-ins/script-fu/siod-wrapper.c: minor cleanup. 19379 193802006-06-08 Sven Neumann <sven@gimp.org> 19381 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. 19385 19386 * plug-ins/script-fu/scripts/test-sphere.scm: documented this new 19387 feature. 19388 19389 * plug-ins/script-fu/scripts/*.scm: replaced some colors with 19390 color names. 19391 193922006-06-08 Sven Neumann <sven@gimp.org> 19393 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. 19397 193982006-06-07 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19399 19400 * app/core/gimpimage-arrange.[ch]: added, utility function for 19401 aligning and arranging things in an image. 19402 19403 * app/core/gimpitem-align.[ch}: removed, no longer needed. 19404 19405 * app/core/gimpimage-item-list.[ch] (gimp_image_item_list_align): 19406 removed this function, no longer used. 19407 19408 * app/core/Makefile.am: changes described above. 19409 19410 * app/core/gimpguide.c: remove bit of cruft left accidentally. 19411 19412 * app/tools/gimpalignoptions.[ch]: remove "alignment type" 19413 option, not needed at this point. 19414 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. 19418 194192006-06-07 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19420 19421 * app/core/gimpguide.[ch]: add "removed" signal and associated 19422 paraphernalia. 19423 19424 * app/core/gimpimage-guides.c (gimp_image_remove_guide): call 19425 gimp_guide_removed() to cause signal emission. 19426 194272006-06-07 Sven Neumann <sven@gimp.org> 19428 19429 * app/tools/gimpnewrectselecttool.c: removed extra semicolon to 19430 fix build on Solaris (bug #344203). 19431 194322006-06-07 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19433 19434 * app/display/gimpdisplayshell.c (gimp_display_shell_expose_guide): 19435 fix typo, s/get_position/get_orientation/. 19436 194372006-06-07 Sven Neumann <sven@gimp.org> 19438 19439 * app/core/gimpguide.c: removed unused includes and property blurbs; 19440 fixed registration of the "id" property, it is not a GIMP_CONFIG 19441 property. 19442 194432006-06-07 Michael Natterer <mitch@gimp.org> 19444 19445 * app/core/gimpguide.[ch]: added gimp_guide_get_ID(). 19446 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. 19462 19463 * app/pdb/guides_cmds.c: regenerated. 19464 194652006-06-07 Sven Neumann <sven@gimp.org> 19466 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. 19472 194732006-06-07 Sven Neumann <sven@gimp.org> 19474 19475 * app/core/gimpguide.[ch]: added a setter for "orientation". 19476 19477 * app/core/gimpimage-resize.c (gimp_image_resize_with_layers): 19478 removed unused variable; use for() loops to iterate over guides 19479 and sample points. 19480 194812006-06-07 Sven Neumann <sven@gimp.org> 19482 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. 19487 19488 * app/core/gimpimage-guides.c: use gimp_guide_new() to instantiate 19489 guides. 19490 19491 * app/core/gimpimage.c (gimp_image_get_memsize): formatting. 19492 194932006-06-07 Michael Natterer <mitch@gimp.org> 19494 19495 * app/actions/context-commands.c: cosmetic cleanup. 19496 19497 * app/core/core-types.h: move the GimpGuide typedef to the 19498 "misc objects" section. 19499 19500 * app/tools/gimpforegroundselecttool.c: cosmetic cleanup. 19501 19502 * app/tools/gimpmeasuretool.c (gimp_measure_tool_cursor_update): 19503 use the new corner and side cursors instead of using X cursors. 19504 19505 * app/display/gimpdisplayshell-callbacks.c 19506 (gimp_display_shell_canvas_tool_events): renamed local variable 19507 "update_cursor" to "update_sw_cursor", it has confused me too 19508 often... 19509 195102006-06-07 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19511 19512 * app/core/gimpguide.[ch]: new files, implementing GimpGuide as a 19513 GimpObject 19514 19515 * app/core/Makefile.am: add new files as sources 19516 19517 * app/core/gimpimage-guides.[ch]: use the new object instead of 19518 defining GimpGuide here as a struct. 19519 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. 19535 19536 * app/pdb/guides_cmds.c: regenerated. 19537 195382006-06-07 Sven Neumann <sven@gimp.org> 19539 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. 19544 195452006-06-06 Karine Delvare <edhel@gimp.org> 19546 19547 * app/tools/gimprectangle.c: added guide notification. 19548 195492006-06-06 Sven Neumann <sven@gimp.org> 19550 19551 * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): removed 19552 unused variable; other cleanups. 19553 195542006-06-06 Karine Delvare <edhel@gimp.org> 19555 19556 * app/tools/gimprectangletool.c: cleanup, moved the guide drawing 19557 to a utility function. 19558 195592006-06-06 Sven Neumann <sven@gimp.org> 19560 19561 * plug-ins/script-fu/script-fu-scripts.c: minor cleanup, plugged a 19562 tiny memleak in script_fu_find_scripts(). 19563 195642006-06-06 Sven Neumann <sven@gimp.org> 19565 19566 * app/tools/gimprectangletool.c 19567 (gimp_rectangle_tool_notify_highlight): minor cleanup. 19568 195692006-06-06 Sven Neumann <sven@gimp.org> 19570 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. 19574 195752006-06-06 Sven Neumann <sven@gimp.org> 19576 19577 * plug-ins/common/decompose.c: applied a modified patch from 19578 Clarence Risher that adds support for a registration color 19579 (bug #338049). 19580 195812006-06-06 Sven Neumann <sven@gimp.org> 19582 19583 * libgimpcolor/gimpcolorspace.[ch] (gimp_rgb_to_hsv4): added a 19584 const qualifier. 19585 195862006-06-06 Michael Natterer <mitch@gimp.org> 19587 19588 * app/tools/gimpnewrectselecttool.c 19589 (gimp_new_rect_select_tool_cancel) 19590 (gimp_new_rect_select_tool_rectangle_changed): flush the image 19591 after changing it. 19592 19593 * app/tools/gimprectangletool.c (gimp_rectangle_tool_halt): don't 19594 flush it here. 19595 195962006-06-06 Sven Neumann <sven@gimp.org> 19597 19598 * app/actions/select-commands.c: minor cleanup. 19599 196002006-06-05 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19601 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. 19605 196062006-06-06 Sven Neumann <sven@gimp.org> 19607 19608 * configure.in: bumped version to 2.3.10. 19609 196102006-06-05 Sven Neumann <sven@gimp.org> 19611 19612 * Made 2.3.9 development release. 19613 196142006-06-05 Michael Natterer <mitch@gimp.org> 19615 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. 19620 196212006-06-05 Michael Natterer <mitch@gimp.org> 19622 19623 * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): use 19624 GimpDrawTool API, not GimpCanvas one. Some cleanup. 19625 196262006-06-05 Sven Neumann <sven@gimp.org> 19627 19628 * tools/pdbgen/pdb/selection.pdb: fixed documentation of 19629 gimp-selection-sharpen (bug #343911). 19630 19631 * libgimp/gimpselection_pdb.c: regenerated. 19632 196332006-06-05 Sven Neumann <sven@gimp.org> 19634 19635 * app/paint-funcs/paint-funcs.[ch] 19636 * app/core/gimpchannel.[ch] 19637 * app/core/gimpselection.c: 19638 * app/actions/select-commands.c: further cleaned up the patch from 19639 bug #88633. 19640 196412006-06-05 Karine Delvare <edhel@gimp.org> 19642 19643 * app/tools/tools-enums.[ch]: added GimpRectangleGuide enum. 19644 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. 19649 196502006-06-05 Michael Natterer <mitch@gimp.org> 19651 19652 Applied slightly modified patch from saulgoode which allows to 19653 border a selection without feathering. Fixes bug #88633. 19654 19655 * app/paint-funcs/paint-funcs.[ch] (border_region): added boolean 19656 "feather_border" parameter. 19657 19658 * app/core/gimpchannel.[ch]: GimpChannel::border(): ditto. 19659 19660 * app/core/gimpselection.c: changed accordingly. 19661 19662 * app/actions/select-commands.c: added a toggle to the border 19663 dialog and pass it to gimp_channel_border(). 19664 19665 * tools/pdbgen/pdb/selection.pdb: pass TRUE here. 19666 19667 * app/pdb/selection_cmds.c: regenerated. 19668 196692006-06-05 Michael Natterer <mitch@gimp.org> 19670 19671 * app/tools/tools-enums.[ch]: removed enum GimpRectangleMode. 19672 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. 19679 19680 * app/tools/gimpcroptool.c: changed accordingly. 19681 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. 19689 196902006-06-05 Sven Neumann <sven@gimp.org> 19691 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. 19694 196952006-06-05 Sven Neumann <sven@gimp.org> 19696 19697 * app/gui/splash.c: added back support for animated splashes but 19698 continue to use the optimized code for static splash images. 19699 197002006-06-05 Sven Neumann <sven@gimp.org> 19701 19702 * app/core/gimp-user-install.[ch] 19703 * app/app_procs.c: always migrate old user settings during user 19704 installation. 19705 19706 * app/dialogs/user-install-dialog.[ch]: don't ask questions and 19707 only show the dialog in case of an error. 19708 197092006-06-05 Sven Neumann <sven@gimp.org> 19710 19711 * app/tools/gimprectangletool.c: formatting. 19712 197132006-06-04 Seth Burgess <sjburges@gimp.org> 19714 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. 19719 197202006-06-04 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19721 19722 * app/tools/gimprectangletool.c: 19723 * app/tools/gimpnewrectselecttool.c: enable canceling of 19724 current action by holding down mouse button 3. 19725 197262006-06-04 Michael Natterer <mitch@gimp.org> 19727 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"). 19733 19734 (gimp_scale_tool_prepare): additionally, disconnect from the size 19735 box before destroying it (paranoia). 19736 197372006-06-04 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19738 19739 * app/tools/gimpnewrectselectoptions.c: turn highlighting off by 19740 default. 19741 197422006-06-04 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19743 19744 * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): 19745 draw anchors in corners; clean up code a bit. 19746 19747 * app/tools/gimpnewrectselecttool.c: actually remove some code 19748 previously commented out. 19749 197502006-06-04 Michael Natterer <mitch@gimp.org> 19751 19752 * libgimpwidgets/gimppropwidgets.c 19753 (gimp_prop_file_chooser_button_callback): fix typo so the "notify" 19754 signal doesn't stay blocked. 19755 19756 * app/dialogs/preferences-dialog.c: added "Reset" button which 19757 resets all prefs values to their defaults. Fixes bug #342112. 19758 197592006-06-04 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19760 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. 19765 19766 * app/tools/gimpnewrectselecttool.c: use rectangle_changed 19767 method to change selection, undoing previous change if 19768 necessary. 19769 197702006-06-04 Michael Natterer <mitch@gimp.org> 19771 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. 19775 19776 * app/widgets/gimpcomponenteditor.c: minor cleanup. 19777 197782006-06-04 Michael Natterer <mitch@gimp.org> 19779 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. 19783 197842006-06-03 Michael Natterer <mitch@gimp.org> 19785 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. 19792 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. 19800 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. 19805 19806 * app/tools/gimpfuzzyselecttool.c: added cursor_update() 19807 implementation which does the same as by_color_select's one. 19808 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(). 19812 198132006-06-03 Michael Natterer <mitch@gimp.org> 19814 19815 Make better use of the available 32x32 pixels so the cursors look 19816 less crowded: 19817 19818 * cursors/cursor-corner-*.png 19819 * cursors/cursor-side-*.png 19820 * cursors/xbm/cursor-corner-*.xbm 19821 * cursors/xbm/cursor-side-*.xbm: made the crosshair lines one 19822 pixel longer. 19823 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. 19830 19831 * cursors/tool-*.png 19832 * cursors/xbm/tool-*.png: moved closer to the bottom right corner. 19833 19834 * cursors/gimp-tool-cursors.xcf: ditto. 19835 198362006-06-03 Michael Natterer <mitch@gimp.org> 19837 19838 * app/tools/gimpnewrectselecttool.c 19839 (gimp_new_rect_select_tool_button_press): check for function == 19840 INACTIVE, not CREATING || EXECUTING when checking whether to start 19841 moving. 19842 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. 19846 198472006-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19848 19849 * app/tools/gimprectangletool.c: move statically declared 19850 variables into "private" struct. 19851 198522006-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19853 19854 * libgimpbase/Makefile.am: include gimpcpuaccel.h in 19855 libgimpbaseinclude_HEADERS; missed in Sven's changes. 19856 198572006-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19858 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. 19863 198642006-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19865 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. 19869 198702006-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu> 19871 19872 * app/tools/gimprectangletool.c (gimp_rectangle_tool_button_press): 19873 if function is RECT_CREATING, start a new rectangle. 19874 19875 * app/tools/gimpnewrectselecttool.c: remove g_printerr statement that 19876 mitch added for debugging. 19877 198782006-06-02 Michael Natterer <mitch@gimp.org> 19879 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. 19907 19908 * cursors/gimp-tool-cursors.xcf: add them here too. 19909 19910 * app/widgets/widgets-enums.h: add them to the GimpCursorType enum. 19911 19912 * app/widgets/gimpcursor.c: add them here too. 19913 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. 19917 19918 * app/tools/gimprectangletool.c 19919 (gimp_rectangle_tool_cursor_update): use the new cursors. Don't 19920 call gimp_tool_set_cursor() here. 19921 19922 (gimp_rectangle_tool_response): reset "function" to RECT_CREATING 19923 when resetting the tool. 19924 19925 * app/tools/gimpselectiontool.[ch] (struct GimpSelectionTool): 19926 added boolean member "allow_move" which defalts to TRUE. 19927 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! 19933 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. 19938 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. 19943 19944 Re-enble selection moving: 19945 19946 (gimp_new_rect_select_tool_oper_update): set GimpSelectionTool's 19947 "allow_move" to FALSE unless the rectangle tool is in an idle 19948 state. 19949 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. 19953 199542006-06-02 Sven Neumann <sven@gimp.org> 19955 19956 * plug-ins/common/mkgen.pl: always look at $plugins{$_}->{cflags}. 19957 19958 * plug-ins/common/plugin-defs.pl: use MMX_EXTRA_CFLAGS for the 19959 selective gaussian blur plug-in. 19960 19961 * plug-ins/common/Makefile.am: regenerated. 19962 199632006-06-02 Sven Neumann <sven@gimp.org> 19964 19965 * libgimpbase/gimpparasite.[ch]: hide the GimpParamSpecParasite 19966 struct like we do with other custom param specs. 19967 199682006-06-02 Sven Neumann <sven@gimp.org> 19969 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(). 19973 199742006-06-02 Sven Neumann <sven@gimp.org> 19975 19976 * app/composite/gimp-composite.c (gimp_composite_use_cpu_accel): 19977 need to test for GIMP_COMPOSITE_OPTION_NOEXTENSIONS. 19978 19979 * libgimp/gimp.c (gimp_config): call gimp_cpu_accel_set_use() from 19980 here, not in gimp_main(). 19981 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). 19984 199852006-06-02 Sven Neumann <sven@gimp.org> 19986 19987 Moved the CPU detection code to libgimpbase (see bug #342860): 19988 19989 * app/base/Makefile.am 19990 * app/base/cpu-accel.[ch] 19991 * app/base/test-cpu-accel.c: removed here... 19992 19993 * libgimpbase/Makefile.am 19994 * libgimpbase/gimpbase.h 19995 * libgimpbase/gimpcpuaccel.[ch] 19996 19997 * libgimpbase/test-cpu-accel.c: ... and added here again with 19998 some API changes. 19999 20000 * app/composite/Makefile.am 20001 * app/composite/make-installer.py: changed accordingly. 20002 20003 * app/composite/gimp-composite-*-installer.c: regenerated. 20004 20005 * libgimp/gimp.c (gimp_main): call gimp_set_use_cpu_accel(). 20006 20007 * libgimpbase/gimpbase.def: updated. 20008 200092006-06-01 Michael Natterer <mitch@gimp.org> 20010 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. 20016 20017 * cursors/gimp-tool-cursors.xcf: added it here too. 20018 20019 * app/widgets/widgets-enums.h: added GIMP_CURSOR_MODIFIER_BAD. 20020 20021 * app/widgets/gimpcursor.c: add the bad modifier. Leave the bad 20022 cursor there for now. 20023 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. 20038 200392006-06-01 Sven Neumann <sven@gimp.org> 20040 20041 Added basic framework for plug-ins to access the use_cpu_accel 20042 configuration (bug #342860): 20043 20044 * app/composite/gimp-composite.[ch]: added new function 20045 gimp_composite_use_cpu_accel(). 20046 20047 * libgimpbase/gimpprotocol.[ch]: added use_cpu_accel to the config 20048 message. 20049 20050 * app/plug-in/gimppluginmanager-call.c: pass the return value of 20051 gimp_composite_use_cpu_accel() for config.use_cpu_accel. 20052 20053 * libgimp/gimp.[ch]: make the config value accessible by means of 20054 a new function gimp_use_cpu_accel(). 20055 20056 * libgimp/gimp.def: updated. 20057 200582006-06-01 Sven Neumann <sven@gimp.org> 20059 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). 20063 200642006-05-31 Bill Skaggs <weskaggs@primate.ucdavis.edu> 20065 20066 * app/tools/gimprectangletool.[ch]: add "constrain" property to 20067 specify whether to clip at image bounds when computing dimensions. 20068 20069 * app/tools/gimpcroptool.c 20070 * app/tools/gimpnewrectselecttool.c: set "constrain" to TRUE. 20071 20072 * app/tools/gimpellipseselecttool.c: set "constrain" to FALSE. 20073 20074 Hopefully fixes bug #329817. 20075 200762006-05-31 Michael Natterer <mitch@gimp.org> 20077 20078 * libgimpwidgets/gimpcolorscale.c: removed #define SHADOW 1, it's 20079 not a constant value. Use the GtkRange::trough-border style 20080 property instead. 20081 200822006-05-30 Raphaël Quinet <raphael@gimp.org> 20083 20084 * plug-ins/metadata/xmp-parse.c: protect against broken XMP blocks 20085 using rdf:Alt instead of rdf:Seq. Fixes bug #343315. 20086 20087 * plug-ins/metadata/xmpdump.c (main): call g_set_prgname() to get 20088 better messages from glib. 20089 20090 * data/images/gimp-splash.png: new splash screen, waiting for the 20091 old animation feature to be restored. 20092 200932006-05-30 Michael Natterer <mitch@gimp.org> 20094 20095 Honor active components when pasting. Fixes bug #150845: 20096 20097 * app/core/gimplayer-floating-sel.c (floating_sel_composite): 20098 don't temporarily set all image components to active while 20099 compositing. 20100 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. 20104 201052006-05-30 Michael Natterer <mitch@gimp.org> 20106 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. 20111 201122006-05-30 Manish Singh <yosh@gimp.org> 20113 20114 * app/batch.c (batch_run): GIMP_BATCH_INTERPRETER can be set in 20115 the environment to override the default batch interpreter procedure. 20116 20117 * plug-ins/pygimp/plug-ins/happy-valley-relief.py: basic python 20118 code evaluator function. 20119 20120 * plug-ins/pygimp/plug-ins/Makefile.am: add above file. 20121 201222006-05-30 Manish Singh <yosh@gimp.org> 20123 20124 * plug-ins/pygimp/gimpfu.py: Other code places should allow 20125 menu paths to be None too. 20126 201272006-05-30 Manish Singh <yosh@gimp.org> 20128 20129 * plug-ins/pygimp/gimpfu.py: Allow menu paths to be None. 20130 201312006-05-30 Manish Singh <yosh@gimp.org> 20132 20133 * app/file/gimprecentlist.c: #define _GNU_SOURCE instead of 20134 _SVID_SOURCE, so we get all the declarations we need. Fixes 20135 bug #342390. 20136 201372006-05-29 Manish Singh <yosh@gimp.org> 20138 20139 * libgimpwidgets/gimpchainbutton.c 20140 * libgimpwidgets/gimppixmap.c: #include "config.h" 20141 201422006-05-29 Manish Singh <yosh@gimp.org> 20143 20144 * app/errors.c 20145 * app/main.c 20146 * app/file/gimprecentlist.c 20147 * libgimp/gimp.c 20148 * libgimpbase/gimpsignal.c 20149 * modules/cdisplay_lcms.c 20150 * modules/cdisplay_proof.c 20151 * modules/controller_midi.c 20152 * plug-ins/common/gqbist.c 20153 * plug-ins/metadata/xmp-schemas.h: miscellaneous fixes for building 20154 with -ansi -pedantic. Mostly #define _FOO_SOURCE stuff. Thanks to 20155 Daniel Richard G. for the patch. Fixes bug #342390. 20156 201572006-05-30 Tor Lillqvist <tml@novell.com> 20158 20159 * libgimpwidgets/gimpwidgets.def: Sync. 20160 201612006-05-29 Sven Neumann <sven@gimp.org> 20162 20163 * configure.in: use PANGO_DISABLE_DEPRECATED for pango < 0.13.0. 20164 20165 * app/text/gimptext-vectors.c: added const qualifiers to the 20166 FT_Vector parameters of the FT_Outline_Funcs. 20167 201682006-05-29 Sven Neumann <sven@gimp.org> 20169 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. 20173 201742006-05-29 Sven Neumann <sven@gimp.org> 20175 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. 20179 201802006-05-29 Michael Natterer <mitch@gimp.org> 20181 20182 * app/widgets/gimpdock.c (gimp_dock_key_press_event): make sure 20183 that text widgets get all key events first. Fixes bug #301006. 20184 201852006-05-29 Sven Neumann <sven@gimp.org> 20186 20187 * plug-ins/script-fu/script-fu-server.c: suppress progress popups 20188 by installing progress handlers that do nothing (bug #317498). 20189 20190 * plug-ins/script-fu/script-fu-interface.c: formatting. 20191 201922006-05-29 Sven Neumann <sven@gimp.org> 20193 20194 * tools/pdbgen/pdb/channel.pdb (channel_combine_masks): push a 20195 channel undo. Fixes bug #343026. 20196 20197 * app/pdb/channel_cmds.c: regenerated. 20198 201992006-05-29 Sven Neumann <sven@gimp.org> 20200 20201 * plug-ins/gimpressionist/presets.c: check for NULL before using a 20202 string pointer. Fixes bug #343121. 20203 202042006-05-28 Michael Natterer <mitch@gimp.org> 20205 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). 20209 202102006-05-28 Michael Natterer <mitch@gimp.org> 20211 20212 Applied patch from David Gowers which adds actions to select 20213 palette and colormap colors. Modified the patch quite a bit. 20214 Fixes bug #130123. 20215 20216 * app/widgets/gimpcolormapeditor.[ch] 20217 * app/widgets/gimppaletteeditor.[ch]: add functions get_index() 20218 which gets the currently selected color's index (optionally the 20219 index of a passed color), set_index() which sets the selected 20220 color by index, and max_index() which returns the maximum possible 20221 color index. 20222 20223 * app/dialogs/dialogs-constructors.c: changed accordingly. 20224 20225 * app/actions/context-actions.c 20226 * app/actions/context-commands.[ch]: actions and callbacks which 20227 use the new functions. 20228 202292006-05-28 Akkana Peck <akkana@cvs.gnome.org> 20230 20231 * plug-ins/script-fu/scripts/reverse-layers.scm: revert 20232 previous change: allow layers without alpha to be moved up. 20233 202342006-05-28 Michael Natterer <mitch@gimp.org> 20235 20236 * app/core/gimppalette-import.[ch]: added support for extracting 20237 colors from the selected pixels only. 20238 20239 * app/dialogs/palette-import-dialog.c: added "Sample merged" and 20240 "Selected Pixels only" toggles. Fixes bug #316212. Cleaned up the 20241 code quite a bit. 20242 202432006-05-28 Michael Natterer <mitch@gimp.org> 20244 20245 * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked): 20246 removed all code except info dialog updating and chain up instead. 20247 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. 20251 20252 * app/tools/gimppainttool.c (gimp_paint_tool_color_picked): 20253 removed. The default impl. does this and much more now. Hopefully 20254 fixes bug #320660. 20255 202562006-05-27 Akkana Peck <akkana@cvs.gnome.org> 20257 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. 20261 202622006-05-27 Michael Natterer <mitch@gimp.org> 20263 20264 * app/core/gimpimage-crop.c (gimp_image_crop_guess_bgcolor): 20265 remove code duplication, cleanup. 20266 202672006-05-27 Michael Natterer <mitch@gimp.org> 20268 20269 * app/core/gimpimage.h: fix spacing broken by tab removal. 20270 202712006-05-27 Michael Natterer <mitch@gimp.org> 20272 20273 * tools/pdbgen/enumcode.pl: cast the return value of 20274 gimp_enums_get_type_names() to (const gchar **) to fix compiler 20275 warning. 20276 20277 * libgimp/gimpenums.c.tail: regenerated. 20278 202792006-05-26 Manish Singh <yosh@gimp.org> 20280 20281 * gimp.pc.in: define datarootdir, so we work with newer autoconf. 20282 202832006-05-26 Michael Natterer <mitch@gimp.org> 20284 20285 * plug-ins/script-fu/scripts/reverse-layers.scm: new script from 20286 Akkana Peck which reverses the layers in an image. 20287 202882006-05-26 Bill Skaggs <weskaggs@primate.ucdavis.edu> 20289 20290 * plug-ins/common/dicom.c: applied patch from Dov Grobgeld 20291 with several fixes for dicom loading, fixes bug #163256. 20292 202932006-05-26 Michael Natterer <mitch@gimp.org> 20294 20295 * app/dialogs/palette-import-dialog.c: set the "Number of colors" 20296 and "Interval" widgets insensitive for indexed images. 20297 Fixes bug #342970. 20298 202992006-05-24 Michael Natterer <mitch@gimp.org> 20300 20301 * plug-ins/common/png.c: moved "Load defaults" and "Save defaults" 20302 buttons to a separate line. Fixes bug #310291. 20303 203042006-05-24 Bill Skaggs <weskaggs@primate.ucdavis.edu> 20305 20306 * plug-ins/jpeg/gimpexif.c 20307 * plug-ins/jpeg/jpeg-load.c 20308 * plug-ins/jpeg/jpeg-save.h 20309 * plug-ins/jpeg/jpeg.c 20310 * plug-ins/jpeg/jpeg.h: fix multiply-defined linker symbols; 20311 fixes bug #342456. 20312 203132006-05-24 Michael Natterer <mitch@gimp.org> 20314 20315 * plug-ins/script-fu/scripts/copy-visible.scm: use canonical 20316 procedure names in the help string. 20317 203182006-05-24 Sven Neumann <sven@gimp.org> 20319 20320 * app/config/gimprc-blurbs.h (SWAP_PATH_BLURB, TEMP_PATH_BLURB): 20321 use "folder" in place of "directory". 20322 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. 20326 20327 * modules/cdisplay_proof.c: use a GtkFileChooserButton instead of 20328 a GimpFileEntry widget. 20329 203302006-05-24 Michael Natterer <mitch@gimp.org> 20331 20332 * app/core/gimpcontext.c (gimp_context_tool_list_thaw): the 20333 default tool is the paintbrush, not rect select. 20334 20335 * app/tools/gimp-tools.c (gimp_tools_register): attach the default 20336 visibility state to the tool_info. 20337 20338 * app/actions/tools-commands.c (tools_reset_cmd_callback): use the 20339 attached boolean instead of reimplementing the default visibility 20340 logic. 20341 203422006-05-24 Sven Neumann <sven@gimp.org> 20343 20344 * plug-ins/common/raw.c (load_dialog): use a GtkFileChooserButton 20345 instead of a GimpFileEntry widget. 20346 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. 20351 203522006-05-24 Sven Neumann <sven@gimp.org> 20353 20354 * app/dialogs/palette-import-dialog.c: use a GtkFileChooserButton 20355 instead of a GimpFileEntry widget. 20356 20357 * data/palettes/Tango.gpl (Name): removed "Palette" from name. 20358 203592006-05-24 Sven Neumann <sven@gimp.org> 20360 20361 * libgimpwidgets/gimppatheditor.[ch]: renamed a parameter, updated 20362 gtk-doc comment. 20363 203642006-05-24 Sven Neumann <sven@gimp.org> 20365 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. 20369 203702006-05-24 Michael Natterer <mitch@gimp.org> 20371 20372 * app/pdb/gimppdb.c (gimp_pdb_real_register_procedure) 20373 (gimp_pdb_real_unregister_procedure): use g_hash_table_replace() 20374 instead of g_hash_table_insert() and make sure the used key is 20375 always the name of the first procedure in the list. 20376 Fixes bug #342578. 20377 20378 (It's actually a miracle that only the PDB browser crashed, and 20379 not GIMP, since we were using pointers to g_free()'d memory as 20380 keys when different plug-ins registered procedures with the same 20381 name) 20382 203832006-05-23 Sven Neumann <sven@gimp.org> 20384 20385 * configure.in: improved output for missing libasound. 20386 203872006-05-23 Michael Natterer <mitch@gimp.org> 20388 20389 Fix for bug #333156: 20390 20391 * app/paint-funcs/paint-funcs-types.h (enum CombinationMode): 20392 added value COMBINE_INTEN_A_INDEXED. 20393 20394 * app/paint-funcs/paint-funcs.c 20395 (combine_inten_a_and_indexed_pixels): new function which 20396 implements the new CombinationMode. 20397 20398 (combine_sub_region) 20399 (combine_regions): added the needed bits to call the new function. 20400 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). 20405 20406 (gimp_projection_construct_layers): pass the mask to 20407 project_indexed() and removed comments about not supporting it. 20408 204092006-05-23 Karine Delvare <edhel@gimp.org> 20410 20411 * app/core/gimpcontext.c 20412 * app/tools/gimp-tools.c 20413 * app/tools/gimpnewrectselecttool.c 20414 * app/tools/gimprectselecttool.c 20415 * app/widgets/gimptoolbox.c 20416 * menus/image-menu.xml.in: replace old rect select by new in the 20417 toolbox. 20418 204192006-05-23 Karine Delvare <edhel@gimp.org> 20420 20421 * app/tools/gimpcroptool.c 20422 * app/tools/gimpnewrectselecttool.c 20423 * app/tools/gimprectangletool.[ch]: eek, I broke the build. 20424 204252006-05-23 Karine Delvare <edhel@gimp.org> 20426 20427 * app/tools/gimpcroptool.c 20428 * app/tools/gimpnewrectselecttool.c: revert rect select execution on 20429 leaving, revert auto-conversion to selection. 20430 204312006-05-23 Karine Delvare <edhel@gimp.org> 20432 20433 * app/tools/gimpnewrectselecttool.c: don't execute 20434 gimp_rectangle_tool_response() twice. Fixes bug #342506. 20435 204362006-05-23 Sven Neumann <sven@gimp.org> 20437 20438 It makes more sense to have GimpData::dirty indicate a name change 20439 than to invalidate the previews whenever the name changes. 20440 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. 20444 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(). 20449 20450 * app/core/gimpbrushgenerated.c (gimp_brush_generated_dirty): 20451 chain up unconditionally. 20452 204532006-05-23 Michael Natterer <mitch@gimp.org> 20454 20455 * tools/pdbgen/pdb/drawable_transform.pdb 20456 * tools/pdbgen/pdb/transform_tools.pdb: add the drawable's offset 20457 to the x and y returned by gimp_drawable_mask_intersect() because 20458 all transform functions expect image coordinates. 20459 Fixes bug #342548. 20460 20461 * app/pdb/drawable_transform_cmds.c 20462 * app/pdb/transform_tools_cmds.c: regenerated. 20463 204642006-05-23 Michael Natterer <mitch@gimp.org> 20465 20466 * app/tools/gimptransformtool.c (gimp_transform_tool_dialog_update): 20467 don't call the virtual function if there is no dialog. 20468 20469 (gimp_transform_tool_recalc): show the dialog here after updating it. 20470 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. 20475 204762006-05-22 Michael Natterer <mitch@gimp.org> 20477 20478 * app/tools/gimppainttool.c (gimp_paint_tool_control): remove 20479 some #if 0'ed cruft. 20480 204812006-05-22 Michael Natterer <mitch@gimp.org> 20482 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. 20486 204872006-05-22 Bill Skaggs <weskaggs@primate.ucdavis.edu> 20488 20489 * plug-ins/common/png.c: fix remapping of colors when 20490 saving IndexedA images; fixes bug #303864. 20491 204922006-05-22 Sven Neumann <sven@gimp.org> 20493 20494 * app/actions/plug-in-commands.c (plug_in_collect_image_args): 20495 removed debugging output. 20496 20497 * app/tools/gimpscaletool.c: create the GimpSizeBox in the 20498 prepare() method to make entering relative sizes work. 20499 205002006-05-22 Sven Neumann <sven@gimp.org> 20501 20502 * app/tools/gimpscaletool.c (gimp_scale_tool_prepare): initialize 20503 width, height and keep-aspect properties of the size box. 20504 205052006-05-22 Michael Natterer <mitch@gimp.org> 20506 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. 20510 205112006-05-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 20512 20513 * app/tools/gimpclonetool.c: apply patch from Michael 20514 Schumacher to show clone source even while not 20515 painting; fixes bug #324224. 20516 205172006-05-21 Michael Natterer <mitch@gimp.org> 20518 20519 * app/tools/tools-enums.h (enum GimpToolAction): prefix with 20520 GIMP_TOOL_ACTION_ 20521 20522 * app/display/gimpdisplay.c 20523 * app/display/gimpdisplayshell.c 20524 * app/tools/gimpaligntool.c 20525 * app/tools/gimpcolorpickertool.c 20526 * app/tools/gimpcolortool.c 20527 * app/tools/gimpcroptool.c 20528 * app/tools/gimpdrawtool.c 20529 * app/tools/gimpforegroundselecttool.c 20530 * app/tools/gimpfreeselecttool.c 20531 * app/tools/gimpimagemaptool.c 20532 * app/tools/gimpiscissorstool.c 20533 * app/tools/gimpmeasuretool.c 20534 * app/tools/gimpmovetool.c 20535 * app/tools/gimpnewrectselecttool.c 20536 * app/tools/gimppainttool.c 20537 * app/tools/gimpselectiontool.c 20538 * app/tools/gimptexttool.c 20539 * app/tools/gimptool.c 20540 * app/tools/gimptransformtool.c 20541 * app/tools/gimpvectortool.c 20542 * app/tools/tool_manager.c: changed accordingly. Introduce a 20543 common style for GimpTool::control()'s switch() block. Some 20544 minor cleanups. 20545 205462006-05-21 Michael Natterer <mitch@gimp.org> 20547 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. 20553 20554 Sprinkled some local variables all over the place to get rid of a 20555 gazillion tool_manager->active_tool. 20556 205572006-05-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 20558 20559 * app/tools/gimpaligntool.c: get rid of "dispose" method, use 20560 tool-control-halt to shut things down instead. 20561 205622006-05-21 Michael Natterer <mitch@gimp.org> 20563 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: 20567 20568 * app/widgets/gimpdialogfactory.c (gimp_dialog_factory_finalize): 20569 don't remove the factory from the hash table of all factories here... 20570 20571 (gimp_dialog_factory_dispose): ...but here. Use the right key for 20572 the toolbox factory. 20573 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. 20577 20578 Unrelated: 20579 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. 20582 205832006-05-21 Michael Natterer <mitch@gimp.org> 20584 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. 20589 20590 (gimp_image_item_list_get_list): returns a list of items matching 20591 any combination of GimpItemTypeMask and GimpItemSet. 20592 20593 * app/core/gimpitem.[ch]: added new function gimp_item_is_in_set(). 20594 20595 * app/core/gimpitem-linked.[ch]: use the new functions. Removed 20596 gimp_item_linked_get_list(). 20597 20598 * app/tools/gimpeditselectiontool.c: use 20599 gimp_image_item_list_get_list() instead of 20600 gimp_item_linked_get_list(). 20601 20602 * app/core/gimpimage-resize.c 20603 * app/tools/gimpaligntool.c: use the new functions instead of 20604 creating and iterating the lists manually. 20605 206062006-05-20 Manish Singh <yosh@gimp.org> 20607 20608 Fixes to address -ansi -pedantic compilation (bug #342390). 20609 Thanks goes to Daniel Richard G. for noticing and suggesting 20610 fixes. 20611 20612 * libgimpbase/gimpsignal.c: #include "config.h" and define 20613 __POSIX_SOURCE for sigaction stuff. 20614 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. 20617 20618 * plug-ins/common/ripple.c 20619 * plug-ins/imagemap/imap_main.c: use C89 comments. 20620 20621 * plug-ins/Lighting/lighting_preview.h: don't define spin widget 20622 variables here... 20623 20624 * plug-ins/Lighting/lighting_ui.[ch]: ... and instead take care 20625 of them here. 20626 206272006-05-19 Bill Skaggs <weskaggs@primate.ucdavis.edu> 20628 20629 * libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback): 20630 use ROUND() to prevent incorrect chainbutton logic. Fixes 20631 bug #336259. 20632 206332006-05-19 Sven Neumann <sven@gimp.org> 20634 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. 20638 206392006-05-19 Bill Skaggs <weskaggs@primate.ucdavis.edu> 20640 20641 * plug-ins/common/vpropagate.c: swap meanings of "dilate" and 20642 "erode"; fixes bug #156545. 20643 206442006-05-19 Bill Skaggs <weskaggs@primate.ucdavis.edu> 20645 20646 * plug-ins/common/tga.c: gracefully handle incorrect alpha info in 20647 header; fixes bug #306675. 20648 206492006-05-19 Michael Natterer <mitch@gimp.org> 20650 20651 * app/core/gimpitem-linked.h: remove enum GimpItemLinkedMask... 20652 20653 * app/core/core-enums.[ch]: ...and add it here as GimpItemTypeMask. 20654 Renamed enum GimpImageResizeLayers to GimpItemSet. 20655 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. 20662 206632006-05-19 Sven Neumann <sven@gimp.org> 20664 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. 20668 20669 * app/pdb/convert_cmds.c 20670 * app/pdb/image_cmds.c 20671 * libgimp/gimpconvert_pdb.c 20672 * libgimp/gimpimage_pdb.c: regenerated. 20673 206742006-05-19 Michael Natterer <mitch@gimp.org> 20675 20676 * tools/pdbgen/app.pl: turn c_style_procedure_names() in 20677 $proc->{help} into 'canonical-procedure-names'. 20678 20679 * tools/pdbgen/pdb/color.pdb: std_pdb_deprecated() expects 20680 canonical procedure names. 20681 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. 20688 206892006-05-19 Sven Neumann <sven@gimp.org> 20690 20691 * app/tools/gimptransformoptions.[ch]: removed one of the two 20692 constrain properties. 20693 20694 * app/tools/gimprotatetool.c 20695 * app/tools/gimptransformtool.c: changed accordingly. 20696 20697 * app/tools/gimpscaletool.c: sync "constrain" with the size-box's 20698 "keep-aspect" property. 20699 207002006-05-19 Sven Neumann <sven@gimp.org> 20701 20702 * app/widgets/gimpsizebox.c: connect to the chain-button and 20703 update the "keep-aspect" property when it is toggled. 20704 207052006-05-19 Sven Neumann <sven@gimp.org> 20706 20707 * app/tools/gimpaligntool.c (gimp_align_tool_register): actually 20708 use the new tool icon. 20709 207102006-05-18 Bill Skaggs <weskaggs@primate.ucdavis.edu> 20711 20712 * app/dialogs/file-save-dialog.c: make sure to disconnect 20713 callback added in previous change. 20714 207152006-05-18 Bill Skaggs <weskaggs@primate.ucdavis.edu> 20716 20717 * app/dialogs/file-save-dialog.c: make sure dialog has 20718 not been destroyed when setting sensitive; fixes 20719 bug #322978. 20720 207212006-05-18 Sven Neumann <sven@gimp.org> 20722 20723 * app/core/gimpparamspecs-desc.c: use the enum's name instead of 20724 the nick, strip the "GIMP_" prefix and canonicalize it. 20725 207262006-05-18 Sven Neumann <sven@gimp.org> 20727 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. 20730 207312006-05-18 Sven Neumann <sven@gimp.org> 20732 20733 * tools/pdbgen/app.pl 20734 * tools/pdbgen/lib.pl: removed code that used to fiddle with the 20735 argument descriptions. 20736 20737 * tools/pdbgen/pdb/*.pdb: removed %%desc%% placeholders, added some 20738 missing argument descriptions. 20739 20740 * app/pdb/*_cmds.c 20741 * libgimp/gimpdrawabletransform_pdb.c 20742 * libgimp/gimpfloatingsel_pdb.c 20743 * libgimp/gimpgradient_pdb.c 20744 * libgimp/gimppainttools_pdb.c: regenerated. 20745 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. 20749 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. 20753 207542006-05-18 Michael Natterer <mitch@gimp.org> 20755 20756 * app/tools/gimphuesaturationtool.c: add tooltips to all hue 20757 partition radio buttons. 20758 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(). 20763 20764 * app/tools/gimptexttool.c 20765 * app/tools/gimpvectortool.c: access the struct members instead of 20766 using g_object_get_data(). 20767 207682006-05-17 Kevin Cozens <kcozens@cvs.gnome.org> 20769 20770 * configure.in: Added quotes in two AM_CONDITIONAL lines to avoid 20771 complaints of "test: too many arguments" when running ./configure. 20772 207732006-05-18 Michael Natterer <mitch@gimp.org> 20774 20775 * app/tools/gimp-tools.c (gimp_tools_init): move the align tool 20776 after the move tool. 20777 207782006-05-17 Bill Skaggs <weskaggs@primate.ucdavis.edu> 20779 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. 20786 20787 * app/tools/gimpaligntool.c: use the new icon; change 20788 "pressed" to "clicked" for buttons. 20789 207902006-05-17 Michael Natterer <mitch@gimp.org> 20791 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. 20795 207962006-05-17 Michael Natterer <mitch@gimp.org> 20797 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. 20804 208052006-05-17 Bill Skaggs <weskaggs@primate.ucdavis.edu> 20806 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. 20812 208132006-05-17 Michael Natterer <mitch@gimp.org> 20814 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. 20819 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. 20829 208302006-05-17 Michael Natterer <mitch@gimp.org> 20831 20832 * app/core/gimpbrushclipboard.c 20833 (gimp_brush_clipboard_buffer_changed) 20834 * app/core/gimppatternclipboard.c 20835 (gimp_pattern_clipboard_buffer_changed): remove calls to 20836 gimp_data_dirty() because the emission of "name-changed" takes 20837 care of that. 20838 208392006-05-17 Sven Neumann <sven@gimp.org> 20840 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. 20846 208472006-05-17 Michael Natterer <mitch@gimp.org> 20848 20849 * app/core/gimp.c (gimp_real_initialize): add a clipboard pattern 20850 to the pattern factory (forgot to commit this file). 20851 208522006-05-17 Manish Singh <yosh@gimp.org> 20853 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. 20860 208612006-05-17 Sven Neumann <sven@gimp.org> 20862 20863 * libgimpwidgets/gimpresolutionentry.c: synced function names with 20864 the header file. 20865 20866 * libgimpwidgets/gimpwidgets.def: added missing entries. 20867 208682005-05-16 Manish Singh <yosh@gimp.org> 20869 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. 20874 20875 * gimptool-2.0.in 20876 * gimptool-win32.c.in: add reference to datarootdir. 20877 208782006-05-16 Michael Natterer <mitch@gimp.org> 20879 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. 20884 20885 * app/core/gimp.c (gimp_real_initialize): add a clipboard pattern 20886 to the pattern factory. 20887 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). 20892 208932006-05-16 Karine Delvare <edhel@gimp.org> 20894 20895 * app/tools/gimprectangletool.c: check if the tool has a display 20896 before using it 20897 208982006-05-16 Michael Natterer <mitch@gimp.org> 20899 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(). 20905 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. 20910 20911 * app/core/gimp.c (gimp_real_initialize): add a clipboard brush to 20912 the brush factory. Fixes bug #111082. 20913 209142006-05-16 Sven Neumann <sven@gimp.org> 20915 20916 * plug-ins/*/*.c: declared GimpPlugInInfo and GimpParamDef arrays 20917 as const. 20918 209192006-05-16 Sven Neumann <sven@gimp.org> 20920 20921 * plug-ins/script-fu/script-fu.c: removed empty quit() method. 20922 Only load scripts when extension-script-fu is started. 20923 20924 * plug-ins/script-fu/script-fu-scripts.c: minor cleanup. 20925 209262006-05-16 Sven Neumann <sven@gimp.org> 20927 20928 * app/app_procs.c (app_run): indentation. 20929 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. 20933 209342006-05-16 Kristian Rietveld <kris@gtk.org> 20935 20936 * configure.in: correct small typo. 20937 209382006-05-15 Manish Singh <yosh@gimp.org> 20939 20940 * plug-ins/pygimp/plug-ins/colorxhtml.py: Minor cleanups. 20941 209422006-05-15 Michael Schumacher <schumaml@cvs.gnome.org> 20943 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. 20947 209482006-05-15 Sven Neumann <sven@gimp.org> 20949 20950 * app/plug-in/gimpplugin.c: removed debugging output. 20951 209522006-05-15 Sven Neumann <sven@gimp.org> 20953 20954 * app/*/*.c: 20955 * lib*/*.c: removed erroneous semicolon after G_DEFINE_TYPE macros. 20956 209572006-05-15 Sven Neumann <sven@gimp.org> 20958 20959 * app/core/gimp-utils.c: include "libgimpconfig/gimpconfig.h". 20960 209612006-05-14 Michael Natterer <mitch@gimp.org> 20962 20963 Allow to initialize a new layer mask with any of the image's 20964 channels. Fixes bug #310207. 20965 20966 * libgimpbase/gimpbaseenums.h (enum GimpAddMaskType): added 20967 value GIMP_ADD_CHANNEL_MASK. 20968 20969 * libgimpbase/gimpbaseenums.c 20970 * tools/pdbgen/enums.pl: regenerated. 20971 20972 * app/core/gimplayer.[ch] (gimp_layer_create_mask): added 20973 GimpChannel* parameter. Hacked the GIMP_ADD_SELECTION_MASK code a 20974 bit so it can handle GIMP_ADD_CHANNEL_MASK too. Cleaned up the 20975 function a bit. 20976 20977 * app/dialogs/layer-add-mask-dialog.[ch]: added a menu of the 20978 image's channels. 20979 20980 * app/actions/layers-commands.c (layers_add_mask_response): pass 20981 the channel selected in the menu to gimp_layer_create_mask(). 20982 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. 20986 20987 * app/pdb/layer_cmds.c: regenerated. 20988 209892006-05-14 Michael Natterer <mitch@gimp.org> 20990 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. 20994 20995 (gimp_text_tool_button_press): chain up to activate the tool. 20996 20997 (gimp_text_tool_set_drawable): removed redundant check. 20998 209992006-05-13 Michael Natterer <mitch@gimp.org> 21000 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. 21005 210062006-05-13 Michael Natterer <mitch@gimp.org> 21007 21008 Added some new text layer actions and menu items (bug #316299). 21009 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) 21013 21014 * app/actions/layers-commands.[ch]: added 21015 layers_text_to_vectors_cmd_callback() and 21016 layers_text_along_vectors_cmd_callback(). 21017 21018 * app/widgets/gimphelp-ids.h: help IDs for the new actions. 21019 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. 21023 210242006-05-13 Hans Breuer <hans@breuer.org> 21025 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 21030 21031 * plug-ins/common/psd_save.c : fix c99isms (declarations only at the 21032 start of a block) 21033 210342006-05-12 Michael Natterer <mitch@gimp.org> 21035 21036 * app/widgets/gimpview.h: save 20 bytes per instance by using 21037 single bits instead of 6 gbooleans. 21038 21039 * app/widgets/gimpview.c: some code cleanup. 21040 21041 * app/widgets/gimpviewrendererbrush.c: don't #include "gimpbrush.h". 21042 21043 * app/widgets/gimpviewrendererbuffer.c: #include "gimpviewable.h" 21044 instead of "gimpbuffer.h". 21045 21046 * app/widgets/gimpviewrenderergradient.c 21047 * app/widgets/gimpviewrendererimagefile.c 21048 * app/widgets/gimpviewrendererimagefile.h: micro cosmetics. 21049 210502006-05-12 Michael Natterer <mitch@gimp.org> 21051 21052 * plug-ins/imagemap/imap_csim.y: fix warning about unused return 21053 value of g_list_append(). 21054 21055 * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated (using 21056 bison 2.1 instead of 2.0, lots of things changed, please test). 21057 210582006-05-12 Michael Natterer <mitch@gimp.org> 21059 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. 21063 21064 * libgimpmodule/Makefile.am: s/GMODULE/GMODULE_NO_EXPORT/ because 21065 we only want to import modules here, not export our own symbols. 21066 21067 (note that this change is actually useless, because libgimpmodule 21068 exports its symbols anyway, but it's more correct this way). 21069 210702006-05-12 Michael Natterer <mitch@gimp.org> 21071 21072 * app/config/Makefile.am: make test-config link again. 21073 Fixes bug #340601. 21074 210752006-05-11 Michael Natterer <mitch@gimp.org> 21076 21077 * app/pdb/gimppdb-query.c (gimp_pdb_proc_info): restored old 21078 version of this function, it was correct after all (spotted by 21079 Kevin Cozens). 21080 210812006-05-11 Michael Natterer <mitch@gimp.org> 21082 21083 Applied modified patch from Michael J. Hammel which allows to 21084 remove all keyboard shortcuts from the menus (fixes bug #331839): 21085 21086 * app/dialogs/preferences-dialog.c: added "Remove all keyboard 21087 shortcuts" button to the "Interface" section. 21088 21089 * app/menus/menus.[ch]: added menus_remove() which does the 21090 shortcut removal. 21091 210922006-05-10 Michael Natterer <mitch@gimp.org> 21093 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. 21098 210992006-05-10 Michael Natterer <mitch@gimp.org> 21100 21101 * app/widgets/gimptoolbox.c: code cleanup, no logic changed. 21102 21103 * app/widgets/gimptoolbox-color-area.c: make the very first click 21104 on the color area work as expected. 21105 211062006-05-10 Sven Neumann <sven@gimp.org> 21107 21108 * app/composite/gimp-composite-mmx.c 21109 (gimp_composite_swap_rgba8_rgba8_rgba8_mmx): applied patch from 21110 Mukund that replaces remaining movntq instructions in MMX assembly 21111 (bug #162778). 21112 211132006-05-09 Simon Budig <simon@gimp.org> 21114 21115 * themes/Default/images/stock-color-triangle-16.png: New icon 21116 to reflect the corrected triangular color selector. 21117 211182006-05-09 Michael Natterer <mitch@gimp.org> 21119 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. 21124 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: 21129 21130 * app/core/gimp.c (gimp_create_image): don't add the new image 21131 to gimp->images here... 21132 21133 * app/core/gimpimage.c (gimp_image_constructor): ...but here. 21134 21135 * app/core/gimp-gui.c (gimp_create_display): don't add the new 21136 display to gimp->displays here... 21137 21138 * app/display/gimpdisplay.c (gimp_display_new): ...but here. 21139 211402006-05-09 Michael Natterer <mitch@gimp.org> 21141 21142 * app/gui/gui-vtable.c: don't #include "pdb/gimppluginprocedure.h". 21143 211442006-05-08 Simon Budig <simon@gimp.org> 21145 21146 * plug-ins/script-fu/siod/sliba.c: Insert a missing break that 21147 was responsible for a weird output of integer arrays. 21148 Untabbified. 21149 211502006-05-08 Michael Natterer <mitch@gimp.org> 21151 21152 * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): set the 21153 alternative button order here... 21154 21155 * app/dialogs/file-open-dialog.c (file_open_dialog_new) 21156 * app/dialogs/file-save-dialog.c (file_save_dialog_new): ...instead 21157 of here. 21158 211592006-05-08 Simon Budig <simon@gimp.org> 21160 21161 * plug-ins/common/postscript.c: fix typo... 21162 211632006-05-08 Michael Natterer <mitch@gimp.org> 21164 21165 * app/plug-in/plug-in-enums.[ch]: changed enum PlugInImageType 21166 to GimpPlugInImageType. 21167 21168 * app/pdb/gimppluginprocedure.[ch]: changed accordingly. 21169 211702006-05-08 Simon Budig <simon@gimp.org> 21171 21172 * plug-ins/common/postscript.c: improve the error message when 21173 spawning ghostscript does not work. See bug #340996. Untabbified. 21174 211752006-05-08 Michael Natterer <mitch@gimp.org> 21176 21177 * app/core/gimpdrawable.c: don't #include "gimp.h". 21178 211792006-05-07 Simon Budig <simon@gimp.org> 21180 21181 * modules/colorsel_triangle.c: Make the hue angle behave 21182 mathematically correct. Fixes bug #141922 21183 21184 * plug-ins/script-fu/scripts/circuit.scm: Fix multi line description. 21185 21186 * docs/Wilber.svg: Add xmlns attribute to the svg element, so 21187 firefox renders it when reading it from disk. 21188 211892006-05-07 Michael Natterer <mitch@gimp.org> 21190 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) 21195 211962006-05-07 Michael Natterer <mitch@gimp.org> 21197 21198 * app/widgets/gimpbrusheditor.c: hide the button bar, which is 21199 useless for the brush editor. Fixes user confusion (bug #306704). 21200 212012006-05-06 Michael Natterer <mitch@gimp.org> 21202 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). 21207 212082006-05-06 Michael Natterer <mitch@gimp.org> 21209 21210 * app/core/gimpparamspecs.[ch]: added "gboolean none_ok" members 21211 to GimpParamSpecImageID, GimpParamSpecItemID and 21212 GimpParamSpecDisplayID. If none_ok is set, allow '0' and '-1' as 21213 valid IDs. Added "none_ok" parameter to all ID param spec 21214 constructors. 21215 21216 * app/xcf/xcf.c: require real image IDs, but allow images without 21217 active drawable. 21218 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). 21222 21223 * tools/pdbgen/app.pl: set none_ok to FALSE by default. Added 21224 support for $arg->{none_ok} to control it. 21225 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). 21230 21231 * app/pdb/[many]_cmds.c: regenerated. 21232 212332006-05-05 Manish Singh <yosh@gimp.org> 21234 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. 21238 212392006-05-05 Michael Natterer <mitch@gimp.org> 21240 21241 * app/plug-in/gimppluginmanager-call.[ch] 21242 (gimp_plug_in_manager_call_run): changed parameter "gint display_ID" 21243 to "GimpObject *display". 21244 21245 * app/pdb/gimpprocedure.[ch] 21246 * app/pdb/gimppluginprocedure.c 21247 * app/pdb/gimptemporaryprocedure.c: changed 21248 GimpProcedure::execute_async() the same way. 21249 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. 21254 212552006-05-05 Michael Natterer <mitch@gimp.org> 21256 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. 21261 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(). 21266 21267 * app/core/gimp-gui.[ch] 21268 * app/gui/gui-vtable.c: removed gimp_pdb_dialogs_check(). 21269 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. 21273 212742006-05-04 Michael Natterer <mitch@gimp.org> 21275 21276 * app/plug-in/gimppluginshm.c: cleaned up a bit. 21277 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"), 21281 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. 21285 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. 21290 21291 Unrelated: 21292 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(). 21296 212972006-05-04 Sven Neumann <sven@gimp.org> 21298 21299 * app/core/gimp-user-install.[ch]: added a "verbose" parameter. 21300 21301 * app/app_procs.c (app_run): abort if the user installation fails. 21302 213032006-05-04 Michael Natterer <mitch@gimp.org> 21304 21305 * app/plug-in/gimpplugin.[ch] (struct GimpPlugIn): remove member 21306 "name" and unused cruft "ref_count". Reordered other members a bit. 21307 21308 (gimp_plug_in_new): set GimpObject's name to 21309 g_filename_display_basename(path) instead. 21310 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() 21313 21314 * app/plug-in/gimpplugindebug.c (gimp_plug_in_debug_argv): extract 21315 the path's basename ourselves. 21316 21317 * app/plug-in/gimpplugin-message.c: GimpObject's name for 21318 error messages. 21319 213202006-05-04 Michael Natterer <mitch@gimp.org> 21321 21322 * app/core/gimpparamspecs.c (gimp_string_array_new) 21323 (gimp_param_string_array_validate): restore the strict checks 21324 on string arrays. 21325 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. 21329 213302006-05-04 Michael Natterer <mitch@gimp.org> 21331 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(). 21335 213362006-05-03 Michael Natterer <mitch@gimp.org> 21337 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). 21342 213432006-05-03 Michael Natterer <mitch@gimp.org> 21344 21345 Made an object out of the plug-in struct. Also change refcounting 21346 considerably: 21347 21348 - gimp_plug_in_open() adds a reference that is only dropped by 21349 gimp_plug_in_close(). 21350 - temporarily ref the plug-in while handling messages. 21351 - remporarily ref the plug-in while a recursive main loop is 21352 running. 21353 - each caller of gimp_plug_in_new() also unrefs the plug-in before 21354 returning, the only reference that persists across functions 21355 (that keeps the plug-in alive) is the one added by open(). 21356 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... 21361 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. 21366 21367 * app/plug-in/plug-in-proc-frame.[ch]: removed... 21368 21369 * app/plug-in/gimppluginprocframe.[ch]: ...and added with a namespace. 21370 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. 21386 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. 21394 213952006-05-03 Sven Neumann <sven@gimp.org> 21396 21397 * plug-ins/common/gifload.c: removed some unused code, untabified. 21398 213992006-05-03 Sven Neumann <sven@gimp.org> 21400 21401 * app/core/gimpparamspecs.c (gimp_string_array_new, 21402 gimp_param_string_array_validate): relaxed the checks so that 21403 GimpStringArray deals correctly with (length == 0 && data != NULL). 21404 Fixes bug #340365. 21405 214062006-05-03 Sven Neumann <sven@gimp.org> 21407 21408 * app/core/gimpimage-merge.c: allow Merge operations on single 21409 layers as suggested in bug #340491. 21410 214112006-05-02 Michael Natterer <mitch@gimp.org> 21412 21413 * app/plug-in/plug-in-enums.[ch]: added enum GimpPlugInCallMode 21414 which can be one of { NONE, QUERY, INIT, RUN }. 21415 21416 * app/plug-in/Makefile.am 21417 * app/plug-in/gimppluginmanager-run.[ch]: removed again... 21418 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(). 21422 21423 * app/plug-in/plug-in.[ch]: removed plug_in_call_query() and 21424 plug_in_call_init(). 21425 21426 (struct PlugIn): removed members "init", "query" and "synchronous". 21427 21428 (plug_in_open): added parameters "call_mode" and "synchronous". 21429 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. 21435 21436 * app/pdb/plug_in_cmds.c: regenerated. 21437 214382006-05-02 Sven Neumann <sven@gimp.org> 21439 21440 * app/dialogs/user-install-dialog.c: code cleanup, rephrased radio 21441 button labels. 21442 214432006-05-02 Sven Neumann <sven@gimp.org> 21444 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. 21448 214492006-05-02 Sven Neumann <sven@gimp.org> 21450 21451 * libgimp/gimpproceduraldb.[ch] (gimp_procedural_db_set_data): 21452 added const qualifier. 21453 214542006-05-02 Sven Neumann <sven@gimp.org> 21455 21456 * fileicon.ico 21457 * wilber.ico: new icons for the Windows build created by Jernej 21458 Simončič based on the icons drawn by Jimmac (bug #340223). 21459 214602006-04-29 Michael Natterer <mitch@gimp.org> 21461 21462 * app/plug-in/plug-in.[ch]: removed plug_in_push() and 21463 plug_in_pop()... 21464 21465 * app/plug-in/gimppluginmanager.[ch]: ...and added them here as 21466 gimp_plug_in_manager_plug_in_push() and _pop() 21467 21468 * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): changed 21469 accordingly. 21470 21471 * app/plug-in/plug-in.c (plug_in_close): removed an unused 21472 variable, moved another one to a local scope. 21473 21474 * app/plug-in/plug-in.h: indentation. 21475 214762006-04-29 Michael Natterer <mitch@gimp.org> 21477 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). 21482 21483 * app/widgets/gimphelp.c: set the plug-in arguments 21484 correctly. Fixes warnings and makes help work again. 21485 214862006-04-29 Sven Neumann <sven@gimp.org> 21487 21488 * app/dialogs/user-install-dialog.c: fixed signal connection. 21489 21490 * app/core/gimp-user-install.c: indentation. 21491 214922006-04-29 Sven Neumann <sven@gimp.org> 21493 21494 * app/core/Makefile.am (AM_CPP_FLAGS): define GIMP_APP_VERSION. 21495 21496 * app/core/gimp-user-install.c: use GIMP_APP_VERSION instead of 21497 hardcoding it. 21498 214992006-04-29 Sven Neumann <sven@gimp.org> 21500 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. 21504 21505 * app/dialogs/user-install-dialog.[ch]: only the dialog code 21506 remained here. 21507 21508 * app/app_procs.c: use the new user-install API. Perform a 21509 non-interactive user installation when running without a display. 21510 215112006-04-29 Tor Lillqvist <tml@novell.com> 21512 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(). 21517 21518 * app/plug-in/plug-in.c (plug_in_close): Make it compile again on 21519 Win32. Use g_usleep() instead of select()/Sleep() Unix/Windows 21520 ifdef. 21521 215222006-04-29 Michael Natterer <mitch@gimp.org> 21523 21524 * app/plug-in/Makefile.am 21525 * app/plug-in/plug-in-run.[ch]: removed... 21526 21527 * app/plug-in/gimppluginmanager-run.[ch]: ...and added as methods 21528 of GimpPlugInManager. 21529 21530 * app/pdb/gimppluginprocedure.c 21531 * app/pdb/gimptemporaryprocedure.c: changed accordingly. 21532 215332006-04-29 Sven Neumann <sven@gimp.org> 21534 21535 * app/dialogs/user-install-dialog.[ch]: removed unused code and 21536 unused parameters passed to user_install_dialog_run(). 21537 21538 * app/app_procs.c (app_run): changed accordingly. 21539 215402006-04-29 Michael Natterer <mitch@gimp.org> 21541 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. 21547 21548 * app/plug-in/plug-ins.[ch]: removed, all its functions are in 21549 GimpPlugInManager now. 21550 21551 * app/core/gimpmarshal.list: new marshaller for the new object. 21552 21553 * app/core/gimp.[ch]: removed all plug-in related stuff and keep a 21554 GimpPlugInManager around. 21555 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... 21562 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. 21570 21571 * app/plug-in/plug-in-debug.[ch] 21572 * app/plug-in/plug-in-shm.[ch]: removed... 21573 21574 * app/plug-in/gimpplugindebug.[ch] 21575 * app/plug-in/gimppluginshm.[ch]: ...and added as properly 21576 namespaced structs with constructors and destructors. 21577 21578 * app/core/Makefile.am 21579 * app/core/gimpenvirontable.[ch] 21580 * app/core/gimpinterpreterdb.[ch]: removed... 21581 21582 * app/plug-in/gimpenvirontable.[ch] 21583 * app/plug-in/gimpinterpreterdb.[ch]: ...and added here unchanged. 21584 21585 * app/core/gimp-gui.[ch] 21586 * app/gui/gui-vtable.c: remove gimp_menus_create_branch() and all 21587 related stuff. 21588 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. 21592 21593 * app/plug-in/plug-in-context.c 21594 * app/plug-in/plug-in-message.c 21595 * app/plug-in/plug-in-progress.c 21596 * app/plug-in/plug-in-run.[ch] 21597 * app/plug-in/plug-in.[ch] 21598 * app/app_procs.c 21599 * app/actions/file-commands.c 21600 * app/actions/plug-in-commands.c 21601 * app/core/gimpimage.c 21602 * app/dialogs/file-open-location-dialog.c 21603 * app/dialogs/file-save-dialog.c 21604 * app/file/file-open.c 21605 * app/gui/gui.c 21606 * app/menus/plug-in-menus.c 21607 * app/pdb/gimppluginprocedure.c 21608 * app/pdb/gimptemporaryprocedure.c 21609 * app/widgets/gimpdnd-xds.c 21610 * app/widgets/gimpfiledialog.c 21611 * app/widgets/gimpfileprocview.c 21612 * app/widgets/gimphelp.c 21613 * app/widgets/gimpthumbbox.c 21614 * app/xcf/xcf.c 21615 * tools/pdbgen/pdb/context.pdb 21616 * tools/pdbgen/pdb/drawable.pdb 21617 * tools/pdbgen/pdb/fileops.pdb 21618 * tools/pdbgen/pdb/help.pdb 21619 * tools/pdbgen/pdb/message.pdb 21620 * tools/pdbgen/pdb/plug_in.pdb 21621 * tools/pdbgen/pdb/procedural_db.pdb 21622 * tools/pdbgen/pdb/progress.pdb 21623 * tools/pdbgen/pdb/undo.pdb: follow above refactoring. 21624 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. 21634 216352006-04-28 Sven Neumann <sven@gimp.org> 21636 21637 * app/dialogs/user-install-dialog.c: code and user interface cleanup. 21638 216392006-04-28 Tor Lillqvist <tml@novell.com> 21640 21641 * HACKING: Clarify the wording about TABs. s/bracket/brace/ . 21642 216432006-04-27 Michael Natterer <mitch@gimp.org> 21644 21645 * app/plug-in/plug-in-locale-domain.[ch] (plug_in_locale_domains): 21646 new function which returns string arrays of all registered locale 21647 domains and paths. 21648 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(). 21652 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. 21656 21657 * app/core/gimp-gui.[ch] 21658 * app/gui/gui-vtable.c: removed gimp_menus_init(). 21659 21660 * app/menus/plug-in-menus.[ch]: removed plug_in_menus_init(), 21661 binding text domains is completely done in the core now. 21662 216632006-04-27 Michael Natterer <mitch@gimp.org> 21664 21665 Added some signals inspired by Rockwalrus' libpdb: 21666 21667 * app/pdb/gimppdb.[ch]: added signals "register-procedure" and 21668 "unregister-procedure". 21669 21670 * app/pdb/gimppluginprocedure.[ch]: added signal "menu-path-added". 21671 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. 21677 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. 21681 21682 * app/plug-in/plug-in.c 21683 * app/plug-in/plug-ins.c: removed calls to the removed functions. 21684 21685 * app/plug-in/plug-ins.c (plug_ins_init): add the plug-in 21686 procedures to the PDB *after* calling gimp_menus_init() so their 21687 locale domains are properly initialized when the menus are 21688 created. 21689 216902006-04-27 Sven Neumann <sven@gimp.org> 21691 21692 * app/core/gimpcontext.c: fixed argument order for using 21693 GIMP_CONFIG_INSTALL_PROP_RGB(). 21694 216952006-04-27 Sven Neumann <sven@gimp.org> 21696 21697 * libgimpcolor/gimprgb.[ch]: hide the GimpParamSpecRGB struct 21698 again. Added getter for the has_alpha field. 21699 21700 * libgimpcolor/gimpcolor.def: updated. 21701 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. 21706 217072006-04-27 Sven Neumann <sven@gimp.org> 21708 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. 21712 21713 * libgimpconfig/gimpconfig-params.h: added "has_alpha" to the 21714 GIMP_CONFIG_INSTALL_PROP_RGB macro definition. 21715 21716 * libgimpconfig/gimpconfig-serialize.c: serialize color values as 21717 "(rgb r g b)" if the param-spec indicates that the alpha channel 21718 is meaningless. 21719 21720 * app/config/gimpconfig-dump.c: take "has_alpha" into account when 21721 documenting color properties. 21722 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. 21732 21733 * tools/pdbgen/app.pl: handle "has_alpha" for color paramaters. 21734 21735 * tools/pdbgen/pdb/channel.pdb 21736 * tools/pdbgen/pdb/context.pdb 21737 * tools/pdbgen/pdb/grid.pdb 21738 * tools/pdbgen/pdb/image.pdb: set the "has_alpha" flag where 21739 appropriate. 21740 21741 * app/pdb/gimp-pdb-compat.c (gimp_pdb_compat_param_spec): set 21742 "has_alpha" to TRUE for GIMP_PDB_COLOR. 21743 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. 21752 21753 * app/config/gimpdisplayconfig.c (gimp_display_config_class_init): 21754 removed unused code. 21755 217562006-04-27 Sven Neumann <sven@gimp.org> 21757 21758 * libgimpcolor/gimprgb.h: indentation. 21759 217602006-04-27 Michael Natterer <mitch@gimp.org> 21761 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/. 21765 217662006-04-27 Sven Neumann <sven@gimp.org> 21767 21768 * plug-ins/common/warp.c: some cleanup, still a mess. 21769 217702006-04-27 Michael Natterer <mitch@gimp.org> 21771 21772 * app/actions/plug-in-commands.c (plug_in_repeat_cmd_callback): 21773 truncate the value array to the number of actually set parameters. 21774 217752006-04-27 Michael Natterer <mitch@gimp.org> 21776 21777 * app/Makefile.am (SUBDIRS): changed order of subdirs to match the 21778 bottom-up module dependency order more closely. 21779 217802006-04-27 Michael Natterer <mitch@gimp.org> 21781 21782 * configure.in: use G_DISABLE_DEPRECATED also when building 21783 against glib 2.10 21784 217852006-04-27 Michael Natterer <mitch@gimp.org> 21786 21787 * app/menus/menus.c: namespace cleanup: renamed 21788 menu_can_change_accels() to menus_can_change_accels(). 21789 217902006-04-26 Sven Neumann <sven@gimp.org> 21791 21792 * app/base/siox.c (depth_first_search): added newlines. 21793 21794 * app/core/gimpimage-contiguous-region.c: added const qualifiers. 21795 217962006-04-26 Sven Neumann <sven@gimp.org> 21797 21798 * plug-ins/common/unsharp.c: use gimp_progress_set_text() instead 21799 of gimp_progress_init() to change the progress text. 21800 218012006-04-26 Sven Neumann <sven@gimp.org> 21802 21803 * app/actions/vectors-commands.c 21804 (vectors_selection_to_vectors_cmd_callback): do not pass an 21805 invalid drawable to the plug-in, just omit the argument. 21806 Fixes bug #339759. 21807 218082006-04-26 Sven Neumann <sven@gimp.org> 21809 21810 * app/paint-funcs/scale-funcs.c: code cleanup, moved variables into 21811 local scopes, added const qualifiers. 21812 218132006-04-26 Michael Natterer <mitch@gimp.org> 21814 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. 21820 21821 * app/pdb/gimp-pdb.[ch] 21822 * app/core/gimp.[ch]: removed the same stuff here. 21823 21824 * app/pdb/gimp-pdb-query.[ch]: removed these files... 21825 21826 * app/pdb/gimppdb-query.[ch]: ...added here as members of GimpPDB. 21827 21828 * app/pdb/gimp-pdb-compat.h: fix include guard. 21829 21830 * app/batch.c 21831 * app/actions/vectors-commands.c 21832 * app/dialogs/about-dialog.c 21833 * app/file/file-open.c 21834 * app/file/file-save.c 21835 * app/plug-in/plug-in-message.c 21836 * app/plug-in/plug-ins.c 21837 * app/widgets/gimpfiledialog.c 21838 * app/widgets/gimphelp.c 21839 * app/xcf/xcf.c 21840 * tools/pdbgen/pdb/brush_select.pdb 21841 * tools/pdbgen/pdb/fileops.pdb 21842 * tools/pdbgen/pdb/font_select.pdb 21843 * tools/pdbgen/pdb/gradient_select.pdb 21844 * tools/pdbgen/pdb/palette_select.pdb 21845 * tools/pdbgen/pdb/pattern_select.pdb 21846 * tools/pdbgen/pdb/procedural_db.pdb: changed includes and function 21847 calls accordingly. 21848 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. 21852 21853 * app/pdb/*_cmds.c 21854 * app/pdb/internal_procs.[ch]: regenerated. 21855 21856 * app/core/gimppdbprogress.[ch] 21857 * app/widgets/gimppdbdialog.[ch]: added "pdb" CONSTRUCT_ONLY 21858 properties. 21859 21860 * app/plug-in/plug-in-progress.c 21861 * app/gui/gui-vtable.c: pass gimp->pdb when creating them. 21862 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. 21869 218702006-04-25 Michael Natterer <mitch@gimp.org> 21871 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. 21875 218762006-04-25 Sven Neumann <sven@gimp.org> 21877 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. 21881 218822006-04-25 Sven Neumann <sven@gimp.org> 21883 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. 21887 218882006-04-24 Sven Neumann <sven@gimp.org> 21889 21890 * app/dialogs/user-install-dialog.c: moved the installation log 21891 into a GtkExpander. 21892 21893 * app/actions/dialogs-commands.c (dialogs_create_dock): added 21894 const qualifiers to fix compiler warnings. 21895 218962006-04-24 Sven Neumann <sven@gimp.org> 21897 21898 * plug-ins/xjt/xjt.c: undef GIMP_DISABLE_DEPRECATED to fix the 21899 build on IRIX MIPSpro (bug #339336). 21900 219012006-04-24 Sven Neumann <sven@gimp.org> 21902 21903 * plug-ins/common/gifload.c: implement a thumbnail load procedure 21904 that loads only the first frame of a GIF animation. 21905 219062006-04-24 DindinX <dindinx@gimp.org> 21907 21908 * plug-ins/common/redeye.c: use a zoom preview instead of a drawable 21909 one. 21910 219112006-04-23 Sven Neumann <sven@gimp.org> 21912 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. 21917 219182006-04-23 Manish Singh <yosh@gimp.org> 21919 21920 * plug-ins/common/plugin-defs.pl: use PNG_CFLAGS for the png plugin. 21921 21922 * plug-ins/common/Makefile.am: regenerated. 21923 219242006-04-23 Manish Singh <yosh@gimp.org> 21925 21926 * plug-ins/common/png.c: don't use long deprecated libpng API, and 21927 drop support for ancient libpng versions. Fixes bug #339402. 21928 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. 21932 219332006-04-23 Sven Neumann <sven@gimp.org> 21934 21935 * app/widgets/gimpviewabledialog.c: added "viewable" as a property. 21936 219372006-04-23 Sven Neumann <sven@gimp.org> 21938 21939 * app/dialogs/module-dialog.c 21940 * app/dialogs/palette-import-dialog.c: use GimpDialog instead of a 21941 GimpViewableDialog with a NULL viewable. 21942 21943 * app/widgets/gimpviewabledialog.c: deprecate use of 21944 GimpViewableDialog with a NULL viewable. 21945 21946 * app/dialogs/resolution-calibrate-dialog.c: whitespace. 21947 219482006-04-22 Sven Neumann <sven@gimp.org> 21949 21950 * libgimpwidgets/gimppropwidgets.[ch] (gimp_prop_scale_entry_new): 21951 renamed parameters to please gtk-doc. 21952 219532006-04-21 Sven Neumann <sven@gimp.org> 21954 21955 * app/config/gimprc-blurbs.h: minor string changes. 21956 21957 * app/config/gimprc.c: declared an array as const. 21958 21959 * app/dialogs/user-install-dialog.c: further streamlining of the 21960 user installation. 21961 219622006-04-21 Sven Neumann <sven@gimp.org> 21963 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 ... 21968 219692006-04-21 Sven Neumann <sven@gimp.org> 21970 21971 Applied a slightly modified version of a patch from Lode Leroy 21972 (bug #336183): 21973 21974 * app/base/gimphistogram.[ch]: added new function 21975 gimp_histogram_get_threshold() that returns an optimal 21976 binarization threshold. 21977 21978 * app/tools/gimpthresholdtool.c: use the new function to 21979 initialize the Threshold tool. 21980 219812006-04-21 Sven Neumann <sven@gimp.org> 21982 21983 * libgimpbase/gimputils.c (gimp_utf8_strtrim): strlen != sizeof 21984 219852006-04-21 Sven Neumann <sven@gimp.org> 21986 21987 * app/base/curves.c 21988 * app/widgets/gimpsessioninfo.c: minor code cleanup, removed 21989 trailing whitespace. 21990 219912006-04-20 Simon Budig <simon@gimp.org> 21992 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. 21996 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. 22000 220012006-04-20 Tor Lillqvist <tml@novell.com> 22002 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) 22009 220102006-04-20 Simon Budig <simon@gimp.org> 22011 22012 * plug-ins/common/convmatrix.c: only access existing toggle buttons. 22013 Fixes bug #339124. 22014 220152006-04-20 Sven Neumann <sven@gimp.org> 22016 22017 * app/paint-funcs/paint-funcs.[ch]: convolve_region() takes a 22018 const matrix parameter. 22019 22020 * app/paint/gimpconvolve.c 22021 * app/tools/gimpiscissorstool.c: use const convolution matrices. 22022 22023 * libgimpbase/gimputils.c (gimp_utf8_strtrim): avoid another small 22024 relocation. 22025 22026 * modules/colorsel_cmyk.c 22027 * regexrepl/regex.c: use const arrays of const strings. 22028 220292006-04-19 Simon Budig <simon@gimp.org> 22030 22031 * plug-ins/imagemap/imap_main.c: removed unused code 22032 Fixes bug #339046 22033 22034 * tools/pdbgen/pdb/paths.pdb: removed deprecated docs 22035 * app/pdb/paths_cmds.c: regenerated 22036 220372006-04-19 Sven Neumann <sven@gimp.org> 22038 22039 * app/composite/make-installer.py: generate const arrays. 22040 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. 22046 220472006-04-19 Sven Neumann <sven@gimp.org> 22048 22049 * app/dialogs/user-install-dialog.c: removed an unneeded call to 22050 gtk_widget_realize() (bug #324254). Sprinkled const qualifiers to 22051 avoid relocations. 22052 220532006-04-19 Sven Neumann <sven@gimp.org> 22054 22055 * plug-ins/common/animationplay.c: fixed bug in range calculation 22056 that caused display errors in the last row (bug #338378). 22057 220582006-04-19 Sven Neumann <sven@gimp.org> 22059 22060 * plug-ins/jpeg/jpeg.c (run): initialize global variables. Fixes 22061 bug #338373. 22062 22063 * plug-ins/jpeg/NEWS: removed. 22064 22065 * app/core/gimpparamspecs.c: indentation. 22066 220672006-04-18 Manish Singh <yosh@gimp.org> 22068 22069 * app/core/gimppickable.c (gimp_pickable_flush): do not return 22070 a value with void functions. Fixes bug #338904. 22071 220722006-04-18 Sven Neumann <sven@gimp.org> 22073 22074 * app/actions/plug-in-actions.c: indentation. 22075 220762006-04-18 Sven Neumann <sven@gimp.org> 22077 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. 22084 220852006-04-18 Kjartan Maraas <kmaraas@gnome.org> 22086 22087 * configure.in: Remove obsolete entry for no_NO 22088 220892006-04-18 Sven Neumann <sven@gimp.org> 22090 22091 * app/base/siox.c (siox_drb): sync parameter names with the 22092 declaration in the header file. 22093 220942006-04-18 Manish Singh <yosh@gimp.org> 22095 22096 * app/core/gimpparamspecs.c: void functions should not try to return 22097 values. Fixes bug #338792. 22098 220992006-04-15 Michael Natterer <mitch@gimp.org> 22100 22101 * app/widgets/gimpclipboard.c (gimp_clipboard_set_buffer): fix 22102 parameter name in API docs. 22103 221042006-04-15 Michael Natterer <mitch@gimp.org> 22105 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(). 22112 22113 * app/core/gimp.c (gimp_get_memsize): add the memsize of some 22114 members that are new or were forgotten. 22115 22116 * app/pdb/gimpprocedure.c 22117 * app/pdb/gimppluginprocedure.c: implement GimpObject::get_memsize(). 22118 221192006-04-14 Manish Singh <yosh@gimp.org> 22120 22121 * app/plug-in/plug-in.h: Some compilers don't handle "'" in #error 22122 directives well. Reword to not use a contraction. 22123 221242006-04-13 Sven Neumann <sven@gimp.org> 22125 22126 * plug-ins/common/gif.c: code cleanup by Clarence Risher 22127 (bug #338002). 22128 221292006-04-13 Sven Neumann <sven@gimp.org> 22130 22131 * app/actions/file-actions.c: resolved conflicting mnemonic for 22132 the "Acquire" submenu. 22133 221342006-04-12 Karine Delvare <edhel@gimp.org> 22135 22136 * app/tools/gimpnewrectselecttool.c: auto-convert rectangle to 22137 selection after creating or reiszing it. 22138 221392006-04-12 Sven Neumann <sven@gimp.org> 22140 22141 * configure.in: bumped version to 2.3.9. 22142 221432006-04-12 Sven Neumann <sven@gimp.org> 22144 22145 * Made 2.3.8 development release. 22146 221472006-04-12 Sven Neumann <sven@gimp.org> 22148 22149 * app/*.[ch] 22150 * app/*/*.[ch]: converted tabs to spaces. 22151 221522006-04-12 Sven Neumann <sven@gimp.org> 22153 22154 * libgimp*/gimp*.[ch]: converted tabs to spaces. 22155 221562006-04-12 Sven Neumann <sven@gimp.org> 22157 22158 * tools/pdbgen/lib.pl: create code with spaces instead of tabs. 22159 22160 * libgimp/gimp*_pdb.[ch]: regenerated. 22161 221622006-04-12 Sven Neumann <sven@gimp.org> 22163 22164 * tools/gimp-remote.c 22165 * tools/kernelgen.c: converted tabs to spaces. 22166 221672006-04-12 Sven Neumann <sven@gimp.org> 22168 22169 * app/pdb/gimp-pdb.c (gimp_pdb_init_procs): removed profiling code. 22170 221712006-04-11 Carol Spears <carol@gimp.org> 22172 22173 * data/images/gimp-splash.png: new splash, nicknamed "Where's bolsh?". 22174 221752006-04-11 Manish Singh <yosh@gimp.org> 22176 22177 * desktop/Makefile.am: honor $(DESTDIR). Fixes bug #338147. Also 22178 some minor cleanups. 22179 221802006-04-11 Sven Neumann <sven@gimp.org> 22181 22182 * libgimp/gimpdrawablepreview.c: increased SELECTION_BORDER to 8. 22183 221842006-04-11 Kevin Cozens <kcozens@cvs.gnome.org> 22185 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. 22189 221902006-04-11 Sven Neumann <sven@gimp.org> 22191 22192 * app/units.c 22193 * app/core/gimp-contexts.c: converted tabs to spaces. 22194 221952006-04-11 Michael Natterer <mitch@gimp.org> 22196 22197 * app/file/file-utils.[ch] 22198 * tools/pdbgen/pdb/fileops.pdb: fix typo: s/thumnail/thumbnail/ 22199 22200 * app/pdb/fileops_cmds.c: regenerated. 22201 222022006-04-11 Michael Natterer <mitch@gimp.org> 22203 22204 * app/core/gimpcontext.[ch]: removed antique 22205 gimp_context_get_name() and _set_name(). 22206 22207 * app/actions/vectors-commands.c: #include "gimp-utils.h" 22208 222092006-04-10 Michael Natterer <mitch@gimp.org> 22210 22211 * app/plug-in/plug-ins.c (plug_ins_add_to_db): don't iterate the 22212 list of plug-in procedures here, take a GimpPlugInProcedure 22213 argument instead. 22214 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. 22218 22219 * tools/pdbgen/pdb/procedural_db.pdb: minor cleanup. 22220 22221 * app/pdb/procedural_db_cmds.c: regenerated. 22222 222232006-04-10 Sven Neumann <sven@gimp.org> 22224 22225 * libgimpmodule/gimpmoduledb.c (gimp_module_db_module_remove_func): 22226 don't ignore the return value of g_list_remove(). 22227 222282006-04-10 Michael Natterer <mitch@gimp.org> 22229 22230 * app/file/file-utils.[ch]: added file_utils_load_thumbnail() and 22231 file_utils_save_thumbnail(). 22232 22233 * tools/pdbgen/pdb/fileops.pdb: remove lots of code and includes 22234 and use the new functions. 22235 22236 * app/pdb/fileops_cmds.c: regenerated. 22237 222382006-04-10 Michael Natterer <mitch@gimp.org> 22239 22240 * app/plug-in/plug-in-file.c: some cleanup. 22241 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. 22247 22248 * app/plug-in/plug-in-file.h: whitespace. 22249 222502006-04-10 Sven Neumann <sven@gimp.org> 22251 22252 * libgimpwidgets/gimpzoommodel.c (gimp_zoom_model_zoom_step): 22253 declared the array of zoom factors as const. 22254 222552006-04-10 Sven Neumann <sven@gimp.org> 22256 22257 * app/widgets/gimpactiongroup.[ch]: take const arrays of action 22258 entries. 22259 22260 * app/actions/*-actions.c: declare action arrays as const. 22261 222622006-04-10 Michael Natterer <mitch@gimp.org> 22263 22264 * app/plug-in/plug-ins.[ch]: removed the plug_ins_file_foo() 22265 functions. 22266 22267 * tools/pdbgen/pdb/fileops.pdb: removed lots of load and save 22268 handler register code. 22269 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. 22275 22276 * app/pdb/fileops_cmds.c: regenerated. 22277 222782006-04-09 Michael Natterer <mitch@gimp.org> 22279 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... 22283 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. 22287 22288 * app/plug-in/plug-in-menu-branch.[ch]: new files keeping menu 22289 branches registered by plug-ins. 22290 22291 * app/plug-in/plug-ins.[ch]: removed the menu branch stuff here. 22292 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. 22301 22302 * app/pdb/help_cmds.c 22303 * app/pdb/plug_in_cmds.c: regenerated. 22304 223052006-04-09 Michael Natterer <mitch@gimp.org> 22306 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. 22310 22311 * app/xcf/xcf.c: use plug_ins_procedure_add(). 22312 22313 * app/plug-in/plug-ins-help.c: fix comment. 22314 223152006-04-09 Michael Natterer <mitch@gimp.org> 22316 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. 22321 22322 * app/plug-in/plug-in-message.c 22323 * app/plug-in/plug-in-run.c: simply g_free() the GPParam arrays. 22324 223252006-04-09 Michael Natterer <mitch@gimp.org> 22326 22327 * app/plug-in/plug-in-params.[ch]: removed function 22328 plug_in_proc_args_check(). 22329 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. 22334 22335 * app/plug-in/plug-in-message.c (plug_in_handle_proc_install) 22336 * app/plug-in/plug-in.c (plug_in_menu_register): use the new 22337 function and removed manual adding of the menu path to 22338 proc->menu_paths. 22339 223402006-04-09 Michael Natterer <mitch@gimp.org> 22341 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. 22346 22347 * app/plug-in/plug-ins.[ch]: removed the functions here. Minor 22348 unrelated cleanups. 22349 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. 22358 22359 * app/pdb/help_cmds.c 22360 * app/pdb/plug_in_cmds.c: regenerated. 22361 223622006-04-09 Michael Natterer <mitch@gimp.org> 22363 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". 22369 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() 22373 22374 (plug_ins_init): remove code that checks for duplicate plug-in 22375 procedures... 22376 22377 (plug_ins_procedure_insert): ... and add it where it belongs. 22378 223792006-04-09 Michael Natterer <mitch@gimp.org> 22380 22381 * app/xcf/xcf.c (xcf_init): don't register the XCF procedures 22382 with the PDB here... 22383 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. 22387 223882006-04-09 Michael Natterer <mitch@gimp.org> 22389 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. 22392 22393 * app/plug-in/plug-in-params.c: don't include "plug-in.h" 22394 22395 * app/plug-in/plug-in-rc.c: minor cleanup. Fixed one error 22396 return value. 22397 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. 22401 22402 * app/plug-in/plug-ins.c (plug_ins_init): some cleanup. 22403 224042006-04-08 Karine Delvare <edhel@gimp.org> 22405 22406 * app/tools/gimprectangletool.c: center constraint with control 22407 key. 22408 224092006-04-07 Michael Natterer <mitch@gimp.org> 22410 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. 22414 22415 (plug_in_handle_proc_return_priv): removed... 22416 22417 (plug_in_handle_proc_return) 22418 (plug_in_handle_temp_proc_return): ...and added its only remaining 22419 function call here. 22420 22421 (plug_in_handle_tile_req): check if the requested drawable ID 22422 is really a drawable (not a vectors or...) 22423 22424 (plug_in_handle_proc_install): cleanup. 22425 224262006-04-07 Michael Natterer <mitch@gimp.org> 22427 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(). 22430 22431 * app/pdb/gimpprocedure.[ch]: added GimpProcedure::execute_async() 22432 which takes an additional display_ID parameter and returns nothing. 22433 22434 * app/pdb/gimppluginprocedure.c 22435 * app/pdb/gimptemporaryprocedure.c: implement it, using 22436 plug_in_run() and plug_in_run_temp(). 22437 22438 * app/core/gimp-utils.[ch]: added gimp_value_array_truncate() 22439 which takes a GValueArray and the number of values to truncate the 22440 array to. 22441 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. 22450 22451 Unrelated: 22452 22453 * tools/pdbgen/pdb/plug_in.pdb: don't call 22454 gimp_menus_create_branch() here. 22455 22456 * app/plug-in/plug-ins.c (plug_ins_menu_branch_add): call it here 22457 instead. 22458 22459 * app/pdb/plug_in_cmds.c: regenerated. 22460 224612006-04-07 Michael Natterer <mitch@gimp.org> 22462 22463 * app/core/gimpobject.h: added "guint disconnected : 1", we 22464 have enough space for flags now. 22465 22466 * app/core/gimpobject.c (gimp_object_dispose): use the new 22467 object->disconnected flag instead of attaching that boolean to the 22468 object. 22469 224702006-04-07 Sven Neumann <sven@gimp.org> 22471 22472 * app/xcf/xcf.c (xcf_loaders): declared the array as const. 22473 224742006-04-07 Sven Neumann <sven@gimp.org> 22475 22476 * app/actions/tool-options-commands.c 22477 * app/core/gimp.c 22478 * app/core/gimpbrushpipe.c 22479 * app/core/gimpbuffer.c 22480 * app/core/gimpcontext.c 22481 * app/core/gimpdatafactory.c 22482 * app/core/gimpgradient-load.c 22483 * app/core/gimpimage-merge.c 22484 * app/core/gimpimage-undo-push.c 22485 * app/core/gimpitem.c 22486 * app/core/gimplayer.c 22487 * app/core/gimplayermask.c 22488 * app/core/gimplist.c 22489 * app/core/gimppalette.c 22490 * app/dialogs/template-options-dialog.c 22491 * app/display/gimpdisplayshell-dnd.c 22492 * app/file/file-open.c 22493 * app/paint/gimp-paint.c 22494 * app/widgets/gimpdataeditor.c 22495 * app/widgets/gimpdatafactoryview.c 22496 * app/widgets/gimplayertreeview.c 22497 * app/widgets/gimptemplateview.c 22498 * app/widgets/gimptoolbox-dnd.c: use gimp_object_set_static_name() 22499 and gimp_object_take_name() where appropriate. 22500 225012006-04-07 Michael Natterer <mitch@gimp.org> 22502 22503 * app/core/gimpobject.[ch]: added flag "guint static_name : 1" and 22504 new APIs gimp_object_set_static_name() and _take_name(). 22505 22506 * app/pdb/gimpprocedure.[ch]: removed member "name". Use 22507 GimpObject's name instead. 22508 22509 * app/actions/plug-in-actions.c 22510 * app/file/file-open.c 22511 * app/file/file-save.c 22512 * app/menus/plug-in-menus.c 22513 * app/pdb/gimp-pdb-query.c 22514 * app/pdb/gimp-pdb.c 22515 * app/pdb/gimppluginprocedure.c 22516 * app/plug-in/plug-in-message.c 22517 * app/plug-in/plug-in-rc.c 22518 * app/plug-in/plug-ins-query.c 22519 * app/plug-in/plug-ins.c 22520 * app/xcf/xcf.c 22521 * tools/pdbgen/app.pl 22522 * tools/pdbgen/pdb/fileops.pdb: use GimpObject API to set/get 22523 a procedure's name. 22524 22525 * app/pdb/*_cmds.c: regenerated. 22526 225272006-04-07 Sven Neumann <sven@gimp.org> 22528 22529 * app/core/gimpdrawable.[ch]: renamed gimp_drawable_shadow() to 22530 gimp_drawable_get_shadow_tiles(). 22531 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(). 22535 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. 22544 22545 * app/pdb/color_cmds.c 22546 * app/pdb/image_cmds.c: regenerated. 22547 225482006-04-07 Sven Neumann <sven@gimp.org> 22549 22550 * app/core/gimpdrawable.[ch]: renamed gimp_drawable_cmap() to 22551 gimp_drawable_get_colormap() and let it return a const array. 22552 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. 22557 225582006-04-07 Sven Neumann <sven@gimp.org> 22559 22560 * app/core/gimpdrawable.[ch]: renamed gimp_drawable_data() to 22561 gimp_drawable_get_tiles(). 22562 22563 * app/[lots of files]: changed accordingly. 22564 225652006-04-07 Michael Natterer <mitch@gimp.org> 22566 22567 * app/pdb/gimp-pdb.c (gimp_pdb_register) 22568 (gimp_pdb_unregister): ref all registered procedures. 22569 22570 * app/xcf/xcf.c 22571 * tools/pdbgen/app.pl: unref newly created procedures after 22572 registering them. 22573 22574 * app/core/gimp.[ch]: renamed member "plug_in_proc_defs" to 22575 "plug_in_procedures". Renamed "proc_def" variables to "procedure". 22576 22577 * app/actions/plug-in-actions.c 22578 * app/menus/plug-in-menus.c: changed accordingly. 22579 22580 * app/plug-in/plug-ins.[ch]: keep a reference to all procs which 22581 are in gimp->plug_in_procedures. 22582 22583 (plug_ins_exit): unref them all and free the list. Apparently we 22584 were leaking them before on exit. 22585 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. 22591 22592 * app/plug-in/plug-in.[ch]: added plug_in_add_temp_proc() and 22593 plug_in_remove_temp() proc. Ref the added procedures. 22594 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. 22599 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. 22603 22604 * app/pdb/*_cmds.c: regenerated. 22605 226062006-04-07 Sven Neumann <sven@gimp.org> 22607 22608 * app/core/gimpimage-merge.[ch] (gimp_image_merge_visible_layers): 22609 allow to discard invisible layers as suggested in bug #337557. 22610 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. 22614 22615 * app/file/file-open.c 22616 * tools/pdbgen/pdb/image.pdb: pass FALSE for the new parameter. 22617 22618 * app/pdb/image_cmds.c: regenerated. 22619 226202006-04-06 Sven Neumann <sven@gimp.org> 22621 22622 * app/composite/gimp-composite.c: removed unused global arrays. 22623 226242006-04-06 Sven Neumann <sven@gimp.org> 22625 22626 * tools/pdbgen/enumcode.pl: generate a const arrays of const strings. 22627 22628 * libgimp/gimpenums.c.tail: regenerated. 22629 226302006-04-06 Sven Neumann <sven@gimp.org> 22631 22632 * app/dialogs/authors.xsl: generate const arrays of const strings. 22633 22634 * app/dialogs/authors.h: regenerated. 22635 226362006-04-06 Sven Neumann <sven@gimp.org> 22637 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. 22657 226582006-04-06 Sven Neumann <sven@gimp.org> 22659 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. 22665 226662006-04-06 DindinX <dindinx@gimp.org> 22667 22668 * libgimp/gimpzoompreview.c: added some documentation. 22669 226702006-04-06 Sven Neumann <sven@gimp.org> 22671 22672 * app/plug-in/plug-in-enums.h 22673 * libgimpbase/gimpbaseenums.h: moved GimpRunMode enum to libgimpbase. 22674 22675 * app/plug-in/plug-in-enums.c 22676 * libgimp/gimpenums.h 22677 * libgimpbase/gimpbaseenums.c 22678 * tools/pdbgen/enums.pl: regenerated. 22679 22680 * libgimpbase/gimpbase.def: updated. 22681 226822006-04-06 Michael Natterer <mitch@gimp.org> 22683 22684 * app/plug-in/Makefile.am 22685 * app/plug-in/plug-in-types.h 22686 * app/plug-in/plug-in-proc-def.[ch]: removed... 22687 22688 * app/pdb/Makefile.am 22689 * app/pdb/pdb-types.h 22690 * app/pdb/gimppluginprocedure.[ch]: ...and added here. Virtualized 22691 get_progname(). 22692 22693 * app/pdb/gimptemporaryprocedure.[ch]: new class derived from 22694 GimpPlugInProcedure. 22695 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(). 22702 22703 * app/actions/plug-in-actions.c 22704 * app/actions/plug-in-commands.c 22705 * app/core/gimp-gui.c 22706 * app/dialogs/file-save-dialog.c 22707 * app/file/file-open.c 22708 * app/file/file-save.c 22709 * app/file/file-utils.c 22710 * app/gui/gui-vtable.c 22711 * app/menus/plug-in-menus.c 22712 * app/plug-in/plug-in-def.c 22713 * app/plug-in/plug-in-message.c 22714 * app/plug-in/plug-in-progress.c 22715 * app/plug-in/plug-in-rc.c 22716 * app/plug-in/plug-in-run.c 22717 * app/plug-in/plug-in.c 22718 * app/plug-in/plug-ins-query.c 22719 * app/plug-in/plug-ins.c 22720 * app/widgets/gimpfiledialog.c 22721 * app/widgets/gimpfileprocview.c 22722 * app/widgets/gimppluginaction.c 22723 * app/xcf/xcf.c 22724 * tools/pdbgen/pdb/fileops.pdb 22725 * tools/pdbgen/pdb/plug_in.pdb 22726 * tools/pdbgen/app.pl: changed accordingly. 22727 22728 * app/pdb/*_cmds.c: regenerated. 22729 22730 * app/pdb/gimp-pdb.c: added uglyness to make the app link again. 22731 227322006-04-06 Sven Neumann <sven@gimp.org> 22733 22734 * plug-ins/common/compose.c: add layers in the expected order. 22735 22736 * plug-ins/common/decompose.c: fixed out-of-bounds access to layer 22737 array (bug #322310). 22738 227392006-04-06 Michael Natterer <mitch@gimp.org> 22740 22741 * app/plug-in/plug-in-run.[ch]: removed plug_in_repeat()... 22742 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. 22747 227482006-04-06 Michael Schumacher <schumaml@cvs.gnome.org> 22749 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 22755 22756 * plug-ins/common/Makefile.am: regenerated 22757 227582006-04-05 Michael Schumacher <schumaml@cvs.gnome.org> 22759 22760 * configure.in: don't exclude the screenshot plug-in on os_win32 22761 22762 * plug-ins/common/Makefile.am: change $(SCREENSHOT) into screenshot 22763 to make the screenshot plug-in build and install on the Microsoft 22764 Windows platform. 22765 227662006-04-05 Sven Neumann <sven@gimp.org> 22767 22768 * app/base/lut-funcs.[ch]: minor code cleanup, renamed a function, 22769 declared some functions as static. 22770 22771 * app/core/gimpdrawable-equalize.c: changed accordingly. 22772 227732006-04-05 Sven Neumann <sven@gimp.org> 22774 22775 * app/dialogs/preferences-dialog.c 22776 * app/widgets/gimpimagepropview.c 22777 * app/widgets/gimpsizebox.c 22778 * app/widgets/gimptemplateeditor.c: replaced "dpi" with "ppi" 22779 (bug #326718). 22780 227812006-04-05 Michael Natterer <mitch@gimp.org> 22782 22783 * app/plug-in/plug-in-proc-frame.[ch]: added 22784 plug_in_proc_frame_get_return_vals(). 22785 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. 22789 227902006-04-05 Tor Lillqvist <tml@novell.com> 22791 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. 22795 227962006-04-05 Sven Neumann <sven@gimp.org> 22797 22798 * plug-ins/common/gifload.c: pulse the progress when loading an 22799 animation because we cannot tell beforehand how many frames are to 22800 be loaded. 22801 228022006-04-05 Michael Natterer <mitch@gimp.org> 22803 22804 * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): 22805 don't canonicalize names of GParamSpecs, they do this themselves. 22806 228072006-04-05 Michael Natterer <mitch@gimp.org> 22808 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... 22815 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. 22820 22821 * app/plug-in/plug-ins.[ch]: removed the mime_type and file_magic 22822 utilities added to GimpPlugInProcedure. 22823 22824 * app/actions/file-commands.c 22825 * app/actions/plug-in-actions.[ch] 22826 * app/actions/plug-in-commands.[ch] 22827 * app/core/gimp-gui.[ch] 22828 * app/core/gimp.[ch] 22829 * app/core/gimpimage.[ch] 22830 * app/dialogs/file-open-dialog.c 22831 * app/dialogs/file-save-dialog.c 22832 * app/dialogs/print-size-dialog.c 22833 * app/file/file-open.[ch] 22834 * app/file/file-save.[ch] 22835 * app/file/file-utils.[ch] 22836 * app/gui/gui-vtable.c 22837 * app/menus/plug-in-menus.[ch] 22838 * app/plug-in/plug-in-def.[ch] 22839 * app/plug-in/plug-in-message.c 22840 * app/plug-in/plug-in-rc.c 22841 * app/plug-in/plug-in-run.c 22842 * app/plug-in/plug-in.c 22843 * app/plug-in/plug-ins-query.c 22844 * app/widgets/gimpactiongroup.[ch] 22845 * app/widgets/gimpdnd-xds.c 22846 * app/widgets/gimpfiledialog.[ch] 22847 * app/widgets/gimpfileprocview.[ch] 22848 * app/widgets/gimppluginaction.[ch] 22849 * app/xcf/xcf.c 22850 * tools/pdbgen/pdb/fileops.pdb 22851 * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. 22852 22853 * app/pdb/fileops_cmds.c 22854 * app/pdb/plug_in_cmds.c: regenerated. 22855 228562006-04-04 Michael Natterer <mitch@gimp.org> 22857 22858 * app/pdb/gimpprocedure.[ch]: made it a GObject. Removed member 22859 "static_proc". Renamed gimp_procedure_init() to 22860 gimp_procedure_initialize(). 22861 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. 22867 22868 * tools/pdbgen/app.pl: register all internal procs 22869 dynamically. The static proc structs are gone. 22870 22871 * tools/pdbgen/pdb/fileops.pdb: cosmetic change. 22872 22873 * app/pdb/*_cmds.c: regenerated. 22874 228752006-04-04 Michael Natterer <mitch@gimp.org> 22876 22877 * app/pdb/Makefile.am 22878 * app/pdb/procedural_db.[ch] 22879 * app/pdb/procedural-db-query.[ch]: removed... 22880 22881 * app/pdb/gimp-pdb.[ch] 22882 * app/pdb/gimp-pdb-query.[ch]: ...and added namespacefied. 22883 22884 * app/batch.c 22885 * app/actions/vectors-commands.c 22886 * app/core/gimp.c 22887 * app/core/gimppdbprogress.c 22888 * app/dialogs/about-dialog.c 22889 * app/file/file-open.c 22890 * app/file/file-save.c 22891 * app/file/file-utils.c 22892 * app/plug-in/plug-in-message.c 22893 * app/plug-in/plug-in-params.c 22894 * app/plug-in/plug-in-proc-def.c 22895 * app/plug-in/plug-in-progress.c 22896 * app/plug-in/plug-ins-query.c 22897 * app/plug-in/plug-ins.c 22898 * app/widgets/gimpbrushselect.c 22899 * app/widgets/gimpfiledialog.c 22900 * app/widgets/gimpfontselect.c 22901 * app/widgets/gimpgradientselect.c 22902 * app/widgets/gimphelp.c 22903 * app/widgets/gimppaletteselect.c 22904 * app/widgets/gimppatternselect.c 22905 * app/widgets/gimppdbdialog.c 22906 * app/xcf/xcf.c 22907 * tools/pdbgen/app.pl 22908 * tools/pdbgen/pdb/brush_select.pdb 22909 * tools/pdbgen/pdb/fileops.pdb 22910 * tools/pdbgen/pdb/font_select.pdb 22911 * tools/pdbgen/pdb/gradient_select.pdb 22912 * tools/pdbgen/pdb/palette_select.pdb 22913 * tools/pdbgen/pdb/pattern_select.pdb 22914 * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. 22915 22916 * app/pdb/*_cmds.c: regenerated. 22917 229182006-04-04 Michael Natterer <mitch@gimp.org> 22919 22920 * app/pdb/Makefile.am 22921 * app/pdb/gimpargument.[ch]: removed... 22922 22923 * app/pdb/gimp-pdb-compat.[ch]: ...and added with renamed functions. 22924 Added gimp_pdb_compat_param_spec(). 22925 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. 22929 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. 22936 22937 * app/xcf/xcf.c: no need to use compat functions here. 22938 22939 * app/pdb/procedural_db_cmds.c: regnerated. 22940 229412006-04-04 Michael Natterer <mitch@gimp.org> 22942 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... 22948 229492006-04-04 Sven Neumann <sven@gimp.org> 22950 22951 * plug-ins/common/gif.c (save_image): nicer progress update when 22952 saving GIF animations. 22953 229542006-04-04 Michael Natterer <mitch@gimp.org> 22955 22956 * plug-ins/common/gifload.c (ReadImage): update the progress text 22957 to show the frame number when loading multi-frame GIFs. 22958 229592006-04-04 Michael Natterer <mitch@gimp.org> 22960 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(). 22965 22966 * app/pdb/gimpprocedure.h (struct GimpProcedure): use arrays of 22967 GParamSpec* for kepping proc inargs/outargs. 22968 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. 22976 22977 * app/batch.c 22978 * app/actions/plug-in-commands.c 22979 * app/actions/vectors-commands.c 22980 * app/core/gimppdbprogress.c 22981 * app/dialogs/about-dialog.c 22982 * app/file/file-open.c 22983 * app/file/file-save.c 22984 * app/pdb/procedural-db-query.c 22985 * app/plug-in/plug-in-message.c 22986 * app/plug-in/plug-in-progress.c 22987 * app/plug-in/plug-in-rc.c 22988 * app/plug-in/plug-ins.c 22989 * app/widgets/gimpbrushselect.c 22990 * app/widgets/gimpfontselect.c 22991 * app/widgets/gimpgradientselect.c 22992 * app/widgets/gimphelp.c 22993 * app/widgets/gimppaletteselect.c 22994 * app/widgets/gimppatternselect.c 22995 * app/widgets/gimppdbdialog.[ch] 22996 * app/xcf/xcf.c 22997 * tools/pdbgen/app.pl 22998 * tools/pdbgen/pdb/fileops.pdb 22999 * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. Also 23000 removed #include "gimpargument.h" from most files. 23001 23002 * app/pdb/*_cmds.c: regenerated. 23003 230042006-04-04 Sven Neumann <sven@gimp.org> 23005 23006 * app/text/gimpfont.c: moved new code to a utility function. Avoid 23007 use of deprecated Pango API. Removed tabs and trailing whitespace. 23008 230092006-04-04 Tor Lillqvist <tml@novell.com> 23010 23011 * app/text/gimpfont.c (gimp_font_get_new_preview): Provide 23012 script-specific short sample strings instead of "Aa" for fonts 23013 that seem to be designed for some specific non-Latin 23014 script. Pending a complete redesign and reimplementation of font 23015 selection, this is at least an improvement, and a partial solution 23016 to #137624. 23017 230182006-04-04 Michael Natterer <mitch@gimp.org> 23019 23020 * app/plug-in/plug-in-params.c (plug_in_params_to_args): don't 23021 compare GType with GimpPDBArgType (never "clean up" before 23022 committing ;) 23023 230242006-04-03 Michael Natterer <mitch@gimp.org> 23025 23026 * app/core/gimpparamspecs.[ch]: added a shitload of new GTypes and 23027 corresponding GParamSpecs to use them as PDB arguments. 23028 Each GimpPDBArgType has one or more corresponding GTypes in the 23029 core now. 23030 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. 23034 23035 (gimp_argument_type_to_pdb_arg_type): new function which maps 23036 GTypes to GimpPDBArgType. 23037 23038 (gimp_pdb_arg_type_to_string): formerly known as 23039 procedural_db_type_name(). 23040 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. 23045 23046 (procedural_db_run_proc): the va_list expects a sequence of 23047 (GType, value, GType, value, ..., G_TYPE_NONE) now. 23048 23049 * app/plug-in/plug-in-params.[ch]: changed accordingly. 23050 23051 (plug_in_param_defs_check): removed this function. 23052 23053 * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): use 23054 plug_in_proc_args_check() instead and initialize the GimpProcedure 23055 before doing so. 23056 23057 * tools/pdbgen/app.pl 23058 * tools/pdbgen/pdb.pl: use the new param spec types and their 23059 utility functions. Changed argument/value registration 23060 accordingly. 23061 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. 23081 23082 * app/pdb/*_cmds.c: regenerated. 23083 230842006-04-03 Michael Natterer <mitch@gimp.org> 23085 23086 * tools/pdbgen/app.pl: remove newline flood. 23087 23088 * app/pdb/internal_procs.c: regenerated shorter. 23089 230902006-04-03 Sven Neumann <sven@gimp.org> 23091 23092 * tools/pdbgen/pdb/drawable.pdb: improved API documentation for 23093 gimp-drawable-fill (bug #336864). 23094 23095 * app/pdb/drawable_cmds.c 23096 * libgimp/gimpdrawable_pdb.c: regenerated. 23097 230982006-04-03 Sven Neumann <sven@gimp.org> 23099 23100 * app/display/gimpdisplayshell-close.c: reduced precision of the 23101 display of time since the last change. 23102 231032006-04-03 Sven Neumann <sven@gimp.org> 23104 23105 * app/tools/gimpscaletool.c: added a GimpSizeBox as a replacement 23106 for the InfoDialog widgets. Needs more work ... 23107 231082006-04-03 Sven Neumann <sven@gimp.org> 23109 23110 * desktop/Makefile.am: added an install hook that touches the 23111 toplevel icon theme directory as required by the spec. 23112 231132006-04-02 Michael Natterer <mitch@gimp.org> 23114 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. 23118 23119 * tools/pdbgen/pdb/guides.pdb (image_find_next_guide): don't 23120 validate the "guide" parameter, because 0 is an allowed value 23121 here. 23122 23123 * app/pdb/guides_cmds.c: regenerated. 23124 231252006-04-02 Karine Delvare <edhel@gimp.org> 23126 23127 * app/tools/gimprectangletool.c: square constraint with shift key. 23128 231292006-04-02 Michael Natterer <mitch@gimp.org> 23130 23131 Silence compiler warnings about... 23132 23133 * app/config/gimprc-unknown.c: ...unused return value of 23134 g_slist_concat(). 23135 23136 * app/tools/gimpdrawtool.c: ...uninitialized variabe. 23137 23138 * app/xcf/xcf-save.c: ...pointer signedness. 23139 231402006-04-02 Michael Natterer <mitch@gimp.org> 23141 23142 * libgimp/gimptile.c (gimp_tile_cache_insert): silence warning 23143 about unused return value of g_list_concat(). 23144 231452006-04-02 Michael Natterer <mitch@gimp.org> 23146 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. 23150 23151 * tools/pdbgen/app.pl: use the const_type to declare input args. 23152 23153 * app/pdb/gimpprocedure.h: pass const arguments to the internal 23154 marshallers. 23155 23156 * app/xcf/xcf.c: changed accordingly. 23157 23158 * tools/pdbgen/pdb/paint_tools.pdb 23159 * tools/pdbgen/pdb/paths.pdb: added some const qualifiers. 23160 23161 * tools/pdbgen/lib.pl: use the const_type for input args instead 23162 of adding the const qualifier based on the type. 23163 23164 * app/pdb/_cmds.c 23165 * libgimp/gimpparasite_pdb.[ch]: regenerated. 23166 23167 Unrelated: 23168 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). 23173 231742006-04-02 Michael Natterer <mitch@gimp.org> 23175 23176 * app/core/gimpparasitelist.[ch] (gimp_parasite_list_add): removed 23177 the return value again. 23178 23179 (gimp_parasite_list_find): return a const parasite. 23180 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. 23186 23187 (*_parasite_find): return a const parasite. 23188 23189 * app/core/gimptemplate.c 23190 * app/text/gimptextlayer-xcf.c 23191 * app/xcf/xcf-load.c: changed accordingly. 23192 231932006-04-02 Michael Natterer <mitch@gimp.org> 23194 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. 23198 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). 23202 23203 * app/core/gimpunit.[ch] (_gimp_unit_new): added const to all 23204 string parameters. 23205 232062006-04-02 Michael Natterer <mitch@gimp.org> 23207 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. 23211 23212 * libgimp/gimpbrush_pdb.c 23213 * libgimp/gimpchannel_pdb.c 23214 * libgimp/gimpcontext_pdb.c 23215 * libgimp/gimpgradient_pdb.c 23216 * libgimp/gimplayer_pdb.c 23217 * libgimp/gimpunit_pdb.c 23218 * libgimp/gimpvectors_pdb.c: all doubles are initialized with 0.0 23219 instead of 0 now. 23220 232212006-04-02 Michael Natterer <mitch@gimp.org> 23222 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. 23226 23227 * libgimpbase/gimpbase.def 23228 * libgimpbase/gimpparasite.[ch] 23229 * libgimpcolor/gimpcolor.def 23230 * libgimpcolor/gimprgb.[ch]: added the parasite and rgb stuff here. 23231 23232 * app/pdb/gimpargument.c: #include "libgimpbase/gimpbase.h" 23233 23234 * app/pdb/procedural_db.c: removed unused variable. 23235 232362006-04-01 Karine Delvare <edhel@gimp.org> 23237 23238 * app/tools/gimpnewrectselecttool.c: don't automatically 23239 auto-shrink. 23240 232412006-04-01 Michael Natterer <mitch@gimp.org> 23242 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. 23248 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. 23255 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. 23259 23260 * app/batch.c 23261 * app/actions/plug-in-commands.c 23262 * app/actions/vectors-commands.c 23263 * app/core/gimppdbprogress.c 23264 * app/dialogs/about-dialog.c 23265 * app/dialogs/print-size-dialog.c 23266 * app/dialogs/resize-dialog.c 23267 * app/display/gimpdisplayshell-handlers.c 23268 * app/file/file-open.c 23269 * app/file/file-save.c 23270 * app/plug-in/plug-in-message.c 23271 * app/plug-in/plug-in-run.c 23272 * app/plug-in/plug-ins.c 23273 * app/widgets/gimphelp.c 23274 * app/widgets/gimppdbdialog.c 23275 * tools/pdbgen/pdb/fileops.pdb: changed accordingly. 23276 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. 23301 23302 ... and ported everything to perl btw... 23303 233042006-03-31 Michael Natterer <mitch@gimp.org> 23305 23306 * app/pdb/pdb-types.h 23307 * app/pdb/gimpargument.h: renamed struct Argument to GimpArgument 23308 and struct ProcArg to GimpArgumentSpec. 23309 23310 * app/batch.c 23311 * app/actions/plug-in-commands.c 23312 * app/actions/vectors-commands.c 23313 * app/core/gimppdbprogress.c 23314 * app/dialogs/about-dialog.c 23315 * app/file/file-open.c 23316 * app/file/file-save.c 23317 * app/pdb/gimpargument.c 23318 * app/pdb/gimpprocedure.[ch] 23319 * app/pdb/procedural-db-query.c 23320 * app/pdb/procedural_db.[ch] 23321 * app/plug-in/plug-in-message.c 23322 * app/plug-in/plug-in-params.[ch] 23323 * app/plug-in/plug-in-proc-frame.h 23324 * app/plug-in/plug-in-progress.c 23325 * app/plug-in/plug-in-rc.c 23326 * app/plug-in/plug-in-run.[ch] 23327 * app/plug-in/plug-ins.c 23328 * app/widgets/gimpbrushselect.c 23329 * app/widgets/gimpfontselect.c 23330 * app/widgets/gimpgradientselect.c 23331 * app/widgets/gimphelp.c 23332 * app/widgets/gimppaletteselect.c 23333 * app/widgets/gimppatternselect.c 23334 * app/widgets/gimppdbdialog.[ch] 23335 * app/xcf/xcf.c 23336 * tools/pdbgen/app.pl 23337 * tools/pdbgen/pdb/fileops.pdb 23338 * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. 23339 23340 * app/pdb/*_cmds.c: regenerated. 23341 233422006-03-31 Michael Natterer <mitch@gimp.org> 23343 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(). 23348 23349 * app/pdb/procedural_db.[ch]: removed them here. 23350 23351 * app/batch.c 23352 * app/actions/plug-in-commands.c 23353 * app/actions/vectors-commands.c 23354 * app/core/gimppdbprogress.c 23355 * app/dialogs/about-dialog.c 23356 * app/file/file-open.c 23357 * app/file/file-save.c 23358 * app/pdb/gimpprocedure.c 23359 * app/pdb/procedural_db_cmds.c 23360 * app/plug-in/plug-in-message.c 23361 * app/plug-in/plug-in-params.c 23362 * app/plug-in/plug-in-progress.c 23363 * app/plug-in/plug-in-rc.c 23364 * app/plug-in/plug-in-run.c 23365 * app/plug-in/plug-ins.c 23366 * app/widgets/gimphelp.c 23367 * app/widgets/gimppdbdialog.c 23368 * app/xcf/xcf.c 23369 * tools/pdbgen/app.pl 23370 * tools/pdbgen/pdb/fileops.pdb: changed #includes and function 23371 calls accordingly. 23372 23373 * app/pdb/*_cmds.c: regenerated. 23374 233752006-03-31 Michael Natterer <mitch@gimp.org> 23376 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. 23380 23381 * app/pdb/gimpprocedure.c 23382 * app/pdb/procedural-db-query.c 23383 * app/pdb/procedural_db.[ch] 23384 * app/batch.c 23385 * app/actions/plug-in-commands.c 23386 * app/actions/vectors-commands.c 23387 * app/file/file-open.c 23388 * app/plug-in/plug-in-message.c 23389 * app/plug-in/plug-in-proc-def.h 23390 * app/plug-in/plug-in-proc-frame.[ch] 23391 * app/plug-in/plug-in-progress.c 23392 * app/plug-in/plug-in-rc.c 23393 * app/plug-in/plug-in-run.[ch] 23394 * app/plug-in/plug-in.[ch] 23395 * app/plug-in/plug-ins-query.c 23396 * app/plug-in/plug-ins.[ch] 23397 * app/widgets/gimphelp.c 23398 * app/xcf/xcf.c 23399 * tools/pdbgen/pdb/fileops.pdb 23400 * tools/pdbgen/app.pl: changed accordingly. Renamed 'proc_rec' and 23401 similarily named variables and parameters to 'procedure'. 23402 23403 * tools/pdbgen/pdb/procedural_db.pdb: changed 'procedure' 23404 parameters to 'procedure_name'. 23405 23406 * app/pdb/*_cmds.c 23407 * libgimp/gimpproceduraldb_pdb.[ch]: regenerated. 23408 234092006-03-31 Michael Natterer <mitch@gimp.org> 23410 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. 23414 23415 * app/pdb/gimpprocedure.[ch] (gimp_procedure_dispose): removed. 23416 23417 (gimp_procedure_free): don't free the struct if it's static. 23418 23419 (gimp_procedure_set_strings) 23420 (gimp_procedure_set_static_strings) 23421 (gimp_procedure_take_strings): new functions to set a procedure's 23422 strings. 23423 23424 * app/pdb/procedural_db.c (procedural_db_free_entry): simply call 23425 gimp_procedure_free() on all procedures, the memory-manage 23426 themselves now. 23427 23428 * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): use 23429 gimp_procedure_set_strings() instead of setting them manually. 23430 23431 * app/xcf/xcf.c: register gimp-xcf-load and gimp-xcf-save 23432 dynamically so further ProcRecord struct changes don't affect this 23433 file. 23434 23435 * tools/pdbgen/app.pl: set "static_proc" to TRUE for static procs. 23436 23437 * app/pdb/*_cmds.c: regenerated. 23438 234392006-03-31 Michael Natterer <mitch@gimp.org> 23440 23441 * app/plug-in/plug-in-proc-def.h (struct PlugInProcDef) 23442 (plug_in_proc_def_set_icon): changed "icon_data" from gchar* to 23443 guint8*. 23444 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. 23449 234502006-03-31 Michael Natterer <mitch@gimp.org> 23451 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. 23455 23456 (gimp_procedure_dispose): new function which frees the procedure's 23457 args and values, and its strings if it is not static. 23458 23459 * app/xcf/xcf.c 23460 * tools/pdbgen/app.pl: set "static_proc" to TRUE for static procs. 23461 23462 * app/pdb/procedural_db.c (procedural_db_free): call 23463 gimp_procedure_free() or gimp_procedure_dispose(), depending on 23464 procedure->static_proc. 23465 23466 * app/pdb/procedural_db.h: removed #if 0'ed cruft. 23467 23468 * app/plug-in/plug-in-proc-def.[ch]: removed 23469 plug_in_proc_def_get_proc(). 23470 23471 * app/file/file-open.c 23472 * app/file/file-save.c 23473 * tools/pdbgen/pdb/fileops.pdb: access proc_def->procedure directly. 23474 23475 * app/pdb/*_cmds.c: regenerated. 23476 234772006-03-31 Sven Neumann <sven@gimp.org> 23478 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. 23483 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. 23489 23490 * app/tools/gimpscaletool.c: commented out use of InfoDialog. This 23491 tools still needs to be ported to GimpToolDialog. 23492 234932006-03-31 Michael Natterer <mitch@gimp.org> 23494 23495 * app/pdb/gimpprocedure.[ch]: added gimp_procedure_new() and 23496 gimp_procedure_free() functions. 23497 23498 * app/plug-in/plug-in-proc-def.h (struct PlugInProcDef): use a 23499 ProcRecord pointer instead of including the entire struct. 23500 23501 * app/plug-in/plug-in-proc-def.c: use the new() and free() 23502 functions above to allocate/free the ProcRecord. 23503 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. 23514 23515 Unrelated: 23516 23517 * app/pdb/gimpprocedure.c (gimp_procedure_execute): be more verbose 23518 when warning about out-of-bounds parameter values. 23519 23520 * tools/pdbgen/pdb/fileops.pdb: allow GIMP_RUN_WITH_LAST_VALS for 23521 file_save because indirect saving (e.g. remote or compressed) 23522 needs it. 23523 23524 * app/pdb/fileops_cmds.c: regenerated. 23525 235262006-03-31 Sven Neumann <sven@gimp.org> 23527 23528 * app/paint-funcs/scale-funcs.c: fixed compiler warning and 23529 sprinkled some empty lines for readability. 23530 235312006-03-31 Michael Natterer <mitch@gimp.org> 23532 23533 * app/widgets/gimpdockable.c (gimp_dockable_destroy): always set 23534 dockable->blurb to NULL, also if its memory is shared with 23535 dockable->name. 23536 235372006-03-31 Sven Neumann <sven@gimp.org> 23538 23539 * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): use 23540 "gtk-dialog-question" instead of "gimp-wilber-eek" to indicate a 23541 missing thumbnail. 23542 235432006-03-31 Michael Natterer <mitch@gimp.org> 23544 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(). 23549 23550 * app/pdb/procedural_db.[ch]: removed them here. 23551 23552 * app/pdb/procedural-db-query.c 23553 * app/batch.c 23554 * app/actions/plug-in-commands.c 23555 * app/actions/vectors-commands.c 23556 * app/core/gimppdbprogress.c 23557 * app/file/file-open.c 23558 * app/file/file-save.c 23559 * app/plug-in/plug-in-message.c 23560 * app/plug-in/plug-in-proc-def.[ch] 23561 * app/plug-in/plug-in-progress.c 23562 * app/plug-in/plug-in-rc.c 23563 * app/plug-in/plug-in-run.c 23564 * app/plug-in/plug-ins.c 23565 * app/widgets/gimpfiledialog.c 23566 * app/widgets/gimphelp.c 23567 * app/widgets/gimppdbdialog.c 23568 * app/xcf/xcf.c 23569 * tools/pdbgen/pdb/fileops.pdb 23570 * tools/pdbgen/app.pl: changed #includes and function calls 23571 accordingly. No logic changed. 23572 23573 * app/pdb/*_cmds.c: regenerated. 23574 235752006-03-31 Sven Neumann <sven@gimp.org> 23576 23577 * plug-ins/common/psd_save.c: applied a patch from Guillermo 23578 S. Romero that adds basic support for saving layer masks. 23579 235802006-03-30 Sven Neumann <sven@gimp.org> 23581 23582 * app/paint/gimpclone.[ch]: use doubles for src coordinates. Added 23583 properties for "src-drawable", "src-x" and "src-y". 23584 23585 * tools/pdbgen/pdb/paint_tools.pdb: resurrected cloning from 23586 drawables over the PDB. This used to be broken for quite a while. 23587 23588 * app/pdb/paint_tools_cmds.c: regenerated. 23589 235902006-03-30 Michael Natterer <mitch@gimp.org> 23591 23592 * app/pdb/procedural_db.c (procedural_db_execute_proc): don't 23593 memset(0) the array of return values if the procedure didn't 23594 succeed. GValues don't like to be treated like that and I don't 23595 understand what the memsetting is good for. It just looks like a 23596 very bad hack. 23597 23598 * app/file/file-open.c: additionally, don't access return_vals[>0] 23599 unless the procedure returned successfully. 23600 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. 23604 236052006-03-30 Michael Natterer <mitch@gimp.org> 23606 23607 * tools/pdbgen/pdb/procedural_db.pdb: got rid of one more (the 23608 last?) perl utility function. 23609 236102006-03-30 Sven Neumann <sven@gimp.org> 23611 23612 * app/core/gimp-utils.[ch]: added gimp_get_temp_filename(). 23613 23614 * tools/pdbgen/pdb/fileops.pdb (temp_name): removed the 23615 implementation here and call gimp_get_temp_filename() instead. 23616 23617 * app/pdb/fileops_cmds.c: regenerated. 23618 236192006-03-30 Michael Natterer <mitch@gimp.org> 23620 23621 * app/pdb/procedural_db.h (structs Argument and ProcArg): renamed 23622 member "arg_type" to "type". 23623 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. 23633 23634 * app/pdb/fileops_cmds.c 23635 * app/pdb/procedural_db_cmds.c: regenerated. 23636 236372006-03-30 Sven Neumann <sven@gimp.org> 23638 23639 * app/base/siox.c (siox_foreground_extract): actually increment 23640 the tile counter used to limit the number of progress updates. 23641 236422006-03-30 Michael Natterer <mitch@gimp.org> 23643 23644 * app/pdb/procedural_db.c (procedural_db_free_entry): also 23645 unref the ProcRecord's GParamSpecs. 23646 236472006-03-30 Sven Neumann <sven@gimp.org> 23648 23649 * app/core/gimpparamspecs.c (gimp_param_parasite_validate): return 23650 FALSE in case of a valid parasite. 23651 236522006-03-30 Sven Neumann <sven@gimp.org> 23653 23654 * libgimpbase/gimpwire.c (gimp_wire_read, gimp_wire_write): 23655 sprinkled a few G_UNLIKELY() macros to help the compiler. 23656 236572006-03-30 Sven Neumann <sven@gimp.org> 23658 23659 * app/pdb/procedural_db.c (procedural_db_free_entry): actually 23660 free the memory allocated for the procedure entry. 23661 236622006-03-30 Michael Natterer <mitch@gimp.org> 23663 23664 * app/pdb/procedural_db.[ch] (struct Argument): replace the value 23665 union by a GValue. 23666 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. 23670 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. 23675 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. 23679 23680 (procedural_db_execute) 23681 (procedural_db_run_proc): do GValue stuff. Added n_args and 23682 n_return_vals parameters to execute(). 23683 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. 23687 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. 23693 23694 (plug_in_args_to_params): do GValue stuff here too. 23695 23696 (plug_in_args_destroy): removed this function, 23697 procedural_db_destroy_args() does the same now. 23698 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. 23702 23703 (plug_in_handle_proc_return_priv): pass ProcRecs to 23704 plug_in_params_to_args(). 23705 23706 * app/batch.c 23707 * app/actions/plug-in-commands.c 23708 * app/actions/vectors-commands.c 23709 * app/core/gimppdbprogress.c 23710 * app/dialogs/about-dialog.c 23711 * app/file/file-open.c 23712 * app/file/file-save.c 23713 * app/plug-in/plug-ins.c 23714 * app/plug-in/plug-in-progress.c 23715 * app/plug-in/plug-in-run.[ch] 23716 * app/widgets/gimphelp.c 23717 * app/widgets/gimppdbdialog.c 23718 * app/xcf/xcf.c 23719 * tools/pdbgen/pdb/fileops.pdb: changed accordingly: don't 23720 g_new/g_free Argument arrays, always use procedural_db_foo() 23721 functions. Use GValue functions to get/set Arguments. 23722 23723 * tools/pdbgen/pdb.pl: added get_value_func and set_value_func to 23724 all PDB types. Removed id_func, id_ret_func and check_func. Added 23725 flags which indicated that a type is an ID. Removed unused utility 23726 functions. 23727 23728 * tools/pdbgen/lib.pl: use the flag instead of looking at 23729 functions and value types. 23730 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. 23735 23736 * app/pdb/*_cmds.c: regenerated. 23737 237382006-03-30 Michael Natterer <mitch@gimp.org> 23739 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() 23744 237452006-03-29 Michael Natterer <mitch@gimp.org> 23746 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. 23751 237522006-03-29 Michael Natterer <mitch@gimp.org> 23753 23754 * app/pdb/procedural_db.c (procedural_db_init_proc): switch to 23755 g_return_val_if_fail() because it got a return value. 23756 237572006-03-29 Michael Natterer <mitch@gimp.org> 23758 23759 * tools/pdbgen/pdb/fileops.pdb (file_save): pass the filename, not 23760 a GimpImage to file_utils_filename_to_uri(). Fixes bug #336527. 23761 23762 * app/pdb/fileops_cmds.c: regenerated. 23763 237642006-03-29 Sven Neumann <sven@gimp.org> 23765 23766 * desktop/gimp.desktop.in.in: dropped the extension from the icon 23767 name (bug #336498). 23768 237692006-03-29 Michael Natterer <mitch@gimp.org> 23770 23771 * tools/pdbgen/pdb/drawable.pdb (drawable_type_with_alpha): fixed 23772 forgotten antique enum values (RGBA_GIMAGE -> GIMP_RGB_IMAGE etc.) 23773 23774 * app/pdb/drawable_cmds.c: regenerated. 23775 237762006-03-29 Michael Natterer <mitch@gimp.org> 23777 23778 * app/pdb/procedural_db.[ch] (procedural_db_init_proc): return the 23779 procedure. 23780 23781 * tools/pdbgen/app.pl: use a local ProcRecord* variable so the 23782 generated code becomes more readable. 23783 23784 * app/pdb/*_cmds.c: regenerated. 23785 237862006-03-29 Michael Natterer <mitch@gimp.org> 23787 23788 * libgimp/gimp.c (gimp_run_procedure2): add newline to g_printerr(). 23789 237902006-03-29 Sven Neumann <sven@gimp.org> 23791 23792 * libgimpwidgets/Makefile.am: added an explicit dependency to 23793 force creation of gimp-wilber-pixbufs.h. 23794 237952006-03-29 Sven Neumann <sven@gimp.org> 23796 23797 * desktop/Makefile.am 23798 * desktop/gimp.png: removed. 23799 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. 23808 23809 * themes/Default/images/Makefile.am 23810 * themes/Default/images/stock-wilber-32.png 23811 * themes/Default/images/stock-wilber-48.png: removed. 23812 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. 23819 23820 * libgimpwidgets/gimpwidgets-private.c: use the new window icons. 23821 238222006-03-29 Sven Neumann <sven@gimp.org> 23823 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. 23827 238282006-03-29 Tor Lillqvist <tml@novell.com> 23829 23830 * plug-ins/common/winprint.c (query): Make it compile again, add 23831 missing parameter to gimp_install_procedure(). 23832 238332006-03-28 Sven Neumann <sven@gimp.org> 23834 23835 * configure.in (ALL_LINGUAS): removed "ka" until all po files have 23836 been added. 23837 238382006-03-28 Vladimer Sichinava <vlsichinava@gmail.com> 23839 23840 * configure.in: Added "ka" (Georgian) to ALL_LINGUAS 23841 238422006-03-28 Michael Natterer <mitch@gimp.org> 23843 23844 * app/pdb/procedural_db.[ch] (struct ProcArg): replace "name" 23845 and "description" by a GParamSpec. 23846 23847 (procedural_db_init_proc) 23848 (procedural_db_add_argument) 23849 (procedural_db_add_return_value) 23850 (procedural_db_add_compat_arg) 23851 (procedural_db_add_compat_val): new functions which dynamically 23852 allocate and register arguments and return value arrays based on 23853 GParamSpecs. 23854 23855 * app/pdb/procedural-db-query.c 23856 * app/plug-in/plug-in-message.c 23857 * app/plug-in/plug-in-proc-def.c 23858 * app/plug-in/plug-in-rc.c 23859 * app/xcf/xcf.c 23860 * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. 23861 23862 * tools/pdbgen/app.pl: get rid of all ProcArg arrays and generate 23863 code that registers args and values with the procedures. 23864 23865 * app/pdb/*_cmds.c: regenerated. 23866 238672006-03-28 Sven Neumann <sven@gimp.org> 23868 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. 23872 238732006-03-28 Sven Neumann <sven@gimp.org> 23874 23875 * app/*: did a global gdisp -> display substitution. 23876 238772006-03-28 Sven Neumann <sven@gimp.org> 23878 23879 * app/* 23880 * plug-ins/common/psd.c 23881 * plug-ins/rcm/rcm_misc.c: did a global gimage -> image substitution. 23882 238832006-03-28 Michael Natterer <mitch@gimp.org> 23884 23885 * app/core/gimpparamspecs.[ch] (gimp_param_spec_string): reordered 23886 params to be consistent with other param specs. 23887 23888 (gimp_value_get_rgb): utility function which reads the value 23889 into a GimpRGB struct, instead of returning a pointer. 23890 23891 (gimp_value_set_rgb): added for symmetry. Just calls 23892 g_value_set_boxed(). 23893 238942006-03-28 Sven Neumann <sven@gimp.org> 23895 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). 23900 239012006-03-28 Sven Neumann <sven@gimp.org> 23902 23903 * plug-ins/flame/flame.c 23904 * plug-ins/gfig/gfig.c 23905 * plug-ins/gflare/gflare.c 23906 * plug-ins/gimpressionist/gimp.c 23907 * plug-ins/ifscompose/ifscompose.c 23908 * plug-ins/imagemap/imap_main.c 23909 * plug-ins/maze/maze.c 23910 * plug-ins/metadata/metadata.c 23911 * plug-ins/pagecurl/pagecurl.c 23912 * plug-ins/print/print.c 23913 * plug-ins/rcm/rcm.c 23914 * plug-ins/winsnap/winsnap.c: reviewed blurbs and marked them for 23915 translation. 23916 239172006-03-28 Michael Natterer <mitch@gimp.org> 23918 23919 * app/pdb/procedural_db.c (procedural_db_arguments): argh, get 23920 types from procedure->args, not procedure->values. 23921 239222006-03-27 Michael Natterer <mitch@gimp.org> 23923 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. 23928 23929 * app/actions/plug-in-commands.c 23930 * app/actions/vectors-commands.c 23931 * app/plug-in/plug-in-run.c 23932 * app/widgets/gimphelp.c 23933 * app/xcf/xcf.c 23934 * tools/pdbgen/app.pl 23935 * tools/pdbgen/pdb/fileops.pdb: changed accordingly, some cleanup. 23936 23937 * app/pdb/*_cmds.c: regenerated. 23938 239392006-03-27 Michael Natterer <mitch@gimp.org> 23940 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. 23944 23945 * app/pdb/procedural_db.c 23946 * app/xcf/xcf.c 23947 * tools/pdbgen/app.pl: changed addordingly. 23948 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. 23953 23954 * tools/pdbgen/pdb/fileops.pdb: changed accordingly. 23955 23956 * app/pdb/*_cmds.c: regenerated. 23957 239582006-03-27 Sven Neumann <sven@gimp.org> 23959 23960 * app/tools/gimpforegroundselectoptions.c 23961 * app/tools/gimpforegroundselecttool.c: use Ctrl to switch between 23962 foreground and background refinement. 23963 239642006-03-27 Karine Delvare <edhel@gimp.org> 23965 23966 * app/tools/gimpnewrectselecttool.c: allow modifier keys to work. 23967 239682006-03-27 Michael Natterer <mitch@gimp.org> 23969 23970 * app/core/Makefile.am 23971 * app/core/gimpparamspecs.[ch]: new unused files. Checked in so 23972 they can be easily reviewed. 23973 239742006-03-27 Michael Natterer <mitch@gimp.org> 23975 23976 * app/paint/paint-enums.h: register GimpBrushApplicationMode. 23977 23978 * app/paint/paint-enums.c 23979 * tools/pdbgen/enums.pl: regenerated. 23980 239812006-03-27 Michael Natterer <mitch@gimp.org> 23982 23983 * tools/pdbgen/enums.pl: was reordered by the commit below. 23984 239852006-03-27 Michael Natterer <mitch@gimp.org> 23986 23987 * app/base/base-enums.h 23988 * app/core/core-enums.h 23989 * app/plug-in/plug-in-enums.h: register some more enums. 23990 23991 * app/plug-in/Makefile.am: added rules to generate plug-in-enums.c 23992 23993 * app/base/base-enums.c 23994 * app/core/core-enums.c 23995 * app/plug-in/plug-in-enums.c: (re)generated. 23996 239972006-03-27 Michael Natterer <mitch@gimp.org> 23998 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. 24004 240052006-03-27 Michael Natterer <mitch@gimp.org> 24006 24007 * app/pdb/procedural_db.c (procedural_db_run_proc): some fixes and 24008 more robustness: 24009 24010 - Procedures return proc->num_values + 1 return values, not only 24011 proc->num_values. 24012 - Allocate the Argment array with g_new0 and initialize all its 24013 types before parsing the va_list. 24014 - Stop parsing the va_list on GIMP_PDB_END, so passing less 24015 parameters is possible. 24016 - Cleanup switch() cases. 24017 240182006-03-27 Michael Natterer <mitch@gimp.org> 24019 24020 * libgimpcolor/gimprgb.c (gimp_param_rgb_init): default to fully 24021 opaque black instead of fully transparent. 24022 24023 (gimp_param_spec_rgb): allow a NULL default value. Simply use the 24024 opaque black set in init(). 24025 240262006-03-27 Michael Natterer <mitch@gimp.org> 24027 24028 * app/pdb/procedural_db.c (procedural_db_run_proc): return a 24029 proper CALLING_ERROR on parameter type mispatch, not just NULL. 24030 24031 * app/pdb/procedural_db.h: removed unused struct NetExec. 24032 240332006-03-27 Sven Neumann <sven@gimp.org> 24034 24035 * plug-ins/script-fu/scripts/fade-outline.scm: simplified blurb. 24036 240372006-03-27 Sven Neumann <sven@gimp.org> 24038 24039 * app/base/siox.c: applied changes from Kristian Jantz that 24040 improve the progress update from the SIOX routine. 24041 240422006-03-26 Michael Natterer <mitch@gimp.org> 24043 24044 * tools/pdbgen/lib.pl: removed support for arg->implicit_fill. 24045 24046 * tools/pdbgen/pdb/progress.pdb (progress_init): remove it without 24047 replacement, the generated function on the libgimp side is 24048 internal anyway. 24049 24050 * libgimp/gimpprogress_pdb.[ch] (_gimp_progress_init): regenerated 24051 with a display_ID parameter. 24052 24053 * libgimp/gimpprogress.c (gimp_progress_init): pass 24054 gimp_default_display() to _gimp_progress_init(). 24055 240562006-03-26 Karine Delvare <edhel@gimp.org> 24057 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. 24062 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. 24067 240682006-03-25 Michael Natterer <mitch@gimp.org> 24069 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. 24074 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. 24090 24091 * app/display/gimpdisplayshell-callbacks.c 24092 (gimp_display_shell_canvas_tool_events): pass shell->proximity to 24093 tool_manager_oper_update_active(). 24094 240952006-03-25 Michael Natterer <mitch@gimp.org> 24096 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. 24105 241062006-03-25 Karine Delvare <edhel@gimp.org> 24107 24108 * app/tools/gimprectangletool.c: react to highlight notification. 24109 Fixes bug #335652. 24110 241112006-03-25 Michael Natterer <mitch@gimp.org> 24112 24113 * tools/pdbgen/app.pl: factored out a utility function. I need it 24114 in another pretty messed up tree ;) 24115 241162006-03-25 Michael Natterer <mitch@gimp.org> 24117 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%%. 24135 24136 * tools/pdbgen/app.pl: add () to int32, float and boolean 24137 descriptions automatically. They all look the same now. 24138 24139 * tools/pdbgen/lib.pl: tweaked regex so %%desc%% doesn't appear in 24140 libgimp API docs. 24141 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. 24157 241582006-03-24 Michael Natterer <mitch@gimp.org> 24159 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. 24169 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. 24178 241792006-03-24 Michael Natterer <mitch@gimp.org> 24180 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... 24212 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. 24216 24217 * app/pdb/<some>_cmds.c 24218 * libgimp/<some>_pdb.c: regenerated. 24219 242202006-03-24 Sven Neumann <sven@gimp.org> 24221 24222 * plug-ins/jpeg/jpeg-load.c (load_thumbnail_image): close the file 24223 descriptor. 24224 242252006-03-24 Sven Neumann <sven@gimp.org> 24226 24227 * plug-ins/common/mapcolor.c 24228 * plug-ins/common/warp.c: avoid using FG and BG. 24229 242302006-03-24 Sven Neumann <sven@gimp.org> 24231 24232 * app/actions/colormap-editor-actions.c 24233 * app/actions/gradient-editor-actions.c 24234 * app/actions/palette-editor-actions.c 24235 * app/core/gimp-edit.c 24236 * app/core/gimpchannel-select.c: some more string changes, mainly 24237 avoiding the use of FG and BG in labels where there's no need for 24238 being concise. 24239 242402006-03-24 Sven Neumann <sven@gimp.org> 24241 24242 * app/tools/gimprectselecttool.c: renamed from "Rect Select" to 24243 "Rectangle Select" (bug #335715). 24244 24245 * app/core/gimpchannel-select.c (gimp_channel_select_rectangle): 24246 string change (bug #335715). 24247 24248 * plug-ins/common/svg.c: follow the change to the file format 24249 label done in the shared-mime-info package (bug #335716). 24250 24251 * configure.in: fixed the --without-libtiff case in the summary 24252 (bug #335764). 24253 242542006-03-23 Michael Natterer <mitch@gimp.org> 24255 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. 24260 24261 * tools/pdbgen/pdb/progress.pdb: changed accordingly. 24262 24263 * app/pdb/progress_cmds.c 24264 * libgimp/gimpprogress_pdb.c: regenerated. 24265 242662006-03-23 Michael Natterer <mitch@gimp.org> 24267 24268 * tools/pdbgen/stddefs.pdb: removed std_image_arg(), 24269 std_antialias_arg() and std_orientation_enum(). 24270 24271 * tools/pdbgen/pdb/*.pdb: changed accordingly. Did a global 24272 s/gimage/image/. Some more cleanup. 24273 24274 * tools/pdbgen/pdb/grid.pdb 24275 * tools/pdbgen/pdb/guides.pdb: removed utility functions. 24276 24277 * tools/pdbgen/pdb/vectors.pdb: reordered procedures. Removed 24278 obsolete procedure. 24279 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. 24299 243002006-03-23 Sven Neumann <sven@gimp.org> 24301 24302 * themes/Small/gtkrc: commented out the hardcoded font setting. 24303 It's just wrong to do this until bug #325767 has been addressed. 24304 243052006-03-23 Sven Neumann <sven@gimp.org> 24306 24307 * app/display/gimpdisplayoptions.c: avoid code duplication by 24308 using a #define. 24309 24310 * app/config/gimpdisplayconfig.c: for fullscreen mode, default to 24311 the same settings as we do for normal editing mode. 24312 243132006-03-23 Sven Neumann <sven@gimp.org> 24314 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. 24318 243192006-03-23 Sven Neumann <sven@gimp.org> 24320 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. 24324 243252006-03-23 Sven Neumann <sven@gimp.org> 24326 24327 * plug-ins/common/randomize.c: removed version number from dialog 24328 title, improved progress update. 24329 243302006-03-22 Michael Natterer <mitch@gimp.org> 24331 24332 * tools/pdbgen/app.pl: removed support for invoke->pass_through. 24333 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. 24338 24339 * app/pdb/fileops_cmds.c: regenerated. 24340 243412006-03-22 Michael Natterer <mitch@gimp.org> 24342 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. 24356 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. 24364 243652006-03-22 Sven Neumann <sven@gimp.org> 24366 24367 * app/base/siox.c (siox_foreground_extract): fixed assertions and 24368 progress calculation. 24369 243702006-03-22 Simon Budig <simon@gimp.org> 24371 24372 * tools/pdbgen/pdb/paths.pdb: deprecated path_get_point_at_dist() 24373 24374 * app/pdb/paths_cmds.c 24375 * libgimp/gimppaths_pdb.[ch]: regenerated. 24376 243772006-03-22 Sven Neumann <sven@gimp.org> 24378 24379 * app/base/siox.[ch] (siox_foreground_extract): let the caller 24380 specify a region of interest. Call the progress function more often. 24381 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. 24385 243862006-03-22 Michael Natterer <mitch@gimp.org> 24387 24388 * tools/pdbgen/pdb/image.pdb: reordered vectors procedures. 24389 24390 * tools/pdbgen/pdb/parasite.pdb: removed all utility functions 24391 and added parasite procedures for vectors. 24392 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. 24396 24397 * tools/pdbgen/pdb/channel.pdb 24398 * tools/pdbgen/pdb/vectors.pdb: minor cleanup. 24399 24400 * libgimp/gimp.def: changed accordingly. 24401 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. 24412 244132006-03-22 Michael Natterer <mitch@gimp.org> 24414 24415 * app/core/core-enums.h: export GimpBrushGeneratedShape to the PDB. 24416 24417 * tools/pdbgen/pdb/brush.pdb: use it instead of int32. 24418 24419 * libgimp/gimp.def: add gimp_brush_generated_shape_get_type(). 24420 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. 24447 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. 24463 244642006-03-21 Michael Natterer <mitch@gimp.org> 24465 24466 * tools/pdbgen/pdb/gradient.pdb: removed all perl utility 24467 functions. Added some C ones instead. Doc fixes. 24468 24469 * app/pdb/gradient_cmds.c 24470 * libgimp/gimpgradient_pdb.c: regenerated. 24471 244722006-03-21 Karine Delvare <kdelvare@nerim.net> 24473 24474 * app/tools/gimprectangletool.c: removed properties that are 24475 rather internal states. 24476 244772006-03-21 Karine Delvare <kdelvare@nerim.net> 24478 24479 * app/tools/gimpnewrectselecttool.c 24480 * app/tools/gimprectangleoptions.[ch] 24481 * app/tools/gimprectangletool.[ch]: hide properties accessors. 24482 244832006-03-21 Karine Delvare <kdelvare@nerim.net> 24484 24485 * app/tools/gimpcropoptions.c: use GIMP_RECTANGLE_OPTIONS_PROP_LAST 24486 instead of duplicating properties. 24487 244882006-03-21 Michael Natterer <mitch@gimp.org> 24489 24490 * tools/pdbgen/app.pl: removed support for arg->cond. 24491 24492 * tools/pdbgen/edit.pdb 24493 * tools/pdbgen/image.pdb: move its logic into the C code. 24494 24495 * app/pdb/edit_cmds.c 24496 * app/pdb/image_cmds.c: regenerated. 24497 244982006-03-19 Michael Natterer <mitch@gimp.org> 24499 24500 * app/core/core-types.h: define GIMP_COORDS_DEFAULT_VALUES, a 24501 struct initializer for GimpCoords. 24502 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. 24509 24510 * app/pdb/paint_tools_cmds.c 24511 * app/pdb/vectors_cmds.c: regenerated. 24512 245132006-03-19 DindinX <dindinx@gimp.org> 24514 24515 * libgimp/gimpzoompreview.c: untabbified. 24516 245172006-03-19 Michael Natterer <mitch@gimp.org> 24518 24519 * tools/pdbgen/app.pl: remove some code that has no effect on the 24520 generated code any more. 24521 245222006-03-18 Sven Neumann <sven@gimp.org> 24523 24524 * app/actions/context-actions.c: added more action blurbs. 24525 24526 * menus/image-menu.xml.in: moved toolbox and fg/bg color actions 24527 to the bottom of the Tools menu. 24528 245292006-03-18 Michael Natterer <mitch@gimp.org> 24530 24531 * tools/pdbgen/app.pl 24532 * tools/pdbgen/pdb/progress.pdb: got rid of the unused 24533 arg->no_id_lookup. 24534 24535 * tools/pdbgen/pdb/plug_in.pdb: flattened a forgotten foreach(). 24536 245372006-03-18 Sven Neumann <sven@gimp.org> 24538 24539 * app/actions/plug-in-actions.c 24540 * app/actions/select-actions.c 24541 * app/actions/view-actions.c: added more action blurbs. 24542 245432006-03-18 Michael Natterer <mitch@gimp.org> 24544 24545 * tools/pdbgen/pdb/unit.pdb: got rid of all perl utility 24546 functions. 24547 24548 * app/pdb/unit_cmds.c: regenerated. 24549 245502006-03-18 Michael Natterer <mitch@gimp.org> 24551 24552 * tools/pdbgen/pdb/drawable.pdb: got rid of all perl utility 24553 functions. 24554 24555 * app/pdb/drawable_cmds.c 24556 * libgimp/gimpdrawable_pdb.c: regenerated. 24557 245582006-03-18 Michael Natterer <mitch@gimp.org> 24559 24560 * tools/pdbgen/app.pl: removed support for arg->on_success and 24561 arg->on_fail. 24562 24563 * tools/pdbgen/pdb/gradient_select.pdb 24564 * tools/pdbgen/pdb/gradients.pdb 24565 * tools/pdbgen/pdb/paint_tools.pdb 24566 * tools/pdbgen/pdb/selection_tools.pdb: moved their logic to the C 24567 code. 24568 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. 24573 245742006-03-17 Sven Neumann <sven@gimp.org> 24575 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). 24578 245792006-03-17 Manish Singh <yosh@gimp.org> 24580 24581 * plug-ins/pygimp/gimpplugin.py: _run should pass on the return 24582 value. Fixes bug #334874. 24583 245842006-03-17 Michael Natterer <mitch@gimp.org> 24585 24586 * tools/pdbgen/pdb.pl: generically map NULL to -1 when returning 24587 object IDs. 24588 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. 24592 24593 * tools/pdbgen/pdb/image.pdb 24594 * tools/pdbgen/pdb/text_tool.pdb: don't use "return_fail => foo". 24595 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. 24607 246082006-03-17 Michael Natterer <mitch@gimp.org> 24609 24610 * tools/pdbgen/pdb/image.pdb: removed all remaining utility 24611 functions, some cleanup and doc fixes. 24612 24613 * app/pdb/image_cmds.c 24614 * libgimp/gimpimage_pdb.c: regenerated. 24615 246162006-03-17 Sven Neumann <sven@gimp.org> 24617 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. 24623 246242006-03-17 Sven Neumann <sven@gimp.org> 24625 24626 * plug-ins/common/*.c: removed trailing period from procedure blurbs. 24627 246282006-03-16 Michael Natterer <mitch@gimp.org> 24629 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). 24634 24635 * app/pdb/image_cmds.c 24636 * libgimp/gimpimage_pdb.[ch]: regenerated. 24637 246382006-03-15 Bill Skaggs <weskaggs@primate.ucdavis.edu> 24639 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". 24751 247522006-03-15 Michael Natterer <mitch@gimp.org> 24753 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. 24759 24760 * app/pdb/channel_cmds.c 24761 * app/pdb/layer_cmds.c 24762 * libgimp/gimplayer_pdb.c: regenerated. 24763 24764 * app/pdb/Makefile.am 24765 * app/pdb/pdb_glue.h: bye bye uglyness. 24766 247672006-03-15 Michael Natterer <mitch@gimp.org> 24768 24769 * tools/pdbgen/pdb.pl: define init values for all pdb types. 24770 24771 * tools/pdbgen/app.pl: unconditionally initialize all return 24772 values, and don't initialize any parameter. 24773 24774 * tools/pdbgen/pdb/*.pdb: removed init => 1 from all arguments 24775 and return values. 24776 24777 * app/pdb/*_cmds.c: regenerated. 24778 247792006-03-15 Michael Natterer <mitch@gimp.org> 24780 24781 * tools/pdbgen/pdb/context.pdb 24782 * tools/pdbgen/pdb/convert.pdb 24783 * tools/pdbgen/pdb/drawable.pdb 24784 * tools/pdbgen/pdb/edit.pdb 24785 * tools/pdbgen/pdb/fileops.pdb 24786 * tools/pdbgen/pdb/gimprc.pdb 24787 * tools/pdbgen/pdb/gradient.pdb 24788 * tools/pdbgen/pdb/gradients.pdb 24789 * tools/pdbgen/pdb/guides.pdb 24790 * tools/pdbgen/pdb/image.pdb 24791 * tools/pdbgen/pdb/layer.pdb 24792 * tools/pdbgen/pdb/message.pdb 24793 * tools/pdbgen/pdb/misc.pdb 24794 * tools/pdbgen/pdb/paths.pdb 24795 * tools/pdbgen/pdb/plug_in.pdb 24796 * tools/pdbgen/pdb/procedural_db.pdb 24797 * tools/pdbgen/pdb/selection.pdb 24798 * tools/pdbgen/pdb/undo.pdb 24799 * tools/pdbgen/pdb/unit.pdb: get rid of much more alias => 'foo'. 24800 Even more cleanup. 24801 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. 24822 248232006-03-15 Michael Natterer <mitch@gimp.org> 24824 24825 * tools/pdbgen/pdb/brush.pdb 24826 * tools/pdbgen/pdb/brushes.pdb 24827 * tools/pdbgen/pdb/context.pdb 24828 * tools/pdbgen/pdb/drawable.pdb 24829 * tools/pdbgen/pdb/drawable_transform.pdb 24830 * tools/pdbgen/pdb/gradient.pdb 24831 * tools/pdbgen/pdb/gradients.pdb 24832 * tools/pdbgen/pdb/image.pdb 24833 * tools/pdbgen/pdb/palette.pdb 24834 * tools/pdbgen/pdb/palettes.pdb 24835 * tools/pdbgen/pdb/paths.pdb 24836 * tools/pdbgen/pdb/pattern.pdb 24837 * tools/pdbgen/pdb/patterns.pdb 24838 * tools/pdbgen/pdb/procedural_db.pdb 24839 * tools/pdbgen/pdb/transform_tools.pdb: let pdbgen handle *only* 24840 variables for arguments and return values and declare all local 24841 variables inside the C code. Removed lots of alias => '<expression>' 24842 and no_declare => 1 stuff from return values, instead let pdbgen 24843 declare the variables and assign them manually in the C code. 24844 More cleanup. 24845 24846 * tools/pdbgen/app.pl: removed support for proc->vars. 24847 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. 24870 248712006-03-15 Sven Neumann <sven@gimp.org> 24872 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. 24879 248802006-03-15 Sven Neumann <sven@gimp.org> 24881 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. 24885 248862006-03-15 Sven Neumann <sven@gimp.org> 24887 24888 * app/actions/image-actions.c 24889 * app/actions/layers-actions.c: added more tooltips, please review. 24890 248912006-03-14 Michael Natterer <mitch@gimp.org> 24892 24893 * tools/pdbgen/pdb/*.pdb: remove lots of perl crack: 24894 - create almost all parameter arrays manually instead of 24895 generating them from utility functions 24896 - removed lots of other utility functions 24897 - moved variable declarations into the enclosed code snippets 24898 where possible 24899 - some cleanup and API doc fixes 24900 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. 24905 24906 * app/pdb/[many].c: regenerated. 24907 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. 24912 249132006-03-13 Michael Natterer <mitch@gimp.org> 24914 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()) 24918 24919 * tools/pdbgen/pdb/guides.pdb: use them instead of having this 24920 code here. 24921 24922 * app/pdb/guides_cmds.c: regenerated. 24923 249242006-03-13 Sven Neumann <sven@gimp.org> 24925 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). 24929 249302006-03-11 Sven Neumann <sven@gimp.org> 24931 24932 * libgimpbase/gimpwire.h: added a const qualifier to the 24933 GimpWireIOFunc signature. 24934 24935 * libgimp/gimp.c (gimp_write) 24936 * app/plug-in/plug-in.c (plug_in_write): changed accordingly. 24937 249382006-03-10 Sven Neumann <ven@gimp.org> 24939 24940 * app/widgets/gimpaction.c: factored out some code to a utility 24941 function. 24942 24943 * app/config/gimpguiconfig.[ch] 24944 * app/config/gimprc-blurbs.h 24945 * app/dialogs/preferences-dialog.c 24946 * app/gui/gui.c 24947 * app/plug-in/plug-in-run.c 24948 * libgimp/gimp.c 24949 * libgimpbase/gimpprotocol.[ch]: renamed tool_tips to tooltips in 24950 variables and in the gimprc. 24951 24952 * app/config/gimpbaseconfig.[ch]: removed stingy_memory_use from 24953 the GimpBaseConfig struct. 24954 249552006-03-10 Sven Neumann <sven@gimp.org> 24956 24957 * modules/colorsel_water.c: remove color if Shift is pressed. 24958 249592006-03-10 Sven Neumann <sven@gimp.org> 24960 24961 * app/actions/drawable-actions.c 24962 * app/actions/image-actions.c 24963 * app/actions/layers-actions.c: added tooltips, more to come here. 24964 249652006-03-10 Sven Neumann <sven@gimp.org> 24966 24967 * app/actions/plug-in-actions.c (plug_in_actions_add_proc): use 24968 the procedure blurb as tooltip. 24969 24970 * plug-ins/common/blur.c 24971 * plug-ins/common/gauss.c 24972 * plug-ins/common/mblur.c: rephrased some blurbs and marked them 24973 for translation. 24974 24975 * app/pdb/procedural-db-query.c: formatting. 24976 249772006-03-10 Michael Natterer <mitch@gimp.org> 24978 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. 24982 249832006-03-09 Michael Natterer <mitch@gimp.org> 24984 24985 * app/gui/gui.c: show tooltps from the global image popup menu too. 24986 249872006-03-09 Michael Natterer <mitch@gimp.org> 24988 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. 24993 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. 24997 249982006-03-09 Sven Neumann <sven@gimp.org> 24999 25000 * plug-ins/common/psd.c: create empty layers of image size instead 25001 of skipping empty layers in PSD files (bug #317044). 25002 250032006-03-09 Sven Neumann <sven@gimp.org> 25004 25005 * libgimp/gimpexport.c (gimp_export_image): offer the choice to 25006 Flatten or Merge Visible Layers (bug #332336). 25007 250082006-03-09 Sven Neumann <sven@gimp.org> 25009 25010 * plug-ins/common/animationplay.c: added accelerators for "close" 25011 and "quit" actions. 25012 25013 * plug-ins/helpbrowser/dialog.c: added "close" to the popup menu. 25014 250152006-03-09 Sven Neumann <sven@gimp.org> 25016 25017 * plug-ins/imagemap/imap_main.c (button_press): do not attempt to 25018 use a NULL function pointer. 25019 25020 * plug-ins/imagemap/imap_preview.c: added some sanity checks. 25021 250222006-03-09 Sven Neumann <sven@gimp.org> 25023 25024 * plug-ins/common/animationplay.c: also add the popup menu to the 25025 standard playback window, not only to the detached one. 25026 250272006-03-09 Sven Neumann <sven@gimp.org> 25028 25029 * plug-ins/common/animationplay.c: register an icon, improved 25030 tooltips, some minor cleanups. 25031 250322006-03-08 Sven Neumann <sven@gimp.org> 25033 25034 * app/base/siox.c (find_max_blob): free the whole list instead of 25035 deleting it one element at a time. 25036 250372006-03-06 Sven Neumann <sven@gimp.org> 25038 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. 25042 25043 * app/display/gimpdisplay-handlers.c: fixed typo in comment. 25044 25045 * app/actions/file-commands.c: cosmetics. 25046 250472006-03-05 DindinX <dindinx@gimp.org> 25048 25049 * app/core/gimpimage-merge.c: fixed merge down (previously broken by a 25050 not that purely cosmetic change). Spotted by Amar Takhar. 25051 250522006-03-04 Sven Neumann <sven@gimp.org> 25053 25054 * app/dialogs/file-save-dialog.c (file_save_dialog_use_extension): 25055 use descriptive verbs in action buttons instead of Yes and No. 25056 250572006-03-04 Sven Neumann <sven@gimp.org> 25058 25059 * app/widgets/gimpcolordisplayeditor.c 25060 * app/widgets/gimpcontrollereditor.c 25061 * app/widgets/gimpcontrollerlist.c: set tooltips dynamically. 25062 250632006-03-03 Sven Neumann <sven@gimp.org> 25064 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. 25068 250692006-03-03 Sven Neumann <sven@gimp.org> 25070 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. 25077 25078 * app/pdb/fileops_cmds.c: regenerated. 25079 250802006-03-02 Manish Singh <yosh@gimp.org> 25081 25082 * plug-ins/jpeg/jpeg-exif.c (jpeg_query): use proper sentinel type 25083 for gtk_dialog_set_alternative_button_order. Fixes bug #330800. 25084 250852006-03-02 Michael Natterer <mitch@gimp.org> 25086 25087 * app/core/gimpimage.c (gimp_image_real_flush): made it a static 25088 function (was accidentially non-static). 25089 250902006-03-02 Michael Natterer <mitch@gimp.org> 25091 25092 * app/core/gimppickable.[ch]: added new methods ::get_bytes() and 25093 ::flush() 25094 25095 * app/core/gimpchannel.c 25096 * app/core/gimpdrawable.c 25097 * app/core/gimpimagemap.c 25098 * app/core/gimpprojection.c: implement ::get_bytes() 25099 25100 * app/core/gimpprojection.c: implement ::flush() (immediately 25101 process both the idle renderer's queue and the unflushed update 25102 areas, to make sure that any reading from the projection will 25103 re-construct it). 25104 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. 25116 25117 * app/core/gimpimage-pick-color.c: added comment why the we don't 25118 call gimp_pickable_flush() here. 25119 25120 * app/pdb/image_cmds.c 25121 * libgimp/gimpimage_pdb.c: regenerated. 25122 251232006-03-02 Sven Neumann <sven@gimp.org> 25124 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. 25128 25129 * app/pdb/image_cmds.c 25130 * libgimp/gimpimage_pdb.c: regenerated. 25131 251322006-03-02 Sven Neumann <sven@gimp.org> 25133 25134 * autogen.sh: readded version check for glib-gettextize. 25135 251362005-03-02 Øyvind Kolås <pippin@gimp.org> 25137 25138 * autogen.sh: added improved check_version() function that handles 25139 multiple digits in major/minor/micro. 25140 251412006-03-02 Sven Neumann <sven@gimp.org> 25142 25143 * autogen.sh: removed version check for glib-gettextize. It didn't 25144 work with glib 2.10.x. 25145 251462006-03-01 Sven Neumann <sven@gimp.org> 25147 25148 * app/about.h: use U+00A9 COPYRIGHT SIGN. 25149 251502006-02-28 Manish Singh <yosh@gimp.org> 25151 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). 25155 25156 * plug-ins/pygimp/gimpcolormodule.c 25157 * plug-ins/pygimp/gimpenumsmodule.c: Use pygimp_init_pygobject here. 25158 Closes bug #332622. 25159 251602006-02-28 Sven Neumann <sven@gimp.org> 25161 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. 25179 251802006-02-28 Sven Neumann <sven@gimp.org> 25181 25182 * plug-ins/common/animationplay.c: coding style cleanup. 25183 251842006-02-27 Manish Singh <yosh@gimp.org> 25185 25186 * app/base/cpu-accel.c 25187 * app/composite/gimp-composite-3dnow.h 25188 * app/composite/gimp-composite-mmx.h 25189 * app/composite/gimp-composite-sse.h 25190 * app/composite/gimp-composite-sse2.h: check for __PIC__ in addition 25191 to PIC. 25192 251932006-02-27 Sven Neumann <sven@gimp.org> 25194 25195 * app/core/gimpimage-merge.c: purely cosmetic change. 25196 251972006-02-27 Sven Neumann <sven@gimp.org> 25198 25199 * plug-ins/common/animationplay.c (detach_callback): show the 25200 shape window with a small offset. 25201 252022006-02-26 Simon Budig <simon@gimp.org> 25203 25204 * plug-ins/bmp/bmpwrite.c: properly round the resolution entry. 25205 Fixes bug #332501. 25206 252072005-06-26 Hans Breuer <hans@breuer.org> 25208 25209 * **/makefile.msc app/gimpcore.def : updated 25210 252112006-02-26 Sven Neumann <sven@gimp.org> 25212 25213 * libgimp/gimpzoompreview.c: added "drawable" as construct-only 25214 property so that the widget can be constructed using g_object_new(). 25215 252162006-02-26 Sven Neumann <sven@gimp.org> 25217 25218 * libgimp/gimpaspectpreview.c: added "drawable" as construct-only 25219 property so that the widget can be constructed using g_object_new(). 25220 252212006-02-26 Sven Neumann <sven@gimp.org> 25222 25223 * libgimp/gimpdrawablepreview.c: added "drawable" as construct-only 25224 property so that the widget can be constructed using g_object_new(). 25225 252262006-02-25 Sven Neumann <sven@gimp.org> 25227 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. 25231 252322006-02-25 Sven Neumann <sven@gimp.org> 25233 25234 * libgimpwidgets/gimpstock.h: added a define for GIMP_STOCK_DETACH 25235 to the list of missing icons. 25236 25237 * app/actions/dockable-actions.c: use GIMP_STOCK_DETACH instead of 25238 GTK_STOCK_CONVERT. 25239 25240 * plug-ins/common/animationplay.c: unveiled a long-standing secret 25241 feature of the Animation Playback plug-in by. Needs more love. 25242 252432006-02-25 Sven Neumann <sven@gimp.org> 25244 25245 * app/dialogs/quit-dialog.c (quit_close_all_dialog_container_changed): 25246 default to GTK_RESPONSE_CANCEL. 25247 252482006-02-25 Sven Neumann <sven@gimp.org> 25249 25250 * app/core/gimpimage-convert.c (remap_indexed_layer): fixed bug 25251 introduced by optimization (bug #332324). 25252 252532006-02-25 Sven Neumann <sven@gimp.org> 25254 25255 * app/core/gimpimage-convert.c (generate_histogram_gray): only 25256 count pixels with an alpha value > 127. 25257 252582006-02-24 Sven Neumann <sven@gimp.org> 25259 25260 * app/config/gimprc.c (gimp_rc_save) 25261 * app/gui/session.c (session_save): s/The GIMP/GIMP/ 25262 252632006-02-24 Simon Budig <simon@gimp.org> 25264 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. 25270 25271 Untabbified. 25272 252732006-02-23 Sven Neumann <sven@gimp.org> 25274 25275 * libgimpbase/gimpwire.[ch]: added utility functions to send 25276 GimpRGB values over the wire. 25277 25278 * libgimpbase/gimpprotocol.c: use the new functions. 25279 252802006-02-22 Simon Budig <simon@gimp.org> 25281 25282 * app/vectors/gimpvectors-import.c: fix the import of svg circles. 25283 252842006-02-21 Michael Natterer <mitch@gimp.org> 25285 25286 * app/plug-in/Makefile.am 25287 * app/plug-in/plug-in-data.[ch]: new files which keep the 25288 plug-in data list. 25289 25290 * app/pdb/procedural_db.[ch]: removed here, it only cluttered the 25291 file with unrelated functionality. 25292 25293 * app/core/gimp.[ch] 25294 * app/actions/plug-in-commands.c 25295 * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. 25296 25297 * app/pdb/procedural_db_cmds.c: regenerated. 25298 252992006-02-20 Michael Natterer <mitch@gimp.org> 25300 25301 * app/actions/file-actions.c (file_actions_setup) 25302 * app/actions/plug-in-actions.c (plug_in_actions_setup): use "" 25303 instead of NULL for "no label" on an action (we can't rely on the 25304 stock item to provide the label that prevents the gtk warning from 25305 firing). 25306 253072006-02-20 Karine Delvare <kdelvare@nerim.net> 25308 25309 * app/tools/gimprectangletool.c: zero division check should be 25310 changed according to the aspect redefinition 25311 253122006-02-20 Simon Budig <simon@gimp.org> 25313 25314 * app/tools/gimppaintoptions-gui.c: allow maximum jitter of 5.0. 25315 253162006-02-20 Sven Neumann <sven@gimp.org> 25317 25318 * app/config/gimpcoreconfig.[ch] 25319 * app/config/gimprc-blurbs.h 25320 * app/core/gimp.[ch]: keep a history of recently used plug-ins. 25321 25322 * app/plug-in/plug-in-run.[ch] (plug_in_repeat): pass an index 25323 into the plug-in history. 25324 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. 25330 253312006-02-20 Sven Neumann <sven@gimp.org> 25332 25333 * app/tools/gimpmagnifytool.c: renamed to Zoom tool. 25334 25335 * menus/image-menu.xml.in: changed accordingly. 25336 253372006-02-20 Sven Neumann <sven@gimp.org> 25338 25339 * app/widgets/gimpfgbgview.c (gimp_fg_bg_view_expose): tweaked 25340 drawing of shadows. 25341 253422006-02-20 Sven Neumann <sven@gimp.org> 25343 25344 * etc/sessionrc: set tab-style for dockables. 25345 253462006-02-20 Sven Neumann <sven@gimp.org> 25347 25348 * configure.in: updated comments. 25349 253502006-02-20 Sven Neumann <sven@gimp.org> 25351 25352 * plug-ins/Lighting/lighting_ui.c: use a check button instead of a 25353 toggle button. 25354 253552006-02-20 Sven Neumann <sven@gimp.org> 25356 25357 * plug-ins/common/mosaic.c: use a combo-box to select the tiling 25358 primitives. 25359 253602006-02-20 Sven Neumann <sven@gimp.org> 25361 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). 25368 25369 * libgimp/gimpprogress_pdb.[ch]: regenerated. 25370 253712006-02-20 Sven Neumann <sven@gimp.org> 25372 25373 * libgimp/gimpplugin.c (gimp_plugin_icon_register): added a cast to 25374 get rid of a compiler warning. 25375 253762006-02-19 Tor Lillqvist <tml@novell.com> 25377 25378 * configure.in: Don't think we have Mac OS X TWAIN if on Win32. 25379 253802006-02-19 DindinX <dindinx@gimp.org> 25381 25382 * plug-ins/common/mosaic.c: applied a (slightly modified) patch from 25383 Esben Mose Hansen which add triangles as a tile type. 25384 253852006-02-19 Manish Singh <yosh@gimp.org> 25386 25387 * m4macros/binreloc.m4: introduce automake conditional USE_BINRELOC. 25388 25389 * app/Makefile.am: ... and use the above here, so that -rpath is only 25390 specified when binreloc functionality is enabled. Fixes bug #331677. 25391 253922006-02-19 Sven Neumann <sven@gimp.org> 25393 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. 25397 253982006-02-19 Sven Neumann <sven@gimp.org> 25399 25400 * plug-ins/common/gauss.c: added some const qualifiers and other 25401 minor cleanups. 25402 254032006-02-18 Sven Neumann <sven@gimp.org> 25404 25405 * plug-ins/common/gauss.c: applied patch from Stephane Chauveau. 25406 Code cleanup and major performance improvements (bug #331569). 25407 254082006-02-18 Sven Neumann <sven@gimp.org> 25409 25410 * app/config/gimpguiconfig.c: as an experiment, removed the color 25411 and foo area from the toolbox and added a Colors dock to the 25412 default session. 25413 254142006-02-17 Sven Neumann <sven@gimp.org> 25415 25416 * plug-ins/common/convmatrix.c (redraw_channels): check if the 25417 widget exists before setting its state. 25418 254192006-02-17 Sven Neumann <sven@gimp.org> 25420 25421 * app/dialogs/desaturate-dialog.c: applied patch from Alexandre 25422 Prokoudine that adds a missing mnemonic (bug #331473). 25423 254242006-02-17 Sven Neumann <sven@gimp.org> 25425 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). 25430 254312006-02-17 Sven Neumann <sven@gimp.org> 25432 25433 * app/dialogs/preferences-dialog.c: use a scrolled window as 25434 suggested in bug #331436. 25435 254362006-02-16 Sven Neumann <sven@gimp.org> 25437 25438 * app/config/gimpguiconfig.c: as an experiment, changed default 25439 window hint for toolbox and docks to utility window. 25440 254412006-02-16 Sven Neumann <sven@gimp.org> 25442 25443 * plug-ins/common/unsharp.c: applied patch from Stephane Chauveau 25444 that corrects the calculation of the tile cache size (bug #331344). 25445 254462006-02-15 Carol Spears <carol@gimp.org> 25447 25448 * plug-ins/pygimp/gimpfu.py: removed the snake image from the 25449 gimp-python dialogs. 25450 254512006-02-15 Sven Neumann <sven@gimp.org> 25452 25453 * app/widgets/gimptooldialog.c: do not unset focus-on-map for all 25454 tool dialogs. 25455 25456 * app/tools/gimpcolorpickertool.c 25457 * app/tools/gimpmeasuretool.c: explicitely do it here instead. 25458 254592006-02-15 Sven Neumann <sven@gimp.org> 25460 25461 * app/dialogs/info-dialog.c: unset focus-on-map for info dialogs. 25462 254632006-02-14 Sven Neumann <sven@gimp.org> 25464 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). 25468 254692006-02-14 Sven Neumann <sven@gimp.org> 25470 25471 Added some tool shortcuts: 25472 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. 25477 254782006-02-14 Sven Neumann <sven@gimp.org> 25479 25480 * plug-ins/common/despeckle.c (despeckle_median): fixed incorrect 25481 loop boundaries. Should fix bug #331044. 25482 254832006-02-14 Sven Neumann <sven@gimp.org> 25484 25485 * plug-ins/winicon/icoload.c 25486 * plug-ins/winicon/icosave.c: applied patches from Felix Pahl. 25487 Fixes incorrect bit shifts that caused scrambled transparency 25488 (bug #330692). 25489 254902006-02-14 Sven Neumann <sven@gimp.org> 25491 25492 * plug-ins/common/sparkle.c: renamed parameter from opacity to 25493 transparency, since that's how it is being used (bug #331086, 25494 spotted by Joao). 25495 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). 25499 255002006-02-13 Sven Neumann <sven@gimp.org> 25501 25502 * app/config/gimpguiconfig.c: make the internal help browser the 25503 default for all platforms (bug #329888). 25504 255052006-02-13 Sven Neumann <sven@gimp.org> 25506 25507 * configure.in: output a nicer and more complete summary. 25508 255092006-02-12 Bill Skaggs <weskaggs@primate.ucdavis.edu> 25510 25511 * app/core/gimplayer.c: remove extra semicolon; fix for 25512 bug #330882 from Jens Granseuer. 25513 255142006-02-09 Sven Neumann <sven@gimp.org> 25515 25516 * configure.in: bumped version to 2.3.8. 25517 255182006-02-08 Sven Neumann <sven@gimp.org> 25519 25520 * Made 2.3.7 development release. 25521 255222006-02-08 Roman Joost <romanofski@gimp.org> 25523 25524 * data/images/gimp-splash.png: splash screen for a new release 25525 255262006-02-08 Sven Neumann <sven@gimp.org> 25527 25528 * plug-ins/script-fu/script-fu.c: register menu branches for the 25529 web-browser script. 25530 25531 * plug-ins/script-fu/scripts/web-browser.scm: string review. 25532 255332006-02-07 Sven Neumann <sven@gimp.org> 25534 25535 * app/tools/gimpimagemaptool.c: use canonical property names. 25536 255372006-02-07 Sven Neumann <sven@gimp.org> 25538 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. 25544 255452006-02-07 Sven Neumann <sven@gimp.org> 25546 25547 * libgimp/gimpdrawablepreview.[ch] 25548 * libgimp/gimpzoompreview.c: reduced code duplication by exporting 25549 two GimpDrawablePreview functions for internal use. 25550 255512006-02-07 Sven Neumann <sven@gimp.org> 25552 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. 25556 255572006-02-07 Sven Neumann <sven@gimp.org> 25558 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. 25562 255632006-02-07 Sven Neumann <sven@gimp.org> 25564 25565 * app/core/gimp-gui.c 25566 * app/widgets/gimptoolbox.c: use GIMP_ACRONYM. 25567 25568 * app/main.c (gimp_show_version): use GIMP_NAME. 25569 25570 * app/about.h (GIMP_LICENSE): s/This program/GIMP/g 25571 255722006-02-06 Sven Neumann <sven@gimp.org> 25573 25574 * plug-ins/helpbrowser/dialog.c: added const qualifier. 25575 255762006-02-06 Sven Neumann <sven@gimp.org> 25577 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. 25581 25582 * libgimpwidgets/gimpscrolledpreview.c: no need to explicitely set 25583 the cursor now that the virtual method is used correctly. 25584 25585 * libgimp/gimpzoompreview.c: implement set-cursor and set the move 25586 cursor in accordance with the zoom factor. 25587 255882006-02-06 DindinX <dindinx@gimp.org> 25589 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) 25593 255942006-02-03 Jay Cox <jaycox@gimp.org> 25595 25596 * plug-ins/common/ripple.c: Fixed antialiasing. Replaced "black" 25597 with "blank". Fixes bug #308750 25598 255992006-02-03 Carol Spears <carol@gimp.org> 25600 25601 * app/tools/gimprectangletool.c: Applied patch from Joao S. O. Bueno 25602 Calligaris that corrects status bar coordinate display. Fixes bug 25603 #329817 25604 256052006-02-04 DindinX <dindinx@gimp.org> 25606 25607 * plug-ins/common/pnm.c: untabbified and some other small 25608 style-related fixes. 25609 256102006-02-03 Karine Delvare <kdelvare@nerim.net> 25611 25612 * app/tools/gimprectangletool.c: aspect ratio should be width / 25613 height. 25614 256152006-02-01 Matt Wilson <msw@gimp.org> 25616 25617 * plug-ins/common/compressor.c (run): file_{gz,bz2}_save takes 5 25618 parameters, not 4. Correct the nparams check in non-interactive 25619 mode. 25620 256212006-02-01 Sven Neumann <sven@gimp.org> 25622 25623 * plug-ins/common/animoptimize.c: renamed to "Unoptimize". 25624 25625 * plug-ins/common/polar.c: renamed to "Polar Coordinates" and some 25626 other string changes. 25627 256282006-02-01 Sven Neumann <sven@gimp.org> 25629 25630 * plug-ins/imagemap/imap_about.c 25631 * plug-ins/imagemap/imap_file.c 25632 * plug-ins/imagemap/imap_main.c 25633 * plug-ins/imagemap/imap_menu.c 25634 * plug-ins/imagemap/imap_preferences.c: renamed to "Image Map" and 25635 unified spelling. 25636 256372006-01-31 Michael Schumacher <schumaml@cvs.gnome.org> 25638 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. 25642 256432006-01-31 Sven Neumann <sven@gimp.org> 25644 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. 25648 256492006-01-31 Michael Natterer <mitch@gimp.org> 25650 25651 * autogen.sh: s/head -1/head -n 1/ (spotted by brix). 25652 256532006-01-30 Akkana Peck <akkana@cvs.gnome.org> 25654 25655 * configure.in: don't report yes for xjt if on Windows. 25656 256572006-01-30 Michael Schumacher <schumaml@cvs.gnome.org> 25658 25659 * app/tools/gimpmeasuretool.c: use the closest corner of the 25660 current pixel as origin. Fixes bug #329000. 25661 256622006-01-30 Sven Neumann <sven@gimp.org> 25663 25664 * app/config/config-types.h: moved GIMP_PARAM defines from here ... 25665 25666 * libgimpbase/gimpparam.h: ... to this new files. 25667 25668 * libgimpbase/Makefile.am 25669 * libgimpbase/gimpbasetypes.h: include the new header file. 25670 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. 25688 256892006-01-29 Michael Natterer <mitch@gimp.org> 25690 25691 * autogen.sh: make autoconf check more robust and the generic 25692 "Tool old" error message more verbose. 25693 256942006-01-29 Akkana Peck <akkana@cvs.gnome.org> 25695 25696 * configure.in: Print a table of features enabled/disabled 25697 at the end (as discussed in bug 303383c11 and c13). 25698 256992006-01-29 Roman Joost <romanofski@gimp.org> 25700 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. 25705 257062006-01-26 Sven Neumann <sven@gimp.org> 25707 25708 * app/widgets/gimpthumbbox.c: some finetuning to the labels. 25709 257102006-01-25 Sven Neumann <sven@gimp.org> 25711 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. 25715 257162006-01-25 Sven Neumann <sven@gimp.org> 25717 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. 25723 25724 * libgimpwidgets/gimpscrolledpreview.[ch] 25725 * libgimpwidgets/gimpwidgets.def: added a priv pointer to the 25726 instance struct and moved all private data to the 25727 GimpScrolledPreviewPrivate struct. Added freeze/thaw methods so 25728 that derived widgets can be implemented without accessing private 25729 data. 25730 25731 * libgimp/gimpzoompreview.c: use gimp_scrolled_preview_[freeze|thaw]. 25732 25733 * libgimp/gimpfontselectbutton.[ch]: let the priv pointer be an 25734 anonymous void pointer. 25735 257362006-01-25 Sven Neumann <sven@gimp.org> 25737 25738 * docs/gimp.1.in: document some more environment variables. 25739 25740 * docs/gimprc.5.in 25741 * docs/gimptool.1.in: unified spelling of "plug-in". 25742 257432006-01-24 Michael Natterer <mitch@gimp.org> 25744 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. 25748 257492006-01-21 Simon Budig <simon@gimp.org> 25750 25751 * desktop/gimp.desktop.in.in: Added "GTK" category. Fixes 25752 bug #328012. 25753 25754 * tools/pdbgen/pdb/vectors.pdb: removed unused variables. 25755 * app/pdb/vectors_cmds.c: regenerated. 25756 257572006-01-21 Karine Delvare <kdelvare@nerim.net> 25758 25759 * app/tools/gimpcroptool.c 25760 * app/tools/gimpnewrectselecttool.c 25761 * app/tools/gimprectangleoptions.c 25762 * app/tools/gimprectangletool.c: indentation fixes. 25763 257642006-01-20 Michael Natterer <mitch@gimp.org> 25765 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. 25769 257702006-01-19 Michael Natterer <mitch@gimp.org> 25771 25772 * app/tools/gimprectangletool.c (gimp_rectangle_tool_dispose): 25773 don't call g_free() on a widget pointer. Fixes bug #327639. 25774 257752006-01-18 Michael Natterer <mitch@gimp.org> 25776 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. 25781 25782 * app/*/*.c: use them for all object properties so their 25783 strings are not copied. 25784 257852006-01-17 Michael Natterer <mitch@gimp.org> 25786 25787 * app/dialogs/quit-dialog.c (quit_close_all_dialog_new): 25788 s/preview-size/view-size/ 25789 257902006-01-17 Michael Natterer <mitch@gimp.org> 25791 25792 * app/dialogs/image-new-dialog.c (image_new_dialog_new): one 25793 more s/preview-size/view-size/. 25794 257952006-01-17 Raphaël Quinet <raphael@gimp.org> 25796 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. 25806 25807 * app/composite/make-installer.py (print_function_table): updated 25808 so that the code does not add trailing whitespace in generated 25809 function tables. 25810 25811 * (about 130 *.[ch] files): automatically removed trailing 25812 whitespace from 3460 lines. 25813 258142006-01-17 Sven Neumann <sven@gimp.org> 25815 25816 * app/about.h (GIMP_COPYRIGHT): updated year in copyright. 25817 25818 * app/actions/dialogs-actions.c: string change. 25819 258202006-01-17 Michael Natterer <mitch@gimp.org> 25821 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. 25865 258662006-01-14 Michael Natterer <mitch@gimp.org> 25867 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. 25871 25872 * app/widgets/widgets-enums.[ch]: removed enum GimpViewType... 25873 25874 * app/core/core-enums.[ch]: ...and added it here. 25875 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. 25879 25880 * app/widgets/gimptemplateeditor.c: changed accordingly. 25881 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. 25886 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. 25895 258962006-01-14 Michael Natterer <mitch@gimp.org> 25897 25898 * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): always 25899 set the current page of dockbooks, also if it's the first one. 25900 259012006-01-12 Sven Neumann <sven@gimp.org> 25902 25903 * plug-ins/common/flarefx.c: renamed to "Lens Flare", don't use 25904 the term "Cursor" incorrectly (bug #326700). 25905 25906 * plug-ins/common/nova.c: renamed to "Supernova", don't use the 25907 term "Cursor" incorrectly (bug #326700). 25908 259092006-01-12 Sven Neumann <sven@gimp.org> 25910 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). 25919 259202006-01-11 Sven Neumann <sven@gimp.org> 25921 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. 25925 25926 * app/pdb/plug_in_cmds.c: regenerated. 25927 259282006-01-11 Sven Neumann <sven@gimp.org> 25929 25930 * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register): warn if a 25931 plug-in attempts to register a menu path for a procedure that it 25932 didn't install. 25933 25934 * app/pdb/plug_in_cmds.c: regenerated. 25935 259362006-01-07 Michael Natterer <mitch@gimp.org> 25937 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. 25943 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). 25948 259492006-01-07 Sven Neumann <sven@gimp.org> 25950 25951 * app/base/siox.c: applied patch from Tobias Lenz that plugs a 25952 memleak and yields another small speedup. 25953 259542006-01-06 Sven Neumann <sven@gimp.org> 25955 25956 * gimptool-2.0.in: if available use pkg-config to determine 25957 compiler and linker flags at runtime. Fixes bug #324761. 25958 259592006-01-06 Sven Neumann <sven@gimp.org> 25960 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. 25963 259642006-01-06 Sven Neumann <sven@gimp.org> 25965 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). 25968 259692006-01-05 Michael Natterer <mitch@gimp.org> 25970 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... 25973 259742006-01-05 Sven Neumann <sven@gimp.org> 25975 25976 * configure.in: depend on gtk+ >= 2.8.8 (see bug #325794). 25977 259782006-01-05 Sven Neumann <sven@gimp.org> 25979 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. 25983 25984 * app/pdb/brush_cmds.c: regenerated. 25985 259862006-01-04 Michael Natterer <mitch@gimp.org> 25987 25988 * tools/pdbgen/pdb/context.pdb: fixed docs for gimp-context-push/pop. 25989 25990 * app/pdb/context_cmds.c 25991 * libgimp/gimpcontext_pdb.c: regenerated. 25992 259932006-01-03 Sven Neumann <sven@gimp.org> 25994 25995 * app/config/gimprc-blurbs.h (SWAP_PATH_BLURB): added missing space 25996 (bug #325617). 25997 259982006-01-03 Michael Natterer <mitch@gimp.org> 25999 26000 * libgimpwidgets/gimpdialog.c (gimp_dialog_init): connect to our 26001 own "response" signal so our callback is the first one called. 26002 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. 26006 260072006-01-02 Simon Budig <simon@gimp.org> 26008 26009 * libgimp/gimp.def: added a bunch of missing symbols. 26010 260112006-01-02 Michael Natterer <mitch@gimp.org> 26012 26013 * tools/pdbgen/pdb/context.pdb 26014 * libgimp/gimp.def: added gimp-context-get/set-paint-method which 26015 get/set the context's paint-info by name. Use these functions to 26016 stroke with any paint method (still only with its default paint 26017 options). 26018 26019 * app/pdb/context_cmds.c 26020 * app/pdb/internal_procs.c 26021 * libgimp/gimpcontext_pdb.[ch]: regenerated. 26022 260232006-01-02 Sven Neumann <sven@gimp.org> 26024 26025 * app/core/gimpimage-convert-data.h 26026 * app/core/gimpimage-convert.c: applied patch by Adam D. Moss that 26027 replaces the default dither matrix by a 32x32 Bayer pattern (see 26028 bug #136604). 26029 260302005-12-30 DindinX <dindinx@gimp.org> 26031 26032 * libgimpmath/gimpvector.c 26033 * libgimpconfig/gimpconfig-deserialize.c: shut up some compiler 26034 warnings. 26035 260362005-12-30 DindinX <dindinx@gimp.org> 26037 26038 * plug-ins/ifscompose/ifscompose_utils.c: fixed some compiler warnings 26039 and did some cleanups. 26040 260412005-12-30 DindinX <dindinx@gimp.org> 26042 26043 * plug-ins/gfig/gfig-arc.c 26044 * plug-ins/gfig/gfig-grid.c 26045 * plug-ins/gfig/gfig-poly.c 26046 * plug-ins/gfig/gfig-spiral.c 26047 * plug-ins/gfig/gfig-star.c: fixed some compiler warnings and did some 26048 cleanups. 26049 260502005-12-30 DindinX <dindinx@gimp.org> 26051 26052 * plug-ins/common/depthmerge.c: fixed some compiler warnings and did 26053 some cleanups. 26054 260552005-12-30 Sven Neumann <sven@gimp.org> 26056 26057 * app/widgets/gimpcontainerentry.c (gimp_container_entry_init): 26058 set "inline-completion" and unset "popup-set-width" properties. 26059 260602005-12-30 Sven Neumann <sven@gimp.org> 26061 26062 * app/actions/image-actions.c 26063 * app/actions/view-actions.c 26064 * app/dialogs/image-properties-dialog.c: use new stock icons from 26065 GTK+ 2.8. 26066 260672005-12-30 Michael Natterer <mitch@gimp.org> 26068 26069 * app/widgets/gimpdockable.[ch]: #define GIMP_DOCKABLE_DRAG_OFFSET 26070 publically. 26071 26072 * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_end): use the 26073 define to reset the dockable's drag offsets. 26074 260752005-12-30 Michael Natterer <mitch@gimp.org> 26076 26077 * app/dialogs/preferences-dialog.c 26078 (prefs_tree_select_callback) 26079 (prefs_notebook_page_callback): clean up treeview/model code. 26080 260812005-12-30 Sven Neumann <sven@gimp.org> 26082 26083 * app/widgets/gimpgradienteditor.c (view_events): typo. 26084 260852005-12-29 Sven Neumann <sven@gimp.org> 26086 26087 * app/display/gimpdisplayshell.c (gimp_display_shell_new): 26088 commented out gravity setting. While it's nice with 26089 "resize-windows-on-zoom" it doesn't yield satisfying behaviour in 26090 most cases. 26091 260922005-12-29 Sven Neumann <sven@gimp.org> 26093 26094 * app/widgets/gimpdockbook.c (gimp_dockbook_dockable_added): set 26095 the current notebook page to the dockable that was just added. 26096 260972005-12-29 Sven Neumann <sven@gimp.org> 26098 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. 26103 26104 * app/display/gimpdisplayshell-callbacks.c: removed redundant call 26105 to gdk_window_focus() that wasn't having the desired effect anyway. 26106 261072005-12-29 Simon Budig <simon@gimp.org> 26108 26109 * tools/pdbgen/pdb/image.pdb: new function: 26110 image_add_vectors 26111 26112 * tools/pdbgen/pdb/vectors.pdb: new functions: 26113 vectors_get_strokes 26114 vectors_stroke_get_point_at_dist 26115 vectors_stroke_close 26116 26117 removed nonfunctional undo code (that does not belong here anyways) 26118 and fixed a bug in [...]_cubicto. 26119 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. 26125 261262005-12-29 Sven Neumann <sven@gimp.org> 26127 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. 26132 26133 * app/actions/dialogs-commands.c 26134 * app/display/gimpdisplayshell-callbacks.c: changed accordingly. 26135 261362005-12-29 Sven Neumann <sven@gimp.org> 26137 26138 * app/main.c: added --license command-line option. 26139 26140 * docs/gimp.1.in: documented the new option. 26141 261422005-12-29 Sven Neumann <sven@gimp.org> 26143 26144 * app/widgets/gimpdockbook.c: set the source dockable insensitive 26145 during the drag operation. 26146 261472005-12-29 Simon Budig <simon@gimp.org> 26148 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. 26152 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 26159 26160 Undo does not work properly yet. 26161 26162 * app/pdb/internal_procs.c 26163 * app/pdb/vectors_cmds.c 26164 * libgimp/gimpvectors_pdb.[ch]: regenerated. 26165 261662005-12-29 Sven Neumann <sven@gimp.org> 26167 26168 * app/widgets/gimpdockable.c (gimp_dockable_expose_event): moved 26169 some code to an internal helper function. 26170 261712005-12-29 DindinX <dindinx@gimp.org> 26172 26173 * plug-ins/common/waves.c: small cleanups 26174 261752005-12-29 Sven Neumann <sven@gimp.org> 26176 26177 * app/widgets/gimpdockable.[ch]: invalidate stored coordinates on 26178 button release. 26179 261802005-12-29 Sven Neumann <sven@gimp.org> 26181 26182 * app/widgets/gimpdockbook.c: let the drag icon mimic the 26183 appearance of a notebook tab. 26184 261852005-12-29 Sven Neumann <sven@gimp.org> 26186 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. 26189 261902005-12-29 Sven Neumann <sven@gimp.org> 26191 26192 * app/widgets/gimpdockable.[ch]: store coordinates of last button 26193 press event. 26194 26195 * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_begin): set 26196 the drag hotspot to the mouse position that started the drag. 26197 261982005-12-29 Sven Neumann <sven@gimp.org> 26199 26200 * app/widgets/gimpdockable.c (gimp_dockable_expose_event): draw the 26201 standalone dockable like a notebook tab to indicate that it can be 26202 dragged. 26203 262042005-12-29 Sven Neumann <sven@gimp.org> 26205 26206 * libgimpwidgets/gimphelpui.c (gimp_help_set_help_data): allow to 26207 unset the tooltip by passing NULL. 26208 26209 * app/widgets/gimpdockseparator.c: unset the tooltip while the same 26210 text is being shown as a label. 26211 262122005-12-29 Michael Natterer <mitch@gimp.org> 26213 26214 * libgimpbase/gimpbaseenums.[ch] (enum GimpPDBArgType): renamed 26215 GIMP_PDB_PATH to GIMP_PDB_VECTORS and added the former as an alias 26216 for the latter. 26217 26218 * libgimp/gimp.h (union _GimpParamData): added back d_path member 26219 to maintain source compatibility. 26220 26221 * tools/pdbgen/pdb.pl 26222 * libgimp/gimp.c 26223 * app/pdb/procedural_db.c 26224 * app/plug-in/plug-in-params.c 26225 * libgimpbase/gimpprotocol.[ch] 26226 * plug-ins/pygimp/pygimp-pdb.c 26227 * plug-ins/script-fu/siod-wrapper.c: s/GIMP_PDB_PATH/GIMP_PDB_VECTORS/ 26228 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. 26235 262362005-12-29 Simon Budig <simon@gimp.org> 26237 26238 * tools/pdbgen/pdb/vectors.pdb: 26239 gimp_vectors_[gs]et_locked renamed to _linked for consistency. 26240 26241 gimp_vectors_[gs]et_tattoo, gimp_vectors_get_image: new. 26242 26243 * app/pdb/internal_procs.c 26244 * app/pdb/vectors_cmds.c 26245 * libgimp/gimpvectors_pdb.[ch]: regenerated 26246 262472005-12-29 Sven Neumann <sven@gimp.org> 26248 26249 * app/widgets/gimpcolormapeditor.c: code cleanup, use alloca in 26250 gimp_colormap_editor_clear(). 26251 262522005-12-29 Sven Neumann <sven@gimp.org> 26253 26254 * app/widgets/gimpdockable.c: make sure the title area is cleared 26255 when the timeout is cancelled. 26256 262572005-12-28 Manish Singh <yosh@gimp.org> 26258 26259 * plug-ins/pygimp/pygimp-pdb.c: handle d_path -> d_vectors rename. 26260 262612005-12-28 Sven Neumann <sven@gimp.org> 26262 26263 * HACKING 26264 * INSTALL: document the changed dependencies. 26265 26266 * configure.in 26267 * app/sanity.c: check for glib >= 2.8.2 at compile and run-time. 26268 26269 * app/plug-in/plug-in.c: removed workaround for glib < 2.8.2. 26270 262712005-12-28 Simon Budig <simon@gimp.org> 26272 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: 26276 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 26285 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 26295 26296 * libgimp/gimp.[ch]: renamed the unused d_path to d_vectors and 26297 use it. Untabbified. 26298 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 26305 26306 * app/vectors/gimpstroke.h: minor cleanup. 26307 263082005-12-28 Sven Neumann <sven@gimp.org> 26309 26310 * menus/image-menu.xml.in: added "Image/Arrange" placeholder. 26311 26312 * plug-ins/common/align_layers.c: moved to the Image menu, it 26313 doesn't work on a single layer. 26314 263152005-12-28 Sven Neumann <sven@gimp.org> 26316 26317 * app/Makefile.am 26318 * app/about.h: new file collecting some strings about the app. 26319 26320 * app/main.c 26321 * app/dialogs/about-dialog.c 26322 * app/dialogs/user-install-dialog.c: use the defines from about.h. 26323 263242005-12-28 Michael Natterer <mitch@gimp.org> 26325 26326 * app/widgets/gimpfiledialog.[ch]: set the new 26327 "do-overwrite-confirmation" property on GtkFileChooser. Removed 26328 gimp_file_overwrite_dialog(). 26329 26330 * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri): 26331 removed broken code which tried to figure if a file exists. 26332 Fixes bug #309729. 26333 26334 * app/widgets/gimpdnd-xds.c: added gimp_file_overwrite_dialog() 26335 here as private utility function. 26336 263372005-12-28 Michael Natterer <mitch@gimp.org> 26338 26339 * app/dialogs/about-dialog.c: set the new "wrap-license" property 26340 on GtkAboutDialog and remove the explicit newlines from the string 26341 holding the GPL. 26342 263432005-12-28 Michael Natterer <mitch@gimp.org> 26344 26345 * app/widgets/gimpwidgets-utils.[ch]: removed 26346 gimp_action_get_accel_closure(). 26347 26348 * app/widgets/gimpactionview.c (gimp_action_view_new): use 26349 gtk_action_get_accel_closure() instead. 26350 263512005-12-28 Michael Natterer <mitch@gimp.org> 26352 26353 * configure.in: bump version to 2.3.7, 26354 require GTK+ >= 2.8.0 and pango >= 2.10.0. 26355 26356 * app/gui/gui.c (gui_sanity_check): changed accordingly. 26357 263582005-12-28 Sven Neumann <sven@gimp.org> 26359 26360 * Made 2.3.6 development release from the 22nd Chaos Communication 26361 Congress. 26362 263632005-12-28 Sven Neumann <sven@gimp.org> 26364 26365 * data/images/gimp-splash.png: splash screen for the 22C3 release. 26366 263672005-12-28 Michael Natterer <mitch@gimp.org> 26368 26369 * tools/pdbgen/pdb/paint_tools.pdb: follow paint-info renaming. 26370 26371 * app/pdb/paint_tools_cmds.c: regenerated. 26372 263732005-12-27 Michael Natterer <mitch@gimp.org> 26374 26375 * app/paint/gimpconvolve.c (gimp_convolve_register) 26376 * app/paint/gimpdodgeburn.c (gimp_dodge_burn_register): fixed 26377 stock IDs. 26378 263792005-12-27 Michael Natterer <mitch@gimp.org> 26380 26381 Fixed incomplete core/ui separation of paint tools and paint 26382 methods: 26383 26384 * app/core/core-enums.h 26385 * app/core/gimpcontext.[ch]: added a "paint-info" property and API 26386 so the current paint method can be selected without the need for 26387 an active tool. 26388 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. 26392 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. 26396 26397 * app/paint/gimp-paint.c: set the paintbrush as 26398 standard_paint_info. 26399 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). 26405 26406 * app/widgets/gimpdeviceinfo.h: add the paint info to the 26407 properties which are saved in devicerc. 26408 26409 Added identifiers (names) and stock-ids to GimpPaintInfo: 26410 26411 * app/core/gimppaintinfo.[ch] (gimp_paint_info_new): added 26412 identifier and stock-id parameters. 26413 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. 26416 26417 * app/paint/paint-types.h 26418 * app/paint/gimp-paint.c: changed GimpPaintRegisterCallback 26419 accordingly. 26420 26421 * app/tools/gimp-tools.c (gimp_tools_register): changed paint 26422 info names accordingly. 26423 26424 * app/paint/*.c (gimp_*_register): pass identifier and stock-id 26425 accordingly. 26426 264272005-12-27 Sven Neumann <sven@gimp.org> 26428 26429 * plug-ins/common/unsharp.c (query): fixed type of threshold 26430 parameter (bug #325007). 26431 264322005-12-23 DindinX <dindinx@gimp.org> 26433 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. 26437 264382005-12-23 Michael Natterer <mitch@gimp.org> 26439 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() 26447 264482005-12-23 Simon Budig <simon@gimp.org> 26449 26450 * app/vectors/gimpbezierstroke.c 26451 * app/vectors/gimpstroke.c: shuffled some g_return*_if_fail 26452 around as suggested by mitch. 26453 264542005-12-21 Sven Neumann <sven@gimp.org> 26455 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. 26459 264602005-12-20 Michael Natterer <mitch@gimp.org> 26461 26462 * libgimp/*.c 26463 * libgimpconfig/*.c 26464 * libgimpmodule/*.c 26465 * libgimpthumb/*.c 26466 * libgimpwidgets/*.c: port to G_DEFINE_TYPE() and friends. Some 26467 related cleanup. 26468 264692005-12-20 Sven Neumann <sven@gimp.org> 26470 26471 * libgimpwidgets/gimpscrolledpreview.c: removed unused variable. 26472 264732005-12-19 Michael Natterer <mitch@gimp.org> 26474 26475 * app/widgets/*.c: port to G_DEFINE_TYPE() and friends. Some 26476 related cleanup. 26477 264782005-12-19 Sven Neumann <sven@gimp.org> 26479 26480 * plug-ins/common/svg.c: fixed handling of librsvg API change, 26481 based on a patch by S. Mukund (bug #314400). 26482 264832005-12-18 Manish Singh <yosh@gimp.org> 26484 26485 * plug-ins/script-fu/siod-wrapper.c: Finish the reverting here. 26486 264872005-12-16 Kevin Cozens <kcozens@cvs.gnome.org> 26488 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. 26493 264942005-12-16 Michael Natterer <mitch@gimp.org> 26495 26496 * plug-ins/common/screenshot.c (shoot_dialog): cleaned up the GUI. 26497 264982005-12-16 Sven Neumann <sven@gimp.org> 26499 26500 * app/paint/paint-enums.[ch]: changed description of 26501 GIMP_CLONE_ALIGN_NO enum value. 26502 26503 * app/tools/gimpclonetool.c (gimp_clone_options_gui): use a combo 26504 box for the align mode. 26505 265062005-12-14 Sven Neumann <sven@gimp.org> 26507 26508 * libgimpbase/gimpprotocol.[ch]: declare gp_params_destroy() in 26509 the private header file. 26510 26511 * libgimp/gimp.c (gimp_destroy_params): removed extern declaration. 26512 26513 * libgimpbase/gimpenv.h: changed parameter name to match what's 26514 used in gimpenv.c. 26515 26516 * libgimpbase/gimpreloc.c: changed comments to please gtk-doc. 26517 265182005-12-13 Sven Neumann <sven@gimp.org> 26519 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. 26523 26524 * libgimp/gimp.c 26525 * libgimp/gimptile.c 26526 * libgimpbase/gimpbase.def 26527 * libgimpbase/gimpprotocol.c 26528 * app/plug-in/plug-in-message.[ch] 26529 * app/plug-in/plug-in-run.c 26530 * app/plug-in/plug-in.c: changed accordingly. 26531 265322005-12-13 Michael Natterer <mitch@gimp.org> 26533 26534 * app/tools/*.c: port to G_DEFINE_TYPE() and friends. Some related 26535 cleanup. 26536 265372005-12-12 Michael Schumacher <schumaml@cvs.gnome.org> 26538 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. 26542 265432005-12-11 Michael Natterer <mitch@gimp.org> 26544 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. 26548 265492005-12-10 Michael Natterer <mitch@gimp.org> 26550 26551 * app/config/*.c 26552 * app/core/*.c 26553 * app/display/*.c 26554 * app/text/*.c 26555 * app/vectors/*.c: port to G_DEFINE_TYPE() and friends. Some related 26556 core reordering and cleanup. 26557 265582005-12-07 Michael Natterer <mitch@gimp.org> 26559 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. 26563 265642005-12-07 Michael Natterer <mitch@gimp.org> 26565 26566 * app/paint/*: use G_DEFINE_TYPE(). 26567 265682005-12-07 Michael Natterer <mitch@gimp.org> 26569 26570 * libgimpwidgets/gimphelpui.c: allow to cancel context sensitive 26571 help by pressing escape. 26572 265732005-12-07 Michael Schumacher <schumaml@cvs.gnome.org> 26574 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. 26579 265802005-12-06 Manish Singh <yosh@gimp.org> 26581 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. 26585 265862005-12-06 Sven Neumann <sven@gimp.org> 26587 26588 * autogen.sh: applied a patch provided by Pierre-Paul Lavoie that 26589 makes it easier to adapt autogen.sh to uncommon executable names 26590 (bug #323341). 26591 265922005-12-06 Sven Neumann <sven@gimp.org> 26593 26594 * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_destroy): 26595 initialize all fields of the struct passed to gimp_set_data(). 26596 265972005-12-06 Sven Neumann <sven@gimp.org> 26598 26599 * plug-ins/common/edge.c: corrected the algorithm name as 26600 suggested in bug #323304. 26601 266022005-12-05 Sven Neumann <sven@gimp.org> 26603 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). 26607 266082005-12-05 Sven Neumann <sven@gimp.org> 26609 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) 26615 26616 * plug-ins/common/Makefile.am: regenerated. 26617 266182005-12-02 Sven Neumann <sven@gimp.org> 26619 26620 * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): added 26621 "-v" to the wget command-line options. Fixes bug #322977. 26622 266232005-11-30 Manish Singh <yosh@gimp.org> 26624 26625 * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): timeout 26626 message format string should use %d, not %s. 26627 266282005-11-30 Manish Singh <yosh@gimp.org> 26629 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. 26633 266342005-11-28 Bill Skaggs <weskaggs@primate.ucdavis.edu> 26635 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. 26641 266422005-11-30 Michael Natterer <mitch@gimp.org> 26643 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. 26648 266492005-11-28 Bill Skaggs <weskaggs@primate.ucdavis.edu> 26650 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. 26655 266562005-11-27 Michael Natterer <mitch@gimp.org> 26657 26658 * app/widgets/gimpdeviceinfo.[ch]: added GdkDisplay member since 26659 there is no way fo figure the display a GdkDevice exists on. 26660 Minor cleanups. 26661 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. 26665 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. 26670 266712005-11-27 Michael Natterer <mitch@gimp.org> 26672 26673 * app/widgets/gimpdeviceinfo.c (gimp_device_info_get_property): 26674 use gtk_accelerator_name() instead of serializing the accelerator 26675 manually. 26676 266772005-11-27 Michael Natterer <mitch@gimp.org> 26678 26679 Apparently, there was a reason for implementing the window actions 26680 separately for views and docks, fixed the bugs resulting from the 26681 merge: 26682 26683 * app/actions/dock-actions.c (dock_actions_update): only update 26684 the dock actions if the update function is called in the context 26685 of a dock (not in the context of an image window). Fixes docks 26686 jumping to other screens on any action on an image window on that 26687 screen. 26688 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. 26693 266942005-11-26 Michael Natterer <mitch@gimp.org> 26695 26696 * app/menus/window-menu.c (window_menu_display_opened,closed): 26697 don't crash if gdk_display_get_name() returns NULL. 26698 266992005-11-26 Michael Natterer <mitch@gimp.org> 26700 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. 26704 267052005-11-24 Sven Neumann <sven@gimp.org> 26706 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. 26711 267122005-11-24 Sven Neumann <sven@gimp.org> 26713 26714 * app/gui/gui-vtable.c (gui_message): reverted previous change. 26715 267162005-11-24 Sven Neumann <sven@gimp.org> 26717 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. 26720 267212005-11-24 Michael Natterer <mitch@gimp.org> 26722 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. 26730 267312005-11-23 Michael Natterer <mitch@gimp.org> 26732 26733 * libgimpmodule/gimpmodule.c: print error messages unconditionally 26734 and let "verbose" print module access debugging stuff. Misc cleanup. 26735 267362005-11-23 Michael Natterer <mitch@gimp.org> 26737 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. 26741 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. 26755 267562005-11-23 Sven Neumann <sven@gimp.org> 26757 26758 * plug-ins/sel2path/sel2path.[ch]: set a translatable name for the 26759 created path. 26760 267612005-11-22 Sven Neumann <sven@gimp.org> 26762 26763 * app/vectors/gimpvectors.c (gimp_vectors_stroke): return 26764 successfully when stroking an empty path. Fixes bug #322067. 26765 267662005-11-22 Sven Neumann <sven@gimp.org> 26767 26768 * libgimpwidgets/gimpscrolledpreview.c: request motion hints in 26769 the navigation popup and redraw the window immidiately to give 26770 better feedback. 26771 267722005-11-22 Sven Neumann <sven@gimp.org> 26773 26774 * libgimpwidgets/gimppreview.c: moved the controls closer to the 26775 preview. 26776 267772005-11-22 Sven Neumann <sven@gimp.org> 26778 26779 * libgimp/gimpzoompreview.c: zoom on Ctrl-Scroll events. 26780 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. 26784 267852005-11-21 Sven Neumann <sven@gimp.org> 26786 26787 * libgimpwidgets/gimpscrolledpreview.c 26788 (gimp_scrolled_preview_area_event): scroll using the mouse wheel. 26789 267902005-11-21 Sven Neumann <sven@gimp.org> 26791 26792 * menus/image-menu.xml.in: added "Animators" placeholder. 26793 26794 * plug-ins/script-fu/script-fu.c (script_fu_extension_init): 26795 removed registration of "Animators" submenu. 26796 267972005-11-21 Sven Neumann <sven@gimp.org> 26798 26799 * app/tools/gimpforegroundselectoptions.[ch] 26800 * app/tools/gimpforegroundselecttool.c: renamed "discontiguous" to 26801 "continuous", both in the UI and as a variable. 26802 268032005-11-21 Sven Neumann <sven@gimp.org> 26804 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. 26808 268092005-11-21 Sven Neumann <sven@gimp.org> 26810 26811 * libgimpwidgets/gimpzoommodel.c (gimp_zoom_button_new): connect 26812 to the model's "zoomed" signal and set the button sensitivity. 26813 268142005-11-21 Sven Neumann <sven@gimp.org> 26815 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. 26821 268222005-11-19 Michael Natterer <mitch@gimp.org> 26823 26824 * app/tools/gimppaintoptions-gui.c 26825 * app/tools/gimpselectionoptions.c: code cleanup. 26826 268272005-11-19 Michael Natterer <mitch@gimp.org> 26828 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. 26837 268382005-11-18 Michael Natterer <mitch@gimp.org> 26839 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. 26845 268462005-11-18 Jakub Steiner <jimmac@ximian.com> 26847 26848 * data/palettes/Tango.gpl: Made the greens more vibrant. 26849 268502005-11-17 Michael Natterer <mitch@gimp.org> 26851 26852 * app/widgets/gimpgradienteditor.c: implement GtkWidget::unrealize() 26853 and destroy the control pixmap. fixes crash when moving the dialog 26854 to another display. 26855 26856 * menus/dockable-menu.xml.in: added a separator before the 26857 "Move to Screen" submenu. 26858 268592005-11-17 Michael Natterer <mitch@gimp.org> 26860 26861 * app/actions/window-actions.[ch]: connect to GdkDisplayManager 26862 and automatically add/remove move-to-screen actions when 26863 displays are opened/closed. 26864 26865 * app/menus/window-menu.c: added similar code here to add/remove 26866 menu items for the above actions. 26867 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. 26872 26873 * app/actions/dock-commands.[ch] 26874 * app/actions/view-commands.[ch]: remove the callbacks here. 26875 26876 * app/actions/dock-actions.c 26877 * app/actions/view-actions.c: changed accordingly. 26878 268792005-11-16 Manish Singh <yosh@gimp.org> 26880 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. 26884 268852005-11-16 Sven Neumann <sven@gimp.org> 26886 26887 * libgimpbase/gimpenv.c (gimp_toplevel_directory) 26888 * app/widgets/gimpcolormapeditor.c (gimp_colormap_editor_draw_cell): 26889 plugged memory leaks. 26890 268912005-11-16 Michael Natterer <mitch@gimp.org> 26892 26893 * app/core/gimplayer.c (gimp_layer_convert): 26894 gimp_layer_transform_color() wants the destination image passed, 26895 not the source image. 26896 268972005-11-16 Sven Neumann <sven@gimp.org> 26898 26899 * libgimpbase/gimpreloc.c: minor cleanups. 26900 269012005-11-15 Michael Natterer <mitch@gimp.org> 26902 26903 Allow to construct a group of radio actions in multiple chunks. 26904 (not used yet). 26905 26906 * app/widgets/gimpactiongroup.[ch] 26907 (gimp_action_group_add_radio_actions): added "GSList *radio_group" 26908 parameter and return value. 26909 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. 26916 269172005-11-15 Michael Natterer <mitch@gimp.org> 26918 26919 * app/widgets/gimpcontainercombobox.c: implement 26920 GtkWidget::unrealize() and unrealize all GimpViewRenderers. 26921 Fixes BadMatch with the renderers' GCs on display change. 26922 269232005-11-14 Karine Delvare <kdelvare@nerim.net> 26924 26925 * app/tools/gimprectangletool.c: better looking rectangle boundary. 26926 269272005-11-14 Michael Natterer <mitch@gimp.org> 26928 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. 26933 269342005-11-13 Sven Neumann <sven@gimp.org> 26935 26936 * plug-ins/sgi/sgi.c (run): fixed cut'n'paste bug that broke saving. 26937 269382005-11-13 Sven Neumann <sven@gimp.org> 26939 26940 * app/core/gimpdatafactory.c (gimp_data_factory_data_free): do not 26941 return a value from a void function. Fixes bug #321333. 26942 269432005-11-11 Sven Neumann <sven@gimp.org> 26944 26945 * INSTALL: document --enable-binreloc. 26946 269472005-11-11 Michael Natterer <mitch@gimp.org> 26948 26949 * m4macros/binreloc.m4: disable binreloc by default. 26950 269512005-11-11 Sven Neumann <sven@gimp.org> 26952 26953 * app/base/tile-swap.c (tile_swap_default_in): fixed compilation 26954 of experimental threaded tile-swapper. Fixes bug #320977. 26955 269562005-11-09 Manish Singh <yosh@gimp.org> 26957 26958 * plug-ins/pygimp/gimpmodule.c: wrap gimpenv directory functions. 26959 269602005-11-09 Karine Delvare <kdelvare@nerim.net> 26961 26962 * app/tools/gimprectangletool.c: better fixed-aspect behavior. 26963 269642005-11-09 Simos Xenitellis <simos@gnome.org> 26965 26966 * configure.in: (Re)Added tt (Tatarish) to ALL_LINGUAS, 26967 added stubs for missing PO files. 26968 269692005-11-09 Michael Natterer <mitch@gimp.org> 26970 26971 * app/paint-funcs/paint-funcs-generic.h 26972 * app/paint-funcs/paint-funcs.c: reverted patch which makes 26973 alpha=255 when turned off because these functions are not only 26974 used for display projection. Re-opens bug #143315. 26975 Fixes bug #307213. 26976 269772005-11-08 Michael Natterer <mitch@gimp.org> 26978 26979 * configure.in: Removed 'tt' again until all po files are there. 26980 269812005-11-08 Simos Xenitellis <simos@gnome.org> 26982 26983 * configure.in: Added tt (Tatarish) to ALL_LINGUAS. 26984 269852005-11-08 Michael Natterer <mitch@gimp.org> 26986 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. 26990 269912005-11-07 Michael Natterer <mitch@gimp.org> 26992 26993 * app/core/gimp-modules.c 26994 * app/menus/menus.c: more output on --verbose 26995 269962005-11-06 Michael Natterer <mitch@gimp.org> 26997 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. 27001 270022005-11-06 Michael Natterer <mitch@gimp.org> 27003 27004 * app/core/gimp-contexts.c 27005 * app/core/gimp-documents.c 27006 * app/core/gimp-parasites.c 27007 * app/core/gimp-templates.c 27008 * app/core/gimp-units.c 27009 * app/core/gimpdatafactory.c 27010 * app/core/gimptooloptions.c 27011 * app/gui/color-history.[ch] 27012 * app/gui/gui.c 27013 * app/gui/session.c 27014 * app/plug-in/plug-ins.c 27015 * app/text/gimp-fonts.c 27016 * app/tools/gimp-tools.c 27017 * app/widgets/gimpcontrollers.c 27018 * app/widgets/gimpdevices.c: when running --verbose, print the 27019 name of each config file parsed or written. 27020 270212005-11-06 Sven Neumann <sven@gimp.org> 27022 27023 Added support for binary relocation by means of binreloc, largely 27024 based on a patch by Hongli Lai: 27025 27026 * m4macros/Makefile.am 27027 * m4macros/binreloc.m4: new file providing a macro to check for 27028 binreloc support. 27029 27030 * acinclude.m4 27031 * configure.in: use the macro. 27032 27033 * libgimpbase/Makefile.am 27034 * libgimpbase/gimpreloc.[ch]: new files providing binreloc support 27035 on Linux. 27036 27037 * libgimpbase/gimpenv.[ch]: use binreloc, provide a function to 27038 initialize the environment machinery. 27039 27040 * libgimpbase/gimpbase.def: updated. 27041 27042 * app/Makefile.am: fiddle with the LDFLAGS for binreloc. 27043 27044 * app/main.c (main): gimp_env_init(FALSE). 27045 27046 * libgimp/gimp.c (gimp_main): gimp_env_init(TRUE). 27047 270482005-11-06 Sven Neumann <sven@gimp.org> 27049 27050 * modules/controller_midi.c (midi_set_device): corrected casting. 27051 270522005-11-05 Sven Neumann <sven@gimp.org> 27053 27054 * app/Makefile.am: removed unused variable scriptdata. 27055 27056 * app/plug-in/plug-ins.c (plug_ins_init): Fixed progress value for 27057 plug-in query and initialization. 27058 27059 * plug-ins/common/uniteditor.c (new_unit_dialog): use a 27060 GtkMessageDialog instead of g_message(). Some string changes. 27061 270622005-11-05 Sven Neumann <sven@gimp.org> 27063 27064 * app/plug-in/plug-ins.c (plug_ins_init): fine-tuning. 27065 270662005-11-05 Sven Neumann <sven@gimp.org> 27067 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. 27071 27072 * app/pdb/internal_procs.[ch]: regenerated. 27073 27074 * app/pdb/procedural_db.[ch]: changed accordingly. 27075 27076 * core/gimp.c: call the splash update function from here. 27077 270782005-11-05 DindinX <dindinx@gimp.org> 27079 27080 * libgimpwidgets/gimpscrolledpreview.c: don't return void in a 27081 function returning a gboolean. 27082 270832005-11-05 Sven Neumann <sven@gimp.org> 27084 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. 27087 27088 * app/core/gimp.c 27089 * app/pdb/internal_procs.c 27090 * app/pdb/procedural_db.c 27091 * app/plug-in/plug-ins.c 27092 * tools/pdbgen/app.pl: cosmetic changes. 27093 270942005-11-05 Sven Neumann <sven@gimp.org> 27095 27096 * app/gui/splash.c (splash_area_expose): set the clip region 27097 instead of just the clip rectangle. 27098 27099 * configure.in: bumped version to 2.3.6. 27100 271012005-11-04 Manish Singh <yosh@gimp.org> 27102 27103 * app/core/gimpenvirontable.c (gimp_environ_table_load_env_file): 27104 remove now unused "expanded" variable. 27105 271062005-11-04 Sven Neumann <sven@gimp.org> 27107 27108 * Made 2.3.5 development release. 27109 271102005-11-04 Michael Natterer <mitch@gimp.org> 27111 27112 * app/widgets/gimpcontrollereditor.c (gimp_controller_editor_init): 27113 set the widget's spacing to 12 pixels. 27114 271152005-11-04 Sven Neumann <sven@gimp.org> 27116 27117 * app/actions/Makefile.am (libappactions_a_SOURCES): fixed typo. 27118 271192005-11-04 Sven Neumann <sven@gimp.org> 27120 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. 27124 271252005-11-04 Sven Neumann <sven@gimp.org> 27126 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. 27130 271312005-11-04 Sven Neumann <sven@gimp.org> 27132 27133 * app/config/gimpconfig-dump.c: fixed typo. 27134 271352005-11-04 Sven Neumann <sven@gimp.org> 27136 27137 * app/errors.c 27138 * app/sanity.c: s/The GIMP/GIMP/ 27139 271402005-11-03 Sven Neumann <sven@gimp.org> 27141 27142 * app/gui/splash.c: set the splash image as back pixmap. 27143 271442005-11-02 Michael Natterer <mitch@gimp.org> 27145 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()) 27156 271572005-11-02 Michael Natterer <mitch@gimp.org> 27158 27159 * app/widgets/gimpclipboard.c (gimp_clipboard_set_text): added 27160 g_return_if_fail (GIMP_IS_GIMP (gimp)). 27161 271622005-11-02 Michael Natterer <mitch@gimp.org> 27163 27164 * app/text/gimptext.c: code cleanup, untabified. 27165 271662005-11-02 Michael Natterer <mitch@gimp.org> 27167 27168 * app/actions/data-commands.c 27169 * app/core/gimpprogress.c: #include "gimp.h" instead of "gimp-gui.h" 27170 271712005-11-02 Sven Neumann <sven@gimp.org> 27172 27173 * plug-ins/common/tga.c (save_image): allocate a tile cache. 27174 271752005-11-02 Bill Skaggs <weskaggs@primate.ucdavis.edu> 27176 27177 * app/actions/data-commands.c: add missing include file. 27178 271792005-11-02 Sven Neumann <sven@gimp.org> 27180 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. 27185 271862005-11-02 Sven Neumann <sven@gimp.org> 27187 27188 * libgimpbase/gimpmemsize.c (gimp_memsize_to_string): use 27189 dngettext() for plural form. 27190 271912005-11-02 Sven Neumann <sven@gimp.org> 27192 27193 * app/core/gimppattern.c: rephrased error message for consistency 27194 and to avoid another plural form. 27195 271962005-11-02 Sven Neumann <sven@gimp.org> 27197 27198 * libgimpwidgets/gimppropwidgets.c: use g_utf8_strlen(). 27199 27200 * plug-ins/uri/uri-backend-wget.c: use ngettext(). 27201 272022005-11-02 Michael Natterer <mitch@gimp.org> 27203 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. 27208 272092005-11-02 Sven Neumann <sven@gimp.org> 27210 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. 27214 27215 * app/actions/data-commands.c 27216 * app/actions/documents-commands.c: adapt to clipboard API change. 27217 272182005-11-02 Sven Neumann <sven@gimp.org> 27219 27220 * libgimpwidgets/gimppropwidgets.c 27221 * plug-ins/uri/uri-backend-wget.c: added translator comments for 27222 plural forms (bug #320461 and bug #320462). 27223 272242005-11-02 Michael Natterer <mitch@gimp.org> 27225 27226 * app/widgets/gimpsizebox.[ch]: added a GtkSizeGroup member and put 27227 all labels into the group. 27228 27229 * app/dialogs/scale-dialog.c: put the "Interpolation:" label into 27230 the same size box. 27231 272322005-11-02 Michael Natterer <mitch@gimp.org> 27233 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. 27237 272382005-11-01 Sven Neumann <sven@gimp.org> 27239 27240 * app/core/gimpbrushgenerated.c: fixed compiler warning. 27241 27242 * app/core/gimpobject.c: turned "name" into a construct property. 27243 272442005-11-01 Sven Neumann <sven@gimp.org> 27245 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(). 27249 27250 * app/core/gimpdata.c: freeze the data object during construction. 27251 272522005-11-01 Sven Neumann <sven@gimp.org> 27253 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. 27258 272592005-11-01 Sven Neumann <sven@gimp.org> 27260 27261 * app/plug-in/plug-ins.c: formatting. 27262 272632005-10-31 Michael Natterer <mitch@gimp.org> 27264 27265 Applied modified patch from Luis de Bethencourt Guimera which adds 27266 a "Save document history" prefs option. Fixes bug #140001. 27267 27268 * app/config/gimprc-blurbs.h 27269 * app/config/gimpcoreconfig.[ch]: added boolean property 27270 "save-document-hitory". 27271 27272 * app/core/gimp.c 27273 * app/file/file-open.c 27274 * app/file/file-save.c: don't save the document history and don't 27275 add files to the desktop-wide list of recently used files if the 27276 option is FALSE. 27277 27278 * app/dialogs/preferences-dialog.c: added its toggle to the 27279 "Environment" page. 27280 272812005-10-31 Sven Neumann <sven@gimp.org> 27282 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. 27286 272872005-10-31 Sven Neumann <sven@gimp.org> 27288 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. 27291 272922005-10-31 Sven Neumann <sven@gimp.org> 27293 27294 * app/actions/data-commands.[ch]: added new action command 27295 data_copy_location_cmd_callback(). 27296 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. 27307 273082005-10-31 Tor Lillqvist <tml@novell.com> 27309 27310 * gimptool-win32.c.in: Drop unnecessary <sys/stat.h>. 27311 (gtk_config): Drop the GIMP 1.2.x and gtk+-1-3-win32-production 27312 support. 27313 (get_cflags): Output GIMP's -I switch before GTK's CFLAGS. Use 27314 "include/gimp-2.0" instead of just "include". 27315 (get_libs, get_libs_noui): Update the list of libraries to match 27316 reality, use GIMP_API_VERSION in library names. 27317 (get_sys_plugin_dir): Use GIMP_PLUGIN_VERSION and not 27318 GIMP_MAJOR_VERSION.GIMP_MINOR_VERSION in the plug-in folder name. 27319 273202005-10-31 Sven Neumann <sven@gimp.org> 27321 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. 27326 27327 * app/actions/data-commands.c: set gimp busy while refreshing data 27328 factories. 27329 27330 * app/widgets/gimpwidgets-utils.c (gimp_widget_accel_changed): 27331 free the return value of gimp_get_accel_string(). 27332 273332005-10-31 Michael Natterer <mitch@gimp.org> 27334 27335 * app/widgets/gimpviewablebutton.[ch] (gimp_viewable_button_new): 27336 add GimpViewType parameter. 27337 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. 27341 273422005-10-30 Michael Natterer <mitch@gimp.org> 27343 27344 Fixed bug #316395: 27345 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. 27349 27350 * app/display/gimpdisplayshell.c (gimp_display_shell_new): use 27351 gimp_widget_set_accel_help() to set the tooltip so it contains 27352 the accelerator. 27353 27354 * app/dialogs/dialogs-constructors.c (dialogs_dockable_constructor): 27355 attach the dialog's identifier to the dockable widget (hack). 27356 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. 27361 27362 * app/widgets/gimpwidgets-utils.c (gimp_widget_set_accel_help): 27363 fixed bug in fallback code what should never be used. 27364 273652005-10-30 Michael Natterer <mitch@gimp.org> 27366 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. 27370 273712005-10-29 Michael Natterer <mitch@gimp.org> 27372 27373 * app/dialogs/user-install-dialog.c: added global "oldgimp_major" 27374 an "oldgimp_minor" variables. 27375 27376 (user_install_dialog_run): set them to the version of the gimp 27377 directory that should be migrated. 27378 27379 (user_install_migrate_files): skip "menurc" only when migrating 27380 from 2.0. Fixes bug #317170. 27381 273822005-10-29 Michael Natterer <mitch@gimp.org> 27383 27384 Fix bug #145492: 27385 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. 27390 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. 27394 273952005-10-29 Michael Natterer <mitch@gimp.org> 27396 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. 27401 274022005-10-29 Michael Natterer <mitch@gimp.org> 27403 27404 * tools/pdbgen/pdb/image.pdb: improved documentation of 27405 gimp-image-clean-all and gimp-image-is-dirty. Fixes bug #318075. 27406 27407 * app/pdb/image_cmds.c 27408 * libgimp/gimpimage_pdb.c: regenerated. 27409 274102005-10-28 Michael Natterer <mitch@gimp.org> 27411 27412 * app/actions/image-actions.c: removed "colors-transform-menu". 27413 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. 27419 27420 * plug-ins/common/channel_mixer.c: -> Colors/Components 27421 * plug-ins/common/vinvert.c: -> Colors/Invert 27422 274232005-10-28 Carol Spears <carol@gimp.org> 27424 27425 * app/actions/image-actions.c: Changed colors-modify-menu to 27426 colors-transform-menu 27427 27428 * menus/image-menu.xml.in: moved Desaturate and Invert into the tools 27429 section of the colors-menu. 27430 274312005-10-28 Sven Neumann <sven@gimp.org> 27432 27433 * plug-ins/common/AlienMap2.c: renamed to "Alien Map". 27434 274352005-10-28 Sven Neumann <sven@gimp.org> 27436 27437 * plug-ins/common/hot.c: also moved into Colors/Modify. 27438 27439 * menus/image-menu.xml.in: moved Info submenu to the bottom. 27440 274412005-10-28 Sven Neumann <sven@gimp.org> 27442 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. 27445 274462005-10-28 Sven Neumann <sven@gimp.org> 27447 27448 * libgimpwidgets/gimppageselector.[ch]: added new signal "activate" 27449 and emit it if the user activates an item in the icon view. 27450 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. 27454 274552005-10-28 Sven Neumann <sven@gimp.org> 27456 27457 * INSTALL 27458 * configure.in: handle gimpprint just like other libraries. It 27459 doesn't make sense any longer to require it. 27460 27461 * app/paint/gimpink-blob.c: commented out unused code. 27462 274632005-10-27 Manish Singh <yosh@gimp.org> 27464 27465 * app/paint-funcs/paint-funcs.h: declare component_pixels, 27466 combine_mask_and_alpha_channel_{stipple,stroke}. Fixes bug #319811. 27467 274682005-10-27 Michael Natterer <mitch@gimp.org> 27469 27470 * configure.in: check for gnome-keyring. 27471 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(). 27476 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. 27484 27485 * plug-ins/uri/uri.c: pass the additional parameters to 27486 uri_backend_init(). 27487 274882005-10-26 Carol Spears <carol@gimp.org> 27489 27490 * app/actions/image-actions.c: added colors-info-menu and 27491 colors-modify-menu as children of colors-menu 27492 27493 * menus/image-menu.xml.in: changed Modify placeholder to 27494 colors-modify-menu menuaction and added color-info-menu action to 27495 colors-menu 27496 27497 * plug-ins/common/colortoalpha.c: moved to Colors/Modify in the 27498 registration part. 27499 275002005-10-26 Sven Neumann <sven@gimp.org> 27501 27502 * plug-ins/script-fu/script-fu-console.c (script_fu_console_run): 27503 removed run-mode check. 27504 275052005-10-26 Michael Natterer <mitch@gimp.org> 27506 27507 Fixed bug #313547: 27508 27509 * app/widgets/gimpdataeditor.c 27510 (gimp_data_editor_set_aux_info) 27511 (gimp_data_editor_get_aux_info): store the state of edit_active 27512 in sessionrc. 27513 27514 (gimp_data_editor_constructor): enable edit_active by default. 27515 275162005-10-25 Michael Natterer <mitch@gimp.org> 27517 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. 27521 27522 * app/widgets/gimpdataeditor.[ch]: added new functions 27523 gimp_data_editor_set,get_edit_active(). 27524 27525 Make it configurable from the palette and gradient editor menus: 27526 27527 * app/actions/gradient-editor-actions.c 27528 * app/actions/palette-editor-actions.c: added actions... 27529 27530 * app/actions/data-editor-commands.[ch]: ...and callbacks... 27531 (new file). 27532 27533 * app/widgets/gimphelp-ids.h: ...help IDs... 27534 27535 * menus/gradient-editor-menu.xml 27536 * menus/palette-editor-menu.xml: ...and menu items. 27537 27538 Add menu to the brush editor and make it configurable there too: 27539 27540 * app/actions/Makefile.am 27541 * app/actions/actions.c 27542 * app/actions/brush-editor-actions.[ch] 27543 * app/menus/menus.c 27544 * menus/Makefile.am 27545 * menus/brush-editor-menu.xml: added all the bits needed for 27546 the new menu. 27547 27548 * app/widgets/gimpbrusheditor.[ch]: use the menu. Added menu_factory 27549 parameter to the contstructor. 27550 27551 * app/dialogs/dialogs-constructors.c: changed accordingly. 27552 275532005-10-25 Michael Natterer <mitch@gimp.org> 27554 27555 * app/display/gimpdisplayshell-close.c 27556 * app/widgets/gimpactionview.c 27557 * modules/controller_midi.c: g_source_unref() GSources after 27558 attaching them. 27559 275602005-10-25 DindinX <dindinx@gimp.org> 27561 27562 * app/paint-funcs/scale-funcs.c (subsample_region): correctly pass 27563 the region offset to pixel_region_get_row(). 27564 275652005-10-25 Bill skaggs <weskaggs@primate.ucdavis.edu> 27566 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. 27570 275712005-10-25 Michael Natterer <mitch@gimp.org> 27572 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). 27580 275812005-10-25 Sven Neumann <sven@gimp.org> 27582 27583 * tools/pdbgen/lib.pl: add G_GNUC_INTERNAL to declaration of 27584 wrapped PDB functions. 27585 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. 27596 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. 27603 276042005-10-25 Sven Neumann <sven@gimp.org> 27605 27606 * tools/pdbgen/pdb/paths.pdb: added getter and setter for path 27607 visibility (bug #319617). 27608 27609 * app/pdb/internal_procs.c 27610 * app/pdb/paths_cmds.c 27611 * libgimp/gimppaths_pdb.[ch]: regenerated. 27612 27613 * libgimp/gimp.def: updated. 27614 276152005-10-24 Sven Neumann <sven@gimp.org> 27616 27617 * plug-ins/common/png.c: load and save embedded ICC profiles, based 27618 on a patch from Ture Pålsson (bug #319580). 27619 27620 * devel-docs/parasites.txt: document the "icc-profile-name" parasite. 27621 276222005-10-24 Jakub Steiner <jimmac@ximian.com> 27623 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) 27627 276282005-10-24 Jakub Steiner <jimmac@ximian.com> 27629 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 27633 276342005-10-24 Michael Natterer <mitch@gimp.org> 27635 27636 * app/widgets/gimpdockable.c (gimp_dockable_realize): create the 27637 title window as GDK_WINDOW_CHILD, not GDK_WINDOW_TEMP. 27638 276392005-10-20 Bill Skaggs <weskaggs@primate.ucdavis.edu> 27640 27641 * app/tools/gimprectangletool.c: add "notify" callbacks for changes 27642 of width, height, or aspect entries in the tool options. 27643 276442005-10-20 Bill Skaggs <weskaggs@primate.ucdavis.edu> 27645 27646 * app/tools/gimprectangletool.c: 27647 * app/tools/gimpnewrectselecttool.c Make clicking inside an existing 27648 selection create rect matching the marching ants. 27649 276502005-10-20 Bill Skaggs <weskaggs@primate.ucdavis.edu> 27651 27652 * app/tools/gimprectangleoptions.c: remove fixed-center stuff 27653 from options gui in order to simplify it. 27654 276552005-10-20 Sven Neumann <sven@gimp.org> 27656 27657 * plug-ins/twain/twain.c: renamed menu entry to "Scanner/Camera" 27658 as suggested in bug #311965. 27659 276602005-10-20 Sven Neumann <sven@gimp.org> 27661 27662 * app/batch.c (batch_run): always call the batch interpreter in 27663 NON-INTERACTIVE mode (see bug #167964). 27664 27665 * plug-ins/script-fu/script-fu-text-console.c: removed the run-mode 27666 check. 27667 276682005-10-20 Sven Neumann <sven@gimp.org> 27669 27670 * plug-ins/helpbrowser/dialog.c (title_changed): replace newlines 27671 with spaces to avoid multiple lines in the combo box. 27672 276732005-10-20 Sven Neumann <sven@gimp.org> 27674 27675 * app/tools/gimpforegroundselectoptions.[ch] 27676 * app/tools/gimpforegroundselecttool.c: renamed "multiblob" 27677 property to "discontinuous" and added a check button for it. 27678 276792005-10-19 Bill Skaggs <weskaggs@primate.ucdavis.edu> 27680 27681 * app/tools/gimpcroptool.c 27682 * app/tools/gimpnewrectselecttool.c 27683 * app/tools/gimprectangletool.[ch]: move tool_control out of 27684 rectangle tool and into users of it, and make rect select execute 27685 on leaving but crop tool not. Also rename functions and clean up 27686 formatting a bit. 27687 276882005-10-19 Sven Neumann <sven@gimp.org> 27689 27690 * plug-ins/common/plugin-browser.c: strip ellipsis from menu labels. 27691 276922005-10-19 Bill Skaggs <weskaggs@primate.ucdavis.edu> 27693 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. 27697 276982005-10-19 Sven Neumann <sven@gimp.org> 27699 27700 * plug-ins/common/warp.c: use gimp_drawable_mask_intersect() 27701 instead of gimp_drawable_mask_bounds(). 27702 277032005-10-19 Sven Neumann <sven@gimp.org> 27704 27705 * app/tools/gimpcurvestool.[ch]: added keyboard control to the 27706 Curves tool as suggested in bug #154809. 27707 277082005-10-19 Sven Neumann <sven@gimp.org> 27709 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. 27713 277142005-10-18 Sven Neumann <sven@gimp.org> 27715 27716 * plug-ins/gimpressionist/presets.c: added a Save icon. 27717 277182005-10-18 Bill Skaggs <weskaggs@primate.ucdavis.edu> 27719 27720 * app/tools/gimpaligntool.[ch]: Make buttons insensitive 27721 until a target item has been selected; fixes bug #309038. 27722 277232005-10-18 Bill Skaggs <weskaggs@primate.ucdavis.edu> 27724 27725 * app/tools/gimpaligntool.c: Remove bogus stuff about 27726 weak pointers, and disconnect properly in dispose 27727 callback instead of finalize, as suggested by mitch. 27728 Fixes bug #314880. 27729 277302005-10-18 Sven Neumann <sven@gimp.org> 27731 27732 * app/display/gimpdisplayshell-selection.c: formatting. 27733 277342005-10-17 Manish Singh <yosh@gimp.org> 27735 27736 * app/core/gimppalette-import.c 27737 (gimp_palette_import_create_image_palette): delete stray ; 27738 277392005-10-17 Manish Singh <yosh@gimp.org> 27740 27741 * app/base/siox.c (siox_drb): declare mindistbg, mindistfg, and alpha 27742 float variables at the start of the block. 27743 277442005-10-17 Sven Neumann <sven@gimp.org> 27745 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. 27751 277522005-10-17 Sven Neumann <sven@gimp.org> 27753 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). 27757 277582005-10-17 Sven Neumann <sven@gimp.org> 27759 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(). 27765 277662005-10-17 Sven Neumann <sven@gimp.org> 27767 27768 * app/file/file-open.[ch]: added run-mode parameter to 27769 file_open_layer(). 27770 27771 * app/dialogs/file-open-dialog.c 27772 * app/display/gimpdisplayshell-dnd.c 27773 * app/widgets/gimplayertreeview.c: pass GIMP_RUN_INTERACTIVE to 27774 file_open_layer(). 27775 27776 * tools/pdbgen/pdb/fileops.pdb: export file_open_layer() to the PDB 27777 as file-load-layer. 27778 27779 * app/pdb/fileops_cmds.c 27780 * app/pdb/internal_procs.c 27781 * libgimp/gimpfileops_pdb.[ch]: regenerated. 27782 27783 * libgimp/gimp.def: updated. 27784 277852005-10-16 Akkana Peck <akkana@shallowsky.com> 27786 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. 27846 278472005-10-15 Karine Delvare <kdelvare@nerim.net> 27848 27849 * app/tools/gimpnewrectselecttool.c 27850 * app/tools/gimpselectiontool.c: let status info be pushed. 27851 278522005-10-14 Sven Neumann <sven@gimp.org> 27853 27854 * plug-ins/common/channel_mixer.c: indentation and other cleanups. 27855 278562005-10-13 Sven Neumann <sven@gimp.org> 27857 27858 * app/dialogs/palette-import-dialog.c: minor dialog tweaks. 27859 278602005-10-13 Sven Neumann <sven@gimp.org> 27861 27862 * libgimpwidgets/gimpcolorarea.[ch]: pass sensitivity to 27863 _gimp_color_area_render_buf(). 27864 27865 * libgimpwidgets/gimpcellrenderercolor.c 27866 (gimp_cell_renderer_color_render): respect cell and widget 27867 sensitivity. 27868 278692005-10-13 Sven Neumann <sven@gimp.org> 27870 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. 27875 278762005-10-13 Jakub Steiner <jimmac@ximian.com> 27877 27878 * data/palettes/Tango.gpl: Added the tango icon palette 27879 (http://www.tango-project.org) 27880 278812005-10-12 Sven Neumann <sven@gimp.org> 27882 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. 27886 278872005-10-12 Sven Neumann <sven@gimp.org> 27888 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. 27892 278932005-10-12 Sven Neumann <sven@gimp.org> 27894 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. 27898 27899 * app/core/gimpdrawable-foreground-extract.c: adapted to the new API. 27900 279012005-10-11 Michael Natterer <mitch@gimp.org> 27902 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. 27907 279082005-10-10 Michael Natterer <mitch@gimp.org> 27909 27910 * libgimpwidgets/gimpcolorselection.c: added a pick button, it's 27911 too useful to be just in the color dockable. 27912 279132005-10-10 Michael Natterer <mitch@gimp.org> 27914 27915 * app/core/gimpviewable.c (gimp_viewable_get_description): set the 27916 "tooltip" return value to NULL before calling the virtual function. 27917 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. 27926 27927 * app/core/gimpbuffer.c 27928 * app/core/gimppaintinfo.c: untabbify, cleanup. 27929 27930 * app/core/gimpobject.c: emit "notify::name" whenerver the name 27931 changes, clenup. 27932 279332005-10-09 DindinX <dindinx@gimp.org> 27934 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. 27939 279402005-10-09 DindinX <dindinx@gimp.org> 27941 27942 * libgimp/gimpzoompreview.c: better handling of selections and 27943 navigation popup. Still not perfect. 27944 279452005-10-09 DindinX <dindinx@gimp.org> 27946 27947 * libgimp/gimpdrawablepreview.c: made the navigation popup respect 27948 the aspect ratio of the selection or the drawable. 27949 279502005-10-08 Karine Delvare <kdelvare@nerim.net> 27951 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. 27956 279572005-10-07 Michael Natterer <mitch@gimp.org> 27958 27959 * tools/pdbgen/pdb/grid.pdb: fixed (false) uninitialized variable 27960 warnings and cleaned up the code a bit. 27961 27962 * app/pdb/grid_cmds.c: regenerated. 27963 279642005-10-07 Sven Neumann <sven@gimp.org> 27965 27966 * app/dialogs/palette-import-dialog.c (palette_import_filename_changed) 27967 (palette_import_file_callback): use UTF8 encoding with GtkEntry. 27968 279692005-10-07 Sven Neumann <sven@gimp.org> 27970 27971 * app/core/gimppalette-import.[ch]: added new function 27972 gimp_palette_import_from_drawable(), respecting the selection as 27973 suggested in bug #316212. 27974 279752005-10-06 Bill Skaggs <weskaggs@primate.ucdavis.edu> 27976 27977 * plug-ins/common/gauss.c: always use RLE if horz or 27978 vert radius is less than 1. Fixes bug #315953. 27979 279802005-10-06 Sven Neumann <sven@gimp.org> 27981 27982 * plug-ins/jpeg/jpeg-save.c: can't use smoothing with nonstandard 27983 sampling ratios. Set the slider sensitivity accordingly (bug #318081). 27984 279852005-10-06 Sven Neumann <sven@gimp.org> 27986 27987 * plug-ins/gimpressionist/gimpressionist.c: removed About dialog. 27988 27989 * plug-ins/gimpressionist/Makefile.am 27990 * plug-ins/gimpressionist/logo.png: removed logo. 27991 279922005-10-06 Sven Neumann <sven@gimp.org> 27993 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 28002 28003 * plug-ins/gimpressionist/sizemap.c: various minor improvements 28004 like setting all dialogs transient to the main window. 28005 280062005-10-06 Sven Neumann <sven@gimp.org> 28007 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". 28012 28013 * plug-ins/common/xbm.c: unmarked same string for translation. 28014 280152005-10-06 Sven Neumann <sven@gimp.org> 28016 28017 * libgimpbase/gimputils.c: gimp_canonicalize_identifier() is new API, 28018 mark it as such. 28019 280202005-10-06 Sven Neumann <sven@gimp.org> 28021 28022 * libgimp/gimpprocbrowserdialog.c: capitalization and other string 28023 changes. 28024 28025 * libgimpwidgets/gimpbrowser.c: string unification. Set the 28026 message label italic. 28027 28028 * plug-ins/common/plugin-browser.c: use ngettext() for plural forms. 28029 280302005-10-06 Sven Neumann <sven@gimp.org> 28031 28032 * app/dialogs/dialogs-constructors.c 28033 * app/dialogs/keyboard-shortcuts-dialog.[ch]: include a check 28034 button for the "save-accels" gimprc property. 28035 280362005-10-06 Sven Neumann <sven@gimp.org> 28037 28038 * plug-ins/help/domain.c: try to improve the error message that is 28039 shown for missing help files. 28040 280412005-10-05 Sven Neumann <sven@gimp.org> 28042 28043 * app/dialogs/about-dialog.c: set application name to "GIMP", the 28044 expanded acronym is in the comment already. 28045 280462005-10-05 Sven Neumann <sven@gimp.org> 28047 28048 * app/dialogs/quit-dialog.c: fixed string. 28049 280502005-10-05 Sven Neumann <sven@gimp.org> 28051 28052 * libgimp/gimpaspectpreview.c 28053 * libgimp/gimpzoompreview.c: added missing API docs. 28054 280552005-10-05 Sven Neumann <sven@gimp.org> 28056 28057 * plug-ins/script-fu/siod-wrapper.c: reverted changes to handling 28058 of string arrays to stay backward compatible (see bug #168290 and 28059 bug #317634). 28060 28061 * plug-ins/script-fu/scripts/font-map.scm: reverted change that 28062 was done to adapt to above changes (see bug #308681). 28063 280642005-10-04 Michael Natterer <mitch@gimp.org> 28065 28066 * app/paint/gimpbrushcore.c (gimp_brush_core_start): set 28067 core->jitter here for all brush-based paint tools. 28068 28069 (gimp_brush_core_interpolate): cleanup. 28070 28071 * app/paint/gimpbrushcore.h: removed trailing whitespace. 28072 28073 * app/paint/gimpclone.c (gimp_clone_motion) 28074 * app/paint/gimppaintbrush.c (_gimp_paintbrush_motion): removed 28075 jitter stuff here. 28076 280772005-10-04 Sven Neumann <sven@gimp.org> 28078 28079 * app/base/siox.c: another optimization by Tobias Lenz. 28080 280812005-10-04 Sven Neumann <sven@gimp.org> 28082 28083 * app/base/siox.c: small optimization by Tobias Lenz. 28084 280852005-10-03 Michael Natterer <mitch@gimp.org> 28086 28087 * app/tools/gimppainttool.c (gimp_paint_tool_color_picked): 28088 fix compile warning by adding default: for unused enum values. 28089 280902005-10-03 Bill Skaggs <weskaggs@primate.ucdavis.edu> 28091 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. 28102 281032005-10-02 DindinX <dindinx@gimp.org> 28104 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. 28110 28111 * libgimp/gimpui.def: added gimp_zoom_preview_get_factor. 28112 28113 * plug-ins/common/nova.c: use gimp_zoom_preview_get_factor to 28114 correctly handle the position of the nova at various zoom level. 28115 There still are problems if there is a selection before when running 28116 this plugin. 28117 281182005-10-02 Simon Budig <simon@gimp.org> 28119 28120 * app/vectors/gimpbezierstroke.c: fixed the bogus snaps. One 28121 should not calculate tangents for points beyond the end of the 28122 array... 28123 28124 Don't leak lots of g_arrays... 28125 281262005-10-02 Simon Budig <simon@gimp.org> 28127 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... 28131 28132 * app/vectors/gimpstroke.c: fix the dispatch of 28133 _nearest_intersection_get(). 28134 281352005-10-02 Simon Budig <simon@gimp.org> 28136 28137 * app/vectors/gimpbezierstroke.c: correctly pass back the 28138 nearest coordinate. Snapping sortof works. 28139 281402005-10-02 Simon Budig <simon@gimp.org> 28141 28142 * app/core/gimpcoords.c: use ABS instead of fabs. 28143 28144 * app/core/gimpimage-snap.c: Use proper default values for the 28145 coordinates. 28146 28147 * app/vectors/gimpbezierstroke.c: Fix a bug plus add some debug 28148 output. For some reason does not snap yet. 28149 281502005-10-02 Sven Neumann <sven@gimp.org> 28151 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(). 28156 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. 28178 28179 * plug-ins/help/domain.c: use g_filename_display_name(). 28180 281812005-10-01 Michael Natterer <mitch@gimp.org> 28182 28183 * app/sanity.c (sanity_check_glib): we require 2.8.0 now. 28184 281852005-10-01 DindinX <dindinx@gimp.org> 28186 28187 * libgimpwidgets/gimpwidgetsmarshal.list: added VOID__DOUBLE_DOUBLE 28188 marshaller. 28189 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. 28193 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. 28197 281982005-10-01 DindinX <dindinx@gimp.org> 28199 28200 * libgimp/gimpzoompreview.c: call gtk_adjustment_value_changed in 28201 addition to gtk_adjustment_changed, so the offsets are correctly 28202 updated. 28203 282042005-09-30 Manish Singh <yosh@gimp.org> 28205 28206 * plug-ins/pygimp/pygimp-pdb.c (pf_call): use canonical name for 28207 run-mode. 28208 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. 28212 282132005-09-30 Carol Spears <carol@gimp.org> 28214 28215 * plug-ins/pygimp/plug-ins/clothify.py 28216 * plug-ins/pygimp/plug-ins/foggify.py: Added run_mode parameter. 28217 282182005-10-01 Simon Budig <simon@gimp.org> 28219 28220 * app/core/gimpcoords.[ch]: Added small utility function for the 28221 manhattan metric. 28222 28223 * app/vectors/gimpstroke.[ch]: virtualized stubs provided by mitch 28224 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. 28230 282312005-09-30 Michael Natterer <mitch@gimp.org> 28232 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. 28252 28253 * app/pdb/drawable_transform_cmds.c 28254 * app/pdb/edit_cmds.c 28255 * app/pdb/transform_tools_cmds.c: regenerated. 28256 282572005-09-30 Carol Spears <carol@gimp.org> 28258 28259 * plug-ins/pygimp/gimpfu.py: removed code that limited plug-in 28260 registration. 28261 282622005-09-30 Michael Natterer <mitch@gimp.org> 28263 28264 * app/vectors/gimpstroke.[ch]: added stubs of two new snapping 28265 functions. 28266 28267 * app/core/gimpimage-snap.c: removed their #defines here. 28268 282692005-09-30 Sven Neumann <sven@gimp.org> 28270 28271 * app/core/core-enums.[ch] 28272 * libgimpbase/gimpbaseenums.[ch]: moved GimpGridStyle enum to 28273 libgimpbase. 28274 28275 * app/core/gimpimage-grid.h: indentation. 28276 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. 28282 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. 28290 28291 * libgimp/gimp.def 28292 * libgimpbase/gimpbase.def: updated. 28293 282942005-09-30 Sven Neumann <sven@gimp.org> 28295 28296 * plug-ins/common/gbr.c (save_image): handle RGB drawables and 28297 implicitely add the alpha channel. 28298 282992005-09-30 Michael Natterer <mitch@gimp.org> 28300 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. 28304 283052005-09-30 Michael Natterer <mitch@gimp.org> 28306 28307 * app/dialogs/dialog.c: removed forgotten foreign registration of 28308 "gimp-keyboard-shortcuts-dialog". 28309 283102005-09-30 Michael Natterer <mitch@gimp.org> 28311 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... 28316 283172005-09-29 Manish Singh <yosh@gimp.org> 28318 28319 * plug-ins/uri/uri-backend-wget.c: Finish porting to new progress 28320 API (and make it build). 28321 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. 28324 283252005-09-30 Sven Neumann <sven@gimp.org> 28326 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. 28332 28333 * app/dialogs/preferences-dialog.c: changed accordingly. 28334 28335 * menus/image-menu.xml.in: added a "Keyboard Shortcuts" entry to 28336 the Edit menu. 28337 283382005-09-30 Sven Neumann <sven@gimp.org> 28339 28340 * app/dialogs/Makefile.am 28341 * app/dialogs/keyboard-shortcuts-dialog.[ch] 28342 * app/dialogs/preferences-dialog.c 28343 * app/widgets/gimphelp-ids.h: moved Keyboard Shortcuts dialog into 28344 it's own file. 28345 283462005-09-29 Akkana Peck <akkana@cvs.gnome.org> 28347 28348 * plug-ins/common/autocrop.c: 28349 It was cropping too much, eliminating the first non-background 28350 row/column on each edge. 28351 283522005-09-29 Sven Neumann <sven@gimp.org> 28353 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. 28361 283622005-09-29 Sven Neumann <sven@gimp.org> 28363 28364 * app/base/siox.c: optimizations by Tobias Lenz. 28365 283662005-09-29 Michael Natterer <mitch@gimp.org> 28367 28368 * tools/pdbgen/pdb/progress.pdb: removed the "wrap" from 28369 gimp_progress_set_text() so it shows up as libgimp function again. 28370 28371 * libgimp/gimpprogress_pdb.[ch]: regenerated. 28372 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). 28378 28379 * libgimp/gimp.def: changed accordingly. 28380 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(). 28384 283852005-09-29 Sven Neumann <sven@gimp.org> 28386 28387 * plug-ins/script-fu/script-fu-interface.c: removed the frame 28388 around the progress bar. 28389 283902005-09-29 Akkana Peck <akkana@cvs.gnome.org> 28391 28392 * plug-ins/common/zealouscrop.c: 28393 Update every 20 steps, instead of 19 out of every 20. 28394 283952005-09-29 Sven Neumann <sven@gimp.org> 28396 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. 28400 284012005-09-28 Michael Natterer <mitch@gimp.org> 28402 28403 * app/widgets/gimpprogressbox.c 28404 * plug-ins/script-fu/script-fu-interface.c: made progress bars HIG 28405 compliant (with italic label below). 28406 28407 * app/widgets/gimpfiledialog.[ch]: use a GimpProgressBox intead of 28408 implementing the progress bar again. 28409 284102005-09-28 Michael Natterer <mitch@gimp.org> 28411 28412 * app/actions/dialogs-actions.c (dialogs_dockable_actions): fixed 28413 action parameter to match both the palette list and grid. 28414 Fixes bug #317435. 28415 284162005-09-28 Sven Neumann <sven@gimp.org> 28417 28418 * libgimpconfig/gimpscanner.c (gimp_scanner_new_file): mmap the 28419 config file using GMappedFile. Let's see how well this works... 28420 284212005-08-28 Kevin Cozens <kcozens@cvs.gnome.org> 28422 28423 * plug-ins/script-fu/scripts/chrome-it.scm: Removed extraneous - 28424 in register block left when script was renamed. 28425 28426 * plug-ins/script-fu/scripts/text-circle.scm: Fixed minor errors 28427 in comments. 28428 284292005-09-28 Tor Lillqvist <tml@novell.com> 28430 28431 * libgimp/gimp.def: Fix typo. 28432 284332005-09-28 Sven Neumann <sven@gimp.org> 28434 28435 * plug-ins/common/gqbist.c: use a single random number generator 28436 for the lifetime of the plug-in. Fixes bug #317355. 28437 284382005-09-28 Sven Neumann <sven@gimp.org> 28439 28440 * docs/Makefile.am 28441 * docs/keybindings.txt 28442 * docs/quick_reference.ps 28443 * docs/quick_reference.tar.gz: removed outdated documentation that 28444 is now being maintained in the user manual (bug #316423). 28445 284462005-09-28 Sven Neumann <sven@gimp.org> 28447 28448 * libgimpwidgets/gimpscrolledpreview.c 28449 (gimp_scrolled_preview_nav_popup_expose): draw the rectangle 28450 according to the scrollbar adjustments. 28451 284522005-09-28 Sven Neumann <sven@gimp.org> 28453 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(). 28458 284592005-09-28 Sven Neumann <sven@gimp.org> 28460 28461 * libgimpwidgets/gimppreview.[ch]: renamed newly added function to 28462 gimp_preview_get_controls(). Increased row padding for controls. 28463 28464 * libgimpwidgets/gimpwidgets.def 28465 * libgimp/gimpzoompreview.c: changed accordingly. 28466 28467 * libgimpbase/gimputils.c (gimp_enum_get_value): ref the enum 28468 class instead of only peeking at it. 28469 28470 * libgimpwidgets/gimpzoommodel.c (gimp_zoom_button_new): set a 28471 tooltip on zoom buttons that only show an icon. 28472 284732005-09-28 Sven Neumann <sven@gimp.org> 28474 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. 28478 28479 * libgimpwidgets/gimpscrolledpreview.[ch]: added function 28480 gimp_scrolled_preview_set_policy() to control when the scrollbars 28481 should be shown. 28482 28483 * libgimpwidgets/gimpwidgets.def: updated. 28484 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. 28488 284892005-09-28 Sven Neumann <sven@gimp.org> 28490 28491 * app/widgets/gimphistogrameditor.[ch]: do not calculate the 28492 histogram if the histogram dock is invisible. 28493 284942005-09-28 Sven Neumann <sven@gimp.org> 28495 28496 * app/paint-funcs/paint-funcs-generic.h (swap_pixels): replaced 28497 binary operations with a naive but faster implementation using a 28498 local variable. 28499 28500 * app/composite/gimp-composite-generic.c 28501 (gimp_composite_swap_any_any_any_generic): same change here. 28502 285032005-09-27 Sven Neumann <sven@gimp.org> 28504 28505 * app/base/siox.c: minor code cleanups by Tobias Lenz. 28506 285072005-09-27 Sven Neumann <sven@gimp.org> 28508 28509 * libgimpwidgets/gimpintcombobox.c: document how to construct an 28510 empty GimpIntComboBox using g_object_new(). 28511 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. 28521 285222005-09-27 Michael Natterer <mitch@gimp.org> 28523 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(). 28539 285402005-09-27 Michael Natterer <mitch@gimp.org> 28541 28542 * tools/pdbgen/pdb/buffer.pdb: added gimp-buffers-get-list, 28543 should probably get its own PDB group. 28544 28545 * libgimp/gimp.def: changed accordingly. 28546 28547 * app/pdb/buffer_cmds.c 28548 * app/pdb/internal_procs.c 28549 * libgimp/gimpbuffer_pdb.[ch]: regenerated. 28550 285512005-09-27 Sven Neumann <sven@gimp.org> 28552 28553 * app/core/gimp-gui.h 28554 * app/core/gimp-utils.h 28555 * app/core/gimpimage-undo.h 28556 * app/text/gimptextlayer.h 28557 * app/widgets/gimpeditor.h 28558 * app/widgets/gimpmenufactory.h 28559 * app/widgets/gimpmessagedialog.h 28560 * app/widgets/gimpsessioninfo.h 28561 * app/widgets/gimptooldialog.h 28562 * app/widgets/gimpviewabledialog.h: use G_GNUC_NULL_TERMINATED 28563 where appropriate. 28564 285652005-09-27 Sven Neumann <sven@gimp.org> 28566 28567 * libgimp/gimpprocbrowserdialog.h 28568 * libgimpwidgets/gimpbrowser.h 28569 * libgimpwidgets/gimpdialog.h 28570 * libgimpwidgets/gimpintcombobox.h 28571 * libgimpwidgets/gimpoldwidgets.h 28572 * libgimpwidgets/gimpwidgets.h: use G_GNUC_NULL_TERMINATED where 28573 appropriate. 28574 28575 * libgimp/gimpprocbrowserdialog.c 28576 * libgimpwidgets/gimpbrowser.c: added missing API docs. 28577 285782005-09-27 Sven Neumann <sven@gimp.org> 28579 28580 * libgimp/gimpprocbrowserdialog.[ch]: let 28581 gimp_proc_browser_dialog_new() take standard dialog parameters, 28582 similar to gimp_dialog_new(). 28583 28584 * plug-ins/common/procedure-browser.c 28585 * plug-ins/pygimp/procbrowser.c 28586 * plug-ins/script-fu/script-fu-console.c: changed accordingly. 28587 285882005-09-27 Sven Neumann <sven@gimp.org> 28589 28590 * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): 28591 use GTK_STOCK_ABOUT for the About button (bug #317339). 28592 285932005-09-27 Michael Natterer <mitch@gimp.org> 28594 28595 * app/core/gimpbuffer.[ch]: added gimp_buffer_get_bytes() 28596 and gimp_buffer_get_image_type(). 28597 28598 * tools/pdbgen/pdb/edit.pdb: removed edit_named_rename() and 28599 edit_named_delete(). 28600 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. 28606 28607 * app/pdb/Makefile.am 28608 * libgimp/Makefile.am 28609 * libgimp/gimp.def: changed accordingly. 28610 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. 28617 286182005-09-27 DindinX <dindinx@gimp.org> 28619 28620 * libgimpwidgets/gimpzoommodel.c: zooming out more is zooming out 28621 three times, not zooming in. Fixes bug #155446. 28622 286232005-09-26 Sven Neumann <sven@gimp.org> 28624 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. 28629 28630 * configure.in: bumped version to 2.3.5. 28631 286322005-09-26 Sven Neumann <sven@gimp.org> 28633 28634 * Made 2.3.4 development release. 28635 286362005-09-26 Michael Natterer <mitch@gimp.org> 28637 28638 Allow to disable the color picker info dialog. Fixes bug #315011: 28639 28640 * app/tools/tools-enums.[ch] (enum GimpColorPickerMode): added 28641 value GIMP_COLOR_PICK_MODE_PALETTE. 28642 28643 * app/tools/gimpcolorpickeroptions.[ch]: deprecated property 28644 "add-to-palette" and added property "use-info-window". Changed 28645 tool options GUI accordingly. 28646 28647 * app/tools/gimpcolorpickertool.c 28648 (gimp_color_picker_tool_modifier_key): made <shift> toggle 28649 the use-info-window property. 28650 28651 (gimp_color_picker_tool_picked): moved palette picking code 28652 into the pick_mode switch() statement. 28653 28654 * app/tools/gimpcolortool.c (gimp_color_tool_cursor_update): 28655 show a "plus" cursor when adding to the palette. 28656 286572005-09-26 Michael Natterer <mitch@gimp.org> 28658 28659 * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): 28660 set "activates-default" on all entries. 28661 286622005-09-26 Sven Neumann <sven@gimp.org> 28663 28664 * plug-ins/script-fu/script-fu-interface.c: removed some frames 28665 from the Script-Fu dialogs. 28666 286672005-09-26 Michael Natterer <mitch@gimp.org> 28668 28669 * app/actions/debug-commands.c (debug_dump_menus_cmd_callback) 28670 (debug_dump_menus_recurse_menu): resurrected. 28671 286722005-09-26 Michael Natterer <mitch@gimp.org> 28673 28674 Allow plug-ins to register menu entries in the <Brushes>, 28675 <Gradients>, <Palettes>, <Patterns> and <Fonts> menus: 28676 28677 * app/actions/actions.c (action_data_get_gimp): return a Gimp 28678 also if "data" is a GimpContainerView or GimpContainerEditor. 28679 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. 28683 28684 * app/menus/menus.c (menus_init): add the "plug-in" action group 28685 to the resp. UI managers. 28686 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. 28693 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> 28697 28698 * plug-ins/script-fu/script-fu.c (script_fu_extension_init): don't 28699 register the "Make Brush" menu branch. 28700 287012005-09-26 Sven Neumann <sven@gimp.org> 28702 28703 * tools/gimp-remote.c 28704 * tools/test-clipboard.c: use G_OPTION_FLAG_NO_ARG where needed. 28705 287062005-09-26 Michael Natterer <mitch@gimp.org> 28707 28708 * plug-ins/script-fu/scripts/paste-as-brush.scm 28709 * plug-ins/script-fu/scripts/paste-as-pattern.scm: cleanup. 28710 287112005-09-26 Michael Natterer <mitch@gimp.org> 28712 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. 28716 28717 * menus/image-menu.xml.in: changed accordingly. 28718 287192005-09-26 Michael Natterer <mitch@gimp.org> 28720 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. 28725 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. 28729 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 28734 287352005-09-26 Sven Neumann <sven@gimp.org> 28736 28737 * plug-ins/common/gqbist.c: minor dialog tweak. 28738 287392005-09-26 Sven Neumann <sven@gimp.org> 28740 28741 * app/core/gimpdata.c 28742 * app/file/file-save.c 28743 * app/file/file-open.c: use g_access() from gstdio.h. 28744 28745 * app/config/gimpconfig-file.c (gimp_config_file_copy) 28746 * libgimpthumb/gimpthumbnail.c: use g_chmod() from gstdio.h. 28747 28748 * app/file/gimprecentlist.c 28749 * libgimpconfig/gimpconfigwriter.c: use g_creat() from gstdio.h. 28750 287512005-09-26 Michael Natterer <mitch@gimp.org> 28752 28753 * menus/image-menu.xml.in: added Colors/Modify placeholder. 28754 28755 * plug-ins/common/vinvert.c: moved to Colors/Modify/Invert. 28756 287572005-09-26 Sven Neumann <sven@gimp.org> 28758 28759 * INSTALL 28760 * configure.in: bumped the required version of glib to 2.8. 28761 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' 28765 287662005-09-26 Michael Natterer <mitch@gimp.org> 28767 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. 28771 28772 * plug-ins/script-fu/script-fu.c: don't register menu branches 28773 "Filters/Selection" and "Filters/Decor/Stencil Ops". 28774 287752005-09-25 Carol Spears <carol@gimp.org> 28776 28777 * plug-ins/common/max_rgb.c moved menu entry from Colors to 28778 Colors/Modify. 28779 28780 * plug-ins/common/borderaverage.c moved menu entry from Colors to 28781 Colors/Info and added some vital information to the registration 28782 information. 28783 28784 * plug-ins/common/channel_mixer.c moved menu entry from Colors to 28785 Colors/Modify. 28786 28787 * plug-ins/common/colorify.c moved menu entry from Colors to 28788 Colors/Modify. 28789 28790 * plug-ins/common/fp.c moved menu entry from Colors to 28791 Colors/Modify. 28792 28793 * plug-ins/common/retinex.c moved menu entry from Colors to 28794 Colors/Modify. 28795 287962005-09-26 Michael Natterer <mitch@gimp.org> 28797 28798 * plug-ins/script-fu/scripts/fade-outline.scm: renamed to 28799 "Fade to Layer Mask..." and moved to the Select menu. 28800 288012005-09-25 Sven Neumann <sven@gimp.org> 28802 28803 * plug-ins/common/max_rgb.c: moved it back, the plug-in changes 28804 the image. Renamed to "Maximum RGB". 28805 288062005-09-25 Carol Spears <carol@gimp.org> 28807 28808 * plug-ins/common/max_rgb.c moved menu entry from Colors to 28809 Colors/Info. 28810 28811 * plug-ins/common/smooth_palette.c moved menu entry from Colors to 28812 Colors/Info. 28813 28814 * plug-ins/common/semiflatten.c removed menu entry from Colors and 28815 added it to Filters/Web 28816 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. 28819 288202005-09-25 Michael Natterer <mitch@gimp.org> 28821 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"). 28825 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. 28830 28831 * plug-ins/script-fu/scripts/select-to-brush.scm 28832 * plug-ins/script-fu/scripts/select-to-image.scm 28833 * plug-ins/script-fu/scripts/select-to-pattern.scm: don't register 28834 menu entries. 28835 288362005-09-25 Sven Neumann <sven@gimp.org> 28837 28838 * app/base/siox.[ch]: applied patch from Gerald Friedland and 28839 Tobias Lenz. Introduces a hash table to speed up the algorithm 28840 and changes the post-processing so that multiple disjunct objects 28841 can be selected. 28842 28843 * app/tools/gimpforegroundselecttool.c: changed tooltip, the tool 28844 doesn't any longer extract single objects only. 28845 288462005-09-25 Sven Neumann <sven@gimp.org> 28847 28848 * libgimpwidgets/gimpwidgetsenums.[ch]: removed GimpZoomWidgetType. 28849 28850 * libgimpwidgets/gimpzoommodel.[ch]: removed gimp_zoom_widget_new() 28851 in favor of gimp_zoom_button_new(). 28852 28853 * libgimp/gimpzoompreview.c: changed accordingly. 28854 28855 * libgimpwidgets/gimpwidgets.def: updated. 28856 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. 28861 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". 28865 288662005-09-25 Michael Natterer <mitch@gimp.org> 28867 28868 * plug-ins/help/Makefile.am (gimp_help_lookup_LDADD): link 28869 against libgimpbase now that we use gimp_data_directory(). 28870 288712005-09-25 Michael Natterer <mitch@gimp.org> 28872 28873 * plug-ins/script-fu/scripts/distress-selection.scm: renamed to 28874 "Distort..." and moved to Select/Modify. 28875 288762005-09-24 Hans Breuer <hans@breuer.org> 28877 28878 * **makefile.msc : updated 28879 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. 28882 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. 28885 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. 28890 28891 * libgimpwidgets/gimpwidgets.def : added gimp_zoom_type_get_type 28892 28893 * plug-ins/help/gimp-help-lookup.c : dynamic lookup of help_root 28894 instead of hard-coding DATADIR/GIMP_HELP_PREFIX 28895 28896 * plug-ins/xjt/xjt.c : there is no pid_t with msvc, typedef one. 28897 288982005-09-25 Michael Natterer <mitch@gimp.org> 28899 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. 28904 28905 * plug-ins/common/depthmerge.c 28906 * plug-ins/common/film.c: -> Filters/Combine 28907 28908 * plug-ins/common/convmatrix.c 28909 * plug-ins/common/vpropagate.c: -> Filters/Generic 28910 28911 * plug-ins/script-fu/scripts/erase-rows.scm: -> Filters/Distorts 28912 28913 * plug-ins/script-fu/scripts/predator.scm: -> Filters/Artistic 28914 289152005-09-25 Michael Natterer <mitch@gimp.org> 28916 28917 * app/dialogs/convert-dialog.c 28918 * app/dialogs/palette-import-dialog.c: added icons to the 28919 affirmative action buttons. 28920 289212005-09-25 Michael Natterer <mitch@gimp.org> 28922 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. 28926 289272005-09-25 Michael Natterer <mitch@gimp.org> 28928 28929 * app/actions/file-actions.c (file_actions): made Shift+Ctrl+W the 28930 shortcut for "Close all". 28931 289322005-09-25 Michael Natterer <mitch@gimp.org> 28933 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. 28938 289392005-09-25 Michael Natterer <mitch@gimp.org> 28940 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. 28944 289452005-09-25 Sven Neumann <sven@gimp.org> 28946 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. 28951 28952 * app/display/gimpdisplayshell.[ch]: use a GimpZoomModel for the 28953 display scale factor. 28954 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. 28965 289662005-09-25 Karine Delvare <kdelvare@nerim.net> 28967 28968 * app/tools/gimpcroptool.c: fixed assignment of local variable 28969 "rectangle_exists". 28970 289712005-09-25 Sven Neumann <sven@gimp.org> 28972 28973 * app/tools/gimpnewrectselecttool.c: fixed assignment of local 28974 variable "rectangle_exists". 28975 289762005-09-25 Michael Natterer <mitch@gimp.org> 28977 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. 28982 289832005-09-25 Sven Neumann <sven@gimp.org> 28984 28985 * libgimpwidgets/gimpwidgetsenums.h: added more values to the 28986 GimpZoomType enum. 28987 28988 * libgimpwidgets/gimpzoommodel.c (gimp_zoom_model_zoom_step): 28989 handle the new enum values. 28990 28991 * app/actions/view-commands.c (view_zoom_cmd_callback) use the new 28992 values. 28993 28994 * app/display/gimpdisplayshell.c (gimp_display_shell_new): cosmetics. 28995 289962005-09-25 Sven Neumann <sven@gimp.org> 28997 28998 * libgimpwidgets/gimpzoommodel.[ch]: minor cleanup, documentation. 28999 290002005-09-25 Michael Natterer <mitch@gimp.org> 29001 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(). 29006 290072005-09-24 DindinX <dindinx@gimp.org> 29008 29009 * libgimpwidgets/gimpwidgetsenums.h: remove the GIMP_ZOOM_LABEL value 29010 from GimpZoomWidgetType. 29011 29012 * libgimpwidgets/gimpwidgetsenums.c: regenerated. 29013 29014 * libgimp/gimpzoompreview.c: provides two read only properties, 29015 "fraction" and "percentage" to be used with prop widgets. 29016 29017 * libgimpwidgets/gimpzoommodel.c: use a gimp_prop_label to show the 29018 zoom fraction. 29019 290202005-09-24 Michael Natterer <mitch@gimp.org> 29021 29022 * app/actions/file-actions.c: set "Close all" insensitive when 29023 there are no displays. 29024 290252005-09-24 Michael Natterer <mitch@gimp.org> 29026 29027 * app/actions/view-actions.c 29028 * app/actions/view-commands.[ch]: de-uglify callback names for 29029 "new" and "close". 29030 290312005-09-24 Michael Natterer <mitch@gimp.org> 29032 29033 Applied (slightly modified) patch from Sylvain Foret which adds 29034 "Close All" menu entries and dialog. Fixes bug #163532. 29035 29036 * app/actions/file-actions.c 29037 * app/actions/file-commands.[ch]: added "file-close-all" action 29038 and callback. 29039 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. 29044 29045 * app/widgets/gimphelp-ids.h: added help ID. 29046 29047 * menus/image-menu.xml.in 29048 * menus/toolbox-menu.xml.in: add close all next to quit. 29049 290502005-09-24 Michael Natterer <mitch@gimp.org> 29051 29052 * app/display/gimpdisplayshell-scale.c 29053 (gimp_display_shell_scale_dialog): set "activates-default" on all 29054 spinbuttons. 29055 290562005-09-24 Michael Natterer <mitch@gimp.org> 29057 29058 * plug-ins/common/compose.c: fixed some brokenness caused by my 29059 last "cleanup". Should work as before now. 29060 29061 * plug-ins/common/decompose.c: cleaned up GUI and code. 29062 290632005-09-24 DindinX <dindinx@gimp.org> 29064 29065 * app/widgets/widgets-enums.h: Moved the GimpZoomType enum from 29066 here... 29067 29068 * libgimpwidgets/gimpwidgetsenums.h: ...to here. 29069 29070 * app/widgets/widgets-enums.c 29071 * libgimpwidgets/gimpwidgetsenums.c: regenerated. 29072 29073 * app/display/gimpdisplayshell-scale.[ch]: removed 29074 gimp_display_shell_scale_zoom_step and 29075 gimp_display_shell_scale_get_fraction from here... 29076 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. 29081 29082 * app/actions/view-commands.c 29083 * app/display/gimpdisplayshell-title.c 29084 * app/display/gimpdisplayshell.c 29085 * app/tools/gimpmagnifytool.c: modified accordingly. 29086 29087 * libgimp/gimpzoompreview.c: don't pass any argument to the 29088 gimp_zoom_model_new function. 29089 29090 * libgimpwidgets/gimpwidgets.def: added gimp_zoom_model_zoom_step 29091 (gimp_zoom_model_get_fraction was already there) 29092 290932005-09-24 Michael Natterer <mitch@gimp.org> 29094 29095 * app/paint/gimppaintcore.h 29096 * app/tools/gimpimagemaptool.c 29097 * tools/test-clipboard.c: indentation fixes. 29098 290992005-09-24 Michael Natterer <mitch@gimp.org> 29100 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?). 29106 29107 * app/actions/tool-options-actions.c (tool_options_actions_setup): 29108 changed accordingly. Keeps the tool options submenus from 29109 disappearing. 29110 291112005-09-23 Michael Natterer <mitch@gimp.org> 29112 29113 * menus/image-menu.xml.in: reordered submenus and placeholders 29114 so stuff is not grouped that randomly any longer. 29115 29116 * plug-ins/script-fu/scripts/hsv-graph.scm: move it to the "Info" 29117 placeholder so it is next to histogram and ccanalyze. 29118 291192005-09-23 Sven Neumann <sven@gimp.org> 29120 29121 * plug-ins/jpeg/jpeg-save.c: added a tooltip that explains how to 29122 obtain the file size. 29123 291242005-09-22 Sven Neumann <sven@gimp.org> 29125 29126 * INSTALL 29127 * configure.in: added a check for libgnomeprintui. 29128 29129 * plug-ins/common/gnomeprint.c: added a simple Print plug-in that 29130 uses libgnomeprint and libgnomeprintui. Needs more work. 29131 29132 * plug-ins/common/plugin-defs.pl: added the new plug-in. 29133 29134 * plug-ins/common/Makefile.am: regenerated. 29135 291362005-09-22 DindinX <dindinx@gimp.org> 29137 29138 * libgimpwidgets/gimpzoommodel.c: renamed the properties "value", 29139 "minimum" and "maximum". 29140 29141 * libgimp/gimpzoompreview.c: modified accordingly. 29142 291432005-09-22 Sven Neumann <sven@gimp.org> 29144 29145 * plug-ins/print/print.c: canonicalize procedure name and parameters. 29146 291472005-09-22 Michael Natterer <mitch@gimp.org> 29148 29149 * plug-ins/common/compose.c: reorganized and cleaned up GUI and code. 29150 291512005-09-22 Sven Neumann <sven@gimp.org> 29152 29153 * plug-ins/common/psd.c 29154 * plug-ins/common/psd_save.c: don't hardcode unit conversion factors. 29155 291562005-09-21 Jay Cox <jaycox@gimp.org> 29157 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 29162 291632005-09-21 Sven Neumann <sven@gimp.org> 29164 29165 * HACKING: minor update. 29166 291672005-09-21 Sven Neumann <sven@gimp.org> 29168 29169 * plug-ins/common/spheredesigner.c: update the preview from an 29170 idle handler. Removed obsolete "Update Preview" button. 29171 291722005-09-21 Sven Neumann <sven@gimp.org> 29173 29174 * plug-ins/common/spheredesigner.c: more compact dialog layout, 29175 renamed "Textures" to "Layers" and make sure that one is always 29176 selected. 29177 291782005-09-21 Michael Natterer <mitch@gimp.org> 29179 29180 Separated the global buffer logic from the clipboard 29181 implementation: 29182 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. 29188 29189 * app/gui/gui.c: connect to Gimp::buffer-changed here and call 29190 gimp_clipboard_set_buffer() from the callback. 29191 291922005-09-21 Sven Neumann <sven@gimp.org> 29193 29194 * app/core/gimpimagefile.c: use ngettext for plural forms. 29195 291962005-09-21 Sven Neumann <sven@gimp.org> 29197 29198 * plug-ins/common/cubism.c: initialize variables. 29199 29200 * plug-ins/common/depthmerge.c: declare all functions as static. 29201 292022005-09-20 DindinX <dindinx@gimp.org> 29203 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. 29207 29208 Also changed gimp_zoom_preview_get_data() to 29209 gimp_zoom_preview_get_source(), to make it more obvious what it 29210 returns. 29211 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. 29228 292292005-09-20 DindinX <dindinx@gimp.org> 29230 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. 29235 29236 * libgimpwidgets/gimpwidgets.def: added gimp_zoom_model_set_range. 29237 29238 * libgimp/gimpzoompreview.c: use gimp_zoom_model_set_range so we can 29239 only zoom in. 29240 292412005-09-20 Sven Neumann <sven@gimp.org> 29242 29243 * app/paint-funcs/paint-funcs.c (erode_region, dilate_region): 29244 fixed bug in buffer initialization, spotted by Tobias Lenz. 29245 292462005-09-20 Sven Neumann <sven@gimp.org> 29247 29248 * plug-ins/common/svg.c: corrected version check (bug #314400). 29249 292502005-09-20 Sven Neumann <sven@gimp.org> 29251 29252 * libgimpwidgets/gimpcolorscale.c: invalidate the buffer when the 29253 widget's sensitivity changes. Draw a stipple pattern on the 29254 insensitive color scale. 29255 292562005-09-20 Sven Neumann <sven@gimp.org> 29257 29258 * plug-ins/common/raw.c (query): fixed capitalization. 29259 292602005-09-20 Michael Natterer <mitch@gimp.org> 29261 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. 29265 292662005-09-20 Sven Neumann <sven@gimp.org> 29267 29268 * app/core/gimpitem.c: added read-only properties for id, width 29269 and height. 29270 292712005-09-20 DindinX <dindinx@gimp.org> 29272 29273 * libgimp/gimpui.def: added the functions from gimpzoompreview.h 29274 29275 * libgimpwidgets/gimpwidgets.def: added the functions from 29276 gimpzoommodel.h 29277 292782005-09-20 DindinX <dindinx@gimp.org> 29279 29280 * libgimpwidgets/gimpzoommodel.[ch]: New object to handle zoom 29281 factor, and create widgets to control or view this value. 29282 29283 * libgimpwidgets/Makefile.am 29284 * libgimpwidgets/gimpwidgets.h: Added gimpzoommodel.[ch]. 29285 29286 * libgimpwidgets/gimpwidgetsenums.h: new enum: GimpZoomWidgetType. 29287 This enumerate which knid of widget you can created from the zoom 29288 model. 29289 29290 * libgimpwidgets/gimpwidgetsenums.c 29291 * libgimpwidgets/gimpwidgetstypes.h: regenerated. 29292 29293 * libgimpwidgets/gimppreview.c: move the update toggle to the bottom 29294 of the box. 29295 29296 * libgimp/Makefile.am 29297 * libgimp/gimpui.h 29298 * libgimp/gimpuitypes.h 29299 * libgimp/gimpzoompreview.[ch]: New widget, derivated from 29300 GimpScrolledPreview, which offer the same functionnalities as the 29301 GimpAspectPreview widget plus zoom facilities. 29302 29303 * plug-ins/common/AlienMap2.c 29304 * plug-ins/common/apply_lens.c 29305 * plug-ins/common/blinds.c 29306 * plug-ins/common/channel_mixer.c 29307 * plug-ins/common/colorify.c 29308 * plug-ins/common/flarefx.c 29309 * plug-ins/common/illusion.c 29310 * plug-ins/common/jigsaw.c 29311 * plug-ins/common/mapcolor.c 29312 * plug-ins/common/max_rgb.c 29313 * plug-ins/common/nova.c 29314 * plug-ins/common/polar.c 29315 * plug-ins/common/retinex.c 29316 * plug-ins/common/waves.c 29317 * plug-ins/common/whirlpinch.c: use a GimpZoomPreview instead of a 29318 GimpAspectPreview. 29319 293202005-09-19 Michael Natterer <mitch@gimp.org> 29321 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. 29325 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. 29329 29330 * app/widgets/gimpvectorstreeview.c 29331 (gimp_vectors_tree_view_drag_svg): don't add the terminating 29332 nul-byte of the svg string to svg_data_length, it confuses the XML 29333 parser. 29334 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. 29339 293402005-09-19 Sven Neumann <sven@gimp.org> 29341 29342 * plug-ins/common/animationplay.c: moved toolbar out of main vbox. 29343 293442005-09-19 Sven Neumann <sven@gimp.org> 29345 29346 * autogen.sh 29347 * configure.in 29348 * app/main.c 29349 * app/widgets/gimptoolbox.c 29350 * plug-ins/script-fu/scripts/web-browser.scm: changed "The GIMP" 29351 to "GNU Image Manipulation Program" or just "GIMP". 29352 293532005-09-19 Sven Neumann <sven@gimp.org> 29354 29355 * app/actions/actions.c: use GTK_STOCK_FILE for File actions. 29356 29357 * app/actions/dialogs-actions.c 29358 * plug-ins/gimpressionist/gimpressionist.c 29359 * plug-ins/print/gimp_main_window.c: use GTK_STOCK_ABOUT for About 29360 dialogs. 29361 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/ 29387 293882005-09-19 Michael Natterer <mitch@gimp.org> 29389 29390 Did a global s/qmask/quick-mask/: 29391 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. 29398 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. 29405 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. 29425 294262005-09-19 Sven Neumann <sven@gimp.org> 29427 29428 * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): use 29429 GTK_STOCK_DIRECTORY for GIMP_THUMB_STATE_FOLDER. 29430 294312005-09-19 Sven Neumann <sven@gimp.org> 29432 29433 * plug-ins/common/animationplay.c: replaced buttons with toolbar. 29434 294352005-09-18 Michael Natterer <mitch@gimp.org> 29436 29437 * app/actions/view-actions.c (view_zoom_actions): added stock IDs 29438 and help IDs to the new zoom actions. 29439 29440 * menus/image-menu.xml.in: removed the <accelerator .../> lines 29441 again. Actions don't need a visible proxy to be activatable. 29442 294432005-09-18 Sven Neumann <sven@gimp.org> 29444 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). 29448 294492005-09-17 Michael Natterer <mitch@gimp.org> 29450 29451 We don't need two labels for "Toggle Quick Mask": 29452 29453 * app/actions/qmask-actions.c: removed "qmask-active" action. 29454 29455 * menus/qmask-menu.xml: use "qmask-toggle" instead. 29456 29457 * app/actions/actions.c (action_groups): s/QuickMask/Quick Mask/ 29458 Fixes bug #316569. 29459 294602005-09-17 Michael Natterer <mitch@gimp.org> 29461 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. 29466 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. 29471 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. 29476 29477 * app/widgets/gimpcontrollerkeyboard.c: removed call to gettext() 29478 here too. 29479 294802005-09-16 Sven Neumann <sven@gimp.org> 29481 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. 29485 294862005-09-16 Michael Natterer <mitch@gimp.org> 29487 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. 29491 29492 * app/widgets/gimptoolbox.c: at least the code is not here any 29493 more. 29494 29495 * app/actions/tools-actions.c: use tool_info->help, not ->blurb 29496 as the action's tooltip so the above works. 29497 294982005-09-13 Karine Delvare <kdelvare@nerim.net> 29499 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. 29505 295062005-09-14 Michael Natterer <mitch@gimp.org> 29507 29508 * app/widgets/gimptoolbox.c (gimp_toolbox_substitute_underscores): 29509 removed. 29510 295112005-09-14 Michael Natterer <mitch@gimp.org> 29512 29513 * app/widgets/gimpwidgets-utils.c (gimp_get_mod_name_*): removed 29514 "<>" around modifiers. 29515 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. 29531 29532 * app/widgets/gimptoolbox.c (gimp_toolbox_button_accel_changed): 29533 use gimp_get_mod_string() instead of homebrewn variant of the same 29534 code. 29535 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). 29539 295402005-09-13 Michael Natterer <mitch@gimp.org> 29541 29542 * app/actions/dockable-actions.c (dockable_actions_update): don't 29543 make "Detach Tab" insensitive if there are other dockbooks in the 29544 dock. 29545 29546 * app/widgets/gimpdock.[ch] 29547 * app/widgets/gimpdockseparator.[ch]: cleanup. 29548 295492005-09-13 Karine Delvare <kdelvare@nerim.net> 29550 29551 * app/tools/gimprectangletool.c: don't modify the rectangle while 29552 moving, and stick to edges when going out of image boundaries. 29553 295542005-09-13 Sven Neumann <sven@gimp.org> 29555 29556 * app/actions/edit-actions.c: use "Undo History" instead of "Undo 29557 Editor" in user-visible string. Removed wrongly used ellipsis. 29558 29559 * app/dialogs/offset-dialog.c: added translator comment. 29560 29561 * app/dialogs/quit-dialog.c: string change. 29562 295632005-09-13 Sven Neumann <sven@gimp.org> 29564 29565 * INSTALL 29566 * configure.in: allow to disable build of the poppler plug-in. 29567 295682005-09-13 Sven Neumann <sven@gimp.org> 29569 29570 * app/display/gimpdisplayshell-close.c (gimp_time_since): use 29571 ngettext for plural forms. 29572 295732005-09-13 Sven Neumann <sven@gimp.org> 29574 29575 * modules/colorsel_cmyk.c: added comments for translators. 29576 295772005-09-13 Sven Neumann <sven@gimp.org> 29578 29579 * app/core/gimppalette-import.c (gimp_palette_import_from_image): 29580 ignore transparent pixels as suggested in bug #316212. 29581 295822005-09-13 Sven Neumann <sven@gimp.org> 29583 29584 * app/tools/gimpbucketfilloptions.c: reorder options as suggested 29585 in bug #316150. 29586 295872005-09-13 Sven Neumann <sven@gimp.org> 29588 29589 * app/display/gimpdisplayshell-title.c 29590 (gimp_display_shell_format_title): use ngettext for plural form. 29591 29592 * app/dialogs/user-install-dialog.c: string fix (bug #316148). 29593 295942005-09-12 Michael Natterer <mitch@gimp.org> 29595 29596 Really fix bug #150593: 29597 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. 29602 29603 * app/widgets/gimpdock.c: use it and removed local separator 29604 utility functions. 29605 29606 * app/widgets/gimptoolbox.c: use GimpDockSeparator API to show/hide 29607 the label. Expand the separator initially. 29608 29609 * themes/Default/gtkrc 29610 * themes/Small/gtkrc: the separator height style property moved 29611 from GimpDock to GimpDockSeparator. 29612 296132005-09-12 Akkana Peck <akkana@cvs.gnome.org> 29614 29615 * menus/image-menu.xml.in 29616 * app/actions/image-actions.c: Move Mode menu from Colors 29617 back to Image, and rename it back to Mode, as per consensus 29618 on #gimp. 29619 296202005-09-12 Sven Neumann <sven@gimp.org> 29621 29622 * app/widgets/gimptoolbox.c: set the label style italic. Moved 29623 separator code into utility functions. 29624 296252005-09-11 Michael Natterer <mitch@gimp.org> 29626 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. 29631 296322005-09-11 Michael Natterer <mitch@gimp.org> 29633 29634 * app/core/core-enums.[ch] (enum GimpUndoType): replaced lots of 29635 bogus strings by properly translatable ones. Many of them are 29636 fallbacks anyway, but they should be presentable to the user. 29637 Fixes bug #315964. 29638 296392005-09-11 Michael Natterer <mitch@gimp.org> 29640 29641 * app/display/gimpstatusbar.c: don't include "core/gimpmarshal.h", 29642 replaced '_' by '-' in property name. 29643 296442005-09-11 Michael Natterer <mitch@gimp.org> 29645 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. 29649 296502005-09-11 Michael Natterer <mitch@gimp.org> 29651 29652 * app/widgets/gimpcontainerbox.c 29653 (gimp_container_box_set_size_request): take the container's 29654 border_width into account. 29655 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(). 29661 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. 29665 29666 * app/widgets/gimpviewablebutton.[ch]: added "popup-view-type" and 29667 "popup-preview-size" properties and setters/getters. 29668 296692005-09-10 Michael Natterer <mitch@gimp.org> 29670 29671 * app/widgets/gimpviewablebox.c: factored out common code in 29672 preparation of fixing bug #315443. 29673 29674 * app/widgets/gimpviewablebutton.h (struct GimpViewableButton): 29675 "popup_preview_size" is a gint, not a GimpViewType. 29676 296772005-09-10 Michael Natterer <mitch@gimp.org> 29678 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. 29683 296842005-09-10 Michael Natterer <mitch@gimp.org> 29685 29686 * libgimpbase/gimpbase-private.h: GimpUnitVTable -> GimpUnitVtable 29687 29688 * libgimpbase/gimpbase-private.c 29689 * libgimp/gimp.c (gimp_main) 29690 * app/units.c (units_init): changed accordingly. 29691 296922005-09-10 Michael Natterer <mitch@gimp.org> 29693 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". 29697 296982005-09-10 Sven Neumann <sven@gimp.org> 29699 29700 * libgimp/gimpprogress.h: match parameter name in .c file. 29701 297022005-09-09 Michael Natterer <mitch@gimp.org> 29703 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. 29727 297282005-09-09 Michael Natterer <mitch@gimp.org> 29729 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. 29734 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. 29738 29739 * app/widgets/gimpwidgets-utils.[ch] (gimp_window_get_native): new 29740 function which returns the window handle of a GtkWindow's GdkWindow. 29741 29742 * app/widgets/gimpfiledialog.c: implement ::get_window(). 29743 29744 * app/display/gimpdisplay.[ch]: ditto. Removed window handle API. 29745 29746 * app/gui/gui-vtable.c: changed accordingly. 29747 29748 * libgimpbase/gimpbaseenums.[ch] (enum GimpProgressCommand): 29749 added GIMP_PROGRESS_COMMAND_GET_WINDOW. 29750 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. 29754 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). 29758 29759 * libgimp/gimpprogress.[ch]: deprecated gimp_progress_install() 29760 and added gimp_progress_install_vtable() which takes a vtable with 29761 padding to be extensible. Added get_window() vtable entry and 29762 dispatch it accordingly. Also added pulse() which was implemented 29763 in a hackish way before. Everything is of course backward 29764 compatible. 29765 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. 29769 29770 * libgimp/gimpui.[ch] (gimp_ui_get_progress_window): new function 29771 which returns a foreign GdkWindow of this plug-ins progress 29772 window. 29773 29774 Renamed gimp_window_set_transient_for_default_display() to 29775 gimp_window_set_transient() and make it use the progress' window 29776 handle instead of the display's (which is the right thing to do in 29777 almost all cases). 29778 29779 * libgimp/gimp.def 29780 * libgimp/gimpui.def: add the new functions. 29781 29782 * tools/pdbgen/enums.pl 29783 * app/pdb/internal_procs.c 29784 * app/pdb/progress_cmds.c 29785 * libgimp/gimpprogress_pdb.[ch]: regenerated. 29786 29787 * libgimp/gimpexport.c 29788 * plug-ins/*/*.c: follow API change. 29789 297902005-09-09 Tor Lillqvist <tml@novell.com> 29791 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(). 29795 297962005-09-09 Sven Neumann <sven@gimp.org> 29797 29798 * plug-ins/print/print.c (printrc_load): use g_ascii_strcasecmp() 29799 instead of strcasecmp(). 29800 298012005-09-09 Michael Natterer <mitch@gimp.org> 29802 29803 * configure.in: Removed 'hi' again until all po files are there. 29804 298052005-09-09 Rajesh Ranjan <rajeshkajha@yahoo.com> 29806 29807 * configure.in: Added 'hi' to ALL_LINGUAS. 29808 298092005-09-08 Michael Natterer <mitch@gimp.org> 29810 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. 29815 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. 29821 298222005-09-08 Michael Natterer <mitch@gimp.org> 29823 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. 29827 298282005-09-07 Michael Natterer <mitch@gimp.org> 29829 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. 29837 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. 29841 298422005-09-07 Ankit Patel <ankit644@yahoo.com> 29843 29844 * configure.in: Added 'gu' to ALL_LINGUAS. 29845 298462005-09-07 Sven Neumann <sven@gimp.org> 29847 29848 * app/widgets/gimperrordialog.[ch]: don't set a window icon, the 29849 dialog should be transient anyway. 29850 29851 * app/dialogs/dialogs-constructors.c: changed accordingly. 29852 298532005-09-06 Bill Skaggs <weskaggs@primate.ucdavis.edu> 29854 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. 29858 298592005-09-06 Sven Neumann <sven@gimp.org> 29860 29861 * app/dialogs/stroke-dialog.c (stroke_dialog_new): use 29862 gtk_object_sink() to destroy a floating widget. 29863 298642005-09-05 Sven Neumann <sven@gimp.org> 29865 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. 29869 298702005-09-05 Sven Neumann <sven@gimp.org> 29871 29872 Address bug #307971: 29873 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. 29879 29880 * app/pdb/display_cmds.c 29881 * app/pdb/internal_procs.c 29882 * libgimp/gimpdisplay_pdb.[ch]: regenerated. 29883 29884 * libgimp/gimpui.[ch]: added functions to set a GtkWindow transient 29885 to an image display. 29886 29887 * plug-ins/common/gauss.c: use the new function exemplarily. 29888 29889 * libgimp/gimp.def 29890 * libgimp/gimpui.def: updated. 29891 298922005-09-05 Sven Neumann <sven@gimp.org> 29893 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. 29899 299002005-09-05 Michael Natterer <mitch@gimp.org> 29901 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. 29905 29906 * libgimp/gimp.def: changed accordingly. 29907 29908 * app/pdb/edit_cmds.c 29909 * app/pdb/internal_procs.c 29910 * libgimp/gimpedit_pdb.[ch]: regenerated. 29911 299122005-09-05 Michael Natterer <mitch@gimp.org> 29913 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. 29916 299172005-09-05 Sven Neumann <sven@gimp.org> 29918 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. 29923 299242005-09-05 Sven Neumann <sven@gimp.org> 29925 29926 * app/tools/gimprectangletool.c: terminate variable argument list. 29927 Fixes bug #315255. 29928 299292005-09-05 Michael Natterer <mitch@gimp.org> 29930 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. 29936 299372005-09-04 Karine Delvare <kdelvare@nerim.net> 29938 29939 * app/tools/gimprectangleoptions.c: evil => GIMP_MAX_IMAGE_SIZE. 29940 299412005-09-04 Karine Delvare <kdelvare@nerim.net> 29942 29943 * app/tools/gimprectangletool.c: stay within image boundaries. 29944 299452005-09-04 Michael Natterer <mitch@gimp.org> 29946 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. 29950 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(). 29954 29955 * app/core/gimp.c: use the new init/exit functions instead of 29956 implementing the stuff here. 29957 29958 * app/tools/gimp-tools.c: load/save/clear the user context from 29959 here so it follows the same logic as the tool options. Reset all 29960 tool options before loading the user context and copy the user 29961 context's property to all tool options before loading tool 29962 options. 29963 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. 29967 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. 29971 299722005-09-04 Sven Neumann <sven@gimp.org> 29973 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. 29980 299812005-09-03 Michael Natterer <mitch@gimp.org> 29982 29983 * app/base/temp-buf.c (temp_buf_resize): do new_size calculation 29984 only when needed. 29985 299862005-09-03 Michael Natterer <mitch@gimp.org> 29987 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(). 29992 299932005-09-03 Karine Delvare <kdelvare@nerim.net> 29994 29995 * app/tools/gimprectangletool.[ch] 29996 * app/tools/gimprectangleoptions.[ch]: code cleanup, replace 29997 virtualization functions with interface properties. 29998 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. 30004 300052005-09-03 Michael Natterer <mitch@gimp.org> 30006 30007 * app/base/pixel-surround.c: s/row_stride/rowstride/g. 30008 300092005-09-03 Michael Natterer <mitch@gimp.org> 30010 30011 * app/base/pixel-region.[ch]: some general cleanup. 30012 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. 30016 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. 30023 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. 30027 30028 * libgimp/gimppixelrgn.c: some general cleanup. 30029 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. 30037 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. 30055 300562005-09-03 Sven Neumann <sven@gimp.org> 30057 30058 * app/tools/gimpcolorbalancetool.c 30059 * app/tools/gimphuesaturationtool.c 30060 * app/tools/gimptextoptions.c: minor string changes. 30061 300622005-09-03 Seth Burgess <sjburges@gimp.org> 30063 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 30069 300702005-09-03 Michael Natterer <mitch@gimp.org> 30071 30072 * app/core/gimp-edit.[ch] (gimp_edit_paste_as_new): don't create a 30073 display here. 30074 30075 (gimp_edit_named_cut) 30076 (gimp_edit_named_copy) 30077 (gimp_edit_named_copy_visible): new functions containing named 30078 buffer wrappers around the functions affecting the global buffer 30079 only. 30080 30081 * app/actions/edit-commands.c: use the new functions instead of 30082 implementing them here, create a display for the image returned 30083 by paste as new. 30084 30085 * app/actions/buffers-commands.c 30086 * app/widgets/gimptoolbox-dnd.c: create displays here too. 30087 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. 30091 30092 * libgimp/gimp.def: changed accordingly. 30093 30094 * app/pdb/edit_cmds.c 30095 * app/pdb/internal_procs.c 30096 * libgimp/gimpedit_pdb.[ch]: regenerated. 30097 300982005-09-02 Sven Neumann <sven@gimp.org> 30099 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. 30103 301042005-09-02 Sven Neumann <sven@gimp.org> 30105 30106 * modules/Makefile.am: applied patch that fixes a build issue on 30107 Cygwin (bug #314893). 30108 301092005-09-02 Sven Neumann <sven@gimp.org> 30110 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. 30114 301152005-09-02 Sven Neumann <sven@gimp.org> 30116 30117 * app/display/gimpdisplayshell-callbacks.c 30118 (gimp_display_shell_canvas_expose): draw guides over the grid. 30119 301202005-09-02 Michael Natterer <mitch@gimp.org> 30121 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. 30125 301262005-09-02 Sven Neumann <sven@gimp.org> 30127 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. 30133 301342005-09-02 Sven Neumann <sven@gimp.org> 30135 30136 * AUTHORS 30137 * app/dialogs/authors.h: regenerated. 30138 301392005-09-02 Sven Neumann <sven@gimp.org> 30140 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. 30170 301712005-09-02 Tor Lillqvist <tml@novell.com> 30172 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. 30176 301772005-09-02 Sven Neumann <sven@gimp.org> 30178 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. 30182 301832005-09-01 Sven Neumann <sven@gimp.org> 30184 30185 * app/core/gimppalette.[ch]: reverted, it duplicates existing 30186 functionality. 30187 30188 * app/core/gimppalette-import.c 30189 (gimp_palette_import_from_indexed_image): name the colors using 30190 their index in the colormap. 30191 301922005-09-01 Sven Neumann <sven@gimp.org> 30193 30194 * app/core/gimppalette.[ch]: added gimp_palette_new_from_colormap(). 30195 301962005-09-01 Sven Neumann <sven@gimp.org> 30197 30198 * app/dialogs/quit-dialog.c 30199 * libgimp/gimpprocbrowserdialog.c: use ngettext() for plural forms 30200 (bug #314764). 30201 302022005-08-31 Sven Neumann <sven@gimp.org> 30203 30204 * libgimp/gimp.c (gimp_run_procedure2, gimp_run_procedure): 30205 improved documentation. 30206 302072005-08-31 Michael Natterer <mitch@gimp.org> 30208 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. 30212 30213 (prefs_dialog_new): align the icons on the tool options and 30214 toolbox pages. 30215 302162005-08-29 Michael Natterer <mitch@gimp.org> 30217 30218 The previous commit added tons of code just to completely break 30219 clone align behavior. Reverted lots of the changes and do the 30220 sample-merged stuff at the innermost place (gimp_clone_motion). 30221 This change also enables changing sample-merged between paint 30222 strokes. 30223 30224 * app/paint/gimpclone.[ch] (struct GimpClone): changed member 30225 "src_pickable" back to "src_drawable". 30226 30227 (gimp_clone_paint): completely reverted. 30228 30229 (gimp_clone_motion): do the drawable/projection -> pickable 30230 stuff and drawable offset handling here. 30231 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. 30235 30236 * app/tools/gimpclonetool.c: changed accordingly. 30237 302382005-08-29 Michael Natterer <mitch@gimp.org> 30239 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. 30244 302452005-08-29 Karine Delvare <kdelvare@nerim.net> 30246 30247 * app/tools/gimprectangletool.c: fix canceling the tool. 30248 302492005-08-29 Sven Neumann <sven@gimp.org> 30250 30251 * plug-ins/common/poppler.c: retitled dialog to "Import from PDF" 30252 and changed the confirmative button label to "Import". 30253 302542005-08-28 Michael Natterer <mitch@gimp.org> 30255 30256 Implement "Sample Merged" for the clone tool. Fixes bug #123627. 30257 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. 30263 30264 (gimp_paint_core_start): allocate the saved_proj_tiles if needed. 30265 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. 30269 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. 30273 30274 (gimp_paint_core_paste): call above validate_saved_proj_tiles() so 30275 projection tiles are saved before dirtying them. 30276 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. 30281 30282 * app/paint/gimpcloneoptions.[ch]: added boolean "sample_merged" 30283 property. 30284 30285 * app/tools/gimpclonetool.c: follow GimpClone's src_drawable -> 30286 src_pickable change. 30287 30288 (gimp_clone_tool_button_press): set the paint_core's 30289 "use_saved_proj" boolean before chaining up. 30290 30291 (gimp_clone_options_gui): add a "Sample Merged" toggle button. 30292 302932005-08-28 Manish Singh <yosh@gimp.org> 30294 30295 * m4macros/pythondev.m4: python headers on Win32 don't live in a 30296 versioned subdir. Handle that case. 30297 302982005-08-27 Michael Natterer <mitch@gimp.org> 30299 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. 30304 303052005-08-27 Michael Schumacher <schumaml@cvs.gnome.org> 30306 30307 * plug-ins/common/gradmap.c: applied a patch by David Gowers, 30308 which makes palette-map behave the same as gradient-map. 30309 Fixes bug #313458. 30310 303112005-08-27 Sven Neumann <sven@gimp.org> 30312 30313 * plug-ins/jpeg/jpeg-load.c (load_image) 30314 * plug-ins/jpeg/jpeg-save.c (save_image): set tile cache. 30315 303162005-08-26 Sven Neumann <sven@gimp.org> 30317 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. 30321 303222005-08-26 Michael Natterer <mitch@gimp.org> 30323 30324 * app/dialogs/about-dialog.c (about_dialog_add_logo): move the 30325 logo to the top of the dialog. 30326 303272005-08-26 Tor Lillqvist <tml@novell.com> 30328 30329 * app/plug-in/plug-in.c (plug_in_prep_for_exec, plug_in_open): 30330 Instead of passing a child_setup function whose body is ifdeffed 30331 out on Win32 to g_spawn_async(), pass NULL for child_setup on 30332 Win32. Newer g_spawn_async() implementations on Win32 warn if 30333 child_setup functions are attempted to be used, as they don't make 30334 sense because without any fork(), they are called in the parent 30335 process. 30336 303372005-08-26 Sven Neumann <sven@gimp.org> 30338 30339 * plug-ins/script-fu/scripts/blend-anim.scm: removed newline from 30340 description. 30341 303422005-08-25 Sven Neumann <sven@gimp.org> 30343 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. 30347 303482005-08-25 Michael Natterer <mitch@gimp.org> 30349 30350 * configure.in: define FOO_DISABLE_DEPRECATED for the new stable 30351 versions of GTK+ and Pango. 30352 30353 Check for poppler >= 0.4.1, they did another API change. 30354 30355 * plug-ins/common/poppler.c: and some more #ifdefs to 30356 poppler_page_render_to_pixbuf(). 30357 303582005-08-25 Michael Natterer <mitch@gimp.org> 30359 30360 * app/widgets/gimpview.[ch]: minor code and formatting cleanup. 30361 303622005-08-25 Sven Neumann <sven@gimp.org> 30363 30364 * app/base/siox.[ch] 30365 * app/core/gimpscanconvert.c: fixed API docs. 30366 303672005-08-25 Sven Neumann <sven@gimp.org> 30368 30369 * libgimpbase/gimputils.h (gimp_canonicalize_identifier): sync 30370 parameter name with implementation to please gtk-doc. 30371 303722005-08-24 Tor Lillqvist <tml@novell.com> 30373 30374 Make GIMP work on Win32 even if installed in a path containing 30375 random non-ASCII characters. 30376 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(). 30381 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. 30387 303882005-08-24 Bill Skaggs <weskaggs@primate.ucdavis.edu> 30389 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. 30393 303942005-08-24 Sven Neumann <sven@gimp.org> 30395 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). 30401 304022005-08-24 Sven Neumann <sven@gimp.org> 30403 30404 * plug-ins/script-fu/scripts/i26-gunya2.scm 30405 * plug-ins/script-fu/scripts/ripply-anim.scm: reverted the last 30406 change... 30407 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. 30411 304122005-08-24 Tor Lillqvist <tml@novell.com> 30413 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.) 30418 304192005-08-24 Sven Neumann <sven@gimp.org> 30420 30421 * configure.in: fixed quotes in AC_DEFINE() macros. 30422 304232005-08-23 Sven Neumann <sven@gimp.org> 30424 30425 * plug-ins/common/iwarp.c (iwarp_dialog): added a hint on how to 30426 use this plug-in. 30427 304282005-08-23 Sven Neumann <sven@gimp.org> 30429 30430 * [lots of files]: applied capitalization patches contributed by 30431 Stephan Binner. Fixes bug #309657. 30432 304332005-08-23 Sven Neumann <sven@gimp.org> 30434 30435 * app/base/siox.c: minor optimizations. 30436 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). 30441 304422005-08-23 Sven Neumann <sven@gimp.org> 30443 30444 * plug-ins/common/sample_colorize.c: use GTK_STOCK_APPLY and fixed 30445 capitalization in button label. 30446 304472005-08-23 Michael Natterer <mitch@gimp.org> 30448 30449 * plug-ins/common/poppler.c: added loading of pages as images. 30450 Addresses bug #138495. 30451 304522005-08-22 Michael Natterer <mitch@gimp.org> 30453 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. 30457 304582005-08-22 Sven Neumann <sven@gimp.org> 30459 30460 * app/core/gimpscanconvert.[ch]: converted comments to gtk-doc 30461 inline API docs. 30462 304632005-08-22 Sven Neumann <sven@gimp.org> 30464 30465 * tools/test-clipboard.c: added --version command-line option. 30466 304672005-08-21 Michael Natterer <mitch@gimp.org> 30468 30469 * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): 30470 the "Antialias" toggle got lost, resurrect it. 30471 304722005-08-21 Jens Seidel <jseidel@cvs.gnome.org> 30473 30474 * app/paint/gimpconvolve.c 30475 * app/tools/gimpiscissorstool.c 30476 * app/vectors/gimpvectors-import.c 30477 * libgimp/gimp.c 30478 * m4macros/gimp-2.0.m4 30479 * m4macros/gimpprint.m4 30480 * plug-ins/common/wind.c 30481 * plug-ins/fits/fitsrw.c 30482 * plug-ins/metadata/xmp-model.c 30483 * plug-ins/uri/uri-backend-wget.c: Fixed the typo 30484 "occured" (also in all effected PO files to avoid fuzzyness) 30485 304862005-08-21 Michael Natterer <mitch@gimp.org> 30487 30488 * app/paint/gimppencil.h 30489 * app/paint/gimppenciloptions.[ch] 30490 * app/widgets/widgets-types.h 30491 * app/widgets/gimptooldialog.h: don't simply typedef object 30492 instance structs which add no members as their parent instance 30493 structs. Give them their own instance structs. Fixes gtk-doc 30494 confusion. 30495 304962005-08-21 Michael Natterer <mitch@gimp.org> 30497 30498 * app/core/gimpchannel.h: removed HALF_WAY define, it's 30499 BOUNDARY_HALF_WAY now. 30500 305012005-08-20 Sven Neumann <sven@gimp.org> 30502 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. 30506 305072005-08-20 Michael Natterer <mitch@gimp.org> 30508 30509 * app/base/boundary.[ch]: even more cleanup, replaced informal 30510 comments by API docs. 30511 305122005-08-20 Michael Natterer <mitch@gimp.org> 30513 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. 30517 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. 30525 305262005-08-20 Michael Natterer <mitch@gimp.org> 30527 30528 * app/base/boundary.c: rename local "ns" variables to "num_segs" 30529 now that the global "num_segs" is gone. 30530 305312005-08-20 Michael Natterer <mitch@gimp.org> 30532 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. 30538 305392005-08-20 Michael Natterer <mitch@gimp.org> 30540 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. 30544 305452005-08-19 Akkana Peck <akkana@cvs.gnome.org> 30546 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. 30550 305512005-08-20 Sven Neumann <sven@gimp.org> 30552 30553 * authors.xml: exemplarily added artist and documenter roles to 30554 some contributors. 30555 30556 * app/dialogs/authors.xsl: generate arrays for the new roles. 30557 30558 * app/dialogs/authors.h: regenerated. 30559 30560 * app/dialogs/about-dialog.c: pass the new arrays to the 30561 GtkAboutDialog constructor. 30562 305632005-08-20 Sven Neumann <sven@gimp.org> 30564 30565 * authors.dtd 30566 * authors.xml: simplified by making dc: the default namespace. 30567 30568 * authors.xsl 30569 * app/dialogs/authors.xsl: match the toplevel element in the dc: 30570 namespace. 30571 305722005-08-19 Sven Neumann <sven@gimp.org> 30573 30574 * authors.dtd 30575 * authors.xml: use elements and attributes from Dublin Core. 30576 30577 * authors.xsl 30578 * app/dialogs/authors.xsl: changed accordingly. 30579 30580 * app/dialogs/authors.h: regenerated. 30581 30582 * app/dialogs/about-dialog.c: Peter and Spencer are now part of 30583 the list of authors (but listed before everyone else). 30584 305852005-08-19 Sven Neumann <sven@gimp.org> 30586 30587 * app/dialogs/about-dialog.c: set the role and window position. 30588 305892005-08-19 Michael Natterer <mitch@gimp.org> 30590 30591 * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed to 30592 "mozilla-firefox %s" (was "mozilla %s"). 30593 305942005-08-19 Sven Neumann <sven@gimp.org> 30595 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(). 30602 306032005-08-19 Sven Neumann <sven@gimp.org> 30604 30605 * app/dialogs/authors.xsl: generate a NULL terminated array. 30606 30607 * app/dialogs/authors.h: regenerated. 30608 30609 * app/dialogs/about-dialog.[ch]: embedded the about box into a 30610 GtkAboutDialog. 30611 30612 * app/dialogs/dialogs-constructors.c: pass a GimpContext to 30613 about_dialog_create(). 30614 306152005-08-19 Nathan Summers <rock@gimp.org> 30616 30617 * plugins/common/poppler.c: removed some extraneous commas. 30618 306192005-08-19 Michael Natterer <mitch@gimp.org> 30620 30621 Poppler 0.4 changes the API of poppler_page_render_to_pixbuf(): 30622 30623 * configure.in: define HAVE_POPPLER_0_4 if it is available. 30624 30625 * plug-ins/common/poppler.c: added some #ifdefs to compile with 30626 both the new and old version. Can be removed in some weeks 30627 propably. 30628 306292005-08-18 Michael Natterer <mitch@gimp.org> 30630 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. 30636 30637 * app/widgets/widgets-enums.h 30638 * app/widgets/gimpcursor.c: add the cursor. 30639 30640 * app/tools/gimpvectortool.c: use it for connecting strokes. 30641 Fixes bug #313252. 30642 306432005-08-18 Sven Neumann <sven@gimp.org> 30644 30645 * app/tools/gimpforegroundselecttool.c: removed reference to SIOX 30646 algorithm from tooltip, it's an implementation detail. 30647 306482005-08-18 Sven Neumann <sven@gimp.org> 30649 30650 * app/dialogs/user-install-dialog.c: updated year in copyright. 30651 30652 * libgimpwidgets/gimpwidgets-private.c (gimp_widgets_init): 30653 register the default window icons in descending sizes. 30654 306552005-08-18 Sven Neumann <sven@gimp.org> 30656 30657 * app/core/gimptemplate.c: go back to using dpi as the default 30658 resolution unit. 30659 30660 * app/core/gimp-utils.[ch]: moved the code to determine the unit 30661 from the locale settings here as gimp_get_default_unit(). 30662 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). 30666 306672005-08-18 Sven Neumann <sven@gimp.org> 30668 30669 * plug-ins/common/procedure-browser.c (run): reverted last change. 30670 30671 * libgimp/gimpprocbrowserdialog.[ch]: emit new signal "row-activated" 30672 instead of emitting "response" with GTK_RESPONSE_APPLY. 30673 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. 30677 306782005-08-18 Sven Neumann <sven@gimp.org> 30679 30680 * plug-ins/common/procedure-browser.c (run): only close the dialog 30681 on GTK_RESPONSE_CLOSE. 30682 306832005-08-18 Michael Natterer <mitch@gimp.org> 30684 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. 30689 30690 * plug-ins/metadata/Makefile.am 30691 * plug-ins/metadata/metadata.h: new header containing the 30692 procedure name #defines for metadata. 30693 306942005-08-17 Sven Neumann <sven@gimp.org> 30695 30696 * configure.in: check for langinfo.h and _NL_MEASUREMENT_MEASUREMENT. 30697 30698 * app/core/gimptemplate.c: try to determine the default unit from 30699 the locale settings. Supposed to fix bug #107497. 30700 307012005-08-17 Sven Neumann <sven@gimp.org> 30702 30703 * app/paint-funcs/paint-funcs.c (smooth_region): fixed 30704 initialization of row array. 30705 30706 * app/base/siox.c: minor cleanups. 30707 307082005-08-17 Tor Lillqvist <tml@novell.com> 30709 30710 * plug-ins/winsnap/Makefile.am (LDADD): Use $(WINDRES) to handle 30711 cross-compilation. 30712 30713 * plug-ins/winsnap/winsnap.rc: Refer to the .ico files in 30714 lowercase, in case cross-compiling. 30715 307162005-08-17 Sven Neumann <sven@gimp.org> 30717 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. 30721 307222005-08-17 Sven Neumann <sven@gimp.org> 30723 30724 * plug-ins/common/grid.c: update the progress less frequently. 30725 307262005-08-17 Michael Natterer <mitch@gimp.org> 30727 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. 30731 307322005-08-17 Sven Neumann <sven@gimp.org> 30733 30734 * plug-ins/common/deinterlace.c: fixed boundary conditions. 30735 307362005-08-16 Akkana Peck <akkana@cvs.gnome.org> 30737 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. 30741 307422005-08-17 Michael Natterer <mitch@gimp.org> 30743 30744 * app/widgets/gimppaletteview.c (gimp_palette_view_focus): return 30745 FALSE on TAB_FORWARD and TAB_BACKWARD. Enables tabbing out of the 30746 widget. 30747 307482005-08-17 Michael Natterer <mitch@gimp.org> 30749 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". 30756 30757 * menus/image-menu.xml.in: changed accordingly. 30758 307592005-08-16 Akkana Peck <akkana@cvs.gnome.org> 30760 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) 30769 307702005-08-16 Sven Neumann <sven@gimp.org> 30771 30772 * app/widgets/gimpcontainerview.[ch]: added utility function 30773 gimp_container_view_install_properties() to reduce code duplication 30774 in classes implementing this interface. 30775 30776 * app/widgets/gimpcontainerbox.c 30777 * app/widgets/gimpcontainercombobox.c 30778 * app/widgets/gimpcontainerentry.c: changed accordingly. 30779 307802005-08-16 Sven Neumann <sven@gimp.org> 30781 30782 * configure.in 30783 * plug-ins/uri/Makefile.am: redid the libgnomeui and gnome-vfs 30784 checks so that pkg-config combines the compiler and linker flags 30785 instead of concatenating them in the Makefile. 30786 307872005-08-15 Akkana Peck <akkana@cvs.gnome.org> 30788 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). 30819 308202005-08-16 Sven Neumann <sven@gimp.org> 30821 30822 * configure.in: define G_DISABLE_DEPRECATED unless glib >= 2.9.0. 30823 30824 * app/core/gimpscanconvert.c: added missing include. 30825 30826 * app/text/gimp-fonts.c 30827 * libgimp/gimp.c 30828 * libgimpwidgets/gimpcolornotebook.c 30829 * plug-ins/helpbrowser/dialog.c: fixed signedness warnings. 30830 30831 * plug-ins/bmp/bmpread.c (ReadBMP): initialize variable. 30832 308332005-08-15 Manish Singh <yosh@gimp.org> 30834 30835 * configure.in: fix reversed libgnomeui conditional test for 30836 the AC_DEFINE. 30837 308382005-08-16 Michael Natterer <mitch@gimp.org> 30839 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. 30863 308642005-08-15 Michael Natterer <mitch@gimp.org> 30865 30866 * configure.in: check for libgnomeui-2.0. Added version 30867 requirements (>= 2.10.0) for libgnomeui and gnome-vfs. 30868 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. 30873 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) 30877 308782005-08-15 Michael Natterer <mitch@gimp.org> 30879 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. 30904 309052005-08-15 Manish Singh <yosh@gimp.org> 30906 30907 * plug-ins/common/sample_colorize.c (smp_constrain): add an extra 30908 user data arg, so we fit the GimpDrawableConstraintFunc type. 30909 309102005-08-15 Karine Delvare <kdelvare@nerim.net> 30911 30912 * app/tools/gimprectangletool.[ch] 30913 * app/tools/gimprectangleoptions.[ch]: transform into an interface. 30914 30915 * app/tools/gimpcroptool.[ch] 30916 * app/tools/gimpnewrectselecttool.[ch]: use the rectangletool interface. 30917 30918 * app/tools/gimpcropoptions.[ch] 30919 * app/tools/gimpnewrectselectoptions.[ch]: use the rectangleoptions 30920 interface. 30921 30922 * app/tools/Makefile.am: added gimpnewrectselectionoptions.[ch] 30923 309242005-08-15 Sven Neumann <sven@gimp.org> 30925 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. 30930 309312005-08-15 Michael Natterer <mitch@gimp.org> 30932 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. 30945 309462005-08-15 Michael Natterer <mitch@gimp.org> 30947 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. 30963 309642005-08-15 Michael Natterer <mitch@gimp.org> 30965 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). 30969 30970 * plug-ins/common/poppler.c 30971 * plug-ins/common/postscript.c: canonicalize procedure and 30972 parameter names. 30973 309742005-08-15 Michael Natterer <mitch@gimp.org> 30975 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. 30982 309832005-08-15 Sven Neumann <sven@gimp.org> 30984 30985 * plug-ins/common/psd_save.c: fixed signedness issue. 30986 309872005-08-14 Michael Natterer <mitch@gimp.org> 30988 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. 31006 310072005-08-13 Manish Singh <yosh@gimp.org> 31008 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. 31013 310142005-08-14 Michael Natterer <mitch@gimp.org> 31015 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. 31035 310362005-08-13 Michael Natterer <mitch@gimp.org> 31037 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. 31055 310562005-08-13 DindinX <dindinx@gimp.org> 31057 31058 * plug-ins/common/threshold_alpha.c: added a preview, and some minor 31059 cleanups. 31060 310612005-08-13 Michael Natterer <mitch@gimp.org> 31062 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. 31091 310922005-08-13 DindinX <dindinx@gimp.org> 31093 31094 * plug-ins/common/checkerboard.c: added a preview, and some minor 31095 cleanups. 31096 310972005-08-12 DindinX <dindinx@gimp.org> 31098 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. 31102 311032005-08-12 DindinX <dindinx@gimp.org> 31104 31105 * plug-ins/common/sample_colorize.c: preliminary clean-ups. 31106 311072005-08-12 Michael Natterer <mitch@gimp.org> 31108 31109 * plug-ins/bmp/bmp.c 31110 * plug-ins/faxg3/faxg3.c 31111 * plug-ins/fits/fits.c 31112 * plug-ins/flame/flame.c 31113 * plug-ins/gfig/gfig-dialog.c 31114 * plug-ins/gfig/gfig.[ch] 31115 * plug-ins/gflare/gflare.c 31116 * plug-ins/gfli/gfli.c 31117 * plug-ins/help/help.c 31118 * plug-ins/helpbrowser/helpbrowser.c 31119 * plug-ins/ifscompose/ifscompose.c 31120 * plug-ins/jpeg/jpeg-save.c 31121 * plug-ins/jpeg/jpeg.[ch] 31122 * plug-ins/maze/maze.[ch] 31123 * plug-ins/maze/maze_face.c 31124 * plug-ins/pagecurl/pagecurl.c 31125 * plug-ins/rcm/rcm.[ch] 31126 * plug-ins/rcm/rcm_dialog.c 31127 * plug-ins/sel2path/sel2path.c 31128 * plug-ins/sgi/sgi.c 31129 * plug-ins/uri/uri.c 31130 * plug-ins/xjt/xjt.c: canonicalize procedure and parameter names. 31131 #define them instead of repeating the same string several times. 31132 Minor cleanups. 31133 311342005-08-12 Michael Natterer <mitch@gimp.org> 31135 31136 * app/plug-in/plug-in-proc-def.c (plug_in_proc_def_get_help_id): 31137 removed s/_/-/, proc names are already canonicalized. 31138 311392005-08-10 Sven Neumann <sven@gimp.org> 31140 31141 * configure.in: bumped version to 2.3.4. 31142 311432005-08-10 Michael Natterer <mitch@gimp.org> 31144 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. 31151 311522005-08-10 Michael Natterer <mitch@gimp.org> 31153 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. 31157 311582005-08-10 Jakub Steiner <jimmac@ximian.com> 31159 31160 * cursors/gimp-tool-cursors.xcf: touched up RGBA versions; add 31161 color; for controls, change circles to squares. 31162 311632005-08-10 Simon Budig <simon@gimp.org> 31164 31165 * app/tools/gimpvectortool.c: small fixes to the cursors - now 31166 the handles have their respective cursor as well. 31167 311682005-08-10 Sven Neumann <sven@gimp.org> 31169 31170 * Made 2.3.3, the "What The Hack" release. 31171 31172 * data/images/gimp-splash.png: What The Splash, photo by antenne. 31173 311742005-08-10 Michael Natterer <mitch@gimp.org> 31175 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. 31179 311802005-08-10 Sven Neumann <sven@gimp.org> 31181 31182 * app/Makefile.am: fixed dist-dump-gimprc rule. 31183 311842005-08-09 Michael Natterer <mitch@gimp.org> 31185 31186 * app/paint-funcs/paint-funcs.[ch] (extract_from_inten_pixels) 31187 (extract_from_indexed_pixels): pass src_bytes and dest_bytes to 31188 these functions instead of just the source's bytes and whether it 31189 has an alpha. Honor dest_bytes when extracting instead of crashing 31190 by always asuming that the destination has alpha. 31191 Fixes bug #312392. 31192 31193 (extract_from_region): removed has_alpha parameter. pass 31194 src->bytes and dest->bytes to above functions. 31195 31196 * app/core/gimpselection.c (gimp_selection_extract): changed 31197 accordingly. 31198 311992005-08-09 Michael Natterer <mitch@gimp.org> 31200 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... 31205 31206 * cursors/tool-paths.png 31207 * cursors/xbm/tool-paths-mask.xbm 31208 * cursors/xbm/tool-paths.xbm: changed accordingly. 31209 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. 31220 31221 * app/widgets/widgets-enums.h (enum GimpToolCursorType): added 31222 PATH_ANCHOR, PATH_CONTROL and PATH_SEGMENTS. 31223 31224 * app/widgets/gimpcursor.c: added the new cursors. 31225 31226 * app/tools/gimpvectortool.c (gimp_vector_tool_cursor_update): 31227 use them. Fixes bug #124972. 31228 312292005-08-09 Michael Natterer <mitch@gimp.org> 31230 31231 * plug-ins/common/xbm.c: make sure the mask file has valid C 31232 identifiers, too. 31233 312342005-08-09 Sven Neumann <sven@gimp.org> 31235 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. 31241 312422005-08-09 Sven Neumann <sven@gimp.org> 31243 31244 * plug-ins/common/dicom.c: use an empty string instead of "?" for 31245 the unknown value (bug #313008). 31246 312472005-08-09 Sven Neumann <sven@gimp.org> 31248 31249 * app/tools/gimpforegroundselectoptions.c: reduced default brush 31250 size a little. 31251 31252 * app/config/gimpxmlparser.c: fixed signedness warnings. 31253 31254 * plug-ins/imagemap/imap_browse.c (handle_drop): UTF-8 validate 31255 the dropped text before setting it on the entry. 31256 312572005-08-08 Manish Singh <yosh@gimp.org> 31258 31259 * plug-ins/common/psd.c: Generate valid names for aux channels that 31260 do not have names defined. Fixes bug #312963. 31261 312622005-08-09 Sven Neumann <sven@gimp.org> 31263 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. 31268 312692005-08-08 Jakub Steiner <jimmac@ximian.com> 31270 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. 31274 312752005-08-08 Sven Neumann <sven@gimp.org> 31276 31277 * app/base/siox.c (find_max_blob): optimized further. 31278 312792005-08-08 Sven Neumann <sven@gimp.org> 31280 31281 * app/base/siox.c: added another call to gimp_progress_update(). 31282 31283 * app/core/gimp.c (gimp_init): fixed harmless cut-n-paste error. 31284 312852005-08-08 Sven Neumann <sven@gimp.org> 31286 31287 * app/core/gimpscanconvert.[ch]: added the possibility to specify 31288 a clip rectangle. 31289 31290 * app/base/siox.c (find_max_blob): use g_try_malloc(). 31291 312922005-08-08 Sven Neumann <sven@gimp.org> 31293 31294 * app/base/siox.c (find_max_blob): optimizations. 31295 312962005-08-08 Sven Neumann <sven@gimp.org> 31297 31298 * app/base/siox.c (find_max_blob): fixed for offsetted regions. 31299 Do thresholding as part of find_max_blob(). 31300 313012005-08-08 Michael Natterer <mitch@gimp.org> 31302 31303 * cursors/gimp-tool-cursors.xcf: resized all layers to image size. 31304 313052005-08-08 Sven Neumann <sven@gimp.org> 31306 31307 * app/base/siox.c (find_max_blob): check boundary conditions 31308 before pushing a pixel to the queue. 31309 313102005-08-08 Michael Natterer <mitch@gimp.org> 31311 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. 31315 313162005-08-08 Sven Neumann <sven@gimp.org> 31317 31318 * app/display/gimpdisplayshell-draw.c (gimp_display_shell_get_pen_gc) 31319 * app/tools/gimpforegroundselecttool.c: use round joins for the 31320 brush strokes. 31321 313222005-08-08 Sven Neumann <sven@gimp.org> 31323 31324 * app/tools/gimpforegroundselecttool.c: do not attempt foreground 31325 extraction until the user has specificied a foreground area. 31326 313272005-08-08 Sven Neumann <sven@gimp.org> 31328 31329 * app/tools/gimpforegroundselecttool.c 31330 (gimp_foreground_select_tool_draw): do not use drawable offsets. 31331 Disabled the rectangle indicating the working area. 31332 313332005-08-07 Michael Natterer <mitch@gimp.org> 31334 31335 * app/core/gimpimage-resize.c (gimp_image_resize_with_layers): 31336 take care of sample points. Addresses bug #137776. 31337 313382005-08-07 Sven Neumann <sven@gimp.org> 31339 31340 * app/base/siox.c: made variables more local to make the code 31341 easier to read and to optimize. 31342 313432005-08-07 Michael Natterer <mitch@gimp.org> 31344 31345 * app/core/gimplayer.[ch] (gimp_layer_flatten): new function. 31346 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. 31353 313542005-08-07 Sven Neumann <sven@gimp.org> 31355 31356 * app/base/siox.c: micro optimizations. 31357 313582005-08-07 Sven Neumann <sven@gimp.org> 31359 31360 * app/tools/gimpforegroundselecttool.c: do not restart draw tool 31361 unless shell->proximity. 31362 313632005-08-07 Sven Neumann <sven@gimp.org> 31364 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? 31368 31369 * app/tools/gimpforegroundselectoptions.c: removed colons from labels. 31370 313712005-08-06 Sven Neumann <sven@gimp.org> 31372 31373 * app/tools/gimpforegroundselectoptions.c: increased default brush 31374 size and upper limit. 31375 31376 * app/tools/gimpforegroundselecttool.c: draw a brush outline. 31377 313782005-08-06 Manish Singh <yosh@gimp.org> 31379 31380 * plug-ins/Makefile.am: remove dbbrowser from SUBDIRS. 31381 313822005-08-06 Manish Singh <yosh@gimp.org> 31383 31384 * plug-ins/dbbrowser/plugin-browser.c 31385 * plug-ins/dbbrowser/procedure-browser.c: removed these files... 31386 31387 * plug-ins/common/plugin-browser.c 31388 * plug-ins/common/procedure-browser.c: ...and added them here. 31389 31390 * plug-ins/common/mkgen.pl: transform - to _ in makefile variable 31391 names, and attach optional CFLAGS to only the plugins that need 31392 them. 31393 31394 * plug-ins/common/plugin-defs.pl: added plugin-browser and 31395 procedure-browser, and changed poppler, svg, and wmf to use the new 31396 CFLAGS stuff. 31397 31398 * plug-ins/common/.cvsignore 31399 * plug-ins/common/Makefile.am: regenerated. 31400 31401 * configure.in: remove plug-ins/dbbrowser reference. 31402 314032005-08-06 Sven Neumann <sven@gimp.org> 31404 31405 * app/base/siox.[ch]: reordered parameters to match the order of 31406 parameters in gimp_drawable_foreground_extract_siox(). 31407 31408 * app/core/gimpdrawable-foreground-extract.c: changed accordingly. 31409 31410 * app/tools/gimpforegroundselectoptions.[ch]: draw slider value to 31411 the right. 31412 31413 * app/tools/gimpfreeselecttool.[ch]: added 31414 gimp_free_select_tool_select() to call the virtual select() method. 31415 31416 * app/tools/gimpforegroundselecttool.[ch]: queue an idle select if 31417 the smoothness or granularity values change in the tool options. 31418 314192005-08-06 Sven Neumann <sven@gimp.org> 31420 31421 * app/base/siox.[ch] 31422 * app/core/gimpdrawable-foreground-extract.[ch]: expose all 31423 parameters of the SIOX algorithm. Provide default values. 31424 31425 * app/tools/gimpforegroundselectoptions.[ch]: added properties and 31426 user interface for all SIOX parameters. 31427 31428 * app/tools/gimpforegroundselecttool.c: changed accordingly. 31429 314302005-08-06 Sven Neumann <sven@gimp.org> 31431 31432 * app/tools/gimpforegroundselecttool.c: added a statusbar message 31433 to encourage the user to draw on the object. 31434 314352005-08-06 Sven Neumann <sven@gimp.org> 31436 31437 * app/base/siox.c 31438 * app/core/gimpdrawable-foreground-extract.c: moved rectangle 31439 intersection into gimp_drawable_foreground_extract(). 31440 314412005-08-06 Sven Neumann <sven@gimp.org> 31442 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. 31446 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. 31450 314512005-08-06 Michael Natterer <mitch@gimp.org> 31452 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. 31456 314572005-08-06 Sven Neumann <sven@gimp.org> 31458 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. 31462 314632005-08-06 Sven Neumann <sven@gimp.org> 31464 31465 * libgimpwidgets/gimppropwidgets.[ch] 31466 * libgimpwidgets/gimpwidgets.def: added gimp_prop_hscale_new(). 31467 31468 * app/tools/gimpforegroundselectoptions.c: added a control for the 31469 stroke width. 31470 31471 * app/tools/gimpforegroundselecttool.c: cancel the tool if the 31472 active drawable or the image size changes. 31473 31474 * app/widgets/gimpcontrollerlist.c: fixed signedness warning. 31475 314762005-08-06 Sven Neumann <sven@gimp.org> 31477 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. 31480 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. 31485 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. 31489 314902005-08-06 Sven Neumann <sven@gimp.org> 31491 31492 * app/core/gimppalette-import.c: 31493 * app/paint-funcs/paint-funcs-generic.h 31494 * app/paint-funcs/paint-funcs.c: fixed signedness warnings. 31495 314962005-08-05 Kevin Cozens <kcozens@cvs.gnome.org> 31497 31498 * plug-ins/script-fu/scripts/test-sphere.scm: Added missing argument 31499 in define statement. Fixed spelling errors. 31500 31501 * ChangeLog: Corrected my e-mail address. 31502 315032005-08-06 Sven Neumann <sven@gimp.org> 31504 31505 * app/batch.c: canonicalize hardcoded procedure names. 31506 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. 31511 315122005-08-05 Michael Natterer <mitch@gimp.org> 31513 31514 * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): 31515 canonicalize proc args registered by plug-ins. 31516 31517 * plug-ins/script-fu/siod-wrapper.c: removed s/_/-/ for proc args. 31518 315192005-08-05 Manish Singh <yosh@gimp.org> 31520 31521 * tools/pdbgen/pdbgen.pl: store canonical names of proc names and 31522 args in the proc structure. 31523 31524 * tools/pdbgen/app.pl 31525 * tools/pdbgen/lib.pl: use the above. 31526 31527 * app/pdb/*_cmds.c: regenerated. 31528 315292005-08-05 Michael Natterer <mitch@gimp.org> 31530 31531 * app/core/gimpitem.c (gimp_item_parasite_attach): revert previous 31532 change. Instead, don't push undos if the item is not attached. 31533 315342005-08-05 Sven Neumann <sven@gimp.org> 31535 31536 * app/xcf/xcf-load.c (xcf_load_image): disable undo while the 31537 image is being loaded. 31538 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. 31542 315432005-08-04 Manish Singh <yosh@gimp.org> 31544 31545 * plug-ins/pygimp/pygimp-rgb.c: don't wrap deprecated function 31546 gimp_rgb_intensity(). 31547 315482005-08-04 Michael Natterer <mitch@gimp.org> 31549 31550 * app/widgets/gimpimagepropview.c: increased spacing between 31551 property groups to 12 pixels. 31552 315532005-08-04 Sven Neumann <sven@gimp.org> 31554 31555 * app/xcf/xcf.c: canonicalize PDB parameter names. 31556 315572005-08-04 Michael Natterer <mitch@gimp.org> 31558 31559 * app/widgets/gimppaletteview.c: added cursor navigation. 31560 315612005-08-03 Sven Neumann <sven@gimp.org> 31562 31563 * app/vectors/gimpvectors-compat.[ch] 31564 * app/xcf/xcf-load.c 31565 * app/xcf/xcf-save.c: fixed signedness warnings. 31566 315672005-08-03 Michael Natterer <mitch@gimp.org> 31568 31569 * libgimpbase/gimpbaseenums.h: typo: FOEEGROUND -> FOREGROUND. 31570 315712005-08-03 Michael Natterer <mitch@gimp.org> 31572 31573 * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): 31574 canonicalize hardcoded procedure names. 31575 315762005-08-03 Michael Natterer <mitch@gimp.org> 31577 31578 * app/dialogs/module-dialog.c 31579 * app/dialogs/palette-import-dialog.c 31580 * app/gui/gui.c 31581 * app/tools/gimpcurvestool.c 31582 * app/tools/gimpimagemaptool.c 31583 * app/tools/gimplevelstool.c 31584 * app/tools/gimpvectortool.c 31585 * app/widgets/gimpaction.c 31586 * app/widgets/gimpcoloreditor.c 31587 * app/widgets/gimpcontainerbox.c 31588 * app/widgets/gimpcontainertreeview.c 31589 * app/widgets/gimpcursorview.c 31590 * app/widgets/gimpdnd.c 31591 * app/widgets/gimpdock.c 31592 * app/widgets/gimpdockbook.c 31593 * app/widgets/gimpdrawabletreeview.c 31594 * app/widgets/gimpeditor.c 31595 * app/widgets/gimpenumaction.c 31596 * app/widgets/gimperrordialog.c 31597 * app/widgets/gimpfileprocview.c 31598 * app/widgets/gimplayertreeview.c 31599 * app/widgets/gimpmenudock.c 31600 * app/widgets/gimpmessagebox.c 31601 * app/widgets/gimpmessagedialog.c 31602 * app/widgets/gimppluginaction.c 31603 * app/widgets/gimpprogressdialog.c 31604 * app/widgets/gimpsamplepointeditor.c 31605 * app/widgets/gimpstringaction.c 31606 * app/widgets/gimptemplateeditor.c 31607 * app/widgets/gimptoolbox-image-area.c 31608 * app/widgets/gimptoolbox.c: use canonical names for signals and 31609 properties. 31610 316112005-08-03 Michael Natterer <mitch@gimp.org> 31612 31613 * plug-ins/help/Makefile.am: link against libgimpcolor. WhyTheHack 31614 did this work before? 31615 316162005-08-03 Sven Neumann <sven@gimp.org> 31617 31618 * app/core/core-enums.[ch]: added GIMP_UNDO_FOREGROUND_SELECT. 31619 31620 * app/tools/Makefile.am 31621 * app/tools/gimpforegroundselecttool-undo.[ch]: added stubs for 31622 undo in the new foreground selection tool. 31623 31624 * tools/pdbgen/pdb/procedural_db.pdb: include gimpbase.h for 31625 gimp_canonicalize_identifier(). 31626 31627 * app/pdb/procedural_db_cmds.c: regenerated. 31628 31629 * app/file/file-utils.c: fixed signedness warning. 31630 316312005-08-03 Sven Neumann <sven@gimp.org> 31632 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. 31647 316482005-08-03 Sven Neumann <sven@gimp.org> 31649 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. 31654 31655 * libgimpcolor/gimpcolor.def: updated. 31656 31657 * libgimp/gimpdrawable.c 31658 * libgimp/gimppixelfetcher.c 31659 * app/base/colorize.c 31660 * app/base/levels.c 31661 * app/base/temp-buf.c 31662 * app/core/gimpdrawable-blend.c 31663 * app/core/gimpdrawable-convert.c 31664 * app/core/gimpdrawable-desaturate.c 31665 * app/core/gimpimage-convert.c 31666 * app/core/gimpimage.c 31667 * app/gui/splash.c 31668 * app/widgets/gimpgradienteditor.c 31669 * modules/colorsel_triangle.c 31670 * plug-ins/common/aa.c 31671 * plug-ins/common/bumpmap.c 31672 * plug-ins/common/colorify.c 31673 * plug-ins/common/despeckle.c 31674 * plug-ins/common/displace.c 31675 * plug-ins/common/engrave.c 31676 * plug-ins/common/gradmap.c 31677 * plug-ins/common/grid.c 31678 * plug-ins/common/mng.c 31679 * plug-ins/common/newsprint.c 31680 * plug-ins/common/png.c 31681 * plug-ins/common/whirlpinch.c 31682 * plug-ins/gflare/gflare.c 31683 * plug-ins/gfli/gfli.c 31684 * plug-ins/maze/handy.c 31685 * plug-ins/pagecurl/pagecurl.c: use gimp_rgb_luminance() and 31686 friends instead of the deprecated intensity functions. 31687 316882005-08-03 Michael Natterer <mitch@gimp.org> 31689 31690 * libgimp/gimpprocbrowserdialog.[ch]: removed all parameters from 31691 gimp_proc_browser_dialog_new() and removed the "scheme_names" 31692 stuff. 31693 31694 * plug-ins/dbbrowser/procedure-browser.c 31695 * plug-ins/pygimp/procbrowser.c 31696 * plug-ins/script-fu/script-fu-console.c: changed accordingly. 31697 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. 31703 31704 * plug-ins/script-fu/script-fu.c: use canonical names for 31705 script-fu's procedures. 31706 317072005-08-03 Michael Natterer <mitch@gimp.org> 31708 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. 31712 317132005-08-03 Michael Natterer <mitch@gimp.org> 31714 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... 31719 31720 * libgimpbase/gimpbase.def 31721 * libgimpbase/gimputils.[ch]: added gimp_canonicalize_identifier(). 31722 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). 31726 31727 (procedural_db_init_procs): canonicalized list of deprecated 31728 procedures. 31729 31730 * app/plug-in/plug-in-proc-def.c (plug_in_proc_def_free): free 31731 original_name. 31732 31733 * app/plug-in/plug-in-message.c: canonicalize procedure names 31734 which are received over the wire. 31735 31736 * app/plug-in/plug-in-rc.c: serialize the original_name and create 31737 the canonicalized name on-the-fly when deserializing. 31738 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. 31741 31742 * app/plug-in/plug-ins.c (plug_ins_add_to_db): pass 31743 canonical procedure names to procedural_db_execute(). 31744 31745 (plug_ins_file_proc_compare): special-case "gimp-xcf", not "gimp_xcf". 31746 31747 * app/xcf/xcf.c: changed static XCF procedures accordingly. 31748 31749 * tools/pdbgen/app.pl 31750 * tools/pdbgen/lib.pl: do some trivial substitutions to generate 31751 canonicalized names in app/, and C identifiers with underscores in 31752 libgimp/. 31753 31754 * tools/pdbgen/pdb/brushes.pdb 31755 * tools/pdbgen/pdb/fileops.pdb 31756 * tools/pdbgen/pdb/gradients.pdb 31757 * tools/pdbgen/pdb/image.pdb 31758 * tools/pdbgen/pdb/palettes.pdb 31759 * tools/pdbgen/pdb/patterns.pdb 31760 * tools/pdbgen/pdb/plug_in.pdb 31761 * tools/pdbgen/pdb/procedural_db.pdb 31762 * tools/pdbgen/pdb/text_tool.pdb 31763 * tools/pdbgen/pdb/transform_tools.pdb: canonicaloized procedure 31764 names in calls to std_pdb_deprecated() and in procedure names in 31765 generated C code. 31766 31767 * app/pdb/*_cmds.c 31768 * libgimp/*_pdb.c: regenerated. 31769 317702005-08-03 Sven Neumann <sven@gimp.org> 31771 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. 31779 317802005-08-02 Manish Singh <yosh@gimp.org> 31781 31782 * plug-ins/pygimp/procbrowser.c: Quick and dirty restore of browser 31783 functionality. 31784 317852005-08-02 Michael Natterer <mitch@gimp.org> 31786 31787 * libgimp/gimpuitypes.h: added GimpProcBrowserDialog typedef here. 31788 31789 * libgimp/gimpprocbrowserdialog.[ch] 31790 * libgimp/gimpprocview.[ch]: fixed copyright headers, added 31791 G_BEGIN_DECLS / G_END_DECLS. 31792 317932005-08-02 Michael Natterer <mitch@gimp.org> 31794 31795 * plug-ins/dbbrowser/Makefile.am 31796 * plug-ins/dbbrowser/gimpprocbrowser.[ch] 31797 * plug-ins/dbbrowser/gimpprocview.[ch]: removed these files... 31798 31799 * libgimp/Makefile.am 31800 * libgimp/gimpui.h 31801 * libgimp/gimpui.def 31802 * libgimp/gimpprocbrowserdialog.[ch] 31803 * libgimp/gimpprocview.[ch]: ...and added them here. Turned the 31804 procedure browser into a widget called GimpProcBrowserDialog and 31805 changed its API completely. Fixes bug #165009. 31806 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. 31811 31812 * plug-ins/pygimp/Makefile.am 31813 * plug-ins/pygimp/procbrowser.c: ditto (#if 0'ed stuff so it compiles). 31814 318152005-08-02 Sven Neumann <sven@gimp.org> 31816 31817 * app/tools/gimpforegroundselectoptions.[ch] 31818 * app/tools/gimpforegroundselecttool.[ch]: some code cleanup; moved 31819 stroke width to the tool options. 31820 318212005-07-31 Manish Singh <yosh@gimp.org> 31822 31823 * app/composite/Makefile.am 31824 * app/composite/make-installer.py: fix code generation filenames. 31825 318262005-07-31 Manish Singh <yosh@gimp.org> 31827 31828 * acinclude.m4 31829 * m4macros/Makefile.am 31830 * m4macros/detectcflags.m4: new macro: GIMP_DETECT_CFLAGS; used 31831 to detect which of a set of compiler options a compiler supports. 31832 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. 31837 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. 31842 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. 31852 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. 31859 31860 * app/composite/gimp-composite.c: remove useless cpu-accel.h include. 31861 318622005-07-31 DindinX <dindinx@gimp.org> 31863 31864 * app/dialogs/preferences-dialog.c: when the notebook page is changed 31865 with the mouse wheel, update the title and the selection in the 31866 treeview. 31867 318682005-07-31 Sven Neumann <sven@gimp.org> 31869 31870 * app/tools/Makefile.am 31871 * app/tools/gimpforegroundselectoptions.[ch]: added options for 31872 GimpForegroundSelectionTool. 31873 31874 * app/tools/gimpforegroundselecttool.c: also allow to classify 31875 background pixels. 31876 31877 * app/tools/gimpfreeselecttool.c: implement GimpTool::control and 31878 reset the points array if the tool is HALTed. 31879 318802005-07-31 Sven Neumann <sven@gimp.org> 31881 31882 * app/tools/gimpforegroundselecttool.c: give some visual feedback 31883 when the user is drawing. Should use a different GC though. 31884 31885 * app/tools/gimpdrawtool.[ch]: added some const qualifiers. 31886 318872005-07-31 Sven Neumann <sven@gimp.org> 31888 31889 * app/core/gimpscanconvert.c (gimp_scan_convert_render): pass 255 31890 as value to gimp_scan_convert_render_internal(). 31891 31892 * app/tools/gimpforegroundselecttool.[ch]: add paint strokes as 31893 classified foreground area; draw function is missing. 31894 318952005-07-31 Sven Neumann <sven@gimp.org> 31896 31897 * app/core/gimpscanconvert.c: fixed some minor coding style issues. 31898 318992005-07-31 Sven Neumann <sven@gimp.org> 31900 31901 * app/display/gimpdisplayshell-render.c 31902 * app/display/gimpdisplayshell.[ch]: removed the overlay again. 31903 This needs to be done differently. 31904 31905 * app/tools/gimpforegroundselecttool.c: changed accordingly. 31906 319072005-07-30 Sven Neumann <sven@gimp.org> 31908 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. 31913 31914 * app/tools/gimpforegroundselecttool.c: changed accordingly. 31915 319162005-07-30 Sven Neumann <sven@gimp.org> 31917 31918 * app/tools/gimptoolcontrol.[ch]: transparently handle cursor 31919 vs. toggle cursor in the cursor accessor functions. 31920 31921 * app/tools/gimpconvolvetool.c 31922 * app/tools/gimperasertool.c 31923 * app/tools/gimpmagnifytool.c 31924 * app/tools/gimptool.c: simplifies things here. 31925 31926 * app/tools/gimpforegroundselecttool.c: set a toggle cursor and 31927 toggle the tool if a mask is set. 31928 319292005-07-30 Sven Neumann <sven@gimp.org> 31930 31931 * app/tools/gimpforegroundselecttool.c: implement cursor_update(). 31932 Suppress standard selection tool functionality if a mask exists. 31933 319342005-07-30 Sven Neumann <sven@gimp.org> 31935 31936 * app/tools/gimpforegroundselecttool.c: implement oper_update() and 31937 and give some hints in the statusbar. 31938 319392005-07-30 Sven Neumann <sven@gimp.org> 31940 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. 31945 31946 * app/tools/gimpforegroundselecttool.[ch]: use the new functionality 31947 to display the selection. Escape cancels the tool, Enter applies the 31948 selection. 31949 319502005-07-30 Sven Neumann <sven@gimp.org> 31951 31952 * libgimpbase/gimpbase.def: added missing symbol. 31953 319542005-07-30 Sven Neumann <sven@gimp.org> 31955 31956 * app/base/gimphistogram.c (gimp_histogram_calculate_sub_region): 31957 loop unrolling. 31958 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. 31968 319692005-07-30 Sven Neumann <sven@gimp.org> 31970 31971 * plug-ins/script-fu/scripts/Makefile.am 31972 * plug-ins/script-fu/scripts/image-structure.scm: removed this 31973 script (see bug #307016). 31974 319752005-07-30 Sven Neumann <sven@gimp.org> 31976 31977 * app/base/tile-swap.c: increase the size of the swap file in 31978 chunks of 16MB instead of only 256KB. Check the return value of 31979 ftruncate(). 31980 319812005-07-29 Sven Neumann <sven@gimp.org> 31982 31983 * libgimpwidgets/gimppageselector.c: increased spacing. 31984 319852005-07-29 Sven Neumann <sven@gimp.org> 31986 31987 * menus/image-menu.xml.in: added "tools-foreground-select" to the 31988 Selection Tools menu. 31989 31990 * app/tools/gimpforegroundselecttool.c: resolved clashing mnemonic. 31991 319922005-07-29 Sven Neumann <sven@gimp.org> 31993 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. 31998 31999 * libgimpwidgets/gimpstock.[ch]: register it. 32000 32001 * app/tools/gimpforegroundselecttool.c: use it. 32002 32003 * app/widgets/gimpclipboard.[ch] (gimp_clipboard_get_svg): return 32004 a signed char pointer. 32005 32006 * app/actions/edit-commands.c 32007 * app/tools/gimpinkoptions-gui.c: fixed signedness issues. 32008 320092005-07-29 Sven Neumann <sven@gimp.org> 32010 32011 * app/base/siox.[ch] 32012 * app/core/gimpdrawable-foreground-extract.c: pass progress_callback 32013 and progress_data to siox_foreground_extract(). 32014 320152005-07-29 Sven Neumann <sven@gimp.org> 32016 32017 * app/base/siox.c (add_to_list): keep a tail pointer. Speeds up 32018 the benchmark by about 50%. 32019 320202005-07-29 Sven Neumann <sven@gimp.org> 32021 32022 * app/core/gimpdrawable-foreground-extract.[ch]: added a progress 32023 parameter. 32024 32025 * app/tools/gimpforegroundselecttool.[ch]: changed the "select" 32026 method to take a GimpDisplay instead of a GimpImage. 32027 32028 * tools/pdbgen/pdb/drawable.pdb 32029 * app/tools/gimpforegroundselecttool.c: changed accordingly. 32030 32031 * app/pdb/drawable_cmds.c: regenerated. 32032 320332005-07-29 Sven Neumann <sven@gimp.org> 32034 32035 * plug-ins/jpeg/jpeg-load.c: fixed signedness warnings. 32036 320372005-07-29 Sven Neumann <sven@gimp.org> 32038 32039 * libgimpbase/gimpbaseenums.[ch]: added GimpForegroundExtractMode 32040 in preparation for other implementations to be added in the future. 32041 32042 * libgimp/gimpenums.c.tail 32043 * tools/pdbgen/enums.pl: regenerated. 32044 32045 * app/core/gimpdrawable-foreground-extract.[ch] 32046 * app/tools/gimpforegroundselecttool.c 32047 * tools/pdbgen/pdb/drawable.pdb: added the mode parameter. 32048 32049 * app/pdb/drawable_cmds.c 32050 * libgimp/gimpdrawable_pdb.[ch]: regenerated. 32051 320522005-07-29 Sven Neumann <sven@gimp.org> 32053 32054 * libgimpconfig/gimpconfig-utils.c (gimp_config_string_append_escaped): 32055 added casts to silent signedness warnings. 32056 320572005-07-29 Sven Neumann <sven@gimp.org> 32058 32059 * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): no 32060 antialiasing for the foreground selection tool (yet). 32061 320622005-07-29 Sven Neumann <sven@gimp.org> 32063 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. 32067 32068 * app/tools/gimpfreeselecttool.[ch]: added a virtual "select" method. 32069 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... 32075 32076 * app/widgets/gimphelp-ids.h: added help-id for the new tool. 32077 320782005-07-29 Sven Neumann <sven@gimp.org> 32079 32080 * app/tools/gimpfreeselecttool.c: minor cleanup. 32081 320822005-07-29 Sven Neumann <sven@gimp.org> 32083 32084 * app/base/siox.c (siox_foreground_extract): minor cleanup. 32085 320862005-07-29 Sven Neumann <sven@gimp.org> 32087 32088 * app/core/gimpundostack.[ch]: added gimp_undo_stack_get_depth(). 32089 32090 * app/widgets/gimpimagepropview.[ch]: display number and memory 32091 usage of undo/redo steps. 32092 32093 * app/core/gimpimage-merge.c: fixed signedness issue. 32094 320952005-07-28 Sven Neumann <sven@gimp.org> 32096 32097 * app/base/siox.[ch]: accept an offset between pixels and mask, 32098 work only on the intersection rectangle. 32099 32100 * app/core/gimpdrawable-foreground-extract.c: pass the drawable 32101 offsets to siox_foreground_extract(). 32102 321032005-07-28 Sven Neumann <sven@gimp.org> 32104 32105 * app/base/siox.c: allow to enable some debug output. 32106 321072005-07-27 Manish Singh <yosh@gimp.org> 32108 32109 * app/core/gimpdrawable-foreground-extract.c: #include 32110 gimpimage-colormap.h 32111 321122005-07-28 Sven Neumann <sven@gimp.org> 32113 32114 * app/core/Makefile.am 32115 * app/core/cpercep.[ch]: moved cpercep from here ... 32116 32117 * app/base/Makefile.am 32118 * app/base/cpercep.[ch]: ... to here. 32119 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. 32123 32124 * app/core/gimpdrawable-foreground-extract.c 32125 * app/core/gimpimage-convert.c: changed accordingly. 32126 321272005-07-26 Sven Neumann <sven@gimp.org> 32128 32129 * plug-ins/ifscompose/ifscompose.c: change the cursor with the tool 32130 (bug #90519). 32131 321322005-07-26 Sven Neumann <sven@gimp.org> 32133 32134 * tools/gimp-remote.c: fixed signedness warnings. 32135 321362005-07-25 Maurits Rijk <m.rijk@chello.nl> 32137 32138 * plug-ins/imagemap/imap_csim.y: make buffer large enough to hold 32139 all polygon data. 32140 32141 * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated. Fixes #169698 32142 321432005-07-25 Michael Natterer <mitch@gimp.org> 32144 32145 Some DND fixes / cleanup: 32146 32147 * app/widgets/widgets-enums.h: renamed GIMP_DND_TYPE_TOOL to 32148 GIMP_DND_TYPE_TOOL_INFO. 32149 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. 32157 32158 * app/widgets/gimpdnd.[ch]: s/tool/tool_info/g. Renamed 32159 gimp_dnd_get_data_data() to gimp_dnd_get_object_data() since it's 32160 not limited to GimpData objects. Follow above selection data API 32161 changes. Cleanup. 32162 32163 * libgimp/gimpbrushmenu.c 32164 * libgimp/gimpdrawablecombobox.c 32165 * libgimp/gimpfontselectbutton.c 32166 * libgimp/gimpgradientmenu.c 32167 * libgimp/gimpimagecombobox.c 32168 * libgimp/gimppalettemenu.c 32169 * libgimp/gimppatternmenu.c: follow GtkSelectionData format change 32170 and check the dropped things' PID against the return value of 32171 gimp_getpid(). 32172 321732005-07-25 Sven Neumann <sven@gimp.org> 32174 32175 * tools/pdbgen/pdb/misc.pdb: on Win32, include <process.h> for 32176 getpid(). 32177 32178 * app/pdb/misc_cmds.c: regenerated. 32179 321802005-07-25 Michael Natterer <mitch@gimp.org> 32181 32182 * tools/pdbgen/pdb/misc.pdb: added gimp_getpid(). 32183 32184 * libgimp/gimp.def: changed accordingly. 32185 32186 * app/pdb/internal_procs.c 32187 * app/pdb/misc_cmds.c 32188 * libgimp/gimpmisc_pdb.[ch]: regenerated. 32189 321902005-07-25 Michael Natterer <mitch@gimp.org> 32191 32192 * libgimpwidgets/gimpdialog.c (gimp_dialog_add_buttons_valist): 32193 don't call gtk_widget_hide() on a NULL help button. 32194 321952005-07-24 Michael Natterer <mitch@gimp.org> 32196 32197 * libgimp/gimpbrushmenu.c 32198 * libgimp/gimppatternmenu.c: put the previews into sunken instead 32199 of etched-in frames. 32200 322012005-07-24 Michael Natterer <mitch@gimp.org> 32202 32203 * app/core/gimppattern.c: untabify, minor cleanup. 32204 322052005-07-23 Michael Natterer <mitch@gimp.org> 32206 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. 32210 322112005-07-23 Michael Natterer <mitch@gimp.org> 32212 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. 32217 322182005-07-22 Michael Schumacher <schumaml@cvs.gnome.org> 32219 32220 * libgimpwidgets/gimpwidgets.def: added missing 32221 gimp_page_selector_[get|set]_target 32222 322232005-07-22 Michael Natterer <mitch@gimp.org> 32224 32225 * app/widgets/gimppaletteeditor.c (gimp_palette_editor_init): 32226 allow to drop palettes onto the palette view again. 32227 322282005-07-22 Sven Neumann <sven@gimp.org> 32229 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. 32233 322342005-07-22 Sven Neumann <sven@gimp.org> 32235 32236 * app/widgets/gimpviewrendererpalette.c 32237 (gimp_view_renderer_palette_render): reverted my last change here 32238 and replaced it with a better fix. 32239 322402005-07-22 Michael Natterer <mitch@gimp.org> 32241 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). 32245 322462005-07-21 Sven Neumann <sven@gimp.org> 32247 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. 32251 32252 * libgimpwidgets/gimpwidgets.def: updated. 32253 322542005-07-21 Pawan Chitrakar <pawan@nplinux.org> 32255 32256 * configure.in: Added ne in ALL_LINGUAS 32257 322582005-07-20 Michael Natterer <mitch@gimp.org> 32259 32260 * plug-ins/common/poppler.c (run): don't return an execution error 32261 if the user cancelled the dialog. 32262 322632005-07-20 Sven Neumann <sven@gimp.org> 32264 32265 * app/config/gimpconfig-dump.c: fixed typo (Debian bug #310018). 32266 322672005-07-20 Sven Neumann <sven@gimp.org> 32268 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. 32271 322722005-07-19 Sven Neumann <sven@gimp.org> 32273 32274 * app/tools/gimpvectortool.c (gimp_vector_tool_key_press): return 32275 FALSE if the keypress event isn't handled because the display 32276 doesn't match. 32277 322782005-07-19 Sven Neumann <sven@gimp.org> 32279 32280 * plug-ins/common/mng.c (mng_save_image): fixed signedness warnings. 32281 322822005-07-19 Michael Natterer <mitch@gimp.org> 32283 32284 * app/widgets/Makefile.am 32285 * app/widgets/gimprender.[ch]: new files keeping the render 32286 acceleration check buffers. 32287 32288 * app/display/gimpdisplayshell-render.[ch]: removed them here. 32289 32290 * app/gui/gui.c: initialize/shutdown the new buffers. 32291 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. 32300 323012005-07-19 Michael Natterer <mitch@gimp.org> 32302 32303 * app/widgets/gimpcolormapeditor.[ch]: renamed member "palette" 32304 to "preview", cleanup. 32305 323062005-07-19 Sven Neumann <sven@gimp.org> 32307 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). 32311 323122005-07-19 Sven Neumann <sven@gimp.org> 32313 32314 * plug-ins/imagemap/imap_menu.c: removed unused include. 32315 323162005-07-19 Sven Neumann <sven@gimp.org> 32317 32318 * app/widgets/gimphistogrameditor.c: try a different style for the 32319 info labels below the histogram; mainly to avoid repositioning. 32320 323212005-07-18 DindinX <dindinx@gimp.org> 32322 32323 * plug-ins/common/gauss.c: don't try to free unallocated space 32324 (happened when vert or horz were 0.0) 32325 323262005-07-18 Sven Neumann <sven@gimp.org> 32327 32328 * plug-ins/common/poppler.c: marked strings for translation. 32329 323302005-07-18 Sven Neumann <sven@gimp.org> 32331 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. 32335 32336 * app/tools/gimppainttool.c: formatting. 32337 323382005-07-18 Sven Neumann <sven@gimp.org> 32339 32340 * libgimpwidgets/gimpresolutionentry.c: tweaked spacing and 32341 alignments to make it look more like our other widgets. 32342 32343 * plug-ins/common/poppler.c: put the resolution entry into a hbox 32344 so that it doesn't expand horizontally; removed unused table. 32345 323462005-07-17 Sven Neumann <sven@gimp.org> 32347 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. 32355 323562005-07-17 Sven Neumann <sven@gimp.org> 32357 32358 * app/widgets/gimpdnd-xds.c: added missing casts. 32359 323602005-07-17 Manish Singh <yosh@gimp.org> 32361 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. 32366 323672005-07-17 Nathan Summers <rock@gimp.org> 32368 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. 32373 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 32379 32380 * devel-docs/libgimpwidgets/libgimpwidgets.types: added 32381 gimp_resolution_entry_get_type. A section still needs to be created 32382 for it. 32383 32384 * plug-ins/common/poppler.c (run): bugfix that accidentally wasn't 32385 merged in previous commit. 32386 32387 * plug-ins/common/poppler.c (load_dialog): replaced resolution 32388 spinbutton with a GimpResolutionEntry. 32389 323902005-07-16 Sven Neumann <sven@gimp.org> 32391 32392 * app/base/siox.c: added comments about possible improvements. 32393 323942005-07-16 Nathan Summers <rock@gimp.org> 32395 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. 32399 32400 * plug-ins/common/poppler.c (load_dialog): display title of pdf 32401 at the top of the dialog, and show the page labels in the page 32402 selector. The loop for the page labels might be profitably moved 32403 into another thread, but I haven't actually timed how long it takes 32404 to be sure. 32405 324062005-07-16 Nathan Summers <rock@gimp.org> 32407 32408 * plug-ins/common/plugin-defs.pl: added poppler 32409 32410 * plug-ins/common/mkgen.pl: add poppler's CFLAGS, and make the 32411 comment about how plug-ins/common/Makefile.am is autogenerated 32412 more prominent 32413 32414 * plug-ins/common/.cvsignore 32415 * plug-ins/common/Makefile.am: regenerated 32416 324172005-07-16 Nathan Summers <rock@gimp.org> 32418 32419 * plug-ins/common/poppler.c: initial import into CVS. There was much 32420 rejoicing. 32421 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. 32425 32426 Also removed the HAVE_POPPLER am conditional; it wasn't needed. 32427 32428 * plug-ins/common/Makefile.am: added poppler to the build process 32429 324302005-07-16 Sven Neumann <sven@gimp.org> 32431 32432 * app/widgets/gimpimagepropview.[ch]: also show the number of pixels. 32433 324342005-07-15 Carol Spears <carol@gimp.org> 32435 32436 * docs/Wilber_Construction_Kit.xcf.gz: corrected the spelling of 32437 the word tassel. 32438 324392005-07-15 Carol Spears <carol@gimp.org> 32440 32441 * docs/Wilber_Construction_Kit.xcf.gz: added a tassle and a fez. 32442 324432005-07-15 Sven Neumann <sven@gimp.org> 32444 32445 * app/paint-funcs/paint-funcs.c (erode_region) (dilate_region): 32446 fixed implementations. 32447 32448 * app/base/siox.c (create_signature): moved comment to the right place. 32449 324502005-07-15 Sven Neumann <sven@gimp.org> 32451 32452 * app/widgets/gimpviewrendererpalette.c 32453 (gimp_view_renderer_palette_render): don't crash on empty palettes. 32454 324552005-07-14 Michael Natterer <mitch@gimp.org> 32456 32457 * app/widgets/gimphistogramview.c 32458 * app/widgets/gimpnavigationview.c: cleanup. 32459 324602005-07-14 Michael Natterer <mitch@gimp.org> 32461 32462 * app/widgets/gimppaletteview.[ch]: added "entry-clicked" and 32463 "color-dropped" signals. Completely handle color DND. Cleanup. 32464 32465 * app/core/gimpmarshal.list: marshallers for above signals. 32466 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. 32470 324712005-07-14 Sven Neumann <sven@gimp.org> 32472 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. 32476 32477 * app/base/siox.c: use the new functions. 32478 324792005-07-14 Michael Natterer <mitch@gimp.org> 32480 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. 32486 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. 32490 324912005-07-13 Michael Natterer <mitch@gimp.org> 32492 32493 * app/widgets/gimpviewrendererpalette.c 32494 (gimp_view_renderer_palette_render): implement it the same way as 32495 gimp_palette_get_preview(). Can't be used for the palette editor 32496 yet. 32497 324982005-07-13 Michael Natterer <mitch@gimp.org> 32499 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(). 32504 32505 * app/widgets/gimpviewrenderer-utils.c 32506 (gimp_view_renderer_type_by_viewable_type): use it for palettes. 32507 325082005-07-13 Michael Schumacher <schumaml@cvs.gnome.org> 32509 32510 * plug-ins/gfig/gfig-dialog.c 32511 * plug-ins/gfig/gfig-grid.c 32512 * plug-ins/gfig/gfig.h: applied a patch by Ted Shaneyfelt that 32513 addresses parts of bug 151092: less sectors on inner, more sectors 32514 on outer tracks. 32515 325162005-07-13 Sven Neumann <sven@gimp.org> 32517 32518 * app/base/Makefile.am 32519 * app/base/segmentator.[ch]: renamed to siox.[ch]. 32520 32521 * app/base/siox.[ch]: added API docs and a link to the algorithm's 32522 new homepage. Removed unused code. 32523 32524 * app/core/gimpdrawable-foreground-extract.c: changed accordingly. 32525 325262005-07-13 Michael Natterer <mitch@gimp.org> 32527 32528 * app/core/gimppalette.c (gimp_palette_add_entry): actually return 32529 the added entry, and not always the palette's last entry (argh!). 32530 32531 * app/widgets/gimppaletteeditor.c: make sure the cursor is always 32532 on the newly added color. Really fixes #15060 this time. 32533 325342005-07-13 Sven Neumann <sven@gimp.org> 32535 32536 * app/paint-funcs/paint-funcs.[ch]: added smooth_region(), a 32537 simple convolution filter to smooth a mask. 32538 32539 * app/base/segmentator.c (smooth_mask): use the new function. 32540 325412005-07-13 Michael Natterer <mitch@gimp.org> 32542 32543 * app/widgets/gimpdockable.[ch]: added new public function 32544 gimp_dockable_blink_cancel() which stops title blinking. 32545 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. 32549 325502005-07-13 Michael Natterer <mitch@gimp.org> 32551 32552 * app/widgets/gimppaletteeditor.c (gimp_palette_editor_pick_color): 32553 add colors after the cursor. Fixes bug #150608. 32554 325552005-07-13 Michael Natterer <mitch@gimp.org> 32556 32557 * app/pdb/procedural_db.c (procedural_db_init_procs): sorted list 32558 of deprecated procedures so deprecations since 2.0 and 2.2 are 32559 grouped together. 32560 325612005-07-12 Sven Neumann <sven@gimp.org> 32562 32563 * plug-ins/script-fu/script-fu.c: formatting. 32564 325652005-07-12 Michael Natterer <mitch@gimp.org> 32566 32567 * app/core/gimp-edit.c: pass opacity and paint_mode to 32568 gimp_edit_fill_internal() instead of figuring them in the 32569 function. 32570 325712005-07-12 Michael Natterer <mitch@gimp.org> 32572 32573 * app/core/gimpitem.[ch]: removed "context" parameter from 32574 GimpItem::stroke(), it's not needed any longer. 32575 32576 * app/core/gimpchannel.c 32577 * app/core/gimpselection.c 32578 * app/vectors/gimpvectors.c: changed accordingly. 32579 325802005-07-12 Michael Natterer <mitch@gimp.org> 32581 32582 * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): 32583 swapped the opacity scale and the paint mode menu to be consistent 32584 with the layers dialog. Also makes the paint options look more 32585 balanced. 32586 325872005-07-11 Sven Neumann <sven@gimp.org> 32588 32589 * app/base/segmentator.c: for now, implement smooth_mask() by 32590 means of gaussian_blur_region(). 32591 325922005-07-11 Sven Neumann <sven@gimp.org> 32593 32594 * libgimpwidgets/gimppropwidgets.c: minor fixes to the API docs. 32595 325962005-07-11 Michael Natterer <mitch@gimp.org> 32597 32598 * app/core/gimppickable.[ch]: added GimpPickable::get_opacity_at() 32599 32600 * app/core/gimpchannel.[ch]: removed gimp_channel_value() and 32601 implement ::get_opacity_at() instead. 32602 32603 * app/core/gimplayer.[ch]: removed gimp_layer_pick_correlate() 32604 and implement ::get_opacity_at() instead. 32605 32606 * app/core/gimpselection.c: GimpChannel::value() doesn't exist 32607 any more. 32608 32609 * app/core/gimpprojection.c: implement ::get_opacity_at(), always 32610 returns OPAQUE. 32611 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. 32622 32623 * app/pdb/selection_cmds.c: regenerated. 32624 326252005-07-11 Michael Natterer <mitch@gimp.org> 32626 32627 * app/tools/gimpclonetool.c (gimp_clone_tool_cursor_update): 32628 simplify check for "inside selected region". 32629 326302005-07-11 Michael Natterer <mitch@gimp.org> 32631 32632 * app/core/gimplayer.c: added read-only properties "opacity", 32633 "mode" and "lock-alpha". 32634 326352005-07-11 Sven Neumann <sven@gimp.org> 32636 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. 32640 326412005-07-10 Carol Spears <carol@gimp.org> 32642 32643 * docs/Wilber_Construction_Kit.xcf.gz 32644 326452005-07-10 Manish Singh <yosh@gimp.org> 32646 32647 * libgimp/gimplayer.c (gimp_layer_set_preserve_trans): actually 32648 return a value. 32649 32650 * plug-ins/pygimp/pygimp-drawable.c: create new lock_alpha attribute, 32651 and deprecate old preserve_trans attribute. 32652 32653 * plug-ins/pygimp/plug-ins/shadow_bevel.py: use new lock_alpha API. 32654 326552005-07-10 Michael Natterer <mitch@gimp.org> 32656 32657 * app/widgets/gimplayertreeview.c (gimp_layer_tree_view_init): 32658 moved the lock alpha toggle to a separate "Lock:" line. 32659 326602005-07-10 Michael Natterer <mitch@gimp.org> 32661 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. 32678 32679 * app/pdb/procedural_db.c 32680 * libgimp/gimplayer.[ch]: added compat stuff for preserve_trans. 32681 32682 * app/pdb/layer_cmds.c 32683 * libgimp/gimplayer_pdb.[ch]: regenerated. 32684 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. 32724 327252005-07-10 Sven Neumann <sven@gimp.org> 32726 32727 * app/batch.c (batch_run): unified strings. 32728 327292005-07-10 Hans Breuer <hans@breuer.org> 32730 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 32735 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. 32739 327402005-07-10 Sven Neumann <sven@gimp.org> 32741 32742 * app/base/segmentator.[ch]: ported to GIMP data structures. There 32743 are still some TODOs, smooth_mask() isn't implemented yet. 32744 32745 * app/core/Makefile.am 32746 * app/core/gimpdrawable-foreground-extract.[ch]: thin wrapper around 32747 the new segmentation algorithm. 32748 32749 * tools/pdbgen/pdb/drawable.pdb: added a first draft of a PDB API 32750 for foreground extraction. 32751 32752 * app/pdb/drawable_cmds.c 32753 * app/pdb/internal_procs.c 32754 * libgimp/gimpdrawable_pdb.[ch]: regenerated. 32755 327562005-07-09 Michael Natterer <mitch@gimp.org> 32757 32758 * app/core/gimplayer.c: removed if(image) checks where the image 32759 can't be NULL. 32760 327612005-07-09 Sven Neumann <sven@gimp.org> 32762 32763 * app/base/pixel-surround.[ch]: formatting. 32764 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; 32768 32769 * app/paint-funcs/paint-funcs-generic.h: formatting. 32770 327712005-07-09 Michael Natterer <mitch@gimp.org> 32772 32773 * app/widgets/gimpsamplepointeditor.[ch]: added "sample-merged" 32774 property and API. Pass it to gimp_image_pick_color(). 32775 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. 32781 32782 * app/widgets/gimphelp-ids.h: its help IDs. 32783 32784 * app/menus/menus.c 32785 * menus/Makefile.am 32786 * menus/sample-point-editor-menu.xml: the sample point editor menu. 32787 327882005-07-09 Michael Natterer <mitch@gimp.org> 32789 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. 32793 32794 * app/widgets/gimpcursorview.c (gimp_cursor_view_update_cursor): 32795 use gimp_image_pick_color() insted of duplicating its code. 32796 327972005-07-09 Sven Neumann <sven@gimp.org> 32798 32799 * app/widgets/gimpviewabledialog.c: ellipsize the name label. 32800 328012005-07-09 Michael Natterer <mitch@gimp.org> 32802 32803 * app/widgets/gimpcursorview.[ch]: added boolean "sample-merged" 32804 property, API and GUI. Pick from the active drawable if it's 32805 FALSE. 32806 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. 32812 32813 * app/widgets/gimphelp-ids.h: help IDs for above actions. 32814 32815 * app/actions/dialogs-actions.c 32816 * app/dialogs/dialogs.c: follow help ID change. 32817 32818 * app/menus/menus.c 32819 * menus/Makefile.am 32820 * menus/cursor-info-menu.xml: add the cursor-info menu. 32821 32822 * app/dialogs/dialogs-constructors.c: pass the menu factory to 32823 gimp_cursor_view_new(). 32824 328252005-07-09 Sven Neumann <sven@gimp.org> 32826 32827 * app/base/segmentator.c: plugged memory leaks. 32828 328292005-07-08 Sven Neumann <sven@gimp.org> 32830 32831 * app/base/segmentator.c: minor cleanup, use a GQueue instead of a 32832 custom queue implementation. 32833 328342005-07-08 Michael Natterer <mitch@gimp.org> 32835 32836 * app/widgets/gimpcursorview.c (gimp_cursor_view_update_cursor): 32837 pass the color index value to gimp_color_frame_set_color() so it 32838 would show up in the frame if we actually picked from indexed 32839 things. 32840 328412005-07-08 Michael Natterer <mitch@gimp.org> 32842 32843 * app/tools/gimpclonetool.c: initialize the parent_class pointer 32844 with NULL. 32845 328462005-07-08 Michael Natterer <mitch@gimp.org> 32847 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). 32851 328522005-07-08 Michael Natterer <mitch@gimp.org> 32853 32854 * libgimpcolor/gimpbilinear.c 32855 * libgimpwidgets/gimppreviewarea.c: fix some uninitialized stuff 32856 gcc 4.0 was choking about. 32857 328582005-07-08 Michael Natterer <mitch@gimp.org> 32859 32860 * libgimpwidgets/gimppageselector.c (gimp_page_selector_class_init): 32861 added and fixed some API docs. 32862 328632005-07-08 Sven Neumann <sven@gimp.org> 32864 32865 * plug-ins/ifscompose/ifscompose.c: fixed spelling of Fractal. 32866 328672005-07-08 Michael Natterer <mitch@gimp.org> 32868 32869 * libgimpwidgets/gimpwidgets.h: include gimpscrolledpreview.h 32870 328712005-07-08 Michael Natterer <mitch@gimp.org> 32872 32873 * app/actions/edit-commands.c 32874 * app/actions/tool-options-commands.c: made the "Reset all tool 32875 options" and "Clear undo history" dialogs modal and simplified the 32876 code to use gimp_dialog_run() instead of a separate callback 32877 function. 32878 328792005-07-08 Michael Natterer <mitch@gimp.org> 32880 32881 * libgimpwidgets/gimppageselector.[ch]: moved all instance members 32882 to a private struct. 32883 328842005-07-08 Michael Natterer <mitch@gimp.org> 32885 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. 32890 328912005-07-08 Sven Neumann <sven@gimp.org> 32892 32893 * app/base/segmentator.[ch]: applied GIMP coding style, switch to 32894 glib functions for memory allocation. 32895 328962005-07-08 Sven Neumann <sven@gimp.org> 32897 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. 32903 329042005-07-07 Michael Natterer <mitch@gimp.org> 32905 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. 32912 329132005-07-07 Sven Neumann <sven@gimp.org> 32914 32915 * app/actions/gradient-editor-commands.c 32916 * app/widgets/gimpcolordialog.c 32917 * app/widgets/gimpdock.c 32918 * plug-ins/gflare/gflare.c 32919 * plug-ins/script-fu/script-fu-server.c: set alternative button 32920 order in some places that were missed earlier. Spotted by Stephan 32921 Binner. 32922 329232005-07-06 Michael Natterer <mitch@gimp.org> 32924 32925 * app/widgets/gimpactionview.c (gimp_action_view_new): set a 32926 search column. 32927 329282005-07-06 Sven Neumann <sven@gimp.org> 32929 32930 * libgimpwidgets/gimpbrowser.c: set the count label in italic. 32931 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. 32936 329372005-07-06 Sven Neumann <sven@gimp.org> 32938 32939 * app/plug-in/plug-ins-query.c (match_strings): reverted previous 32940 change, it was bogus. 32941 32942 * app/pdb/procedural-db-query.c: case-insensitive search for 32943 procedures. 32944 329452005-07-06 Sven Neumann <sven@gimp.org> 32946 32947 * app/plug-in/plug-ins-query.c (match_strings): match 32948 case-insensitive. 32949 32950 * libgimpwidgets/gimpbrowser.c: unset "focus-on-click" on the 32951 filter combo-box. 32952 32953 * plug-ins/dbbrowser/plugin-browser.c: moved "Insertation Date" 32954 column all the way to the right and renamed to "Installation Date". 32955 32956 * plug-ins/common/gauss.c: tweaked dialog packing. 32957 329582005-07-05 Manish Singh <yosh@gimp.org> 32959 32960 * INSTALL 32961 * configure.in: Allow gtkhtml2, svg, and lcms features to be disabled 32962 explicitly at configure time. Based on patch from John N. Laliberte, 32963 fixes bug #307704. 32964 329652005-07-06 Michael Natterer <mitch@gimp.org> 32966 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). 32971 329722005-07-05 Sven Neumann <sven@gimp.org> 32973 32974 * app/core/cpercep.[ch]: renamed cpercep_init_conversions() to 32975 cpercep_init(); only initialize the tables on the first call. 32976 32977 * app/core/gimpimage-convert.c: changed accordingly. 32978 329792005-07-04 Sven Neumann <sven@gimp.org> 32980 32981 * plug-ins/common/psd_save.c: removed uesless g_malloc() wrapper. 32982 329832005-07-04 Sven Neumann <sven@gimp.org> 32984 32985 * configure.in 32986 * devel-docs/tools/Makefile.am: build the doc-shooter utility 32987 conditionally and explicitely link it with -lX11. 32988 329892005-07-03 DindinX <dindinx@gimp.org> 32990 32991 * libgimpwidgets/gimpframe.c: cleanups. 32992 329932005-07-01 Nathan Summers <rock@gimp.org> 32994 32995 Changes in preparation for integrating gimp-poppler. 32996 32997 * configure.in: check for libpoppler. 32998 32999 * plug-ins/common/postscript.c (query): don't register file_load_pdf 33000 if HAVE_POPPLER is defined 33001 330022005-07-02 Michael Natterer <mitch@gimp.org> 33003 33004 * libgimpwidgets/gimppageselector.c: some cleanup and API docs. 33005 330062005-07-01 Nathan Summers <rock@gimp.org> 33007 33008 * app/batch.c 33009 * app/config/gimprc-blurbs.h 33010 * app/core/gimpimage-convert.c 33011 * app/dialogs/user-install-dialog.c: grammar and other pedantic string 33012 changes. 33013 330142005-07-01 Sven Neumann <sven@gimp.org> 33015 33016 * configure.in: bumped version number to 2.3.3. 33017 330182005-07-01 Sven Neumann <sven@gimp.org> 33019 33020 * Made 2.3.2 development release. 33021 330222005-07-01 Akkana Peck <akkana@cvs.gnome.org> 33023 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). 33027 330282005-07-01 Sven Neumann <sven@gimp.org> 33029 33030 * Makefile.am (SUBDIRS): added po-tips. 33031 33032 * app/Makefile.am (dist-dump-gimprc): don't needlessly write to 33033 the source directory. 33034 33035 * data/tips/Makefile.am (EXTRA_DIST): added tipsdata_DATA. 33036 330372005-07-01 Sven Neumann <sven@gimp.org> 33038 33039 * libgimpwidgets/gimppageselector.c: added more API documentation. 33040 330412005-07-01 Sven Neumann <sven@gimp.org> 33042 33043 * plug-ins/jpeg/jpeg-load.c: load an embedded ICC profile and 33044 attach it using the "icc-profile" parasite. 33045 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. 33048 330492005-07-01 Manish Singh <yosh@gimp.org> 33050 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. 33054 330552005-06-30 Michael Natterer <mitch@gimp.org> 33056 33057 * libgimpwidgets/gimpwidgets.def 33058 * libgimpwidgets/gimppageselector.[ch]: added API to set/get 33059 the label for each page. 33060 330612005-06-30 Sven Neumann <sven@gimp.org> 33062 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. 33066 330672005-06-29 Sven Neumann <sven@gimp.org> 33068 33069 * plug-ins/*/*.c: use the canonical form of signal names. 33070 330712005-06-28 Michael Natterer <mitch@gimp.org> 33072 33073 * libgimpwidgets/gimpwidgetsenums.[ch]: added enum 33074 GimpPageSelectorTarget which can be one of { LAYERS, IMAGES } 33075 (suggestions for a better name welcome). 33076 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. 33081 330822005-06-27 Michael Schumacher <schumaml@cvs.gnome.org> 33083 33084 * libgimpwidgets/gimppageselector.c: fixed a typo: 33085 thmbnail -> thumbnail 33086 330872005-06-27 Michael Natterer <mitch@gimp.org> 33088 33089 * libgimpwidgets/gimpwidgets.def 33090 * libgimpwidgets/gimppageselector.[ch]: made range API public. 33091 330922005-06-27 Michael Natterer <mitch@gimp.org> 33093 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"). 33097 330982005-06-27 Sven Neumann <sven@gimp.org> 33099 33100 * app/tools/gimpcurvestool.c 33101 * app/tools/gimplevelstool.c 33102 * app/widgets/gimpwidgets-constructors.c: added missing casts. 33103 331042005-06-27 Michael Natterer <mitch@gimp.org> 33105 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! 33113 331142005-06-27 Sven Neumann <sven@gimp.org> 33115 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. 33120 33121 * libgimpwidgets/gimpwidgets.def: updated. 33122 33123 * app/tools/gimpcurvestool.c 33124 * app/tools/gimplevelstool.c 33125 * app/widgets/gimpwidgets-constructors.c: use the new constructor. 33126 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. 33132 331332005-06-27 Sven Neumann <sven@gimp.org> 33134 33135 * app/actions/debug-commands.c: fixed memory profile debug action. 33136 331372005-06-27 Sven Neumann <sven@gimp.org> 33138 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. 33142 331432005-06-27 Sven Neumann <sven@gimp.org> 33144 33145 * app/widgets/gimpcolordisplayeditor.c: dialog layout tweaks. 33146 331472005-06-26 Manish Singh <yosh@gimp.org> 33148 33149 * plug-ins/pygimp/Makefile.am: actually define pygimpdir in terms 33150 of pygimpbase. 33151 331522005-06-27 Sven Neumann <sven@gimp.org> 33153 33154 * menus/Makefile.am 33155 * menus/menus.xsl 33156 * menus/toolbox-menu.xml.in: readded the Debug menu but changed 33157 the XSLT and the build rules so that it is only included in the 33158 development versions. 33159 331602005-06-26 Manish Singh <yosh@gimp.org> 33161 33162 * app/core/gimpenvirontable.c: feed environment values through 33163 gimp_config_path_expand, so ${gimp..} variables can be used. 33164 33165 * plug-ins/pygimp/Makefile.am: define PYTHONPATH in terms of 33166 ${gimp_plug_in_dir}. Use ; as a path separator on windows. 33167 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. 33171 331722005-06-27 Sven Neumann <sven@gimp.org> 33173 33174 * app/config/gimpconfig-dump.c (dump_gimprc_manpage): don't dump 33175 properties that have the GIMP_PARAM_IGNORE flag set. 33176 331772005-06-26 Sven Neumann <sven@gimp.org> 33178 33179 * libgimp/gimp.def: added gimp_get_color_configuration. 33180 331812005-06-25 Karine Delvare <kdelvare@nerim.net> 33182 33183 * plug-ins/FractalExplorer/FractalExplorer.c: Add an apply button 33184 and remove the frame around the scrolled window. 33185 331862005-06-26 Manish Singh <yosh@gimp.org> 33187 33188 * libgimp/gimpgimprc.c (gimp_get_color_configuration): cast to 33189 GIMP_CONFIG() for gimp_config_deserialize_string(). 33190 331912005-06-26 Sven Neumann <sven@gimp.org> 33192 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. 33196 331972005-06-26 Sven Neumann <sven@gimp.org> 33198 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). 33202 33203 * libgimpconfig/gimpcolorconfig.c: set a translation domain. 33204 332052005-06-26 Sven Neumann <sven@gimp.org> 33206 33207 * modules/cdisplay_lcms.c: added tooltips with more information on 33208 the used profiles. 33209 332102005-06-26 Tor Lillqvist <tml@novell.com> 33211 33212 * app/tools/gimppainttool.c (gimp_paint_tool_draw): Store the 33213 GimpBrushCore::brush_bound_segs as sorted (the result of 33214 sort_boundary), as the only place where it is used 33215 (gimp_draw_tool_draw_boundary()) would sort it each time it is 33216 called anyway. 33217 33218 * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): 33219 Correspondingly we now don't have to sort the boundary here. 33220 332212005-06-26 Sven Neumann <sven@gimp.org> 33222 33223 * tools/pdbgen/pdb/gimprc.pdb: allow to access (read-only) the 33224 current color management configuration through the PDB. 33225 33226 * libgimp/gimpgimprc_pdb.[ch] 33227 * app/pdb/gimprc_cmds.c 33228 * app/pdb/internal_procs.c: regenerated. 33229 33230 * libgimp/Makefile.am 33231 * libgimp/gimp.h 33232 * libgimp/gimpgimprc.[ch]: wrap the new PDB function to make it 33233 easier to use from plug-ins. This change adds a dependency on 33234 libgimpconfig to libgimp. 33235 33236 * gimp.pc.in: changed accordingly. 33237 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. 33242 33243 * libgimp/gimpfontselectbutton.c: fixed gtk-doc comments. 33244 332452005-06-26 Sven Neumann <sven@gimp.org> 33246 33247 * modules/cdisplay_lcms.c: also use bold, right-aligned labels here. 33248 332492005-06-25 Manish Singh <yosh@gimp.org> 33250 33251 * app/core/gimpinterpreterdb.c: eat CRs too, since they might be 33252 there on Win32 systems. 33253 332542005-06-25 Manish Singh <yosh@gimp.org> 33255 33256 * configure.in: introduce a notion of runtime path to the python 33257 interpreter, for the pygimp.interp file. 33258 33259 * plug-ins/pygimp/Makefile.am: use it here. 33260 332612005-06-25 Manish Singh <yosh@gimp.org> 33262 33263 * configure.in: attempt to work around weird escaping behavior 33264 in the windows shell when converting backslashes to forward 33265 slashes. 33266 332672005-06-25 Manish Singh <yosh@gimp.org> 33268 33269 * configure.in: convert backslashes to forward slashes for python 33270 stuff on Win32. 33271 332722005-06-25 Sven Neumann <sven@gimp.org> 33273 33274 * app/widgets/gimpimagepropview.c: use bold and right-aligned 33275 labels for the label titles. 33276 332772005-06-25 Michael Natterer <mitch@gimp.org> 33278 33279 * Makefile.am: added all-local target which rebuilds AUTHORS. 33280 332812005-06-25 Karine Delvare <kdelvare@nerim.net> 33282 33283 * AUTHORS 33284 * app/dialogs/authors.h: regenerated. 33285 332862005-06-25 Sven Neumann <sven@gimp.org> 33287 33288 * app/widgets/gimpimagepropview.c (gimp_image_prop_view_update): 33289 use gimp_enum_get_value() to avoid string duplication. 33290 332912005-06-25 Karine Delvare <kdelvare@nerim.net> 33292 33293 * authors.xml: added Akkana Peck to contributors and updated my 33294 last name. 33295 33296 * po/fr.po: fixed typo. 33297 332982005-06-25 Karine Delvare <kdelvare@cvs.gimp.org> 33299 33300 * plug-ins/FractalExplorer/FractalExplorer.c: activate fractal on 33301 double-click rather than select. 33302 333032005-06-25 Kevin Cozens <kcozens@cvs.gnome.org> 33304 33305 * plug-ins/maze/maze_face.c: First step in changing the UI to match 33306 the layout suggested in bug #82591. 33307 333082005-06-25 Sven Neumann <sven@gimp.org> 33309 33310 * app/widgets/gimpcolordisplayeditor.c: shortened bold labels. 33311 333122005-06-24 Manish Singh <yosh@gimp.org> 33313 33314 * plug-ins/pygimp/Makefile.am: drop the module suffix from the 33315 filename of the dynamic libraries. 33316 333172005-06-25 Sven Neumann <sven@gimp.org> 33318 33319 * app/dialogs/preferences-dialog.c 33320 * modules/cdisplay_lcms.c: use italic text for info labels. 33321 333222005-06-25 Sven Neumann <sven@gimp.org> 33323 33324 * app/widgets/gimpcolordisplayeditor.c: use a GtkVPaned. 33325 333262005-06-25 Sven Neumann <sven@gimp.org> 33327 33328 * modules/cdisplay_lcms.c (cdisplay_lcms_configure): show the names 33329 of the color profiles that are used. 33330 333312005-06-24 Tor Lillqvist <tml@novell.com> 33332 33333 * app/display/gimpcanvas.h: Add new GimpCanvasStyle value, 33334 GIMP_CANVAS_STYLE_XOR_DOTTED. 33335 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. 33339 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.) 33345 33346 Use GIMP_CANVAS_STYLE_XOR_DOTTED so the outline doesn't look too 33347 heavy. 33348 33349 Remove the dubious code snippet that offset some segments by one 33350 pixel. It didn't do what the comment claimed, and why one would 33351 need to do what the comment said, or what it actually did, is 33352 unclear. 33353 33354 Now brush outlines shouldn't have gaps any longer. (#308710) 33355 333562005-06-24 Manish Singh <yosh@gimp.org> 33357 33358 * configure.in: define PYLINK_LIBS on Win32, since DLLs need to have 33359 all their symbols fully resolved at link time. 33360 33361 * plug-ins/pygimp/Makefile.am: link python modules with PYLINK_LIBS. 33362 333632005-06-25 Sven Neumann <sven@gimp.org> 33364 33365 * app/dialogs/preferences-dialog.c: relabel the profile used for 33366 softproofing to "Print simulation profile". 33367 33368 * libgimpconfig/gimpcolorconfig.c: improved blurb. 33369 33370 * modules/cdisplay_lcms.c (cdisplay_lcms_configure): show filenames 33371 of profiles; will be replaced by real profile information. 33372 333732005-06-25 Sven Neumann <sven@gimp.org> 33374 33375 * libgimpwidgets/Makefile.am 33376 * libgimpwidgets/gimpwidgets.h 33377 * libgimpwidgets/gimpwidgetstypes.h 33378 * libgimpwidgets/gimpenumlabel.[ch]: added new widget GimpEnumLabel. 33379 33380 * libgimpwidgets/gimppropwidgets.[ch]: added 33381 gimp_prop_enum_label_new(). 33382 33383 * libgimpwidgets/gimpwidgets.def: updated. 33384 33385 * modules/cdisplay_lcms.c (cdisplay_lcms_configure): started to 33386 add a view on the current color managment configuration. 33387 333882005-06-24 Manish Singh <yosh@gimp.org> 33389 33390 * plug-ins/pygimp/Makefile.am: build all libraries with no-undefined. 33391 Ignore doc stuff for now, since it's ancient and needs to be massively 33392 revised. 33393 33394 * configure.in: don't generate plug-ins/pygimp/doc/Makefile 33395 333962005-06-24 Manish Singh <yosh@gimp.org> 33397 33398 * acinclude.m4: split out into separate files... 33399 33400 * m4macros/alsa.m4 33401 * m4macros/gimpprint.m4 33402 * m4macros/gtk-doc.m4 33403 * m4macros/pythondev.m4: ... and put them here. 33404 33405 * m4macros/Makefile.am: dist the above files. 33406 334072005-06-24 Kevin Cozens <kcozens@cvs.gnome.org> 33408 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. 33413 334142005-06-24 Sven Neumann <sven@gimp.org> 33415 33416 * app/dialogs/preferences-dialog.c: added a mnemonic. 33417 33418 * libgimpwidgets/gimppropwidgets.c 33419 (gimp_prop_file_chooser_button_new): embed the button in an 33420 event-box if the param_spec provides a blurb to be used as a 33421 tooltip. 33422 33423 * libgimpconfig/gimpcolorconfig.c: improved blurbs. 33424 334252005-06-24 Manish Singh <yosh@gimp.org> 33426 33427 * libgimpcolor/gimpcolor.def: add gimp_rgba_parse_css 33428 334292005-06-24 Sven Neumann <sven@gimp.org> 33430 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. 33435 334362005-06-24 Sven Neumann <sven@gimp.org> 33437 33438 * app/core/gimppdbprogress.[ch]: removed an incomplete and unused 33439 function. 33440 334412005-06-24 Sven Neumann <sven@gimp.org> 33442 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). 33446 334472005-06-24 Sven Neumann <sven@gimp.org> 33448 33449 * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): 33450 increased maximum property size, added debug output. 33451 334522005-06-24 Sven Neumann <sven@gimp.org> 33453 33454 * modules/cdisplay_lcms.c: implement the configure method and tell 33455 the user where this module can be configured. 33456 334572005-06-24 Sven Neumann <sven@gimp.org> 33458 33459 * plug-ins/common/png.c: some code cleanup, no real changes. 33460 334612005-06-24 Sven Neumann <sven@gimp.org> 33462 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. 33466 33467 * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): 33468 fixed use of gdk_property_get(). Return NULL if no display profile 33469 can be obtained. 33470 334712005-06-24 Sven Neumann <sven@gimp.org> 33472 33473 Added basic support for the proposed ICC Profiles In X Specification 33474 (http://burtonini.com/temp/xicc-specification-0.1.html). 33475 33476 * libgimpconfig/gimpcolorconfig.[ch]: added a configuration option 33477 "display-profile-from-gdk", default to TRUE. 33478 33479 * modules/cdisplay_lcms.c: try to retrieve the display color 33480 profile from the "_ICC_PROFILE" property on the default screen. 33481 334822005-06-23 Akkana Peck <akkana@shallowsky.com> 33483 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. 33512 335132005-06-23 Sven Neumann <sven@gimp.org> 33514 33515 * app/actions/plug-in-actions.c (plug_in_actions_last_changed): call 33516 plug_in_actions_update() to update the sensitivity of the last used 33517 plug-in entries. 33518 335192005-06-23 Kevin Cozens <kcozens@cvs.gnome.org> 33520 33521 * plug-ins/script-fu/scripts/font-map.scm: Updated to fix problems 33522 related to change in handling of string arrays (see bug #168290). 33523 Fixes bug #308681. 33524 335252005-06-23 Sven Neumann <sven@gimp.org> 33526 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. 33530 335312005-06-23 Sven Neumann <sven@gimp.org> 33532 33533 * plug-ins/common/grid.c: draw the intersection on top of the grid. 33534 Fixes bug #308754. 33535 335362005-06-23 Sven Neumann <sven@gimp.org> 33537 33538 * plug-ins/common/shift.c: shift whole rows/columns, instead of 33539 tiles. Fixes bug #308748. 33540 335412005-06-23 Sven Neumann <sven@gimp.org> 33542 33543 * plug-ins/script-fu/script-fu-console.c: removed redundant labels. 33544 335452005-06-23 Michael Natterer <mitch@gimp.org> 33546 33547 * libgimpwidgets/gimpbrowser.[ch]: added the widget living in the 33548 right_vbox to the GimpBrowser struct instead of attaching it to 33549 the browser. 33550 335512005-06-22 Sven Neumann <sven@gimp.org> 33552 33553 * plug-ins/FractalExplorer/FractalExplorer.c: applied a patch from 33554 Karine Delvare that removes an obsolete frame. 33555 33556 * plug-ins/FractalExplorer/Makefile.am 33557 * plug-ins/FractalExplorer/logo.h: removed logo now that the About 33558 dialog is gone. 33559 335602005-06-22 Michael Natterer <mitch@gimp.org> 33561 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. 33569 335702005-06-22 Sven Neumann <sven@gimp.org> 33571 33572 * menus/image-menu.xml.in: added Edit->Preferences since that 33573 seems to be the standard location nowadays (bug #157613). 33574 335752005-06-22 Sven Neumann <sven@gimp.org> 33576 33577 * app/actions/plug-in-actions.c: unified spelling of "Re-Show". 33578 335792005-06-22 Sven Neumann <sven@gimp.org> 33580 33581 * plug-ins/common/mblur.c: switch to a more compact dialog layout. 33582 335832005-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 33584 33585 * plug-ins/common/mblur.c: add option of blurring inward 33586 or outward for zoom, should fix bug #142968. 33587 335882005-06-22 Sven Neumann <sven@gimp.org> 33589 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). 33593 335942005-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 33595 33596 * plug-ins/common/newsprint.c: remove "optimization" that interacts 33597 badly with preview; fixes bug #161573. 33598 335992005-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 33600 33601 * plug-ins/common/retinex.c: initialize memory before using. 33602 Fixes bug #157915. 33603 336042005-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 33605 33606 * app/core/gimplayer-floating-sel.c: set "Keep Transparency" 33607 FALSE when creating floating sel; see bug #161042. 33608 336092005-06-21 Sven Neumann <sven@gimp.org> 33610 33611 * plug-ins/FractalExplorer/Dialogs.c: minor changes, mainly to the 33612 Rescan dialog. 33613 336142005-06-21 Sven Neumann <sven@gimp.org> 33615 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. 33619 33620 * plug-ins/FractalExplorer/Makefile.am 33621 * plug-ins/FractalExplorer/pix_data.h: removed this file. 33622 336232005-06-21 Sven Neumann <sven@gimp.org> 33624 33625 * app/actions/documents-commands.c: added a second text to the 33626 confirmation dialog; changed the primary text. 33627 336282005-06-21 Sven Neumann <sven@gimp.org> 33629 33630 * app/widgets/gimphelp-ids.h: added missing id to fix the build. 33631 336322005-06-20 Bill Skaggs <weskaggs@primate.ucdavis.edu> 33633 33634 * plug-ins/common/laplace.c: don't normalize the result. 33635 Fixes bug #306874? 33636 336372005-06-20 Michael Natterer <mitch@gimp.org> 33638 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). 33645 336462005-06-20 Bill Skaggs <weskaggs@primate.ucdavis.edu> 33647 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. 33651 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. 33655 336562005-06-20 Sven Neumann <sven@gimp.org> 33657 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". 33661 336622005-06-18 Sven Neumann <sven@gimp.org> 33663 33664 * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): 33665 simplified, use the eek wilber icon if the file doesn't exist. 33666 336672005-06-18 Sven Neumann <sven@gimp.org> 33668 33669 * plug-ins/common/gee.c 33670 * plug-ins/common/gee_zoom.c: string fixes (bug #308134). 33671 336722005-06-17 Sven Neumann <sven@gimp.org> 33673 33674 * app/paint-funcs/paint-funcs.[ch]: pass GimpImageBaseType to 33675 extract_from_region() instead of some anonymous integer. Added 33676 some const qualifiers. 33677 336782005-06-17 Sven Neumann <sven@gimp.org> 33679 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. 33683 336842005-06-17 Sven Neumann <sven@gimp.org> 33685 33686 * plug-ins/script-fu/scripts/unsharp-mask.scm: removed menu 33687 registration (bug #307535). 33688 336892005-06-17 Sven Neumann <sven@gimp.org> 33690 33691 * plug-ins/common/gee.c 33692 * plug-ins/common/gee_zoom.c: don't register any menu entries 33693 (see bug #307998). 33694 33695 * app/actions/plug-in-actions.c 33696 * menus/image-menu.xml.in: removed Toys submenu. 33697 336982005-06-17 Sven Neumann <sven@gimp.org> 33699 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). 33715 33716 * plug-ins/common/film.c: renamed filter to "Filmstrip". 33717 337182005-06-16 Sven Neumann <sven@gimp.org> 33719 33720 * desktop/gimp.applications.in: expand the GIMP acronym. 33721 33722 * desktop/gimp.keys.in: removed some cruft. 33723 337242005-06-16 Sven Neumann <sven@gimp.org> 33725 33726 * INSTALL 33727 * configure.in 33728 * desktop/Makefile.am: allow to skip installation of desktop files 33729 by passing --without-desktop-dir. 33730 337312005-06-16 Sven Neumann <sven@gimp.org> 33732 33733 Redid the framework that deals with installing desktop files. 33734 Fixes bug #307705: 33735 33736 * data/misc/*: removed. 33737 33738 * desktop/*: readded the desktop files in a new directory. 33739 33740 * Makefile.am 33741 * configure.in 33742 * data/Makefile.am: changed accordingly. 33743 337442005-06-16 Michael Natterer <mitch@gimp.org> 33745 33746 * tools/pdb/pdbgen/edit.pdb: revert accidential commit. 33747 337482005-06-16 Sven Neumann <sven@gimp.org> 33749 33750 * tools/test-clipboard.c (test_clipboard_copy_callback): exit from 33751 main loop if g_file_get_contents() fails. 33752 337532005-06-16 Sven Neumann <sven@gimp.org> 33754 33755 * app/display/gimpdisplayshell-close.c: capitalization. 33756 337572005-06-15 Sven Neumann <sven@gimp.org> 33758 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. 33763 33764 * app/actions/file-actions.c 33765 * app/tools/gimpcolorbalancetool.c 33766 * app/tools/gimplevelstool.c 33767 * app/widgets/gimpgrideditor.c: capitalization. 33768 337692005-06-15 Sven Neumann <sven@gimp.org> 33770 33771 * app/dialogs/preferences-dialog.c: fix capitalization on the 33772 Color Management page. 33773 337742005-06-15 Sven Neumann <sven@gimp.org> 33775 33776 * app/widgets/gimplayertreeview.[ch]: there's no need to keep a 33777 reference to the anchor button. 33778 337792005-06-15 Sven Neumann <sven@gimp.org> 33780 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). 33785 337862005-06-15 Sven Neumann <sven@gimp.org> 33787 33788 * app/actions/dockable-actions.c (dockable_actions_update): set the 33789 "Detach Tab" action insensitive if the dockable is alone in its dock. 33790 337912005-06-15 Sven Neumann <sven@gimp.org> 33792 33793 * app/dialogs/preferences-dialog.c (prefs_input_devices_dialog): 33794 changed window title as suggested in bug #307701. 33795 337962005-06-15 Michael Natterer <mitch@gimp.org> 33797 33798 * libgimpmodule/gimpmodule.[ch] (gimp_module_register_enum): 33799 deprecated. Changed implementation to simply call 33800 g_type_module_register_enum(). 33801 33802 * modules/cdisplay_colorblind.c 33803 * modules/cdisplay_proof.c: use g_type_module_register_enum() instead. 33804 338052005-06-14 Sven Neumann <sven@gimp.org> 33806 33807 * app/core/gimpimage.c (gimp_image_raise_layer) 33808 (gimp_image_raise_layer_to_top): allow to raise a layer w/o an 33809 alpha channel. 33810 338112005-06-14 Sven Neumann <sven@gimp.org> 33812 33813 * app/core/gimp-gradients.c: renamed internal keys. 33814 338152005-06-14 Sven Neumann <sven@gimp.org> 33816 33817 * plug-ins/common/screenshot.c: some dialog changes, hopefully to 33818 the better. 33819 338202005-06-13 Michael Natterer <mitch@gimp.org> 33821 33822 * app/core/gimplayer.c (gimp_layer_transform_color): copy the 33823 alpha channel from the correct source. 33824 338252005-06-13 Sven Neumann <sven@gimp.org> 33826 33827 * app/core/gimp-transform-resize.c: added missing brackets in macros. 33828 338292005-06-11 Manish Singh <yosh@gimp.org> 33830 33831 * configure.in: if any of the pygimp dependencies aren't fulfilled, 33832 display a more informative message. 33833 33834 * autogen.sh: depend on automake 1.8, so AM_PATH_PYTHON has a user 33835 defined failure mode. Also prefer automake 1.9. 33836 338372005-06-11 Sven Neumann <sven@gimp.org> 33838 33839 * libgimpwidgets/gimppropwidgets.c: connect to "selection-changed" 33840 instead of "file-activated". Fixes bug #307146. 33841 338422005-06-11 Michael Natterer <mitch@gimp.org> 33843 33844 Allow to use the selected font in the text editor (bug #170299): 33845 33846 * app/widgets/gimptexteditor.[ch]: added a "Use selected font" 33847 toggle and an API to set/get the selected font name. 33848 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(). 33852 338532005-06-10 Michael Natterer <mitch@gimp.org> 33854 33855 * configure.in: don't try to generate tips/Makefile. 33856 338572005-06-10 Sven Neumann <sven@gimp.org> 33858 33859 Switch to a more standard way of treating the translations for the 33860 startup tips (bug #171846): 33861 33862 * Makefile.am 33863 * configure.in: removed tips directory; added data/tips and po-tips 33864 directories instead. 33865 33866 * data/Makefile.am 33867 * data/AUTHORS 33868 * data/ChangeLog 33869 * data/README: removed these three outdated files. 33870 33871 * data/tips: gimp.tips.xml and related files live here now. 33872 33873 * po-tips: translations of the tips are found here now. 33874 33875 * README.i18n: changed accordingly. 33876 338772005-06-10 Michael Natterer <mitch@gimp.org> 33878 33879 Fix bug #134304, as far as it's fixable: 33880 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. 33884 33885 (gimp_edit_extract): call gimp_selection_extract() with 33886 add_alpha = FALSE. 33887 33888 * app/core/gimpselection.c (gimp_selection_extract): set add_alpha 33889 to TRUE if there is a selection, because the selection could have 33890 any shape. 33891 338922005-06-09 Sven Neumann <sven@gimp.org> 33893 33894 * configure.in: bumped version number to 2.3.2. 33895 338962005-06-09 Sven Neumann <sven@gimp.org> 33897 33898 * Made 2.3.1 development release. 33899 339002005-06-08 Sven Neumann <sven@gimp.org> 33901 33902 * plug-ins/common/laplace.c: minor code cleanup. 33903 339042005-06-08 Sven Neumann <sven@gimp.org> 33905 33906 * app/config/gimprc-blurbs.h: removed blurbs for unused preferences. 33907 33908 * app/config/gimpbaseconfig.c 33909 * app/config/gimpcoreconfig.c: changed accordingly. 33910 339112005-06-08 Sven Neumann <sven@gimp.org> 33912 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. 33916 33917 * app/config/gimpbaseconfig.[ch]: set IGNORE flag on 33918 "stingy-memory-use". 33919 33920 * app/config/gimpcoreconfig.h: added a comment that the 33921 font_path_writable variable is unused. 33922 33923 * app/base/temp-buf.[ch]: removed code that used to deal with 33924 swapping temp-bufs to disk. 33925 33926 * app/base/base.c: made base_config a static variable. 33927 33928 * app/core/gimpdata.[ch] 33929 * app/core/gimpdatafactory.[ch]: removed stingy_memory_use 33930 parameter from data construction methods. 33931 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. 33943 339442005-06-05 Bill Skaggs <weskaggs@primate.ucdavis.edu> 33945 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. 33950 339512005-06-07 Sven Neumann <sven@gimp.org> 33952 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). 33958 339592005-06-07 Manish Singh <yosh@gimp.org> 33960 33961 * app/base/cpu-accel.[ch]: detect SSE3. 33962 339632005-06-07 Manish Singh <yosh@gimp.org> 33964 33965 * app/actions/dockable-actions.c (dockable_actions_update): cast 33966 the result of gtk_bin_get_child (). 33967 339682005-06-06 Michael Natterer <mitch@gimp.org> 33969 33970 * app/actions/dockable-actions.c (dockable_toggle_actions): use 33971 'B' instead of 'S' as mnemonic for "Show Button Bar". 33972 339732005-06-06 Maurits Rijk <m.rijk@chello.nl> 33974 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. 33982 339832005-06-06 Sven Neumann <sven@gimp.org> 33984 33985 * plug-ins/gfig/gfig.c (gfig_load_from_parasite): only create the 33986 temporary file if there is a parasite to load. 33987 339882005-06-06 Sven Neumann <sven@gimp.org> 33989 33990 * app/widgets/gimpcellrendererdashes.c: removed unused variable. 33991 339922005-06-06 Tor Lillqvist <tml@novell.com> 33993 33994 * libgimp/gimpui.def: Add gimp_font_select_button_*. 33995 339962005-06-05 Manish Singh <yosh@gimp.org> 33997 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. 34002 340032005-06-05 Bill Skaggs <weskaggs@primate.ucdavis.edu> 34004 34005 * plug-ins/common/screenshot.c: make " no decorations" option 34006 work; problem pointed out by Jean-Luc Coulon on dev list. 34007 340082005-06-05 Sven Neumann <sven@gimp.org> 34009 34010 * app/widgets/gimpviewrendererbrush.c 34011 (gimp_view_renderer_brush_render_timeout): if the area is larger 34012 than the brush, center the brush. 34013 340142005-06-05 Sven Neumann <sven@gimp.org> 34015 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. 34024 340252005-06-04 Manish Singh <yosh@gimp.org> 34026 34027 * libgimp/Makefile.am: reorder to get the marshal files built first. 34028 340292005-06-04 Manish Singh <yosh@gimp.org> 34030 34031 * libgimp/gimpfontselectbutton.[ch]: new formal widget based on 34032 gimpfontmenu.[ch]. 34033 34034 * libgimp/gimpuimarshal.list: needed for new signal in above. 34035 34036 * libgimp/gimpfontmenu.[ch]: deprecate, and thinly wrap around 34037 new GimpFontSelectButton for compatibility. 34038 34039 * libgimp/gimpuitypes.h: add GimpFontSelectButton, as well 34040 as types for the future SelectButtons. 34041 34042 * libgimp/gimpui.h 34043 * libgimp/Makefile.am: hook in the new widget. 34044 34045 * plug-ins/common/film.c 34046 * plug-ins/script-fu/script-fu-interface.c: use new API. 34047 340482005-06-05 Sven Neumann <sven@gimp.org> 34049 34050 * app/widgets/gimpdocked.[ch] 34051 * app/widgets/gimpeditor.[ch]: moved button-bar API to the 34052 GimpDocked interface. 34053 34054 * app/widgets/gimpcontainereditor.c: implement the new interface 34055 methods and proxy them to the embedded docked. 34056 34057 * app/actions/dockable-actions.c 34058 * app/actions/dockable-commands.c: changed accordingly. 34059 340602005-06-04 Manish Singh <yosh@gimp.org> 34061 34062 * libgimp/gimpimagecombobox.h 34063 * libgimp/gimpdrawablecombobox.h: fix the type macros so they work. 34064 340652005-06-04 Sven Neumann <sven@gimp.org> 34066 34067 * app/widgets/gimpcontainerview.h: don't include gimpeditor.h. 34068 34069 * app/widgets/gimpbufferview.c 34070 * app/widgets/gimpdocumentview.c 34071 * app/widgets/gimpfontview.c: include it here instead. 34072 340732005-06-04 Sven Neumann <sven@gimp.org> 34074 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. 34081 340822005-06-04 Manish Singh <yosh@gimp.org> 34083 34084 * plug-ins/helpbrowser/dialog.c: define _O_BINARY ourselves if 34085 it's not defined by any headers, and use that instead of #ifdefed 34086 calls to g_open. 34087 340882005-06-04 Sven Neumann <sven@gimp.org> 34089 34090 * app/widgets/gimpwidgets-utils.c (gimp_text_buffer_load): 34091 validate the iter after appending to the text buffer. 34092 340932005-06-04 Sven Neumann <sven@gimp.org> 34094 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). 34098 340992005-06-04 Sven Neumann <sven@gimp.org> 34100 34101 * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): use the 34102 viewable's description in the drag icon. Use a larger preview. 34103 34104 * app/widgets/gimpdockbook.c: tweak spacing and border-width of 34105 the tab widget if it is being used as drag icon. 34106 341072005-06-04 Sven Neumann <sven@gimp.org> 34108 34109 * libgimpwidgets/gimpcolorarea.[ch]: invalidate the buffer when 34110 the widget's sensitivity changes. Draw a stipple pattern on the 34111 insensitive color area. 34112 34113 * libgimpwidgets/gimpcellrenderercolor.c: follow internal API change. 34114 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. 34118 341192005-06-04 Michael Schumacher <schumaml@cvs.gnome.org> 34120 34121 * plug-ins/common/webbrowser.c: use GetDesktopWindow() and SW_SHOW 34122 as suggested in bug #171200. Applied to both branches. 34123 341242005-06-04 Michael Schumacher <schumaml@cvs.gnome.org> 34125 34126 * plug-ins/helpbrowser/dialog.c: added #ifdef G_OS_WIN32 because 34127 O_BINARY isn't available on other platforms 34128 341292005-06-04 Sven Neumann <sven@gimp.org> 34130 34131 * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): reduced the 34132 number of characters to show before ellipsizing the label. 34133 34134 * libgimpwidgets/gimpcolorarea.c: added a "draw-border" property. 34135 34136 * app/widgets/gimpcolorframe.c: draw a border around the color area. 34137 341382005-06-03 Michael Schumacher <schumaml@cvs.gnome.org> 34139 34140 * plug-ins/helpbrowser/dialog.c: added a O_BINARY to make sure 34141 that images are loaded correctly 34142 341432005-06-03 Manish Singh <yosh@gimp.org> 34144 34145 * libgimp/gimpdrawablecombobox.c: create the layer combo with the 34146 right type. 34147 341482005-06-03 Manish Singh <yosh@gimp.org> 34149 34150 * tools/pdbgen/Makefile.am 34151 * tools/pdbgen/enumcode-py.pl: removed, unneeded now. 34152 341532005-06-04 Sven Neumann <sven@gimp.org> 34154 34155 * app/widgets/gimpcolorframe.[ch]: added property for "mode", 34156 fixed some implementation issues. 34157 34158 * app/widgets/gimpsamplepointeditor.c: create the color frames 34159 using g_object_new(). 34160 341612005-06-03 Manish Singh <yosh@gimp.org> 34162 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. 34166 34167 * plug-ins/pygimp/procbrowser.c: Use new export API. 34168 34169 * plug-ins/pygimp/pygimp-drawable.c (drw_mask_intersect): 34170 use Py_BuildValue to build the tuple. 34171 34172 * plug-ins/pygimp/pygimp-image.c (img_repr): capitalization fix. 34173 34174 * plug-ins/pygimp/pygimp-rgb.c 34175 * plug-ins/pygimp/pygimpcolor.h 34176 * plug-ins/pygimp/gimpcolormodule.c: beginnings of a wrapper to 34177 libgimpcolor. 34178 34179 * plug-ins/pygimp/gimpfu.py 34180 * plug-ins/pygimp/gimpenums.py 34181 * plug-ins/pygimp/gimpenumsmodule.c: use gimp enum API to find out 34182 our enums. 34183 34184 * plug-ins/pygimp/Makefile.am: hook in all of the above. 34185 341862005-06-03 Manish Singh <yosh@gimp.org> 34187 34188 * configure.in: build pygimp by default. 34189 341902005-06-03 Bill Skaggs <weskaggs@primate.ucdavis.edu> 34191 34192 * app/widgets/gimpcolorframe.[ch]: add "has-color-area" property, 34193 FALSE by default. 34194 34195 * app/widgets/gimpsamplepointeditor.c: explicitly add a color 34196 area to the color frames. 34197 341982005-06-04 Sven Neumann <sven@gimp.org> 34199 34200 * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): show the 34201 viewable's name in the drag icon. 34202 342032005-06-04 Michael Natterer <mitch@gimp.org> 34204 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). 34208 342092005-06-03 Manish Singh <yosh@gimp.org> 34210 34211 * libgimpcolor/gimprgb.h: whitespace fix. 34212 34213 * libgimpwidgets/gimpchainbutton.h 34214 * libgimpwidgets/gimpwidgetsenums.[ch]: move GimpChainPosition 34215 to a registered enum, and register GimpSizeEntryUpdatePolicy as 34216 as well. 34217 34218 * libgimp/gimpuitypes.h 34219 * libgimp/gimpdrawablecombobox.[ch]: turn these into GObjects 34220 with their own types. 34221 34222 * libgimp/gimpimagecombobox.c: use G_DEFINE_TYPE. 34223 342242005-06-03 Manish Singh <yosh@gimp.org> 34225 34226 * tools/pdbgen/enumcode.pl: make _gimp_enums_init public, so 34227 language bindings can do early enum registration if needed. 34228 34229 * libgimp/gimpenums.h 34230 * libgimp/gimpenums.c.tail: regenerated 34231 34232 * gimp.c: call gimp_enums_init instead of _gimp_enums_init. 34233 34234 * gimp.def: add newly exported function. 34235 342362005-06-03 Manish Singh <yosh@gimp.org> 34237 34238 * configure.in: require python 2.2.1, so True and False are always 34239 there. Check for pygtk codegen stuff, we'll be using that in the 34240 future. 34241 34242 * plug-ins/pygimp/plug-ins/*.py: Use True and False instead of 34243 TRUE and FALSE. 34244 342452005-06-03 Bill Skaggs <weskaggs@primate.ucdavis.edu> 34246 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. 34250 34251 * app/tools/gimpaligntool.c: changed correspondingly. 34252 342532005-06-04 Michael Natterer <mitch@gimp.org> 34254 34255 * app/widgets/gimpcolorframe.[ch]: added API to show a number in 34256 front of the color area. 34257 34258 * app/widgets/gimpsamplepointeditor.c: use the new API to put the 34259 sample points' numbers there. 34260 342612005-06-03 Bill Skaggs <weskaggs@primate.ucdavis.edu> 34262 34263 * app/core/gimpitem-align.[ch]: newly created to 34264 hold code for gimp_item_align(). 34265 34266 * app/core/Makefile.am: add new files 34267 34268 * app/core/gimpitem.[ch]: remove code from here. 34269 34270 * app/tools/gimpaligntool.c: fix includes and remove 34271 unneeded includes. 34272 342732005-06-03 Michael Natterer <mitch@gimp.org> 34274 34275 * app/widgets/gimpcolorframe.c (gimp_color_frame_init): pack the 34276 color area and the labels into different vboxes to make the widget 34277 compact again. 34278 342792005-06-03 Bill Skaggs <weskaggs@primate.ucdavis.edu> 34280 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. 34288 34289 * gimp/app/core/gimpitem.c 34290 * gimp/app/core/gimpitem.h (gimp_item_align): add 34291 function required by new tool. 34292 34293 * gimp/app/core/core-enums.c 34294 * gimp/app/core/core-enums.h: add enum for alignment 34295 types. 34296 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. 34304 343052005-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu> 34306 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. 34310 343112005-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu> 34312 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. 34317 343182005-06-02 Raphaël Quinet <raphael@gimp.org> 34319 34320 * data/images/gimp-splash.png: New splash. A twist on the 34321 original PixelPusher concept by jimmac. 34322 343232005-06-01 Bill Skaggs <weskaggs@primate.ucdavis.edu> 34324 34325 * app/widgets/gimpcolorframe.[ch]: add a color area, to make 34326 sample points dialog show a swatch of color for each point. 34327 343282005-06-01 Simon Budig <simon@gimp.org> 34329 34330 * app/vectors/gimpvectors.c: cosmetic change: Make the stroke IDs 34331 start from 1. 34332 34333 * tools/pdbgen/pdb/vectors.pdb: Two more wrappers: 34334 vectors_stroke_remove and vectors_stroke_interpolate. Undo still 34335 unsolved. 34336 34337 * app/pdb/internal_procs.c 34338 * app/pdb/vectors_cmds.c 34339 * libgimp/gimpvectors_pdb.[ch]: regenerated. 34340 343412005-05-31 Bill Skaggs <weskaggs@primate.ucdavis.edu> 34342 34343 * app/tools/gimpbrightnesscontrasttool.[ch]: Allow tool to be 34344 operating by clicking and dragging inside the image, as 34345 described in bug #165330. 34346 343472005-05-31 Maurits Rijk <m.rijk@chello.nl> 34348 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. 34360 343612005-05-31 Maurits Rijk <m.rijk@chello.nl> 34362 34363 * plug-ins/gfig/gfig-dobject.c: plug memory leak: Fixes #305990 34364 343652005-05-31 Maurits Rijk <m.rijk@chello.nl> 34366 34367 * plug-ins/imagemap/imap_selection.c: plug memory leak. Fixes #305995. 34368 343692005-05-31 Sven Neumann <sven@gimp.org> 34370 34371 * plug-ins/common/screenshot.c (select_window_x11): use XGrabKey() 34372 to grab the Escape key instead of doing a full keyboard grab. 34373 343742005-05-31 Sven Neumann <sven@gimp.org> 34375 34376 * app/widgets/gimpaction.c (gimp_action_set_proxy): added missing 34377 cast. 34378 34379 * app/core/gimpprojection-construct.c: code cleanup. 34380 343812005-05-31 Michael Natterer <mitch@gimp.org> 34382 34383 * app/display/gimpstatusbar.c (gimp_statusbar_init): enable 34384 ellipsation on the progressbar. Fixes initial display width 34385 calculation for long statusbar strings. 34386 343872005-05-31 Michael Natterer <mitch@gimp.org> 34388 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. 34392 343932005-05-31 Sven Neumann <sven@gimp.org> 34394 34395 * libgimpwidgets/gimpenumwidgets.c 34396 (gimp_enum_stock_box_set_child_padding): don't leak the return 34397 value of gtk_container_get_children (bug #305994, spotted by Ted 34398 Kremenek). 34399 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). 34403 344042005-05-31 Sven Neumann <sven@gimp.org> 34405 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). 34409 344102005-05-30 Sven Neumann <sven@gimp.org> 34411 34412 * plug-ins/common/screenshot.c: capitalization and mnemonics. 34413 344142005-05-29 Sven Neumann <sven@gimp.org> 34415 34416 * app/widgets/gimpdnd.c (gimp_dnd_get_color_icon): pass 34417 GIMP_COLOR_AREA_CHECKS_SMALL instead of TRUE for the type of the 34418 GimpColorArea. 34419 34420 * app/widgets/gimpcoloreditor.c: added a "context" property. 34421 34422 * libgimpwidgets/gimpcolorarea.c (gimp_color_area_set_color): 34423 always use gimp_rgba_distance(), regardless of the area's type. 34424 344252005-05-28 Manish Singh <yosh@gimp.org> 34426 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. 34430 344312005-05-28 Manish Singh <yosh@gimp.org> 34432 34433 * libgimp/gimpuitypes.h 34434 * libgimp/gimpimagecombobox.[ch]: turn this into a GObject with its 34435 own type. 34436 344372005-05-28 Maurits Rijk <m.rijk@chello.nl> 34438 34439 * plug-ins/imagemap/imap_about.c: use gtk_about_dialog instead of 34440 home-brewn stuff. 34441 34442 * plug-ins/imagemap/imap_main.c 34443 * plug-ins/imagemap/imap_menu.c: minor clean-up. 34444 344452005-05-27 Sven Neumann <sven@gimp.org> 34446 34447 * (lots of files): Use the canonical form for signal names. 34448 344492005-05-27 Sven Neumann <sven@gimp.org> 34450 34451 * app/widgets/gimphistogrameditor.[ch]: connect to "name-changed" 34452 of the active drawable and change the name displayed in the editor. 34453 344542005-05-27 Sven Neumann <sven@gimp.org> 34455 34456 * app/widgets/gimpeditor.[ch]: added a name label (with properties 34457 to show/hide and to set it). 34458 34459 * app/widgets/gimpcontainergridview.[ch] 34460 * app/widgets/gimphistogrameditor.[ch]: removed the label here and 34461 use the functionality now provided by GimpEditor instead. 34462 34463 * app/widgets/gimpcontainerpopup.c: changed accordingly. 34464 344652005-05-27 Sven Neumann <sven@gimp.org> 34466 34467 * app/widgets/gimphistogrameditor.c: use a smaller font for the 34468 statistics. 34469 344702005-05-27 Sven Neumann <sven@gimp.org> 34471 34472 * app/core/gimpdata.c: reverted previous change for now. 34473 344742005-05-27 Sven Neumann <sven@gimp.org> 34475 34476 * app/core/gimpdata.c: mark properties as serializable. 34477 344782005-05-26 Sven Neumann <sven@gimp.org> 34479 34480 * plug-ins/helpbrowser/dialog.c 34481 * plug-ins/helpbrowser/queue.[ch]: store the scroll offset in the 34482 history and set it when using the Back and Forward actions. Fixes 34483 bug #165022. 34484 344852005-05-26 Sven Neumann <sven@gimp.org> 34486 34487 * app/display/gimpdisplayshell.c (gimp_display_shell_set_highlight): 34488 destroy the regions allocated here. 34489 344902005-05-26 Sven Neumann <sven@gimp.org> 34491 34492 * app/dialogs/channel-options-dialog.c: fixed capitalization, 34493 removed trailing whitespace. 34494 34495 * app/actions/channels-commands.c (channels_new_channel_response): 34496 also set the channel color if creating the channel by duplicating 34497 the selection. 34498 34499 * app/actions/channels-commands.c 34500 * app/actions/qmask-commands.c: added mnemonics. 34501 345022005-05-26 Nathan Summers <rock@gimp.org> 34503 34504 * app/dialogs/channel-options-dialog.[ch]: added an "initialize from 34505 selection" option to the new channel dialog. 34506 34507 * app/actions/channels-commands.c 34508 * app/actions/qmask-commands.c: modified accordingly. 34509 345102005-05-26 Sven Neumann <sven@gimp.org> 34511 34512 * app/core/gimpdata.c: added more properties. 34513 345142005-05-26 Sven Neumann <sven@gimp.org> 34515 34516 * app/core/gimpdata.[ch]: added MIME type as a construct property 34517 to GimpData. 34518 34519 * app/core/gimpbrush-load.c 34520 * app/core/gimpbrushgenerated.c 34521 * app/core/gimpbrushpipe.c 34522 * app/core/gimpgradient-load.c 34523 * app/core/gimppalette.c 34524 * app/core/gimppattern.c: set the MIME type when loading a data 34525 object from file. MIME types need review and GimpPalette isn't 34526 quite done yet... 34527 34528 * app/core/gimpdashpattern.c: cosmetics. 34529 345302005-05-25 Nathan Summers <rock@gimp.org> 34531 34532 * app/sanity.c (sanity_check_filename_encoding): made the 34533 G_FILENAME_ENCODING not or incorrectly set error message more 34534 idiomatic. 34535 345362005-05-25 Sven Neumann <sven@gimp.org> 34537 34538 * libgimpwidgets/gimpoffsetarea.c (gimp_offset_area_expose_event): 34539 correctly handle very small target sizes. 34540 345412005-05-25 Sven Neumann <sven@gimp.org> 34542 34543 * app/widgets/gimpclipboard.[ch]: fixed gtk-doc comments. 34544 345452005-05-25 Michael Natterer <mitch@gimp.org> 34546 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. 34553 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(). 34559 34560 * app/core/gimpbrush.c 34561 * app/core/gimppattern.c: removed GimpViewable::get_popup_size() 34562 implementations, the default one is good enough. 34563 34564 * app/core/gimpbrushpipe.c (gimp_brush_pipe_get_popup_size): 34565 redirect to gimp_viewable_get_size() instead of duplicating its 34566 return values. 34567 34568 * app/widgets/gimpcontainertreeview.c 34569 * app/widgets/gimpview.c: allow pixbuf dragging out of any 34570 viewable that has a size. 34571 34572 * app/widgets/gimpdrawabletreeview.c: removed pixbuf dragging code 34573 here. 34574 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. 34578 345792005-05-25 Michael Natterer <mitch@gimp.org> 34580 34581 * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_pixbuf): fixed 34582 type of the dropped layer. 34583 345842005-05-25 Sven Neumann <sven@gimp.org> 34585 34586 * app/widgets/gimpdockable.c: ellipsize the dockable title if it 34587 is too wide. 34588 34589 * app/widgets/gimpstrokeeditor.c: added mnemonic for the presets 34590 combo. 34591 345922005-05-25 Michael Natterer <mitch@gimp.org> 34593 34594 * app/widgets/gimptoolbox-dnd.c: implemented dropping of pixbufs. 34595 Bail out early from all callbacks if gimp->busy is TRUE. 34596 345972005-05-25 Michael Natterer <mitch@gimp.org> 34598 34599 * tools/test-clipboard.c: added --store option which tries to 34600 store a file in the clipboard manager, improved error reporting. 34601 346022005-05-24 Sven Neumann <sven@gimp.org> 34603 34604 * libgimpwidgets/gimpcolorselect.c: only set a horizontal size 34605 request on the vertical color bar. 34606 346072005-05-24 Sven Neumann <sven@gimp.org> 34608 34609 * libgimpconfig/gimpcolorconfig.c (gimp_color_config_set_property): 34610 plugged a small memleak. 34611 346122005-05-23 Sven Neumann <sven@gimp.org> 34613 34614 * plug-ins/gfig/gfig-dialog.c 34615 * plug-ins/gfig/gfig.c: initialize GimpRGB and GFigContext structs 34616 before using them. 34617 346182005-05-23 Sven Neumann <sven@gimp.org> 34619 34620 * plug-ins/common/screenshot.c (select_window_x11): also grab the 34621 keyboard and allow to cancel the operation using the Escape key. 34622 346232005-05-23 Sven Neumann <sven@gimp.org> 34624 34625 * plug-ins/common/screenshot.c: always apply the selected delay. 34626 346272005-05-23 Sven Neumann <sven@gimp.org> 34628 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. 34632 34633 * app/widgets/gimpstrokeeditor.c: added 2 pixels horizontal 34634 padding for the dashes cell-renderer. 34635 346362005-05-23 Michael Schumacher <schumaml@cvs.gnome.org> 34637 34638 * plug-ins/helpbrowser/Makefile.am: added the missing -mwindows 34639 for OS_WIN32 34640 346412005-05-23 Tor Lillqvist <tml@novell.com> 34642 34643 * gimptool-win32.c.in (get_prefix): Don't crash if gimp.exe isn't 34644 found in PATH either. 34645 346462005-05-22 Michael Natterer <mitch@gimp.org> 34647 34648 * libgimpwidgets/Makefile.am: changed gimpwidgetsenums.c rule to 34649 include the bits for "desc" and "help" support. 34650 34651 * libgimpwidgets/gimpwidgetsenums.h: added "desc" and "help" 34652 strings for the GimpColorSelectorChannel enum. 34653 34654 * libgimpwidgets/gimpwidgetsenums.c: added to CVS because it 34655 contains translatable strings now. 34656 34657 * libgimpwidgets/gimpwidgets.def: changed accordingly. 34658 34659 * libgimpwidgets/gimpcolorscales.c 34660 * libgimpwidgets/gimpcolorselect.c: removed duplicated arrays of 34661 strings here and get them from the type system. 34662 346632005-05-22 Sven Neumann <sven@gimp.org> 34664 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. 34668 34669 * app/core/core-enums.[ch]: tweaked descriptions in the 34670 GimpDashPreset enum. 34671 346722005-05-22 Sven Neumann <sven@gimp.org> 34673 34674 * app/core/gimpdashpattern.c: minor cleanup. 34675 34676 * app/widgets/gimpcellrendererdashes.c: don't draw a background, 34677 draw the dash pattern twice, use the correct widget state. 34678 346792005-05-21 Manish Singh <yosh@gimp.org> 34680 34681 * plug-ins/metadata/metadata.c (run): don't do pointer arithmetic 34682 with void *. Fixes bug #305005. 34683 346842005-05-22 Michael Natterer <mitch@gimp.org> 34685 34686 * tools/test-clipboard.c: added --selection-type option which 34687 allows operating on any of PRIMARY, SECONDARY and CLIPBOARD. 34688 346892005-05-21 Sven Neumann <sven@gimp.org> 34690 34691 * app/core/gimpdashpattern.[ch]: added utility functions to copy 34692 and to free a dash pattern. 34693 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. 34698 34699 * app/widgets/gimpstrokeeditor.c: show previews of the dash 34700 presets in the combo-box. 34701 347022005-05-21 Michael Natterer <mitch@gimp.org> 34703 34704 * tools/test-clipboard.c (main): NULL terminate the options array. 34705 347062005-05-21 Sven Neumann <sven@gimp.org> 34707 34708 Allow to paste a new image using Ctrl-V (bug #169477): 34709 34710 * menus/toolbox-menu.xml.in: added an accelerator for "edit-paste". 34711 34712 * app/actions/edit-actions.c: keep "edit-paste" always enabled, 34713 even if no image is present. 34714 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. 34717 347182005-05-21 Sven Neumann <sven@gimp.org> 34719 34720 * app/widgets/gimpuimanager.c: improved reporting of errors while 34721 parsing the menu definitions. 34722 347232005-05-21 Sven Neumann <sven@gimp.org> 34724 34725 * app/dialogs/convert-dialog.c: 34726 * libgimp/gimpexport.c (export_convert_indexed): changed default 34727 dithering to GIMP_NO_DITHER (bug #303063). 34728 347292005-05-20 Sven Neumann <sven@gimp.org> 34730 34731 * libgimpwidgets/gimpcolorarea.c 34732 * libgimpwidgets/gimpcolorbutton.c: more object properties. 34733 347342005-05-20 Sven Neumann <sven@gimp.org> 34735 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. 34740 34741 * libgimpwidgets/gimpwidgets.def: updated. 34742 34743 * libgimpwidgets/gimpcolorarea.c: added an object property. 34744 347452005-05-20 Sven Neumann <sven@gimp.org> 34746 34747 * libgimpwidgets/gimpcolorbutton.c: started to add object properties. 34748 347492005-05-20 Manish Singh <yosh@gimp.org> 34750 34751 * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): Fix ytpo 34752 in wget command line so it actually works. 34753 347542005-05-20 Michael Natterer <mitch@gimp.org> 34755 34756 * app/core/gimpdashpattern.c: don't include "libgimpbase/gimpbase.h" 34757 347582005-05-20 Sven Neumann <sven@gimp.org> 34759 34760 * libgimpwidgets/gimpcolorbutton.c (gimp_color_button_clicked): 34761 made the color selection dialog transient to the window that 34762 contains the color button. 34763 347642005-05-20 Sven Neumann <sven@gimp.org> 34765 34766 * app/widgets/gimpcoloreditor.c: moved the color picker button out 34767 of the row of notebook switching buttons next to the hex entry. 34768 347692005-05-20 Sven Neumann <sven@gimp.org> 34770 34771 * libgimpwidgets/gimpcolorselection.c: put the hex entry above the 34772 color history again. 34773 34774 * libgimpwidgets/gimpcolorscales.c: do not allocate row spacing 34775 for the alpha row if it isn't visible. 34776 347772005-05-19 Manish Singh <yosh@gimp.org> 34778 34779 * plug-ins/jpeg/jpeg-save.c (save_image): don't do pointer arithmetic 34780 with void *. Fixes bug #304701. 34781 347822005-05-19 Manish Singh <yosh@gimp.org> 34783 34784 * app/config/test-config.c: Add casts to G_OBJECT() for 34785 gimp_config_diff(). 34786 347872005-05-19 Sven Neumann <sven@gimp.org> 34788 34789 * libgimpwidgets/gimpcolorscales.c: removed the hex entry from the 34790 GimpColorScales widget. 34791 34792 * libgimpwidgets/gimpcolorselection.c: added it here instead. 34793 34794 * app/widgets/gimpcoloreditor.[ch]: and here, next to the FG/BG 34795 editor. 34796 347972005-05-19 Sven Neumann <sven@gimp.org> 34798 34799 * app/core/gimpstrokeoptions.[ch]: renamed property "miter" to 34800 "miter-limit" and added a description to be used as a tooltip in 34801 the stroke editor. 34802 34803 * app/core/gimpdrawable-stroke.c 34804 * app/widgets/gimpstrokeeditor.c: changed accordingly. 34805 348062005-05-19 Sven Neumann <sven@gimp.org> 34807 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. 34812 348132005-05-19 Sven Neumann <sven@gimp.org> 34814 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. 34818 348192005-05-19 Sven Neumann <sven@gimp.org> 34820 34821 * app/core/gimpdashpattern.[ch] 34822 * app/widgets/gimpdasheditor.c: moved code out of GimpDashEditor 34823 to gimpdashpattern.c. 34824 348252005-05-19 Michael Natterer <mitch@gimp.org> 34826 34827 * plug-ins/dbbrowser/Makefile.am 34828 * plug-ins/dbbrowser/gimpbrowser.[ch]: removed again... 34829 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. 34836 34837 * plug-ins/dbbrowser/gimpprocbrowser.c 34838 * plug-ins/dbbrowser/plugin-browser.c: changed accordingly. 34839 34840 * plug-ins/dbbrowser/gimpprocbrowser.c: fixed searching by help. 34841 348422005-05-19 Sven Neumann <sven@gimp.org> 34843 34844 * app/widgets/gimpdasheditor.c: use code from gimpdashpattern.c 34845 instead of duplicating it. 34846 348472005-05-19 Sven Neumann <sven@gimp.org> 34848 34849 * app/core/gimpdashpattern.[ch] 34850 * app/core/gimpstrokeoptions.c: moved more code to the new files. 34851 348522005-05-19 Sven Neumann <sven@gimp.org> 34853 34854 * app/core/Makefile.am 34855 * app/core/gimpdashpattern.[ch]: new files with code split out of 34856 gimpstrokeoptions.c. 34857 34858 * app/core/gimpstrokeoptions.c: use gimp_dash_pattern_from_preset(). 34859 348602005-05-19 Michael Natterer <mitch@gimp.org> 34861 34862 * tools/test-clipboard.c: don't allow copy and paste at the same 34863 time, fixed exit codes. 34864 348652005-05-19 Michael Natterer <mitch@gimp.org> 34866 34867 * plug-ins/dbbrowser/Makefile.am 34868 * plug-ins/dbbrowser/gimpprocbox.[ch]: removed. 34869 34870 * plug-ins/dbbrowser/gimpbrowser.[ch]: new widget derived from 34871 GtkHPaned. Contains lots of common code from the procedure and 34872 plug-in browsers. 34873 34874 * plug-ins/dbbrowser/gimpprocbrowser.c 34875 * plug-ins/dbbrowser/plugin-browser.c: use a GimpBrowser, lots of 34876 cleanups. 34877 34878 * plug-ins/dbbrowser/gimpprocbrowser.c: support all possible search 34879 types. Addresses bug #301201. 34880 348812005-05-18 Sven Neumann <sven@gimp.org> 34882 34883 * app/actions/file-commands.c (file_open_dialog_show): set the 34884 file dialogs transient for the parent window (display or toolbox). 34885 348862005-05-18 Sven Neumann <sven@gimp.org> 34887 34888 * app/core/gimpimage-snap.c: fix compilation on IRIX (bug #304685). 34889 348902005-05-18 Sven Neumann <sven@gimp.org> 34891 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). 34896 348972005-05-18 Sven Neumann <sven@gimp.org> 34898 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. 34902 349032005-05-18 Michael Natterer <mitch@gimp.org> 34904 34905 * tools/test-clipboard.c: implemented pasting. 34906 s/mime-type/target/g because that's what it is. 34907 349082005-05-18 Michael Natterer <mitch@gimp.org> 34909 34910 * tools/test-clipboard.c: cleanup. 34911 349122005-05-18 Michael Natterer <mitch@gimp.org> 34913 34914 * tools/Makefile.am 34915 * tools/test-clipboard.c: new file, a test hack for clipboard 34916 debugging. 34917 349182005-05-17 Helvetix Victorinox <helvetix@gimp.org> 34919 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. 34924 34925 Avoid the message "error: can't find a register in class 34926 `GENERAL_REGS' while reloading `asm'" 34927 34928 * app/composite/gimp-composite-x86.h 34929 Use more newlines in asm() macros to ensure that gcc gets the 34930 instruction count correct. This is partially complete as of this 34931 commit. 34932 349332005-05-17 Sven Neumann <sven@gimp.org> 34934 34935 * configure.in: bumped version number to 2.3.1. 34936 349372005-05-17 Simon Budig <simon@gimp.org> 34938 34939 * tools/pdbgen/pdb/vectors.pdb: Make gimp_vectors_get_strokes() 34940 work, add gimp_vectors_stroke_translate() (I am not sure if this 34941 stays in the API, I am currently testing undo and freeze/thaw 34942 issues...) 34943 34944 * app/pdb/internal_procs.c 34945 * app/pdb/vectors_cmds.c 34946 * libgimp/gimpvectors_pdb.[ch]: regenerated. 34947 349482005-05-17 Simon Budig <simon@gimp.org> 34949 34950 * app/vectors/gimpvectors.[ch]: added gimp_vectors_get_n_strokes (); 34951 * tools/pdbgen/pdb/vectors.pdb: Attempt to fill an array with IDs, 34952 does not yet work. 34953 34954 * app/pdb/vectors_cmds.c 34955 * libgimp/gimpvectors_pdb.c: regenerated. 34956 349572005-05-16 Bill Skaggs <weskaggs@primate.ucdavis.edu> 34958 34959 * plug-ins/jpeg/jpeg-load.c: Don't detach from drawable if 34960 it belongs to a preview layer. Fixes bug #304352. 34961 349622005-05-16 Michael Natterer <mitch@gimp.org> 34963 34964 * tools/pdbgen/pdb/procedural_db.pdb: fixed typo in API docs. 34965 34966 * app/pdb/procedural_db_cmds.c 34967 * libgimp/gimpproceduraldb_pdb.c: regenerated. 34968 349692005-05-16 Sven Neumann <sven@gimp.org> 34970 34971 * app/config/gimpxmlparser.c (gimp_xml_parser_parse_buffer): check 34972 encoding being not NULL before accessing it; added gtk-doc comment. 34973 349742005-05-16 Michael Natterer <mitch@gimp.org> 34975 34976 * app/widgets/gimpclipboard.[ch]: added gimp_clipboard_has_svg() 34977 and gimp_clipboard_get_svg(). 34978 34979 * app/actions/edit-commands.c (edit_paste_cmd_callback): enabled 34980 pasting of SVG data using gimp_vectors_import_buffer(). 34981 349822005-05-14 Helvetix Victorinox <helvetix@gimp.org> 34983 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. 34989 34990 349912005-05-15 Michael Natterer <mitch@gimp.org> 34992 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. 34996 34997 * tools/pdbgen/pdb/procedural_db.pdb: removed the evilness here 34998 and use the new functions. 34999 35000 * app/pdb/procedural_db_cmds.c: regenerated. 35001 350022005-05-14 Helvetix Victorinox <helvetix@gimp.org> 35003 35004 * app/composite/gimp-composite-generic.c: 35005 Fixed signedness problems is calls to gimp_rgb_to_hsv_int() and the like. 35006 35007 * app/composite/gimp-composite-mmx.[ch]: 35008 Small fixes to register clobber lists. 35009 Added gimp_composite_subtract_va8_va8_va8_mmx. 35010 35011 Regenerated 35012 350132005-05-14 Sven Neumann <sven@gimp.org> 35014 35015 * Made 2.3.0 development release. 35016 350172005-05-14 Sven Neumann <sven@gimp.org> 35018 35019 * plug-ins/pygimp/gimpenums.py: reverted a change that I had 35020 committed accidentally. 35021 350222005-05-14 Michael Natterer <mitch@gimp.org> 35023 35024 * libgimpbase/gimpbaseenums.[ch]: register descriptions for the 35025 GimpPDBProcType enum. 35026 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. 35030 35031 * app/pdb/procedural_db_cmds.c 35032 * libgimp/gimpproceduraldb_pdb.c: regenerated. 35033 350342005-05-13 Helvetix Victorinox <helvetix@gimp.org> 35035 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). 35039 350402005-05-14 Michael Natterer <mitch@gimp.org> 35041 35042 * app/pdb/procedural_db.h 35043 * tools/pdbgen/pdb/procedural_db.pdb: removed pdb_type_name() 35044 uglyness. 35045 35046 * app/pdb/procedural_db.c: add private function 35047 procedural_db_type_name() instead which uses gimp_enum_get_value() 35048 and always returns a newly allocated string. Use it for the error 35049 messages. 35050 35051 * app/pdb/procedural_db_cmds.c: regenerated. 35052 350532005-05-13 Michael Natterer <mitch@gimp.org> 35054 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. 35059 350602005-05-13 Tor Lillqvist <tml@novell.com> 35061 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.) 35065 35066 * plug-ins/common/xpm.c: Include gdkconfig.h for GDK_WINDOWING_WIN32. 35067 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. 35077 35078 * plug-ins/script-fu/Makefile.am (WINSOCK_LIBS): Link with the 35079 winsock2 library, as we compile with the winsock2 header. 35080 350812005-05-13 Michael Natterer <mitch@gimp.org> 35082 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...). 35087 350882005-05-13 Michael Natterer <mitch@gimp.org> 35089 35090 * app/plug-in/plug-ins-query.c (plug_ins_query): don't crash on 35091 invalid regular expressions. 35092 350932005-05-13 Sven Neumann <sven@gimp.org> 35094 35095 * plug-ins/bmp/bmpwrite.c (WriteBMP): added missing brackets. 35096 Fixes bug #303972. 35097 350982005-05-13 Michael Natterer <mitch@gimp.org> 35099 35100 * tools/pdbgen/pdb/procedural_db.pdb (procedural_db_query): don't 35101 crash on invalid regular expressions. 35102 35103 * app/pdb/procedural_db_cmds.c: regenerated. 35104 351052005-05-13 Michael Natterer <mitch@gimp.org> 35106 35107 * app/widgets/gimpcontrollerlist.c 35108 (gimp_controller_list_remove_clicked): implement removing of 35109 controllers, confirmed by a dialog. 35110 35111 * app/widgets/gimpcontrollereditor.c 35112 (gimp_controller_editor_edit_clicked): set an alternative button 35113 order for the event mapping dialog. 35114 351152005-05-12 Simon Budig <simon@gimp.org> 35116 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). 35120 351212005-05-12 Sven Neumann <sven@gimp.org> 35122 35123 * app/widgets/gimpdialogfactory.c: refactoring. 35124 351252005-05-12 Sven Neumann <sven@gimp.org> 35126 35127 * app/widgets/gimpimagedock.c: request notification about changes 35128 to the "transient-docks" preference and react accordingly. 35129 351302005-05-12 Sven Neumann <sven@gimp.org> 35131 35132 * app/config/gimpguiconfig.[ch] 35133 * app/config/gimprc-blurbs.h: added new gimprc option 35134 "transient-docks". 35135 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. 35140 35141 * app/dialogs/preferences-dialog.c (prefs_dialog_new): added a 35142 view on the new gimprc property. 35143 35144 * app/config/gimpguiconfig.[ch]: set the IGNORE flag on the 35145 "info-window-per-display" property; it isn't used any longer. 35146 35147 * app/config/gimpconfig-dump.c (dump_gimprc_system): don't dump 35148 properties that have the GIMP_CONFIG_PARAM_IGNORE flag set. 35149 351502005-05-11 Sven Neumann <sven@gimp.org> 35151 35152 * plug-ins/jpeg/jpeg-exif.c (jpeg_query): split the message into 35153 primary and secondary label. 35154 351552005-05-11 Michael Natterer <mitch@gimp.org> 35156 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. 35160 35161 * app/widgets/gimpcontrollereditor.c: show the action's stock icon 35162 in the "Action" column, using above function. 35163 351642005-05-11 Sven Neumann <sven@gimp.org> 35165 35166 * app/display/gimpdisplay.c: added a read-only property to access 35167 the display-shell w/o having to include gimpdisplay.h. 35168 351692005-05-11 Michael Natterer <mitch@gimp.org> 35170 35171 Some dock refactoring which separates the docking logic from 35172 active image and UI manager stuff: 35173 35174 * app/widgets/gimpmenudock.[ch]: new widget renamed from 35175 GimpImageDock, zero changes except the name change. 35176 35177 * app/widgets/gimpimagedock.[ch]: new widget derived from 35178 GimpDock. Keeps the UI manager. 35179 35180 * app/widgets/gimpdock.[ch]: removed the UI manager. GimpDock only 35181 contains the basic docking logic again. 35182 35183 * app/widgets/gimpmenudock.[ch] 35184 * app/widgets/gimptoolbox.[ch]: derive them from GimpImageDock. 35185 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. 35193 351942005-05-11 Sven Neumann <sven@gimp.org> 35195 35196 * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale): 35197 also zoom on mouse position if the event originates from the canvas 35198 (see bug #79384). 35199 35200 * app/display/gimpdisplayshell-callbacks.c 35201 (gimp_display_shell_canvas_tool_events): replaced a g_warning() 35202 with g_return_if_fail(). 35203 352042005-05-11 Simon Budig <simon@gimp.org> 35205 35206 * app/tools/gimpvectortool.c: reset the vector tool to Design 35207 mode whenever a new vectors object gets connected to the tool. 35208 35209 Attempt to fix #300663, please report there if you like / dislike 35210 the new behaviour. 35211 352122005-05-11 Sven Neumann <sven@gimp.org> 35213 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. 35218 352192005-05-11 Michael Natterer <mitch@gimp.org> 35220 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. 35224 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. 35228 352292005-05-10 Michael Natterer <mitch@gimp.org> 35230 35231 * app/widgets/gimpcontrollerlist.[ch]: some more stuff: up/down 35232 buttons, remember the dialogs' size and positions, misc stuff. 35233 35234 * app/widgets/gimpcontrollereditor.c 35235 (gimp_controller_editor_edit_clicked): use a GimpViewableDialog 35236 now that GimpControllerInfo is a GimpViewable. 35237 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. 35241 35242 * app/dialogs/preferences-dialog.c (prefs_notebook_append_page): 35243 create the pages' event boxes with input-only windows. 35244 352452005-05-09 Helvetix Victorinox <helvetix@gimp.org> 35246 35247 * app/composite/gimp-composite-sse2.c: Repaired a latent bug in 35248 gimp_composite_lighten_rgba8_rgba8_rgba8_sse2 where setting up 35249 the alpha masks were not done correctly. A redundant (better?) 35250 fix to bug #164061 35251 35252 Use movntq instructions to avoid processor cache pollution. 35253 35254 Some adjustments to register allocation specifications. 35255 352562005-05-09 DindinX <dindinx@gimp.org> 35257 35258 * plug-ins/common/grid.c: use the correct bounds for the spinners. 35259 This is related to #114225. Spotted by Lomaxx. 35260 352612005-05-09 Sven Neumann <sven@gimp.org> 35262 35263 * plug-ins/common/tiff.c: sprinkled some const qualifiers. 35264 352652005-05-09 Michael Natterer <mitch@gimp.org> 35266 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... 35272 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(). 35276 35277 * app/dialogs/preferences-dialog.c: use a GimpControllerList 35278 instead of a notebook of GimpControllerEditors. 35279 352802005-05-09 Sven Neumann <sven@gimp.org> 35281 35282 * plug-ins/jpeg/Makefile.am: removed traces of plug-ins/common, 35283 352842005-05-09 Sven Neumann <sven@gimp.org> 35285 35286 * app/base/tile-manager.c: inline tile_manager_get_tile_num(). 35287 35288 * app/display/gimpdisplayshell-render.c (render_image_tile_fault): 35289 reverted one of the changes I did here earlier. 35290 352912005-05-08 Sven Neumann <sven@gimp.org> 35292 35293 * app/dialogs/layer-options-dialog.c (layer_options_dialog_new): 35294 always set "activates-default" on the name entry. 35295 352962005-05-08 Sven Neumann <sven@gimp.org> 35297 35298 * app/base/tile-manager.[ch]: some code cleanup. 35299 353002005-05-08 Michael Natterer <mitch@gimp.org> 35301 35302 * libgimpwidgets/gimppropwidgets.c (gimp_prop_entry_new) 35303 (gimp_prop_entry_notify): don't call gtk_entry_set_text() with a 35304 NULL text. 35305 353062005-05-08 Sven Neumann <sven@gimp.org> 35307 35308 * app/config/gimpbaseconfig.c: limit the tile-cache-size to 35309 G_MAXULONG or GIMP_MAX_MEMSIZE, whatever is smaller. Fixes 35310 bug #303371. 35311 353122005-05-07 Manish Singh <yosh@gimp.org> 35313 35314 * tools/pdbgen/pdb/image.pdb: Fix a typo reported in bug #303379. 35315 35316 * app/pdb/image_cmds.c 35317 * libgimp/gimpimage_pdb.c: regenerated. 35318 353192005-05-07 Sven Neumann <sven@gimp.org> 35320 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. 35323 353242005-05-07 Sven Neumann <sven@gimp.org> 35325 35326 * app/tools/gimppainttool.[ch] 35327 * app/tools/gimptool.[ch]: unified tool and paint-tool statusbar APIs. 35328 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. 35341 35342 * app/tools/gimpselectiontool.c: give more hints in the statusbar. 35343 Some of the selection tools should probably override these. 35344 353452005-05-07 Sven Neumann <sven@gimp.org> 35346 35347 * app/core/gimppreviewcache.c: minor code cleanup. 35348 353492005-05-07 Sven Neumann <sven@gimp.org> 35350 35351 * app/tools/gimpselectionoptions.c: added modifier keys to the 35352 tooltips of the selection mode buttons. 35353 35354 * app/dialogs/preferences-dialog.c: removed the GUI for the 35355 "default-threshold" preference. 35356 35357 * app/tools/gimpmagnifyoptions.c: removed the GUI for the 35358 Threshold option; it was more confusing than useful. 35359 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. 35363 353642005-05-07 Jay Cox <jaycox@gimp.org> 35365 35366 * plug-ins/common/psd.c: add comments describing thumbnail resource. 35367 353682005-05-07 Sven Neumann <sven@gimp.org> 35369 35370 * plug-ins/winicon/icoload.c 35371 * plug-ins/winicon/main.c: added a thumbnail loader for .ico files 35372 Fixes bug #158191. 35373 353742005-05-07 Sven Neumann <sven@gimp.org> 35375 35376 * plug-ins/winicon/icoload.[ch] 35377 * plug-ins/winicon/main.c: code cleanup, prepare for thumbnail 35378 loading. 35379 353802005-05-06 Sven Neumann <sven@gimp.org> 35381 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. 35388 35389 * tips/gimp-tips.xml.in: changed the relevant tip and some more. 35390 353912005-05-06 Michael Natterer <mitch@gimp.org> 35392 35393 * plug-ins/common/compressor.c: use G_DIR_SEPARATOR instead of '/'. 35394 35395 * plug-ins/common/mail.c: ditto. Fixed some coding style issues. 35396 Special case .bz2 files just as .gz ones. 35397 353982005-05-06 Sven Neumann <sven@gimp.org> 35399 35400 * app/core/gimpimage-merge.c: removed redundant casts. 35401 354022005-05-06 Michael Natterer <mitch@gimp.org> 35403 35404 * app/actions/gradient-editor-commands.h: added enum for the 35405 "load_color" actions. 35406 35407 * app/actions/gradient-editor-actions.c 35408 * app/actions/gradient-editor-commands.c: use the new enum instead 35409 of magic values, cleanup. 35410 35411 * app/actions/palette-editor-commands.c: cleanup. 35412 35413 * app/widgets/gimpbrusheditor.c 35414 * app/widgets/gimpdataeditor.c: cleanup. 35415 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. 35421 35422 * app/widgets/gimppaletteeditor.[ch]: no need to remember the 35423 buttons in the GimpPaletteEditor struct. 35424 354252005-05-06 Sven Neumann <sven@gimp.org> 35426 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. 35430 354312005-05-06 Sven Neumann <sven@gimp.org> 35432 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. 35437 354382005-05-05 Michael Natterer <mitch@gimp.org> 35439 35440 * app/widgets/gimpgradienteditor.c (control_draw) 35441 (control_draw_normal_handle) 35442 (control_draw_middle_handle): changed handle colors to be always 35443 black and white. Fixes bug #303118. Also changed the handle bar's 35444 background and the handles' outlines to theme colors which should 35445 make the handles distinguishable from the background for all 35446 themes. 35447 35448 Various unrelated cleanups. 35449 354502005-05-04 Michael Natterer <mitch@gimp.org> 35451 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. 35454 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. 35459 35460 * app/pdb/plug_in_cmds.c: regenerated. 35461 35462 * app/plug-in/plug-in-def.c: minor cleanups. 35463 354642005-05-04 Sven Neumann <sven@gimp.org> 35465 35466 * app/widgets/gimpfgbgeditor.c (gimp_fg_bg_editor_button_press): 35467 emit "color-clicked" on first click. 35468 35469 * app/widgets/gimptoolbox.c: changed tooltip accordingly. 35470 354712005-05-04 Michael Natterer <mitch@gimp.org> 35472 35473 * app/plug-in/plug-in-proc-def.[ch] (plug_in_proc_def_set_icon): 35474 new function. 35475 35476 * tools/pdbgen/pdb/plug_in.pdb: removed the same code here and use 35477 the new function. 35478 35479 * app/pdb/plug_in_cmds.c: regenerated. 35480 354812005-05-03 Michael Natterer <mitch@gimp.org> 35482 35483 * app/widgets/gimpcolordisplayeditor.h: include the parent class, 35484 not gimpeditor.h 35485 35486 * app/widgets/gimpcolordisplayeditor.c: include gimpeditor.h here 35487 354882005-05-03 Sven Neumann <sven@gimp.org> 35489 35490 * plug-ins/pygimp/gimpfu.py (progress_update): special case 35491 percentage < 0 and pulse progress. 35492 354932005-04-30 Sven Neumann <sven@gimp.org> 35494 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. 35498 354992005-04-29 Sven Neumann <sven@gimp.org> 35500 35501 * plug-ins/winicon/icodialog.c 35502 * plug-ins/winicon/icosave.c: changed dialog layout. 35503 355042005-04-29 Sven Neumann <sven@gimp.org> 35505 35506 * tools/pdbgen/enumcode.pl: declared function array as const. 35507 35508 * libgimp/gimpenums.c.tail: regenerated. 35509 355102005-04-29 Sven Neumann <sven@gimp.org> 35511 35512 * app/core/gimpprojection-construct.c (gimp_projection_construct): 35513 use copy_region() instead of using tile_manager_map_over_tile() 35514 directly. 35515 355162005-04-29 Sven Neumann <sven@gimp.org> 35517 35518 * app/widgets/gimpmessagebox.c (gimp_message_box_init): unset 35519 "can-focus" on the message labels. Fixes bug #302400. 35520 355212005-04-29 Sven Neumann <sven@gimp.org> 35522 35523 * app/core/gimpprojection-construct.c: save COW projection code from 35524 bit-rotting. It can now be enabled again (but is definitely broken). 35525 355262005-04-28 Manish Singh <yosh@gimp.org> 35527 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. 35530 355312005-04-28 Sven Neumann <sven@gimp.org> 35532 35533 * app/display/gimpdisplayshell-scale.h: corrected variable names. 35534 355352005-04-28 Sven Neumann <sven@gimp.org> 35536 35537 * plug-ins/jpeg/jpeg-load.c (load_image): detach from the drawable. 35538 355392005-04-28 Sven Neumann <sven@gimp.org> 35540 35541 * app/core/gimptemplate.c (gimp_template_create_image): fill the 35542 layer before adding it to the image. 35543 355442005-04-28 Sven Neumann <sven@gimp.org> 35545 35546 * app/display/gimpdisplayshell-render.c (render_image_rgb): fixed 35547 an oversight from yesterday's changes. 35548 355492005-04-28 Sven Neumann <sven@gimp.org> 35550 35551 * app/core/gimpunit.c 35552 * libgimp/gimpunitcache.c: built-in units are const. 35553 355542005-04-28 Sven Neumann <sven@gimp.org> 35555 35556 * app/display/gimpdisplayshell-render.c: spare a few CPU cycles. 35557 355582005-04-27 Sven Neumann <sven@gimp.org> 35559 35560 * app/base/tile-manager.c (tile_manager_get_tile): removed 35561 redundant check. 35562 35563 * app/display/gimpdisplayshell-render.c: don't access the next 35564 tile if we are at the end of the render loop anyway. 35565 355662005-04-27 Sven Neumann <sven@gimp.org> 35567 35568 * app/display/gimpdisplayshell-render.c: removed unused byte_order 35569 variables. 35570 355712005-04-27 Sven Neumann <sven@gimp.org> 35572 35573 * app/core/gimpimage-colormap.[ch]: declared the return value of 35574 gimp_image_get_colormap() as const. 35575 35576 * app/display/gimpdisplayshell-render.c: added some const qualifiers. 35577 355782005-04-27 Sven Neumann <sven@gimp.org> 35579 35580 * app/widgets/gimpclipboard.c (gimp_clipboard_free): free all 35581 memory allocated for GimpClipboard. 35582 35583 * libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path): 35584 always free old_path. 35585 355862005-04-27 Sven Neumann <sven@gimp.org> 35587 35588 * app/widgets/gimpunitstore.c: don't call va_arg() too often. 35589 35590 * libgimpconfig/gimpcolorconfig.c (gimp_color_config_finalize): 35591 free the string allocated for the display module. 35592 355932005-04-27 Sven Neumann <sven@gimp.org> 35594 35595 * tools/pdbgen/pdb/image.pdb: plugged a small memleak. 35596 35597 * app/pdb/image_cmds.c: regenerated. 35598 355992005-04-27 Sven Neumann <sven@gimp.org> 35600 35601 * plug-ins/helpbrowser/dialog.c: added more standard keybindings. 35602 356032005-04-27 Sven Neumann <sven@gimp.org> 35604 35605 * plug-ins/metadata/metadata.c: don't mark the menu identifier for 35606 translation. 35607 356082005-04-27 Sven Neumann <sven@gimp.org> 35609 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. 35614 356152005-04-27 Sven Neumann <sven@gimp.org> 35616 35617 * app/dialogs/preferences-dialog.c: use the same terms for the 35618 checkerboard parameters as used in the GimpPreviewArea popup menu 35619 (bug #302141). 35620 356212005-04-26 Sven Neumann <sven@gimp.org> 35622 35623 * app/dialogs/user-install-dialog.c: reviewed strings, simplified 35624 if possible. 35625 356262005-04-26 Sven Neumann <sven@gimp.org> 35627 35628 * plug-ins/common/colortoalpha.c: use the standard order of 35629 "static" and "inline" qualifiers. 35630 356312005-04-25 DindinX <dindinx@gimp.org> 35632 35633 * plug-ins/common/colortoalpha.c: update the preview continuously 35634 when the color changes in the color selector. 35635 356362005-04-25 Michael Natterer <mitch@gimp.org> 35637 35638 * app/app_procs.c (app_libs_init): call g_thread_init() only if 35639 the GThread system is not already initialized. 35640 356412005-04-25 Sven Neumann <sven@gimp.org> 35642 35643 * app/file/gimprecentlist.c (gimp_recent_list_add_item): close the 35644 file descriptor if we fail to obtain the lock (bug #151767). 35645 356462005-04-25 Sven Neumann <sven@gimp.org> 35647 35648 * app/plug-in/plug-in-proc-def.h: added a boolean flag to the 35649 ProcDef struct to identify file procedures. 35650 35651 * app/xcf/xcf.c: changed accordingly. 35652 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. 35656 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. 35659 356602005-04-25 Manish Singh <yosh@gimp.org> 35661 35662 * plug-in/common/tiff.c: Only store compression types we can actually 35663 handle in the save options parasite. Fixes bug #301557. 35664 356652005-04-24 Sven Neumann <sven@gimp.org> 35666 35667 * app/base/temp-buf.c (generate_unique_tmp_filename): removed the 35668 local pid_t variable and the msvc definition for it. 35669 356702005-04-24 Sven Neumann <sven@gimp.org> 35671 35672 * tools/pdbgen/pdb/fileops.pdb 35673 * app/pdb/fileops_cmds.c: spelling. 35674 356752005-04-24 Hans Breuer <hans@breuer.org> 35676 35677 * menus/makefile.msc : build menus with nmake, too 35678 * menus/Makefile.am : added to EXTRA_DIST 35679 35680 * **/makefile.msc app/gimpcore.def : updated 35681 35682 * app/base/temp-buf.c : there is no pid_t with msvc so typedef one 35683 356842005-04-23 Sven Neumann <sven@gimp.org> 35685 35686 * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_thumb): 35687 respect the selection (fixes bug #301523). 35688 356892005-04-23 Raphaël Quinet <raphael@gimp.org> 35690 35691 * plug-ins/metadata/xmp-schemas.[ch]: Added definition of 35692 properties from IPTC Core XMP schema (Iptc4xmpCore). 35693 35694 * plug-ins/metadata/base64.[ch]: Added option to ignore invalid 35695 characters in base64 encoded text. 35696 35697 * plug-ins/metadata/xmp-encode.c 35698 * plug-ins/metadata/xmp-parse.c 35699 * plug-ins/metadata/testbase64.c: Updated accordingly. 35700 357012005-04-22 Sven Neumann <sven@gimp.org> 35702 35703 * configure.in 35704 * plug-ins/common/Makefile.am 35705 * plug-ins/common/plugin-defs.pl 35706 * plug-ins/common/winclipboard.c: removed winclipboard plug-in 35707 from CVS. It is not any longer needed as long as GTK+ >= 2.6.5 35708 is being used. Fixes bug #165219. 35709 357102005-04-22 Raphaël Quinet <raphael@gimp.org> 35711 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... 35718 35719 * plug-ins/metadata/xmp-schemas.[ch]: ...to these new files. 35720 35721 * plug-ins/metadata/xmp-encode.[ch]: Rewritten using GString 35722 instead of fixed buffers. 35723 35724 * plug-ins/metadata/metadata.c 35725 * plug-ins/metadata/interface.c: Adapted to the new function 35726 xmp_generate_block() using GString. 35727 35728 * plug-ins/metadata/base64.c (base64_encode): Fixed incorrect 35729 encoding of bytes with the sign bit set. 35730 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). 35734 35735 * plug-ins/metadata/xmpdump.c: Converted to use g_print(). 35736 35737 * plug-ins/metadata/xmp-parse.c: Added some #ifdef's around 35738 debugging code, added more comments. 35739 357402005-04-22 Sven Neumann <sven@gimp.org> 35741 35742 * libgimpbase/gimpbaseenums.h (GimpTransformDirection): removed 35743 (traditional) and (corrective) from the enum descriptions. 35744 357452005-04-22 Sven Neumann <sven@gimp.org> 35746 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. 35751 357522005-04-22 Sven Neumann <sven@gimp.org> 35753 35754 * app/widgets/gimpdockable.[ch]: removed Close button from 35755 dockables as suggested in bug #301348. 35756 357572005-04-21 Manish Singh <yosh@gimp.org> 35758 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. 35762 357632005-04-21 Sven Neumann <sven@gimp.org> 35764 35765 * plug-ins/dbbrowser/gimpprocview.c: make more labels selectable. 35766 357672005-04-21 Nathan Summers <rock@gimp.org> 35768 35769 * data/images/gimp-splash.png: removed flare effect 35770 357712005-04-20 Nathan Summers <rock@gimp.org> 35772 35773 * data/images/gimp-splash.png: new splash 35774 357752005-04-20 Sven Neumann <sven@gimp.org> 35776 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. 35784 35785 * plug-ins/helpbrowser/Makefile.am 35786 * plug-ins/helpbrowser/wilber-reading.png: added icon. 35787 35788 * plug-ins/helpbrowser/gimpthrobber.[ch]: added API to set an image 35789 to be used instead of the stock-id. 35790 35791 * plug-ins/helpbrowser/dialog.c: use the Reading Wilber icon for 35792 the throbber and as window icon. 35793 357942005-04-20 Sven Neumann <sven@gimp.org> 35795 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. 35799 358002005-04-20 Sven Neumann <sven@gimp.org> 35801 35802 * libgimpcolor/gimprgb-parse.c: fixed typos in comments. 35803 358042005-04-20 Sven Neumann <sven@gimp.org> 35805 35806 * libgimp/gimpui.c (gimp_ensure_modules): cosmetics. 35807 358082005-04-20 Sven Neumann <sven@gimp.org> 35809 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. 35813 358142005-04-20 Michael Natterer <mitch@gimp.org> 35815 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. 35820 358212005-04-19 Michael Natterer <mitch@gimp.org> 35822 35823 * tools/pdbgen/pdb/color.pdb: applied patch from Karine Delvare 35824 which adds gimp_desaturate_full(). Fixes bug #155507. 35825 35826 * app/pdb/color_cmds.c 35827 * app/pdb/internal_procs.c 35828 * libgimp/gimpcolor_pdb.[ch]: regenerated. 35829 35830 * libgimp/gimp.def: added the new symbol. 35831 358322005-04-19 Michael Natterer <mitch@gimp.org> 35833 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. 35837 358382005-04-18 Manish Singh <yosh@gimp.org> 35839 35840 * libgimpwidgets/gimpsizeentry.c: #include gimpwidgets.h for 35841 gimp_spin_button_new(). 35842 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. 35848 358492005-04-18 Manish Singh <yosh@gimp.org> 35850 35851 * plug-ins/common/newsprint.c: Redo comment for spot_PSsquare 35852 and spot_PSdiamonds, since the code was not a derived work in 35853 the copyright sense. It is a C implementation of the same 35854 algorithm. 35855 358562005-04-18 Raphaël Quinet <raphael@gimp.org> 35857 35858 * plug-ins/common/newsprint.c: Added comment to clarify the 35859 copyright notice (bug #301076). 35860 358612005-04-18 Sven Neumann <sven@gimp.org> 35862 35863 * app/core/gimpimage.c (gimp_image_real_colormap_changed): 35864 invalidate layer previews when the colormap changes. Fixes 35865 bug #301033. 35866 358672005-04-18 Michael Natterer <mitch@gimp.org> 35868 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. 35873 358742005-04-18 Sven Neumann <sven@gimp.org> 35875 35876 * plug-ins/helpbrowser/dialog.c: restrict the menus to 15 items. 35877 358782005-04-18 Raphaël Quinet <raphael@gimp.org> 35879 35880 * plug-ins/metadata/base64.[ch]: Added parameter 'columns' to 35881 base64_encode() to add optional line breaks in the output. 35882 Improved documentation. 35883 358842005-04-17 Sven Neumann <sven@gimp.org> 35885 35886 * plug-ins/helpbrowser/dialog.c: workaround a GTK+ bug to make the 35887 tooltips for the Back and Forward buttons appear. 35888 358892005-04-17 Sven Neumann <sven@gimp.org> 35890 35891 * libgimpwidgets/gimpsizeentry.c: use gimp_spin_button_new() which 35892 calls gtk_spin_button_set_numeric() for us. Part of a fix for bug 35893 #300935. 35894 35895 * libgimpwidgets/gimpwidgets.c: improved the API docs for 35896 gimp_spin_button_new(). 35897 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(). 35905 359062005-04-17 Sven Neumann <sven@gimp.org> 35907 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". 35910 359112005-04-17 Sven Neumann <sven@gimp.org> 35912 35913 * libgimpwidgets/gimpstock.c 35914 * themes/Default/images/Makefile.am: register a wilber icon in 35915 button size. 35916 35917 * plug-ins/helpbrowser/gimpthrobber.c: choose a slightly larger 35918 icon than the configured size for toolbars. 35919 359202005-04-17 Sven Neumann <sven@gimp.org> 35921 35922 * plug-ins/helpbrowser/dialog.c: added actions to zoom in/out. 35923 35924 * plug-ins/helpbrowser/gimpthrobberaction.[ch]: fixed handling of 35925 overflow menu items. 35926 359272005-04-17 Sven Neumann <sven@gimp.org> 35928 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. 35933 35934 * plug-ins/helpbrowser/dialog.c: use the new widget. 35935 359362005-04-17 Sven Neumann <sven@gimp.org> 35937 35938 * app/widgets/gimpaction.h 35939 * app/widgets/gimpactiongroup.h 35940 * app/widgets/gimpcellrendereraccel.h 35941 * app/widgets/gimpenumaction.h 35942 * app/widgets/gimppluginaction.h 35943 * app/widgets/gimpstringaction.h 35944 * app/widgets/gimpuimanager.h: declare get_type() function as 35945 G_GNUC_CONST. 35946 359472005-04-17 Michael Natterer <mitch@gimp.org> 35948 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. 35953 359542005-04-16 Michael Natterer <mitch@gimp.org> 35955 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. 35959 35960 * app/widgets/gimpblobeditor.h: include the parent class. 35961 35962 * app/widgets/gimpdataeditor.c (gimp_data_editor_init): set the 35963 name entry insensitive. 35964 359652005-04-16 Michael Natterer <mitch@gimp.org> 35966 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. 35970 35971 (gimp_data_editor_real_set_data): call gimp_docked_title_changed() 35972 when the editable state changes. 35973 35974 (struct GimpDataEditorClass): added "const gchar *title" member. 35975 35976 * app/widgets/gimpbrusheditor.c 35977 * app/widgets/gimpgradienteditor.c 35978 * app/widgets/gimppaletteeditor.c (class_init): set titles. 35979 359802005-04-16 Sven Neumann <sven@gimp.org> 35981 35982 * libgimpbase/gimpbase.def: added gimp_desaturate_mode_get_type. 35983 359842005-04-16 Sven Neumann <sven@gimp.org> 35985 35986 * app/dialogs/preferences-dialog.c: use a GimpFileEntry to 35987 configure the web-browser setting. GtkFileChooserButton just 35988 doesn't work for it. 35989 359902005-04-16 Michael Natterer <mitch@gimp.org> 35991 35992 * plug-ins/helpbrowser/dialog.c: removed the "Close" button and 35993 added a "Wilber" button instead which opens the online docs in the 35994 web browser. Added accelerators ctrl+w and ctrl+q which close the 35995 help browser. 35996 35997 * plug-ins/helpbrowser/queue.[ch]: updated my email address. 35998 359992005-04-16 Sven Neumann <sven@gimp.org> 36000 36001 * app/dialogs/desaturate-dialog.c: added an icon to the action 36002 button. 36003 36004 * app/vectors/gimpvectors-import.c: reduce the number of string 36005 comparisons by using switches on the first character. 36006 360072005-04-16 Sven Neumann <sven@gimp.org> 36008 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): 36012 36013 * libgimpbase/gimpbaseenums.h: added new enum GimpDesaturateMode. 36014 36015 * libgimpbase/gimpbaseenums.c 36016 * libgimp/gimpenums.c.tail 36017 * plug-ins/pygimp/gimpenums.py 36018 * tools/pdbgen/enums.pl: regenerated. 36019 36020 * app/core/gimpdrawable-desaturate.[ch]: implement other formulas 36021 to remove colors from a drawable. 36022 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. 36026 36027 * app/pdb/color_cmds.c: regenerated. 36028 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. 36032 36033 * app/actions/drawable-actions.[ch]: use the new dialog. 36034 360352005-04-16 Sven Neumann <sven@gimp.org> 36036 36037 * tools/pdbgen/pdb/vectors.pdb: let pdbgen create the code to 36038 initialize the variables. 36039 36040 * app/pdb/vectors_cmds.c: regenerated. 36041 360422005-04-15 Sven Neumann <sven@gimp.org> 36043 36044 * plug-ins/helpbrowser/dialog.c 36045 * plug-ins/helpbrowser/queue.[ch]: finished menu implementation. 36046 360472005-04-15 Manish Singh <yosh@gimp.org> 36048 36049 * plug-ins/helpbrowser/queue.c: call has_next/prev functions with 36050 arguments. 36051 360522005-04-15 Sven Neumann <sven@gimp.org> 36053 36054 * plug-ins/helpbrowser/dialog.c 36055 * plug-ins/helpbrowser/queue.[ch]: added menu toolbar buttons; not 36056 functional yet. 36057 360582005-04-15 Michael Natterer <mitch@gimp.org> 36059 36060 Added loading of Photoshop brushes. Fixes bug #163047: 36061 36062 * app/core/Makefile.am 36063 * app/core/gimpbrush-load.[ch]: new files holding all brush 36064 loading code. Added .abr loader based on a patch by Adrian 36065 Likins. Didn't add a new brush subclass as in the original patch, 36066 but only a loading function which loads the brushes into standard 36067 GimpBrush objects. Did misc fixes to the code, needs further 36068 cleanup. 36069 36070 * app/core/gimpbrush.[ch]: removed brush loading code here. 36071 36072 * app/core/gimpbrushpipe.c: changed #includes accordingly. 36073 36074 * app/core/gimp.c (gimp_real_initialize): register the new load 36075 functions and their extensions with the brush factory. 36076 360772005-04-15 Simon Budig <simon@gimp.org> 36078 36079 * app/tools/gimpnewrectselecttool.c: NULLified the Keyboard 36080 Shortcut for the new rect select tool (clash with the Crop tool). 36081 360822005-04-14 Sven Neumann <sven@gimp.org> 36083 36084 * plug-ins/helpbrowser/dialog.c: added a simple right-click menu. 36085 360862005-04-14 Maurits Rijk <m.rijk@chello.nl> 36087 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). 36092 360932005-04-14 Sven Neumann <sven@gimp.org> 36094 36095 * libgimp/gimpdrawable.[ch] (gimp_drawable_get_tile) 36096 (gimp_drawable_get_tile2): cleanup gint/gboolean confusion (spotted 36097 by Maurits Rijk). 36098 360992005-04-14 Sven Neumann <sven@gimp.org> 36100 36101 * plug-ins/helpbrowser/dialog.c: use a GtkUIManager to construct the 36102 toolbar. 36103 36104 * plug-ins/ifscompose/ifscompose.c: use gtk_action_set_sensitive(). 36105 361062005-04-14 Bill Skaggs <weskaggs@primate.ucdavis.edu> 36107 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. 36112 361132005-04-14 Sven Neumann <sven@gimp.org> 36114 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. 36118 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(). 36122 361232005-04-14 Sven Neumann <sven@gimp.org> 36124 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. 36128 361292005-04-14 Sven Neumann <sven@gimp.org> 36130 36131 * app/display/gimpdisplayshell-callbacks.c 36132 * app/display/gimpdisplayshell-scale.[ch]: reduced code duplication. 36133 361342005-04-14 Sven Neumann <sven@gimp.org> 36135 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. 36139 361402005-04-14 Simon Budig <simon@gimp.org> 36141 36142 Started a PDB api for vectors/strokes. Not yet functional, this 36143 commit is to get the infrastructure up and running. 36144 36145 * app/vectors/gimpstroke.[ch] 36146 * app/vectors/gimpvectors.[ch]: Added IDs to the strokes 36147 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) 36152 36153 * tools/pdbgen/Makefile.am: Added vectors.pdb 36154 * tools/pdbgen/groups.pl: regenerated. 36155 36156 * plug-ins/script-fu/siod-wrapper.c: Enable the Path/Vectors type. 36157 36158 * libgimp/gimpvectors_pdb.[ch] 36159 * app/pdb/vectors_cmds.c: new autogenerated files. 36160 36161 * libgimp/Makefile.am 36162 * app/pdb/Makefile.am: Added new autogenerated file. 36163 36164 * libgimp/gimp_pdb.h 36165 * libgimp/gimpimage_pdb.[ch] 36166 * app/pdb/image_cmds.c 36167 * app/pdb/internal_procs.c: regenerated. 36168 361692005-04-13 Sven Neumann <sven@gimp.org> 36170 36171 * app/core/gimplayer.c: fixed gtk-doc comment. 36172 361732005-04-13 Sven Neumann <sven@gimp.org> 36174 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). 36178 361792005-04-13 Adi Attar <aattar@cvs.gnome.org> 36180 36181 * configure.in: Added "xh" to ALL_LINGUAS. 36182 361832005-04-13 Sven Neumann <sven@gimp.org> 36184 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". 36188 36189 * app/dialogs/preferences-dialog.c: don't use "font-path-writable". 36190 36191 * app/core/gimp.c (gimp_restore) 36192 * app/text/gimp-fonts.c: handle --no-fonts similar to --no-data 36193 and allow to load the fonts later by pressing "Refresh" in the 36194 fonts dialog. 36195 361962005-04-13 Sven Neumann <sven@gimp.org> 36197 36198 * app/app_procs.c: register handler for the "GimpPaint" log domain. 36199 36200 * app/core/gimpdatafactory.c (gimp_data_factory_init): don't load 36201 any data if TRUE is passed for no_data. 36202 36203 * app/tools/gimppainttool.c (gimp_paint_tool_draw): handle a NULL 36204 brush gracefully. 36205 362062005-04-13 Sven Neumann <sven@gimp.org> 36207 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. 36211 36212 * app/dialogs/convert-dialog.c: handle empty palette container. 36213 36214 * app/gui/gui-vtable.c (gui_pdb_dialog_new): removed unused code. 36215 36216 * tools/pdbgen/pdb/convert.pdb: don't load the palettes implicitely. 36217 36218 * app/pdb/convert_cmds.c: regenerated. 36219 362202005-04-13 Michael Natterer <mitch@gimp.org> 36221 36222 * app/widgets/gimpimagedock.c (gimp_image_dock_image_changed): 36223 don't use the image container as display container. 36224 362252005-04-13 Sven Neumann <sven@gimp.org> 36226 36227 * app/core/gimpdatafactory.[ch]: added gimp_data_factory_refresh(). 36228 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. 36235 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. 36241 362422005-04-12 Sven Neumann <sven@gimp.org> 36243 36244 * app/core/gimpcontainer.[ch]: added gimp_container_is_empty(). 36245 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. 36251 362522005-04-12 Michael Natterer <mitch@gimp.org> 36253 36254 * app/core/gimp-transform-utils.c 36255 (gimp_transform_matrix_perspective): undo the "cosmetic changes" 36256 of 2005-03-20. Fixes bug #300269. 36257 362582005-04-12 Raphaël Quinet <raphael@gimp.org> 36259 36260 * configure.in: updated test for libjpeg so that it requires 36261 version 6b (27-Mar-1998) or later. 36262 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. 36271 362722005-04-11 Bill Skaggs <weskaggs@primate.ucdavis.edu> 36273 36274 * plug-ins/Lighting/lighting_shade.c: Fix typo responsible for 36275 bug #300122, also revise env-mapping code to make it perform 36276 better. 36277 362782005-04-11 DindinX <dindinx@gimp.org> 36279 36280 * plug-ins/common/convmatrix.c: small cleanups, more will come. 36281 362822005-04-11 Michael Natterer <mitch@gimp.org> 36283 36284 Let the user decide whether tool options are persistant or not as 36285 suggested in bug #165078: 36286 36287 * app/config/gimprc-blurbs.h 36288 * app/config/gimpguiconfig.[ch]: added "gboolean save_tool_options". 36289 36290 * app/tools/gimp-tools.[ch]: implement the same logic as for 36291 devicerc and sessionrc: added gimp_tools_clear() which deletes the 36292 stored tool options and added "save_tool_options" and 36293 "always_save" parameters to gimp_tools_save(). Everything affects 36294 just the primary tool options, *not* the separately saved presets 36295 for each tool. 36296 36297 * app/gui/gui.c (gui_exit_callback): changed accordingly. 36298 36299 * app/dialogs/preferences-dialog.c: added GUI for the stuff above 36300 in the style of the devicerc and seccionrc prefs GUIs. 36301 363022005-04-11 Raphaël Quinet <raphael@gimp.org> 36303 36304 * plug-ins/metadata/base64.h 36305 * plug-ins/metadata/base64.c: Added implementation of 36306 base64_encode(), use gsize or gssize for sizes. 36307 363082005-04-11 Raphaël Quinet <raphael@gimp.org> 36309 36310 * plug-ins/metadata/metadata.c: Register plug_in_metadata_import 36311 and plug_in_metadata_export in the PDB. 36312 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). 36317 36318 * plug-ins/metadata/xmp-parse.h 36319 * plug-ins/metadata/xmp-parse.c: Added XMP_PTYPE_ALT_THUMBS for 36320 parsing a list of thumbnail images. Decode and store the base64 36321 encoded images. 36322 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. 36327 36328 * plug-ins/metadata/interface.c: Preliminary support for widget 36329 cross-references just for testing - it does not save anything yet. 36330 Added thumbnail tab, although the thumbnail image is not displayed 36331 yet. 36332 363332005-04-11 Michael Natterer <mitch@gimp.org> 36334 36335 * app/widgets/gimpclipboard.c: don't include "core/gimpviewable.h" 36336 363372005-04-11 Sven Neumann <sven@gimp.org> 36338 36339 * app/tools/gimpfuzzyselecttool.c: added a hint to the statusbar. 36340 Closes bug #300125. 36341 363422005-04-10 DindinX <dindinx@gimp.org> 36343 36344 * plug-ins/common/convmatrix.c: added a preview, but this plug-in 36345 certainly need some more work. 36346 363472005-04-10 DindinX <dindinx@gimp.org> 36348 36349 * plug-ins/common/convmatrix.c: preliminary cleanup before 36350 implementing a preview. 36351 363522005-04-10 Sven Neumann <sven@gimp.org> 36353 36354 * app/actions/drawable-commands.h: removed duplicate function 36355 declarations (spotted by Karine Delvare). 36356 363572005-04-10 Sven Neumann <sven@gimp.org> 36358 36359 Merged from gimp-2-2 branch: 36360 36361 * plug-ins/print/print.c: reverted the previous change, it was wrong 36362 (see bug #169909). 36363 363642005-04-10 Michael Natterer <mitch@gimp.org> 36365 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. 36370 363712005-04-09 Sven Neumann <sven@gimp.org> 36372 36373 Merged from gimp-2-2 branch: 36374 36375 * menus/Makefile.am 36376 * tips/Makefile.am: changed the validate rules to work with srcdir 36377 != builddir. 36378 363792005-04-09 Michael Natterer <mitch@gimp.org> 36380 36381 * app/core/gimpbuffer.[ch]: added gimp_buffer_new_from_pixbuf(). 36382 36383 * app/widgets/gimpclipboard.c: removed 36384 tile_manager_new_from_pixbuf() and base/ dependency. 36385 363862005-04-09 Manish Singh <yosh@gimp.org> 36387 36388 * app/widgets/gimppixbuf.c: #include <string.h> for strcmp, and 36389 fix gdk_atom_intern usage. 36390 363912005-04-09 Sven Neumann <sven@gimp.org> 36392 36393 * plug-ins/print/print.c: quote the shell command passed to execl(). 36394 Fixes bug #169909. 36395 363962005-04-09 Bill Skaggs <weskaggs@primate.ucdavis.edu> 36397 36398 * app/tools/gimpnewrectselecttool.[ch] 36399 * app/tools/gimprectangletool.[ch]: more work on rectangle 36400 tool ui. 36401 364022005-04-09 Michael Natterer <mitch@gimp.org> 36403 36404 Implement dragging and dropping in any GdkPixbuf supported format. 36405 Fixes bug #172794 and bug #172795. 36406 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(). 36410 36411 (gimp_layer_new_from_tiles): use above function. 36412 (gimp_layer_new_from_pixbuf): new function. 36413 36414 * app/widgets/Makefile.am 36415 * app/widgets/gimppixbuf.[ch]: new files containing GdkPixbuf 36416 utility functions for clipboard and DnD. 36417 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. 36422 36423 * app/widgets/gimpclipboard.c: use the new pixbuf utility 36424 functions and gtk_selection_data_set,get_pixbuf(). 36425 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. 36433 36434 * app/widgets/gimpdnd-xds.[ch]: follow GdkAtom parameter removal. 36435 36436 * app/widgets/gimpcontainertreeview.[ch]: added virtual function 36437 GimpContainerTreeView::drop_pixbuf(). 36438 36439 * app/widgets/gimpcontainertreeview-dnd.c: dispatch drop_pixbuf(). 36440 36441 * app/widgets/gimplayertreeview.c: implement drop_pixbuf(). 36442 36443 * app/widgets/gimpdrawabletreeview.c: allow to drag all drawables 36444 as pixbufs. 36445 36446 * app/display/gimpdisplayshell-dnd.c: allow dropping of pixbufs. 36447 364482005-04-09 Bill Skaggs <weskaggs@primate.ucdavis.edu> 36449 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. 36453 364542005-04-09 Manish Singh <yosh@gimp.org> 36455 36456 * plug-ins/common/gifload.c (GetCode): GetDataBlock returns -1 on 36457 error, so count should be an int, not an unsigned char. Fixes 36458 bug #173119. 36459 364602005-04-09 Sven Neumann <sven@gimp.org> 36461 36462 * plug-ins/winicon/icosave.c: implement color counting without 36463 changing the image-type to RGB. A save plug-in must not change the 36464 image. 36465 364662005-04-08 Sven Neumann <sven@gimp.org> 36467 36468 * plug-ins/winicon/icodialog.c: rewrote preview code to use 36469 GtkImage and pixbufs. The previous implementation was severily 36470 broken. 36471 36472 * plug-ins/winicon/icosave.c: cosmetics. 36473 364742005-04-08 Sven Neumann <sven@gimp.org> 36475 36476 * plug-ins/winicon/icoload.c: code cleanup, no real changes. 36477 364782005-04-08 Simon Budig <simon@gimp.org> 36479 36480 * app/tools/gimpvectortool.[ch]: Applied Patch by Sven Neumann 36481 to use the new statusbar functionality. 36482 364832005-04-08 Sven Neumann <sven@gimp.org> 36484 36485 * plug-ins/common/animationplay.c: coding style, no real changes. 36486 364872005-04-08 Sven Neumann <sven@gimp.org> 36488 36489 * plug-ins/common/gauss.c: fixed preview for zero blur radii 36490 (bug #173039). 36491 364922005-04-08 Sven Neumann <sven@gimp.org> 36493 36494 * app/base/base.c: include libgimpbase/gimpwin32-io.h. 36495 364962005-04-07 Sven Neumann <sven@gimp.org> 36497 36498 * libgimpconfig/gimpconfig-path.c: added API documentation. 36499 365002005-04-07 Sven Neumann <sven@gimp.org> 36501 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. 36507 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(). 36512 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). 36526 365272005-04-07 Sven Neumann <sven@gimp.org> 36528 36529 * docs/gimp.1.in: fixed typos and improved explanation of parasiterc. 36530 365312005-04-07 Sven Neumann <sven@gimp.org> 36532 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. 36536 365372005-04-07 Sven Neumann <sven@gimp.org> 36538 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. 36542 36543 * app/actions/templates-commands.c 36544 * app/actions/tool-options-commands.c 36545 * app/base/base.c 36546 * app/config/gimpcoreconfig.c 36547 * app/config/gimpdisplayconfig.c 36548 * app/config/gimprc.c 36549 * app/config/gimprc-serialize.c 36550 * app/core/gimpimage-grid.c 36551 * app/core/gimpimage-new.c 36552 * app/core/gimpstrokedesc.c 36553 * app/dialogs/grid-dialog.c 36554 * app/dialogs/image-new-dialog.c 36555 * app/dialogs/stroke-dialog.c 36556 * app/dialogs/preferences-dialog.c 36557 * app/display/gimpdisplayshell.c 36558 * app/text/gimptextlayer.c 36559 * app/text/gimptextundo.c 36560 * app/tools/gimptextoptions.c 36561 * app/tools/gimptexttool.c: 36562 * libgimpconfig/gimpconfig-iface.c: changed accordingly. 36563 365642005-04-07 Sven Neumann <sven@gimp.org> 36565 36566 * app/actions/plug-in-actions.c (plug_in_actions_add_branch) 36567 * app/core/gimpinterpreterdb.c (resolve_extension) 36568 * app/widgets/gimpcolorframe.c (gimp_color_frame_update): plugged 36569 memleaks. 36570 365712005-04-07 Sven Neumann <sven@gimp.org> 36572 36573 * app/widgets/gimpmessagebox.c: plugged a small memleak. 36574 36575 * libgimpwidgets/gimpcontroller.c: added a finalizer and free the 36576 allocated strings. 36577 365782005-04-06 Sven Neumann <sven@gimp.org> 36579 36580 * libgimpconfig/gimpconfig-utils.[ch]: added new function to reset 36581 a single property to its default value. 36582 36583 * libgimpconfig/gimpconfig.def: updated. 36584 36585 * app/config/gimpbaseconfig.[ch]: reverted last change. 36586 36587 * app/base/base.c: use gimp_config_reset_property() instead. 36588 365892005-04-06 Sven Neumann <sven@gimp.org> 36590 36591 * app/Makefile.am: don't use -mwindows when linking gimp-console. 36592 365932005-04-06 Sven Neumann <sven@gimp.org> 36594 36595 * libgimpconfig/gimpconfig-path.[ch] (gimp_param_spec_config_path): 36596 declare default_value as const and allocate a copy. 36597 36598 * app/config/gimpbaseconfig.[ch]: gives access to the default values 36599 for temp and swap path. 36600 36601 * app/base/base.c (base_init): create the temp directory if it 36602 doesn't exist (bug #172682). 36603 36604 * plug-ins/uri/uri-backend-gnomevfs.c: fixed path in error message. 36605 366062005-04-06 Sven Neumann <sven@gimp.org> 36607 36608 * docs/Makefile.am: install a link to the gimp(1) man-page for 36609 gimp-console(1). 36610 36611 * docs/gimp.1.in: mention gimp-console. 36612 366132005-04-06 Sven Neumann <sven@gimp.org> 36614 36615 * app/main.c: improved "--help" output. 36616 36617 * docs/gimp.1.in: updated. 36618 366192005-04-05 Sven Neumann <sven@gimp.org> 36620 36621 * INSTALL 36622 * configure.in: build and install gimp-console by default. 36623 366242005-04-05 Michael Natterer <mitch@gimp.org> 36625 36626 * app/plug-in/Makefile.am 36627 * app/plug-in/plug-ins-query.[ch]: new files containing 36628 plug_ins_query(). 36629 36630 * tools/pdbgen/pdb/plug_in.pdb (plugins_query): remove all code 36631 and use above function. 36632 36633 * app/pdb/plug_in_cmds.c: regenerated. 36634 366352005-04-05 Michael Natterer <mitch@gimp.org> 36636 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. 36640 36641 * app/pdb/plug_in_cmds.c: regenerated. 36642 366432005-04-05 Sven Neumann <sven@gimp.org> 36644 36645 * plug-ins/dbbrowser/gimpprocbrowser.c: s/Blurb/Description/ 36646 36647 * plug-ins/dbbrowser/gimpprocview.c: allow to select the menu path 36648 label. 36649 366502005-04-05 Sven Neumann <sven@gimp.org> 36651 36652 * app/dialogs/image-properties-dialog.c: shorter dialog title. 36653 366542005-04-05 Sven Neumann <sven@gimp.org> 36655 36656 * app/widgets/gimptemplateeditor.c: s/Colorspace/Color space/ 36657 366582005-04-05 Michael Natterer <mitch@gimp.org> 36659 36660 * app/dialogs/Makefile.am 36661 * app/dialogs/info-window.[ch]: removed. 36662 36663 * app/actions/view-actions.c 36664 * app/actions/view-commands.[ch] 36665 * menus/image-menu.xml.in: removed its action and menu stuff. 36666 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. 36671 36672 * app/dialogs/dialogs.c: added ugly hack that references 36673 info_dialog. Otherwise the still existing tools -> dialogs 36674 dependency breaks the build. 36675 366762005-04-05 Sven Neumann <sven@gimp.org> 36677 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. 36684 366852005-04-05 Sven Neumann <sven@gimp.org> 36686 36687 * configure.in: renamed localedir to gimplocaledir. 36688 36689 * libgimpbase/Makefile.am (AM_CPPFLAGS) 36690 * tools/Makefile.am (AM_CPPFLAGS): changed accordingly. 36691 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. 36694 366952005-04-05 Sven Neumann <sven@gimp.org> 36696 36697 * configure.in: select localedir according to the format of the 36698 gettext message catalogs. Closes bug #169274 again. 36699 367002005-04-05 Michael Natterer <mitch@gimp.org> 36701 36702 More unfinished replacement for the info window: 36703 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. 36708 36709 * app/dialogs/Makefile.am 36710 * app/dialogs/image-properties-dialog.[ch]: a dialog keeping the 36711 widget. 36712 36713 * app/widgets/gimphelp-ids.h: a help ID for the dialog. 36714 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. 36718 367192005-04-04 Sven Neumann <sven@gimp.org> 36720 36721 * app/tools/gimpclonetool.c (gimp_clone_tool_oper_update): check 36722 for options->clone_type. 36723 367242005-04-04 Sven Neumann <sven@gimp.org> 36725 36726 * app/tools/gimppainttool.[ch] export paint tool statusbar API. 36727 36728 * app/tools/gimpclonetool.c: added statusbar hint. 36729 367302005-04-04 Sven Neumann <sven@gimp.org> 36731 36732 * libgimpbase/gimpenv.c (gimp_directory): use g_ascii_isalnum() 36733 instead of isalnum(). Rephrased some comments. 36734 367352005-04-04 Maurits Rijk <m.rijk@chello.nl> 36736 36737 * plug-ins/imagemap/imap_edit_area_info.c 36738 * plug-ins/imagemap/imap_menu.c 36739 * plug-ins/imagemap/imap_stock.c: replaced 2 icons by GIMP stock 36740 icons 36741 36742 * plug-ins/imagemap/images/Makefile.am: changed accordingly 36743 36744 * plug-ins/imagemap/images/stock-arrow.png 36745 * plug-ins/imagemap/images/stock-link.png: removed accordingly 36746 367472005-04-04 Sven Neumann <sven@gimp.org> 36748 36749 * app/core/gimpdata.c (gimp_data_create_filename): return early if 36750 called for an internal data object. Fixes bug #172581. 36751 367522005-04-04 Sven Neumann <sven@gimp.org> 36753 36754 * plug-ins/common/deinterlace.c (deinterlace): fixed boundary 36755 conditions that led to incorrect preview (bug #172589). 36756 367572005-04-04 Tor Lillqvist <tml@novell.com> 36758 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. 36764 367652005-04-04 Sven Neumann <sven@gimp.org> 36766 36767 * plug-ins/FractalExplorer/FractalExplorer.c: fixed typo that 36768 caused a crash when deleting a fractal from the list (bug #172347). 36769 367702005-04-03 Sven Neumann <sven@gimp.org> 36771 36772 * configure.in (ALL_LINGUAS): readded "rw" (Kinyarwanda). 36773 367742005-04-03 Jakub Steiner <jimmac@ximian.com> 36775 36776 * themes/Default/images/stock-cursor-16.png 36777 * themes/Default/images/stock-cursor-24.png 36778 * themes/Default/images/stock-sample-point-16.png 36779 * themes/Default/images/stock-sample-point-24.png: touch up a 36780 little. 36781 367822005-04-03 Michael Natterer <mitch@gimp.org> 36783 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. 36789 36790 * app/dialogs/dialogs-constructors.c: changed accordingly. 36791 367922005-04-03 Michael Natterer <mitch@gimp.org> 36793 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. 36797 367982005-04-03 Michael Natterer <mitch@gimp.org> 36799 36800 * app/core/gimpimage.[ch]: added new signals "sample-point-added" 36801 and "sample-point-removed" and public functions to emit them. 36802 36803 * app/core/gimpimage-sample-points.c (gimp_image_add_sample_point) 36804 (gimp_image_remove_sample_point): emit them accordingly. 36805 36806 * app/core/gimpimage-undo-push.c (undo_pop_image_sample_point): 36807 ditto. 36808 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. 36812 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. 36821 36822 * app/dialogs/dialogs.c 36823 * app/dialogs/dialogs-constructors.[ch]: register the new widgets 36824 as dockable dialogs. 36825 36826 * app/actions/dialogs-actions.c (dialogs_dockable_actions) 36827 * menus/dialogs-menuitems.xml: added actions and menu items for 36828 the new dialogs. 36829 36830 * app/display/gimpdisplayshell-cursor.c 36831 (gimp_display_shell_update_cursor) 36832 (gimp_display_shell_clear_cursor): update the new cursor view. 36833 36834 * app/widgets/gimphelp-ids.h: help IDs for the new dialogs. 36835 36836 * app/widgets/widgets-enums.[ch] (enum GimpColorFrameMode): 36837 changed description "Pixel values" to "Pixel" because the former 36838 was too long. 36839 368402005-04-02 Michael Natterer <mitch@gimp.org> 36841 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 :) 36849 36850 * libgimpwidgets/gimpstock.[ch]: add them as stock icons. 36851 368522005-04-01 Michael Natterer <mitch@gimp.org> 36853 36854 * configure.in: revert previous commit because not all po files 36855 were added and the ALL_LINGUAS change was broken too. 36856 368572005-04-01 Steve Murphy <murf@e-tools.com> 36858 36859 * configure.in: Added "rw" to ALL_LINGUAS. 36860 368612005-04-01 Sven Neumann <sven@gimp.org> 36862 36863 * app/display/gimpstatusbar.c (gimp_statusbar_push): do nothing if 36864 this message is at the top of the stack already. 36865 368662005-04-01 Sven Neumann <sven@gimp.org> 36867 36868 * app/tools/gimppainttool.c: added a statusbar message suggesting 36869 to use Shift to draw a straight line. 36870 368712005-04-01 Sven Neumann <sven@gimp.org> 36872 36873 * plug-ins/rcm/rcm_dialog.c: keep the previews from expanding. Fixes 36874 bug #172284. 36875 368762005-04-01 Sven Neumann <sven@gimp.org> 36877 36878 * configure.in (ALL_LINGUAS): removed "sl" until all required files 36879 have been added to CVS. 36880 368812005-03-31 Manish Singh <yosh@gimp.org> 36882 36883 * app/dialogs/quit-dialog.c (quit_dialog_new): cast to 36884 GIMP_CONTAINER_VIEW for gimp_container_view_get_dnd_widget() 36885 368862005-03-31 Sven Neumann <sven@gimp.org> 36887 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. 36892 36893 * app/widgets/gimpcoloreditor.c: use GimpFgBgView as preview widget. 36894 Closes bug #168592. 36895 36896 * app/widgets/gimpfgbgeditor.c: gracefully handle a very small 36897 size allocation. 36898 368992005-03-31 Sven Neumann <sven@gimp.org> 36900 36901 * app/dialogs/quit-dialog.c: enable save via DND from the image 36902 list in the quit dialog. 36903 369042005-03-31 Sven Neumann <sven@gimp.org> 36905 36906 * app/dialogs/quit-dialog.c: use GTK_STOCK_DELETE for the "Discard 36907 Changes" button. 36908 369092005-03-31 Michael Natterer <mitch@gimp.org> 36910 36911 * app/display/gimpdisplayshell-close.c 36912 (gimp_display_shell_close_dialog): use GTK_STOCK_DELETE for the 36913 "Don't Save" button. 36914 369152005-03-30 Sven Neumann <sven@gimp.org> 36916 36917 * libgimpwidgets/gimpwidgets.c (gimp_label_set_attributes): fixed 36918 copy-n-paste bug that affected PANGO_ATTR_SIZE. 36919 369202005-03-30 Sven Neumann <sven@gimp.org> 36921 36922 * app/tools/gimpvectortool.c (gimp_vector_tool_status_update): 36923 set a different help message in polygonal mode. Fixes bug #172051. 36924 369252005-03-30 Sven Neumann <sven@gimp.org> 36926 36927 * app/widgets/gimpclipboard.c: when GIMP exits and a clipboard 36928 manager is available, store the clipboard content. 36929 369302005-03-28 Sven Neumann <sven@gimp.org> 36931 36932 * app/dialogs/resize-dialog.c (resize_dialog_new): handle 36933 gimp_viewable_get_pixbuf() returning NULL. Fixes bug #171827. 36934 369352005-03-26 Michael Natterer <mitch@gimp.org> 36936 36937 * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts): 36938 removed menu branch registering here (this function is called on 36939 each refresh). 36940 36941 * plug-ins/script-fu/script-fu.c (script_fu_extension_init): 36942 renamed from script_fu_auxillary_init(), this function is only 36943 called once when the extension starts up. Register the menu 36944 branches here. 36945 369462005-03-26 Sven Neumann <sven@gimp.org> 36947 36948 * modules/cdisplay_colorblind.c (lut_lookup): actually do a binary 36949 search, not a linear search starting in the middle. 36950 369512005-03-26 Sven Neumann <sven@gimp.org> 36952 36953 * app/display/gimpdisplayshell-close.c 36954 (gimp_display_shell_close_dialog): added an icon to the "Don't Save" 36955 button. 36956 369572005-03-26 Sven Neumann <sven@gimp.org> 36958 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(). 36962 369632005-03-26 Sven Neumann <sven@gimp.org> 36964 36965 * libgimp/gimpdrawablecombobox.c 36966 * libgimp/gimpimagecombobox.c: accept DND of image / drawable IDs. 36967 369682005-03-26 Sven Neumann <sven@gimp.org> 36969 36970 * app/widgets/gimptoolbox-image-area.c: added a hint about XDS to 36971 the tooltip, but only if compiled for X11. 36972 369732005-03-26 Sven Neumann <sven@gimp.org> 36974 36975 * modules/cdisplay_colorblind.c: use the same LUT for all color 36976 channels. Do a binary search in the LUT for the backward 36977 transformation. 36978 369792005-03-26 Sven Neumann <sven@gimp.org> 36980 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. 36985 369862005-03-26 Sven Neumann <sven@gimp.org> 36987 36988 * modules/cdisplay_lcms.c: disconnect from the config in dispose 36989 instead of in finalize. 36990 369912005-03-25 Sven Neumann <sven@gimp.org> 36992 36993 * plug-ins/bmp/bmpread.c: better error message (bug #171646). 36994 369952005-03-25 Sven Neumann <sven@gimp.org> 36996 36997 * app/widgets/gimpdockable.c (gimp_dockable_add): initialize the 36998 tab style to a supported one. Fixes bug #171567. 36999 370002005-03-25 Sven Neumann <sven@gimp.org> 37001 37002 * plug-ins/bmp/bmpread.c: applied patch from David Costanzo that 37003 initializes unspecified pixels in RLE bitmaps. Fixes bug #171562. 37004 370052005-03-25 Sven Neumann <sven@gimp.org> 37006 37007 * app/dialogs/file-save-dialog.c 37008 * app/widgets/gimpfiledialog.[ch]: moved overwrite confirmation 37009 dialog to app/widgets. 37010 37011 * app/widgets/gimpdnd-xds.c: set "Untitled.xcf" as default name 37012 for untitled images; ask for confirmation before overwriting a 37013 local file. 37014 370152005-03-25 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37016 37017 * plug-ins/common/emboss.c: fix usage of RGBA data, 37018 change to premultiplied alpha for embossing, hopefully 37019 fixes bug #72864. 37020 370212005-03-25 Sven Neumann <sven@gimp.org> 37022 37023 * app/core/gimpmarshal.list: added VOID: OBJECT, OBJECT. 37024 37025 * app/widgets/gimpview.[ch]: pass old and new viewable in the 37026 "set-viewable" signal. 37027 37028 * app/widgets/gimptoolbox-image-area.c: don't add the XDS drag source 37029 more than once. 37030 370312005-03-25 Sven Neumann <sven@gimp.org> 37032 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). 37035 370362005-03-25 Sven Neumann <sven@gimp.org> 37037 37038 * app/widgets/gimpview.[ch]: virtualized GimpView::set_viewable. 37039 37040 * app/widgets/gimptoolbox-image-area.c: hook into "set_viewable" 37041 and add an XDS drag source. 37042 37043 * app/widgets/gimpdnd-xds.c 37044 * app/widgets/gimpdnd.c: unset the XdndDirectSave0 property when 37045 the drag ends, minor cleanups. 37046 37047 * app/widgets/gimpimageview.c: removed unused function prototype. 37048 370492005-03-25 Sven Neumann <sven@gimp.org> 37050 37051 * app/widgets/Makefile.am 37052 * app/widgets/gimpdnd-xds.[ch]: new files. 37053 37054 * app/widgets/gimpdnd.[ch] 37055 * app/widgets/widgets-enums.h: added a basic XDS (Direct Save 37056 Protocol) implementation. 37057 37058 * app/widgets/gimpimageview.c: allow to save images by dragging 37059 them from the Images dialog to an XDS capable file manager. 37060 370612005-03-25 Kevin Cozens <kcozens@cvs.gnome.org> 37062 37063 * plug-ins/common/displace.c: Fixed off-by-one error in check for 37064 number of passed parameters. 37065 370662005-03-25 Sven Neumann <sven@gimp.org> 37067 37068 * libgimpwidgets/gimppropwidgets.[ch]: added 37069 gimp_prop_file_chooser_button_new(), a convenience constructor for 37070 GtkFileChooserButton. 37071 37072 * libgimpwidgets/gimpwidgets.def: updated. 37073 37074 * app/dialogs/preferences-dialog.c: use the new prop widget on the 37075 color management page. 37076 370772005-03-24 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37078 37079 * configure.in 37080 * plug-ins/common/screenshot.c: allow option of screenshot 37081 without decorations if libXmu is present (fixes bug #133626), 37082 clean up code a bit. 37083 370842005-03-24 Michael Natterer <mitch@gimp.org> 37085 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. 37091 37092 * app/pdb/pdb_glue.h 37093 * app/actions/layers-commands.c (layers_mask_edit_cmd_callback): 37094 changed accordingly. 37095 37096 (layers_mask_disable_cmd_callback): reverted last change. the old 37097 code was correct. 37098 370992005-03-24 Michael Natterer <mitch@gimp.org> 37100 37101 * app/core/core-enums.[ch] (enum GimpUndoType) : reordered values 37102 so layer and layer mask undos are grouped together. 37103 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. 37108 37109 * app/core/gimplayermask.c (gimp_layer_mask_set_apply,edit,show): 37110 changed accordingly. 37111 371122005-03-24 Sven Neumann <sven@gimp.org> 37113 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. 37118 371192005-03-24 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37120 37121 * app/core/gimpimage-undo-push.[ch] 37122 * app/core/gimplayermask.c: fix compile warnings. 37123 371242005-03-24 Sven Neumann <sven@gimp.org> 37125 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. 37129 371302005-03-24 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37131 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) 37138 371392005-03-24 Sven Neumann <sven@gimp.org> 37140 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. 37144 371452005-03-24 Michael Natterer <mitch@gimp.org> 37146 37147 Added API to explicitly register dynamic menu items hierarchies. 37148 Fixes bug #170623. 37149 37150 * app/core/gimp.h: added "GSList *plug_in_menu_branches". 37151 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. 37156 37157 (plug_ins_exit): free the registered menu branches. 37158 37159 * app/actions/plug-in-actions.[ch] (plug_in_actions_add_branch): 37160 new function to explicitly add a menu branch action. 37161 37162 (plug_in_actions_setup): add the registered menu branches to each 37163 new action group. 37164 37165 (plug_in_actions_build_path): always strip the untranslated menu 37166 path from underlines before using it as hash table key or action 37167 name. 37168 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(). 37172 37173 * app/core/gimp-gui.[ch]: added gimp_menus_create_branch() plus 37174 vtable entry to access the new stuff from the core. Renamed the 37175 functions desling with items from gimp_foo_entry() to 37176 gimp_foo_item(). 37177 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. 37182 37183 * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_branch_register): new 37184 PDB wrapper to access branch registering from plug-ins. 37185 37186 * app/pdb/internal_procs.c 37187 * app/pdb/plug_in_cmds.c 37188 * libgimp/gimpplugin_pdb.[ch]: regenerated. 37189 37190 * libgimp/gimp.def: changed accordingly. 37191 37192 * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts): 37193 register the menu branches for all included scripts. 37194 371952005-03-24 Sven Neumann <sven@gimp.org> 37196 37197 * app/widgets/gimpcolormapeditor.c: use a GimpColorHexEntry widget. 37198 371992005-03-24 Sven Neumann <sven@gimp.org> 37200 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). 37204 372052005-03-24 Sven Neumann <sven@gimp.org> 37206 37207 Merged from gimp-2-2 branch: 37208 37209 * app/widgets/gimphistogrameditor.c: change to the Value channel 37210 if the current channel becomes invalid due to an image mode change. 37211 Fixes bug #170116. 37212 372132005-03-24 Sven Neumann <sven@gimp.org> 37214 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. 37219 372202005-03-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37221 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. 37228 372292005-03-24 Sven Neumann <sven@gimp.org> 37230 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 ... 37234 372352005-03-24 Sven Neumann <sven@gimp.org> 37236 37237 * plug-ins/script-fu/scripts/alien-glow-logo.scm 37238 * plug-ins/script-fu/scripts/alien-neon-logo.scm 37239 * plug-ins/script-fu/scripts/basic1-logo.scm 37240 * plug-ins/script-fu/scripts/basic2-logo.scm 37241 * plug-ins/script-fu/scripts/blended-logo.scm 37242 * plug-ins/script-fu/scripts/bovinated-logo.scm 37243 * plug-ins/script-fu/scripts/chalk.scm 37244 * plug-ins/script-fu/scripts/chip-away.scm 37245 * plug-ins/script-fu/scripts/chrome-logo.scm 37246 * plug-ins/script-fu/scripts/comic-logo.scm 37247 * plug-ins/script-fu/scripts/coolmetal-logo.scm 37248 * plug-ins/script-fu/scripts/frosty-logo.scm 37249 * plug-ins/script-fu/scripts/glossy.scm 37250 * plug-ins/script-fu/scripts/gradient-bevel-logo.scm 37251 * plug-ins/script-fu/scripts/neon-logo.scm 37252 * plug-ins/script-fu/scripts/starburst-logo.scm 37253 * plug-ins/script-fu/scripts/starscape-logo.scm 37254 * plug-ins/script-fu/scripts/t-o-p-logo.scm 37255 * plug-ins/script-fu/scripts/textured-logo.scm: no need to set the 37256 text as name of the text layer. The text layer is created with that 37257 name already. 37258 372592005-03-24 Sven Neumann <sven@gimp.org> 37260 37261 * app/widgets/gimpmessagebox.h 37262 * libgimpconfig/gimpconfigwriter.h: added G_GNUC_PRINTF attributes. 37263 372642005-03-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37265 37266 * plug-ins/common/screenshot.c: add ability to define region 37267 by pointer-dragging. UI may need tweaking. 37268 372692005-03-23 Sven Neumann <sven@gimp.org> 37270 37271 * app/display/gimpcanvas.[ch] (gimp_canvas_draw_text): fixed 37272 gtk-doc comments; added G_GNUC_PRINTF attribute. 37273 372742005-03-23 Michael Natterer <mitch@gimp.org> 37275 37276 * app/widgets/gimpselectiondata.c (gimp_selection_data_get_image) 37277 (gimp_selection_data_get_component) 37278 (gimp_selection_data_get_item): same fix as below for ID-based DND 37279 types. 37280 372812005-03-23 Sven Neumann <sven@gimp.org> 37282 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. 37289 37290 * app/widgets/gimpselectiondata.c: same change here, also 37291 UTF8-validate the selection data before accepting it. 37292 372932005-03-23 Sven Neumann <sven@gimp.org> 37294 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. 37301 373022005-03-23 Sven Neumann <sven@gimp.org> 37303 37304 * libgimp/gimpmenu.c: added gtk-doc comments explaining what 37305 functions to use instead of these deprecated ones. 37306 373072005-03-23 Sven Neumann <sven@gimp.org> 37308 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. 37312 37313 * app/app_procs.c: tweaked error message. 37314 373152005-03-22 Sven Neumann <sven@gimp.org> 37316 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). 37319 373202005-03-22 Sven Neumann <sven@gimp.org> 37321 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. 37325 373262005-03-22 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37327 37328 * plug-ins/common/screenshot.c: always derive image from root 37329 window, fixes bug #144788. 37330 373312005-03-22 Sven Neumann <sven@gimp.org> 37332 37333 * app/widgets/gimpactiongroup.c 37334 * app/widgets/gimpcolorpanel.c: use gtk_action_set_sensitive() 37335 and gtk_action_set_visible() instead of setting the respective 37336 properties. 37337 373382005-03-22 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37339 37340 * configure.in: raise required librsvg version to 2.8.0 37341 * plug-ins/common/svg.c: change deprecated librsvg api, 37342 fixes bug #147662. 37343 373442005-03-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37345 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. 37354 373552005-03-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37356 37357 * app/tools/gimptransformtool.c 37358 * app/tools/gimpfliptool.c 37359 * app/core/gimpdrawabletransform.c: avoid messages and critical 37360 error when transforming a drawable that does not intersect 37361 the selection. 37362 373632005-03-21 Sven Neumann <sven@gimp.org> 37364 37365 * app/paint/gimpink.c: changed time-smoother code to use guint32 37366 time values externally, guint64 internally. Proper fix for bug 37367 #164272. 37368 373692005-03-21 Sven Neumann <sven@gimp.org> 37370 37371 * app/actions/dialogs-actions.h: bail out if 37372 widgets/gimpactiongroup.h has not been included beforehand. 37373 37374 * app/actions/actions.c: include widgets/gimpactiongroup.h. Fixes 37375 build with amd64/gcc-4.0 (Debian bug report #300227). 37376 373772005-03-21 Sven Neumann <sven@gimp.org> 37378 37379 * etc/controllerrc: fixed defaults for mouse wheel controller (bug 37380 #171083, fix spotted by Michael Schumacher). 37381 373822005-03-21 Sven Neumann <sven@gimp.org> 37383 37384 * app/widgets/gimpcontainertreeview.c 37385 (gimp_container_tree_view_constructor): disable search for tree 37386 views so that treeview typeahead doesn't collide with global 37387 accelerators. Fixes bug #169339 and would suck less if bug #170435 37388 was fixed. 37389 373902005-03-21 Sven Neumann <sven@gimp.org> 37391 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. 37395 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. 37404 37405 * app/pdb/drawable_transform_cmds.c 37406 * app/pdb/transform_tools_cmds.c: regenerated. 37407 374082005-03-21 Sven Neumann <sven@gimp.org> 37409 37410 * plug-ins/winicon/icosave.c (ico_create_palette): fixed parameter 37411 check, NULL is valid for an empty palette. Fixes bug #170812. 37412 374132005-03-21 Sven Neumann <sven@gimp.org> 37414 37415 * app/core/gimpimage-convert.c (gimp_image_convert): added missing 37416 period in newly added message. 37417 37418 * app/dialogs/convert-dialog.c (convert_dialog_palette_filter): don't 37419 show empty palettes (bug #170973). 37420 374212005-03-21 Michael Natterer <mitch@gimp.org> 37422 37423 * app/tools/gimpmeasuretool.[ch]: added width and height to the 37424 info displayed in the statusbar and the info window. 37425 Fixes bug #165275. 37426 374272005-03-20 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37428 37429 * libgimpwidgets/gimpcolorscales.c (gimp_color_scales_update_scales): 37430 Block callback when updating hex entry, fixes bug #169882. 37431 374322005-03-20 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37433 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. 37437 374382005-03-20 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37439 37440 * app/core/gimpimage-convert.c: applied patch from Adam 37441 Moss converning gray->indexed conversion, 37442 fixes bug #170825. 37443 374442005-03-20 Sven Neumann <sven@gimp.org> 37445 37446 * app/text/gimptext.[ch] 37447 * app/text/gimptextlayer-transform.[ch]: some infrastructure for 37448 text transforms. 37449 374502005-03-20 Sven Neumann <sven@gimp.org> 37451 37452 * app/core/gimp-transform-utils.c (gimp_transform_matrix_perspective): 37453 cosmetic changes. 37454 37455 * libgimpmath/gimpmatrix.[ch] 37456 * libgimpmath/gimpmath.def: added gimp_matrix_is_affine(). 37457 374582005-03-19 Michael Natterer <mitch@gimp.org> 37459 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. 37467 374682005-03-19 Manish Singh <yosh@gimp.org> 37469 37470 * app/config/Makefile.am: actually link test program with 37471 libgimpconfig. 37472 37473 * app/Makefile.am 37474 * libgimpwidgets/Makefile.am: reordered library link order to be 37475 consistent with shared library dependencies. 37476 37477 * plug-ins/common/mkgen.pl: Cosmetic fix to the generated Makefile.am. 37478 37479 * plug-ins/common/Makefile.am: regenerated. 37480 374812005-03-19 Manish Singh <yosh@gimp.org> 37482 37483 * gimp.spec.in: Remove outdated file. 37484 374852005-03-19 Manish Singh <yosh@gimp.org> 37486 37487 * app/composite/gimp-composite-altivec.[ch]: More accelerated functions 37488 (screen, grain_merge, grain_extract, divide, dodge) from Frederic 37489 Leroy. 37490 37491 * app/composite/gimp-composite-altivec-installer.c 37492 * app/composite/gimp-composite-altivec-test.c: regenerated. 37493 374942005-03-19 Manish Singh <yosh@gimp.org> 37495 37496 * app/composite/gimp-composite-altivec.[ch]: More accelerated functions 37497 (multiply, blend) from Frederic Leroy. 37498 37499 * app/composite/gimp-composite-altivec-installer.c 37500 * app/composite/gimp-composite-altivec-test.c: regenerated. 37501 375022005-03-18 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37503 37504 * plug-ins/common/fp.c: use callbacks to handle 37505 "size-allocate" for preview size changes, fixes 37506 bug #160032. 37507 375082005-03-18 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37509 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. 37513 375142005-03-18 Sven Neumann <sven@gimp.org> 37515 37516 * app/widgets/gimpcontainerview.c: make "preview-size" and 37517 "preview-border-width" construct properties. Fixes creation 37518 using g_object_new(). 37519 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. 37524 37525 * app/dialogs/image-new-dialog.c: unset "focus-on-click" on the 37526 template combo-box. 37527 375282005-03-17 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37529 37530 * plug-ins/common/fp.c: major code cleanup, make it 37531 Repeat and Re-Show properly. Should fix bug #141032. 37532 375332005-03-17 Sven Neumann <sven@gimp.org> 37534 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). 37545 375462005-03-16 Sven Neumann <sven@gimp.org> 37547 37548 * app/base/gimphistogram.c: fixed checks for uncalculated histogram. 37549 Fixes bug #170570. 37550 375512005-03-14 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37552 37553 * app/tools/gimpnewrectselecttool.c 37554 * app/tools/gimprectangletool.[ch]: improve cursor handling and 37555 other aspects of ui for rectangle tools. 37556 375572005-03-14 Shlomi Fish <shlomif@iglu.org.il> 37558 37559 * app/paint-funcs/paint-funcs.c 37560 * app/paint-funcs/paint-funcs-generic.h: fix bug #143315. When the 37561 visibility of the Alpha channel is turned off, it should make 37562 alpha=255. 37563 375642005-03-13 Manish Singh <yosh@gimp.org> 37565 37566 * app/composite/gimp-composite-altivec.[ch]: More accelerated functions 37567 from Frederic Leroy. 37568 37569 * app/composite/gimp-composite-altivec-installer.c 37570 * app/composite/gimp-composite-altivec-test.c: regenerated. 37571 375722005-03-13 Sven Neumann <sven@gimp.org> 37573 37574 * app/dialogs/print-size-dialog.c (print_size_dialog_response): 37575 handle the resolution unit correctly, fixes bug #170200. 37576 375772005-03-13 Michael Natterer <mitch@gimp.org> 37578 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. 37584 37585 * tools/pdbgen/pdb/transform_tools.pdb (scale): fixed the same 37586 copy & paste bug here. 37587 37588 * app/pdb/drawable_transform_cmds.c 37589 * app/pdb/transform_tools_cmds.c: regenerated. 37590 375912005-03-12 Michael Schumacher <schumaml@cvs.gnome.org> 37592 37593 * plug-ins/common/winclipboard.c: applied a patch from 37594 Sven Neumann that removes the paste functionality from the 37595 plug-in. Since GTK+ 2.6.x, this isn't needed anymore. 37596 Fixes bug #168488. 37597 375982005-03-12 Sven Neumann <sven@gimp.org> 37599 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). 37605 376062005-03-11 Sven Neumann <sven@gimp.org> 37607 37608 * plug-ins/common/despeckle.c: test intensity against white and 37609 black level, not only the red channel. Improved border behavior. 37610 Iterate over the pixels row-by-row, instead of jumping through the 37611 data column-wise. 37612 376132005-03-11 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37614 37615 * app/core/gimpstrokedesc.h 37616 * app/core/gimpstrokedesc.c (gimp_stroke_desc_duplicate): 37617 New function, will be needed for shape layers. 37618 376192005-03-11 Sven Neumann <sven@gimp.org> 37620 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. 37627 376282005-03-11 Sven Neumann <sven@gimp.org> 37629 37630 * plug-ins/common/despeckle.c: minor cleanup, inline 37631 pixel_intensity() and pixel_copy(). 37632 376332005-03-10 Manish Singh <yosh@gimp.org> 37634 37635 * plug-ins/uri/url-backend-wget.c: force the server-response wget 37636 option off so it doesn't screw up our parsing. 37637 376382005-03-10 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37639 37640 * app/tools/gimprectangletool.c: lots of code for dealing 37641 with constraints. Almost functional now ... 37642 376432005-03-10 Sven Neumann <sven@gimp.org> 37644 37645 * app/composite/gimp-composite-altivec.c: delete trailing whitespace. 37646 376472005-03-09 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37648 37649 * app/tools/gimptexttool.c (gimp_text_tool_create_vectors_warped): 37650 make created path visible and active. 37651 376522005-03-09 Manish Singh <yosh@gimp.org> 37653 37654 * plug-ins/pygimp/gimpfu.py: initialize button variable before using 37655 it in PF_BUTTON code. Fixes bug #169793. Thanks to Joao S. O. Bueno 37656 Calligaris. 37657 376582005-03-10 Sven Neumann <sven@gimp.org> 37659 37660 * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_show_unit_menu): 37661 added "Since: GIMP 2.4" to the docs. 37662 37663 * libgimpwidgets/gimpwidgets.def: added the new symbol. 37664 376652005-03-09 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37666 37667 * libgimpwidgets/gimpsizeentry.[ch]: added function 37668 gimp_size_entry_show_unit_menu() for convenience. 37669 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. 37675 376762005-03-09 Sven Neumann <sven@gimp.org> 37677 37678 * app/widgets/gimpcontainerview.c 37679 * app/widgets/gimpimagedock.c 37680 * app/widgets/gimptoolbox.c 37681 * app/widgets/gtkwrapbox.c 37682 * libgimpwidgets/gimpcellrenderercolor.c 37683 * libgimpwidgets/gimpcellrenderertoggle.c 37684 * libgimpwidgets/gimpframe.c: use canonical names when registering 37685 param specs. 37686 376872005-03-09 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37688 37689 * app/vectors/gimpvectors-warp.c 37690 * app/vectors/gimpvectors-warp.h: new files implementing 37691 "path along a path" functionality. 37692 37693 * app/vectors/Makefile.am: new stuff added 37694 37695 * gimp/app/vectors/gimpvectors.[ch]: actually implement 37696 gimp_vectors_real_stroke_get_length(). 37697 37698 * app/tools/gimptexttool.c 37699 * app/tools/gimptextoptions.c: first pass at "text 37700 along a path", using new functions. See bug #169616. 37701 377022005-03-09 Sven Neumann <sven@gimp.org> 37703 37704 * app/core/gimppalette.[ch]: renamed again, to 37705 gimp_palette_[gs]et_columns this time. 37706 37707 * app/dialogs/palette-import-dialog.c 37708 * app/widgets/gimppaletteeditor.c: changed accordingly. 37709 37710 * tools/pdbgen/pdb/palette.pdb: renamed newly added PDB function. 37711 Also added a getter for the columns. 37712 37713 * app/pdb/internal_procs.c 37714 * app/pdb/palette_cmds.c 37715 * libgimp/gimppalette_pdb.[ch]: regenerated. 37716 37717 * libgimp/gimp.def: updated. 37718 377192005-03-09 Michael Natterer <mitch@gimp.org> 37720 37721 More sample point stuff. Addresses bug #137776. 37722 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. 37727 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. 37731 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. 37735 37736 * app/display/gimpdisplayshell-callbacks.c 37737 (gimp_display_shell_[hv]ruler_button_press): factored out all 37738 code to 37739 37740 (gimp_display_shell_ruler_burron_press): which takes a boolean 37741 "horizontal" variable and allows to add sample points with 37742 <control>+drag. 37743 37744 * app/tools/gimpcolortool.[ch]: implement adding, moving and 37745 removing of sample points in the same way as the move tool moves 37746 guides. 37747 37748 * app/tools/gimpcolorpickertool.c 37749 (gimp_color_picker_tool_oper_update): chain up. 37750 377512005-03-08 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37752 37753 * plug-ins/metadata/interface.c: fix spelling error 37754 noted in bug #169656. 37755 377562005-03-08 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37757 37758 * app/tools/gimprectangletool.[ch] 37759 * app/tools/gimprectangleoptions.[ch]: add size entry in 37760 options to control dimensions. Still work in progress. 37761 377622005-03-09 Sven Neumann <sven@gimp.org> 37763 37764 * app/display/gimpdisplayshell.[ch]: added 37765 gimp_display_shell_get_unit(), for completeness. 37766 377672005-03-08 Sven Neumann <sven@gimp.org> 37768 37769 * app/core/gimpgradient.c (gimp_gradient_segment_split_uniform): 37770 fixed brokeness introduced when eliminating gradient->last_visited. 37771 377722005-03-08 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37773 37774 * app/widgets/gimpviewrenderergradient.c: revert previous 37775 change. Didn't read the code carefully enough. 37776 377772005-03-08 Bill Skaggs <weskaggs@primate.ucdavis.edu> 37778 37779 * app/widgets/gimpviewrenderergradient.c: 37780 (gimp_view_renderer_gradient_render): Make sure specified 37781 point lies within specified gradient segment; should 37782 fix bug #167604. 37783 377842005-03-08 Sven Neumann <sven@gimp.org> 37785 37786 * app/file/file-open.c (file_open_layer): open images interactively. 37787 Fixes bug #168936. 37788 377892005-03-08 Sven Neumann <sven@gimp.org> 37790 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). 37796 377972005-03-08 Sven Neumann <sven@gimp.org> 37798 37799 * app/core/gimppalette.[ch]: renamed gimp_palette_[gs]et_n_columns 37800 to gimp_palette_[gs]et_num_columns(). 37801 37802 * app/dialogs/palette-import-dialog.c 37803 * app/widgets/gimppaletteeditor.c: changed accordingly. 37804 37805 * tools/pdbgen/pdb/palette.pdb: added new PDB function to control 37806 the number of columns used when displaying a palette (bug #169370). 37807 37808 * app/pdb/internal_procs.c 37809 * app/pdb/palette_cmds.c 37810 * libgimp/gimppalette_pdb.[ch]: regenerated. 37811 37812 * libgimp/gimp.def: updated. 37813 378142005-03-08 Sven Neumann <sven@gimp.org> 37815 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. 37819 378202005-03-07 Manish Singh <yosh@gimp.org> 37821 37822 * plug-ins/metadata/interface.c 37823 * plug-ins/metadata/xmp-model.c: fix some gssize confusion. 37824 378252005-03-07 Sven Neumann <sven@gimp.org> 37826 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). 37831 378322005-03-07 Kevin Cozens <kcozens@cvs.gnome.org> 37833 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. 37836 378372005-03-07 Kevin Cozens <kcozens@cvs.gnome.org> 37838 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. 37842 378432005-03-07 Raphaël Quinet <raphael@gimp.org> 37844 37845 * configure.in 37846 * plug-ins/Makefile.am (SUBDIRS): Enable build of metadata plug-in. 37847 37848 * plug-ins/metadata/xmp-gen.c 37849 * plug-ins/metadata/xmp-gen.h 37850 * plug-ins/metadata/xmp-encode.c 37851 * plug-ins/metadata/xmp-encode.h: Renamed xmp-gen.[ch] to 37852 xmp-encode.[ch]. 37853 37854 * plug-ins/metadata/Makefile.am 37855 * plug-ins/metadata/metadata.c 37856 * plug-ins/metadata/interface.c: Updated accordingly + minor fixes. 37857 378582005-03-07 Michael Natterer <mitch@gimp.org> 37859 37860 * app/tools/gimpcolortool.c: converted tabs to spaces, stylistic 37861 cleanups. 37862 378632005-03-06 Manish Singh <yosh@gimp.org> 37864 37865 * app/composite/gimp-composite-altivec.c: contort it to compile with 37866 Apple's weirdo gcc. 37867 37868 * app/composite/gimp-composite-altivec.h: honor USE_ALTIVEC. 37869 378702005-03-06 Manish Singh <yosh@gimp.org> 37871 37872 * configure.in: rework AltiVec tests some. 37873 378742005-03-06 Manish Singh <yosh@gimp.org> 37875 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. 37879 378802005-03-06 Manish Singh <yosh@gimp.org> 37881 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. 37886 37887 * app/base/cpu_accel.c: use the sysctl if available. 37888 37889 * app/composite/Makefile.am: use ALTIVEC_EXTRA_CFLAGS. 37890 37891 * app/composite/gimp-composite-altivec.c: conditionally #include 37892 altivec.h 37893 378942005-03-05 Helvetix Victorinox <helvetix@gimp.org> 37895 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. 37901 37902 Regenerated sources. 37903 37904 * app/composite/gimp-composite-mmx.c: Replaced a pesky movntq 37905 instruction with a movq. Movntq is an SSE instruction, not an MMX 37906 instruction. 37907 379082005-03-05 Kevin Cozens <kcozens@cvs.gnome.org> 37909 37910 * plug-ins/script-fu/siod/sliba.c: Oops...one 'case tc_string:' was 37911 lost while fixing handling of string arrays. 37912 379132005-03-05 Helvetix Victorinox <helvetix@gimp.org> 37914 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. 37924 37925 The generic C implementation of the burn function uses this 37926 look-up table, the mmx/sse implementations have been commented 37927 out. 37928 379292005-03-05 Sven Neumann <sven@gimp.org> 37930 37931 Fix for bug #169274: 37932 37933 * configure.in: updated definition of localedir. 37934 37935 * po/Makefile.in.in: updated. 37936 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. 37940 379412005-03-05 Manish Singh <yosh@gimp.org> 37942 37943 * plug-ins/pygimp/*: Update or add missing copyright and GPL comments. 37944 379452005-03-05 Manish Singh <yosh@gimp.org> 37946 37947 * plug-ins/pygimp/pygimp-drawable.c: default args for layer 37948 constructor. 37949 379502005-03-04 Manish Singh <yosh@gimp.org> 37951 37952 * tools/pdbgen/enumcode-py.pl: include Parasite flag values. 37953 37954 * plug-ins/pygimp/gimpenums.py: regenerated. 37955 37956 * plug-ins/pygimp/pygimp-drawable.c: minor change for type 37957 consistency. 37958 37959 * plug-ins/pygimp/pygimp-image.c: add keyword args, is_dirty getter. 37960 379612005-03-04 Manish Singh <yosh@gimp.org> 37962 37963 * plug-ins/pygimp/gimpmodule.c: wrap fonts_refresh and fonts_get_list, 37964 clean up some of the other resource list plugins. 37965 37966 * plug-ins/pygimp/pygimp-drawable.c: more keyword args and better 37967 exception messages. 37968 37969 * plug-ins/pygimp/pygimp-parasite.c: support keyword args for 37970 parasite constructor. 37971 379722005-03-04 Manish Singh <yosh@gimp.org> 37973 37974 * tools/pdbgen/pdb/layer.pdb: fix documentation of edit_mask 37975 accessors. 37976 37977 * libgimp/gimplayer_pdb.c 37978 * app/pdb/layer_cmds.c: regenerated. 37979 379802005-03-05 Sven Neumann <sven@gimp.org> 37981 37982 * plug-ins/metadata/interface.c: specify alternative button order 37983 for the new dialogs. 37984 379852005-03-04 Manish Singh <yosh@gimp.org> 37986 37987 * plug-ins/pygimp/Makefile.am: no need to export PLUG_IN_INFO symbol. 37988 37989 * plug-ins/pygimp/pygimp-image.c: more descriptive exception for 37990 Image constructor. 37991 37992 * plug-ins/pygimp/pygimp-pdb.c: cosmetic changes. 37993 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. 37997 379982005-03-05 Michael Natterer <mitch@gimp.org> 37999 38000 * app/actions/view-actions.c 38001 * app/actions/view-commands.[ch] 38002 * app/config/gimprc-blurbs.h 38003 * app/core/core-enums.[ch] 38004 * app/core/gimp.c 38005 * app/core/gimpimage-crop.c 38006 * app/core/gimpimage-undo-push.[ch] 38007 * app/core/gimpimage.c 38008 * app/display/gimpdisplayoptions.[ch] 38009 * app/display/gimpdisplayshell-appearance.[ch] 38010 * app/display/gimpdisplayshell-callbacks.c 38011 * app/display/gimpdisplayshell-draw.[ch] 38012 * app/widgets/gimphelp-ids.h 38013 * menus/image-menu.xml.in: reordered stuff to be in guides, grid, 38014 sample points order. Some cleanup and indentation. 38015 380162005-03-04 Raphaël Quinet <raphael@gimp.org> 38017 38018 * plug-ins/metadata/xmpdump.c: test program that tries to extract 38019 XMP metadata from files (image files, AI files, PDF documents...) 38020 38021 * menus/image-menu.xml.in: Added placeholder for file properties. 38022 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. 38038 380392005-03-04 Sven Neumann <sven@gimp.org> 38040 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. 38060 380612005-03-04 Michael Natterer <mitch@gimp.org> 38062 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, ...). 38066 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. 38072 38073 * app/actions/actions.c (action_select_object): allow objects to 38074 be selected by index. 38075 38076 * app/actions/context-actions.c: added actions which select 38077 objects by index. Not really used but the same actions can be used 38078 to generically pass any GimpActionSelectType enum value to the 38079 action callbacks. 38080 38081 * app/actions/tools-actions.c 38082 * app/actions/tools-commands.[ch]: added actions and callbacks 38083 for the new generic tool objects. 38084 38085 Also fixed and cleaned up the new generic tool value code. 38086 380872005-03-04 Manish Singh <yosh@gimp.org> 38088 38089 * plug-ins/common/gqbist.c: #include gstdio.h 38090 380912005-03-04 Sven Neumann <sven@gimp.org> 38092 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. 38106 381072005-03-04 Bill Skaggs <weskaggs@primate.ucdavis.edu> 38108 38109 * app/core/gimpimage.c 38110 * app/display/gimpdisplayoptions.c: re-order code so 38111 sample-point stuff comes directly after guide stuff. 38112 381132005-03-04 Sven Neumann <sven@gimp.org> 38114 38115 * plug-ins/script-fu/siod/slib.c (vload) (fopen_c): ported to 38116 g_stdio. Also disabled code that attempts to load scripts from 38117 SIOD_LIB. 38118 381192005-03-04 Sven Neumann <sven@gimp.org> 38120 38121 * libgimpconfig/gimpconfig-path.c (gimp_config_path_expand_only): 38122 handle g_get_home_dir() returning NULL and enable it for the Win32 38123 platform as well. 38124 381252005-03-04 Sven Neumann <sven@gimp.org> 38126 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). 38133 381342005-03-04 Bill Skaggs <weskaggs@primate.ucdavis.edu> 38135 38136 * app/core/gimpimage-sample-points.c 38137 * app/core/gimpimage-sample-points.h: new files 38138 38139 * app/actions/view-actions.c 38140 * app/actions/view-commands.c 38141 * app/actions/view-commands.h 38142 * app/config/gimprc-blurbs.h 38143 * app/core/Makefile.am 38144 * app/core/core-enums.c 38145 * app/core/core-enums.h 38146 * app/core/core-types.h 38147 * app/core/gimp.c 38148 * app/core/gimp.h 38149 * app/core/gimpimage-crop.c 38150 * app/core/gimpimage-duplicate.c 38151 * app/core/gimpimage-flip.c 38152 * app/core/gimpimage-rotate.c 38153 * app/core/gimpimage-scale.c 38154 * app/core/gimpimage-undo-push.c 38155 * app/core/gimpimage-undo-push.h 38156 * app/core/gimpimage.c 38157 * app/core/gimpimage.h 38158 * app/display/gimpdisplayoptions.c 38159 * app/display/gimpdisplayoptions.h 38160 * app/display/gimpdisplayshell-appearance.c 38161 * app/display/gimpdisplayshell-appearance.h 38162 * app/display/gimpdisplayshell-callbacks.c 38163 * app/display/gimpdisplayshell-draw.c 38164 * app/display/gimpdisplayshell-draw.h 38165 * app/display/gimpdisplayshell-handlers.c 38166 * app/display/gimpdisplayshell.c 38167 * app/display/gimpdisplayshell.h 38168 * app/widgets/gimphelp-ids.h 38169 * menus/image-menu.xml.in: add support for a list of "sample 38170 points" in each image, coded and handled very similarly to 38171 guides, for use mainly in color correction. See bug #137776. 38172 381732005-03-04 Sven Neumann <sven@gimp.org> 38174 38175 * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts): 38176 need to convert script-fu-path to filesystem encoding. Should fix 38177 bug #165002. 38178 381792005-03-04 Sven Neumann <sven@gimp.org> 38180 38181 * plug-ins/common/*: ported to gstdio, removed unnecessary includes. 38182 381832005-03-04 Sven Neumann <sven@gimp.org> 38184 38185 * plug-ins/FractalExplorer 38186 * plug-ins/Lighting 38187 * plug-ins/bmp 38188 * plug-ins/dbbrowser 38189 * plug-ins/faxg3 38190 * plug-ins/fits 38191 * plug-ins/flame 38192 * plug-ins/gfig 38193 * plug-ins/gflare 38194 * plug-ins/gfli 38195 * plug-ins/gimpressionist 38196 * plug-ins/ifscompose 38197 * plug-ins/jpeg 38198 * plug-ins/maze 38199 * plug-ins/pagecurl 38200 * plug-ins/print 38201 * plug-ins/rcm 38202 * plug-ins/script-fu 38203 * plug-ins/sel2path 38204 * plug-ins/sgi 38205 * plug-ins/twain 38206 * plug-ins/winicon 38207 * plug-ins/xjt: ported to gstdio, removed unnecessary includes, 38208 minor fixes to filename handling here and there. 38209 382102005-03-04 Michael Natterer <mitch@gimp.org> 38211 38212 Fixed bug #165618: 38213 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". 38218 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. 38225 38226 * app/tools/gimpblendtool.c 38227 * app/tools/gimpbucketfilltool.c: tab removal and minor cleanups. 38228 38229 * app/actions/actions.[ch]: added utility function 38230 action_select_property(). 38231 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. 38236 382372005-03-03 Helvetix Victorinox <helvetix@gimp.org> 38238 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 38243 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 38248 38249 Regenerated app/composite function tables. 38250 382512005-03-03 Sven Neumann <sven@gimp.org> 38252 38253 * plug-ins/common/gifload.c (ReadImage): added a sanity check for 38254 bogus frame dimensions. Fixes bug #169113. 38255 382562005-03-03 Sven Neumann <sven@gimp.org> 38257 38258 * plug-ins/common/autocrop.c: allocate tile-cache size more 38259 intelligently. 38260 382612005-03-03 Sven Neumann <sven@gimp.org> 38262 38263 * libgimpconfig/gimpconfig-params.h: removed linebreak from macro 38264 definition; gtk-doc doesn't like this. 38265 382662005-03-03 Sven Neumann <sven@gimp.org> 38267 38268 * app/base/curves.c: minor code cleanup. 38269 382702005-03-03 Sven Neumann <sven@gimp.org> 38271 38272 * tools/pdbgen/pdb/paths.pdb: use boolean values to indicate 38273 whether a path is linked ("locked"). 38274 38275 * app/pdb/drawable_cmds.c 38276 * app/pdb/paths_cmds.c 38277 * libgimp/gimpdrawable_pdb.c 38278 * libgimp/gimppaths_pdb.[ch]: regenerated. 38279 382802005-03-03 Sven Neumann <sven@gimp.org> 38281 38282 * tools/pdbgen/pdb/paths.pdb: added new PDB function 38283 gimp_path_import_string() to allow to easily import dynamically 38284 created SVG. 38285 38286 * app/pdb/internal_procs.c 38287 * app/pdb/paths_cmds.c 38288 * libgimp/gimppaths_pdb.[ch]: regenerated. 38289 38290 * libgimp/gimp.def: updated. 38291 38292 * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): 38293 removed unused variable. 38294 382952005-03-03 Manish Singh <yosh@gimp.org> 38296 38297 * configure.in: Add check for ppc64. 38298 382992005-03-03 Manish Singh <yosh@gimp.org> 38300 38301 * tools/pdbgen/pdb/drawable.pdb: fix a typo in the docs. 38302 383032005-03-03 Manish Singh <yosh@gimp.org> 38304 38305 * plug-ins/pygimp/pygimp.h: Make a compatibility wrapper for 38306 PyBool_FromLong for pre-2.3 versions of python. 38307 38308 * plug-ins/pygimp/gimpfu.py 38309 * plug-ins/pygimp/gimpui.py: Update to use some more modern python 38310 features. 38311 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. 38322 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. 38329 383302005-03-03 Sven Neumann <sven@gimp.org> 38331 38332 * libgimp/gimpdrawablecombobox.c 38333 * libgimp/gimpimagecombobox.c: set a width request on the combo boxes. 38334 38335 * plug-ins/common/bumpmap.c (SCALE_WIDTH): set a minimum width on 38336 the scales. 38337 383382005-03-02 Manish Singh <yosh@gimp.org> 38339 38340 * libgimp/gimp.[ch] 38341 * libgimp/gimpdrawable.[ch] 38342 * libgimp/gimpimage.[ch]: changed attach_new_parasite variants 38343 to return success or failure. 38344 383452005-03-02 Sven Neumann <sven@gimp.org> 38346 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. 38351 383522005-03-02 Bill Skaggs <weskaggs@primate.ucdavis.edu> 38353 38354 * app/tools/tools-enums.[ch]: oops, missed in previous 38355 commit. 38356 383572005-03-02 Bill Skaggs <weskaggs@primate.ucdavis.edu> 38358 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. 38364 38365 * app/tools/gimpnewrectselecttool.[ch]: modified to 38366 derive from GimpRectangleTool. 38367 38368 * app/tools/Makefile.am: modified accordingly 38369 38370 * app/tools/gimpselectionoptions.[ch]: remove stuff 38371 no longer needed by new rect select tool. 38372 38373 This is work in progress. 38374 383752005-03-02 Bill Skaggs <weskaggs@primate.ucdavis.edu> 38376 38377 * app/widgets/gimpgradienteditor.c: allow dnd of colors 38378 into preview and control areas, as described in 38379 bug #119470. 38380 383812005-03-02 Sven Neumann <sven@gimp.org> 38382 38383 * app/text/gimptextlayout.c 38384 * app/tools/gimptextoptions.[ch]: allow to adjust letter-spacing. 38385 383862005-03-01 Manish Singh <yosh@gimp.org> 38387 38388 * plug-ins/common/mail.c: use g_spawn_async_with_pipes instead of 38389 popen. Addresses bug #108659. Also some general cleanup. 38390 38391 * plug-ins/common/mblur.c: Fix some typos in comments. 38392 383932005-03-01 Michael Natterer <mitch@gimp.org> 38394 38395 * app/core/core-enums.[ch]: added VISIBLE and LINKED to the 38396 GimpImageResizeLayers enum. 38397 38398 * app/core/gimpimage-resize.c (gimp_image_resize_with_layers): 38399 changed accordingly. Also looks nicer now. 38400 384012005-03-01 Sven Neumann <sven@gimp.org> 38402 38403 * plug-ins/ifscompose/ifscompose.[ch] 38404 * plug-ins/ifscompose/ifscompose_utils.c: purely cosmetic coding 38405 style changes. 38406 384072005-03-01 Kevin Cozens <kcozens@cvs.gnome.org> 38408 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. 38412 384132005-03-01 Sven Neumann <sven@gimp.org> 38414 38415 * libgimpwidgets/gimpenumcombobox.[ch]: removed 38416 gimp_enum_combo_box_set_visible(). 38417 38418 * libgimpwidgets/gimpintcombobox.[ch]: added 38419 gimp_int_combo_box_set_sensitivity() instead. 38420 38421 * app/tools/gimpcurvestool.c 38422 * app/tools/gimplevelstool.c 38423 * app/widgets/gimphistogrameditor.c: changed accordingly. 38424 38425 * libgimpwidgets/gimpenumstore.h: added padding for future expansion. 38426 38427 * libgimpwidgets/gimpwidgets.def: updated. 38428 384292005-02-28 Sven Neumann <sven@gimp.org> 38430 38431 * app/core/gimpdrawable-blend.c: major speedup for dithering code 38432 thanks to a suggestion from Jay Cox. 38433 384342005-02-28 Sven Neumann <sven@gimp.org> 38435 38436 * app/widgets/gimphelp.c (gimp_help_get_locales): use 38437 g_get_language_names(). 38438 38439 * plug-ins/help/locales.c (locales_parse): simplified; 38440 g_get_language_names() already takes care of this. 38441 384422005-02-27 Sven Neumann <sven@gimp.org> 38443 38444 * libgimpwidgets/gimpintcombobox.c: allow to change ellipsation 38445 mode after the combo has been created. 38446 384472005-02-27 Sven Neumann <sven@gimp.org> 38448 38449 * plug-ins/imagemap/imap_menu.c (menu_build_mru_items): another 38450 build fix for compilers that don't support C99 extensions. 38451 384522005-02-27 Sven Neumann <sven@gimp.org> 38453 38454 * libgimpwidgets/gimpintcombobox.c: added an "ellipsize" construct 38455 property and changed the default behaviour back to not doing 38456 ellipsation on the text. 38457 38458 * libgimp/gimpimagecombobox.c 38459 * libgimp/gimpdrawablecombobox.c: set "ellipsize" to middle for 38460 drawable and image combo boxes. 38461 384622005-02-27 Sven Neumann <sven@gimp.org> 38463 38464 * app/core/gimpdrawable-blend.c: improved readability by 38465 introducing a macro for the dithering code. 38466 384672005-02-27 Sven Neumann <sven@gimp.org> 38468 38469 * app/core/gimpdrawable-blend.c: fixed rounding errors in the 38470 non-dithered case and optimized the dithering code. 38471 384722005-02-27 Sven Neumann <sven@gimp.org> 38473 38474 * app/core/gimpdrawable-blend.c: (hopefully) improve the threaded 38475 performance by using a dedicated RNG per tile. 38476 384772005-02-27 Sven Neumann <sven@gimp.org> 38478 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. 38482 384832005-02-27 Daniel Egger <de@axiros.com> 38484 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. 38499 385002005-02-27 Sven Neumann <sven@gimp.org> 38501 38502 * app/core/gimpgradient.[ch]: removed the "last_visited" field 38503 from GimpGradient. Instead added a segment parameter to 38504 gimp_gradient_get_color_at() that allows the caller to do the same 38505 optimization. 38506 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. 38514 38515 * app/pdb/gradient_cmds.c 38516 * app/pdb/gradients_cmds.c: regenerated. 38517 385182005-02-26 Manish Singh <yosh@gimp.org> 38519 38520 * plug-ins/common/png.c: revert change to read images one row at a 38521 time, it didn't really fix the bug. 38522 385232005-02-26 Sven Neumann <sven@gimp.org> 38524 38525 * app/core/gimpdrawable-blend.c: minor code cleanup. 38526 385272005-02-26 Sven Neumann <sven@gimp.org> 38528 38529 * app/base/pixel-processor.c (do_parallel_regions): obtain a lock 38530 on the pool mutex while signalling the termination condition. 38531 385322005-02-25 Bill Skaggs <weskaggs@primate.ucdavis.edu> 38533 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. 38536 385372005-02-25 Kevin Cozens <kcozens@cvs.gnome.org> 38538 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. 38542 385432005-02-25 Sven Neumann <sven@gimp.org> 38544 38545 * app/base/pixel-processor.c: fixed indentation. 38546 385472005-02-24 Jay Cox <jaycox@gimp.org> 38548 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. 38553 385542005-02-24 Manish Singh <yosh@gimp.org> 38555 38556 * plug-ins/uri/uri-backend-wget.c: Handle large file sizes, and 38557 update the downloaded size for unknown file sizes. 38558 385592005-02-24 Sven Neumann <sven@gimp.org> 38560 38561 * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): pulse 38562 the progress while downloading an unspecified amount of data. 38563 385642005-02-24 Manish Singh <yosh@gimp.org> 38565 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. 38569 385702005-02-24 Sven Neumann <sven@gimp.org> 38571 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(). 38574 385752005-02-24 Michael Natterer <mitch@gimp.org> 38576 38577 Allow to resize layers with the image. Fixes bug #87789. 38578 Based on patch by Akkana Peck. 38579 38580 * app/core/core-enums.[ch]: added enum GimpImageResizeLayers which 38581 can be one of { NONE, MATCHING, ALL }. 38582 38583 * app/core/gimpimage-resize.[ch]: added new function 38584 gimp_image_resize_with_layers(). 38585 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. 38589 38590 * app/actions/image-commands.c 38591 * app/actions/layers-commands.c: changed accordingly. 38592 385932005-02-23 Michael Natterer <mitch@gimp.org> 38594 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. 38604 386052005-02-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 38606 38607 * plug-ins/*/Makefile.am 38608 * plug-ins/common/mkgen.pl: add libgimpmath deps 38609 needed because libgimpconfig links it. 38610 386112005-02-23 Shlomi Fish <shlomif@iglu.org.il> 38612 38613 * plug-ins/common/displace.c: fixed the numbers of parameters check 38614 in RUN_NONINTERACTIVE. (it was a typo). 38615 386162005-02-22 Sven Neumann <sven@gimp.org> 38617 38618 * app/display/gimpdisplayshell-callbacks.c: removed redundant casts, 38619 made gimp_display_shell_compress_motion() static. 38620 386212005-02-22 Shlomi Fish <shlomif@iglu.org.il> 38622 38623 * tools/pdbgen/pdb/channel.pdb: add the 38624 gimp_channel_new_from_component() PDB function. 38625 38626 * libgimp/gimpchannel_pdb.[ch] 38627 * app/pdb/channel_cmds.c: resultant files. 38628 38629 * libgimp/gimp.def: add the new function to the def file 38630 386312005-02-22 Michael Natterer <mitch@gimp.org> 38632 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. 38638 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. 38643 386442005-02-21 Manish Singh <yosh@gimp.org> 38645 38646 * app/text/gimpfont-utils.[ch]: be smarter about finding trailing 38647 numbers that look like sizes, so we don't have spurious commas. 38648 38649 * app/text/gimpfontlist.c: As an optimization, figure out if 38650 pango needs a workaround, and if not, just call it directly. 38651 386522005-02-21 Michael Natterer <mitch@gimp.org> 38653 38654 * app/display/gimpdisplayshell-callbacks.c 38655 (gimp_display_shell_canvas_tool_events): put back some important 38656 code that was accidentially removed when fixing bug #162823. Also 38657 moved the calls to gtk_grab_add() and gtk_grab_remove() around a 38658 bit. 38659 386602005-02-21 Michael Natterer <mitch@gimp.org> 38661 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. 38666 386672005-02-21 Sven Neumann <sven@gimp.org> 38668 38669 * plug-ins/common/emboss.c: fixed emboss on small images (bug #168022). 38670 386712005-02-21 Sven Neumann <sven@gimp.org> 38672 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. 38676 386772005-02-21 Michael Natterer <mitch@gimp.org> 38678 38679 * app/actions/context-actions.c 38680 * app/actions/context-commands.[ch]: removed the newly added color 38681 picker radius actions... 38682 38683 * app/actions/tools-actions.c 38684 * app/actions/tools-commands.[ch]: ...and added them here. 38685 386862005-02-20 Manish Singh <yosh@gimp.org> 38687 38688 Support for custom plug-in interpreters, independent of OS support. 38689 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. 38694 38695 * app/core/gimp.[ch]: keep a GimpInterpreterDB around. 38696 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. 38702 38703 * app/plug-in/plug-in.c: use registered interpreters when running 38704 plug-ins. 38705 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. 38709 38710 * data/interpreters/Makefile.am: creates system interpreter directory. 38711 38712 * data/interpreters/default.interp: sample interpreter file info. 38713 38714 * data/Makefile.am 38715 * configure.in: add data/interpreters directory. 38716 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. 38720 38721 * etc/gimprc 38722 * docs/gimprc.5.in: regenerated 38723 387242005-02-20 Jay Cox <jaycox@gimp.org> 38725 38726 * plug-ins/common/psd.c: Fix layer mask support. Addresses bug 38727 #166976 38728 387292005-02-21 Sven Neumann <sven@gimp.org> 38730 38731 Another step towards color management: 38732 38733 * modules/Makefile.am 38734 * modules/cdisplay_lcms.c: added new color display module that 38735 implements color management for the image displays. Still work 38736 in progress... 38737 38738 * modules/cdisplay_proof.c: no need to include <string.h> here. 38739 38740 * libgimpconfig/gimpcolorconfig.[ch]: added new property 38741 "display-module" to configure the display color management module. 38742 38743 * app/display/gimpdisplayshell-filter.[ch] 38744 * app/display/gimpdisplayshell.c: create the configured color 38745 management display filter for each display. 38746 387472005-02-20 Sven Neumann <sven@gimp.org> 38748 38749 * plug-ins/gimpressionist/presets.c (get_object_name): use 38750 g_filename_display_basename(). 38751 387522005-02-20 Sven Neumann <sven@gimp.org> 38753 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. 38763 38764 * app/pdb/image_cmds.c: regenerated. 38765 387662005-02-20 Sven Neumann <sven@gimp.org> 38767 38768 * app/base/pixel-processor.c: better error reporting. 38769 387702005-02-20 Sven Neumann <sven@gimp.org> 38771 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). 38775 38776 * app/actions/tool-options-actions.c: fixed a typo in a comment. 38777 387782005-02-20 Manish Singh <yosh@gimp.org> 38779 38780 * plug-ins/pygimp/Makefile.am: attempt to support Win32 (untested). 38781 387822005-02-19 Manish Singh <yosh@gimp.org> 38783 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. 38787 387882005-02-19 Manish Singh <yosh@gimp.org> 38789 38790 * plug-ins/pygimp/plug-ins/py-slice.py: Ignore guides at or beyond 38791 image bounds, since those aren't valid slicing bounds. Fixes bug 38792 #167843. 38793 387942005-02-20 Sven Neumann <sven@gimp.org> 38795 38796 * app/dialogs/user-install-dialog.c: migrate gimp-2.2 settings if 38797 available. Pass the version to gimp_templates_migrate(). 38798 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. 38803 388042005-02-19 Michael Natterer <mitch@gimp.org> 38805 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. 38810 388112005-02-19 Hans Breuer <hans@breuer.org> 38812 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 ;) 38816 388172005-02-19 Sven Neumann <sven@gimp.org> 38818 38819 * app/widgets/gimpdockable.c 38820 * app/widgets/gimphelp-ids.h: added a tooltip and a help-id for the 38821 dockable menu. 38822 388232005-02-19 Sven Neumann <sven@gimp.org> 38824 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! 38828 388292005-02-19 Hans Breuer <hans@breuer.org> 38830 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() 38834 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 38838 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 38841 38842 * libgimpconfig/makefile.msc : new file 38843 * **/makefile.msc app/gimpcore.def : updated, gimp builds 38844 and runs once more with ms toolchain 38845 388462005-02-18 Sven Neumann <sven@gimp.org> 38847 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. 38851 388522005-02-18 Sven Neumann <sven@gimp.org> 38853 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. 38857 388582005-02-18 Michael Natterer <mitch@gimp.org> 38859 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). 38863 388642005-02-18 Sven Neumann <sven@gimp.org> 38865 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]. 38870 38871 * app/core/gimpchannel.c 38872 * app/core/gimpimage-convert.[ch] 38873 * app/core/gimplayer.c: changed accordingly. 38874 388752005-02-18 Sven Neumann <sven@gimp.org> 38876 38877 * app/core/gimpimage-convert.c: some simple loop unrolling, 38878 converted tabs to spaces and sprinkled the code with const 38879 qualifiers. 38880 388812005-02-17 Sven Neumann <sven@gimp.org> 38882 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. 38887 388882005-02-17 Sven Neumann <sven@gimp.org> 38889 38890 * plug-ins/imagemap/imap_main.c: fixed the build for compilers that 38891 don't support C99 extensions. 38892 388932005-02-16 Kevin Cozens <kcozens@cvs.gnome.org> 38894 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. 38898 388992005-02-17 Sven Neumann <sven@gimp.org> 38900 38901 * app/widgets/gimpcontainercombobox.c 38902 * libgimpwidgets/gimpintcombobox.c: set the "ellipsize" property 38903 on the text cell-renderer. Not sure if it's a good idea to 38904 hardcode this for GimpIntComboBox, but let's give it a try. Fixes 38905 bug #136676. 38906 389072005-02-17 Sven Neumann <sven@gimp.org> 38908 38909 * plug-ins/help/gimp-help-lookup.c: use GOptionContext to parse 38910 the command-line. 38911 389122005-02-16 Sven Neumann <sven@gimp.org> 38913 38914 * app/base/pixel-processor.c: switched to using a thread pool. 38915 Enables the progress callback for the threaded case. 38916 389172005-02-16 Bill Skaggs <weskaggs@primate.ucdavis.edu> 38918 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. 38922 389232005-02-16 Bill Skaggs <weskaggs@primate.ucdavis.edu> 38924 38925 * app/tools/gimpclonetool.[ch]: make sure clone source is 38926 shown in correct display, fixes bug #167002. 38927 389282005-02-16 Sven Neumann <sven@gimp.org> 38929 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. 38933 38934 * app/core/gimpdrawable-blend.c (gradient_fill_region): parallelized. 38935 389362005-02-16 Sven Neumann <sven@gimp.org> 38937 38938 * app/core/gimpimage-contiguous-region.c 38939 (gimp_image_contiguous_region_by_color): parallelized. 38940 38941 * app/core/gimpdrawable-desaturate.c (gimp_drawable_desaturate): 38942 parallelized. 38943 389442005-02-16 Sven Neumann <sven@gimp.org> 38945 38946 * app/core/gimplayer.c (gimp_layer_transform_color): code cleanup. 38947 389482005-02-15 Sven Neumann <sven@gimp.org> 38949 38950 * app/paint-funcs/paint-funcs.[ch]: formatting. 38951 389522005-02-15 Sven Neumann <sven@gimp.org> 38953 38954 * app/core/gimpimagemap.[ch]: changed GimpImageMapApplyFunc to 38955 be compatible with PixelProcessorFunc. 38956 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. 38964 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. 38971 38972 * tools/pdbgen/pdb/color.pdb: use pixel_region_process_parallel() 38973 for all color operations. 38974 38975 * app/pdb/color_cmds.c: regenerated. 38976 389772005-02-15 Sven Neumann <sven@gimp.org> 38978 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. 38982 389832005-02-14 Sven Neumann <sven@gimp.org> 38984 38985 * app/base/gimphistogram.c: allocate histogram slots in one large 38986 block instead of multiple smaller chunks. Hide pointer arithmetic 38987 in macros. 38988 389892005-02-14 Sven Neumann <sven@gimp.org> 38990 38991 * app/dialogs/resolution-calibrate-dialog.c: fix for setups with 38992 multiple monitors on the same screen (bug #167339). 38993 389942005-02-14 Sven Neumann <sven@gimp.org> 38995 38996 * app/widgets/gimppropwidgets.c: fixed gtk-doc comment. 38997 389982005-02-14 Sven Neumann <sven@gimp.org> 38999 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. 39006 390072005-02-14 Michael Natterer <mitch@gimp.org> 39008 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. 39012 390132005-02-14 Sven Neumann <sven@gimp.org> 39014 39015 * app/base/gimphistogram.c: simplified the code and avoid 39016 excessive memory allocations for the threaded case. 39017 390182005-02-14 Sven Neumann <sven@gimp.org> 39019 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. 39024 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. 39032 39033 * app/pdb/color_cmds.c: regenerated. 39034 390352005-02-14 Sven Neumann <sven@gimp.org> 39036 39037 * app/base/pixel-processor.[ch]: define the maximum number of 39038 threads in the header file. 39039 39040 * app/config/gimpbaseconfig.c: use the #define. 39041 390422005-02-14 Sven Neumann <sven@gimp.org> 39043 39044 * app/base/gimphistogram.c 39045 * app/base/pixel-processor.c: use static mutexes. 39046 390472005-02-14 Sven Neumann <sven@gimp.org> 39048 39049 * configure.in: allow to enable the threaded tile-swapper code 39050 (use at your own risk). 39051 390522005-02-13 Sven Neumann <sven@gimp.org> 39053 39054 * configure.in 39055 * app/base/tile-cache.c 39056 * app/base/tile-private.h 39057 * app/base/tile-swap.c 39058 * app/base/tile.c: in an attempt to save this code from bit-rot, 39059 ported the experimental threaded tile-swapper to gthread. 39060 390612005-02-13 Sven Neumann <sven@gimp.org> 39062 39063 * app/base/gimphistogram.c: port this code to gthread as well. 39064 390652005-02-13 Jay Cox <jaycox@gimp.org> 39066 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. 39071 390722005-02-13 Sven Neumann <sven@gimp.org> 39073 39074 * app/base/pixel-processor.c: some more cleanup; introduced a 39075 #define to control the number of tiles per thread. 39076 390772005-02-13 Sven Neumann <sven@gimp.org> 39078 39079 * app/base/base.c: fixed typo. 39080 39081 * app/config/gimpbaseconfig.c: reverted last change, 39082 "num-processor" doesn't need a confirmation. 39083 390842005-02-13 Michael Natterer <mitch@gimp.org> 39085 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. 39090 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. 39094 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. 39100 391012005-02-13 Sven Neumann <sven@gimp.org> 39102 39103 * libgimp*/Makefile.am: s/GIMP_THREAD_FLAGS/GTHREAD_CFLAGS/ 39104 391052005-02-13 Sven Neumann <sven@gimp.org> 39106 39107 * app/base/base.c 39108 * app/base/tile-swap.[ch]: moved some code from base_init() into 39109 tile_swap_init(). 39110 39111 * app/base/pixel-processor.[ch]: prepared for porting to GThreadPool. 39112 39113 * app/config/gimpbaseconfig.c: changed "num-processors" option to 39114 require a confirmation before being changed. 39115 391162005-02-13 Sven Neumann <sven@gimp.org> 39117 39118 * configure.in: check for gthread-2.0 unless the --disable-mp 39119 option is given. 39120 39121 * app/app_procs.c (app_libs_init): call g_thread_init(). 39122 39123 * app/base/pixel-processor.c: ported to GThread. 39124 39125 * app/Makefile.am 39126 * app/*/Makefile.am: use @GTHREAD_CFLAGS@. 39127 391282005-02-13 Sven Neumann <sven@gimp.org> 39129 39130 * libgimp/gimpprogress.c (gimp_progress_install): fixed typos in 39131 comment. 39132 39133 * libgimp/gimpprogress.[ch]: gimp_progress_set_text() has boolean 39134 return value. 39135 391362005-02-13 Sven Neumann <sven@gimp.org> 39137 39138 * plug-ins/jpeg/jpeg-exif.c: use context specific labels for the 39139 action buttons in the rotate confirmation dialog. 39140 391412005-02-13 Sven Neumann <sven@gimp.org> 39142 39143 * app/core/gimpprogress.c (gimp_progress_start): accept an empty 39144 string. 39145 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. 39148 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. 39152 39153 * libgimp/gimpprogress_pdb.[ch]: regenerated. 39154 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. 39159 391602005-02-12 Michael Natterer <mitch@gimp.org> 39161 39162 * app/dialogs/file-save-dialog.c (file_save_dialog_response): use 39163 gtk_file_chooser_set_uri() to check if a file exists. Seems to 39164 work reliably even for remote files and fixes the issue i 39165 mentioned below. 39166 391672005-02-12 Sven Neumann <sven@gimp.org> 39168 39169 Changes suggested in bug #167200: 39170 39171 * plug-ins/common/unsharp.c: increased maximum value for Amount. 39172 39173 * app/tools/gimplevelstool.c: changed increments for gamma 39174 spinbutton. 39175 39176 * app/tools/gimpcoloroptions.c: increased maximum radius for color 39177 picking to 300 pixels and made the slider logarithmic. 39178 391792005-02-12 Sven Neumann <sven@gimp.org> 39180 39181 * plug-ins/uri/uri-backend-gnomevfs.c: use gimp_progress_set_text(). 39182 391832005-02-12 Sven Neumann <sven@gimp.org> 39184 39185 * app/plug-in/plug-in-progress.[ch] 39186 * tools/pdbgen/pdb/progress.pdb: added new PDB function 39187 gimp_progress_set_text(). 39188 39189 * app/pdb/internal_procs.c 39190 * app/pdb/progress_cmds.c 39191 * libgimp/gimpprogress_pdb.[ch]: regenerated. 39192 39193 * libgimp/gimp.def: updated. 39194 391952005-02-12 Sven Neumann <sven@gimp.org> 39196 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. 39201 39202 * plug-ins/uri/uri-backend-gnomevfs.c: use gimp_progress_pulse() 39203 if the filesize is unknown. Also limit frequency of progress 39204 updates. 39205 392062005-02-12 Sven Neumann <sven@gimp.org> 39207 39208 * app/base/pixel-processor.c: fixed a bug I introduced with my 39209 latest changes and cleaned up the code further. 39210 392112005-02-12 Michael Natterer <mitch@gimp.org> 39212 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. 39218 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). 39222 392232005-02-12 Michael Natterer <mitch@gimp.org> 39224 39225 * libgimpbase/gimpbaseenums.h (enum GimpProgressCommand): 39226 added GIMP_PROGRESS_COMMAND_PULSE. 39227 39228 * libgimpbase/gimpbaseenums.c 39229 * plug-ins/pygimp/gimpenums.py 39230 * tools/pdbgen/enums.pl: regenerated. 39231 39232 * app/core/gimppdbprogress.c: implement GimpProgress::pulse() 39233 and send a PULSE command to the callback. 39234 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. 39237 39238 * libgimp/gimpprogressbar.c: interpret -1 as request to pulse. 39239 392402005-02-12 Sven Neumann <sven@gimp.org> 39241 39242 * app/core/gimpprogress.[ch]: added GimpProgress::pulse. 39243 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. 39251 39252 * app/plug-in/plug-in-progress.[ch]: allow plug-ins to pulse their 39253 progress. 39254 39255 * tools/pdbgen/pdb/progress.pdb: added a procedure for the new 39256 functionality. 39257 39258 * app/pdb/internal_procs.c 39259 * app/pdb/progress_cmds.c 39260 * libgimp/gimpprogress_pdb.[ch]: regenerated. 39261 39262 * libgimp/gimp.def: updated. 39263 392642005-02-11 Sven Neumann <sven@gimp.org> 39265 39266 * app/base/pixel-processor.[ch]: code cleanup. Removed unused code, 39267 renamed variables and types. 39268 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. 39277 39278 * app/pdb/color_cmds.c: regenerated. 39279 392802005-02-11 Sven Neumann <sven@gimp.org> 39281 39282 * app/base/pixel-processor.c: include <string.h>. 39283 392842005-02-11 Sven Neumann <sven@gimp.org> 39285 39286 * app/dialogs/preferences-dialog.c: reordered pages in an attempt 39287 to list important settings first. 39288 392892005-02-11 Sven Neumann <sven@gimp.org> 39290 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. 39294 39295 * app/config/gimpbaseconfig.c: use two processors by default. Also 39296 increased default tile-cache-size to 256MB. 39297 392982005-02-11 Sven Neumann <sven@gimp.org> 39299 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. 39303 393042005-02-11 Michael Natterer <mitch@gimp.org> 39305 39306 * app/actions/layers-actions.c (layers_actions): fixed 39307 "layers-duplicate" action entry. 39308 393092005-02-11 Sven Neumann <sven@gimp.org> 39310 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). 39315 393162005-02-11 Sven Neumann <sven@gimp.org> 39317 39318 * app/widgets/gimptoolbox.c: allow to paste URLs and filenames to 39319 the toolbox using the middle mouse button. 39320 393212005-02-10 Manish Singh <yosh@gimp.org> 39322 39323 * app/file/file-save.c (file_save_as): Make sure filename is 39324 initialized before use. 39325 393262005-02-10 Michael Natterer <mitch@gimp.org> 39327 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. 39331 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. 39334 393352005-02-10 Michael Natterer <mitch@gimp.org> 39336 39337 * app/tools/gimpcroptool.c 39338 * app/tools/gimptransformtool.c: alternative button order for 39339 the info dialogs (bug #166678). 39340 393412005-02-10 Sven Neumann <sven@gimp.org> 39342 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). 39346 393472005-02-10 Sven Neumann <sven@gimp.org> 39348 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). 39352 393532005-02-10 Sven Neumann <sven@gimp.org> 39354 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). 39379 393802005-02-09 Manish Singh <yosh@gimp.org> 39381 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. 39385 39386 * app/text/Makefile.am: add above files. 39387 39388 * app/text/gimpfontlist.c 39389 * app/text/gimptext-compat.c: use new function. 39390 39391 * app/text/gimptext-xlfd.c: also make sure font names pulled out 39392 from XLFD don't end in numbers. 39393 39394 * app/text/gimpfont.c 39395 * app/text/gimptextlayout.c: remove some redundant checks. 39396 393972005-02-09 Bill Skaggs <weskaggs@primate.ucdavis.edu> 39398 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. 39403 394042005-02-09 DindinX <dindinx@gimp.org> 39405 39406 * plug-ins/common/pixelize.c: added a preview. 39407 394082005-02-09 Sven Neumann <sven@gimp.org> 39409 39410 * plug-ins/uri/uri-backend-wget.c: marked strings for translation. 39411 394122005-02-09 Sven Neumann <sven@gimp.org> 39413 39414 * libgimpwidgets/gimpsizeentry.[ch] 39415 * libgimpwidgets/gimpwidgets.def: added new function 39416 gimp_size_entry_set_activates_default(). 39417 39418 * app/dialogs/image-new-dialog.c: set the initial focus on the 39419 Width entry and set the activates_default flag for the size entry. 39420 Fixes bug #165748. 39421 394222005-02-09 Sven Neumann <sven@gimp.org> 39423 39424 * app/display/gimpscalecombobox.[ch] 39425 * app/display/gimpstatusbar.c: pass an action label to 39426 gimp_scale_combo_box_add_action(). 39427 394282005-02-09 Sven Neumann <sven@gimp.org> 39429 39430 * app/display/gimpscalecombobox.c: fixed brokeness introduced by 39431 the latest changes. 39432 394332005-02-09 Sven Neumann <sven@gimp.org> 39434 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. 39438 394392005-02-09 Michael Natterer <mitch@gimp.org> 39440 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 39444 394452005-02-08 Sven Neumann <sven@gimp.org> 39446 39447 * app/app_procs.[ch] 39448 * app/gui/gui.[ch] 39449 * app/main.c: simplified initialization by passing GOptionContext 39450 to app_libs_init() and gui_libs_init(). 39451 394522005-02-08 Michael Natterer <mitch@gimp.org> 39453 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). 39459 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(). 39464 394652005-02-08 Michael Natterer <mitch@gimp.org> 39466 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")). 39472 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. 39476 394772005-02-08 Michael Natterer <mitch@gimp.org> 39478 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. 39483 394842005-02-08 Michael Natterer <mitch@gimp.org> 39485 39486 * HACKING: updated info about stable CVS branches of modules we 39487 depend on. 39488 394892005-02-08 Michael Natterer <mitch@gimp.org> 39490 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. 39494 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(). 39502 395032005-02-08 Sven Neumann <sven@gimp.org> 39504 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... 39508 395092005-02-08 Sven Neumann <sven@gimp.org> 39510 39511 * tools/gimp-remote.c: add the gtk+ options to the GOptionContext. 39512 395132005-02-08 Sven Neumann <sven@gimp.org> 39514 39515 * INSTALL: updated. 39516 395172005-02-08 Sven Neumann <sven@gimp.org> 39518 39519 * app/widgets/gimpgradienteditor.c (gimp_gradient_editor_init): 39520 use "single-line-mode" for the hint labels. Should fix bug #157570. 39521 395222005-02-08 Michael Natterer <mitch@gimp.org> 39523 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. 39528 39529 * app/widgets/gimpbrushselect.c 39530 * app/widgets/gimplayertreeview.c 39531 * app/widgets/gimppropwidgets.c: changed accordingly. 39532 395332005-02-08 Michael Natterer <mitch@gimp.org> 39534 39535 * configure.in: depend on GTK+ >= 2.6.0 and pango >= 1.8.0. 39536 39537 * app/gui/gui.c (gui_sanity_check): changed accordingly. 39538 395392005-02-08 Sven Neumann <sven@gimp.org> 39540 39541 * plug-ins/winicon/icosave.c: minor cleanup. 39542 395432005-02-08 Manish Singh <yosh@gimp.org> 39544 39545 * plug-ins/pygimp/plug-ins/Makefile.am: install sphere.py in unstable 39546 releases only. 39547 395482005-02-08 Manish Singh <yosh@gimp.org> 39549 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. 39554 395552005-02-08 Michael Natterer <mitch@gimp.org> 39556 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. 39562 395632005-02-08 Sven Neumann <sven@gimp.org> 39564 39565 * plug-ins/winicon/icosave.c (ico_image_get_reduced_buf): fixed 39566 bug in save routine for 256-slot palette (bug #162742). 39567 395682005-02-08 Sven Neumann <sven@gimp.org> 39569 39570 * configure.in: added automake conditional GIMP_UNSTABLE. 39571 39572 * plug-ins/script-fu/scripts/Makefile.am: install test-sphere.scm 39573 in unstable releases only. 39574 395752005-02-08 Sven Neumann <sven@gimp.org> 39576 39577 * libgimpconfig/gimpcolorconfig-enums.[ch]: gimp-mkenums doesn't 39578 seem to like newlines in enum definitions. 39579 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. 39583 39584 * app/dialogs/preferences-dialog.c 39585 * app/widgets/gimphelp-ids.h: added a color management page to the 39586 preferences dialog. 39587 395882005-02-07 Michael Natterer <mitch@gimp.org> 39589 39590 * plug-ins/uri/uri-backend.h: added backend methods for saving to 39591 URIs. 39592 39593 * plug-ins/uri/uri.c: register a save procecure if the save method 39594 is available, using some code from compressor.c 39595 39596 * plug-ins/uri/uri-backend-gnomevfs.c: implement saving. 39597 39598 * plug-ins/uri/uri-backend-wget.c: added saving stubs which always 39599 fail. 39600 396012005-02-07 Sven Neumann <sven@gimp.org> 39602 39603 * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): add 39604 an "All Images" filter and select it by default. 39605 396062005-02-07 Sven Neumann <sven@gimp.org> 39607 39608 * app/widgets/gimpselectiondata.c 39609 * plug-ins/help/domain.c 39610 * plug-ins/helpbrowser/dialog.c: fixed my latest changes. 39611 396122005-02-07 Michael Natterer <mitch@gimp.org> 39613 39614 * app/dialogs/file-open-location-dialog.c 39615 (file_open_location_dialog_new): set "activates-default" on the 39616 URI entry. 39617 396182005-02-07 Sven Neumann <sven@gimp.org> 39619 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. 39623 396242005-02-07 Sven Neumann <sven@gimp.org> 39625 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. 39630 39631 * app/dialogs/file-open-location-dialog.c 39632 * app/widgets/gimpselectiondata.c: deal with hostname in URIs. 39633 396342005-02-07 Sven Neumann <sven@gimp.org> 39635 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. 39639 39640 * app/widgets/gimpthumbbox.c: don't auto-thumbnail remote files. 39641 39642 * libgimpthumb/gimpthumb-utils.[ch] 39643 * libgimpthumb/gimpthumbnail.c: do the same workaround for UNC 39644 paths as in file_utils_filename_from_uri(). 39645 396462005-02-07 Michael Natterer <mitch@gimp.org> 39647 39648 * plug-ins/uri/uri-backend.h: added backend methods 39649 uri_backend_init() and uri_backend_shutdown(). 39650 39651 * plug-ins/uri/uri.c: call them around using other backend 39652 functions (both in query() and run()). 39653 39654 * plug-ins/uri/uri-backend-gnomevfs.c: moved init()/shutdown() of 39655 GnomeVFS into the new backend methods. Create the list of 39656 supported protocols dynamically. Get rid of one translatable 39657 string. 39658 39659 * plug-ins/uri/uri-backend-wget.c: implement the new methods as 39660 empty stubs which always succeed. 39661 396622005-02-07 Sven Neumann <sven@gimp.org> 39663 39664 * libgimpconfig/Makefile.am 39665 * libgimpconfig/gimpconfig.def 39666 * libgimpconfig/gimpconfig.h 39667 * libgimpconfig/gimpconfigtypes.h: install the GimpColorConfig 39668 header and include it. 39669 39670 * libgimpconfig/gimpcolorconfig.[ch]: commented out some options 39671 that will only be needed later and that will most likely undergo 39672 some changes. 39673 39674 * app/config/gimpcoreconfig.[ch] 39675 * app/config/gimprc-blurbs.h: added GimpColorConfig to GimpRc. 39676 396772005-02-07 Michael Natterer <mitch@gimp.org> 39678 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). 39682 396832005-02-07 Sven Neumann <sven@gimp.org> 39684 39685 * HACKING 39686 * autogen.sh: dropped support for automake 1.6, automake >= 1.7 is 39687 now required. 39688 39689 * configure.in: removed cruft that was there only for automake 1.6. 39690 396912005-02-07 Michael Natterer <mitch@gimp.org> 39692 39693 * configure.in: check for gnome-vfs-2.0 39694 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. 39698 396992005-02-07 Sven Neumann <sven@gimp.org> 39700 39701 * app/config/gimpconfig-file.c 39702 * app/file/file-utils.c 39703 * app/gui/themes.c 39704 * app/tools/gimpimagemaptool.c 39705 * app/vectors/gimpvectors-export.c 39706 * app/widgets/gimpwidgets-utils.c 39707 * app/xcf/xcf.c 39708 * tools/pdbgen/pdb/procedural_db.pdb: use gstdio wrappers. 39709 39710 * app/pdb/procedural_db_cmds.c: regenerated. 39711 397122005-02-07 Sven Neumann <sven@gimp.org> 39713 39714 * app/base/base.c 39715 * app/base/temp-buf.c 39716 * app/base/tile-swap.c 39717 * app/config/gimpconfig-file.c 39718 * app/core/gimpbrush.c 39719 * app/core/gimpbrushgenerated.c 39720 * app/core/gimpbrushpipe.c 39721 * app/core/gimpdata.c 39722 * app/core/gimpenvirontable.c 39723 * app/core/gimpgradient-load.c 39724 * app/core/gimpgradient-save.c 39725 * app/core/gimppalette-import.c 39726 * app/core/gimppalette.c 39727 * app/core/gimppattern.c 39728 * app/dialogs/user-install-dialog.c 39729 * app/gui/session.c 39730 * app/menus/menus.c 39731 * app/widgets/gimpdevices.c: use gstdio wrappers. 39732 397332005-02-07 Sven Neumann <sven@gimp.org> 39734 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. 39741 397422005-02-07 Sven Neumann <sven@gimp.org> 39743 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. 39751 397522005-02-07 Sven Neumann <sven@gimp.org> 39753 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). 39758 397592005-02-07 Sven Neumann <sven@gimp.org> 39760 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). 39764 397652005-02-06 Sven Neumann <sven@gimp.org> 39766 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. 39772 397732005-02-06 Bill Skaggs <weskaggs@primate.ucdavis.edu> 39774 39775 * plug-ins/common/unsharp.c: apply speedup proposed 39776 by Peter Heckert in bug #166406. 39777 397782005-02-06 Sven Neumann <sven@gimp.org> 39779 39780 * configure.in: removed traces of url plug-in. 39781 39782 * plug-ins/Makefile.am: don't build uri on Win32 (for now). 39783 397842005-02-06 Sven Neumann <sven@gimp.org> 39785 39786 * configure.in: added $(EXEEXT) to gimp-remote so it can be built 39787 on Win32 when compiling for GTK+-X11. 39788 397892005-02-06 Michael Natterer <mitch@gimp.org> 39790 39791 * plug-ins/common/url.c: removed. 39792 39793 * plug-ins/common/plugin-defs.pl: changed accordingly. 39794 39795 * plug-ins/common/.cvsignore 39796 * plug-ins/common/Makefile.am: regenerated. 39797 39798 * configure.in 39799 * plug-ins/Makefile.am: added the "uri" subdir. 39800 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. 39807 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. 39811 398122005-02-06 Sven Neumann <sven@gimp.org> 39813 39814 * app/main.c: moved call to sanity_check() after the 39815 initialization of gtk+ so that the error message can be displayed. 39816 398172005-02-05 Sven Neumann <sven@gimp.org> 39818 39819 * app/widgets/gimpcontrollers.c (gimp_controllers_init): removed 39820 some eeeky code that used to fiddle with the GimpController type. 39821 39822 * libgimpwidgets/gimpcontroller.c (gimp_controller_get_type): add 39823 the GimpConfig interface here, where it belongs. 39824 398252005-02-05 Sven Neumann <sven@gimp.org> 39826 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. 39832 398332005-02-05 Sven Neumann <sven@gimp.org> 39834 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. 39839 39840 * modules/cdisplay_colorblind.c 39841 * modules/cdisplay_gamma.c 39842 * modules/cdisplay_highcontrast.c 39843 * modules/cdisplay_proof.c: removed deprecated implementations here. 39844 398452005-02-05 Sven Neumann <sven@gimp.org> 39846 39847 * libgimpwidgets/gimpcolordisplay.c: add the GimpConfig interface 39848 in the GimpColorDisplay class... 39849 39850 * modules/cdisplay_colorblind.c 39851 * modules/cdisplay_gamma.c 39852 * modules/cdisplay_highcontrast.c 39853 * modules/cdisplay_proof.c: ... instead of adding it in each 39854 implementation. 39855 398562005-02-05 Sven Neumann <sven@gimp.org> 39857 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). 39863 398642005-02-05 Sven Neumann <sven@gimp.org> 39865 39866 * libgimpconfig/gimpconfig-params.h: renamed GIMP_PARAM_ #defines 39867 to GIMP_CONFIG_PARAM_. 39868 39869 * app/config/gimpbaseconfig.c 39870 * app/config/gimpconfig-dump.c 39871 * app/config/gimpcoreconfig.c 39872 * app/config/gimpdisplayconfig.c 39873 * app/config/gimpguiconfig.c 39874 * app/config/gimprc-deserialize.c 39875 * app/config/gimprc-serialize.c 39876 * app/config/gimprc.c 39877 * app/core/gimp.c 39878 * app/core/gimpstrokedesc.c 39879 * app/dialogs/preferences-dialog.c 39880 * app/text/gimptext.c 39881 * app/tools/gimptextoptions.c 39882 * libgimpconfig/gimpconfig-deserialize.c 39883 * libgimpconfig/gimpconfig-iface.c 39884 * libgimpconfig/gimpconfig-serialize.c 39885 * libgimpconfig/gimpconfig-utils.c: changed accordingly. 39886 39887 * libgimpmodule/gimpmoduletypes.h: deprecate the 39888 GIMP_MODULE_PARAM_SERIALIZE #define, GIMP_CONFIG_PARAM_SERIALIZE 39889 should be used instead. 39890 39891 * modules/controller_linux_input.c 39892 * modules/controller_midi.c: changed accordingly. 39893 398942005-02-05 Sven Neumann <sven@gimp.org> 39895 39896 * modules/cdisplay_colorblind.c 39897 * modules/cdisplay_gamma.c 39898 * modules/cdisplay_highcontrast.c 39899 * modules/cdisplay_proof.c: ported all ColorDisplay modules to 39900 GimpConfig. 39901 399022005-02-05 Sven Neumann <sven@gimp.org> 39903 39904 * modules/Makefile.am: link ColorDisplay modules with libgimpconfig. 39905 39906 * modules/cdisplay_colorblind.c: added the GimpConfig interface 39907 and use it. 39908 399092005-02-05 Sven Neumann <sven@gimp.org> 39910 39911 * libgimpwidgets/gimppropwidgets.[ch]: documentation fixes. 39912 399132005-02-05 Dave Neary <bolsh@gimp.org> 39914 39915 * tools/gimp-remote.c: Added locale.h to the headers 39916 included - fixes the build. 39917 399182005-02-04 Manish Singh <yosh@gimp.org> 39919 39920 * app/widgets/gimppropwidgets.h: readd declaration of 39921 gimp_prop_paint_mode_menu_new(). 39922 399232005-02-04 Manish Singh <yosh@gimp.org> 39924 39925 * gimpui.pc.in: add libgimpconfig to Libs. 39926 399272005-02-04 Bill Skaggs <weskaggs@primate.ucdavis.edu> 39928 39929 added dependencies in wrong spot, fixed. Same list of 39930 files as for previous commit. 39931 399322005-02-04 Bill Skaggs <weskaggs@primate.ucdavis.edu> 39933 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. 39966 399672005-02-04 Bill Skaggs <weskaggs@primate.ucdavis.edu> 39968 39969 * libgimpwidgets/gimppropwidgets.[ch]: oops, use libgimp header. 39970 399712005-02-04 Bill Skaggs <weskaggs@primate.ucdavis.edu> 39972 39973 * libgimpwidgets/gimppropwidgets.[ch]: magic-copied from app/widgets 39974 and un-movable things then removed. 39975 39976 * libgimpwidgets/Makefile.am 39977 * libgimpwidgets/gimpwidgets.def 39978 * libgimpwidgets/gimpwidgets.h: corresponding changes 39979 39980 * app/widgets/gimppropwidgets.[ch]: remove functions that were 39981 moved. 39982 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. 40020 400212005-02-04 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40022 40023 * plug-ins/jpeg/jpeg-exif.c: check validity of orientation 40024 value before using, see bug #166248. 40025 400262005-02-03 Sven Neumann <sven@gimp.org> 40027 40028 * app/file/file-utils.[ch]: added new utility function 40029 file_utils_filename_from_uri(). 40030 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(). 40036 400372005-02-03 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40038 40039 * app/widgets/gimppropwidgets.c: add gtk-doc comments to 40040 public functions in prep for moving to libgimpwidgets. 40041 400422005-02-03 Michael Natterer <mitch@gimp.org> 40043 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". 40047 400482005-02-03 Sven Neumann <sven@gimp.org> 40049 40050 * tools/Makefile.am 40051 * tools/gimp-remote.c: allow to localize gimp-remote. 40052 40053 * app/main.c: changed a string so it can be shared with gimp-remote. 40054 400552005-02-03 Michael Natterer <mitch@gimp.org> 40056 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() 40060 400612005-02-03 Michael Natterer <mitch@gimp.org> 40062 40063 * app/dialogs/image-scale-dialog.c (image_scale_dialog_new): use 40064 the passed parent widget instead of display->shell. 40065 400662005-02-03 Sven Neumann <sven@gimp.org> 40067 40068 * tools/gimp-remote.c: ported to GOption command-line parser. 40069 400702005-02-03 Sven Neumann <sven@gimp.org> 40071 40072 * app/core/gimpimagemap.c (gimp_image_map_do): fixed handling of 40073 pixel region that broke with my latest change. Fixes bug #166126. 40074 400752005-02-03 Sven Neumann <sven@gimp.org> 40076 40077 * app/main.c: some cleanup in main(). 40078 400792005-02-03 Michael Natterer <mitch@gimp.org> 40080 40081 * app/sanity.c (sanity_check_glib): there is no such thing as GLib+ 40082 400832005-02-03 Sven Neumann <sven@gimp.org> 40084 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(). 40088 400892005-02-03 Sven Neumann <sven@gimp.org> 40090 40091 * app/main.c: more work on the command-line option parser. 40092 400932005-02-02 Michael Natterer <mitch@gimp.org> 40094 40095 * app/core/gimp-utils.[ch] (gimp_check_glib_version): removed this 40096 function. 40097 40098 * app/sanity.c (sanity_check_glib): use glib_check_version() 40099 instead and set required version to 2.6.0. 40100 401012005-02-02 Sven Neumann <sven@gimp.org> 40102 40103 * configure.in: depend on glib >= 2.6.0. 40104 40105 * app/main.c: use the new GLib commandline option parser. Still 40106 work in progress. 40107 401082005-02-02 Michael Natterer <mitch@gimp.org> 40109 40110 * app/core/gimpimage-convert.c (gimp_image_convert): relax/rigor 40111 the floating selection around the convert operations so color 40112 analysis for indexed conversion works on the floating selection's 40113 drawable original pixels, and not on the composited one. 40114 Fixes bug #165342. 40115 401162005-02-02 Sven Neumann <sven@gimp.org> 40117 40118 * data/misc/gimp.desktop.in.in (_Name): experimentally expand the 40119 GIMP acronym. Not sure if this is a good idea at all... 40120 401212005-02-01 Sven Neumann <sven@gimp.org> 40122 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. 40126 401272005-01-31 Sven Neumann <sven@gimp.org> 40128 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. 40134 40135 * app/tools/gimpnewrectselecttool.c: changed accordingly. 40136 401372005-01-31 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40138 40139 * app/tools/gimpnewrectselecttool.[ch]: new rectangle select tool 40140 40141 * app/tools/Makefile.am 40142 * app/tools/gimp-tools.c: add it to toolbox 40143 40144 * app/tools/gimpselectionoptions.[ch]: set its options 40145 40146 * themes/Default/images/tools/stock-tool-new-rect-select-16.png 40147 * themes/Default/images/tools/stock-tool-new-rect-select-22.png: 40148 toolbox icon 40149 40150 * libgimpwidgets/gimpstock.[ch] 40151 * themes/Default/images/Makefile.am: add the toolbox icon 40152 401532005-01-31 Michael Natterer <mitch@gimp.org> 40154 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): 40158 40159 * app/menus/menus.c: added a <Toolbox> UI manager instead of 40160 creating the toolbox menu from the <Image> UI manager. 40161 40162 * app/widgets/gimpimagedock.[ch]: removed the ui_manager and the 40163 signal connections to update it... 40164 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>). 40168 40169 * app/widgets/gimptoolbox.c: set ui_manager_name to <Toolbox> and 40170 use the UI manager created by our parent class instead of using 40171 the <Image> one. 40172 40173 (toolbox_create_tools): use gimp_action_get_accel_closure() 40174 instead of doing evil hacks. 40175 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. 40180 401812005-01-30 Sven Neumann <sven@gimp.org> 40182 40183 * app/core/gimpimagemap.c: formatting. 40184 401852005-01-29 Michael Schumacher <schumaml@cvs.gnome.org> 40186 40187 * libgimpbase/gimpbase.def: added gimp_path_parse 40188 * libgimpmath/gimpmath.def: added gimp_param_spec_matrix2 40189 401902005-01-29 Sven Neumann <sven@gimp.org> 40191 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. 40201 402022005-01-29 Sven Neumann <sven@gimp.org> 40203 40204 * libgimpwidgets/gimpenumwidgets.[ch]: use libgimp header, 40205 added "Since: GIMP 2.4" to the gtk-doc comments. 40206 402072005-01-28 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40208 40209 * app/widgets/gimpenumwidgets.c 40210 * app/widgets/gimpenumwidgets.h: magic-moved from here... 40211 40212 * libgimpwidgets/gimpenumwidgets.c 40213 * libgimpwidgets/gimpenumwidgets.h: ...to here. 40214 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. 40231 402322005-01-28 Michael Natterer <mitch@gimp.org> 40233 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. 40237 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. 40243 40244 * app/menus/Makefile.am 40245 * app/menus/window-menu.[ch]: new files which create menu items 40246 for above actions. 40247 40248 * app/menus/dockable-menu.[ch]: new files using above window-menu 40249 utility functions. 40250 40251 * app/menus/image-menu.c: use them here too. 40252 40253 * app/menus/menus.c: set a setup_func for the "<Dockable>" 40254 UI manager. 40255 40256 * menus/dockable-menu.xml.in 40257 * menus/image-menu.xml.in: changed accordingly. 40258 402592005-01-28 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40260 40261 * libgimp/gimpdrawablepreview.c: set preview bounds correctly 40262 when previewed drawable extends beyond image edges, 40263 fixes bug #165372. 40264 402652005-01-27 Manish Singh <yosh@gimp.org> 40266 40267 * README: update ancient IRC info. 40268 402692005-01-27 Sven Neumann <sven@gimp.org> 40270 40271 * app/core/gimpgrid.c: changed default grid distance to 32 as 40272 suggested in bug #165367. 40273 402742005-01-26 Manish Singh <yosh@gimp.org> 40275 40276 * libgimpconfig/Makefile.am: make LIBADD really work. 40277 40278 * Makefile.am: build libgimpconfig after libgimpcolor and libgimpmath. 40279 402802005-01-26 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40281 40282 * plug-ins/jpeg/jpeg-exif.c: libexif can return a result 40283 even for files without exif, need to validate it. 40284 402852005-01-26 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40286 40287 * libgimpconfig/Makefile.am: add necessary stuff to 40288 LIBADD -- reported by schumaml, fix explained by yosh. 40289 402902005-01-26 Michael Natterer <mitch@gimp.org> 40291 40292 * tools/pdbgen/pdb/fileops.pdb 40293 * tools/pdbgen/pdb/gimprc.pdb: fixed includes after libgimpconfig 40294 file moving. Reported by Volker Sturm. 40295 40296 * app/pdb/gimprc_cmds.c: regenerated. 40297 402982005-01-26 Michael Natterer <mitch@gimp.org> 40299 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). 40303 40304 * app/actions/dock-actions.c 40305 * app/actions/dock-commands.[ch]: and added them here. 40306 40307 * app/menus/menus.c: add the "dock" action group to the 40308 "<Dockable>" UI Manager. 40309 40310 * app/widgets/gimphelp-ids.h: reordered to match the new grouping. 40311 40312 * menus/dockable-menu.xml.in: changed accordingly. 40313 403142005-01-26 Raphaël Quinet <raphael@gimp.org> 40315 40316 * app/composite/gimp-composite-generic.c: minor doc fix for 40317 formula used by gimp_composite_multiply_any_any_any_generic(). 40318 403192005-01-26 Sven Neumann <sven@gimp.org> 40320 40321 * libgimpconfig/gimpconfig-path.h: added declarations for the 40322 gimp_config_build_path functions. 40323 40324 * app/config/Makefile.am 40325 * app/config/gimprc-utils.[ch]: removed these two files again; 40326 they used to duplicate functionality from libgimpconfig. 40327 40328 * app/config/gimpcoreconfig.c 40329 * app/config/gimpguiconfig.c 40330 * app/config/gimppluginconfig.c: changed accordingly. 40331 403322005-01-26 Sven Neumann <sven@gimp.org> 40333 40334 * libgimpbase/Makefile.am 40335 * libgimpbase/gimppath.[ch]: removed these two files again. 40336 40337 * libgimpconfig/gimpconfig-path.[ch]: merged the path type and 40338 param spec here. Renamed to GimpConfigPath and GimpParamConfigPath. 40339 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. 40350 40351 * libgimpbase/gimpbase.def: updated. 40352 403532005-01-25 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40354 40355 * libgimpconfig/gimpconfig.def: added 40356 403572005-01-25 Michael Natterer <mitch@gimp.org> 40358 40359 * libgimpconfig/gimpconfigtypes.h: new file holding the opaque 40360 typedefs for libgimpconfig. Includes "libgimpbase/gimpbasetypes.h" 40361 40362 * libgimpconfig/Makefile.am: added the new file. Removed stuff 40363 that is not needed. 40364 40365 * libgimpconfig/gimpconfigwriter.h 40366 * libgimpconfig/gimpconfig-iface.h: removed typedefs here. 40367 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. 40375 40376 * app/config/config-types.h: #include "libgimpbase/gimpbasetypes.h" 40377 40378 * app/config/gimpconfig-utils.h: changed include guards to 40379 __APP_GIMP_CONFIG_UTILS_H__. 40380 40381 * app/dialogs/tips-parser.c: include <glib-object.h> instead of 40382 just <glib.h>. 40383 40384 * app/tools/gimphistogramoptions.c 40385 * app/tools/gimptextoptions.c: include "config/gimpconfig-utils.h" 40386 40387 * app/widgets/gimpdialogfactory.h 40388 * app/widgets/gimpsessioninfo.h: removed inclusion of 40389 "libgimpconfig/gimpconfig.h". 40390 403912005-01-25 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40392 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 40408 40409 * libgimpconfig/gimpconfig-deserialize.c 40410 * libgimpconfig/gimpconfig-deserialize.h 40411 * libgimpconfig/gimpconfig-error.h 40412 * libgimpconfig/gimpconfig-iface.c 40413 * libgimpconfig/gimpconfig-iface.h 40414 * libgimpconfig/gimpconfig-params.h 40415 * libgimpconfig/gimpconfig-path.c 40416 * libgimpconfig/gimpconfig-path.h 40417 * libgimpconfig/gimpconfig-serialize.c 40418 * libgimpconfig/gimpconfig-serialize.h 40419 * libgimpconfig/gimpconfig-utils.c 40420 * libgimpconfig/gimpconfig-utils.h 40421 * libgimpconfig/gimpconfig.h 40422 * libgimpconfig/gimpconfigwriter.c 40423 * libgimpconfig/gimpconfigwriter.h 40424 * libgimpconfig/gimpscanner.c 40425 * libgimpconfig/gimpscanner.h: copied from app/config 40426 by yosh. 40427 40428 * libgimpconfig/.cvsignore: added 40429 40430 * libgimpconfig/Makefile.am: modified 40431 40432 * Makefile.am 40433 * configure.in 40434 * app/Makefile.am 40435 * app/actions/templates-commands.c 40436 * app/actions/tool-options-commands.c 40437 * app/base/base.c 40438 * app/base/temp-buf.c 40439 * app/config/Makefile.am 40440 * app/config/config-types.h 40441 * app/config/gimpconfig-utils.c 40442 * app/config/gimpconfig-utils.h 40443 * app/config/gimpconfig-file.c 40444 * app/config/gimpconfig-dump.c 40445 * app/config/gimpbaseconfig.c 40446 * app/config/gimpcoreconfig.c 40447 * app/config/gimpdisplayconfig.c 40448 * app/config/gimpguiconfig.c 40449 * app/config/gimppluginconfig.c 40450 * app/config/gimprc-deserialize.c 40451 * app/config/gimprc-serialize.c 40452 * app/config/gimprc-unknown.c 40453 * app/config/gimprc.c 40454 * app/config/test-config.c 40455 * app/core/gimp-documents.c 40456 * app/core/gimp-modules.c 40457 * app/core/gimp-parasites.c 40458 * app/core/gimp-templates.c 40459 * app/core/gimp-units.c 40460 * app/core/gimp.c 40461 * app/core/gimpcontainer.c 40462 * app/core/gimpcontext.c 40463 * app/core/gimpdatafactory.c 40464 * app/core/gimpdocumentlist.c 40465 * app/core/gimpgrid.c 40466 * app/core/gimpimage-duplicate.c 40467 * app/core/gimpimage-grid.c 40468 * app/core/gimpimage-new.c 40469 * app/core/gimpimage-undo-push.c 40470 * app/core/gimpimage.c 40471 * app/core/gimpparasitelist.c 40472 * app/core/gimpstrokedesc.c 40473 * app/core/gimpstrokeoptions.c 40474 * app/core/gimptemplate.c 40475 * app/core/gimptoolinfo.c 40476 * app/core/gimptooloptions.c 40477 * app/core/gimpviewable.c 40478 * app/dialogs/grid-dialog.c 40479 * app/dialogs/image-new-dialog.c 40480 * app/dialogs/preferences-dialog.c 40481 * app/dialogs/stroke-dialog.c 40482 * app/dialogs/template-options-dialog.c 40483 * app/display/gimpdisplayoptions.c 40484 * app/display/gimpdisplayshell.c 40485 * app/gui/color-history.c 40486 * app/gui/session.c 40487 * app/gui/themes.c 40488 * app/paint/gimpairbrushoptions.c 40489 * app/paint/gimpcloneoptions.c 40490 * app/paint/gimpconvolveoptions.c 40491 * app/paint/gimpdodgeburnoptions.c 40492 * app/paint/gimperaseroptions.c 40493 * app/paint/gimpinkoptions.c 40494 * app/paint/gimppaintoptions.c 40495 * app/paint/gimppenciloptions.c 40496 * app/paint/gimpsmudgeoptions.c 40497 * app/pdb/fileops_cmds.c 40498 * app/pdb/gimprc_cmds.c 40499 * app/plug-in/plug-in-rc.c 40500 * app/plug-in/plug-ins.c 40501 * app/text/gimp-fonts.c 40502 * app/text/gimptext-parasite.c 40503 * app/text/gimptext.c 40504 * app/text/gimptextlayer.c 40505 * app/text/gimptextundo.c 40506 * app/tools/gimp-tools.c 40507 * app/tools/gimpblendoptions.c 40508 * app/tools/gimpbucketfilloptions.c 40509 * app/tools/gimpcoloroptions.c 40510 * app/tools/gimpcolorpickeroptions.c 40511 * app/tools/gimpcolorpickertool.c 40512 * app/tools/gimpcropoptions.c 40513 * app/tools/gimpcroptool.c 40514 * app/tools/gimpflipoptions.c 40515 * app/tools/gimphistogramoptions.c 40516 * app/tools/gimpimagemapoptions.c 40517 * app/tools/gimpmagnifyoptions.c 40518 * app/tools/gimpmeasureoptions.c 40519 * app/tools/gimpmoveoptions.c 40520 * app/tools/gimppaintoptions-gui.c 40521 * app/tools/gimpselectionoptions.c 40522 * app/tools/gimptextoptions.c 40523 * app/tools/gimptexttool.c 40524 * app/tools/gimptransformoptions.c 40525 * app/tools/gimptransformtool.c 40526 * app/tools/gimpvectoroptions.c 40527 * app/widgets/gimpcolorbar.c 40528 * app/widgets/gimpcontrollerinfo.c 40529 * app/widgets/gimpcontrollers.c 40530 * app/widgets/gimpdasheditor.c 40531 * app/widgets/gimpdeviceinfo.c 40532 * app/widgets/gimpdevices.c 40533 * app/widgets/gimpdialogfactory.h 40534 * app/widgets/gimppropwidgets.c 40535 * app/widgets/gimpsessioninfo.c 40536 * app/widgets/gimpsessioninfo.h 40537 * app/widgets/gimpsizebox.c 40538 * app/widgets/gimptemplateeditor.c 40539 * app/widgets/gimptemplateview.c: changed accordingly 40540 40541 Moving things from app/config to libgimpconfig. 40542 405432005-01-24 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40544 40545 * libgimpconfig/Makefile.am 40546 * libgimpconfig/gimpconfig.h: setting up for libgimpconfig 40547 405482005-01-24 Sven Neumann <sven@gimp.org> 40549 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]. 40554 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. 40564 405652005-01-24 Sven Neumann <sven@gimp.org> 40566 40567 * app/config/gimpconfig-deserialize.[ch]: removed an unused parameter. 40568 40569 * app/config/gimpconfig.c: changed accordingly. 40570 405712005-01-24 Sven Neumann <sven@gimp.org> 40572 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. 40577 40578 * app/config/Makefile.am 40579 * app/config/gimprc-deserialize.[ch] 40580 * app/config/gimprc-serialize.[ch] 40581 * app/config/gimprc-unknown.[ch]: moved gimprc-specific code to 40582 these new files. 40583 40584 * app/config/gimprc.c 40585 * app/config/test-config.c: changed accordingly. 40586 405872005-01-24 Sven Neumann <sven@gimp.org> 40588 40589 * libgimpwidgets/gimpenumcombobox.c 40590 * libgimpwidgets/gimpenumstore.[ch]: improved API docs. 40591 405922005-01-24 Michael Natterer <mitch@gimp.org> 40593 40594 Enabled closing docks with Ctrl-W: 40595 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". 40600 40601 * app/actions/actions.c: register the "dock" group. 40602 40603 * app/menus/menus.c: add it to the "<Dock>" UI manager. 40604 40605 * app/widgets/gimphelp-ids.h: added GIMP_HELP_DOCK_CLOSE. 40606 406072005-01-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40608 40609 * app/tools/gimpcroptool.c (crop_aspect_changed): don't 40610 accept aspect ratios that make image less than 1 byte high, 40611 fixes bug #164827. 40612 406132005-01-23 Sven Neumann <sven@gimp.org> 40614 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. 40618 406192005-01-23 Sven Neumann <sven@gimp.org> 40620 40621 * plug-ins/common/edge.c: don't read beyond the src buffer. Fixes 40622 bug #164963. 40623 406242005-01-23 Maurits Rijk <m.rijk@chello.nl> 40625 40626 * plug-ins/imagemap/imap_toolbar.[ch] 40627 * plug-ins/imagemap/imap_tools.[ch]: removed 40628 40629 * plug-ins/imagemap/Makefile.am 40630 * po-plug-ins/POTFILES.in: changed accordingly 40631 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. 40639 406402005-01-23 Sven Neumann <sven@gimp.org> 40641 40642 * libgimpbase/Makefile.am 40643 * libgimpbase/gimpbaseparams.[ch]: removed this file again. 40644 40645 * libgimpbase/gimpmemsize.[ch] 40646 * libgimpbase/gimppath.[ch] 40647 * libgimpbase/gimpunit.[ch]: moved the paramspec definitions to 40648 the types they belong to. 40649 40650 * libgimpbase/gimpbase.h: changed accordingly. 40651 40652 * libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS): 40653 install the new header files. 40654 406552005-01-23 Sven Neumann <sven@gimp.org> 40656 40657 * app/text/text-enums.h 40658 * libgimpbase/gimpbaseenums.h: moved enum to libgimpbase (from 40659 app/text and libgimp). 40660 40661 * libgimp/gimpenums.h 40662 * libgimpbase/gimpbaseenums.c 40663 * tools/pdbgen/enums.pl: regenerated. 40664 40665 * libgimpbase/gimpbase.def 40666 * libgimp/gimp.def: updated. 40667 406682005-01-23 Sven Neumann <sven@gimp.org> 40669 40670 * app/actions/dialogs-actions.c (dialogs_actions): set Ctrl-B as 40671 default shortcut to raise the Toolbox (as suggested in bug #163368). 40672 406732005-01-23 Sven Neumann <sven@gimp.org> 40674 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. 40679 40680 * app/paint/paint-enums.c: 40681 * libgimp/gimpenums.h 40682 * libgimpbase/gimpbaseenums.c 40683 * tools/pdbgen/enums.pl: regenerated. 40684 40685 * libgimpbase/gimpbase.def 40686 * libgimp/gimp.def: updated. 40687 406882005-01-23 Sven Neumann <sven@gimp.org> 40689 40690 * app/plug-in/Makefile.am 40691 * app/plug-in/plug-in-enums.h: new file with enums moved from ... 40692 40693 * app/plug-in/plug-in-types.h: ... here. 40694 40695 * tools/pdbgen/Makefile.am (enum_headers): changed accordingly. 40696 406972005-01-23 Sven Neumann <sven@gimp.org> 40698 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. 40703 40704 * app/core/core-enums.c: 40705 * libgimp/gimpenums.h 40706 * libgimpbase/gimpbaseenums.c 40707 * tools/pdbgen/enums.pl: regenerated. 40708 40709 * libgimpbase/gimpbase.def 40710 * libgimp/gimp.def: updated. 40711 407122005-01-23 Sven Neumann <sven@gimp.org> 40713 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. 40718 40719 * app/base/base-enums.c 40720 * libgimp/gimpenums.h 40721 * libgimpbase/gimpbaseenums.c 40722 * tools/pdbgen/enums.pl: regenerated. 40723 40724 * libgimpbase/gimpbase.def 40725 * libgimp/gimp.def: updated. 40726 407272005-01-22 Sven Neumann <sven@gimp.org> 40728 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. 40737 40738 * plug-ins/script-fu/scripts/perspective-shadow.scm 40739 * plug-ins/script-fu/scripts/test-sphere.scm: use the new SF-ENUM 40740 parameter. 40741 407422005-01-22 Sven Neumann <sven@gimp.org> 40743 40744 * app/widgets/gimppropwidgets.[ch]: added gimp_prop_expander_new(). 40745 40746 * app/paint/gimppaintoptions.[ch]: added a property to track the 40747 state of the "Pressure sensitivity" expander. 40748 40749 * app/tools/gimppaintoptions-gui.c: use gimp_prop_expander_new() 40750 to create the "Pressure sensitivity" expander. 40751 407522005-01-22 Maurits Rijk <m.rijk@chello.nl> 40753 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. 40763 407642005-01-22 Sven Neumann <sven@gimp.org> 40765 40766 * app/widgets/gimpselectiondata.c: include <stdio.h> for sscanf(). 40767 407682005-01-22 Sven Neumann <sven@gimp.org> 40769 40770 * plug-ins/jpeg/jpeg-save.c (save_dialog): update the preview (and 40771 thus the filesize) if the EXIF or thumbnail toggles are being used. 40772 Fixes bug #164914. 40773 407742005-01-22 Sven Neumann <sven@gimp.org> 40775 40776 * plug-ins/imagemap/imap_file.c: fixed overwrite confirmation 40777 dialog (bug #164864). 40778 407792005-01-22 Sven Neumann <sven@gimp.org> 40780 40781 * plug-ins/imagemap/imap_file.c (do_file_save_as_dialog): use 40782 GTK_STOCK_SAVE for the save dialog (bug #164864). 40783 407842005-01-21 Manish Singh <yosh@gimp.org> 40785 40786 * app/display/gimpdisplayshell.c: #include gimpbase.h for declaration 40787 of gimp_param_spec_unit(). 40788 407892005-01-22 Sven Neumann <sven@gimp.org> 40790 40791 * app/widgets/gimpenumwidgets.c: added more gtk-doc comments. 40792 407932005-01-22 Sven Neumann <sven@gimp.org> 40794 40795 * libgimpbase/gimpbase.def 40796 * libgimpcolor/gimpcolor.def 40797 * libgimpmath/gimpmath.def: added new symbols. 40798 407992005-01-22 Sven Neumann <sven@gimp.org> 40800 40801 * libgimpbase/gimputils.c (gimp_enum_value_get_help): same fix here. 40802 408032005-01-21 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40804 40805 * app/config/gimpconfig-types.c 40806 * app/config/gimpconfig-types.h: removed... 40807 40808 * libgimpbase/gimpbasetypes.c 40809 * libgimpbase/gimpbasetypes.h: and contents merged 40810 into here. 40811 40812 * app/config/gimpconfig-params.c: removed... 40813 40814 * libgimpbase/gimpbaseparams.c 40815 * libgimpcolor/gimprgb.c 40816 * libgimpmath/gimpmatrix.c: and contents merged 40817 into here. 40818 40819 * app/config/gimpconfig-params.h: part removed... 40820 40821 * libgimpbase/gimpbaseparams.h 40822 * libgimpcolor/gimprgb.h 40823 * libgimpmath/gimpmatrix.h: and merged into here 40824 40825 * libgimpbase/Makefile.am 40826 * libgimpbase/gimpbase.h 40827 * libgimpcolor/gimpbilinear.c 40828 * libgimpcolor/gimpcmyk.c 40829 * libgimpmath/gimpvector.c 40830 * app/config/Makefile.am 40831 * app/config/gimpconfig-deserialize.c 40832 * app/config/gimpconfig-dump.c 40833 * app/config/gimpconfig-serialize.c 40834 * app/config/gimpcoreconfig.c 40835 * app/config/gimpguiconfig.c 40836 * app/config/gimppluginconfig.c 40837 * app/core/gimp-utils.c 40838 * app/core/gimpcontext.c 40839 * app/tools/tools-utils.c 40840 * app/widgets/gimpaction.c 40841 * plug-ins/gimpressionist/utils.c: dependencies changed 40842 accordingly. 40843 40844 First step in config migration out of core. Need to fix 40845 devel-docs to reflect these changes. 40846 408472005-01-22 Sven Neumann <sven@gimp.org> 40848 40849 * libgimpbase/gimputils.c (gimp_enum_value_get_desc): no point in 40850 crashing if gimp_enum_get_desc() returns NULL. 40851 40852 * modules/cdisplay_colorblind.c 40853 * modules/cdisplay_proof.c: register enum descriptions, use 40854 GimpEnumComboBox. 40855 408562005-01-21 Sven Neumann <sven@gimp.org> 40857 40858 * libgimpwidgets/gimppreviewarea.c: improved docs. 40859 408602005-01-21 Sven Neumann <sven@gimp.org> 40861 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 ... 40867 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. 40874 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. 40885 408862005-01-21 Michael Natterer <mitch@gimp.org> 40887 40888 * app/widgets/gimpwidgets-utils.[ch] (gimp_action_get_accel_closure): 40889 new function as workaround for missing GTK+ API (see bug #141750). 40890 40891 * app/widgets/gimpactionview.[ch]: use the function instead of 40892 having this ugly hack here. Store the accel_closure instead of the 40893 hackish menu_item in the tree store. Removed cruft and cleaned up 40894 a bit. 40895 408962005-01-21 Sven Neumann <sven@gimp.org> 40897 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 :) 40901 409022005-01-20 Sven Neumann <sven@gimp.org> 40903 40904 * HACKING 40905 * Makefile.am 40906 * acinclude.m4 40907 * autogen.sh: applied (modified) patch from Raphaël Quinet that 40908 allows to build GIMP from CVS without having gtk-doc installed. 40909 If you need to do this, pass --disable-gtk-doc to autogen.sh. 40910 40911 * configure.in: removed --disable-devel-docs option since it has 40912 become obsolete now. 40913 40914 * devel-docs/Makefile.am: require gtk-doc when running 'make dist'. 40915 409162005-01-20 Sven Neumann <sven@gimp.org> 40917 40918 * app/paint-funcs/scale-funcs.[ch]: applied patch from Geert 40919 Jordaens that improves results of the Lanczos interpolation 40920 routine. 40921 409222005-01-20 Sven Neumann <sven@gimp.org> 40923 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. 40928 409292005-01-19 Sven Neumann <sven@gimp.org> 40930 40931 * app/core/gimpdrawable-transform.c: applied a patch from Geert 40932 Jordaens that fixes the crash in the drawable transformations 40933 using the Lanczos interpolation type. The result is somewhat wrong 40934 though :( 40935 409362005-01-18 Manish Singh <yosh@gimp.org> 40937 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. 40942 409432005-01-19 Sven Neumann <sven@gimp.org> 40944 40945 * app/display/gimpscalecombobox.c (gimp_scale_combo_box_set_scale): 40946 don't use == to compare floating point values. 40947 409482005-01-18 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40949 40950 * plug-ins/common/bumpmap.c: make sure bumpmap_init_params() 40951 is called when necessary, fixes bug #162285. 40952 409532005-01-18 Michael Natterer <mitch@gimp.org> 40954 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'. 40958 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. 40962 409632005-01-18 Michael Natterer <mitch@gimp.org> 40964 40965 * app/widgets/gimpdockable.c (gimp_dockable_expose_event): blink 40966 more correctly. 40967 409682005-01-18 Carol Spears <carol@gimp.org> 40969 40970 * data/images/gimp-splash.png a different splash for the 40971 developers branch. 40972 40973 * data/images/gimp-splash.png fixed a commit conflict. 40974 409752005-01-18 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40976 40977 * gimp/plug-ins/jpeg/gimpexif.c 40978 * gimp/plug-ins/jpeg/gimpexif.h: new files with prototype 40979 interface code for metadata system. 40980 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. 40985 409862005-01-18 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40987 40988 * libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback): 40989 Make sure last_x and last_y are set to values that match 40990 those returned by gimp_size_entry_get_refval(), 40991 fixes bug #163951. 40992 409932005-01-18 Bill Skaggs <weskaggs@primate.ucdavis.edu> 40994 40995 * app/dialogs/info-dialog.c: disconnect callbacks to prevent crash 40996 when destroying dialog, fixes bug #163617. 40997 409982005-01-18 Michael Natterer <mitch@gimp.org> 40999 41000 * app/widgets/gimpdockable.[ch]: added new function 41001 gimp_dockable_blink() which lets the dockable's title_area blink. 41002 41003 * app/widgets/gimpdialogfactory.c 41004 (gimp_dialog_factory_dialog_new_internal): let wilber blink at the 41005 user :) Fixes bug #164156. 41006 410072005-01-18 Alexander Shopov <ash@contact.bg> 41008 41009 * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian) 41010 410112005-01-17 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41012 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. 41015 410162005-01-17 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41017 41018 * plug-ins/common/spheredesigner.c: add basic validity check 41019 when attempting to open a preset; let's say this fixes 41020 bug #148984. 41021 410222005-01-17 Michael Natterer <mitch@gimp.org> 41023 41024 Allow to drop stuff onto empty layers, channels and paths dialogs 41025 to create new items: 41026 41027 * app/widgets/gimpcontainertreeview.h (struct GimpContainerTreeView): 41028 added "gboolean dnd_drop_to_empty". 41029 41030 * app/widgets/gimpcontainertreeview-dnd.c: if "dnd_drop_to_empty" 41031 is TRUE, dispatch drops to empty views and to the empty area below 41032 all items. 41033 41034 * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_init): set 41035 "dnd_drop_to_empty" to TRUE. 41036 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. 41044 41045 * app/widgets/gimplayertreeview.c: removed color and pattern 41046 drop code... 41047 41048 * app/widgets/gimpdrawabletreeview.c: and added it here so colors 41049 and patterns can be dropped to the channels dialog too. 41050 410512005-01-16 Sven Neumann <sven@gimp.org> 41052 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). 41056 410572005-01-16 Sven Neumann <sven@gimp.org> 41058 41059 * app/config/gimpdisplayconfig.[ch] 41060 * app/dialogs/preferences-dialog.c: also list the default image 41061 title and statusbar formats. 41062 410632005-01-16 Sven Neumann <sven@gimp.org> 41064 41065 * app/dialogs/preferences-dialog.c: renamed default image title 41066 and statusbar format as suggested in bug #150679. 41067 410682005-01-16 Sven Neumann <sven@gimp.org> 41069 41070 * plug-ins/common/curve_bend.c: applied patch from Jan Heller that 41071 fixes broken expose event handling (bug #164207). 41072 410732005-01-15 Michael Natterer <mitch@gimp.org> 41074 41075 * app/core/gimpchannel.c: implement GimpItem::convert(). Handles 41076 any drawable, including conversion to GRAY, flattening and 41077 resizing. 41078 41079 * app/widgets/gimpchanneltreeview.c: implement dropping of all 41080 kinds of drawables as new channels. Fixes bug #158133. 41081 41082 Simplified component dropping by removing stuff which is done by 41083 gimp_item_convert() now. 41084 410852005-01-15 Sven Neumann <sven@gimp.org> 41086 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 :( 41090 410912005-01-15 Michael Natterer <mitch@gimp.org> 41092 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. 41096 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. 41100 411012005-01-15 Michael Natterer <mitch@gimp.org> 41102 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. 41107 41108 * app/widgets/gimplayertreeview.c 41109 (gimp_layer_tree_view_drop_component): fix drop index. 41110 41111 * app/widgets/gimpchanneltreeview.c: implement dropping of 41112 components as new channels. Fixes bug #158483. 41113 411142005-01-15 Michael Natterer <mitch@gimp.org> 41115 41116 * app/widgets/gimpcontainertreeview.[ch]: added virtual function 41117 GimpContainerTreeView::drop_component(). Added EEKy "dnd_gimp" 41118 needed for gimp_selection_data_get_component(). 41119 41120 * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_set_context): 41121 set the "dnd_gimp" pointer if it is NULL. 41122 41123 * app/widgets/gimpcontainertreeview-dnd.c: handle component drops 41124 and dispatch ::drop_component() accordingly. 41125 41126 * app/widgets/gimplayertreeview.c: implement dropping of 41127 components as new layers. Addresses bugs #158483 and #158133. 41128 411292005-01-15 Michael Natterer <mitch@gimp.org> 41130 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. 41135 411362005-01-15 Michael Natterer <mitch@gimp.org> 41137 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). 41141 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. 41145 411462005-01-15 Michael Natterer <mitch@gimp.org> 41147 41148 * app/widgets/gimpdnd.c: added gimp_dnd_get_component_icon(). 41149 41150 * app/widgets/gimpcomponenteditor.c: allow to drag 41151 components. They can't be dropped anywhere yet. 41152 411532005-01-15 Sven Neumann <sven@gimp.org> 41154 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. 41158 411592005-01-15 Sven Neumann <sven@gimp.org> 41160 41161 * libgimpbase/gimpprotocol.c: formatting. 41162 411632005-01-15 Sven Neumann <sven@gimp.org> 41164 41165 * plug-ins/script-fu/script-fu-scripts.c (script_fu_free_script) 41166 * plug-ins/script-fu/siod-wrapper.c (init_procedures): plugged 41167 memory leaks. 41168 411692005-01-15 Michael Natterer <mitch@gimp.org> 41170 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. 41174 41175 * app/widgets/gimplayertreeview.c: enable dropping of all kinds of 41176 drawables. Addresses bug #158133. 41177 411782005-01-15 Michael Natterer <mitch@gimp.org> 41179 41180 * app/widgets/widgets-enums.h (enum GimpDndType): reordered so 41181 COMPONENT is after IMAGE. 41182 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. 41187 411882005-01-15 Sven Neumann <sven@gimp.org> 41189 41190 * plug-ins/common/psd_save.c: fixed array out-of-bounds access and 41191 some mem-leaks reported by valgrind. 41192 411932005-01-14 Jay Cox <jaycox@gimp.org> 41194 41195 * plug-ins/common/psd_save.c: Much less wasted memory. Save guides. 41196 Fixes bug #151904. 41197 411982005-01-14 Michael Natterer <mitch@gimp.org> 41199 41200 * app/paint/gimppaintcore-undo.c: doesn't need "gimp-intl.h" either. 41201 412022005-01-14 Sven Neumann <sven@gimp.org> 41203 41204 * app/paint/gimpink-undo.c: doesn't need to include "gimp-intl.h". 41205 412062005-01-14 Michael Natterer <mitch@gimp.org> 41207 41208 * app/core/core-enums.[ch] (enum GimpUndoType): added GIMP_UNDO_INK. 41209 41210 * app/paint/gimppaintcore.[ch]: added virtual function 41211 GimpPaintCore::push_undo() and call it. 41212 41213 * app/paint/gimppaintcore-undo.[ch]: made it the default 41214 implementation. 41215 41216 * app/paint/gimpink-blob.[ch]: added blob_duplicate(). 41217 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. 41222 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. 41227 412282005-01-14 Michael Natterer <mitch@gimp.org> 41229 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). 41238 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. 41246 412472005-01-14 Sven Neumann <sven@gimp.org> 41248 41249 * plug-ins/common/retinex.c (run): fixed check for number of 41250 parameters in non-interactive mode. 41251 412522005-01-13 Manish Singh <yosh@gimp.org> 41253 41254 * plug-ins/common/channel_mixer.c: Add a Reset button. Addresses 41255 bug #163045. 41256 412572005-01-14 Sven Neumann <sven@gimp.org> 41258 41259 * plug-ins/bmp/bmpread.c: removed obscure error codes from 41260 translatable error messages. 41261 412622005-01-13 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41263 41264 * plug-ins/Lighting/lighting_shade.c: remove artifacts 41265 when light strikes underside of bumpmapped surface; 41266 should fix bug #163877. 41267 412682005-01-13 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41269 41270 * plug-ins/bmp/bmp.h 41271 * plug-ins/bmp/bmpread.c: handle negative height values 41272 as per spec, fixes bug #158033 41273 412742005-01-13 Michael Natterer <mitch@gimp.org> 41275 41276 Allow to easily open brushes and patterns as images. 41277 Fixes bug #163059. 41278 41279 * app/actions/brushes-actions.c 41280 * app/actions/patterns-actions.c: added "brushes-open-as-image" 41281 and "patterns-open-as-image" actions. 41282 41283 * app/actions/data-commands.[ch]: added 41284 data_open_as_image_cmd_callback() which tries to load 41285 data->filename as image. 41286 41287 * app/widgets/gimphelp-ids.h: added help IDs for the new actions. 41288 41289 * app/widgets/gimpdatafactoryview.c: added buttons. 41290 41291 * menus/brushes-menu.xml 41292 * menus/patterns-menu.xml: added them to the menus. 41293 412942005-01-13 Michael Natterer <mitch@gimp.org> 41295 41296 Splitting GimpItem::convert() into two virtual functions was 41297 apparently buggy over-engineering. Reverted that stuff and 41298 implement item conversion much simpler: 41299 41300 * app/core/gimpitem.[ch]: have a single virtual function, 41301 GimpItem::convert(), which takes a newly duplicated item and the 41302 destination image. 41303 41304 (gimp_item_convert): simply call GimpItem::convert() on the result 41305 of gimp_item_duplicate(). 41306 41307 (gimp_item_real_convert): set the item's new image. 41308 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. 41314 413152005-01-13 Michael Natterer <mitch@gimp.org> 41316 41317 Made the file open and save dialogs use the last used folder 41318 instead of defaulting to current directory. Fixes bug #162385. 41319 41320 * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_set_uri): 41321 removed this function because it had no functionality except 41322 creating usability problems. 41323 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. 41327 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"). 41332 41333 * app/dialogs/file-save-dialog.c (file_save_dialog_save_image): on 41334 successful save, remember the used uri by attaching it to the 41335 "gimp" instance. 41336 41337 (file_save_dialog_new): set the last saved uri's folder on the 41338 newly created file save dialog. 41339 413402005-01-13 Sven Neumann <sven@gimp.org> 41341 41342 * app/units.c 41343 * app/core/gimp-units.c 41344 * app/core/gimp.c 41345 * app/core/gimpunit.[ch]: added a utility function that frees the 41346 memory allocated for user units. Minor cleanups. 41347 413482005-01-13 Sven Neumann <sven@gimp.org> 41349 41350 * configure.in (ALL_LINGUAS): added mk (Macedonian). 41351 413522005-01-11 Sven Neumann <sven@gimp.org> 41353 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. 41359 413602005-01-11 Sven Neumann <sven@gimp.org> 41361 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). 41371 413722005-01-11 Sven Neumann <sven@gimp.org> 41373 41374 * plug-ins/script-fu/siod/slib.c (help): removed wrong URL from 41375 help output. 41376 413772005-01-10 Manish Singh <yosh@gimp.org> 41378 41379 * modules/controller_midi.c: #include <time.h> to make sure all 41380 the types are there for the alsa headers. Should address bug 41381 #163593. 41382 413832005-01-10 Sven Neumann <sven@gimp.org> 41384 41385 * tools/pdbgen/pdb/text_tool.pdb: explicitely mention the encoding. 41386 41387 * app/pdb/text_tool_cmds.c 41388 * libgimp/gimptexttool_pdb.c: regenerated. 41389 413902005-01-10 DindinX <dindinx@gimp.org> 41391 41392 * plug-ins/common/sparkle.c: update the preview when a parameter 41393 change. Updating the preview is now disabled by default since it 41394 can be very slow. 41395 413962005-01-09 Sven Neumann <sven@gimp.org> 41397 41398 * libgimp/gimpgradientmenu.c: fixed out-of-bounds access in 41399 gradient selection widget. Presumably fixes bug #163427. 41400 414012005-01-09 Sven Neumann <sven@gimp.org> 41402 41403 * app/widgets/gimpcontrollerkeyboard.c: changed "Key" to "Cursor". 41404 414052005-01-09 DindinX <dindinx@gimp.org> 41406 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? 41409 414102005-01-09 Sven Neumann <sven@gimp.org> 41411 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. 41415 414162005-01-09 Sven Neumann <sven@gimp.org> 41417 41418 * app/widgets/gimpdialogfactory.c (gimp_dialog_factories_toggle): 41419 if called with (ensure_visibility == TRUE), raise the toolbox. 41420 Fixes bug #163381. 41421 414222005-01-08 DindinX <dindinx@gimp.org> 41423 41424 * plug-ins/common/mosaic.c: made the preview fast enough to be useful. 41425 414262005-01-08 Sven Neumann <sven@gimp.org> 41427 41428 * app/widgets/gimpcontainertreeview.c 41429 (gimp_container_tree_view_button_press): fixed handling of clicks 41430 into a horizontally scrolled treeview. 41431 41432 (gimp_container_tree_view_find_click_cell): really fix handling of 41433 RTL layouts (bug #162663). 41434 414352005-01-08 Sven Neumann <sven@gimp.org> 41436 41437 * app/dialogs/scale-dialog.c: use a GimpMessageBox to display the 41438 informative message when scaling an indexed image. 41439 414402005-01-07 Sven Neumann <sven@gimp.org> 41441 41442 * app/widgets/gimpcontainertreeview.c 41443 (gimp_container_tree_view_button_press): handle RTL layouts (fixes 41444 bug #162663). 41445 414462005-01-07 Shlomi Fish <shlomif@iglu.org.il> 41447 41448 * plug-ins/script-fu/scripts/frosty-logo.scm: made sure the shadow 41449 is given enough space and then truncated instead of translated to 41450 the center of the image, thus preventing the display of shadows 41451 with a completely horizontal or vertical edge. 41452 Fixes bug #132145. 41453 414542005-01-07 Michael Natterer <mitch@gimp.org> 41455 41456 * app/core/gimpimage-snap.c: moved variables to local scopes, 41457 assign the snapped coords unconditionally (also if we don't snap), 41458 cleanup. 41459 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 :) 41464 414652005-01-07 Michael Natterer <mitch@gimp.org> 41466 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. 41470 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. 41474 414752005-01-07 Sven Neumann <sven@gimp.org> 41476 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). 41480 414812005-01-07 Sven Neumann <sven@gimp.org> 41482 41483 * data/misc/gimp.desktop.in.in: changed Comment field as suggested 41484 in bug #160990. 41485 414862005-01-07 Sven Neumann <sven@gimp.org> 41487 41488 * plug-ins/common/mail.c: just some minor formatting changes. 41489 414902005-01-07 Sven Neumann <sven@gimp.org> 41491 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. 41497 414982005-01-06 Manish Singh <yosh@gimp.org> 41499 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. 41503 415042005-01-06 Michael Schumacher <schumaml@cvs.gnome.org> 41505 41506 * libgimpwidgets/gimpwidgets.def: added 41507 gimp_scrolled_preview_set_position 41508 415092005-01-06 Sven Neumann <sven@gimp.org> 41510 41511 * plug-ins/common/sparkle.c: applied patch from Shlomi Fish that 41512 fixes more regressions in Sparkle plug-in (bug #132145). 41513 415142005-01-05 DindinX <dindinx@gimp.org> 41515 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. 41520 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. 41525 41526 More informations could be saved this way: the update toggle, the 41527 checks, etc. 41528 41529 Addresses bug #162286. 41530 41531 * libgimpwidgets/gimppreview.c: smallish cleanup. 41532 415332005-01-04 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41534 41535 * configure.in: add check for libexif version >= 0.6.0, 41536 necessary because of nasty incompatible api change. 41537 41538 * plug-ins/jpeg/exif-handling.txt: removed from here... 41539 41540 * devel-docs/exif-handling.txt: ...and added here 41541 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. 41549 415502005-01-04 Sven Neumann <sven@gimp.org> 41551 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). 41556 415572005-01-04 Sven Neumann <sven@gimp.org> 41558 41559 * app/widgets/gimpcontainertreeview.c: prepared code for fixing 41560 bug #162663. 41561 415622005-01-03 DindinX <dindinx@gimp.org> 41563 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. 41567 415682005-01-03 Sven Neumann <sven@gimp.org> 41569 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. 41573 415742005-01-03 Sven Neumann <sven@gimp.org> 41575 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. 41578 415792005-01-03 Sven Neumann <sven@gimp.org> 41580 41581 * tools/pdbgen/pdb/gradient.pdb: do actually add the new procedure 41582 gimp_gradient_is_editable(). 41583 41584 * app/pdb/gradient_cmds.c 41585 * app/pdb/internal_procs.c 41586 * libgimp/gimpgradient_pdb.[ch]: regenerated. 41587 41588 * libgimp/gimp.def: updated. 41589 415902005-01-03 Michael Natterer <mitch@gimp.org> 41591 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. 41597 415982005-01-03 Michael Natterer <mitch@gimp.org> 41599 41600 Implemented "Snap to Canvas Edges" (fixes bug #152971) and 41601 "Snap to Active Path" (half way done): 41602 41603 * app/core/gimpimage-snap.[ch]: added boolean snap_to_canvas and 41604 snap_to_vectors parameters (snap_to_vectors works fine when 41605 snapping to a point, but is unimplemented for snapping to a 41606 rectangle). 41607 41608 * app/display/gimpdisplayshell.[ch] (struct GimpDisplayShell): 41609 added snap_to_canvas and snap_to_vectors booleans. 41610 41611 * app/display/gimpdisplayshell-appearance.[ch]: added API to 41612 get/set them. 41613 41614 * app/actions/view-actions.c 41615 * app/actions/view-commands.[ch] 41616 * app/widgets/gimphelp-ids.h: added actions, callbacks and help IDs. 41617 41618 * menus/image-menu.xml.in: added them to Image->View. 41619 416202005-01-03 Sven Neumann <sven@gimp.org> 41621 41622 * plug-ins/ifscompose/ifscompose.c: use g_free() to release memory 41623 allocated using g_malloc(). 41624 416252005-01-03 Michael Natterer <mitch@gimp.org> 41626 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. 41630 416312005-01-03 Sven Neumann <sven@gimp.org> 41632 41633 * plug-ins/common/fp.c: removed GtkFrame from dialog and replaced 41634 a call to free() by g_free(). 41635 416362005-01-03 Michael Natterer <mitch@gimp.org> 41637 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". 41642 416432005-01-03 Sven Neumann <sven@gimp.org> 41644 41645 * etc/ps-menurc: another update from Eric Pierce. 41646 416472005-01-03 Sven Neumann <sven@gimp.org> 41648 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. 41652 41653 * app/display/gimpdisplayshell-autoscroll.c: cosmetics. 41654 416552005-01-02 Michael Natterer <mitch@gimp.org> 41656 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 41661 41662 * app/display/gimpdisplayshell.h (struct GimpDisplayShell): added 41663 "gpointer scroll_info" needed by autoscroll. 41664 41665 * app/display/gimpdisplayshell-callbacks.c: removed the stuff 41666 above. Also removed the static autoscroll struct because it's not 41667 needed any longer. 41668 416692005-01-02 DindinX <dindinx@gimp.org> 41670 41671 * plug-ins/common/mosaic.c: Added a preview. This still needs some 41672 work and some testing. Calculating the preview takes ages. 41673 416742005-01-01 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41675 41676 * plug-ins/jpeg/exif-handling.txt: added summary of how Gimp should 41677 handle each exif field according to the specs. 41678 416792005-01-02 Sven Neumann <sven@gimp.org> 41680 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. 41685 416862005-01-02 Manish Singh <yosh@gimp.org> 41687 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. 41691 416922005-01-02 Maurits Rijk <m.rijk@chello.nl> 41693 41694 * plug-ins/imagemap/imap_about.c: bumped version number 41695 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. 41701 41702 * plug-ins/imagemap/imap_popup.[ch]: removed 41703 41704 * plug-ins/imagemap/Makefile.am 41705 * po-plug-ins/POTFILES.in: changed accordingly 41706 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). 41715 417162005-01-02 Sven Neumann <sven@gimp.org> 41717 41718 * app/gui/splash.c (splash_update): fixed display of progress 41719 labels in RTL environment. 41720 417212005-01-02 Sven Neumann <sven@gimp.org> 41722 41723 * etc/ps-menurc: updated PS keybindings contributed by Eric Pierce. 41724 417252005-01-02 Sven Neumann <sven@gimp.org> 41726 41727 * app/widgets/gimpsizebox.c (gimp_size_box_constructor): fixed 41728 position of pixel and resolution labels. 41729 417302005-01-02 Sven Neumann <sven@gimp.org> 41731 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. 41735 417362005-01-01 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41737 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 41742 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 -) 41747 41748 * plug-ins/jpeg/Makefile.am 41749 * plug-ins/jpeg/jpeg.c 41750 * po-plug-ins/POTFILES.in: changed accordingly 41751 417522005-01-02 Sven Neumann <sven@gimp.org> 41753 41754 * plug-ins/common/sparkle.c: applied patch from Shlomi Fish that 41755 fixes regressions in Sparkle plug-in (bug #132145). 41756 417572005-01-02 Sven Neumann <sven@gimp.org> 41758 41759 * plug-ins/common/plugin-defs.pl: changed for move of JPEG plug-in. 41760 417612005-01-01 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41762 41763 * plug-ins/Lighting/lighting_ui.c: add a control for 41764 viewpoint distance. Should finish fixing bug #4044. 41765 417662005-01-01 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41767 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. 41778 41779 * plug-ins/common/jpeg.c: removed 41780 41781 * configure.in 41782 * plug-ins/Makefile.am 41783 * plug-ins/common/Makefile.am: changed accordingly 41784 417852005-01-01 Manish Singh <yosh@gimp.org> 41786 41787 * plug-ins/common/tiff.c: Revert incorrect optimization from previous 41788 change. 41789 417902005-01-01 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41791 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. 41795 417962005-01-02 Manish Singh <yosh@gimp.org> 41797 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. 41801 418022005-01-01 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41803 41804 * app/display/gimpdisplayshell-callbacks.c: use a timeout for 41805 autoscrolling, to fix bug #8269. Happy new year! 41806 418072004-12-31 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41808 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. 41814 418152004-12-31 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41816 41817 * tools/pdbgen/pdb/gradient.pdb: added gradient-is-editable 41818 41819 * tools/pdbgen/pdb/brush.pdb 41820 * tools/pdbgen/pdb/palette.pdb: changed mitch_misc to bill_misc 41821 where correct. 41822 41823 * app/pdb/brush_cmds.c 41824 * app/pdb/palette_cmds.c 41825 * libgimp/gimpbrush_pdb.c 41826 * libgimp/gimppalette_pdb.c: regenerated. 41827 418282004-12-31 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41829 41830 * app/paint/gimpbrushcore.c: make previously committed change 41831 in pressure-size relationship apply only to airbrush, as 41832 intended. 41833 418342004-12-31 Michael Natterer <mitch@gimp.org> 41835 41836 * app/actions/plug-in-actions.c: use the orininal string if 41837 plug_in_actions_check_translation() fails instead of bailing out. 41838 Fixes bug #162590. 41839 418402004-12-31 Michael Natterer <mitch@gimp.org> 41841 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). 41846 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. 41851 41852 * app/pdb/palette_cmds.c: regenerated. 41853 418542004-12-31 Michael Natterer <mitch@gimp.org> 41855 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. 41859 418602004-12-31 Sven Neumann <sven@gimp.org> 41861 41862 * tools/kernelgen.c: fixed rounding so that all brush kernels are 41863 created with a constant sum of 256. 41864 41865 * app/paint/gimpbrushcore-kernels.h: regenerated. 41866 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. 41870 418712004-12-31 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41872 41873 * app/paint/gimpbrushcore.c: invert dependence of brush size on 41874 pressure, using formula from Dave Ahlswede in bug #149576. 41875 418762004-12-31 Michael Natterer <mitch@gimp.org> 41877 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. 41882 41883 * app/core/gimppalette.[ch]: added gimp_palette_insert_entry(). 41884 41885 * app/display/gimpdisplayshell-dnd.[ch]: added drop coordinates 41886 to all drop callbacks. 41887 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. 41905 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. 41909 419102004-12-31 Michael Natterer <mitch@gimp.org> 41911 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. 41918 419192004-12-31 Sven Neumann <sven@gimp.org> 41920 41921 * plug-ins/imagemap/imap_preview.c (render_rgb_image): use the proper 41922 image type and rowstride. Fixes bug #162592. 41923 419242004-12-30 Manish Singh <yosh@gimp.org> 41925 41926 * tools/Makefile.am 41927 * app/Makefile.am: build binaries with 2.3 versions. 41928 419292004-12-30 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41930 41931 * app/widgets/gimpsizebox.c: give correct arguments to 41932 gimp_coordinates_new(). Fixes problem described in 41933 comment 6 of bug #162387. 41934 419352004-12-31 Sven Neumann <sven@gimp.org> 41936 41937 * configure.in: bumped gimp_app_version and gimp_user_version to 2.3. 41938 41939 * app/Makefile.am 41940 * tools/Makefile.am: changed to 2.3. 41941 419422004-12-30 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41943 41944 * tools/pdbgen/pdb/brush.pdb: added api for changing properties 41945 of generated brushes. 41946 41947 * tools/pdbgen/pdb/palette.pdb: added palette_is_editable(). 41948 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. 41956 419572004-12-29 Sven Neumann <sven@gimp.org> 41958 41959 * configure.in: bumped version to 2.3.0. 41960 419612004-12-29 Sven Neumann <sven@gimp.org> 41962 41963 * app/dialogs/file-save-dialog.c (file_save_dialog_response): 41964 handle a NULL return value from gtk_file_chooser_get_uri(). Fixes 41965 bug #162443. 41966 419672004-12-29 Maurits Rijk <m.rijk@chello.nl> 41968 41969 * plug-ins/imagemap/imap_preferences.[ch]: replace home-brewn color 41970 selection by GimpColorButton. 41971 419722004-12-29 DindinX <dindinx@gimp.org> 41973 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. 41977 41978 * plug-ins/gfig/gfig-stock.c 41979 * plug-ins/gfig/gfig-stock.h 41980 * plug-ins/gfig/Makefile.am: modified accordingly. 41981 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. 41993 419942004-12-28 Bill Skaggs <weskaggs@primate.ucdavis.edu> 41995 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. 41999 42000 420012004-12-28 Michael Natterer <mitch@gimp.org> 42002 42003 * app/core/gimp-edit.c (gimp_edit_set_buffer): new utility 42004 function instead of code duplication. 42005 420062004-12-28 Michael Natterer <mitch@gimp.org> 42007 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 42011 420122004-12-28 Bill Skaggs <weskaggs@primate.ucdavis.edu> 42013 42014 * plug-ins/common/compose.c: add "Recompose" (plug_in_recompose) 42015 as described on dev mailing list. 42016 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 42020 420212004-12-28 Sven Neumann <sven@gimp.org> 42022 42023 * Made 2.2.1 release. 42024 420252004-12-28 Sven Neumann <sven@gimp.org> 42026 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() 42030 42031 * app/widgets/gimpsizebox.c (gimp_size_box_constructor): removed 42032 unused variables. 42033 420342004-12-28 Sven Neumann <sven@gimp.org> 42035 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. 42040 420412004-12-27 Bill Skaggs <weskaggs@primate.ucdavis.edu> 42042 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. 42046 420472004-12-27 Sven Neumann <sven@gimp.org> 42048 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. 42052 420532004-12-27 Sven Neumann <sven@gimp.org> 42054 42055 * libgimp/gimpregioniterator.c: added some checks to avoid 42056 division by zero. 42057 42058 * libgimpwidgets/gimppreviewarea.[ch]: minor cleanups, improved 42059 API documentation. 42060 420612004-12-26 DindinX <dindinx@gimp.org> 42062 42063 * plug-ins/gfig/gfig-arc.c 42064 * plug-ins/gfig/gfig-bezier.c 42065 * plug-ins/gfig/gfig-circle.c 42066 * plug-ins/gfig/gfig-dialog.c 42067 * plug-ins/gfig/gfig-ellipse.c 42068 * plug-ins/gfig/gfig-line.c 42069 * plug-ins/gfig/gfig-poly.c 42070 * plug-ins/gfig/gfig-spiral.c 42071 * plug-ins/gfig/gfig-star.c 42072 * plug-ins/gfig/gfig-style.h 42073 * plug-ins/gfig/gfig.h: plugged some memory-leaks, and done some 42074 cleanups. 42075 420762004-12-26 Bill Skaggs <weskaggs@primate.ucdavis.edu> 42077 42078 * app/core/gimpbrush.c: don't ask for preview with 42079 zero width or height, fixes bug #162232. 42080 42081 * app/base/brush-scale.c: remove tabs and trailing 42082 whitespace. 42083 420842004-12-26 Bill Skaggs <weskaggs@primate.ucdavis.edu> 42085 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. 42094 42095 * app/widgets/gimperrordialog.c: fix bug #162147 properly, 42096 as suggested by mitch. 42097 420982004-12-25 Michael Natterer <mitch@gimp.org> 42099 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. 42103 421042004-12-24 Bill Skaggs <weskaggs@primate.ucdavis.edu> 42105 42106 * app/actions/documents-commands.c 42107 * app/actions/file-commands.c 42108 * app/dialogs/file-open-dialog.c 42109 * app/dialogs/file-open-location-dialog.c 42110 * app/display/gimpdisplayshell-dnd.c 42111 * app/widgets/gimplayertreeview.c 42112 * app/widgets/gimptoolbox-dnd.c: replace % with space 42113 in file name before showing error message, 42114 fixes bug #162147. 42115 42116 * app/core/gimp-gui.c 42117 * app/widgets/gimpmessagebox.c: be a bit more paranoid 42118 about validating utf8 for messages. 42119 421202004-12-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 42121 42122 * gimp/app/widgets/gimpsizebox.c: fix incorrect Update 42123 Policy for size entry as pointed out by mitch. 42124 421252004-12-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 42126 42127 * plug-ins/common/cartoon.c 42128 * plug-ins/common/cubism.c 42129 * plug-ins/common/displace.c 42130 * plug-ins/common/dog.c 42131 * plug-ins/common/emboss.c 42132 * plug-ins/common/engrave.c 42133 * plug-ins/common/gauss.c 42134 * plug-ins/common/glasstile.c 42135 * plug-ins/common/neon.c 42136 * plug-ins/common/noisify.c 42137 * plug-ins/common/oilify.c 42138 * plug-ins/common/photocopy.c 42139 * plug-ins/common/ripple.c 42140 * plug-ins/common/sharpen.c 42141 * plug-ins/common/shift.c 42142 * plug-ins/common/sobel.c 42143 * plug-ins/common/softglow.c 42144 * plug-ins/common/spread.c 42145 * plug-ins/common/tileit.c 42146 * plug-ins/common/whirlpinch.c: make sure tile cache is allocated 42147 before preview is shown -- significant speedup in some cases, 42148 minimal in others. 42149 42150 * plug-ins/common/sel_gauss.c: give it a tile cache (didn't 42151 have one). Still very slow but a little better. 42152 421532004-12-24 Sven Neumann <sven@gimp.org> 42154 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. 42158 42159 * plug-ins/common/blur.c: set progress to 1.0 when done, not to 100. 42160 421612004-12-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 42162 42163 * plug-ins/common/mblur.c: set up tile cache before 42164 creating dialog -- major speedup in preview. 42165 421662004-12-23 Bill Skaggs <weskaggs@primate.ucdavis.edu> 42167 42168 * gimp/app/widgets/gimpsizebox.c: use gimp_coordinates_new() 42169 instead of duplicating a lot of code. Fixes bug #161756. 42170 42171 * gimp/app/widgets/gimppropwidgets.c: small change in 42172 chainbutton handling to make above work. 42173 421742004-12-23 Sven Neumann <sven@gimp.org> 42175 42176 * app/plug-in/plug-in-proc-frame.[ch]: made plug_in_proc_frame_free() 42177 a static function. 42178 421792004-12-23 Michael Natterer <mitch@gimp.org> 42180 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: 42183 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. 42191 42192 (gimp_item_convert): call ::convert_to() on the new item created 42193 by ::convert_from(). 42194 42195 * app/vectors/gimpvectors.c: changed ::convert() implementation 42196 to ::convert_from(). 42197 42198 * app/core/gimplayer.c: changed ::convert() to ::convert_to(). 42199 Fixes bug #161877. 42200 422012004-12-22 Sven Neumann <sven@gimp.org> 42202 42203 * plug-ins/script-fu/scripts/Makefile.am 42204 * plug-ins/script-fu/scripts/asc2img.scm: removed this script as it 42205 is broken beyond repair and the functionality is provided by the 42206 text tool itself. 42207 422082004-12-22 Sven Neumann <sven@gimp.org> 42209 42210 * NEWS: added NEWS for the stable branch (no, we haven't branched 42211 yet). 42212 42213 * Makefile.am 42214 * NEWS.pre-2.2: moved old NEWS here. 42215 422162004-12-21 Sven Neumann <sven@gimp.org> 42217 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. 42221 422222004-12-21 Sven Neumann <sven@gimp.org> 42223 42224 * plug-ins/common/unsharp.c: more code cleanup and micro 42225 optimizations. 42226 422272004-12-21 Sven Neumann <sven@gimp.org> 42228 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. 42233 422342004-12-21 Sven Neumann <sven@gimp.org> 42235 42236 * plug-ins/common/unsharp.c: compute preview for the displayed area 42237 only, some more code cleanup. 42238 422392004-12-21 Sven Neumann <sven@gimp.org> 42240 42241 * plug-ins/common/unsharp.c (preview_update): fixed bug #157910. 42242 More code cleanup and some trivial optimizations. 42243 422442004-12-21 Michael Natterer <mitch@gimp.org> 42245 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. 42249 42250 * app/actions/gradient-editor-commands.c: update the UI manager 42251 after setting the dialog sensitive/insensitive so te above works. 42252 422532004-12-20 Sven Neumann <sven@gimp.org> 42254 42255 * plug-ins/common/unsharp.c: more code cleanup. 42256 422572004-12-20 Sven Neumann <sven@gimp.org> 42258 42259 * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_region): 42260 unset the dirty flag on the GimpPixelRgn used to iterate the region. 42261 42262 * libgimp/gimppixelrgn.c (gimp_pixel_rgn_init): improved docs. 42263 422642004-12-20 Sven Neumann <sven@gimp.org> 42265 42266 * plug-ins/common/unsharp.c: code cleanup, no real changes. 42267 422682004-12-20 Sven Neumann <sven@gimp.org> 42269 42270 * configure.in: bumped version to 2.2.1. 42271 42272 * plug-ins/FractalExplorer/FractalExplorer.c: applied patch from 42273 Yeti that fixes a memory corruption (bug #161729). 42274 422752004-12-19 Sven Neumann <sven@gimp.org> 42276 42277 * Made 2.2.0 release. 42278